1 2008-12-14 Bruno Haible <bruno@clisp.org>
3 Update doc for POSIX:2008.
4 * doc/pastposix-functions/bcmp.texi: Renamed from
5 doc/posix-functions/bcmp.texi.
6 * doc/pastposix-functions/bcopy.texi: Renamed from
7 doc/posix-functions/bcopy.texi.
8 * doc/pastposix-functions/bsd_signal.texi: Renamed from
9 doc/posix-functions/bsd_signal.texi.
10 * doc/pastposix-functions/bzero.texi: Renamed from
11 doc/posix-functions/bzero.texi.
12 * doc/pastposix-functions/ecvt.texi: Renamed from
13 doc/posix-functions/ecvt.texi.
14 * doc/pastposix-functions/fcvt.texi: Renamed from
15 doc/posix-functions/fcvt.texi.
16 * doc/pastposix-functions/ftime.texi: Renamed from
17 doc/posix-functions/ftime.texi.
18 * doc/pastposix-functions/gcvt.texi: Renamed from
19 doc/posix-functions/gcvt.texi.
20 * doc/pastposix-functions/getcontext.texi: Renamed from
21 doc/posix-functions/getcontext.texi.
22 * doc/pastposix-functions/gethostbyaddr.texi: Renamed from
23 doc/posix-functions/gethostbyaddr.texi.
24 * doc/pastposix-functions/gethostbyname.texi: Renamed from
25 doc/posix-functions/gethostbyname.texi.
26 * doc/pastposix-functions/getwd.texi: Renamed from
27 doc/posix-functions/getwd.texi.
28 * doc/pastposix-functions/h_errno.texi: Renamed from
29 doc/posix-functions/h_errno.texi.
30 * doc/pastposix-functions/index.texi: Renamed from
31 doc/posix-functions/index.texi.
32 * doc/pastposix-functions/makecontext.texi: Renamed from
33 doc/posix-functions/makecontext.texi.
34 * doc/pastposix-functions/mktemp.texi: Renamed from
35 doc/posix-functions/mktemp.texi.
36 * doc/pastposix-functions/pthread_attr_getstackaddr.texi: Renamed from
37 doc/posix-functions/pthread_attr_getstackaddr.texi.
38 * doc/pastposix-functions/pthread_attr_setstackaddr.texi: Renamed from
39 doc/posix-functions/pthread_attr_setstackaddr.texi.
40 * doc/pastposix-functions/rindex.texi: Renamed from
41 doc/posix-functions/rindex.texi.
42 * doc/pastposix-functions/scalb.texi: Renamed from
43 doc/posix-functions/scalb.texi.
44 * doc/pastposix-functions/setcontext.texi: Renamed from
45 doc/posix-functions/setcontext.texi.
46 * doc/pastposix-functions/swapcontext.texi: Renamed from
47 doc/posix-functions/swapcontext.texi.
48 * doc/pastposix-functions/ualarm.texi: Renamed from
49 doc/posix-functions/ualarm.texi.
50 * doc/pastposix-functions/usleep.texi: Renamed from
51 doc/posix-functions/usleep.texi.
52 * doc/pastposix-functions/vfork.texi: Renamed from
53 doc/posix-functions/vfork.texi.
54 * doc/pastposix-functions/wcswcs.texi: Renamed from
55 doc/posix-functions/wcswcs.texi.
56 * doc/gnulib.texi (Legacy Function Substitutes): New chapter.
57 (Function Substitutes): Update.
59 2008-12-14 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
61 * modules/relocatable-prog-wrapper (Depends-on): Add errno, needed by
64 2008-12-14 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
65 Bruno Haible <bruno@clisp.org>
67 * modules/unilbrk/tables (Depends-on): Add unilbrk/base.
69 2008-12-13 Bruno Haible <bruno@clisp.org>
71 * modules/strtoull (Depends-on): Remove unistd.
73 2008-12-11 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
75 * modules/strtoull (Depends-on): Add stdlib.
77 2008-12-11 Simon Josefsson <simon@josefsson.org>
79 * m4/manywarnings.m4 (gl_MANYWARN_ALL_GCC): Add more warnings.
81 2008-12-10 Jim Meyering <meyering@redhat.com>
83 gl_ASSERT: don't say assertions are disabled when they're not
84 * m4/assert.m4 (gl_ASSERT): Do not make configure report
85 "checking whether to enable assertions... no", when they are in
86 fact enabled. This is solely a bug in the output of configure.
87 In spite of saying "no", NDEBUG was not defined in that case.
88 Also, as noted by Eric Blake, leave assertions enabled upon
89 --enable-assert=INVALID.
91 2008-12-10 Bruno Haible <bruno@clisp.org>
93 Change MODULES.html to refer to POSIX:2008 where possible.
94 * MODULES.html.sh (POSIX2008_URL): New variable.
95 (posix_headers): Remove sys/timeb, ucontext.
96 (posix2001_headers): New variable.
97 (posix_functions): Remove bcmp, bcopy, bsd_signal, bzero, ecvt, fcvt,
98 ftime, gcvt, getcontext, gethostbyaddr, gethostbyname, getwd, h_errno,
99 index, makecontext, mktemp, pthread_attr_getstackaddr,
100 pthread_attr_setstackaddr, rindex, scalb, setcontext, swapcontext,
101 ualarm, usleep, vfork, wcswcs. Add the new POSIX:2008 functions.
102 (posix2001_functions): New variable.
103 (func_module): Use URLs to POSIX:2008 where possible and to POSIX:2001
106 2008-12-09 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
108 add missing include to parse-duration.c
109 * lib/parse-duration.c: #include "xalloc.h", for xstrdup.
110 * modules/parse-duration (Depends-on): Add xalloc.
112 fix sed script reading maint.mk
113 * top/maint.mk (MYSELF): New macro, define as $(srcdir)/$(ME).
114 (syntax-check-rules): Use it.
116 2008-12-09 Bruno Haible <bruno@clisp.org>
118 * m4/ldexpl.m4 (gl_FUNC_LDEXPL_WORKS): Add another check, that fails on
119 MacOS X 10.4/PowerPC.
120 Reported by Simon Josefsson.
122 2008-12-08 Jim Meyering <meyering@redhat.com>
124 work around mingw's lack of some S_IF definitions
125 * lib/fts.c (S_IFLNK, S_IFSOCK): Define if not already defined.
126 Reported by Simon Josefsson.
128 2008-12-08 Bruno Haible <bruno@clisp.org>
130 * m4/signbitl.m4 (gl_SIGNBIT_TEST_PROGRAM): Add a link check of signbit
131 applied to variables. Needed on MacOS X 10.4/PowerPC.
132 Reported by Simon Josefsson.
134 2008-12-08 William Pursell <bill.pursell@gmail.com> (tiny change)
135 and Eric Blake <ebb9@byu.net>
137 assert: honor --enable-assert
138 * m4/assert.m4 (gl_ASSERT): Synchronize with autoconf 2.64, in
139 order to honor --enable-assert, rather than treating it as a
140 synonym for --disable-assert.
142 2008-12-08 Jim Meyering <meyering@redhat.com>
144 * lib/posixtm.c: Remove now-useless declaration of mktime.
146 * build-aux/announce-gen (get_tool_versions): Accept .xz tarballs.
148 2008-12-07 Bruno Haible <bruno@clisp.org>
150 * tests/test-lock.c (test_lock, test_rwlock, test_recursive_lock,
151 test_once): Mark functions as static.
152 * tests/test-tls.c (test_tls): Likewise.
154 2008-12-07 Bruno Haible <bruno@clisp.org>
156 * lib/striconveha.h (uniconv_register_autodetect): Renamed from
157 iconv_register_autodetect.
159 2008-12-07 Jim Meyering <meyering@redhat.com>
161 posixtm.c: avoid a warning
162 * lib/posixtm.c (posixtime): Don't initialize tm0.
163 It's no longer needed to placate gcc4's -Wuninitialized,
164 and the attempt to placate would elicit a new warning.
166 unicodeio.c: mark unused parameters
167 * lib/unicodeio.c (exit_failure_callback): Mark unused parameter.
168 (fallback_failure_callback): Likewise.
170 2008-12-07 Bruno Haible <bruno@clisp.org>
172 * gnulib-tool (func_create_testdir): When building the tests
173 subdirectory, ignore the modules gnumakefile and maintainer-makefile.
174 Reported by Simon Josefsson.
176 2008-12-07 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
178 * doc/manywarnings.texi, doc/gnulib-intro.texi: Fix typos.
180 2008-12-06 Bruno Haible <bruno@clisp.org>
182 * lib/c-stack.h (c_stack_action): Clarify possible side effects.
183 Suggested by Eric Blake.
185 2008-12-06 Bruno Haible <bruno@clisp.org>
187 Fix a c-stack test failure on MacOS X.
188 * m4/c-stack.m4 (AC_SYS_XSI_STACK_OVERFLOW_HEURISTIC): Require
189 AC_CANONICAL_HOST. Define FAULT_YIELDS_SIGBUS. If set, install a signal
190 handler for SIGBUS as well.
191 * lib/c-stack.c (c_stack_action): If FAULT_YIELDS_SIGBUS is set,
192 install a signal handler for SIGBUS as well.
193 Reported by Bruce Dugan <bld0401@gmail.com> via Eric Blake.
195 2008-12-06 Bruno Haible <bruno@clisp.org>
197 Advocacy documentation.
198 * doc/gnulib-intro.texi (Benefits): New section.
199 * doc/gnulib.texi: Update.
201 2008-12-06 Bruno Haible <bruno@clisp.org>
203 Document the 'manywarnings' module.
204 * doc/manywarnings.texi: New file.
205 * doc/gnulib.texi: Include it.
207 2008-12-05 Eric Blake <ebb9@byu.net>
209 tests: silence some gcc warnings
210 * tests/test-getdate.c (LOG) [!DEBUG]: Mark no-op void.
211 * tests/uniwidth/test-uc_width2.c (finish_interval): Avoid printf
214 2008-12-03 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
215 Bruno Haible <bruno@clisp.org>
217 * m4/openmp.m4 (AC_OPENMP): Do not define with Autoconf 2.62 or newer.
219 2008-11-29 Jim Meyering <meyering@redhat.com>
221 unicodeio.c: mark unused parameters
222 * lib/unicodeio.c (exit_failure_callback): Mark unused parameter.
223 (fallback_failure_callback): Likewise.
226 * lib/fts.c (s_ifmt_shift_bits): Remove function. Not needed after all.
227 (set_stat_type): Return S_IF*-valued "type" directly.
228 Prompted by James Youngman's spotting a related bug.
229 Confirmed by further testing through find.
231 fts: provide dirent.d_type via FTSENT.fts_statp, when possible
232 * lib/fts.c (D_TYPE): Define.
233 (DT_UNKNOWN, DT_BLK, DT_CHR) [HAVE_STRUCT_DIRENT_D_TYPE]: Define.
234 (DT_DIR, DT_FIFO, DT_LNK, DT_REG, DT_SOCK): Likewise.
235 (s_ifmt_shift_bits): New function.
236 (set_stat_type): New function.
237 (fts_build): When not calling fts_stat, call set_stat_type
238 to propagate dirent.d_type info to fts_read caller.
239 * lib/fts_.h (FTSENT) [FTS_DEFER_STAT]: Mention that
240 fts_statp->st_mode type information may be valid.
242 2008-11-28 Simon Josefsson <simon@josefsson.org>
244 * lib/sys_time.in.h: Add extern "C" block for C++. Suggested by
245 Brian Dessent <brian@dessent.net>. Reported by Sam Steingold
248 2008-11-20 Bruno Haible <bruno@clisp.org>
250 Attempt to work around an AIX 5.3, 6.1 compiler bug with include_next.
251 * lib/math.in.h: Use INCLUDE_NEXT_AS_FIRST_DIRECTIVE instead of
253 * m4/include_next.m4 (gl_INCLUDE_NEXT): Set also
254 INCLUDE_NEXT_AS_FIRST_DIRECTIVE.
255 * modules/math (Makefile.am): Substitute
256 INCLUDE_NEXT_AS_FIRST_DIRECTIVE instead of INCLUDE_NEXT.
257 Reported by Albert Chin <bug-gnulib@mlists.thewrittenword.com>.
259 2008-11-18 Alexandre Duret-Lutz <adl@lrde.epita.fr>
260 Bruno Haible <bruno@clisp.org>
262 * lib/stdint.in.h: Define all type macros so that their expansion is
263 a single typedef'ed token. Fixes a compilation failure in Boost which
264 does "using ::int8_t;".
266 2008-11-18 Simon Josefsson <simon@josefsson.org>
268 * m4/manywarnings.m4: New file with gl_MANYWARN_COMPLEMENT and
270 * m4/warnings.m4: Removed gl_WARN_SUPPORTED and
271 gl_WARN_COMPLEMENT. Suggested by Bruno Haible <bruno@clisp.org>.
272 * modules/manywarnings: New file.
273 * MODULES.html.sh: Mention manywarnings module.
275 2008-11-18 Bruno Haible <bruno@clisp.org>
277 * doc/gnulib-tool.texi (Unit tests): New section.
279 2008-11-18 Simon Josefsson <simon@josefsson.org>
281 * top/maint.mk (refresh-po): Fix sed regexp to avoid problems with
282 paths like 'lib/po/foo.po'.
284 2008-11-17 Simon Josefsson <simon@josefsson.org>
286 * m4/warnings.m4: Improve code. Reported by Ralf Wildenhues
287 <Ralf.Wildenhues@gmx.de> and Paolo Bonzini <bonzini@gnu.org>.
289 2008-11-17 Simon Josefsson <simon@josefsson.org>
291 * m4/warnings.m4: Use CPPFLAGS to really check whether the
294 2008-11-17 Simon Josefsson <simon@josefsson.org>
296 * m4/warnings.m4: Add gl_WARN_COMPLEMENT and gl_WARN_SUPPORTED.
298 2008-11-17 Bruce Korb <bkorb@gnu.org>
300 * modules/parse-duration-tests: New file.
301 * tests/test-parse-duration.sh: New file.
302 * tests/test-parse-duration.c: New file.
304 New module 'parse-duration'.
305 * lib/parse-duration.h: New file.
306 * lib/parse-duration.c: New file.
307 * modules/parse-duration: New file.
309 2008-11-17 Bruno Haible <bruno@clisp.org>
311 * tests/test-select-out.sh: Comment out the first pipe test.
312 Reported by Simon Josefsson.
314 2008-11-17 Bruno Haible <bruno@clisp.org>
316 * modules/getaddrinfo (Depends-on): Add servent, hostent.
317 * m4/getaddrinfo.m4 (gl_PREREQ_GETADDRINFO): Use gl_SERVENT and
320 2008-11-17 Bruno Haible <bruno@clisp.org>
322 * m4/sockets.m4 (gl_SOCKETS): After trying -lsocket, try also
323 -lnetwork and -lnet. Needed for Haiku and BeOS.
325 2008-11-16 Bruno Haible <bruno@clisp.org>
327 * m4/getaddrinfo.m4 (gl_GETADDRINFO): Fix indentation.
329 2008-11-16 Bruno Haible <bruno@clisp.org>
331 Avoid test failure on Haiku.
332 * tests/test-fsync.c: Include <errno.h>.
333 (main): Don't require that fsync (0) fails.
335 2008-11-15 Bruno Haible <bruno@clisp.org>
337 New module 'hostent'.
338 * modules/hostent: New file.
339 * m4/hostent.m4: New file, based on code in m4/getaddrinfo.m4.
341 2008-11-15 Bruno Haible <bruno@clisp.org>
343 New module 'servent'.
344 * modules/servent: New file.
345 * m4/servent.m4: New file, based on code in m4/getaddrinfo.m4.
347 2008-11-15 Bruno Haible <bruno@clisp.org>
349 Avoid generating same test program with two different rules.
350 * modules/frexp-nolibm-tests (Makefile.am): Rename test program from
351 test-frexp to test-frexp-nolibm.
352 * modules/frexpl-nolibm-tests (Makefile.am): Rename test program from
353 test-frexpl to test-frexpl-nolibm.
355 2008-11-15 Bruno Haible <bruno@clisp.org>
357 * modules/frexpl-tests (Makefile.am): Link test-frexpl with
360 2008-11-15 Bruno Haible <bruno@clisp.org>
362 * lib/netdb.in.h: Activate the definitions also when the system's
363 <netdb.h> has 'struct addrinfo'.
364 * m4/netdb_h.m4 (gl_HEADER_NETDB): Replace netdb.h also when it lacks
365 EAI_OVERFLOW or AI_NUMERICSERV.
366 * doc/posix-headers/netdb.texi: Document the problem.
368 2008-11-15 Bruno Haible <bruno@clisp.org>
370 * tests/test-sched.c: Test also the existence of the SCHED_* macros.
372 Make the 'sched' module work on platforms where <sched.h> exists but
373 is incomplete (such as Haiku).
374 * lib/sched.in.h; Include the system's <sched.h> if it exists.
375 (SCHED_FIFO, SCHED_RR, SCHED_OTHER): New macros.
376 * m4/sched_h.m4 (gl_SCHED_H): Test whether <sched.h> exists and also
377 defines SCHED_FIFO, SCHED_RR, SCHED_OTHER. Set HAVE_SCHED_H,
378 HAVE_STRUCT_SCHED_PARAM.
379 * modules/sched (Depends-on): Add include_next.
380 (Makefile.am): Substitute HAVE_SCHED_H, INCLUDE_NEXT,
381 PRAGMA_SYSTEM_HEADER, NEXT_SCHED_H, HAVE_STRUCT_SCHED_PARAM.
382 * doc/posix-headers/sched.texi: Document the issue.
384 2008-11-13 Jim Meyering <meyering@redhat.com>
386 test-argp-2: avoid test failure when PACKAGE_BUGREPORT is defined
387 * tests/test-argp-2.sh: When PACKAGE_BUGREPORT was defined, this
388 test would fail due to the difference in the Report bugs to ...
389 line. The expected address is empty, "<>", while the actual
390 would contain e.g., "<bug-tar@gnu.org>". Filter out any address.
392 2008-11-12 Bruno Haible <bruno@clisp.org>
394 lstat: don't compile lstat.c on systems lacking lstat
395 * m4/lstat.m4 (gl_FUNC_LSTAT): Don't compile lstat.c on systems
396 which don't have lstat; this is handled by lib/sys_stat.in.h already.
397 Reported by Daniel P. Berrange via Jim Meyering.
399 2008-11-12 Jim Meyering <meyering@redhat.com>
401 * lib/unicodeio.c (unicode_to_mb): Correct spelling of u8_uctomb.
403 2008-11-12 Simon Josefsson <simon@josefsson.org>
405 * modules/warnings (configure.ac): Do AC_SUBST([WARN_CFLAGS]) here
408 2008-11-12 Bruno Haible <bruno@clisp.org>
410 * lib/unicodeio.c: Include unistr.h.
411 (utf8_wctomb): Remove function.
412 (unicode_to_mb): Use utf8_uctomb instead of utf8_wctomb.
414 2008-11-12 Simon Josefsson <simon@josefsson.org>
416 * m4/warnings.m4 (gl_WARN_INIT): Remove, suggested by Ralf
417 Wildenhues <Ralf.Wildenhues@gmx.de> and Bruno Haible
419 * modules/warnings (configure.ac): Don't call gl_WARN_INIT.
421 2008-11-12 Simon Josefsson <simon@josefsson.org>
423 * doc/warnings.texi: New file, from Bruno Haible <bruno@clisp.org>.
424 * doc/gnulib.texi: Add section for warnings.
426 2008-11-11 Bruno Haible <bruno@clisp.org>
428 * lib/sockets.h: Add a comment.
430 2008-11-11 Karl Berry <karl@gnu.org>
432 * config/srclist.txt (fdl.texi): add, syncing from gnustandards.
434 2008-11-11 Eric Blake <ebb9@byu.net>
436 fdl.texi: avoid git symlinks
437 * doc/fdl.texi: Copy, rather than link, fdl-1.3.texi.
439 2008-11-11 Paolo Bonzini <bonzini@gnu.org>
441 * m4/warnings.m4 (gl_WARN_ADD): Don't AC_SUBST the empty string.
443 2008-11-11 Paolo Bonzini <bonzini@gnu.org>
445 * m4/warnings.m4 (gl_WARN_INIT): Substitute WARN_CFLAGS.
446 (gl_WARN_ADD): Substitute $2 if literal.
448 2008-11-11 Paolo Bonzini <bonzini@gnu.org>
450 * m4/warning.m4: Remove.
452 2008-11-11 Paolo Bonzini <bonzini@gnu.org>
454 * m4/warnings.m4: Almost complete rewrite. :-)
456 2008-11-10 Simon Josefsson <simon@josefsson.org>
458 * modules/warnings: New module.
459 * m4/warnings.m4: New file.
460 * MODULES.html.sh: Mention warnings module.
461 With review improvements from Paolo Bonzini <bonzini@gnu.org> and
462 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
464 2008-11-10 Eric Blake <ebb9@byu.net>
466 fdl.texi: make a symlink to the latest version
467 * doc/standards.texi: Revert today's earlier change.
468 * doc/fdl-1.2.texi: Rename from old fdl.texi...
469 * doc/fdl.texi: ...and replace this with a symlink to the newer
472 2008-11-10 Bruno Haible <bruno@clisp.org>
474 * tests/test-select-fd.c (main): Accept the result file name as fourth
476 * tests/test-select-in.sh: Pass t-select-in.tmp as fourth argument.
477 * tests/test-select-out.sh: Pass t-select-out.tmp as fourth argument.
479 2008-11-10 Bruno Haible <bruno@clisp.org>
481 * lib/netdb.in.h: Use HAVE_STRUCT_ADDRINFO, HAVE_DECL_GETADDRINFO,
482 HAVE_DECL_FREEADDRINFO, HAVE_DECL_GAI_STRERROR, HAVE_DECL_GETNAMEINFO
483 as autoconf-substituted macros.
484 * m4/netdb_h.m4 (gl_NETDB_H_DEFAULTS): Initialize these variables to 1.
485 * m4/getaddrinfo.m4 (gl_PREREQ_GETADDRINFO): Require
486 gl_NETDB_H_DEFAULTS. Set these variables.
487 * modules/netdb (Makefile.am): Substitute these variables.
489 2008-11-10 Eric Blake <ebb9@byu.net>
491 standards.texi: include correct file for FDL 1.3
492 * doc/standards.texi (GNU Free Documentation License): Change
493 include file to pull in FDL 1.3, not 1.2.
495 fdl.texi: revert accidental change to license
496 * doc/fdl.texi: This is FDL 1.2, not 1.3.
498 2008-11-10 Bruno Haible <bruno@clisp.org>
500 * m4/printf.m4 (gl_PRINTF_ENOMEM): Guess yes on Haiku. Use the
501 cross-compiling guesses also when the native compile gives no result.
503 2008-11-10 Bruno Haible <bruno@clisp.org>
505 * lib/spawni.c (__spawni): Force variable into the stack.
507 2008-11-10 Bruno Haible <bruno@clisp.org>
509 Add support for Haiku.
510 * lib/fbufmode.c (fbufmode): Test a symbol that is not only defined on
511 glibc and BeOS, but also on Haiku.
512 * lib/fpurge.c (fpurge): Likewise.
513 * lib/freadable.c (freadable): Likewise.
514 * lib/freadahead.c (freadahead): Likewise.
515 * lib/freading.c (freading): Likewise.
516 * lib/freadptr.c (freadptr): Likewise.
517 * lib/freadseek.c (freadptrinc): Likewise.
518 * lib/fseeko.c (rpl_fseeko): Likewise.
519 * lib/fseterr.c (fseterr): Likewise.
520 * lib/fwritable.c (fwritable): Likewise.
521 * lib/fwriting.c (fwriting): Likewise.
522 Reported by Ingo Weinhold <ingo_weinhold@gmx.de>.
524 2008-11-10 Ingo Weinhold <ingo_weinhold@gmx.de>
526 * lib/config.charset: Treat Haiku like BeOS.
528 2008-11-10 Ingo Weinhold <ingo_weinhold@gmx.de>
530 * lib/binary-io.h (O_BINARY, O_TEXT): Treat Haiku like BeOS.
531 * lib/fcntl.in.h (O_BINARY, O_TEXT): Likewise.
533 2008-11-08 Bruno Haible <bruno@clisp.org>
535 * m4/sys_ioctl_h.m4 (gl_SYS_IOCTL_H): Avoid using AC_CHECK_DECL inside
538 2008-11-08 Bruno Haible <bruno@clisp.org>
540 * modules/select-tests (configure.ac): Check for unistd.h, sys/wait.h.
542 2008-11-08 Bruno Haible <bruno@clisp.org>
544 * tests/test-select-fd.c: New file.
545 * tests/test-select-in.sh: New file.
546 * tests/test-select-out.sh: New file.
547 * tests/test-select-stdin.c: New file.
548 * modules/select-tests (Files): Add the new files.
549 (Depends-on): Add gettimeofday.
550 (Makefile.am): Add test-select-in.sh, test-select-out.sh to TESTS.
551 Set TESTS_ENVIRONMENT. Add test-select-fd, test-select-stdin to
552 check_PROGRAMS. Define test_select_fd_LDADD, test_select_stdin_LDADD.
554 2008-11-06 Alexander V. Lukyanov <lav@netis.ru>
555 Bruno Haible <bruno@clisp.org>
557 * lib/sys_stat.in.h: Enclose function definitions in extern "C".
559 2008-10-12 Giuseppe Scrivano <gscrivano@gnu.org>
561 * build-aux/pmccabe2html: Added support for C++ source files.
563 2008-11-05 Ben Pfaff <blp@gnu.org>
565 Fix lib/close.c build on Windows.
566 * modules/close (Files): Add lib/w32sock.h.
568 2008-11-05 Joel E. Denny <jdenny@ces.clemson.edu>
570 Accept Bison's NEWS format.
571 * build-aux/announce-gen (print_news_deltas): Tweak
574 2008-11-04 Bruno Haible <bruno@clisp.org>
576 * modules/random_r (Maintainer): Add glibc.
578 2008-11-04 Simon Josefsson <simon@josefsson.org>
580 * doc/alloca-opt.texi: Change license to GFDLv1.3+, as suggested
581 by karl@freefriends.org (Karl Berry).
582 * doc/alloca.texi: Likewise.
583 * doc/c-ctype.texi: Likewise.
584 * doc/c-strcase.texi: Likewise.
585 * doc/c-strcaseeq.texi: Likewise.
586 * doc/c-strcasestr.texi: Likewise.
587 * doc/c-strstr.texi: Likewise.
588 * doc/c-strtod.texi: Likewise.
589 * doc/c-strtold.texi: Likewise.
590 * doc/ctime.texi: Likewise.
591 * doc/error.texi: Likewise.
592 * doc/fdl.texi: Likewise.
593 * doc/gcd.texi: Likewise.
594 * doc/getdate.texi: Likewise.
595 * doc/gnulib-intro.texi: Likewise.
596 * doc/gnulib-tool.texi: Likewise.
597 * doc/gnulib.texi: Likewise.
598 * doc/inet_ntoa.texi: Likewise.
599 * doc/maintain.texi: Likewise.
600 * doc/make-stds.texi: Likewise.
601 * doc/quote.texi: Likewise.
602 * doc/regexprops-generic.texi: Likewise.
603 * doc/standards.texi: Likewise.
604 * doc/verify.texi: Likewise.
605 * doc/visibility.texi: Likewise.
606 * doc/gnulib.texi (GNU Free Documentation License): Include
607 fdl-1.3.texi instead of fdl.texi.
609 2008-11-04 Simon Josefsson <simon@josefsson.org>
611 * doc/fdl-1.3.texi: New file, from
612 <http://www.gnu.org/licenses/fdl-1.3.texi>.
613 * modules/fdl-1.3: Add.
614 * MODULES.html.sh: Add fdl-1.3.
616 2008-11-03 Bruno Haible <bruno@clisp.org>
618 Make determination of absolute name of header file work with AIX xlc.
619 * m4/include_next.m4 (gl_CHECK_NEXT_HEADERS): Require
620 AC_CANONICAL_HOST. On AIX, use "$CPP -C" rather than "$CPP" for
622 * m4/absolute-header.m4 (gl_ABSOLUTE_HEADER): Likewise.
623 Reported by Gary V. Vaughan <gary@thewrittenword.com>.
625 2008-11-03 Simon Josefsson <simon@josefsson.org>
627 * top/maint.mk (COVERAGE_CCOPTS): Use --coverage instead of
628 -fprofile-arcs -ftest-coverage. Suggested by Ludovic Courtès
631 2008-11-02 Bruno Haible <bruno@clisp.org>
633 Mark 'strpbrk' obsolete.
634 * modules/strpbrk (Status, Notice): New sections.
635 * modules/strtok_r (Depends-on): Add strpbrk.
637 2008-11-02 Bruno Haible <bruno@clisp.org>
639 Mark 'strdup' obsolete.
640 * modules/strdup (Status, Notice): New sections.
641 * modules/findprog (Depends-on): Add strdup.
642 * modules/getaddrinfo (Depends-on): Likewise.
643 * modules/localename (Depends-on): Likewise.
644 * modules/relocatable-lib (Depends-on): Likewise.
645 * modules/relocatable-lib-lgpl (Depends-on): Likewise.
646 * modules/relocatable-prog (Depends-on): Likewise.
647 * modules/trim (Depends-on): Likewise.
648 * modules/unictype/gen-ctype (Depends-on): Likewise.
649 * modules/unilbrk/gen-lbrk (Depends-on): Likewise.
651 2008-11-02 Bruno Haible <bruno@clisp.org>
653 Mark 'strcspn' obsolete.
654 * modules/strcspn (Status, Notice): New sections.
656 2008-11-02 Bruno Haible <bruno@clisp.org>
658 Mark 'rmdir' obsolete.
659 * modules/rmdir (Status, Notice): New sections.
660 * modules/clean-temp (Depends-on): Add rmdir.
661 * modules/openat (Depends-on): Likewise.
663 2008-11-02 Bruno Haible <bruno@clisp.org>
665 Mark 'raise' obsolete.
666 * modules/raise (Status, Notice): New sections.
667 (Include): Specify <signal.h>.
668 * modules/stdio (Depends-on): Add raise.
669 * modules/write (Depends-on): Likewise.
671 2008-11-02 Bruno Haible <bruno@clisp.org>
673 Mark 'memset' obsolete.
674 * modules/memset (Status, Notice): New sections.
676 2008-11-02 Bruno Haible <bruno@clisp.org>
678 Mark 'memmove' obsolete.
679 * modules/memmove (Status, Notice): New sections.
680 * modules/argp (Depends-on): Add memmove.
681 * modules/argz (Depends-on): Likewise.
682 * modules/canonicalize (Depends-on): Likewise.
683 * modules/canonicalize-lgpl (Depends-on): Likewise.
684 * modules/fts (Depends-on): Likewise.
685 * modules/getcwd (Depends-on): Likewise.
686 * modules/human (Depends-on): Likewise.
687 * modules/regex (Depends-on): Likewise.
688 * modules/striconveh (Depends-on): Likewise.
689 * modules/trim (Depends-on): Likewise.
690 * modules/unistr/u8-move (Depends-on): Likewise.
691 * modules/unistr/u16-move (Depends-on): Likewise.
692 * modules/unistr/u32-move (Depends-on): Likewise.
694 2008-11-02 Bruno Haible <bruno@clisp.org>
696 Mark 'memcpy' obsolete.
697 * modules/memcpy (Status, Notice): New sections.
699 2008-11-02 Bruno Haible <bruno@clisp.org>
701 Mark 'memcmp' obsolete.
702 * modules/memcmp (Status, Notice): New sections.
703 * modules/argmatch (Depends-on): Add memchr.
704 * modules/backupfile (Depends-on): Likewise.
705 * modules/c-strcasestr (Depends-on): Likewise.
706 * modules/crypto/des (Depends-on): Likewise.
707 * modules/csharpcomp (Depends-on): Likewise.
708 * modules/fnmatch (Depends-on): Likewise.
709 * modules/git-merge-changelog (Depends-on): Likewise.
710 * modules/isnand (Depends-on): Likewise.
711 * modules/isnand-nolibm (Depends-on): Likewise.
712 * modules/isnanf (Depends-on): Likewise.
713 * modules/isnanf-nolibm (Depends-on): Likewise.
714 * modules/isnanl (Depends-on): Likewise.
715 * modules/isnanl-nolibm (Depends-on): Likewise.
716 * modules/mbchar (Depends-on): Likewise.
717 * modules/memcoll (Depends-on): Likewise.
718 * modules/quotearg (Depends-on): Likewise.
719 * modules/regex (Depends-on): Likewise.
720 * modules/relocatable-prog (Depends-on): Likewise.
721 * modules/same (Depends-on): Likewise.
722 * modules/signbit (Depends-on): Likewise.
723 * modules/strcasestr-simple (Depends-on): Likewise.
724 * modules/unictype/gen-ctype (Depends-on): Likewise.
725 * modules/unilbrk/gen-lbrk (Depends-on): Likewise.
726 * modules/uniname/uniname (Depends-on): Likewise.
727 * modules/unistr/u8-cmp (Depends-on): Likewise.
729 2008-11-02 Bruno Haible <bruno@clisp.org>
731 Mark 'memchr' obsolete.
732 * modules/memchr (Status, Notice): New sections.
733 * modules/argp (Depends-on): Add memchr.
734 * modules/base64 (Depends-on): Likewise.
735 * modules/c-strcasestr (Depends-on): Likewise.
736 * modules/chdir-long (Depends-on): Likewise.
737 * modules/fnmatch (Depends-on): Likewise.
738 * modules/getsubopt (Depends-on): Likewise.
739 * modules/git-merge-changelog (Depends-on): Likewise.
740 * modules/glob (Depends-on): Likewise.
741 * modules/strcasestr-simple (Depends-on): Likewise.
742 * modules/strnlen (Depends-on): Likewise.
744 2008-11-02 Bruno Haible <bruno@clisp.org>
746 Mark 'atexit' obsolete.
747 * modules/atexit (Status, Notice): New sections.
748 * modules/chdir-long (Depends-on): Add atexit.
749 * modules/wait-process (Depends-on): Likewise.
751 2008-11-02 Bruno Haible <bruno@clisp.org>
753 * gnulib-tool: New option --with-obsolete.
754 (func_usage): Document it.
755 (func_modules_transitive_closure): Drop obsolete dependencies if
756 incobsolete is not true.
757 (func_import): Read and save the incobsolete variable to the cache.
759 2008-11-02 Bruno Haible <bruno@clisp.org>
761 * modules/TEMPLATE-EXTENDED: New field 'Status'.
762 * gnulib-tool: New option --extract-status.
763 (func_usage): Document it.
764 (sed_extract_prog): Recognize it.
765 (func_get_status): New function.
767 2008-10-30 Simon Josefsson <simon@josefsson.org>
769 * modules/sockets (License): Change from LGPL to LGPLv2+.
771 2008-10-28 Simon Josefsson <simon@josefsson.org>
773 * top/maint.mk: Add coverage rules, inspired by scripts in gnupdf.
775 2008-10-28 Simon Josefsson <simon@josefsson.org>
777 * MODULES.html.sh (Support for systems lacking POSIX:2001):
778 Mention times and sys_times.
779 * modules/sys_times, modules/sys_times-tests: New modules.
780 * modules/times, modules/times-tests: Likewise
781 * m4/sys_times_h.m4: New file.
782 * lib/sys_times.in.h: Likewise
783 * lib/times.c: Likewise.
784 * tests/test-sys_times.c: Likewise.
785 * tests/test-times.c: Likewise.
786 * doc/posix-headers/sys_times.texi: Update.
787 * doc/posix-functions/times.texi: Update.
789 2008-10-28 Jim Meyering <meyering@redhat.com>
791 * modules/tempname (Depends-on): Add lstat.
793 * modules/lstat (License): Relicense: LGPL -> LGPLv2+.
795 2008-10-28 Simon Josefsson <simon@josefsson.org>
797 * gnulib-tool (func_emit_tests_Makefile_am): Revert last commit.
798 * modules/argp-tests (test_argp_LDADD): Set EXEEXT here instead,
799 using idiom used elsewhere in gnulib.
801 2008-10-27 Jim Meyering <meyering@redhat.com>
803 * modules/gethostname (License): Relicense: LGPL -> LGPLv2+.
805 2008-10-27 Simon Josefsson <simon@josefsson.org>
807 * gnulib-tool (func_emit_tests_Makefile_am): Set EXEEXT in
808 TESTS_ENVIRONMENT, for shell scripts that needs to call built
810 * tests/test-argp-2.sh: Use $EXEEXT when needed.
812 2008-10-27 Simon Josefsson <simon@josefsson.org>
814 * lib/sys_stat.in.h (lstat): Fix declaration for mingw.
816 2008-10-27 Bruno Haible <bruno@clisp.org>
818 * tests/test-lstat.c: Include <stdio.h>.
820 2008-10-27 Simon Josefsson <simon@josefsson.org>
822 * modules/lstat-tests: New module.
823 * tests/test-lstat.c: New file.
825 2008-10-26 Jim Meyering <meyering@redhat.com>
827 * lib/mkdir.c (rpl_mkdir) [_WIN32...]: Mark mode as an unused parameter.
829 2008-10-26 Simon Josefsson <simon@josefsson.org>
830 Bruno Haible <bruno@clisp.org>
832 Fix a clash between the type DATADIR on Windows and the macro DATADIR.
833 * modules/configmake (Include): Add a note that the include must come
834 after all system headers.
835 * lib/javaversion.c: Include configmake.h after all other includes.
837 2008-10-26 Bruno Haible <bruno@clisp.org>
839 * m4/stdlib_h.m4 (gl_STDLIB_H_DEFAULTS): Set default of
840 HAVE_STRUCT_RANDOM_DATA to 1.
841 (gl_STDLIB_H): Simplify.
843 2008-10-26 Simon Josefsson <simon@josefsson.org>
845 * m4/stdlib_h.m4: Check for struct random_data. Initialize and
846 substitute HAVE_STRUCT_RANDOM_DATA.
847 * lib/stdlib.in.h [!HAVE_STRUCT_RANDOM_DATA]: Provide struct
849 * modules/stdlib (Makefile.am): Substitute
850 HAVE_STRUCT_RANDOM_DATA.
852 2008-10-26 Simon Josefsson <simon@josefsson.org>
854 * doc/gnulib.texi (@copying): Use GFDLv1.2+.
855 * doc/gnulib-intro.texi (Copyright): Likewise.
857 2008-10-26 Simon Josefsson <simon@josefsson.org>
859 * doc/gnulib.texi (Header files): C++ fixes, based on Bruno's
862 2008-10-25 Ben Pfaff <blp@cs.stanford.edu>
863 Bruno Haible <bruno@clisp.org>
865 * lib/unistd.in.h: Include <winsock2.h>.
866 (socket, connect,accept, bind, getpeername, getsockname, getsockopt,
867 listen, recv, send, recvfrom, sendto, setsockopt, shutdown, select):
868 Provide dummy declarations.
869 (gethostname): Override.
870 * lib/sys_socket.in.h (gethostname): Provide dummy declaration.
871 * m4/gethostname.m4 (gl_FUNC_GETHOSTNAME): Invoke
872 gl_PREREQ_SYS_H_WINSOCK2.
873 * modules/gethostname (Files): Add m4/sys_socket_h.m4.
874 * doc/posix-functions/gethostname.texi: More details.
876 2008-10-25 Bruno Haible <bruno@clisp.org>
878 * m4/sys_socket_h.m4 (gl_PREREQ_SYS_H_WINSOCK2): Require
879 gl_UNISTD_H_DEFAULTS, gl_SYS_IOCTL_H_DEFAULTS only if they exist.
880 * modules/sys_socket (Files): Remove m4/unistd_h.m4, m4/sys_ioctl_h.m4.
882 * lib/sys_socket.in.h (HAVE__GL_CLOSE_FD_MAYBE_SOCKET); Move macro from
884 * lib/unistd.in.h (HAVE__GL_CLOSE_FD_MAYBE_SOCKET); ... to here.
885 * m4/sys_socket_h.m4 (gl_SYS_SOCKET_H_DEFAULTS): Remove invocation of
886 gl_UNISTD_H_DEFAULTS.
888 2008-10-25 Eric Blake <ebb9@byu.net>
890 signbit: avoid spurious compiler failure
891 * m4/signbit.m4 (gl_SIGNBIT_TEST_PROGRAM): Move non-constant
892 declarations inside function.
894 2008-10-24 Simon Josefsson <simon@josefsson.org>
895 Bruno Haible <bruno@clisp.org>
897 * lib/stdlib.in.h (@GNULIB_RANDOM_R@): Include stdint.h.
898 * modules/random_r (Depends-on): Add stdint.
900 2008-10-24 Bruno Haible <bruno@clisp.org>
902 * modules/intprops (License): Change to LGPLv2+, with approval by Paul
904 * modules/strerror (License): Likewise.
906 2008-10-24 Jim Meyering <meyering@redhat.com>
908 sys_socket: fix typo that inhibited expansion of @GNULIB_SEND@
909 * modules/sys_socket (Depends-on) [Depends-on]: Fix typo.
911 2008-10-24 Eric Blake <ebb9@byu.net>
913 getgroups: fix compilation when getgroups is available
914 * lib/getgroups.c (includes): Include <unistd.h> for getgroups,
915 but with <config.h> override of getgroups disabled.
917 2008-10-24 Simon Josefsson <simon@josefsson.org>
919 * doc/gnulib.texi (Header files): Add note about C++ problems.
920 Explained by Bruno Haible <bruno@clisp.org>.
922 2008-10-23 Bruno Haible <bruno@clisp.org>
924 Define a dummy SA_NODEFER macro on Interix.
925 * lib/signal.in.h (SA_NODEFER): Define fallback.
926 Reported by Aleksey Cheusov <cheusov@tut.by> via
927 Thomas Klausner <wiz@netbsd.org> and Eric Blake.
929 2008-10-23 Bruno Haible <bruno@clisp.org>
931 * modules/freadahead (License): Change to LGPLv2+.
932 Suggested by Simon Josefsson.
934 2008-10-23 Jim Meyering <meyering@redhat.com>
937 * modules/random_r: New file.
938 * m4/random_r.m4: New file.
939 * lib/random_r.c: New file, from glibc.
940 * modules/random_r-tests: New file.
941 * tests/test-random_r.c: New file.
942 * lib/stdlib.in.h (srandom_r, initstate_r, setstate_r, random_r):
945 * m4/stdlib_h.m4: Define and AC_SUBST GNULIB_RANDOM_R and HAVE_RANDOM_R.
946 * modules/stdlib: Substitute them, too.
947 * MODULES.html.sh (Extra functions based on POSIX:2001) [Misc]: Add it.
948 * doc/glibc-functions/initstate_r.texi: Mention the new module.
949 * doc/glibc-functions/random_r.texi: Likewise.
950 * doc/glibc-functions/setstate_r.texi: Likewise.
951 * doc/glibc-functions/srandom_r.texi: Likewise.
952 * config/srclist.txt: Mention it.
954 2008-10-23 David Lutterkort <lutter@redhat.com>
956 * modules/selinux-h: Search for LIB_SELINUX and mark it as a
959 2008-10-23 Jim Meyering <meyering@redhat.com>
961 selinux-h: mark parameters of stub functions as intentionally unused
962 * lib/se-selinux.in.h: Mark parameters as _UNUSED_PARAMETER_.
963 * lib/se-context.in.h: Likewise.
965 2008-10-22 Simon Josefsson <simon@josefsson.org>
967 * lib/sys_socket.in.h (FD_ISSET): Fix warnings under mingw.
969 2008-10-22 Simon Josefsson <simon@josefsson.org>
971 * m4/getgroups.m4: Avoid invoking test with wrong parameters.
973 2008-10-22 Eric Blake <ebb9@byu.net>
975 glthread/thread: avoid compiler warning
976 * lib/glthread/thread.c (gl_thread_exit_func) [USE_WIN32_THREADS]:
977 Add unreachable abort to silence compiler.
979 2008-10-22 Eric Blake <ebb9@byu.net>
981 netdb: also supply struct addrinfo for cygwin 1.5.x
982 * m4/netdb_h.m4 (gl_HEADER_NETDB): Check for incomplete header on
984 * lib/netdb.in.h [!HAVE_STRUCT_ADDRINFO]: Also supply contents for
986 * doc/posix-headers/netdb.texi (netdb.h): Document this.
988 2008-10-22 Bruno Haible <bruno@clisp.org>
990 * users.txt: Update entry about pspp.
992 2008-10-21 Bruno Haible <bruno@clisp.org>
995 * lib/sys_socket.in.h (_gl_close_fd_maybe_socket): Remove declaration.
996 * lib/close.c (_gl_close_fd_maybe_socket): Make static.
999 * lib/ioctl.c (ioctl): Don't undefine.
1000 * lib/socket.c (socket): Don't undefine.
1002 Remove unused module indicator macros.
1003 * m4/sys_socket_h.m4 (gl_SYS_SOCKET_MODULE_INDICATOR): Don't define
1004 GNULIB_$1 as a C macro.
1006 * doc/posix-functions/close.texi: Undo last change.
1007 * doc/posix-functions/ioctl.texi: Merge the two paragraphs about
1010 2008-10-21 Bruno Haible <bruno@clisp.org>
1012 Add gethostname() declaration to <unistd.h>.
1013 * lib/unistd.in.h (gethostname): New declaration.
1014 * lib/gethostname.c: Include <unistd.h>.
1015 * m4/gethostname.m4 (gl_FUNC_GETHOSTNAME): Require
1016 gl_UNISTD_H_DEFAULTS. Set HAVE_GETHOSTNAME.
1017 * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Initialize GNULIB_GETHOSTNAME
1018 and HAVE_GETHOSTNAME.
1019 * modules/gethostname (Depends-on): Add unistd.
1020 (configure.ac): Invoke gl_UNISTD_MODULE_INDICATOR.
1021 (Include): Specify <unistd.h>.
1022 * modules/unistd (Makefile.am): Substitute GNULIB_GETHOSTNAME and
1024 * tests/test-gethostname.c: Include <unistd.h> first.
1026 2008-10-21 Bruno Haible <bruno@clisp.org>
1028 * modules/poll-tests (Depends-on): Add sys_ioctl, ioctl.
1029 * modules/select-tests (Depends-on): Likewise.
1030 Reported by Simon Josefsson.
1032 2008-10-21 Simon Josefsson <simon@josefsson.org>
1034 * lib/close.c: Add _gl_close_fd_maybe_socket from winsock.c.
1035 * lib/accept.c: New file, based on winsock.c.
1036 * lib/bind.c: New file, based on winsock.c.
1037 * lib/connect.c: New file, based on winsock.c.
1038 * lib/getpeername.c: New file, based on winsock.c.
1039 * lib/getsockname.c: New file, based on winsock.c.
1040 * lib/getsockopt.c: New file, based on winsock.c.
1041 * lib/ioctl.c: New file, based on winsock.c.
1042 * lib/listen.c: New file, based on winsock.c.
1043 * lib/recv.c: New file, based on winsock.c.
1044 * lib/recvfrom.c: New file, based on winsock.c.
1045 * lib/send.c: New file, based on winsock.c.
1046 * lib/sendto.c: New file, based on winsock.c.
1047 * lib/setsockopt.c: New file, based on winsock.c.
1048 * lib/shutdown.c: New file, based on winsock.c.
1049 * lib/socket.c: New file, based on winsock.c.
1050 * lib/w32sock.h: New file, based on winsock.c.
1051 * lib/winsock.c: Remove file.
1052 * modules/accept: Likewise.
1053 * modules/bind: Likewise.
1054 * modules/connect: Likewise.
1055 * modules/getpeername: Likewise.
1056 * modules/getsockname: Likewise.
1057 * modules/getsockopt: Likewise.
1058 * modules/ioctl: Likewise.
1059 * modules/listen: Likewise.
1060 * modules/recv: Likewise.
1061 * modules/recvfrom: Likewise.
1062 * modules/send: Likewise.
1063 * modules/sendto: Likewise.
1064 * modules/setsockopt: Likewise.
1065 * modules/shutdown: Likewise.
1066 * modules/socket: Use socket.c instead of winsock.c.
1067 * modules/sys_socket: Remove (unneeded?) dependency on winsock.c.
1068 * doc/posix-functions/accept.texi: Doc fix.
1069 * doc/posix-functions/bind.texi: Doc fix.
1070 * doc/posix-functions/close.texi: Doc fix.
1071 * doc/posix-functions/connect.texi: Doc fix.
1072 * doc/posix-functions/getpeername.texi: Doc fix.
1073 * doc/posix-functions/getsockname.texi: Doc fix.
1074 * doc/posix-functions/getsockopt.texi: Doc fix.
1075 * doc/posix-functions/ioctl.texi: Doc fix.
1076 * doc/posix-functions/listen.texi: Doc fix.
1077 * doc/posix-functions/recv.texi: Doc fix.
1078 * doc/posix-functions/recvfrom.texi: Doc fix.
1079 * doc/posix-functions/send.texi: Doc fix.
1080 * doc/posix-functions/sendto.texi: Doc fix.
1081 * doc/posix-functions/setsockopt.texi: Doc fix.
1082 * doc/posix-functions/shutdown.texi: Doc fix.
1083 * doc/posix-functions/socket.texi: Doc fix.
1085 2008-10-20 Bruno Haible <bruno@clisp.org>
1087 Take into account the role of SIGABRT_COMPAT on Windows 2008.
1088 * lib/sigprocmask.c (SIGABRT_COMPAT, SIGABRT_COMPAT_MASK): New macros.
1089 (sigismember, sigaddset, sigdelset, sigfillset, rpl_signal): Handle it
1090 as an alias for SIGABRT.
1091 * lib/sigaction.c (SIGABRT_COMPAT): New macro.
1092 (sigaction): Map it to SIGABRT.
1093 Reported by Ramiro Polla <ramiro.polla@gmail.com> via Eric Blake.
1095 2008-10-20 Bruno Haible <bruno@clisp.org>
1097 * lib/fts.c: Don't include lstat.h.
1098 * lib/openat.c: Include <sys/stat.h> instead of lstat.h.
1100 Move the lstat() declaration to <sys/stat.h>.
1101 * lib/lstat.h: Remove file.
1102 * lib/sys_stat.in.h: Add special invocation convention.
1103 (lstat): New declaration.
1104 * lib/lstat.c (orig_lstat): New function.
1105 (rpl_lstat): Use orig_lstat instead of lstat.
1106 * m4/lstat.m4 (gl_FUNC_LSTAT): Require gl_SYS_STAT_H_DEFAULTS and
1107 AC_C_INLINE. Set REPLACE_LSTAT.
1108 * m4/sys_stat_h.m4 (gl_SYS_STAT_H_DEFAULTS): Initialize GNULIB_LSTAT
1110 * modules/lstat (Files): Remove lib/lstat.h.
1111 (configure.ac): Invoke gl_SYS_STAT_MODULE_INDICATOR.
1112 (Include): Specify <sys/stat.h> instead of lstat.h.
1113 * modules/sys_stat (Makefile.am): Substitute GNULIB_LSTAT and
1115 * NEWS: Mention the change.
1117 2008-10-20 Bruno Haible <bruno@clisp.org>
1119 * modules/posix_spawn-tests: New file.
1120 * tests/test-posix_spawn3.c: New file.
1122 2008-10-20 Bruno Haible <bruno@clisp.org>
1124 * modules/posix_spawnp-tests (Depends-on): Add sys_wait.
1125 * tests/test-posix_spawn1.c (WTERMSIG, WCOREDUMP, WEXITSTATUS,
1126 WIFSIGNALED, WIFEXITED, WIFSTOPPED): Remove fallback definitions.
1127 * tests/test-posix_spawn2.c (WTERMSIG, WCOREDUMP, WEXITSTATUS,
1128 WIFSIGNALED, WIFEXITED, WIFSTOPPED): Likewise.
1130 2008-10-20 Bruno Haible <bruno@clisp.org>
1132 * m4/posix_spawn.m4 (gl_POSIX_SPAWN_WORKS): Test against another bug
1133 of posix_spawn on AIX 5.3.
1135 2008-10-20 Bruno Haible <bruno@clisp.org>
1137 * m4/posix_spawn.m4 (gl_POSIX_SPAWN_WORKS): Make the check on MacOS X.
1139 2008-10-20 Bruno Haible <bruno@clisp.org>
1141 * m4/posix_spawn.m4 (gl_POSIX_SPAWN_WORKS): Use AC_LANG_SOURCE instead
1144 2008-10-20 Simon Josefsson <simon@josefsson.org>
1146 * lib/netdb.in.h: Don't define GNU specific constants until they
1147 are supported or needed. Reported by Bruno Haible
1150 2008-10-20 Simon Josefsson <simon@josefsson.org>
1152 * lib/canon-host.c: Include netdb.h instead of getaddrinfo.h.
1154 2008-10-20 Simon Josefsson <simon@josefsson.org>
1156 * lib/getaddrinfo.h: Remove file.
1157 * modules/getaddrinfo: Reflect move from getaddrinfo.h to netdb.h.
1158 * m4/getaddrinfo.m4: Call gl_HEADER_NETDB. Don't check for netdb.h.
1159 * lib/netdb.in.h: Add declarations from getaddrinfo.h.
1160 * m4/netdb_h.m4: Initialize GNULIB_GETADDRINFO to 0.
1161 * modules/netdb: Substitute GNULIB_GETADDRINFO.
1162 * lib/getaddrinfo.c: Include netdb.h instead of getaddrinfo.h.
1163 * tests/test-getaddrinfo.c: Likewise.
1164 * lib/gai_strerror.c: Likewise. Also drop HAVE_NETDB_H check.
1165 * NEWS: Mention change.
1167 2008-10-19 Bruno Haible <bruno@clisp.org>
1169 * m4/posix_spawn.m4 (gl_POSIX_SPAWN_WORKS): Remove unneeded code.
1171 2008-10-19 Bruno Haible <bruno@clisp.org>
1173 * lib/wait-process.c: Include simply <sys/wait.h>.
1174 (waitpid, WTERMSIG, WCOREDUMP, WEXITSTATUS, WIFSIGNALED, WIFEXITED,
1175 WIFSTOPPED): Remove fallback definitions.
1176 * modules/wait-process (Depends-on): Add sys_wait.
1178 New module 'sys_wait'.
1179 * modules/sys_wait: New file.
1180 * lib/sys_wait.in.h: New file, partially copied from
1182 * m4/sys_wait_h.m4: New file.
1183 * doc/posix-headers/sys_wait.texi: Mention the new module.
1185 2008-10-19 Bruno Haible <bruno@clisp.org>
1187 * m4/wait-process.m4 (gl_WAIT_PROCESS): Remove test for unistd.h.
1189 2008-10-19 Bruno Haible <bruno@clisp.org>
1191 Assume that waitpid() fills an 'int' status, not a 'union wait'.
1192 * lib/wait-process.c (WAIT_T): Remove type.
1193 (WTERMSIG, WCOREDUMP, WEXITSTATUS): Define fallbacks using bit masks.
1194 (wait_subprocess): Update.
1196 2008-10-19 Bruno Haible <bruno@clisp.org>
1199 * modules/atoll: New file.
1200 * lib/stdlib.in.h (atoll): New declaration.
1201 * lib/atoll.c: New file, from glibc with modifications.
1202 * m4/atoll.m4: New file.
1203 * m4/stdlib_h.m4 (gl_STDLIB_H_DEFAULTS): Initialize GNULIB_ATOLL,
1205 * modules/stdlib (Makefile.am): Substitute GNULIB_ATOLL, HAVE_ATOLL.
1206 * doc/posix-functions/atoll.texi: Mention the new module.
1208 2008-10-19 Bruno Haible <bruno@clisp.org>
1210 Add strtoull() declaration to <stdlib.h>.
1211 * lib/stdlib.in.h (strtoull): New declaration.
1212 * m4/strtoull.m4 (gl_FUNC_STRTOLL): Require gl_STDLIB_H_DEFAULTS.
1214 * m4/stdlib_h.m4 (gl_STDLIB_H_DEFAULTS): Initialize GNULIB_STRTOULL,
1216 * modules/strtoull (Depends-on): Add stdlib.
1217 (configure.ac): Invoke gl_STDLIB_MODULE_INDICATOR.
1218 * modules/stdlib (Makefile.am): Substitute GNULIB_STRTOULL,
1221 2008-10-19 Bruno Haible <bruno@clisp.org>
1223 Add strtoll() declaration to <stdlib.h>.
1224 * lib/stdlib.in.h (strtoll): New declaration.
1225 * m4/strtoll.m4 (gl_FUNC_STRTOLL): Require gl_STDLIB_H_DEFAULTS.
1227 * m4/stdlib_h.m4 (gl_STDLIB_H_DEFAULTS): Initialize GNULIB_STRTOLL,
1229 * modules/strtoll (Depends-on): Add stdlib.
1230 (configure.ac): Invoke gl_STDLIB_MODULE_INDICATOR.
1231 * modules/stdlib (Makefile.am): Substitute GNULIB_STRTOLL, HAVE_STRTOLL.
1233 2008-10-19 Bruno Haible <bruno@clisp.org>
1235 * modules/bcopy (Depends-on): Add strings.
1236 (Include): Specify <strings.h>.
1238 2008-10-19 Bruno Haible <bruno@clisp.org>
1240 * doc/posix-functions/atexit.texi: Update doc regarding mingw.
1242 2008-10-19 Bruno Haible <bruno@clisp.org>
1244 * lib/openat-die.c (openat_save_fail, openat_restore_fail): Rename
1245 the parameter from 'errno' to 'errnum'. Fixes a compilation error on
1248 2008-10-19 Bruno Haible <bruno@clisp.org>
1250 * lib/atanl.c: Don't include isnanl.h.
1251 * lib/cosl.c: Likewise.
1252 * lib/ldexpl.c: Likewise.
1253 * lib/logl.c: Likewise.
1254 * lib/sinl.c: Likewise.
1255 * lib/sqrtl.c: Likewise.
1256 * lib/tanl.c: Likewise.
1258 Move the isnanf(), isnand(), isnanl() declarations to <math.h>.
1259 * lib/isnanf.h: Remove file.
1260 * lib/isnand.h: Remove file.
1261 * lib/isnanl.h: Remove file.
1262 * lib/math.in.h: Include the contents of lib/isnanf.h, lib/isnand.h,
1263 lib/isnanl.h. Use HAVE_ISNANF, HAVE_ISNAND, HAVE_ISNANL as substituted
1265 * m4/isnanf.m4 (gl_FUNC_ISNANF): Require gl_MATH_H_DEFAULTS. Set
1266 HAVE_ISNANF, don't define it as a C macro.
1267 * m4/isnand.m4 (gl_FUNC_ISNAND): Require gl_MATH_H_DEFAULTS. Set
1268 HAVE_ISNAND, don't define it as a C macro.
1269 * m4/isnanl.m4 (gl_FUNC_ISNANL): Require gl_MATH_H_DEFAULTS. Set
1270 HAVE_ISNANL, don't define it as a C macro.
1271 * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize GNULIB_ISNAN[FDL] and
1273 * modules/isnanf (Files): Remove lib/isnanf.h.
1274 (Depends-on): Add math.
1275 (configure.ac): Invoke gl_MATH_MODULE_INDICATOR.
1276 (Include): Specify <math.h> instead of isnanf.h.
1277 * modules/isnand (Files): Remove lib/isnand.h.
1278 (Depends-on): Add math.
1279 (configure.ac): Invoke gl_MATH_MODULE_INDICATOR.
1280 (Include): Specify <math.h> instead of isnand.h.
1281 * modules/isnanl (Files): Remove lib/isnanl.h.
1282 (Depends-on): Add math.
1283 (configure.ac): Invoke gl_MATH_MODULE_INDICATOR.
1284 (Include): Specify <math.h> instead of isnanl.h.
1285 * modules/math (Makefile.am): Substitute GNULIB_ISNAN[FDL] and
1287 * tests/test-isnanf.c: Include <math.h> instead of isnanf.h.
1288 * tests/test-isnand.c: Include <math.h> instead of isnand.h.
1289 * tests/test-isnanl.c: Include <math.h> instead of isnanl.h.
1290 * NEWS: Mention the change.
1292 2008-10-18 Bruno Haible <bruno@clisp.org>
1294 Add getusershell(), setusershell(), endusershell() declarations to
1296 * lib/unistd.in.h (getusershell, setusershell, endusershell): New
1298 * lib/getusershell.c: Include unistd.h.
1299 * m4/getusershell.m4 (gl_FUNC_GETUSERSHELL): Require
1300 gl_UNISTD_H_DEFAULTS and AC_USE_SYSTEM_EXTENSIONS. Set
1302 * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Initialize GNULIB_GETUSERSHELL
1303 and HAVE_GETUSERSHELL.
1304 * modules/getusershell (Depends-on): Add unistd, extensions.
1305 (configure.ac): Invoke gl_UNISTD_MODULE_INDICATOR.
1306 (Include): Specify <unistd.h>.
1307 * modules/unistd (Makefile.am): Substitute GNULIB_GETUSERSHELL and
1310 2008-10-18 Bruno Haible <bruno@clisp.org>
1312 Add a getloadavg() declaration to <stdlib.h>.
1313 * lib/stdlib.in.h; Include <sys/loadavg.h> when needed for the
1314 getloadavg declaration.
1315 (getloadavg): New declaration.
1316 * lib/getloadavg.c: Include <stdlib.h> first.
1317 * m4/getloadavg.m4 (gl_GETLOADAVG): Require gl_STDLIB_H_DEFAULTS and
1318 AC_USE_SYSTEM_EXTENSIONS. Test whether sys/loadavg.h exists. Set
1319 HAVE_SYS_LOADAVG_H and HAVE_DECL_GETLOADAVG.
1320 * m4/stdlib_h.m4 (gl_STDLIB_H_DEFAULTS): Initialize GNULIB_GETLOADAVG,
1321 HAVE_SYS_LOADAVG_H, HAVE_DECL_GETLOADAVG.
1322 * modules/getloadavg (Depends-on): Add stdlib, extensions.
1323 (configure.ac): Invoke gl_STDLIB_MODULE_INDICATOR.
1324 (Include): Specify <stdlib.h>.
1325 * modules/stdlib (Makefile.am): Substitute GNULIB_GETLOADAVG,
1326 HAVE_SYS_LOADAVG_H, HAVE_DECL_GETLOADAVG.
1328 2008-10-18 Bruno Haible <bruno@clisp.org>
1330 * lib/dirchownmod.c: Don't include lchmod.h.
1332 Move the lchmod() declaration to <sys/stat.h>.
1333 * lib/lchmod.h: Remove file.
1334 * lib/sys_stat.in.h: Add placeholder for GL_LINK_WARNING.
1335 (lchmod): New declaration, moved here from lib/lchown.h.
1336 * m4/lchmod.m4 (gl_FUNC_LCHMOD): Require gl_SYS_STAT_H_DEFAULTS and
1337 AC_USE_SYSTEM_EXTENSIONS. Set HAVE_LCHMOD.
1338 * m4/sys_stat_h.m4 (gl_SYS_STAT_H_DEFAULTS): Initialize GNULIB_LCHMOD
1340 * modules/lchmod (Files): Remove lib/lchmod.h.
1341 (Depends-on): Add sys_stat, extensions.
1342 (configure.ac): Invoke gl_SYS_STAT_MODULE_INDICATOR.
1343 (Include): Specify <sys/stat.h> instead of lchmod.h.
1344 * modules/sys_stat (Depends-on): Add link-warning.
1345 (Makefile.am): Substitute GNULIB_LCHMOD, HAVE_LCHMOD, and the
1346 definition of GL_LINK_WARNING.
1347 * NEWS: Mention the change.
1349 2008-10-18 Bruno Haible <bruno@clisp.org>
1351 * lib/fchdir.c: Don't include dirfd.h.
1352 * lib/fts.c: Likewise.
1353 * lib/getcwd.c: Likewise.
1354 * lib/glob.c: Likewise.
1356 Move the dirfd() declaration to <dirent.h>.
1357 * lib/dirfd.h: Remove file.
1358 * lib/dirent.in.h: Add placeholder for GL_LINK_WARNING.
1359 (dirfd): New declaration.
1360 * lib/dirfd.c: Include <dirent.h> instead of dirfd.h.
1361 * m4/dirfd.m4 (gl_FUNC_DIRFD): Require gl_DIRENT_H_DEFAULTS and
1362 AC_USE_SYSTEM_EXTENSIONS. Invoke gl_REPLACE_DIRENT_H. Set
1364 * m4/dirent_h.m4 (gl_DIRENT_H_DEFAULTS): Initialize GNULIB_DIRFD and
1366 * modules/dirfd (Files): Remove lib/dirfd.h.
1367 (Depends-on): Add dirent, extensions.
1368 (configure.ac): Invoke gl_DIRENT_MODULE_INDICATOR.
1369 (Include): Specify <dirent.h> instead of dirfd.h.
1370 * modules/dirent (Depends-on): Add link-warning.
1371 (Makefile.am): Substitute GNULIB_DIRFD, HAVE_DECL_DIRFD, and
1372 definition of GL_LINK_WARNING.
1373 * NEWS: Mention the change.
1375 2008-10-18 Bruno Haible <bruno@clisp.org>
1377 Move the euidaccess() declaration to <unistd.h>.
1378 * lib/euidaccess.h: Remove file.
1379 * lib/unistd.in.h (euidaccess): New declaration.
1380 * lib/euidaccess.c: Don't include euidaccess.h.
1381 * m4/euidaccess.m4 (gl_FUNC_EUIDACCESS): Require gl_UNISTD_H_DEFAULTS.
1382 Don't check whether euidaccess is declared. Set HAVE_EUIDACCESS.
1383 * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Initialize GNULIB_EUIDACCESS
1384 and HAVE_EUIDACCESS.
1385 * modules/euidaccess (Files): Remove lib/euidaccess.h.
1386 (Depends-on): Add unistd.
1387 (configure.ac): Invoke gl_UNISTD_MODULE_INDICATOR.
1388 (Include): Specify <unistd.h> instead of euidaccess.h.
1389 * modules/unistd (Makefile.am): Substitute GNULIB_EUIDACCESS and
1391 * NEWS: Mention the change.
1393 2008-10-18 Bruno Haible <bruno@clisp.org>
1395 * lib/xgetdomainname.c: Include <unistd.h> instead of getdomainname.h.
1397 Move the getdomainname() declaration to <unistd.h>.
1398 * lib/getdomainname.h: Remove file.
1399 * lib/unistd.in.h (getdomainname): New declaration.
1400 * lib/getdomainname.c: Include <unistd.h> instead of getdomainname.h.
1401 * m4/getdomainname.m4 (gl_FUNC_GETDOMAINNAME): Require
1402 gl_UNISTD_H_DEFAULTS and AC_USE_SYSTEM_EXTENSIONS. Set
1404 * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Initialize
1405 GNULIB_GETDOMAINNAME and HAVE_GETDOMAINNAME.
1406 * modules/getdomainname (Files): Remove lib/getdomainname.h.
1407 (Depends-on): Add unistd, extensions.
1408 (configure.ac): Invoke gl_UNISTD_MODULE_INDICATOR.
1409 (Includes): Specify <unistd.h> instead of getdomainname.h.
1410 * modules/unistd (Makefile.am): Substitute GNULIB_GETDOMAINNAME and
1412 * NEWS: Mention the change.
1414 2008-10-18 Bruno Haible <bruno@clisp.org>
1416 * modules/dirent: New file.
1417 * m4/dirent_h.m4: New file.
1418 * m4/fchdir.m4 (gl_FUNC_FCHDIR): Require gl_DIRENT_H_DEFAULTS.
1419 Invoke gl_REPLACE_DIRENT_H. Don't assign DIRENT_H directly.
1420 * modules/fchdir (Files): Remove lib/dirent.in.h.
1421 (Depends-on): Add dirent.
1422 (Makefile.am): Move rules to modules/dirent.
1423 * doc/posix-headers/dirent.texi: Mention the new module.
1425 2008-10-18 Bruno Haible <bruno@clisp.org>
1427 Avoid -Wunused-parameter warnings in public gnulib header files.
1428 * m4/gnulib-common.m4 (gl_COMMON_BODY): Define _UNUSED_PARAMETER_ as a
1430 * lib/unistr.h (u32_mbtouc_unsafe, u32_mbtouc): Use it.
1432 2008-10-18 Bruno Haible <bruno@clisp.org>
1434 * doc/glibc-functions/dirfd.texi: Mention the module 'dirfd'.
1435 * doc/glibc-functions/error.texi: Mention the module 'error'.
1436 * doc/glibc-functions/euidaccess.texi: Mention the module 'euidaccess'.
1437 * doc/glibc-functions/getdomainname.texi: Mention the module
1439 * doc/glibc-functions/getloadavg.texi: Mention the module 'getloadavg'.
1440 * doc/glibc-functions/getpagesize.texi: Mention the module
1442 * doc/glibc-functions/getusershell.texi: Mention the module
1444 * doc/glibc-functions/isnanl.texi: Mention the module 'isnanl'.
1445 * doc/glibc-functions/lchmod.texi: Mention the module 'lchmod'.
1446 * doc/glibc-functions/mempcpy.texi: Mention the module 'mempcpy'.
1447 * doc/glibc-functions/memrchr.texi: Mention the module 'memrchr'.
1448 * doc/glibc-functions/mkdtemp.texi: Mention the module 'mkdtemp'.
1449 * doc/glibc-functions/rpmatch.texi: Mention the module 'rpmatch'.
1450 * doc/glibc-functions/stpcpy.texi: Mention the module 'stpcpy'.
1451 * doc/glibc-functions/stpncpy.texi: Mention the module 'stpncpy'.
1452 * doc/glibc-functions/strchrnul.texi: Mention the module 'strchrnul'.
1453 * doc/glibc-functions/strndup.texi: Mention the module 'strndup'.
1454 * doc/glibc-functions/strnlen.texi: Mention the module 'strnlen'.
1455 * doc/glibc-functions/strsep.texi: Mention the module 'strsep'.
1456 * doc/glibc-functions/timegm.texi: Mention the module 'timegm'.
1457 * doc/glibc-functions/vasprintf.texi: Mention the module 'vasprintf'.
1459 2008-10-17 Bruno Haible <bruno@clisp.org>
1461 * m4/signbit.m4 (gl_SIGNBIT_TEST_PROGRAM): On platforms other than
1462 HP-UX and IRIX, use -0.0L.
1463 * tests/test-ceill.c (minus_zero): Likewise.
1464 * tests/test-floorl.c (minus_zero): Likewise.
1465 * tests/test-frexpl.c (minus_zero): Likewise.
1466 * tests/test-isnan.c (minus_zerol): Likewise.
1467 * tests/test-isnanl.h (minus_zero): Likewise.
1468 * tests/test-ldexpl.c (minus_zero): Likewise.
1469 * tests/test-roundl.c (minus_zero): Likewise.
1470 * tests/test-signbit.c (minus_zerol): Likewise.
1471 * tests/test-snprintf-posix.h (minus_zerol): Likewise.
1472 * tests/test-sprintf-posix.h (minus_zerol): Likewise.
1473 * tests/test-truncl.c (minus_zero): Likewise.
1474 * tests/test-vasnprintf-posix.c (minus_zerol): Likewise.
1475 * tests/test-vasprintf-posix.c (minus_zerol): Likewise.
1476 Reported by Markus Armbruster <armbru@redhat.com> via Jim Meyering
1477 and by Nelson H. F. Beebe <beebe@math.utah.edu> via Eric Blake.
1479 2008-10-17 Bruno Haible <bruno@clisp.org>
1481 Avoid gcc warnings because of #pragma GCC system_header on older gcc.
1482 * lib/arpa_inet.in.h: Encloses reference to PRAGMA_SYSTEM_HEADER so
1483 that it gets activated only for gcc >= 3.0.
1484 * lib/dirent.in.h: Likewise.
1485 * lib/errno.in.h: Likewise.
1486 * lib/fcntl.in.h: Likewise.
1487 * lib/float.in.h: Likewise.
1488 * lib/iconv.in.h: Likewise.
1489 * lib/inttypes.in.h: Likewise.
1490 * lib/locale.in.h: Likewise.
1491 * lib/math.in.h: Likewise.
1492 * lib/netdb.in.h: Likewise.
1493 * lib/netinet_in.in.h: Likewise.
1494 * lib/search.in.h: Likewise.
1495 * lib/signal.in.h: Likewise.
1496 * lib/spawn.in.h: Likewise.
1497 * lib/stdarg.in.h: Likewise.
1498 * lib/stdint.in.h: Likewise.
1499 * lib/stdio.in.h: Likewise.
1500 * lib/stdlib.in.h: Likewise.
1501 * lib/string.in.h: Likewise.
1502 * lib/strings.in.h: Likewise.
1503 * lib/sys_file.in.h: Likewise.
1504 * lib/sys_ioctl.in.h: Likewise.
1505 * lib/sys_select.in.h: Likewise.
1506 * lib/sys_socket.in.h: Likewise.
1507 * lib/sys_stat.in.h: Likewise.
1508 * lib/sys_time.in.h: Likewise.
1509 * lib/sysexits.in.h: Likewise.
1510 * lib/time.in.h: Likewise.
1511 * lib/unistd.in.h: Likewise.
1512 * lib/wchar.in.h: Likewise.
1513 * lib/wctype.in.h: Likewise.
1514 Reported by Yoann Vandoorselaere <yoann.v@prelude-ids.com>.
1516 2008-10-17 Jim Meyering <meyering@redhat.com>
1518 ignore-value: don't depend on inline module
1519 * modules/ignore-value (Depends-on): Remove 'inline'.
1520 (configure.ac): Instead, add AC_REQUIRE([AC_C_INLINE]) here.
1521 Suggestion from Bruno Haible.
1523 2008-10-17 Bruno Haible <bruno@clisp.org>
1525 New implementation of condition variables for Win32.
1526 * lib/glthread/cond.h (struct gl_waitqueue_link): New type.
1527 (gl_linked_waitqueue_t): New type.
1528 (gl_cond_t): Use it.
1529 * lib/glthread/cond.c (struct gl_waitqueue_element): New type.
1530 (gl_waitqueue_init, gl_waitqueue_add, gl_waitqueue_remove,
1531 gl_waitqueue_notify_first, gl_waitqueue_notify_all): New functions.
1532 (glthread_cond_init_func, glthread_cond_wait_func,
1533 glthread_cond_timedwait_func, glthread_cond_signal_func,
1534 glthread_cond_broadcast_func, glthread_cond_destroy_func):
1535 Reimplemented on the basis of gl_linked_waitqueue_t.
1536 * lib/glthread/lock.h (gl_carray_waitqueue_t): Renamed from
1538 (gl_rwlock_t): Update.
1539 * lib/glthread/lock.c (gl_waitqueue_t): Alias to gl_carray_waitqueue_t.
1541 2008-10-17 Simon Josefsson <simon@josefsson.org>
1543 * modules/recvfrom (Depends-on): Add dependency on getpeername.
1544 Reported by Yoann Vandoorselaere <yoann@prelude-ids.org>.
1546 2008-10-17 Jim Meyering <meyering@redhat.com>
1548 ignore-value: new module
1549 * modules/ignore-value: New file.
1550 * lib/ignore-value.h: New file.
1551 * MODULES.html.sh (Compiler warning management): New section,
1552 just for this module. More to come.
1554 2008-10-16 Paul Eggert <eggert@cs.ucla.edu>
1556 open-safer.c: avoid 'signed and unsigned in conditional...' warning
1557 * lib/open-safer.c (open_safer): Use an "if/else" statement in place
1558 of the ternary operator. Reported by Reuben Thomas <rrt@sc3d.org>.
1560 2008-10-16 Jim Meyering <meyering@redhat.com>
1562 openat-die.c: avoid 'no previous prototype' warning
1563 * lib/openat-die.c: Include "openat.h".
1564 Reported by Reuben Thomas <rrt@sc3d.org>.
1566 2008-10-16 Simon Josefsson <simon@josefsson.org>
1568 * m4/netdb_h.m4: Assume that if netdb.h exists, it works.
1569 * lib/netdb.in.h: Fix typo.
1570 Reported by Bruno Haible <bruno@clisp.org>
1572 * lib/netdb.in.h: Include sys/socket.h for platforms without
1573 netdb.h, to get structures like hostent on MinGW.
1574 * modules/netdb (Depends-on): Add sys_socket.
1576 2008-10-15 Simon Josefsson <simon@josefsson.org>
1578 * modules/netdb, modules/netdb-tests: New file.
1579 * m4/netdb_h.m4: New file.
1580 * lib/netdb.in.h: Add, currently just an empty file pending
1582 * tests/test-netdb.c: New file.
1583 * doc/posix-headers/netdb.texi: Mention that we replace it if
1585 * MODULES.html.sh (Support for systems lacking POSIX:2001): Add
1588 2008-10-15 Simon Josefsson <simon@josefsson.org>
1590 * doc/gnulib.texi (Getaddrinfo and WINVER): Sync documentation
1593 2008-10-13 Bruno Haible <bruno@clisp.org>
1595 * lib/glthread/cond.c (glthread_cond_wait_func,
1596 glthread_cond_timedwait_func): Add a comment.
1598 2008-10-13 Yoann Vandoorselaere <yoann@prelude-ids.org>
1600 * tests/test-poll.c: Include <sys/ioctl.h>, for ioctl().
1601 * tests/test-select.c: Likewise,
1603 2008-10-13 Bruno Haible <bruno@clisp.org>
1605 * lib/glthread/cond.c (glthread_cond_wait_func,
1606 glthread_cond_timedwait_func): Fix variable name.
1607 Reported by Yoann Vandoorselaere <yoann@prelude-ids.org>.
1609 2008-10-13 Paolo Bonzini <bonzini@gnu.org>
1611 fix getaddrinfo emulation for systems with struct sockaddr.sa_len
1612 * m4/getaddrinfo.m4 (gl_PREREQ_GETADDRINFO): Detect
1613 struct sockaddr.sa_len.
1614 * lib/getaddrinfo.c (getaddrinfo): Set it if appropriate.
1616 2008-10-13 Simon Josefsson <simon@josefsson.org>
1618 * build-aux/pmccabe2html: Add css and css_url parameters.
1620 2008-10-12 Bruno Haible <bruno@clisp.org>
1622 * tests/test-sameacls.c (main) [AIX]: Clear type argument before
1624 Reported by Rainer Tammer <tammer@tammer.net>.
1626 2008-10-12 Bruno Haible <bruno@clisp.org>
1628 Use msvcrt aware primitives for creation/termination of Win32 threads.
1629 * lib/glthread/thread.c: Include <process.h>.
1630 (glthread_create_func): Use _beginthreadex instead of CreateThread.
1631 (wrapper_func): Update signature.
1632 (gl_thread_exit_func): Use _endthreadex instead of EndThread.
1634 2008-10-11 Yoann Vandoorselaere <yoann@prelude-ids.org>
1635 Bruno Haible <bruno@clisp.org>
1637 Provide a Win32 implementation of the 'cond' module.
1638 * lib/glthread/cond.h [USE_WIN32]: New implementation.
1639 * lib/glthread/cond.c (glthread_cond_init_func,
1640 glthread_cond_wait_func, glthread_cond_timedwait_func,
1641 glthread_cond_signal_func, glthread_cond_broadcast_func,
1642 glthread_cond_destroy_func) [USE_WIN32]: New functions.
1643 * modules/cond (Dependencies): Add gettimeofday.
1645 2008-10-11 Bruno Haible <bruno@clisp.org>
1647 Make sleep work on older versions of mingw.
1648 * m4/sleep.m4 (gl_FUNC_SLEEP): Test whether 'sleep' is declared, not
1649 only whether it exists.
1650 * doc/posix-functions/sleep.texi: Mention the problem with older
1653 2008-10-11 Bruno Haible <bruno@clisp.org>
1655 New module 'shutdown'.
1656 * modules/shutdown: New file.
1657 * lib/sys_socket.in.h (shutdown): New declaration.
1658 * lib/winsock.c (shutdown): New function.
1659 * m4/sys_socket_h.m4 (gl_SYS_SOCKET_H_DEFAULTS): Initialize
1661 * modules/sys_socket (Makefile.am): Substitute GNULIB_SHUTDOWN.
1662 * doc/posix-functions/shutdown.texi: Document the new module.
1664 2008-10-11 Jim Meyering <meyering@redhat.com>
1666 * lib/fclose.c: Fix typo in comment: s/close/fclose/.
1668 2008-10-11 Bruno Haible <bruno@clisp.org>
1670 New module 'fclose'.
1671 * modules/fclose: New file.
1672 * lib/stdio.in.h (fclose): New declaration.
1673 * lib/fclose.c: New file.
1674 * m4/fclose.m4: New file.
1675 * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Initialize GNULIB_FCLOSE,
1677 * m4/close.m4 (gl_REPLACE_CLOSE): Invoke gl_REPLACE_FCLOSE.
1678 * modules/stdio (Makefile.am): Substitute GNULIB_FCLOSE,
1680 * modules/close (Depends-on): fclose.
1681 * doc/posix-functions/fclose.texi: Mention the problem on Windows.
1683 2008-10-11 Bruno Haible <bruno@clisp.org>
1685 * lib/winsock.c (_gl_close_fd_maybe_socket): If closesocket fails,
1686 set errno and don't call _close.
1688 2008-10-10 Bruno Haible <bruno@clisp.org>
1690 * lib/copy-acl.c (qcopy_acl) [CYGWIN]: Call chmod before setting the
1691 ACL, not afterwards. Fixes test failure on Cygwin.
1693 2008-10-09 Ben Pfaff <blp@gnu.org>
1695 * build-aux/announce-gen: Fix gnulib version related part of usage
1696 message. Die with a useful error message if no tarballs are
1699 2008-10-10 Jim Meyering <meyering@redhat.com>
1701 bootstrap: use git's --depth=N option only if it's supported
1702 * build-aux/bootstrap: Work with git-1.4.4.4, which does not
1703 recognize the --depth option. Reported by Pádraig Brady.
1705 2008-10-09 Bruno Haible <bruno@clisp.org>
1708 * modules/ioctl: New file.
1709 * lib/sys_socket.in.h (ioctl): Remove declaration.
1710 * lib/winsock.c: Include <sys/ioctl.h>.
1711 (rpl_ioctl): Define only of the gnulib module 'ioctl' is present.
1712 * m4/sys_socket_h.m4 (gl_PREREQ_SYS_H_WINSOCK2): Require
1713 gl_SYS_IOCTL_H_DEFAULTS. Set also SYS_IOCTL_H_HAVE_WINSOCK2_H.
1714 * modules/sys_socket (Files): Add m4/sys_ioctl_h.m4.
1715 * doc/posix-functions/ioctl.texi: Mention the new module.
1717 2008-10-09 Bruno Haible <bruno@clisp.org>
1719 New module 'sys_ioctl'.
1720 * lib/sys_ioctl.in.h: New file.
1721 * m4/sys_ioctl_h.m4: New file.
1722 * modules/sys_ioctl: New file.
1723 * doc/glibc-headers/sys_ioctl.texi: Mention the new module.
1725 2008-10-09 Bruno Haible <bruno@clisp.org>
1727 * lib/sys_socket.in.h (ioctl): Make signature POSIX compliant.
1728 * lib/winsock.c: Include <stdarg.h>.
1729 (rpl_ioctl): Change to second argument 'int' and then varargs.
1731 2008-10-09 Bruno Haible <bruno@clisp.org>
1733 * m4/close.m4 (gl_FUNC_CLOSE): Arrange to replace the close() function
1734 when the sys_socket module is present and the system has <winsock2.h>.
1736 2008-10-09 Bruno Haible <bruno@clisp.org>
1738 * doc/posix-functions/close.texi: Mention module 'close' instead of
1739 module 'sys_socket'.
1741 2008-10-09 Bruno Haible <bruno@clisp.org>
1743 * doc/glibc-headers/sys_ioctl.texi: New file.
1744 * doc/gnulib.texi: Include it.
1746 2008-10-09 Paolo Bonzini <bonzini@gnu.org>
1747 Bruno Haible <bruno@clisp.org>
1749 Combine the two replacements of 'close'.
1750 * lib/sys_socket.in.h (close): Define to a reminder to include
1752 (_gl_close_fd_maybe_socket): New declaration.
1753 (HAVE__GL_CLOSE_FD_MAYBE_SOCKET): New macro.
1754 * lib/winsock.c (close): Remove undefinition.
1755 (_gl_close_fd_maybe_socket): Renamed from rpl_close. Define only when
1756 needed for the gnulib module 'close'.
1757 * lib/unistd.in.h (close): If the gnulib module 'close' is not used,
1758 define to an error symbol or to a warning, if suitable.
1759 * lib/close.c: Include <sys/socket.h>.
1760 (rpl_close): Invoke _gl_close_fd_maybe_socket when gnulib defines it.
1761 * m4/sys_socket_h.m4 (gl_PREREQ_SYS_H_WINSOCK2): Set also
1762 UNISTD_H_HAVE_WINSOCK2_H.
1763 (gl_SYS_SOCKET_H_DEFAULTS): Require gl_UNISTD_H_DEFAULTS.
1764 * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Initialize
1765 UNISTD_H_HAVE_WINSOCK2_H.
1766 * modules/sys_socket (Files): Add m4/unistd_h.m4.
1767 (configure.ac): Set a module indicator.
1768 (Makefile.am): Substitute GNULIB_CLOSE.
1769 * modules/unistd (Makefile.am): Substitute UNISTD_H_HAVE_WINSOCK2_H.
1770 * modules/poll-tests (Depends-on): Add close.
1771 * modules/select-tests (Depends-on): Likewise.
1773 2008-10-09 Paolo Bonzini <bonzini@gnu.org>
1774 Bruno Haible <bruno@clisp.org>
1777 * modules/close: New file.
1778 * lib/unistd.in.h (close): Move declaration out of the
1779 FCHDIR_REPLACEMENT scope.
1780 (_gl_unregister_fd): New declaration.
1781 * lib/close.c: New file.
1782 * lib/fchdir.c (rpl_close): Remove function.
1783 * m4/close.m4: New file.
1784 * m4/fchdir.m4 (gl_FUNC_FCHDIR): When replacing fchdir, also replace
1786 * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Initialize GNULIB_CLOSE and
1788 * modules/unistd (Makefile.am): Substitute GNULIB_CLOSE and
1790 * modules/fchdir (Depends-on): Add close.
1792 2008-10-09 Paolo Bonzini <bonzini@gnu.org>
1793 Bruno Haible <bruno@clisp.org>
1795 * lib/fcntl.in.h (open): Simplify conditionals.
1796 (_gl_register_fd): New declaration.
1797 * lib/fchdir.c (rpl_open): Remove function.
1798 * lib/open.c: When FCHDIR_REPLACEMENT is defined, compile the file
1800 (open): When FCHDIR_REPLACEMENT is defined, invoke _gl_register_fd.
1801 * m4/fchdir.m4 (gl_FUNC_FCHDIR): When replacing fchdir, also replace
1804 2008-10-09 Jim Meyering <meyering@redhat.com>
1806 GNUmakefile: use the more name-space-friendly "_version"
1807 * top/GNUmakefile (_dummy): Update.
1808 (_version): Rename from "version".
1810 2008-10-09 Paolo Bonzini <bonzini@gnu.org>
1811 Bruno Haible <bruno@clisp.org>
1813 * lib/fchdir.c (_gl_unregister_fd): New functions, extracted from
1815 (_gl_register_fd): New function, extracted from rpl_open.
1816 (rpl_close, rpl_closedir): Use _gl_unregister_fd.
1817 (rpl_open, rpl_opendir): Use _gl_register_fd.
1819 2008-10-09 Paolo Bonzini <bonzini@gnu.org>
1821 Fix organization of 'open' replacement.
1822 * m4/open.m4 (gl_REPLACE_OPEN): New macro.
1823 (gl_FUNC_OPEN): Use it.
1824 (gl_PREREQ_OPEN): Add a : to make the body non-empty.
1826 2008-10-08 Bruno Haible <bruno@clisp.org>
1828 * modules/getdate-tests (test_getdata_LDADD): Add LIBINTL.
1830 2008-10-08 Simon Josefsson <simon@josefsson.org>
1832 * m4/sys_socket_h.m4: Don't AC_LIBOBJ(winsock). The file is
1833 AC_LIBOBJ'ed by each gnulib module that needs it (e.g., socket,
1836 2008-10-08 Eric Blake <ebb9@byu.net>
1838 GNUmakefile: add 'make version' target
1839 * top/GNUmakefile (_curr-ver): Split version update rules...
1840 (version): ...into a target.
1842 2008-10-07 Bruno Haible <bruno@clisp.org>
1844 Use a more portable replacement expression for -0.0L.
1845 * m4/signbit.m4 (gl_SIGNBIT_TEST_PROGRAM): Use -LDBL_MIN * LDBL_MIN
1846 instead of -0.0L. Fix m4 quotation.
1848 * tests/test-signbit.c: Include <float.h>.
1849 (minus_zero): New variable.
1850 (test_signbitl): Use minus_zero instead of -zero.
1851 * modules/signbit-tests (Depends-on): Add float.
1853 * tests/test-ceill.c: Include <float.h>.
1854 (zero): Remove variable.
1855 (minus_zero): New variable.
1856 (main): Use minus_zero instead of -zero.
1857 * modules/ceill-tests (Depends-on): Add float.
1859 * tests/test-floorl.c: Include <float.h>.
1860 (zero): Remove variable.
1861 (minus_zero): New variable.
1862 (main): Use minus_zero instead of -zero.
1863 * modules/floorl-tests (Depends-on): Add float.
1865 * tests/test-roundl.c: Include <float.h>.
1866 (zero): Remove variable.
1867 (minus_zero): New variable.
1868 (main): Use minus_zero instead of -zero.
1869 * modules/roundl-tests (Depends-on): Add float.
1871 * tests/test-truncl.c: Include <float.h>.
1872 (zero): Remove variable.
1873 (minus_zero): New variable.
1874 (main): Use minus_zero instead of -zero.
1875 * modules/truncl-tests (Depends-on): Add float.
1877 * tests/test-frexpl.c (zero): Remove variable.
1878 (minus_zero): New variable.
1879 (main): Use minus_zero instead of -zero.
1880 * modules/frexpl-tests (Depends-on): Add float.
1882 * tests/test-isnan.c (zerol): Remove variable.
1883 (minus_zerol): New variable.
1884 (test_long_double): Use minus_zerol instead of -zerol.
1885 * modules/isnan-tests (Depends-on): Add float.
1887 * tests/test-isnanl.h (zero): Remove variable.
1888 (minus_zero): New variable.
1889 (main): Use minus_zero instead of -zero.
1890 * modules/isnanl-nolibm-tests (Depends-on): Add float.
1891 * modules/isnanl-tests (Depends-on): Add float.
1893 * tests/test-ldexpl.c (zero): Remove variable.
1894 (minus_zero): New variable.
1895 (main): Use minus_zero instead of -zero.
1896 * modules/ldexpl-tests (Depends-on): Add float.
1898 * tests/test-snprintf-posix.h (zerol): Remove variable.
1899 (minus_zerol): New variable.
1900 (test_function): Use minus_zerol instead of -zerol.
1901 * modules/snprintf-posix-tests (Depends-on): Add float.
1902 * modules/vsnprintf-posix-tests (Depends-on): Add float.
1904 * tests/test-sprintf-posix.h (zerol): Remove variable.
1905 (minus_zerol): New variable.
1906 (test_function): Use minus_zerol instead of -zerol.
1907 * modules/sprintf-posix-tests (Depends-on): Add float.
1908 * modules/vsprintf-posix-tests (Depends-on): Add float.
1910 * tests/test-vasnprintf-posix.c (zerol): Remove variable.
1911 (minus_zerol): New variable.
1912 (test_function): Use minus_zerol instead of -zerol.
1913 * modules/vasnprintf-posix-tests (Depends-on): Add float.
1915 * tests/test-vasprintf-posix.c (zerol): Remove variable.
1916 (minus_zerol): New variable.
1917 (test_function): Use minus_zerol instead of -zerol.
1918 * modules/vasprintf-posix-tests (Depends-on): Add float.
1920 2008-10-07 Simon Josefsson <simon@josefsson.org>
1922 * MODULES.html.sh (Support for building documentation): Mention
1923 pmccabe2html. Sort entries.
1925 Add pmccabe2html module, from gnupdf.
1926 * build-aux/pmccabe.css: New file.
1927 * build-aux/pmccabe2html: New file.
1928 * m4/pmccabe2html.m4: New file.
1929 * modules/pmccabe2html: New file.
1931 2008-10-07 Richard W.M. Jones <rjones@redhat.com>
1934 * MODULES.html.sh: Add to list of modules.
1935 * lib/flock.c: flock implementation for Windows and Unix systems
1937 * doc/glibc-functions/flock.texi: Update documentation.
1938 * lib/sys_file.in.h: <sys/file.h> header file.
1939 * m4/flock.m4: M4 macros.
1940 * m4/sys_file_h.m4: M4 macros for replacement sys/file.h.
1941 * modules/flock: flock module.
1942 * modules/flock-tests: flock tests module.
1943 * modules/sys_file: sys/file.h module.
1944 * tests/test-flock.c: test suite for flock.
1946 2008-10-06 Jim Meyering <meyering@redhat.com>
1948 bootstrap: check for LT_INIT more portably still ;-)
1949 * build-aux/bootstrap: Don't rely on \>, since it's not portable.
1950 Spotted by Bruno Haible.
1952 2008-10-06 Eric Blake <ebb9@byu.net>
1954 test-signbit: avoid tripping Irix cc bug on -0.0L
1955 * tests/test-signbit.c (minus_zerol): Delete, and replace with
1956 '-zerol'. This may break on HP-UX/hppa, but at least makes the
1957 entire testsuite consistent and avoids an Irix 6.2 bug.
1959 2008-10-05 Bruno Haible <bruno@clisp.org>
1960 Jim Meyering <jim@meyering.net>
1962 Add an option for ignoring EPIPE during close_stdout.
1963 * lib/closeout.h: Include <stdbool.h>.
1964 (close_stdout_set_ignore_EPIPE): New declaration.
1965 * lib/closeout.c: Include <stdbool.h>.
1966 (ignore_EPIPE): New variable.
1967 (close_stdout_set_ignore_EPIPE): New function.
1968 (close_stdout): Ignore EPIPE error if ignore_EPIPE is set.
1969 * lib/close-stream.c (close_stream): Mention the possible EPIPE
1971 * modules/closeout (Depends-on): Add stdbool.
1973 2008-10-05 Bruno Haible <bruno@clisp.org>
1975 * modules/accept: New file.
1976 * modules/bind: New file.
1977 * modules/connect: New file.
1978 * modules/getpeername: New file.
1979 * modules/getsockname: New file.
1980 * modules/getsockopt: New file.
1981 * modules/listen: New file.
1982 * modules/recv: New file.
1983 * modules/recvfrom: New file.
1984 * modules/send: New file.
1985 * modules/sendto: New file.
1986 * modules/setsockopt: New file.
1987 * modules/socket: New file.
1988 * lib/sys_socket.in.h: Include the GL_LINK_WARNING definition.
1989 (socket, connect, accept, bind, getpeername, getsockname, getsockopt,
1990 listen, recv, send, recvfrom, sendto, setsockopt): Declare only when
1991 the particular module is requested. Add a link warning when the
1992 particular module is not requested.
1993 * lib/winsock.c (rpl_socket, rpl_connect, rpl_accept, rpl_bind,
1994 rpl_getpeername, rpl_getsockname, rpl_getsockopt, rpl_listen, rpl_recv,
1995 rpl_send, rpl_recvfrom, rpl_sendto, rpl_setsockopt): Define only when
1996 the particular module is requested.
1997 * m4/sys_socket_h.m4 (gl_SYS_SOCKET_MODULE_INDICATOR,
1998 gl_SYS_SOCKET_H_DEFAULTS): New macros.
1999 (gl_HEADER_SYS_SOCKET): Require gl_SYS_SOCKET_H_DEFAULTS.
2000 * modules/sys_socket (Depends-on): Add link-warning.
2001 (Makeifle.am): Substitute GNULIB_SOCKET, GNULIB_CONNECT, GNULIB_ACCEPT,
2002 GNULIB_BIND, GNULIB_GETPEERNAME, GNULIB_GETSOCKNAME, GNULIB_GETSOCKOPT,
2003 GNULIB_LISTEN, GNULIB_RECV, GNULIB_SEND, GNULIB_RECVFROM,
2004 GNULIB_SENDTO, GNULIB_SETSOCKOPT, and the definition of
2006 * doc/posix-functions/accept.texi: Mention the new module 'accept'.
2007 * doc/posix-functions/bind.texi: Mention the new module 'bind'.
2008 * doc/posix-functions/connect.texi: Mention the new module 'connect'.
2009 * doc/posix-functions/getpeername.texi: Mention the new module
2011 * doc/posix-functions/getsockname.texi: Mention the new module
2013 * doc/posix-functions/getsockopt.texi: Mention the new module
2015 * doc/posix-functions/listen.texi: Mention the new module 'listen'.
2016 * doc/posix-functions/recv.texi: Mention the new module 'recv'.
2017 * doc/posix-functions/recvfrom.texi: Mention the new module 'recvfrom'.
2018 * doc/posix-functions/send.texi: Mention the new module 'send'.
2019 * doc/posix-functions/sendto.texi: Mention the new module 'sendto'.
2020 * doc/posix-functions/setsockopt.texi: Mention the new module
2022 * doc/posix-functions/socket.texi: Mention the new module 'socket'.
2023 * modules/poll-tests (Depends-on): Add socket, bind, getsockopt,
2024 listen, connect, accept.
2025 * modules/select-tests (Depends-on): Likewise.
2027 2008-10-05 Bruno Haible <bruno@clisp.org>
2029 * lib/winsock.c (strerror): Remove unused #undef.
2030 (rpl_close): Remove unused local variable.
2032 * modules/sys_socket (Depends-on); Add errno.
2034 2008-10-05 Bruno Haible <bruno@clisp.org>
2036 * lib/sys_select.in.h: Include the GL_LINK_WARNING definition.
2037 (select): Add a link warning when the 'select' module is not used.
2038 * modules/sys_select (Depends-on): Add link-warning.
2039 (Makefile.am): Substitute the definition of GL_LINK_WARNING.
2040 Suggested by Paolo Bonzini.
2042 2008-10-05 Jim Meyering <meyering@redhat.com>
2044 bootstrap: check for LT_INIT more portably
2045 * build-aux/bootstrap: Avoid using grep -E, since it's not
2046 portable enough. Suggestion from Bruno Haible.
2048 2008-10-05 Bruno Haible <bruno@clisp.org>
2050 * doc/posix-headers/sys_select.texi: Mention 'struct timeval' problem
2051 as being fixed by gnulib.
2053 2008-10-05 Bruno Haible <bruno@clisp.org>
2055 * modules/select-tests: New file, mostly copied from
2056 modules/sys_select-tests.
2057 * tests/test-select.c: New file, mostly copied from
2058 tests/test-sys_select.c.
2059 * tests/test-sys_select.c: Move most of the code to tests/test-select.c.
2060 * modules/sys_select-tests (Depends-on): Remove all dependencies.
2061 (Makefile.am): Remove test_sys_select_LDADD.
2063 * lib/sys_select.in.h (select): If GNULIB_SELECT is not set, define it
2064 to an undefined symbol, for an error message.
2065 * m4/sys_select_h.m4 (gl_SYS_SELECT_MODULE_INDICATOR): New macro.
2066 (gl_SYS_SELECT_H_DEFAULTS): New macro.
2067 (gl_HEADER_SYS_SELECT): Require it. Don't require compilation of
2068 winsock-select.c here.
2069 * modules/sys_select (Files): Remove lib/winsock-select.c.
2070 (Depends-on): Remove alloca.
2071 (Makefile.am): Substitute GNULIB_SELECT.
2072 * modules/select: New file.
2073 * doc/posix-functions/select.texi: Update.
2075 2008-10-05 Bruno Haible <bruno@clisp.org>
2077 * lib/spawn_faction_addclose.c (__sysconf): Use getdtablesize always.
2078 * lib/spawn_faction_adddup2.c (__sysconf): Likewise.
2079 * lib/spawn_faction_addopen.c (__sysconf): Likewise.
2080 * modules/posix_spawn_file_actions_addclose (Depends-on): Add
2082 * modules/posix_spawn_file_actions_adddup2 (Depends-on): Likewise.
2083 * modules/posix_spawn_file_actions_addopen (Depends-on): Likewise.
2085 2008-10-05 Bruno Haible <bruno@clisp.org>
2087 * modules/getdtablesize-tests: New file.
2088 * tests/test-getdtablesize.c: New file.
2090 New module 'getdtablesize'.
2091 * lib/unistd.in.h (getdtablesize): New declaration.
2092 * lib/getdtablesize.c: New file.
2093 * m4/getdtablesize.m4: New file.
2094 * modules/getdtablesize: New file.
2095 * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Initialize
2096 GNULIB_GETDTABLESIZE, HAVE_GETDTABLESIZE.
2097 * modules/unistd (Makefile.am): Substitute GNULIB_GETDTABLESIZE,
2099 * doc/glibc-functions/getdtablesize.texi: Mention the new module.
2101 2008-10-05 Bruno Haible <bruno@clisp.org>
2103 * modules/sched (Makefile.am): Fix typo.
2104 Reported by Simon Josefsson.
2106 2008-10-05 Jim Meyering <meyering@redhat.com>
2108 bootstrap: check for LT_INIT, too
2109 * build-aux/bootstrap: Both AC_PROG_LIBTOOL and AM_PROG_LIBTOOL
2110 are deprecated. Suggestion from Ralf Wildenhues.
2112 2008-10-05 Bruno Haible <bruno@clisp.org>
2114 * lib/spawn.in.h (POSIX_SPAWN_*): Use the system's values, rather than
2115 overriding them by ours.
2116 (POSIX_SPAWN_USEVFORK): Use the next free bit position.
2118 2008-10-05 Jim Meyering <meyering@redhat.com>
2120 bootstrap: check for AC_PROG_LIBTOOL as well as AM_PROG_LIBTOOL
2121 * build-aux/bootstrap: Check for AC_PROG_LIBTOOL, as well as the
2122 obsolete AM_PROG_LIBTOOL. Spotted by Debarshi Ray <rishi@gnu.org>.
2124 2008-10-04 Bruno Haible <bruno@clisp.org>
2126 * modules/dup2 (License): Change to LGPLv2+.
2127 * modules/sleep (License): Likewise.
2128 * modules/perror (License): Likewise.
2129 * modules/fopen (License): Change to LGPLv2+, with approval by Eric
2131 * modules/signal (License): Likewise.
2132 * modules/sigprocmask (License): Likewise.
2133 * modules/raise (License): Change to LGPLv2+, with approval by Jim
2136 2008-10-04 Bruno Haible <bruno@clisp.org>
2138 * lib/spawn.in.h (POSIX_SPAWN_*): Undefine before redefining.
2139 Reported by Rainer Tammer <tammer@tammer.net>.
2141 2008-10-03 Paolo Bonzini <bonzini@gnu.org>
2142 Bruno Haible <bruno@clisp.org>
2144 * lib/errno.in.h (EWOULDBLOCK) [win32]: Define to EAGAIN.
2145 * lib/winsock.c (set_winsock_errno): Map WSAEWOULDBLOCK to EWOULDBLOCK.
2146 * lib/strerror.c (rpl_strerror): Remove error string for EWOULDBLOCK.
2148 2008-10-03 Kamil Dudka <kdudka@redhat.com>
2150 filevercmp: new module
2151 * lib/filevercmp.h: New function filevercmp comparing version strings.
2152 * lib/filevercmp.c: Implementation of filevercmp function.
2153 * modules/filevercmp: Module metadata.
2154 * tests/test-filevercmp.c: Unit test for new module.
2155 * modules/filevercmp-tests: Unit test metadata.
2156 * MODULES.html.sh: Add filevercmp module.
2158 2008-10-03 Bruno Haible <bruno@clisp.org>
2160 * lib/c-ctype.h: Add comment.
2161 Reported by Jim Meyering.
2163 2008-10-02 Bruno Haible <bruno@clisp.org>
2165 * modules/posix_spawn-internal (Depends-on): Add 'open'.
2167 2008-10-02 Paolo Bonzini <bonzini@gnu.org>
2169 * build-aux/bootstrap: Allow renaming bootstrap, and change the
2170 name of bootstrap.conf accordingly.
2172 2008-10-02 Paolo Bonzini <bonzini@gnu.org>
2174 * build-aux/bootstrap: Install git-merge-changelog configuration
2175 items into .gitconfig if needed.
2177 2008-10-02 Paolo Bonzini <bonzini@gnu.org>
2179 * build-aux/bootstrap: Recognize `gnulib' being a submodule in a
2180 git repository, and initialize/update it accordingly.
2182 2008-10-02 Richard W.M. Jones <rjones@redhat.com>
2184 * modules/fsync-tests: New file.
2185 * tests/test-fsync.c: New file.
2188 * lib/fsync.c: New file.
2189 * m4/fsync.m4: New file.
2190 * modules/fsync: New file.
2191 * lib/unistd.in.h (fsync): New declaration.
2192 * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Define and AC_SUBST both
2193 GNULIB_FSYNC and HAVE_FSYNC.
2194 * modules/unistd: Substitute GNULIB_FSYNC and HAVE_FSYNC.
2195 * MODULES.html.sh (posix_functions): Add fsync.
2196 * doc/posix-functions/fsync.texi: Mention the new module.
2198 2008-10-02 Jim Meyering <meyering@redhat.com>
2200 fts.c: sync with similar code from coreutils' remove.c
2201 * lib/fts.c (dirent_inode_sort_may_be_useful): Merge from coreutils.
2202 Guard also with "#if defined __linux__", since for now at least,
2203 this code is Linux-kernel-specific.
2205 2008-10-02 Jim Meyering <meyering@redhat.com>
2208 * lib/fts.c: Remove unnecessary "defined" in cpp directive.
2209 Include <sys/vfs.h>, not <sys/statfs.h>.
2211 * m4/fts.m4 (gl_FUNC_FTS_CORE): Fix typo s/vfs/vfs.h/.
2212 Include <sys/vfs.h>, not <sys/statfs.h>.
2214 2008-10-01 Bruno Haible <bruno@clisp.org>
2216 Avoid the broken posix_spawn function on AIX 5.3 and 6.1.
2217 * m4/posix_spawn.m4 (gl_POSIX_SPAWN_WORKS): New macro.
2218 (gl_POSIX_SPAWN_BODY): Invoke it. Set REPLACE_POSIX_SPAWN if needed.
2219 * doc/posix-functions/posix_spawn.texi: Mention the AIX bugs.
2220 * doc/posix-functions/posix_spawnp.texi: Likewise.
2221 * m4/execute.m4 (gl_EXECUTE): Invoke gl_POSIX_SPAWN_WORKS, to check
2222 whether posix_spawn actually works.
2223 * m4/pipe.m4 (gl_PIPE): Likewise.
2224 * modules/execute (Files): Add m4/posix_spawn.m4.
2225 * modules/pipe (Files): Add m4/posix_spawn.m4.
2226 Reported and analyzed by Rainer Tammer <tammer@tammer.net>.
2228 2008-10-01 Jim Meyering <meyering@redhat.com>
2230 remove trailing spaces
2232 * lib/poll.c (poll): Likewise.
2233 * lib/sys_socket.in.h (SHUT_RDWR): Likewise.
2234 * lib/winsock.c (rpl_close): Likewise.
2235 * m4/memcmp.m4 (gl_FUNC_MEMCMP): Likewise.
2236 * modules/yield: Likewise.
2237 * tests/test-poll.c (connect_to_socket, poll1): Likewise.
2238 * tests/test-sys_select.c (connect_to_socket): Likewise.
2240 fts.c: adjust a new interface to be more generally useful
2241 * lib/fts.c (dirent_inode_sort_may_be_useful): Take an FD parameter.
2242 (fts_build): Adjust caller.
2244 2008-09-30 Yoann Vandoorselaere <yoann.v@prelude-ids.com>
2246 * modules/cond-tests: New file.
2247 * tests/test-cond.c: New file.
2249 2008-09-30 Yoann Vandoorselaere <yoann.v@prelude-ids.com>
2250 Bruno Haible <bruno@clisp.org>
2252 * modules/cond (Dependencies): Add errno, time.
2253 * lib/glthread/cond.h: Include <time.h>.
2254 (gl_cond_define, gl_cond_define_initialized): Use the same definition
2257 2008-09-30 Yoann Vandoorselaere <yoann.v@prelude-ids.com>
2258 Bruno Haible <bruno@clisp.org>
2260 * m4/thread.m4 (gl_THREAD): Fix detection of pthread_atfork function.
2262 2008-09-30 Yoann Vandoorselaere <yoann.v@prelude-ids.com>
2263 Bruno Haible <bruno@clisp.org>
2265 * modules/tls-tests (Depends-on): Add thread, yield.
2266 (configure.ac): Remove all checks.
2267 (test_tls_LDADD): Use YIELD_LIB instead of LIBSCHED.
2268 * tests/test-tls.c (gl_thread_t, gl_thread_join, gl_thread_yield,
2269 gl_thread_self): Remove definitions. Include glthread/thread.h and
2270 glthread/yield.h instead.
2271 (test_tls): Pass an additional NULL argument to gl_thread_join.
2273 2008-09-30 Yoann Vandoorselaere <yoann.v@prelude-ids.com>
2274 Bruno Haible <bruno@clisp.org>
2276 * modules/lock-tests (Depends-on): Add thread, yield.
2277 (configure.ac): Remove all checks.
2278 (test_lock_LDADD): Use YIELD_LIB instead of LIBSCHED.
2279 * tests/test-lock.c (gl_thread_t, gl_thread_join, gl_thread_yield,
2280 gl_thread_self): Remove definitions. Include glthread/thread.h and
2281 glthread/yield.h instead.
2282 (test_lock, test_rwlock, test_recursive_lock, test_once): Pass an
2283 additional NULL argument to gl_thread_join.
2285 2008-09-30 Bruno Haible <bruno@clisp.org>
2287 Fix the Win32 implementation of the 'thread' module.
2288 * lib/glthread/thread.h [USE_WIN32_THREADS] (gl_thread_t): Change to a
2290 (gl_thread_self): Invoke gl_thread_self_func.
2291 (gl_thread_self_func): New declaration.
2292 * lib/glthread/thread.c [USE_WIN32_THREADS] (self_key): New variable.
2293 (do_init_self_key, init_self_key): New functions.
2294 (struct gl_thread_struct): Renamed from 'struct thread_extra'.
2296 (running_threads, running_lock): Remove variables.
2297 (get_current_thread_handle): New function.
2298 (gl_thread_self_func, wrapper_func, glthread_create_func,
2299 glthread_join_func, gl_thread_exit_func): Largely rewritten and
2302 2008-09-30 Bruno Haible <bruno@clisp.org>
2304 * lib/winsock-select.c (win32_poll_handle): Add shortcut for regular
2307 2008-09-30 Jim Meyering <meyering@redhat.com>
2309 fts.m4: correct the test for statfs.f_type
2310 * m4/fts.m4 (gl_FUNC_FTS_CORE): Include <sys/statfs.h>
2311 when checking for statfs.f_type.
2313 2008-09-15 Simon Josefsson <simon@josefsson.org>
2315 tests: avoid some compiler warnings
2316 * tests/test-memchr.c (main): Pass NULL indirectly.
2317 * tests/test-getdate.c (main): Remove unused variable 'ret'.
2319 2008-09-29 OndÅ™ej VaÅ¡Ãk <ovasik@redhat.com>
2321 getdate.y: disallow countable dayshifts like "4 yesterday ago"
2322 * lib/getdate.y (relative_time_table) [tDAY_SHIFT]: New type for
2323 exactly specified dayshifts.
2324 (dayshift): New rule.
2325 (rel): Add dayshift.
2326 (relative_time_table) [tomorrow, yesterday, today, now]:
2327 Use tDAY_SHIFT in place of tDAY_UNIT.
2328 * tests/test-getdate.c: Add tests for now-disallowed countable
2329 dayshifts, e.g., "4 yesterday ago".
2331 2008-09-29 Bruno Haible <bruno@clisp.org>
2333 * tests/test-posix_spawn1.c: Renamed from tests/test-posix_spawn.c.
2334 * tests/test-posix_spawn1.in.sh: Renamed from
2335 tests/test-posix_spawn.in.sh.
2336 * tests/test-posix_spawn2.c: New file.
2337 * tests/test-posix_spawn2.in.sh: New file.
2338 * modules/posix_spawnp-tests (Files): Update.
2339 (Makefile.am): Update. Add test-posix_spawn2 to the tests.
2341 2008-09-29 Bruno Haible <bruno@clisp.org>
2343 Propagate effects of putenv/setenv/unsetenv to child processes.
2344 * lib/execute.c (execute): Use spawnvpe instead of spawnvp.
2345 * lib/pipe.c (create_pipe): Likewise.
2347 2008-09-29 Bruno Haible <bruno@clisp.org>
2349 Enable use of shell scripts as executables in mingw.
2350 * lib/execute.c (execute): When spawnv fails with error ENOEXEC,
2351 run the program as a shell script.
2352 * lib/pipe.c (create_pipe): Likewise.
2353 * lib/w32spawn.h (prepare_spawn): Add a hidden element in front of the
2356 2008-09-29 Eric Blake <ebb9@byu.net>
2358 * m4/arpa_inet_h.m4 (gl_REPLACE_ARPA_INET_H): Fix typo.
2360 2008-08-24 Paolo Bonzini <bonzini@gnu.org>
2362 * doc/posix-functions/accept.texi: Update mingw problems.
2363 * doc/posix-functions/bind.texi: Update mingw problems.
2364 * doc/posix-functions/close.texi: Update mingw problems.
2365 * doc/posix-functions/connect.texi: Update mingw problems.
2366 * doc/posix-functions/getpeername.texi: Update mingw problems.
2367 * doc/posix-functions/getsockname.texi: Update mingw problems.
2368 * doc/posix-functions/getsockopt.texi: Update mingw problems.
2369 * doc/posix-functions/ioctl.texi: Update mingw problems.
2370 * doc/posix-functions/listen.texi: Update mingw problems.
2371 * doc/posix-functions/recv.texi: Update mingw problems.
2372 * doc/posix-functions/recvfrom.texi: Update mingw problems.
2373 * doc/posix-functions/select.texi: Update mingw problems.
2374 * doc/posix-functions/send.texi: Update mingw problems.
2375 * doc/posix-functions/sendto.texi: Update mingw problems.
2376 * doc/posix-functions/setsockopt.texi: Update mingw problems.
2377 * doc/posix-functions/socket.texi: Update mingw problems.
2379 2008-09-29 Paolo Bonzini <bonzini@gnu.org>
2380 Bruno Haible <bruno@clisp.org>
2382 * lib/sys_select.in.h: Include sys/time.h.
2383 * m4/sys_select.h.m4: Test that struct timeval is fully defined.
2384 * modules/sys_select: Depend on sys_time.
2385 * tests/test-sys_select.c: Test that sys/select.h defines struct
2388 2008-09-29 Bruno Haible <bruno@clisp.org>
2390 * lib/sys_socket.in.h: Wrap the definitions in 'extern "C"'.
2391 * lib/sys_select.in.h: Likewise.
2393 2008-09-29 Bruno Haible <bruno@clisp.org>
2395 * lib/winsock.c (rpl_close, rpl_socket): Remove unused variables.
2397 2008-09-29 Bruno Haible <bruno@clisp.org>
2399 * m4/sockets.m4 (gl_SOCKETS): Check also for the need to use -lsocket.
2400 Set LIBSOCKET instead of augmenting LIBS.
2401 * modules/sockets (Link): New section.
2402 * modules/sockets-tests (test_sockets_LDADD): New variable.
2403 * modules/sys_select-tests (test_sys_select_LDADD): New variable.
2404 * modules/poll-tests (test_poll_LDADD): New variable.
2405 * NEWS: Document the change.
2407 2008-09-29 Bruno Haible <bruno@clisp.org>
2409 * m4/arpa_inet_h.m4 (gl_REPLACE_ARPA_INET_H): New macro.
2410 * m4/inet_ntop.m4 (gl_INET_NTOP): Invoke it instead of assigning
2411 ARPA_INET_H directly.
2412 * m4/inet_pton.m4 (gl_INET_PTON): Likewise.
2414 2008-09-28 Bruno Haible <bruno@clisp.org>
2416 * m4/sys_socket_h.m4 (gl_PREREQ_SYS_H_WINSOCK2): New macro, extracted
2417 from gl_HEADER_SYS_SOCKET.
2418 (gl_HEADER_SYS_SOCKET): Invoke it.
2419 * m4/sys_select_h.m4 (gl_HEADER_SYS_SELECT): Likewise.
2421 2008-09-28 Bruno Haible <bruno@clisp.org>
2423 * doc/posix-headers/sys_select.texi: Mention 'struct timeval' problem.
2424 * tests/test-sys_select.c: Include <sys/time.h>, for struct timeval.
2425 Needed on OSF/1 4.0.
2427 2008-09-28 Bruno Haible <bruno@clisp.org>
2429 Override open more carefully.
2430 * lib/open.c (orig_open): New function.
2431 (rpl_open): Use orig_open instead of open.
2432 * lib/fcntl.in.h: Add special invocation convention.
2433 * m4/open.m4 (gl_PREREQ_OPEN): New macro.
2434 (gl_FUNC_OPEN): Invoke it.
2436 Override freopen more carefully.
2437 * lib/freopen.c (orig_freopen): New function.
2438 (rpl_freopen): Use orig_freopen instead of freopen.
2439 * m4/freopen.m4 (gl_PREREQ_FREOPEN): New macro.
2440 (gl_FUNC_FREOPEN): Invoke it.
2442 Override fopen more carefully.
2443 * lib/fopen.c (orig_fopen): New function.
2444 (rpl_fopen): Use orig_fopen instead of fopen.
2445 * m4/fopen.m4 (gl_PREREQ_FOPEN): New macro.
2446 (gl_FUNC_FOPEN): Invoke it.
2447 Needed on AIX. Reported by Rainer Tammer <tammer@tammer.net>.
2449 2008-09-28 Bruno Haible <bruno@clisp.org>
2451 * lib/pipe.h (create_pipe_out, create_pipe_bidi): Add comment about
2454 2008-09-28 Bruno Haible <bruno@clisp.org>
2456 * tests/test-sigaction.c (handler, main): Disable the check whether
2457 SA_RESETHAND has reverted the installed handler to SIG_DFL. Needed on
2458 glibc systems with LinuxThreads.
2460 2008-09-28 Bruno Haible <bruno@clisp.org>
2462 * doc/posix-functions/freopen.texi: Mention the trailing slash problem.
2464 * lib/stdio.in.h (fopen, freopen): Undefine before redefining. Needed
2466 * lib/fcntl.in.h (open): Likewise.
2467 Reported by Rainer Tammer <tammer@tammer.net>.
2469 2008-09-28 Bruno Haible <bruno@clisp.org>
2471 * modules/posix_spawnp-tests: New file.
2472 * tests/test-posix_spawn.c: New file.
2473 * tests/test-posix_spawn.in.sh: New file.
2475 New module 'posix_spawnp'.
2476 * modules/posix_spawnp: New file.
2477 * lib/spawnp.c: New file, from GNU libc with modifications.
2478 * doc/posix-functions/posix_spawnp.texi: Mention the new module.
2480 New module 'posix_spawn'.
2481 * modules/posix_spawn: New file.
2482 * lib/spawn.c: New file, from GNU libc with modifications.
2483 * doc/posix-functions/posix_spawn.texi: Mention the new module.
2485 New module 'posix_spawnattr_destroy'.
2486 * modules/posix_spawnattr_destroy: New file.
2487 * lib/spawnattr_destroy.c: New file, from GNU libc with modifications.
2488 * doc/posix-functions/posix_spawnattr_destroy.texi: Mention the new
2491 New module 'posix_spawnattr_setsigmask'.
2492 * modules/posix_spawnattr_setsigmask: New file.
2493 * lib/spawnattr_setsigmask.c: New file, from GNU libc with
2495 * doc/posix-functions/posix_spawnattr_setsigmask.texi: Mention the
2498 New module 'posix_spawnattr_getsigmask'.
2499 * modules/posix_spawnattr_getsigmask: New file.
2500 * lib/spawnattr_getsigmask.c: New file, from GNU libc with
2502 * doc/posix-functions/posix_spawnattr_getsigmask.texi: Mention the
2505 New module 'posix_spawnattr_setsigdefault'.
2506 * modules/posix_spawnattr_setsigdefault: New file.
2507 * lib/spawnattr_setdefault.c: New file, from GNU libc with
2509 * doc/posix-functions/posix_spawnattr_setsigdefault.texi: Mention the
2512 New module 'posix_spawnattr_getsigdefault'.
2513 * modules/posix_spawnattr_getsigdefault: New file.
2514 * lib/spawnattr_getdefault.c: New file, from GNU libc with
2516 * doc/posix-functions/posix_spawnattr_getsigdefault.texi: Mention the
2519 New module 'posix_spawnattr_setschedpolicy'.
2520 * modules/posix_spawnattr_setschedpolicy: New file.
2521 * lib/spawnattr_setschedpolicy.c: New file, from GNU libc with
2523 * doc/posix-functions/posix_spawnattr_setschedpolicy.texi: Mention the
2526 New module 'posix_spawnattr_getschedpolicy'.
2527 * modules/posix_spawnattr_getschedpolicy: New file.
2528 * lib/spawnattr_getschedpolicy.c: New file, from GNU libc with
2530 * doc/posix-functions/posix_spawnattr_getschedpolicy.texi: Mention the
2533 New module 'posix_spawnattr_setschedparam'.
2534 * modules/posix_spawnattr_setschedparam: New file.
2535 * lib/spawnattr_setschedparam.c: New file, from GNU libc with
2537 * doc/posix-functions/posix_spawnattr_setschedparam.texi: Mention the
2540 New module 'posix_spawnattr_getschedparam'.
2541 * modules/posix_spawnattr_getschedparam: New file.
2542 * lib/spawnattr_getschedparam.c: New file, from GNU libc with
2544 * doc/posix-functions/posix_spawnattr_getschedparam.texi: Mention the
2547 New module 'posix_spawnattr_setpgroup'.
2548 * modules/posix_spawnattr_setpgroup: New file.
2549 * lib/spawnattr_setpgroup.c: New file, from GNU libc with
2551 * doc/posix-functions/posix_spawnattr_setpgroup.texi: Mention the new
2554 New module 'posix_spawnattr_getpgroup'.
2555 * modules/posix_spawnattr_getpgroup: New file.
2556 * lib/spawnattr_getpgroup.c: New file, from GNU libc with
2558 * doc/posix-functions/posix_spawnattr_getpgroup.texi: Mention the new
2561 New module 'posix_spawnattr_setflags'.
2562 * modules/posix_spawnattr_setflags: New file.
2563 * lib/spawnattr_setflags.c: New file, from GNU libc with modifications.
2564 * doc/posix-functions/posix_spawnattr_setflags.texi: Mention the new
2567 New module 'posix_spawnattr_getflags'.
2568 * modules/posix_spawnattr_getflags: New file.
2569 * lib/spawnattr_getflags.c: New file, from GNU libc with modifications.
2570 * doc/posix-functions/posix_spawnattr_getflags.texi: Mention the new
2573 New module 'posix_spawnattr_init'.
2574 * modules/posix_spawnattr_init: New file.
2575 * lib/spawnattr_init.c: New file, from GNU libc with modifications.
2576 * doc/posix-functions/posix_spawnattr_init.texi: Mention the new
2579 New module 'posix_spawn_file_actions_destroy'.
2580 * modules/posix_spawn_file_actions_destroy: New file.
2581 * lib/spawn_faction_destroy.c: New file, from GNU libc with
2583 * doc/posix-functions/posix_spawn_file_actions_destroy.texi: Mention
2586 New module 'posix_spawn_file_actions_addopen'.
2587 * modules/posix_spawn_file_actions_addopen: New file.
2588 * lib/spawn_faction_addopen.c: New file, from GNU libc with
2590 * doc/posix-functions/posix_spawn_file_actions_addopen.texi: Mention
2593 New module 'posix_spawn_file_actions_adddup2'.
2594 * modules/posix_spawn_file_actions_adddup2: New file.
2595 * lib/spawn_faction_adddup2.c: New file, from GNU libc with
2597 * doc/posix-functions/posix_spawn_file_actions_adddup2.texi: Mention
2600 New module 'posix_spawn_file_actions_addclose'.
2601 * modules/posix_spawn_file_actions_addclose: New file.
2602 * lib/spawn_faction_addclose.c: New file, from GNU libc with
2604 * doc/posix-functions/posix_spawn_file_actions_addclose.texi: Mention
2607 New module 'posix_spawn_file_actions_init'.
2608 * modules/posix_spawn_file_actions_init: New file.
2609 * lib/spawn_faction_init.c: New file, from GNU libc with modifications.
2610 * doc/posix-functions/posix_spawn_file_actions_init.texi: Mention the
2613 New module 'posix_spawn-internal'.
2614 * modules/posix_spawn-internal: New file.
2615 * lib/spawn_int.h: New file, from GNU libc with modifications.
2616 * lib/spawni.c: New file, from GNU libc with modifications.
2617 * m4/posix_spawn.m4: New file.
2620 * modules/spawn: New file.
2621 * lib/spawn.in.h: New file, from GNU libc with modifications.
2622 * m4/spawn_h.m4: New file.
2623 * doc/posix-headers/spawn.texi: Mention the new module.
2625 2008-09-28 Bruno Haible <bruno@clisp.org>
2627 * modules/sched-tests: New file.
2628 * tests/test-sched.c: New file.
2631 * modules/sched: New file.
2632 * lib/sched.in.h: New file.
2633 * m4/sched_h.m4: New file.
2634 * doc/posix-headers/sched.texi: Mention the new module.
2636 2008-09-27 Eric Blake <ebb9@byu.net>
2638 Fix previous patch, and tweak references to $0.
2639 * posix-modules: Call func_gnulib_dir before using $gnulib_dir.
2640 (func_version, func_gnulib_dir): Don't call this program
2642 (func_gnulib_dir, func_tmpdir, func_fatal_error): Avoid shell bugs
2643 with using $0 in function.
2644 * gnulib-tool (func_gnulib_dir, func_tmpdir): Likewise.
2645 (func_fatal_error): Reuse the name the user invoked us with.
2647 2008-09-27 Bruno Haible <bruno@clisp.org>
2649 * m4/iconv_h.m4 (gl_REPLACE_ICONV_H): New macro.
2650 (gl_ICONV_H_DEFAULTS): Initialize ICONV_H here...
2651 (gl_ICONV_H): Not here.
2652 * m4/iconv_open.m4 (gl_REPLACE_ICONV_OPEN): Invoke gl_REPLACE_ICONV_H
2653 instead of assigning ICONV_H directly.
2655 * m4/wchar.m4 (gl_REPLACE_WCHAR_H): New macro.
2656 * m4/wcwidth.m4 (gl_FUNC_WCWIDTH): Invoke it instead of assigning
2659 2008-09-27 Bruno Haible <bruno@clisp.org>
2661 * lib/arpa_inet.in.h: Include the GL_LINK_WARNING anchor.
2662 * modules/arpa_inet (Depends-on): Add link-warning.
2663 (Makefile.am): Insert the definition of GL_LINK-WARNING.
2664 * modules/unistd (Makefile.am): Likewise.
2666 2008-09-26 Bruno Haible <bruno@clisp.org>
2668 * posix-modules (cvsdatestamp, last_checkin_date, version): Remove
2670 (func_version): Essentially copied from gnulib-tool.
2671 (func_exit, func_gnulib_dir, func_tmpdir, func_fatal_error,
2672 func_readlink): Copied from gnulib-tool.
2674 2008-09-26 Bruno Haible <bruno@clisp.org>
2676 * gnulib-tool (func_version): Change directory to $gnulib_dir before
2677 invoking git-version-gen.
2679 2008-09-26 Bruno Haible <bruno@clisp.org>
2681 * posix-modules: Update to directory names changed on 2008-01-19.
2682 Remove commas in output before splitting into words. No more need to
2683 avoid 'ftruncate' since 2007-02-19.
2685 2008-09-26 Bruno Haible <bruno@clisp.org>
2687 * doc/posix-headers/errno.texi: Remove mention of module 'EOVERFLOW'.
2689 2008-09-26 Bruno Haible <bruno@clisp.org>
2691 * lib/fwriteerror.c (do_fwriteerror): Ignore error EPIPE.
2692 * modules/fwriteerror (Depends-on): Add errno.
2694 2008-09-26 Bruno Haible <bruno@clisp.org>
2696 * tests/test-vc-list-files-git.sh: Explain reason for skipping test.
2697 * tests/test-vc-list-files-cvs.sh: Likewise.
2699 2008-09-26 Bruno Haible <bruno@clisp.org>
2701 * doc/posix-headers/sys_resource.texi: Reorder items.
2703 2008-09-26 Jim Meyering <meyering@redhat.com>
2705 fts: tweak inode comparison function
2706 * lib/fts.c (fts_compare_ino): Sort on increasing, not decreasing
2707 inode numbers, as documented.
2709 fts: sort dirent entries on inode number before traversing
2710 This avoids a quadratic, seek-related performance penalty when
2711 operating on a directory containing many entries (measurable at 10k;
2712 3.5 hours at 2 million entries with a cold cache) on certain types
2713 of file systems, including ext3 and ext4, but not tmpfs.
2714 * lib/fts.c (DT_MUST_BE, NOT_AN_INODE_NUMBER, D_INO): Define.
2715 (FTS_INODE_SORT_DIR_ENTRIES_THRESHOLD): Define if not defined.
2716 (S_MAGIC_TMPFS, S_MAGIC_NFS): Define.
2717 (fs_handles_readdir_ordered_dirents_efficiently): New function.
2718 (dirent_inode_sort_may_be_useful, fts_compare_ino): Likewise.
2719 (fts_build): Set the stat.st_ino member from D_INO.
2720 If it is likely to be useful, sort dirent entries on inode number.
2722 * m4/fts.m4 (gl_FUNC_FTS_CORE): Check for fstatfs, sys/vfs.h,
2723 and the struct statfs.f_type member.
2724 * modules/fts (Depends-on): Add d-ino.
2726 2008-09-26 Bruno Haible <bruno@clisp.org>
2728 * modules/sigpipe-die (Depends-on): Add sigpipe.
2730 * lib/stdio.in.h (fprintf, vfprintf, printf, vprintf, fputc, putc,
2731 putchar, fputs, puts, fwrite): Replace when REPLACE_STDIO_WRITE_FUNCS
2732 and GNULIB_STDIO_H_SIGPIPE are set.
2733 * lib/stdio-write.c: New file.
2734 * m4/stdio_h.m4 (gl_STDIO_H): Set GNULIB_FPRINTF, GNULIB_PRINTF,
2735 GNULIB_VFPRINTF, GNULIB_VPRINTF, GNULIB_FPUTC, GNULIB_PUTC,
2736 GNULIB_PUTCHAR, GNULIB_FPUTS, GNULIB_PUTS, GNULIB_FWRITE,
2737 REPLACE_STDIO_WRITE_FUNCS.
2738 (gl_STDIO_H_DEFAULTS): Initialize GNULIB_FPRINTF, GNULIB_PRINTF,
2739 GNULIB_VFPRINTF, GNULIB_VPRINTF, GNULIB_FPUTC, GNULIB_PUTC,
2740 GNULIB_PUTCHAR, GNULIB_FPUTS, GNULIB_PUTS, GNULIB_FWRITE,
2741 GNULIB_STDIO_H_SIGPIPE, REPLACE_STDIO_WRITE_FUNCS.
2742 * modules/stdio (Files): Add lib/stdio-write.c.
2743 (Makefile.am): Substitute GNULIB_FPRINTF, GNULIB_PRINTF,
2744 GNULIB_VFPRINTF, GNULIB_VPRINTF, GNULIB_FPUTC, GNULIB_PUTC,
2745 GNULIB_PUTCHAR, GNULIB_FPUTS, GNULIB_PUTS, GNULIB_FWRITE,
2746 GNULIB_STDIO_H_SIGPIPE, REPLACE_STDIO_WRITE_FUNCS.
2747 * m4/fprintf-posix.m4 (gl_REPLACE_FPRINTF): Define
2748 REPLACE_FPRINTF_POSIX.
2749 * m4/printf-posix-rpl.m4 (gl_REPLACE_PRINTF): Define
2750 REPLACE_PRINTF_POSIX.
2751 * m4/vfprintf-posix.m4 (gl_REPLACE_VFPRINTF): Define
2752 REPLACE_VFPRINTF_POSIX.
2753 * m4/vprintf-posix.m4 (gl_REPLACE_VPRINTF): Define
2754 REPLACE_VPRINTF_POSIX.
2755 * doc/posix-functions/fprintf.texi: Mention the sigpipe module and the
2757 * doc/posix-functions/fputc.texi: Likewise.
2758 * doc/posix-functions/fputs.texi: Likewise.
2759 * doc/posix-functions/fwrite.texi: Likewise.
2760 * doc/posix-functions/printf.texi: Likewise.
2761 * doc/posix-functions/putc.texi: Likewise.
2762 * doc/posix-functions/putchar.texi: Likewise.
2763 * doc/posix-functions/puts.texi: Likewise.
2764 * doc/posix-functions/vfprintf.texi: Likewise.
2765 * doc/posix-functions/vprintf.texi: Likewise.
2767 * modules/safe-write (Depends-on): Add write.
2769 * modules/sigpipe-tests: New file.
2770 * tests/test-sigpipe.c: New file.
2771 * tests/test-sigpipe.sh: New file.
2773 * modules/write: New file.
2774 * lib/unistd.in.h: Include <sys/types.h>.
2775 (write): New declaration.
2776 * lib/write.c: New file.
2777 * m4/write.m4: New file.
2778 * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Initialize
2779 GNULIB_UNISTD_H_SIGPIPE, GNULIB_WRITE, REPLACE_WRITE.
2780 * modules/unistd (Makefile.am): Substitute GNULIB_UNISTD_H_SIGPIPE,
2781 GNULIB_WRITE, REPLACE_WRITE.
2782 * doc/posix-functions/write.texi: Mention the write, sigpipe modules
2783 and the SIGPIPE issue.
2785 * lib/signal.in.h (SIGPIPE): Define to a replacement value.
2786 (raise): New declaration.
2787 * lib/sigprocmask.c (SIGPIPE_handler): New variable.
2788 (ext_signal): New function.
2789 (rpl_raise): New function.
2790 * m4/signal_h.m4 (gl_SIGNAL_H_DEFAULTS): Initialize
2791 GNULIB_SIGNAL_H_SIGPIPE.
2792 * modules/signal (Makefile.am): Substitute GNULIB_SIGNAL_H_SIGPIPE.
2793 * doc/posix-headers/signal.texi: Mention the SIGPIPE issue.
2795 * modules/sigpipe: New file.
2796 * m4/sigpipe.m4: New file.
2798 2008-09-25 Derek Price <derek@ximbiot.com>
2799 Bruno Haible <bruno@clisp.org>
2801 * gnulib-tool (func_import): Report all license incompatibilities, not
2804 2008-09-25 Bruno Haible <bruno@clisp.org>
2806 * gnulib-tool (func_import): When computing the edits, consider not
2807 only the Makefile.ams that exist but also those that will be generated.
2809 2008-09-25 Simon Josefsson <simon@josefsson.org>
2811 * modules/sys_select-tests (Depends-on): Remove sys_select itself,
2812 fixes gnulib-tool --test warning about duplicate dependency.
2814 2008-09-25 Bruno Haible <bruno@clisp.org>
2816 * gnulib-tool: Don't ask the user to perform edits in the generated
2818 (func_emit_lib_Makefile_am): Emit empty SUBDIRS. Execute edits that
2819 apply to the Makefile.am being generated.
2820 (func_emit_tests_Makefile_am): Execute edits that apply to the
2821 Makefile.am being generated.
2822 (func_import): Setup list of Makefile.am edits before emitting the
2823 Makefile.ams, not at the end.
2824 (func_create_testdir): Update.
2825 Reported by Yoann Vandoorselaere <yoann.v@prelude-ids.com>.
2827 2008-09-25 Yoann Vandoorselaere <yoann.v@prelude-ids.com>
2829 * gnulib-tool (func_import): Store the --tests-base option in the
2830 comment in gnulib-cache.m4.
2832 2008-09-24 Paolo Bonzini <bonzini@gnu.org>
2834 * NEWS: Document increased portability that sys_select now provides.
2836 * lib/sys_select.in.h: Install select wrapper.
2837 * lib/sys_socket.in.h: Use more descriptive name when there is no
2839 * lib/winsock-select.c: New.
2840 * m4/sys_select_h.m4: Compile lib/winsock-select.c if WinSock is used.
2841 Require gl_HEADER_SYS_SOCKET.
2842 * modules/sys_select: Depend on alloca, add lib/winsock-select.c.
2843 * modules/sys_select-tests: Copy dependencies from modules/poll-tests.
2844 * tests/test-sys_select.c: Add functional tests.
2846 2008-09-24 Eric Blake <ebb9@byu.net>
2848 open, fopen: close fd leak in last patch
2849 * lib/open.c (rpl_open): Close fd before returning error.
2850 * lib/fopen.c (rpl_fopen): Close fd before returning error.
2851 * doc/posix-functions/open.texi (open): Document that Irix also
2853 * doc/posix-functions/fopen.texi (fopen): Likewise.
2854 Reported by Paolo Bonzini.
2856 2008-09-24 Bruno Haible <bruno@clisp.org>
2858 Ensure that a filename ending in a slash cannot be used to access a
2860 * lib/open.c (rpl_open): When the filename ends in a slash, use fstat()
2861 to check whether it's really a directory.
2862 * lib/fopen.c: Include fcntl.h, unistd.h.
2863 (rpl_fopen): When the filename ends in a slash, use open(), fstat(),
2865 * modules/fopen (Depends-on): Add unistd.
2866 * tests/test-open.c (main): Try to open "/dev/null/" as a directory.
2867 * tests/test-fopen.c (main): Likewise.
2868 * doc/posix-functions/open.texi: Mention the HP-UX, Solaris bug.
2869 * doc/posix-functions/fopen.texi: Likewise.
2870 Reported by Eric Blake.
2872 2008-09-23 Eric Blake <ebb9@byu.net>
2874 c-stack: avoid compiler optimizations when provoking overflow
2875 * m4/c-stack.m4 (AC_SYS_XSI_STACK_OVERFLOW_HEURISTIC): Make
2876 recursion harder to optimize, to ensure a stack overflow occurs.
2877 * tests/test-c-stack.c (recurse): Likewise.
2878 Borrowed from libsigsegv.
2880 c-stack: work around Irix sigaltstack bug
2881 * m4/c-stack.m4 (AC_SYS_XSI_STACK_OVERFLOW_HEURISTIC): Check
2882 whether sigaltstack uses wrong end of stack_t (copied in part from
2884 * lib/c-stack.c (c_stack_action) [!HAVE_LIBSIGSEGV]: Work around
2885 Irix bug, without requiring an over-allocation.
2886 * doc/posix-functions/sigaltstack.texi (sigaltstack): Document the
2889 fopen: document mingw bug on directories
2890 * doc/posix-functions/fopen.texi (fopen): Mention mingw bug for
2891 not allowing a stream visiting a directory, even though reading
2892 from such a stream is not portable.
2894 2008-09-23 Paolo Bonzini <bonzini@gnu.org>
2896 * lib/poll.c: Rewrite.
2897 * modules/poll: Depend on alloca.
2899 2008-09-23 Paolo Bonzini <bonzini@gnu.org>
2901 * lib/sys_socket.in.h: Do not implement rpl_setsockopt here,
2902 instead define prototypes for a full set of wrappers. Ensure
2903 that Cygwin does not use the compatibility code, which is only
2905 * lib/winsock.c: New.
2906 * m4/sys_socket_h.m4: Compile lib/winsock.c if WinSock is being used.
2907 * modules/sys_socket: Add lib/winsock.c.
2909 * modules/poll-tests: Add errno and perror.
2910 * tests/test-poll.c: Use ioctl, not ioctlsocket.
2912 2008-09-23 Paolo Bonzini <bonzini@gnu.org>
2914 * tests/test-poll.c: Downgrade minimum needed Winsock version.
2916 2008-09-23 Bruno Haible <bruno@clisp.org>
2918 * doc/posix-functions/*: Add info about functions missing on IRIX 5.3.
2919 * doc/glibc-functions/*: Likewise.
2921 2008-09-23 Simon Josefsson <simon@josefsson.org>
2923 * tests/test-perror.sh (tmpfiles): Cleanup temporary files on
2926 2008-09-22 Eric Blake <ebb9@byu.net>
2927 Bruno Haible <bruno@clisp.org>
2929 vasnprintf: fix x86/glibc regression on printf("%La", 0.0L)
2930 * lib/vasnprintf.c (VASNPRINTF): Support 0.0 on platforms that
2931 supply %A but mishandle pseudo-NaN.
2932 Reported by Simon Josefsson.
2934 2008-09-21 Bruno Haible <bruno@clisp.org>
2936 * tests/test-lock.c (main): Tweak skip message.
2937 * tests/test-tls.c (main): Likewise.
2939 2008-09-21 Bruno Haible <bruno@clisp.org>
2941 * m4/sigaction.m4 (gl_SIGACTION): Remove unnecessary AC_SUBST. Check
2942 whether 'struct sigaction' has sa_sigaction here...
2943 (gl_PREREQ_SIG_HANDLER_H): ... not here.
2944 (gl_PREREQ_SIGACTION): Remove unnecessary AC_SUBST.
2946 2008-09-21 Bruno Haible <bruno@clisp.org>
2948 * MODULES.html.sh (Support for obsolete systems lacking ANSI C 89): New
2950 (Support for systems lacking ANSI C 89): Move stdlib, exit, strtol,
2951 strtoul, memchr, memcmp, memcpy, memmove, memset, strcspn, strpbrk to
2953 (Support for obsolete systems lacking POSIX:2001): New section.
2954 (String handling <string.h>): Move strdup to the new section.
2955 Suggested by Simon Josefsson and Paolo Bonzini.
2957 2008-09-21 Bruno Haible <bruno@clisp.org>
2959 * tests/test-vasnprintf-posix.c (test_function): Allow 3-digit
2960 exponents in %e and %g results on 'long double'. Needed for mingw's
2961 improved *printf functions.
2962 * tests/test-vasprintf-posix.c (test_function): Likewise.
2963 * tests/test-snprintf-posix.h (test_function): Likewise.
2964 * tests/test-sprintf-posix.h (test_function): Likewise.
2965 Reported by Eric Blake.
2967 2008-09-21 Bruno Haible <bruno@clisp.org>
2969 * tests/test-snprintf-posix.h (test_function): Remove useless ASSERTs.
2970 * tests/test-sprintf-posix.h (test_function): Likewise.
2972 2008-09-21 Bruno Haible <bruno@clisp.org>
2974 * modules/getpass (Depends-on): Add strdup-posix.
2976 New module 'strdup-posix'.
2977 * modules/strdup-posix: New file.
2978 * m4/strdup.m4 (gl_FUNC_STRDUP_POSIX): New macro.
2979 * lib/string.in.h (strdup): Replace if REPLACE_STRDUP is 1.
2980 * m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): Initialize
2982 * modules/string (Makefile.am): Substitute REPLACE_STRDUP.
2983 * doc/posix-functions/strdup.texi: Mention module strdup-posix.
2984 * MODULES.html.sh (Support for systems lacking POSIX:2001): Add
2987 * modules/strdup (Depends-on): Remove malloc-posix.
2989 2008-09-20 Bruno Haible <bruno@clisp.org>
2991 * lib/fstrcmp.c: Add data about branch probabilities, from Ralf
2994 2008-09-20 Bruno Haible <bruno@clisp.org>
2996 Ensure that wint_t gets defined on IRIX 5.3.
2997 * lib/wchar.in.h (wint_t): Define if not defined by the system.
2998 * lib/wctype.in.h (wint_t): Likewise.
2999 (__wctype_wint_t): Remove type.
3000 (isw*): Use wint_t instead of __wctype_wint_t.
3001 * m4/wchar.m4 (gl_WCHAR_H): Invoke gt_TYPE_WINT_T and set HAVE_WINT_T.
3002 * modules/wchar (Files): Add m4/wint_t.m4.
3003 (Makefile.am): Substitute HAVE_WINT_T.
3004 * tests/test-wchar.c: Check that wchar_t and wint_t are defined.
3005 * tests/test-wctype.c: Check that wint_t is defined.
3006 * doc/posix-headers/wchar.texi: Mention the IRIX 5 problem.
3007 * doc/posix-headers/wctype.texi: Likewise.
3008 Reported by Tom G. Christensen <tgc@jupiterrise.com>.
3010 2008-09-18 Bruno Haible <bruno@clisp.org>
3012 * gnulib-tool (func_exit): Update comment.
3014 2008-09-18 Simon Josefsson <simon@josefsson.org>
3016 * modules/getaddrinfo (Depends-on): Remove strdup, this module
3017 assumes strdup exists and does not depend on strdup to return
3018 ENOMEM on out of memory conditions.
3020 2008-09-18 Bruno Haible <bruno@clisp.org>
3022 * lib/vasnprintf.c (VASNPRINTF): When printing ±0.0L in
3023 NEED_PRINTF_INFINITE_LONG_DOUBLE case with 'e' format, always use two
3024 digits for the exponent.
3026 2008-09-18 Jim Meyering <meyering@redhat.com>
3027 Bruno Haible <bruno@clisp.org>
3029 * lib/vasnprintf.c (decimal_point_char): Define also if
3030 NEED_PRINTF_INFINITE_LONG_DOUBLE.
3032 2008-09-16 Bruno Haible <bruno@clisp.org>
3033 and Eric Blake <ebb9@byu.net>
3035 vasnprintf: support Irix 5.3
3036 * lib/vasnprintf.c (VASNPRINTF): Also handle -0.0L on platforms
3037 that mishandle long double infinity.
3038 Reported by Tom G. Christensen.
3040 2008-09-16 Bruno Haible <bruno@clisp.org>
3042 * doc/glibc-functions/scandir.texi: Mention the function is missing on
3044 * doc/glibc-functions/alphasort.texi: Likewise.
3045 Reported by Michael Haubenwallner <michael.haubenwallner@salomon.at>.
3047 2008-09-16 Jim Meyering <meyering@redhat.com>
3049 posix-shell.m4: reject opensolaris's "sh (AT&T Research) 1993-12-28 s+"
3050 * m4/posix-shell.m4 (gl_POSIX_SHELL): Reject a shell that lets
3051 a umask modification leak out of a subshell. Otherwise, the
3052 opensolaris /bin/sh would be accepted and thus cause unwarranted
3053 failures in the coreutils test suite.
3055 2008-09-16 Paolo Bonzini <bonzini@gnu.org>
3057 * tests/test-poll.c (connect_to_socket): Allow non-blocking connect
3060 2008-09-16 Jim Meyering <meyering@redhat.com>
3062 avoid spurious test failure when library is built without ACL support
3063 * m4/acl.m4 (USE_ACL): Define as a shell variable, too, for...
3064 * modules/acl-tests (Makefile.am) [TESTS_ENVIRONMENT]: Add USE_ACL.
3065 * tests/test-file-has-acl.sh: Skip if USE_ACL == 0.
3066 * tests/test-copy-acl.sh: Likewise.
3068 2008-09-15 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
3070 * lib/fstrcmp.c (fstrcmp_bounded): Use a second, less quick upper bound
3071 based on character occurrence counts.
3073 2008-09-15 Eric Blake <ebb9@byu.net>
3075 tests: avoid some compiler warnings
3076 * tests/test-memchr.c (main): Pass NULL indirectly.
3077 * tests/test-closein.c (main): Avoid unused variable.
3079 2008-09-15 Bruno Haible <bruno@clisp.org>
3081 * m4/errno_h.m4 (gl_HEADER_ERRNO_H_BODY): Test for all the macros that
3082 are missing on OpenBSD 4.0 individually.
3083 Reported by Yoann Vandoorselaere <yoann.v@prelude-ids.com>.
3085 2008-09-15 Bruno Haible <bruno@clisp.org>
3087 * doc/posix-headers/errno.texi: Mention the Cygwin problem.
3088 * doc/posix-functions/strerror.texi: Mention also Cygwin.
3089 * doc/posix-functions/perror.texi: Likewise.
3090 * m4/errno_h.m4 (gl_HEADER_ERRNO_H_BODY): Test also whether ECANCELED
3092 Reported by Eric Blake.
3094 * lib/errno.in.h: Use replacement values >= 2000.
3095 Reported by Eric Blake.
3097 2008-09-14 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
3099 * lib/fstrcmp.c (EXTRA_CONTEXT_FIELDS): Add field 'edit_count_limit'.
3100 (EARLY_ABORT): Return true when the edit_count has grown too beyond the
3102 (fstrcmp_bounded): Initialize the edit_count_limit. Return 0 when
3103 compareseq was aborted.
3105 2008-09-14 Bruno Haible <bruno@clisp.org>
3107 * lib/fstrcmp.c (EXTRA_CONTEXT_FIELDS): Combine xvec_edit_count and
3109 (NOTE_DELETE, NOTE_INSERT): Increment the combined edit count.
3110 (fstrcmp_bounded): Simplify result computation accordingly.
3112 2008-09-14 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
3114 * lib/fstrcmp.h (fstrcmp_bounded): New declaration.
3115 (fstrcmp): Define in terms of fstrcmp_bounded.
3116 * lib/fstrcmp.c (fstrcmp_bounded): Renamed from fstrcmp. Add
3117 lower_bound argument.
3118 Return quickly if the result is certainly < lower_bound.
3119 * tests/test-fstrcmp.c (check_fstrcmp): Test also fstrcmp_bounded.
3121 2008-09-14 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
3123 * lib/diffseq.h (EARLY_ABORT): New macro.
3124 (compareseq): Change return type to bool. Return true when EARLY_ABORT
3127 2008-09-14 Bruno Haible <bruno@clisp.org>
3129 * modules/perror-tests: New file.
3130 * tests/test-perror.sh: New file.
3131 * tests/test-perror.c: New file.
3133 New module 'perror'.
3134 * lib/stdio.in.h (perror): New declaration.
3135 * lib/perror.c: New file.
3136 * m4/perror.m4: New file.
3137 * modules/perror: New file.
3138 * MODULES.html.sh (Support for systems lacking POSIX:2001): Add perror.
3139 * doc/posix-functions/perror.texi: Mention the perror module.
3140 * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Initialize GNULIB_PERROR,
3142 * modules/stdio (Makefile.am): Substitute GNULIB_PERROR,
3145 2008-09-14 Bruno Haible <bruno@clisp.org>
3147 * modules/stdio (Makefile.am): Reorder to match the order in
3149 * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Likewise.
3151 2008-09-13 Bruno Haible <bruno@clisp.org>
3153 * lib/sys_socket.in.h (EINPROGRESS, ...): Remove definitions.
3155 2008-09-13 Bruno Haible <bruno@clisp.org>
3157 Extend strerror to cover the added errno values.
3158 * lib/strerror.c: Include errno.h and winsock2.h if it exists.
3159 (rpl_strerror): Provide error messages for the added errno values and
3160 for the WSA* values.
3161 * m4/strerror.m4 (gl_FUNC_STRERROR): Test REPLACE_STRERROR.
3162 (gl_FUNC_STRERROR_SEPARATE): If errno.h is replaced, always replace
3164 (gl_PREREQ_STRERROR): Test whether winsock2.h exists.
3165 * modules/strerror (Depends-on): Add errno.
3166 * doc/posix-functions/strerror.texi: Document the change.
3167 * tests/test-strerror.c (main): Check also the string for ETIMEDOUT
3170 2008-09-13 Bruno Haible <bruno@clisp.org>
3172 * modules/EOVERFLOW: Remove file.
3173 * m4/eoverflow.m4: Remove file.
3174 * modules/EOVERFLOW-tests: Remove file.
3175 * tests/test-EOVERFLOW.c: Remove file.
3176 * modules/fprintf-posix (Depends-on): Replace EOVERFLOW with errno.
3177 * modules/ftell (Depends-on): Likewise.
3178 * modules/getdelim (Depends-on): Likewise.
3179 * modules/getugroups (Depends-on): Likewise.
3180 * modules/poll (Depends-on): Likewise.
3181 * modules/snprintf (Depends-on): Likewise.
3182 * modules/sprintf-posix (Depends-on): Likewise.
3183 * modules/vasnprintf (Depends-on): Likewise.
3184 * modules/vasprintf (Depends-on): Likewise.
3185 * modules/vfprintf-posix (Depends-on): Likewise.
3186 * modules/vsnprintf (Depends-on): Likewise.
3187 * modules/vsprintf-posix (Depends-on): Likewise.
3188 * modules/xvasprintf (Depends-on): Likewise.
3189 * modules/unistdio/u8-vasnprintf (Depends-on): Likewise.
3190 * modules/unistdio/u8-vasprintf (Depends-on): Likewise.
3191 * modules/unistdio/u8-vsnprintf (Depends-on): Likewise.
3192 * modules/unistdio/u8-vsprintf (Depends-on): Likewise.
3193 * modules/unistdio/u8-u8-vasnprintf (Depends-on): Likewise.
3194 * modules/unistdio/u8-u8-vasprintf (Depends-on): Likewise.
3195 * modules/unistdio/u8-u8-vsnprintf (Depends-on): Likewise.
3196 * modules/unistdio/u8-u8-vsprintf (Depends-on): Likewise.
3197 * modules/unistdio/u16-u16-vasnprintf (Depends-on): Likewise.
3198 * modules/unistdio/u16-u16-vasprintf (Depends-on): Likewise.
3199 * modules/unistdio/u16-u16-vsnprintf (Depends-on): Likewise.
3200 * modules/unistdio/u16-u16-vsprintf (Depends-on): Likewise.
3201 * modules/unistdio/u16-vasnprintf (Depends-on): Likewise.
3202 * modules/unistdio/u16-vasprintf (Depends-on): Likewise.
3203 * modules/unistdio/u16-vsnprintf (Depends-on): Likewise.
3204 * modules/unistdio/u16-vsprintf (Depends-on): Likewise.
3205 * modules/unistdio/u32-vasnprintf (Depends-on): Likewise.
3206 * modules/unistdio/u32-vasprintf (Depends-on): Likewise.
3207 * modules/unistdio/u32-vsnprintf (Depends-on): Likewise.
3208 * modules/unistdio/u32-vsprintf (Depends-on): Likewise.
3209 * modules/unistdio/u32-u32-vasnprintf (Depends-on): Likewise.
3210 * modules/unistdio/u32-u32-vasprintf (Depends-on): Likewise.
3211 * modules/unistdio/u32-u32-vsnprintf (Depends-on): Likewise.
3212 * modules/unistdio/u32-u32-vsprintf (Depends-on): Likewise.
3213 * modules/unistdio/ulc-fprintf (Depends-on): Likewise.
3214 * modules/unistdio/ulc-vasnprintf (Depends-on): Likewise.
3215 * modules/unistdio/ulc-vasprintf (Depends-on): Likewise.
3216 * modules/unistdio/ulc-vfprintf (Depends-on): Likewise.
3217 * modules/unistdio/ulc-vsnprintf (Depends-on): Likewise.
3218 * modules/unistdio/ulc-vsprintf (Depends-on): Likewise.
3219 * MODULES.html.sh: Remove EOVERFLOW.
3220 * NEWS: Mention the change.
3222 2008-09-13 Bruno Haible <bruno@clisp.org>
3224 * modules/errno-tests: New file.
3225 * tests/test-errno.c: New file, incorporating tests/test-EOVERFLOW.c.
3227 * lib/errno.in.h: New file.
3228 * m4/errno_h.m4: New file, borrowing from m4/eoverflow.m4.
3229 * modules/errno: New file.
3230 * doc/posix-headers/errno.texi: Update documentation.
3231 * MODULES.html.sh (Support for systems lacking POSIX:2001): Add errno.
3233 2008-09-13 Bruno Haible <bruno@clisp.org>
3235 * tests/test-poll.c: Use #if for native Windows, rather than testing
3238 2008-09-13 Yoann Vandoorselaere <yoann.v@prelude-ids.com>
3239 Bruno Haible <bruno@clisp.org>
3241 * lib/glob.c: Don't include <pwd.h> on native Windows.
3242 (WINDOWS32): New macro.
3243 (glob) [WINDOW32]: Provide a reasonable replacement for getenv("HOME").
3245 2008-09-13 Bruno Haible <bruno@clisp.org>
3247 * lib/glthread/cond.h [USE_SOLARIS_THREADS]
3248 (ETIMEDOUT): Remove macro.
3249 (glthread_cond_timedwait_multithreaded): New declaration.
3250 (glthread_cond_timedwait): Use it.
3251 * lib/glthread/cond.c [USE_SOLARIS_THREADS]
3252 (glthread_cond_timedwait_multithreaded): New function.
3254 2008-09-12 Paolo Bonzini <bonzini@gnu.org>
3256 * modules/poll-tests: Do not check for io.h.
3257 * tests/test-poll.c: Check for __MSVCRT__ instead.
3259 2008-09-12 Paolo Bonzini <bonzini@gnu.org>
3261 * lib/sys_socket.in.h (EINPROGRESS): Define for Winsock case.
3262 * modules/poll-tests: Add inet_pton, stdbool, sockets.
3263 * tests/test-poll.c: Use them. Use _pipe on Windows.
3265 2008-09-12 Paolo Bonzini <bonzini@gnu.org>
3267 * modules/poll-tests: New.
3268 * tests/test-poll.c: New.
3270 2008-09-12 Eric Blake <ebb9@byu.net>
3272 frexp: test for NetBSD failure on -0.0
3273 * m4/frexp.m4 (gl_FUNC_FREXP_WORKS): Enhance test, since some, but
3274 not all, bugs from NetBSD 3.0 have been fixed.
3275 * doc/posix-functions/frexp.texi (frexp): Document bug.
3276 Reported by Thomas Klausner.
3278 signbit: work around bug of HP-UX 10.20 cc with -0.0 literal
3279 * m4/signbit.m4 (gl_SIGNBIT_TEST_PROGRAM): Rewrite test to avoid
3281 Reported by Jonathan C. Patschke <jp@centtech.com>.
3283 2008-09-11 Yoann Vandoorselaere <yoann.v@prelude-ids.com>
3285 * lib/glthread/cond.h: Use dummy implementation also if
3288 2008-09-11 Yoann Vandoorselaere <yoann.v@prelude-ids.com>
3290 * modules/fnmatch-posix (License): Change to LGPLv2+.
3291 * modules/fnmatch-gnu (License): Likewise.
3293 2008-09-11 Yoann Vandoorselaere <yoann.v@prelude-ids.com>
3295 * lib/poll.c (poll): Fix polling unconnected server sockets on WIN32.
3297 2008-09-11 Jim Meyering <meyering@redhat.com>
3299 * users.txt: Add gtk-vnc.
3301 2008-09-08 Simon Josefsson <simon@josefsson.org>
3303 * tests/test-bitrotate.c: Test 8/16-bit rotates with 0 and maximum
3306 * lib/bitrotate.h: Doc fix, mention that N can be wider than minimally
3307 required for 16-bit and 8-bit rotates.
3308 * lib/bitrotate.h (rotl64, rotr64, rotl32, rotl32, rotl16, rotr16,
3309 rotl8, rotr8): Use UINT64_MAX, UINT32_MAX, UINT16_MAX, and
3310 UINT8_MAX instead of hard-coded constants.
3311 Suggested by Paul Eggert.
3313 2008-09-07 Bruno Haible <bruno@clisp.org>
3315 * tests/test-striconveh.c (main): Check behaviour when converting from
3318 Make striconveh work better with stateful encodings.
3319 * lib/striconveh.c (iconv_carefully, iconv_carefully_1): Don't assume
3320 that iconv does not increment the inptr when returning -1/EINVAL.
3322 2008-09-07 Bruno Haible <bruno@clisp.org>
3324 * build-aux/config.rpath: Update according to libtool-2.2.6.
3325 * build-aux/config.libpath: Likewise.
3327 2008-09-06 Bruno Haible <bruno@clisp.org>
3329 * lib/freadahead.c (freadahead): Add conditional for SLOW_BUT_NO_HACKS.
3330 * lib/freadptr.c (freadptr): Likewise.
3331 * lib/freadseek.c (freadptrinc): Likewise.
3332 Reported by Simon Josefsson.
3334 2008-09-06 Bruno Haible <bruno@clisp.org>
3336 * modules/freadptr (License): Change to LGPLv2+.
3337 * modules/freadseek (License): Likewise.
3338 Suggested by Eric Blake.
3340 * modules/memchr2 (License): Change to LGPLv2+.
3341 Approved by Eric Blake.
3343 2008-09-04 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
3344 Bruno Haible <bruno@clisp.org>
3346 Make gnulib-tool work with native 'sed' on AIX.
3347 * gnulib-tool (sed_noop): New variable.
3348 (func_emit_lib_Makefile_am, func_emit_tests_Makefile_am, func_import,
3349 func_add_or_update, func_create_testdir): Use it to initialize sed
3351 Reported by Albert Chin <bug-gnulib@mlists.thewrittenword.com>.
3353 2008-09-04 Albert Chin <bug-gnulib@mlists.thewrittenword.com>
3354 Bruno Haible <bruno@clisp.org>
3356 * m4/include_next.m4 (gl_INCLUDE_NEXT): Add check whether #include_next
3357 also works after #include directives.
3359 2008-09-04 OndÅ™ej VaÅ¡Ãk <ovasik@redhat.com>
3361 getdate.y: reject an out-of-range timezone value
3362 * lib/getdate.y (time_zone_hhmm): Reject any TZ offset that is outside
3363 the range [-24...+24]. When specified with only one or two digits,
3364 * tests/test-getdate.c: Tests for the fix.
3365 * doc/getdate.texi: Document this change.
3367 2008-09-03 Bruno Haible <bruno@clisp.org>
3369 * doc/glibc-functions/strverscmp.texi: Mention the strverscmp module.
3371 2008-09-02 Simon Josefsson <simon@josefsson.org>
3373 * lib/bitrotate.h (rotl64, rotr64): Add. Suggested by Bruce Korb
3374 <bruce.korb@gmail.com> with ideas from Ben Pfaff
3375 <blp@cs.stanford.edu>, Bruno Haible <bruno@clisp.org> and Eric
3376 Blake <ebb9@byu.net>.
3378 * tests/test-bitrotate.c: Add more test vectors.
3380 2008-09-02 Eric Blake <ebb9@byu.net>
3382 vasnprintf-posix: handle large precision via %.*d
3383 * lib/vasnprintf.c (VASNPRINTF): Don't pass precision to snprintf
3384 when handling it ourselves.
3385 * tests/test-vasnprintf-posix.c (test_function): Add test.
3386 * tests/test-snprintf-posix.h (test_function): Likewise.
3387 * tests/test-sprintf-posix.h (test_function): Likewise.
3388 * tests/test-vasprintf-posix.c (test_function): Likewise.
3389 Reported by Alain Guibert.
3391 2008-09-01 Eric Blake <ebb9@byu.net>
3393 c-stack: make configure-time check more robust
3394 * m4/c-stack.m4 (AC_SYS_XSI_STACK_OVERFLOW_HEURISTIC): Check for
3395 successful sigaction call.
3396 Reported by Tom G. Christensen.
3398 2008-09-01 Bruno Haible <bruno@clisp.org>
3400 New module 'findprog-lgpl'.
3401 * modules/findprog-lgpl: New file.
3402 * lib/findprog-lgpl.c: New file.
3403 * lib/findprog.c: Compile nothing in findprog.c if findprog-lgpl.c is
3404 also compiled. Consider the possibly defined symbol IN_FINDPROG_LGPL
3405 to decide whether to use strdup or xstrdup, concatenated_filename or
3406 xconcatenated_filename.
3408 2008-09-01 Bruno Haible <bruno@clisp.org>
3410 Split module 'concat-filename' into 'concat-filename' (LGPL) and
3411 'xconcat-filename' (GPL).
3412 * modules/concat-filename (Depends-on): Add malloc-posix, remove xalloc.
3413 (License): Change to LGPLv2+.
3414 * modules/xconcat-filename: New file.
3415 * lib/concat-filename.h (concatenated_filename): Change specification.
3416 (xconcatenated_filename): New declaration.
3417 * lib/concat-filename.c: Include errno.h, stdlib.h, not xalloc.h.
3418 (concatenated_filename): Use malloc instead of xalloc. Handle out-of-
3420 * lib/xconcat-filename.c: New file.
3421 * NEWS: Mention the change.
3422 * lib/findprog.c: Include concat-filename.h, not filename.h.
3423 (find_in_path): Use xconcatenated_filename instead of
3424 concatenated_filename.
3425 * lib/javacomp.c: Include concat-filename.h, not filename.h.
3426 (is_envjavac_gcj43_usable, is_envjavac_oldgcj_14_14_usable,
3427 is_envjavac_oldgcj_14_13_usable, is_envjavac_nongcj_usable,
3428 is_gcj_present, is_gcj43_usable, is_oldgcj_14_14_usable,
3429 is_oldgcj_14_13_usable, is_javac_usable): Use xconcatenated_filename
3430 instead of concatenated_filename.
3431 * lib/javaexec.c: Include concat-filename.h, not filename.h.
3432 (execute_java_class): Use xconcatenated_filename instead of
3433 concatenated_filename.
3434 * modules/findprog (Depends-on): Add xconcat-filename, remove filename.
3435 * modules/javacomp (Depends-on): Likewise.
3436 * modules/javaexec (Depends-on): Likewise.
3438 2008-09-01 Bruno Haible <bruno@clisp.org>
3440 Split module 'filename' into 'filename' and 'concat-filename'.
3441 * modules/filename: Keep only lib/filename.h.
3442 (License): Change to LGPLv2+.
3443 * modules/concat-filename: New file, extracted from modules/filename.
3444 * lib/filename.h (concatenated_filename): Remove declaration.
3445 * lib/concat-filename.h: New file, extracted from lib/filename.h.
3446 * lib/concat-filename.c: Include concat-filename.h.
3447 * NEWS: Mention the change.
3449 2008-09-01 Simon Josefsson <simon@josefsson.org>
3451 * lib/bitrotate.h (rotl8, rotr8): Add.
3453 * modules/bitrotate (configure.ac): Need
3454 AC_REQUIRE([AC_C_INLINE]).
3455 (Description): Mention stdint.h. Reported by Bruno Haible
3458 * lib/bitrotate.h (rotr16, rotl16): Fix mask value. Reported by
3459 Paolo Bonzini <bonzini@gnu.org>.
3461 2008-08-31 Bruno Haible <bruno@clisp.org>
3463 Assume Solaris specific bi-arch conventions on Solaris systems.
3464 * m4/lib-prefix.m4 (AC_LIB_PREPARE_MULTILIB): On Solaris in 64-bit
3465 mode, set acl_libdirstem to lib/64. Also set acl_libdirstem2.
3466 * m4/lib-link.m4 (AC_LIB_LINKFLAGS_BODY): If acl_libdirstem does not
3467 work, try acl_libdirstem2 as fallback. Otherwise treat acl_libdirstem2
3468 like acl_libdirstem.
3469 (AC_LIB_LINKFLAGS_FROM_LIBS): Treat acl_libdirstem2 like
3471 * NEWS: Mention the change.
3472 Reported by Ben Taylor <bentaylor.solx86@gmail.com>.
3474 2008-08-31 Jim Meyering <meyering@redhat.com>
3476 * lib/strftime.h: Add comments describing the two added arguments.
3478 remove duplicate #include directives
3479 * lib/chdir-long.c [TEST_CHDIR]: Remove duplicate #include <stdio.h>.
3480 * lib/putenv.c: Remove duplicate #include <stdlib.h>.
3482 2008-08-31 Bruno Haible <bruno@clisp.org>
3484 New module 'sigpipe-die'.
3485 * modules/sigpipe-die: New file.
3486 * lib/sigpipe-die.h: New file.
3487 * lib/sigpipe-die.c: New file.
3488 * MODULES.html.sh (Signal handling): Add sigpipe-die.
3490 2008-08-31 Bruno Haible <bruno@clisp.org>
3492 Don't override previously installed signal handlers.
3493 * lib/fatal-signal.c (saved_sigactions): New variable.
3494 (uninstall_handlers): Reset the signal to the saved handler, not
3495 to SIG_DFL (except when ignored).
3496 (install_handlers): Save the previous handlers.
3498 2008-08-30 Bruno Haible <bruno@clisp.org>
3500 * gnulib-tool (func_reset_sigpipe): New function.
3501 (func_get_automake_snippet, func_modules_transitive_closure,
3502 func_import): Invoke it before a join command that reads from stdin,
3503 to avoid "echo: write error: Broken pipe" error messages on stderr.
3504 Reported by Sam Steingold <sds@gnu.org>.
3506 2008-08-30 Bruno Haible <bruno@clisp.org>
3508 * m4/fopen.m4 (gl_FUNC_FOPEN): Test against bug with trailing slash.
3509 Code copied from m4/open.m4.
3510 * lib/fopen.c (rpl_fopen): Return NULL if the mode specifies write
3511 access and the filename ends in a slash. Code copied from lib/open.c.
3512 * doc/posix-functions/fopen.texi: Document bug with trailing slash.
3513 * tests/test-fopen.c (main): Check against bug with trailing slash.
3515 2008-08-29 Bruno Haible <bruno@clisp.org>
3517 Avoid some "gcc -pedantic" warnings.
3518 * m4/include_next.m4 (gl_INCLUDE_NEXT): Set also PRAGMA_SYSTEM_HEADER.
3519 * lib/arpa_inet.in.h: Use PRAGMA_SYSTEM_HEADER.
3520 * lib/dirent.in.h: Likewise.
3521 * lib/fcntl.in.h: Likewise.
3522 * lib/float.in.h: Likewise.
3523 * lib/iconv.in.h: Likewise.
3524 * lib/inttypes.in.h: Likewise.
3525 * lib/locale.in.h: Likewise.
3526 * lib/math.in.h: Likewise.
3527 * lib/netinet_in.in.h: Likewise.
3528 * lib/search.in.h: Likewise.
3529 * lib/signal.in.h: Likewise.
3530 * lib/stdarg.in.h: Likewise.
3531 * lib/stdint.in.h: Likewise.
3532 * lib/stdio.in.h: Likewise.
3533 * lib/stdlib.in.h: Likewise.
3534 * lib/string.in.h: Likewise.
3535 * lib/strings.in.h: Likewise.
3536 * lib/sys_select.in.h: Likewise.
3537 * lib/sys_socket.in.h: Likewise.
3538 * lib/sys_stat.in.h: Likewise.
3539 * lib/sys_time.in.h: Likewise.
3540 * lib/sysexits.in.h: Likewise.
3541 * lib/time.in.h: Likewise.
3542 * lib/unistd.in.h: Likewise.
3543 * lib/wchar.in.h: Likewise.
3544 * lib/wctype.in.h: Likewise.
3545 * modules/arpa_inet (Makefile.am): Also substitute PRAGMA_SYSTEM_HEADER.
3546 * modules/fchdir (Makefile.am): Likewise.
3547 * modules/fcntl (Makefile.am): Likewise.
3548 * modules/float (Makefile.am): Likewise.
3549 * modules/iconv_open (Makefile.am): Likewise.
3550 * modules/inttypes (Makefile.am): Likewise.
3551 * modules/locale (Makefile.am): Likewise.
3552 * modules/math (Makefile.am): Likewise.
3553 * modules/netinet_in (Makefile.am): Likewise.
3554 * modules/search (Makefile.am): Likewise.
3555 * modules/signal (Makefile.am): Likewise.
3556 * modules/stdarg (Makefile.am): Likewise.
3557 * modules/stdint (Makefile.am): Likewise.
3558 * modules/stdio (Makefile.am): Likewise.
3559 * modules/stdlib (Makefile.am): Likewise.
3560 * modules/string (Makefile.am): Likewise.
3561 * modules/strings (Makefile.am): Likewise.
3562 * modules/sys_select (Makefile.am): Likewise.
3563 * modules/sys_socket (Makefile.am): Likewise.
3564 * modules/sys_stat (Makefile.am): Likewise.
3565 * modules/sys_time (Makefile.am): Likewise.
3566 * modules/sysexits (Makefile.am): Likewise.
3567 * modules/time (Makefile.am): Likewise.
3568 * modules/unistd (Makefile.am): Likewise.
3569 * modules/wchar (Makefile.am): Likewise.
3570 * modules/wctype (Makefile.am): Likewise.
3571 Reported by Reuben Thomas <rrt@sc3d.org>.
3573 2008-08-29 Bruno Haible <bruno@clisp.org>
3575 * m4/include_next.m4 (gl_INCLUDE_NEXT): Don't define HAVE_INCLUDE_NEXT
3578 2008-08-29 Simon Josefsson <simon@josefsson.org>
3580 * MODULES.html.sh (Misc): Add bitrotate.
3582 * modules/bitrotate: New file.
3584 * lib/bitrotate.h: New file.
3586 * modules/bitrotate-tests: New file.
3588 * tests/test-bitrotate.c: New file.
3590 * modules/crypto/gc-arctwo, modules/crypto/arctwo: Add dependency
3591 on the bitrotate module.
3593 * lib/arctwo.c: Use new bitrotate module.
3595 2008-08-29 Jim Meyering <meyering@redhat.com>
3597 bootstrap: merge changes from coreutils
3598 * build-aux/bootstrap (cp_mark_as_generated): Preserve perms
3599 of copied files. Remove a kludge, now that this is fixed.
3600 * build-aux/bootstrap: Fix unportable expr usage. (by Ralf Wildenhues)
3601 * build-aux/bootstrap: Remove $bt and $bt2 also when not using gettext.
3602 * build-aux/bootstrap: Remove coreutils-specific SUBDIRS-related code.
3604 2008-08-29 Bruno Haible <bruno@clisp.org>
3606 * MODULES.html.sh: Remove --cvs-urls option.
3608 2008-08-28 Jose E. Marchesi <jemarch@gnu.org> (tiny change)
3610 maint.mk: adjust to file name change
3611 * top/maint.mk: s/Makefile.cfg/cfg.mk/.
3613 2008-08-28 Jim Meyering <meyering@redhat.com>
3615 * modules/getndelim2 (License): Relicense to LGPLv2+.
3616 Approved by Richard Stallman for the version of 1995, and by
3617 Paul Eggert, Bruno Haible, Eric Blake for their contributions.
3619 2008-08-27 Paolo Bonzini <bonzini@gnu.org>
3621 * lib/getdelim.c (flockfile, funlockfile): Make all of them
3622 dummy if one is not available. Do not touch them if
3623 USE_UNLOCKED_IO, instead letting unlocked-io.h do that.
3624 (getc_maybe_unlocked): New.
3625 * m4/getdelim.m4 (gl_PREREQ_GETDELIM): Check for getc_unlocked.
3627 2008-08-26 Eric Blake <ebb9@byu.net>
3629 doc/INSTALL: resync from autoconf
3630 * doc/Makefile (INSTALL, INSTALL.ISO, INSTALL.UTF-8): Simplify.
3631 (INSTALL_PRELUDE): Delete; this is done more efficiently by
3633 * install.texi [!autoconf]: ...here. Resync from autoconf.
3634 * INSTALL: Regenerate.
3635 * INSTALL.ISO: New file.
3636 * INSTALL.UTF-8: Likewise.
3638 2008-08-26 Jim Meyering <meyering@redhat.com>
3640 GNUmakefile: cfg.mk definitions override default autoreconf-rerun policy
3641 * top/GNUmakefile (_is-dist-target, _is-install-target): Make
3642 these definitions conditional, so that they may be overridden, too.
3644 2008-08-26 Bruno Haible <bruno@clisp.org>
3646 Generate INSTALL file variants with prettier quotes.
3647 * doc/Makefile (INSTALL_PRELUDE): New macro.
3649 (INSTALL.ISO, INSTALL.UTF-8): New rules.
3651 2008-08-26 Bruno Haible <bruno@clisp.org>
3653 Run makeinfo in an English locale.
3654 * doc/Makefile (MAKEINFO): New variable.
3656 2008-08-26 Bruno Haible <bruno@clisp.org>
3658 * doc/Makefile (INSTALL): Use --no-validate instead of --no-warn.
3659 Suggested by Eric Blake.
3661 2008-08-25 Bruno Haible <bruno@clisp.org>
3663 * doc/Makefile (INSTALL): Generate with @firstparagraphindent set.
3665 2008-08-25 Eric Blake <ebb9@byu.net>
3667 c-stack: test that stack overflow can be caught
3668 * m4/c-stack.m4 (AC_SYS_XSI_STACK_OVERFLOW_HEURISTIC): Also check
3669 that platform allows handling stack overflow; at least OS/2 EMX
3670 has sigaltstack, but crashes before transferring control to
3671 handler on stack overflow.
3672 * lib/c-stack.c [HAVE_SIGALTSTACK]: Adjust conditions to also
3673 check for HAVE_STACK_OVERFLOW_HANDLING.
3674 Reported by Elbert Pol.
3676 2008-08-25 Bruno Haible <bruno@clisp.org>
3678 * doc/posix-functions/strftime.texi: Fix description of strftime
3681 2008-08-24 Bruno Haible <bruno@clisp.org>
3683 * tests/uniwidth/test-uc_width2.c: New file.
3684 * tests/uniwidth/test-uc_width2.sh: New file.
3685 * modules/uniwidth/width-tests (Files): Add the new files.
3686 (TESTS): Add uniwidth/test-uc_width2.sh.
3687 (TESTS_ENVIRONMENT): New variable.
3688 (check_PROGRAMS): Add test-uc_width2.
3689 (test_uc_width2_SOURCES): New variable.
3691 Fix uc_width(0x00AB) bug, introduced on 2007-07-08.
3692 * lib/uniwidth/width.c (nonspacing_table_data): Set bit for 0x00AD,
3694 Reported by Alexander V. Lukyanov <lav@netis.ru>.
3696 2008-08-22 Eric Blake <ebb9@byu.net>
3698 test-lock, test-tls: mention why a test is skipped
3699 * tests/test-lock.c (main) [!USE_*_THREADS]: Print why test is
3701 * tests/test-tls.c (main) [!USE_*_THREADS]: Likewise.
3703 count-one-bits: relax license
3704 * modules/count-one-bits (License): Relicense to LGPLv2+.
3705 Suggested by Ludovic Courtès, approved by Ben Pfaff.
3707 2008-08-22 Andreas Schwab <schwab@suse.de>
3709 * m4/obstack-printf-posix.m4 (gl_FUNC_OBSTACK_PRINTF_POSIX):
3710 Remove spurious space in assignment.
3712 2008-08-21 Simon Josefsson <simon@josefsson.org>
3714 * m4/autobuild.m4: Use TZ=UTC0 instead of TZ=UTC. Reported by
3715 Paul Eggert <eggert@CS.UCLA.EDU>.
3717 2008-08-20 Paolo Bonzini <bonzini@gnu.org>
3719 * modules/gettext: Add m4/threadlib.m4.
3721 2008-08-19 Eric Blake <ebb9@byu.net>
3723 test-c-stack: fix compilation failure on FreeBSD 5.0
3724 * tests/test-c-stack.c [HAVE_SETRLIMIT]: Include prerequisite
3725 headers before <sys/resource.h>.
3726 * doc/posix-headers/sys_resource.texi (sys/resource.h): Document
3728 Reported by Nelson H. F. Beebe.
3730 strverscmp: migrate from "strverscmp.h" to <string.h>
3731 * modules/string (Makefile.am): Add new hooks.
3732 * modules/strverscmp (Files): Remove strverscmp.h.
3733 (Depends-on): Add string.
3734 (configure.ac): Add indicator.
3735 (Include): Mention new header.
3736 * m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): Provide new
3738 * m4/strverscmp.m4 (gl_FUNC_STRVERSCMP): Inform string module of
3740 * lib/strverscmp.h: Delete.
3741 * lib/string.in.h (strverscmp): Provide declaration, when needed.
3742 * tests/test-strverscmp.c (includes): Adjust client.
3743 * lib/check-version.c (includes): Likewise.
3744 * NEWS: Document the change.
3746 strverscmp: add unit test
3747 * modules/strverscmp-tests: New file.
3748 * tests/test-strverscmp.c: Likewise.
3750 2008-08-19 Simon Josefsson <simon@josefsson.org>
3752 * lib/gc-gnulib.c: Indentation cleanup. Add some comments
3753 regarding Windows crypto stuff, from Mono.
3755 2008-08-19 Adam Strzelecki <ono@java.pl> (tiny change)
3757 * lib/gc-gnulib.c: Use CRYPT_VERIFY_CONTEXT. Try to use Intel CSP
3758 if present, for intel RND. Return error on failures.
3760 2008-08-18 Ben Pfaff <blp@gnu.org>
3762 gitlog-to-changelog: give better diagnostic for failed pipe-open
3763 * build-aux/gitlog-to-changelog: Improve error message: suggest
3764 that the version of Git may be too old.
3766 2008-08-18 Simon Josefsson <simon@josefsson.org>
3768 * m4/autobuild.m4: Use TZ=UTC to avoid time zone complexity. Use
3769 ISO 8601 format. Suggested by Greg Troxel <gdt@ir.bbn.com>.
3771 2008-08-18 Bruno Haible <bruno@clisp.org>
3773 * lib/glthread/thread.h [USE_SOLARIS_THREADS]: Use thread_in_use(), not
3776 2008-08-18 Bruno Haible <bruno@clisp.org>
3778 * lib/glthread/threadlib.c: Include <pthread.h>.
3780 2008-08-18 Bruno Haible <bruno@clisp.org>
3782 * lib/glthread/lock.h [USE_SOLARIS_THREADS]: Fix
3783 glthread_recursive_lock_* macros.
3784 * lib/glthread/lock.c (glthread_recursive_lock_destroy_multithreaded):
3787 2008-08-18 Bruno Haible <bruno@clisp.org>
3789 * lib/glthread/thread.c: Avoid forcing a context switch right after
3792 2008-08-17 Bruno Haible <bruno@clisp.org>
3794 * lib/glthread/thread.c: New file, based on code from tests/test-lock.c.
3795 * lib/glthread/thread.h: Provide Win32 specific implementation.
3796 * modules/thread (Files): Add lib/glthread/thread.c.
3797 (Depends-on): Add lock.
3798 (Makefile.am): Add glthread/thread.c to lib_SOURCES.
3800 2008-08-17 Yoann Vandoorselaere <yoann.v@prelude-ids.com>
3803 * modules/yield: New file.
3804 * lib/glthread/yield.h: New file.
3805 * m4/yield.m4: New file.
3806 * MODULES.html.sh (Multithreading): Add yield.
3808 2008-08-17 Yoann Vandoorselaere <yoann.v@prelude-ids.com>
3810 New module 'thread'.
3811 * modules/thread: New file.
3812 * lib/glthread/thread.h: New file.
3813 * m4/thread.m4: New file.
3814 * MODULES.html.sh (Multithreading): Add thread.
3816 2008-08-17 Bruno Haible <bruno@clisp.org>
3818 * lib/glthread/lock.h: Include <stdlib.h> always.
3819 * lib/glthread/tls.h: Likewise.
3820 * lib/glthread/cond.h: Likewise.
3822 2008-08-17 Yoann Vandoorselaere <yoann.v@prelude-ids.com>
3825 * modules/cond: New file.
3826 * lib/glthread/cond.h: New file.
3827 * lib/glthread/cond.c: New file.
3828 * m4/cond.m4: New file.
3829 * MODULES.html.sh (Multithreading): Add cond.
3831 2008-08-16 Eric Blake <ebb9@byu.net>
3833 c-stack: fix regression on Irix 5.3 from 2008-06-21
3834 * m4/c-stack.m4 (gl_PREREQ_C_STACK): Move check for
3836 * m4/sigaction.m4 (gl_PREREQ_SIG_HANDLER_H): ...here.
3837 (gl_PREREQ_SIGACTION): Depend on sig-handler.h prereq's.
3838 * m4/signal_h.m4 (gl_SIGNAL_H_DEFAULTS): Set the default.
3839 * modules/signal (Makefile.am): Use the value.
3840 * lib/signal.in.h (sa_sigaction) [HAVE_SIGACTION
3841 && !HAVE_STRUCT_SIGACTION_SA_SIGACTION]: Define.
3842 * doc/posix-headers/signal.texi (signal.h): Document this
3844 * doc/posix-functions/sigaction.texi (sigaction): Likewise.
3845 Reported by Tom G. Christensen.
3847 2008-08-17 Bruno Haible <bruno@clisp.org>
3849 New module 'threadlib'.
3850 * modules/threadlib: New file.
3851 * lib/glthread/threadlib.c: New file, extracted from
3852 lib/glthread/lock.c.
3853 * lib/glthread/lock.c (dummy_thread_func, glthread_in_use): Remove
3855 * m4/threadlib.m4: New file, from m4/lock.m4, renaming gl_LOCK to
3856 gl_THREADLIB and gl_LOCK_EARLY to gl_THREADLIB_EARLY.
3857 * m4/lock.m4 (gl_LOCK_EARLY, gl_LOCK_EARLY_BODY, gl_LOCK_BODY): Remove
3859 (gl_LOCK): Just require gl_THREADLIB and perform checks for lock.h.
3860 (gl_DISABLE_THREADS): Remove macro.
3861 * modules/lock (Files): Remove build-aux/config.rpath.
3862 (Depends-on): Remove havelib. Add threadlib.
3863 (configure.ac-early): Remove section.
3864 * m4/tls.m4 (gl_TLS): Require gl_THREADLIB instead of gl_LOCK.
3865 * modules/tls (Depends-on): Remove lock. Add threadlib.
3866 (Link): New section, copied from threadlib.
3867 * MODULES.html.sh (Multithreading): Add threadlib.
3869 2008-08-14 Bruno Haible <bruno@clisp.org>
3871 * lib/glthread/lock.h (glthread_lock_lock, glthread_lock_unlock,
3872 glthread_lock_destroy, glthread_rwlock_rdlock, glthread_rwlock_wrlock,
3873 glthread_rwlock_unlock, glthread_rwlock_destroy,
3874 glthread_recursive_lock_lock, glthread_recursive_lock_unlock,
3875 glthread_recursive_lock_destroy): Define as macros always.
3876 * lib/glthread/lock.c (glthread_lock_lock_func): Renamed from
3878 (glthread_lock_unlock_func): Renamed from glthread_lock_unlock.
3879 (glthread_lock_destroy_func): Renamed from glthread_lock_destroy.
3880 (glthread_rwlock_rdlock_func): Renamed from glthread_rwlock_rdlock.
3881 (glthread_rwlock_wrlock_func): Renamed from glthread_rwlock_wrlock.
3882 (glthread_rwlock_unlock_func): Renamed from glthread_rwlock_unlock.
3883 (glthread_rwlock_destroy_func): Renamed from glthread_rwlock_destroy.
3884 (glthread_recursive_lock_lock_func): Renamed from
3885 glthread_recursive_lock_lock.
3886 (glthread_recursive_lock_unlock_func): Renamed from
3887 glthread_recursive_lock_unlock.
3888 (glthread_recursive_lock_destroy_func): Renamed from
3889 glthread_recursive_lock_destroy.
3891 2008-08-14 Bruno Haible <bruno@clisp.org>
3893 * lib/glthread/lock.h: Renamed from lib/lock.h.
3894 * lib/glthread/lock.c: Renamed from lib/lock.c. Update includes.
3895 * lib/glthread/tls.h: Renamed from lib/tls.h.
3896 * lib/glthread/tls.c: Renamed from lib/tls.c. Update includes.
3897 * lib/fstrcmp.c: Update includes.
3898 * lib/strsignal.c: Update includes.
3899 * modules/lock (Files, Makefile.am): Update.
3900 (Include): Change to "glthread/lock.h".
3901 * modules/tls (Files, Makefile.am): Update.
3902 (Include): Change to "glthread/tls.h".
3903 * tests/test-lock.c: Update includes.
3904 * tests/test-tls.c: Update includes.
3905 * NEWS: Mention the renamed header files.
3907 2008-08-11 Jim Meyering <meyering@redhat.com>
3909 * lib/fts_.h: Fix grammar (insert a missing "is") in a comment.
3911 2008-08-11 Eric Blake <ebb9@byu.net>
3913 test-c-stack: avoid C99-ism
3914 * tests/test-c-stack.c (main): Fix whitespace, move declaration
3916 Reported by Alain Guibert.
3918 2008-08-10 Jim Meyering <meyering@redhat.com>
3920 ensure that return value of uinttostr et al are not ignored
3921 * lib/inttostr.h (__GNUC_PREREQ): Define.
3922 (__attribute_warn_unused_result__): Define.
3923 (offtostr, imaxtostr, umaxtostr, uinttostr): Apply the attribute.
3925 2008-08-07 Paolo Bonzini <bonzini@gnu.org>
3927 * lib/lock.c (glthread_recursive_lock_init_multithreaded)
3928 [!PTHREAD_RECURSIVE_MUTEX_INITIALIZER]: Fix typo.
3930 2008-08-07 Jim Meyering <meyering@redhat.com>
3932 * m4/inet_pton.m4: Fix typo in comment: s/inet_ntop/inet_pton/.
3934 * modules/mkstemp (License): Relicense under LGPLv2+.
3935 * modules/tempname (License): Likewise.
3937 2008-08-06 Bruno Haible <bruno@clisp.org>
3939 * lib/poll.c (poll): Further micro-optimization.
3941 2008-08-06 Jim Meyering <meyering@redhat.com>
3943 inet_pton.c: use locale-independent tolower
3944 * lib/inet_pton.c: Include <c-ctype.h> rather than <ctype.h>.
3945 (inet_pton6): Use c_tolower rather than tolower.
3946 * modules/inet_pton (Depends-on): Add c-ctype.
3948 2008-08-06 Paolo Bonzini <bonzini@gnu.org>
3950 * lib/poll.c (poll): Avoid division when timeout is 0, cache
3951 _SC_OPEN_MAX, avoid repeated access to errno. Check for nfd < 0.
3953 2008-08-06 Jim Meyering <meyering@redhat.com>
3955 * modules/inet_pton (License): Relicense under LGPLv2+.
3957 2008-08-03 Bruno Haible <bruno@clisp.org>
3959 Additional non-aborting API for lock and tls.
3960 * lib/lock.h: Include <errno.h>.
3961 (glthread_lock_init): New macro/function.
3962 (gl_lock_init): Define as wrapper around glthread_lock_init.
3963 (glthread_lock_lock): New macro/function.
3964 (gl_lock_lock): Define as wrapper around glthread_lock_lock.
3965 (glthread_lock_unlock): New macro/function.
3966 (gl_lock_unlock): Define as wrapper around glthread_lock_unlock.
3967 (glthread_lock_destroy): New macro/function.
3968 (gl_lock_destroy): Define as wrapper around glthread_lock_destroy.
3969 (glthread_rwlock_init): New macro/function.
3970 (gl_rwlock_init): Define as wrapper around glthread_rwlock_init.
3971 (glthread_rwlock_rdlock): New macro/function.
3972 (gl_rwlock_rdlock): Define as wrapper around glthread_rwlock_rdlock.
3973 (glthread_rwlock_wrlock): New macro/function.
3974 (gl_rwlock_wrlock): Define as wrapper around glthread_rwlock_wrlock.
3975 (glthread_rwlock_unlock): New macro/function.
3976 (gl_rwlock_unlock): Define as wrapper around glthread_rwlock_unlock.
3977 (glthread_rwlock_destroy): New macro/function.
3978 (gl_rwlock_destroy): Define as wrapper around glthread_rwlock_destroy.
3979 (glthread_recursive_lock_init): New macro/function.
3980 (gl_recursive_lock_init): Define as wrapper around
3981 glthread_recursive_lock_init.
3982 (glthread_recursive_lock_lock): New macro/function.
3983 (gl_recursive_lock_lock): Define as wrapper around
3984 glthread_recursive_lock_lock.
3985 (glthread_recursive_lock_unlock): New macro/function.
3986 (gl_recursive_lock_unlock): Define as wrapper around
3987 glthread_recursive_lock_unlock.
3988 (glthread_recursive_lock_destroy): New macro/function.
3989 (gl_recursive_lock_destroy): Define as wrapper around
3990 glthread_recursive_lock_destroy.
3991 (glthread_once): New macro/function.
3992 (gl_once): Define as wrapper around glthread_once.
3993 Update function declarations.
3994 * lib/lock.c (glthread_rwlock_init_multithreaded): Renamed from
3995 glthread_rwlock_init. Return error code.
3996 (glthread_rwlock_rdlock_multithreaded): Renamed from
3997 glthread_rwlock_rdlock. Return error code.
3998 (glthread_rwlock_wrlock_multithreaded): Renamed from
3999 glthread_rwlock_wrlock. Return error code.
4000 (glthread_rwlock_unlock_multithreaded): Renamed from
4001 glthread_rwlock_unlock. Return error code.
4002 (glthread_rwlock_destroy_multithreaded): Renamed from
4003 glthread_rwlock_destroy. Return error code.
4004 (glthread_recursive_lock_init_multithreaded): Renamed from
4005 glthread_recursive_lock_init. Return error code.
4006 (glthread_recursive_lock_lock_multithreaded): Renamed from
4007 glthread_recursive_lock_lock. Return error code.
4008 (glthread_recursive_lock_unlock_multithreaded): Renamed from
4009 glthread_recursive_lock_unlock. Return error code.
4010 (glthread_recursive_lock_destroy_multithreaded): Renamed from
4011 glthread_recursive_lock_destroy. Return error code.
4012 (glthread_once_call): Make static.
4013 (glthread_once_multithreaded): Renamed from glthread_once.
4014 * lib/tls.h: Include <errno.h>.
4015 (glthread_tls_key_init): New macro/function.
4016 (gl_tls_key_init): Define as wrapper around glthread_tls_key_init.
4017 (glthread_tls_set): New macro/function.
4018 (gl_tls_set): Define as wrapper around glthread_tls_set.
4019 (glthread_tls_key_destroy): New macro/function.
4020 (gl_tls_key_destroy): Define as wrapper around glthread_tls_key_destroy.
4021 Update function declarations.
4022 * lib/tls.c (glthread_tls_get_multithreaded): Renamed from
4024 Suggested by Yoann Vandoorselaere <yoann@prelude-ids.org>.
4026 2008-08-04 Eric Blake <ebb9@byu.net>
4028 gnumakefile: use space, not TAB, outside of targets
4029 * top/GNUmakefile (_dummy): Fix whitespace error in prior edit.
4031 2008-08-02 Jim Meyering <meyering@redhat.com>
4033 getdate.y: avoid locale-dependent date parsing failure
4034 In Turkish locales, getdate would fail to recognize keywords
4035 containing a lowercase "i". The solution is not to rely on
4036 locale-sensitive case-conversion.
4037 * lib/getdate.y: Include <c-ctype.h> rather than <ctype.h>.
4038 (lookup_word): Use c_toupper in place of toupper.
4039 (yylex, get_date): Use c_ prefixed variants of isspace and isalpha, too.
4040 Reported by Vefa Bicakci <bicave@superonline.com> in
4041 <http://thread.gmane.org/gmane.comp.gnu.coreutils.bugs/14184>.
4042 * modules/getdate (Depends-on): Add c-ctype.
4044 2008-08-02 Bruno Haible <bruno@clisp.org>
4046 * gnulib-tool (func_import): When updating or creating a .gitignore
4047 file, prepend each added line with a slash, and ignore leading slashes
4048 from the existing lines.
4049 Reported by Joel E. Denny <jdenny@ces.clemson.edu>.
4051 2008-08-02 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
4053 Portability fix for GNU make 3.79.1.
4054 * top/GNUmakefile: Avoid 'else COND', which older GNU make
4055 versions do not understand.
4057 2008-08-01 Bruno Haible <bruno@clisp.org>
4059 Work around bug of HP-UX 10.20 cc with -0.0 literal.
4060 * tests/test-isnanf.h (zero): New variable.
4061 (main): Avoid literal -0.0f.
4062 * tests/test-isnand.h (zero): New variable.
4063 (main): Avoid literal -0.0.
4064 * tests/test-isnanl.h (zero): New variable.
4065 (main): Avoid literal -0.0L.
4066 * tests/test-isnan.c (zerof, zerod, zerol): New variables.
4067 (test_float, test_double, test_long_double): Avoid literals -0.0f,
4069 * tests/test-signbit.c (test_signbitf): Avoid literal -0.0f.
4070 (test_signbitd): Avoid literal -0.0.
4071 (test_signbitl): Avoid literal -0.0L.
4072 * tests/test-ceilf1.c (zero): New variable.
4073 (main): Avoid literal -0.0f.
4074 * tests/test-ceill.c (zero): New variable.
4075 (main): Avoid literal -0.0L.
4076 * tests/test-floorf1.c (zero): New variable.
4077 (main): Avoid literal -0.0f.
4078 * tests/test-floorl.c (zero): New variable.
4079 (main): Avoid literal -0.0L.
4080 * tests/test-roundf1.c (zero): New variable.
4081 (main): Avoid literal -0.0f.
4082 * tests/test-round1.c (zero): New variable.
4083 (main): Avoid literal -0.0.
4084 * tests/test-roundl.c (zero): New variable.
4085 (main): Avoid literal -0.0L.
4086 * tests/test-truncf1.c (zero): New variable.
4087 (main): Avoid literal -0.0f.
4088 * tests/test-trunc1.c (zero): New variable.
4089 (main): Avoid literal -0.0.
4090 * tests/test-truncl.c (zero): New variable.
4091 (main): Avoid literal -0.0L.
4092 * tests/test-frexp.c (zero): New variable.
4093 (main): Avoid literal -0.0.
4094 * tests/test-frexpl.c (zero): New variable.
4095 (main): Avoid literal -0.0L.
4096 * tests/test-ldexpl.c (zero): New variable.
4097 (main): Avoid literal -0.0L.
4098 * tests/test-snprintf-posix.h (have_minus_zero): Avoid literal -0.0.
4099 (zerod, zerol): New variables.
4100 (test_function): Avoid literals -0.0, -0.0L.
4101 * tests/test-sprintf-posix.h (have_minus_zero): Avoid literal -0.0.
4102 (zerod, zerol): New variables.
4103 (test_function): Avoid literals -0.0, -0.0L.
4104 * tests/test-vasnprintf-posix.c (have_minus_zero): Avoid literal -0.0.
4105 (zerod, zerol): New variables.
4106 (test_function): Avoid literals -0.0, -0.0L.
4107 * tests/test-vasprintf-posix.c (have_minus_zero): Avoid literal -0.0.
4108 (zerod, zerol): New variables.
4109 (test_function): Avoid literals -0.0, -0.0L.
4110 * tests/test-strtod.c (zero): New variable.
4111 (main): Avoid literal -0.0.
4112 Reported by Jonathan C. Patschke <jp@centtech.com>.
4114 2008-07-31 Jim Meyering <meyering@redhat.com>
4116 sha256.h: correct definition of SHA224_DIGEST_SIZE
4117 * lib/sha256.h (SHA224_DIGEST_SIZE): Define to 28, not 24.
4118 Reported by Paulie Pena IV <paulie4@gmail.com>.
4119 Define as 224 / 8, rather than as a literal.
4120 (SHA256_DIGEST_SIZE): Define as 256/8 rather than equivalent literal.
4121 * lib/sha512.h (SHA384_DIGEST_SIZE): Likewise, define as equiv: 384/8.
4122 (SHA512_DIGEST_SIZE): Likewise, define as equivalent quotient: 512/8.
4124 2008-07-31 Bruno Haible <bruno@clisp.org>
4126 * lib/regex_internal.h (BITSET_WORD_BITS): Make first conditional work
4127 on HP-UX 10.20 with "cc -Ae". Fix second conditional.
4128 Reported by Jonathan Patschke <jp@centtech.com>.
4130 2008-07-31 Bruno Haible <bruno@clisp.org>
4132 * gnulib-tool (func_import): Make change from 2008-06-23 more robust.
4133 Reported by Paolo Bonzini <bonzini@gnu.org>.
4135 2008-07-30 Eric Blake <ebb9@byu.net>
4137 test-strtod: allow compilation without -lm
4138 * tests/test-strtod.c (main): Avoid link dependence on fabs.
4139 Reported by Dennis Clarke <blastwave@gmail.com>.
4141 2008-07-28 Jim Meyering <meyering@redhat.com>
4143 bootstrap: work also when there are no .po files in po/
4144 * build-aux/bootstrap (update_po_files): Complete the change
4145 that I began in bc960df8c789c878f1c1c54a28a3c2648dead8d9.
4147 2008-07-27 Jim Meyering <meyering@redhat.com>
4149 * users.txt: Add zile.
4151 2008-07-26 Ben Pfaff <blp@gnu.org>
4153 Add missing dependencies on new m4/exponent[fdl].m4 files.
4154 * modules/isnanf-nolibm: Add m4/exponentf.m4.
4155 * modules/isnand-nolibm: Add m4/exponentd.m4.
4156 * modules/isnanl-nolibm: Add m4/exponentl.m4.
4157 * modules/signbit-tests: Use m4/exponent[fdl].m4 instead of
4158 m4/isnan[fdl].m4, because the macros actually used moved.
4159 Reported by Jim Meyering.
4161 2008-07-14 Ben Pfaff <blp@gnu.org>
4164 * lib/isinf.c: New file.
4165 * lib/math.in.h: Define isinf macro if we have decided to replace
4167 * m4/isinf.m4: New file.
4168 * m4/math_h.m4: Initialize and substitute variables for isinf
4170 * modules/isinf: New file.
4171 * modules/isinf-tests: New file.
4172 * modules/math: Add substitutions for new module.
4173 * tests/test-isinf.c: New file.
4174 * doc/posix-functions/isinf.texi: Mention new module.
4175 * MODULES.html.sh: Mention new module.
4177 2008-07-14 Ben Pfaff <blp@gnu.org>
4179 Factor out some macros for use by additional modules.
4180 * m4/isnanf.m4 (gl_FLOAT_EXPONENT_LOCATION): Move into new file
4182 * m4/isnand.m4 (gl_DOUBLE_EXPONENT_LOCATION): Move into new file
4184 * m4/isnanl.m4 (gl_LONG_DOUBLE_EXPONENT_LOCATION): Move into new
4186 * m4/exponentf.m4: New file.
4187 * m4/exponentd.m4: New file.
4188 * m4/exponentl.m4: New file.
4189 * modules/isnanf: Use new file m4/exponentf.m4.
4190 * modules/isnand: Use new file m4/exponentd.m4.
4191 * modules/isnanl: Use new file m4/exponentl.m4.
4193 2008-07-23 Ulrich Drepper <drepper@redhat.com>
4195 mktime.c: normalize tp->tm_isdst value to -1/0/1.
4196 * lib/mktime.c (__mktime_internal): Normalize tp->tm_isdst value.
4197 Reported by Michael Ringe <Michael.Ringe@gmx.de> in
4198 <http://sourceware.org/bugzilla/show_bug.cgi?id=6723>.
4200 * lib/canonicalize-lgpl.c (__realpath): Avoid buffer overflow after
4201 readlink on platforms without PATH_MAX.
4203 2008-07-21 Eric Blake <ebb9@byu.net>
4205 Warn, not fail, on stale version.
4206 * top/GNUmakefile (_curr-ver): Tone down previous patch.
4208 Don't allow installation with stale devel version number.
4209 * top/GNUmakefile (_is-install-target): New macro.
4210 (_curr-ver): Forbid installation with stale version number.
4212 2008-07-20 Bruno Haible <bruno@clisp.org>
4214 * modules/c-stack-tests (Makefile.am): Add LIBSIGSEGV to
4216 * tests/test-c-stack2.sh: React differently if LIBSIGSEGV is in use.
4218 2008-07-20 Bruno Haible <bruno@clisp.org>
4220 * lib/c-stack.h (c_stack_action): Add documentation.
4221 * lib/c-stack.c (c_stack_action): Remove incomplete documentation.
4223 2008-07-20 Bruno Haible <bruno@clisp.org>
4225 * modules/canonicalize-lgpl (License): Relicense under LGPLv2+.
4226 * modules/readlink (License): Likewise.
4228 2008-07-17 Eric Blake <ebb9@byu.net>
4230 * modules/c-stack (Link): Fix typo.
4232 Make c-stack use libsigsegv, when available.
4233 * modules/c-stack (Depends-on): Add libsigsegv.
4234 * modules/c-stack-tests (Makefile.am): Link with libsigsegv, if
4236 * lib/c-stack.c (SIGSTKSZ): Define fallback.
4237 (segv_handler, overflow_handler, c_stack_action)
4238 [HAVE_LIBSIGSEGV && !HAVE_XSI_STACK_OVERFLOW_HEURISTIC]: Add new
4239 implementation when libsigsegv is available, but only when using
4240 the library is necessary.
4241 * m4/c-stack.m4 (AC_SYS_XSI_STACK_OVERFLOW_HEURISTIC): Add
4242 comment, explaining why XSI check fails on Linux.
4243 (gl_PREREQ_C_STACK): Supply LIBCSTACK, LTLIBCSTACK.
4244 * tests/test-c-stack2.sh: Tweak skip message.
4245 * NEWS: Document new link-time requirements.
4247 2008-07-16 Eric Blake <ebb9@byu.net>
4249 c-stack: Expose false positives when not using libsigsegv.
4250 * modules/c-stack-tests (Files): Expand test.
4251 * tests/test-c-stack.c (main): Add means to conditionally trigger
4252 non-overflow SIGSEGV.
4253 * tests/test-c-stack2.sh: New file.
4255 2008-07-14 Bruno Haible <bruno@clisp.org>
4257 * m4/libsigsegv.m4: Remove unneeded AC_PREREQ.
4258 Reported by Eric Blake.
4260 2008-07-14 Sam Steingold <sds@gnu.org>
4261 Bruno Haible <bruno@clisp.org>
4263 New module libsigsegv.
4264 * modules/libsigsegv: New file.
4265 * m4/libsigsegv.m4: New file, from GNU clisp sigsegv.m4 with
4267 * MODULES.html.sh (Signal handling): New section.
4269 2008-07-14 Bruno Haible <bruno@clisp.org>
4271 * modules/unictype/ctype-* (Description): Add the word "function".
4272 Improves the resulting doc in MODULES.html.
4274 2008-07-12 Ben Pfaff <blp@gnu.org>
4276 Add longlong module.
4277 * modules/longlong: New file.
4279 2008-07-12 Bruno Haible <bruno@clisp.org>
4281 * m4/isnan.m4 (gl_ISNAN): When the replacement is used, set ISNAN_LIBM
4284 2008-07-10 Ben Pfaff <blp@gnu.org>
4287 * doc/posix-functions/isnan.texi: Mention new module.
4288 * lib/math.in.h: Define isnan macro if we have decided to replace
4290 * m4/isnan.m4: New file.
4291 * m4/isnanl.m4 (gl_FUNC_ISNANL): Factor out some code into new
4292 macro gl_BUILD_ISNANL so that isnan.m4 can use that functionality
4294 (gl_FUNC_ISNANL_NO_LIBM): Factor out same code, to reduce
4296 * m4/math_h.m4: Initialize and substitute variables for isnan
4298 * modules/isnan: New file.
4299 * modules/isnan-tests: New file.
4300 * modules/math: Add substitutions for new module.
4301 * tests/test-isnan.c: New file.
4302 * MODULES.html.sh: Mention new module.
4304 2008-07-10 Ben Pfaff <blp@gnu.org>
4307 * lib/isnanf.m4: New file.
4308 * m4/isnanf.m4 (gl_FUNC_ISNANF): New macro.
4309 (gl_HAVE_ISNANF_IN_LIBM): New macro.
4310 (gl_BUILD_ISNANF): New macro used by gl_FUNC_ISNANF,
4311 gl_FUNC_ISNANF_NO_LIBM, and gl_FUNC_ISNAN.
4312 * modules/isnanf: New file.
4313 * modules/isnanf-tests: New file.
4314 * modules/isnanf-nolibm-tests: Add tests/test-isnanf.h to list of
4316 * tests/test-isnanf-nolibm.c: factored most of its contents into
4317 new file tests/test-isnanf.h.
4318 * tests/test-isnanf.h: New file.
4319 * tests/test-isnanf.c: New file.
4320 * MODULES.html.sh: Mention new module.
4321 * doc/glibc-functions/isnanf.texi: Mention new module.
4323 2008-07-10 Ben Pfaff <blp@gnu.org>
4326 * lib/isnand.h: New file.
4327 * m4/isnand.m4 (gl_FUNC_ISNAND): New macro.
4328 (gl_FUNC_ISNAND_NO_LIBM): Split partially into new macro
4329 gl_HAVE_ISNAND_NO_LIBM so that gl_FUNC_ISNAND can use that
4331 (gl_BUILD_ISNAND): New macro used by gl_FUNC_ISNAND,
4332 gl_FUNC_ISNAND_NO_LIBM, and gl_FUNC_ISNAN.
4333 (gl_HAVE_ISNAND_IN_LIBM): New macro.
4334 * modules/isnand: New file.
4335 * modules/isnand-tests: New file.
4336 * modules/isnand-nolibm-tests: Add tests/test-isnand.h to list of
4338 * tests/test-isnand-nolibm.c: factored most of its contents into
4339 new file tests/test-isnand.h.
4340 * tests/test-isnand.h: New file.
4341 * tests/test-isnand.c: New file.
4342 * MODULES.html.sh: Mention new module.
4344 2008-07-10 Ben Pfaff <blp@gnu.org>
4346 * lib/isnanf.h: Rename lib/isnanf-nolibm.h.
4347 * lib/isnand.h: Rename lib/isnand-nolibm.h.
4348 * tests/test-isnanf.c: Rename tests/test-isnanf-nolibm.c.
4349 * tests/test-isnand.c: Rename tests/test-isnand-nolibm.c.
4350 * modules/isnanf-nolibm: Update references to renamed files.
4351 * modules/isnand-nolibm: Likewise.
4352 * modules/isnanf-nolibm-tests: Likewise.
4353 * modules/isnand-nolibm-tests: Likewise.
4354 * lib/frexp.c: Likewise.
4355 * lib/isfinite.c: Likewise.
4356 * lib/signbitd.c: Likewise.
4357 * lib/signbitf.c: Likewise.
4358 * lib/vasnprintf.c: Likewise.
4359 * tests/test-ceilf1.c: Likewise.
4360 * tests/test-ceilf2.c: Likewise.
4361 * tests/test-floorf1.c: Likewise.
4362 * tests/test-floorf2.c: Likewise.
4363 * tests/test-frexp.c: Likewise.
4364 * tests/test-round1.c: Likewise.
4365 * tests/test-round2.c: Likewise.
4366 * tests/test-roundf1.c: Likewise.
4367 * tests/test-strtod.c: Likewise.
4368 * tests/test-trunc1.c: Likewise.
4369 * tests/test-trunc2.c: Likewise.
4370 * tests/test-truncf1.c: Likewise.
4371 * tests/test-truncf2.c: Likewise.
4372 * NEWS: Mention the renamed header files.
4374 2008-07-11 Jim Meyering <meyering@redhat.com>
4376 vc-list-files: make the last-resort awk code more portable
4377 * build-aux/vc-list-files: Don't rely on awk's "sub" command.
4378 /bin/awk from OpenSolaris 11's SUNWesu version 2008.03.22.10.56
4379 does not support it.
4381 2008-07-10 Eric Blake <ebb9@byu.net>
4383 Work with tar's bootstrap.
4384 * gnulib-tool (func_emit_initmacro_end): Use m4_defn in the case
4385 where LIBSOURCES_DIR contains .#bootmp but must not be treated as
4388 2008-07-09 Jim Meyering <meyering@redhat.com>
4390 posix-shell.m4: fix typo that made this test malfunction
4391 * m4/posix-shell.m4: Remove capitalization in variable name.
4393 2008-07-08 Bruno Haible <bruno@clisp.org>
4395 * m4/onceonly.m4: Update comments.
4396 Reported by Ben Pfaff <blp@cs.stanford.edu>.
4398 2008-07-04 Jim Meyering <meyering@redhat.com>
4400 * users.txt: Add vc-dwim.
4401 (bison, coreutils): Use the gitweb URL.
4403 2008-07-03 Jim Meyering <meyering@redhat.com>
4405 * users.txt: Add libffcall. From Sam Steingold.
4407 2008-07-03 OndÅ™ej VaÅ¡Ãk <ovasik@redhat.com>
4409 getdate.y: do not ignore TZ with relative day, month or year offset
4410 * lib/getdate.y (get_date): Move the tz-handling block to follow the
4411 relative-date-handling, since otherwise, the latter would clobber the
4412 sole output (an updated Start value) of the tz-handling block.
4413 * tests/test-getdate.c: Tests for the fix
4415 2008-07-03 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
4417 Recognize 'foo_LIBRARIES += libgnu.a'.
4418 * gnulib-tool (func_emit_lib_Makefile_am): Recognize if a
4419 makefile snippet has already specified an installation location,
4422 2008-07-02 OndÅ™ej VaÅ¡Ãk <ovasik@redhat.com>
4424 getdate.y: factor out common actions
4425 * lib/getdate.y (apply_relative_time, set_hhmmss): New functions.
4426 Use them in place of open-coded actions.
4428 2008-07-01 Simon Josefsson <simon@josefsson.org>
4430 Add self-test for getdate module.
4431 * modules/getdate-tests: New file.
4432 * tests/test-getdate.c: New file.
4434 2008-06-29 Bruno Haible <bruno@clisp.org>
4436 * gnulib-tool (func_import): Put gnulib-comp.m4 into .cvsignore or
4438 Reported by Sylvain Beucler <beuc@beuc.net>.
4440 2008-06-29 Bruno Haible <bruno@clisp.org>
4442 * doc/gnulib-tool.texi (VCS Issues): Mention --no-vc-files option.
4443 * m4/gnulib-tool.m4: Update to match current gnulib-tool.
4445 2008-06-29 Bruno Haible <bruno@clisp.org>
4447 * gnulib-tool (func_import): Recommend to put gnulib-cache.m4 into
4449 Reported by Sylvain Beucler <beuc@beuc.net>.
4451 2008-06-26 Jim Meyering <meyering@redhat.com>
4453 make several modules depend on the "open" module
4454 This provides slightly increased consistency when opening-for-write
4455 the name of a non-directory spelled with a trailing slash.
4456 * modules/chdir-safer: Likewise.
4457 * modules/chown: Likewise.
4458 * modules/clean-temp: Likewise.
4459 * modules/copy-file: Likewise.
4460 * modules/fchdir: Likewise.
4461 * modules/fcntl-safer: Likewise.
4462 * modules/pipe: Likewise.
4463 * modules/utime: Likewise.
4464 Prompted by Eric Blake and Bruno Haible.
4466 2008-06-24 Andreas Schwab <schwab@suse.de>
4468 * m4/getdate.m4 (gl_C_COMPOUND_LITERALS): Don't test whether compound
4469 literals can be used as initializers for global variables.
4471 2008-06-23 Eric Blake <ebb9@byu.net>
4473 Make gnulib-cache.m4 easier to diff.
4474 * gnulib-tool (func_import): Allow newlines when reading cached
4475 gl_MODULES, and generate newlines when creating gnulib-cache.m4.
4477 2008-06-23 Bruno Haible <bruno@clisp.org>
4479 * m4/signalblocking.m4 (gl_PREREQ_SIG_HANDLER_H): Remove macro.
4480 (gl_PREREQ_SIGPROCMASK): Don't invoke it.
4481 * m4/sigaction.m4 (gl_PREREQ_SIG_HANDLER_H): New macro, moved here from
4482 m4/signalblocking.m4.
4483 (gl_PREREQ_SIGACTION): Don't invoke it.
4484 * m4/nanosleep.m4 (gl_PREREQ_NANOSLEEP): Invoke
4485 gl_PREREQ_SIG_HANDLER_H.
4486 * m4/fatal-signal.m4 (gl_FATAL_SIGNAL): Likewise.
4487 Don't check for sigaction here.
4489 2008-06-23 Bruno Haible <bruno@clisp.org>
4491 * lib/fatal-signal.c (fatal_signal_handler): Update comment.
4492 (install_handlers): Don't set the SA_RESETHAND flag.
4494 2008-06-23 Bruno Haible <bruno@clisp.org>
4496 * m4/sigaction.m4: Comment fixes.
4497 * lib/signal.in.h: Likewise.
4499 2008-06-23 Eric Blake <ebb9@byu.net>
4502 * tests/test-sigaction.c (MASK_SA_FLAGS): Add missing operator.
4504 Avoid SA_ namespace.
4505 * tests/test-sigaction.c (MASK_SA_FLAGS): Rename from SA_MASK.
4506 Reported by Ralf Wildenhues.
4508 Avoid test failure due to SA_RESTORER.
4509 * tests/test-sigaction.c (SA_MASK): New macro.
4510 (main): Avoid failing due to extension flags being set.
4511 Reported by Jim Meyering.
4513 Revert use of sig-handler.h in sigprocmask.c.
4514 * modules/sigprocmask (Files): Don't rely on sig-handler.h, since
4515 it requires the existence of struct sigaction.
4516 * lib/sigprocmask.c (handler_t): Restore typedef.
4517 (rpl_signal, old_handlers): Use local type.
4519 2008-06-22 Bruno Haible <bruno@clisp.org>
4521 * tests/test-stdint.c: Disable the INTMAX_MAX preprocessor test
4523 Reported by Albert Chin <bug-gnulib@mlists.thewrittenword.com>.
4525 2008-06-22 Bruno Haible <bruno@clisp.org>
4527 * doc/posix-functions/siginterrupt.texi: Move note.
4529 * lib/signal.in.h (SA_RESTART): New macro.
4530 * lib/sigaction.c: Update comment.
4532 * m4/sigaction.m4 (gl_SIGACTION): Require gl_SIGNAL_H_DEFAULTS.
4534 * m4/signalblocking.m4 (gl_PREREQ_SIG_HANDLER_H): New macro.
4535 (gl_PREREQ_SIGPROCMASK): Invoke it.
4536 * m4/sigaction.m4 (gl_PREREQ_SIGACTION): Likewise.
4538 * lib/nanosleep.c (rpl_nanosleep): Setup newact only when it is needed.
4540 * lib/sigprocmask.c: Update a comment.
4542 2008-06-21 Eric Blake <ebb9@byu.net>
4544 Use sigaction module rather than signal().
4545 * modules/c-stack (Depends-on): Add sigaction.
4546 * modules/fatal-signal (Depends-on): Likewise.
4547 * modules/nanosleep (Depends-on): Likewise.
4548 * modules/sigprocmask (Files): Add sig-handler.h.
4549 * modules/sigaction (Files): Likewise.
4550 * lib/sig-handler.h (get_handler): New file, suggested by Paul
4552 * lib/c-stack.c (SIGACTION_WORKS): Simplify conditions.
4553 (c_stack_action) [!SIGACTION_WORKS]: Use sigaction, not signal.
4554 * lib/fatal-signal.c (uninstall_handlers, install_handlers)
4555 (init_fatal_signals): Likewise.
4556 * lib/nanosleep.c (rpl_nanosleep): Likewise.
4557 (siginterrupt): Delete fallback.
4558 * lib/sigprocmask.c (handler_t, old_handlers): Use sa_handler_t
4560 * m4/nanosleep.m4 (gl_PREREQ_NANOSLEEP): Drop check for
4563 New module sigaction, for mingw.
4564 * modules/sigaction: New module...
4565 * modules/sigaction-tests: ...and its test.
4566 * m4/sigaction.m4: New file.
4567 * lib/sigaction.c: Likewise.
4568 * tests/test-sigaction.c: Likewise.
4569 * m4/signal_h.m4 (gl_SIGNAL_H_DEFAULTS): Add sigaction variables.
4570 * modules/signal (Makefile.am): Likewise.
4571 * lib/signal.in.h (!@HAVE_SIGACTION@): Define replacements when
4573 * doc/posix-headers/signal.texi (signal.h): Mention provided
4575 * doc/posix-functions/siginterrupt.texi (siginterrupt): Mention
4576 that sigaction is preferable.
4577 * doc/posix-functions/sigaction.texi (sigaction): Mention new
4579 * MODULES.html.sh (Support for systems lacking POSIX:2001): Add
4582 Improve robustness of sigprocmask by overriding signal.
4583 * lib/signal.in.h (rpl_signal): Override signal when sigprocmask
4585 * lib/sigprocmask.c (blocked_handler): Reinstall block handler.
4586 (SIGKILL, SIGSTOP): Provide fallbacks.
4587 (rpl_signal): Implement.
4588 (old_handlers, blocked_set): Mark volatile, since sigprocmask and
4589 signal can be called inside handlers.
4591 Fix nanosleep module on mingw.
4592 * modules/nanosleep (Depends-on): Add sys_select.
4593 * lib/nanosleep.c (HAVE_SYS_SELECT_H): Rely on gnulib module.
4595 Fix licensing of sigprocmask.
4596 * modules/raise (License): Relicense as LGPL.
4598 2008-06-21 Bruno Haible <bruno@clisp.org>
4600 * lib/propername.c (proper_name_utf8): Don't use the transliterated
4601 result if it contains question marks.
4602 Reported by Michael Geng <linux@michaelgeng.de>.
4604 2008-06-19 Bruno Haible <bruno@clisp.org>
4607 * doc/gnulib.texi: Include updated-stamp.texi.
4608 * doc/Makefile (GNULIB_TEXI_FILES): New variable.
4609 (updated-stamp.texi): New rule.
4610 (gnulib.info): Depend on it.
4611 * doc/.gitignore: Add updated-stamp.texi.
4612 Based on a patch by Thien-Thi Nguyen <ttn@gnuvola.org>.
4614 2008-06-19 Bruno Haible <bruno@clisp.org>
4616 * doc/Makefile (gnulib.info): Update and simplify dependencies.
4617 Reported by Thien-Thi Nguyen <ttn@gnuvola.org>.
4619 2008-06-19 Eric Blake <ebb9@byu.net>
4621 Fix VPATH 'make dist' with GNU make and non-VCS tarball.
4622 * top/GNUmakefile (_curr-ver): Don't use $(srcdir) unnecessarily.
4623 Reported by Stepan Kasal.
4625 2008-06-18 Bruno Haible <bruno@clisp.org>
4627 * lib/fatal-signal.c (init_fatal_signals): Add comment.
4628 Reported by Eric Blake.
4630 2008-06-18 Eric Blake <ebb9@byu.net>
4632 Work around cygwin 1.5.25 strsignal bug.
4633 * tests/test-strsignal.c: Allow for const char *.
4634 * doc/glibc-functions/strsignal.texi (strsignal): Document the bug.
4636 2008-06-18 Simon Josefsson <simon@josefsson.org>
4638 * users.txt: Update URL to article and add author/date
4641 2008-06-17 Bruno Haible <bruno@clisp.org>
4643 New macro gl_DISABLE_THREADS.
4644 * m4/lock.m4 (gl_LOCK_EARLY_BODY): Use value gl_use_threads_default
4645 if the user did not pass --enable-threads or --disable-threads option.
4646 (gl_DISABLE_THREADS): New macro.
4647 Reported by Eric Blake <ebb9@byu.net>.
4649 2008-06-17 Bruno Haible <bruno@clisp.org>
4651 * lib/tls.h (gl_tls_key_init): Evaluate the destructor argument also
4652 when the macro ignores it.
4653 Based on a patch by Eric Blake <ebb9@byu.net>.
4655 2008-06-17 Bruno Haible <bruno@clisp.org>
4657 * modules/tls (License): Change to LGPLv2+.
4658 Reported by Eric Blake.
4660 2008-06-17 Eric Blake <ebb9@byu.net>
4662 Simplify c-stack prerequisites.
4663 * lib/c-stack.c (includes): Remove unused <sys/resource.h>.
4664 * m4/c-stack.m4 (AC_SYS_XSI_STACK_OVERFLOW_HEURISTIC): Posix 200x
4665 no longer requires <ucontext.h> to exist. Optimize setrlimit
4667 (gl_PREREQ_C_STACK): Remove check for unused getcontext and
4670 Move c-stack test into testsuite.
4671 * modules/c-stack-tests: New file.
4672 * lib/c-stack.c [DEBUG]: Move test program...
4673 * tests/test-c-stack.c: ...into this new file. Skip rather than
4674 fail test if sigaltstack is lacking.
4675 * tests/test-c-stack.sh: New driver file.
4677 2008-06-16 Eric Blake <ebb9@byu.net>
4679 Use raise module consistently.
4680 * modules/fatal-signal (Depends-on): Add raise.
4681 * modules/sigprocmask (Depends-on): Likewise.
4682 * lib/fatal-signal.c (fatal_signal_handler): Rely on raise.
4683 * lib/sigprocmask.c (sigprocmask): Likewise.
4684 * m4/fatal-signal.m4 (gl_FATAL_SIGNAL): Likewise.
4685 * m4/signalblocking.m4 (gl_PREREQ_SIGPROCMASK): Likewise.
4687 Fix compliance bug in sigpending.
4688 * lib/sigprocmask.c (sigpending): Return pending array via
4689 parameter, not return value.
4691 2008-06-14 Eric Blake <ebb9@byu.net>
4693 Improve obstack-printf test code.
4694 * tests/test-obstack-printf.c (test_function): Fix comment, and
4695 simplify usage of obstack_* in macros. Add a test for coverage.
4696 Reported by Bruno Haible.
4698 2008-06-14 Bruno Haible <bruno@clisp.org>
4700 * lib/obstack_printf.c (obstack_vprintf): Define the stack-allocated
4701 array size as a constant, not as a const variable.
4702 * m4/obstack-printf.m4 (gl_FUNC_OBSTACK_PRINTF): Require
4703 AC_USE_SYSTEM_EXTENSIONS.
4704 * m4/obstack-printf-posix.m4 (gl_FUNC_OBSTACK_PRINTF_POSIX): Likewise.
4705 Test whether the obstack_printf function actually exists.
4706 * modules/obstack-printf (Depends-on): Add extensions.
4707 (Include): Remove obstack.h.
4708 * modules/obstack-printf-posix (Depends-on): Add extensions.
4709 (Include): Remove obstack.h.
4711 2008-06-13 Eric Blake <ebb9@byu.net>
4713 Add obstack-printf and obstack-printf-posix modules.
4714 * modules/obstack-printf: New file.
4715 * modules/obstack-printf-posix: Likewise.
4716 * MODULES.html.sh (Misc): Mention them.
4717 * doc/glibc-functions/obstack_printf.texi (obstack_printf):
4719 * doc/glibc-functions/obstack_vprintf.texi (obstack_vprintf):
4721 * modules/stdio (Makefile.am): Accomodate new modules.
4722 * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Likewise.
4723 * lib/stdio.in.h (rpl_obstack_printf, rpl_obstack_vprintf):
4725 * lib/obstack_printf.c (obstack_printf, obstack_vprintf): New
4727 * m4/obstack-printf.m4 (gl_OBSTACK_PRINTF)
4728 (gl_REPLACE_OBSTACK_PRINTF): New macros
4729 * m4/obstack-printf-posix.m4 (gl_OBSTACK_PRINTF_POSIX): Likewise.
4730 * tests/test-obstack-printf.c: New file.
4731 * modules/obstack-printf-tests: Likewise.
4732 * modules/obstack-printf-posix-tests: Likewise.
4734 2008-06-11 Bruno Haible <bruno@clisp.org>
4736 * m4/open.m4 (gl_FUNC_OPEN): Add test against trailing slash bug.
4737 * lib/open.c: Include errno.h.
4738 (open): Fail when attempting to write to a file that has a trailing
4740 * tests/test-open.c (main): Test against trailing slash bug.
4741 * doc/posix-functions/open.texi: Mention the trailing slash bug.
4743 2008-06-10 Bruno Haible <bruno@clisp.org>
4745 * tests/test-vc-list-files-git.sh: Make double use of 'exit'. Needed
4746 for $? to work inside the trap command, with various /bin/sh-s.
4747 * tests/test-vc-list-files-cvs.sh: Likewise.
4749 2008-06-10 Bruno Haible <bruno@clisp.org>
4751 * lib/acl-internal.h: Don't include gettext.h here.
4752 * lib/set-mode-acl.c: Include gettext.h here.
4753 * lib/copy-acl.c: Likewise.
4755 2008-06-10 Bruno Haible <bruno@clisp.org>
4757 * lib/wait-process.h (wait_subprocess): Add termsigp argument.
4758 * lib/wait-process.c (wait_subprocess): Likewise.
4759 * lib/execute.h (execute): Add termsigp argument.
4760 * lib/execute.c (execute): Likewise.
4761 * lib/csharpcomp.c (compile_csharp_using_pnet,
4762 compile_csharp_using_mono, compile_csharp_using_sscli): Update.
4763 * lib/csharpexec.c (execute_csharp_using_pnet,
4764 execute_csharp_using_mono, execute_csharp_using_sscli): Update.
4765 * lib/javacomp.c (compile_using_envjavac, compile_using_gcj,
4766 compile_using_javac, compile_using_jikes, is_envjavac_gcj,
4767 is_envjavac_gcj43, is_gcj_present, is_gcj_43, is_javac_present,
4768 is_jikes_present): Update.
4769 * lib/javaexec.c (execute_java_class): Update.
4770 * lib/javaversion.c (execute_and_read_line): Update.
4771 * NEWS: Document the changes.
4772 Reported by Eric Blake.
4774 2008-06-10 Eric Blake <ebb9@byu.net>
4776 Add missing include.
4777 * tests/test-strstr.c (includes): Add <signal.h>.
4778 * tests/test-strcasestr.c (includes): Likewise.
4779 * tests/test-memmem.c (includes): Likewise.
4781 2008-06-10 Bruno Haible <bruno@clisp.org>
4783 * lib/wait-process.c (wait_subprocess): Add an assertion.
4785 2008-06-10 Bruno Haible <bruno@clisp.org>
4787 * lib/wait-process.c (wait_subprocess): Try to fix waitid() based code.
4789 2008-06-10 Bruno Haible <bruno@clisp.org>
4791 * tests/test-memmem.c (main): Reset SIGALRM to default handling before
4793 * tests/test-strcasestr.c (main): Likewise.
4794 * tests/test-strstr.c (main): Likewise.
4796 2008-06-09 Bruno Haible <bruno@clisp.org>
4798 Work around the Solaris 10 ACE ACLs ABI change.
4799 * lib/acl-internal.h (acl_nontrivial, acl_ace_nontrivial): Don't
4800 declare if ACL_NO_TRIVIAL is present.
4801 (ACE_ACCESS_ALLOWED_ACE_TYPE, ACE_ACCESS_DENIED_ACE_TYPE,
4802 NEW_ACE_OWNER, NEW_ACE_GROUP, NEW_ACE_IDENTIFIER_GROUP, ACE_EVERYONE,
4803 NEW_ACE_READ_DATA, NEW_ACE_WRITE_DATA, NEW_ACE_EXECUTE): New macros.
4804 * lib/file-has-acl.c (acl_nontrivial, acl_ace_nontrivial): Don't
4805 define if ACL_NO_TRIVIAL is present.
4806 (acl_ace_nontrivial): Detect whether the old or new ABI is in use,
4807 and use the current ABI.
4808 (file_has_acl): Use same #if condition as elsewhere.
4809 * lib/set-mode-acl.c (qset_acl): Detect whether the old or new ABI is
4810 in use, and use the current ABI.
4811 * doc/acl-resources.txt: More doc about newer Solaris 10 versions.
4812 Reported by Jim Meyering.
4814 2008-06-09 Eric Blake <ebb9@byu.net>
4816 Work around environments that (stupidly) ignore SIGALRM.
4817 * m4/strstr.m4 (gl_FUNC_STRSTR): Reset SIGALRM to default handling
4818 before using alarm().
4819 * m4/strcasestr.m4 (gl_FUNC_STRCASESTR): Likewise.
4820 * m4/memmem.m4 (gl_FUNC_MEMMEM): Likewise.
4821 Reported by Ian Beckwith <ianb@erislabs.net>.
4823 Produce autobuild blurb earlier in log.
4824 * modules/autobuild (configure.ac-early): Move AB_INIT here.
4826 2008-06-09 Jim Meyering <meyering@redhat.com>
4827 and OndÅ™ej VaÅ¡Ãk <ovasik@redhat.com>
4829 utimens.c: correct kernel bug work-around
4830 OndÅ™ej VaÅ¡Ãk found that the invalid return value of 280 indicates
4831 failure, not success, and the kernel bug we're trying to work
4832 around affects not just the utimensat call, but also the fallback
4834 * lib/utimens.c (gl_futimens) [HAVE_UTIMENSAT]: Simulate failure,
4836 [HAVE_FUTIMENS]: Use the same work-around, here.
4838 2008-06-09 Jim Meyering <meyering@redhat.com>
4840 add more guards around definition of ACE_-related code
4841 * lib/file-has-acl.c (acl_ace_nontrivial): Define only if
4842 ALLOW and ACE_OWNER are also defined.
4844 2008-06-08 Bruno Haible <bruno@clisp.org>
4846 * lib/acl-internal.h: Add me as co-author.
4847 * lib/file-has-acl.c: Likewise.
4848 * lib/set-mode-acl.c: Likewise.
4849 * lib/copy-acl.c: Likewise.
4851 2008-06-08 Bruno Haible <bruno@clisp.org>
4853 Add support for AIX ACLs.
4854 * lib/acl-internal.h (acl_nontrivial): New declaration.
4855 * lib/file-has-acl.c (acl_nontrivial): New function.
4856 (file_has_acl): Add implementation using AIX 4 ACL API.
4857 * lib/set-mode-acl.c (qset_acl): Likewise.
4858 * lib/copy-acl.c (qcopy_acl): Likewise.
4860 2008-06-08 Bruno Haible <bruno@clisp.org>
4862 Add support for HP-UX ACLs.
4863 * lib/acl-internal.h (acl_nontrivial): New declaration.
4864 * lib/file-has-acl.c (acl_nontrivial): New function.
4865 (file_has_acl): Add implementation using HP-UX 11 ACL API.
4866 * lib/set-mode-acl.c (qset_acl): Likewise.
4867 * lib/copy-acl.c (qcopy_acl): Likewise.
4869 2008-06-08 Bruno Haible <bruno@clisp.org>
4871 Add support for Cygwin ACLs.
4872 * lib/acl-internal.h (MODE_INSIDE_ACL): New macro for Solaris-like API.
4873 * lib/set-mode-acl.c (qset_acl) [!MODE_INSIDE_ACL]: Don't optimize away
4874 the chmod_or_fchmod call.
4875 * lib/copy-acl.c (qcopy_acl) [!MODE_INSIDE_ACL]: Likewise.
4877 2008-06-08 Bruno Haible <bruno@clisp.org>
4879 Fix bug with setuid modes in Solaris 10+ code.
4880 * lib/set-mode-acl.c (qset_acl): Call chmod_or_fchmod when acl_set
4881 succeeded, when the mode contains some special bits.
4883 2008-06-08 Bruno Haible <bruno@clisp.org>
4885 Add support for Solaris 7..10 ACLs.
4886 * lib/acl-internal.h (acl_nontrivial, acl_ace_nontrivial): New
4888 * lib/file-has-acl.c (acl_nontrivial, acl_ace_nontrivial): New
4890 (file_has_acl): Add implementation using Solaris 7..10 ACL API.
4891 * lib/set-mode-acl.c (qset_acl): Likewise.
4892 * lib/copy-acl.c (qcopy_acl): Likewise.
4894 2008-06-08 Bruno Haible <bruno@clisp.org>
4896 * lib/acl-internal.h (acl_extended_nontrivial) [MacOS X]: New
4898 * lib/file-has-acl.c (acl_extended_nontrivial) [MacOS X]: New function.
4899 (acl_access_nontrivial): Remove MacOS X case.
4900 (file_has_acl): Use acl_extended_nontrivial.
4901 * lib/copy-acl.c (qcopy_acl): Likewise.
4903 2008-06-08 Bruno Haible <bruno@clisp.org>
4905 * lib/set-mode-acl.c (qset_acl): Trivial code simplifications.
4907 2008-06-08 Jim Meyering <meyering@redhat.com>
4909 * modules/acl (Maintainer): Add Bruno Haible.
4911 2008-06-07 Bruno Haible <bruno@clisp.org>
4913 Improve support for Tru64 ACLs.
4914 * lib/file-has-acl.c (file_has_acl): Don't test the ACL_TYPE_DEFAULT
4917 2008-06-07 Bruno Haible <bruno@clisp.org>
4919 Add support for MacOS X ACLs.
4920 * lib/file-has-acl.c (file_has_acl): Use ACL_TYPE_EXTENDED instead of
4921 ACL_TYPE_ACCESS and ACL_TYPE_DEFAULT.
4922 * lib/set-mode-acl.c (qset_acl): Likewise.
4923 * lib/copy-acl.c (qcopy_acl): Likewise.
4925 2008-06-07 Bruno Haible <bruno@clisp.org>
4927 Fix memory leak introduced on 2008-05-22.
4928 * lib/set-mode-acl.c (qset_acl) [!MODE_INSIDE_ACL]: Free ACLs after
4931 2008-06-07 Bruno Haible <bruno@clisp.org>
4933 * lib/set-mode-acl.c (qset_acl): Use acl_init(), not acl_from_text(),
4934 to construct an empty ACL.
4936 2008-06-07 Bruno Haible <bruno@clisp.org>
4938 * lib/set-mode-acl.c (chmod_or_fchmod): Document return value
4940 * lib/copy-acl.c (qcopy_acl): Trivial code simplifications.
4942 2008-06-07 Bruno Haible <bruno@clisp.org>
4944 * lib/copy-acl.c (qcopy_acl): Make the #if branches independent.
4945 * lib/set-mode-acl.c (qset_acl): Choose better local variable names.
4947 2008-06-07 Bruno Haible <bruno@clisp.org>
4949 * doc/posix-functions/_setjmp.texi: Explain the use of this function
4950 regardless of POSIX.
4951 * doc/posix-functions/_longjmp.texi: Likewise.
4952 * doc/posix-functions/setjmp.texi: Mention HP-UX as not counting as a
4953 SystemV platform in this case.
4955 2008-06-06 Eric Blake <ebb9@byu.net>
4957 Document abort() bugs.
4958 * doc/posix-functions/abort.texi (abort): Mention anomalies.
4960 * doc/posix-functions/setjmp.texi (setjmp): Mingw has setjmp.
4961 * doc/posix-functions/sigsetjmp.texi (sigsetjmp): Cygwin has
4963 * doc/posix-functions/siglongjmp.texi (siglongjmp): Cygwin has
4964 siglongjmp, but only as a macro.
4965 * doc/posix-functions/_longjmp.texi (_longjmp): Mention that this
4967 * doc/posix-functions/_setjmp.texi (_setjmp): Likewise.
4969 Tweak documentation to cover cygwin argz bugs.
4970 * m4/argz.m4 (gl_FUNC_ARGZ): Mention date of last known cygwin
4971 argz bug fix; no code change needed since no cygwin releases
4972 occurred between the last fix and the bug being tested.
4973 * doc/glibc-functions/argz_add.texi (argz_add): Document the argz
4974 module and recently fixed cygwin bugs.
4975 * doc/glibc-functions/argz_add_sep.texi (argz_add_sep): Likewise.
4976 * doc/glibc-functions/argz_append.texi (argz_append): Likewise.
4977 * doc/glibc-functions/argz_count.texi (argz_count): Likewise.
4978 * doc/glibc-functions/argz_create.texi (argz_create): Likewise.
4979 * doc/glibc-functions/argz_create_sep.texi (argz_create_sep):
4981 * doc/glibc-functions/argz_delete.texi (argz_delete): Likewise.
4982 * doc/glibc-functions/argz_extract.texi (argz_extract): Likewise.
4983 * doc/glibc-functions/argz_insert.texi (argz_insert): Likewise.
4984 * doc/glibc-functions/argz_next.texi (argz_next): Likewise.
4985 * doc/glibc-functions/argz_replace.texi (argz_replace): Likewise.
4986 * doc/glibc-functions/argz_stringify.texi (argz_stringify):
4989 Avoid gcc warning on cygwin.
4990 * lib/copy-acl.c (qcopy_acl) [!HAVE_ACL_GET_FILE &&
4991 !ACL_NO_TRIVIAL]: Avoid unused variable.
4993 2008-06-05 Eric Blake <ebb9@byu.net>
4995 Be tolerant of UNKNOWN version in gnulib-tool test dir.
4996 * top/GNUmakefile (_dummy): Warn rather than reconfigure if
4997 git-version-gen fails to come up with a version.
4998 Reported by Simon Josefsson.
5000 2008-06-05 Jim Meyering <meyering@redhat.com>
5001 Paul Eggert <eggert@cs.ucla.edu>
5003 utimens.c: work around a probable Linux kernel bug
5004 * lib/utimens.c (gl_futimens) [HAVE_UTIMENSAT]: Work around what
5005 appears to be a kernel bug that causes utimensat to return 280
5006 instead of 0, indicating success.
5008 2008-06-04 Bruno Haible <bruno@clisp.org>
5010 * lib/copy-acl.c (qcopy_acl): Call qset_acl, not set_acl. Fixes
5013 2008-06-04 Bruno Haible <bruno@clisp.org>
5015 * lib/acl-internal.h (acl_access_nontrivial): New declaration.
5016 * lib/file-has-acl.c (acl_access_nontrivial): New function.
5017 (file_has_acl): Use it. Save errno afterwards.
5018 * lib/copy-acl.c (qcopy_acl): Use acl_access_nontrivial.
5020 2008-06-03 Bruno Haible <bruno@clisp.org>
5022 * lib/file-has-acl.c (file_has_acl): Put Solaris 10 code after POSIX-
5023 draft code. Simplify #ifs.
5024 * lib/set-mode-acl.c (qset_acl): Don't test for symlink if !USE_ACL.
5025 Put Solaris code after POSIX-draft code. Fix comments regarding
5026 Solaris 10, HP-UX. Mention Cygwin.
5027 * lib/copy-acl.c (qcopy_acl): Simplify #ifs.
5029 2008-06-03 Eric Blake <ebb9@byu.net>
5031 Provide fallback for older kernels.
5032 * lib/utimens.c (gl_futimens) [HAVE_UTIMENSAT, HAVE_FUTIMENS]:
5033 Provide runtime fallback if kernel lacks support.
5034 Reported by Mike Frysinger.
5036 2008-06-02 Bruno Haible <bruno@clisp.org>
5038 * lib/acl-internal.h (ACL_NOT_WELL_SUPPORTED): Include EOPNOTSUPP if
5041 2008-06-02 Bruno Haible <bruno@clisp.org>
5043 * lib/acl_entries.c (acl_entries): Rewrite to use acl_get_entry.
5044 * lib/copy-acl.c (qcopy_acl): Update comment.
5046 2008-06-02 Bruno Haible <bruno@clisp.org>
5048 * lib/acl-entries.h: Enclose most definitions in #ifs for POSIX-draft
5051 2008-06-02 Bruno Haible <bruno@clisp.org>
5053 * tests/test-file-has-acl.sh: Use different code for Cygwin.
5054 * tests/test-set-mode-acl.sh: Likewise.
5055 * tests/test-copy-acl.sh: Likewise.
5056 * tests/test-copy-file.sh: Likewise.
5058 2008-06-02 Bruno Haible <bruno@clisp.org>
5060 * tests/test-file-has-acl.sh: Remove unused code.
5062 2008-06-01 Bruno Haible <bruno@clisp.org>
5064 * lib/copy-acl.c (qcopy_acl): New function, extracted from copy_acl.
5065 (copy_acl): Just a wrapper around qcopy_acl that emits the error
5067 * lib/set-mode-acl.c (qset_acl): Document return value precisely.
5069 2008-06-01 Bruno Haible <bruno@clisp.org>
5071 * m4/acl.m4 (gl_FUNC_ACL): Separate the POSIX-like and the Solaris
5072 tests. Test for libpacl, needed for OSF/1. Test for extended ACLs,
5073 needed for MacOS X. Test for HP-UX API. Test for newer and older AIX
5075 * modules/acl-tests (configure.ac): Remove tests now contained in
5078 2008-06-02 Jim Meyering <meyering@redhat.com>
5080 announce-gen: use a better key-server host name
5081 * build-aux/announce-gen (main): Recommend keys.gnupg.net, since
5082 it may be more consistently reliable. Suggested by Werner Koch
5083 in <http://thread.gmane.org/gmane.comp.lib.gnulib.bugs/13717>.
5085 2008-06-01 Bruno Haible <bruno@clisp.org>
5087 * lib/stdio-impl.h (fp_ub): Use fp_. Needed for DragonFly BSD.
5088 Reported by Voroskoi Andras <voroskoi@gmail.com>.
5090 2008-06-01 Voroskoi Andras <voroskoi@gmail.com> (tiny change)
5092 * lib/stdio-impl.h [__DragonFly__]: Fix typo.
5094 2008-06-01 Bruno Haible <bruno@clisp.org>
5097 * tests/test-file-has-acl.sh: New file.
5098 * tests/test-file-has-acl.c: New file.
5099 * tests/test-set-mode-acl.sh: New file.
5100 * tests/test-set-mode-acl.c: New file.
5101 * tests/test-copy-acl.sh: New file, based on tests/test-copy-file.sh.
5102 * tests/test-copy-acl.c: New file.
5103 * modules/acl-tests: New file, based on modules/copy-file-tests.
5104 * modules/copy-file-tests (Files): Remove tests/test-sameacls.c.
5105 (Depends-on): Add acl-tests.
5106 (configure.ac): Remove checks.
5107 (Makefile.am): Don't create test-sameacls program here any more.
5109 2008-06-01 Bruno Haible <bruno@clisp.org>
5111 * tests/test-copy-file.sh: Portability fixes for Solaris, HP-UX, IRIX.
5112 * tests/test-sameacls.c: Include progname.h.
5113 (main): Invoke set_program_name. Portability fixes for MacOS X,
5116 2008-06-01 Bruno Haible <bruno@clisp.org>
5118 * lib/freadahead.c (freadahead) [__DragonFly__]: Use the __sreadahead
5120 Reported by VOROSKOI Andras <voroskoi@gmail.com>.
5122 2008-06-01 Bruno Haible <bruno@clisp.org>
5124 * modules/rpmatch (Depends-on): Add strdup.
5126 2008-06-01 Bruno Haible <bruno@clisp.org>
5128 * lib/pipe.c: Include unistd-safer.h.
5129 (create_pipe): Ensure the returned file descriptors are not in {0,1,2}.
5130 * modules/pipe (Depends-on): Add unistd-safer.
5132 2008-05-30 Simon Josefsson <simon@josefsson.org>
5134 * modules/autobuild (configure.ac): Call AB_INIT.
5136 2008-05-30 Simon Josefsson <simon@josefsson.org>
5138 * tests/test-getaddrinfo.c: Don't print debug messages by default.
5139 Suggested by Bruno Haible <bruno@clisp.org>.
5141 2008-05-30 Simon Josefsson <simon@josefsson.org>
5143 * tests/test-base64.c: Cast size_t to unsigned long when invoking
5144 printf. Use %lu instead of %d. Reported by Bruno Haible
5147 2008-05-29 Eric Blake <ebb9@byu.net>
5149 Prefer new POSIX 200x interfaces over futimesat.
5150 * m4/utimens.m4 (gl_UTIMENS): Check for futimens, utimensat.
5151 * lib/utimens.c (gl_futimens): Use them for nanosecond resolution
5153 [HAVE_BUGGY_NFS_TIME_STAMPS]: Allow C89 compilation.
5155 2008-05-28 Bruno Haible <bruno@clisp.org>
5157 * modules/stpcpy (License): Change to LGPLv2+.
5158 Requested by David Lutterkort <dlutter@redhat.com>.
5160 2008-05-27 Bruno Haible <bruno@clisp.org>
5162 * lib/localename.c (SUBLANG_TIBETAN_BHUTAN): Force value 2. Needed for
5164 Reported by Jose E. Marchesi <jemarch@gnu.org>.
5166 2008-05-27 Bruno Haible <bruno@clisp.org>
5168 * modules/iconv_open (Link): New section, from module 'iconv'.
5169 * modules/striconv (Link): Likewise.
5170 * modules/striconveh (Link): Likewise.
5171 * modules/xstriconv (Link): Likewise.
5172 * modules/unicodeio (Link): Likewise.
5173 * modules/propername (Link): Likewise.
5174 Reported by Jim Meyering.
5176 2008-05-26 Jim Meyering <meyering@redhat.com>
5178 sha256: do not artificially restrict buffer length to be < 2^32
5179 * lib/sha256.h (struct sha256_ctx) [buflen]: Change type from
5181 * lib/sha256.c (sha256_conclude_ctx): Change type of a local
5184 avoid unaligned access errors, e.g., on sparc
5185 * lib/sha512.c (sha512_conclude_ctx): Use set_uint64 rather than
5186 direct access through a possibly-unaligned uint64* pointer.
5187 * lib/sha256.c (sha256_conclude_ctx): Use set_uint32 rather than
5188 direct access through a possibly-unaligned uint32* pointer.
5189 Prompted by this patch from Tom "spot" Callaway:
5190 http://thread.gmane.org/gmane.comp.gnu.coreutils.bugs/13638
5192 sha512.c: fix typo in comment
5193 * lib/sha512.c (sha512_conclude_ctx): Length is 128-bit, not 64-bit.
5195 2008-05-25 Bruno Haible <bruno@clisp.org>
5197 * lib/set-mode-acl.c: Renamed from lib/acl.c.
5198 * modules/acl (Files): Add lib/set-mode-acl.c, remove lib/acl.c.
5199 (Makefile.am): Update lib_SOURCES.
5201 2008-05-25 Bruno Haible <bruno@clisp.org>
5203 * m4/acl.m4 (gl_FUNC_ACL): Don't set LIB_ACL_TRIVIAL.
5205 2008-05-25 Jim Meyering <meyering@redhat.com>
5207 useless-if-before-free: freed expr may have white-space differences
5208 * build-aux/useless-if-before-free: Recognize cases in which the
5209 freed expression differs from the tested one in embedded white
5210 space, e.g., if (p[i + 1]) free(p[i+1]). Correct thinko in prev:
5211 $1 was used, so we can't make any regexp shy. Improved tests now
5214 useless-if-before-free: accept white space in the expression.
5215 * build-aux/useless-if-before-free: For now, any white space
5216 in the expression must be identical in the free argument.
5218 useless-if-before-free: efficiency tweak
5219 * build-aux/useless-if-before-free: Make the expression-matching
5221 Make the *outer* regexp shy, not the expr-matching one.
5223 update code-in-comment to accept cast of free arg
5224 * build-aux/useless-if-before-free: Update regexp.
5226 2008-05-25 Bruno Haible <bruno@clisp.org>
5228 * tests/test-sameacls.c: Renamed from tests/test-copy-file-sameacls.c.
5229 * modules/copy-file-tests (Files, Makefile.am): Update.
5230 * tests/test-copy-file.c (func_test_copy): Update.
5232 2008-05-24 Andreas Färber <andreas.faerber@web.de> (tiny change)
5234 * lib/stdbool.in.h [__HAIKU__]: Disable __BEOS__ workarounds.
5236 2008-05-23 Bruno Haible <bruno@clisp.org>
5238 Improve support for ACLs on OSF/1.
5239 * lib/acl.c (qset_acl): For OSF/1, use a string that ends in a comma.
5240 Remove fallback for unknown flavors of ACLs.
5242 2008-05-22 Bruno Haible <bruno@clisp.org>
5244 Add support for ACLs on OSF/1.
5245 * lib/acl-internal.h (acl_get_fd, acl_set_fd): New inline function
5247 (acl_free_text): New macro fallback.
5248 * lib/acl_entries.c (acl_entries): Use acl_free_text instead of
5250 * m4/acl.m4 (gl_FUNC_ACL): Look also in libpacl library. Test for
5251 acl_free_text function. Require AC_C_INLINE.
5253 2008-05-22 Bruno Haible <bruno@clisp.org>
5255 Make copy_acl work on MacOS X 10.5.
5256 * lib/acl-internal.h (MODE_INSIDE_ACL): New macro.
5257 (ACL_NOT_WELL_SUPPORTED): On MacOS X, also handle ENOENT.
5258 * lib/acl.c (qset_acl): Add different code branch for !MODE_INSIDE_ACL.
5259 If MODE_INSIDE_ACL, don't assume that every system has the same text
5260 representation for ACLs as FreeBSD.
5261 * lib/copy-acl.c (copy_acl): Add support for platforms with
5263 * lib/file-has-acl.c (file_has_acl): Likewise.
5264 * m4/acl.m4 (gl_FUNC_ACL): Test for some functions that are witness of
5265 FreeBSD, MacOS X, or IRIX, respectively.
5267 2008-05-22 Bruno Haible <bruno@clisp.org>
5269 * lib/acl.h: Don't include <sys/acl.h>.
5270 (GETACLCNT): Move fallback to lib/acl-internal.h.
5271 * lib/acl-internal.h: Include <sys/acl.h> here.
5272 (GETACLCNT): New macro fallback, moved here from lib/acl.h.
5274 2008-05-22 Bruno Haible <bruno@clisp.org>
5276 Split off copy_acl function to separate file.
5277 * lib/copy-acl.c: New file, extracted from lib/acl.c.
5278 * lib/acl.c (copy_acl): Moved function to separate file.
5279 * m4/acl.m4 (gl_FUNC_ACL): Remove unconditional AC_LIBOBJs.
5280 * modules/acl (Files): Add lib/copy-acl.c.
5281 (Makefiles.am): Augment lib_SOURCES.
5283 2008-05-22 Bruno Haible <bruno@clisp.org>
5285 * modules/copy-file-tests: New file.
5286 * tests/test-copy-file.sh: New file.
5287 * tests/test-copy-file.c: New file.
5288 * tests/test-copy-file-sameacls.c: New file.
5290 2008-05-22 Eric Blake <ebb9@byu.net>
5293 * tests/test-memcmp.c (main): Pass NULL indirectly.
5295 2008-05-21 Bruno Haible <bruno@clisp.org>
5297 Add reference doc about ACLs.
5298 * doc/acl-resources.txt: New file.
5299 * doc/acl-cygwin.txt: New file.
5301 2008-05-21 Bruno Haible <bruno@clisp.org>
5303 Avoid one more warning from gcc.
5304 * lib/vasnprintf.c (IF_LINT): Update comments.
5305 (VASNPRINTF): Use it also for the 'prefix' array initializer.
5307 2008-05-21 Jim Meyering <meyering@redhat.com>
5309 avoid a warning from gcc
5310 * lib/vasnprintf.c (IF_LINT): Define.
5311 (scale10_round_decimal_long_double):
5312 Use it to avoid a "may be used uninitialized" warning.
5313 (scale10_round_decimal_double): Likewise.
5315 2008-05-21 Simon Josefsson <simon@josefsson.org>
5317 * m4/memcmp.m4: When cross-compiling, assume memcmp works if it is
5320 2008-05-20 Bruno Haible <bruno@clisp.org>
5322 * tests/test-memcmp.c (main): Test also the sign of the result. Test
5323 against two known bugs; code taken from autoconf's AC_FUNC_MEMCMP.
5325 2008-05-20 Simon Josefsson <simon@josefsson.org>
5327 * modules/memcmp-tests: New file.
5328 * tests/test-memcmp.c: New file.
5330 2008-05-19 Bruno Haible <bruno@clisp.org>
5332 * modules/propername (Notice, configure.ac): Put quoted "..." into
5334 * lib/propername.h: Update comments accordingly.
5335 Reported by Eric Blake.
5337 2008-05-19 Martin Lambers <marlam@marlam.de> (tiny change)
5339 * modules/getpass-gnu (Depends-on): Add fseeko.
5341 2008-05-19 Simon Josefsson <simon@josefsson.org>
5343 * modules/base64-tests: New file.
5345 2008-05-19 Bo Borgerson <gigabo@gmail.com>
5347 * lib/base64.c (base64_decode_ctx): If a decode context structure
5348 was passed in use it to ignore newlines. If a context structure
5349 was _not_ passed in, continue to treat newlines as garbage (this
5350 is the historical behavior). Formerly base64_decode.
5351 (base64_decode_alloc_ctx): Formerly base64_decode_alloc. Now
5352 takes a decode context structure.
5353 * lib/base64.h (base64_decode): Macro for four-argument calls.
5354 (base64_decode_alloc): Likewise.
5355 * lib/base64.c (base64_decode_ctx): If a decode context structure
5356 was passed in use it to ignore newlines. If a context structure
5357 was _not_ passed in, continue to treat newlines as garbage (this
5358 is the historical behavior). Formerly base64_decode.
5359 (base64_decode_alloc_ctx): Formerly base64_decode_alloc. Now
5360 takes a decode context structure.
5361 * lib/base64.h (base64_decode): Macro for four-argument calls.
5362 (base64_decode_alloc): Likewise.
5364 2008-05-19 Jim Meyering <meyering@redhat.com>
5366 avoid a warning from gcc
5367 * lib/trim.c (IF_LINT): Define.
5368 (trim2): Use it to avoid a "may be used uninitialized" warning.
5371 * doc/glibc-functions/getpass.texi (getpass): s/PATH_MAX/PASS_MAX/.
5373 2008-05-19 Bruno Haible <bruno@clisp.org>
5375 * doc/glibc-functions/getpass.texi: Document limits of other
5378 2008-05-19 Simon Josefsson <simon@josefsson.org>
5379 Bruno Haible <bruno@clisp.org>
5381 * doc/glibc-functions/getpass.texi: Document gnulib implementation.
5383 2008-05-18 Bruno Haible <bruno@clisp.org>
5385 * modules/propername: New file, from GNU gettext.
5386 * lib/propername.h: New file, from GNU gettext.
5387 * lib/propername.c: New file, from GNU gettext.
5388 * MODULES.html.sh (Internationalization functions): Add propername.
5390 2008-05-16 Jim Meyering <meyering@redhat.com>
5391 Bruno Haible <bruno@clisp.org>
5393 Avoid some warnings from "gcc -Wshadow".
5394 * lib/vasnprintf.c (exp, remainder): Define to different identifiers.
5396 2008-05-15 Eric Blake <ebb9@byu.net>
5398 Extend previous patch to cygwin 1.7.0.
5399 * m4/memmem.m4 (gl_FUNC_MEMMEM): When cross-compiling, assume a
5400 fast implementation in cygwin >= 1.7.0.
5401 * m4/strstr.m4 (gl_FUNC_STRSTR): Likewise.
5402 * m4/strcasestr.m4 (gl_FUNC_STRCASESTR): Likewise.
5404 2008-05-15 Bruno Haible <bruno@clisp.org>
5406 * m4/memmem.m4 (gl_FUNC_MEMMEM): When cross-compiling, assume a fast
5407 implementation in glibc >= 2.9.
5408 * m4/strstr.m4 (gl_FUNC_STRSTR): Likewise.
5409 * m4/strcasestr.m4 (gl_FUNC_STRCASESTR): Likewise.
5411 2008-05-15 Bruno Haible <bruno@clisp.org>
5413 * MODULES.html.sh (Internationalization functions): Remove linebreak.
5414 (Unicode string functions): Add unilbrk/*.
5415 Reported by Karl Berry.
5417 2008-05-15 Eric Blake <ebb9@byu.net>
5419 Fix violation of <stdbool.h> replacement in regex.
5420 * lib/regcomp.c (re_compile_internal): Avoid implicit cast to bool.
5421 * lib/regexec.c (re_search_internal): Likewise.
5422 Reported by Heinrich Mislik <Heinrich.Mislik@univie.ac.at>.
5424 2008-05-15 Jim Meyering <meyering@redhat.com>
5426 avoid distracting test output when git or cvs is not found
5427 * tests/test-vc-list-files-cvs.sh: Suppress 'init' error output.
5428 * tests/test-vc-list-files-git.sh: Likewise.
5430 2008-05-15 Eric Blake <ebb9@byu.net>
5432 Glibc finally accepted the memmem speedup code, bugzilla #5514.
5433 * doc/glibc-functions/memmem.texi (memmem): Mention last broken
5435 * doc/glibc-functions/strcasestr.texi (strcasestr): Likewise.
5436 * doc/posix-functions/strstr.texi (strstr): Likewise.
5437 * lib/str-two-way.h (MAX): Sychronize with glibc.
5439 2008-05-15 Paolo Bonzini <bonzini@gnu.org>
5441 * lib/regcomp.c (optimize_utf8): Add a note on why we test
5443 (calc_first): Initialize constraint field.
5444 (duplicate_node_closure): Use it instead of special casing ANCHORS.
5446 (duplicate_node): Merge constraint field for all node types.
5447 (calc_eclosure_iter): Look at constraint field for all node types.
5448 * lib/regex_internal.c (create_cd_newstate): Don't look at
5451 2008-05-14 Bruno Haible <bruno@clisp.org>
5453 Help GCC to do better code generation.
5454 * lib/eealloc.h (eemalloc) [GCC >= 3]: Declare with attribute 'malloc'.
5455 * lib/pagealign_alloc.h (pagealign_alloc, pagealign_xalloc): Likewise.
5456 * lib/xalloc.h (ATTRIBUTE_MALLOC): New macro.
5457 (xmalloc, xzalloc, xcalloc, xmemdup, xstrdup, xnmalloc, xcharalloc):
5458 Declare with attribute 'malloc' if supported.
5460 2008-05-14 Lasse Collin <lasse.collin@tukaani.org>
5462 use "echo STR|wc -c" rather than unportable "expr length STR"
5463 * build-aux/mktempd (mktempd): Vendor-supplied expr from at least
5464 OpenBSD 4.3 and Solaris 10 do not honor expr's "length" function.
5466 2008-05-14 Jim Meyering <meyering@redhat.com>
5468 use dd ibs=$n count=1 ... rather than less-portable head -c$n
5469 * build-aux/mktempd (rand_bytes): head's -cN option is not accepted
5470 by Solaris 10's /bin/head or by the one from HP-UX 11.x.
5471 Reported in http://sourceforge.net/forum/message.php?msg_id=4960334
5474 2008-05-14 Eric Blake <ebb9@byu.net>
5476 Avoid quadratic growth in gl_LIBSOURCES.
5477 * gnulib-tool (func_emit_initmacro_done): s/\(m4_append\)_uniq/\1/.
5478 Suggested by Bruno Haible.
5481 * modules/xmemdup0-tests: New file.
5482 * tests/test-xmemdup0.c: Likewise.
5484 2008-05-13 Eric Blake <ebb9@byu.net>
5486 Split xmemdup0 into its own module.
5487 * modules/xmemdup0: New file.
5488 * lib/xmemdup0.h: Likewise.
5489 * lib/xmemdup0.c: Likewise.
5490 * MODULES.html.sh (Memory management functions): Add xmemdup0.
5491 * lib/xalloc.h (xmemdup0): Remove.
5492 * lib/xmalloc.c (xmemdup0): Likewise.
5494 2008-05-13 Eric Blake <ebb9@byu.net>
5495 Bruno Haible <bruno@clisp.org>
5497 Reduce number of forks required during autoconf.
5498 * gnulib-tool (func_emit_initmacro_start): Prepare gl_LIBSOURCES_LIST
5499 and gl_LIBSOURCES_DIR.
5500 (func_emit_initmacro_end): Use them here in a single m4_syscmd...
5501 (func_emit_initmacro_done) <gl_LIBSOURCES>: ...rather than in one
5503 <m4_foreach_w>: Move...
5504 * m4/gnulib-common.m4 (m4_foreach_w): ...here.
5506 2008-05-13 Eric Blake <ebb9@byu.net>
5508 * gnulib-tool: Fix various comment typos.
5510 2008-05-12 Bruno Haible <bruno@clisp.org>
5512 Tailor the linebreaking algorithm.
5513 * lib/unilbrk/tables.c (unilbrk_table): Change (IS,AL) entry.
5515 2008-05-12 Bruno Haible <bruno@clisp.org>
5517 Update to Unicode 5.0.0.
5518 * lib/unilbrk/tables.h (LBP_*): Add LBP_WJ, LBP_H2, LBP_H3, LBP_JL,
5519 LBP_JV, LBP_JT. Redistribute values.
5520 (unilbrk_table): Change size.
5521 * lib/unilbrk/tables.c (unilbrk_table): Change size. Update to match
5522 Unicode TR#14 rev. 22.
5523 * lib/unilbrk/gen-lbrk.c (LBP_*): Add LBP_WJ, LBP_H2, LBP_H3, LBP_JL,
5524 LBP_JV, LBP_JT. Redistribute values.
5525 (get_lbp): Update to match Unicode TR#14 rev. 21/22 and Unicode 5.0.0.
5526 (debug_output_lbp, fill_org_lbp, debug_output_org_lbp, output_lbp):
5528 * lib/unilbrk/lbrkprop1.h: Regenerated.
5529 * lib/unilbrk/lbrkprop2.h: Regenerated.
5530 * lib/unilbrk/u8-possible-linebreaks.c (u8_possible_linebreaks):
5531 Change handling of LBP_CM after LBP_ZW. Update for new value of LBP_BK.
5532 * lib/unilbrk/u16-possible-linebreaks.c (u16_possible_linebreaks):
5534 * lib/unilbrk/u32-possible-linebreaks.c (u32_possible_linebreaks):
5536 * tests/unilbrk/test-u8-possible-linebreaks.c (main): Update expected
5538 * tests/unilbrk/test-u16-possible-linebreaks.c (main): Likewise.
5539 * tests/unilbrk/test-u32-possible-linebreaks.c (main): Likewise.
5540 * tests/unilbrk/test-ulc-possible-linebreaks.c (main): Likewise.
5541 * tests/unilbrk/test-u8-width-linebreaks.c (main): Likewise.
5542 * tests/unilbrk/test-u16-width-linebreaks.c (main): Likewise.
5543 * tests/unilbrk/test-u32-width-linebreaks.c (main): Likewise.
5545 2008-05-11 Bruno Haible <bruno@clisp.org>
5547 * lib/unilbrk/gen-lbrk.c (output_lbp): Fix whitespace.
5549 2008-05-11 Bruno Haible <bruno@clisp.org>
5551 * lib/unilbrk/gen-lbrk.c: New file, from GNU gettext (gen-lbrkprop.c).
5552 * modules/unilbrk/gen-lbrk: New file.
5554 2008-05-11 Bruno Haible <bruno@clisp.org>
5556 * m4/sha256.m4 (gl_SHA256): Require AC_C_INLINE.
5557 * m4/sha512.m4 (gl_SHA512): Likewise.
5559 2008-05-11 Jim Meyering <meyering@redhat.com>
5561 New modules: crypto/sha256, crypto/sha512 (from coreutils)
5562 * modules/crypto/sha256: New file.
5563 * modules/crypto/sha512: Likewise.
5564 * lib/sha256.c: Likewise.
5565 * lib/sha256.h: Likewise.
5566 * lib/sha512.c: Likewise.
5567 * lib/sha512.h: Likewise.
5568 * lib/u64.h: Likewise.
5569 * m4/sha256.m4: Likewise.
5570 * m4/sha512.m4: Likewise.
5571 * MODULES.html.sh (Cryptographic computations (low-level)): List them.
5573 2008-05-10 Bruno Haible <bruno@clisp.org>
5575 * MODULES.html.sh (Environment variables <stdlib.h>): Add unsetenv.
5576 (Input/Output <stdio.h>): Add xprintf.
5577 (Signal handling <signal.h>): Add strsignal.
5578 (Cryptographic computations (high-level)): Add crypto/gc-camellia.
5579 (Core language properties): Add func.
5580 (Mathematics <math.h>): Add ceil, floor, frexp-nolibm.
5581 (Support for systems lacking POSIX:2001): Add environ, EOVERFLOW,
5583 (Enhancements for POSIX:2001 functions): Add iconv_open-utf.
5584 (Input/output): New section.
5585 (File system functions): Add openat-die, stat-macros.
5586 (Networking functions): Add sockets.
5587 (Unicode string functions): Add unictype/*.
5588 (Support for building libraries and executables): Add gperf.
5589 (Support for building documentation): Add agpl-3.0.
5590 (Misc): Add nocrash.
5592 2008-05-10 Bruno Haible <bruno@clisp.org>
5594 * modules/unictype/gen-ctype: New file.
5596 2008-05-10 Jim Meyering <meyering@redhat.com>
5598 Make chdir-safer.c more efficient on a system with no symlinks.
5599 * lib/chdir-safer.c (chdir_no_follow): Skip lstat and fstat calls
5600 also if ELOOP is zero. Suggested by Bruno Haible.
5602 Make chdir-safer.c slightly safer.
5603 * lib/chdir-safer.c (chdir_no_follow): Test HAVE_WORKING_O_NOFOLLOW,
5604 not O_NOFOLLOW, in case the latter is nonzero and open ignores it.
5606 Avoid compile failure on systems without ELOOP (like mingw).
5607 * lib/chdir-safer.c (ELOOP): Define if not already defined.
5608 Reported by Bruno Haible.
5610 2008-05-10 Bruno Haible <bruno@clisp.org>
5612 * lib/unilbrk/ulc-common.c: Include c-strcaseeq.h instead of streq.h.
5613 (is_utf8_encoding): Use a case-insensitive comparison.
5614 * modules/unilbrk/ulc-common (Depends-on): Add c-strcaseeq. Remove
5617 2008-05-10 Bruno Haible <bruno@clisp.org>
5619 * lib/unilbrk/ulc-common.c: Don't include <stdlib.h>.
5620 (iconv_string_length, iconv_string_keeping_offsets): Remove functions.
5621 * lib/unilbrk/ulc-common.h (iconv_string_length,
5622 iconv_string_keeping_offsets): Remove declarations.
5623 * lib/unilbrk/ulc-possible-linebreaks.c: Include <string.h>, uniconv.h.
5624 Don't include <iconv.h>, streq.h, xsize.h.
5625 (ulc_possible_linebreaks): Use u8_conv_from_encoding for doing the
5627 * lib/unilbrk/ulc-width-linebreaks.c: Include uniconv.h. Don't include
5628 <iconv.h>, streq.h, xsize.h.
5629 (ulc_width_linebreaks): Use u8_conv_from_encoding for doing the
5631 * modules/unilbrk/ulc-common (Depends-on): Remove iconv.
5632 * modules/unilbrk/ulc-possible-linebreaks (Depends-on): Add
5633 uniconv/u8-conv-from-enc. Remove iconv_open, streq, xsize.
5634 * modules/unilbrk/ulc-width-linebreaks (Depends-on): Likewise.
5636 2008-05-10 Bruno Haible <bruno@clisp.org>
5638 * modules/unilbrk/ulc-width-linebreaks-tests: New file.
5639 * tests/unilbrk/test-ulc-width-linebreaks.c: New file.
5641 * modules/unilbrk/u32-width-linebreaks-tests: New file.
5642 * tests/unilbrk/test-u32-width-linebreaks.c: New file.
5644 * modules/unilbrk/u16-width-linebreaks-tests: New file.
5645 * tests/unilbrk/test-u16-width-linebreaks.c: New file.
5647 * modules/unilbrk/u8-width-linebreaks-tests: New file.
5648 * tests/unilbrk/test-u8-width-linebreaks.c: New file.
5650 * modules/unilbrk/ulc-possible-linebreaks-tests: New file.
5651 * tests/unilbrk/test-ulc-possible-linebreaks.c: New file.
5653 * modules/unilbrk/u32-possible-linebreaks-tests: New file.
5654 * tests/unilbrk/test-u32-possible-linebreaks.c: New file.
5656 * modules/unilbrk/u16-possible-linebreaks-tests: New file.
5657 * tests/unilbrk/test-u16-possible-linebreaks.c: New file.
5659 * modules/unilbrk/u8-possible-linebreaks-tests: New file.
5660 * tests/unilbrk/test-u8-possible-linebreaks.c: New file.
5662 2008-05-10 Bruno Haible <bruno@clisp.org>
5664 Split up 'linebreak' module.
5665 * lib/unilbrk.h: New file, based on lib/linebreak.h.
5666 * lib/unilbrk/lbrkprop1.h: New file, extracted from lib/lbrkprop.h.
5667 * lib/unilbrk/lbrkprop2.h: New file, renamed from lib/lbrkprop.h with
5669 * lib/unilbrk/tables.h: New file, extracted from lib/linebreak.c.
5670 * lib/unilbrk/tables.c: New file, extracted from lib/linebreak.c.
5671 * lib/unilbrk/u8-possible-linebreaks.c: New file, extracted from
5673 * lib/unilbrk/u16-possible-linebreaks.c: New file, extracted from
5675 * lib/unilbrk/u32-possible-linebreaks.c: New file, extracted from
5677 * lib/unilbrk/ulc-common.h: New file, extracted from lib/linebreak.c.
5678 * lib/unilbrk/ulc-common.c: New file, extracted from lib/linebreak.c.
5679 * lib/unilbrk/ulc-possible-linebreaks.c: New file, extracted from
5681 * lib/unilbrk/u8-width-linebreaks.c: New file, extracted from
5683 * lib/unilbrk/u16-width-linebreaks.c: New file, extracted from
5685 * lib/unilbrk/u32-width-linebreaks.c: New file, extracted from
5687 * lib/unilbrk/ulc-width-linebreaks.c: New file, extracted from
5689 * modules/unilbrk/base: New file.
5690 * modules/unilbrk/tables: New file.
5691 * modules/unilbrk/u8-possible-linebreaks: New file.
5692 * modules/unilbrk/u16-possible-linebreaks: New file.
5693 * modules/unilbrk/u32-possible-linebreaks: New file.
5694 * modules/unilbrk/ulc-common: New file.
5695 * modules/unilbrk/ulc-possible-linebreaks: New file.
5696 * modules/unilbrk/u8-width-linebreaks: New file.
5697 * modules/unilbrk/u16-width-linebreaks: New file.
5698 * modules/unilbrk/u32-width-linebreaks: New file.
5699 * modules/unilbrk/ulc-width-linebreaks: New file.
5700 * lib/linebreak.h: Remove file.
5701 * lib/linebreak.c: Remove file.
5702 * m4/linebreak.m4: Remove file.
5703 * modules/linebreak: Remove file.
5704 * NEWS: Mention the changes.
5706 2008-05-09 Eric Blake <ebb9@byu.net>
5709 * lib/xalloc.h (xmemdup0): New prototype and C++ typesafe
5711 * lib/xmalloc.c (xmemdup0): New C implementation.
5713 2008-05-08 Bruno Haible <bruno@clisp.org>
5715 * m4/wctype.m4 (gl_WCTYPE_H): Correct indentation.
5717 2008-05-07 Eric Blake <ebb9@byu.net>
5719 Support cross-compilation of <wctype.h>.
5720 * m4/wctype.m4 (gl_WCTYPE_H): Fix improper nesting in
5723 2008-05-06 Soren Hansen <soren@ubuntu.com> (tiny change)
5725 * build-aux/vc-list-files: Add support for bzr.
5727 2008-05-03 Jim Meyering <meyering@redhat.com>
5729 avoid failed assertion with tight malloc
5730 * tests/test-getndelim2.c: Correct an off-by-one assertion.
5732 2008-05-03 Simon Josefsson <simon@josefsson.org>
5734 * m4/inet_pton.m4: Set HAVE_DECL_INET_PTON to 0 when declarations
5735 are needed from arpa/inet.h.
5736 * m4/inet_ntop.m4: Likewise, for HAVE_DECL_INET_NTOP.
5737 Reported by Bruno Haible.
5739 2008-05-02 Jim Meyering <meyering@redhat.com>
5741 avoid compilation error on FreeBSD 6
5742 * tests/test-getaddrinfo.c [!defined EAI_NODATA] (EAI_NODATA): Define.
5744 2008-05-01 Jim Meyering <meyering@redhat.com>
5746 useless-if-before-free: correct --help's exit status description
5747 * build-aux/useless-if-before-free (usage): Like grep, exit 0
5748 for one or more matches, etc. Reported by Bruno Haible.
5750 vc-list-files: make the stand-alone gnulib test work
5751 * modules/vc-list-files-tests (configure.ac):
5752 Define and AC_SUBST abs_aux_dir.
5753 (Makefile.am) [TESTS_ENVIRONMENT]: Rather than passing
5754 $(abs_top_srcdir) to each script and having each of them
5755 duplicate the work of setting PATH, set PATH here, using
5756 the new variable, abs_aux_dir instead.
5757 * tests/test-vc-list-files-cvs.sh: Don't set PATH here.
5758 * tests/test-vc-list-files-git.sh: Likewise.
5759 Reported by Bruno Haible.
5761 2008-05-01 Bruno Haible <bruno@clisp.org>
5763 * lib/getndelim2.c (getndelim2): Fix newsize computation during
5764 reallocation. Rename 'done' to 'found_delimiter'.
5766 2008-05-01 Jim Meyering <meyering@redhat.com>
5768 vc-list-files: accommodate /bin/sh like the one from Solaris 10
5769 * build-aux/vc-list-files: Use `...`, not $(...).
5771 2008-04-30 Jim Meyering <meyering@redhat.com>
5773 add tests for vc-list-files
5774 * modules/vc-list-files-tests: New module.
5775 * tests/test-vc-list-files-cvs.sh: New file.
5776 * tests/test-vc-list-files-git.sh: New file.
5778 avoid a warning from gcc
5779 * lib/getndelim2.c (IF_LINT): Define.
5780 (getndelim2): Use it to avoid a "may be used uninitialized" warning.
5782 vc-list-files: work properly with build-aux/cvsu, too
5783 * build-aux/vc-list-files: Hoist the "./"-removing code to apply
5784 to all cvs-based clauses.
5786 vc-list-files: work properly in the CVS+awk case, too
5787 * build-aux/vc-list-files: In the CVS+awk case, remove "./" prefix.
5789 vc-list-files: avoid use of ${*-*} that fails when /bin/sh is dash
5790 * build-aux/vc-list-files: Simplify ${*-*} to $dir, since we no longer
5791 take more than one file argument, so . Add quotes, just in case $dir
5792 ever contains a shell meta-character. Prompted by Soren Hansen in
5793 <http://thread.gmane.org/gmane.comp.emulators.libvirt/6221/focus=6240>.
5795 2008-04-29 Eric Blake <ebb9@byu.net>
5797 Optimize getndelim2 to use block operations when possible.
5798 * modules/getndelim2 (Depends-on): Add stdbool, freadptr,
5799 freadseek, and memchr2.
5800 * lib/getndelim2.c (getndelim2): Use them for block reads.
5802 2008-04-29 Bruno Haible <bruno@clisp.org>
5804 * m4/inet_ntop.m4 (gl_INET_NTOP): Require gl_USE_SYSTEM_EXTENSIONS.
5805 * m4/inet_pton.m4 (gl_INET_PTON): Likewise.
5806 * modules/inet_ntop (Depends-on): Add extensions.
5807 * modules/inet_pton (Depends-on): Likewise.
5808 Reported by Simon Josefsson.
5810 2008-04-29 Jim Meyering <meyering@redhat.com>
5812 When the is more than one match in a block, match all of them.
5813 * build-aux/useless-if-before-free: Iterate through each block
5814 until there are no more matches.
5816 Fix broken useless-if-before-free script.
5817 * build-aux/useless-if-before-free: Fix typo: missing "?" after
5818 the expression to match cast of argument to free-like function.
5820 2008-04-29 Eric Blake <ebb9@byu.net>
5823 * lib/getaddrinfo.c (includes): s/"inet_ntop.h"/<arpa/inet.h>/.
5825 2008-04-29 Jim Meyering <meyering@redhat.com>
5827 Avoid test segfault on x86_64 due to lack of inet_ntop declaration.
5828 * tests/test-getaddrinfo.c: Include <arpa/inet.h>, now guaranteed
5829 by gnulib to exist and to declare e.g., inet_ntop.
5830 Don't include "inet_ntop.h", now removed.
5832 * m4/arpa_inet_h.m4: Remove trailing blanks.
5834 2008-04-29 Eric Blake <ebb9@byu.net>
5836 Silence valgrind on safe reads beyond potential array bounds.
5837 * lib/rawmemchr.valgrind: New file.
5838 * lib/strchrnul.valgrind: Likewise.
5839 * modules/rawmemchr (Files): Distribute new file.
5840 * modules/strchrnul (Files): Likewise.
5841 Suggested by Bruno Haible.
5843 2008-04-29 Bruno Haible <bruno@clisp.org>
5845 * lib/arpa_inet.in.h: Include system's <arpa/inet.h> if it exists.
5846 (inet_ntop, inet_pton): Change portability warning's wording.
5847 * m4/arpa_inet_h.m4 (gl_HEADER_ARPA_INET): Set HAVE_ARPA_INET_H.
5848 Invoke gl_CHECK_NEXT_HEADERS.
5849 (gl_ARPA_INET_H_DEFAULTS): Initialize ARPA_INET_H.
5850 * m4/inet_ntop.m4 (gl_INET_NTOP): Require gl_ARPA_INET_H_DEFAULTS and
5852 * m4/inet_pton.m4 (gl_INET_PTON): Likewise.
5853 * modules/arpa_inet (Description): No longer only for systems that
5855 (Depends-on): Add include_next.
5856 (Makeile.am): Substitute INCLUDE_NEXT, NEXT_ARPA_INET_H,
5859 2008-04-29 Jim Meyering <meyering@redhat.com>
5861 * modules/mkdir (License): Re-license as LGPLv2+.
5863 2008-04-29 Bruno Haible <bruno@clisp.org>
5865 * modules/rawmemchr (Maintainer): Set to Eric.
5866 * modules/strchrnul (Maintainer): Likewise.
5868 2008-04-29 Simon Josefsson <simon@josefsson.org>
5870 * m4/arpa_inet_h.m4 (gl_ARPA_INET_H_DEFAULTS): Set
5871 HAVE_DECL_INET_NTOP and HAVE_DECL_INET_PTON.
5873 * modules/arpa_inet (arpa/inet.h): Use them.
5875 2008-04-28 Eric Blake <ebb9@byu.net>
5878 * modules/getndelim2-tests: New file.
5879 * tests/test-getndelim2.c: Likewise.
5880 * lib/getndelim2.c (getndelim2): Never return 0. Lock the
5882 * m4/getndelim2.m4 (gl_GETNDELIM2): Check for lock functions.
5884 * MODULES.html.sh: Document new module.
5886 2008-04-20 Bruno Haible <bruno@clisp.org>
5888 * lib/c-stack.c (die): Use raise.
5889 * modules/c-stack (Depends-on): Add raise.
5891 2008-04-28 Bruno Haible <bruno@clisp.org>
5893 Expect rpmatch to be declared.
5894 * lib/yesno.c (rpmatch): Remove declaration.
5897 * lib/stdlib.in.h (rpmatch): New declaration.
5898 * lib/rpmatch.c: Include <stdlib.h> first.
5899 * m4/rpmatch.m4 (gl_FUNC_RPMATCH): Require AC_USE_SYSTEM_EXTENSIONS and
5900 gl_STDLIB_H_DEFAULTS. Set HAVE_RPMATCH.
5901 * m4/stdlib_h.m4 (gl_STDLIB_H_DEFAULTS): Initialize GNULIB_RPMATCH,
5903 * modules/rpmatch (Depends-on): Add stdlib, extensions.
5904 (configure.ac): Invoke gl_STDLIB_MODULE_INDICATOR.
5905 (Include): Set to <stdlib.h>.
5906 * modules/stdlib (Makefile.am): Substitute GNULIB_RPMATCH and
5908 * NEWS: Document the change.
5910 2008-04-28 Bruno Haible <bruno@clisp.org>
5912 Change rpmatch to use nl_langinfo when appropriate.
5913 * lib/rpmatch.c: Include stdbool.h, string.h, langinfo.h.
5915 (localized_pattern): New function/macro.
5916 (try): Remove match, nomatch arguments. Copy the pattern into safe
5917 memory before caching it.
5918 (rpmatch): Use localized_pattern. Add translator comments.
5919 * m4/rpmatch.m4 (gl_PREREQ_RPMATCH): Test for nl_langinfo and YESEXPR.
5920 Suggested by Eric Blake.
5921 * modules/rpmatch (Depends-on): Add stdbool.
5923 2008-04-28 Eric Blake <ebb9@byu.net>
5925 Add rawmemchr module, matching glibc.
5926 * modules/string (Makefile.am): New indicator.
5927 * m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): Set it.
5928 * lib/string.in.h (rawmemchr): Declare when appropriate.
5929 * modules/rawmemchr: New file.
5930 * m4/rawmemchr.m4: Likewise.
5931 * lib/rawmemchr.c: Likewise.
5932 * modules/rawmemchr-tests: Likewise.
5933 * tests/test-rawmemchr.c: Likewise.
5934 * doc/glibc-functions/rawmemchr.texi (rawmemchr): Document
5936 * modules/strchrnul (Depends-on): Add rawmemchr.
5937 * lib/strchrnul.c (strchrnul): Optimize a corner case.
5940 * tests/test-strchrnul.c: Reindent.
5941 * lib/strchrnul.c: Likewise.
5943 Optimize and test strchrnul.
5944 * lib/strchrnul.c (strchrnul): Rewrite to do parallel search.
5945 * modules/strchrnul-tests: New file.
5946 * tests/test-strchrnul.c: Likewise.
5948 Remove intprops dependency.
5949 * modules/memchr (Depends-on): Remove intprops.
5950 * modules/memrchr (Depends-on): Likewise.
5951 * modules/memchr2 (Depends-on): Likewise.
5952 * lib/memchr.c (__memchr): Hand-inline the TYPE_MAXIMUM check.
5953 * lib/memrchr.c (__memrchr): Likewise.
5954 * lib/memrchr2.c (memchr2): Likewise.
5955 Reported by Simon Josefsson.
5957 2008-04-28 Simon Josefsson <simon@josefsson.org>
5959 * m4/sys_socket_h.m4: Move AC_REQUIRE([AC_C_INLINE]) to top.
5960 Suggested by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
5962 2008-04-28 Simon Josefsson <simon@josefsson.org>
5964 * lib/inet_ntop.h, lib/inet_pton.h: Remove files.
5966 * lib/inet_ntop.c: Include arpa/inet.h instead of inet_ntop.h.
5968 * lib/inet_pton.c: Include arpa/inet.h instead of inet_pton.h.
5970 * lib/arpa_inet.in.h [@GNULIB_INET_NTOP@]: Inline inet_ntop.h
5972 [@GNULIB_INET_PTON@]: Inline inet_pton.h declarations.
5974 * m4/inet_pton.m4: Don't check for header files.
5976 * m4/inet_ntop.m4: Don't check for header files.
5978 2008-04-28 Simon Josefsson <simon@josefsson.org>
5980 * m4/sys_socket_h.m4: Require AC_C_INLINE when necessary.
5981 * lib/sys_socket.in.h (setsockopt): Use proper win32 tests (don't
5982 trigger for cygwin).
5983 Reported by Bruno Haible <bruno@clisp.org>.
5985 2008-04-28 Bruno Haible <bruno@clisp.org>
5987 * doc/posix-functions/strdup.texi: Mention mingw problem.
5989 2008-04-27 Bruno Haible <bruno@clisp.org>
5991 * modules/stat-time-tests (Depends-on): Add sleep.
5992 * tests/test-stat-time.c (force_unlink): New function.
5994 (test_mtime): Remove the ctime related tests.
5995 (test_ctime): New function, containing the ctime related tests.
5996 (main): Call test_ctime, except on native Windows platforms.
5998 2008-04-27 Bruno Haible <bruno@clisp.org>
6000 * lib/rpmatch.c (rpmatch): Add some comments.
6001 Reported by James Youngman <jay@gnu.org>.
6003 2008-04-27 Bruno Haible <bruno@clisp.org>
6005 * m4/isnanl.m4 (gl_FUNC_ISNANL_WORKS): Also test the behaviour on
6008 2008-04-27 Bruno Haible <bruno@clisp.org>
6010 Make test-yesno.sh work on mingw.
6011 * tests/test-yesno.sh: Postprocess the output to convert CR/LF to LF.
6012 * tests/test-yesno.c: Include yesno.h first. Include binary-io.h.
6013 (main): Set stdin to binary mode.
6014 * modules/yesno-tests (Depends-on): Add binary-io.
6016 2008-04-27 Bruno Haible <bruno@clisp.org>
6018 Fix 'isfinite' on x86, x86_64, ia64 platforms.
6019 * tests/test-isfinite.c (test_isfinitel): Also test the behavior on
6020 argument that lie outside the IEEE 854 domain.
6021 * m4/isfinite.m4 (gl_ISFINITEL_WORKS): New macro.
6022 (gl_ISFINITE): Use it.
6023 * doc/posix-functions/isfinite.texi: Document the fixed bugs.
6025 2008-04-27 Bruno Haible <bruno@clisp.org>
6027 Allow local renaming in config.h.
6028 * lib/memrchr.c (memrchr): Don't undefine outside libc.
6030 2008-04-27 Bruno Haible <bruno@clisp.org>
6032 * lib/memchr.c (__memchr): Change type of 'i'.
6033 * lib/memchr2.c (memchr2): Likewise.
6035 2008-04-26 Eric Blake <ebb9@byu.net>
6036 and Bruno Haible <bruno@clisp.org>
6038 Optimize and test memrchr.
6039 * modules/memrchr (Depends-on): Add intprops.
6040 * lib/memrchr.c (__memrchr): Avoid false positives in loop.
6041 * modules/memrchr-tests: New file.
6042 * tests/test-memrchr.c: New file.
6044 2008-04-26 Bruno Haible <bruno@clisp.org>
6046 Add tentative support for DragonFly BSD.
6047 * lib/stdio-impl.h: Add macros for DragonFly BSD.
6048 * lib/fbufmode.c (fbufmode): Update conditionals. Use fp_ instead of
6050 * lib/fflush.c (clear_ungetc_buffer, disable_seek_optimization,
6051 restore_seek_optimization, update_fpos_cache, rpl_fflush: Likewise.
6052 * lib/fpurge.c (fpurge): Likewise.
6053 * lib/freadable.c (freaadable): Likewise.
6054 * lib/freadahead.c (freadahead): Likewise.
6055 * lib/freading.c (freading): Likewise.
6056 * lib/freadptr.c (freadptr): Likewise.
6057 * lib/freadseek.c (freadptrinc): Likewise.
6058 * lib/fseeko.c (fseeko): Likewise.
6059 * lib/fseterr.c (fseterr): Likewise.
6060 * lib/fwritable.c (fwritable): Likewise.
6061 * lib/fwriting.c (fwriting): Likewise.
6063 2008-04-26 Bruno Haible <bruno@clisp.org>
6065 * lib/stdio-impl.h: New file.
6066 * lib/fbufmode.c: Include stdio-impl.h.
6067 (fbufmode): Use fp_, remove redundant #defines.
6068 * lib/fflush.c: Include stdio-impl.h.
6069 (clear_ungetc_buffer): Remove redundant #defines.
6070 * lib/fpurge.c: Include stdio-impl.h.
6071 (fpurge): Remove redundant #defines.
6072 * lib/freadable.c: Include stdio-impl.h.
6073 (freadable): Remove redundant #defines.
6074 * lib/freadahead.c: Include stdio-impl.h.
6075 (freadahead): Remove redundant #defines.
6076 * lib/freading.c: Include stdio-impl.h.
6077 (freading): Remove redundant #defines.
6078 * lib/freadptr.c: Include stdio-impl.h.
6079 (freadptr): Remove redundant #defines.
6080 * lib/freadseek.c: Include stdio-impl.h.
6081 (freadptrinc): Remove redundant #defines.
6082 * lib/fseeko.c: Include stdio-impl.h.
6083 (rpl_fseeko): Remove redundant #defines.
6084 * lib/fseterr.c: Include stdio-impl.h.
6085 (fseterr): Remove redundant #defines.
6086 * lib/fwritable.c: Include stdio-impl.h.
6087 (fwritable: Remove redundant #defines.
6088 * lib/fwriting.c: Include stdio-impl.h.
6089 (fwriting): Remove redundant #defines.
6090 * modules/fbufmode (Files): Add lib/stdio-impl.h.
6091 * modules/fflush (Files): Likewise.
6092 * modules/fpurge (Files): Likewise.
6093 * modules/freadable (Files): Likewise.
6094 * modules/freadahead (Files): Likewise.
6095 * modules/freading (Files): Likewise.
6096 * modules/freadptr (Files): Likewise.
6097 * modules/freadseek (Files): Likewise.
6098 * modules/fseeko (Files): Likewise.
6099 * modules/fseterr (Files): Likewise.
6100 * modules/fwritable (Files): Likewise.
6101 * modules/fwriting (Files): Likewise.
6103 2008-04-26 Bruno Haible <bruno@clisp.org>
6105 * lib/fflush.c (clear_ungetc_buffer, disable_seek_optimization,
6106 restore_seek_optimization, update_fpos_cache): New functions, extracted
6108 (rpl_fflush): Use them.
6109 * m4/fflush.m4 (gl_PREREQ_FFLUSH): New macro.
6110 (gl_REPLACE_FFLUSH): Use it.
6112 2008-04-26 Bruno Haible <bruno@clisp.org>
6114 * tests/test-xstrtol.sh: Work around limitation of an old 'tr' program
6116 * tests/test-xstrtoimax.sh: Likewise.
6117 * tests/test-xstrtoumax.sh: Likewise.
6118 Reported by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
6120 2008-04-26 Bruno Haible <bruno@clisp.org>
6122 * modules/memchr-tests: New file.
6123 * tests/test-memchr.c; New file, based on tests/test-memchr2.c.
6125 2008-04-26 Eric Blake <ebb9@byu.net>
6126 Bruno Haible <bruno@clisp.org>
6128 * lib/memchr.c: Include intprops.h.
6129 (__memchr): Optimize parallel detection of matching bytes. Rename local
6130 variables. Add explanatory comments.
6132 2008-04-26 Bruno Haible <bruno@clisp.org>
6134 Fix module 'memchr', broken since 2000-10-28.
6135 * lib/memchr.c: Outside glibc, define memchr, not __memchr.
6137 2008-04-26 Bruno Haible <bruno@clisp.org>
6139 * lib/memchr2.c (memchr2): Rename local variables. Add explanatory
6142 2008-04-25 Eric Blake <ebb9@byu.net>
6144 Use native fstatat on cygwin 1.7.0.
6145 * m4/openat.m4 (gl_FUNC_OPENAT): Make sure lstat check is made
6148 2008-04-23 Eric Blake <ebb9@byu.net>
6150 Improve memchr2 performance.
6151 * lib/memchr2.c (memchr2): Further optimize parallel detection of
6153 * modules/memchr2 (Depends-on): Use intprops.h.
6155 2008-04-23 Simon Josefsson <simon@josefsson.org>
6157 * lib/sys_socket.in.h (setsockopt): Be more type safe by declaring
6158 an inline function instead of a CPP macro. Patch by Ben Pfaff
6159 <blp@cs.stanford.edu>.
6161 2008-04-23 Simon Josefsson <simon@josefsson.org>
6163 * lib/arpa_inet.in.h: New file.
6165 * modules/arpa_inet (Files): Add lib/arpa_inet.in.h.
6166 (Makefile.am): Sed in substitute header file.
6168 * m4/arpa_inet_h.m4: Add gl_ARPA_INET_H_DEFAULTS and
6169 gl_ARPA_INET_MODULE_INDICATOR. Use them.
6171 * modules/inet_ntop (configure.ac): Use
6172 gl_ARPA_INET_MODULE_INDICATOR.
6174 * modules/inet_pton (configure.ac): Use
6175 gl_ARPA_INET_MODULE_INDICATOR.
6177 2008-04-22 Jim Meyering <meyering@redhat.com>
6179 * modules/verify (License): Re-license as LGPLv2+.
6181 2008-04-22 Simon Josefsson <simon@josefsson.org>
6183 * lib/sys_socket.in.h: Define setsockopt macro to cast fourth
6184 parameter to void* as per POSIX standard (MinGW uses char*).
6186 2008-04-21 Bruno Haible <bruno@clisp.org>
6188 * lib/wctype.in.h (iswalnum, iswalpha, iswblank, iswcntrl, iswdigit,
6189 iswgraph, iswlower, iswprint, iswpunct, iswspace, iswupper, iswxdigit):
6190 Define to replacements if REPLACE_ISWCNTRL is 1.
6191 * m4/wctype.m4 (gl_WCTYPE_H): Test whether the isw* functions work.
6192 If not, set WCTYPE_H to nonempty and REPLACE_ISWCNTRL to 1.
6193 * modules/wctype (Makefile.am): Substitute REPLACE_ISWCNTRL.
6194 * doc/posix-functions/iswalnum.texi: Mention the 'wctype' module and
6196 * doc/posix-functions/iswalpha.texi: Likewise.
6197 * doc/posix-functions/iswblank.texi: Likewise.
6198 * doc/posix-functions/iswcntrl.texi: Likewise.
6199 * doc/posix-functions/iswdigit.texi: Likewise.
6200 * doc/posix-functions/iswgraph.texi: Likewise.
6201 * doc/posix-functions/iswlower.texi: Likewise.
6202 * doc/posix-functions/iswprint.texi: Likewise.
6203 * doc/posix-functions/iswpunct.texi: Likewise.
6204 * doc/posix-functions/iswspace.texi: Likewise.
6205 * doc/posix-functions/iswupper.texi: Likewise.
6206 * doc/posix-functions/iswxdigit.texi: Likewise.
6207 Reported by Alain Guibert.
6209 2008-04-21 Bruno Haible <bruno@clisp.org>
6211 * m4/vsnprintf.m4 (gl_FUNC_VSNPRINTF): Fix typo in last commit.
6212 Patch by Alain Guibert.
6214 2008-04-21 Bruno Haible <bruno@clisp.org>
6216 Fix test failures on mingw.
6217 * tests/test-xstrtol.c (print_no_progname): New function.
6218 (main): Install it in error_print_progname hook.
6219 * tests/test-xstrtol.sh: Convert CR/LF to NL in output.
6220 * tests/test-xstrtoimax.sh: Likewise.
6221 * tests/test-xstrtoumax.sh: Likewise.
6223 2008-04-21 Bruno Haible <bruno@clisp.org>
6225 Fix test failure on mingw.
6226 * tests/test-argp-2.sh (func_compare): Remove CRs from sed's output.
6228 2008-04-21 Bruno Haible <bruno@clisp.org>
6230 * lib/localename.c (SUBLANG_TIBETAN_PRC, SUBLANG_TIBETAN_BHUTAN):
6231 Actually assign a value.
6233 2008-04-20 Bruno Haible <bruno@clisp.org>
6235 Fix conflict between modules 'canonicalize' and 'canonicalize-lgpl',
6237 * lib/canonicalize.c (canonicalize_file_name): Elide if the
6238 'canonicalize-lgpl' module is also used.
6239 * lib/canonicalize-lgpl.c: Undo last change.
6240 * modules/canonicalize-lgpl (configure.ac): Invoke gl_MODULE_INDICATOR.
6242 2008-04-20 Bruno Haible <bruno@clisp.org>
6244 * lib/mkdir.c (mkdir): Undefine after the includes, not right after
6245 config.h. Provide _mkdir based fallback for mingw.
6246 * lib/sys_stat.in.h (mkdir): Define through an 'extern' declaration
6247 if REPLACE_MKDIR is 1. Otherwise, test for mingw directly.
6248 * m4/mkdir-slash.m4 (gl_FUNC_MKDIR_TRAILING_SLASH): Require
6249 gl_SYS_STAT_H_DEFAULTS. When doing the replacement, set REPLACE_MKDIR
6250 rather than defining mkdir in config.h.
6251 * m4/sys_stat_h.m4 (gl_SYS_STAT_MODULE_INDICATOR): New macro.
6252 (gl_SYS_STAT_H_DEFAULTS): New macro.
6253 (gl_HEADER_SYS_STAT_H): Require it. Don't set HAVE_DECL_MKDIR and
6255 * modules/sys_stat (Makefile.am): Substitute REPLACE_MKDIR instead of
6256 HAVE_DECL_MKDIR and HAVE_IO_H.
6258 2008-04-20 Bruno Haible <bruno@clisp.org>
6260 * lib/isapipe.c: Port to native Windows platforms.
6262 2008-04-20 Bruno Haible <bruno@clisp.org>
6264 * lib/gc-gnulib.c: Include <windows.h> before <wincrypt.h>.
6266 2008-04-21 Eric Blake <ebb9@byu.net>
6268 Work around preprocessors that don't handle UINTMAX_MAX.
6269 * lib/memchr2.c (memchr2): Avoid embedded #if.
6270 Reported by Alain Guibert, fix suggested by Bruno Haible.
6272 2008-04-21 Simon Josefsson <simon@josefsson.org>
6274 * doc/posix-functions/strftime.texi (strftime): Explain better
6275 Windows incompatibility. Suggested by Micah Cowan
6278 2008-04-20 Bruno Haible <bruno@clisp.org>
6280 * modules/uniconv/u32-conv-to-enc (Depends-on): Add unistr/u32-mblen,
6283 2008-04-20 Bruno Haible <bruno@clisp.org>
6285 Fix test failure on platforms with non-GNU iconv.
6286 * lib/uniconv/u16-conv-to-enc.c (u16_to_u8_lenient): New function.
6287 (U_TO_U8): Use it, rather than u16_to_u8.
6288 * lib/uniconv/u-conv-to-enc.h (FUNC): Allow an incomplete sequence of
6289 units at the end of the input string.
6290 * modules/uniconv/u16-conv-to-enc (Depends-on): Update.
6292 2008-04-20 Bruno Haible <bruno@clisp.org>
6294 * tests/uniconv/test-u8-conv-to-enc.c (main): Accept result == NULL
6295 when the resulting length is 0.
6296 * tests/uniconv/test-u16-conv-to-enc.c (main): Likewise.
6298 2008-04-20 Bruno Haible <bruno@clisp.org>
6300 * m4/roundf.m4 (gl_FUNC_ROUNDF): Add test whether roundf actually
6302 * doc/posix-functions/roundf.texi: Mention roundf bug on mingw.
6304 2008-04-20 Bruno Haible <bruno@clisp.org>
6306 * tests/test-tsearch.c (main): Don't use initstate if it is missing.
6307 * modules/tsearch-tests (configure.ac): Test for initstate function.
6309 2008-04-20 Bruno Haible <bruno@clisp.org>
6311 * m4/sys_stat_h.m4 (gl_HEADER_SYS_STAT_H): Also provided a substitute
6312 for nlink_t if missing.
6313 * tests/test-sys_stat.c: Check the existence of the nlink_t type.
6315 2008-04-19 Bruno Haible <bruno@clisp.org>
6317 Work around snprintf bug on Linux libc5.
6318 * m4/printf.m4 (gl_SNPRINTF_SIZE1): New macro.
6319 * m4/snprintf-posix.m4 (gl_FUNC_SNPRINTF_POSIX): Invoke
6321 * m4/vsnprintf-posix.m4 (gl_FUNC_VSNPRINTF_POSIX): Likewise.
6322 * m4/snprintf.m4 (gl_FUNC_SNPRINTF): Likewise. Replace snprintf if
6324 * m4/vsnprintf.m4 (gl_FUNC_VSNPRINTF): Likewise.
6325 * lib/vasnprintf.c (USE_SNPRINTF): Set to 0 on Linux libc5 systems.
6326 * modules/snprintf (Files): Add m4/printf.m4.
6327 * modules/vsnprintf (Files): Likewise.
6328 * doc/posix-functions/snprintf.texi: Document Linux libc5 problem.
6329 * doc/posix-functions/vsnprintf.texi: Likewise.
6331 2008-04-19 Bruno Haible <bruno@clisp.org>
6333 * lib/vasnprintf.c (floorlog10l, floorlog10): Reduce maximum error
6334 from 0.0058 to less than 10^-7.
6336 2008-04-19 Bruno Haible <bruno@clisp.org>
6338 Fix rounding when a precision is given.
6339 * lib/vasnprintf.c (is_borderline): New function.
6340 (VASNPRINTF): For %e and %g, consider replacing the digits 10....0 with
6342 * tests/test-vasnprintf-posix.c (test_function): Test rounding with %f,
6344 * tests/test-vasprintf-posix.c (test_function): Likewise.
6345 * tests/test-snprintf-posix.h (test_function): Likewise.
6346 * tests/test-sprintf-posix.h (test_function): Likewise.
6347 * tests/test-fprintf-posix.h (test_function): Test rounding with %f.
6348 * tests/test-printf-posix.h (test_function): Likewise.
6349 * tests/test-printf-posix.output: Update.
6350 Reported by John Darrington <john@darrington.wattle.id.au> via
6351 Ben Pfaff <blp@cs.stanford.edu>.
6353 2008-04-18 Simon Josefsson <simon@josefsson.org>
6355 * doc/posix-functions/strftime.texi (strftime): Clarify platform.
6356 Suggested by Bruno Haible <bruno@clisp.org>.
6358 2008-04-17 Bruno Haible <bruno@clisp.org>
6360 * lib/lock.h (gl_lock_destroy, gl_rwlock_destroy,
6361 gl_recursive_lock_destroy): Provide no-op definitions for the dummy
6363 Patch by Bruce Merry <bmerry@gmail.com>.
6365 2008-04-17 Simon Josefsson <simon@josefsson.org>
6367 * doc/posix-functions/strftime.texi (strftime): Mention that %e
6368 doesn't work under Windows.
6370 2008-04-16 Bruno Haible <bruno@clisp.org>
6372 * lib/localename.c (LANG_MAORI, LANG_QUECHUA, LANG_SOTHO, LANG_UIGHUR):
6374 (SUBLANG_BOSNIAN_BOSNIA_HERZEGOVINA_LATIN,
6375 SUBLANG_BOSNIAN_BOSNIA_HERZEGOVINA_CYRILLIC,
6376 SUBLANG_CROATIAN_CROATIA, SUBLANG_CROATIAN_BOSNIA_HERZEGOVINA_LATIN,
6377 SUBLANG_MONGOLIAN_CYRILLIC_MONGOLIA, SUBLANG_MONGOLIAN_PRC,
6378 SUBLANG_QUECHUA_BOLIVIA, SUBLANG_QUECHUA_ECUADOR, SUBLANG_QUECHUA_PERU,
6379 SUBLANG_RUSSIAN_RUSSIA, SUBLANG_RUSSIAN_MOLDAVIA, SUBLANG_SPANISH_US,
6380 SUBLANG_TIBETAN_PRC, SUBLANG_TIBETAN_BHUTAN, SUBLANG_UIGHUR_PRC): New
6382 (gl_locale_name_from_win32_LANGID): Refine code for Croatian/Bosnian,
6383 Mongolian, Russian, Spanish, Tibetan. Add code for Maori, Quechua,
6384 Northern Sotho, Uighur.
6386 2008-04-16 Bruno Haible <bruno@clisp.org>
6388 * lib/localename.c (SUBLANG_SINDHI_INDIA): New macro.
6389 (SUBLANG_SINDHI_PAKISTAN): Change value from 1 to 2.
6390 (gl_locale_name_from_win32_LANGID): Fix code for Sindhi.
6391 Reported by Daniel Bergström <daniel@octocode.com>.
6393 2007-12-25 KJK::Hyperion <hackbunny@reactos.com>
6394 Bruno Haible <bruno@clisp.org>
6396 * lib/localename.c (gl_locale_name_canonicalize) [WIN32_NATIVE]: New
6398 (gl_locale_name_from_win32_LANGID, gl_locale_name_from_win32_LCID):
6399 New functions, mostly extracted from gl_locale_name_default.
6400 (gl_locale_name_default): Use gl_locale_name_from_win32_LCID.
6402 2008-04-16 Eric Blake <ebb9@byu.net>
6404 Adjust strtod detection to catch glibc 2.7 bug.
6405 * m4/strtod.m4 (gl_FUNC_STRTOD): Test "nan()" behavior.
6406 Reported by John Gatewood Ham.
6408 2008-04-16 Bruno Haible <bruno@clisp.org>
6410 Add tentative support for Linux libc5.
6411 * lib/fbufmode.c (fbufmode) [__GNU_LIBRARY__==1]: Reuse glibc2 code.
6412 * lib/fpurge.c (fpurge): Likewise.
6413 * lib/freadable.c (freadable): Likewise.
6414 * lib/freadahead.c (freadahead): Likewise.
6415 * lib/freading.c (freading): Likewise.
6416 * lib/freadptr.c (freadptr): Likewise.
6417 * lib/freadseek.c (freadptrinc): Likewise.
6418 * lib/fseeko.c (rpl_fseeko): Likewise.
6419 * lib/fseterr.c (fseterr): Likewise.
6420 * lib/fwritable.c (fwritable): Likewise.
6421 * lib/fwriting.c (fwriting): Likewise.
6422 Reported by Alain Guibert <alguibert+bts@free.fr>.
6424 2008-04-15 Bruno Haible <bruno@clisp.org>
6426 * modules/mathl (configure.ac): Define module indicator.
6428 2008-04-15 Bruno Haible <bruno@clisp.org>
6430 * lib/logl.c (logl): Remove unused variables.
6432 2008-04-15 Bruno Haible <bruno@clisp.org>
6434 * lib/uniconv/u-conv-to-enc.h (FUNC): Fix return value when U_TO_U8
6437 2008-04-15 Bruno Haible <bruno@clisp.org>
6439 * lib/trim.c (trim2): Fix argument of isspace() macro.
6441 2008-04-15 Paolo Bonzini <bonzini@gnu.org>
6443 * lib/tanl.c (kernel_tanl): Rename flag to invert, initialize it
6445 * lib/trigl.c (ieee754_rem_pio2l): Fix range checks.
6447 2008-04-14 Bruno Haible <bruno@clisp.org>
6449 * m4/calloc.m4 (_AC_FUNC_CALLOC_IF): Fix underquoting of
6450 AC_LANG_PROGRAM argument.
6451 * m4/extensions.m4 (AC_USE_SYSTEM_EXTENSIONS): Likewise.
6452 * m4/gethrxtime.m4 (gl_ARITHMETIC_HRTIME_T): Likewise.
6453 * m4/getopt.m4 (gl_GETOPT_CHECK_HEADERS): Likewise.
6454 * m4/inttypes.m4 (gl_INTTYPES_H): Likewise.
6455 * m4/math_h.m4 (gl_MATH_H): Likewise.
6456 * m4/mbstate_t.m4 (AC_TYPE_MBSTATE_T): Likewise.
6457 * m4/memmem.m4 (gl_FUNC_MEMMEM): Likewise.
6458 * m4/netinet_in_h.m4 (gl_HEADER_NETINET_IN): Likewise.
6459 * m4/physmem.m4 (gl_SYS__SYSTEM_CONFIGURATION): Likewise.
6460 * m4/putenv.m4 (gl_FUNC_PUTENV): Likewise.
6461 * m4/regex.m4 (gl_REGEX): Likewise.
6462 * m4/stdint.m4 (gl_INTEGER_TYPE_SUFFIX): Likewise.
6463 * m4/stdio_h.m4 (gl_STDIN_LARGE_OFFSET): Likewise.
6464 * m4/strcasestr.m4 (gl_FUNC_STRCASESTR): Likewise.
6465 * m4/strerror.m4 (gl_FUNC_STRERROR_SEPARATE): Likewise.
6466 * m4/strndup.m4 (gl_FUNC_STRNDUP): Likewise.
6467 * m4/strstr.m4 (gl_FUNC_STRSTR): Likewise.
6468 * m4/sys_select_h.m4 (gl_HEADER_SYS_SELECT): Likewise.
6469 * m4/sys_socket_h.m4 (gl_HEADER_SYS_SOCKET): Likewise.
6471 2008-04-14 Jim Meyering <meyering@redhat.com>
6473 test-strtod: fix typos: s/abs/fabs/
6474 * tests/test-strtod.c (main): Use fabs, not narrowing-to-int "abs".
6476 2008-04-13 Bruno Haible <bruno@clisp.org>
6478 Fix conflict between modules 'canonicalize' and 'canonicalize-lgpl'.
6479 * lib/canonicalize-lgpl.c: Elide the contents if the 'canonicalize'
6480 module is also used and while not building the reloc-wrapper.
6482 2008-04-13 Bruno Haible <bruno@clisp.org>
6484 * tests/test-getaddrinfo.c (simple): Ignore EAI_NODATA error.
6486 2008-04-13 Bruno Haible <bruno@clisp.org>
6488 Fix AIX compilation failure introduced on 2008-04-02.
6489 * tests/test-frexp.c (exp): Undefine before redefining.
6490 * tests/test-frexpl.c (exp): Likewise.
6492 2008-04-13 Bruno Haible <bruno@clisp.org>
6494 Work around a HP-UX stdio bug.
6495 * tests/test-ftell.c (main): Disable the fseek/ftell test on HP-UX.
6496 * tests/test-ftello.c (main): Likewise.
6497 * doc/posix-functions/ftell.texi: Mention HP-UX bug.
6498 * doc/posix-functions/ftello.texi: Likewise.
6500 2008-04-13 Bruno Haible <bruno@clisp.org>
6502 Make test-signbit pass on HP-UX/hppa.
6503 * tests/test-signbit.c (minus_zerol): New variable.
6504 (test_signbitl): Use it.
6506 2008-04-13 Bruno Haible <bruno@clisp.org>
6508 Make truncl work on OSF/1 4.0.
6509 * m4/truncl.m4 (gl_FUNC_TRUNCL): Test whether truncl actually works.
6510 Set REPLACE_TRUNCL, not HAVE_DECL_TRUNCL.
6511 * lib/math.in.h (truncl): Test REPLACE_TRUNCL, not HAVE_DECL_TRUNCL.
6512 * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize REPLACE_TRUNCL, not
6514 * modules/math (Makefile.am): Substitute REPLACE_TRUNCL, not
6516 * doc/posix-functions/truncl.texi: Document the OSF/1 4.0 problem.
6518 2008-04-13 Bruno Haible <bruno@clisp.org>
6520 * lib/unictype.h: Remove trailing comma from enumeration definitions.
6522 2008-04-13 Bruno Haible <bruno@clisp.org>
6524 * lib/count-one-bits.h (COUNT_ONE_BITS): Rewrite verification
6525 expression, so as to avoid HP-UX 11 cc compiler bug.
6527 2008-04-13 Bruno Haible <bruno@clisp.org>
6529 * m4/regex.m4 (gl_PREREQ_REGEX): Also check for <libintl.h>.
6531 2008-04-13 Bruno Haible <bruno@clisp.org>
6533 * lib/git-merge-changelog.c: Remove empty declaration outside of
6536 2008-04-13 Bruno Haible <bruno@clisp.org>
6538 * modules/quotearg-tests (Makefile.am): Define test_quotearg_LDADD.
6540 2008-04-13 Bruno Haible <bruno@clisp.org>
6542 * doc/posix-headers/sys_socket.texi: Document the problem on EMX.
6543 * lib/sys_socket.in.h (SHUT_RD, SHUT_WR, SHUT_RDWR): Define if missing.
6544 * m4/sys_socket_h.m4 (gl_HEADER_SYS_SOCKET): Replace <sys/socket.h>
6545 also if it exists but lacks definitions of the SHUT_* macros.
6546 * modules/sys_socket (Description): Update.
6547 Reported by Elbert Pol <e.pol@chello.nl>.
6549 2008-04-13 Bruno Haible <bruno@clisp.org>
6551 * lib/localcharset.c (OS2): Don't redefine if already defined.
6552 Reported by Elbert Pol <e.pol@chello.nl>.
6554 2008-04-13 Bruno Haible <bruno@clisp.org>
6556 * lib/binary-io.h [__EMX__]: Include <io.h>.
6557 Reported by Elbert Pol <e.pol@chello.nl>.
6559 2008-04-12 Bruno Haible <bruno@clisp.org>
6561 * lib/fpucw.h: Enable the definitions also for x86_64.
6562 Needed for NetBSD/x86_64.
6563 Reported by Thomas Klausner <tk@giga.or.at>.
6565 2008-04-12 Bruno Haible <bruno@clisp.org>
6567 * tests/test-strtod.c: Include isnand.h.
6568 (main): Use isnand instead of isnan.
6569 Reported by Jim Meyering.
6571 2008-04-12 Bruno Haible <bruno@clisp.org>
6573 * m4/isnanf.m4 (gl_ISNANF_WORKS): Add a test for a special NaN.
6574 Reported by Nelson H. F. Beebe <beebe@math.utah.edu>.
6576 2008-04-12 Jim Meyering <meyering@redhat.com>
6578 * m4/math_h.m4 (gl_MATH_H): Fix typos.
6580 2008-04-12 Bruno Haible <bruno@clisp.org>
6582 * lib/freadptr.c (freadptr) [__EMX__]: Fix wrong assertion.
6583 Reported by Elbert Pol <e.pol@chello.nl>.
6585 2008-04-12 Eric Blake <ebb9@byu.net>
6587 Work around Solaris 10 math.h bug.
6588 * m4/math_h.m4 (gl_MATH_H): Check for bug.
6589 (gl_MATH_H_DEFAULTS): Set up default.
6590 * modules/math (Makefile.am): Replace new indicators.
6591 * lib/math.in.h (NAN, HUGE_VAL): Provide replacements.
6592 * tests/test-math.c (main): Test this.
6593 * m4/strtod.m4 (gl_FUNC_STRTOD): Don't rely on HUGE_VAL.
6594 * doc/posix-headers/math.texi (math.h): Mention bug.
6595 Reported by Nelson H. F. Beebe and Jim Meyering.
6597 2008-04-11 Bruno Haible <bruno@clisp.org>
6599 Adapt to future versions of Apple GCC.
6600 * lib/argp-fmtstream.h (ARGP_FS_EI): Don't test __GNUC_GNU_INLINE__.
6601 Reported by Peter O'Gorman <peter@pogma.com>.
6603 2008-04-11 Bruno Haible <bruno@clisp.org>
6605 * tests/test-getaddrinfo.c (simple): Ignore EAI_NONAME error.
6607 2008-04-11 Bruno Haible <bruno@clisp.org>
6609 * modules/strsignal-tests (Makefile.am): Define test_strsignal_LDADD.
6611 * modules/getaddrinfo-tests (Makefile.am): Define
6612 test_getaddrinfo_LDADD.
6614 2008-04-11 Bruno Haible <bruno@clisp.org>
6616 * lib/strsignal.c (_sys_siglist): Don't declare if already declared.
6617 (init): Fix syntax error.
6618 * m4/strsignal.m4 (gl_PREREQ_STRSIGNAL): Check whether _sys_siglist
6621 2008-04-11 Bruno Haible <bruno@clisp.org>
6623 * lib/glob.c: Include <stdbool.h>. Needed at least with IRIX cc.
6624 * modules/glob (Depends-on): Add stdbool.
6626 2008-04-11 Bruno Haible <bruno@clisp.org>
6628 * lib/trim.c: Include <string.h>.
6630 2008-04-11 Eric Blake <ebb9@byu.net>
6632 Avoid compile failure on OS/2.
6633 * lib/regex_internal.h (internal_function): Disable optimization
6634 on OS/2 (__EMX__), where it caused compiler error.
6635 Reported by Elbert Pol.
6637 2008-04-11 Bruno Haible <bruno@clisp.org>
6639 Flush the standard error stream before aborting. Needed on mingw.
6640 * tests/test-argmatch.c (ASSERT): Call fflush(stderr) before abort().
6641 * tests/test-array_list.c (ASSERT): Likewise.
6642 * tests/test-array_oset.c (ASSERT): Likewise.
6643 * tests/test-avltree_list.c (ASSERT): Likewise.
6644 * tests/test-avltree_oset.c (ASSERT): Likewise.
6645 * tests/test-avltreehash_list.c (ASSERT): Likewise.
6646 * tests/test-binary-io.c (ASSERT): Likewise.
6647 * tests/test-byteswap.c (ASSERT): Likewise.
6648 * tests/test-c-ctype.c (ASSERT): Likewise.
6649 * tests/test-c-strcasecmp.c (ASSERT): Likewise.
6650 * tests/test-c-strcasestr.c (ASSERT): Likewise.
6651 * tests/test-c-strncasecmp.c (ASSERT): Likewise.
6652 * tests/test-c-strstr.c (ASSERT): Likewise.
6653 * tests/test-canonicalize-lgpl.c (ASSERT): Likewise.
6654 * tests/test-canonicalize.c (ASSERT): Likewise.
6655 * tests/test-carray_list.c (ASSERT): Likewise.
6656 * tests/test-ceilf1.c (ASSERT): Likewise.
6657 * tests/test-ceilf2.c (ASSERT): Likewise.
6658 * tests/test-ceill.c (ASSERT): Likewise.
6659 * tests/test-count-one-bits.c (ASSERT): Likewise.
6660 * tests/test-fbufmode.c (ASSERT): Likewise.
6661 * tests/test-fflush2.c (ASSERT): Likewise.
6662 * tests/test-floorf1.c (ASSERT): Likewise.
6663 * tests/test-floorf2.c (ASSERT): Likewise.
6664 * tests/test-floorl.c (ASSERT): Likewise.
6665 * tests/test-fopen.c (ASSERT): Likewise.
6666 * tests/test-fpending.c (ASSERT): Likewise.
6667 * tests/test-fprintf-posix.c (ASSERT): Likewise.
6668 * tests/test-fpurge.c (ASSERT): Likewise.
6669 * tests/test-freadable.c (ASSERT): Likewise.
6670 * tests/test-freadahead.c (ASSERT): Likewise.
6671 * tests/test-freading.c (ASSERT): Likewise.
6672 * tests/test-freadptr.c (ASSERT): Likewise.
6673 * tests/test-freadptr2.c (ASSERT): Likewise.
6674 * tests/test-freadseek.c (ASSERT): Likewise.
6675 * tests/test-freopen.c (ASSERT): Likewise.
6676 * tests/test-frexp.c (ASSERT): Likewise.
6677 * tests/test-frexpl.c (ASSERT): Likewise.
6678 * tests/test-fseek.c (ASSERT): Likewise.
6679 * tests/test-fseeko.c (ASSERT): Likewise.
6680 * tests/test-fstrcmp.c (ASSERT): Likewise.
6681 * tests/test-ftell.c (ASSERT): Likewise.
6682 * tests/test-ftello.c (ASSERT): Likewise.
6683 * tests/test-func.c (ASSERT): Likewise.
6684 * tests/test-fwritable.c (ASSERT): Likewise.
6685 * tests/test-fwriting.c (ASSERT): Likewise.
6686 * tests/test-getdelim.c (ASSERT): Likewise.
6687 * tests/test-getline.c (ASSERT): Likewise.
6688 * tests/test-i-ring.c (ASSERT): Likewise.
6689 * tests/test-iconv-utf.c (ASSERT): Likewise.
6690 * tests/test-iconv.c (ASSERT): Likewise.
6691 * tests/test-isfinite.c (ASSERT): Likewise.
6692 * tests/test-isnand.c (ASSERT): Likewise.
6693 * tests/test-isnanf.c (ASSERT): Likewise.
6694 * tests/test-isnanl.h (ASSERT): Likewise.
6695 * tests/test-ldexpl.c (ASSERT): Likewise.
6696 * tests/test-linked_list.c (ASSERT): Likewise.
6697 * tests/test-linkedhash_list.c (ASSERT): Likewise.
6698 * tests/test-localename.c (ASSERT): Likewise.
6699 * tests/test-lseek.c (ASSERT): Likewise.
6700 * tests/test-mbscasecmp.c (ASSERT): Likewise.
6701 * tests/test-mbscasestr1.c (ASSERT): Likewise.
6702 * tests/test-mbscasestr2.c (ASSERT): Likewise.
6703 * tests/test-mbscasestr3.c (ASSERT): Likewise.
6704 * tests/test-mbscasestr4.c (ASSERT): Likewise.
6705 * tests/test-mbschr.c (ASSERT): Likewise.
6706 * tests/test-mbscspn.c (ASSERT): Likewise.
6707 * tests/test-mbsncasecmp.c (ASSERT): Likewise.
6708 * tests/test-mbspbrk.c (ASSERT): Likewise.
6709 * tests/test-mbspcasecmp.c (ASSERT): Likewise.
6710 * tests/test-mbsrchr.c (ASSERT): Likewise.
6711 * tests/test-mbsspn.c (ASSERT): Likewise.
6712 * tests/test-mbsstr1.c (ASSERT): Likewise.
6713 * tests/test-mbsstr2.c (ASSERT): Likewise.
6714 * tests/test-mbsstr3.c (ASSERT): Likewise.
6715 * tests/test-memchr2.c (ASSERT): Likewise.
6716 * tests/test-memmem.c (ASSERT): Likewise.
6717 * tests/test-open.c (ASSERT): Likewise.
6718 * tests/test-printf-frexp.c (ASSERT): Likewise.
6719 * tests/test-printf-frexpl.c (ASSERT): Likewise.
6720 * tests/test-printf-posix.c (ASSERT): Likewise.
6721 * tests/test-quotearg.c (ASSERT): Likewise.
6722 * tests/test-rbtree_list.c (ASSERT): Likewise.
6723 * tests/test-rbtree_oset.c (ASSERT): Likewise.
6724 * tests/test-rbtreehash_list.c (ASSERT): Likewise.
6725 * tests/test-round1.c (ASSERT): Likewise.
6726 * tests/test-roundf1.c (ASSERT): Likewise.
6727 * tests/test-roundl.c (ASSERT): Likewise.
6728 * tests/test-signbit.c (ASSERT): Likewise.
6729 * tests/test-sleep.c (ASSERT): Likewise.
6730 * tests/test-snprintf-posix.c (ASSERT): Likewise.
6731 * tests/test-snprintf.c (ASSERT): Likewise.
6732 * tests/test-sprintf-posix.c (ASSERT): Likewise.
6733 * tests/test-stat-time.c (ASSERT): Likewise.
6734 * tests/test-strcasestr.c (ASSERT): Likewise.
6735 * tests/test-strerror.c (ASSERT): Likewise.
6736 * tests/test-striconv.c (ASSERT): Likewise.
6737 * tests/test-striconveh.c (ASSERT): Likewise.
6738 * tests/test-striconveha.c (ASSERT): Likewise.
6739 * tests/test-strsignal.c (ASSERT): Likewise.
6740 * tests/test-strstr.c (ASSERT): Likewise.
6741 * tests/test-strtod.c (ASSERT): Likewise.
6742 * tests/test-trunc1.c (ASSERT): Likewise.
6743 * tests/test-trunc2.c (ASSERT): Likewise.
6744 * tests/test-truncf1.c (ASSERT): Likewise.
6745 * tests/test-truncf2.c (ASSERT): Likewise.
6746 * tests/test-truncl.c (ASSERT): Likewise.
6747 * tests/test-vasnprintf-posix.c (ASSERT): Likewise.
6748 * tests/test-vasnprintf-posix2.c (ASSERT): Likewise.
6749 * tests/test-vasnprintf.c (ASSERT): Likewise.
6750 * tests/test-vasprintf-posix.c (ASSERT): Likewise.
6751 * tests/test-vasprintf.c (ASSERT): Likewise.
6752 * tests/test-vfprintf-posix.c (ASSERT): Likewise.
6753 * tests/test-vprintf-posix.c (ASSERT): Likewise.
6754 * tests/test-vsnprintf-posix.c (ASSERT): Likewise.
6755 * tests/test-vsnprintf.c (ASSERT): Likewise.
6756 * tests/test-vsprintf-posix.c (ASSERT): Likewise.
6757 * tests/test-wcwidth.c (ASSERT): Likewise.
6758 * tests/test-xfprintf-posix.c (ASSERT): Likewise.
6759 * tests/test-xprintf-posix.c (ASSERT): Likewise.
6760 * tests/test-xvasprintf.c (ASSERT): Likewise.
6761 * tests/uniconv/test-u16-conv-from-enc.c (ASSERT): Likewise.
6762 * tests/uniconv/test-u16-conv-to-enc.c (ASSERT): Likewise.
6763 * tests/uniconv/test-u16-strconv-from-enc.c (ASSERT): Likewise.
6764 * tests/uniconv/test-u16-strconv-to-enc.c (ASSERT): Likewise.
6765 * tests/uniconv/test-u32-conv-from-enc.c (ASSERT): Likewise.
6766 * tests/uniconv/test-u32-conv-to-enc.c (ASSERT): Likewise.
6767 * tests/uniconv/test-u32-strconv-from-enc.c (ASSERT): Likewise.
6768 * tests/uniconv/test-u32-strconv-to-enc.c (ASSERT): Likewise.
6769 * tests/uniconv/test-u8-conv-from-enc.c (ASSERT): Likewise.
6770 * tests/uniconv/test-u8-conv-to-enc.c (ASSERT): Likewise.
6771 * tests/uniconv/test-u8-strconv-from-enc.c (ASSERT): Likewise.
6772 * tests/uniconv/test-u8-strconv-to-enc.c (ASSERT): Likewise.
6773 * tests/unictype/test-bidi_byname.c (ASSERT): Likewise.
6774 * tests/unictype/test-bidi_name.c (ASSERT): Likewise.
6775 * tests/unictype/test-bidi_of.c (ASSERT): Likewise.
6776 * tests/unictype/test-bidi_test.c (ASSERT): Likewise.
6777 * tests/unictype/test-block_list.c (ASSERT): Likewise.
6778 * tests/unictype/test-block_of.c (ASSERT): Likewise.
6779 * tests/unictype/test-block_test.c (ASSERT): Likewise.
6780 * tests/unictype/test-categ_and.c (ASSERT): Likewise.
6781 * tests/unictype/test-categ_and_not.c (ASSERT): Likewise.
6782 * tests/unictype/test-categ_byname.c (ASSERT): Likewise.
6783 * tests/unictype/test-categ_name.c (ASSERT): Likewise.
6784 * tests/unictype/test-categ_none.c (ASSERT): Likewise.
6785 * tests/unictype/test-categ_of.c (ASSERT): Likewise.
6786 * tests/unictype/test-categ_or.c (ASSERT): Likewise.
6787 * tests/unictype/test-categ_test_withtable.c (ASSERT): Likewise.
6788 * tests/unictype/test-combining.c (ASSERT): Likewise.
6789 * tests/unictype/test-decdigit.c (ASSERT): Likewise.
6790 * tests/unictype/test-digit.c (ASSERT): Likewise.
6791 * tests/unictype/test-mirror.c (ASSERT): Likewise.
6792 * tests/unictype/test-numeric.c (ASSERT): Likewise.
6793 * tests/unictype/test-pr_byname.c (ASSERT): Likewise.
6794 * tests/unictype/test-pr_test.c (ASSERT): Likewise.
6795 * tests/unictype/test-predicate-part1.h (ASSERT): Likewise.
6796 * tests/unictype/test-scripts.c (ASSERT): Likewise.
6797 * tests/unictype/test-sy_c_ident.c (ASSERT): Likewise.
6798 * tests/unictype/test-sy_java_ident.c (ASSERT): Likewise.
6799 * tests/unistdio/test-u16-asnprintf1.c (ASSERT): Likewise.
6800 * tests/unistdio/test-u16-vasnprintf1.c (ASSERT): Likewise.
6801 * tests/unistdio/test-u16-vasnprintf2.c (ASSERT): Likewise.
6802 * tests/unistdio/test-u16-vasnprintf3.c (ASSERT): Likewise.
6803 * tests/unistdio/test-u16-vasprintf1.c (ASSERT): Likewise.
6804 * tests/unistdio/test-u16-vsnprintf1.c (ASSERT): Likewise.
6805 * tests/unistdio/test-u16-vsprintf1.c (ASSERT): Likewise.
6806 * tests/unistdio/test-u32-asnprintf1.c (ASSERT): Likewise.
6807 * tests/unistdio/test-u32-vasnprintf1.c (ASSERT): Likewise.
6808 * tests/unistdio/test-u32-vasnprintf2.c (ASSERT): Likewise.
6809 * tests/unistdio/test-u32-vasnprintf3.c (ASSERT): Likewise.
6810 * tests/unistdio/test-u32-vasprintf1.c (ASSERT): Likewise.
6811 * tests/unistdio/test-u32-vsnprintf1.c (ASSERT): Likewise.
6812 * tests/unistdio/test-u32-vsprintf1.c (ASSERT): Likewise.
6813 * tests/unistdio/test-u8-asnprintf1.c (ASSERT): Likewise.
6814 * tests/unistdio/test-u8-vasnprintf1.c (ASSERT): Likewise.
6815 * tests/unistdio/test-u8-vasnprintf2.c (ASSERT): Likewise.
6816 * tests/unistdio/test-u8-vasnprintf3.c (ASSERT): Likewise.
6817 * tests/unistdio/test-u8-vasprintf1.c (ASSERT): Likewise.
6818 * tests/unistdio/test-u8-vsnprintf1.c (ASSERT): Likewise.
6819 * tests/unistdio/test-u8-vsprintf1.c (ASSERT): Likewise.
6820 * tests/unistdio/test-ulc-asnprintf1.c (ASSERT): Likewise.
6821 * tests/unistdio/test-ulc-vasnprintf1.c (ASSERT): Likewise.
6822 * tests/unistdio/test-ulc-vasnprintf2.c (ASSERT): Likewise.
6823 * tests/unistdio/test-ulc-vasnprintf3.c (ASSERT): Likewise.
6824 * tests/unistdio/test-ulc-vasprintf1.c (ASSERT): Likewise.
6825 * tests/unistdio/test-ulc-vsnprintf1.c (ASSERT): Likewise.
6826 * tests/unistdio/test-ulc-vsprintf1.c (ASSERT): Likewise.
6827 * tests/uniwidth/test-u16-strwidth.c (ASSERT): Likewise.
6828 * tests/uniwidth/test-u16-width.c (ASSERT): Likewise.
6829 * tests/uniwidth/test-u32-strwidth.c (ASSERT): Likewise.
6830 * tests/uniwidth/test-u32-width.c (ASSERT): Likewise.
6831 * tests/uniwidth/test-u8-strwidth.c (ASSERT): Likewise.
6832 * tests/uniwidth/test-u8-width.c (ASSERT): Likewise.
6833 * tests/uniwidth/test-uc_width.c (ASSERT): Likewise.
6834 Reported by Eric Blake.
6836 2008-04-11 Bruno Haible <bruno@clisp.org>
6838 * lib/wchar.in.h: Tweak comment.
6840 2008-04-11 Bruno Haible <bruno@clisp.org>
6842 Fix __GNUC_STDC_INLINE__ predefine with Apple GCC on MacOS X 10.5.
6843 * gnulib-tool (func_emit_initmacro_start): Emit an invocation of
6845 * m4/gnulib-common.m4 (gl_COMMON, gl_COMMON_BODY): New macros.
6847 2008-04-11 Bruno Haible <bruno@clisp.org>
6849 * modules/git-merge-changelog (git_merge_changelog_LDADD): Add LIBINTL.
6851 2008-04-11 Simon Josefsson <simon@josefsson.org>
6853 * lib/gc-gnulib.c: On Windows, use CryptGenRandom from CSP instead
6854 of attempting to use non-existing /dev/*random. Based on patch
6855 from Adam Strzelecki <ono@java.pl> in
6856 <http://lists.gnu.org/archive/html/help-gsasl/2008-02/msg00000.html>.
6858 2008-04-08 Bruno Haible <bruno@clisp.org>
6860 Add tentative support for emx+gcc.
6861 * lib/fbufmode.c (fbufmode) [__EMX__]: Add conditional code.
6862 * lib/fpurge.c (fpurge): Likewise.
6863 * lib/freadable.c (freadable): Likewise.
6864 * lib/freadahead.c (freadahead): Likewise.
6865 * lib/freading.c (freading): Likewise.
6866 * lib/freadptr.c (freadptr): Likewise.
6867 * lib/freadseek.c (freadptrinc): Likewise.
6868 * lib/fseeko.c (rpl_fseeko): Likewise.
6869 * lib/fseterr.c (fseterr): Likewise.
6870 * lib/fwritable.c (fwritable): Likewise.
6871 * lib/fwriting.c (fwriting): Likewise.
6872 * m4/fpending.m4 (gl_FUNC_FPENDING): Add a variant for emx+gcc.
6874 2008-04-09 Eric Blake <ebb9@byu.net>
6876 Avoid some autoconf warnings.
6877 * m4/regex.m4 (gl_REGEX): s/AC_HELP_STRING/AS_HELP_STRING/.
6878 * m4/acl.m4 (gl_FUNC_ACL): Likewise.
6879 * m4/afs.m4 (gl_AFS): Likewise.
6880 * m4/gc-random.m4 (gl_GC_RANDOM): Likewise.
6881 * m4/include_next.m4 (gl_INCLUDE_NEXT): s/AC_FOREACH/m4_foreach_w/.
6882 * m4/absolute-header.m4 (gl_ABSOLUTE_HEADER): Likewise.
6883 * m4/stdint.m4 (gl_STDINT_BITSIZEOF, gl_CHECK_TYPES_SIGNED)
6884 (gl_INTEGER_TYPE_SUFFIX): Likewise.
6885 * m4/onceonly_2_57.m4 (AC_CHECK_HEADERS_ONCE, AC_CHECK_FUNCS_ONCE)
6886 (AC_CHECK_DECLS_ONCE): Likewise.
6888 * m4/onceonly.m4: ...to this, and delete 2.54 variant, now that
6889 gnulib-tool requires autoconf 2.59 or better.
6890 * gnulib-tool (func_get_filelist): s/\(onceonly\)_2_57.m4/\1.m4/.
6892 2008-04-08 Eric Blake <ebb9@byu.net>
6894 Use 'git describe --match' if present (added in git 1.5.5).
6895 * build-aux/git-version-gen: Limit result to tags that match 'v*'
6898 2008-04-08 Bruno Haible <bruno@clisp.org>
6900 Add tentative support for OpenServer.
6901 * lib/fbufmode.c (fbufmode): Add conditional define for _flag, _base,
6903 * lib/fpurge.c (fpurge): Likewise.
6904 * lib/freadable.c (freadable): Likewise.
6905 * lib/freadahead.c (freadahead): Likewise.
6906 * lib/freading.c (freading): Likewise.
6907 * lib/freadptr.c (freadptr): Likewise.
6908 * lib/freadseek.c (freadptrinc): Likewise.
6909 * lib/fseeko.c (rpl_fseeko): Likewise.
6910 * lib/fseterr.c (fseterr): Likewise.
6911 * lib/fwritable.c (fwritable): Likewise.
6912 * lib/fwriting.c (fwriting): Likewise.
6913 Reported by Roger Cornelius <rac@tenzing.org> and
6914 Brian K. White <brian@aljex.com>.
6916 2008-04-06 Jim Meyering <meyering@redhat.com>
6918 * gnulib-tool (func_add_or_update): s/backuped/backed up/ in diagnostic
6920 2008-04-06 Bruno Haible <bruno@clisp.org>
6922 Avoid possible error with non-ASCII bytes in UTF-8 locales.
6923 * tests/test-fprintf-posix.sh: Use "LC_ALL=C tr" instead of "tr".
6924 * tests/test-printf-posix.sh: Likewise.
6925 * tests/test-vfprintf-posix.sh: Likewise.
6926 * tests/test-vprintf-posix.sh: Likewise.
6927 * tests/test-xprintf-posix.sh: Likewise.
6929 2008-04-06 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
6931 * m4/double-slash-root.m4 (gl_DOUBLE_SLASH_ROOT): Fix quoting,
6932 hide error from 'ls', needed on OS/2.
6933 Report by Elbert Pol <elbert.pol@gmail.com>.
6935 2008-04-04 Eric Blake <ebb9@byu.net>
6937 Make test-fseeko.c failures meaningful.
6938 * tests/test-fseeko.c: Print line number on failure.
6939 * tests/test-fseek.c: Likewise.
6940 Reported by Nelson H. F. Beebe.
6942 Improve strtod bug detection check.
6943 * m4/strtod.m4 (gl_FUNC_STRTOD): Also check for hex-float parsing,
6944 required for Solaris 10.
6945 Reported by Bob Friesenhahn and Nelson H. F. Beebe.
6947 2008-04-04 Bruno Haible <bruno@clisp.org>
6949 * modules/relocatable-prog-wrapper (Files): Add m4/environ.m4. Needed
6952 2008-04-03 Eric Blake <ebb9@byu.net>
6954 Ensure sane .version contents.
6955 * top/GNUmakefile (_dummy): Also delete .version when rebuilding
6957 * build-aux/git-version-gen: Improve documentation.
6959 Make GNU make output nicer.
6960 * top/GNUmakefile [!_have-Makefile]: Add dependency on
6961 MAKECMDGOALS to enforce message for all command line targets. Set
6962 srcdir for use in maint.mk.
6964 Another maintainer tweak.
6965 * top/GNUmakefile (_is-dist-target): Allow maintainer-distcheck as
6966 a target that regenerates version.
6968 2008-04-03 Jim Meyering <meyering@redhat.com>
6970 vc-list-files: don't cause coreutils "make po-check" failure
6971 * build-aux/vc-list-files: Skip postprocessing when $2 is '.'
6973 2008-04-03 Eric Blake <ebb9@byu.net>
6975 Allow VPATH usage of vc-list-files.
6976 * build-aux/vc-list-files (scriptversion): Add timestamp.
6977 (options): Add --help, --version, -C.
6978 (CVS): Support installed cvsu.
6980 2008-04-02 Bruno Haible <bruno@clisp.org>
6982 Avoid some "statement with no effect" warnings from gcc.
6983 * tests/test-wctype.c (main): Explicitly ignore unused values.
6984 Reported by Jim Meyering.
6986 2008-04-02 Jim Meyering <meyering@redhat.com>
6988 Avoid some warnings from "gcc -Wshadow".
6989 * tests/test-frexp.c (exp): Define to a different identifier.
6990 * tests/test-frexpl.c (exp): Likewise.
6992 2008-04-03 Jim Meyering <meyering@redhat.com>
6994 bootstrap: remove dangling *.[ch] symlinks from lib
6995 * build-aux/bootstrap [dangling symlink removal]: Move find's
6996 -depth option to precede all others, to avoid a warning.
6997 Remove *.[ch] files too, and from "$source_base" (usually lib/).
6999 2008-04-02 Bruno Haible <bruno@clisp.org>
7001 Avoid some warnings from "gcc -Wshadow".
7002 * tests/tests-vfprintf-posix.c (my_fprintf): Move after test_function.
7003 * tests/tests-vprintf-posix.c (my_printf): Move after test_function.
7004 * tests/tests-vsnprintf-posix.c (my_snprintf): Move after test_function.
7005 * tests/tests-vsprintf-posix.c (my_sprintf): Move after test_function.
7006 Reported by Jim Meyering.
7008 2008-04-01 Bruno Haible <bruno@clisp.org>
7010 Fix test to work on IRIX 6.5 with cc.
7011 * tests/test-math.c (numeric_equal): New function.
7014 2008-04-01 Bruno Haible <bruno@clisp.org>
7016 * doc/posix-headers/math.texi: Refine documentation of NAN problem.
7018 2008-04-01 Bruno Haible <bruno@clisp.org>
7020 * tests/test-vasnprintf-posix.c: Include nan.h instead of <math.h>.
7021 (test_function): Use NaNd, NaNl instead of NAN or 0.0L/0.0L.
7022 * modules/vasnprintf-posix-tests (Files): Add tests/nan.h.
7023 (Depends-on): Remove math.
7025 * tests/test-vasprintf-posix.c: Include nan.h instead of <math.h>.
7026 (test_function): Use NaNd, NaNl instead of NAN or 0.0L/0.0L.
7027 * modules/vasprintf-posix-tests (Files): Add tests/nan.h.
7028 (Depends-on): Remove math.
7030 * tests/test-snprintf-posix.h: Include nan.h instead of <math.h>.
7031 (test_function): Use NaNd, NaNl instead of NAN or 0.0L/0.0L.
7032 * modules/snprintf-posix-tests (Files): Add tests/nan.h.
7033 (Depends-on): Remove math.
7034 * modules/vsnprintf-posix-tests (Files): Add tests/nan.h.
7035 (Depends-on): Remove math.
7037 * tests/test-sprintf-posix.h: Include nan.h instead of <math.h>.
7038 (test_function): Use NaNd, NaNl instead of NAN or 0.0L/0.0L.
7039 * modules/sprintf-posix-tests (Files): Add tests/nan.h.
7040 (Depends-on): Remove math.
7041 * modules/vsprintf-posix-tests (Files): Add tests/nan.h.
7042 (Depends-on): Remove math.
7044 * tests/test-round1.c: Include nan.h.
7045 (main): Use NaNd instead of NAN.
7046 * modules/round-tests (Files): Add tests/nan.h.
7048 * tests/test-trunc1.c: Include nan.h.
7049 (main): Use NaNd instead of NAN.
7050 * modules/trunc-tests (Files): Add tests/nan.h.
7052 * tests/test-roundf1.c: Include nan.h.
7053 (main): Use NaNf instead of NAN.
7054 * modules/roundf-tests (Files): Add tests/nan.h.
7056 * tests/test-truncf1.c: Include nan.h.
7057 (main): Use NaNf instead of NAN.
7058 * modules/truncf-tests (Files): Add tests/nan.h.
7060 * tests/test-ceilf1.c: Include nan.h.
7061 (main): Use NaNf instead of NAN.
7062 * modules/ceilf-tests (Files): Add tests/nan.h.
7064 * tests/test-floorf1.c: Include nan.h.
7065 (main): Use NaNf instead of NAN.
7066 * modules/floorf-tests (Files): Add tests/nan.h.
7068 * tests/test-isnanf.c: Include nan.h instead of <math.h>.
7069 (main): Use NaNf instead of NAN.
7070 * modules/isnanf-nolibm-tests (Files): Add tests/nan.h.
7072 * tests/test-isnand.c: Include nan.h instead of <math.h>.
7073 (main): Use NaNd instead of NAN.
7074 * modules/isnand-nolibm-tests (Files): Add tests/nan.h.
7076 * tests/test-frexp.c: Include nan.h.
7077 (main): Use NaNd instead of NAN.
7078 * modules/frexp-tests (Files): Add tests/nan.h.
7080 * lib/isnan.c: Don't include <math.h>.
7081 (FUNC): Don't use NAN macro.
7082 * modules/isnand-nolibm (Depends-on): Remove math.
7083 * modules/isnanf-nolibm (Depends-on): Remove math.
7084 * modules/isnanl (Depends-on): Remove math.
7085 * modules/isnanl-nolibm (Depends-on): Remove math.
7087 * tests/nan.h: New file.
7089 2008-04-01 Eric Blake <ebb9@byu.net>
7092 * tests/test-strtod.c (main): s/FLT_/DBL_/ for minimum and epsilon
7093 values to be the right type.
7095 For now, cater to gnulib strtod inaccuracies.
7096 * tests/test-strtod.c (main): Allow 1-ulp error on expected
7097 fractional results. While not as nice from a QoI perspective, it
7098 is a quicker patch than correctly implementing decimal to binary
7101 2008-03-31 Eric Blake <ebb9@byu.net>
7103 Guarantee a definition of NAN.
7104 * lib/math.in.h (NAN): Define if missing.
7105 * tests/test-math.c (main): Test it.
7106 * doc/posix-headers/math.texi (math.h): Document this.
7107 * lib/isnan.c (rpl_isnand): Use it.
7108 * tests/test-ceilf1.c (NaN): Delete, and use NAN instead.
7109 * tests/test-floorf1.c (NaN): Likewise.
7110 * tests/test-frexp.c (NaN): Likewise.
7111 * tests/test-isnand.c (NaN): Likewise.
7112 * tests/test-isnanf.c (NaN): Likewise.
7113 * tests/test-round1.c (NaN): Likewise.
7114 * tests/test-roundf1.c (NaN): Likewise.
7115 * tests/test-snprintf-posix.h (NaN): Likewise.
7116 * tests/test-sprintf-posix.h (NaN): Likewise.
7117 * tests/test-trunc1.c (NaN): Likewise.
7118 * tests/test-truncf1.c (NaN): Likewise.
7119 * tests/test-vasnprintf-posix.c (NaN): Likewise.
7120 * tests/test-vasprintf-posix.c (NaN): Likewise.
7121 * modules/isnand-nolibm (Depends-on): Add math.
7122 * modules/isnanf-nolibm (Depends-on): Likewise.
7123 * modules/isnanl (Depends-on): Likewise.
7124 * modules/isnanl-nolibm (Depends-on): Likewise.
7125 * modules/snprintf-posix-tests (Depends-on): Likewise.
7126 * modules/sprintf-posix-tests (Depends-on): Likewise.
7127 * modules/vsnprintf-posix-tests (Depends-on): Likewise.
7128 * modules/vsprintf-posix-tests (Depends-on): Likewise.
7129 * modules/vasnprintf-posix-tests (Depends-on): Likewise.
7130 * modules/vasprintf-posix-tests (Depends-on): Likewise.
7132 2008-03-31 Bruno Haible <bruno@clisp.org>
7134 * tests/test-strtod.c (main): Update results for OSF/1 platforms.
7135 * doc/posix-functions/strtod.texi: Likewise.
7137 2008-03-31 Bruno Haible <bruno@clisp.org>
7139 * tests/test-strtod.c (main): Don't use C99 syntax.
7141 2008-03-31 Bruno Haible <bruno@clisp.org>
7143 * tests/test-strtod.c (main): Don't test NAN macro. Needed for Solaris.
7144 Reported by Eric Blake.
7146 2008-03-31 Jim Meyering <meyering@redhat.com>
7148 Don't compare actual signbit return values.
7149 * tests/test-strtod.c (main): Rather, compare only their
7150 zero/non-zero nature.
7152 2008-03-31 Eric Blake <ebb9@byu.net>
7154 More strtod documentation.
7155 * doc/posix-functions/strtod.texi (strtod): Interpret more test
7156 failures as distinct bugs.
7158 2008-03-30 Paul Eggert <eggert@cs.ucla.edu>
7160 * lib/wchar.in.h [defined __need_mbstate_t]: Just include <wchar.h>.
7161 Problem reported by Erik Benada in
7162 <http://lists.gnu.org/archive/html/bug-gnulib/2008-03/msg00249.html>.
7164 2008-03-30 Bruno Haible <bruno@clisp.org>
7166 * tests/test-strtod.c: Add comments about which assertion fails on which
7168 * doc/posix-functions/strtod.texi: Add info about many more platforms.
7170 2008-03-30 Eric Blake <ebb9@byu.net>
7172 Test signbit behavior on zeros.
7173 * tests/test-signbit.c (test_signbitf): Add tests for zero.
7174 (test_signbitd, test_signbitl): Likewise.
7176 More strtod touchups.
7177 * tests/test-strtod.c (main): Ignore tests for signbit on NaN, and
7178 sign of negative underflow, for now. Use .5, not .1.
7179 * doc/posix-functions/strtod.texi (strtod): Mention these
7181 Reported by Jim Meyering.
7183 2008-03-30 Bruno Haible <bruno@clisp.org>
7185 * lib/striconveh.h (mem_iconveh, str_iconveh): Optimize the conversion
7186 from UTF-8 to UTF-8//TRANSLIT in the same way as from UTF-8 to UTF-8.
7188 2008-03-30 Bruno Haible <bruno@clisp.org>
7190 Avoid failure when attempting to return empty iconv results on some
7192 * lib/striconveh.c (mem_cd_iconveh_internal): In the final memory
7193 allocation, don't report ENOMEM when the resulting string is empty.
7195 2008-03-30 Bruno Haible <bruno@clisp.org>
7198 * lib/vasnprintf.c (VASNPRINTF): If !USE_SNPRINTF && pad_ourselves:
7199 Don't consider the width for tmp_length. Check count against tmp_length
7200 before doing the padding. Ensure enough allocation during padding.
7202 2008-03-30 Eric Blake <ebb9@byu.net>
7205 * lib/strtod.c (strtod): Avoid compiler warnings.
7206 Reported by Jim Meyering.
7208 2008-03-30 Bruno Haible <bruno@clisp.org>
7210 * lib/unistdio/u-vsprintf.h (EOVERFLOW): Remove fallback.
7211 * modules/unistdio/ulc-vsprintf (Depends-on): Add EOVERFLOW.
7212 * modules/unistdio/u8-vsprintf (Depends-on): Add EOVERFLOW.
7213 * modules/unistdio/u8-u8-vsprintf (Depends-on): Add EOVERFLOW.
7214 * modules/unistdio/u16-vsprintf (Depends-on): Add EOVERFLOW.
7215 * modules/unistdio/u16-u16-vsprintf (Depends-on): Add EOVERFLOW.
7216 * modules/unistdio/u32-vsprintf (Depends-on): Add EOVERFLOW.
7217 * modules/unistdio/u32-u32-vsprintf (Depends-on): Add EOVERFLOW.
7219 * lib/unistdio/u-vsnprintf.h (EOVERFLOW): Remove fallback.
7220 * modules/unistdio/ulc-vsnprintf (Depends-on): Add EOVERFLOW.
7221 * modules/unistdio/u8-vsnprintf (Depends-on): Add EOVERFLOW.
7222 * modules/unistdio/u8-u8-vsnprintf (Depends-on): Add EOVERFLOW.
7223 * modules/unistdio/u16-vsnprintf (Depends-on): Add EOVERFLOW.
7224 * modules/unistdio/u16-u16-vsnprintf (Depends-on): Add EOVERFLOW.
7225 * modules/unistdio/u32-vsnprintf (Depends-on): Add EOVERFLOW.
7226 * modules/unistdio/u32-u32-vsnprintf (Depends-on): Add EOVERFLOW.
7228 * lib/unistdio/u-vasprintf.h (EOVERFLOW): Remove fallback.
7229 * modules/unistdio/ulc-vasprintf (Depends-on): Add EOVERFLOW.
7230 * modules/unistdio/u8-vasprintf (Depends-on): Add EOVERFLOW.
7231 * modules/unistdio/u8-u8-vasprintf (Depends-on): Add EOVERFLOW.
7232 * modules/unistdio/u16-vasprintf (Depends-on): Add EOVERFLOW.
7233 * modules/unistdio/u16-u16-vasprintf (Depends-on): Add EOVERFLOW.
7234 * modules/unistdio/u32-vasprintf (Depends-on): Add EOVERFLOW.
7235 * modules/unistdio/u32-u32-vasprintf (Depends-on): Add EOVERFLOW.
7237 * lib/unistdio/ulc-vfprintf.c (EOVERFLOW): Remove fallback.
7238 * modules/unistdio/ulc-vfprintf (Depends-on): Add EOVERFLOW.
7240 * lib/unistdio/ulc-fprintf.c (EOVERFLOW): Remove fallback.
7241 * modules/unistdio/ulc-fprintf (Depends-on): Add EOVERFLOW.
7243 * lib/xvasprintf.c (EOVERFLOW): Remove fallback.
7244 * modules/xvasprintf (Depends-on): Add EOVERFLOW.
7246 * lib/vsprintf.c (EOVERFLOW): Remove fallback.
7247 * m4/vsprintf-posix.m4 (gl_FUNC_VSPRINTF_POSIX): Drop gl_EOVERFLOW.
7248 * modules/vsprintf-posix (Depends-on): Add EOVERFLOW.
7250 * lib/vsnprintf.c (EOVERFLOW): Remove fallback.
7251 * m4/vsnprintf-posix.m4 (gl_FUNC_VSNPRINTF_POSIX): Drop gl_EOVERFLOW.
7252 * modules/vsnprintf (Depends-on): Add EOVERFLOW.
7254 * lib/vfprintf.c (EOVERFLOW): Remove fallback.
7255 * m4/vfprintf-posix.m4 (gl_FUNC_VFPRINTF_POSIX): Drop gl_EOVERFLOW.
7256 * modules/vfprintf-posix (Depends-on): Add EOVERFLOW.
7258 * lib/vasprintf.c (EOVERFLOW): Remove fallback.
7259 * m4/vasprintf-posix.m4 (gl_FUNC_VASPRINTF_POSIX): Drop gl_EOVERFLOW.
7260 * modules/vasprintf (Depends-on): Add EOVERFLOW.
7262 * lib/vasnprintf.c (EOVERFLOW): Remove fallback.
7263 * m4/vasnprintf.m4 (gl_FUNC_VASNPRINTF): Drop gl_EOVERFLOW.
7264 * m4/vasnprintf-posix.m4 (gl_FUNC_VASNPRINTF_POSIX): Drop gl_EOVERFLOW.
7265 * modules/vasnprintf (Files): Remove m4/eoverflow.m4.
7266 (Depends-on): Add EOVERFLOW.
7267 * modules/unistdio/ulc-vasnprintf (Files): Remove m4/eoverflow.m4.
7268 (Depends-on): Add EOVERFLOW.
7269 * modules/unistdio/u8-vasnprintf (Files): Remove m4/eoverflow.m4.
7270 (Depends-on): Add EOVERFLOW.
7271 * modules/unistdio/u8-u8-vasnprintf (Files): Remove m4/eoverflow.m4.
7272 (Depends-on): Add EOVERFLOW.
7273 * modules/unistdio/u16-vasnprintf (Files): Remove m4/eoverflow.m4.
7274 (Depends-on): Add EOVERFLOW.
7275 * modules/unistdio/u16-u16-vasnprintf (Files): Remove m4/eoverflow.m4.
7276 (Depends-on): Add EOVERFLOW.
7277 * modules/unistdio/u32-vasnprintf (Files): Remove m4/eoverflow.m4.
7278 (Depends-on): Add EOVERFLOW.
7279 * modules/unistdio/u32-u32-vasnprintf (Files): Remove m4/eoverflow.m4.
7280 (Depends-on): Add EOVERFLOW.
7282 * lib/sprintf.c (EOVERFLOW): Remove fallback.
7283 * m4/sprintf-posix.m4 (gl_FUNC_SPRINTF_POSIX): Drop gl_EOVERFLOW.
7284 * modules/sprintf-posix (Depends-on): Add EOVERFLOW.
7286 * lib/snprintf.c (EOVERFLOW): Remove fallback.
7287 * m4/snprintf-posix.m4 (gl_FUNC_SNPRINTF_POSIX): Drop gl_EOVERFLOW.
7288 * modules/snprintf (Depends-on): Add EOVERFLOW.
7290 * lib/poll.c (EOVERFLOW): Remove fallback.
7291 * modules/poll (Depends-on): Add EOVERFLOW.
7293 * lib/getugroups.c (EOVERFLOW): Remove fallback.
7294 * modules/getugroups (Depends-on): Add EOVERFLOW.
7296 * lib/getdelim.c (EOVERFLOW): Remove fallback.
7297 * modules/getdelim (Depends-on): Add EOVERFLOW.
7299 * lib/ftell.c (EOVERFLOW): Remove fallback.
7300 * modules/ftell (Depends-on): Add EOVERFLOW.
7302 * lib/fprintf.c (EOVERFLOW): Remove fallback.
7303 * m4/fprintf-posix.m4 (gl_FUNC_FPRINTF_POSIX): Drop gl_EOVERFLOW.
7304 * modules/fprintf-posix (Depends-on): Add EOVERFLOW.
7306 * lib/c-stack.c (EOVERFLOW): Remove unused fallback.
7308 * modules/EOVERFLOW-tests: New file.
7309 * tests/test-EOVERFLOW.c: New file.
7311 * modules/EOVERFLOW: New file.
7312 * doc/posix-headers/errno.texi: Mention EOVERFLOW portability problem.
7314 2008-03-30 Bruno Haible <bruno@clisp.org>
7316 Fix bug introduced on 2007-06-10.
7317 * lib/vasnprintf.c (VASNPRINTF): When performing zero-padding, use
7318 spaces instead of 0 digits for 's' also when ENABLE_UNISTDIO.
7320 2008-03-30 Bruno Haible <bruno@clisp.org>
7322 Improve freadseek's efficiency after ungetc.
7323 * lib/freadseek.c: Include freadahead.h.
7324 (freadptrinc): New function, extracted from freadseek.
7325 (freadseek): Use it in a loop. Use freadahead to determine the number
7327 * modules/freadseek (Depends-on): Add freadahead.
7328 (configure.ac): Require AC_C_INLINE.
7330 2008-03-30 Bruno Haible <bruno@clisp.org>
7332 * lib/freadseek.c (freadseek): Don't ignore the return value of
7335 2008-03-29 Eric Blake <ebb9@byu.net>
7337 Add hex float support.
7338 * modules/strtod (Depends-on): Add c-ctype.
7339 (Link): Mention POW_LIB.
7340 * lib/strtod.c (strtod): Recognize hex floats. Don't allow
7341 whitespace between 'e' and exponent.
7342 * tests/test-strtod.c (main): Enable hex float tests.
7343 * doc/posix-functions/strtod.texi (strtod): Document what gnulib
7346 Document various strtod bugs, with some fixes.
7347 * doc/posix-functions/strtod.texi (strtod): Document bugs with
7348 "-0x", "inf", "nan", and hex constants.
7349 * doc/posix-functions/atof.texi (atof): Likewise.
7350 * modules/stdlib (Makefile.am): Support strtod.
7351 * m4/stdlib_h.m4 (gl_STDLIB_H_DEFAULTS): Likewise.
7352 * m4/strtod.m4 (gl_FUNC_STRTOD): Fit in stdlib framework, and
7353 detect additional strtod bugs.
7354 * lib/stdlib.in.h (rpl_strtod): Add declarations.
7355 * lib/strtod.c (strtod): Return -0.0 on negative underflow. Use
7356 bool where appropriate. Parse 'inf' and 'nan'.
7357 * tests/test-strtod.c: New file.
7358 * modules/strtod (Depends-on): Add stdbool, stdlib.
7359 (configure.ac): Turn on module indicator.
7360 * modules/strtod-tests: New module.
7362 2008-03-29 Eric Blake <ebb9@byu.net>
7365 * lib/ftell.c (EOVERFLOW): Define if the system lacks it.
7366 * modules/ftell-tests (Depends-on): Add binary-io.
7367 * modules/ftello-tests (Depends-on): Likewise.
7368 * tests/test-ftell.c (main): Enhance test to cover behavior after
7369 ungetc. Enforce binary mode.
7370 * tests/test-ftello.c (main): Likewise.
7372 Pass test-freadseek on cygwin.
7373 * modules/freadseek (Depends-on): Use freadptr, not freadahead.
7374 * lib/freadseek.c (freadseek): Don't increment beyond bounds of
7377 * tests/test-fflush2.c (main): Fix typo.
7379 2008-03-29 Bruno Haible <bruno@clisp.org>
7381 * tests/test-fflush2.c (main): Temporarily disable the contents of
7383 * m4/fflush.m4 (gl_FUNC_FFLUSH): Add a TODO.
7384 Reported by Eric Blake.
7386 2008-03-28 Simon Josefsson <simon@josefsson.org>
7388 * lib/gc.h (enum Gc_hash): Add GC_SHA224.
7389 (GC_SHA224_DIGEST_SIZE): Add.
7391 * lib/gc-libgcrypt.c (gc_hash_open): Handle SHA-224.
7392 (gc_hash_digest_length): Likewise.
7393 (gc_hash_buffer): Likewise.
7395 2008-03-25 Bruno Haible <bruno@clisp.org>
7397 * doc/gnulib-tool.texi (gettextize and autopoint): Explain in more
7398 detail which gettext release to use.
7399 Reported by Simon Josefsson.
7401 2008-03-26 Jim Meyering <meyering@redhat.com>
7403 gnumakefile: remove file from $(top_builddir), not from $(top_srcdir)
7404 * modules/gnumakefile (clean-GNUmakefile): Also, use
7405 test ... && ... || : syntax rather than if-then ... fi.
7407 gnumakefile: Don't double-quote-expand $(VPATH) value.
7408 * modules/gnumakefile (clean-GNUmakefile): Use single quotes.
7410 2008-03-24 Eric Blake <ebb9@byu.net>
7412 Alter GNUmakefile to install into top directory.
7413 * modules/maintainer-makefile: Split, and add dependency...
7414 * modules/gnumakefile: to this new module.
7415 * build-aux/GNUmakefile: Move...
7416 * top/GNUmakefile: ...here.
7417 * build-aux/maint.mk: Move...
7418 * top/maint.mk: ...here.
7419 * MODULES.html.sh (Support for maintaining...): Document new
7422 2008-03-23 Bruno Haible <bruno@clisp.org>
7424 * gnulib-tool: New options --vc-files, --no-vc-files.
7425 (func_usage): Document them.
7426 (vc_files): New variable.
7427 (func_import): Consider vc_files.
7428 (func_create_testdir): Set vc_files to empty.
7429 Suggested by Jim Meyering and Karl Berry.
7431 2008-03-23 Bruno Haible <bruno@clisp.org>
7433 Fix regex compilation error on HP-UX 11.
7434 * m4/regex.m4 (gl_PREREQ_REGEX): Require AC_TYPE_MBSTATE_T.
7435 * modules/regex (Files): Add m4/mbstate_t.m4.
7436 Reported by Ton Voon <ton.voon@altinity.com>.
7438 2008-03-23 Bruno Haible <bruno@clisp.org>
7440 * doc/gnulib-tool.texi (gettextize and autopoint): New section.
7442 2008-03-23 Eric Blake <ebb9@byu.net>
7443 Bruno Haible <bruno@clisp.org>
7445 Install files from top/ in the destination directory.
7446 * gnulib-tool (func_get_automake_snippet): Synthesize an EXTRA_DIST
7447 augmentation also for the files from top/.
7448 (func_import, func_create_testdir): Rewrite file names:
7449 top/filename -> filename.
7451 2008-03-23 Bruno Haible <bruno@clisp.org>
7453 Tweak "gnulib --version" output.
7454 * gnulib-tool (func_version): Replace "-dirty" suffix with "-modified".
7456 2008-03-23 Bruno Haible <bruno@clisp.org>
7458 Tweak "gnulib --version" output.
7459 * gnulib-tool (func_version): Use date of last commit to ChangeLog,
7460 rather than contents of ChangeLog, when possible.
7462 2008-03-21 Eric Blake <ebb9@byu.net>
7464 More --version tweaks.
7465 * gnulib-tool (func_version): Obey GNU Coding Standards. Output
7466 date of last ChangeLog entry.
7468 2008-03-21 Jim Meyering <meyering@redhat.com>
7470 * build-aux/GNUmakefile (_have-git-version-gen): Split long line.
7472 2008-03-20 Eric Blake <ebb9@byu.net>
7475 * build-aux/GNUmakefile (_have_git-version-gen): Look in correct dir.
7477 2008-03-20 Simon Josefsson <simon@josefsson.org>
7479 * build-aux/GNUmakefile: Make git-version-gen optional. Add
7480 _build-aux variable. Suggested by Eric Blake <ebb9@byu.net>.
7482 2008-03-20 Eric Blake <ebb9@byu.net>
7484 Sync GNUmakefile with coreutils.
7485 * build-aux/GNUmakefile (have-Makefile): Rename...
7486 (_have-Makefile): ...to this, for namespace consideration.
7487 (GNUmakefile.cfg): Include, if present.
7488 (_autoreconf): Define a default.
7489 (_is-dist-target): New rule for rebuilds to pick up intra-release
7491 (maint-cfg.mk): Rename...
7492 (cfg.mk): ...to this.
7494 2008-03-18 Jim Meyering <meyering@redhat.com>
7496 New script and module: mktempd
7497 * MODULES.html.sh (maint+release support): Add mktempd.
7498 * build-aux/mktempd: New file.
7499 * modules/mktempd: New file.
7501 2008-03-15 Jim Meyering <meyering@redhat.com>
7504 * lib/sha1.c, lib/md5.c: 63 != ~63.
7505 Reported by Andreas Schwab.
7507 sha1.c, md5.c: Hoist a redundant expression.
7508 * lib/sha1.c (sha1_process_bytes): AND-off the low bits in
7509 "ctx->buflen" only once, before calling *_process_block.
7510 * lib/md5.c (md5_process_bytes): Likewise.
7512 2008-03-14 Eric Blake <ebb9@byu.net>
7514 Bump copyright year in files generated by gnulib-tool.
7515 * gnulib-tool (func_emit_copyright_notice): Extract copyright from
7516 gnulib-tool, rather than hard-coding it.
7518 Fix 'gnulib-tool --version' output to work with git.
7519 * gnulib-tool (func_gnulib_dir): New function, extracted from...
7521 (func_version): Use it to invoke git-version-gen, rather than
7522 relying on CVS keyword expansion. Modernize wording.
7523 (cvsdatestamp, last_checkin_date, version): Kill unused
7526 2008-03-12 Jim Meyering <meyering@redhat.com>
7528 Recognize optional cast of the argument to free.
7529 * build-aux/useless-if-before-free: Update regexps.
7531 * build-aux/bootstrap (gnulib_tool): Remove trailing blanks.
7533 2008-03-11 Bruno Haible <bruno@clisp.org>
7535 Extend AC_LIB_LINKFLAGS to the situation of several libraries provided
7536 by a single package.
7537 * m4/lib-link.m4 (AC_LIB_FROMPACKAGE): New macro.
7538 (AC_LIB_LINKFLAGS_BODY): Use the information stored by
7539 AC_LIB_FROMPACKAGE. Use AC_ARG_WITH instead of AC_LIB_ARG_WITH.
7540 Reported by Sam Steingold <sds@gnu.org>.
7542 2008-03-12 Sergey Poznyakoff <gray@gnu.org.ua>
7544 * build-aux/bootstrap (version_controlled_file): Adapt for SVN
7547 2008-03-11 Bruno Haible <bruno@clisp.org>
7549 Avoid conflicts between local macro definitions.
7550 * m4/lib-link.m4 (AC_LIB_LINKFLAGS, AC_LIB_HAVE_LINKFLAGS,
7551 AC_LIB_LINKFLAGS_BODY): Use pushdef/popdef instead of define/undefine.
7553 2008-03-10 Peter O'Gorman <bug-gnulib@mlists.thewrittenword.com>
7554 Bruno Haible <bruno@clisp.org>
7556 Make va_copy work with some version of xlc on AIX 5.1.
7557 * lib/stdarg.in.h: New file.
7558 * m4/stdarg.m4 (gl_STDARG_H): Initialize STDARG_H and NEXT_STDARG_H.
7559 On AIX, use a <stdarg.h> file substitute.
7560 * modules/stdarg (Files): Add lib/stdarg.in.h.
7561 (Depends-on): Add include_next.
7562 (Makefile.am): Build a stdarg.h substitute if requested.
7563 * doc/posix-functions/va_copy.texi: Document the platforms lacking it.
7565 2008-03-10 Bruno Haible <bruno@clisp.org>
7567 * m4/include_next.m4 (gl_CHECK_NEXT_HEADERS): Document a restriction.
7568 * m4/absolute-header.m4 (gl_ABSOLUTE_HEADER): Likewise.
7569 Reported by Peter O'Gorman <bug-gnulib@mlists.thewrittenword.com>.
7571 2008-03-10 Bruno Haible <bruno@clisp.org>
7573 * modules/stdlib (Depends-on): Add include_next, remove
7576 2008-03-09 Bruno Haible <bruno@clisp.org>
7578 * lib/freadahead.h (freadahead): Document more precisely.
7579 * lib/freadahead.c (freadahead): When an ungetc is in effect, return
7580 the sum of both buffer sizes.
7581 * tests/test-freadahead.c (main): Also test behaviour after ungetc.
7582 * NEWS: Document the change.
7584 2008-03-09 Bruno Haible <bruno@clisp.org>
7586 Extend freadptr to return also the buffer size.
7587 * lib/freadptr.h (freadptr): Add sizep argument.
7588 * lib/freadptr.c: Include freadptr.h, not freadahead.h.
7589 (freadptr): Add sizep argument. Determine buffer size like freadahead
7591 * tests/test-freadptr.c: Don't include freadahead.h.
7592 (main): Adapt for new calling convention of freadptr.
7593 * tests/test-freadptr2.c: New file, based on tests/test-freadahead.c.
7594 * tests/test-freadptr2.sh: New file, based on tests/test-freadahead.sh.
7595 * modules/freadptr-tests (Files): Add tests/test-freadptr2.c,
7596 tests/test-freadptr2.sh.
7597 (Depends): Remove freadahead.
7598 (TESTS): Add test-freadptr2.sh.
7599 (check_PROGRAMS): Add test-freadptr2.
7601 2008-03-09 Bruno Haible <bruno@clisp.org>
7603 * doc/Makefile (%.pdf): Explain how to remedy the save_size error.
7604 Report and solution by Simon Josefsson.
7606 2008-03-06 Bruno Haible <bruno@clisp.org>
7608 Make fflush after ungetc work on BSD platforms.
7609 * lib/fflush.c (rpl_fflush): Discard ungetc buffer if possible.
7610 * tests/test-fflush2.c: New file.
7611 * tests/test-fflush2.sh: New file.
7612 * modules/fflush-tests (Files): Add tests/test-fflush2.sh,
7613 tests/test-fflush2.c.
7614 (Makefile.am): Build test-fflush2 and run test-fflush2.sh.
7615 * doc/posix-functions/fflush.texi: Document fflush after ungetc bug.
7617 2008-03-06 Eric Blake <ebb9@byu.net>
7619 Likewise for ftello.
7620 * modules/ftello (Dependencies): Add extensions.
7621 * m4/ftello.m4 (gl_FUNC_FTELLO): Require AC_USE_SYSTEM_EXTENSIONS.
7623 2008-03-06 Bruno Haible <bruno@clisp.org>
7625 * modules/fseeko (Dependencies): Add extensions.
7626 * m4/fseeko.m4 (gl_FUNC_FSEEKO): Require AC_USE_SYSTEM_EXTENSIONS.
7627 Needed on glibc systems.
7629 2008-03-06 Bruno Haible <bruno@clisp.org>
7631 * doc/gnulib-tool.texi (@nosuchmodulenote): Avoid line break inside
7633 Reported by Thien-Thi Nguyen <ttn@gnuvola.org>.
7635 2008-03-06 Bruno Haible <bruno@clisp.org>
7637 * users.txt: Add libgnupdf.
7639 2008-03-06 Thien-Thi Nguyen <ttn@gnuvola.org> (tiny change)
7641 * doc/gnulib-tool.texi (@nosuchmodulenote): New macro.
7642 (Header File Substitutes, Function Substitutes,
7643 Glibc Header File Substitutes, Glibc Function Substitutes): Use it.
7644 (Build robot for gnulib): Fix typo.
7646 2008-03-06 Bruno Haible <bruno@clisp.org>
7648 * doc/gnulib-tool.texi (VCS Issues): Small updates.
7649 Reported by Thien-Thi Nguyen <ttn@gnuvola.org>.
7651 2008-03-06 Bruno Haible <bruno@clisp.org>
7653 * doc/func.texi: New file, extracted from doc/gnulib.texi.
7654 * doc/gnulib.texi: Include it.
7656 2008-03-06 Simon Josefsson <simon@josefsson.org>
7658 * modules/func (License): Change license to unlimited; there was
7659 no LGPL parts in the module anyway.
7661 2008-03-06 Simon Josefsson <simon@josefsson.org>
7663 * modules/__func__: Renamed to modules/func.
7664 * modules/__func__-tests: Renamed to modules/func-tests.
7665 * tests/test-__func__.c: Renamed to tests/test-func.c.
7666 * m4/__func__.m4: Renamed to m4/func.m4.
7667 * doc/gnulib.texi (__func__): Section renamed to func.
7668 Suggested by Eric Blake <ebb9@byu.net>.
7670 2008-03-06 Simon Josefsson <simon@josefsson.org>
7672 * doc/gnulib.texi (__func__): Use C99 terminology when talking
7673 about __func__. Make example self-contained. Suggested by Eric
7674 Blake <ebb9@byu.net>.
7676 * tests/test-__func__.c (main): Avoid extraneous () around __func.
7677 Suggested by Eric Blake <ebb9@byu.net>.
7679 2008-03-06 Simon Josefsson <simon@josefsson.org>
7681 * modules/__func__: New file.
7682 * modules/__func__-tests: New file.
7683 * tests/test-__func__.c: New file.
7684 * m4/__func__.m4: New file.
7685 * doc/gnulib.texi (__func__): Document __func__ module.
7687 2008-03-05 Simon Josefsson <simon@josefsson.org>
7689 * modules/byteswap (License): Re-license as LGPLv2+.
7691 2008-03-05 Simon Josefsson <simon@josefsson.org>
7693 * doc/Makefile: Add pdf target.
7695 2008-03-05 Simon Josefsson <simon@josefsson.org>
7697 * modules/inline (License): Use 'unlimited', since there are only
7698 *.m4 files in this module.
7700 2008-03-03 John E. Malmberg <wb8tyw@qsl.net> (tiny change)
7701 Bruno Haible <bruno@clisp.org>
7703 Add support for HP C 7.1 on OpenVMS 8.3.
7704 * lib/alloca.in.h (alloca): Define as alias for DEC C on VMS.
7706 2008-03-03 John E. Malmberg <wb8tyw@qsl.net> (tiny change)
7708 Update VMS specifics.
7709 * lib/getopt.c [VMS]: Remove include of unixlib.h.
7711 2008-03-02 Jim Meyering <meyering@redhat.com>
7713 Remove the last dependency on the "free" module.
7714 * m4/readutmp.m4 (gl_READUTMP): Don't require gl_FUNC_FREE.
7715 Reported by Bob Proulx.
7717 * lib/getdelim.c (getdelim): Don't leak memory upon failed realloc.
7719 Remove useless "if" tests before free. Deprecate "free" module.
7720 * doc/posix-functions/free.texi: Mention that this
7721 module is no longer useful.
7722 * modules/free (Notice): Say this module is obsolete.
7723 * modules/readutmp (Depends-on): Remove free.
7724 * lib/save-cwd.c (free_cwd): Remove useless "if" before free.
7725 * lib/putenv.c (putenv): Likewise.
7726 * lib/gc-gnulib.c (gc_cipher_close): Likewise.
7727 * lib/getaddrinfo.c (freeaddrinfo): Likewise.
7728 * tests/test-c-strcasestr.c (main): Likewise.
7729 * tests/test-c-strstr.c (main): Likewise.
7730 * tests/test-mbscasestr1.c (main): Likewise.
7731 * tests/test-mbscasestr2.c (main): Likewise.
7732 * tests/test-mbsstr1.c (main): Likewise.
7733 * tests/test-mbsstr2.c (main): Likewise.
7734 * tests/test-memmem.c (main): Likewise.
7735 * tests/test-strcasestr.c (main): Likewise.
7736 * tests/test-striconv.c (main): Likewise.
7737 * tests/test-striconveh.c (main): Likewise.
7738 * tests/test-striconveha.c (main): Likewise.
7739 * tests/test-strstr.c (main): Likewise.
7741 * build-aux/git-version-gen: Adjust a comment and the Usage string.
7743 bootstrap: sync from coreutils again
7744 * build-aux/bootstrap: Remove dangling m4/*.m4 symlinks.
7746 2008-03-01 Jim Meyering <meyering@redhat.com>
7748 bootstrap: sync from coreutils
7749 * build-aux/bootstrap (update_po_files): Copy a .po file into place
7750 also when the target doesn't exist.
7752 2008-03-01 Eric Blake <ebb9@byu.net>
7754 Fix bugs in last patch.
7755 * lib/memchr2.c (memchr2): Fix typo.
7756 * tests/test-memchr2.c: Test previous bug, and don't use GNU
7758 Reported by Bruce Korb.
7760 New module 'memchr2'.
7761 * modules/memchr2: New file.
7762 * modules/memchr2-tests: Likewise.
7763 * lib/memchr2.h: Likewise.
7764 * lib/memchr2.c: Likewise, based on memchr.c.
7765 * tests/test-memchr2.c: New test.
7766 * MODULES.html.sh (String handling): Add memchr2.
7768 2008-02-29 Bruno Haible <bruno@clisp.org>
7770 * modules/freadseek-tests: New file.
7771 * tests/test-freadseek.sh: New file.
7772 * tests/test-freadseek.c: New file.
7774 New module 'freadseek'.
7775 * modules/freadseek: New file.
7776 * lib/freadseek.h: New file.
7777 * lib/freadseek.c: New file.
7778 * MODULES.html.sh (File stream based Input/Output): Add freadseek.
7780 2008-02-29 Sergey Poznyakoff <gray@gnu.org.ua>
7782 * users.txt: Add anubis, cpio, mailfromd, mailutils, radius,
7785 * m4/argp.m4 (gl_ARGP): Use AC_TRY_LINK to test if
7786 program_invocation_name and program_invocation_short_name are
7789 2008-02-28 Bruno Haible <bruno@clisp.org>
7791 * tests/test-freadptr.c: Add a test for behaviour after ungetc.
7792 * tests/test-freadptr.sh: Also test non-seekable stdin.
7794 2008-02-28 Sergey Poznyakoff <gray@gnu.org.ua>
7796 * build-aux/bootstrap (source_base, m4_base)
7797 (doc_base, tests_base): New variables.
7798 (gnulib_tool_options): Do not hardcode base directories, use
7799 the above variables instead.
7801 2008-02-28 Atsushi SAKAI <sakaia@jp.fujitsu.com>
7803 * lib/xsize.h: Fix typo in comment: s/tupe/type/.
7805 2008-02-28 Bruno Haible <bruno@clisp.org>
7807 * modules/freadptr-tests: New file.
7808 * tests/test-freadptr.sh: New file.
7809 * tests/test-freadptr.c: New file.
7811 New module 'freadptr'.
7812 * modules/freadptr: New file.
7813 * lib/freadptr.h: New file.
7814 * lib/freadptr.c: New file.
7815 * MODULES.html.sh (File stream based Input/Output): Add freadptr.
7817 2008-02-26 Karl Berry <karl@freefriends.org>
7820 * libltdl/argz.c (argz_add, argz_count): New functions.
7821 * libltdl/argz.in.h: Declare them.
7822 Report by Juan Manuel Guerrero <juan.guerrero@gmx.de>.
7824 2008-02-22 Bruno Haible <bruno@clisp.org>
7826 * m4/time_r.m4 (gl_TIME_R): Also check that localtime_r's return type
7827 is a pointer type. Needed for HP-UX 10.
7828 * doc/posix-functions/localtime_r.texi: Mention HP-UX 10.
7829 * doc/posix-functions/gmtime_r.texi: Likewise.
7830 Reported by Peter O'Gorman <bug-gnulib@mlists.thewrittenword.com>.
7832 2008-02-24 Bruno Haible <bruno@clisp.org>
7834 * modules/environ-tests: New file.
7835 * tests/test-environ.c: New file.
7837 New module 'environ'.
7838 * modules/environ: New file.
7839 * lib/unistd.in.h (environ): New declaration.
7840 * m4/environ.m4: New file.
7841 (gt_CHECK_VAR_DECL): Moved here from m4/setenv.m4. Undefine gt_cv_var
7843 * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Initialize GNULIB_ENVIRON and
7845 * modules/unistd (Makefile.am): Substitute also GNULIB_ENVIRON and
7847 * doc/posix-functions/environ.texi: Mention module 'environ'. Remove
7848 wrong claim that 'environ' is missing on some systems.
7849 * modules/execute (Depends-on): Add environ.
7850 * lib/execute.c (environ): Remove fallback declaration.
7851 * modules/pipe (Depends-on): Add environ.
7852 * lib/pipe.c (environ): Remove fallback declaration.
7853 * modules/setenv (Depends-on): Add environ.
7854 * lib/setenv.c (environ): Remove fallback declaration.
7855 * modules/unsetenv (Depends-on): Add environ.
7856 * lib/unsetenv.c (environ): Remove fallback declaration.
7857 * m4/setenv.m4 (gt_CHECK_VAR_DECL): Remove macro. Moved to
7859 (gl_PREREQ_SETENV): Require gl_ENVIRON instead of testing for environ.
7860 (gl_PREREQ_UNSETENV): Likewise.
7862 2008-02-24 Bruno Haible <bruno@clisp.org>
7864 * doc/posix-functions/environ.texi: Document the MacOS X problem.
7866 2008-02-20 Bob Proulx <bob@proulx.com>
7868 Enable use of older two part flavor 'git describe'.
7869 * build-aux/git-version-gen: If using the older two part flavor of
7870 git version then recreate the third part now present in the
7871 newer three part flavor of git describe.
7873 2008-02-20 Martin Buchholz <martin@xemacs.org> (tiny change)
7875 * lib/fts.c (fts_build): Typo correction to comment.
7877 2008-02-17 Bruno Haible <bruno@clisp.org>
7879 * lib/git-merge-changelog.c (main) [split_merged_entry]: Avoid
7880 generating no-op conflicts.
7882 2008-02-17 Bruno Haible <bruno@clisp.org>
7885 * lib/git-merge-changelog.c (main): Use the iterator to iterate through
7886 result_entries, rather than an index-based loop.
7888 2008-02-17 Bruno Haible <bruno@clisp.org>
7891 * lib/git-merge-changelog.c (struct entry): New fields 'hashcode',
7893 (entry_create): New function.
7894 (entry_hashcode): Use the cached hashcode if possible.
7895 (read_changelog_file, try_split_merged_entry): Use entry_create.
7897 2008-02-17 Bruno Haible <bruno@clisp.org>
7899 Speed up from O(n^2) to O(n) for long ChangeLog files.
7900 * lib/git-merge-changelog.c: Include gl_rbtreehash_list.h.
7901 (read_changelog_file): Change implementation of entries_reversed list
7903 * modules/git-merge-changelog (Depends-on): Add rbtreehash-list.
7905 2008-02-17 Bruno Haible <bruno@clisp.org>
7907 New option --split-merged-entry.
7908 * lib/git-merge-changelog.c (FSTRCMP_STRICTER_THRESHOLD): New macro.
7909 (find_paragraph_end, try_split_merged_entry): New functions.
7910 (long_options): Add option --split-merged-entry.
7911 (usage): Document option --split-merged-entry.
7912 (main): Implement option --split-merged-entry.
7913 Reported by Eric Blake.
7915 2008-02-17 Bruno Haible <bruno@clisp.org>
7917 * lib/git-merge-changelog.c: Include c-strstr.h.
7918 (main): Support the "git pull --rebase" situation.
7919 * modules/git-merge-changelog (Depends-on): Add c-strstr.
7920 Reported by Eric Blake.
7922 2008-02-16 Eric Blake <ebb9@byu.net>
7924 Avoid doubling \ in common case of "c-maybe" quoting style.
7925 * lib/quotearg.c (quotearg_buffer_restyled): Don't escape \ when
7926 eliding outer quotes.
7927 * lib/quotearg.h: Document this.
7928 * tests/test-quotearg.c (result_strings, inputs, results_g)
7929 (flag_results, locale_results): Test it by adding a new string to
7931 (compare_strings): Test new string.
7933 2008-02-13 Eric Blake <ebb9@byu.net>
7935 Avoid trigraph quoting in default output.
7936 * lib/quotearg.h (enum quoting_flags): Add QA_SPLIT_TRIGRAPHS.
7937 * lib/quotearg.c (quotearg_buffer_restyled): Don't quote trigraphs
7938 unless explicitly requested.
7939 * tests/test-quotearg.c (flag_results, main): Add additional tests.
7941 2008-02-13 Lasse Collin <lasse.collin@tukaani.org>
7943 Don't rely on signed integer overflowing to negative value.
7944 * lib/getugroups.c (getugroups): Include <limits.h>.
7945 Instead, compare against INT_MAX, and increment only if the test passes.
7947 2008-02-13 Jim Meyering <meyering@redhat.com>
7948 and Eric Blake <ebb9@byu.net>
7950 Avoid shadowing warning and compile errors on Linux.
7951 * tests/test-quotearg.c [ENABLE_NLS]: Disable <libintl.h>
7952 forwarding macros on Linux.
7953 (dcgettext): Define a stub, for Linux.
7954 (results_g, main): Avoid warnings.
7956 2008-02-12 Eric Blake <ebb9@byu.net>
7958 Silence warning in last patch.
7959 * lib/quotearg.c (quotearg_buffer_restyled): Add missing const.
7961 Quotearg part 4: add tests, fix c-maybe colon quoting.
7962 * lib/quotearg.h: Improve documentation.
7963 * lib/quotearg.c (quotearg_buffer_restyled): Don't add extra
7964 escapes when adding outer quotes. When quoting trigraphs, use
7965 valid C notation. When quoting NUL, omit extra characters if next
7966 character is not digit. Alter prototype.
7967 (quotearg_buffer, quotearg_alloc_mem, quotearg_n_options): Adjust
7969 * modules/quotearg-tests: New module.
7970 * tests/test-quotearg.c: New test.
7972 2008-02-07 Eric Blake <ebb9@byu.net>
7974 Quotearg part 3: add flag to control outer quote elision.
7975 * lib/quotearg.h (c_maybe_quoting_style): New style.
7976 (enum quoting_flags): Better documentation of flags.
7977 * lib/quotearg.c (quoting_style_args, quoting_style_vals): Add
7979 (quotearg_buffer_restyled): Handle new flag to elide outer
7982 Quotearg part 2: add flag that can control NUL elision.
7983 * lib/quotearg.h (set_quoting_flags): New prototype.
7984 * lib/quotearg.c (struct quoting_options): Add flag field.
7985 (set_quoting_flags): New function.
7986 (quotearg_buffer_restyled): Add flags parameter.
7987 (quotearg_alloc_mem): Set the flag if length cannot be returned.
7988 (quotearg_n_options): Set the flag, since length cannot be
7990 (quoting_options_from_style): Default flags correctly.
7992 Quotearg part 1: more wrappers, restore quotearg_char state.
7993 * lib/quotearg.h (quotearg_alloc_mem, quotearg_n_mem)
7994 (quotearg_mem, quotearg_style_mem, quotearg_char_mem)
7995 (quotearg_colon_mem): New wrappers.
7996 * lib/quotearg.c (quotearg_alloc, quotearg_char): Rewrite...
7997 (quotearg_alloc_mem, quotearg_char_mem): ...in terms of these new
7999 (quotearg_n_mem, quotearg_mem, quotearg_style_mem)
8000 (quotearg_colon_mem): New functions.
8002 2008-02-11 Bruno Haible <bruno@clisp.org>
8004 * modules/git-merge-changelog (Makefile.am): Don't use -L and -l for a
8005 library in the current directory: it does not work with parallel make.
8006 Reported by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
8008 2008-02-11 Bruno Haible <bruno@clisp.org>
8010 * .gitattributes: New file.
8012 2008-02-11 Jim Meyering <meyering@redhat.com>
8014 useless-if-before-free: Fix reversed exit values.
8015 * build-aux/useless-if-before-free: Use correct values
8016 for EXIT_MATCH and EXIT_NO_MATCH.
8018 * build-aux/useless-if-before-free: Close stdout carefully.
8020 2008-02-10 Bruno Haible <bruno@clisp.org>
8022 New module 'git-merge-changelog'.
8023 * modules/git-merge-changelog: New file.
8024 * lib/git-merge-changelog.c: New file.
8026 2008-02-10 Jim Meyering <meyering@redhat.com>
8028 useless-if-before-free: New option: --list (-l).
8030 useless-if-before-free: Don't exit immediately upon open failure.
8031 * build-aux/useless-if-before-free: Exit 2 for errors.
8032 Upon failure to open a file, don't exit immediately.
8033 Rather, just warn and continue with any remaining files.
8035 2008-02-10 Bruno Haible <bruno@clisp.org>
8037 New abstract list operation 'node_set_value'.
8038 * lib/gl_list.h (gl_list_node_set_value): New function.
8039 (struct gl_list_implementation): New field node_set_value.
8040 * lib/gl_list.c (gl_list_node_set_value): New function.
8041 * lib/gl_array_list.c (gl_array_node_set_value): New function.
8042 (gl_array_list_implementation): Update.
8043 * lib/gl_carray_list.c (gl_carray_node_set_value): New function.
8044 (gl_carray_list_implementation): Update.
8045 * lib/gl_anylinked_list2.h (gl_linked_node_set_value): New function.
8046 * lib/gl_linked_list.c (gl_linked_list_implementation): Update.
8047 * lib/gl_linkedhash_list.c (gl_linkedhash_list_implementation): Update.
8048 * lib/gl_anytree_list2.h (gl_tree_node_set_value): New function.
8049 * lib/gl_avltree_list.c (gl_avltree_list_implementation): Update.
8050 * lib/gl_rbtree_list.c (gl_rbtree_list_implementation): Update.
8051 * lib/gl_avltreehash_list.c (gl_avltreehash_list_implementation):
8053 * lib/gl_rbtreehash_list.c (gl_rbtreehash_list_implementation): Update.
8054 * lib/gl_sublist.c (gl_sublist_node_set_value): New function.
8055 (gl_sublist_list_implementation): Update.
8057 2008-02-10 Bruno Haible <bruno@clisp.org>
8059 * lib/diffseq.h: Write "ELEMENT const" instead of "const ELEMENT".
8060 Needed when ELEMENT is #defined to 'some_type *'.
8062 2008-02-10 Jim Meyering <meyering@redhat.com>
8064 New script and module: useless-if-before-free
8065 * MODULES.html.sh (maint+release support): Add useless-if-before-free.
8066 * build-aux/useless-if-before-free: New file.
8067 * modules/useless-if-before-free: New file.
8069 * build-aux/gitlog-to-changelog: Use committer date, not author date.
8071 xstrtol_error: Fix typo.
8072 * lib/xstrtol-error.c (xstrtol_error): The parameter was unused:
8073 s/exit_failure/exit_status/.
8075 2008-02-09 Jim Meyering <meyering@redhat.com>
8077 New script and module: gitlog-to-changelog
8078 * MODULES.html.sh (maint+release support): Add gitlog-to-changelog.
8079 * modules/gitlog-to-changelog: New file.
8080 * build-aux/gitlog-to-changelog: New file.
8082 2008-02-08 Jim Meyering <meyering@redhat.com>
8084 Avoid two "parameter unused" warnings.
8085 * lib/stat-time.h (get_stat_birthtime_ns, get_stat_birthtime):
8088 Use "git COMMAND", not "git-COMMAND".
8089 * build-aux/bootstrap (version_controlled_file): s/git-rm/git-rm/.
8090 * build-aux/announce-gen (get_tool_versions): Correct a diagnostic.
8091 * build-aux/git-version-gen: Use "git status", not "git-status".
8093 2008-02-07 Bruno Haible <bruno@clisp.org>
8095 * lib/vasnprintf.c (VASNPRINTF): Don't use %n on native Woe32 systems.
8096 Avoids a crash on Windows Vista.
8097 Reported by Adam Strzelecki <ono@java.pl> via
8098 Simon Josefsson <simon@josefsson.org>.
8100 2008-02-06 Bruno Haible <bruno@clisp.org>
8102 Fix *printf behaviour regarding the left-adjust flag on HP-UX 10.20.
8103 * m4/printf.m4 (gl_PRINTF_FLAG_LEFTADJUST): New macro.
8104 * lib/vasnprintf.c (VASNPRINTF): Handle NEED_PRINTF_FLAG_LEFTADJUST.
8105 * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF_FLAG_LEFTADJUST): New macro.
8106 (gl_PREREQ_VASNPRINTF_WITH_EXTRAS): Invoke it.
8107 * m4/fprintf-posix.m4 (gl_FUNC_FPRINTF_POSIX): Invoke
8108 gl_PRINTF_FLAG_LEFTADJUST and test its result. Invoke
8109 gl_PREREQ_VASNPRINTF_FLAG_LEFTADJUST.
8110 * m4/snprintf-posix.m4 (gl_FUNC_SNPRINTF_POSIX): Likewise.
8111 * m4/sprintf-posix.m4 (gl_FUNC_SPRINTF_POSIX): Likewise.
8112 * m4/vasnprintf-posix.m4 (gl_FUNC_VASNPRINTF_POSIX): Likewise.
8113 * m4/vasprintf-posix.m4 (gl_FUNC_VASPRINTF_POSIX): Likewise.
8114 * m4/vfprintf-posix.m4 (gl_FUNC_VFPRINTF_POSIX): Likewise.
8115 * m4/vsnprintf-posix.m4 (gl_FUNC_VSNPRINTF_POSIX): Likewise.
8116 * m4/vsprintf-posix.m4 (gl_FUNC_VSPRINTF_POSIX): Likewise.
8117 * tests/test-vasnprintf-posix.c (test_function): Add testcases for the
8119 * tests/test-snprintf-posix.h (test_function): Likewise.
8120 * tests/test-sprintf-posix.h (test_function): Likewise.
8121 * tests/test-vasprintf-posix.c (test_function): Likewise.
8122 * doc/posix-functions/fprintf.texi: Update.
8123 * doc/posix-functions/printf.texi: Update.
8124 * doc/posix-functions/snprintf.texi: Update.
8125 * doc/posix-functions/sprintf.texi: Update.
8126 * doc/posix-functions/vfprintf.texi: Update.
8127 * doc/posix-functions/vprintf.texi: Update.
8128 * doc/posix-functions/vsnprintf.texi: Update.
8129 * doc/posix-functions/vsprintf.texi: Update.
8130 Reported by Peter Fales <psfales@alcatel-lucent.com>.
8132 2008-02-06 Bruno Haible <bruno@clisp.org>
8134 Fix bug introduced on 2008-01-26.
8135 * lib/isnan.c (FUNC): Set to rpl_isnand, not rpl_isnan.
8137 2008-02-06 Bruno Haible <bruno@clisp.org>
8139 Fix bug introduced on 2007-06-10.
8140 * lib/vasnprintf.c (VASNPRINTF): Perform zero-padding also if
8141 !NEED_PRINTF_FLAG_ZERO.
8143 2008-02-05 Peter O'Gorman <pogma@thewrittenword.com>
8145 getloadavg: use libperfstat on AIX5
8146 * lib/getloadavg.c, m4/getloadavg.m4 [aix]: Use libperfstat
8148 2008-02-03 Bruno Haible <bruno@clisp.org>
8150 * lib/diffseq.h: Add comments about required #includes.
8151 Reported by Michael Biggs <gnulib@doubleplum.net>.
8153 2008-02-01 Bruno Haible <bruno@clisp.org>
8155 * users.txt: Add gnuit.
8157 2008-01-31 Bruno Haible <bruno@clisp.org>
8159 * lib/md4.c (set_uint32): Mark as inline.
8160 * lib/md5.c (set_uint32): Likewise.
8161 * lib/sha1.c (set_uint32): Likewise.
8162 * m4/md4.m4 (gl_MD4): Require AC_C_INLINE.
8163 * m4/md5.m4 (gl_MD5): Likewise.
8164 * m4/sha1.m4 (gl_SHA1): Likewise.
8166 2008-01-31 Jim Meyering <meyering@redhat.com>
8168 Use "sizeof VAR", rather than a literal "4".
8169 * lib/md5.c (md5_read_ctx): Use sizeof ctx->A, not 4.
8170 * lib/md4.c (md4_read_ctx): Likewise.
8171 * lib/sha1.c (sha1_read_ctx): Likewise.
8173 2008-01-31 Simon Josefsson <simon@josefsson.org>
8175 * tests/test-sha1.c: New file, based on test-md5.c.
8177 * modules/crypto/sha1-tests: New file.
8179 2008-01-31 Simon Josefsson <simon@josefsson.org>
8181 * lib/sha1.h (SHA1_DIGEST_SIZE): Define.
8183 2008-01-31 Jim Meyering <meyering@redhat.com>
8185 Prefer "sizeof v" over the equivalent "4".
8186 * lib/md4.c (set_uint32): Use "sizeof v" as memcpy length, not 4.
8187 * lib/md5.c (set_uint32): Likewise.
8188 * lib/sha1.c (set_uint32): Likewise.
8190 2008-01-31 Simon Josefsson <simon@josefsson.org>
8192 * lib/sha1.c (set_uint32): Mark function as static.
8194 2008-01-31 Simon Josefsson <simon@josefsson.org>
8196 md2: clarify comments to say that alignment is not required.
8197 * lib/md2.h: Remove warning about alignment in comment.
8198 * lib/md2.c (md2_read_ctx, md2_finish_ctx): Doc fix, alignment has
8199 never been required.
8201 2008-01-31 Simon Josefsson <simon@josefsson.org>
8203 md4: adapt alignment constraint fix from sha1.
8204 * lib/md4.c (set_uint32): New function, from sha1.c
8205 (md4_read_ctx): Use it.
8206 (md4_finish_ctx): Doc fix.
8207 * lib/md4.h: Doc fix.
8209 2008-01-31 Simon Josefsson <simon@josefsson.org>
8211 md5: adapt alignment constraint fix from sha1.
8212 * lib/md5.c (set_uint32): New function, from sha1.c
8213 (md5_read_ctx): Use it.
8214 (md5_finish_ctx): Doc fix.
8215 * lib/md5.h: Doc fix.
8217 2008-01-30 Peter Palfrader <weasel@debian.org>
8219 sha1: remove the result buffer alignment constraint
8220 * lib/sha1.c (set_uint32): New function.
8221 (sha1_read_ctx): Rewrite to remove the result buffer alignment
8223 (sha1_finish_ctx): Remove comment warning about alignment constraint.
8224 * lib/sha1.h: Likewise.
8226 2008-01-30 Andreas Schwab <schwab@suse.de>
8227 Bruno Haible <bruno@clisp.org>
8229 * m4/frexpl.m4 (gl_FUNC_FREXPL_WORKS): Include <float.h> and ensure a
8230 correct definition of LDBL_MIN_EXP.
8232 2008-01-30 Karl Berry <karl@gnu.org>
8234 * config/srclist-update: try to preserve x bit on updates.
8235 * config/srclistvars.sh: update for karl.
8237 2008-01-29 Jim Meyering <meyering@redhat.com>
8239 vasnprintf.c: Avoid warning about unused label
8240 * lib/vasnprintf.c (VASNPRINTF) [!USE_SNPRINTF]: Guard the
8241 "overflow" label definition and associated code with the
8242 same cpp condition that guards the sole use of that label.
8244 2008-01-26 Bruno Haible <bruno@clisp.org>
8246 * m4/isnanl.m4 (gl_HAVE_ISNANL_NO_LIBM, gl_HAVE_ISNANL_IN_LIBM,
8247 gl_FUNC_ISNANL_WORKS): Test the GCC >= 4.0 built-in.
8248 * lib/isnanl.h (isnanl): Use the GCC >= 4.0 built-in.
8249 * lib/isnanl-nolibm.h (isnanl): Likewise.
8250 Reported by Paul Eggert <eggert@cs.ucla.edu>.
8252 2008-01-26 Bruno Haible <bruno@clisp.org>
8254 * m4/isnand.m4 (gl_FUNC_ISNAND_NO_LIBM): Test the GCC >= 4.0 built-in.
8255 * lib/isnand.h (isnand): Use the GCC >= 4.0 built-in.
8257 2008-01-26 Bruno Haible <bruno@clisp.org>
8259 * m4/isnanf.m4 (gl_HAVE_ISNANF_NO_LIBM, gl_ISNANF_WORKS): Test the
8260 GCC >= 4.0 built-in.
8261 * lib/isnanf.h (isnanf): Use the GCC >= 4.0 built-in.
8263 2008-01-26 Bruno Haible <bruno@clisp.org>
8265 Rename isnan, applicable to 'double' only, to isnand.
8266 * modules/isnand-nolibm: Renamed from modules/isnan-nolibm.
8267 (Files): Add lib/isnand.h, lib/isnand.c. Remove lib/isnan.h.
8268 (configure.ac): Update.
8269 (Include): Replace "isnan.h" with "isnand.h".
8270 * m4/isnand.m4: Renamed from m4/isnan.m4.
8271 (gl_FUNC_ISNAND_NO_LIBM): Renamed from gl_FUNC_ISNAN_NO_LIBM. Set
8272 HAVE_ISNAND_IN_LIBC instead of HAVE_ISNAN_IN_LIBC. Build isnand.c
8274 * lib/isnand.h: Renamed from lib/isnan.h. Test HAVE_ISNAND_IN_LIBC
8275 instead of HAVE_ISNAN_IN_LIBC.
8276 (isnand): Renamed from isnan.
8277 * lib/isnand.c: New file.
8278 * modules/isnand-nolibm-tests: Renamed from modules/isnan-nolibm-tests.
8279 (Files): Add tests/test-isnand.c. Remove tests/test-isnan.c.
8280 (Makefile.am): Update.
8281 * tests/test-isnand.c: Renamed from tests/test-isnan.c.
8282 Include isnand.h instead of isnan.h.
8283 (main): Test isnand instead of isnan.
8284 * modules/fprintf-posix (Depends-on): Add isnand-nolibm, remove
8286 * modules/frexp (Depends-on): Likewise.
8287 * modules/frexp-tests (Depends-on): Likewise.
8288 * modules/frexp-nolibm (Depends-on): Likewise.
8289 * modules/frexp-nolibm-tests (Depends-on): Likewise.
8290 * modules/isfinite (Depends-on): Likewise.
8291 * modules/round-tests (Depends-on): Likewise.
8292 * modules/signbit (Depends-on): Likewise.
8293 * modules/signbit-tests (Depends-on): Likewise.
8294 * modules/snprintf-posix (Depends-on): Likewise.
8295 * modules/sprintf-posix (Depends-on): Likewise.
8296 * modules/trunc-tests (Depends-on): Likewise.
8297 * modules/unistdio/u8-vasnprintf (Depends-on): Likewise.
8298 * modules/unistdio/u8-u8-vasnprintf (Depends-on): Likewise.
8299 * modules/unistdio/u16-vasnprintf (Depends-on): Likewise.
8300 * modules/unistdio/u16-u16-vasnprintf (Depends-on): Likewise.
8301 * modules/unistdio/u32-vasnprintf (Depends-on): Likewise.
8302 * modules/unistdio/u32-u32-vasnprintf (Depends-on): Likewise.
8303 * modules/unistdio/ulc-vasnprintf (Depends-on): Likewise.
8304 * modules/vasnprintf-posix (Depends-on): Likewise.
8305 * modules/vasprintf-posix (Depends-on): Likewise.
8306 * modules/vfprintf-posix (Depends-on): Likewise.
8307 * modules/vsnprintf-posix (Depends-on): Likewise.
8308 * modules/vsprintf-posix (Depends-on): Likewise.
8309 * lib/frexp.c: Include isnand.h instead of isnan.h.
8310 (ISNAN): Set to isnand instead of isnan.
8311 * lib/isfinite.c: Include isnand.h instead of isnan.h.
8312 (gl_isfinited): Use isnand instead of isnan.
8313 * lib/signbitd.c: Include isnand.h instead of isnan.h.
8314 (gl_signbitd): Use isnand instead of isnan.
8315 * lib/vasnprintf.c: Include isnand.h instead of isnan.h.
8316 (is_infinite_or_zero, VASNPRINTF): Use isnand instead of isnan.
8317 * tests/test-frexp.c: Include isnand.h instead of isnan.h.
8318 (main): Use isnand instead of isnan.
8319 * tests/test-round1.c: Include isnand.h.
8320 (main): Use isnand instead of isnan.
8321 * tests/test-round2.c: Include isnand.h instead of isnan.h.
8322 (ISNAN): Set to isnand instead of isnan.
8323 * tests/test-trunc1.c: Include isnand.h.
8324 (main): Use isnand instead of isnan.
8325 * tests/test-trunc2.c: Include isnand.h instead of isnan.h.
8326 (equal): Use isnand instead of isnan.
8327 * MODULES.html.sh (Mathematics <math.h>): Replace isnan-nolibm with
8329 * NEWS: Mention the change.
8331 2008-01-25 Paul Eggert <eggert@cs.ucla.edu>
8332 Bruno Haible <bruno@clisp.org>
8334 * m4/signbit.m4 (gl_SIGNBIT): Require a macro definition. Test whether
8335 the GCC builtins for signbits are present and set
8336 REPLACE_SIGNBIT_USING_GCC if so.
8337 * lib/math.in.h (signbit): Define using GCC builtins if
8338 REPLACE_SIGNBIT_USING_GCC is set.
8339 * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize
8340 REPLACE_SIGNBIT_USING_GCC.
8341 * modules/math (Makefile.am): Substitute REPLACE_SIGNBIT_USING_GCC.
8343 2008-01-25 Jim Meyering <meyering@redhat.com>
8345 Prefer <config.h> over "config.h". See autoconf doc for explanation.
8346 * lib/poll.c: Include <config.h>, not "config.h".
8347 * tests/test-getaddrinfo.c: Likewise.
8349 2008-01-25 Simon Josefsson <simon@josefsson.org>
8351 * modules/sockets-tests: New file.
8353 2008-01-24 Simon Josefsson <simon@josefsson.org>
8355 * modules/sockets: New module, can be used to call WSA_Startup and
8356 WSA_Cleanup when needed.
8358 * lib/sockets.h, lib/sockets.c: New files.
8360 * m4/sockets.m4: New file.
8362 * tests/test-sockets.c: New file.
8364 2008-01-19 Bruno Haible <bruno@clisp.org>
8366 * doc/posix-headers: Renamed from doc/headers.
8367 * doc/posix-functions: Renamed from doc/functions.
8368 * doc/gnulib.texi: Update.
8370 2008-01-19 Bruno Haible <bruno@clisp.org>
8372 * doc/glibc-functions/strcasestr.texi: Include contents of
8373 doc/functions/strcasestr.texi, fixing the list of platforms.
8374 * doc/functions/strcasestr.texi: Remove file.
8376 2008-01-19 Bruno Haible <bruno@clisp.org>
8378 * doc/glibc-functions/memmem.texi: Include contents of
8379 doc/functions/memmem.texi.
8380 * doc/functions/memmem.texi: Remove file.
8382 2008-01-18 Bruno Haible <bruno@clisp.org>
8384 * doc/glibc-functions/*.texi: New files.
8385 * doc/gnulib.texi (Glibc Function Substitutes): Completely rewritten
8386 to use the new files.
8388 2008-01-17 Bruno Haible <bruno@clisp.org>
8390 * tests/test-gethostname.c (main): Fix printf statement.
8392 2008-01-17 Simon Josefsson <simon@josefsson.org>
8394 * modules/gethostname-tests: New file.
8396 * tests/test-gethostname.c: New file.
8398 2008-01-17 Simon Josefsson <simon@josefsson.org>
8400 * lib/gethostname.c: Include string.h unconditionally, strncpy is
8401 used by the UNAME case. Reported by Bruno Haible
8404 2008-01-17 Eric Blake <ebb9@byu.net>
8406 Convert c-strcasestr to be more efficient.
8407 * modules/c-strcasestr (Files): Use Two-Way, not KMP.
8408 (Depends-on): Add c-strcase, remove malloca, strnlen.
8409 * tests/test-c-strcasestr.c (main): Enhance test.
8410 * lib/c-strcasestr.c (c_strcasestr): Rewrite to new algorithm.
8412 2007-01-16 Paolo Bonzini <bonzini@gnu.org>
8414 * build-aux/bootstrap (MSGID_BUGS_ADDRESS): New overridable variable.
8415 Use it in creating po/Makevars.
8417 2008-01-15 Simon Josefsson <simon@josefsson.org>
8419 * lib/gc-libgcrypt.c (gc_init): Disable secure memory by default.
8420 Applications that requires it should initialize libgcrypt
8423 2008-01-16 Simon Josefsson <simon@josefsson.org>
8425 * lib/gethostname.c [!HAVE_UNAME]: Need string.h for strcpy.
8427 2008-01-15 Paul Eggert <eggert@cs.ucla.edu>
8429 Fix problem with getdate on mingw32 reported by Simon Josefsson
8430 in <http://lists.gnu.org/archive/html/bug-gnulib/2008-01/msg00192.html>.
8431 * lib/getdate.y (get_date): Check "HAVE_DECL_TZNAME", not "defined
8432 tzname", when deciding whether to declare tzname.
8433 * lib/strftime.c (tzname): Likewise.
8435 2008-01-15 Bruno Haible <bruno@clisp.org>
8437 Work around a MacOS X 10.5 bug in frexpl().
8438 * m4/frexpl.m4 (gl_FUNC_FREXPL_WORKS): Also check denormalized numbers.
8439 * doc/functions/frexpl.texi: Document the bug.
8440 Reported by Elias Pipping <pipping@gentoo.org>.
8442 2008-01-14 Eric Blake <ebb9@byu.net>
8444 Touch up previous patch.
8445 * m4/strcasestr.m4 (gl_FUNC_STRCASESTR_SIMPLE): Fix typo.
8446 * doc/functions/strcasestr.texi (strcasestr): Document OpenBSD bug.
8448 Convert strcasestr module to use Two-Way algorithm.
8449 * modules/strcasestr-simple: New module, based on the old
8450 strcasestr, but with Two-Way rather than KMP.
8451 * modules/strcasestr (Depends-on): Change to strcasestr-simple.
8452 * lib/string.in.h (rpl_strcasestr): Declare.
8453 * m4/strcasestr.m4 (gl_FUNC_STRCASESTR): Check for linear
8455 * lib/strcasestr.c (strcasestr): Simplify, and avoid malloc.
8456 * modules/string (Makefile.am): Support strcasestr.
8457 * m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): Likewise.
8458 * modules/strcasestr-tests (Depends-on): Check for alarm.
8459 * tests/test-strcasestr.c: Augment test.
8460 * lib/str-two-way.h: Clean up stray macro.
8461 * NEWS: Document new module.
8462 * MODULES.html.sh (string handling): Likewise.
8463 * doc/functions/strcasestr.texi: New file.
8464 * doc/gnulib.texi (Function Substitutes): New node. Move memmem
8465 here, since it is not a POSIX function.
8467 2008-01-14 Colin Watson <cjwatson@debian.org>
8468 Bruno Haible <bruno@clisp.org>
8470 * m4/strsignal.m4 (gl_FUNC_STRSIGNAL): Also check whether strsignal
8471 works fine; if not, set REPLACE_STRSIGNAL.
8472 (gl_PREREQ_STRSIGNAL): Require AC_DECL_SYS_SIGLIST.
8473 * m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): Initialize
8475 * lib/string.in.h (strsignal): Consider REPLACE_STRSIGNAL.
8476 * modules/string (Makefile.am): Substitute REPLACE_STRSIGNAL.
8477 * tests/test-strsignal.c (main): Check out-of-range signal numbers.
8479 2008-01-14 Bruno Haible <bruno@clisp.org>
8481 * modules/strsignal (Include): Change to <string.h>.
8483 2008-01-14 Colin Watson <cjwatson@debian.org>
8485 * modules/argp (Notice): Add a notice recommending to change
8487 (configure.ac): Invoke AM_XGETTEXT_OPTION if it exists.
8489 2008-01-13 Colin Watson <cjwatson@debian.org>
8491 * modules/strsignal-tests: New file.
8492 * tests/test-strsignal.c: New file.
8494 * lib/strsignal.c: New file, from glibc with modifications.
8495 * lib/siglist.h: New file, from glibc with modifications.
8496 * lib/string.in.h (strsignal): New declaration.
8497 * m4/strsignal.m4: New file.
8498 * m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): Initialize
8499 GNULIB_STRSIGNAL and HAVE_DECL_STRSIGNAL.
8500 * modules/strsignal: New file.
8501 * modules/string (Makefile.am): Substitute GNULIB_STRSIGNAL and
8502 HAVE_DECL_STRSIGNAL.
8504 2008-01-13 Bruno Haible <bruno@clisp.org>
8506 * m4/locale-fr.m4 (gt_LOCALE_FR, gt_LOCALE_FR_UTF8): Check that the
8507 locale encoding is not ASCII. Needed for OpenBSD 4.0.
8508 * m4/locale-tr.m4 (gt_LOCALE_TR_UTF8): Likewise.
8509 * m4/locale-zh.m4 (gt_LOCALE_ZH_CN): Likewise.
8511 2008-01-13 Bruno Haible <bruno@clisp.org>
8513 * lib/argp-fmtstream.h (__attribute__): Don't redefine if
8514 __STRICT_ANSI__ is set: it's not needed by any version of gcc.
8515 * lib/argp.h (__attribute__): Likewise.
8516 * lib/c-stack.c (__attribute__): Likewise.
8517 * lib/error.h (__attribute__): Likewise.
8518 * lib/fts.c (__attribute__): Likewise.
8519 * lib/openat.h (__attribute__): Likewise.
8520 * lib/stdio.in.h (__attribute__): Likewise.
8521 * lib/string.in.h (__attribute__): Likewise.
8522 * lib/utimens.c (__attribute__): Likewise.
8523 * lib/vasnprintf.h (__attribute__): Likewise.
8524 * lib/xalloc.h (__attribute__): Likewise.
8525 * lib/xprintf.h (__attribute__): Likewise.
8526 * lib/xstrtol.h (__attribute__): Likewise.
8527 * lib/xvasprintf.h (__attribute__): Likewise.
8529 2008-01-12 Bruno Haible <bruno@clisp.org>
8531 * doc/gnulib.texi (Glibc Header File Substitutes): New chapter.
8532 * doc/glibc-headers/a.out.texi: New file.
8533 * doc/glibc-headers/aliases.texi: New file.
8534 * doc/glibc-headers/alloca.texi: New file.
8535 * doc/glibc-headers/ar.texi: New file.
8536 * doc/glibc-headers/argp.texi: New file.
8537 * doc/glibc-headers/argz.texi: New file.
8538 * doc/glibc-headers/byteswap.texi: New file.
8539 * doc/glibc-headers/crypt.texi: New file.
8540 * doc/glibc-headers/endian.texi: New file.
8541 * doc/glibc-headers/envz.texi: New file.
8542 * doc/glibc-headers/err.texi: New file.
8543 * doc/glibc-headers/error.texi: New file.
8544 * doc/glibc-headers/execinfo.texi: New file.
8545 * doc/glibc-headers/fpu_control.texi: New file.
8546 * doc/glibc-headers/fstab.texi: New file.
8547 * doc/glibc-headers/fts.texi: New file.
8548 * doc/glibc-headers/getopt.texi: New file.
8549 * doc/glibc-headers/ieee754.texi: New file.
8550 * doc/glibc-headers/ifaddrs.texi: New file.
8551 * doc/glibc-headers/libintl.texi: New file.
8552 * doc/glibc-headers/mcheck.texi: New file.
8553 * doc/glibc-headers/mntent.texi: New file.
8554 * doc/glibc-headers/obstack.texi: New file.
8555 * doc/glibc-headers/paths.texi: New file.
8556 * doc/glibc-headers/printf.texi: New file.
8557 * doc/glibc-headers/pty.texi: New file.
8558 * doc/glibc-headers/resolv.texi: New file.
8559 * doc/glibc-headers/shadow.texi: New file.
8560 * doc/glibc-headers/sysexits.texi: New file.
8561 * doc/glibc-headers/ttyent.texi: New file.
8563 2008-01-12 Jim Meyering <meyering@redhat.com>
8565 announce-gen: emit Gnulib's git-based version string.
8566 * build-aux/announce-gen: Remove option: --gnulib-snapshot-time-stamp=S.
8567 New option --gnulib-version=V, where V is expected to be
8568 the output of running git describe in the gnulib directory.
8569 (get_tool_versions): Request feedback on xdelta. I suspect it's
8570 not useful, and plan to stop publishing an xdelta file with each
8573 * build-aux/announce-gen: Also check for lzma-compressed files.
8575 2008-01-11 Bruno Haible <bruno@clisp.org>
8577 * tests/test-memmem.c (main): Increase maximum allowed time.
8578 * tests/test-strstr.c (main): Likewise.
8580 2008-01-11 Bruno Haible <bruno@clisp.org>
8582 * doc/functions/memmem.texi: Add more precisions about platforms.
8583 * doc/functions/strstr.texi: Likewise.
8585 2008-01-10 Eric Blake <ebb9@byu.net>
8587 * m4/strstr.m4: Delete cruft from copy-n-paste.
8588 Reported by Bruno Haible.
8590 2008-01-10 Bruno Haible <bruno@clisp.org>
8592 Make c-strstr rely on strstr.
8593 * lib/c-strstr.c: Don't include str-kmp.h.
8594 (c_strstr): Define in terms of strstr.
8595 * modules/c-strstr (Files): Remove lib/str-kmp.h.
8596 (Depends-on): Remove stdbool, malloca, strnlen. Add strstr.
8598 2008-01-10 Bruno Haible <bruno@clisp.org>
8600 * doc/gnulib.texi (String Functions in C Locale): New section.
8601 * doc/c-ctype.texi: New file.
8602 * doc/c-strcase.texi: New file.
8603 * doc/c-strcaseeq.texi: New file.
8604 * doc/c-strcasestr.texi: New file.
8605 * doc/c-strstr.texi: New file.
8606 * doc/c-strtod.texi: New file.
8607 * doc/c-strtold.texi: New file.
8609 2008-01-10 Eric Blake <ebb9@byu.net>
8611 * lib/relocatable.h: Fix a comment.
8613 2008-01-10 Eric Blake <ebb9@byu.net>
8615 Share two-way algorithm.
8616 * lib/str-two-way.h: New file, merged from...
8617 * lib/memmem.c: ...here...
8618 * lib/strstr.c: ...and here.
8619 * modules/memmem (Files): Use it.
8620 * modules/strstr (Files): Likewise.
8622 Avoid quadratic strstr implementations.
8623 * lib/strstr.c: New file.
8624 * m4/strstr.m4: Likewise.
8625 * modules/strstr: Likewise.
8626 * modules/strstr-tests: Likewise.
8627 * tests/test-strstr.c: Likewise.
8628 * lib/string.in.h (rpl_strstr): Declare.
8629 (memmem) [GNULIB_POSIXCHECK]: Document speed issue.
8630 * m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): Support strstr.
8631 * modules/string (Makefile.am): Likewise.
8632 * MODULES.html.sh (string handling): Mention new module.
8633 * doc/functions/strstr.texi (strstr): Document the bug.
8635 2008-01-10 Bruno Haible <bruno@clisp.org>
8637 * lib/relocatable.h (relocate): State whether result is freshly
8639 * lib/relocatable.c (relocate): Return a freshly allocated string
8640 instead of a pointer to a privately held string.
8641 Reported by Sylvain Beucler <beuc@gnu.org>.
8643 2008-01-10 Colin Watson <cjwatson@debian.org>
8645 * lib/canonicalize-lgpl.c [!_LIBC]: Fix typo in #if directive:
8648 2008-01-09 Bruno Haible <bruno@clisp.org>
8650 * doc/functions/memmem.texi: Use the same structure as snprintf.texi
8652 * m4/memmem.m4 (gl_FUNC_MEMMEM): Say "guessing no" instead of "no"
8653 if it's only a guess.
8654 * modules/memmem: Simplify by depending on memmem-simple.
8656 2008-01-09 Bruno Haible <bruno@clisp.org>
8658 Work around OpenBSD 4.0 tdelete() bug.
8659 * m4/tsearch.m4 (gl_FUNC_TSEARCH): Also check tdelete's return value.
8660 * lib/search.in.h: If REPLACE_TSEARCH is 1, define tsearch etc. as
8661 macros and don't redefine the enum values.
8662 * m4/search_h.m4 (gl_SEARCH_H_DEFAULTS): Initialize REPLACE_TSEARCH.
8663 * modules/search (Makefile.am): Also substitute REPLACE_TSEARCH.
8664 * doc/functions/tdelete.texi: Document the OpenBSD 4.0 bug.
8666 2008-01-09 Bruno Haible <bruno@clisp.org>
8668 * tests/test-wcwidth.c: Include <string.h> and localcharset.h.
8669 (main): Don't perform the tests if setlocale did not install a UTF-8
8670 locale. Needed on OpenBSD 4.0.
8671 * modules/wcwidth-tests (Depends-on): Add localcharset.
8673 2008-01-09 Paul Eggert <eggert@cs.ucla.edu>
8675 gl_FUNC_ALLOCA no longer defines HAVE_ALLOCA_H unconditionally.
8676 See <http://lists.gnu.org/archive/html/bug-gnulib/2007-12/msg00149.html>.
8677 * NEWS: announce this.
8678 * m4/alloca.m4 (gl_FUNC_ALLOCA): Don't define HAVE_ALLOCA_H.
8680 2008-01-09 Simon Josefsson <simon@josefsson.org>
8681 and Eric Blake <ebb9@byu.net>
8683 Add memmem-simple module.
8684 * m4/memmem.m4 (gl_FUNC_MEMMEM_SIMPLE): New macro.
8685 (gl_FUNC_MEMMEM): Separate performance from presence checks.
8686 * modules/memmem-simple: New file.
8687 * modules/memmem (Description): Tweak.
8688 * MODULES.html.sh (string handling): Mention new module.
8689 * doc/functions/memmem.texi (memmem): Distinguish which flaws are
8690 addressed by memmem-simple.
8691 * NEWS: Document the difference.
8693 2008-01-09 Eric Blake <ebb9@byu.net>
8695 Give gcc some memmem optimization hints.
8696 * lib/string.in.h (memmem, memrchr, strchrnul, strnlen, strpbrk)
8697 (strcasestr): Declare as pure.
8698 * modules/memmem (Maintainer): Claim my implementation.
8700 2008-01-09 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
8702 Support AIX 6.1 and higher.
8703 * build-aux/config.libpath: Likewise.
8704 * build-aux/config.rpath: Likewise.
8706 2008-01-08 Jim Meyering <meyering@redhat.com>
8707 Bruno Haible <bruno@clisp.org>
8709 * lib/printf-parse.c (PRINTF_PARSE): Handle a size specifier "q"
8710 on MacOS X and a size specifier "I64" on mingw. Needed for PRIdMAX.
8711 Reported by Peter Fales in
8712 <http://lists.gnu.org/archive/html/bug-coreutils/2007-12/msg00148.html>.
8714 2008-01-08 Bruno Haible <bruno@clisp.org>
8716 * modules/unictype/category-of (Depends-on): Add
8717 unictype/category-none.
8718 * modules/unictype/category-and-tests (Depends-on): Add
8719 unictype/category-{L,N,Lu,Nd}.
8720 * modules/unictype/category-and-not-tests (Depends-on): Likewise.
8721 * modules/unictype/category-or-tests (Depends-on): Add
8722 unictype/category-{L,N}.
8723 * modules/unictype/category-name-tests (Depends-on): Add
8724 unictype/category-{Z,Nl}.
8725 Reported by Simon Josefsson.
8727 2008-01-08 Bruno Haible <bruno@clisp.org>
8729 * lib/str-kmp.h (knuth_morris_pratt_unibyte): Document the calling
8731 * lib/mbsstr.c (knuth_morris_pratt_multibyte): Likewise.
8732 * lib/mbscasestr.c (knuth_morris_pratt_multibyte): Likewise.
8733 Reported by Peter Miller <millerp@canb.auug.org.au>.
8735 2008-01-08 Eric Blake <ebb9@byu.net>
8737 Rewrite memmem to guarantee linear complexity without malloc.
8738 * lib/memmem.c (memmem): Use Two-Way rather than
8739 Knuth-Morris-Pratt, to allow O(1) space usage.
8740 (critical_factorization, two_way_short_needle)
8741 (two_way_long_needle): New functions.
8742 (knuth_morris_pratt): Delete.
8743 * modules/memmem (Depends-on): No longer need malloca or stdbool.
8745 * tests/test-memmem.c (main): Add tests for periodic needle and
8746 sublinear performance.
8747 * doc/functions/memmem.texi (memmem): Document other deficiencies
8748 in cygwin and older glibc.
8750 2008-01-08 Bruno Haible <bruno@clisp.org>
8752 * modules/memmem-tests (Makefile.am): Remove TESTS_ENVIRONMENT
8755 2008-01-08 Mike Frysinger <vapier@gentoo.org>
8757 Add a configure time option: --disable-acl.
8758 * m4/acl.m4 (gl_FUNC_ACL): Wrap all ACL logic in a call to
8761 2008-01-06 Simon Josefsson <simon@josefsson.org>
8763 * tests/test-localename.c: Don't include obsolete "setenv.h".
8765 * modules/localename-tests (Depends-on): Need unsetenv.
8767 2008-01-08 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
8769 * DEPENDENCIES: Require Texinfo version 4.6 or newer.
8771 2008-01-06 Colin Watson <cjwatson@debian.org>
8773 * users.txt: Add man-db.
8775 2008-01-07 Bruno Haible <bruno@clisp.org>
8777 * doc/gnulib-intro.texi (Library vs Reusable Code): Restore the
8778 previous section name.
8780 2008-01-07 Bruno Haible <bruno@clisp.org>
8782 * lib/progname.c (set_program_name): Don't strip off a leading
8783 "lt-" prefix outside a .libs directory.
8784 Suggested by Paul Eggert.
8786 2008-01-01 Sylvain Beucler <beuc@gnu.org>
8787 Bruno Haible <bruno@clisp.org>
8789 Improve memory cleanup in 'relocatable' module.
8790 * lib/relocatable.h (compute_curr_prefix): Change return type to
8792 * lib/relocatable.c (compute_curr_prefix): Change return type to
8793 'char *'. Free curr_installdir after use.
8794 (relocate): Free curr_prefix_better after use.
8795 * lib/progreloc.c (prepare_relocate): Free curr_prefix after use.
8797 2008-01-01 Bruno Haible <bruno@clisp.org>
8799 * tests/test-wcwidth.c (main): Relax test of U+2060. Avoids a test
8800 failure on older glibc systems.
8801 Reported by Peter Fales <psfales@alcatel-lucent.com>.
8803 2008-01-05 Eric Blake <ebb9@byu.net>
8805 Avoid quadratic system memmem.
8806 * m4/memmem.m4 (gl_FUNC_MEMMEM): Check for quadratic memmem.
8807 Reported by Ralf Wildenhues.
8809 Fix memmem test for mingw.
8810 * modules/memmem-tests (configure.ac): Check for alarm.
8811 * tests/test-memmem.c (main): Avoid alarm on platforms that lack
8813 * doc/functions/memmem.texi: New file.
8814 * doc/gnulib.texi (Function Substitutes): Add memmem.
8815 Reported by Bruno Haible.
8817 2008-01-04 Bruno Haible <bruno@clisp.org>
8819 * m4/strcase.m4 (gl_FUNC_STRCASECMP, gl_FUNC_STRNCASECMP):
8820 Require gl_HEADER_STRINGS_H_DEFAULTS, not
8821 gl_HEADER_STRING_H_DEFAULTS.
8823 2008-01-04 Eric Blake <ebb9@byu.net>
8825 Shorten duration of memmem test.
8826 * tests/test-memmem.c (main): Use alarm to declare failure if test
8828 Reported by Ralf Wildenhues.
8830 2007-12-21 Simon Josefsson <simon@josefsson.org>
8832 * modules/relocatable-prog-wrapper (Depends-on): Add intprops and
8833 string, needed by strerror.
8835 2008-01-03 Colin Watson <cjwatson@debian.org>
8836 Bruno Haible <bruno@clisp.org>
8838 * doc/gnulib-tool.texi (Localization): New section.
8840 2008-01-02 Bruno Haible <bruno@clisp.org>
8842 * lib/memmem.c (knuth_morris_pratt, memmem): Change all 'char *'
8843 variables to 'unsigned char *' type.
8844 Reported by Paul Eggert.
8846 2008-01-02 Jim Meyering <jim@meyering.net>
8848 * lib/version-etc.c (COPYRIGHT_YEAR): Increase for new year.
8850 2007-12-31 Jim Meyering <jim@meyering.net>
8852 Avoid use of private FTS type name.
8853 * lib/fts.c (fts_sort): Use FTSENT rather than "struct _ftsent".
8855 2007-12-30 Karl Berry <karl@gnu.org>
8857 * doc/gnulib.texi (Library vs. Reusable Code): remove period, to
8858 work around defect in Texinfo and/or the standalone Info browser.
8860 2007-12-30 Bruno Haible <bruno@clisp.org>
8862 Unify 5 copies of the KMP code.
8863 * lib/str-kmp.h: New file.
8864 * lib/c-strcasestr.c: Include str-kmp.h.
8865 (knuth_morris_pratt): Remove function.
8866 (c_strcasestr): Update.
8867 * lib/c-strstr.c: Include str-kmp.h.
8868 (knuth_morris_pratt): Remove function.
8869 (c_strcasestr): Update.
8870 * lib/mbscasestr.c: Include str-kmp.h.
8871 (knuth_morris_pratt_unibyte): Remove function.
8872 * lib/mbsstr.c: Include str-kmp.h.
8873 (knuth_morris_pratt_unibyte): Remove function.
8874 * lib/strcasestr.c: Include str-kmp.h.
8875 (knuth_morris_pratt): Remove function.
8876 (strcasestr): Update.
8877 * modules/c-strcasestr (Files): Add lib/str-kmp.h.
8878 * modules/c-strstr (Files): Likewise.
8879 * modules/mbscasestr (Files): Likewise.
8880 * modules/mbsstr (Files): Likewise.
8881 * modules/strcasestr (Files): Likewise.
8882 Suggested by Paul Eggert.
8884 2007-12-30 Bruno Haible <bruno@clisp.org>
8886 * lib/xmalloca.c (xmmalloca): Don't define if HAVE_ALLOCA is not
8889 2007-12-30 Bruno Haible <bruno@clisp.org>
8891 * lib/xmalloca.h: Include xalloc.h.
8892 (xnmalloca): New macro.
8894 2007-12-30 Bruno Haible <bruno@clisp.org>
8896 * lib/malloca.h (nmalloca): New macro.
8897 * lib/c-strcasestr.c (knuth_morris_pratt): Use it.
8898 * lib/c-strstr.c (knuth_morris_pratt): Likewise.
8899 * lib/mbscasestr.c (knuth_morris_pratt_unibyte,
8900 knuth_morris_pratt_multibyte): Likewise.
8901 * lib/mbsstr.c (knuth_morris_pratt_unibyte,
8902 knuth_morris_pratt_multibyte): Likewise.
8903 * lib/memmem.c (knuth_morris_pratt): Likewise.
8904 * lib/strcasestr.c (knuth_morris_pratt): Likewise.
8906 2007-12-25 Bruno Haible <bruno@clisp.org>
8908 Fixup after 2007-10-17 commit. Ensure that 'glob' stays under LGPLv2+.
8909 * lib/glob.c: Don't include openat.h.
8910 (link_exists2_p): Add back the code that deals with the
8911 !GLOB_ALTDIRFUNC case.
8912 (link_exists_p) [!_LIBC && !HAVE_FSTATAT]: Just call link_exists2_p and
8913 let it do the filename concatenation.
8914 * m4/glob.m4 (gl_PREREQ_GLOB): Add check for fstatat.
8915 * modules/glob (Depends-on): Remove openat.
8917 2007-12-31 Bruno Haible <bruno@clisp.org>
8919 * modules/dirfd (License): Change to LGPLv2+.
8920 Approved by Jim Meyering.
8922 2007-12-29 Paul Eggert <eggert@cs.ucla.edu>
8924 * lib/memmem.c (knuth_morris_pratt): Check for size_t overflow
8925 when multiplying M by sizeof (size_t).
8927 2007-12-10 Martin Lambers <marlam@marlam.de>
8929 Override getpagesize on mingw.
8930 * lib/getpagesize.c: New file.
8931 * m4/getpagesize.m4 (gl_FUNC_GETPAGESIZE): Enable replacement on mingw.
8932 * modules/getpagesize (Files): Add lib/getpagesize.c.
8933 * lib/unistd.in.h (getpagesize): Declare if we are using a replacement.
8934 * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Initialize
8935 REPLACE_GETPAGESIZE.
8936 * modules/unistd (Makefile.am): Substitute REPLACE_GETPAGESIZE.
8938 2007-12-25 Bruno Haible <bruno@clisp.org>
8940 * modules/localcharset (Notice): New field.
8941 (configure.ac): Define LOCALCHARSET_TESTS_ENVIRONMENT.
8942 Suggested by Ben Pfaff <blp@cs.stanford.edu>.
8944 2007-12-25 Paul Eggert <eggert@cs.ucla.edu>
8945 Bruno Haible <bruno@clisp.org>
8947 Avoid using the syntax symbol() in formatted documentation.
8948 * MODULES.html.sh (func_module): When replacing symbol() with a
8949 hyperlink, remove the parentheses. Show an error if some remain.
8950 Recognize and render the '...' syntax.
8951 * doc/alloca-opt.texi: Remove parentheses from symbol reference.
8952 Rework. Add paragraph about GCC's inlining.
8953 * doc/alloca.texi: Likewise.
8954 * doc/error.texi: Remove parentheses from symbol reference.
8955 * doc/gnulib-intro.texi: Likewise.
8956 * doc/gnulib.texi (alloca, alloca-opt): New nodes.
8957 * modules/fnmatch (Description): Reword to say "the ... function".
8958 * modules/full-read (Description): Likewise.
8959 * modules/full-write (Description): Likewise.
8960 * modules/safe-read (Description): Likewise.
8961 * modules/safe-write (Description): Likewise.
8962 * modules/strchrnul (Description): Likewise.
8963 * modules/trim (Description): Likewise.
8964 * modules/error (Description): Remove parentheses from symbol
8966 * modules/verror (Description): Likewise.
8967 Reported by Karl Berry.
8969 2007-12-25 Bruno Haible <bruno@clisp.org>
8971 Fixup after 2007-10-16 commit.
8972 * lib/glob.c (glob_in_dir): Don't use ISO C99 syntax.
8974 2007-12-24 Bruno Haible <bruno@clisp.org>
8976 Make --enable-relocatable work with DESTDIR.
8977 * build-aux/install-reloc: Accept another argument 'destdir'. Use it
8978 to compute installdir from destprog.
8979 * m4/relocatable.m4 (gl_RELOCATABLE_BODY): In INSTALL_PROGRAM_ENV,
8980 also set the RELOC_DESTDIR variable.
8981 Reported by Левашев Иван <octagram@bluebottle.com>.
8983 2007-12-24 Bruno Haible <bruno@clisp.org>
8985 Fix link error due to xalloc_die().
8986 * lib/progreloc.c: When NO_XMALLOC is defined, use areadlink instead
8988 * lib/relocwrapper.c: Update comments.
8989 * build-aux/install-reloc: Remove xreadlink.c from file list.
8990 * modules/relocatable-prog-wrapper (Files): Remove xreadlink.h and
8992 Reported by Левашев Иван <octagram@bluebottle.com>.
8994 2007-12-24 Bruno Haible <bruno@clisp.org>
8996 Split setenv module into setenv and unsetenv. Get rid of setenv.h.
8997 * lib/setenv.h: Remove file.
8998 * lib/stdlib.in.h (setenv, unsetenv): New declarations, moved here from
9000 * modules/setenv (Files): Remove lib/setenv.h, lib/unsetenv.c.
9001 (Depends-on): Add stdlib.
9002 (configure.ac): Invoke gl_STDLIB_MODULE_INDICATOR. Don't invoke
9004 (Include): Replace setenv.h with <stdlib.h>.
9005 * modules/unsetenv: New file.
9006 * lib/setenv.c: Include <stdlib.h> first, after alloca.h.
9007 * lib/unsetenv.c: Include <stdlib.h> first.
9008 * m4/setenv.m4 (gl_FUNC_SETENV, gl_FUNC_SETENV_SEPARATE): Require
9009 gl_STDLIB_H_DEFAULTS. Conditionally set HAVE_SETENV to 0.
9010 (gl_FUNC_UNSETENV): Require gl_STDLIB_H_DEFAULTS. Conditionally set
9011 HAVE_UNSETENV to 0. Set VOID_UNSETENV as an AC_SUBSTed variable.
9012 * modules/stdlib (Makefile.am): Substitute also GNULIB_SETENV,
9013 HAVE_SETENV, GNULIB_UNSETENV, HAVE_UNSETENV, VOID_UNSETENV.
9014 * m4/stdlib_h.m4 (gl_STDLIB_H_DEFAULTS): Initialize GNULIB_SETENV,
9015 HAVE_SETENV, GNULIB_UNSETENV, HAVE_UNSETENV, VOID_UNSETENV.
9016 * doc/functions/unsetenv.texi: Update.
9017 * modules/xsetenv (Depends-on): Add unsetenv.
9018 * modules/getdate (Depends-on): Likewise.
9019 * lib/xsetenv.h: Include <stdlib.h> instead of setenv.h.
9020 * lib/xsetenv.c: Don't include setenv.h.
9021 * lib/getdate.y: Likewise.
9022 * lib/relocwrapper.c: Likewise.
9023 * modules/relocatable-prog-wrapper (Files): Remove lib/setenv.h.
9024 (Depends-on): Add stdlib.
9025 * NEWS: Mention the changes.
9026 Reported by Левашев Иван <octagram@bluebottle.com>.
9028 2007-12-23 Bruno Haible <bruno@clisp.org>
9030 * lib/memmem.c (memmem): Use lowercase variable names. Tab
9033 2007-12-23 Bruno Haible <bruno@clisp.org>
9035 * lib/c-strcasestr.c: Add more comments.
9036 * lib/c-strstr.c: Likewise.
9037 * lib/mbscasestr.c: Likewise.
9038 * lib/mbsstr.c: Likewise.
9039 * lib/strcasestr.c: Likewise.
9040 * lib/memmem.c: Likewise.
9042 2007-12-23 Bruno Haible <bruno@clisp.org>
9044 * tests/test-memmem.c: Include <string.h> first.
9046 2007-12-22 Bruno Haible <bruno@clisp.org>
9048 * gnulib-tool (func_create_testdir): Change $auxdir while generating
9049 the contents of $testsbase.
9050 Reported by Ralf Wildenhues.
9052 2007-12-22 Bruno Haible <bruno@clisp.org>
9054 * gnulib-tool (func_emit_tests_Makefile_am): Replace local_ldadd with
9055 two variables local_ldadd_before, local_ldadd_last.
9057 2007-12-20 Eric Blake <ebb9@byu.net>
9059 Work around circular library issue when cross-compiling.
9060 * lib/progname.c (set_program_name): Use strncmp, not memcmp, so
9061 that progname.o does not need to pull in rpl_memcmp.
9063 2007-12-19 Eric Blake <ebb9@byu.net>
9065 Fix memmem to avoid O(n^2) worst-case complexity.
9066 * lib/memmem.c (knuth_morris_pratt): New function.
9067 (memmem): Use it if first few naive iterations fail.
9068 * m4/memmem.m4 (gl_FUNC_MEMMEM): Detect cygwin bug.
9069 * modules/memcmp (License): Set to LGPLv2+, not LGPL.
9070 * modules/memchr (License): Likewise.
9071 * modules/memmem (Depends-on): Add memcmp, memchr, stdbool, and
9073 * tests/test-memmem.c: Rewrite, borrowing ideas from
9074 test-mbsstr1.c; the old version wouldn't even compile!
9075 * modules/memmem-tests: New file.
9076 * lib/string.in.h (rpl_memmem): Add declaration.
9077 * modules/string (Makefile.am): Substitute REPLACE_MEMMEM.
9078 * m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): Default for
9081 2007-12-18 Paul Eggert <eggert@cs.ucla.edu>
9083 Fix problem with _GL_JUST_INCLUDE_SYSTEM_INTTYPES_H on VMS.
9084 * lib/stdint.in.h (_GL_JUST_INCLUDE_SYSTEM_INTTYPES_H): Define
9085 before any system include files, and undef after them all. This
9086 should fix a problem on VMS reported by John E. Malmberg in
9087 <http://lists.gnu.org/archive/html/bug-gnulib/2007-12/msg00118.html>.
9089 2007-12-17 Eric Blake <ebb9@byu.net>
9091 Revert addition of verify, for BSD/OS.
9092 * lib/fseeko.c [!HAVE_FSEEKO]: Allow off_t > long, even though it
9093 can't handle large files, for the sake of obsolete platforms.
9094 * modules/fseeko (Depends-on): Remove verify.
9095 * doc/functions/fseeko.texi (fseeko): Document BSD/OS limitation.
9096 * doc/functions/ftello.texi (ftello): Likewise.
9097 * doc/functions/fgetpos.texi (fgetpos): Likewise.
9098 Reported by Larry Jones.
9100 2007-12-17 Petr Salinger <Petr.Salinger@seznam.cz>
9102 getcwd.c: Use a more readable witness: HAVE_OPENAT_SUPPORT
9103 * lib/getcwd.c: Define and use HAVE_OPENAT_SUPPORT, in place of AT_FDCWD.
9105 2007-12-17 Jim Meyering <meyering@redhat.com>
9107 Port to GNU/kFreeBSD - FreeBSD kernel + GNU libc,
9108 which has no openat syscall, yet <fcntl.h> does define AT_FDCWD.
9109 * lib/getcwd.c: Undef AT_FDCWD if there is no openat function.
9110 * modules/getcwd (Depends-on): Add openat.
9111 Reported by Petr Salinger.
9113 2007-12-17 Bruno Haible <bruno@clisp.org>
9115 * m4/printf.m4 (gl_PRINTF_INFINITE_LONG_DOUBLE): Use GL_NOCRASH to
9116 avoid a segmentation fault of the configure test on x86_64 systems.
9118 2007-12-15 Jim Meyering <meyering@redhat.com>
9120 * build-aux/gnupload (GPG): Don't hard-code absolute name of gpg binary.
9122 2007-12-13 Eric Blake <ebb9@byu.net>
9125 * tests/test-fseek.c (main): Also test ungetc handling.
9126 * tests/test-fseeko.c (main): Likewise.
9127 * modules/fseeko (Depends-on): Add verify.
9128 * lib/fseeko.c [!HAVE_FSEEKO]: Verify that off_t is not too
9130 Reported by Larry Jones.
9132 Fix fseeko on mingw.
9133 * lib/fseeko.c (rpl_fseeko) [_IOERR]: Reset EOF flag on successful
9136 Beef up fseek tests.
9137 * tests/test-fseek.c (main): Also test eof handling.
9138 * tests/test-fseeko.c (main): Likewise.
9139 Reported by Larry Jones.
9141 2007-12-13 Larry Jones <lawrence.jones@siemens.com> (tiny change)
9143 Fix fseeko on BSD-based platforms.
9144 * lib/fseeko.c (rpl_fseeko) [__sferror]: Reset EOF flag on
9147 2007-12-12 Eric Blake <ebb9@byu.net>
9149 Allow circular dependency of separate libtests.a
9150 * gnulib-tool (func_emit_tests_Makefile_am): Add AM_LIBTOOLFLAGS
9153 2007-12-11 Eric Blake <ebb9@byu.net>
9155 Fix bug with -0.0L in previous patch.
9156 * lib/isnan.c (rpl_isnanl): Make robust to -0.0L and pad bits.
9157 * tests/test-isnan.c (main): Also test on zeroes.
9158 * tests/test-isnanf.c (main): Likewise.
9159 * tests/test-isnanl.h (main): Likewise.
9161 Detect pseudo-denormals on x86 even when cross-compiling.
9162 * lib/isnan.c (rpl_isnanl) [!KNOWN_EXPBIT0_LOCATION
9163 && USE_LONG_DOUBLE && x86]: Add one more check to filter out
9164 invalid bit patterns that happen to satisfy ==.
9166 Avoid link failures with separate libtests.a.
9167 * gnulib-tool (func_emit_tests_Makefile_am): Also list local_ldadd
9168 last, to satisfy circular dependencies.
9170 2007-12-11 Eric Blake <ebb9@byu.net>
9171 and Bruno Haible <bruno@clisp.org>
9173 Fix OpenBSD 4.0 <float.h> handling of long double.
9174 * m4/float_h.m4 (gl_FLOAT_H): Also claim OpenBSD is broken.
9175 * lib/float.in.h [__OpenBSD__]: Add fixes for OpenBSD.
9176 * doc/headers/float.texi (float.h): Document OpenBSD bug.
9178 2007-12-11 Jim Meyering <meyering@redhat.com>
9180 * users.txt: Add libvirt.
9182 Support versions of autoconf prior to 2.59c.
9183 * gnulib-tool (func_emit_initmacro_done): Define m4_foreach_w
9184 if it is not already defined.
9186 2007-12-09 Bruno Haible <bruno@clisp.org>
9188 Let 'gnulib-tool --import' collect sources needed for the tests in
9189 tests/ rather than in lib/.
9190 * gnulib-tool (func_emit_tests_Makefile_am): Accept use_libtests
9191 argument. If true, add rules to generate libtests.a, and put libtests.a
9192 into $(LDADD). Consider source files in subdirectories and set
9194 (func_emit_initmacro_start, func_emit_initmacro_end,
9195 func_emit_initmacro_done): Pass all arguments explicitly.
9196 (func_import): Determine two module lists main_modules,
9197 testsrelated_modules. Determine use_libtests. Determine two variables
9198 sed_transform_main_lib_file, sed_transform_testsrelated_lib_file
9199 instead of just sed_transform_lib_file. Determine two variables
9200 main_files and testsrelated_files. Compute 'files' as the union of
9201 both. Adjust sed_rewrite_old_files, sed_rewrite_new_files,
9202 func_add_or_update. In the generated gnulib-comp.m4, collect the
9203 object files for tests/ in different variables than those for lib/.
9204 Substitute LIBTESTS_LIBDEPS.
9205 (func_create_testdir): Combine the uses_subdirs results from
9206 func_emit_lib_Makefile_am and from func_emit_tests_Makefile_am.
9208 2007-12-09 Bruno Haible <bruno@clisp.org>
9210 * gnulib-tool (func_emit_tests_Makefile_am): Expand references to
9211 the build-aux directory.
9213 2007-12-09 Bruno Haible <bruno@clisp.org>
9215 * gnulib-tool (func_emit_tests_Makefile_am): Remove redundant code
9216 introduced on 2006-09-09.
9218 2007-12-07 Jim Meyering <meyering@redhat.com>
9220 Let these macros work also with autoconf-2.59.
9221 * m4/getline.m4 (gl_FUNC_GETLINE): Require only autoconf-2.59. 2.60
9222 is not needed, since gnulib now permits use of AC_CHECK_DECLS_ONCE.
9223 * m4/getdelim.m4 (gl_FUNC_GETDELIM): Likewise.
9225 2007-12-06 Jim Meyering <meyering@redhat.com>
9227 Avoid a configure-time syntax error in gl_FUNC_ACL.
9228 * m4/acl.m4 (gl_FUNC_ACL): Be careful to check for the acl_trivial
9229 function in each branch, before testing the cache variable.
9231 2007-12-04 Eric Blake <ebb9@byu.net>
9233 Make scripts executable.
9234 * build-aux/config.guess: Add execute permissions.
9235 * build-aux/config.sub: Likewise.
9236 * build-aux/gendocs.sh: Likewise.
9239 * m4/frexp.m4 (gl_FUNC_FREXP_WORKS): Detect mingw bug when
9241 * doc/functions/frexp.texi (frexp): Document the bug.
9243 Make cygwin fseeko check more reliable.
9244 * m4/stdio_h.m4 (gl_STDIN_LARGE_OFFSET) [__CYGWIN__]: Use cygwin
9245 version numbers, rather than unrelated feature check.
9246 * doc/functions/fseeko.texi (fseeko): Tweak failure report.
9247 * doc/functions/ftello.texi (ftello): Likewise.
9248 Reported by Bruno Haible.
9250 * m4/strerror.m4: Bump version number.
9252 2007-12-03 Bruno Haible <bruno@clisp.org>
9254 * doc/functions/mprotect.texi: Mention the mingw problem.
9256 2007-12-03 Eric Blake <ebb9@byu.net>
9258 * m4/strerror.m4 (gl_FUNC_STRERROR_SEPARATE): Ensure
9259 REPLACE_STRERROR is initialized before this macro.
9261 2007-12-03 Paul Eggert <eggert@cs.ucla.edu>
9263 Add support for Solaris 10 ACLs. Also, ACLs are Gnulib, not Autoconf.
9264 * modules/acl (configure.ac): Rename AC_FUNC_ACL to gl_FUNC_ACL.
9265 * m4/acl.m4 (gl_FUNC_ACL): Renamed from AC_FUNC_ACL. On Solaris,
9266 put -lsec in even for programs other than 'ls'. This fixes a problem
9267 for gettext reported by Bruno Haible in
9268 <http://lists.gnu.org/archive/html/bug-gnulib/2007-12/msg00007.html>.
9269 * lib/acl.c (copy_acl, qset_acl) [USE_ACL && defined ACL_NO_TRIVIAL]:
9270 Add support for Solaris 10. This isn't efficient, but should get the
9273 2007-12-03 James Youngman <jay@gnu.org>
9275 * doc/regexprops-generic.texi: change "an close-group" to "a
9276 close-group" and "illegal" to "not allowed".
9278 2007-11-23 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
9280 * lib/unictype/pr_byname.c: Include unictype/pr_byname.h instead of
9281 pr_byname.h. Needed for the rare case when the maintainer has done
9282 "make maintainer-clean" in the source directory and then attempts a
9283 build outside the source directory.
9284 * lib/unictype/scripts.c: Include unictype/scripts_byname.h instead of
9287 2007-12-02 Martin Lambers <marlam@marlam.de>
9288 Bruno Haible <bruno@clisp.org>
9290 * lib/getpagesize.h: Remove file.
9291 * lib/unistd.in.h: Include declaration of getpagesize here.
9292 * m4/getpagesize.m4 (gl_FUNC_GETPAGESIZE): Renamed from gl_GETPAGESIZE.
9293 Invoke gl_UNISTD_H_DEFAULTS. Set HAVE_GETPAGESIZE, HAVE_OS_H,
9295 * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Initialize GNULIB_GETPAGESIZE,
9296 HAVE_GETPAGESIZE, HAVE_OS_H, HAVE_SYS_PARAM_H.
9297 * modules/getpagesize (Files): Remove lib/getpagesize.h.
9298 (Depends-on): Add unistd.
9299 (configure.ac): Invoke gl_UNISTD_MODULE_INDICATOR.
9300 (Include): Use <unistd.h> instead of getpagesize.h.
9301 * modules/unistd (Makefile.am): Substitute also GNULIB_GETPAGESIZE,
9302 HAVE_GETPAGESIZE, HAVE_OS_H, HAVE_SYS_PARAM_H.
9303 * m4/pagealign_alloc.m4 (gl_PREREQ_PAGEALIGN_ALLOC): Remove
9304 gl_GETPAGESIZE invocation, already handled by module dependency.
9305 * lib/pagealign_alloc.c: Don't include getpagesize.h.
9307 2007-12-02 Bruno Haible <bruno@clisp.org>
9309 * modules/strings-tests: New file.
9310 * tests/test-strings.c: New file.
9312 Move declarations of str{,n}casecmp from <string.h> to <strings.h>.
9313 * lib/strings.in.h: New file.
9314 * lib/string.in.h (strcasecmp, strncasecmp): Remove declarations.
9315 * m4/strings_h.m4: New file.
9316 * m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): Remove initialization
9317 of HAVE_STRCASECMP, HAVE_DECL_STRNCASECMP.
9318 * modules/strings: New file.
9319 * modules/string (Makefile.am): Update.
9320 * modules/strcase (Include): Mention <strings.h>, not <string.h>.
9321 Reported by Karl Berry.
9323 2007-12-01 Eric Blake <ebb9@byu.net>
9325 * m4/stdio_h.m4 (gl_STDIN_LARGE_OFFSET) [__CYGWIN__]: Rewrite to
9326 accomodate fix in cygwin 1.5.25.
9328 2007-12-01 Jim Meyering <meyering@redhat.com>
9330 Fix a bug that inhibited much of the utf8-optimization in regcomp.c.
9331 * lib/regcomp.c (optimize_utf8): Fix a typo, s/idx/ctx_type/,
9332 that would inhibit utf8-optimization of a regexp containing line-
9333 or buffer-anchors, e.g., `^', `$'.
9335 2007-11-30 Bruno Haible <bruno@clisp.org>
9337 * lib/lock.h (gl_recursive_lock_init) [PTHREAD &&
9338 PTHREAD_RECURSIVE_MUTEX_INITIALIZER]: Call
9339 glthread_recursive_lock_init.
9340 * lib/lock.c (glthread_recursive_lock_init)
9341 [PTHREAD_RECURSIVE_MUTEX_INITIALIZER]: New function.
9342 Reported by Yoann Vandoorselaere <yoann.v@prelude-ids.com>.
9344 2007-11-28 Paul Eggert <eggert@cs.ucla.edu>
9346 New function qset_acl, like set_acl but with syscall semantics.
9347 * lib/acl.h (qset_acl): New decl.
9348 * lib/acl.c (qset_acl): New function.
9349 (set_acl): Use new function. Use more-consistent diagnostics.
9351 2007-11-28 Jim Meyering <meyering@redhat.com>
9353 * modules/physmem (License): Change from GPL to LGPLv2+.
9355 2007-11-26 Bruno Haible <bruno@clisp.org>
9357 * lib/vasnprintf.c (decode_long_double): Don't abort if the
9358 'long double' type has excess precision.
9359 Reported by Jim Meyering in
9360 <http://lists.gnu.org/archive/html/bug-gnulib/2007-11/msg00120.html>.
9362 2007-11-25 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
9364 * doc/fdl.texi, doc/gpl-3.0.texi, doc/lgpl-3.0.texi:
9365 Sync from <http://gnu.org/licenses>.
9366 * modules/agpl-3.0, doc/agpl-3.0.texi: New module,
9367 with license text from same location.
9368 * doc/maintain.texi, doc/standards.texi: Sync from
9369 <http://savannah.gnu.org/projects/gnustandards>.
9371 2007-11-22 OndÅ™ej VaÅ¡Ãk <ovasik@redhat.com>
9372 and Jim Meyering <meyering@redhat.com>
9374 Adjust getdate' grammar to accept a slightly more regular language.
9375 E.g., accept "YYYYMMDD +N days" as well as "YYYYMMDD N days".
9376 Before, the former was rejected.
9377 * lib/getdate.y (digits_to_date_time): New function, factored
9379 (number): ...here. Just call digits_to_date_time.
9380 (hybrid): New non-terminal to handle an <unsigned number,
9381 signed relative offset> sequence consistently.
9383 2007-11-18 Jim Meyering <meyering@redhat.com>
9385 Pull my changes from coreutils:
9386 bootstrap: fix typo to enable use of $gnulib_tool_option_extras.
9387 * build-aux/bootstrap (gnulib_tool_options): Add a space before the
9388 use of $gnulib_tool_option_extras, so that it's separated from the
9391 Fix bootstrap failure to handle files like lib/uniwidth/cjk.h.
9392 * build-aux/bootstrap (cp_mark_as_generated): Create any required
9393 parent destination directories before copying a file into place.
9395 2007-11-18 Sergey Poznyakoff <gray@gnu.org.ua>
9397 bootstrap: work also with 4-argument variant of AC_INIT
9398 * build-aux/bootstrap (gnulib_extra_files): Adjust sed command.
9400 2007-11-16 Paul Eggert <eggert@cs.ucla.edu>
9402 Port test-getaddrinfo to Solaris.
9403 Problem reported by Bruno Haible in
9404 <http://lists.gnu.org/archive/html/bug-gnulib/2007-03/msg00171.html>.
9405 * tests/test-getaddrinfo.c (simple): Add a comment asking for an
9406 explanation of setting 'hints'.
9407 Don't reject an implementation merely because it returns EAI_SERVICE.
9408 (EAI_SERVICE): Define to 0 if not defined.
9410 2007-11-15 Paul Eggert <eggert@cs.ucla.edu>
9412 The license of gnu-make and posix-shell is now "GPLed build tool".
9413 * modules/gnu-make (License): Likewise.
9414 * modules/posix-shell (License): Likewise.
9416 New module posix-shell, for determining a POSIX shell
9417 or perhaps something that is close enough to a POSIX shell.
9418 * m4/posix-shell.m4: New file.
9419 * modules/posix-shell: New file.
9421 * MODULES.html.sh: Mention new module.
9423 New module gnu-make, for determining whether we're using GNU Make.
9424 * m4/gnu-make.m4: New file.
9425 * modules/gnu-make: New file.
9426 * MODULES.html.sh: Mention new module.
9428 2007-11-14 Jim Meyering <meyering@redhat.com>
9430 Define a sometimes-link-required function using ARGMATCH_DIE_DECL.
9431 * tests/test-argmatch.c (ARGMATCH_DIE_DECL): When defined,
9432 use this macro to create a function _definition_.
9433 Remove useless "#undef ARGMATCH_DIE".
9435 2007-11-14 Bruno Haible <bruno@clisp.org>
9437 * lib/config.charset: Update for OpenBSD 4.1.
9438 Reported and helped by Ben Pfaff <blp@cs.stanford.edu>.
9440 2007-11-12 Paul Eggert <eggert@cs.ucla.edu>
9442 Document 64-bit #if problems in stdint.texi.
9443 * doc/headers/stdint.texi (stdint.h): Mention problems with
9444 64-bit-#if, and how to work around them.
9446 Don't insist on 'long long int' support in the preprocessor. It
9447 breaks too many things. For example, PRIdMAX still uses a 'long
9448 long int' format with the latest Sun compiler, even though
9449 HAVE_LONG_LONG_INT isn't defined due to that compiler's
9450 preprocessor problem. This causes the latest coreutils to dump
9451 core on Solaris 10 sparc with the Sun C compiler.
9452 Instead, fix the 2007-10-16 problem in a different way, by evaluating
9453 the troublesome expressions at configure-time, not at #if-time.
9454 * m4/longlong.m4 (_AC_TYPE_LONG_LONG_SNIPPET): Don't test the
9456 * m4/inttypes.m4 (gl_INTTYPES_H): Move the #if checks into
9457 compile-time C checks, done at 'configure'-time.
9458 (gl_INTTYPES_CHECK_LONG_LONG_INT_CONDITION): New macro.
9459 * modules/inttypes (Makefile): Substitute the new symbols that
9460 gl_INTTYPES_H now generates.
9461 * lib/inttypes.in.h: Don't use constants wider than 'long' in #if.
9463 2007-11-12 Bruno Haible <bruno@clisp.org>
9465 Tests for Unicode character classification functions.
9467 * modules/unictype/bidicategory-byname-tests: New file.
9468 * modules/unictype/bidicategory-name-tests: New file.
9469 * modules/unictype/bidicategory-of-tests: New file.
9470 * modules/unictype/bidicategory-test-tests: New file.
9471 * modules/unictype/block-list-tests: New file.
9472 * modules/unictype/block-of-tests: New file.
9473 * modules/unictype/block-test-tests: New file.
9474 * modules/unictype/category-C-tests: New file.
9475 * modules/unictype/category-Cc-tests: New file.
9476 * modules/unictype/category-Cf-tests: New file.
9477 * modules/unictype/category-Cn-tests: New file.
9478 * modules/unictype/category-Co-tests: New file.
9479 * modules/unictype/category-Cs-tests: New file.
9480 * modules/unictype/category-L-tests: New file.
9481 * modules/unictype/category-Ll-tests: New file.
9482 * modules/unictype/category-Lm-tests: New file.
9483 * modules/unictype/category-Lo-tests: New file.
9484 * modules/unictype/category-Lt-tests: New file.
9485 * modules/unictype/category-Lu-tests: New file.
9486 * modules/unictype/category-M-tests: New file.
9487 * modules/unictype/category-Mc-tests: New file.
9488 * modules/unictype/category-Me-tests: New file.
9489 * modules/unictype/category-Mn-tests: New file.
9490 * modules/unictype/category-N-tests: New file.
9491 * modules/unictype/category-Nd-tests: New file.
9492 * modules/unictype/category-Nl-tests: New file.
9493 * modules/unictype/category-No-tests: New file.
9494 * modules/unictype/category-P-tests: New file.
9495 * modules/unictype/category-Pc-tests: New file.
9496 * modules/unictype/category-Pd-tests: New file.
9497 * modules/unictype/category-Pe-tests: New file.
9498 * modules/unictype/category-Pf-tests: New file.
9499 * modules/unictype/category-Pi-tests: New file.
9500 * modules/unictype/category-Po-tests: New file.
9501 * modules/unictype/category-Ps-tests: New file.
9502 * modules/unictype/category-S-tests: New file.
9503 * modules/unictype/category-Sc-tests: New file.
9504 * modules/unictype/category-Sk-tests: New file.
9505 * modules/unictype/category-Sm-tests: New file.
9506 * modules/unictype/category-So-tests: New file.
9507 * modules/unictype/category-Z-tests: New file.
9508 * modules/unictype/category-Zl-tests: New file.
9509 * modules/unictype/category-Zp-tests: New file.
9510 * modules/unictype/category-Zs-tests: New file.
9511 * modules/unictype/category-and-not-tests: New file.
9512 * modules/unictype/category-and-tests: New file.
9513 * modules/unictype/category-byname-tests: New file.
9514 * modules/unictype/category-name-tests: New file.
9515 * modules/unictype/category-none-tests: New file.
9516 * modules/unictype/category-of-tests: New file.
9517 * modules/unictype/category-or-tests: New file.
9518 * modules/unictype/category-test-withtable-tests: New file.
9519 * modules/unictype/combining-class-tests: New file.
9520 * modules/unictype/ctype-alnum-tests: New file.
9521 * modules/unictype/ctype-alpha-tests: New file.
9522 * modules/unictype/ctype-blank-tests: New file.
9523 * modules/unictype/ctype-cntrl-tests: New file.
9524 * modules/unictype/ctype-digit-tests: New file.
9525 * modules/unictype/ctype-graph-tests: New file.
9526 * modules/unictype/ctype-lower-tests: New file.
9527 * modules/unictype/ctype-print-tests: New file.
9528 * modules/unictype/ctype-punct-tests: New file.
9529 * modules/unictype/ctype-space-tests: New file.
9530 * modules/unictype/ctype-upper-tests: New file.
9531 * modules/unictype/ctype-xdigit-tests: New file.
9532 * modules/unictype/decimal-digit-tests: New file.
9533 * modules/unictype/digit-tests: New file.
9534 * modules/unictype/mirror-tests: New file.
9535 * modules/unictype/numeric-tests: New file.
9536 * modules/unictype/property-alphabetic-tests: New file.
9537 * modules/unictype/property-ascii-hex-digit-tests: New file.
9538 * modules/unictype/property-bidi-arabic-digit-tests: New file.
9539 * modules/unictype/property-bidi-arabic-right-to-left-tests: New file.
9540 * modules/unictype/property-bidi-block-separator-tests: New file.
9541 * modules/unictype/property-bidi-boundary-neutral-tests: New file.
9542 * modules/unictype/property-bidi-common-separator-tests: New file.
9543 * modules/unictype/property-bidi-control-tests: New file.
9544 * modules/unictype/property-bidi-embedding-or-override-tests: New file.
9545 * modules/unictype/property-bidi-eur-num-separator-tests: New file.
9546 * modules/unictype/property-bidi-eur-num-terminator-tests: New file.
9547 * modules/unictype/property-bidi-european-digit-tests: New file.
9548 * modules/unictype/property-bidi-hebrew-right-to-left-tests: New file.
9549 * modules/unictype/property-bidi-left-to-right-tests: New file.
9550 * modules/unictype/property-bidi-non-spacing-mark-tests: New file.
9551 * modules/unictype/property-bidi-other-neutral-tests: New file.
9552 * modules/unictype/property-bidi-pdf-tests: New file.
9553 * modules/unictype/property-bidi-segment-separator-tests: New file.
9554 * modules/unictype/property-bidi-whitespace-tests: New file.
9555 * modules/unictype/property-byname-tests: New file.
9556 * modules/unictype/property-combining-tests: New file.
9557 * modules/unictype/property-composite-tests: New file.
9558 * modules/unictype/property-currency-symbol-tests: New file.
9559 * modules/unictype/property-dash-tests: New file.
9560 * modules/unictype/property-decimal-digit-tests: New file.
9561 * modules/unictype/property-default-ignorable-code-point-tests: New file.
9562 * modules/unictype/property-deprecated-tests: New file.
9563 * modules/unictype/property-diacritic-tests: New file.
9564 * modules/unictype/property-extender-tests: New file.
9565 * modules/unictype/property-format-control-tests: New file.
9566 * modules/unictype/property-grapheme-base-tests: New file.
9567 * modules/unictype/property-grapheme-extend-tests: New file.
9568 * modules/unictype/property-grapheme-link-tests: New file.
9569 * modules/unictype/property-hex-digit-tests: New file.
9570 * modules/unictype/property-hyphen-tests: New file.
9571 * modules/unictype/property-id-continue-tests: New file.
9572 * modules/unictype/property-id-start-tests: New file.
9573 * modules/unictype/property-ideographic-tests: New file.
9574 * modules/unictype/property-ids-binary-operator-tests: New file.
9575 * modules/unictype/property-ids-trinary-operator-tests: New file.
9576 * modules/unictype/property-ignorable-control-tests: New file.
9577 * modules/unictype/property-iso-control-tests: New file.
9578 * modules/unictype/property-join-control-tests: New file.
9579 * modules/unictype/property-left-of-pair-tests: New file.
9580 * modules/unictype/property-line-separator-tests: New file.
9581 * modules/unictype/property-logical-order-exception-tests: New file.
9582 * modules/unictype/property-lowercase-tests: New file.
9583 * modules/unictype/property-math-tests: New file.
9584 * modules/unictype/property-non-break-tests: New file.
9585 * modules/unictype/property-not-a-character-tests: New file.
9586 * modules/unictype/property-numeric-tests: New file.
9587 * modules/unictype/property-other-alphabetic-tests: New file.
9588 * modules/unictype/property-other-default-ignorable-code-point-tests: New file.
9589 * modules/unictype/property-other-grapheme-extend-tests: New file.
9590 * modules/unictype/property-other-id-continue-tests: New file.
9591 * modules/unictype/property-other-id-start-tests: New file.
9592 * modules/unictype/property-other-lowercase-tests: New file.
9593 * modules/unictype/property-other-math-tests: New file.
9594 * modules/unictype/property-other-uppercase-tests: New file.
9595 * modules/unictype/property-paired-punctuation-tests: New file.
9596 * modules/unictype/property-paragraph-separator-tests: New file.
9597 * modules/unictype/property-pattern-syntax-tests: New file.
9598 * modules/unictype/property-pattern-white-space-tests: New file.
9599 * modules/unictype/property-private-use-tests: New file.
9600 * modules/unictype/property-punctuation-tests: New file.
9601 * modules/unictype/property-quotation-mark-tests: New file.
9602 * modules/unictype/property-radical-tests: New file.
9603 * modules/unictype/property-sentence-terminal-tests: New file.
9604 * modules/unictype/property-soft-dotted-tests: New file.
9605 * modules/unictype/property-space-tests: New file.
9606 * modules/unictype/property-terminal-punctuation-tests: New file.
9607 * modules/unictype/property-test-tests: New file.
9608 * modules/unictype/property-titlecase-tests: New file.
9609 * modules/unictype/property-unassigned-code-value-tests: New file.
9610 * modules/unictype/property-unified-ideograph-tests: New file.
9611 * modules/unictype/property-uppercase-tests: New file.
9612 * modules/unictype/property-variation-selector-tests: New file.
9613 * modules/unictype/property-white-space-tests: New file.
9614 * modules/unictype/property-xid-continue-tests: New file.
9615 * modules/unictype/property-xid-start-tests: New file.
9616 * modules/unictype/property-zero-width-tests: New file.
9617 * modules/unictype/scripts-tests: New file.
9618 * modules/unictype/syntax-c-ident-tests: New file.
9619 * modules/unictype/syntax-c-whitespace-tests: New file.
9620 * modules/unictype/syntax-java-ident-tests: New file.
9621 * modules/unictype/syntax-java-whitespace-tests: New file.
9622 * tests/unictype/test-bidi_byname.c: New file.
9623 * tests/unictype/test-bidi_name.c: New file.
9624 * tests/unictype/test-bidi_of.c: New file.
9625 * tests/unictype/test-bidi_test.c: New file.
9626 * tests/unictype/test-block_list.c: New file.
9627 * tests/unictype/test-block_of.c: New file.
9628 * tests/unictype/test-block_test.c: New file.
9629 * tests/unictype/test-categ_and.c: New file.
9630 * tests/unictype/test-categ_and_not.c: New file.
9631 * tests/unictype/test-categ_byname.c: New file.
9632 * tests/unictype/test-categ_name.c: New file.
9633 * tests/unictype/test-categ_none.c: New file.
9634 * tests/unictype/test-categ_of.c: New file.
9635 * tests/unictype/test-categ_or.c: New file.
9636 * tests/unictype/test-categ_test_withtable.c: New file.
9637 * tests/unictype/test-combining.c: New file.
9638 * tests/unictype/test-decdigit.c: New file.
9639 * tests/unictype/test-digit.c: New file.
9640 * tests/unictype/test-mirror.c: New file.
9641 * tests/unictype/test-numeric.c: New file.
9642 * tests/unictype/test-pr_byname.c: New file.
9643 * tests/unictype/test-pr_test.c: New file.
9644 * tests/unictype/test-predicate-part1.h: New file.
9645 * tests/unictype/test-predicate-part2.h: New file.
9646 * tests/unictype/test-scripts.c: New file.
9647 * tests/unictype/test-sy_c_ident.c: New file.
9648 * tests/unictype/test-sy_java_ident.c: New file.
9650 * tests/unictype/test-categ_C.c: New file, generated by gen-ctype.c
9652 * tests/unictype/test-categ_Cc.c: Likewise.
9653 * tests/unictype/test-categ_Cf.c: Likewise.
9654 * tests/unictype/test-categ_Cn.c: Likewise.
9655 * tests/unictype/test-categ_Co.c: Likewise.
9656 * tests/unictype/test-categ_Cs.c: Likewise.
9657 * tests/unictype/test-categ_L.c: Likewise.
9658 * tests/unictype/test-categ_Ll.c: Likewise.
9659 * tests/unictype/test-categ_Lm.c: Likewise.
9660 * tests/unictype/test-categ_Lo.c: Likewise.
9661 * tests/unictype/test-categ_Lt.c: Likewise.
9662 * tests/unictype/test-categ_Lu.c: Likewise.
9663 * tests/unictype/test-categ_M.c: Likewise.
9664 * tests/unictype/test-categ_Mc.c: Likewise.
9665 * tests/unictype/test-categ_Me.c: Likewise.
9666 * tests/unictype/test-categ_Mn.c: Likewise.
9667 * tests/unictype/test-categ_N.c: Likewise.
9668 * tests/unictype/test-categ_Nd.c: Likewise.
9669 * tests/unictype/test-categ_Nl.c: Likewise.
9670 * tests/unictype/test-categ_No.c: Likewise.
9671 * tests/unictype/test-categ_P.c: Likewise.
9672 * tests/unictype/test-categ_Pc.c: Likewise.
9673 * tests/unictype/test-categ_Pd.c: Likewise.
9674 * tests/unictype/test-categ_Pe.c: Likewise.
9675 * tests/unictype/test-categ_Pf.c: Likewise.
9676 * tests/unictype/test-categ_Pi.c: Likewise.
9677 * tests/unictype/test-categ_Po.c: Likewise.
9678 * tests/unictype/test-categ_Ps.c: Likewise.
9679 * tests/unictype/test-categ_S.c: Likewise.
9680 * tests/unictype/test-categ_Sc.c: Likewise.
9681 * tests/unictype/test-categ_Sk.c: Likewise.
9682 * tests/unictype/test-categ_Sm.c: Likewise.
9683 * tests/unictype/test-categ_So.c: Likewise.
9684 * tests/unictype/test-categ_Z.c: Likewise.
9685 * tests/unictype/test-categ_Zl.c: Likewise.
9686 * tests/unictype/test-categ_Zp.c: Likewise.
9687 * tests/unictype/test-categ_Zs.c: Likewise.
9688 * tests/unictype/test-ctype_alnum.c: Likewise.
9689 * tests/unictype/test-ctype_alpha.c: Likewise.
9690 * tests/unictype/test-ctype_blank.c: Likewise.
9691 * tests/unictype/test-ctype_cntrl.c: Likewise.
9692 * tests/unictype/test-ctype_digit.c: Likewise.
9693 * tests/unictype/test-ctype_graph.c: Likewise.
9694 * tests/unictype/test-ctype_lower.c: Likewise.
9695 * tests/unictype/test-ctype_print.c: Likewise.
9696 * tests/unictype/test-ctype_punct.c: Likewise.
9697 * tests/unictype/test-ctype_space.c: Likewise.
9698 * tests/unictype/test-ctype_upper.c: Likewise.
9699 * tests/unictype/test-ctype_xdigit.c: Likewise.
9700 * tests/unictype/test-decdigit.h: Likewise.
9701 * tests/unictype/test-digit.h: Likewise.
9702 * tests/unictype/test-numeric.h: Likewise.
9703 * tests/unictype/test-pr_alphabetic.c: Likewise.
9704 * tests/unictype/test-pr_ascii_hex_digit.c: Likewise.
9705 * tests/unictype/test-pr_bidi_arabic_digit.c: Likewise.
9706 * tests/unictype/test-pr_bidi_arabic_right_to_left.c: Likewise.
9707 * tests/unictype/test-pr_bidi_block_separator.c: Likewise.
9708 * tests/unictype/test-pr_bidi_boundary_neutral.c: Likewise.
9709 * tests/unictype/test-pr_bidi_common_separator.c: Likewise.
9710 * tests/unictype/test-pr_bidi_control.c: Likewise.
9711 * tests/unictype/test-pr_bidi_embedding_or_override.c: Likewise.
9712 * tests/unictype/test-pr_bidi_eur_num_separator.c: Likewise.
9713 * tests/unictype/test-pr_bidi_eur_num_terminator.c: Likewise.
9714 * tests/unictype/test-pr_bidi_european_digit.c: Likewise.
9715 * tests/unictype/test-pr_bidi_hebrew_right_to_left.c: Likewise.
9716 * tests/unictype/test-pr_bidi_left_to_right.c: Likewise.
9717 * tests/unictype/test-pr_bidi_non_spacing_mark.c: Likewise.
9718 * tests/unictype/test-pr_bidi_other_neutral.c: Likewise.
9719 * tests/unictype/test-pr_bidi_pdf.c: Likewise.
9720 * tests/unictype/test-pr_bidi_segment_separator.c: Likewise.
9721 * tests/unictype/test-pr_bidi_whitespace.c: Likewise.
9722 * tests/unictype/test-pr_combining.c: Likewise.
9723 * tests/unictype/test-pr_composite.c: Likewise.
9724 * tests/unictype/test-pr_currency_symbol.c: Likewise.
9725 * tests/unictype/test-pr_dash.c: Likewise.
9726 * tests/unictype/test-pr_decimal_digit.c: Likewise.
9727 * tests/unictype/test-pr_default_ignorable_code_point.c: Likewise.
9728 * tests/unictype/test-pr_deprecated.c: Likewise.
9729 * tests/unictype/test-pr_diacritic.c: Likewise.
9730 * tests/unictype/test-pr_extender.c: Likewise.
9731 * tests/unictype/test-pr_format_control.c: Likewise.
9732 * tests/unictype/test-pr_grapheme_base.c: Likewise.
9733 * tests/unictype/test-pr_grapheme_extend.c: Likewise.
9734 * tests/unictype/test-pr_grapheme_link.c: Likewise.
9735 * tests/unictype/test-pr_hex_digit.c: Likewise.
9736 * tests/unictype/test-pr_hyphen.c: Likewise.
9737 * tests/unictype/test-pr_id_continue.c: Likewise.
9738 * tests/unictype/test-pr_id_start.c: Likewise.
9739 * tests/unictype/test-pr_ideographic.c: Likewise.
9740 * tests/unictype/test-pr_ids_binary_operator.c: Likewise.
9741 * tests/unictype/test-pr_ids_trinary_operator.c: Likewise.
9742 * tests/unictype/test-pr_ignorable_control.c: Likewise.
9743 * tests/unictype/test-pr_iso_control.c: Likewise.
9744 * tests/unictype/test-pr_join_control.c: Likewise.
9745 * tests/unictype/test-pr_left_of_pair.c: Likewise.
9746 * tests/unictype/test-pr_line_separator.c: Likewise.
9747 * tests/unictype/test-pr_logical_order_exception.c: Likewise.
9748 * tests/unictype/test-pr_lowercase.c: Likewise.
9749 * tests/unictype/test-pr_math.c: Likewise.
9750 * tests/unictype/test-pr_non_break.c: Likewise.
9751 * tests/unictype/test-pr_not_a_character.c: Likewise.
9752 * tests/unictype/test-pr_numeric.c: Likewise.
9753 * tests/unictype/test-pr_other_alphabetic.c: Likewise.
9754 * tests/unictype/test-pr_other_default_ignorable_code_point.c: Likewise.
9755 * tests/unictype/test-pr_other_grapheme_extend.c: Likewise.
9756 * tests/unictype/test-pr_other_id_continue.c: Likewise.
9757 * tests/unictype/test-pr_other_id_start.c: Likewise.
9758 * tests/unictype/test-pr_other_lowercase.c: Likewise.
9759 * tests/unictype/test-pr_other_math.c: Likewise.
9760 * tests/unictype/test-pr_other_uppercase.c: Likewise.
9761 * tests/unictype/test-pr_paired_punctuation.c: Likewise.
9762 * tests/unictype/test-pr_paragraph_separator.c: Likewise.
9763 * tests/unictype/test-pr_pattern_syntax.c: Likewise.
9764 * tests/unictype/test-pr_pattern_white_space.c: Likewise.
9765 * tests/unictype/test-pr_private_use.c: Likewise.
9766 * tests/unictype/test-pr_punctuation.c: Likewise.
9767 * tests/unictype/test-pr_quotation_mark.c: Likewise.
9768 * tests/unictype/test-pr_radical.c: Likewise.
9769 * tests/unictype/test-pr_sentence_terminal.c: Likewise.
9770 * tests/unictype/test-pr_soft_dotted.c: Likewise.
9771 * tests/unictype/test-pr_space.c: Likewise.
9772 * tests/unictype/test-pr_terminal_punctuation.c: Likewise.
9773 * tests/unictype/test-pr_titlecase.c: Likewise.
9774 * tests/unictype/test-pr_unassigned_code_value.c: Likewise.
9775 * tests/unictype/test-pr_unified_ideograph.c: Likewise.
9776 * tests/unictype/test-pr_uppercase.c: Likewise.
9777 * tests/unictype/test-pr_variation_selector.c: Likewise.
9778 * tests/unictype/test-pr_white_space.c: Likewise.
9779 * tests/unictype/test-pr_xid_continue.c: Likewise.
9780 * tests/unictype/test-pr_xid_start.c: Likewise.
9781 * tests/unictype/test-pr_zero_width.c: Likewise.
9782 * tests/unictype/test-sy_c_whitespace.c: Likewise.
9783 * tests/unictype/test-sy_java_whitespace.c: Likewise.
9785 2007-11-12 Bruno Haible <bruno@clisp.org>
9787 Unicode character classification functions.
9788 * lib/unictype.h: New file.
9789 * modules/unictype/base: New file.
9790 * modules/unictype/category-L: New file.
9791 * modules/unictype/category-Lu: New file.
9792 * modules/unictype/category-Ll: New file.
9793 * modules/unictype/category-Lt: New file.
9794 * modules/unictype/category-Lm: New file.
9795 * modules/unictype/category-Lo: New file.
9796 * modules/unictype/category-M: New file.
9797 * modules/unictype/category-Mn: New file.
9798 * modules/unictype/category-Mc: New file.
9799 * modules/unictype/category-Me: New file.
9800 * modules/unictype/category-N: New file.
9801 * modules/unictype/category-Nd: New file.
9802 * modules/unictype/category-Nl: New file.
9803 * modules/unictype/category-No: New file.
9804 * modules/unictype/category-P: New file.
9805 * modules/unictype/category-Pc: New file.
9806 * modules/unictype/category-Pd: New file.
9807 * modules/unictype/category-Ps: New file.
9808 * modules/unictype/category-Pe: New file.
9809 * modules/unictype/category-Pi: New file.
9810 * modules/unictype/category-Pf: New file.
9811 * modules/unictype/category-Po: New file.
9812 * modules/unictype/category-S: New file.
9813 * modules/unictype/category-Sm: New file.
9814 * modules/unictype/category-Sc: New file.
9815 * modules/unictype/category-Sk: New file.
9816 * modules/unictype/category-So: New file.
9817 * modules/unictype/category-Z: New file.
9818 * modules/unictype/category-Zs: New file.
9819 * modules/unictype/category-Zl: New file.
9820 * modules/unictype/category-Zp: New file.
9821 * modules/unictype/category-C: New file.
9822 * modules/unictype/category-Cc: New file.
9823 * modules/unictype/category-Cf: New file.
9824 * modules/unictype/category-Cs: New file.
9825 * modules/unictype/category-Co: New file.
9826 * modules/unictype/category-Cn: New file.
9827 * modules/unictype/category-or: New file.
9828 * modules/unictype/category-of: New file.
9829 * modules/unictype/category-test: New file.
9830 * modules/unictype/category-test-withtable: New file.
9831 * modules/unictype/category-byname: New file.
9832 * modules/unictype/category-none: New file.
9833 * modules/unictype/category-and: New file.
9834 * modules/unictype/category-and-not: New file.
9835 * modules/unictype/category-name: New file.
9836 * modules/unictype/combining-class: New file.
9837 * modules/unictype/category-all: New file.
9838 * modules/unictype/bidicategory-all: New file.
9839 * modules/unictype/bidicategory-byname: New file.
9840 * modules/unictype/bidicategory-name: New file.
9841 * modules/unictype/bidicategory-of: New file.
9842 * modules/unictype/bidicategory-test: New file.
9843 * modules/unictype/decimal-digit: New file.
9844 * modules/unictype/digit: New file.
9845 * modules/unictype/numeric: New file.
9846 * modules/unictype/mirror: New file.
9847 * modules/unictype/property-white-space: New file.
9848 * modules/unictype/property-alphabetic: New file.
9849 * modules/unictype/property-other-alphabetic: New file.
9850 * modules/unictype/property-not-a-character: New file.
9851 * modules/unictype/property-default-ignorable-code-point: New file.
9852 * modules/unictype/property-other-default-ignorable-code-point: New
9854 * modules/unictype/property-deprecated: New file.
9855 * modules/unictype/property-logical-order-exception: New file.
9856 * modules/unictype/property-variation-selector: New file.
9857 * modules/unictype/property-private-use: New file.
9858 * modules/unictype/property-unassigned-code-value: New file.
9859 * modules/unictype/property-uppercase: New file.
9860 * modules/unictype/property-other-uppercase: New file.
9861 * modules/unictype/property-lowercase: New file.
9862 * modules/unictype/property-other-lowercase: New file.
9863 * modules/unictype/property-titlecase: New file.
9864 * modules/unictype/property-soft-dotted: New file.
9865 * modules/unictype/property-id-start: New file.
9866 * modules/unictype/property-other-id-start: New file.
9867 * modules/unictype/property-id-continue: New file.
9868 * modules/unictype/property-other-id-continue: New file.
9869 * modules/unictype/property-xid-start: New file.
9870 * modules/unictype/property-xid-continue: New file.
9871 * modules/unictype/property-pattern-white-space: New file.
9872 * modules/unictype/property-pattern-syntax: New file.
9873 * modules/unictype/property-join-control: New file.
9874 * modules/unictype/property-grapheme-base: New file.
9875 * modules/unictype/property-grapheme-extend: New file.
9876 * modules/unictype/property-other-grapheme-extend: New file.
9877 * modules/unictype/property-grapheme-link: New file.
9878 * modules/unictype/property-bidi-control: New file.
9879 * modules/unictype/property-bidi-left-to-right: New file.
9880 * modules/unictype/property-bidi-hebrew-right-to-left: New file.
9881 * modules/unictype/property-bidi-arabic-right-to-left: New file.
9882 * modules/unictype/property-bidi-european-digit: New file.
9883 * modules/unictype/property-bidi-eur-num-separator: New file.
9884 * modules/unictype/property-bidi-eur-num-terminator: New file.
9885 * modules/unictype/property-bidi-arabic-digit: New file.
9886 * modules/unictype/property-bidi-common-separator: New file.
9887 * modules/unictype/property-bidi-block-separator: New file.
9888 * modules/unictype/property-bidi-segment-separator: New file.
9889 * modules/unictype/property-bidi-whitespace: New file.
9890 * modules/unictype/property-bidi-non-spacing-mark: New file.
9891 * modules/unictype/property-bidi-boundary-neutral: New file.
9892 * modules/unictype/property-bidi-pdf: New file.
9893 * modules/unictype/property-bidi-embedding-or-override: New file.
9894 * modules/unictype/property-bidi-other-neutral: New file.
9895 * modules/unictype/property-hex-digit: New file.
9896 * modules/unictype/property-ascii-hex-digit: New file.
9897 * modules/unictype/property-ideographic: New file.
9898 * modules/unictype/property-unified-ideograph: New file.
9899 * modules/unictype/property-radical: New file.
9900 * modules/unictype/property-ids-binary-operator: New file.
9901 * modules/unictype/property-ids-trinary-operator: New file.
9902 * modules/unictype/property-zero-width: New file.
9903 * modules/unictype/property-space: New file.
9904 * modules/unictype/property-non-break: New file.
9905 * modules/unictype/property-iso-control: New file.
9906 * modules/unictype/property-format-control: New file.
9907 * modules/unictype/property-dash: New file.
9908 * modules/unictype/property-hyphen: New file.
9909 * modules/unictype/property-punctuation: New file.
9910 * modules/unictype/property-line-separator: New file.
9911 * modules/unictype/property-paragraph-separator: New file.
9912 * modules/unictype/property-quotation-mark: New file.
9913 * modules/unictype/property-sentence-terminal: New file.
9914 * modules/unictype/property-terminal-punctuation: New file.
9915 * modules/unictype/property-currency-symbol: New file.
9916 * modules/unictype/property-math: New file.
9917 * modules/unictype/property-other-math: New file.
9918 * modules/unictype/property-paired-punctuation: New file.
9919 * modules/unictype/property-left-of-pair: New file.
9920 * modules/unictype/property-combining: New file.
9921 * modules/unictype/property-composite: New file.
9922 * modules/unictype/property-decimal-digit: New file.
9923 * modules/unictype/property-numeric: New file.
9924 * modules/unictype/property-diacritic: New file.
9925 * modules/unictype/property-extender: New file.
9926 * modules/unictype/property-ignorable-control: New file.
9927 * modules/unictype/property-test: New file.
9928 * modules/unictype/property-byname: New file.
9929 * modules/unictype/property-all: New file.
9930 * modules/unictype/scripts: New file.
9931 * modules/unictype/scripts-all: New file.
9932 * modules/unictype/block-of: New file.
9933 * modules/unictype/block-test: New file.
9934 * modules/unictype/block-list: New file.
9935 * modules/unictype/block-all: New file.
9936 * modules/unictype/syntax-c-whitespace: New file.
9937 * modules/unictype/syntax-java-whitespace: New file.
9938 * modules/unictype/syntax-c-ident: New file.
9939 * modules/unictype/syntax-java-ident: New file.
9940 * modules/unictype/ctype-alnum: New file.
9941 * modules/unictype/ctype-alpha: New file.
9942 * modules/unictype/ctype-cntrl: New file.
9943 * modules/unictype/ctype-digit: New file.
9944 * modules/unictype/ctype-graph: New file.
9945 * modules/unictype/ctype-lower: New file.
9946 * modules/unictype/ctype-print: New file.
9947 * modules/unictype/ctype-punct: New file.
9948 * modules/unictype/ctype-space: New file.
9949 * modules/unictype/ctype-upper: New file.
9950 * modules/unictype/ctype-xdigit: New file.
9951 * modules/unictype/ctype-blank: New file.
9952 * lib/unictype/bidi_byname.c: New file.
9953 * lib/unictype/bidi_name.c: New file.
9954 * lib/unictype/bidi_of.c: New file.
9955 * lib/unictype/bidi_test.c: New file.
9956 * lib/unictype/bitmap.h: New file.
9957 * lib/unictype/block_test.c: New file.
9958 * lib/unictype/blocks.c: New file.
9959 * lib/unictype/categ_C.c: New file.
9960 * lib/unictype/categ_Cc.c: New file.
9961 * lib/unictype/categ_Cf.c: New file.
9962 * lib/unictype/categ_Cn.c: New file.
9963 * lib/unictype/categ_Co.c: New file.
9964 * lib/unictype/categ_Cs.c: New file.
9965 * lib/unictype/categ_L.c: New file.
9966 * lib/unictype/categ_Ll.c: New file.
9967 * lib/unictype/categ_Lm.c: New file.
9968 * lib/unictype/categ_Lo.c: New file.
9969 * lib/unictype/categ_Lt.c: New file.
9970 * lib/unictype/categ_Lu.c: New file.
9971 * lib/unictype/categ_M.c: New file.
9972 * lib/unictype/categ_Mc.c: New file.
9973 * lib/unictype/categ_Me.c: New file.
9974 * lib/unictype/categ_Mn.c: New file.
9975 * lib/unictype/categ_N.c: New file.
9976 * lib/unictype/categ_Nd.c: New file.
9977 * lib/unictype/categ_Nl.c: New file.
9978 * lib/unictype/categ_No.c: New file.
9979 * lib/unictype/categ_P.c: New file.
9980 * lib/unictype/categ_Pc.c: New file.
9981 * lib/unictype/categ_Pd.c: New file.
9982 * lib/unictype/categ_Pe.c: New file.
9983 * lib/unictype/categ_Pf.c: New file.
9984 * lib/unictype/categ_Pi.c: New file.
9985 * lib/unictype/categ_Po.c: New file.
9986 * lib/unictype/categ_Ps.c: New file.
9987 * lib/unictype/categ_S.c: New file.
9988 * lib/unictype/categ_Sc.c: New file.
9989 * lib/unictype/categ_Sk.c: New file.
9990 * lib/unictype/categ_Sm.c: New file.
9991 * lib/unictype/categ_So.c: New file.
9992 * lib/unictype/categ_Z.c: New file.
9993 * lib/unictype/categ_Zl.c: New file.
9994 * lib/unictype/categ_Zp.c: New file.
9995 * lib/unictype/categ_Zs.c: New file.
9996 * lib/unictype/categ_and.c: New file.
9997 * lib/unictype/categ_and_not.c: New file.
9998 * lib/unictype/categ_byname.c: New file.
9999 * lib/unictype/categ_name.c: New file.
10000 * lib/unictype/categ_none.c: New file.
10001 * lib/unictype/categ_of.c: New file.
10002 * lib/unictype/categ_or.c: New file.
10003 * lib/unictype/categ_test.c: New file.
10004 * lib/unictype/combining.c: New file.
10005 * lib/unictype/ctype_alnum.c: New file.
10006 * lib/unictype/ctype_alpha.c: New file.
10007 * lib/unictype/ctype_blank.c: New file.
10008 * lib/unictype/ctype_cntrl.c: New file.
10009 * lib/unictype/ctype_digit.c: New file.
10010 * lib/unictype/ctype_graph.c: New file.
10011 * lib/unictype/ctype_lower.c: New file.
10012 * lib/unictype/ctype_print.c: New file.
10013 * lib/unictype/ctype_punct.c: New file.
10014 * lib/unictype/ctype_space.c: New file.
10015 * lib/unictype/ctype_upper.c: New file.
10016 * lib/unictype/ctype_xdigit.c: New file.
10017 * lib/unictype/decdigit.c: New file.
10018 * lib/unictype/digit.c: New file.
10019 * lib/unictype/identsyntaxmap.h: New file.
10020 * lib/unictype/mirror.c: New file.
10021 * lib/unictype/numeric.c: New file.
10022 * lib/unictype/pr_alphabetic.c: New file.
10023 * lib/unictype/pr_ascii_hex_digit.c: New file.
10024 * lib/unictype/pr_bidi_arabic_digit.c: New file.
10025 * lib/unictype/pr_bidi_arabic_right_to_left.c: New file.
10026 * lib/unictype/pr_bidi_block_separator.c: New file.
10027 * lib/unictype/pr_bidi_boundary_neutral.c: New file.
10028 * lib/unictype/pr_bidi_common_separator.c: New file.
10029 * lib/unictype/pr_bidi_control.c: New file.
10030 * lib/unictype/pr_bidi_embedding_or_override.c: New file.
10031 * lib/unictype/pr_bidi_eur_num_separator.c: New file.
10032 * lib/unictype/pr_bidi_eur_num_terminator.c: New file.
10033 * lib/unictype/pr_bidi_european_digit.c: New file.
10034 * lib/unictype/pr_bidi_hebrew_right_to_left.c: New file.
10035 * lib/unictype/pr_bidi_left_to_right.c: New file.
10036 * lib/unictype/pr_bidi_non_spacing_mark.c: New file.
10037 * lib/unictype/pr_bidi_other_neutral.c: New file.
10038 * lib/unictype/pr_bidi_pdf.c: New file.
10039 * lib/unictype/pr_bidi_segment_separator.c: New file.
10040 * lib/unictype/pr_bidi_whitespace.c: New file.
10041 * lib/unictype/pr_byname.c: New file.
10042 * lib/unictype/pr_byname.gperf: New file.
10043 * lib/unictype/pr_combining.c: New file.
10044 * lib/unictype/pr_composite.c: New file.
10045 * lib/unictype/pr_currency_symbol.c: New file.
10046 * lib/unictype/pr_dash.c: New file.
10047 * lib/unictype/pr_decimal_digit.c: New file.
10048 * lib/unictype/pr_default_ignorable_code_point.c: New file.
10049 * lib/unictype/pr_deprecated.c: New file.
10050 * lib/unictype/pr_diacritic.c: New file.
10051 * lib/unictype/pr_extender.c: New file.
10052 * lib/unictype/pr_format_control.c: New file.
10053 * lib/unictype/pr_grapheme_base.c: New file.
10054 * lib/unictype/pr_grapheme_extend.c: New file.
10055 * lib/unictype/pr_grapheme_link.c: New file.
10056 * lib/unictype/pr_hex_digit.c: New file.
10057 * lib/unictype/pr_hyphen.c: New file.
10058 * lib/unictype/pr_id_continue.c: New file.
10059 * lib/unictype/pr_id_start.c: New file.
10060 * lib/unictype/pr_ideographic.c: New file.
10061 * lib/unictype/pr_ids_binary_operator.c: New file.
10062 * lib/unictype/pr_ids_trinary_operator.c: New file.
10063 * lib/unictype/pr_ignorable_control.c: New file.
10064 * lib/unictype/pr_iso_control.c: New file.
10065 * lib/unictype/pr_join_control.c: New file.
10066 * lib/unictype/pr_left_of_pair.c: New file.
10067 * lib/unictype/pr_line_separator.c: New file.
10068 * lib/unictype/pr_logical_order_exception.c: New file.
10069 * lib/unictype/pr_lowercase.c: New file.
10070 * lib/unictype/pr_math.c: New file.
10071 * lib/unictype/pr_non_break.c: New file.
10072 * lib/unictype/pr_not_a_character.c: New file.
10073 * lib/unictype/pr_numeric.c: New file.
10074 * lib/unictype/pr_other_alphabetic.c: New file.
10075 * lib/unictype/pr_other_default_ignorable_code_point.c: New file.
10076 * lib/unictype/pr_other_grapheme_extend.c: New file.
10077 * lib/unictype/pr_other_id_continue.c: New file.
10078 * lib/unictype/pr_other_id_start.c: New file.
10079 * lib/unictype/pr_other_lowercase.c: New file.
10080 * lib/unictype/pr_other_math.c: New file.
10081 * lib/unictype/pr_other_uppercase.c: New file.
10082 * lib/unictype/pr_paired_punctuation.c: New file.
10083 * lib/unictype/pr_paragraph_separator.c: New file.
10084 * lib/unictype/pr_pattern_syntax.c: New file.
10085 * lib/unictype/pr_pattern_white_space.c: New file.
10086 * lib/unictype/pr_private_use.c: New file.
10087 * lib/unictype/pr_punctuation.c: New file.
10088 * lib/unictype/pr_quotation_mark.c: New file.
10089 * lib/unictype/pr_radical.c: New file.
10090 * lib/unictype/pr_sentence_terminal.c: New file.
10091 * lib/unictype/pr_soft_dotted.c: New file.
10092 * lib/unictype/pr_space.c: New file.
10093 * lib/unictype/pr_terminal_punctuation.c: New file.
10094 * lib/unictype/pr_test.c: New file.
10095 * lib/unictype/pr_titlecase.c: New file.
10096 * lib/unictype/pr_unassigned_code_value.c: New file.
10097 * lib/unictype/pr_unified_ideograph.c: New file.
10098 * lib/unictype/pr_uppercase.c: New file.
10099 * lib/unictype/pr_variation_selector.c: New file.
10100 * lib/unictype/pr_white_space.c: New file.
10101 * lib/unictype/pr_xid_continue.c: New file.
10102 * lib/unictype/pr_xid_start.c: New file.
10103 * lib/unictype/pr_zero_width.c: New file.
10104 * lib/unictype/scripts.c: New file.
10105 * lib/unictype/sy_c_ident.c: New file.
10106 * lib/unictype/sy_c_whitespace.c: New file.
10107 * lib/unictype/sy_java_ident.c: New file.
10108 * lib/unictype/sy_java_whitespace.c: New file.
10110 * lib/unictype/bidi_of.h: New file, generated by gen-ctype.c for
10112 * lib/unictype/blocks.h: Likewise.
10113 * lib/unictype/categ_C.h: Likewise.
10114 * lib/unictype/categ_Cc.h: Likewise.
10115 * lib/unictype/categ_Cf.h: Likewise.
10116 * lib/unictype/categ_Cn.h: Likewise.
10117 * lib/unictype/categ_Co.h: Likewise.
10118 * lib/unictype/categ_Cs.h: Likewise.
10119 * lib/unictype/categ_L.h: Likewise.
10120 * lib/unictype/categ_Ll.h: Likewise.
10121 * lib/unictype/categ_Lm.h: Likewise.
10122 * lib/unictype/categ_Lo.h: Likewise.
10123 * lib/unictype/categ_Lt.h: Likewise.
10124 * lib/unictype/categ_Lu.h: Likewise.
10125 * lib/unictype/categ_M.h: Likewise.
10126 * lib/unictype/categ_Mc.h: Likewise.
10127 * lib/unictype/categ_Me.h: Likewise.
10128 * lib/unictype/categ_Mn.h: Likewise.
10129 * lib/unictype/categ_N.h: Likewise.
10130 * lib/unictype/categ_Nd.h: Likewise.
10131 * lib/unictype/categ_Nl.h: Likewise.
10132 * lib/unictype/categ_No.h: Likewise.
10133 * lib/unictype/categ_P.h: Likewise.
10134 * lib/unictype/categ_Pc.h: Likewise.
10135 * lib/unictype/categ_Pd.h: Likewise.
10136 * lib/unictype/categ_Pe.h: Likewise.
10137 * lib/unictype/categ_Pf.h: Likewise.
10138 * lib/unictype/categ_Pi.h: Likewise.
10139 * lib/unictype/categ_Po.h: Likewise.
10140 * lib/unictype/categ_Ps.h: Likewise.
10141 * lib/unictype/categ_S.h: Likewise.
10142 * lib/unictype/categ_Sc.h: Likewise.
10143 * lib/unictype/categ_Sk.h: Likewise.
10144 * lib/unictype/categ_Sm.h: Likewise.
10145 * lib/unictype/categ_So.h: Likewise.
10146 * lib/unictype/categ_Z.h: Likewise.
10147 * lib/unictype/categ_Zl.h: Likewise.
10148 * lib/unictype/categ_Zp.h: Likewise.
10149 * lib/unictype/categ_Zs.h: Likewise.
10150 * lib/unictype/categ_of.h: Likewise.
10151 * lib/unictype/combining.h: Likewise.
10152 * lib/unictype/ctype_alnum.h: Likewise.
10153 * lib/unictype/ctype_alpha.h: Likewise.
10154 * lib/unictype/ctype_blank.h: Likewise.
10155 * lib/unictype/ctype_cntrl.h: Likewise.
10156 * lib/unictype/ctype_digit.h: Likewise.
10157 * lib/unictype/ctype_graph.h: Likewise.
10158 * lib/unictype/ctype_lower.h: Likewise.
10159 * lib/unictype/ctype_print.h: Likewise.
10160 * lib/unictype/ctype_punct.h: Likewise.
10161 * lib/unictype/ctype_space.h: Likewise.
10162 * lib/unictype/ctype_upper.h: Likewise.
10163 * lib/unictype/ctype_xdigit.h: Likewise.
10164 * lib/unictype/decdigit.h: Likewise.
10165 * lib/unictype/digit.h: Likewise.
10166 * lib/unictype/mirror.h: Likewise.
10167 * lib/unictype/numeric.h: Likewise.
10168 * lib/unictype/pr_alphabetic.h: Likewise.
10169 * lib/unictype/pr_ascii_hex_digit.h: Likewise.
10170 * lib/unictype/pr_bidi_arabic_digit.h: Likewise.
10171 * lib/unictype/pr_bidi_arabic_right_to_left.h: Likewise.
10172 * lib/unictype/pr_bidi_block_separator.h: Likewise.
10173 * lib/unictype/pr_bidi_boundary_neutral.h: Likewise.
10174 * lib/unictype/pr_bidi_common_separator.h: Likewise.
10175 * lib/unictype/pr_bidi_control.h: Likewise.
10176 * lib/unictype/pr_bidi_embedding_or_override.h: Likewise.
10177 * lib/unictype/pr_bidi_eur_num_separator.h: Likewise.
10178 * lib/unictype/pr_bidi_eur_num_terminator.h: Likewise.
10179 * lib/unictype/pr_bidi_european_digit.h: Likewise.
10180 * lib/unictype/pr_bidi_hebrew_right_to_left.h: Likewise.
10181 * lib/unictype/pr_bidi_left_to_right.h: Likewise.
10182 * lib/unictype/pr_bidi_non_spacing_mark.h: Likewise.
10183 * lib/unictype/pr_bidi_other_neutral.h: Likewise.
10184 * lib/unictype/pr_bidi_pdf.h: Likewise.
10185 * lib/unictype/pr_bidi_segment_separator.h: Likewise.
10186 * lib/unictype/pr_bidi_whitespace.h: Likewise.
10187 * lib/unictype/pr_combining.h: Likewise.
10188 * lib/unictype/pr_composite.h: Likewise.
10189 * lib/unictype/pr_currency_symbol.h: Likewise.
10190 * lib/unictype/pr_dash.h: Likewise.
10191 * lib/unictype/pr_decimal_digit.h: Likewise.
10192 * lib/unictype/pr_default_ignorable_code_point.h: Likewise.
10193 * lib/unictype/pr_deprecated.h: Likewise.
10194 * lib/unictype/pr_diacritic.h: Likewise.
10195 * lib/unictype/pr_extender.h: Likewise.
10196 * lib/unictype/pr_format_control.h: Likewise.
10197 * lib/unictype/pr_grapheme_base.h: Likewise.
10198 * lib/unictype/pr_grapheme_extend.h: Likewise.
10199 * lib/unictype/pr_grapheme_link.h: Likewise.
10200 * lib/unictype/pr_hex_digit.h: Likewise.
10201 * lib/unictype/pr_hyphen.h: Likewise.
10202 * lib/unictype/pr_id_continue.h: Likewise.
10203 * lib/unictype/pr_id_start.h: Likewise.
10204 * lib/unictype/pr_ideographic.h: Likewise.
10205 * lib/unictype/pr_ids_binary_operator.h: Likewise.
10206 * lib/unictype/pr_ids_trinary_operator.h: Likewise.
10207 * lib/unictype/pr_ignorable_control.h: Likewise.
10208 * lib/unictype/pr_iso_control.h: Likewise.
10209 * lib/unictype/pr_join_control.h: Likewise.
10210 * lib/unictype/pr_left_of_pair.h: Likewise.
10211 * lib/unictype/pr_line_separator.h: Likewise.
10212 * lib/unictype/pr_logical_order_exception.h: Likewise.
10213 * lib/unictype/pr_lowercase.h: Likewise.
10214 * lib/unictype/pr_math.h: Likewise.
10215 * lib/unictype/pr_non_break.h: Likewise.
10216 * lib/unictype/pr_not_a_character.h: Likewise.
10217 * lib/unictype/pr_numeric.h: Likewise.
10218 * lib/unictype/pr_other_alphabetic.h: Likewise.
10219 * lib/unictype/pr_other_default_ignorable_code_point.h: Likewise.
10220 * lib/unictype/pr_other_grapheme_extend.h: Likewise.
10221 * lib/unictype/pr_other_id_continue.h: Likewise.
10222 * lib/unictype/pr_other_id_start.h: Likewise.
10223 * lib/unictype/pr_other_lowercase.h: Likewise.
10224 * lib/unictype/pr_other_math.h: Likewise.
10225 * lib/unictype/pr_other_uppercase.h: Likewise.
10226 * lib/unictype/pr_paired_punctuation.h: Likewise.
10227 * lib/unictype/pr_paragraph_separator.h: Likewise.
10228 * lib/unictype/pr_pattern_syntax.h: Likewise.
10229 * lib/unictype/pr_pattern_white_space.h: Likewise.
10230 * lib/unictype/pr_private_use.h: Likewise.
10231 * lib/unictype/pr_punctuation.h: Likewise.
10232 * lib/unictype/pr_quotation_mark.h: Likewise.
10233 * lib/unictype/pr_radical.h: Likewise.
10234 * lib/unictype/pr_sentence_terminal.h: Likewise.
10235 * lib/unictype/pr_soft_dotted.h: Likewise.
10236 * lib/unictype/pr_space.h: Likewise.
10237 * lib/unictype/pr_terminal_punctuation.h: Likewise.
10238 * lib/unictype/pr_titlecase.h: Likewise.
10239 * lib/unictype/pr_unassigned_code_value.h: Likewise.
10240 * lib/unictype/pr_unified_ideograph.h: Likewise.
10241 * lib/unictype/pr_uppercase.h: Likewise.
10242 * lib/unictype/pr_variation_selector.h: Likewise.
10243 * lib/unictype/pr_white_space.h: Likewise.
10244 * lib/unictype/pr_xid_continue.h: Likewise.
10245 * lib/unictype/pr_xid_start.h: Likewise.
10246 * lib/unictype/pr_zero_width.h: Likewise.
10247 * lib/unictype/scripts.h: Likewise.
10248 * lib/unictype/scripts_byname.gperf: Likewise.
10249 * lib/unictype/sy_c_ident.h: Likewise.
10250 * lib/unictype/sy_c_whitespace.h: Likewise.
10251 * lib/unictype/sy_java_ident.h: Likewise.
10252 * lib/unictype/sy_java_whitespace.h: Likewise.
10254 * lib/unictype/Makefile: New file.
10255 * lib/unictype/gen-ctype.c: New file, based on gen-unicode-ctype.c in
10257 * lib/unictype/3level.h: New file, copied from glibc.
10258 * lib/unictype/3levelbit.h: New file.
10260 2007-11-11 Bruno Haible <bruno@clisp.org>
10262 * modules/gperf: New file.
10263 * modules/iconv_open (Depends-on): Add it.
10264 (Makefile.am): Remove the GPERF definition.
10266 2007-11-11 Bruno Haible <bruno@clisp.org>
10268 * m4/round.m4 (gl_FUNC_ROUND): Test against NetBSD 3.0 bug.
10269 * doc/functions/round.texi: Mention the NetBSD 3.0 bug.
10271 2007-11-11 Bruno Haible <bruno@clisp.org>
10273 * tests/test-argmatch.c (ARGMATCH_DIE): Undefine.
10274 (usage): Remove function.
10276 2007-11-11 Bruno Haible <bruno@clisp.org>
10278 * m4/roundf.m4 (gl_FUNC_ROUNDF): Use gl_FUNC_FLOORF_LIBS and
10279 gl_FUNC_CEILF_LIBS.
10280 * m4/round.m4 (gl_FUNC_ROUND): Use gl_FUNC_FLOOR_LIBS and
10282 * m4/roundl.m4 (gl_FUNC_ROUNDL): Use gl_FUNC_FLOORL_LIBS and
10283 gl_FUNC_CEILL_LIBS.
10284 * modules/roundf (Files): Add m4/floorf.m4, m4/ceilf.m4.
10285 * modules/round (Files): Add m4/floor.m4, m4/ceil.m4.
10286 * modules/roundl (Files): Add m4/floorl.m4, m4/ceill.m4.
10288 2007-11-11 Bruno Haible <bruno@clisp.org>
10290 * m4/roundf.m4 (gl_FUNC_ROUNDF): Handle the case that floorf and
10291 roundf were declared but do not exist on functions.
10292 * m4/roundl.m4 (gl_FUNC_ROUNDL): Handle the case that floorl and
10293 roundl were declared but do not exist on functions.
10294 * lib/round.c (HAVE_FLOOR_AND_CEIL): Use HAVE_FLOORF_AND_CEILF and
10295 HAVE_FLOORL_AND_CEILL, respectively.
10296 Needed for Sun C on Solaris 10.
10298 2007-11-11 Bruno Haible <bruno@clisp.org>
10300 * m4/roundf.m4 (gl_FUNC_ROUNDF): Set REPLACE_ROUNDF instead of
10301 HAVE_DECL_ROUNDF. Remove redundant AC_SUBST.
10302 * m4/round.m4 (gl_FUNC_ROUND): Set REPLACE_ROUND instead of
10303 HAVE_DECL_ROUND. Remove redundant AC_SUBST.
10304 * m4/roundl.m4 (gl_FUNC_ROUNDL): Set REPLACE_ROUNDL instead of
10305 HAVE_DECL_ROUNDL. Remove redundant AC_SUBST.
10306 * lib/math.in.h (roundf): Use REPLACE_ROUNDF instead of
10308 (round): Use REPLACE_ROUND instead of HAVE_DECL_ROUND.
10309 (roundl): Use REPLACE_ROUNDL instead of HAVE_DECL_ROUNDL.
10310 * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize REPLACE_ROUND* instead
10311 of HAVE_DECL_ROUND*.
10312 * modules/math (Makefile.am): Update.
10314 2007-11-10 Bruno Haible <bruno@clisp.org>
10316 * m4/vasnprintf.m4 (gl_PREREQ_PRINTF_PARSE): Use same check for
10317 ptrdiff_t as m4/intl.m4.
10319 2007-11-10 Jim Meyering <meyering@redhat.com>
10321 Avoid link failure for the argmatch test.
10322 * tests/test-argmatch.c (usage): Define function to avoid a link
10323 failure: argmatch_die requires a usage function.
10325 2007-11-09 Bruno Haible <bruno@clisp.org>
10327 * doc/functions/snprintf.texi: Mention BeOS deficiency.
10328 * doc/functions/vsnprintf.texi: Likewise.
10329 * lib/vasnprintf.c (VASNPRINTF): Ensure that we never call snprintf
10330 with a size argument < 2.
10332 2007-11-09 Bruno Haible <bruno@clisp.org>
10334 * lib/vasnprintf.c (VASNPRINTF): Increase reallocation of snprintf
10335 buffer. Fixes an inefficiency introduced on 2007-11-03.
10337 2007-11-09 Bruno Haible <bruno@clisp.org>
10339 * m4/locale-tr.m4 (gt_LOCALE_TR_UTF8) [BeOS]: Make this test return
10340 none instead of tr_TR. Fixes a failure of test-c-strcasecmp.c.
10342 2007-11-08 Jim Meyering <meyering@redhat.com>
10344 Change cache variable name prefix "jm_" to "gl_" everywhere.
10345 * m4/d-type.m4, m4/jm-winsz1.m4, m4/jm-winsz2.m4, m4/link-follow.m4:
10346 * m4/putenv.m4, m4/strtoimax.m4, m4/strtoumax.m4, m4/unlink-busy.m4:
10347 * m4/uptime.m4: s/gl_/jm_/
10349 2007-11-07 Bruno Haible <bruno@clisp.org>
10351 Update to GNU gettext 0.17.
10352 * m4/intl.m4: Update to GNU gettext 0.17.
10353 * m4/po.m4: Likewise.
10354 * modules/gettext (Files): Remove m4/ulonglong.m4.
10355 (configure.ac): Require gettext infrastructure from version 0.17.
10357 2007-11-06 Bruno Haible <bruno@clisp.org>
10359 * lib/fbufmode.c (fbufmode) [QNX]: Use numerical values for flags; the
10360 symbolic values are not defined in a public header.
10361 * lib/freadable.c (freadable) [QNX]: Likewise.
10362 * lib/freadahead.c (freadahead) [QNX]: Likewise.
10363 * lib/freading.c (freading) [QNX]: Likewise.
10364 * lib/fseterr.c (fseterr) [QNX]: Likewise.
10365 * lib/fwritable.c (fwritable) [QNX]: Likewise.
10366 * lib/fwriting.c (fwriting) [QNX]: Likewise.
10367 * lib/fpurge.c (fpurge) [QNX]: Likewise. Add a return statement.
10368 Reported by Alain Magloire.
10370 * m4/fpending.m4 (gl_FUNC_FPENDING): Add a variant for QNX.
10372 2007-11-05 Bruno Haible <bruno@clisp.org>
10374 * lib/vasnprintf.c (VASNPRINTF): Expand the NEED_PRINTF_DIRECTIVE_A
10375 code when NEED_PRINTF_LONG_DOUBLE or NEED_PRINTF_DOUBLE is set.
10376 Needed on Cygwin, where !NEED_PRINTF_DIRECTIVE_A && NEED_PRINTF_DOUBLE.
10377 Reported by Eric Blake.
10379 2007-10-27 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
10380 Bruno Haible <bruno@clisp.org>
10382 * modules/malloc (configure.ac): Define GNULIB_MALLOC_GNU always.
10383 * modules/realloc (configure.ac): Define GNULIB_REALLOC_GNU always.
10384 * lib/realloc.c (SYSTEM_MALLOC_GLIBC_COMPATIBLE): New macro.
10385 (malloc): Undefine also before including <stdlib.h>.
10386 (rpl_realloc): Turn malloc(0) into malloc(1) if necessary.
10387 Needed on OSF/1 4.0.
10389 2007-11-05 Jim Meyering <meyering@redhat.com>
10391 git-version-gen: sync from coreutils.
10392 * build-aux/git-version-gen: Add comments.
10393 Change the first '-' to '.' in the snapshot version string,
10394 e.g., 6.9-377-08144 -> 6.9.377-08144
10395 Remove first parameter.
10396 Don't declare a version "-dirty" merely because a time
10399 2007-11-04 Bruno Haible <bruno@clisp.org>
10401 * lib/lock.h: Protect all macro definitions containing an 'if'
10402 statement through a "do { ... } while (0)".
10403 * lib/tls.h: Likewise.
10405 2007-11-04 Bruno Haible <bruno@clisp.org>
10407 * lib/vasnprintf.c (DCHAR_IS_TCHAR, DCHAR_CPY): Undefine at the end.
10409 2007-11-04 Bruno Haible <bruno@clisp.org>
10411 * m4/printf.m4 (gl_PRINTF_ENOMEM): Use GL_NOCRASH.
10412 * modules/fprintf-posix (Depends-on): Add nocrash.
10413 * modules/snprintf-posix (Depends-on): Likewise.
10414 * modules/sprintf-posix (Depends-on): Likewise.
10415 * modules/vasnprintf-posix (Depends-on): Likewise.
10416 * modules/vasprintf-posix (Depends-on): Likewise.
10417 * modules/vfprintf-posix (Depends-on): Likewise.
10418 * modules/vsnprintf-posix (Depends-on): Likewise.
10419 * modules/vsprintf-posix (Depends-on): Likewise.
10420 * modules/unistdio/u8-vasnprintf (Depends-on): Likewise.
10421 * modules/unistdio/u8-u8-vasnprintf (Depends-on): Likewise.
10422 * modules/unistdio/u16-vasnprintf (Depends-on): Likewise.
10423 * modules/unistdio/u16-u16-vasnprintf (Depends-on): Likewise.
10424 * modules/unistdio/u32-vasnprintf (Depends-on): Likewise.
10425 * modules/unistdio/u32-u32-vasnprintf (Depends-on): Likewise.
10426 * modules/unistdio/ulc-vasnprintf (Depends-on): Likewise.
10428 2007-11-04 Bruno Haible <bruno@clisp.org>
10430 * modules/nocrash: New file.
10431 * m4/nocrash.m4: New file, taken from GNU clisp. Code taken from
10432 GNU libsigsegv, with permission of GNU libsigsegv's copyright holders.
10434 2007-11-04 Bruno Haible <bruno@clisp.org>
10436 * tests/test-vasnprintf-posix.c (test_function): Add some tests of
10437 precision handling.
10438 * tests/test-vasprintf-posix.c (test_function): Likewise.
10439 * tests/test-snprintf-posix.h (test_function): Likewise.
10440 * tests/test-sprintf-posix.h (test_function): Likewise.
10442 Fix *printf behaviour for large precisions on mingw and BeOS.
10443 * m4/printf.m4 (gl_PRINTF_PRECISION): New macro.
10444 * lib/vasnprintf.c (VASNPRINTF): Handle NEED_PRINTF_UNBOUNDED_PRECISION.
10445 * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF_PRECISION): New macro.
10446 (gl_PREREQ_VASNPRINTF_WITH_EXTRAS): Invoke it.
10447 * m4/fprintf-posix.m4 (gl_FUNC_FPRINTF_POSIX): Invoke
10448 gl_PRINTF_PRECISION and test its result. Invoke
10449 gl_PREREQ_VASNPRINTF_PRECISION.
10450 * m4/snprintf-posix.m4 (gl_FUNC_SNPRINTF_POSIX): Likewise.
10451 * m4/sprintf-posix.m4 (gl_FUNC_SPRINTF_POSIX): Likewise.
10452 * m4/vasnprintf-posix.m4 (gl_FUNC_VASNPRINTF_POSIX): Likewise.
10453 * m4/vasprintf-posix.m4 (gl_FUNC_VASPRINTF_POSIX): Likewise.
10454 * m4/vfprintf-posix.m4 (gl_FUNC_VFPRINTF_POSIX): Likewise.
10455 * m4/vsnprintf-posix.m4 (gl_FUNC_VSNPRINTF_POSIX): Likewise.
10456 * m4/vsprintf-posix.m4 (gl_FUNC_VSPRINTF_POSIX): Likewise.
10457 * doc/functions/fprintf.texi: Update.
10458 * doc/functions/printf.texi: Update.
10459 * doc/functions/snprintf.texi: Update.
10460 * doc/functions/sprintf.texi: Update.
10461 * doc/functions/vfprintf.texi: Update.
10462 * doc/functions/vprintf.texi: Update.
10463 * doc/functions/vsnprintf.texi: Update.
10464 * doc/functions/vsprintf.texi: Update.
10466 2007-11-04 Bruno Haible <bruno@clisp.org>
10468 * lib/vasnprintf.c (scale10_round_decimal_decoded): Fix shift loop.
10470 2007-11-04 Bruno Haible <bruno@clisp.org>
10472 * modules/relocatable-prog (Files): Add m4/lib-ld.m4.
10473 Reported by Sylvain Beucler <beuc@gnu.org>.
10475 2007-11-03 Bruno Haible <bruno@clisp.org>
10477 * tests/test-fprintf-posix2.sh: New file.
10478 * tests/test-fprintf-posix2.c: New file.
10479 * modules/fprintf-posix-tests (Files): Add them.
10480 (TESTS): Add test-fprintf-posix2.sh.
10481 (configure.ac): Check for getrlimit and setrlimit.
10482 (check_PROGRAMS): Add test-fprintf-posix2.
10484 * tests/test-printf-posix2.sh: New file.
10485 * tests/test-printf-posix2.c: New file.
10486 * modules/printf-posix-tests (Files): Add them.
10487 (TESTS): Add test-printf-posix2.sh.
10488 (configure.ac): Check for getrlimit and setrlimit.
10489 (check_PROGRAMS): Add test-printf-posix2.
10491 Fix *printf behaviour in out-of-memory situations on MacOS X and *BSD.
10492 * m4/printf.m4 (gl_PRINTF_ENOMEM): New macro.
10493 * lib/vasnprintf.c: Implement NEED_PRINTF_DOUBLE.
10494 (decode_double): New function, copied from decode_long_double.
10495 (scale10_round_decimal_decoded): New function, extracted from
10496 scale10_round_decimal_long_double.
10497 (scale10_round_decimal_long_double): Use it.
10498 (scale10_round_decimal_double): New function.
10499 (floorlog10): New function.
10500 (VASNPRINTF): Handle NEED_PRINTF_DOUBLE case.
10501 * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF_ENOMEM): New macro.
10502 (gl_PREREQ_VASNPRINTF_WITH_EXTRAS): Invoke it.
10503 * m4/fprintf-posix.m4 (gl_FUNC_FPRINTF_POSIX): Invoke
10504 gl_PRINTF_ENOMEM and test its result. Invoke
10505 gl_PREREQ_VASNPRINTF_ENOMEM.
10506 * m4/snprintf-posix.m4 (gl_FUNC_SNPRINTF_POSIX): Likewise.
10507 * m4/sprintf-posix.m4 (gl_FUNC_SPRINTF_POSIX): Likewise.
10508 * m4/vasnprintf-posix.m4 (gl_FUNC_VASNPRINTF_POSIX): Likewise.
10509 * m4/vasprintf-posix.m4 (gl_FUNC_VASPRINTF_POSIX): Likewise.
10510 * m4/vfprintf-posix.m4 (gl_FUNC_VFPRINTF_POSIX): Likewise.
10511 * m4/vsnprintf-posix.m4 (gl_FUNC_VSNPRINTF_POSIX): Likewise.
10512 * m4/vsprintf-posix.m4 (gl_FUNC_VSPRINTF_POSIX): Likewise.
10513 * modules/fprintf-posix (Depends-on): Add frexp-nolibm.
10514 * modules/snprintf-posix (Depends-on): Likewise.
10515 * modules/sprintf-posix (Depends-on): Likewise.
10516 * modules/vasnprintf-posix (Depends-on): Likewise.
10517 * modules/vasprintf-posix (Depends-on): Likewise.
10518 * modules/vfprintf-posix (Depends-on): Likewise.
10519 * modules/vsnprintf-posix (Depends-on): Likewise.
10520 * modules/vsprintf-posix (Depends-on): Likewise.
10521 * doc/functions/fprintf.texi: Update.
10522 * doc/functions/printf.texi: Update.
10523 * doc/functions/snprintf.texi: Update.
10524 * doc/functions/sprintf.texi: Update.
10525 * doc/functions/vfprintf.texi: Update.
10526 * doc/functions/vprintf.texi: Update.
10527 * doc/functions/vsnprintf.texi: Update.
10528 * doc/functions/vsprintf.texi: Update.
10530 2007-11-03 Bruno Haible <bruno@clisp.org>
10532 * modules/frexp-nolibm-tests: New file.
10534 * modules/frexp-nolibm: New file.
10535 * m4/frexp.m4 (gl_FUNC_FREXP_NO_LIBM): New macro.
10537 2007-11-03 Bruno Haible <bruno@clisp.org>
10539 * lib/vasnprintf.c (VASNPRINTF): Don't assume that snprintf's return
10540 value is C99 compliant.
10541 Needed for OSF/1 5.1.
10543 2007-11-03 Bruno Haible <bruno@clisp.org>
10545 Fix out-of-memory handling of vasnprintf.
10546 * lib/printf-parse.c: Include <errno.h>.
10547 (PRINTF_PARSE): When failing, set errno to EINVAL or ENOMEM.
10548 * lib/vasnprintf.c (VASNPRINTF): When PRINTF_PARSE fails, assume errno
10551 2007-11-02 Eric Blake <ebb9@byu.net>
10553 Fix tests on cygwin.
10554 * modules/xprintf-posix-tests (Makefile.am): Link against -lintl.
10556 2007-11-01 Bruno Haible <bruno@clisp.org>
10558 * lib/stdlib.in.h (putenv): Remove the "not POSIX compliant everywhere"
10560 * doc/functions/putenv.texi: Clarify that the 'putenv' module is not
10561 needed for POSIX compatibility.
10563 2007-11-01 Paul Eggert <eggert@cs.ucla.edu>
10565 * m4/putenv.m4 (gl_FUNC_PUTENV): Also mention that we're checking
10566 for compatibility with GNU.
10568 2007-11-01 Bruno Haible <bruno@clisp.org>
10570 * lib/putenv.c: Include <stdlib.h>. Remove rpl_putenv declaration.
10571 (putenv): Renamed from rpl_putenv. Change argument type from
10572 'const char *' to 'char *'.
10573 * m4/putenv.m4 (gl_FUNC_PUTENV): Require gl_STDLIB_H_DEFAULTS. Instead
10574 of defining putenv in config.h, just set REPLACE_PUTENV.
10575 * modules/putenv (Depends-on): Add stdlib.
10576 (configure.ac): Invoke gl_STDLIB_MODULE_INDICATOR.
10577 (Include): Use <stdlib.h>.
10578 * lib/stdlib.in.h (putenv): New declaration.
10579 * m4/stdlib_h.m4 (gl_STDLIB_H_DEFAULTS): Initialize GNULIB_PUTENV and
10581 * modules/stdlib (Makefile.am): Substitute GNULIB_PUTENV and
10583 Needed for MacOS X 10.5.0.
10584 Reported by Peter O'Gorman <peter@pogma.com>.
10586 2007-11-01 Jim Meyering <meyering@redhat.com>
10588 Treat an empty date string exactly like "0".
10589 * lib/getdate.y (get_date): Once any isspace or TZ= prefix is consumed,
10590 if the remaining date string (to be parsed) is empty, use "0".
10591 Reported by Mischa Molhoek and discussed in this thread:
10592 <http://thread.gmane.org/gmane.comp.gnu.coreutils.bugs/11726>.
10594 2007-10-31 Bruno Haible <bruno@clisp.org>
10596 * m4/intmax_t.m4 (gl_AC_TYPE_INTMAX_T, gt_AC_TYPE_INTMAX_T): Use
10597 AC_TYPE_LONG_LONG_INT instead of gl_AC_TYPE_LONG_LONG.
10598 * m4/uintmax_t.m4 (gl_AC_TYPE_UINTMAX_T): Use
10599 AC_TYPE_UNSIGNED_LONG_LONG_INT instead of gl_AC_TYPE_UNSIGNED_LONG_LONG.
10600 * m4/longlong.m4 (gl_AC_TYPE_LONG_LONG): Remove macro.
10601 * m4/ulonglong.m4 (gl_AC_TYPE_UNSIGNED_LONG_LONG): Remove macro.
10603 2007-10-31 Bruno Haible <bruno@clisp.org>
10605 * m4/longlong.m4 (_AC_TYPE_LONG_LONG_SNIPPET): New macro, extracted
10606 from AC_TYPE_LONG_LONG_INT and AC_TYPE_UNSIGNED_LONG_LONG_INT.
10607 (AC_TYPE_LONG_LONG_INT): Use it.
10608 (AC_TYPE_UNSIGNED_LONG_LONG_INT): Moved here from m4/ulonglong.m4. Use
10610 * m4/ulonglong.m4 (AC_TYPE_UNSIGNED_LONG_LONG_INT): Remove macro; moved
10612 * modules/stdint (Files): Remove m4/ulonglong.m4.
10613 * modules/strtoull (Files): Use m4/longlong.m4 instead of
10615 * modules/strtoumax (Files): Likewise.
10617 2007-10-30 Bruno Haible <bruno@clisp.org>
10619 * modules/xvasprintf-posix: New file.
10620 Suggested by Eric Blake.
10622 2007-10-30 Bruno Haible <bruno@clisp.org>
10624 * modules/xprintf-posix-tests: New file.
10625 * tests/test-xprintf-posix.sh: New file.
10626 * tests/test-xprintf-posix.c: New file.
10627 * tests/test-xfprintf-posix.c: New file.
10629 * modules/xprintf-posix: New file.
10631 2007-10-30 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
10633 * modules/fbufmode-tests (MOSTLYCLEANFILES): Remove temp files.
10634 * modules/freadable-tests (MOSTLYCLEANFILES): Likewise.
10635 * modules/fwritable-tests (MOSTLYCLEANFILES): Likewise.
10637 2007-10-29 Bruno Haible <bruno@clisp.org>
10639 * m4/floorf.m4 (gl_FUNC_FLOORF_LIBS): Rename the cache variable to
10640 contain the special marker '_cv_'.
10641 * m4/floor.m4 (gl_FUNC_FLOOR_LIBS): Likewise.
10642 * m4/floorl.m4 (gl_FUNC_FLOORL_LIBS): Likewise.
10643 * m4/ceilf.m4 (gl_FUNC_CEILF_LIBS): Likewise.
10644 * m4/ceil.m4 (gl_FUNC_CEIL_LIBS): Likewise.
10645 * m4/ceill.m4 (gl_FUNC_CEILL_LIBS): Likewise.
10646 Reported by Ralf Wildenhues.
10648 2007-10-29 Bruno Haible <bruno@clisp.org>
10650 * gnulib-tool (func_import): When --lgpl is not specified, set
10651 sed_transform_lib_file to convert LGPL and GPLv2+ copyright headers to
10653 Reported by Simon Josefsson.
10655 2007-10-28 Bruno Haible <bruno@clisp.org>
10657 * lib/math.in.h: Test REPLACE_ISFINITE instead of HAVE_DECL_ISFINITE.
10658 * m4/isfinite.m4 (gl_ISFINITE): Initialize REPLACE_ISFINITE instead of
10659 HAVE_DECL_ISFINITE.
10660 * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Update.
10661 * modules/math (Makefile.am): Substitute REPLACE_ISFINITE instead of
10662 HAVE_DECL_ISFINITE.
10664 2007-10-28 Bruno Haible <bruno@clisp.org>
10666 * lib/stdint.in.h (_STDINT_MAX): Subtract 1 from an unused signed
10667 integer shift in the signed case. Fixes warnings with OSF/1 5.1 cc.
10669 2007-10-28 Bruno Haible <bruno@clisp.org>
10671 Fix link errors with Sun C 5.0 on Solaris 10.
10672 * m4/floorf.m4 (gl_FUNC_FLOORF): Consider also the case that the
10673 function is declared but not present in the compiler's libm.
10674 * m4/floorl.m4 (gl_FUNC_FLOORL): Likewise.
10675 * m4/ceilf.m4 (gl_FUNC_CEILF): Likewise.
10676 * m4/ceill.m4 (gl_FUNC_CEILL: Likewise.
10677 * lib/math.in.h: Test REPLACE_CEILF instead of HAVE_DECL_CEILF.
10678 Test REPLACE_CEILL instead of HAVE_DECL_CEILL.
10679 Test REPLACE_FLOORF instead of HAVE_DECL_FLOORF.
10680 Test REPLACE_FLOORL instead of HAVE_DECL_FLOORL.
10681 * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Update.
10682 * modules/math (Makefile.am): Substitute REPLACE_CEILF instead of
10683 HAVE_DECL_CEILF, REPLACE_CEILL instead of HAVE_DECL_CEILL,
10684 REPLACE_FLOORF instead of HAVE_DECL_FLOORF, REPLACE_FLOORL instead of
10687 2007-10-28 Bruno Haible <bruno@clisp.org>
10689 * m4/floorl.m4 (gl_FUNC_FLOORL_LIBS): New macro, extracted from
10690 gl_FUNC_FLOORL. Cache the result.
10691 (gl_FUNC_FLOORL): Use it.
10692 * m4/ceill.m4 (gl_FUNC_CEILL_LIBS): New macro, extracted from
10693 gl_FUNC_CEILL. Cache the result.
10694 (gl_FUNC_CEILL): Use it.
10696 * m4/floor.m4 (gl_FUNC_FLOOR_LIBS): New macro, extracted from
10697 gl_FUNC_FLOOR. Cache the result.
10698 (gl_FUNC_FLOOR): Use it.
10699 * m4/ceil.m4 (gl_FUNC_CEIL_LIBS): New macro, extracted from
10700 gl_FUNC_CEIL. Cache the result.
10701 (gl_FUNC_CEIL): Use it.
10703 * m4/floorf.m4 (gl_FUNC_FLOORF_LIBS): New macro, extracted from
10704 gl_FUNC_FLOORF. Cache the result.
10705 (gl_FUNC_FLOORF): Use it.
10706 * m4/ceilf.m4 (gl_FUNC_CEILF_LIBS): New macro, extracted from
10707 gl_FUNC_CEILF. Cache the result.
10708 (gl_FUNC_CEILF): Use it.
10710 2007-10-28 Bruno Haible <bruno@clisp.org>
10712 * gnulib-tool: Allow specifying the LGPL version number through
10713 --lgpl=2 or --lgpl=3.
10714 (func_usage): Document --lgpl with argument.
10715 Handle --lgpl=... arguments.
10716 (func_import): Recognize also gl_LGPL calls with an argument. When
10717 --lgpl=2 is used and the module's license is just LGPL, report an
10718 error. Set sed_transform_lib_file according to the lgpl variable. In
10719 the generated files, use --lgpl or gl_LGPL invocations with argument,
10721 * doc/gnulib-intro.texi (Copyright): Explain how to get modules under
10723 * doc/gnulib-tool.texi (Modified imports): Update explanation of
10726 2007-10-28 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
10727 Bruno Haible <bruno@clisp.org>
10729 * lib/unistr.h (u8_uctomb_aux): Declare also if !HAVE_INLINE.
10730 (u16_uctomb_aux): Likewise.
10731 * lib/unistr/u8-uctomb-aux.c (u8_uctomb_aux): Define also if
10733 * lib/unistr/u16-uctomb-aux.c (u16_uctomb_aux): Likewise
10735 2007-10-28 Bruno Haible <bruno@clisp.org>
10737 * modules/error: Add a notice recommending to change XGETTEXT_OPTIONS.
10738 Invoke AM_GETTEXT_OPTION if it exists.
10739 * modules/vasprintf: Likewise.
10740 * modules/verror: Likewise.
10741 * modules/xprintf: Likewise.
10742 * modules/xvasprintf: Likewise.
10744 2007-10-27 Ben Pfaff <blp@gnu.org>
10746 * lib/math.in.h: Define isfinite macro and prototypes for
10747 gl_isfinitef, gl_isfinited, gl_isfinitel if we are providing
10749 * m4/math_h.m4: New substitutions for isfinite module.
10750 * lib/isfinite.c: New file.
10751 * m4/isfinite.m4: New file.
10752 * modules/math: Replace isfinite-related @VARS@ in math.in.h.
10753 * modules/isfinite: New file.
10754 * modules/isfinite-tests: New file.
10755 * tests/tests-isfinite.c: New file.
10756 * doc/functions/isfinite.texi: Mention isfinite module.
10757 * MODULES.html.sh: Mention new module.
10759 2007-10-27 Ben Pfaff <blp@gnu.org>
10761 Ralf Wildenhues reported that Tru64 4.0D declares the round
10762 functions but does not have definitions.
10763 * m4/check-math-lib.m4 (gl_CHECK_MATH_LIB): If the target function
10764 cannot be found in any library, set the output variable to
10765 "missing" instead of "".
10766 * m4/round.m4: Also use our substitute if we cannot find round in
10767 any library, even if it is declared.
10768 * m4/roundf.m4: Likewise for roundf.
10769 * m4/roundl.m4: Likewise for roundl.
10770 * lib/math.in.h: Undefine roundf, round, roundl before defining
10771 their replacements, to allow for hypothetical systems where these
10772 may be defined as macros but not available in libraries.
10774 2007-10-27 Bruno Haible <bruno@clisp.org>
10776 * doc/gnulib.texi: Invoke @firstparagraphindent.
10777 * doc/gnulib-tool.texi (Simple update): Mention possible incompatible
10779 (Source changes): New section.
10781 2007-10-26 Bruno Haible <bruno@clisp.org>
10783 * m4/gnulib-common.m4 (AC_C_RESTRICT): New overriding definition,
10784 borrowed from autoconf.
10786 2007-10-26 Bruno Haible <bruno@clisp.org>
10788 * lib/strerror.c (rpl_strerror): Return "Unknown error ..." also if
10789 strerror returned the empty string. Needed on HP-UX 11.00.
10791 2007-10-24 Micah Cowan <micah@cowan.name>
10793 Remove vestiges of cvs-gnulib-checkout process. Now we use git.
10794 * build-aux/bootstrap: Remove support for now-unnecessary option,
10795 --cvs-user, and envvars CVS_USER, CVS_RSH.
10797 2007-10-24 Jim Meyering <meyering@redhat.com>
10799 Avoid diagnostics from sha1sum when there is no cached checksum.
10800 * build-aux/bootstrap (update_po_files): Skip the sha1sum check
10801 if the po.s1 file hasn't been created yet.
10803 * build-aux/bootstrap: Sync from coreutils:
10804 2007-10-24 Jim Meyering <meyering@redhat.com>
10805 Get gnulib from the git repository, not from an obsolete cvs one.
10806 * build-aux/bootstrap: Suggestion from Micah Cowan.
10807 2007-10-04 Jim Meyering <jim@meyering.net>
10808 * build-aux/bootstrap (slurp): Adapt to _.h -> .in.h name change.
10809 (update_po_files): Work also when there are no .po files in po/.
10811 2007-10-24 Paul Eggert <eggert@cs.ucla.edu>
10813 * README: Append ".git" to git and cg examples.
10814 Problem reported by Benoit Sigoure.
10816 2007-10-23 Micah Cowan <micah@cowan.name>
10818 * users.txt: Add wget.
10820 2007-10-23 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
10822 Fix linking of some unistdio tests on FreeBSD.
10823 * modules/unistdio/u16-vsnprintf-tests
10824 (test_u16_vsprintf1_LDADD): Add @LIBINTL@.
10825 * modules/unistdio/u16-vsprintf-tests
10826 (test_u16_vsnprintf1_LDADD): Likewise.
10827 * modules/unistdio/u32-vsnprintf-tests
10828 (test_u32_vsnprintf1_LDADD): Likewise.
10829 * modules/unistdio/u32-vsprintf-tests
10830 (test_u32_vsprintf1_LDADD): Likewise.
10831 * modules/unistdio/u8-vsnprintf-tests
10832 (test_u8_vsnprintf1_LDADD): Likewise.
10833 * modules/unistdio/u8-vsprintf-tests
10834 (test_u8_vsprintf1_LDADD): Likewise.
10835 * modules/unistdio/ulc-vsnprintf-tests
10836 (test_ulc_vsnprintf1_LDADD): Likewise.
10837 * modules/unistdio/ulc-vsprintf-tests
10838 (test_ulc_vsprintf1_LDADD): Likewise.
10840 Fix linking of some uniconv tests on FreeBSD.
10841 * modules/uniconv/u16-conv-from-enc-tests
10842 (test_u16_conv_from_enc_LDADD): Link $(LDADD) before @LIBICONV@.
10843 * modules/uniconv/u16-conv-to-enc-tests
10844 (test_u16_conv_to_enc_LDADD): Likewise.
10845 * modules/uniconv/u16-strconv-from-enc-tests
10846 (test_u16_strconv_from_enc_LDADD): Likewise.
10847 * modules/uniconv/u16-strconv-to-enc-tests
10848 (test_u16_strconv_to_enc_LDADD): Likewise.
10849 * modules/uniconv/u32-conv-from-enc-tests
10850 (test_u32_conv_from_enc_LDADD): Likewise.
10851 * modules/uniconv/u32-conv-to-enc-tests
10852 (test_u32_conv_to_enc_LDADD): Likewise.
10853 * modules/uniconv/u32-strconv-from-enc-tests
10854 (test_u32_strconv_from_enc_LDADD): Likewise.
10855 * modules/uniconv/u32-strconv-to-enc-tests
10856 (test_u32_strconv_to_enc_LDADD): Likewise.
10857 * modules/uniconv/u8-conv-from-enc-tests
10858 (test_u8_conv_from_enc_LDADD): Likewise.
10859 * modules/uniconv/u8-conv-to-enc-tests
10860 (test_u8_conv_to_enc_LDADD): Likewise.
10861 * modules/uniconv/u8-strconv-from-enc-tests
10862 (test_u8_strconv_from_enc_LDADD): Likewise.
10863 * modules/uniconv/u8-strconv-to-enc-tests
10864 (test_u8_strconv_to_enc_LDADD): Likewise.
10866 2007-10-22 Bruno Haible <bruno@clisp.org>
10868 * lib/stdint.in.h: Add check that intmax_t and uintmax_t have the same
10871 2007-10-22 Eric Blake <ebb9@byu.net>
10873 Tweak x*printf documentation.
10874 * lib/xprintf.c (xprintf, xvprintf, xfprintf, xvfprintf): Adjust
10875 variable name and comments.
10876 Suggested by Bruno Haible.
10878 2007-10-22 Bruno Haible <bruno@clisp.org>
10880 * lib/acl.c (copy_acl): Fix file name in comment.
10882 2007-10-22 Paul Eggert <eggert@cs.ucla.edu>
10884 Fix Tru64 problem with stdbool.h.
10885 * lib/stdbool.in.h (false, true):
10886 [! (defined __cplusplus || defined __BEOS__) && !defined __GNUC__]:
10887 Don't declare as an enum in this situation; it runs afoul of Tru64.
10888 Problem reported by Steven M. Schweda in
10889 <http://lists.gnu.org/archive/html/bug-autoconf/2007-10/msg00019.html>.
10891 2007-10-22 Eric Blake <ebb9@byu.net>
10893 Also wrap vf?printf.
10894 * lib/xprintf.h (xvprintf, xvfprintf): New declarations.
10895 * lib/xprintf.c (xprintf, xfprintf): Work for C89.
10896 (xvprintf, xvfprintf): New functions.
10898 2007-10-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
10900 * modules/fstrcmp-tests (test_fstrcmp_LDADD): New, add
10901 @LIBINTL@ for FreeBSD 6.2, $(LIBTHREAD) for AIX 4.3.3.
10903 * lib/uniconv/u16-conv-to-enc.c (U_MBLEN): Define.
10904 * lib/uniconv/u32-conv-to-enc.c (U_MBLEN): Likewise.
10906 2007-10-22 Paul Eggert <eggert@cs.ucla.edu>
10908 * lib/acl.c (copy_acl): Adjust to IRIX 6.5. Problem reported
10911 2007-10-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
10914 [defined (__osf__) && (defined (__alpha) || defined (__alpha__)]:
10915 Undef `sys' after including sys/table.h, for Tru64 4.0D.
10917 * tests/test-i-ring.c: Work for C89.
10919 2007-10-22 Bruno Haible <bruno@clisp.org>
10921 * m4/ulonglong.m4 (AC_TYPE_UNSIGNED_LONG_LONG_INT): Use -1ull, not
10922 -1u, in preprocessor expression, so that we don't test for the bug
10923 in HP-UX 11.00 cpp. Testing for this bug caused problems; see
10924 <http://lists.gnu.org/archive/html/bug-gnulib/2007-10/msg00329.html>.
10926 2007-10-22 Eric Blake <ebb9@byu.net>
10928 * tests/test-yesno.sh: Silence stderr during test.
10930 2007-10-22 Simon Josefsson <simon@josefsson.org>
10932 * modules/crypto/gc-camellia: New file.
10934 * m4/gc-camellia.m4: New file.
10936 * lib/gc-libgcrypt.c (gc_cipher_open): Support Camellia.
10938 * lib/gc.h (enum Gc_cipher): Add GC_CAMELLIA128, GC_CAMELLIA256.
10940 2007-10-22 Simon Josefsson <simon@josefsson.org>
10942 * build-aux/maint.mk (gzip_rsyncable): Don't fail if gzip sends
10943 --help to stdout. Reported by sms@antinode.org (Steven
10946 2007-10-22 Simon Josefsson <simon@josefsson.org>
10948 * users.txt: Fix link to libksba.
10950 2007-10-21 Ben Pfaff <blp@gnu.org>
10952 * modules/roundf-tests: Add dependency on floorf, ceilf to allow
10953 round.c roundf implementation that depends on floorf and ceilf to
10954 be tested unconditionally.
10956 2007-10-21 Ben Pfaff <blp@gnu.org>
10958 * m4/check-libm-func.m4: Removed.
10959 * m4/check-math-lib.m4: New file.
10960 * m4/round.m4: Rewrite to use gl_CHECK_MATH_LIB.
10961 * m4/roundf.m4: Ditto, and fix lack of HAVE_DECL_ROUNDF
10962 definition and lack of AC_LIBOBJ([roundf]).
10963 * m4/roundl.m4: Ditto, and similarly for roundl.
10964 * modules/round: Reference new m4 file.
10965 * modules/roundf: Ditto.
10966 * modules/roundl: Ditto.
10967 * tests/test-round2.c (main): Use ROUND instead of round.
10968 Bug report from Bruno Haible.
10970 2007-10-21 Bruno Haible <bruno@clisp.org>
10972 * lib/printf-parse.c: Don't assume <stdint.h> exists in IN_LIBASPRINTF
10975 2007-10-21 Bruno Haible <bruno@clisp.org>
10977 * tests/test-wcwidth.c (main): Allow negative result for some control
10980 * m4/wcwidth.m4 (gl_FUNC_WCWIDTH): Check also the width of U+200B.
10981 Needed on OSF/1 5.1.
10983 2007-10-21 Bruno Haible <bruno@clisp.org>
10985 * tests/test-floorf1.c: Include isnanf.h.
10986 (main): Use isnanf() instead of isnan().
10987 * tests/test-ceilf1.c: Include isnanf.h.
10988 (main): Use isnanf() instead of isnan().
10989 * tests/test-truncf1.c: Include isnanf.h.
10990 (main): Use isnanf() instead of isnan().
10991 * tests/test-roundf1.c: Include isnanf.h.
10992 (main): Use isnanf() instead of isnan().
10994 2007-10-21 Eric Blake <ebb9@byu.net>
10996 * users.txt: Update URL for m4.
10998 2007-10-21 Bruno Haible <bruno@clisp.org>
11000 * users.txt: Add clisp. Update URLs to Simon Josefsson's projects.
11002 2007-10-21 Bruno Haible <bruno@clisp.org>
11004 * gnulib-tool (func_create_megatestdir): Determine the cvsdate from
11005 Git's management files if the CVS files are not present.
11007 2007-10-20 Bruno Haible <bruno@clisp.org>
11009 * lib/count-one-bits.h (COUNT_ONE_BITS): Use the builtin also for
11012 2007-10-20 Ben Pfaff <blp@gnu.org>
11014 * lib/math.in.h: Declare round, roundf, roundl if we are providing
11016 * m4/math_h.m4: New substitutions for round, roundf, roundl modules.
11017 * lib/round.c: New file.
11018 * lib/roundf.c: New file.
11019 * lib/roundl.c: New file.
11020 * m4/round.m4: New file.
11021 * m4/roundf.m4: New file.
11022 * m4/roundl.m4: New file.
11023 * m4/check-libm-func-m4: New file.
11024 * modules/math: Replace round, roundf, roundl related @VARS@ in
11026 * modules/round: New file.
11027 * modules/round-tests: New file.
11028 * modules/roundf: New file.
11029 * modules/roundf-tests: New file.
11030 * modules/roundl: New file.
11031 * modules/roundl-tests: New file.
11032 * tests/test-round1.c: New file.
11033 * tests/test-round2.c: New file.
11034 * tests/test-roundf1.c: New file.
11035 * tests/test-roundf2.c: New file.
11036 * tests/test-roundl.c: New file.
11037 * doc/functions/round.texi: Mention round module.
11038 * doc/functions/roundf.texi: Mention roundf module.
11039 * doc/functions/roundl.texi: Mention roundl module.
11040 * MODULES.html.sh: Mention new modules.
11041 Thanks to Bruno Haible for suggestions.
11043 2007-10-20 Jim Meyering <meyering@redhat.com>
11045 * lib/xprintf.c: Include <config.h> unconditionally.
11047 Change xprintf's license to GPL.
11048 * modules/xprintf (License): s/LGPL/GPL/, since this module
11049 depends on modules (exit and exitfail) which are GPL.
11050 Suggestion from Bruno Haible.
11053 * lib/xprintf.c (xprintf, xfprintf): Use va_end.
11054 Use a clearer diagnostic.
11055 Patch from Bruno Haible.
11057 2007-10-20 Bruno Haible <bruno@clisp.org>
11059 * lib/vasnprintf.c (VASNPRINTF): Don't report overflow if the available
11060 length is INT_MAX and sizeof (DCHAR_T) > sizeof (TCHAR_T).
11061 Reported by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
11063 2007-10-20 Bruno Haible <bruno@clisp.org>
11065 * tests/test-floorf2.c (correct_result_p): Don't rely on excess
11066 precision in the comparison result > x - 1 or similar.
11067 * tests/test-ceilf2.c (correct_result_p): Likewise.
11068 * tests/test-truncf2.c (correct_result_p): Likewise.
11069 * tests/test-trunc2.c (correct_result_p): Likewise.
11070 Reported by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
11072 2007-10-20 Bruno Haible <bruno@clisp.org>
11074 * modules/ceil: New file.
11075 * m4/ceil.m4: New file.
11076 * doc/functions/ceil.texi: Mention the 'ceil' module.
11078 2007-10-20 Bruno Haible <bruno@clisp.org>
11080 * modules/floor: New file.
11081 * m4/floor.m4: New file.
11082 * doc/functions/floor.texi: Mention the 'floor' module.
11084 2007-10-20 Bruno Haible <bruno@clisp.org>
11086 * modules/ceilf-tests (Depends-on): Add fprintf-posix. Needed for use
11088 * modules/floorf-tests (Depends-on): Likewise.
11089 * modules/truncf-tests (Depends-on): Likewise.
11090 * modules/trunc-tests (Depends-on): Likewise.
11091 Reported by Ben Pfaff.
11093 2007-10-19 Jim Meyering <meyering@redhat.com>
11095 * lib/xprintf.c (xprintf, xfprintf): Test err < 0, not just "err".
11096 Don't bother testing specific errno values. Just test ferror.
11098 New module: xprintf
11099 * modules/xprintf, lib/xprintf.c, lib/xprintf.h: New files.
11101 2007-10-19 Bruno Haible <bruno@clisp.org>
11103 * modules/csharpexec (Makefile.am): Use @FOO@ syntax instead of $(FOO)
11105 * modules/javaexec (Makefile.am): Likewise.
11106 * modules/relocatable-prog (Makefile.am): Likewise.
11107 Suggested by Jim Meyering.
11109 2007-10-18 Bruno Haible <bruno@clisp.org>
11111 * lib/vasnprintf.c (VASNPRINTF): Don't use %n on glibc >= 2.3 systems.
11112 Reported by Jim Meyering.
11114 2007-10-18 Eric Blake <ebb9@byu.net>
11116 * modules/filenamecat-tests (Makefile.am): Link against -lintl.
11118 2007-10-18 Bruno Haible <bruno@clisp.org>
11120 * m4/printf.m4 (gl_PRINTF_DIRECTIVE_N, gl_SNPRINTF_DIRECTIVE_N): Put
11121 the format string into writable memory. Needed in Fortify conditions.
11123 2007-10-18 Colin Watson <cjwatson@debian.org> (tiny change)
11124 Bruno Haible <bruno@clisp.org>
11126 * lib/trim.c: Include config.h unconditionally. Include trim.h always.
11127 Include ctype.h always. Include stdlib.h, not mbuiter.h, for MB_CUR_MAX.
11128 * modules/trim (Depends-on): Add mbchar.
11129 (configure.ac): Add gl_FUNC_MBRTOWC.
11130 (Makefile.am): Augment lib_SOURCES.
11132 2007-10-17 Paul Eggert <eggert@cs.ucla.edu>
11134 Modify glob.c to use fstatat and dirfd, to simplify it.
11135 Suggested by Eric Blake.
11136 * lib/glob.c (__fxstatat64) [!_LIBC]: New macro.
11137 Don't include <stdbool.h>; not used.
11138 (link_exists2_p, glob_in_dir) [!_LIBC]: No longer a special case.
11139 (link_exists_p): Simplify implementation, since we can now assume
11141 * modules/glob (Depends-on): Add dirfd, openat. Remove stdbool.
11143 2007-10-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
11145 * gnulib-tool (func_get_dependencies): Fix sed script to
11148 2007-10-17 Bruno Haible <bruno@clisp.org>
11150 * m4/locale-fr.m4 (gt_LOCALE_FR, gt_LOCALE_FR_UTF8): On Cygwin, don't
11151 allow locale names without encoding suffix.
11152 * m4/locale-tr.m4 (gt_LOCALE_TR_UTF8): Likewise.
11153 * m4/locale-zh.m4 (gt_LOCALE_ZH_CN): Likewise.
11155 2007-10-16 Bruno Haible <bruno@clisp.org>
11157 * lib/getcwd.c (__getcwd): Define with explicit rpl_ prefix.
11158 * lib/getgroups.c (getgroups): Likewise.
11159 * lib/gettimeofday.c (localtime, gmtime, tzset): Likewise.
11161 2007-10-16 Bruno Haible <bruno@clisp.org>
11163 * modules/absolute-header (License): Change from LGPL to LGPLv2+.
11164 * modules/malloc-posix (License): Likewise.
11165 * modules/realloc-posix (License): Likewise.
11166 * modules/calloc-posix (License): Likewise.
11167 * modules/intprops (License): Change from GPL to LGPL, with
11168 Paul Eggert's approval.
11170 2007-10-16 Paul Eggert <eggert@cs.ucla.edu>
11172 Merge glibc changes into lib/glob.c.
11174 * lib/glob.c (glob_in_dir): Sync with glibc/posix/glob.c, dated
11175 2007-10-15 04:59:03 UTC. Here are the changes:
11177 2007-10-14 Ulrich Drepper <drepper@redhat.com>
11179 * lib/glob.c: Reimplement link_exists_p to use fstatat64.
11181 * lib/glob.c: Add some branch prediction throughout.
11183 2007-10-07 Ulrich Drepper <drepper@redhat.com>
11186 * lib/glob.c (glob): Recognize patterns starting \/.
11188 2007-02-14 Jakub Jelinek <jakub@redhat.com>
11191 * lib/glob.c (attribute_hidden): Define if not defined.
11192 (glob): Unescape dirname, filename or username when needed and not
11193 GLOB_NOESCAPE. Handle \/ correctly. Handle GLOB_MARK if filename
11194 is NULL. Handle unescaped [ in pattern without closing ].
11195 Don't pass GLOB_CHECK down to recursive glob for directories.
11196 (__glob_pattern_type): New function.
11197 (__glob_pattern_p): Implement using __glob_pattern_type.
11198 (glob_in_dir): Handle GLOB_NOCHECK patterns containing no meta
11199 characters and backslashes if not GLOB_NOESCAPE or unterminated [.
11200 Remove unreachable code.
11202 2006-09-30 Ulrich Drepper <drepper@redhat.com>
11204 * lib/glob.c (glob_in_dir): Add some comments and asserts to
11205 explain why there are no leaks.
11207 2006-09-25 Jakub Jelinek <jakub@redhat.com>
11210 * lib/glob.c (glob_in_dir): Don't alloca one struct globlink at a
11211 time, rather allocate increasingly bigger arrays of pointers, if
11212 possible with alloca, if too large with malloc.
11214 2007-10-16 Paul Eggert <eggert@cs.ucla.edu>
11216 Check for 64-bit int errors in HP-UX 10.20 preprocessor.
11217 Problem reported by H.Merijn Brand in
11218 <http://lists.gnu.org/archive/html/bug-tar/2007-10/msg00018.html>.
11219 * m4/longlong.m4 (AC_TYPE_LONG_LONG_INT): Check preprocessor too.
11220 * m4/ulonglong.m4 (AC_TYPE_UNSIGNED_LONG_LONG_INT): Likewise.
11222 2007-10-15 Bruno Haible <bruno@clisp.org>
11224 * lib/fchdir.c (close, open, closedir, opendir, dup, dup2): Define
11225 with explicit rpl_ prefix.
11226 * lib/fopen.c (fopen): Likewise.
11227 * lib/freopen.c (freopen): Likewise.
11228 * lib/iconv.c (iconv): Likewise.
11229 * lib/iconv_close.c (iconv_close): Likewise.
11231 2007-10-15 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
11233 * m4/iconv_open (gl_FUNC_ICONV_OPEN_UTF): Fix cache variable name.
11235 2007-10-15 Bruno Haible <bruno@clisp.org>
11237 * m4/getaddrinfo.m4 (gl_GETADDRINFO, gl_PREREQ_GETADDRINFO): Use
11238 <stddef.h> instead of <stdlib.h> since we only need NULL.
11239 Reported by Ben Pfaff <blp@cs.stanford.edu>.
11241 2007-10-15 Bruno Haible <bruno@clisp.org>
11243 * doc/gnulib-tool.texi (Initial import): Swap order of -I directives.
11244 Replace paragraph talking about LIBOBJS.
11245 Reported by Colin Watson <cjwatson@debian.org>.
11247 2007-10-15 Bruno Haible <bruno@clisp.org>
11249 * m4/getaddrinfo.m4 (gl_GETADDRINFO, gl_PREREQ_GETADDRINFO): Include
11250 <stdlib.h> before using NULL.
11252 2007-10-15 Simon Josefsson <simon@josefsson.org>
11254 * m4/getaddrinfo.m4: Use NULL rather than 0 for pointers.
11255 Reported by Albert Chin <china@thewrittenword.com>.
11257 2007-10-14 Bruno Haible <bruno@clisp.org>
11259 * modules/iconv_open-utf-tests: New file.
11260 * tests/test-iconv-utf.c: New file.
11262 Enhance iconv_open to support UTF-16BE, UTF-16LE, UTF-32BE, UTF-32LE.
11263 * modules/iconv_open-utf: New file.
11264 * lib/iconv.in.h (_ICONV_UTF8_UTF*, _ICONV_UTF*_UTF8): New macros.
11265 (iconv, iconv_close): New declarations.
11266 * lib/iconv_open.c: Include c-strcase.h. Don't require ICONV_FLAVOR to
11268 (iconv_open): Add special handling of conversion between UTF-8 and
11269 UTF-{16,32}{BE,LE}.
11270 * lib/iconv.c: New file, incorporating code from GNU libiconv 1.11.
11271 * lib/iconv_close.c: New file.
11272 * m4/iconv_open.m4 (gl_REPLACE_ICONV_OPEN): New macro, extracted from
11273 gl_FUNC_ICONV_OPEN.
11274 (gl_FUNC_ICONV_OPEN): Use it.
11275 (gl_FUNC_ICONV_OPEN_UTF): New macro.
11276 * m4/iconv_h.m4 (gl_ICONV_H_DEFAULTS): Initialize also REPLACE_ICONV
11277 and REPLACE_ICONV_UTF.
11278 * modules/iconv_open (Depends-on): Add c-strcase.
11279 (Makefile.am): Substitute also REPLACE_ICONV, REPLACE_ICONV_UTF,
11281 * doc/functions/iconv_open.texi: Mention the iconv_open-utf module.
11283 2007-10-13 Albert Chin <china@thewrittenword.com>
11284 Bruno Haible <bruno@clisp.org>
11286 * m4/getaddrinfo.m4 (gl_GETADDRINFO): Perform the test for getaddrinfo
11287 through a link check that includes <netdb.h>. Needed for OSF/1 5.1.
11289 2007-10-13 Bruno Haible <bruno@clisp.org>
11291 * lib/argp-fmtstream.h (ARGP_FS_EI): If __GNUC_STDC_INLINE__ is
11292 defined, use the ISO C99 inline semantics.
11293 * lib/argp.h (ARGP_EI): Likewise.
11295 2007-10-13 Bruno Haible <bruno@clisp.org>
11297 Handle 'inline' change in gcc 4.3.0.
11298 * lib/argp-fmtstream.h (argp_fmtstream_putc, argp_fmtstream_puts,
11299 argp_fmtstream_write, argp_fmtstream_set_lmargin,
11300 argp_fmtstream_set_rmargin, argp_fmtstream_set_wmargin,
11301 argp_fmtstream_point): Disable 'extern' declaration if the function
11302 definition is going to be provided inline.
11303 (ARGP_FS_EI): If __GNUC_STDC_INLINE__ is defined, use the GNU C inline
11304 semantics, not the ISO C99 inline semantics.
11305 * lib/argp.h (argp_usage, _option_is_short, _option_is_end): Disable
11306 'extern' declaration if the function definition is going to be provided
11308 (ARGP_EI): Don't assume GNU C. If __GNUC_STDC_INLINE__ is defined, use
11309 the GNU C inline semantics, not the ISO C99 inline semantics. With
11310 GCC 4.2, avoid a warning.
11312 2007-10-13 Bruno Haible <bruno@clisp.org>
11314 * lib/freading.h (freading): Enable the use of __freading for
11316 * lib/freading.c (freading): Likewise.
11318 2007-10-12 Paul Eggert <eggert@cs.ucla.edu>
11320 * lib/argp-fmtstream.h (ARGP_FS_EI): Work around GCC 4.2.1 diagnostic
11321 "warning: C99 inline functions are not supported; using GNU89".
11323 2007-10-12 Bruno Haible <bruno@clisp.org>
11325 * lib/ceil.c (FUNC): Avoid rounding errors for values near a power
11327 * tests/test-ceilf2.c: New file.
11328 * modules/ceilf-tests: (Files, Depends-on, Makefile.am): Add new test.
11330 * tests/test-ceilf1.c: Renamed from tests/test-ceilf.c.
11331 * modules/ceilf-tests: Update.
11333 2007-10-12 Bruno Haible <bruno@clisp.org>
11335 * lib/floor.c (FUNC): Avoid rounding errors for values near a power
11337 * tests/test-floorf2.c: New file.
11338 * modules/floorf-tests: (Files, Depends-on, Makefile.am): Add new test.
11340 * tests/test-floorf1.c: Renamed from tests/test-floorf.c.
11341 * modules/floorf-tests: Update.
11343 2007-10-12 Bruno Haible <bruno@clisp.org>
11345 * tests/test-trunc2.c: New file.
11346 * modules/trunc-tests: (Files, Depends-on, Makefile.am): Add new test.
11348 * tests/test-trunc1.c: Renamed from tests/test-trunc.c.
11349 * modules/trunc-tests: Update.
11351 2007-10-12 Bruno Haible <bruno@clisp.org>
11353 * lib/trunc.c (FUNC): Avoid rounding errors for values near a power
11355 * tests/test-truncf2.c: New file.
11356 * modules/truncf-tests: (Files, Depends-on, Makefile.am): Add new test.
11358 * tests/test-truncf1.c: Renamed from tests/test-truncf.c.
11359 * modules/truncf-tests: Update.
11361 2007-10-11 Eric Blake <ebb9@byu.net>
11363 Don't claim strerror is broken on Interix.
11364 * doc/functions/strerror.texi (strerror): Known broken systems are
11365 now Solaris 8, and not Interix.
11366 * m4/strerror.m4 (gl_FUNC_STRERROR_SEPARATE): No longer filter out
11367 Interix on cross-compile.
11368 Reported by Martin Koeppe in
11369 http://lists.gnu.org/archive/html/bug-gnulib/2007-10/msg00005.html.
11371 2007-10-11 Bruno Haible <bruno@clisp.org>
11373 * modules/i-ring-tests: New file.
11374 * tests/test-i-ring.c: Renamed from lib/i-ring-test.c. Use ASSERT
11377 2007-10-11 Bruno Haible <bruno@clisp.org>
11379 * modules/filenamecat-tests: New file.
11380 * tests/test-filenamecat.c: New file, extracted from lib/filenamecat.c.
11381 * lib/filenamecat.c: Remove test code.
11383 2007-10-11 Paul Eggert <eggert@cs.ucla.edu>
11385 Simplify and modernize strerror substitute, partly to fix Solaris 8 bug.
11387 * lib/strerror.c: Include <string.h> always, to test interface,
11388 and to remove the need for the dummy.
11389 Include intprops.h to compute width instead of doing it ourselves
11390 and missing a CHAR_BIT declaration, which broke tar 1.19 on Solaris 8.
11391 (strerror): Define it to return NULL if there's no system strerror.
11392 (rpl_strerror): Use INT_STRLEN_BOUND to compute bound.
11393 Omit !HAVE_STRERROR code. We don't need to worry about supporting
11394 ancient pre-strerror Unix systems well any more. Saying "unknown
11395 system error" is enough.
11396 * lib/string.in.h (strerror): Simplify the ifdef to reflect the
11397 simpler strerror.c implementation.
11398 * m4/strerror.m4 (gl_FUNC_STRERROR_SEPARATE, gl_PREREQ_STDERROR):
11399 Simplify the tests to reflect the simpler strerror implementation.
11400 * modules/strerror (Depends-on): Add intprops.
11402 2007-10-09 Eric Blake <ebb9@byu.net>
11404 Silence test-fpending.
11405 * modules/fpending-tests (Files): Add wrapper script.
11406 * tests/test-fpending.sh: New file.
11408 2007-10-09 Bruno Haible <bruno@clisp.org>
11410 * MODULES.html.sh (func_module): Don't create a hyperlink for
11411 function names like 'printf_frexp'.
11412 (Misc): Add crc, memxor.
11413 (Characteristics of floating types): New section.
11414 (Mathematics): Add ceilf, ceill, floorf, floorl, frexpl-nolibm,
11415 isnanf-nolibm, signbit, trunc, truncf, truncl.
11416 (Enhancements for ISO C 99 functions): New subsection Input/output.
11417 (Support for systems lacking POSIX:2001): Add arpa_inet, calloc-posix,
11418 fcntl, fopen, freopen, fseek, fseeko, ftell, ftello, iconv_open,
11419 locale, malloc-posix, netinet_in, open, realloc-posix, signal, sleep.
11420 (Compatibility checks for POSIX:2001 functions): Add clock-time.
11421 (Enhancements for POSIX:2001 functions): Add chdir-long.
11422 (File system functions): Add areadlink, chdir-safer, read-file.
11423 Remove cycle-check.
11424 (File system as inode set): New section.
11425 (Date and time): Add gethrxtime.
11426 (Multithreading): Add openmp.
11427 (Internationalization functions): Add localename.
11428 (Unicode string functions): Add unistr/u*-mbsnlen.
11429 (Support for maintaining and releasing projects): Add git-version-gen.
11430 (Lone files): Remove directories.
11432 2007-10-08 Ben Pfaff <blp@gnu.org>
11434 * lib/xmalloca.h: Fix typo in comment.
11436 2007-10-08 Paul Eggert <eggert@cs.ucla.edu>
11438 * lib/xnanosleep.c (xnanosleep): Don't assume GCC 4.3.0 behavior
11439 when avoiding problems with integer overflow. Use a portable test
11442 2007-10-08 Simon Josefsson <simon@josefsson.org>
11444 * modules/dummy (License): Change to LGPLv2+.
11445 * modules/float (License): Likewise
11446 * modules/realloc (License): Likewise
11447 * modules/stdlib (License): Likewise
11449 2007-10-07 Bruno Haible <bruno@clisp.org>
11451 * trunc.c (TWO_MANT_DIG): Change type to DOUBLE.
11452 * floor.c (TWO_MANT_DIG): Likewise.
11453 * ceil.c (TWO_MANT_DIG): Likewise.
11454 Reported by Ben Pfaff.
11456 2007-10-07 Bruno Haible <bruno@clisp.org>
11458 Avoid gcc warnings "declaration of 'exp' shadows a global declaration".
11459 * lib/math.in.h (frexp, frexpl): Change parameter name to 'expptr'.
11460 * lib/frexp.c (FUNC): Likewise.
11461 * lib/printf-frexp.h (printf_frexp): Likewise.
11462 * lib/printf-frexpl.h (printf_frexpl): Likewise.
11463 * lib/printf-frexp.c (FUNC): Likewise.
11464 Suggested by Jim Meyering.
11466 2007-10-07 Jim Meyering <meyering@redhat.com>
11468 Make xnanosleep's integer overflow test more robust.
11469 * lib/xnanosleep.c (xnanosleep): Declare a temporary to be "volatile",
11470 so that gcc-4.3.0 doesn't optimize away this test for overflow.
11472 2007-10-07 Bruno Haible <bruno@clisp.org>
11474 * NEWS: Mention the license change.
11476 * doc/gnulib-intro.texi (Copyright): Update the meaning of the license
11477 abbreviations in the modules files.
11479 Change copyright notice from GPLv2+ to GPLv3+.
11480 * README: Change copyright notice.
11481 * MODULES.html.sh: Likewise.
11482 * build-aux/bootstrap.conf: Likewise.
11483 * build-aux/config.libpath: Likewise.
11484 * build-aux/csharpcomp.sh.in: Likewise.
11485 * build-aux/csharpexec.sh.in: Likewise.
11486 * build-aux/install-reloc: Likewise.
11487 * build-aux/javacomp.sh.in: Likewise.
11488 * build-aux/javaexec.sh.in: Likewise.
11489 * build-aux/ldd.sh.in: Likewise.
11490 * build-aux/reloc-ldflags: Likewise.
11491 * build-aux/relocatable.sh.in: Likewise.
11492 * build-aux/x-to-1.in: Likewise.
11493 * check-module: Likewise.
11494 * config/srclistvars.sh: Likewise.
11495 * gnulib-tool: Likewise.
11496 * lib/acl-internal.h: Likewise.
11497 * lib/acl.c: Likewise.
11498 * lib/acl.h: Likewise.
11499 * lib/acl_entries.c: Likewise.
11500 * lib/areadlink-with-size.c: Likewise.
11501 * lib/areadlink.c: Likewise.
11502 * lib/areadlink.h: Likewise.
11503 * lib/argmatch.c: Likewise.
11504 * lib/argmatch.h: Likewise.
11505 * lib/argp-ba.c: Likewise.
11506 * lib/argp-eexst.c: Likewise.
11507 * lib/argp-fmtstream.c: Likewise.
11508 * lib/argp-fmtstream.h: Likewise.
11509 * lib/argp-fs-xinl.c: Likewise.
11510 * lib/argp-help.c: Likewise.
11511 * lib/argp-namefrob.h: Likewise.
11512 * lib/argp-parse.c: Likewise.
11513 * lib/argp-pin.c: Likewise.
11514 * lib/argp-pv.c: Likewise.
11515 * lib/argp-pvh.c: Likewise.
11516 * lib/argp-xinl.c: Likewise.
11517 * lib/argp.h: Likewise.
11518 * lib/at-func.c: Likewise.
11519 * lib/atanl.c: Likewise.
11520 * lib/backupfile.c: Likewise.
11521 * lib/backupfile.h: Likewise.
11522 * lib/basename.c: Likewise.
11523 * lib/binary-io.h: Likewise.
11524 * lib/byteswap.in.h: Likewise.
11525 * lib/c-stack.c: Likewise.
11526 * lib/c-stack.h: Likewise.
11527 * lib/c-strcasestr.c: Likewise.
11528 * lib/c-strcasestr.h: Likewise.
11529 * lib/c-strstr.c: Likewise.
11530 * lib/c-strstr.h: Likewise.
11531 * lib/c-strtod.c: Likewise.
11532 * lib/calloc.c: Likewise.
11533 * lib/canon-host.c: Likewise.
11534 * lib/canon-host.h: Likewise.
11535 * lib/canonicalize-lgpl.c: Likewise.
11536 * lib/canonicalize.c: Likewise.
11537 * lib/canonicalize.h: Likewise.
11538 * lib/ceil.c: Likewise.
11539 * lib/ceilf.c: Likewise.
11540 * lib/ceill.c: Likewise.
11541 * lib/chdir-long.c: Likewise.
11542 * lib/chdir-long.h: Likewise.
11543 * lib/chdir-safer.c: Likewise.
11544 * lib/chdir-safer.h: Likewise.
11545 * lib/chown.c: Likewise.
11546 * lib/classpath.c: Likewise.
11547 * lib/classpath.h: Likewise.
11548 * lib/clean-temp.c: Likewise.
11549 * lib/clean-temp.h: Likewise.
11550 * lib/cloexec.c: Likewise.
11551 * lib/close-stream.c: Likewise.
11552 * lib/closein.c: Likewise.
11553 * lib/closein.h: Likewise.
11554 * lib/closeout.c: Likewise.
11555 * lib/closeout.h: Likewise.
11556 * lib/concat-filename.c: Likewise.
11557 * lib/copy-file.c: Likewise.
11558 * lib/copy-file.h: Likewise.
11559 * lib/count-one-bits.h: Likewise.
11560 * lib/crc.c: Likewise.
11561 * lib/crc.h: Likewise.
11562 * lib/creat-safer.c: Likewise.
11563 * lib/csharpcomp.c: Likewise.
11564 * lib/csharpcomp.h: Likewise.
11565 * lib/csharpexec.c: Likewise.
11566 * lib/csharpexec.h: Likewise.
11567 * lib/cycle-check.c: Likewise.
11568 * lib/cycle-check.h: Likewise.
11569 * lib/diacrit.c: Likewise.
11570 * lib/diacrit.h: Likewise.
11571 * lib/diffseq.h: Likewise.
11572 * lib/dirchownmod.c: Likewise.
11573 * lib/dirent.in.h: Likewise.
11574 * lib/dirfd.c: Likewise.
11575 * lib/dirfd.h: Likewise.
11576 * lib/dirname.c: Likewise.
11577 * lib/dirname.h: Likewise.
11578 * lib/dummy.c: Likewise.
11579 * lib/dup-safer.c: Likewise.
11580 * lib/dup2.c: Likewise.
11581 * lib/eealloc.h: Likewise.
11582 * lib/error.c: Likewise.
11583 * lib/error.h: Likewise.
11584 * lib/euidaccess.c: Likewise.
11585 * lib/exclude.c: Likewise.
11586 * lib/exclude.h: Likewise.
11587 * lib/execute.c: Likewise.
11588 * lib/execute.h: Likewise.
11589 * lib/exitfail.c: Likewise.
11590 * lib/exitfail.h: Likewise.
11591 * lib/expl.c: Likewise.
11592 * lib/fatal-signal.c: Likewise.
11593 * lib/fatal-signal.h: Likewise.
11594 * lib/fbufmode.c: Likewise.
11595 * lib/fbufmode.h: Likewise.
11596 * lib/fchdir.c: Likewise.
11597 * lib/fchmodat.c: Likewise.
11598 * lib/fchownat.c: Likewise.
11599 * lib/fcntl--.h: Likewise.
11600 * lib/fcntl-safer.h: Likewise.
11601 * lib/fcntl.in.h: Likewise.
11602 * lib/fd-safer.c: Likewise.
11603 * lib/fflush.c: Likewise.
11604 * lib/file-has-acl.c: Likewise.
11605 * lib/file-set.c: Likewise.
11606 * lib/file-type.c: Likewise.
11607 * lib/file-type.h: Likewise.
11608 * lib/fileblocks.c: Likewise.
11609 * lib/filemode.c: Likewise.
11610 * lib/filemode.h: Likewise.
11611 * lib/filename.h: Likewise.
11612 * lib/filenamecat.c: Likewise.
11613 * lib/filenamecat.h: Likewise.
11614 * lib/findprog.c: Likewise.
11615 * lib/findprog.h: Likewise.
11616 * lib/float.in.h: Likewise.
11617 * lib/floor.c: Likewise.
11618 * lib/floorf.c: Likewise.
11619 * lib/floorl.c: Likewise.
11620 * lib/fopen-safer.c: Likewise.
11621 * lib/fopen.c: Likewise.
11622 * lib/fpending.c: Likewise.
11623 * lib/fpending.h: Likewise.
11624 * lib/fprintf.c: Likewise.
11625 * lib/fprintftime.h: Likewise.
11626 * lib/fpucw.h: Likewise.
11627 * lib/fpurge.c: Likewise.
11628 * lib/fpurge.h: Likewise.
11629 * lib/freadable.c: Likewise.
11630 * lib/freadable.h: Likewise.
11631 * lib/freadahead.c: Likewise.
11632 * lib/freadahead.h: Likewise.
11633 * lib/freading.c: Likewise.
11634 * lib/freading.h: Likewise.
11635 * lib/free.c: Likewise.
11636 * lib/freopen.c: Likewise.
11637 * lib/frexp.c: Likewise.
11638 * lib/frexpl.c: Likewise.
11639 * lib/fseek.c: Likewise.
11640 * lib/fseterr.c: Likewise.
11641 * lib/fseterr.h: Likewise.
11642 * lib/fstatat.c: Likewise.
11643 * lib/fstrcmp.c: Likewise.
11644 * lib/fstrcmp.h: Likewise.
11645 * lib/fsusage.c: Likewise.
11646 * lib/fsusage.h: Likewise.
11647 * lib/ftell.c: Likewise.
11648 * lib/ftello.c: Likewise.
11649 * lib/fts-cycle.c: Likewise.
11650 * lib/fts.c: Likewise.
11651 * lib/fts_.h: Likewise.
11652 * lib/full-read.c: Likewise.
11653 * lib/full-read.h: Likewise.
11654 * lib/full-write.c: Likewise.
11655 * lib/full-write.h: Likewise.
11656 * lib/fwritable.c: Likewise.
11657 * lib/fwritable.h: Likewise.
11658 * lib/fwriteerror.c: Likewise.
11659 * lib/fwriteerror.h: Likewise.
11660 * lib/fwriting.c: Likewise.
11661 * lib/fwriting.h: Likewise.
11662 * lib/gcd.c: Likewise.
11663 * lib/gcd.h: Likewise.
11664 * lib/getcwd.c: Likewise.
11665 * lib/getdate.h: Likewise.
11666 * lib/getdate.y: Likewise.
11667 * lib/getdomainname.c: Likewise.
11668 * lib/getdomainname.h: Likewise.
11669 * lib/getgroups.c: Likewise.
11670 * lib/gethostname.c: Likewise.
11671 * lib/gethrxtime.c: Likewise.
11672 * lib/gethrxtime.h: Likewise.
11673 * lib/getloadavg.c: Likewise.
11674 * lib/getndelim2.c: Likewise.
11675 * lib/getndelim2.h: Likewise.
11676 * lib/getnline.c: Likewise.
11677 * lib/getnline.h: Likewise.
11678 * lib/getopt.c: Likewise.
11679 * lib/getopt.in.h: Likewise.
11680 * lib/getopt1.c: Likewise.
11681 * lib/getopt_int.h: Likewise.
11682 * lib/getpagesize.h: Likewise.
11683 * lib/getsubopt.c: Likewise.
11684 * lib/gettime.c: Likewise.
11685 * lib/getugroups.c: Likewise.
11686 * lib/getugroups.h: Likewise.
11687 * lib/getusershell.c: Likewise.
11688 * lib/gl_anyavltree_list1.h: Likewise.
11689 * lib/gl_anyavltree_list2.h: Likewise.
11690 * lib/gl_anyhash_list1.h: Likewise.
11691 * lib/gl_anyhash_list2.h: Likewise.
11692 * lib/gl_anylinked_list1.h: Likewise.
11693 * lib/gl_anylinked_list2.h: Likewise.
11694 * lib/gl_anyrbtree_list1.h: Likewise.
11695 * lib/gl_anyrbtree_list2.h: Likewise.
11696 * lib/gl_anytree_list1.h: Likewise.
11697 * lib/gl_anytree_list2.h: Likewise.
11698 * lib/gl_anytree_oset.h: Likewise.
11699 * lib/gl_anytreehash_list1.h: Likewise.
11700 * lib/gl_anytreehash_list2.h: Likewise.
11701 * lib/gl_array_list.c: Likewise.
11702 * lib/gl_array_list.h: Likewise.
11703 * lib/gl_array_oset.c: Likewise.
11704 * lib/gl_array_oset.h: Likewise.
11705 * lib/gl_avltree_list.c: Likewise.
11706 * lib/gl_avltree_list.h: Likewise.
11707 * lib/gl_avltree_oset.c: Likewise.
11708 * lib/gl_avltree_oset.h: Likewise.
11709 * lib/gl_avltreehash_list.c: Likewise.
11710 * lib/gl_avltreehash_list.h: Likewise.
11711 * lib/gl_carray_list.c: Likewise.
11712 * lib/gl_carray_list.h: Likewise.
11713 * lib/gl_linked_list.c: Likewise.
11714 * lib/gl_linked_list.h: Likewise.
11715 * lib/gl_linkedhash_list.c: Likewise.
11716 * lib/gl_linkedhash_list.h: Likewise.
11717 * lib/gl_list.c: Likewise.
11718 * lib/gl_list.h: Likewise.
11719 * lib/gl_oset.c: Likewise.
11720 * lib/gl_oset.h: Likewise.
11721 * lib/gl_rbtree_list.c: Likewise.
11722 * lib/gl_rbtree_list.h: Likewise.
11723 * lib/gl_rbtree_oset.c: Likewise.
11724 * lib/gl_rbtree_oset.h: Likewise.
11725 * lib/gl_rbtreehash_list.c: Likewise.
11726 * lib/gl_rbtreehash_list.h: Likewise.
11727 * lib/gl_sublist.c: Likewise.
11728 * lib/gl_sublist.h: Likewise.
11729 * lib/group-member.c: Likewise.
11730 * lib/group-member.h: Likewise.
11731 * lib/hard-locale.c: Likewise.
11732 * lib/hard-locale.h: Likewise.
11733 * lib/hash-pjw.c: Likewise.
11734 * lib/hash-pjw.h: Likewise.
11735 * lib/hash-triple.c: Likewise.
11736 * lib/hash.c: Likewise.
11737 * lib/hash.h: Likewise.
11738 * lib/human.c: Likewise.
11739 * lib/human.h: Likewise.
11740 * lib/i-ring.c: Likewise.
11741 * lib/i-ring.h: Likewise.
11742 * lib/idcache.c: Likewise.
11743 * lib/imaxabs.c: Likewise.
11744 * lib/imaxdiv.c: Likewise.
11745 * lib/inet_pton.c: Likewise.
11746 * lib/inet_pton.h: Likewise.
11747 * lib/intprops.h: Likewise.
11748 * lib/inttostr.c: Likewise.
11749 * lib/inttostr.h: Likewise.
11750 * lib/inttypes.in.h: Likewise.
11751 * lib/isapipe.c: Likewise.
11752 * lib/isdir.c: Likewise.
11753 * lib/isnan.c: Likewise.
11754 * lib/isnan.h: Likewise.
11755 * lib/isnanf.c: Likewise.
11756 * lib/isnanf.h: Likewise.
11757 * lib/isnanl-nolibm.h: Likewise.
11758 * lib/isnanl.c: Likewise.
11759 * lib/isnanl.h: Likewise.
11760 * lib/javacomp.c: Likewise.
11761 * lib/javacomp.h: Likewise.
11762 * lib/javaexec.c: Likewise.
11763 * lib/javaexec.h: Likewise.
11764 * lib/javaversion.c: Likewise.
11765 * lib/javaversion.h: Likewise.
11766 * lib/javaversion.java: Likewise.
11767 * lib/lbrkprop.h: Likewise.
11768 * lib/lchmod.h: Likewise.
11769 * lib/lchown.c: Likewise.
11770 * lib/ldexpl.c: Likewise.
11771 * lib/linebreak.c: Likewise.
11772 * lib/linebreak.h: Likewise.
11773 * lib/linebuffer.c: Likewise.
11774 * lib/linebuffer.h: Likewise.
11775 * lib/locale.in.h: Likewise.
11776 * lib/logl.c: Likewise.
11777 * lib/long-options.c: Likewise.
11778 * lib/long-options.h: Likewise.
11779 * lib/lstat.c: Likewise.
11780 * lib/lstat.h: Likewise.
11781 * lib/math.in.h: Likewise.
11782 * lib/mbchar.c: Likewise.
11783 * lib/mbchar.h: Likewise.
11784 * lib/mbfile.h: Likewise.
11785 * lib/mbiter.h: Likewise.
11786 * lib/mbscasecmp.c: Likewise.
11787 * lib/mbscasestr.c: Likewise.
11788 * lib/mbschr.c: Likewise.
11789 * lib/mbscspn.c: Likewise.
11790 * lib/mbslen.c: Likewise.
11791 * lib/mbsncasecmp.c: Likewise.
11792 * lib/mbsnlen.c: Likewise.
11793 * lib/mbspbrk.c: Likewise.
11794 * lib/mbspcasecmp.c: Likewise.
11795 * lib/mbsrchr.c: Likewise.
11796 * lib/mbssep.c: Likewise.
11797 * lib/mbsspn.c: Likewise.
11798 * lib/mbsstr.c: Likewise.
11799 * lib/mbstok_r.c: Likewise.
11800 * lib/mbswidth.c: Likewise.
11801 * lib/mbswidth.h: Likewise.
11802 * lib/mbuiter.h: Likewise.
11803 * lib/memcasecmp.c: Likewise.
11804 * lib/memcasecmp.h: Likewise.
11805 * lib/memchr.c: Likewise.
11806 * lib/memcmp.c: Likewise.
11807 * lib/memcoll.c: Likewise.
11808 * lib/memcoll.h: Likewise.
11809 * lib/memcpy.c: Likewise.
11810 * lib/memrchr.c: Likewise.
11811 * lib/mkancesdirs.c: Likewise.
11812 * lib/mkdir-p.c: Likewise.
11813 * lib/mkdir-p.h: Likewise.
11814 * lib/mkdir.c: Likewise.
11815 * lib/mkdirat.c: Likewise.
11816 * lib/mkdtemp.c: Likewise.
11817 * lib/mkstemp-safer.c: Likewise.
11818 * lib/mkstemp.c: Likewise.
11819 * lib/modechange.c: Likewise.
11820 * lib/modechange.h: Likewise.
11821 * lib/mountlist.c: Likewise.
11822 * lib/mountlist.h: Likewise.
11823 * lib/mpsort.c: Likewise.
11824 * lib/nanosleep.c: Likewise.
11825 * lib/obstack.c: Likewise.
11826 * lib/obstack.h: Likewise.
11827 * lib/open-safer.c: Likewise.
11828 * lib/open.c: Likewise.
11829 * lib/openat-die.c: Likewise.
11830 * lib/openat-priv.h: Likewise.
11831 * lib/openat-proc.c: Likewise.
11832 * lib/openat.c: Likewise.
11833 * lib/openat.h: Likewise.
11834 * lib/pagealign_alloc.c: Likewise.
11835 * lib/pagealign_alloc.h: Likewise.
11836 * lib/physmem.c: Likewise.
11837 * lib/physmem.h: Likewise.
11838 * lib/pipe-safer.c: Likewise.
11839 * lib/pipe.c: Likewise.
11840 * lib/pipe.h: Likewise.
11841 * lib/posixtm.c: Likewise.
11842 * lib/posixtm.h: Likewise.
11843 * lib/posixver.c: Likewise.
11844 * lib/printf-frexp.c: Likewise.
11845 * lib/printf-frexp.h: Likewise.
11846 * lib/printf-frexpl.c: Likewise.
11847 * lib/printf-frexpl.h: Likewise.
11848 * lib/printf.c: Likewise.
11849 * lib/progname.c: Likewise.
11850 * lib/progname.h: Likewise.
11851 * lib/progreloc.c: Likewise.
11852 * lib/putenv.c: Likewise.
11853 * lib/quote.c: Likewise.
11854 * lib/quote.h: Likewise.
11855 * lib/quotearg.c: Likewise.
11856 * lib/quotearg.h: Likewise.
11857 * lib/raise.c: Likewise.
11858 * lib/readline.c: Likewise.
11859 * lib/readline.h: Likewise.
11860 * lib/readlink.c: Likewise.
11861 * lib/readtokens.c: Likewise.
11862 * lib/readtokens.h: Likewise.
11863 * lib/readtokens0.c: Likewise.
11864 * lib/readtokens0.h: Likewise.
11865 * lib/readutmp.c: Likewise.
11866 * lib/readutmp.h: Likewise.
11867 * lib/realloc.c: Likewise.
11868 * lib/relocwrapper.c: Likewise.
11869 * lib/rename-dest-slash.c: Likewise.
11870 * lib/rename.c: Likewise.
11871 * lib/rmdir.c: Likewise.
11872 * lib/rpmatch.c: Likewise.
11873 * lib/safe-read.c: Likewise.
11874 * lib/safe-read.h: Likewise.
11875 * lib/safe-write.c: Likewise.
11876 * lib/safe-write.h: Likewise.
11877 * lib/same-inode.h: Likewise.
11878 * lib/same.c: Likewise.
11879 * lib/same.h: Likewise.
11880 * lib/save-cwd.c: Likewise.
11881 * lib/save-cwd.h: Likewise.
11882 * lib/savedir.c: Likewise.
11883 * lib/savedir.h: Likewise.
11884 * lib/savewd.c: Likewise.
11885 * lib/savewd.h: Likewise.
11886 * lib/search.in.h: Likewise.
11887 * lib/setenv.c: Likewise.
11888 * lib/setenv.h: Likewise.
11889 * lib/settime.c: Likewise.
11890 * lib/sh-quote.c: Likewise.
11891 * lib/sh-quote.h: Likewise.
11892 * lib/sig2str.c: Likewise.
11893 * lib/sig2str.h: Likewise.
11894 * lib/signal.in.h: Likewise.
11895 * lib/signbitd.c: Likewise.
11896 * lib/signbitf.c: Likewise.
11897 * lib/signbitl.c: Likewise.
11898 * lib/sigprocmask.c: Likewise.
11899 * lib/sincosl.c: Likewise.
11900 * lib/sleep.c: Likewise.
11901 * lib/sprintf.c: Likewise.
11902 * lib/sqrtl.c: Likewise.
11903 * lib/stat-time.h: Likewise.
11904 * lib/stdio--.h: Likewise.
11905 * lib/stdio-safer.h: Likewise.
11906 * lib/stdlib--.h: Likewise.
11907 * lib/stdlib-safer.h: Likewise.
11908 * lib/stdlib.in.h: Likewise.
11909 * lib/stpcpy.c: Likewise.
11910 * lib/stpncpy.c: Likewise.
11911 * lib/strchrnul.c: Likewise.
11912 * lib/strcspn.c: Likewise.
11913 * lib/strerror.c: Likewise.
11914 * lib/strftime.c: Likewise.
11915 * lib/strftime.h: Likewise.
11916 * lib/striconveh.c: Likewise.
11917 * lib/striconveh.h: Likewise.
11918 * lib/striconveha.c: Likewise.
11919 * lib/striconveha.h: Likewise.
11920 * lib/stripslash.c: Likewise.
11921 * lib/strnlen1.c: Likewise.
11922 * lib/strnlen1.h: Likewise.
11923 * lib/strtod.c: Likewise.
11924 * lib/strtoimax.c: Likewise.
11925 * lib/strtok_r.c: Likewise.
11926 * lib/strtol.c: Likewise.
11927 * lib/strtoll.c: Likewise.
11928 * lib/strtoul.c: Likewise.
11929 * lib/strtoull.c: Likewise.
11930 * lib/sysexits.in.h: Likewise.
11931 * lib/tempname.c: Likewise.
11932 * lib/tempname.h: Likewise.
11933 * lib/timespec.h: Likewise.
11934 * lib/tls.c: Likewise.
11935 * lib/tls.h: Likewise.
11936 * lib/tmpdir.c: Likewise.
11937 * lib/tmpdir.h: Likewise.
11938 * lib/tmpfile-safer.c: Likewise.
11939 * lib/tmpfile.c: Likewise.
11940 * lib/trigl.c: Likewise.
11941 * lib/trigl.h: Likewise.
11942 * lib/trim.c: Likewise.
11943 * lib/trim.h: Likewise.
11944 * lib/trunc.c: Likewise.
11945 * lib/truncf.c: Likewise.
11946 * lib/truncl.c: Likewise.
11947 * lib/tsearch.c: Likewise.
11948 * lib/unicodeio.c: Likewise.
11949 * lib/unicodeio.h: Likewise.
11950 * lib/unistd--.h: Likewise.
11951 * lib/unistd-safer.h: Likewise.
11952 * lib/unistdio/ulc-fprintf.c: Likewise.
11953 * lib/unistdio/ulc-vfprintf.c: Likewise.
11954 * lib/unlinkdir.c: Likewise.
11955 * lib/unlinkdir.h: Likewise.
11956 * lib/unlocked-io.h: Likewise.
11957 * lib/unsetenv.c: Likewise.
11958 * lib/userspec.c: Likewise.
11959 * lib/utime.c: Likewise.
11960 * lib/utimecmp.c: Likewise.
11961 * lib/utimecmp.h: Likewise.
11962 * lib/utimens.c: Likewise.
11963 * lib/verify.h: Likewise.
11964 * lib/verror.c: Likewise.
11965 * lib/verror.h: Likewise.
11966 * lib/version-etc-fsf.c: Likewise.
11967 * lib/version-etc.c: Likewise.
11968 * lib/version-etc.h: Likewise.
11969 * lib/vfprintf.c: Likewise.
11970 * lib/vprintf.c: Likewise.
11971 * lib/vsprintf.c: Likewise.
11972 * lib/w32spawn.h: Likewise.
11973 * lib/wait-process.c: Likewise.
11974 * lib/wait-process.h: Likewise.
11975 * lib/wcwidth.c: Likewise.
11976 * lib/write-any-file.c: Likewise.
11977 * lib/xalloc-die.c: Likewise.
11978 * lib/xalloc.h: Likewise.
11979 * lib/xasprintf.c: Likewise.
11980 * lib/xgetcwd.c: Likewise.
11981 * lib/xgetcwd.h: Likewise.
11982 * lib/xgetdomainname.c: Likewise.
11983 * lib/xgetdomainname.h: Likewise.
11984 * lib/xgethostname.c: Likewise.
11985 * lib/xmalloc.c: Likewise.
11986 * lib/xmalloca.c: Likewise.
11987 * lib/xmalloca.h: Likewise.
11988 * lib/xmemcoll.c: Likewise.
11989 * lib/xnanosleep.c: Likewise.
11990 * lib/xreadlink.c: Likewise.
11991 * lib/xreadlink.h: Likewise.
11992 * lib/xsetenv.c: Likewise.
11993 * lib/xsetenv.h: Likewise.
11994 * lib/xstriconv.c: Likewise.
11995 * lib/xstriconv.h: Likewise.
11996 * lib/xstrndup.c: Likewise.
11997 * lib/xstrndup.h: Likewise.
11998 * lib/xstrtod.c: Likewise.
11999 * lib/xstrtod.h: Likewise.
12000 * lib/xstrtol-error.c: Likewise.
12001 * lib/xstrtol.c: Likewise.
12002 * lib/xstrtol.h: Likewise.
12003 * lib/xtime.h: Likewise.
12004 * lib/xvasprintf.c: Likewise.
12005 * lib/xvasprintf.h: Likewise.
12006 * lib/yesno.c: Likewise.
12007 * lib/yesno.h: Likewise.
12008 * posix-modules: Likewise.
12009 * tests/test-alloca-opt.c: Likewise.
12010 * tests/test-arcfour.c: Likewise.
12011 * tests/test-arctwo.c: Likewise.
12012 * tests/test-argmatch.c: Likewise.
12013 * tests/test-argp-2.sh: Likewise.
12014 * tests/test-argp.c: Likewise.
12015 * tests/test-arpa_inet.c: Likewise.
12016 * tests/test-array_list.c: Likewise.
12017 * tests/test-array_oset.c: Likewise.
12018 * tests/test-atexit.c: Likewise.
12019 * tests/test-avltree_list.c: Likewise.
12020 * tests/test-avltree_oset.c: Likewise.
12021 * tests/test-avltreehash_list.c: Likewise.
12022 * tests/test-base64.c: Likewise.
12023 * tests/test-binary-io.c: Likewise.
12024 * tests/test-byteswap.c: Likewise.
12025 * tests/test-c-ctype.c: Likewise.
12026 * tests/test-c-strcasecmp.c: Likewise.
12027 * tests/test-c-strcasestr.c: Likewise.
12028 * tests/test-c-strncasecmp.c: Likewise.
12029 * tests/test-c-strstr.c: Likewise.
12030 * tests/test-canonicalize-lgpl.c: Likewise.
12031 * tests/test-canonicalize.c: Likewise.
12032 * tests/test-carray_list.c: Likewise.
12033 * tests/test-ceilf.c: Likewise.
12034 * tests/test-ceill.c: Likewise.
12035 * tests/test-count-one-bits.c: Likewise.
12036 * tests/test-crc.c: Likewise.
12037 * tests/test-dirname.c: Likewise.
12038 * tests/test-fbufmode.c: Likewise.
12039 * tests/test-fcntl.c: Likewise.
12040 * tests/test-fflush.c: Likewise.
12041 * tests/test-floorf.c: Likewise.
12042 * tests/test-floorl.c: Likewise.
12043 * tests/test-fopen.c: Likewise.
12044 * tests/test-fprintf-posix.c: Likewise.
12045 * tests/test-fprintf-posix.h: Likewise.
12046 * tests/test-fpurge.c: Likewise.
12047 * tests/test-freadable.c: Likewise.
12048 * tests/test-freadahead.c: Likewise.
12049 * tests/test-freading.c: Likewise.
12050 * tests/test-freopen.c: Likewise.
12051 * tests/test-frexp.c: Likewise.
12052 * tests/test-frexpl.c: Likewise.
12053 * tests/test-fseek.c: Likewise.
12054 * tests/test-fseeko.c: Likewise.
12055 * tests/test-fseterr.c: Likewise.
12056 * tests/test-fstrcmp.c: Likewise.
12057 * tests/test-ftell.c: Likewise.
12058 * tests/test-ftello.c: Likewise.
12059 * tests/test-fwritable.c: Likewise.
12060 * tests/test-fwriting.c: Likewise.
12061 * tests/test-getaddrinfo.c: Likewise.
12062 * tests/test-getpass.c: Likewise.
12063 * tests/test-gettimeofday.c: Likewise.
12064 * tests/test-hmac-md5.c: Likewise.
12065 * tests/test-hmac-sha1.c: Likewise.
12066 * tests/test-iconv.c: Likewise.
12067 * tests/test-iconvme.c: Likewise.
12068 * tests/test-inttypes.c: Likewise.
12069 * tests/test-isnan.c: Likewise.
12070 * tests/test-isnanf.c: Likewise.
12071 * tests/test-isnanl-nolibm.c: Likewise.
12072 * tests/test-isnanl.c: Likewise.
12073 * tests/test-isnanl.h: Likewise.
12074 * tests/test-ldexpl.c: Likewise.
12075 * tests/test-linked_list.c: Likewise.
12076 * tests/test-linkedhash_list.c: Likewise.
12077 * tests/test-locale.c: Likewise.
12078 * tests/test-localename.c: Likewise.
12079 * tests/test-lock.c: Likewise.
12080 * tests/test-lseek.c: Likewise.
12081 * tests/test-malloca.c: Likewise.
12082 * tests/test-math.c: Likewise.
12083 * tests/test-mbscasecmp.c: Likewise.
12084 * tests/test-mbscasestr1.c: Likewise.
12085 * tests/test-mbscasestr2.c: Likewise.
12086 * tests/test-mbscasestr3.c: Likewise.
12087 * tests/test-mbscasestr4.c: Likewise.
12088 * tests/test-mbschr.c: Likewise.
12089 * tests/test-mbscspn.c: Likewise.
12090 * tests/test-mbsncasecmp.c: Likewise.
12091 * tests/test-mbspbrk.c: Likewise.
12092 * tests/test-mbspcasecmp.c: Likewise.
12093 * tests/test-mbsrchr.c: Likewise.
12094 * tests/test-mbsspn.c: Likewise.
12095 * tests/test-mbsstr1.c: Likewise.
12096 * tests/test-mbsstr2.c: Likewise.
12097 * tests/test-mbsstr3.c: Likewise.
12098 * tests/test-md5.c: Likewise.
12099 * tests/test-memmem.c: Likewise.
12100 * tests/test-netinet_in.c: Likewise.
12101 * tests/test-open.c: Likewise.
12102 * tests/test-printf-frexp.c: Likewise.
12103 * tests/test-printf-frexpl.c: Likewise.
12104 * tests/test-printf-posix.c: Likewise.
12105 * tests/test-printf-posix.h: Likewise.
12106 * tests/test-rbtree_list.c: Likewise.
12107 * tests/test-rbtree_oset.c: Likewise.
12108 * tests/test-rbtreehash_list.c: Likewise.
12109 * tests/test-read-file.c: Likewise.
12110 * tests/test-rijndael.c: Likewise.
12111 * tests/test-search.c: Likewise.
12112 * tests/test-signbit.c: Likewise.
12113 * tests/test-sleep.c: Likewise.
12114 * tests/test-snprintf-posix.c: Likewise.
12115 * tests/test-snprintf-posix.h: Likewise.
12116 * tests/test-snprintf.c: Likewise.
12117 * tests/test-sprintf-posix.c: Likewise.
12118 * tests/test-sprintf-posix.h: Likewise.
12119 * tests/test-stat-time.c: Likewise.
12120 * tests/test-stdbool.c: Likewise.
12121 * tests/test-stdint.c: Likewise.
12122 * tests/test-stdio.c: Likewise.
12123 * tests/test-stdlib.c: Likewise.
12124 * tests/test-stpncpy.c: Likewise.
12125 * tests/test-strcasestr.c: Likewise.
12126 * tests/test-striconv.c: Likewise.
12127 * tests/test-striconveh.c: Likewise.
12128 * tests/test-striconveha.c: Likewise.
12129 * tests/test-string.c: Likewise.
12130 * tests/test-sys_select.c: Likewise.
12131 * tests/test-sys_socket.c: Likewise.
12132 * tests/test-sys_stat.c: Likewise.
12133 * tests/test-sys_time.c: Likewise.
12134 * tests/test-sysexits.c: Likewise.
12135 * tests/test-time.c: Likewise.
12136 * tests/test-tls.c: Likewise.
12137 * tests/test-trunc.c: Likewise.
12138 * tests/test-truncf.c: Likewise.
12139 * tests/test-truncl.c: Likewise.
12140 * tests/test-unistd.c: Likewise.
12141 * tests/test-vasnprintf-posix.c: Likewise.
12142 * tests/test-vasnprintf-posix2.c: Likewise.
12143 * tests/test-vasnprintf.c: Likewise.
12144 * tests/test-vasprintf-posix.c: Likewise.
12145 * tests/test-vasprintf.c: Likewise.
12146 * tests/test-verify.c: Likewise.
12147 * tests/test-vfprintf-posix.c: Likewise.
12148 * tests/test-vprintf-posix.c: Likewise.
12149 * tests/test-vsnprintf-posix.c: Likewise.
12150 * tests/test-vsnprintf.c: Likewise.
12151 * tests/test-vsprintf-posix.c: Likewise.
12152 * tests/test-wchar.c: Likewise.
12153 * tests/test-wctype.c: Likewise.
12154 * tests/test-wcwidth.c: Likewise.
12155 * tests/test-xstrtol.c: Likewise.
12156 * tests/test-xvasprintf.c: Likewise.
12157 * tests/uniconv/test-u16-conv-from-enc.c: Likewise.
12158 * tests/uniconv/test-u16-conv-to-enc.c: Likewise.
12159 * tests/uniconv/test-u16-strconv-from-enc.c: Likewise.
12160 * tests/uniconv/test-u16-strconv-to-enc.c: Likewise.
12161 * tests/uniconv/test-u32-conv-from-enc.c: Likewise.
12162 * tests/uniconv/test-u32-conv-to-enc.c: Likewise.
12163 * tests/uniconv/test-u32-strconv-from-enc.c: Likewise.
12164 * tests/uniconv/test-u32-strconv-to-enc.c: Likewise.
12165 * tests/uniconv/test-u8-conv-from-enc.c: Likewise.
12166 * tests/uniconv/test-u8-conv-to-enc.c: Likewise.
12167 * tests/uniconv/test-u8-strconv-from-enc.c: Likewise.
12168 * tests/uniconv/test-u8-strconv-to-enc.c: Likewise.
12169 * tests/uniname/test-uninames.c: Likewise.
12170 * tests/unistdio/test-u16-asnprintf1.c: Likewise.
12171 * tests/unistdio/test-u16-asnprintf1.h: Likewise.
12172 * tests/unistdio/test-u16-printf1.h: Likewise.
12173 * tests/unistdio/test-u16-vasnprintf1.c: Likewise.
12174 * tests/unistdio/test-u16-vasnprintf2.c: Likewise.
12175 * tests/unistdio/test-u16-vasnprintf3.c: Likewise.
12176 * tests/unistdio/test-u16-vasprintf1.c: Likewise.
12177 * tests/unistdio/test-u16-vsnprintf1.c: Likewise.
12178 * tests/unistdio/test-u16-vsprintf1.c: Likewise.
12179 * tests/unistdio/test-u32-asnprintf1.c: Likewise.
12180 * tests/unistdio/test-u32-asnprintf1.h: Likewise.
12181 * tests/unistdio/test-u32-printf1.h: Likewise.
12182 * tests/unistdio/test-u32-vasnprintf1.c: Likewise.
12183 * tests/unistdio/test-u32-vasnprintf2.c: Likewise.
12184 * tests/unistdio/test-u32-vasnprintf3.c: Likewise.
12185 * tests/unistdio/test-u32-vasprintf1.c: Likewise.
12186 * tests/unistdio/test-u32-vsnprintf1.c: Likewise.
12187 * tests/unistdio/test-u32-vsprintf1.c: Likewise.
12188 * tests/unistdio/test-u8-asnprintf1.c: Likewise.
12189 * tests/unistdio/test-u8-asnprintf1.h: Likewise.
12190 * tests/unistdio/test-u8-printf1.h: Likewise.
12191 * tests/unistdio/test-u8-vasnprintf1.c: Likewise.
12192 * tests/unistdio/test-u8-vasnprintf2.c: Likewise.
12193 * tests/unistdio/test-u8-vasnprintf3.c: Likewise.
12194 * tests/unistdio/test-u8-vasprintf1.c: Likewise.
12195 * tests/unistdio/test-u8-vsnprintf1.c: Likewise.
12196 * tests/unistdio/test-u8-vsprintf1.c: Likewise.
12197 * tests/unistdio/test-ulc-asnprintf1.c: Likewise.
12198 * tests/unistdio/test-ulc-asnprintf1.h: Likewise.
12199 * tests/unistdio/test-ulc-printf1.h: Likewise.
12200 * tests/unistdio/test-ulc-vasnprintf1.c: Likewise.
12201 * tests/unistdio/test-ulc-vasnprintf2.c: Likewise.
12202 * tests/unistdio/test-ulc-vasnprintf3.c: Likewise.
12203 * tests/unistdio/test-ulc-vasprintf1.c: Likewise.
12204 * tests/unistdio/test-ulc-vsnprintf1.c: Likewise.
12205 * tests/unistdio/test-ulc-vsprintf1.c: Likewise.
12206 * tests/uniwidth/test-u16-strwidth.c: Likewise.
12207 * tests/uniwidth/test-u16-width.c: Likewise.
12208 * tests/uniwidth/test-u32-strwidth.c: Likewise.
12209 * tests/uniwidth/test-u32-width.c: Likewise.
12210 * tests/uniwidth/test-u8-strwidth.c: Likewise.
12211 * tests/uniwidth/test-u8-width.c: Likewise.
12212 * tests/uniwidth/test-uc_width.c: Likewise.
12213 * config/srclist-update: Likewise.
12214 (fixlicense): Update to GPLv3+.
12216 Change copyright notice from LGPLv2.1+ to LGPLv3+.
12217 * tests/test-tsearch.c: Change copyright notice.
12219 Change copyright notice from LGPLv2.0+ to LGPLv3+.
12220 * lib/c-strcaseeq.h: Change copyright notice.
12221 * lib/streq.h: Likewise.
12222 * lib/uniconv.h: Likewise.
12223 * lib/uniconv/u-conv-from-enc.h: Likewise.
12224 * lib/uniconv/u-conv-to-enc.h: Likewise.
12225 * lib/uniconv/u-strconv-from-enc.h: Likewise.
12226 * lib/uniconv/u-strconv-to-enc.h: Likewise.
12227 * lib/uniconv/u16-conv-from-enc.c: Likewise.
12228 * lib/uniconv/u16-conv-to-enc.c: Likewise.
12229 * lib/uniconv/u16-strconv-from-enc.c: Likewise.
12230 * lib/uniconv/u16-strconv-from-locale.c: Likewise.
12231 * lib/uniconv/u16-strconv-to-enc.c: Likewise.
12232 * lib/uniconv/u16-strconv-to-locale.c: Likewise.
12233 * lib/uniconv/u32-conv-from-enc.c: Likewise.
12234 * lib/uniconv/u32-conv-to-enc.c: Likewise.
12235 * lib/uniconv/u32-strconv-from-enc.c: Likewise.
12236 * lib/uniconv/u32-strconv-from-locale.c: Likewise.
12237 * lib/uniconv/u32-strconv-to-enc.c: Likewise.
12238 * lib/uniconv/u32-strconv-to-locale.c: Likewise.
12239 * lib/uniconv/u8-conv-from-enc.c: Likewise.
12240 * lib/uniconv/u8-conv-to-enc.c: Likewise.
12241 * lib/uniconv/u8-strconv-from-enc.c: Likewise.
12242 * lib/uniconv/u8-strconv-from-locale.c: Likewise.
12243 * lib/uniconv/u8-strconv-to-enc.c: Likewise.
12244 * lib/uniconv/u8-strconv-to-locale.c: Likewise.
12245 * lib/uniname.h: Likewise.
12246 * lib/uniname/uniname.c: Likewise.
12247 * lib/unistdio.h: Likewise.
12248 * lib/unistdio/u-asnprintf.h: Likewise.
12249 * lib/unistdio/u-asprintf.h: Likewise.
12250 * lib/unistdio/u-printf-args.c: Likewise.
12251 * lib/unistdio/u-printf-args.h: Likewise.
12252 * lib/unistdio/u-printf-parse.h: Likewise.
12253 * lib/unistdio/u-snprintf.h: Likewise.
12254 * lib/unistdio/u-sprintf.h: Likewise.
12255 * lib/unistdio/u-vasprintf.h: Likewise.
12256 * lib/unistdio/u-vsnprintf.h: Likewise.
12257 * lib/unistdio/u-vsprintf.h: Likewise.
12258 * lib/unistdio/u16-asnprintf.c: Likewise.
12259 * lib/unistdio/u16-asprintf.c: Likewise.
12260 * lib/unistdio/u16-printf-parse.c: Likewise.
12261 * lib/unistdio/u16-snprintf.c: Likewise.
12262 * lib/unistdio/u16-sprintf.c: Likewise.
12263 * lib/unistdio/u16-u16-asnprintf.c: Likewise.
12264 * lib/unistdio/u16-u16-asprintf.c: Likewise.
12265 * lib/unistdio/u16-u16-snprintf.c: Likewise.
12266 * lib/unistdio/u16-u16-sprintf.c: Likewise.
12267 * lib/unistdio/u16-u16-vasnprintf.c: Likewise.
12268 * lib/unistdio/u16-u16-vasprintf.c: Likewise.
12269 * lib/unistdio/u16-u16-vsnprintf.c: Likewise.
12270 * lib/unistdio/u16-u16-vsprintf.c: Likewise.
12271 * lib/unistdio/u16-vasnprintf.c: Likewise.
12272 * lib/unistdio/u16-vasprintf.c: Likewise.
12273 * lib/unistdio/u16-vsnprintf.c: Likewise.
12274 * lib/unistdio/u16-vsprintf.c: Likewise.
12275 * lib/unistdio/u32-asnprintf.c: Likewise.
12276 * lib/unistdio/u32-asprintf.c: Likewise.
12277 * lib/unistdio/u32-printf-parse.c: Likewise.
12278 * lib/unistdio/u32-snprintf.c: Likewise.
12279 * lib/unistdio/u32-sprintf.c: Likewise.
12280 * lib/unistdio/u32-u32-asnprintf.c: Likewise.
12281 * lib/unistdio/u32-u32-asprintf.c: Likewise.
12282 * lib/unistdio/u32-u32-snprintf.c: Likewise.
12283 * lib/unistdio/u32-u32-sprintf.c: Likewise.
12284 * lib/unistdio/u32-u32-vasnprintf.c: Likewise.
12285 * lib/unistdio/u32-u32-vasprintf.c: Likewise.
12286 * lib/unistdio/u32-u32-vsnprintf.c: Likewise.
12287 * lib/unistdio/u32-u32-vsprintf.c: Likewise.
12288 * lib/unistdio/u32-vasnprintf.c: Likewise.
12289 * lib/unistdio/u32-vasprintf.c: Likewise.
12290 * lib/unistdio/u32-vsnprintf.c: Likewise.
12291 * lib/unistdio/u32-vsprintf.c: Likewise.
12292 * lib/unistdio/u8-asnprintf.c: Likewise.
12293 * lib/unistdio/u8-asprintf.c: Likewise.
12294 * lib/unistdio/u8-printf-parse.c: Likewise.
12295 * lib/unistdio/u8-snprintf.c: Likewise.
12296 * lib/unistdio/u8-sprintf.c: Likewise.
12297 * lib/unistdio/u8-u8-asnprintf.c: Likewise.
12298 * lib/unistdio/u8-u8-asprintf.c: Likewise.
12299 * lib/unistdio/u8-u8-snprintf.c: Likewise.
12300 * lib/unistdio/u8-u8-sprintf.c: Likewise.
12301 * lib/unistdio/u8-u8-vasnprintf.c: Likewise.
12302 * lib/unistdio/u8-u8-vasprintf.c: Likewise.
12303 * lib/unistdio/u8-u8-vsnprintf.c: Likewise.
12304 * lib/unistdio/u8-u8-vsprintf.c: Likewise.
12305 * lib/unistdio/u8-vasnprintf.c: Likewise.
12306 * lib/unistdio/u8-vasprintf.c: Likewise.
12307 * lib/unistdio/u8-vsnprintf.c: Likewise.
12308 * lib/unistdio/u8-vsprintf.c: Likewise.
12309 * lib/unistdio/ulc-asnprintf.c: Likewise.
12310 * lib/unistdio/ulc-asprintf.c: Likewise.
12311 * lib/unistdio/ulc-printf-parse.c: Likewise.
12312 * lib/unistdio/ulc-snprintf.c: Likewise.
12313 * lib/unistdio/ulc-sprintf.c: Likewise.
12314 * lib/unistdio/ulc-vasnprintf.c: Likewise.
12315 * lib/unistdio/ulc-vasprintf.c: Likewise.
12316 * lib/unistdio/ulc-vsnprintf.c: Likewise.
12317 * lib/unistdio/ulc-vsprintf.c: Likewise.
12318 * lib/unistr.h: Likewise.
12319 * lib/unistr/u-cpy-alloc.h: Likewise.
12320 * lib/unistr/u-cpy.h: Likewise.
12321 * lib/unistr/u-endswith.h: Likewise.
12322 * lib/unistr/u-move.h: Likewise.
12323 * lib/unistr/u-set.h: Likewise.
12324 * lib/unistr/u-startswith.h: Likewise.
12325 * lib/unistr/u-stpcpy.h: Likewise.
12326 * lib/unistr/u-stpncpy.h: Likewise.
12327 * lib/unistr/u-strcat.h: Likewise.
12328 * lib/unistr/u-strcpy.h: Likewise.
12329 * lib/unistr/u-strcspn.h: Likewise.
12330 * lib/unistr/u-strdup.h: Likewise.
12331 * lib/unistr/u-strlen.h: Likewise.
12332 * lib/unistr/u-strncat.h: Likewise.
12333 * lib/unistr/u-strncpy.h: Likewise.
12334 * lib/unistr/u-strnlen.h: Likewise.
12335 * lib/unistr/u-strpbrk.h: Likewise.
12336 * lib/unistr/u-strspn.h: Likewise.
12337 * lib/unistr/u-strstr.h: Likewise.
12338 * lib/unistr/u-strtok.h: Likewise.
12339 * lib/unistr/u16-check.c: Likewise.
12340 * lib/unistr/u16-chr.c: Likewise.
12341 * lib/unistr/u16-cmp.c: Likewise.
12342 * lib/unistr/u16-cpy-alloc.c: Likewise.
12343 * lib/unistr/u16-cpy.c: Likewise.
12344 * lib/unistr/u16-endswith.c: Likewise.
12345 * lib/unistr/u16-mblen.c: Likewise.
12346 * lib/unistr/u16-mbsnlen.c: Likewise.
12347 * lib/unistr/u16-mbtouc-aux.c: Likewise.
12348 * lib/unistr/u16-mbtouc-unsafe-aux.c: Likewise.
12349 * lib/unistr/u16-mbtouc-unsafe.c: Likewise.
12350 * lib/unistr/u16-mbtouc.c: Likewise.
12351 * lib/unistr/u16-mbtoucr.c: Likewise.
12352 * lib/unistr/u16-move.c: Likewise.
12353 * lib/unistr/u16-next.c: Likewise.
12354 * lib/unistr/u16-prev.c: Likewise.
12355 * lib/unistr/u16-set.c: Likewise.
12356 * lib/unistr/u16-startswith.c: Likewise.
12357 * lib/unistr/u16-stpcpy.c: Likewise.
12358 * lib/unistr/u16-stpncpy.c: Likewise.
12359 * lib/unistr/u16-strcat.c: Likewise.
12360 * lib/unistr/u16-strchr.c: Likewise.
12361 * lib/unistr/u16-strcmp.c: Likewise.
12362 * lib/unistr/u16-strcpy.c: Likewise.
12363 * lib/unistr/u16-strcspn.c: Likewise.
12364 * lib/unistr/u16-strdup.c: Likewise.
12365 * lib/unistr/u16-strlen.c: Likewise.
12366 * lib/unistr/u16-strmblen.c: Likewise.
12367 * lib/unistr/u16-strmbtouc.c: Likewise.
12368 * lib/unistr/u16-strncat.c: Likewise.
12369 * lib/unistr/u16-strncmp.c: Likewise.
12370 * lib/unistr/u16-strncpy.c: Likewise.
12371 * lib/unistr/u16-strnlen.c: Likewise.
12372 * lib/unistr/u16-strpbrk.c: Likewise.
12373 * lib/unistr/u16-strrchr.c: Likewise.
12374 * lib/unistr/u16-strspn.c: Likewise.
12375 * lib/unistr/u16-strstr.c: Likewise.
12376 * lib/unistr/u16-strtok.c: Likewise.
12377 * lib/unistr/u16-to-u32.c: Likewise.
12378 * lib/unistr/u16-to-u8.c: Likewise.
12379 * lib/unistr/u16-uctomb-aux.c: Likewise.
12380 * lib/unistr/u16-uctomb.c: Likewise.
12381 * lib/unistr/u32-check.c: Likewise.
12382 * lib/unistr/u32-chr.c: Likewise.
12383 * lib/unistr/u32-cmp.c: Likewise.
12384 * lib/unistr/u32-cpy-alloc.c: Likewise.
12385 * lib/unistr/u32-cpy.c: Likewise.
12386 * lib/unistr/u32-endswith.c: Likewise.
12387 * lib/unistr/u32-mblen.c: Likewise.
12388 * lib/unistr/u32-mbsnlen.c: Likewise.
12389 * lib/unistr/u32-mbtouc-unsafe.c: Likewise.
12390 * lib/unistr/u32-mbtouc.c: Likewise.
12391 * lib/unistr/u32-mbtoucr.c: Likewise.
12392 * lib/unistr/u32-move.c: Likewise.
12393 * lib/unistr/u32-next.c: Likewise.
12394 * lib/unistr/u32-prev.c: Likewise.
12395 * lib/unistr/u32-set.c: Likewise.
12396 * lib/unistr/u32-startswith.c: Likewise.
12397 * lib/unistr/u32-stpcpy.c: Likewise.
12398 * lib/unistr/u32-stpncpy.c: Likewise.
12399 * lib/unistr/u32-strcat.c: Likewise.
12400 * lib/unistr/u32-strchr.c: Likewise.
12401 * lib/unistr/u32-strcmp.c: Likewise.
12402 * lib/unistr/u32-strcpy.c: Likewise.
12403 * lib/unistr/u32-strcspn.c: Likewise.
12404 * lib/unistr/u32-strdup.c: Likewise.
12405 * lib/unistr/u32-strlen.c: Likewise.
12406 * lib/unistr/u32-strmblen.c: Likewise.
12407 * lib/unistr/u32-strmbtouc.c: Likewise.
12408 * lib/unistr/u32-strncat.c: Likewise.
12409 * lib/unistr/u32-strncmp.c: Likewise.
12410 * lib/unistr/u32-strncpy.c: Likewise.
12411 * lib/unistr/u32-strnlen.c: Likewise.
12412 * lib/unistr/u32-strpbrk.c: Likewise.
12413 * lib/unistr/u32-strrchr.c: Likewise.
12414 * lib/unistr/u32-strspn.c: Likewise.
12415 * lib/unistr/u32-strstr.c: Likewise.
12416 * lib/unistr/u32-strtok.c: Likewise.
12417 * lib/unistr/u32-to-u16.c: Likewise.
12418 * lib/unistr/u32-to-u8.c: Likewise.
12419 * lib/unistr/u32-uctomb.c: Likewise.
12420 * lib/unistr/u8-check.c: Likewise.
12421 * lib/unistr/u8-chr.c: Likewise.
12422 * lib/unistr/u8-cmp.c: Likewise.
12423 * lib/unistr/u8-cpy-alloc.c: Likewise.
12424 * lib/unistr/u8-cpy.c: Likewise.
12425 * lib/unistr/u8-endswith.c: Likewise.
12426 * lib/unistr/u8-mblen.c: Likewise.
12427 * lib/unistr/u8-mbsnlen.c: Likewise.
12428 * lib/unistr/u8-mbtouc-aux.c: Likewise.
12429 * lib/unistr/u8-mbtouc-unsafe-aux.c: Likewise.
12430 * lib/unistr/u8-mbtouc-unsafe.c: Likewise.
12431 * lib/unistr/u8-mbtouc.c: Likewise.
12432 * lib/unistr/u8-mbtoucr.c: Likewise.
12433 * lib/unistr/u8-move.c: Likewise.
12434 * lib/unistr/u8-next.c: Likewise.
12435 * lib/unistr/u8-prev.c: Likewise.
12436 * lib/unistr/u8-set.c: Likewise.
12437 * lib/unistr/u8-startswith.c: Likewise.
12438 * lib/unistr/u8-stpcpy.c: Likewise.
12439 * lib/unistr/u8-stpncpy.c: Likewise.
12440 * lib/unistr/u8-strcat.c: Likewise.
12441 * lib/unistr/u8-strchr.c: Likewise.
12442 * lib/unistr/u8-strcmp.c: Likewise.
12443 * lib/unistr/u8-strcpy.c: Likewise.
12444 * lib/unistr/u8-strcspn.c: Likewise.
12445 * lib/unistr/u8-strdup.c: Likewise.
12446 * lib/unistr/u8-strlen.c: Likewise.
12447 * lib/unistr/u8-strmblen.c: Likewise.
12448 * lib/unistr/u8-strmbtouc.c: Likewise.
12449 * lib/unistr/u8-strncat.c: Likewise.
12450 * lib/unistr/u8-strncmp.c: Likewise.
12451 * lib/unistr/u8-strncpy.c: Likewise.
12452 * lib/unistr/u8-strnlen.c: Likewise.
12453 * lib/unistr/u8-strpbrk.c: Likewise.
12454 * lib/unistr/u8-strrchr.c: Likewise.
12455 * lib/unistr/u8-strspn.c: Likewise.
12456 * lib/unistr/u8-strstr.c: Likewise.
12457 * lib/unistr/u8-strtok.c: Likewise.
12458 * lib/unistr/u8-to-u16.c: Likewise.
12459 * lib/unistr/u8-to-u32.c: Likewise.
12460 * lib/unistr/u8-uctomb-aux.c: Likewise.
12461 * lib/unistr/u8-uctomb.c: Likewise.
12462 * lib/unitypes.h: Likewise.
12463 * lib/uniwidth.h: Likewise.
12464 * lib/uniwidth/cjk.h: Likewise.
12465 * lib/uniwidth/u16-strwidth.c: Likewise.
12466 * lib/uniwidth/u16-width.c: Likewise.
12467 * lib/uniwidth/u32-strwidth.c: Likewise.
12468 * lib/uniwidth/u32-width.c: Likewise.
12469 * lib/uniwidth/u8-strwidth.c: Likewise.
12470 * lib/uniwidth/u8-width.c: Likewise.
12471 * lib/uniwidth/width.c: Likewise.
12473 2007-10-07 Bruno Haible <bruno@clisp.org>
12475 * lib/inttypes.in.h: Change copyright notice from LGPL to GPL.
12476 The file is still under LGPL (see modules/inttypes).
12478 2007-10-06 Bruno Haible <bruno@clisp.org>
12480 * modules/trunc (Dependencies): Add 'extensions'.
12481 * m4/trunc.m4 (gl_FUNC_TRUNC): Require gl_USE_SYSTEM_EXTENSIONS.
12482 Reported by Ben Pfaff <blp@gnu.org>.
12484 2007-10-06 Bruno Haible <bruno@clisp.org>
12486 * modules/freopen-tests: New file.
12487 * tests/test-freopen.c: New file.
12489 * modules/fopen-tests: New file.
12490 * tests/test-fopen.c: New file.
12492 * modules/fopen: New file.
12493 * lib/fopen.c: New file.
12494 * m4/fopen.m4: New file.
12495 * modules/freopen: New file.
12496 * lib/freopen.c: New file.
12497 * m4/freopen.m4: New file.
12498 * lib/stdio.in.h (fopen, freopen): New declarations.
12499 * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Initialize also GNULIB_FOPEN,
12500 GNULIB_FREOPEN, REPLACE_FOPEN, REPLACE_FREOPEN.
12501 * modules/stdio (Makefile.am): Substitute also GNULIB_FOPEN,
12502 GNULIB_FREOPEN, REPLACE_FOPEN, REPLACE_FREOPEN.
12503 * doc/functions/fopen.texi: Mention the 'fopen' module.
12504 * doc/functions/freopen.texi: Mention the 'freopen' module.
12506 2007-10-06 Bruno Haible <bruno@clisp.org>
12508 * modules/open-tests: New file.
12509 * tests/test-open.c: New file.
12511 * modules/open: New file.
12512 * lib/open.c: New file.
12513 * m4/open.m4: New file.
12514 * lib/fchdir.c (open): If the gnulib module 'open' is used, do what
12516 * lib/fcntl.in.h (open): Declare also if replaced by the 'open' module.
12517 * m4/fcntl_h.m4 (gl_FCNTL_MODULE_INDICATOR, gl_FCNTL_H_DEFAULTS): New
12519 (gl_FCNTL_H): Require gl_FCNTL_H_DEFAULTS.
12520 * modules/fcntl (Makefile.am): Also substitute GNULIB_OPEN and
12522 * doc/functions/open.texi: Mention the 'open' module.
12524 2007-10-04 Bruno Haible <bruno@clisp.org>
12526 * modules/ceill-tests: New file.
12527 * tests/test-ceill.c: New file.
12529 * modules/ceill: New file.
12530 * lib/ceill.c: Replace entire file.
12531 * m4/ceill.m4: New file.
12532 * lib/math.in.h (ceill): Replace declaration.
12533 * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize GNULIB_CEILL.
12534 * modules/math (Makefile.am): Substitute also GNULIB_CEILL.
12535 * doc/functions/ceill.texi: Mention the 'ceill' module.
12536 * modules/mathl (Files): Remove lib/ceill.c.
12537 (Depends-on): Add ceill.
12539 2007-10-04 Bruno Haible <bruno@clisp.org>
12541 * modules/ceilf-tests: New file.
12542 * tests/test-ceilf.c: New file.
12544 * modules/ceilf: New file.
12545 * lib/ceil.c: New file.
12546 * lib/ceilf.c: New file.
12547 * m4/ceilf.m4: New file.
12548 * lib/math.in.h (ceilf): New declaration.
12549 * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize GNULIB_CEILF and
12551 * modules/math (Makefile.am): Substitute also GNULIB_CEILF and
12553 * doc/functions/ceilf.texi: Mention the 'ceilf' module.
12555 2007-10-04 Bruno Haible <bruno@clisp.org>
12557 * modules/floorl-tests: New file.
12558 * tests/test-floorl.c: New file.
12560 * modules/floorl: New file.
12561 * lib/floorl.c: Replace entire file.
12562 * m4/floorl.m4: New file.
12563 * lib/math.in.h (floorl): Replace declaration.
12564 * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize GNULIB_FLOORL.
12565 * modules/math (Makefile.am): Substitute also GNULIB_FLOORL.
12566 * doc/functions/floorl.texi: Mention the 'floorl' module.
12567 * modules/mathl (Files): Remove lib/floorl.c.
12568 (Depends-on): Add floorl.
12570 2007-10-04 Bruno Haible <bruno@clisp.org>
12572 * modules/floorf-tests: New file.
12573 * tests/test-floorf.c: New file.
12575 * modules/floorf: New file.
12576 * lib/floor.c: New file.
12577 * lib/floorf.c: New file.
12578 * m4/floorf.m4: New file.
12579 * lib/math.in.h (floorf): New declaration.
12580 * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize GNULIB_FLOORF and
12582 * modules/math (Makefile.am): Substitute also GNULIB_FLOORF and
12584 * doc/functions/floorf.texi: Mention the 'floorf' module.
12586 2007-10-04 Benoit Sigoure <tsuna@lrde.epita.fr>
12587 Bruno Haible <bruno@clisp.org>
12589 Advertise for the Git server instead of the CVS server.
12590 * doc/gnulib-intro.texi (Steady Development): Mention the Git
12591 repository instead of the CVS one.
12592 * doc/gnulib-tool.texi (VCS Issues): Renamed from "CVS Issues". Talk
12593 about all VCS systems generically.
12594 * doc/gnulib.texi (Introduction): Capitalize `Git'.
12596 2007-10-04 Bruno Haible <bruno@clisp.org>
12598 * doc/gnulib.texi (Function Substitutes): Explain what an absent module
12600 Reported by Benoît Sigoure <tsuna@lrde.epita.fr>.
12602 2007-10-04 Bruno Haible <bruno@clisp.org>
12604 * modules/truncl-tests: New file.
12605 * tests/test-truncl.c: New file.
12607 * modules/truncl: New file.
12608 * lib/truncl.c: New file.
12609 * m4/truncl.m4: New file.
12610 * lib/math.in.h (truncl): New declaration.
12611 * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize GNULIB_TRUNCL and
12613 * modules/math (Makefile.am): Substitute also GNULIB_TRUNCL and
12615 * doc/functions/truncl.texi: Mention the 'truncl' module.
12617 2007-10-04 Bruno Haible <bruno@clisp.org>
12619 * modules/truncf-tests: New file.
12620 * tests/test-truncf.c: New file.
12622 * modules/truncf: New file.
12623 * lib/trunc.c: Make paramerizable through USE_* macros.
12624 * lib/truncf.c: New file.
12625 * m4/truncf.m4: New file.
12626 * lib/math.in.h (truncf): New declaration.
12627 * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize GNULIB_TRUNCF and
12629 * modules/math (Makefile.am): Substitute also GNULIB_TRUNCF and
12631 * doc/functions/truncf.texi: Mention the 'truncf' module.
12633 2007-10-03 Bruno Haible <bruno@clisp.org>
12635 * gnulib-tool (func_get_automake_snippet): Synthesize an EXTRA_DIST
12636 augmentation also for tests modules.
12637 * modules/argp-tests (Makefile.am): Remove EXTRA_DIST augmentation.
12638 * modules/atexit-tests (Makefile.am): Likewise.
12639 * modules/binary-io-tests (Makefile.am): Likewise.
12640 * modules/c-strcase-tests (Makefile.am): Likewise.
12641 * modules/canonicalize-lgpl-tests (Makefile.am): Likewise.
12642 * modules/canonicalize-tests (Makefile.am): Likewise.
12643 * modules/closein-tests (Makefile.am): Likewise.
12644 * modules/fprintf-posix-tests (Makefile.am): Likewise.
12645 * modules/freadahead-tests (Makefile.am): Likewise.
12646 * modules/fseek-tests (Makefile.am): Likewise.
12647 * modules/fseeko-tests (Makefile.am): Likewise.
12648 * modules/ftell-tests (Makefile.am): Likewise.
12649 * modules/ftello-tests (Makefile.am): Likewise.
12650 * modules/isnanl-nolibm-tests (Makefile.am): Likewise.
12651 * modules/isnanl-tests (Makefile.am): Likewise.
12652 * modules/lseek-tests (Makefile.am): Likewise.
12653 * modules/mbscasecmp-tests (Makefile.am): Likewise.
12654 * modules/mbscasestr-tests (Makefile.am): Likewise.
12655 * modules/mbschr-tests (Makefile.am): Likewise.
12656 * modules/mbscspn-tests (Makefile.am): Likewise.
12657 * modules/mbsncasecmp-tests (Makefile.am): Likewise.
12658 * modules/mbspbrk-tests (Makefile.am): Likewise.
12659 * modules/mbspcasecmp-tests (Makefile.am): Likewise.
12660 * modules/mbsrchr-tests (Makefile.am): Likewise.
12661 * modules/mbsspn-tests (Makefile.am): Likewise.
12662 * modules/mbsstr-tests (Makefile.am): Likewise.
12663 * modules/printf-posix-tests (Makefile.am): Likewise.
12664 * modules/snprintf-posix-tests (Makefile.am): Likewise.
12665 * modules/sprintf-posix-tests (Makefile.am): Likewise.
12666 * modules/tsearch-tests (Makefile.am): Likewise.
12667 * modules/uniname/uniname-tests (Makefile.am): Likewise.
12668 * modules/unistdio/u16-vasnprintf-tests (Makefile.am): Likewise.
12669 * modules/unistdio/u32-vasnprintf-tests (Makefile.am): Likewise.
12670 * modules/unistdio/u8-vasnprintf-tests (Makefile.am): Likewise.
12671 * modules/unistdio/ulc-vasnprintf-tests (Makefile.am): Likewise.
12672 * modules/vasnprintf-posix-tests (Makefile.am): Likewise.
12673 * modules/vfprintf-posix-tests (Makefile.am): Likewise.
12674 * modules/vprintf-posix-tests (Makefile.am): Likewise.
12675 * modules/vsnprintf-posix-tests (Makefile.am): Likewise.
12676 * modules/vsprintf-posix-tests (Makefile.am): Likewise.
12677 * modules/xstrtoimax-tests (Makefile.am): Likewise.
12678 * modules/xstrtol-tests (Makefile.am): Likewise.
12679 * modules/xstrtoumax-tests (Makefile.am): Likewise.
12680 * modules/yesno-tests (Makefile.am): Likewise.
12682 2007-10-03 Bruno Haible <bruno@clisp.org>
12684 * modules/trunc-tests: New file.
12685 * tests/test-trunc.c: New file.
12687 * modules/trunc: New file.
12688 * lib/trunc.c: New file.
12689 * m4/trunc.m4: New file.
12690 * lib/math.in.h (trunc): New declaration.
12691 * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize GNULIB_TRUNC and
12693 * modules/math (Makefile.am): Substitute also GNULIB_TRUNC and
12695 * doc/functions/trunc.texi: Mention the 'trunc' module.
12697 2007-10-03 Bruno Haible <bruno@clisp.org>
12699 * tests/test-fpending.c: New file, mostly copied
12700 from coreutils/lib/t-fpending.c.
12701 * modules/fpending-tests: New file.
12703 2007-10-03 Bruno Haible <bruno@clisp.org>
12705 Port the stdio extensions to QNX (untested).
12706 * lib/fseterr.c (fseterr): Add support for QNX.
12707 * lib/fbufmode.c (fbufmode): Likewise.
12708 * lib/freadable.c (freadable): Likewise.
12709 * lib/fwritable.c (fwritable): Likewise.
12710 * lib/freading.c (freading): Likewise.
12711 * lib/fwriting.c (fwriting): Likewise.
12712 * lib/freadahead.c (freadahed): Likewise.
12713 * lib/fpurge.c (fpurge): Likewise.
12714 * lib/fseeko.c (rpl_fseeko): Likewise.
12716 2007-10-03 Bruno Haible <bruno@clisp.org>
12717 Jim Meyering <jim@meyering.net>
12718 Eric Blake <ebb9@byu.net>
12720 * doc/relocatable.texi: Use @command instead of @program.
12722 2007-10-02 Jim Meyering <jim@meyering.net>
12724 Perform one more "_.h" -> ".in.h" substitution.
12725 * modules/unistd (Makefile.am) [unistd.h]: Use unistd.h.in
12726 instead of unistd_.h here, too.
12728 2007-10-01 Bruno Haible <bruno@clisp.org>
12730 * gnulib-tool (func_emit_initmacro_done): Special case for alloca.c.
12731 Needed for the alloca-opt module.
12733 2007-09-30 Bruno Haible <bruno@clisp.org>
12735 * lib/alloca.in.h: Renamed from lib/alloca_.h.
12736 * modules/alloca-opt (Files, Makefile.am): Use alloca.in.h instead of
12738 * lib/argz.in.h: Renamed from lib/argz_.h.
12739 * modules/argz (Files, Makefile.am): Use argz.in.h instead of argz_.h.
12740 * lib/byteswap.in.h: Renamed from lib/byteswap_.h.
12741 * modules/byteswap (Files, Makefile.am): Use byteswap.in.h instead of
12743 * lib/dirent.in.h: Renamed from lib/dirent_.h.
12744 * modules/fchdir (Files, Makefile.am): Use dirent.in.h instead of
12746 * lib/fcntl.in.h: Renamed from lib/fcntl_.h.
12747 * modules/fcntl (Files, Makefile.am): Use fcntl.in.h instead of
12749 * lib/float.in.h: Renamed from lib/float_.h.
12750 * modules/float (Files, Makefile.am): Use float.in.h instead of
12752 * lib/fnmatch.in.h: Renamed from lib/fnmatch_.h.
12753 * modules/fnmatch (Files, Makefile.am): Use fnmatch.in.h instead of
12755 * lib/getopt.in.h: Renamed from lib/getopt_.h.
12756 * modules/getopt (Files, Makefile.am): Use getopt.in.h instead of
12758 * lib/glob.in.h: Renamed from lib/glob_.h.
12759 * modules/glob (Files, Makefile.am): Use glob.in.h instead of glob_.h.
12760 * lib/iconv.in.h: Renamed from lib/iconv_.h.
12761 * modules/iconv_open (Files, Makefile.am): Use iconv.in.h instead of
12763 * lib/inttypes.in.h: Renamed from lib/inttypes_.h.
12764 * modules/inttypes (Files, Makefile.am): Use inttypes.in.h instead of
12766 * lib/locale.in.h: Renamed from lib/locale_.h.
12767 * modules/locale (Files, Makefile.am): Use locale.in.h instead of
12769 * lib/math.in.h: Renamed from lib/math_.h.
12770 * modules/math (Files, Makefile.am): Use math.in.h instead of math_.h.
12771 * lib/netinet_in.in.h: Renamed from lib/netinet_in_.h.
12772 * modules/netinet_in (Files, Makefile.am): Use netinet_in.in.h instead
12773 of netinet_in_.h. Add dependency.
12774 * lib/poll.in.h: Renamed from lib/poll_.h.
12775 * modules/poll (Files, Makefile.am): Use poll.in.h instead of poll_.h.
12776 * lib/search.in.h: Renamed from lib/search_.h.
12777 * modules/search (Files, Makefile.am): Use search.in.h instead of
12779 * lib/signal.in.h: Renamed from lib/signal_.h.
12780 * modules/signal (Files, Makefile.am): Use signal.in.h instead of
12782 * lib/stdbool.in.h: Renamed from lib/stdbool_.h.
12783 * modules/stdbool (Files, Makefile.am): Use stdbool.in.h instead of
12785 * lib/stdint.in.h: Renamed from lib/stdint_.h.
12786 * modules/stdint (Files, Makefile.am): Use stdint.in.h instead of
12788 * lib/stdio.in.h: Renamed from lib/stdio_.h.
12789 * modules/stdio (Files, Makefile.am): Use stdio.in.h instead of
12791 * lib/stdlib.in.h: Renamed from lib/stdlib_.h.
12792 * modules/stdlib (Files, Makefile.am): Use stdlib.in.h instead of
12794 * lib/string.in.h: Renamed from lib/string_.h.
12795 * modules/string (Files, Makefile.am): Use string.in.h instead of
12797 * doc/gnulib-tool.texi (Initial import): Update.
12798 * lib/sys_select.in.h: Renamed from lib/sys_select_.h.
12799 * modules/sys_select (Files, Makefile.am): Use sys_select.in.h instead
12800 of sys_select_.h. Add dependency.
12801 * lib/sys_socket.in.h: Renamed from lib/sys_socket_.h.
12802 * modules/sys_socket (Files, Makefile.am): Use sys_socket.in.h instead
12804 * lib/sys_stat.in.h: Renamed from lib/sys_stat_.h.
12805 * modules/sys_stat (Files, Makefile.am): Use sys_stat.in.h instead of
12807 * lib/sys_time.in.h: Renamed from lib/sys_time_.h.
12808 * modules/sys_time (Files, Makefile.am): Use sys_time.in.h instead of
12810 * lib/sysexits.in.h: Renamed from lib/sysexits_.h.
12811 * modules/sysexits (Files, Makefile.am): Use sysexits.in.h instead of
12813 * lib/time.in.h: Renamed from lib/time_.h.
12814 * modules/time (Files, Makefile.am): Use time.in.h instead of time_.h.
12815 * lib/unistd.in.h: Renamed from lib/unistd_.h.
12816 * modules/unistd (Files, Makefile.am): Use unistd.in.h instead of
12818 * lib/wchar.in.h: Renamed from lib/wchar_.h.
12819 * modules/wchar (Files, Makefile.am): Use wchar.in.h instead of
12821 * lib/wctype.in.h: Renamed from lib/wctype_.h.
12822 * modules/wctype (Files, Makefile.am): Use wctype.in.h instead of
12824 * build-aux/bootstrap (slurp): Update.
12825 * lib/.cppi-disable: Update.
12827 2007-09-30 Bruno Haible <bruno@clisp.org>
12829 * tests/test-getaddrinfo.c (AF_UNSPEC): Provide a fallback definition.
12832 2007-09-30 Bruno Haible <bruno@clisp.org>
12834 * modules/dirname-tests (check_PROGRAMS): Renamed from noinst_PROGRAMS.
12836 2007-09-29 Bruno Haible <bruno@clisp.org>
12838 * lib/stdio_.h (getdelim, getline): Add identifiers. Doc tweak.
12840 2007-09-29 Bruno Haible <bruno@clisp.org>
12842 * lib/xreadlink.c (xreadlink): Simplify to a wrapper around areadlink.
12843 * modules/xreadlink (Depends-on): Add areadlink, remove readlink etc.
12844 * build-aux/install-reloc: Compile also areadlink.c.
12845 * modules/relocatable-prog-wrapper (Files): Add lib/areadlink.[hc].
12847 2007-09-29 Bruno Haible <bruno@clisp.org>
12849 * gnulib-tool (func_emit_initmacro_done): Indentation.
12851 2007-09-29 Bruno Haible <bruno@clisp.org>
12853 * README: Add CVS checkout update instructions.
12854 Info from Bob Proulx <bob@proulx.com>.
12856 2007-09-28 Eric Blake <ebb9@byu.net>
12858 Provide move-if-change.
12859 * build-aux/move-if-change: New file, based on best practice
12860 rather than any canonical upstream location.
12862 2007-09-28 Jim Meyering <jim@meyering.net>
12864 Fix canonicalize loop-detection corner case.
12865 Do not attempt to stat the symlink values stored via seen_triple.
12866 Without this, coreutils' tests/misc/readlink-fp-loop test would fail
12867 on linux-2.6.18, (but not 2.6.22).
12868 * lib/canonicalize.c (seen_triple): Use triple_compare_ino_str, not
12869 triple_compare. The former compares dev,ino,filename, while the latter
12870 would actually stat dirname(filename) when dev and ino were equal.
12871 * lib/hash-triple.c: Install <string.h>.
12873 (triple_compare_ino_str): New function.
12874 * lib/hash-triple.h (triple_compare_ino_str): Declare it.
12876 2007-09-28 Eric Blake <ebb9@byu.net>
12878 Enforce that AC_REPLACE_FUNCS files exist.
12879 * gnulib-tool (func_emit_initmacro_done): Make AC_LIBSOURCES
12880 override check for typos.
12882 Fix test-closein on Solaris 10.
12883 * tests/test-closein.c (main): Don't assume stdin can be inherited
12884 closed on all systems.
12885 * tests/test-closein.sh: Likewise.
12886 Reported by Piotr Tarnowski.
12888 2007-09-28 Jim Meyering <jim@meyering.net>
12890 * m4/nanosleep.m4 (gl_FUNC_NANOSLEEP): Fix typo in comment.
12892 2007-09-27 Jim Meyering <jim@meyering.net>
12894 canonicalize: Avoid a false-positive cycle failure.
12895 * modules/canonicalize (Depends-on): Add file-set and hash-triple.
12896 Sort. Remove cycle-check.
12897 * lib/canonicalize.c: Include file-set.h and hash-triple.h,
12899 (seen_triple): New function.
12900 (canonicalize_filename_mode): Use it instead of cycle-check.
12901 * tests/test-canonicalize.c: Add a test for this bug.
12902 * tests/test-canonicalize.sh: Set up and run the test.
12904 New module, file-set, from coreutils.
12905 * modules/file-set: Define it.
12906 * lib/file-set.c, lib/file-set.h: Implement.
12908 New module, hash-triple, from coreutils.
12909 * modules/hash-triple: Define it.
12910 * lib/hash-triple.c, lib/hash-triple.h: Implement.
12912 2007-09-25 Eric Blake <ebb9@byu.net>
12914 Fix strerror on Interix.
12915 * lib/string_.h (strerror): Declare replacement.
12916 * doc/functions/strerror.texi (strerror): Document the Interix
12918 * modules/string (Makefile.am): Support new hooks.
12919 * m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): Add new hooks.
12920 * m4/strerror.m4 (gl_FUNC_STRERROR): Defer to
12921 gl_FUNC_STRERROR_SEPARATE.
12922 (gl_FUNC_STRERROR_SEPARATE): Check for Interix bug.
12923 * lib/strerror.c (rpl_strerror): Provide replacement.
12924 * modules/strerror (Depends-on): Add string.
12925 (configure.ac): Detect use of module.
12926 * tests/test-strerror.c: New file.
12927 * modules/strerror-tests: New test module.
12928 * modules/argp (Depends-on): Add strerror.
12929 * modules/error (Depends-on): Likewise.
12930 Reported by Martin Koeppe.
12932 2007-09-24 Bruno Haible <bruno@clisp.org>
12934 * README: Update git instructions.
12936 2007-09-24 Eric Blake <ebb9@byu.net>
12938 Revert fpending breakage from 2007-09-08.
12939 * m4/fpending.m4 (gl_FUNC_FPENDING): Don't require existence of
12942 2007-09-24 Jim Meyering <jim@meyering.net>
12944 filenamecat.c: Add a test.
12945 * lib/filenamecat.c (main) [TEST_FILE_NAME_CONCAT]: Add a test
12946 showing how the function works when DIR is the empty string.
12948 2007-09-21 Simon Josefsson <simon@josefsson.org>
12950 * tests/test-canonicalize.sh: Turn on executable bit.
12952 2007-09-19 Eric Blake <ebb9@byu.net>
12954 * README: Update CVS instructions.
12956 2007-09-18 Bruno Haible <bruno@clisp.org>
12958 * modules/areadlink: New file.
12959 * lib/areadlink.h (areadlink): New declaration.
12960 * lib/areadlink.c: New file, based on lib/xreadlink.c.
12962 2007-09-17 Jim Meyering <jim@meyering.net>
12964 * lib/savewd.c (ESTALE) [!defined]: Define.
12965 Reported to be required on Interix by Martin Koeppe.
12967 2007-09-17 Bruno Haible <bruno@clisp.org>
12969 * gnulib-tool (func_version): Use $version.
12971 2007-09-16 Bruno Haible <bruno@clisp.org>
12973 * m4/printf.m4 (gl_PRINTF_LONG_DOUBLE, gl_PRINTF_INFINITE,
12974 gl_PRINTF_INFINITE_LONG_DOUBLE): Increase buf's size from 100 to 10000.
12975 Needed on glibc-2.6.1 with -fstack-protector -D_FORTIFY_SOURCE=2.
12976 Reported by Greg Schafer <gschafer@zip.com.au>.
12978 2007-09-15 Bruno Haible <bruno@clisp.org>
12980 * gnulib-tool (sed): Try a little harder to make bash understand the
12982 Reported by Bruce Korb <bruce.korb@gmail.com>.
12984 2007-09-13 Eric Blake <ebb9@byu.net>
12986 * ChangeLog: Remove conflict markers.
12988 2007-09-13 Simon Josefsson <simon@josefsson.org>
12990 * lib/gc-gnulib.c (gc_hash_open): Catch NULL calloc return value.
12991 Reported by Bruno Haible <bruno@clisp.org>.
12993 2007-09-12 Bruno Haible <bruno@clisp.org>
12995 * m4/lock.m4: Don't provide an AC_USE_SYSTEM_EXTENSIONS definition.
12996 (gl_LOCK_EARLY_BODY): Use AC_GNU_SOURCE when AC_USE_SYSTEM_EXTENSIONS
12999 2007-09-12 Eric Blake <ebb9@byu.net>
13001 Track CVS Autoconf on AC_USE_SYSTEM_EXTENSIONS.
13002 * m4/extensions.m4 (AC_USE_SYSTEM_EXTENSIONS): Update to CVS
13003 Autoconf definition.
13004 * modules/euidaccess (Depends-on): Add extensions, for
13005 AC_USE_SYSTEM_EXTENSIONS with autoconf <= 2.59.
13006 * modules/fnmatch (Depends-on): Likewise.
13007 * modules/getaddrinfo (Depends-on): Likewise.
13008 * modules/getdelim (Depends-on): Likewise.
13009 * modules/getline (Depends-on): Likewise.
13010 * modules/getsubopt (Depends-on): Likewise.
13011 * modules/gettext (Depends-on): Likewise.
13012 * modules/group-member (Depends-on): Likewise.
13013 * modules/mbchar (Depends-on): Likewise.
13014 * modules/memmem (Depends-on): Likewise.
13015 * modules/mempcpy (Depends-on): Likewise.
13016 * modules/memrchr (Depends-on): Likewise.
13017 * modules/pagealign_alloc (Depends-on): Likewise.
13018 * modules/readutmp (Depends-on): Likewise.
13019 * modules/stpcpy (Depends-on): Likewise.
13020 * modules/stpncpy (Depends-on): Likewise.
13021 * modules/strchrnul (Depends-on): Likewise.
13022 * modules/strndup (Depends-on): Likewise.
13023 * modules/strsep (Depends-on): Likewise.
13024 * modules/strverscmp (Depends-on): Likewise.
13025 * modules/vasprintf (Depends-on): Likewise.
13026 * modules/wcwidth (Depends-on): Likewise.
13027 * m4/euidaccess.m4 (gl_FUNC_EUIDACCESS): AC_GNU_SOURCE will be
13028 obsolete in Autoconf 2.62; use AC_USE_SYSTEM_EXTENSIONS instead.
13029 * m4/fnmatch.m4 (gl_FUNC_FNMATCH_GNU): Likewise.
13030 * m4/getaddrinfo.m4 (gl_PREREQ_GETADDR_INFO): Likewise.
13031 * m4/getdelim.m4 (gl_FUNC_GETDELIM): Likewise.
13032 * m4/getline.m4 (gl_FUNC_GETLINE): Likewise.
13033 * m4/getsubopt.m4 (gl_FUNC_GETSUBOPT): Likewise.
13034 * m4/glob.m4 (gl_PREREQ_GLOB): Likewise.
13035 * m4/group-member.m4 (gl_FUNC_GROUP_MEMBER): Likewise.
13036 * m4/mbchar.m4 (gl_MBCHAR): Likewise.
13037 * m4/memmem.m4 (gl_FUNC_MEMMEM): Likewise.
13038 * m4/mempcpy.m4 (gl_FUNC_MEMPCPY): Likewise.
13039 * m4/memrchr.m4 (gl_FUNC_MEMRCHR): Likewise.
13040 * m4/mmap-anon.m4 (gl_FUNC_MMAP_ANON): Likewise.
13041 * m4/pagealign_alloc.m4 (gl_PAGEALIGN_ALLOC): Likewise.
13042 * m4/readutmp.m4 (gl_READUTMP): Likewise.
13043 * m4/regex.m4 (gl_PREREQ_REGEX): Likewise.
13044 * m4/stpcpy.m4 (gl_FUNC_STPCPY): Likewise.
13045 * m4/stpncpy.m4 (gl_FUNC_STPNCPY): Likewise.
13046 * m4/strchrnul.m4 (gl_FUNC_STRCHRNUL): Likewise.
13047 * m4/strndup.m4 (gl_FUNC_STRNDUP): Likewise.
13048 * m4/strnlen.m4 (gl_FUNC_STRNLEN): Likewise.
13049 * m4/strsep.m4 (gl_FUNC_STRSEP): Likewise.
13050 * m4/strverscmp.m4 (gl_FUNC_STRVERSCMP): Likewise.
13051 * m4/vasprintf.m4 (gl_PREREQ_VASPRINTF_H): Likewise.
13052 * m4/wcwidth.m4 (gl_FUNC_WCWIDTH): Likewise.
13053 * m4/lock.m4 (gl_LOCK_EARLY_BODY): Likewise, but provide fallback,
13054 so that lock.m4 can be used in gettext without extensions module.
13056 2007-09-11 Bruno Haible <bruno@clisp.org>
13058 * m4/isc-posix.m4: Remove file.
13059 Suggested by Eric Blake.
13061 2007-09-11 Eric Blake <ebb9@byu.net>
13063 * ChangeLog: Restore lines accidentally truncated 2007-04-06.
13065 2007-09-10 Bruno Haible <bruno@clisp.org>
13067 * posix-modules: Fix typo in error message.
13068 Reported by Matt <mkraai@beckman.com>.
13070 2007-09-09 Bruno Haible <bruno@clisp.org>
13072 * doc/functions/getdelim.texi: Update list of platforms lacking the
13074 * doc/functions/getline.texi: Likewise.
13076 2007-09-09 Jim Meyering <jim@meyering.net>
13078 * lib/hash.c (hash_initialize): Detect calloc failure.
13079 Reported by Bruno Haible.
13081 2007-09-09 Bruno Haible <bruno@clisp.org>
13083 * lib/canonicalize-lgpl.c (__realpath): Set errno to ENOMEM when
13084 malloc or realloc fails.
13086 2007-09-09 Bruno Haible <bruno@clisp.org>
13088 * modules/getcwd (Depends-on): Add malloc-posix.
13089 * modules/glob (Depends-on): Likewise.
13090 * modules/putenv (Depends-on): Likewise.
13091 * modules/strdup (Depends-on): Likewise.
13092 * modules/getdelim (Depends-on): Add realloc-posix.
13093 * modules/read-file (Depends-on): Likewise.
13095 2007-09-09 Bruno Haible <bruno@clisp.org>
13097 * m4/malloc.m4 (gl_CHECK_MALLOC_POSIX): New macro.
13098 (gl_FUNC_MALLOC_POSIX): Require it.
13099 * m4/realloc.m4 (gl_FUNC_REALLOC_POSIX): Likewise.
13100 * m4/calloc.m4 (gl_FUNC_CALLOC_POSIX): Likewise.
13101 * modules/realloc (Files): Add m4/malloc.m4.
13102 * modules/calloc (Files): Likewise.
13104 2007-09-09 Bruno Haible <bruno@clisp.org>
13106 * modules/malloc-posix: New file.
13107 * modules/malloc (Depends-on): Add malloc-posix.
13108 * lib/malloc.c: Include errno.h.
13109 (rpl_malloc): Merge the requirements of a glibc-compatible malloc
13110 and a POSIX-compatible malloc into a single function. Set ENOMEM
13111 when returning NULL.
13112 * m4/malloc.m4: New file.
13113 * doc/functions/malloc.texi: Mention the malloc-posix module.
13114 * lib/stdlib_.h (malloc): New declaration.
13115 * m4/stdlib_h.m4 (gl_STDLIB_H_DEFAULTS): Initialize
13116 GNULIB_MALLOC_POSIX and HAVE_MALLOC_POSIX.
13117 * modules/stdlib (stdlib.h): Substitute also GNULIB_MALLOC_POSIX
13118 and HAVE_MALLOC_POSIX.
13120 2007-09-09 Bruno Haible <bruno@clisp.org>
13122 * modules/realloc-posix: New file.
13123 * modules/realloc (Depends-on): Add realloc-posix.
13124 * lib/realloc.c: Include errno.h.
13125 (rpl_realloc): Merge the requirements of a glibc-compatible realloc
13126 and a POSIX-compatible realloc into a single function. Set ENOMEM
13127 when returning NULL.
13128 * m4/realloc.m4: New file.
13129 * doc/functions/realloc.texi: Mention the realloc-posix module.
13130 * lib/stdlib_.h (realloc): New declaration.
13131 * m4/stdlib_h.m4 (gl_STDLIB_H_DEFAULTS): Initialize
13132 GNULIB_REALLOC_POSIX and HAVE_REALLOC_POSIX.
13133 * modules/stdlib (stdlib.h): Substitute also GNULIB_REALLOC_POSIX
13134 and HAVE_REALLOC_POSIX.
13136 2007-09-09 Bruno Haible <bruno@clisp.org>
13138 * modules/calloc-posix: New file.
13139 * modules/calloc (Depends-on): Add calloc-posix.
13140 * lib/calloc.c: Include errno.h.
13141 (rpl_calloc): Merge the requirements of a glibc-compatible calloc
13142 and a POSIX-compatible calloc into a single function. Set ENOMEM
13143 when returning NULL.
13144 * m4/calloc.m4 (gl_FUNC_CALLOC_POSIX): New macro.
13145 * doc/functions/calloc.texi: Mention the calloc-posix module.
13146 * lib/stdlib_.h (calloc): New declaration.
13147 * m4/stdlib_h.m4 (gl_STDLIB_H_DEFAULTS): Initialize
13148 GNULIB_CALLOC_POSIX and HAVE_CALLOC_POSIX.
13149 * modules/stdlib (stdlib.h): Substitute also GNULIB_CALLOC_POSIX
13150 and HAVE_CALLOC_POSIX.
13152 2007-09-09 Bruno Haible <bruno@clisp.org>
13154 Allow for modules to show an arbitrary notice.
13155 * modules/TEMPLATE-EXTENDED: Add 'Notice' field.
13156 * gnulib-tool: New option --extract-notice.
13157 (func_usage): Document it.
13158 (sed_extract_prog): Update.
13159 (func_get_notice): New function.
13160 (func_modules_notice): New function.
13161 (func_import, func_create_testdir): Invoke it.
13162 Suggested by Jim Meyering.
13164 2007-09-09 Bruno Haible <bruno@clisp.org>
13166 * gnulib-tool: New options --verbose, --quiet.
13167 (func_usage): Document them.
13168 (verbose): New variable.
13169 (func_execute_command): New function.
13170 (func_import): Don't show the module list and the file list if
13172 (func_create_testdir): Likewise. Use func_execute_command.
13173 (func_create_megatestdir): Use func_execute_command.
13175 2007-09-08 Bruno Haible <bruno@clisp.org>
13177 * gnulib-tool (func_import): Prefer rsync over wget when available,
13178 for fetching the PO files.
13180 2007-09-08 Bruno Haible <bruno@clisp.org>
13182 * posix-modules: New file. Portions copied from gnulib-tool.
13183 * doc/gnulib.texi (POSIX Substitutes Library): New chapter.
13185 2007-09-08 Jim Meyering <jim@meyering.net>
13187 Rename __fpending.c -> fpending.c and __fpending.h -> fpending.h
13188 * lib/fpending.h: Rename from __fpending.h.
13189 * lib/fpending.c: Rename from __fpending.c.
13190 Include "fpending.h", not "__fpending.h".
13191 * lib/__fpending.h, lib/__fpending.c: Remove files.
13192 * modules/fpending (Files): Reflect new file names.
13193 * lib/close-stream.c: Include "fpending.h", not "__fpending.h".
13195 2007-09-08 Bruno Haible <bruno@clisp.org>
13197 * m4/inttypes-h.m4: Remove stub file.
13199 2007-09-07 Simon Josefsson <simon@josefsson.org>
13201 * doc/headers/stdint.texi: Discuss #include_next issue.
13203 2007-09-06 Paul Eggert <eggert@cs.ucla.edu>
13205 * build-aux/bootstrap: Remove obsolete comment about wget --help.
13207 2007-09-06 Yoann Vandoorselaere <yoann.v@prelude-ids.com>
13209 * m4/time_h.m4 (gl_CHECK_TYPE_STRUCT_TIMESPEC): Fix misspelling
13212 2007-09-03 Jim Meyering <jim@meyering.net>
13214 New module: git-version-gen.
13215 * modules/git-version-gen: New file.
13217 Import changes from coreutils for bootstrap script.
13219 * build-aux/bootstrap (WGET_COMMAND): Remove code to set this variable.
13221 bootstrap: uses rsync to download the .po files
13222 * build-aux/bootstrap (po_download_command_format): New global.
13223 (download_po_files): Use rsync.
13224 (update_po_files): Don't remove .po files after download,
13225 so future rsync runs can take advantage of the copies.
13227 * build-aux/bootstrap (gnulib_tool): Make sha1sum check quietly.
13229 Solve the unnecessary-.po-file-regeneration problem once and for all.
13230 * build-aux/bootstrap (download_po_files): New function, renamed from
13231 get_translations. Now, downloads, but doesn't update LINGUAS.
13232 (update_po_files): New function.
13234 bootstrap: Ignore more.
13235 * build-aux/bootstrap (symlink_to_dir): Add a directory name like
13236 uniwidth to e.g., lib/.gitignore.
13237 (slurp): Handle the sys_stat_.h -> sys mapping, too.
13239 * build-aux/bootstrap: New setting: vc_ignore.
13240 (insert_sorted_if_absent): Create $file if absent.
13241 Adapt to new, possibly empty, list: $vc_ignore.
13243 bootstrap: generate more ignorable names
13244 * build-aux/bootstrap (slurp): When generating ignorable names,
13245 also map .sin to .sed, .gperf to .c, and .y to .c.
13247 2007-09-03 Jim Meyering <jim@meyering.net>
13249 * build-aux/git-version-gen: New file, from coreutils. For details, see
13250 http://git.sv.gnu.org/gitweb/?p=coreutils.git;a=commitdiff;h=bfe49f506
13252 2007-09-02 Bruno Haible <bruno@clisp.org>
13254 Fix mis-recognition of 'mcs' on QNX 6.
13255 * m4/csharpcomp.m4 (gt_CSHARPCOMP): Test whether the "mcs --version"
13256 output contains the string "Mono".
13257 * lib/csharpcomp.c (compile_csharp_using_mono): Likewise.
13258 Reported by <kraai@ftbfs.org> at <https://savannah.gnu.org/bugs/?18337>.
13260 2007-09-01 Bruno Haible <bruno@clisp.org>
13262 Fix collision between uniwidth/* and linebreak modules.
13263 * lib/linebreak.h (locale_charset, uc_width, u8_width, u16_width,
13264 u32_width): Remove declarations.
13265 * lib/linebreak.c: Include uniwidth.h, uniwidth/cjk.h, streq.h.
13266 (u32_mbtouc_unsafe, streq9, streq8, streq7, streq6, streq5, streq4,
13267 streq3, streq2, streq1, streq0): Remove functions.
13268 (STREQ): Remove macro.
13269 (is_cjk_encoding): Remove function.
13270 (nonspacing_table_data, nonspacing_table_ind): Remove constants.
13271 (uc_width, u8_width, u16_width, u32_width): Remove functions.
13272 * modules/linebreak (Depends-on): Add streq, uniwidth/width.
13273 * NEWS: Document the change.
13275 2007-09-01 Bruno Haible <bruno@clisp.org>
13277 * lib/streq.h: Add double-inclusion guard.
13279 2007-09-01 Karl Berry <karl@gnu.org>
13281 * MODULES.html.sh: Rename mreadlink_with_size to areadlink_with_size.
13283 2007-08-28 Jim Meyering <jim@meyering.net>
13285 Rename mreadlink_with_size to areadlink_with_size.
13286 * NEWS: Document the change.
13287 * lib/mreadlink-with-size.c (mreadlink_with_size): Rename this to...
13288 * lib/areadlink-with-size.c (areadlink_with_size): ...this.
13289 * lib/mreadlink.h: Rename this to...
13290 * lib/areadlink.h: ...this.
13291 * modules/mreadlink-with-size: Rename this to...
13292 * modules/areadlink-with-size: ...this.
13293 * lib/canonicalize.c: Reflect the renaming.
13294 * modules/canonicalize: Likewise.
13296 2007-08-26 Bruno Haible <bruno@clisp.org>
13298 * gnulib-tool (func_import): When deciding which files to remove,
13299 consider also dangling symbolic links.
13300 Reported by Eric Blake.
13302 2007-08-26 Bruno Haible <bruno@clisp.org>
13304 * gnulib-tool (func_ln_if_changed): Use "test -h", not "test -L".
13306 2007-08-23 Simon Josefsson <simon@josefsson.org>
13308 * lib/readline.c: Don't include getline.h, the prototype is now
13311 2007-08-23 Jim Meyering <jim@meyering.net>
13314 * lib/getdelim.c (getdelim): Don't bother to save/restore errno
13315 around the funlockfile call, since funlockfile never sets errno.
13316 Don't set errno upon failed realloc.
13318 2007-08-22 Eric Blake <ebb9@byu.net>
13321 * lib/getdelim.c (getdelim): Revert regression that required *n to
13322 be 0 when *lineptr is NULL. Preserve errno across funlockfile.
13323 * m4/getdelim.m4 (gl_FUNC_GETDELIM): Check for declaration of
13324 getdelim, rather than whether implementation is missing.
13325 * m4/getline.m4 (gl_FUNC_GETLINE): Likewise for getline.
13326 * lib/stdio_.h (getline): Also declare if replacement is
13328 * doc/functions/getdelim.texi: New file.
13329 * doc/functions/getline.texi: Likewise.
13330 * doc/gnulib.texi (Function Substitutes): Add new files.
13331 Reported by Bruno Haible.
13333 2007-08-22 Ludovic Courtès <ludo@gnu.org>
13335 * users.txt: Add Guile.
13337 2007-08-22 Eric Blake <ebb9@byu.net>
13339 * tests/test-getdelim.c (main): Use remove, not unlink.
13340 * tests/test-getline.c (main): Likewise.
13342 Move getline and getdelim into stdio.h, per POSIX 200x.
13343 * modules/getline (Files): Remove getline.h.
13344 (Depends-on): Add stdio.
13345 (configure.ac): Add module indicator.
13346 * modules/getdelim (Files): Remove getdelim.h.
13347 (Depends-on): Add stdio.
13348 (configure.ac): Add module indicator.
13349 * modules/stdio (Makefile.am): Work with new indicators.
13350 * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Add new defaults.
13351 * m4/getdelim.m4 (gl_FUNC_GETDELIM): Work with stdio needs.
13352 * m4/getline.m4 (gl_FUNC_GETLINE): Likewise.
13353 * lib/getdelim.h: Delete.
13354 * lib/getline.h: Delete.
13355 * lib/stdio_.h (getdelim, getline): Declare.
13356 * modules/getdelim-tests: New module.
13357 * modules/getline-tests: Likewise.
13358 * tests/test-getdelim.c: New file.
13359 * tests/test-getline.c: Likewise.
13360 * NEWS: Document the change.
13361 * lib/getline.c: Update choice of header.
13362 * lib/csharpcomp.c: Likewise.
13363 * lib/getpass.c: Likewise.
13364 * lib/javacomp.c: Likewise.
13365 * lib/javaversion.c: Likewise.
13366 * lib/yesno.c: Likewise.
13367 * lib/getdelim.c: Likewise.
13368 (getdelim): Set errno on failure, and avoid memory leak.
13370 2007-08-19 Bruno Haible <bruno@clisp.org>
13372 * modules/closein (Depends-on): Add freadahead.
13373 * lib/closein.c: Include freadahead.h.
13374 (close_stdin): Skip the fseeko and fflush calls if freadahead(stdin)
13377 2007-08-19 Bruno Haible <bruno@clisp.org>
13379 * modules/freadahead-tests: New file.
13380 * tests/test-freadahead.sh: New file.
13381 * tests/test-freadahead.c: New file.
13383 * modules/freadahead: New file.
13384 * lib/freadahead.h: New file.
13385 * lib/freadahead.c: New file.
13386 * MODULES.html.sh (File stream based Input/Output): Add freadahead,
13387 fbufmode, fpurge, freadable, fwritable.
13389 2007-08-19 Eric Blake <ebb9@byu.net>
13391 Test yesno in combination with closein.
13392 * lib/yesno.c (yesno): Document use of stdin.
13393 * modules/yesno-tests (Files): New module.
13394 * tests/test-yesno.c (main): New file.
13395 * tests/test-yesno.sh: Likewise.
13397 2007-08-19 Bruno Haible <bruno@clisp.org>
13399 * lib/fbufmode.c (fbufmode): Add tentative support for Solaris/AMD64.
13400 * lib/fseeko.c (rpl_fseeko): Likewise.
13401 * lib/fseterr.c (fseterr): Likewise.
13403 2007-08-19 Bruno Haible <bruno@clisp.org>
13405 * tests/test-lseek.c (main): Disable a test for BeOS.
13406 * doc/functions/lseek.texi: Document the BeOS bug.
13408 2007-08-19 Bruno Haible <bruno@clisp.org>
13409 Eric Blake <ebb9@byu.net>
13411 * lib/lseek.c: Include <sys/stat.h>.
13412 (rpl_lseek): Add workaround code also for Unix platforms.
13414 * m4/lseek.m4 (gl_FUNC_LSEEK): When cross-compiling, fail on BeOS.
13415 * doc/functions/lseek.texi: Document BeOS definiency.
13417 2007-08-18 Bruno Haible <bruno@clisp.org>
13419 * modules/fstrcmp-tests: New file.
13420 * tests/test-fstrcmp.c: New file.
13422 2007-08-18 Bruno Haible <bruno@clisp.org>
13424 * modules/fstrcmp: New file, from GNU gettext with modifications.
13425 * lib/fstrcmp.h: New file, from GNU gettext.
13426 * lib/fstrcmp.c: New file, from GNU gettext.
13427 * MODULES.html.sh (String handling): Add fstrcmp.
13429 2007-08-18 Bruno Haible <bruno@clisp.org>
13431 * lib/diffseq.h (struct context): Change type of 'heuristic' field to
13433 (diag, compareseq): Remove const from the ctxt argument.
13434 (USE_HEURISTIC): Undefine at the end.
13436 2007-08-18 Jim Meyering <jim@meyering.net>
13438 New file: lib/idcache.h
13439 * NEWS: Mention the addition.
13440 * modules/idcache (Files): Add lib/idcache.h
13441 * lib/idcache.c: Include "idcache.h".
13442 Don't include <sys/types.h>.
13443 Add a FIXME comment.
13444 Move file-scoped "static" declarations to the top.
13445 * lib/idcache.h: New file. Include <sys/types.h> here, instead.
13447 2007-08-17 Bruno Haible <bruno@clisp.org>
13448 and Paul Eggert <eggert@cs.ucla.edu>
13450 * MODULES.html.sh: Add diffseq.
13451 * modules/diffseq: New file.
13452 * lib/diffseq.h: New file, from GNU gettext with a few minor changes,
13453 extracted from GNU gettext's fstrcmp.c and GNU diff's analyze.c.
13455 2007-08-15 Paul Eggert <eggert@cs.ucla.edu>
13457 Import changes from coreutils for bootstrap script.
13459 2007-07-21 Paul Eggert <eggert@cs.ucla.edu>
13461 * build-aux/bootstrap (slurp): Work even in environments where
13462 "ls" defaults to "ls -A". Put in a FIXME, though, since the
13463 current code does not slurp files whose names start with ".", and
13464 this looks like it might be a troublesome area.
13466 2007-07-11 Jim Meyering <jim@meyering.net>
13468 If there's a GPL vN copyright comment, require that N == 3.
13470 2007-07-08 Jim Meyering <jim@meyering.net>
13472 Run the coreutils-specific code only if tests/Makefile.am.in exists.
13473 * build-aux/bootstrap (mam_template): Move definition out of loop.
13475 Create symlinks for gl/{lib,m4}/*, just as for gnulib/{lib,m4}/*.
13477 * build-aux/bootstrap (symlink_to_dir): Rename function from
13478 symlink_to_gnulib. Add a directory parameter. Update all
13480 (cp_mark_as_generated): Also check for -- and link to -- files in
13483 2007-07-08 Jim Meyering <jim@meyering.net>
13485 Adapt to deeper hierarchy in gnulib.
13486 * build-aux/bootstrap (symlink_to_dir): If the destination
13487 directory doesn't exist, create it. This is required at least for
13488 "lib/uniwidth/cjk.h".
13490 2007-05-15 Jim Meyering <jim@meyering.net>
13492 * build-aux/bootstrap: Now that generated Makefile.am files
13493 are no longer under version control, they must be created at
13496 2007-08-14 Ben Pfaff <blp@gnu.org>
13498 * lib/count-one-bits.h: Add comments. From Bruno Haible.
13500 2007-08-14 Paul Eggert <eggert@cs.ucla.edu>
13502 * lib/count-one-bits.h: Don't include <limits.h>; no longer needed
13503 given the changes below.
13504 (COUNT_ONE_BITS): Use 'verify' rather than 'verify_true'. Work
13505 even on hosts that have padding bits beyond the supported 64.
13507 2007-08-10 Paul Eggert <eggert@cs.ucla.edu>
13509 * NEWS: In xstrtol, remove STRTOL_FATAL_ERROR and add xstrtol_fatal.
13510 * lib/xstrtol.h: Don't include exitfail.h; that's now internal to
13511 xstrtol.c. Include getopt.h, since xstrtol_fatal's signature
13513 (xstrtol_error): Remove.
13514 (xstrtol_fatal): New decl, replacing the functionality of xstrtol_error
13515 but with a different signature.
13516 (ATTRIBUTE_NORETURN, __attribute__): New macros.
13517 * lib/xstrtol-error.c: Include exitfail.h.
13518 (xstrtol_fatal): New function, with a different signature from the
13519 old xstrtol_error, so that the caller need not worry about passing
13520 in an exit status, or about storage management of the option argument.
13521 (xstrtol_error): Now a static function. Redo signature to
13522 implement xstrtol_fatal. Output the correct number of hyphens in
13523 front of the option so that the caller need not worry about
13524 storage management.
13526 (_): Remove; not used now.
13527 * modules/xstrtol: Depend on getopt.
13528 * tests/test-xstrtol.c (main): Use new xstrtol_error function instead
13529 of old STRTOL_FATAL_ERROR macro.
13530 * tests/test-xstrtol.sh (t-xstrtol.xo): Adjust to match new behavior
13532 * tests/test-xstrtoimax.sh (t-xstrtoimax.xo): Likewise.
13533 * tests/test-xstrtoumax.sh (t-xstrtoumax.xo): Likewise.
13535 2007-08-08 Eric Blake <ebb9@byu.net>
13537 * lib/xstrtol-error.c: Add missing include.
13539 Move xstrtol messages into gnulib domain, when --pobase is used.
13540 * lib/xstrtol.h (_STRTOL_ERROR): Move messages out of macro...
13541 * lib/xstrtol-error.c (xstrtol_error): ...into new file.
13542 * modules/xstrtol (Files): Distribute new file.
13543 * m4/xstrtol.m4 (gl_XSTRTOL): Build new file.
13544 * lib/xstrtol.c (TESTING_XSTRTO): Move tests...
13545 * tests/test-xstrtol.c: ...into new file.
13546 * tests/test-xstrtoul.c: Also test xstrtoul.
13547 * tests/test-xstrtoimax.c: Also test xstrtoimax.
13548 * tests/test-xstrtoumax.c: Also test xstrtoumax.
13549 * tests/test-xstrtol.sh: Drive the tests.
13550 * tests/test-xstrtoimax.sh: Likewise.
13551 * tests/test-xstrtoumax.sh: Likewise.
13552 * modules/xstrtol-tests: New module.
13553 * modules/xstrtoimax-tests: Likewise.
13554 * modules/xstrtoumax-tests: Likewise.
13556 2007-08-08 Jim Meyering <jim@meyering.net>
13558 New function: mfile_name_concat.
13559 * lib/filenamecat.c (mfile_name_concat): New function, just like
13560 file_name_concat, but return NULL upon failure rather than exiting
13562 * lib/filenamecat.h: Declare it.
13564 2007-08-07 Bruno Haible <bruno@clisp.org>
13566 * m4/inttypes.m4 (gl_INTTYPES_H): Use GL_TRIGGER_STDC_LIMIT_MACROS
13567 instead of __STDC_LIMIT_MACROS_TRIGGER. This avoids a redefinition
13569 Reported by Eric Blake.
13571 2007-08-07 Simon Josefsson <simon@josefsson.org>
13573 * modules/crypto/arctwo (License): Use the synonymous term "LGPLv2+".
13574 * modules/crypto/arcfour (License): Likewise.
13575 * modules/crypto/des-tests (License): Likewise.
13576 * modules/crypto/gc-arctwo-tests (License): Likewise.
13577 * modules/crypto/gc-des-tests (License): Likewise.
13578 * modules/crypto/gc-hmac-md5-tests (License): Likewise.
13579 * modules/crypto/gc-hmac-sha1-tests (License): Likewise.
13580 * modules/crypto/gc-md2-tests (License): Likewise.
13581 * modules/crypto/gc-md4-tests (License): Likewise.
13582 * modules/crypto/gc-md5-tests (License): Likewise.
13583 * modules/crypto/gc-pbkdf2-sha1-tests (License): Likewise.
13584 * modules/crypto/gc-rijndael-tests (License): Likewise.
13585 * modules/crypto/gc-sha1-tests (License): Likewise.
13586 * modules/crypto/gc-tests (License): Likewise.
13587 * modules/crypto/hmac-md5 (License): Likewise.
13588 * modules/crypto/hmac-sha1 (License): Likewise.
13589 * modules/crypto/md2-tests (License): Likewise.
13590 * modules/crypto/md4-tests (License): Likewise.
13591 * modules/crypto/md5 (License): Likewise.
13592 * modules/crypto/rijndael (License): Likewise.
13593 * modules/crypto/sha1 (License): Likewise.
13594 * modules/memxor (License): Likewise.
13596 2007-08-06 Paul Eggert <eggert@cs.ucla.edu>
13597 and Bruno Haible <bruno@clisp.org>
13599 * NEWS: Describe interface changes to human, xstrtol.
13600 * lib/human.h: Include <xstrtol.h>.
13601 (human_options): Return enum strtol_error, not int. Remove
13602 bool arg; take int * instead.
13603 * lib/human.c: Don't include "gettext.h".
13604 (_): Remove; no longer used.
13605 Don't include <xstrtol.h>, since human.h does it.
13606 (human_options): Adjust to abovementioned interface changes.
13607 Do not report error to stderr; that's now the caller's
13609 * lib/xstrtol.c (main) [defined TESTING_XSTRTO]: Adjust to
13611 * lib/xstrtol.h (_STRTOL_ERROR): Take Option, Arg rather than
13612 Str, Argument_type_string. All uses changed. Put " argument"
13613 in diagnostics to make them clearer. Change wording of suffix
13614 message for clarity.
13615 (STRTOL_FATAL_ERROR): Take Option, Arg rather than Str,
13616 Argument_type_string.
13617 (STRTOL_FATAL_WARN): Remove; no longer used.
13618 * modules/human (Depends-on): Remove gettext-h.
13620 2007-08-06 Simon Josefsson <simon@josefsson.org>
13622 * build-aux/maint.mk, build-aux/GNUmakefile: Relicense to GPLv3+.
13624 2007-07-31 Bruno Haible <bruno@clisp.org>
13626 * m4/stdint.m4 (gl_STDINT_H): Test whether WCHAR_MIN and WCHAR_MAX
13627 are defined by <stdint.h> (as opposed to <wchar.h>, as on Dragonfly).
13628 Reported by Joerg Sonnenberger <joerg@britannica.bec.de>.
13630 2007-07-31 Bruno Haible <bruno@clisp.org>
13632 * lib/fflush.c (rpl_fflush): On BSD systems, use the __SNPT flag.
13633 Suggested by Joerg Sonnenberger <joerg@britannica.bec.de>.
13635 2007-07-30 Bruno Haible <bruno@clisp.org>
13637 * modules/base64 (License): Use the synonymous term "LGPLv2+".
13638 * modules/c-ctype (License): Likewise.
13639 * modules/c-strcase (License): Likewise.
13640 * modules/check-version (License): Likewise.
13641 * modules/iconv (License): Likewise.
13642 * modules/iconv_open (License): Likewise.
13643 * modules/read-file (License): Likewise.
13644 * modules/striconv (License): Likewise.
13645 * modules/strverscmp (License): Likewise.
13646 * modules/vasprintf (License): Likewise.
13647 * modules/crypto/des (License): Likewise.
13648 * modules/crypto/gc (License): Likewise.
13649 * modules/crypto/gc-arcfour (License): Likewise.
13650 * modules/crypto/gc-arctwo (License): Likewise.
13651 * modules/crypto/gc-des (License): Likewise.
13652 * modules/crypto/gc-hmac-md5 (License): Likewise.
13653 * modules/crypto/gc-hmac-sha1 (License): Likewise.
13654 * modules/crypto/gc-md2 (License): Likewise.
13655 * modules/crypto/gc-md4 (License): Likewise.
13656 * modules/crypto/gc-md5 (License): Likewise.
13657 * modules/crypto/gc-pbkdf2-sha1 (License): Likewise.
13658 * modules/crypto/gc-random (License): Likewise.
13659 * modules/crypto/gc-rijndael (License): Likewise.
13660 * modules/crypto/gc-sha1 (License): Likewise.
13661 * modules/crypto/md2 (License): Likewise.
13662 * modules/crypto/md4 (License): Likewise.
13664 2007-07-30 Jim Meyering <jim@meyering.net>
13666 * lib/fts.c (fts_read): Upon failure to chdir into a subdirectory,
13667 set fts_info to FTS_DNR, not to FTS_ERR, so that the caller knows
13668 it has valid stat data. This bug would cause du not to count the
13669 sizes of inaccessible directories.
13670 Patch by Bryan Mason <bmason@redhat.com>, via Jose Maria Plans
13671 in <http://bugzilla.redhat.com/250077>.
13673 2007-07-25 Peter O'Gorman <peter@pogma.com>
13674 Bruno Haible <bruno@clisp.org>
13676 * m4/include_next.m4 (gl_INCLUDE_NEXT): Test whether #include_next
13677 really works. Needed because AIX 4.3 "xlc -E" doesn't understand
13678 #include_next, gives a diagnostic about it, but reports no error in
13680 Reported by Gary V. Vaughan <gary@thewrittenword.com>.
13682 2007-07-24 Ben Pfaff <blp@gnu.org>
13684 Improve name: "count-one-bits" is better than "popcount".
13685 * MODULES.html.sh: Update name.
13686 * lib/popcount.h: Renamed lib/count-one-bits.h.
13687 (popcount): Renamed count_one_bits.
13688 (popcountl): Renamed count_one_bits_l.
13689 (popcountll): Renamed count_one_bits_ll.
13690 * m4/popcount.m4: Renamed m4/count-one-bits.m4.
13691 * modules/popcount: Renamed module/count-one-bits.
13692 * modules/popcount-tests: Renamed module/count-one-bits-tests.
13693 * tests/test-popcount.c: Renamed tests/test-count-one-bits.c.
13695 2007-07-23 Ben Pfaff <blp@gnu.org>
13697 * lib/popcount.h (popcount32): Reduce size of constants, to allow
13698 better code generation, and add U to large constants to avoid
13699 warnings, in non-GCC case.
13700 Suggested by Bruno Haible.
13702 2007-07-23 Ben Pfaff <blp@gnu.org>
13704 * lib/popcount.h: Use verify_true instead of if...abort.
13705 * modules/popcount: Depend on verify module.
13706 Suggested by Jim Meyering.
13708 2007-07-23 Bruno Haible <bruno@clisp.org>
13710 * gnulib-tool (func_import): Create a .cvsignore file also when the
13711 directory is not yet in CVS but the toplevel directory is. When
13712 creating a .cvsignore file, add ".deps" and ".dirstamp" to it.
13713 Reported by Karl Berry.
13715 2007-07-22 Ben Pfaff <blp@gnu.org>
13717 * lib/popcount.h: Use faster, branchless algorithm for non-GCC
13719 Suggested by Eric Blake.
13721 2007-07-22 Ben Pfaff <blp@gnu.org>
13723 New module: popcount.
13724 * MODULES.html.sh: Add popcount.
13725 * modules/popcount: New file.
13726 * modules/popcount-tests: New file.
13727 * tests/test-popcount.c: New file.
13728 * lib/popcount.h: New file.
13729 * m4/popcount.m4: New file.
13731 2007-07-22 Paul Eggert <eggert@cs.ucla.edu>
13733 * build-aux/announce-gen: Update to GPLv3.
13735 * build-aux/config.guess: Update from config.
13737 2007-07-21 Bruno Haible <bruno@clisp.org>
13739 * lib/error.c (_) [ENABLE_NLS]: Define to gettext.
13740 * lib/verror.c (_) [ENABLE_NLS]: Likewise.
13742 2007-07-20 Jim Meyering <jim@meyering.net>
13744 * check-module: Diagnose a self-dependency.
13746 2007-07-19 Bruno Haible <bruno@clisp.org>
13748 * gnulib-tool (func_import): Don't abort if pobase or po_domain is
13750 Reported by Eric Blake.
13752 2007-07-18 Bruno Haible <bruno@clisp.org>
13754 * gnulib-tool: New options --po-base, --po-domain.
13755 (func_usage): Document them.
13756 (pobase, po_domain): New variables.
13757 (func_emit_lib_Makefile_am): Augment AM_CPPFLAGS, defining
13758 DEFAULT_TEXT_DOMAIN.
13759 (func_emit_po_Makevars, func_emit_po_POTFILES_in): New functions.
13760 (func_import): Consider pobase and po_domain. Create a po/ directory.
13761 (func_create_testdir): Set pobase and po_domain to empty.
13762 * build-aux/po/Makefile.in.in: New file, from GNU gettext 0.16.1.
13763 * build-aux/po/remove-potcdate.sin: New file, from GNU gettext 0.16.1.
13765 2007-07-18 Bruno Haible <bruno@clisp.org>
13767 * gnulib-tool (func_get_automake_snippet): Synthesize also an
13768 EXTRA_DIST augmentation for files in build-aux/.
13770 2007-07-16 Bruno Haible <bruno@clisp.org>
13772 * modules/lseek (License): Use the synonymous term "LGPLv2+".
13773 * modules/getdelim (License): Likewise.
13775 2007-07-16 Yoann Vandoorselaere <yoann.v@prelude-ids.com>
13777 * modules/arpa_inet (License): Use the synonymous term LGPLv2+.
13778 * modules/d-type (License): Likewise.
13779 * modules/extensions (License): Likewise.
13780 * modules/fnmatch (License): Likewise.
13781 * modules/fseeko (License): Likewise.
13782 * modules/getaddrinfo (License): Likewise.
13783 * modules/getline (License): Likewise.
13784 * modules/getlogin_r (License): Likewise.
13785 * modules/getpass (License): Likewise.
13786 * modules/gettimeofday (License): Likewise.
13787 * modules/glob (License): Likewise.
13788 * modules/inet_ntop (License): Likewise.
13789 * modules/malloc (License): Likewise.
13790 * modules/malloca (License): Likewise.
13791 * modules/memmem (License): Likewise.
13792 * modules/mempcpy (License): Likewise.
13793 * modules/memset (License): Likewise.
13794 * modules/minmax (License): Likewise.
13795 * modules/mktime (License): Likewise.
13796 * modules/netinet_in (License): Likewise.
13797 * modules/pathmax (License): Likewise.
13798 * modules/poll (License): Likewise.
13799 * modules/regex (License): Likewise.
13800 * modules/snprintf (License): Likewise.
13801 * modules/stdbool (License): Likewise.
13802 * modules/stdint (License): Likewise.
13803 * modules/stdio (License): Likewise.
13804 * modules/strcase (License): Likewise.
13805 * modules/strcasestr (License): Likewise.
13806 * modules/strdup (License): Likewise.
13807 * modules/string (License): Likewise.
13808 * modules/strndup (License): Likewise.
13809 * modules/strnlen (License): Likewise.
13810 * modules/strpbrk (License): Likewise.
13811 * modules/strptime (License): Likewise.
13812 * modules/strsep (License): Likewise.
13813 * modules/sys_select (License): Likewise.
13814 * modules/sys_socket (License): Likewise.
13815 * modules/sys_stat (License): Likewise.
13816 * modules/sys_time (License): Likewise.
13817 * modules/time (License): Likewise.
13818 * modules/time_r (License): Likewise.
13819 * modules/timegm (License): Likewise.
13820 * modules/unistd (License): Likewise.
13821 * modules/vsnprintf (License): Likewise.
13822 * modules/wctype (License): Likewise.
13824 2007-07-16 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
13826 * modules/argz (License): LGPLv2+.
13828 2007-07-15 Karl Berry <karl@gnu.org>
13830 * doc/gnulib.texi: revise node structure per new fdl.texi.
13832 2007-07-14 Bruno Haible <bruno@clisp.org>
13834 * lib/uniname/gen-uninames.lisp (main): Emit a "do not edit" line to
13836 * lib/uniname/uninames.h: Regenerated.
13838 2007-07-14 Karl Berry <karl@gnu.org>
13840 * doc/*gpl*.texi, doc/fdl.texi: new versions, consistently
13841 omitting sectioning and index commands.
13843 2007-07-13 Bruno Haible <bruno@clisp.org>
13845 New gnulib-tool option --more-symlinks.
13846 * gnulib-tool (func_usage): Document --more-symlinks.
13847 (do_copyrights): New variable.
13848 Recognize option --more-symlinks.
13849 (func_import): Don't add a copyright notice transform to
13850 sed_transform_lib_file if do_copyrights is empty.
13852 2007-07-13 Bruno Haible <bruno@clisp.org>
13854 * lib/vasnprintf.c (decimal_point_char): Define also if
13855 (NEED_PRINTF_LONG_DOUBLE || NEED_PRINTF_INFINITE_DOUBLE)
13856 && !NEED_PRINTF_DIRECTIVE_A.
13857 Reported by Clemens Koller <clemens.koller@anagramm.de> via
13858 Gary V. Vaughan <gary@gnu.org>.
13860 2007-07-13 Paul Eggert <eggert@cs.ucla.edu>
13862 * lib/inttypes_.h: Undo previous change, since it was fixed
13863 in a different way in the 2007-07-02 fix to m4/inttypes.m4.
13865 2007-07-13 Bruno Haible <bruno@clisp.org>
13867 * lib/stdint_.h: Fix typo: _GL_JUST_INCLUDE_SYSTEM_INTTYPES_H was
13868 misspelled as _GL_JUST_INCLUDE_ABSOLUTE_INTTYPES_H.
13870 2007-07-13 Jim Meyering <jim@meyering.net>
13872 df: Don't fail for Tru64's "file-on-file mount".
13873 * m4/fsusage.m4 (gl_FSUSAGE): Reject Tru64's buggy statvfs,
13874 so we fall through and use statfs instead. Details here:
13875 <http://thread.gmane.org/gmane.comp.gnu.coreutils.bugs/10878>
13876 Reported by Albert Chin.
13878 2007-07-13 Bruno Haible <bruno@clisp.org>
13880 * modules/alloca-opt (License): Use the synonymous term "LGPLv2+".
13881 * modules/configmake (License): Likewise.
13882 * modules/gettext (License): Likewise.
13883 * modules/gettext-h (License): Likewise.
13884 * modules/include_next (License): Likewise.
13885 * modules/link-warning (License): Likewise.
13886 * modules/localcharset (License): Likewise.
13887 * modules/localename (License): Likewise.
13888 * modules/lock (License): Likewise.
13889 * modules/relocatable-lib-lgpl (License): Likewise.
13890 * modules/size_max (License): Likewise.
13891 * modules/vasnprintf (License): Likewise.
13892 * modules/wchar (License): Likewise.
13893 * modules/xsize (License): Likewise.
13895 2007-07-13 Bruno Haible <bruno@clisp.org>
13897 * gnulib-tool (func_import): Treat LGPLv2 as synonymous to LGPL.
13898 (func_create_testdir): Handle copying terms "GPLv2+" and "LGPLv2+".
13900 2007-07-12 Bruno Haible <bruno@clisp.org>
13902 * doc/gnulib-intro.texi (Copyright): Clarify the license abbreviations
13903 in the modules files.
13905 2007-07-11 Karl Berry <karl@gnu.org>
13907 * MODULES.html.sh (func_module): use
13908 sed -e '\|^'"${includefile}"'$|d'
13909 instead of /.../d, to avoid errors on $includefile's containing /.
13911 2007-07-10 Sergey Poznyakoff <gray@gnu.org.ua>
13913 * gnulib-tool (func_import): Avoid duplication of --avoid
13915 (func_dest_tmpfilename,func_create_testdir): Translate `-' in file
13916 names to `_' in variable names.
13918 2007-07-10 Eric Blake <ebb9@byu.net>
13920 * lib/version-etc.c (version_etc_va): Default to GPLv3+.
13921 * NEWS: Document this change.
13923 2007-07-08 Bruno Haible <bruno@clisp.org>
13925 Update to Unicode 5.0.
13926 * lib/uniwidth/width.c (nonspacing_table_data): Add U+00AD,
13927 U+0350..U+035F, U+05A2, U+05BA, U+05C5, U+05C7, U+0600..U+0603,
13928 U+0610..U+0615, U+0656..U+065E, U+07EB..U+07F3, U+0A01, U+0AE2..U+0AE3,
13929 U+0CBC. Remove U+0CBF, U+0CC6. Add U+0CE2..U+0CE3, U+135F,
13930 U+17B4..U+17B5, U+17DD. Remove U+180E. Add U+1920..U+1922,
13931 U+1927..U+192B, U+1932, U+1939..U+193B, U+1A17..U+1A18, U+1B00..U+1B03,
13932 U+1B34, U+1B36..U+1B3A, U+1B3C, U+1B42, U+1B6B..U+1B73, U+1DC0..U+1DCA,
13933 U+1DFE..U+1DFF, U+20EB..U+20EF, U+A802, U+A806, U+A80B, U+A825..U+A826,
13934 U+10A01..U+10A03, U+10A05..U+10A06, U+10A0C..U+10A0F, U+10A38..U+10A3A,
13935 U+10A3F, U+1D242..U+1D244.
13936 (nonspacing_table_ind): Update.
13937 (uc_width): Assign width 0 to U+E0100..U+E01EF. Assign width 1 to
13938 U+4DC0..U+4DFF. Assign width 2 to U+2329..U+232A, U+FE10..U+FE1F.
13940 2007-07-08 Bruno Haible <bruno@clisp.org>
13942 Update to Unicode 5.0.
13943 * lib/uniname/gen-uninames.lisp (main): Add the range 0x12xxx to the
13944 code transform. Extend the name index field of unicode_name_to_code and
13945 unicode_code_to_name from 16 to 24 bits.
13946 * lib/uniname/uniname.c (unicode_character_name,
13947 unicode_name_character): Add the range 0x12xxx to the code transform.
13948 * lib/uniname/uninames.h: Regenerated.
13949 * tests/uniname/UnicodeDataNames.txt: Update to Unicode 5.0.
13951 2007-07-07 Bruno Haible <bruno@clisp.org>
13953 * modules/wcwidth-tests: New file.
13954 * tests/test-wcwidth.c: New file.
13956 Work around MacOS X wcwidth() bug.
13957 * m4/wcwidth.m4 (gl_FUNC_WCWIDTH): Test against MacOS X 10.3 bug.
13958 * lib/wcwidth.c: Include localcharset.h, streq.h, uniwidth.h.
13959 (rpl_wcwidth): Special-case the UTF-8 locales. Fall back to the
13960 original wcwidth in non-UTF-8 locales.
13961 * modules/wcwidth (Depends-on): Add localcharset, streq,
13963 * doc/functions/wcwidth.texi: Update.
13965 2007-07-07 Bruno Haible <bruno@clisp.org>
13967 * lib/wchar_.h: Include the GL_LINK_WARNING macro.
13968 (wcwidth): New declaration.
13969 * m4/wchar.m4 (gl_WCHAR_MODULE_INDICATOR, gl_WCHAR_H_DEFAULTS): New
13971 (gl_WCHAR_H): Require gl_WCHAR_H_DEFAULTS. Don't set WCHAR_H to empty
13972 here. Prepare for creating <wchar.h> unconditionally.
13973 * modules/wchar (Depends-on): Add link-warning.
13974 (Makefile.am): Substitute also GNULIB_WCWIDTH, HAVE_DECL_WCWIDTH,
13975 REPLACE_WCWIDTH, and GL_LINK_WARNING.
13976 * lib/wcwidth.h: Remove file.
13977 * m4/wcwidth.m4 (gl_FUNC_WCWIDTH): Require gl_WCHAR_H_DEFAULTS. Set
13978 HAVE_DECL_WCWIDTH, REPLACE_WCWIDTH, WCHAR_H.
13979 * modules/wcwidth (Files): Remove lib/wcwidth.h.
13980 (configure.ac): Invoke gl_WCHAR_MODULE_INDICATOR.
13981 (Include): Replace wcwidth.h with <wchar.h>.
13982 * lib/wcwidth.c: Include <wchar.h> instead of wcwidth.h.
13983 * lib/mbchar.h: Don't include wcwidth.h.
13984 * lib/mbswidth.c: Likewise.
13985 * NEWS: Mention the change.
13987 2007-07-07 Bruno Haible <bruno@clisp.org>
13989 * lib/wcwidth.c: New file, extracted from lib/wcwidth.h.
13990 * lib/wcwidth.h: Don't include wctype.h. Replace inline function
13991 definition with an external declaration.
13992 * m4/wcwidth.m4 (gl_FUNC_WCWIDTH): Use wcwidth.c when wcwidth is not
13993 defined as a function. Remove AC_C_INLINE requirement.
13994 * modules/wcwidth (Files): Add lib/wcwidth.c.
13995 (Makefile.am): Remove redundant statement.
13997 2007-07-07 Bruno Haible <bruno@clisp.org>
13999 * MODULES.html.sh (Unicode string functions): Add the new modules.
14001 * tests/uniwidth/test-u32-strwidth.c: New file.
14002 * modules/uniwidth/u32-strwidth-tests: New file.
14004 * lib/uniwidth/u32-strwidth.c: New file.
14005 * modules/uniwidth/u32-strwidth: New file.
14007 * tests/uniwidth/test-u16-strwidth.c: New file.
14008 * modules/uniwidth/u16-strwidth-tests: New file.
14010 * lib/uniwidth/u16-strwidth.c: New file.
14011 * modules/uniwidth/u16-strwidth: New file.
14013 * tests/uniwidth/test-u8-strwidth.c: New file.
14014 * modules/uniwidth/u8-strwidth-tests: New file.
14016 * lib/uniwidth/u8-strwidth.c: New file.
14017 * modules/uniwidth/u8-strwidth: New file.
14019 * tests/uniwidth/test-u32-width.c: New file.
14020 * modules/uniwidth/u32-width-tests: New file.
14022 * lib/uniwidth/u32-width.c: New file.
14023 * modules/uniwidth/u32-width: New file.
14025 * tests/uniwidth/test-u16-width.c: New file.
14026 * modules/uniwidth/u16-width-tests: New file.
14028 * lib/uniwidth/u16-width.c: New file.
14029 * modules/uniwidth/u16-width: New file.
14031 * tests/uniwidth/test-u8-width.c: New file.
14032 * modules/uniwidth/u8-width-tests: New file.
14034 * lib/uniwidth/u8-width.c: New file.
14035 * modules/uniwidth/u8-width: New file.
14037 * tests/uniwidth/test-uc_width.c: New file.
14038 * modules/uniwidth/width-tests: New file.
14040 * lib/uniwidth/width.c: New file, from GNU libiconv.
14041 * lib/uniwidth/cjk.h: New file, from GNU libiconv.
14042 * modules/uniwidth/width: New file.
14044 * lib/uniwidth.h: New file, from GNU libiconv.
14045 * modules/uniwidth/base: New file.
14047 2007-07-07 Bruno Haible <bruno@clisp.org>
14049 * lib/uniname.h: New file, from GNU gettext.
14050 * lib/uniname/gen-uninames.lisp: New file, from GNU gettext.
14051 * lib/uniname/uninames.h: New file, from GNU gettext.
14052 * lib/uniname/uniname.c: New file, from GNU gettext.
14053 * tests/uniname/test-uninames.sh: New file.
14054 * tests/uniname/test-uninames.c: New file, from GNU gettext.
14055 * tests/uniname/UnicodeDataNames.txt: New file, from GNU gettext.
14056 * modules/uniname/base: New file.
14057 * modules/uniname/uniname: New file.
14058 * modules/uniname/uniname-tests: New file.
14059 * MODULES.html.sh (Unicode string functions): Add the new modules.
14061 2007-07-06 Bruno Haible <bruno@clisp.org>
14063 * doc/Makefile (TEXI2HTML): Specify a --reference-limit.
14065 2007-07-06 Bruno Haible <bruno@clisp.org>
14067 * lib/sys_time_.h: Use a recursion-safe inclusion guard rather than
14068 a split double-inclusion guard. Needed for cygwin, where <sys/time.h>
14069 includes <cygwin/sys_time.h> which includes <sys/select.h> which
14070 include <sys/time.h>.
14071 Reported by Eric Blake.
14073 2007-07-06 Eric Blake <ebb9@byu.net>
14075 Fix testing canonicalize on cygwin.
14076 * modules/canonicalize-lgpl-tests (test_canonicalize_lgpl_LDADD):
14077 Revert patch from 2007-06-19.
14078 * tests/test-canonicalize-lgpl.c (main): Instead, skip test when
14079 canonicalize module is also in use.
14080 * tests/test-canonicalize.c: New file.
14081 * tests/test-canonicalize.sh: Likewise.
14082 * modules/canonicalize-tests: Likewise.
14084 2007-07-06 Jim Meyering <jim@meyering.net>
14086 * lib/getugroups.c (getugroups): Detect getgrent failure.
14087 Adjust comment to reflect reality: this function may return -1.
14089 2007-07-05 Sergey Poznyakoff <gray@gnu.org.ua>
14091 * build-aux/bootstrap (TP_URL,get_translations): Update to use
14092 the new TP address.
14094 (gnulib_mk): New variable.
14096 2007-07-05 Jim Meyering <jim@meyering.net>
14098 Don't let endgrent clobber errno, no matter how improbable.
14099 * lib/getugroups.c (getugroups): Save and restore errno around
14102 Close the group DB even when failing with 2^31 or more members.
14103 * lib/getugroups.c (getugroups): Don't return without calling endgrent.
14105 2007-07-04 Jim Meyering <jim@meyering.net>
14107 * lib/getugroups.h: New file.
14108 * lib/getugroups.c: Include "getugroups.h".
14109 Remove uses of "register" keyword.
14110 Move local variable, "cp", down into scope where used.
14111 Give "username" parameter the "const" attribute.
14112 * modules/getugroups (Files): Add lib/getugroups.h
14114 2007-07-04 Karl Berry <karl@gnu.org>
14116 * MODULES.html.sh (func_all_modules): Complete rename of
14117 gpl/lgpl to gpl-2.0 and lgpl-2.1, and add gpl-3.0.
14119 2007-07-02 Bruno Haible <bruno@clisp.org>
14121 * m4/inttypes.m4 (gl_INTTYPES_H): Define __STDC_LIMIT_MACROS in C++
14122 mode, when inttypes.h comes from gnulib.
14123 Reported by Joel E. Denny <jdenny@ces.clemson.edu>.
14125 2007-07-02 Simon Josefsson <simon@josefsson.org>
14127 * NEWS: Mention lgpl module name change.
14129 * modules/lgpl-2.1: Renamed from lgpl.
14131 * NEWS: Mention gpl module name change.
14133 * modules/gpl-3.0: New file, based on gpl-2.0.
14135 * modules/gpl-2.0: Renamed from gpl.
14137 * modules/gpl: Fix filename, doc/gpl.texi is now found at
14140 2007-07-02 Paul Eggert <eggert@cs.ucla.edu>
14142 * lib/inttypes_.h [defined __cplusplus&&!defined __STDC_LIMIT_MACROS]:
14143 #define __STDC_LIMIT_MACROS temporarily while including
14144 <stdint.h>, so that __STDC_LIMIT_MACROS is defined.
14145 Problem reported by Joel E. Denny in
14146 <http://lists.gnu.org/archive/html/bug-gnulib/2007-07/msg00008.html>.
14148 2007-07-01 Bruno Haible <bruno@clisp.org>
14150 * lib/unistdio.h: New file.
14151 * lib/unistdio/u-asnprintf.h: New file.
14152 * lib/unistdio/u-asprintf.h: New file.
14153 * lib/unistdio/u-printf-args.c: New file.
14154 * lib/unistdio/u-printf-args.h: New file.
14155 * lib/unistdio/u-printf-parse.h: New file.
14156 * lib/unistdio/u-snprintf.h: New file.
14157 * lib/unistdio/u-sprintf.h: New file.
14158 * lib/unistdio/u-vasprintf.h: New file.
14159 * lib/unistdio/u-vsnprintf.h: New file.
14160 * lib/unistdio/u-vsprintf.h: New file.
14161 * lib/unistdio/ulc-asnprintf.c: New file.
14162 * lib/unistdio/ulc-asprintf.c: New file.
14163 * lib/unistdio/ulc-fprintf.c: New file, based on lib/fprintf.c.
14164 * lib/unistdio/ulc-printf-parse.c: New file.
14165 * lib/unistdio/ulc-snprintf.c: New file.
14166 * lib/unistdio/ulc-sprintf.c: New file.
14167 * lib/unistdio/ulc-vasnprintf.c: New file.
14168 * lib/unistdio/ulc-vasprintf.c: New file.
14169 * lib/unistdio/ulc-vfprintf.c: New file, based on lib/vfprintf.c.
14170 * lib/unistdio/ulc-vsnprintf.c: New file.
14171 * lib/unistdio/ulc-vsprintf.c: New file.
14172 * lib/unistdio/u8-asnprintf.c: New file.
14173 * lib/unistdio/u8-asprintf.c: New file.
14174 * lib/unistdio/u8-printf-parse.c: New file.
14175 * lib/unistdio/u8-snprintf.c: New file.
14176 * lib/unistdio/u8-sprintf.c: New file.
14177 * lib/unistdio/u8-vasnprintf.c: New file.
14178 * lib/unistdio/u8-vasprintf.c: New file.
14179 * lib/unistdio/u8-vsnprintf.c: New file.
14180 * lib/unistdio/u8-vsprintf.c: New file.
14181 * lib/unistdio/u8-u8-asnprintf.c: New file.
14182 * lib/unistdio/u8-u8-asprintf.c: New file.
14183 * lib/unistdio/u8-u8-snprintf.c: New file.
14184 * lib/unistdio/u8-u8-sprintf.c: New file.
14185 * lib/unistdio/u8-u8-vasnprintf.c: New file.
14186 * lib/unistdio/u8-u8-vasprintf.c: New file.
14187 * lib/unistdio/u8-u8-vsnprintf.c: New file.
14188 * lib/unistdio/u8-u8-vsprintf.c: New file.
14189 * lib/unistdio/u16-asnprintf.c: New file.
14190 * lib/unistdio/u16-asprintf.c: New file.
14191 * lib/unistdio/u16-printf-parse.c: New file.
14192 * lib/unistdio/u16-snprintf.c: New file.
14193 * lib/unistdio/u16-sprintf.c: New file.
14194 * lib/unistdio/u16-vasnprintf.c: New file.
14195 * lib/unistdio/u16-vasprintf.c: New file.
14196 * lib/unistdio/u16-vsnprintf.c: New file.
14197 * lib/unistdio/u16-vsprintf.c: New file.
14198 * lib/unistdio/u16-u16-asnprintf.c: New file.
14199 * lib/unistdio/u16-u16-asprintf.c: New file.
14200 * lib/unistdio/u16-u16-snprintf.c: New file.
14201 * lib/unistdio/u16-u16-sprintf.c: New file.
14202 * lib/unistdio/u16-u16-vasnprintf.c: New file.
14203 * lib/unistdio/u16-u16-vasprintf.c: New file.
14204 * lib/unistdio/u16-u16-vsnprintf.c: New file.
14205 * lib/unistdio/u16-u16-vsprintf.c: New file.
14206 * lib/unistdio/u32-asnprintf.c: New file.
14207 * lib/unistdio/u32-asprintf.c: New file.
14208 * lib/unistdio/u32-printf-parse.c: New file.
14209 * lib/unistdio/u32-snprintf.c: New file.
14210 * lib/unistdio/u32-sprintf.c: New file.
14211 * lib/unistdio/u32-vasnprintf.c: New file.
14212 * lib/unistdio/u32-vasprintf.c: New file.
14213 * lib/unistdio/u32-vsnprintf.c: New file.
14214 * lib/unistdio/u32-vsprintf.c: New file.
14215 * lib/unistdio/u32-u32-asnprintf.c: New file.
14216 * lib/unistdio/u32-u32-asprintf.c: New file.
14217 * lib/unistdio/u32-u32-snprintf.c: New file.
14218 * lib/unistdio/u32-u32-sprintf.c: New file.
14219 * lib/unistdio/u32-u32-vasnprintf.c: New file.
14220 * lib/unistdio/u32-u32-vasprintf.c: New file.
14221 * lib/unistdio/u32-u32-vsnprintf.c: New file.
14222 * lib/unistdio/u32-u32-vsprintf.c: New file.
14223 * tests/unistdio/test-ulc-asnprintf1.c: New file.
14224 * tests/unistdio/test-ulc-asnprintf1.h: New file.
14225 * tests/unistdio/test-ulc-printf1.h: New file.
14226 * tests/unistdio/test-ulc-vasnprintf1.c: New file.
14227 * tests/unistdio/test-ulc-vasnprintf2.c: New file.
14228 * tests/unistdio/test-ulc-vasnprintf2.sh: New file.
14229 * tests/unistdio/test-ulc-vasnprintf3.c: New file.
14230 * tests/unistdio/test-ulc-vasnprintf3.sh: New file.
14231 * tests/unistdio/test-ulc-vasprintf1.c: New file.
14232 * tests/unistdio/test-ulc-vsnprintf1.c: New file.
14233 * tests/unistdio/test-ulc-vsprintf1.c: New file.
14234 * tests/unistdio/test-u8-asnprintf1.c: New file.
14235 * tests/unistdio/test-u8-asnprintf1.h: New file.
14236 * tests/unistdio/test-u8-printf1.h: New file.
14237 * tests/unistdio/test-u8-vasnprintf1.c: New file.
14238 * tests/unistdio/test-u8-vasnprintf2.c: New file.
14239 * tests/unistdio/test-u8-vasnprintf2.sh: New file.
14240 * tests/unistdio/test-u8-vasnprintf3.c: New file.
14241 * tests/unistdio/test-u8-vasnprintf3.sh: New file.
14242 * tests/unistdio/test-u8-vasprintf1.c: New file.
14243 * tests/unistdio/test-u8-vsnprintf1.c: New file.
14244 * tests/unistdio/test-u8-vsprintf1.c: New file.
14245 * tests/unistdio/test-u16-asnprintf1.c: New file.
14246 * tests/unistdio/test-u16-asnprintf1.h: New file.
14247 * tests/unistdio/test-u16-printf1.h: New file.
14248 * tests/unistdio/test-u16-vasnprintf1.c: New file.
14249 * tests/unistdio/test-u16-vasnprintf2.c: New file.
14250 * tests/unistdio/test-u16-vasnprintf2.sh: New file.
14251 * tests/unistdio/test-u16-vasnprintf3.c: New file.
14252 * tests/unistdio/test-u16-vasnprintf3.sh: New file.
14253 * tests/unistdio/test-u16-vasprintf1.c: New file.
14254 * tests/unistdio/test-u16-vsnprintf1.c: New file.
14255 * tests/unistdio/test-u16-vsprintf1.c: New file.
14256 * tests/unistdio/test-u32-asnprintf1.c: New file.
14257 * tests/unistdio/test-u32-asnprintf1.h: New file.
14258 * tests/unistdio/test-u32-printf1.h: New file.
14259 * tests/unistdio/test-u32-vasnprintf1.c: New file.
14260 * tests/unistdio/test-u32-vasnprintf2.c: New file.
14261 * tests/unistdio/test-u32-vasnprintf2.sh: New file.
14262 * tests/unistdio/test-u32-vasnprintf3.c: New file.
14263 * tests/unistdio/test-u32-vasnprintf3.sh: New file.
14264 * tests/unistdio/test-u32-vasprintf1.c: New file.
14265 * tests/unistdio/test-u32-vsnprintf1.c: New file.
14266 * tests/unistdio/test-u32-vsprintf1.c: New file.
14267 * modules/unistdio/base: New file.
14268 * modules/unistdio/u-printf-args: New file.
14269 * modules/unistdio/ulc-asnprintf: New file.
14270 * modules/unistdio/ulc-asprintf: New file.
14271 * modules/unistdio/ulc-fprintf: New file.
14272 * modules/unistdio/ulc-printf-parse: New file.
14273 * modules/unistdio/ulc-snprintf: New file.
14274 * modules/unistdio/ulc-sprintf: New file.
14275 * modules/unistdio/ulc-vasnprintf: New file.
14276 * modules/unistdio/ulc-vasprintf: New file.
14277 * modules/unistdio/ulc-vfprintf: New file.
14278 * modules/unistdio/ulc-vsnprintf: New file.
14279 * modules/unistdio/ulc-vsprintf: New file.
14280 * modules/unistdio/u8-asnprintf: New file.
14281 * modules/unistdio/u8-asprintf: New file.
14282 * modules/unistdio/u8-printf-parse: New file.
14283 * modules/unistdio/u8-snprintf: New file.
14284 * modules/unistdio/u8-sprintf: New file.
14285 * modules/unistdio/u8-vasnprintf: New file.
14286 * modules/unistdio/u8-vasprintf: New file.
14287 * modules/unistdio/u8-vsnprintf: New file.
14288 * modules/unistdio/u8-vsprintf: New file.
14289 * modules/unistdio/u8-u8-asnprintf: New file.
14290 * modules/unistdio/u8-u8-asprintf: New file.
14291 * modules/unistdio/u8-u8-snprintf: New file.
14292 * modules/unistdio/u8-u8-sprintf: New file.
14293 * modules/unistdio/u8-u8-vasnprintf: New file.
14294 * modules/unistdio/u8-u8-vasprintf: New file.
14295 * modules/unistdio/u8-u8-vsnprintf: New file.
14296 * modules/unistdio/u8-u8-vsprintf: New file.
14297 * modules/unistdio/u16-asnprintf: New file.
14298 * modules/unistdio/u16-asprintf: New file.
14299 * modules/unistdio/u16-printf-parse: New file.
14300 * modules/unistdio/u16-snprintf: New file.
14301 * modules/unistdio/u16-sprintf: New file.
14302 * modules/unistdio/u16-vasnprintf: New file.
14303 * modules/unistdio/u16-vasprintf: New file.
14304 * modules/unistdio/u16-vsnprintf: New file.
14305 * modules/unistdio/u16-vsprintf: New file.
14306 * modules/unistdio/u16-u16-asnprintf: New file.
14307 * modules/unistdio/u16-u16-asprintf: New file.
14308 * modules/unistdio/u16-u16-snprintf: New file.
14309 * modules/unistdio/u16-u16-sprintf: New file.
14310 * modules/unistdio/u16-u16-vasnprintf: New file.
14311 * modules/unistdio/u16-u16-vasprintf: New file.
14312 * modules/unistdio/u16-u16-vsnprintf: New file.
14313 * modules/unistdio/u16-u16-vsprintf: New file.
14314 * modules/unistdio/u32-asnprintf: New file.
14315 * modules/unistdio/u32-asprintf: New file.
14316 * modules/unistdio/u32-printf-parse: New file.
14317 * modules/unistdio/u32-snprintf: New file.
14318 * modules/unistdio/u32-sprintf: New file.
14319 * modules/unistdio/u32-vasnprintf: New file.
14320 * modules/unistdio/u32-vasprintf: New file.
14321 * modules/unistdio/u32-vsnprintf: New file.
14322 * modules/unistdio/u32-vsprintf: New file.
14323 * modules/unistdio/u32-u32-asnprintf: New file.
14324 * modules/unistdio/u32-u32-asprintf: New file.
14325 * modules/unistdio/u32-u32-snprintf: New file.
14326 * modules/unistdio/u32-u32-sprintf: New file.
14327 * modules/unistdio/u32-u32-vasnprintf: New file.
14328 * modules/unistdio/u32-u32-vasprintf: New file.
14329 * modules/unistdio/u32-u32-vsnprintf: New file.
14330 * modules/unistdio/u32-u32-vsprintf: New file.
14331 * modules/unistdio/ulc-asnprintf-tests: New file.
14332 * modules/unistdio/ulc-vasnprintf-tests: New file.
14333 * modules/unistdio/ulc-vasprintf-tests: New file.
14334 * modules/unistdio/ulc-vsnprintf-tests: New file.
14335 * modules/unistdio/ulc-vsprintf-tests: New file.
14336 * modules/unistdio/u8-asnprintf-tests: New file.
14337 * modules/unistdio/u8-vasnprintf-tests: New file.
14338 * modules/unistdio/u8-vasprintf-tests: New file.
14339 * modules/unistdio/u8-vsnprintf-tests: New file.
14340 * modules/unistdio/u8-vsprintf-tests: New file.
14341 * modules/unistdio/u16-asnprintf-tests: New file.
14342 * modules/unistdio/u16-vasnprintf-tests: New file.
14343 * modules/unistdio/u16-vasprintf-tests: New file.
14344 * modules/unistdio/u16-vsnprintf-tests: New file.
14345 * modules/unistdio/u16-vsprintf-tests: New file.
14346 * modules/unistdio/u32-asnprintf-tests: New file.
14347 * modules/unistdio/u32-vasnprintf-tests: New file.
14348 * modules/unistdio/u32-vasprintf-tests: New file.
14349 * modules/unistdio/u32-vsnprintf-tests: New file.
14350 * modules/unistdio/u32-vsprintf-tests: New file.
14351 * MODULES.html.sh (Unicode string functions): Add the new modules.
14353 2007-07-01 Bruno Haible <bruno@clisp.org>
14355 * lib/sprintf.c (sprintf): Limit the available length estimation,
14356 to avoid address wraparound.
14357 * lib/vsprintf.c (vsprintf): Likewise.
14358 * modules/sprintf-posix (Dependencies): Add stdint.
14359 * modules/vsprintf-posix (Dependencies): Likewise.
14361 2007-07-01 Bruno Haible <bruno@clisp.org>
14363 * gnulib-tool (self_abspathname): Determine PATH_SEPARATOR and handle
14364 Windows PATH as well. Conservative double-quoting. Comments.
14366 2007-07-01 Bruno Haible <bruno@clisp.org>
14367 Eric Blake <ebb9@byu.net>
14368 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
14370 * gnulib-tool (self_abspathname): Fix algorithm to cope with
14371 empty components in $PATH, denoting '.'.
14373 2007-07-01 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
14375 * gnulib-tool: Fix indentation.
14376 (func_create_megatestdir): Likewise.
14377 Report by Bruno Haible.
14379 2007-06-30 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
14381 Sync from Automake.
14382 * build-aux/gnupload: Fix shell portability issues with for loops.
14383 Report by Karl Berry.
14385 2007-06-29 Simon Josefsson <simon@josefsson.org>
14387 * build-aux/maint.mk (POURL): Use translationproject.org.
14389 2007-06-27 Simon Josefsson <simon@josefsson.org>
14390 Bruno Haible <bruno@clisp.org>
14392 * m4/getaddrinfo.m4 (gl_GETADDRINFO): Require gl_HEADER_SYS_SOCKET
14393 before using HAVE_WS2TCPIP_H. Check for gai_strerror through an
14394 explicit link test, rather than AC_REPLACE_FUNCS - for mingw.
14395 (gl_PREREQ_GETADDRINFO): Require gl_HEADER_SYS_SOCKET before using
14396 HAVE_SYS_SOCKET_H and HAVE_WS2TCPIP_H.
14398 2007-06-27 Bruno Haible <bruno@clisp.org>
14400 * build-aux/config.rpath: Upgrade to libtool-1.5.24.
14401 * build-aux/config.libpath: Upgrade to libtool-1.5.24.
14403 2007-06-26 Karl Berry <karl@gnu.org>
14405 * MODULES.html.sh: remove xreadlink-with-size.
14407 2007-06-23 Paul Eggert <eggert@cs.ucla.edu>
14409 * lib/time_.h: Port to Solaris 8 with Sun Studio 11, using a
14410 method that I hope also handles the double-include problem noted
14412 <http://lists.gnu.org/archive/html/bug-gnulib/2007-05/msg00186.html>.
14414 2007-06-23 Bruno Haible <bruno@clisp.org>
14416 * gnulib-tool (func_emit_lib_Makefile_am, func_emit_tests_Makefile_am):
14417 Don't let the 'mostlyclean' target fail if the last subdirectory could
14419 Reported by Karl Berry.
14421 2007-06-23 Bruno Haible <bruno@clisp.org>
14423 * gnulib-tool (echo): Add a speedier workaround for ksh.
14424 * tests/test-echo.sh: Likewise.
14426 2007-06-23 Bruno Haible <bruno@clisp.org>
14428 * gnulib-tool (echo): Add workarounds also for bash versions < 2.04.
14429 * tests/test-echo.sh: Likewise.
14431 2007-06-23 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
14433 * gnulib-tool (IFS): Initialize early, so we don't set it to
14435 (self_abspathname): Rewrite algorithm to set it, reindent.
14436 (func_emit_lib_Makefile_am, func_emit_tests_Makefile_am)
14437 (func_create_megatestdir): Merge some sed scripts.
14439 2007-06-23 Paul Eggert <eggert@cs.ucla.edu>
14441 * m4/include_next.m4 (gl_CHECK_NEXT_HEADERS): Check some typos
14442 exposed by Sun Studio 11 cc on Solaris 8.
14444 2007-06-22 Bruno Haible <bruno@clisp.org>
14446 * gnulib-tool (echo): Ensure the echo primitive does not interpret
14448 * tests/test-echo.sh: New file.
14450 2007-06-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
14452 * gnulib-tool (func_add_or_update, func_create_testdir): Do not
14453 simplify `sed_replace_build_aux' scripts, they are portable but
14454 echoing them with `echo' is not.
14455 Report and analysis by Fernando Ferreira <fernando.prog@netcabo.pt>.
14457 2007-06-21 Karl Berry <karl@gnu.org>
14459 * config/srclist.txt: guess we can't handle the licenses via
14460 srclist at the moment.
14462 2007-06-21 Paul Eggert <eggert@cs.ucla.edu>
14464 * MODULES.html.sh: Add include_next.
14465 * modules/include_next: New file.
14467 2007-06-20 Paul Eggert <eggert@cs.ucla.edu>
14469 * m4/include_next.m4 (gl_INCLUDE_NEXT): Define and AC_SUBST
14471 (gl_CHECK_NEXT_HEADERS): New macro.
14472 * m4/fcntl_h.m4 (gl_FCNTL_H): use gl_CHECK_NEXT_HEADERS instead of
14473 the obsolescent gl_ABSOLUTE_HEADER.
14474 * m4/fchdir.m4 (gl_FUNC_FCHDIR): Likewise.
14475 * m4/float_h.m4 (gl_FLOAT_H): Likewise.
14476 * m4/iconv_h.m4 (gl_ICONV_H): Likewise.
14477 * m4/inttypes.m4 (gl_INTTYPES_H): Likewise.
14478 * m4/locale_h.m4 (gl_LOCALE_H): Likewise.
14479 * m4/math_h.m4 (gl_MATH_H): Likewise.
14480 * m4/netinet_in_h.m4 (gl_HEADER_NETINET_IN): Likewise.
14481 * m4/search_h.m4 (gl_SEARCH_H): Likewise.
14482 * m4/signal_h.m4 (gl_SIGNAL_H): Likewise.
14483 * m4/stdint.m4 (gl_STDINT_H): Likewise.
14484 * m4/stdio_h.m4 (gl_STDIO_H): Likewise.
14485 * m4/stdlib_h.m4 (gl_STDLIB_H): Likewise.
14486 * m4/string_h.m4 (gl_HEADER_STRING_H_BODY): Likewise.
14487 * m4/sys_select_h.m4 (gl_HEADER_SYS_SELECT): Likewise.
14488 * m4/sys_socket_h.m4 (gl_HEADER_SYS_SOCKET): Likewise.
14489 * m4/sys_stat_h.m4 (gl_HEADER_SYS_STAT_H): Likewise.
14490 * m4/sys_time_h.m4 (gl_HEADER_SYS_TIME_H_BODY): Likewise.
14491 * m4/sysexits.m4 (gl_SYSEXITS): Likewise.
14492 * m4/time_h.m4 (gl_HEADER_TIME_H_BODY): Likewise.
14493 * m4/unistd_h.m4 (gl_UNISTD_H): Likewise.
14494 * m4/wchar.m4 (gl_WCHAR_H): Likewise.
14495 * m4/wctype.m4 (gl_WCTYPE_H): Likewise.
14496 * m4/inttypes.m4 (gl_INTTYPES_H): Define
14497 _GL_JUST_INCLUDE_SYSTEM_INTTYPES_H to avoid the problem of unclean
14498 builds, since ABSOLUTE_INTTYPES_H is no longer being defined.
14499 * m4/stdint.m4 (gl_STDINT_H): Likewise, for
14500 _GL_JUST_INCLUDE_SYSTEM_STDINT_H.
14501 * lib/fcntl_.h: Use @INCLUDE_NEXT@ @NEXT_foo_H@
14502 rather than @HAVE_INCLUDE_NEXT@ and @ABSOLUTE_foo_H@.
14503 * lib/float_.h: Likewise.
14504 * lib/inttypes_.h: Likewise.
14505 * lib/math_.h: Likewise.
14506 * lib/search_.h: Likewise.
14507 * lib/signal_.h: Likewise.
14508 * lib/stdint_.h: Likewise.
14509 * lib/stdio_.h: Likewise.
14510 * lib/stdlib_.h: Likewise.
14511 * lib/string_.h: Likewise.
14512 * lib/sys_stat_.h: Likewise.
14513 * lib/sys_time_.h: Likewise.
14514 * lib/time_.h: Likewise.
14515 * lib/unistd_.h: Likewise.
14516 * lib/wchar_.h: Likewise.
14517 * lib/wctype_.h: Likewise.
14518 * lib/dirent_.h: Likewise.
14519 * lib/iconv_.h: Likewise.
14520 * lib/locale_.h: Likewise.
14521 * lib/netinet_in_.h: Likewise.
14522 * lib/sys_select_.h: Likewise.
14523 * lib/sys_socket_.h: Likewise.
14524 * lib/sysexits_.h: Likewise.
14525 * modules/fcntl (Depends-on): Depend on include_next, not
14527 (Makefile): Substitute INCLUDE_NEXT and NEXT_foo_H, not
14528 HAVE_INCLUDE_NEXT and ABSOLUTE_foo_H.
14529 * modules/fchdir: Likewise.
14530 * modules/float: Likewise.
14531 * modules/iconv_open: Likewise.
14532 * modules/inttypes: Likewise.
14533 * modules/locale: Likewise.
14534 * modules/math: Likewise.
14535 * modules/netinet_in: Likewise.
14536 * modules/search: Likewise.
14537 * modules/signal: Likewise.
14538 * modules/stdint: Likewise.
14539 * modules/stdio: Likewise.
14540 * modules/stdlib: Likewise.
14541 * modules/string: Likewise.
14542 * modules/sys_select: Likewise.
14543 * modules/sys_socket: Likewise.
14544 * modules/sys_stat: Likewise.
14545 * modules/sys_time: Likewise.
14546 * modules/sysexits: Likewise.
14547 * modules/time: Likewise.
14548 * modules/unistd: Likewise.
14549 * modules/wchar: Likewise.
14550 * modules/wctype: Likewise.
14551 * modules/sys_stat: Change maintainer to "all".
14552 * modules/unistd: Likewise.
14554 2007-06-20 Karl Berry <karl@gnu.org>
14556 * config/srclist.txt: track www changes in license files.
14558 2007-06-20 Sergey Poznyakoff <gray@gnu.org.ua>
14560 * build-aux/bootstrap: Remove stray dot.
14561 Make sure build_aux settings are honored when linking
14562 gnulib_extra_files.
14564 2007-06-19 Eric Blake <ebb9@byu.net>
14566 * modules/canonicalize-lgpl-tests (test_canonicalize_lgpl_LDADD):
14567 Allow compilation on cygwin.
14569 2007-06-19 Jim Meyering <jim@meyering.net>
14571 xreadlink-with-size: Remove module. No longer used.
14572 Ex-callers now use xreadlink or mreadlink-with-size.
14573 * modules/xreadlink-with-size: Remove module.
14574 * lib/xreadlink-with-size.c: Remove file.
14575 * lib/xreadlink.h (xreadlink_with_size): Remove prototype.
14576 (xreadlink): Remove inaccurate comment. The one in xreadlink.c,
14577 just before the function definition *is* accurate.
14579 Eliminate one way canonicalize_filename_mode could exit.
14580 * lib/canonicalize.c (canonicalize_filename_mode):
14581 Use mreadlink_with_size, not xreadlink_with_size.
14583 2007-06-18 Paul Eggert <eggert@cs.ucla.edu>
14585 Detect porting problems to FreeBSD/arm, which has time_t wider than
14586 long int. Original problem reported for GNU diff by Xin Li in
14587 <http://lists.gnu.org/archive/html/bug-gnu-utils/2007-06/msg00091.html>.
14588 * modules/getdate (Depends-on): Add intprops, verify.
14589 * lib/getdate.y: Include intprops.h, verify.h. Verify that time_t
14590 is an integer type no wider than long int.
14592 2007-06-18 Jim Meyering <jim@meyering.net>
14594 New module: mreadlink-with-size.
14595 * MODULES.html.sh: Add mreadlink-with-size.
14596 * modules/mreadlink-with-size: New module
14597 * modules/canonicalize (Depends-on): Depend on mreadlink-with-size,
14598 not xreadlink-with-size.
14599 * lib/mreadlink-with-size.c, lib/mreadlink.h: New files.
14601 2007-06-16 Bruno Haible <bruno@clisp.org>
14603 * m4/frexpl.m4 (gl_FUNC_FREXPL_WORKS): Catch the MacOS X 10.4 bug.
14604 * doc/functions/frexpl.texi: Document the MacOS X 10.4 bug.
14605 Reported by Gary V. Vaughan <gary@gnu.org>.
14607 2007-06-15 Paul Eggert <eggert@cs.ucla.edu>
14609 Revamp lchown so that it lives in unistd.h where it belongs.
14610 * lib/lchown.h: Remove.
14611 * lib/dirchownmod.c: Don't include lib/lchown.h.
14612 * lib/fchownat.c: Likewise.
14613 * lib/openat.c: Likewise.
14614 * lib/lchown.c (REPLACE_CHOWN): Define to 0 if the system chown
14615 does not follow symlinks.
14616 (EOPNOTSUPP): Define if not defined.
14617 * lib/unistd_.h (chown): Do not replace if REPLADE_CHOWN
14619 (lchown): New decl.
14620 * m4/lchown.m4 (gl_FUNC_LCHOWN): Require gl_UNISTD_H_DEFAULTS.
14621 Do not check for lchown decl.
14622 Set REPLACE_LCHOWN.
14623 * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Set GNULIB_LCHOWN,
14625 * modules/chown: Make it clear it follows symlinks.
14626 * modules/lchown: Make it clear it doesn't follow symlinks.
14627 (Files): Remove lib/lchown.h
14628 (Depends-on): Add unistd.
14629 (configure.ac): Add gl_UNISTD_MODULE_INDICATOR([lchown]).
14630 (Include): Include <unistd.h>, not "lchown.h".
14631 * modules/unistd (unistd.h): Substitude GNULIB_LCHOWN and
14634 2007-06-15 Jim Meyering <jim@meyering.net>
14636 Change license (GPL to LGPL) of fsusage and dependents.
14637 * modules/fsusage (License): Change to LGPL.
14638 * modules/full-read (License): Likewise.
14639 * modules/full-write (License): Likewise.
14640 * modules/safe-read (License): Likewise.
14641 * modules/safe-write (License): Likewise.
14643 2007-06-14 Ben Pfaff <blp@gnu.org>
14645 Missing part of allocsa -> malloca transition.
14646 * modules/relocatable-prog-wrapper: gl_ALLOCSA should be
14649 2007-06-12 Bruno Haible <bruno@clisp.org>
14651 * m4/isnanl.m4 (gl_FUNC_ISNANL_WORKS): Guess no when cross-compiling
14652 to ia64, x86_64, i386.
14653 Reported by Eric Blake.
14655 2007-06-12 Bruno Haible <bruno@clisp.org>
14657 * m4/printf.m4 (gl_PRINTF_INFINITE_LONG_DOUBLE): Guess no also when
14658 cross-compiling to x86_64.
14660 2007-06-12 Paul Eggert <eggert@cs.ucla.edu>
14662 * m4/absolute-header.m4 (gl_ABSOLUTE_HEADER): Fix POSIX sed portability
14663 glitch reported by Ralf Wildenhues in
14664 <http://lists.gnu.org/archive/html/bug-gnulib/2007-06/msg00114.html>.
14666 * m4/regex.m4 (gl_REGEX): Catch a bug with [[:alnum:]_-] reported by
14669 2007-06-11 Bruno Haible <bruno@clisp.org>
14671 * lib/printf-args.c (PRINTF_FETCHARGS) [ENABLE_UNISTDIO]: Fix NULL
14672 replacement string.
14673 Reported by Eric Blake.
14675 2007-06-10 Bruno Haible <bruno@clisp.org>
14677 Prepare vasnprintf code for use with Unicode strings.
14678 * lib/printf-args.h (PRINTF_FETCHARGS): New macro.
14679 (arg_type) [ENABLE_UNISTDIO]: Define TYPE_U8_STRING, TYPE_U16_STRING,
14681 (argument) [ENABLE_UNISTDIO]: Add a_u8_string, a_u16_string,
14682 a_u32_string variants.
14683 (PRINTF_FETCHARGS): Renamed from printf_fetchargs.
14684 * lib/printf-args.c: Don't include config.h and the specification
14685 header if PRINTF_FETCHARGS is already defined.
14686 (PRINTF_FETCHARGS): Renamed from printf_fetchargs.
14687 (PRINTF_FETCHARGS) [ENABLE_UNISTDIO]: Add code for TYPE_U8_STRING,
14688 TYPE_U16_STRING, TYPE_U32_STRING.
14689 * lib/printf-parse.h [ENABLE_UNISTDIO] (u8_directive, u8_directives,
14690 u16_directive, u16_directives, u32_directive, u32_directives): New
14692 (ulc_printf_parse, u8_printf_parse, u16_printf_parse, u32_printf_parse):
14694 * lib/printf-parse.c: Don't include config.h and the specification
14695 header if PRINTF_PARSE is already defined. Eliminate the set of
14696 parameters for WIDE_CHAR_VERSION; the user of this file must provide
14697 them now. Include c-ctype.h.
14698 (PRINTF_PARSE) [ENABLE_UNISTDIO]: Add code implementing the 'U'
14699 directive and CHAR_T_ONLY_ASCII.
14700 * lib/vasnprintf.c: Don't include config.h and the specification header
14701 if VASNPRINTF is already defined.
14702 (DCHAR_IS_TCHAR, DCHAR_CPY): New macros.
14703 (VASNPRINTF): Use PRINTF_FETCHARGS instead of printf_fetchargs. Use
14704 DCHAR_CPY. Handle the case that DCHAR_T and FCHAR_T are not the same
14705 type. Handle the case that TCHAR_T and FCHAR_T are not of the same
14706 size. Handle the case that DCHAR_T and TCHAR_T are not the same type,
14707 add a conversion from TCHAR_T[] to DCHAR_T[], and rework the padding
14709 (VASNPRINTF) [ENABLE_UNISTDIO]: Implement the 'U' directive. Enable
14710 pad_ourselves also in this case, with the 'c' and 's' directives, and
14711 with a different notion of "width".
14712 * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF_WITH_EXTRAS): New macros.
14714 2007-06-10 Bruno Haible <bruno@clisp.org>
14716 * modules/unistr/u32-mbsnlen: New file.
14717 * lib/unistr/u32-mbsnlen.c: New file.
14719 * modules/unistr/u16-mbsnlen: New file.
14720 * lib/unistr/u16-mbsnlen.c: New file.
14722 * modules/unistr/u8-mbsnlen: New file.
14723 * lib/unistr/u8-mbsnlen.c: New file.
14725 * lib/unistr.h (u8_mbsnlen, u16_mbsnlen, u32_mbsnlen): New
14728 2007-06-10 Bruno Haible <bruno@clisp.org>
14730 * lib/string_.h (mbsnlen): New declaration.
14731 * lib/mbsnlen.c: New file.
14732 * m4/mbsnlen.m4: New file.
14733 * modules/mbsnlen: New file.
14734 * m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): Set GNULIB_MBSNLEN.
14735 * modules/string (string.h): Substitute GNULIB_MBSNLEN.
14736 * MODULES.html.sh (Internationalization functions): Add mbsnlen.
14738 2007-06-10 Bruno Haible <bruno@clisp.org>
14740 * lib/mbslen.c: Include <stdlib.h>, needed for MB_CUR_MAX.
14742 2007-06-10 Bruno Haible <bruno@clisp.org>
14744 * lib/mbiter.h: Include <stddef.h>, needed for ptrdiff_t.
14745 * lib/mbuiter.h: Likewise.
14747 2007-06-10 Bruno Haible <bruno@clisp.org>
14749 * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF): Check for _snprintf
14752 2007-06-10 Karl Berry <karl@gnu.org>
14754 * config/srclist.txt: remove gettext entries, Bruno prefers
14755 to update individually.
14757 2007-06-10 Bruno Haible <bruno@clisp.org>
14759 * lib/vasnprintf.c (VASNPRINTF) [!USE_SNPRINTF]: Remove variable
14760 'maxlen'. Ensure only length + width bytes are allocated, not
14761 length + 1 + width.
14763 2007-06-09 Bruno Haible <bruno@clisp.org>
14765 * lib/vasnprintf.c (FCHAR_T, DCHAR_T, TCHAR_T): New macros.
14766 (CHAR_T): Remove macro.
14767 (VASNPRINTF): Update.
14769 2007-06-09 Bruno Haible <bruno@clisp.org>
14771 * MODULES.html.sh (Unicode string functions): Add the new modules.
14773 * modules/uniconv/u32-conv-to-enc: New file.
14774 * lib/uniconv/u32-conv-to-enc.c: New file.
14775 * modules/uniconv/u32-conv-to-enc-tests: New file.
14776 * tests/uniconv/test-u32-conv-to-enc.c: New file.
14778 * modules/uniconv/u16-conv-to-enc: New file.
14779 * lib/uniconv/u16-conv-to-enc.c: New file.
14780 * lib/uniconv/u-conv-to-enc.h: New file.
14781 * modules/uniconv/u16-conv-to-enc-tests: New file.
14782 * tests/uniconv/test-u16-conv-to-enc.c: New file.
14784 * modules/uniconv/u8-conv-to-enc: New file.
14785 * lib/uniconv/u8-conv-to-enc.c: New file.
14786 * modules/uniconv/u8-conv-to-enc-tests: New file.
14787 * tests/uniconv/test-u8-conv-to-enc.c: New file.
14789 * lib/uniconv.h (u8_conv_to_encoding, u16_conv_to_encoding,
14790 u32_conv_to_encoding): New declarations.
14792 2007-06-09 Bruno Haible <bruno@clisp.org>
14794 * tests/uniconv/test-u32-strconv-to-enc.c (main): Remove unused code.
14796 2007-06-09 Bruno Haible <bruno@clisp.org>
14798 Rename 'allocsa' -> 'malloca', 'freesa' -> 'freea'.
14799 * modules/malloca: Renamed from modules/allocsa, updated.
14800 * lib/malloca.h: Renamed from lib/allocsa.h, updated.
14801 * lib/malloca.c: Renamed from lib/allocsa.c, updated.
14802 * lib/malloca.valgrind: Renamed from lib/allocsa.valgrind, updated.
14803 * m4/malloca.m4: Renamed from m4/allocsa.m4, updated.
14804 * modules/malloca-tests: Renamed from modules/allocsa-tests, updated.
14805 * tests/test-malloca.c: Renamed from tests/test-allocsa.c, updated.
14806 * modules/xmalloca: Renamed from modules/xallocsa, updated.
14807 * lib/xmalloca.h: Renamed from lib/xallocsa.h, updated.
14808 * lib/xmalloca.c: Renamed from lib/xallocsa.c, updated.
14809 * modules/c-strcasestr (Depends-on): Update.
14810 * lib/c-strcasestr.c: Update.
14811 * modules/c-strstr (Depends-on): Update.
14812 * lib/c-strstr.c: Update.
14813 * modules/canonicalize-lgpl (Depends-on): Update.
14814 * lib/canonicalize-lgpl.c: Update.
14815 * modules/clean-temp (Depends-on): Update.
14816 * lib/clean-temp.c: Update.
14817 * modules/csharpcomp (Depends-on): Update.
14818 * lib/csharpcomp.c: Update.
14819 * modules/csharpexec (Depends-on): Update.
14820 * lib/csharpexec.c: Update.
14821 * modules/javacomp (Depends-on): Update.
14822 * lib/javacomp.c: Update.
14823 * modules/javaexec (Depends-on): Update.
14824 * lib/javaexec.c: Update.
14825 * modules/mbscasestr (Depends-on): Update.
14826 * lib/mbscasestr.c: Update.
14827 * modules/mbsstr (Depends-on): Update.
14828 * lib/mbsstr.c: Update.
14829 * modules/setenv (Depends-on): Update.
14830 * lib/setenv.c: Update.
14831 * modules/strcasestr (Depends-on): Update.
14832 * lib/strcasestr.c: Update.
14833 * modules/striconveha (Depends-on): Update.
14834 * lib/striconveha.c: Update.
14835 * modules/relocatable-prog-wrapper (Files): Update.
14836 * lib/relocwrapper.c: Update.
14837 * build-aux/install-reloc: Update.
14838 * MODULES.html.sh (Memory management functions <stdlib.h>): Update.
14840 2007-06-08 Bruno Haible <bruno@clisp.org>
14843 * lib/fbufmode.c (fbufmode): Add special code for uClibc.
14844 * lib/fpurge.c (fpurge): Likewise.
14845 * lib/freading.c (freading): Likewise.
14846 * lib/fseeko.c (rpl_fseeko): Likewise.
14847 * lib/fseterr.c (fseterr): Likewise.
14848 * lib/fwriting.c (fwriting): Likewise.
14849 * tests/test-fflush.c (main): Avoid a failure on uClibc.
14851 2007-06-08 Bruno Haible <bruno@clisp.org>
14853 * m4/intlmacosx.m4: New file, extracted from gettext.m4.
14854 * m4/gettext.m4 (gt_INTL_MACOSX): Remove macro, moved to intlmacosx.m4.
14855 * modules/gettext (Files): Add m4/intlmacosx.m4.
14857 2007-06-07 Bruno Haible <bruno@clisp.org>
14859 * modules/localename-tests: New file.
14860 * tests/test-localename.c: New file.
14862 New module 'localename'.
14863 * lib/localename.h: New file.
14864 * lib/localename.c: New file, from GNU gettext.
14865 * m4/localename.m4: New file.
14866 * modules/localename: New file.
14868 2007-06-07 Bruno Haible <bruno@clisp.org>
14870 Work around the lack of <wchar.h> on some builds of uClibc.
14871 * doc/headers/wchar.texi: Update.
14872 * lib/wchar_.h: Include <wchar.h> only if it exists.
14873 * m4/wchar.m4 (gl_WCHAR_H): Check for <wchar.h>. Set HAVE_WCHAR_H.
14874 * m4/stdint.m4 (gl_STDINT_H): Check for <wchar.h>.
14875 (gl_STDINT_TYPE_PROPERTIES): Don't try to include <wchar.h> if it
14877 * modules/wchar (wchar.h): Substitute HAVE_WCHAR_H.
14878 * modules/mbfile (Depends-on): Add wchar.
14879 * modules/mbiter (Depends-on): Likewise.
14880 * modules/mbuiter (Depends-on): Likewise.
14881 Reported by Simon Josefsson.
14883 2007-06-06 Paul Eggert <eggert@cs.ucla.edu>
14885 Work around problem reported by Steven M. Schweda in
14886 <http://lists.gnu.org/archive/html/bug-tar/2007-06/msg00002.html>:
14887 Tru64 5.1B with the Compaq compiler environment installed declares
14888 an 'isblank' function but does not define it in the C library.
14889 * lib/fnmatch.c (isblank): Check for HAVE_ISBLANK, too.
14890 * lib/regex_internal.h (isblank): Likewise.
14891 * m4/fnmatch.m4 (_AC_LIBOBJ_FNMATCH): Check for isblank existence.
14892 * m4/regex.m4 (gl_PREREQ_REGEX): Likewise.
14894 2007-06-05 Bruno Haible <bruno@clisp.org>
14896 Fix *printf so that it recognizes non-IEEE numbers on i386, x86_64,
14898 * modules/printf-safe: New file.
14899 * modules/fprintf-posix (Depends-on): Add printf-safe.
14900 * modules/printf-posix (Depends-on): Likewise.
14901 * modules/snprintf-posix (Depends-on): Likewise.
14902 * modules/sprintf-posix (Depends-on): Likewise.
14903 * modules/vasnprintf-posix (Depends-on): Likewise.
14904 * modules/vasprintf-posix (Depends-on): Likewise.
14905 * modules/vfprintf-posix (Depends-on): Likewise.
14906 * modules/vprintf-posix (Depends-on): Likewise.
14907 * modules/vsnprintf-posix (Depends-on): Likewise.
14908 * modules/vsprintf-posix (Depends-on): Likewise.
14909 * m4/printf.m4 (gl_PRINTF_INFINITE_LONG_DOUBLE): Require
14910 AC_C_BIGENDIAN. Define CHECK_PRINTF_SAFE if printf-safe is used. Test
14911 non-IEEE numbers on i386, x86_64, ia64. When cross-compiling, guess
14912 "no" on i386, x86_64, ia64.
14913 * tests/test-snprintf-posix.h (LDBL80_WORDS): New macro.
14914 (test_function): Check result of %La, %Lf, %Le, %Lg on non-IEEE numbers
14915 on i386, x86_64, ia64.
14916 * tests/test-sprintf-posix.h (LDBL80_WORDS): New macro.
14917 (test_function): Check result of %La, %Lf, %Le, %Lg on non-IEEE numbers
14918 on i386, x86_64, ia64.
14919 * tests/test-vasnprintf-posix.c: Include float.h.
14920 (LDBL80_WORDS): New macro.
14921 (test_function): Check result of %La, %Lf, %Le, %Lg on non-IEEE numbers
14922 on i386, x86_64, ia64.
14923 * tests/test-vasprintf-posix.c: Include float.h.
14924 (LDBL80_WORDS): New macro.
14925 (test_function): Check result of %La, %Lf, %Le, %Lg on non-IEEE numbers
14926 on i386, x86_64, ia64.
14927 * tests/test-snprintf-posix.c: Include float.h.
14928 * tests/test-sprintf-posix.c: Likewise.
14929 * tests/test-vsnprintf-posix.c: Likewise.
14930 * tests/test-vsprintf-posix.c: Likewise.
14932 2007-06-05 Bruno Haible <bruno@clisp.org>
14934 Fix isnanl so that it recognizes non-IEEE numbers on i386, x86_64, ia64.
14935 * m4/isnanl.m4 (gl_FUNC_ISNANL_WORKS): Require AC_C_BIGENDIAN. Test
14936 non-IEEE numbers on i386, x86_64, ia64.
14937 (gl_LONG_DOUBLE_EXPONENT_LOCATION): Require AC_C_BIGENDIAN.
14938 * lib/isnan.c (FUNC): Add special code for i386, x86_64, ia64.
14939 * tests/test-isnanl.h: Include float.h.
14940 (main): Check also non-IEEE numbers on i386, x86_64, ia64.
14942 2007-06-05 Bruno Haible <bruno@clisp.org>
14944 * lib/vasnprintf.c (VASNPRINTF): Do the extra handling of NaN and Inf
14945 also the %a / %A. Handle the %a / %A code before this extra handling.
14947 2007-06-05 Bruno Haible <bruno@clisp.org>
14949 * lib/vasnprintf.c [NEED_PRINTF_LONG_DOUBLE ||
14950 NEED_PRINTF_INFINITE_LONG_DOUBLE]: Include fpucw.h.
14952 2007-06-05 Bruno Haible <bruno@clisp.org>
14954 * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF_INFINITE_LONG_DOUBLE): Fix
14955 typo in variable name.
14957 2007-06-05 Eric Blake <ebb9@byu.net>
14959 * m4/lseek.m4 (gl_FUNC_LSEEK): Work when cross-compiling.
14960 Reported by Simon Josefsson.
14962 2007-06-04 Bruno Haible <bruno@clisp.org>
14964 Avoid test failures on some PowerPC platforms.
14965 * tests/test-printf-frexpl.c (MIN_NORMAL_EXP, MIN_SUBNORMAL_EXP):
14966 Define differently for PowerPC.
14967 * tests/test-frexpl.c (MIN_NORMAL_EXP): Likewise.
14968 Reported by Gary V. Vaughan <gary@gnu.org>.
14970 2007-06-02 Bruno Haible <bruno@clisp.org>
14972 Fix test-stdint failure on FreeBSD/ia64.
14973 * m4/stdint.m4 (gl_STDINT_H): Check the values of PTRDIFF_MIN,
14974 PTRDIFF_MAX, SIG_ATOMIC_MIN, SIG_ATOMIC_MAX, SIZE_MAX, WCHAR_MIN,
14975 WCHAR_MAX, WINT_MIN, WINT_MAX entirely, not only for plausibility.
14976 * doc/headers/stdint.texi: Update.
14978 2007-06-01 Bruno Haible <bruno@clisp.org>
14980 * tests/test-binary-io.c (main): Pass a third argument to open().
14981 Reported by Gary V. Vaughan <gary@gnu.org>.
14983 2007-06-01 Bruno Haible <bruno@clisp.org>
14985 * doc/functions/frexpl.texi: Update for mingw.
14987 2007-06-01 Bruno Haible <bruno@clisp.org>
14989 * tests/test-lseek.c (main): Disable test of errno for invalid third
14991 * doc/functions/lseek.texi: Update.
14992 Reported by Gary V. Vaughan <gary@gnu.org>.
14994 2007-05-28 Bruno Haible <bruno@clisp.org>
14996 * m4/intl.m4 (AM_INTL_SUBDIR): Substitute variables WOE32, WINDRES.
14998 2007-05-31 Eric Blake <ebb9@byu.net>
15000 * m4/frexpl.m4 (gl_FUNC_FREXPL_WORKS): Guess no on mingw when
15003 2007-05-30 Eric Blake <ebb9@byu.net>
15004 and Bruno Haible <bruno@clisp.org>
15006 Work around mingw test failures exposed by m4-1.4.9b.
15007 * m4/stdint.m4 (gl_STDINT_H): Detect mingw bug.
15008 * tests/test-unistd.c: Disable uid_t and git_t tests for the
15011 2007-05-30 Bruno Haible <bruno@clisp.org>
15013 * tests/test-lseek.c: Explicitly close file descriptors 0 and 1 before
15014 assuming that they are closed. Needed on HP-UX 11.
15016 2007-05-29 Bruno Haible <bruno@clisp.org>
15018 Fix a problem with #include_next.
15019 * lib/dirent_.h: Split the double-inclusion guard.
15020 * lib/fcntl_.h: Likewise.
15021 * lib/float_.h: Likewise.
15022 * lib/iconv_.h: Likewise.
15023 * lib/inttypes_.h: Likewise.
15024 * lib/locale_.h: Likewise.
15025 * lib/math_.h: Likewise.
15026 * lib/netinet_in_.h: Likewise.
15027 * lib/search_.h: Likewise.
15028 * lib/signal_.h: Likewise.
15029 * lib/stdint_.h: Likewise.
15030 * lib/stdio_.h: Likewise.
15031 * lib/stdlib_.h: Likewise.
15032 * lib/string_.h: Likewise.
15033 * lib/sys_select_.h: Likewise.
15034 * lib/sys_socket_.h: Likewise.
15035 * lib/sys_stat_.h: Likewise.
15036 * lib/sys_time_.h: Likewise.
15037 * lib/sysexits_.h: Likewise.
15038 * lib/time_.h: Likewise.
15039 * lib/unistd_.h: Likewise.
15040 * lib/wchar_.h: Likewise.
15041 * lib/wctype_.h: Likewise.
15043 2007-05-29 Bruno Haible <bruno@clisp.org>
15045 * tests/test-unistd.c: Disable the tests for useconds_t and intptr_t
15048 2007-05-29 Bruno Haible <bruno@clisp.org>
15050 * m4/isnan.m4 (gl_DOUBLE_EXPONENT_LOCATION): Silence the AC_C_BIGENDIAN
15052 Reported by Eric Blake.
15054 2007-05-29 Bruno Haible <bruno@clisp.org>
15056 * m4/isnanf.m4 (gl_FLOAT_EXPONENT_LOCATION): Fix typo in cross-
15059 2007-05-29 Eric Blake <ebb9@byu.net>
15060 Bruno Haible <bruno@clisp.org>
15062 * m4/isnanf.m4 (gl_FUNC_ISNANF_NO_LIBM): Avoid syntax error on
15065 2007-05-28 Eric Blake <ebb9@byu.net>
15067 * modules/closein-tests (test_closein_LDADD): Support test on
15068 cygwin with libtool.
15070 2007-05-28 Bruno Haible <bruno@clisp.org>
15072 * tests/uniconv/test-u16-conv-from-enc.c: Remove #ifdef HAVE_CONFIG_H.
15073 * tests/uniconv/test-u16-strconv-from-enc.c: Likewise.
15074 * tests/uniconv/test-u16-strconv-to-enc.c: Likewise.
15075 * tests/uniconv/test-u32-conv-from-enc.c: Likewise.
15076 * tests/uniconv/test-u32-strconv-from-enc.c: Likewise.
15077 * tests/uniconv/test-u32-strconv-to-enc.c: Likewise.
15078 * tests/uniconv/test-u8-conv-from-enc.c: Likewise.
15079 * tests/uniconv/test-u8-strconv-from-enc.c: Likewise.
15080 * tests/uniconv/test-u8-strconv-to-enc.c: Likewise.
15082 2007-05-28 Eric Blake <ebb9@byu.net>
15084 Unconditionally include <config.h> in unit tests.
15085 * tests/test-alloca-opt.c: Remove #ifdef HAVE_CONFIG_H.
15086 * tests/test-allocsa.c, tests/test-arcfour.c,
15087 tests/test-arctwo.c, tests/test-argmatch.c, tests/test-argp.c,
15088 tests/test-array_list.c, tests/test-array_oset.c,
15089 tests/test-atexit.c, test-avltree_list.c, test-avltree_oset.c,
15090 test-avltreehash_list.c, test-base64.c, test-binary-io.c,
15091 test-c-ctype.c, test-c-strcasecmp.c, test-c-strcasestr.c,
15092 test-c-strncasecmp.c, test-c-strstr.c, test-canonicalize-lgpl.c,
15093 test-carray_list.c, test-crc.c, test-des.c, test-dirname.c,
15094 test-fflush.c, test-fprintf-posix.c, test-gc-arcfour.c,
15095 test-gc-arctwo.c, test-gc-des.c, test-gc-hmac-md5.c,
15096 test-gc-hmac-sha1.c, test-gc-md2.c, test-gc-md4.c, test-gc-md5.c,
15097 test-gc-pbkdf2-sha1.c, test-gc-rijndael.c, test-gc-sha1.c,
15098 test-gc.c, test-getpass.c, test-hmac-md5.c, test-hmac-sha1.c,
15099 test-iconv.c, test-linked_list.c, test-linkedhash_list.c,
15100 test-lock.c, test-mbscasecmp.c, test-mbscasestr1.c,
15101 test-mbscasestr2.c, test-mbscasestr3.c, test-mbscasestr4.c,
15102 test-mbschr.c, test-mbscspn.c, test-mbsncasecmp.c, test-mbspbrk.c,
15103 test-mbspcasecmp.c, test-mbsrchr.c, test-mbsspn.c, test-mbsstr1.c,
15104 test-mbsstr2.c, test-mbsstr3.c, test-md2.c, test-md4.c,
15105 test-md5.c, test-memmem.c, test-printf-posix.c,
15106 test-rbtree_list.c, test-rbtree_oset.c, test-rbtreehash_list.c,
15107 test-read-file.c, test-rijndael.c, test-snprintf-posix.c,
15108 test-snprintf.c, test-sprintf-posix.c, test-stdint.c,
15109 test-strcasestr.c, test-striconv.c, test-striconveh.c,
15110 test-striconveha.c, test-tls.c, test-vasnprintf-posix.c,
15111 test-vasnprintf-posix2.c, test-vasnprintf.c,
15112 test-vasprintf-posix.c, test-vasprintf.c, test-verify.c,
15113 test-vfprintf-posix.c, test-vprintf-posix.c,
15114 test-vsnprintf-posix.c, test-vsnprintf.c, test-vsprintf-posix.c,
15115 test-xvasprintf.c: Likewise.
15117 2007-05-28 Bruno Haible <bruno@clisp.org>
15119 * gnulib-tool (func_import): Remember the --with-tests command-line
15120 option through the macro gl_WITH_TESTS in the gnulib-cache.m4.
15121 Reported by Eric Blake.
15123 2007-05-28 Bruno Haible <bruno@clisp.org>
15125 * modules/ftell-tests: New file.
15126 * tests/test-ftell.c: New file, based on tests/test-ftello.c.
15127 * tests/test-ftell.sh: New file, based on tests/test-ftello.sh.
15129 * lib/ftell.c: New file.
15130 * modules/ftell: New file.
15131 * m4/ftell.m4: New file.
15132 * doc/functions/ftell.texi: Update.
15133 * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Set also GNULIB_FTELL,
15135 * lib/stdio_.h (rpl_ftell): New declaration.
15136 * modules/stdio (Makefile.am): Substitute also GNULIB_FTELL,
15139 2007-05-28 Eric Blake <ebb9@byu.net>
15141 * lib/allocsa.h (safe_alloca): Avoid compiler warning.
15143 2007-05-28 Bruno Haible <bruno@clisp.org>
15145 * modules/fseek-tests: New file.
15146 * tests/test-fseek.c: New file, based on tests/test-fseeko.c.
15147 * tests/test-fseek.sh: New file, based on tests/test-fseeko.sh.
15149 * lib/fseek.c: New file.
15150 * modules/fseek: New file.
15151 * m4/fseek.m4: New file.
15152 * doc/functions/fseek.texi: Update.
15153 * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Set also GNULIB_FSEEK,
15155 * lib/stdio_.h (rpl_fseek): New declaration.
15156 * modules/stdio (Makefile.am): Substitute also GNULIB_FSEEK,
15159 2007-05-28 Bruno Haible <bruno@clisp.org>
15161 * lib/stdio_.h (fflush): More comments.
15163 2007-05-28 Bruno Haible <bruno@clisp.org>
15165 * m4/lseek.m4 (gl_FUNC_LSEEK): When not cross-compiling, perform a real
15168 2007-05-28 Eric Blake <ebb9@byu.net>
15170 Improve lseek module.
15171 * lib/lseek.c (rpl_lseek): Detect EBADF on mingw.
15172 * lib/unistd_.h (lseek): Scale back link warning message.
15173 * tests/test-lseek.c: Beef up test.
15174 * tests/test-lseek.sh: Exercise more facets of lseek.
15175 Reported by Bruno Haible.
15177 2007-05-28 Bruno Haible <bruno@clisp.org>
15179 * tests/test-unistd.c: Test all the types that <unistd.h> is expected
15182 2007-05-27 Bruno Haible <bruno@clisp.org>
15184 * m4/iconv.m4 (AM_ICONV_LINK): Fix 2007-03-31 patch.
15186 2007-05-27 Bruno Haible <bruno@clisp.org>
15188 * modules/openmp: New file.
15189 * m4/openmp.m4: New file, taken from autoconf's CVS with changes by
15192 2007-05-26 Bruno Haible <bruno@clisp.org>
15194 * modules/chdir-long (Depends-on): Add fchdir.
15195 * modules/chdir-safer (Depends-on): Likewise.
15196 * modules/fts (Depends-on): Likewise.
15197 * modules/fts-lgpl (Depends-on): Likewise.
15198 * modules/openat (Depends-on): Likewise.
15199 * modules/savewd (Depends-on): Likewise.
15201 2007-05-24 Eric Blake <ebb9@byu.net>
15203 Fix lseek on mingw.
15204 * modules/lseek: New module.
15205 * m4/lseek.m4: New file.
15206 * lib/lseek.c: New file.
15207 * modules/lseek-tests: New file.
15208 * tests/test-lseek.c: New file.
15209 * tests/test-lseek.sh: New file.
15210 * MODULES.html.sh: Document lseek module.
15211 * modules/fflush (Depends-on): Add lseek, fseeko.
15212 * modules/fseeko (Depends-on): Likewise.
15213 * modules/ftello (Depends-on): Likewise.
15214 * m4/fseeko.m4 (gl_FUNC_FSEEKO): Replace fseek[o] if lseek is
15216 * m4/ftello.m4 (gl_FUNC_FTELLO): Replace ftell[o] if lseek is
15218 * m4/fflush.m4 (gl_REPLACE_FFLUSH): Trigger fseeko module.
15219 * lib/fseeko.c (rpl_fseeko): Quit early on non-seekable files.
15220 * lib/ftello.c (rpl_ftello): Likewise.
15221 * tests/test-fseeko.c (main): Test this.
15222 * tests/test-fseeko.sh: Likewise.
15223 * tests/test-ftello.c (main): Likewise.
15224 * tests/test-ftello.sh: Likewise.
15225 * lib/stdio_.h (fseek, ftell): Simplify, since missing fseeko now
15226 implies replacing fseek.
15227 * modules/stdio (Makefile.am): No longer need HAVE_FSEEKO,
15229 * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Add lseek info.
15230 * modules/unistd (Makefile.am): Likewise.
15231 * lib/unistd_.h (lseek): Declare a replacement.
15232 * doc/functions/lseek.texi (lseek): Document this fix.
15233 * doc/functions/fseek.texi (fseek): Likewise.
15234 * doc/functions/ftell.texi (ftell): Likewise.
15236 2007-05-24 Bruno Haible <bruno@clisp.org>
15238 * tests/test-vasnprintf-posix.c (test_function): Allow up to 50 bytes
15239 in the printed representation of a NaN.
15240 * tests/test-vasprintf-posix.c (test_function): Likewise.
15241 * tests/test-snprintf-posix.h (test_function): Likewise.
15242 * tests/test-sprintf-posix.h (test_function): Likewise.
15243 Reported by Eric Blake.
15245 2007-05-23 Eric Blake <ebb9@byu.net>
15247 Fix fseeko/ftello on cygwin 1.5.24.
15248 * doc/functions/fseeko.texi (fseeko): Document the fix.
15249 * doc/functions/ftello.texi (ftello): Document the fix.
15250 * doc/functions/stdin.texi (stdin): Document the cygwin bug.
15251 * doc/functions/stdout.text (stdout): New file.
15252 * doc/functions/stderr.text (stderr): New file.
15253 * doc/gnulib.texi (Function Substitutes): Use new files.
15254 * tests/test-fseeko.c (main): Check for broken fseeko on cygwin
15256 * tests/test-ftello.c (main): Likewise for ftello.
15257 * tests/test-fseeko.sh: New file.
15258 * tests/test-ftello.sh: New file.
15259 * modules/fseeko-tests (Makefile.am): Ensure test-fseeko is run
15260 with seekable stdin.
15261 * modules/ftello-tests (Makefile.am): Likewise for test-ftello.
15262 * m4/fseeko.m4 (gl_FUNC_FSEEKO): Detect the cygwin bug.
15263 (gl_REPLACE_FSEEKO): New macro.
15264 * m4/ftello.m4 (gl_FUNC_FTELLO, gl_REPLACE_FTELLO): Likewise.
15265 * modules/fseeko (Files): Distribute fseeko.c.
15266 * modules/ftello (Files): Distribute ftello.c.
15267 * lib/fseeko.c (rpl_fseeko) [__CYGWIN__]: Convert stdin to 64-bit
15269 * lib/ftello.c (rpl_ftello): New file.
15270 * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Allow replacement of
15272 (gl_STDIN_LARGE_OFFSET): New macro.
15273 * modules/stdio (Makefile.am): Perform the replacement.
15274 * lib/stdio_.h (rpl_fseeko, rpl_ftello): Define when needed.
15276 2007-05-23 Bruno Haible <bruno@clisp.org>
15278 * lib/stdio_.h (fseeko, ftello): Provide a link warning only if
15279 GNULIB_POSIXCHECK is defined.
15281 2007-05-21 Bruno Haible <bruno@clisp.org>
15283 * m4/printf.m4 (gl_PRINTF_INFINITE, gl_PRINTF_INFINITE_LONG_DOUBLE):
15284 Check also the output for NaN arguments. When cross-compiling, guess
15286 * lib/vasnprintf.c: Update comments.
15287 * tests/test-vasnprintf-posix.c (strisnan): New function.
15288 (test_function): Use it.
15289 * tests/test-vasprintf-posix.c (strisnan): New function.
15290 (test_function): Use it.
15291 * tests/test-snprintf-posix.h (strisnan): New function.
15292 (test_function): Use it.
15293 * tests/test-sprintf-posix.h (strisnan): New function.
15294 (test_function): Use it.
15295 Reported by Eric Blake.
15297 2007-05-20 Bruno Haible <bruno@clisp.org>
15299 * m4/frexpl.m4 (gl_FUNC_FREXPL_WORKS): Add test for large finite
15300 numbers that fails on BeOS.
15301 * doc/functions/frexpl.texi: Update.
15303 2007-05-20 Jim Meyering <jim@meyering.net>
15305 * NEWS: Mention the incompatible change (s/futimens/gl_futimens/)
15306 forced upon us by glibc-2.6.
15308 2007-05-20 Bruno Haible <bruno@clisp.org>
15310 Fix *printf result for NaN, Inf on AIX, Solaris, OSF/1.
15311 * m4/printf.m4 (gl_PRINTF_INFINITE): Update cross-compiling guesses.
15312 (gl_PRINTF_INFINITE_LONG_DOUBLE): New macro.
15313 * lib/vasnprintf.c: Use NEED_PRINTF_INFINITE_DOUBLE instead of
15314 NEED_PRINTF_INFINITE.
15315 (is_infinitel): New function.
15316 (VASNPRINTF): Handle NEED_PRINTF_INFINITE_LONG_DOUBLE case.
15317 * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF_INFINITE_DOUBLE): Renamed from
15318 gl_PREREQ_VASNPRINTF_INFINITE.
15319 (gl_PREREQ_VASNPRINTF_INFINITE_LONG_DOUBLE): New macro.
15320 * m4/fprintf-posix.m4 (gl_FUNC_FPRINTF_POSIX): Invoke
15321 gl_PRINTF_INFINITE_LONG_DOUBLE and test its result. Invoke
15322 gl_PREREQ_VASNPRINTF_INFINITE_DOUBLE and
15323 gl_PREREQ_VASNPRINTF_INFINITE_LONG_DOUBLE instead of
15324 gl_PREREQ_VASNPRINTF_INFINITE.
15325 * m4/snprintf-posix.m4 (gl_FUNC_SNPRINTF_POSIX): Likewise.
15326 * m4/sprintf-posix.m4 (gl_FUNC_SPRINTF_POSIX): Likewise.
15327 * m4/vasnprintf-posix.m4 (gl_FUNC_VASNPRINTF_POSIX): Likewise.
15328 * m4/vasprintf-posix.m4 (gl_FUNC_VASPRINTF_POSIX): Likewise.
15329 * m4/vfprintf-posix.m4 (gl_FUNC_VFPRINTF_POSIX): Likewise.
15330 * m4/vsnprintf-posix.m4 (gl_FUNC_VSNPRINTF_POSIX): Likewise.
15331 * m4/vsprintf-posix.m4 (gl_FUNC_VSPRINTF_POSIX): Likewise.
15332 * doc/functions/fprintf.texi: Update.
15333 * doc/functions/printf.texi: Update.
15334 * doc/functions/snprintf.texi: Update.
15335 * doc/functions/sprintf.texi: Update.
15336 * doc/functions/vfprintf.texi: Update.
15337 * doc/functions/vprintf.texi: Update.
15338 * doc/functions/vsnprintf.texi: Update.
15339 * doc/functions/vsprintf.texi: Update.
15341 2007-05-20 Bruno Haible <bruno@clisp.org>
15343 * m4/frexpl.m4 (gl_FUNC_FREXPL_NO_LIBM): Set REPLACE_FREXPL if frexpl
15344 was not found in libc.
15345 * m4/printf-frexpl.m4 (gl_FUNC_PRINTF_FREXPL): Likewise.
15347 2007-05-20 Bruno Haible <bruno@clisp.org>
15349 * tests/test-vasnprintf-posix.c (test_function): Allow NaN to be
15350 printed as "-nan" instead of "nan".
15351 * tests/test-vasprintf-posix.c (test_function): Likewise.
15352 * tests/test-snprintf-posix.h (test_function): Likewise.
15353 * tests/test-sprintf-posix.h (test_function): Likewise.
15354 Needed for HP-UX 11.
15356 2007-05-20 Jim Meyering <jim@meyering.net>
15358 Fix buggy test for the fchownat-deref bug.
15359 * m4/openat.m4 (gl_FUNC_FCHOWNAT_DEREF_BUG): Create the dangling
15360 symlink required for the run-test. Without it, this test would
15361 always declare that fchownat doesn't work, and client code would
15362 unnecessarily use the replacement function with fixed libc.
15363 (gl_FUNC_FCHOWNAT): Eliminate a variable that wasn't initialized.
15364 Reported by Greg Schafer.
15366 2007-05-19 Bruno Haible <bruno@clisp.org>
15368 * m4/isnanf.m4 (gl_ISNANF_WORKS): New macro.
15369 (gl_FUNC_ISNANF_NO_LIBM): Invoke it.
15370 * lib/isnan.c (FUNC): Use run-time expressions for SGI compiler.
15371 Needed for IRIX 6.5 and Solaris 2.5.1.
15373 2007-05-19 Bruno Haible <bruno@clisp.org>
15375 * tests/test-vasnprintf-posix.c (have_minus_zero): New function.
15376 (test_function): Skip tests involving -0.0 on platforms where
15378 * tests/test-vasprintf-posix.c (have_minus_zero): New function.
15379 (test_function): Skip tests involving -0.0 on platforms where
15381 * tests/test-snprintf-posix.h (have_minus_zero): New function.
15382 (test_function): Skip tests involving -0.0 on platforms where
15384 * tests/test-sprintf-posix.h (have_minus_zero): New function.
15385 (test_function): Skip tests involving -0.0 on platforms where
15387 * tests/test-fprintf-posix.h (test_function): Remove all -0.0 related
15389 * tests/test-printf-posix.h (test_function): Likewise.
15390 * tests/test-printf-posix.output: Remove all -0.0 related results.
15391 Needed for IRIX 6.5.
15393 2007-05-19 Bruno Haible <bruno@clisp.org>
15395 * tests/test-vasnprintf-posix.c (test_function): Allow NaN to be
15396 printed as "nan0x7fffffff" instead of "nan".
15397 * tests/test-vasprintf-posix.c (test_function): Likewise.
15398 * tests/test-snprintf-posix.h (test_function): Likewise.
15399 * tests/test-sprintf-posix.h (test_function): Likewise.
15400 * tests/test-fprintf-posix.h (NaN): Remove macro.
15401 (test_function): Remove all NaN related tests.
15402 * tests/test-printf-posix.h (NaN): Remove macro.
15403 (test_function): Remove all NaN related tests.
15404 * tests/test-printf-posix.output: Remove all NaN related results.
15405 Needed for IRIX 6.5.
15407 2007-05-19 Bruno Haible <bruno@clisp.org>
15409 * m4/frexp.m4 (gl_FUNC_FREXP_WORKS): Fix C89 syntax error in test code.
15410 * m4/frexpl.m4 (gl_FUNC_FREXPL_WORKS): Likewise.
15412 2007-05-19 Bruno Haible <bruno@clisp.org>
15414 * lib/float_.h: New file.
15415 * m4/float_h.m4: New file.
15416 * modules/float: New file.
15417 * modules/isnanl (Dependencies): Add float.
15418 * modules/isnanl-nolibm (Dependencies): Likewise.
15419 * modules/mathl (Dependencies): Likewise.
15420 * modules/printf-frexpl (Dependencies): Likewise.
15421 * modules/signbit (Dependencies): Likewise.
15422 * modules/vasnprintf (Dependencies): Likewise.
15423 * doc/headers/float.texi: Update.
15425 2007-05-19 Jim Meyering <jim@meyering.net>
15427 * lib/utimens.c (gl_futimens): Rename from futimens,
15428 now that glibc-2.6 declares futimens.
15429 * lib/utimens.h: Likewise.
15431 2007-05-19 Bruno Haible <bruno@clisp.org>
15433 Avoid test failures on mingw.
15434 * tests/test-fprintf-posix.sh: Convert CR/LF to LF in output.
15435 * tests/test-printf-posix.sh: Likewise.
15436 * tests/test-vfprintf-posix.sh: Likewise.
15437 * tests/test-vprintf-posix.sh: Likewise.
15439 2007-05-19 Bruno Haible <bruno@clisp.org>
15441 Fix *printf result for NaN, Inf, -0.0 on mingw.
15442 * m4/printf.m4 (gl_PRINTF_INFINITE): New macro.
15443 * lib/vasnprintf.c: Include math.h and isnan.h.
15444 (is_infinite_or_zero): New function.
15445 (VASNPRINTF): Fix also the handling of infinite or zero 'double'
15446 values in the %f, %F, %e, %E, %g, %G directives.
15447 * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF_INFINITE): New macro.
15448 * m4/fprintf-posix.m4 (gl_FUNC_FPRINTF_POSIX): Invoke
15449 gl_PRINTF_INFINITE and test its result. Invoke
15450 gl_PREREQ_VASNPRINTF_INFINITE.
15451 * m4/snprintf-posix.m4 (gl_FUNC_SNPRINTF_POSIX): Likewise.
15452 * m4/sprintf-posix.m4 (gl_FUNC_SPRINTF_POSIX): Likewise.
15453 * m4/vasnprintf-posix.m4 (gl_FUNC_VASNPRINTF_POSIX): Likewise.
15454 * m4/vasprintf-posix.m4 (gl_FUNC_VASPRINTF_POSIX): Likewise.
15455 * m4/vfprintf-posix.m4 (gl_FUNC_VFPRINTF_POSIX): Likewise.
15456 * m4/vsnprintf-posix.m4 (gl_FUNC_VSNPRINTF_POSIX): Likewise.
15457 * m4/vsprintf-posix.m4 (gl_FUNC_VSPRINTF_POSIX): Likewise.
15458 * doc/functions/fprintf.texi: Update.
15459 * doc/functions/printf.texi: Update.
15460 * doc/functions/snprintf.texi: Update.
15461 * doc/functions/sprintf.texi: Update.
15462 * doc/functions/vfprintf.texi: Update.
15463 * doc/functions/vprintf.texi: Update.
15464 * doc/functions/vsnprintf.texi: Update.
15465 * doc/functions/vsprintf.texi: Update.
15467 2007-05-19 Bruno Haible <bruno@clisp.org>
15469 * lib/vasnprintf.c (convert_to_decimal): Add an extra_zeroes argument.
15470 (scale10_round_decimal_long_double): Inline scale10_round_long_double.
15471 Instead of multiplying with 10^k, set extra_zeroes to k.
15472 (scale10_round_long_double): Remove function.
15474 2007-05-18 Bruno Haible <bruno@clisp.org>
15476 * lib/vasnprintf.c (VASNPRINTF) [NEED_PRINTF_FLAG_ZERO]: Fix logic bug
15477 introduced on 2007-05-06.
15479 2007-05-18 Bruno Haible <bruno@clisp.org>
15481 * tests/test-vasnprintf-posix.c (test_function): Also test the %e and
15483 * tests/test-vasprintf-posix.c (test_function): Likewise.
15484 * tests/test-snprintf-posix.h (test_function): Likewise.
15485 * tests/test-sprintf-posix.h (test_function): Likewise.
15487 2007-05-18 Bruno Haible <bruno@clisp.org>
15489 * tests/test-vasnprintf-posix.c (SIZEOF): New macro.
15490 (strmatch): New function.
15491 (test_function): Test the %f directive on numbers of various exponents.
15492 * tests/test-vasprintf-posix.c (SIZEOF): New macro.
15493 (strmatch): New function.
15494 (test_function): Test the %f directive on numbers of various exponents.
15495 * tests/test-snprintf-posix.h (strmatch): New function.
15496 (test_function): Test the %f directive on numbers of various exponents.
15497 * tests/test-sprintf-posix.h (strmatch): New function.
15498 (test_function): Test the %f directive on numbers of various exponents.
15499 * tests/test-snprintf-posix.c (SIZEOF): New macro.
15500 * tests/test-sprintf-posix.c (SIZEOF): New macro.
15501 * tests/test-vsnprintf-posix.c (SIZEOF): New macro.
15502 * tests/test-vsprintf-posix.c (SIZEOF): New macro.
15504 2007-05-18 Bruno Haible <bruno@clisp.org>
15506 Add support for 'long double' number output.
15507 * m4/printf.m4 (gl_PRINTF_LONG_DOUBLE): New macro.
15508 * lib/vasnprintf.c: Include math.h and float+.h.
15509 (mp_limb_t): New type.
15510 (GMP_LIMB_BITS): New macro.
15511 (mp_twolimb_t): New type.
15512 (GMP_TWOLIMB_BITS): New macro.
15514 (multiply, divide, convert_to_decimal, decode_long_double,
15515 scale10_round_long_double, scale10_round_decimal_long_double,
15516 floorlog10l): New functions.
15517 (VASNPRINTF) [NEED_PRINTF_LONG_DOUBLE]: Implement 'long double' support
15518 for the %f, %F, %e, %E, %g, %G directives.
15519 * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF_LONG_DOUBLE): New macro.
15520 * m4/fprintf-posix.m4 (gl_FUNC_FPRINTF_POSIX): Invoke
15521 gl_PRINTF_LONG_DOUBLE and test its result. Invoke
15522 gl_PREREQ_VASNPRINTF_LONG_DOUBLE.
15523 * m4/snprintf-posix.m4 (gl_FUNC_SNPRINTF_POSIX): Likewise.
15524 * m4/sprintf-posix.m4 (gl_FUNC_SPRINTF_POSIX): Likewise.
15525 * m4/vasnprintf-posix.m4 (gl_FUNC_VASNPRINTF_POSIX): Likewise.
15526 * m4/vasprintf-posix.m4 (gl_FUNC_VASPRINTF_POSIX): Likewise.
15527 * m4/vfprintf-posix.m4 (gl_FUNC_VFPRINTF_POSIX): Likewise.
15528 * m4/vsnprintf-posix.m4 (gl_FUNC_VSNPRINTF_POSIX): Likewise.
15529 * m4/vsprintf-posix.m4 (gl_FUNC_VSPRINTF_POSIX): Likewise.
15530 * modules/fprintf-posix (Depends-on): Add frexpl-nolibm.
15531 * modules/snprintf-posix (Depends-on): Likewise.
15532 * modules/sprintf-posix (Depends-on): Likewise.
15533 * modules/vasnprintf-posix (Depends-on): Likewise.
15534 * modules/vasprintf-posix (Depends-on): Likewise.
15535 * modules/vfprintf-posix (Depends-on): Likewise.
15536 * modules/vsnprintf-posix (Depends-on): Likewise.
15537 * modules/vsprintf-posix (Depends-on): Likewise.
15538 * modules/vasnprintf (Files): Add lib/float+.h.
15539 * doc/functions/fprintf.texi: Update.
15540 * doc/functions/printf.texi: Update.
15541 * doc/functions/snprintf.texi: Update.
15542 * doc/functions/sprintf.texi: Update.
15543 * doc/functions/vfprintf.texi: Update.
15544 * doc/functions/vprintf.texi: Update.
15545 * doc/functions/vsnprintf.texi: Update.
15546 * doc/functions/vsprintf.texi: Update.
15548 2007-05-18 Bruno Haible <bruno@clisp.org>
15550 * lib/vasnprintf.c (USE_SNPRINTF): Define to 0 on BeOS.
15552 2007-05-18 Bruno Haible <bruno@clisp.org>
15554 * lib/vasnprintf.c (VASNPRINTF) [WIN32]: Use %I64d instead of %lld
15555 for printing 64-bit integers. Needed for mingw.
15557 2007-05-18 Bruno Haible <bruno@clisp.org>
15559 * m4/printf-frexpl.m4 (gl_FUNC_PRINTF_FREXPL): Invoke
15560 gl_FUNC_FREXPL_WORKS.
15561 * modules/printf-frexpl (Files): Add m4/frexpl.m4.
15563 2007-05-18 Bruno Haible <bruno@clisp.org>
15565 * modules/frexpl-nolibm-tests: New file.
15567 * modules/frexpl-nolibm: New file.
15568 * m4/frexpl.m4 (gl_FUNC_FREXPL_NO_LIBM): New macro.
15570 2007-05-17 Paul Eggert <eggert@cs.ucla.edu>
15572 * lib/dirent_.h: Prefer #include_next <foo.h> to #include
15573 @ABSOLUTE_FOO_H@ if @HAVE_INCLUDE_NEXT@. This works better with
15574 GCC 4.2, which otherwise issues a lot of warnings.
15575 * lib/iconv_.h, lib/locale_.h, lib/netinet_in_.h, lib/sys_select_.h:
15576 * lib/sys_socket_.h, lib/sys_stat_.h, lib/sysexits_.h, lib/unistd_.h:
15578 * modules/fchdir (dirent.h): Substitute @HAVE_INCLUDE_NEXT@.
15579 * modules/iconv_open (iconv.h): Likewise.
15580 * modules/locale (locale.h): Likewise.
15581 * modules/netinet_in (netinet/in.h): Likewise.
15582 * modules/sys_select (sys_select.h): Likewise.
15583 * modules/sys_socket (sys/socket.h): Likewise.
15584 * modules/sys_stat (sys/stat.h): Likewise.
15585 * modules/sysexits (sysexits.h): Likewise.
15586 * modules/unistd (unistd.h): Likewise.
15588 2007-05-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
15590 * modules/closein-tests (Makefile.am): Distribute
15593 2007-05-17 Bruno Haible <bruno@clisp.org>
15595 * tests/test-printf-posix.output: Renamed from
15596 tests/test-fprintf-posix.out.
15597 * modules/fprintf-posix-tests: Update.
15598 * modules/printf-posix-tests: Update.
15599 * modules/vfprintf-posix-tests: Update.
15600 * modules/vprintf-posix-tests: Update.
15601 * tests/test-fprintf-posix.sh: Update.
15602 * tests/test-printf-posix.sh: Update.
15603 * tests/test-vfprintf-posix.sh: Update.
15604 * tests/test-vprintf-posix.sh: Update.
15605 Reported by Ralf Wildenhues.
15607 2007-05-16 Paul Eggert <eggert@cs.ucla.edu>
15609 * lib/fcntl_.h: Prefer #include_next <foo.h> to #include
15610 @ABSOLUTE_FOO_H@ if @HAVE_INCLUDE_NEXT@. This works better with
15611 GCC 4.2, which otherwise issues a lot of warnings.
15612 * lib/inttypes_.h, lib/math_.h, lib/search_.h, lib/signal_.h:
15613 * lib/stdint_.h, lib/stdio_.h, lib/stdlib_.h, lib/string_.h:
15614 * lib/sys_time_.h, lib/time_.h, lib/wchar_.h, lib/wctype_.h: Likewise.
15615 * lib/stdlib_.h: Don't bother with #pragma GCC system_header, as
15616 it should no longer be needed.
15617 * lib/string_.h: Likewise.
15618 * modules/absolute-header (HAVE_INCLUDE_NEXT): New 'make' define.
15619 * modules/fcntl (fcntl.h): Substitute @HAVE_INCLUDE_NEXT@.
15620 * modules/inttypes (inttypes.h): Likewise.
15621 * modules/math (math.h): Likewise.
15622 * modules/search (search.h): Likewise.
15623 * modules/signal (signal.h): Likewise.
15624 * modules/stdint (stdint.h): Likewise.
15625 * modules/stdio (stdio.h): Likewise.
15626 * modules/stdlib (stdlib.h): Likewise.
15627 * modules/string (string.h): Likewise.
15628 * modules/sys_time (sys/time.h): Likewise.
15629 * modules/time (time.h): Likewise.
15630 * modules/wchar (wchar.h): Likewise.
15631 * modules/wctype (wtype.h): Likewise.
15633 2007-05-16 Thien-Thi Nguyen <ttn@gnuvola.org> (tiny change)
15635 * doc/gnulib-tool.texi (CVS Issues): Fix typo.
15637 2007-05-13 Bruno Haible <bruno@clisp.org>
15639 * stpcpy.m4 (gl_FUNC_STPCPY): Require AC_C_RESTRICT.
15640 * stpncpy.m4 (gl_FUNC_STPNCPY): Likewise.
15641 * strsep.m4 (gl_FUNC_STRSEP): Likewise.
15642 * strtok_r.m4 (gl_FUNC_STRTOK_R): Likewise.
15643 (gl_PREREQ_STRTOK_R): Don't require it here.
15645 2007-05-13 Bruno Haible <bruno@clisp.org>
15647 * lib/stdlib_.h (mkdtemp, mkstemp): Comment out argument name. Needed
15648 when used in C++ mode.
15650 2007-05-12 Bruno Haible <bruno@clisp.org>
15652 * lib/linebuffer.h: Tweak doc.
15653 * lib/linebuffer.c: Likewise.
15655 2007-05-12 James Youngman <jay@gnu.org>
15657 * lib/linebuffer.c (readlinebuffer_delim): New function,
15658 like readlinebuffer, but use a caller-specified delimiter.
15659 (readlinebuffer): Just call readlinebuffer_delim with '\n'
15661 * lib/linebuffer.h (readlinebuffer_delim): Declare it.
15663 2007-05-12 Sergey Poznyakoff <gray@gnu.org.ua>
15665 * m4/openat.m4 (gl_FUNC_OPENAT): Do not require openat-die.
15666 * modules/openat (Files): Remove openat-die.c.
15667 (Depends-on): Add openat-die.
15668 * modules/openat-die: New module.
15670 2007-05-06 Bruno Haible <bruno@clisp.org>
15672 * m4/printf.m4 (gl_PRINTF_FLAG_GROUPING, gl_VSNPRINTF_ZEROSIZE_C99):
15673 Update with info about Cygwin.
15674 * doc/functions/fprintf.texi: Update.
15675 * doc/functions/printf.texi: Update.
15676 * doc/functions/snprintf.texi: Update.
15677 * doc/functions/sprintf.texi: Update.
15678 * doc/functions/vfprintf.texi: Update.
15679 * doc/functions/vprintf.texi: Update.
15680 * doc/functions/vsnprintf.texi: Update.
15681 * doc/functions/vsprintf.texi: Update.
15682 Reported by Eric Blake.
15684 2007-05-06 Bruno Haible <bruno@clisp.org>
15686 * lib/vasnprintf.c (VASNPRINTF) [NEED_PRINTF_FLAG_ZERO]: Perform the
15687 padding ourselves for the floating-point directives.
15688 * m4/printf.m4 (gl_PRINTF_FLAG_ZERO): New macro.
15689 * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF_FLAG_ZERO): New macro.
15690 * m4/snprintf-posix.m4 (gl_FUNC_SNPRINTF_POSIX): Invoke
15691 gl_PRINTF_FLAG_ZERO and test its result. Invoke
15692 gl_PREREQ_VASNPRINTF_FLAG_ZERO.
15693 * m4/sprintf-posix.m4 (gl_FUNC_SPRINTF_POSIX): Likewise.
15694 * m4/fprintf-posix.m4 (gl_FUNC_FPRINTF_POSIX): Likewise.
15695 * m4/vasnprintf-posix.m4 (gl_FUNC_VASNPRINTF_POSIX): Likewise.
15696 * m4/vasprintf-posix.m4 (gl_FUNC_VASPRINTF_POSIX): Likewise.
15697 * m4/vfprintf-posix.m4 (gl_FUNC_VFPRINTF_POSIX): Likewise.
15698 * m4/vsnprintf-posix.m4 (gl_FUNC_VSNPRINTF_POSIX): Likewise.
15699 * m4/vsprintf-posix.m4 (gl_FUNC_VSPRINTF_POSIX): Likewise.
15700 * tests/test-snprintf-posix.h (test_function): Also check the width
15701 and some flags in the %f directive.
15702 * tests/test-sprintf-posix.h (test_function): Likewise.
15703 * tests/test-vasnprintf-posix.c (test_function): Likewise.
15704 * tests/test-vasprintf-posix.c (test_function): Likewise.
15705 * doc/functions/fprintf.texi: Update.
15706 * doc/functions/printf.texi: Update.
15707 * doc/functions/snprintf.texi: Update.
15708 * doc/functions/sprintf.texi: Update.
15709 * doc/functions/vfprintf.texi: Update.
15710 * doc/functions/vprintf.texi: Update.
15711 * doc/functions/vsnprintf.texi: Update.
15712 * doc/functions/vsprintf.texi: Update.
15714 2007-05-06 Bruno Haible <bruno@clisp.org>
15716 * lib/vasnprintf.c (VASNPRINTF) [NEED_PRINTF_FLAG_GROUPING]: Don't
15717 pass the ' flag character to sprintf or snprintf.
15718 * m4/printf.m4 (gl_PRINTF_FLAG_GROUPING): New macro.
15719 * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF_FLAG_GROUPING): New macro.
15720 * m4/snprintf-posix.m4 (gl_FUNC_SNPRINTF_POSIX): Invoke
15721 gl_PRINTF_FLAG_GROUPING and test its result. Invoke
15722 gl_PREREQ_VASNPRINTF_FLAG_GROUPING.
15723 * m4/sprintf-posix.m4 (gl_FUNC_SPRINTF_POSIX): Likewise.
15724 * m4/fprintf-posix.m4 (gl_FUNC_FPRINTF_POSIX): Likewise.
15725 * m4/vasnprintf-posix.m4 (gl_FUNC_VASNPRINTF_POSIX): Likewise.
15726 * m4/vasprintf-posix.m4 (gl_FUNC_VASPRINTF_POSIX): Likewise.
15727 * m4/vfprintf-posix.m4 (gl_FUNC_VFPRINTF_POSIX): Likewise.
15728 * m4/vsnprintf-posix.m4 (gl_FUNC_VSNPRINTF_POSIX): Likewise.
15729 * m4/vsprintf-posix.m4 (gl_FUNC_VSPRINTF_POSIX): Likewise.
15730 * tests/test-snprintf-posix.h (test_function): Also check the grouping
15732 * tests/test-sprintf-posix.h (test_function): Likewise.
15733 * tests/test-vasnprintf-posix.c (test_function): Likewise.
15734 * tests/test-vasprintf-posix.c (test_function): Likewise.
15735 * doc/functions/fprintf.texi: Update.
15736 * doc/functions/printf.texi: Update.
15737 * doc/functions/snprintf.texi: Update.
15738 * doc/functions/sprintf.texi: Update.
15739 * doc/functions/vfprintf.texi: Update.
15740 * doc/functions/vprintf.texi: Update.
15741 * doc/functions/vsnprintf.texi: Update.
15742 * doc/functions/vsprintf.texi: Update.
15744 2007-05-01 Bruno Haible <bruno@clisp.org>
15746 * tests/test-argp-2.sh (func_compare): Drop .exe suffix.
15748 2007-05-03 Paul Eggert <eggert@cs.ucla.edu>
15750 * m4/d-ino.m4 (gl_CHECK_TYPE_STRUCT_DIRENT_D_INO): Use better
15751 comment for D_INO_IN_DIRENT. Problem reported by James Youngman.
15753 2007-05-02 Paul Eggert <eggert@cs.ucla.edu>
15755 * m4/d-ino.m4 (gl_CHECK_TYPE_STRUCT_DIRENT_D_INO): Test whether
15756 readdir returns garbage in d_ino. Problem reported by Kaz Sasayama in
15757 <http://lists.gnu.org/archive/html/bug-gnulib/2007-05/msg00021.html>.
15759 2007-05-02 Sergey Poznyakoff <gray@gnu.org.ua>
15761 * lib/argp-help.c (struct hol_entry): New member `ord'.
15762 (HOL_ENTRY_PTRCMP): Use ord for comparison
15763 (hol_sort): Initialize ord.
15765 2007-05-01 Bruno Haible <bruno@clisp.org>
15767 * doc/functions/_Exit_C99.texi: Renamed from doc/functions/_Exit.texi.
15768 Reported by Eric Blake.
15769 * doc/gnulib.texi (Function Substitutes): Update.
15771 2007-05-01 Bruno Haible <bruno@clisp.org>
15773 * doc/functions.texi: Remove file, now redundant through
15774 doc/functions/*.texi.
15776 2007-05-01 Bruno Haible <bruno@clisp.org>
15778 * modules/argp (Depends-on): Add sleep.
15780 2007-05-01 Bruno Haible <bruno@clisp.org>
15782 * modules/sleep-tests: New file.
15783 * tests/test-sleep.c: New file.
15785 * modules/sleep: New file.
15786 * lib/sleep.c: New file.
15787 * m4/sleep.m4: New file.
15788 * lib/unistd_.h (sleep): New declaration.
15789 * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Initialize GNULIB_SLEEP,
15791 * modules/unistd (Makefile.am): Substitute GNULIB_SLEEP, HAVE_SLEEP.
15792 * doc/functions/sleep.texi: Document the sleep module.
15794 2007-05-01 Bruno Haible <bruno@clisp.org>
15796 * lib/sigprocmask.h: Remove file.
15797 * lib/signal_.h: Incorporate the previous contents of sigprocmask.h.
15798 * lib/sigprocmask.c: Include <signal.h> instead of sigprocmask.h.
15799 * m4/signal_h.m4 (gl_SIGNAL_H_DEFAULTS): Substitute GNULIB_SIGPROCMASK,
15800 HAVE_POSIX_SIGNALBLOCKING, HAVE_SIGSET_T.
15801 * m4/signalblocking.m4 (gl_SIGNALBLOCKING): Require
15802 gl_SIGNAL_H_DEFAULTS. Set HAVE_POSIX_SIGNALBLOCKING as a shell variable.
15803 (gl_PREREQ_SIGPROCMASK): Require gl_SIGNAL_H_DEFAULTS. Set
15804 HAVE_SIGSET_T as a shell variable.
15805 * modules/signal (Makefile.am): Substitute GNULIB_SIGPROCMASK,
15806 HAVE_POSIX_SIGNALBLOCKING, HAVE_SIGSET_T into signal.h.
15807 * modules/sigprocmask (Files): Remove lib/sigprocmask.h.
15808 (Depends-on): Add signal. Remove verify.
15809 (configure.ac): Invoke gl_SIGNAL_MODULE_INDICATOR.
15810 (Include): Mention <signal.h> instead of sigprocmask.h.
15811 * NEWS: Mention the change.
15812 * lib/fatal-signal.c: Don't include sigprocmask.h.
15814 2007-05-01 Bruno Haible <bruno@clisp.org>
15816 * modules/signal: New file.
15817 * lib/signal_.h: New file.
15818 * m4/signal_h.m4: New file.
15820 2007-05-01 Bruno Haible <bruno@clisp.org>
15822 * lib/wctype_.h: Test HAVE_ISWCNTRL at configure time.
15823 * m4/wctype.m4 (gl_WCTYPE_H): Substitute HAVE_ISWCNTRL.
15824 * modules/wctype (Makefile.am): Substitute HAVE_ISWCNTRL instead of
15825 HAVE_WCTYPE_CTMP_BUG into wctype.h.
15827 2007-05-01 Bruno Haible <bruno@clisp.org>
15829 * lib/sys_stat_.h: Test HAVE_LSTAT, HAVE_DECL_MKDIR, HAVE_IO_H at
15831 * m4/sys_stat_h.m4 (gl_HEADER_SYS_STAT_H): Substitute HAVE_LSTAT,
15832 HAVE_DECL_MKDIR, HAVE_IO_H via AC_SUBST.
15833 * modules/sys_stat (Makefile.am): Substitute their values into
15836 2007-05-01 Bruno Haible <bruno@clisp.org>
15838 * lib/glob_.h: Test HAVE_SYS_CDEFS_H at configure time.
15839 * m4/glob.m4 (gl_PREREQ_GLOB): Substitute HAVE_SYS_CDEFS_H via AC_SUBST.
15840 * modules/glob (Makefile.am): Put HAVE_SYS_CDEFS_H value into glob.h.
15842 2007-05-01 Bruno Haible <bruno@clisp.org>
15844 * doc/header/assert.texi: Undo last change: don't mention the gnulib
15845 'assert' module here.
15847 2007-05-01 Bruno Haible <bruno@clisp.org>
15849 * doc/functions/*.texi: New files.
15850 * doc/functions/google-ranking.txt: New file.
15851 * doc/gnulib.texi (Function Substitutes): New chapter.
15852 (ctime, inet_ntoa): Remove sections.
15853 * doc/ctime.texi: Remove file.
15854 * doc/inet_ntoa.texi: Remove file.
15855 * doc/Makefile (gnulib.info, gnulib.html, gnulib.dvi): Update
15857 (%.info): New rule, specifying a --reference-limit.
15859 2007-05-01 Bruno Haible <bruno@clisp.org>
15861 * MODULES.html.sh (posix_functions): Remove 'exec', 'toc'.
15863 2007-05-01 Bruno Haible <bruno@clisp.org>
15865 * modules/mkdir (Depends-on): Add sys_stat, because sys_stat provides
15866 the portability of 'mkdir' to mingw systems.
15868 2007-05-01 Bruno Haible <bruno@clisp.org>
15870 * doc/headers/google-ranking.txt: New file.
15872 2007-04-30 Eric Blake <ebb9@byu.net>
15874 Prefer fseeko to fseek.
15875 * modules/getpass (Depends-on): Add fseeko.
15876 * lib/getpass.c (getpass): Use fseeko, not fseek.
15878 2007-04-30 Sergey Poznyakoff <gray@gnu.org.ua>
15880 * lib/argp-help.c (hol_entry_cmp): Option sorting algorithm
15881 assumes the sorting is stable, while most qsort implementations
15882 are not. Use argument addresses to ensure they never compare as
15885 * tests/test-argp-2.sh (usage-indent test): Fix output
15886 (func_compare): Restore diff options
15887 * tests/test-argp.c: Restore #include "progname.h"
15889 2007-04-29 Bruno Haible <bruno@clisp.org>
15891 * m4/printf.m4 (gl_VSNPRINTF_ZEROSIZE_C99): New macro.
15892 * m4/snprintf-posix.m4 (gl_FUNC_SNPRINTF_POSIX): Invoke
15893 gl_VSNPRINTF_ZEROSIZE_C99. Test gl_cv_func_vsnprintf_zerosize_c99.
15894 * m4/vsnprintf-posix.m4 (gl_FUNC_VSNPRINTF_POSIX): Likewise.
15895 * modules/snprintf-posix-tests (Files): Add tests/test-snprintf.c.
15896 (configure.ac): Define CHECK_SNPRINTF_POSIX.
15897 (TESTS, check_PROGRAMS): Add test-snprintf.
15898 * modules/vsnprintf-posix-tests (Files): Add tests/test-vsnprintf.c.
15899 (configure.ac): Define CHECK_VSNPRINTF_POSIX.
15900 (TESTS, check_PROGRAMS): Add test-vsnprintf.
15901 * tests/test-snprintf.c (main) [!CHECK_SNPRINTF_POSIX]: Disable
15902 assertions that fail on HP-UX, OSF/1, or IRIX.
15903 * tests/test-vsnprintf.c (main) [!CHECK_VSNPRINTF_POSIX]: Likewise.
15905 2007-04-29 Bruno Haible <bruno@clisp.org>
15907 * MODULES.html.sh (posix_functions): Remove 'contents'.
15909 2007-04-29 Karl Berry <karl@gnu.org>
15911 * config/srclist.txt (gendocs_template_min): new entry.
15913 2007-04-29 Bruno Haible <bruno@clisp.org>
15915 Work around fpurge bug on BSD systems.
15916 * modules/fpurge (Makefile.am): Compile fpurge.c unconditionally.
15917 * m4/fpurge.m4 (gl_FUNC_FPURGE): Don't invoke AC_LIBOBJ.
15918 * lib/fpurge.h (fpurge): Don't handle __fpurge wrapper here. Define
15919 fpurge to rpl_fpurge if the system already has this function.
15920 * lib/fpurge.c (fpurge): Handle also the __fpurge wrapper case and
15921 the case where the system already has this function. Correct invariants
15923 * lib/fseeko.c (rpl_fseeko): Update recognition of preceding fflush on
15926 2007-04-29 Sergey Poznyakoff <gray@gnu.org.ua>
15928 * lib/argp-help.c (hol_cluster_cmp): Reverse comparison. Change
15929 proposed by Sven Verdoolaege.
15931 * tests/test-argp.c: Fix option ordering. Test deeply clustered
15933 * tests/test-argp-2.sh (func_compare): Use diff instead of cmp.
15934 (usage and help tests): Update
15936 2007-04-29 Bruno Haible <bruno@clisp.org>
15938 * tests/test-fflush.c (main): Use a file of size 17, not 10.
15939 Print more information in case of failure. Disable a test on BeOS.
15941 2007-04-29 Bruno Haible <bruno@clisp.org>
15943 * tests/**/test-*.[hc] (ASSERT): Use fprintf to show the line number.
15944 This helps debugging on systems on which no gdb is available.
15946 2007-04-29 Bruno Haible <bruno@clisp.org>
15948 * lib/freading.h: Improve comments.
15949 * lib/fwriting.h: Likewise.
15950 * tests/test-freading.c (main): Don't check freading immediately after
15951 repositioning. Needed for glibc.
15953 2007-04-29 Bruno Haible <bruno@clisp.org>
15955 * lib/freading.c (freading): Trivial simplification.
15957 2007-04-28 Bruno Haible <bruno@clisp.org>
15959 * tests/test-fwriting.c (main): Also test the interaction between
15960 fflush and fwriting.
15961 * modules/fwriting-tests (Depends-on): Add fflush.
15963 * tests/test-freading.c (main): Also test the interaction between
15964 fflush and freading.
15965 * modules/freading-tests (Depends-on): Add fflush.
15967 2007-04-28 Bruno Haible <bruno@clisp.org>
15969 * lib/stdio_.h (fseek, ftell): Provide link warnings suggesting to use
15971 Suggested by Eric Blake.
15973 2007-04-28 Jim Meyering <jim@meyering.net>
15975 Avoid false-negative in gl_STDINT_H's C99 conformance test.
15976 * m4/stdint.m4 (gl_STDINT_H): When checking whether stdint.h conforms
15977 to C99, include all of gl_STDINT_INCLUDES, not just <stddef.h>.
15979 2007-04-27 Eric Blake <ebb9@byu.net>
15981 * doc/headers/assert.texi (assert.h): Document assert module use.
15983 2007-04-27 Bruno Haible <bruno@clisp.org>
15985 * doc/headers/*.texi: New files.
15986 * doc/gnulib.texi (Header File Substitutes): New chapter.
15987 * doc/Makefile (gnulib.info, gnulib.html, gnulib.dvi): Specify
15989 (standards.info ,standards.html, standards.dvi): Update dependencies.
15990 (mostlyclean, clean): New targets.
15992 2007-04-27 Bruno Haible <bruno@clisp.org>
15994 * lib/sysexits_.h: Renamed from lib/sysexit_.h.
15995 * modules/sysexits (Files, Makefile.am): Update.
15997 * lib/sys_socket_.h: Renamed from lib/socket_.h.
15998 * modules/sys_socket (Files, Makefile.am): Update.
16000 * lib/sys_stat_.h: Renamed from lib/stat_.h.
16001 * modules/sys_stat (Files, Makefile.am): Update.
16003 2007-04-27 Eric Blake <ebb9@byu.net>
16005 * lib/freading.h: Improve comments.
16006 * lib/fwriting.h: Likewise.
16007 * lib/fflush.c: Likewise.
16009 Fix closein for mingw.
16010 * modules/closein-tests: Add tests for closein.
16011 * tests/test-closein.c: New file.
16012 * tests/test-closein.sh: Likewise.
16013 * lib/unistd_.h [!SEEK_CUR]: Mingw also needs stdlib.h for _exit.
16014 * lib/closein.c (close_stdin): Don't fflush non-seekable streams.
16016 2007-04-27 Bruno Haible <bruno@clisp.org>
16018 * lib/inttypes_.h [_DECC]: Don't use #include_next if the compiler
16020 * lib/math_.h [__DECC]: Likewise.
16021 * lib/stdio_.h [__DECC]: Likewise.
16022 * lib/stdlib_.h [__DECC]: Likewise.
16023 * lib/string_.h [__DECC]: Likewise.
16024 * lib/time_.h [__DECC]: Likewise.
16025 * lib/wchar_.h [__DECC]: Likewise.
16026 * lib/wctype_.h [__DECC]: Likewise.
16028 2007-04-27 Bruno Haible <bruno@clisp.org>
16030 * tests/test-fbufmode.c (main): Relax test, to avoid failure on mingw.
16032 2007-04-27 Bruno Haible <bruno@clisp.org>
16034 * lib/fflush.c: Add comments.
16035 * modules/fpurge-tests (Depends-on): Add fflush.
16036 * modules/freadable-tests (Depends-on): Likewise.
16037 * modules/fwritable-tests (Depends-on): Likewise.
16039 2007-04-27 Charles Wilson <libtool@cwilson.fastmail.fm>
16041 * m4/argz.m4 (gl_FUNC_ARGZ): Use !HAVE_WORKING_ARGZ instead of
16042 SYSTEM_ARGZ_IS_BROKEN. Also, minor stylistic improvements.
16043 Report by Bruno Haible <bruno@clisp.org>.
16045 2007-04-26 Eric Blake <ebb9@byu.net>
16047 Fix fflush on mingw.
16048 * modules/fflush (Depends-on): Add freading.
16049 * lib/fflush.c (rpl_fflush): Use freading to avoid losing buffered
16052 2007-04-26 Eric Blake <ebb9@byu.net>
16053 and Bruno Haible <bruno@clisp.org>
16055 Implement freading and fwriting.
16056 * lib/freading.c: New file.
16057 * lib/freading.h: Likewise.
16058 * m4/freading.m4: Likewise.
16059 * modules/freading: Likewise.
16060 * modules/freading-tests: Likewise.
16061 * tests/test-freading.c: Likewise.
16062 * lib/fwriting.c: New file.
16063 * lib/fwriting.h: Likewise.
16064 * m4/fwriting.m4: Likewise.
16065 * modules/fwriting: Likewise.
16066 * modules/fwriting-tests: Likewise.
16067 * tests/test-fwriting.c: Likewise.
16068 * MODULES.html.sh (File stream based Input/Output): Mention them.
16070 2007-04-26 Bruno Haible <bruno@clisp.org>
16072 * lib/stdio_.h (fseeko, ftello): Check that off_t has the same size as
16073 'long' when we assume it.
16074 Suggested by Eric Blake.
16076 2007-04-26 Bruno Haible <bruno@clisp.org>
16078 Ensure fseeko, ftello are declared on glibc systems.
16079 * modules/fflush (configure.ac-early): Require AC_FUNC_FSEEKO.
16080 * modules/fseeko (configure.ac-early): Likewise.
16081 * modules/ftello (configure.ac-early): Likewise.
16082 * m4/fflush.m4 (gl_REPLACE_FFLUSH): Don't define HAVE_FSEEKO, rely on
16083 AC_FUNC_FSEEKO for this.
16084 * m4/fseeko.m4 (gl_FUNC_FSEEKO): Inline gl_CHECK_FSEEKO.
16085 (gl_CHECK_FSEEKO): Remove macro.
16087 2007-04-26 Bruno Haible <bruno@clisp.org>
16089 * tests/test-fflush.c (main): Also check the ftell result after
16090 fflush and fseek/fseeko.
16091 * lib/fflush.c (rpl_fflush): For BSD implementations, update the
16092 file descriptor position cache in the stream.
16093 * lib/fseeko.c (rpl_fseeko): Likewise.
16095 2007-04-26 Bruno Haible <bruno@clisp.org>
16097 * modules/fflush-tests (Depends-on): Add fseeko.
16099 2007-04-25 Charles Wilson <libtool@cwilson.fastmail.fm>
16100 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
16102 * lib/argz_.h: ensure error_t definition is obtained in same
16103 mechanism system argz.h would have.
16104 * m4/argz.m4 (gl_FUNC_ARGZ): add new test to check if $host's
16105 argz facilities are known bad. Err on the side of caution if
16108 2007-04-25 Eric Blake <ebb9@byu.net>
16110 * lib/fpurge.c (includes): Use stdlib.h for free.
16111 * tests/test-fflush.c (main): Also test fflush-fseeko.
16113 2007-04-25 Bruno Haible <bruno@clisp.org>
16115 Make fflush+fseek POSIX-compliant on FreeBSD and MacOS X.
16116 * lib/fseeko.c: New file.
16117 * lib/stdio_.h: Include <sys/types.h> when off_t is needed.
16118 (fseeko, fseek): Define to replacements if REPLACE_FFLUSH.
16119 * m4/fseeko.m4 (gl_CHECK_FSEEKO): New macro, extracted from
16121 (gl_FUNC_FSEEKO): Invoke it.
16122 * m4/fflush.m4 (gl_REPLACE_FFLUSH): Arrange to compile fseeko.c. Invoke
16123 gl_CHECK_FSEEKO. Define HAVE_FSEEKO.
16124 * modules/fflush (Files): Add lib/fseeko.c, m4/fseeko.m4.
16126 2007-04-25 Bruno Haible <bruno@clisp.org>
16128 * modules/fflush (Depends-on): Add ftello.
16130 2007-04-25 Bruno Haible <bruno@clisp.org>
16132 * modules/ftello-tests: New file.
16133 * tests/test-ftello.c: New file.
16135 * modules/ftello: New file.
16136 * m4/ftello.m4: New file.
16137 * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Set also GNULIB_FTELLO,
16139 * lib/stdio_.h (ftello): New declaration.
16140 * modules/stdio (Makefile.am): Substitute also GNULIB_FTELLO,
16143 2007-04-25 Bruno Haible <bruno@clisp.org>
16145 * modules/fseeko-tests: New file.
16146 * tests/test-fseeko.c: New file.
16148 * modules/fseeko: New file.
16149 * m4/fseeko.m4: New file.
16150 * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Set also GNULIB_FSEEKO,
16152 * lib/stdio_.h (fseeko): New declaration.
16153 * modules/stdio (Makefile.am): Substitute also GNULIB_FSEEKO,
16156 2007-04-25 Bruno Haible <bruno@clisp.org>
16158 * lib/stdio_.h (fflush): Add support for GNULIB_POSIXCHECK.
16160 2007-04-25 Bruno Haible <bruno@clisp.org>
16162 * lib/unistd_.h: Include <stdio.h> if needed to get the SEEK_* macros.
16163 * tests/test-stdio.c: Check that the various SEEK_* macros are defined.
16164 * tests/test-unistd.c: Likewise.
16165 * tests/test-fcntl.c: Likewise.
16167 2007-04-23 Eric Blake <ebb9@byu.net>
16169 * lib/fflush.c: Fix missing include.
16170 Reported by Bruno Haible.
16172 2007-04-23 Bruno Haible <bruno@clisp.org>
16174 * lib/fpurge.c (fpurge) [glibc, BSD]: Free a malloc()ed ungetc buffer.
16175 Reported by Eric Blake.
16177 2007-04-23 Bruno Haible <bruno@clisp.org>
16179 * lib/fbufmode.c (fbufmode): Port to Solaris/SPARC64.
16181 2007-04-23 Bruno Haible <bruno@clisp.org>
16183 * lib/fseterr.c (fseterr): Don't hardcode the value of _IOERR.
16185 2007-04-23 Bruno Haible <bruno@clisp.org>
16187 * tests/test-fbufmode.c (main): Be prepared to a failure of setvbuf.
16188 Needed on HP-UX 11.
16190 2007-04-16 Eric Blake <ebb9@byu.net>
16192 Make fflush rely on fpurge.
16193 * lib/fflush.c (rpl_fflush): Rely on fpurge module, rather than
16194 open coding all variants.
16195 * modules/fflush (Depends-on): Add fpurge and unistd.
16196 * modules/fflush-tests (Depends-on): Unistd is no longer extra.
16197 * m4/fflush.m4 (gl_REPLACE_FFLUSH): Simplify.
16199 Fix --with-tests compilation on cygwin.
16200 * modules/argmatch-tests (Makefile.am): List gnulib library first
16202 * modules/argp-tests (Makefile.am): Likewise.
16203 * modules/array-list-tests (Makefile.am): Likewise.
16204 * modules/array-oset-tests (Makefile.am): Likewise.
16205 * modules/avltree-list-tests (Makefile.am): Likewise.
16206 * modules/avltree-oset-tests (Makefile.am): Likewise.
16207 * modules/avltreehash-list-tests (Makefile.am): Likewise.
16208 * modules/carray-list-tests (Makefile.am): Likewise.
16209 * modules/dirname-tests (Makefile.am): Likewise.
16210 * modules/frexp-tests (Makefile.am): Likewise.
16211 * modules/isnanl-tests (Makefile.am): Likewise.
16212 * modules/linked-list-tests (Makefile.am): Likewise.
16213 * modules/linkedhash-list-tests (Makefile.am): Likewise.
16214 * modules/lock-tests (Makefile.am): Likewise.
16215 * modules/rbtree-list-tests (Makefile.am): Likewise.
16216 * modules/rbtree-oset-tests (Makefile.am): Likewise.
16217 * modules/rbtreehash-list-tests (Makefile.am): Likewise.
16218 * modules/tls-tests (Makefile.am): Likewise.
16219 * modules/tsearch-tests (Makefile.am): Likewise.
16220 * modules/xvasprintf-tests (Makefile.am): Likewise.
16222 Fix fpurge for cygwin.
16223 * lib/fpurge.c (fpurge): Fix order of operation flub, and return a
16225 * modules/fpurge-tests (Depends-on): Clean up trash.
16227 2007-04-16 Simon Josefsson <simon@josefsson.org>
16229 * lib/gc-libgcrypt.c (gc_hash_open): Shut up compiler warnings.
16231 * m4/autobuild.m4: Re-indent.
16233 2007-04-13 Bruno Haible <bruno@clisp.org>
16235 * modules/fpurge-tests: New file.
16236 * tests/test-fpurge.c: New file.
16238 * modules/fpurge: New file.
16239 * lib/fpurge.h: New file.
16240 * lib/fpurge.c: New file.
16241 * m4/fpurge.m4: New file.
16243 2007-04-13 Bruno Haible <bruno@clisp.org>
16245 * modules/fbufmode-tests: New file.
16246 * tests/test-fbufmode.c: New file.
16248 * modules/fbufmode: New file.
16249 * lib/fbufmode.h: New file.
16250 * lib/fbufmode.c: New file.
16251 * m4/fbufmode.m4: New file.
16253 2007-04-13 Bruno Haible <bruno@clisp.org>
16255 * modules/fwritable-tests: New file.
16256 * tests/test-fwritable.c: New file.
16258 * modules/fwritable: New file.
16259 * lib/fwritable.h: New file.
16260 * lib/fwritable.c: New file.
16261 * m4/fwritable.m4: New file.
16263 2007-04-13 Bruno Haible <bruno@clisp.org>
16265 * modules/freadable-tests: New file.
16266 * tests/test-freadable.c: New file.
16268 * modules/freadable: New file.
16269 * lib/freadable.h: New file.
16270 * lib/freadable.c: New file.
16271 * m4/freadable.m4: New file.
16273 2007-04-13 Bruno Haible <bruno@clisp.org>
16275 * modules/fflush-tests (Makefile.am): Remove EXTRA_DIST. Augment
16278 2007-04-13 Paul Eggert <eggert@cs.ucla.edu>
16280 * build-aux/bootstrap (gnulib_tool_option_extras): New var, used by
16281 gzip bootstrap.conf to avoid dragging in i18n machinery.
16282 (gnulib_tool_option): Use it.
16284 2007-04-13 Bruno Haible <bruno@clisp.org>
16286 * tests/test-vasnprintf-posix.c (test_function): Add tests for %f and
16288 * tests/test-vasprintf-posix.c (test_function): Likewise.
16289 * tests/test-snprintf-posix.h (test_function): Likewise.
16290 * tests/test-sprintf-posix.h (test_function): Likewise.
16291 * tests/test-fprintf-posix.h (test_function): Likewise.
16292 * tests/test-printf-posix.h (test_function): Likewise.
16293 * tests/test-fprintf-posix.out: Likewise.
16295 2007-04-13 Bruno Haible <bruno@clisp.org>
16297 * modules/lock-tests (configure.ac): For LIBSCHED, try also -lposix4.
16298 * modules/tls-tests (configure.ac): Likewise.
16299 Reported by Arto C. Nirkko <anirkko@insel.ch>.
16301 2007-04-13 Bruno Haible <bruno@clisp.org>
16303 * lib/tls.c (glthread_tls_get): Fix return type.
16304 Patch by Arto C. Nirkko <anirkko@insel.ch>.
16306 2007-04-12 Eric Blake <ebb9@byu.net>
16308 * modules/gettime (Depends-on): Remove gettime.
16309 Reported by Dmitry V. Levin.
16311 2007-04-12 Bruno Haible <bruno@clisp.org>
16313 * modules/fflush (Include): Mention <stdio.h>.
16314 * modules/strtoimax (Include): Mention <inttypes.h>.
16315 * modules/strtoumax (Include): Likewise.
16317 2007-04-12 Eric Blake <ebb9@byu.net>
16319 * .cvsignore: New file.
16320 * .gitignore: Likewise.
16322 2007-04-12 Bruno Haible <bruno@clisp.org>
16324 * modules/iconv-tests (test_iconv_LDADD): Mention -liconv after LDADD,
16325 not before, since $(LDADD) often contains libgnu.a.
16326 * modules/striconv-tests (test_striconv_LDADD): Likewise.
16327 * modules/striconveh-tests (test_striconveh_LDADD): Likewise.
16328 * modules/striconveha-tests (test_striconveha_LDADD): Likewise.
16331 2007-04-12 Eric Blake <ebb9@byu.net>
16333 Work around glibc's failure to flush stdin on fclose.
16334 * lib/closein.c (close_stdin): Flush stdin before closing.
16336 Work around glibc's failure to reset seekable stdin on exit.
16337 * modules/closein: New module.
16338 * lib/closein.c: New file.
16339 * lib/closein.h: Likewise.
16340 * m4/closein.m4: Likewise.
16341 * MODULES.html.sh (File stream based Input/Output): Document it.
16343 2007-04-12 Simon Josefsson <simon@josefsson.org>
16345 * gnulib-tool: Rename generated 'autobuild' script to
16346 'do-autobuild' in --create-megatestdir output.
16348 * doc/gnulib.texi (Build robot for gnulib): Fix.
16350 2007-04-12 Simon Josefsson <simon@josefsson.org>
16352 * modules/sysexits (Depends-on): Add absolute-header.
16354 2007-04-12 Eric Blake <ebb9@byu.net>
16356 No need to preserve errno on success.
16357 * lib/fflush.c (rpl_fflush): Simplify errno tracking.
16358 Reported by Bruno Haible.
16360 2007-04-12 Simon Josefsson <simon@josefsson.org>
16362 * MODULES.html.sh (Support for maintaining and releasing
16363 projects): Add autobuild. Suggested by Eric Blake <ebb9@byu.net>.
16365 2007-04-12 Simon Josefsson <simon@josefsson.org>
16367 * gnulib-tool (func_modules_add_dummy): Respect --avoid=dummy.
16369 2007-04-12 Simon Josefsson <simon@josefsson.org>
16371 * modules/autobuild: New module.
16373 * m4/autobuild.m4: New file.
16375 2007-04-11 Bruno Haible <bruno@clisp.org>
16377 * lib/vasnprintf.c (VASNPRINTF): Implement the %F directive using the
16378 %f directive, if NEED_PRINTF_DIRECTIVE_F is defined.
16379 * m4/printf.m4 (gl_PRINTF_DIRECTIVE_F): New macro.
16380 * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF_DIRECTIVE_F): New macro.
16381 * m4/fprintf-posix.m4 (gl_FUNC_FPRINTF_POSIX): Invoke
16382 gl_PRINTF_DIRECTIVE_F. Test gl_cv_func_printf_directive_f. Invoke
16383 gl_PREREQ_VASNPRINTF_DIRECTIVE_F for the replacement.
16384 * m4/snprintf-posix.m4 (gl_FUNC_SNPRINTF_POSIX): Invoke
16385 gl_PRINTF_DIRECTIVE_F. Test gl_cv_func_printf_directive_f. Invoke
16386 gl_PREREQ_VASNPRINTF_DIRECTIVE_F for the replacement.
16387 * m4/sprintf-posix.m4 (gl_FUNC_SPRINTF_POSIX): Invoke
16388 gl_PRINTF_DIRECTIVE_F. Test gl_cv_func_printf_directive_f. Invoke
16389 gl_PREREQ_VASNPRINTF_DIRECTIVE_F for the replacement.
16390 * m4/vasnprintf-posix.m4 (gl_FUNC_VASNPRINTF_POSIX): Invoke
16391 gl_PRINTF_DIRECTIVE_F. Test gl_cv_func_printf_directive_f. Invoke
16392 gl_PREREQ_VASNPRINTF_DIRECTIVE_F for the replacement.
16393 * m4/vasprintf-posix.m4 (gl_FUNC_VASPRINTF_POSIX): Invoke
16394 gl_PRINTF_DIRECTIVE_F. Test gl_cv_func_printf_directive_f. Invoke
16395 gl_PREREQ_VASNPRINTF_DIRECTIVE_F for the replacement.
16396 * m4/vfprintf-posix.m4 (gl_FUNC_VFPRINTF_POSIX): Invoke
16397 gl_PRINTF_DIRECTIVE_F. Test gl_cv_func_printf_directive_f. Invoke
16398 gl_PREREQ_VASNPRINTF_DIRECTIVE_F for the replacement.
16399 * m4/vsnprintf-posix.m4 (gl_FUNC_VSNPRINTF_POSIX): Invoke
16400 gl_PRINTF_DIRECTIVE_F. Test gl_cv_func_printf_directive_f. Invoke
16401 gl_PREREQ_VASNPRINTF_DIRECTIVE_F for the replacement.
16402 * m4/vsprintf-posix.m4 (gl_FUNC_VSPRINTF_POSIX): Invoke
16403 gl_PRINTF_DIRECTIVE_F. Test gl_cv_func_printf_directive_f. Invoke
16404 gl_PREREQ_VASNPRINTF_DIRECTIVE_F for the replacement.
16405 Reported by Eric Blake.
16407 2007-04-11 Bruno Haible <bruno@clisp.org>
16409 * m4/printf.m4 (gl_PRINTF_DIRECTIVE_A): Fix test. It always failed.
16411 2007-04-10 Bruno Haible <bruno@clisp.org>
16413 * m4/printf.m4 (gl_PRINTF_DIRECTIVE_A): Add a test for correct result
16414 for NaN and Infinity. Needed on FreeBSD 6.1.
16415 * tests/test-vasnprintf-posix.c (test_function): Undo last change
16416 regarding results for "%010a" of Infinity and NaN.
16417 * tests/test-vasprintf-posix.c (test_function): Likewise.
16418 * tests/test-snprintf-posix.h (test_function): Likewise.
16419 * tests/test-sprintf-posix.h (test_function): Likewise.
16420 * tests/test-fprintf-posix.h (test_function): Likewise.
16421 * tests/test-printf-posix.h (test_function): Likewise.
16422 * tests/test-fprintf-posix.out: Likewise.
16424 2007-04-10 Bruno Haible <bruno@clisp.org>
16426 * modules/locale-tests: New file.
16427 * tests/test-locale.c: New file.
16429 * modules/locale: New file.
16430 * lib/locale_.h: New file.
16431 * m4/locale_h.m4: New file.
16433 2007-04-10 Paul Eggert <eggert@cs.ucla.edu>
16434 Bruno Haible <bruno@clisp.org>
16436 * m4/signbit.m4 (gl_SIGNBIT): When the sign bit position could not
16437 be determined, test for availability of the copysignf, copysign,
16438 copysignl functions.
16439 * lib/signbitf.c (gl_signbitf): Use copysignf if available in libc.
16440 * lib/signbitd.c (gl_signbitd): Use copysign if available in libc.
16441 * lib/signbitl.c (gl_signbitl): Use copysignl if available in libc.
16443 2007-04-09 Eric Blake <ebb9@byu.net>
16445 * lib/stdio_.h [REPLACE_FFLUSH]: Declare rpl_fflush.
16446 * modules/stdio (Makefile.am): Support fflush.
16447 * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Likewise.
16448 * modules/fflush: New file.
16449 * lib/fflush.c: Likewise.
16450 * m4/fflush.m4: Likewise.
16451 * modules/fflush-tests: New test.
16452 * tests/test-fflush.c: Likewise.
16453 * MODULES.html.sh (Input/output <stdio.h>): Document new module.
16455 2007-04-06 Bruno Haible <bruno@clisp.org>
16457 * lib/vasnprintf.c: Include <math.h>. Don't include float+.h.
16458 (VASNPRINTF): Use signbit for faster determination whether to print a
16460 * modules/vasnprintf (Files): Remove lib/float+.h.
16461 * modules/fprintf-posix (Depends-on): Add signbit.
16462 * modules/snprintf-posix (Depends-on): Likewise.
16463 * modules/sprintf-posix (Depends-on): Likewise.
16464 * modules/vasnprintf-posix (Depends-on): Likewise.
16465 * modules/vasprintf-posix (Depends-on): Likewise.
16466 * modules/vfprintf-posix (Depends-on): Likewise.
16467 * modules/vsnprintf-posix (Depends-on): Likewise.
16468 * modules/vsprintf-posix (Depends-on): Likewise.
16470 2007-04-06 Bruno Haible <bruno@clisp.org>
16472 * tests/test-frexp.c (main): Test also the sign bit of zero results.
16473 * tests/test-frexpl.c (main): Likewise.
16474 * tests/test-ldexpl.c (main): Likewise.
16475 * modules/frexp-tests (Depends-on): Add signbit.
16476 * modules/frexpl-tests (Depdends-on): Likewise.
16477 * modules/ldexpl-tests (Depdends-on): Likewise.
16479 2007-04-06 Bruno Haible <bruno@clisp.org>
16481 * modules/signbit-tests: New file.
16482 * tests/test-signbit.c: New file.
16484 * modules/signbit: New file.
16485 * lib/signbitf.c: New file.
16486 * lib/signbitd.c: New file.
16487 * lib/signbitl.c: New file.
16488 * m4/signbit.m4: New file.
16489 * lib/math_.h (gl_signbitf, gl_signbitd, gl_signbitl): New declarations.
16490 (signbit): New macro.
16491 * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize GNULIB_SIGNBIT and
16493 * modules/math (Makefile.am) Substibute also GNULIB_SIGNBIT and
16494 REPLACE_FREXPL into math.h.
16496 2007-04-06 Bruno Haible <bruno@clisp.org>
16498 * modules/isnanf-nolibm-tests: New file.
16499 * tests/test-isnanf.c: New file.
16501 * modules/isnanf-nolibm: New file.
16502 * lib/isnanf.h: New file.
16503 * lib/isnanf.c: New file.
16504 * lib/isnan.c: Consider the USE_FLOAT macro.
16505 * m4/isnanf.m4: New file.
16507 2007-04-06 Bruno Haible <bruno@clisp.org>
16509 * modules/gettext-h (configure.ac): AC_SUBST LIBINTL and LTLIBINTL.
16510 (Link): New section.
16512 * modules/canonicalize-lgpl-tests (Makefile.am): Undo last change.
16514 2007-04-06 Bruno Haible <bruno@clisp.org>
16516 Assume the 'long double' type.
16517 * m4/longdouble.m4: Remove file.
16518 * config/srclist.txt: Don't mention longdouble.m4.
16519 * lib/allocsa.h: Assume HAVE_LONG_DOUBLE to be true.
16520 * lib/float+.h: Likewise.
16521 * lib/frexp.c: Likewise.
16522 * lib/printf-args.h: Likewise.
16523 * lib/printf-args.c: Likewise.
16524 * lib/printf-frexp.c: Likewise.
16525 * lib/printf-parse.c: Likewise.
16526 * lib/vasnprintf.c: Likewise.
16527 * m4/allocsa.m4: Remove gt_TYPE_LONGDOUBLE invocation.
16528 * m4/intl.m4: Likewise.
16529 * m4/isnanl.m4: Likewise.
16530 * m4/printf.m4: Likewise.
16531 * m4/printf-frexpl.m4: Likewise.
16532 * m4/vasnprintf.m4: Likewise.
16533 * modules/allocsa (Files): Remove m4/longdouble.m4.
16534 * modules/gettext (Files): Likewise.
16535 * modules/relocatable-prog-wrapper (Files): Likewise.
16536 * modules/vasnprintf (Files): Likewise.
16537 * modules/isnanl (Files): Likewise.
16538 (Include): Simplify.
16539 * modules/isnanl-nolibm (Files): Remove m4/longdouble.m4.
16540 (Include): Simplify.
16541 * modules/printf-frexpl (Files): Remove m4/longdouble.m4.
16542 (Include): Simplify.
16543 * modules/snprintf-posix-tests (Files): Remove m4/longdouble.m4.
16544 (configure.ac): Remove gt_TYPE_LONGDOUBLE invocation.
16545 * modules/sprintf-posix-tests (Files): Remove m4/longdouble.m4.
16546 (configure.ac): Remove gt_TYPE_LONGDOUBLE invocation.
16547 * modules/vasnprintf-posix-tests (Files): Remove m4/longdouble.m4.
16548 (configure.ac): Remove gt_TYPE_LONGDOUBLE invocation.
16549 * modules/vasprintf-posix-tests (Files): Remove m4/longdouble.m4.
16550 (configure.ac): Remove gt_TYPE_LONGDOUBLE invocation.
16551 * modules/vsnprintf-posix-tests (Files): Remove m4/longdouble.m4.
16552 (configure.ac): Remove gt_TYPE_LONGDOUBLE invocation.
16553 * modules/vsprintf-posix-tests (Files): Remove m4/longdouble.m4.
16554 (configure.ac): Remove gt_TYPE_LONGDOUBLE invocation.
16555 * tests/test-isnanl-nolibm.c: Assume HAVE_LONG_DOUBLE to be true.
16556 * tests/test-isnanl.c: Likewise.
16557 * tests/test-snprintf-posix.h: Likewise.
16558 * tests/test-sprintf-posix.h: Likewise.
16559 * tests/test-vasnprintf-posix.c: Likewise.
16560 * tests/test-vasnprintf-posix2.c: Likewise.
16561 * tests/test-vasprintf-posix.c: Likewise.
16563 2007-04-06 Bruno Haible <bruno@clisp.org>
16565 Fix problem with Compaq (ex-DEC) Desktop C compiler on Tru64.
16566 * lib/math_.h [__DECC]: Include the overridden include file through
16567 #include_next, outside the double-inclusion guard.
16568 * lib/stdio_.h [__DECC]: Likewise.
16569 * lib/stdlib_.h [__DECC]: Likewise.
16570 * lib/string_.h [__DECC]: Likewise.
16571 * lib/time_.h [__DECC]: Likewise.
16572 * lib/wchar_.h [__DECC]: Likewise.
16573 * lib/wctype_.h [__DECC]: Likewise.
16574 * lib/inttypes_.h [__DECC]: Likewise.
16575 Reported by Albert Chin <china@thewrittenword.com> in
16576 <http://lists.gnu.org/archive/html/bug-gnulib/2007-04/msg00088.html>.
16578 2007-04-04 Eric Blake <ebb9@byu.net>
16580 * m4/stdint.m4 (gl_STDINT_H): Detect WINT_MAX bug in cygwin
16583 2007-04-04 Bruno Haible <bruno@clisp.org>
16585 * m4/printf.m4 (gl_PRINTF_DIRECTIVE_A): Add a test for correct
16586 rounding. Don't assume that FreeBSD 6 and NetBSD 4 pass this test.
16588 2007-04-04 Bruno Haible <bruno@clisp.org>
16590 * tests/test-vasnprintf-posix.c (test_function): Allow two possible
16591 results for "%010a" of Infinity and NaN.
16592 * tests/test-vasprintf-posix.c (test_function): Likewise.
16593 * tests/test-snprintf-posix.h (test_function): Likewise.
16594 * tests/test-sprintf-posix.h (test_function): Likewise.
16595 * tests/test-fprintf-posix.h (test_function): Remove these tests.
16596 * tests/test-printf-posix.h (test_function): Likewise.
16597 * tests/test-fprintf-posix.out: Update.
16598 Needed for FreeBSD 6.1.
16600 2007-04-04 Bruno Haible <bruno@clisp.org>
16602 * DEPENDENCIES: Remove mentions of tar and gzip, since they are not
16603 directly used by the gnulib modules nor by gnulib-tool.
16605 2007-04-04 Paul Eggert <eggert@cs.ucla.edu>
16607 * DEPENDENCIES: Give overall description of version dependency
16608 desirability. Use more-typical names for apps.
16609 Add shell, coreutils, diffutils, grep, tar, gzip.
16611 2007-04-04 Simon Josefsson <simon@josefsson.org>
16613 * MODULES.html.sh: Rename crypto modules. Remove iconvme.
16615 2007-04-04 Karl Berry <karl@gnu.org>
16617 * MODULES.html.sh (func_module): missing '.
16619 2007-04-03 Bruno Haible <bruno@clisp.org>
16621 * modules/argmatch-tests (Makefile.am): New variable
16622 test_argmatch_LDADD.
16623 * modules/argp-tests (Makefile.am): New variable test_argp_LDADD.
16624 * modules/array-list-tests (Makefile.am): New variable
16625 test_array_list_LDADD.
16626 * modules/array-oset-tests (Makefile.am): New variable
16627 test_array_oset_LDADD.
16628 * modules/avltree-list-tests (Makefile.am): New variable
16629 test_avltree_list_LDADD.
16630 * modules/avltree-oset-tests (Makefile.am): New variable
16631 test_avltree_oset_LDADD.
16632 * modules/avltreehash-list-tests (Makefile.am): New variable
16633 test_avltreehash_list_LDADD.
16634 * modules/canonicalize-lgpl-tests (Makefile.am): New variable
16635 test_canonicalize_lgpl_LDADD.
16636 * modules/carray-list-tests (Makefile.am): New variable
16637 test_carray_list_LDADD.
16638 * modules/dirname-tests (Makefile.am): New variable
16639 test_dirname_LDADD.
16640 * modules/linked-list-tests (Makefile.am): New variable
16641 test_linked_list_LDADD.
16642 * modules/linkedhash-list-tests (Makefile.am): New variable
16643 test_linkedhash_list_LDADD.
16644 * modules/rbtree-list-tests (Makefile.am): New variable
16645 test_rbtree_list_LDADD.
16646 * modules/rbtree-oset-tests (Makefile.am): New variable
16647 test_rbtree_oset_LDADD.
16648 * modules/rbtreehash-list-tests (Makefile.am): New variable
16649 test_rbtreehash_list_LDADD.
16650 * modules/xvasprintf-tests (Makefile.am): New variable
16651 test_xvasprintf_LDADD.
16652 Reported by Eric Blake.
16654 2007-04-03 Eric Blake <ebb9@byu.net>
16656 * DEPENDENCIES: Weaken m4 requirements.
16658 2007-04-03 Bruno Haible <bruno@clisp.org>
16660 * modules/frexp-tests (configure.ac): Remove AC_SUBST.
16661 * modules/isnanl-tests (configure.ac): Likewise.
16663 2007-04-03 Ben Pfaff <blp@gnu.org>
16665 * modules/iconv_open: Add $(srcdir)/ to source directory
16666 references in Makefile fragments that call gperf, to fix VPATH
16669 2007-04-03 Bruno Haible <bruno@clisp.org>
16671 * modules/ldexpl (Depends-on): Add isnanl, remove isnanl-nolibm.
16672 * lib/ldexpl.c: Undo last change.
16674 2007-04-03 Bruno Haible <bruno@clisp.org>
16676 * modules/printf-frexpl (Depends-on): Undo last change.
16677 (Files): Add m4/ldexpl.m4.
16679 2007-04-03 Bruno Haible <bruno@clisp.org>
16681 * m4/isnanl.m4 (gl_FUNC_ISNANL): Substitute ISNANL_LIBM.
16682 * modules/isnanl (Link): New section.
16684 * m4/frexp.m4 (gl_FUNC_FREXP): Substitute FREXP_LIBM.
16685 * modules/frexp (Link): New section.
16687 * m4/frexpl.m4 (gl_FUNC_FREXPL): Substitute FREXPL_LIBM.
16688 * modules/frexpl (Link): New section.
16690 * m4/ldexpl.m4 (gl_FUNC_LDEXPL): Substitute LDEXPL_LIBM.
16691 * modules/ldexpl (Link): New section.
16693 2007-04-03 Bruno Haible <bruno@clisp.org>
16695 * modules/TEMPLATE-EXTENDED: New file.
16696 * gnulib-tool (func_all_modules, func_verify_module): Exclude it.
16698 2007-04-03 Bruno Haible <bruno@clisp.org>
16700 * DEPENDENCIES: New file.
16701 Suggested by Simon Josefsson.
16703 2007-04-03 Bruno Haible <bruno@clisp.org>
16705 * doc/gnulib.texi: Escape @.
16707 2007-04-03 James Youngman <jay@gnu.org>
16708 and Paul Eggert <eggert@cs.ucla.edu>
16710 * lib/stat-time.h (get_stat_birthtime): Check for zero-valued
16711 birthtime on all systems that have birthtime, not just those which
16712 use st_birthtimensec rather than st_birthtim. Putting zero in
16713 st_birthtim.tv_sec is how (for example) FreeBSD/x86 6.1 indicates
16714 that the birth time is not available for files on an NFS mount.
16716 2007-04-03 Simon Josefsson <simon@josefsson.org>
16718 * modules/memxor: Move back from crypto/, suggested by Bruno.
16719 * modules/crypto/hmac-sha1: Fix memxor dependency.
16721 * modules/crypto/gc: Moved from ../.
16723 2007-04-02 Eric Blake <ebb9@byu.net>
16725 * lib/ldexpl.c (includes): Avoid libm.
16727 * modules/printf-frexpl (Depends-on): Depend on ldexpl.
16729 2007-04-02 Bruno Haible <bruno@clisp.org>
16731 * lib/sysexit_.h (EX_OK): Disable the EX_OK definition from <unistd.h>
16734 2007-04-02 Bruno Haible <bruno@clisp.org>
16736 * m4/intdiv0.m4 (gt_INTDIV0): Avoid performing the test for real on
16737 x86 or x86_64 platforms running MacOS X.
16738 Reported by Ryan Schmidt <@ryandesign.com>.
16740 2007-04-02 Bruno Haible <bruno@clisp.org>
16742 * m4/intdiv0.m4 (gt_INTDIV0): When cross-compiling, treat x86_64 like
16745 2007-04-01 Simon Josefsson <simon@josefsson.org>
16747 * modules/crypto/arcfour: Moved from ../.
16748 * modules/crypto/arcfour-tests: Moved from ../.
16749 * modules/crypto/arctwo: Moved from ../.
16750 * modules/crypto/arctwo-tests: Moved from ../.
16751 * modules/crypto/des: Moved from ../.
16752 * modules/crypto/des-tests: Moved from ../.
16753 * modules/crypto/gc-arcfour: Moved from ../.
16754 * modules/crypto/gc-arcfour-tests: Moved from ../.
16755 * modules/crypto/gc-arctwo: Moved from ../.
16756 * modules/crypto/gc-arctwo-tests: Moved from ../.
16757 * modules/crypto/gc-des: Moved from ../.
16758 * modules/crypto/gc-des-tests: Moved from ../.
16759 * modules/crypto/gc-hmac-md5: Moved from ../.
16760 * modules/crypto/gc-hmac-md5-tests: Moved from ../.
16761 * modules/crypto/gc-hmac-sha1: Moved from ../.
16762 * modules/crypto/gc-hmac-sha1-tests: Moved from ../.
16763 * modules/crypto/gc-md2: Moved from ../.
16764 * modules/crypto/gc-md2-tests: Moved from ../.
16765 * modules/crypto/gc-md4: Moved from ../.
16766 * modules/crypto/gc-md4-tests: Moved from ../.
16767 * modules/crypto/gc-md5: Moved from ../.
16768 * modules/crypto/gc-md5-tests: Moved from ../.
16769 * modules/crypto/gc-pbkdf2-sha1: Moved from ../.
16770 * modules/crypto/gc-pbkdf2-sha1-tests: Moved from ../.
16771 * modules/crypto/gc-random: Moved from ../.
16772 * modules/crypto/gc-rijndael: Moved from ../.
16773 * modules/crypto/gc-rijndael-tests: Moved from ../.
16774 * modules/crypto/gc-sha1: Moved from ../.
16775 * modules/crypto/gc-sha1-tests: Moved from ../.
16776 * modules/crypto/gc-tests: Moved from ../.
16777 * modules/crypto/hmac-md5: Moved from ../.
16778 * modules/crypto/hmac-md5-tests: Moved from ../.
16779 * modules/crypto/hmac-sha1: Moved from ../.
16780 * modules/crypto/hmac-sha1-tests: Moved from ../.
16781 * modules/crypto/md2: Moved from ../.
16782 * modules/crypto/md2-tests: Moved from ../.
16783 * modules/crypto/md4: Moved from ../.
16784 * modules/crypto/md4-tests: Moved from ../.
16785 * modules/crypto/md5: Moved from ../.
16786 * modules/crypto/md5-tests: Moved from ../.
16787 * modules/crypto/memxor: Moved from ../.
16788 * modules/crypto/rijndael: Moved from ../.
16789 * modules/crypto/rijndael-tests: Moved from ../.
16790 * modules/crypto/sha1: Moved from ../.
16792 2007-03-30 James Youngman <jay@gnu.org>
16794 * tests/test-stat-time.c (prepare_test): use chmod() rather than
16795 rename() to change the ctime of a file (because ctime is unaffected
16796 by rename on jfs2 on AIX 5.1).
16797 (main): Start by doing cleanup, in case a previous run failed leaving
16800 2007-03-31 Bruno Haible <bruno@clisp.org>
16802 Support old proprietary implementations of iconv.
16803 * modules/iconv_open: New file.
16804 * lib/iconv_.h: New file.
16805 * m4/iconv_h.m4: New file.
16806 * lib/iconv_open.c: New file.
16807 * lib/iconv_open-aix.gperf: New file.
16808 * lib/iconv_open-hpux.gperf: New file.
16809 * lib/iconv_open-irix.gperf: New file.
16810 * lib/iconv_open-osf.gperf: New file.
16811 * m4/iconv_open.m4: New file.
16812 * modules/linebreak (Depends-on): Add iconv_open.
16813 * modules/striconv (Depends-on): Likewise.
16814 * modules/striconveh (Depends-on): Likewise.
16815 * modules/unicodeio (Depends-on): Likewise.
16816 * lib/striconveh.h (mem_cd_iconveh, str_cd_iconveh): Allow cd to be
16818 * lib/striconveh.c (mem_cd_iconveh_internal): Use an indirect
16819 conversion if cd is (iconv_t)(-1).
16820 (mem_iconveh, str_iconveh): Don't fail just because a direct conversion
16823 2007-03-31 Bruno Haible <bruno@clisp.org>
16825 * tests/test-striconveha.c (main): Don't expect "autodetect_jp" to
16826 work on Solaris either. Protect also second use of "autodetect_jp".
16828 2007-03-31 Bruno Haible <bruno@clisp.org>
16830 * m4/frexpl.m4 (gl_FUNC_FREXPL): Set HAVE_DECL_FREXPL to 0 when
16831 the function is not present.
16833 2007-03-31 Bruno Haible <bruno@clisp.org>
16835 * m4/ldexpl.m4 (gl_FUNC_LDEXPL): Set HAVE_DECL_LDEXPL to 0 when
16836 the function is not present.
16838 2007-03-31 Bruno Haible <bruno@clisp.org>
16840 * m4/iconv.m4 (AM_ICONV_LINK): Fix 2007-03-29 patch. Test also against
16841 a bug in HP-UX iconv_open().
16843 2007-03-31 Bruno Haible <bruno@clisp.org>
16845 * MODULES.html.sh (func_module): Don't show gnulib-common.m4.
16846 (Mathematics <math.h>): New section, add fpieee.
16847 (Input/output <stdio.h>): Add fseterr.
16848 (Mathematics <math.h>): New section, add printf-frexp.
16849 (Container data structures): Add sublist.
16850 (Core language properties): Add fpucw, inline.
16851 (Functions for greatest-width integer types <inttypes.h>): Add
16852 imaxabs, imaxdiv, inttypes.
16853 (Mathematics <math.h>): Add frexp, frexpl, isnan-nolibm, isnanl,
16854 isnanl-nolibm, ldexp.
16855 (Mathematics <math.h>): New section, add printf-frexpl.
16856 (Support for systems lacking POSIX:2001): Add fprintf-posix,
16857 printf-posix, snprintf-posix, sprintf-posix, string, search, socklen,
16858 sys_select, sys_socket, vasnprintf-posix, vasprintf-posix,
16859 vfprintf-posix, vprintf-posix, vsnprintf-posix, vsprintf-posix.
16860 (Unicode string functions): Add unistr/u*-mbtoucr.
16861 (Java): Add javacomp-script, javaexec-script.
16862 (C#): Add csharpcomp-script, csharpexec-script.
16863 (Support for building libraries and executables): Add havelib,
16865 (Support for maintaining and releasing projects): Renamed from
16866 'Support for maintaining and release projects'. Add announce-gen.
16868 2007-03-31 Bruno Haible <bruno@clisp.org>
16870 * README: Talk primarily about git.
16871 (git and CVS): Renamed from CVS.
16872 * doc/gnulib.texi (Introduction, Build robot for gnulib): Mention that
16873 gnulib is available through git.
16874 * doc/gnulib-tool.texi (CVS Issues): Mention git and svn as well.
16876 2007-03-30 Bruno Haible <bruno@clisp.org>
16878 * lib/alloca_.h: Change prefix of double-inclusion guard macro to _GL_.
16879 * lib/poll_.h: Likewise.
16880 * lib/stat_.h: Likewise.
16881 * lib/sys_time_.h: Likewise.
16882 * lib/sysexit_.h: Likewise.
16883 * lib/glob_.h: Prefix double-inclusion guard macro with _GL_.
16884 * lib/stdbool_.h: Likewise.
16885 * lib/byteswap_.h: Add double-inclusion guard.
16887 2007-03-30 Sergey Poznyakoff <gray@mirddin.farlep.net>
16889 * lib/sysexit_.h: Prefix double-inclusion guard macro with _GNULIB.
16891 2007-03-30 Karl Berry <karl@gnu.org>
16893 * config/srclist-update: double space after USA in the license
16894 substitution, since that's how it's usually (?) written.
16896 2007-03-30 Paul Eggert <eggert@cs.ucla.edu>
16898 * lib/write-any-file.c (can_write_any_file): Fix else-else bug
16899 reported by Bruno Haible.
16901 2007-03-29 Bruno Haible <bruno@clisp.org>
16903 * m4/iconv.m4 (AM_ICONV_LINK): Require AC_CANONICAL_HOST. Test against
16904 a bug in AIX iconv().
16906 2007-03-29 Bruno Haible <bruno@clisp.org>
16908 * modules/ldexpl-tests: New file.
16909 * tests/test-ldexpl.c: New file.
16911 2007-03-29 Bruno Haible <bruno@clisp.org>
16913 * lib/ldexpl.c: Include fpucw.h.
16914 (ldexpl): Use BEGIN/END_LONG_DOUBLE_ROUNDING. Skip the last unneeded
16916 * modules/ldexpl (Depends-on): Add fpucw.
16918 2007-03-29 Bruno Haible <bruno@clisp.org>
16920 * modules/ldexpl: New file.
16921 * m4/ldexpl.m4: New file.
16922 * lib/math_.h (ldexpl): Define to a replacement if REPLACE_LDEXPL is
16924 * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize also GNULIB_LDEXPL,
16926 * modules/math (Makefile.am): Substitute also GNULIB_LDEXPL,
16928 * m4/printf-frexpl.m4 (gl_FUNC_PRINTF_FREXPL): Invoke
16929 gl_FUNC_LDEXPL_WORKS.
16930 * m4/mathl.m4 (gl_FUNC_LONG_DOUBLE_MATH): Remove test for ldexpl.
16931 * modules/mathl (Files): Remove lib/ldexpl.c.
16932 (Depends-on): Add ldexpl.
16934 2007-03-29 Bruno Haible <bruno@clisp.org>
16936 * m4/frexpl.m4 (gl_FUNC_FREXPL_WORKS): Declare frexpl.
16938 2007-03-29 Bruno Haible <bruno@clisp.org>
16940 * tests/test-striconveh.c (main): Don't assume that a direct conversion
16941 between ISO-8859-1 and ISO-8859-2 is possible. Needed for OSF/1, IRIX
16942 and possibly also HP-UX.
16943 * tests/test-striconveha.c (main): Don't expect "autodetect_jp" to
16944 work on AIX, IRIX, HP-UX, OSF/1.
16945 * tests/uniconv/test-u16-conv-from-enc.c (main): Likewise.
16946 * tests/uniconv/test-u16-strconv-from-enc.c (main): Likewise.
16947 * tests/uniconv/test-u32-conv-from-enc.c (main): Likewise.
16948 * tests/uniconv/test-u32-strconv-from-enc.c (main): Likewise.
16949 * tests/uniconv/test-u8-conv-from-enc.c (main): Likewise.
16950 * tests/uniconv/test-u8-strconv-from-enc.c (main): Likewise.
16952 2007-03-29 Bruno Haible <bruno@clisp.org>
16954 * tests/test-stat-time.c: Include <fcntl.h>, not <sys/fcntl.h>.
16956 2007-03-29 Paul Eggert <eggert@cs.ucla.edu>
16958 * lib/acl-internal.h (acl_get_fd, acl_set_fd): undef before defining,
16959 to work around a problem on OSF/1 5.1 reported by Bruno Haible.
16961 2007-03-29 Eric Blake <ebb9@byu.net>
16963 * lib/acl-internal.h: Remove redundant include.
16964 (ACL_NOT_WELL_SUPPORTED): Also filter on EBUSY, returned by
16965 Cygwin when a file is locked.
16967 2007-03-29 Bruno Haible <bruno@clisp.org>
16969 * lib/vasprintf.c [IN_LIBASPRINTF]: Include different specification
16971 * lib/asprintf.c [IN_LIBASPRINTF]: Likewise.
16973 2007-03-29 Paul Eggert <eggert@cs.ucla.edu>
16975 * m4/getcwd-path-max.m4 (gl_FUNC_GETCWD_PATH_MAX): Don't bother to
16976 try to remove a parent directory if the child couldn't be removed
16977 (except for the first rmdir, which could fail because the child
16978 doesn't exist). Problem reported by Jeff Blaine in
16979 <http://lists.gnu.org/archive/html/bug-tar/2007-03/msg00014.html>.
16981 2007-03-28 Bruno Haible <bruno@clisp.org>
16983 * lib/striconveh.c (utf8conv_carefully): New function.
16984 (mem_cd_iconveh_internal): Invoke it.
16986 2007-03-28 Bruno Haible <bruno@clisp.org>
16988 * lib/striconveh.c (mem_cd_iconveh_internal): Use u8_mbtoucr instead
16989 of u8_mbtouc in order to distinguish invalid and incomplete UTF-8
16991 * modules/striconveh (Depends-on): Add unistr/u8-mbtoucr. Replace
16992 utf8-ucs4 with unistr/u8-mbtouc. Replace ucs4-utf8 with
16995 2007-03-28 Bruno Haible <bruno@clisp.org>
16997 * modules/unistr/u8-mbtoucr: New file.
16998 * lib/unistr/u8-mbtoucr.c: New file.
16999 * modules/unistr/u16-mbtoucr: New file.
17000 * lib/unistr/u16-mbtoucr.c: New file.
17001 * modules/unistr/u16-mbtoucr: New file.
17002 * lib/unistr/u16-mbtoucr.c: New file.
17003 * lib/unistr.h (u8_mbtoucr, u16_mbtoucr, u32_mbtoucr): New declarations.
17005 2007-03-27 Simon Josefsson <simon@josefsson.org>
17006 Bruno Haible <bruno@clisp.org>
17008 * m4/vasprintf.m4: Convert AC_SUBST into shell variable for
17009 REPLACE_VASPRINTF. Set HAVE_VASPRINTF. Add
17010 AC_REQUIRE([gl_STDIO_H_DEFAULTS]).
17012 * m4/stdio_h.m4: Add stubs for vasprintf too.
17014 * modules/stdio: Support vasprintf in sed command.
17016 * modules/vasprintf: Depend on stdio for prototypes. Remove
17017 vasprintf.h. Add stdio module indicator.
17019 * lib/stdio_.h: Declare asprintf and vasprintf, based on
17022 * lib/vasprintf.h: File removed.
17024 * lib/asprintf.c: Use stdio.h instead of vasprintf.h.
17025 * lib/vasprintf.c: Ditto.
17026 * lib/xvasprintf.c: Ditto.
17027 * tests/test-vasprintf-posix.c: Ditto.
17028 * tests/test-vasprintf.c: Ditto.
17030 2007-03-27 Bruno Haible <bruno@clisp.org>
17032 Make vasnprintf multithread-safe.
17033 * lib/vasnprintf.c (decimal_point_char): New function.
17034 (VASNPRINTF): Use it.
17035 Suggested by Simon Josefsson.
17037 2007-03-27 Eric Blake <ebb9@byu.net>
17039 Support sub-second birthtime on cygwin.
17040 * m4/stat-time.m4 (gl_STAT_BIRTHTIME): Also check for st_birthtim.
17041 * lib/stat-time.h (STAT_TIMESPEC): Adjust comments.
17042 (get_stat_birthtime): Also work with st_birthtim.
17044 2007-03-27 Paul Eggert <eggert@cs.ucla.edu>
17046 * lib/stat-time.h (USE_BIRTHTIME): Remove.
17047 (get_stat_atime_ns, get_stat_ctime_ns, get_stat_mtime_ns):
17048 (get_stat_birthtime_ns): Do not try to use "spare" fields.
17049 (get_stat_birthtime_ns): Simplify compile-time tests.
17050 (get_stat_birthtime): Change the API to look like
17051 get_stat_mtime etc., except return a negative tv_nsec on error.
17052 * m4/stat-time.m4 (gl_STAT_TIME, gl_STAT_BIRTHTIME):
17053 Don't check for "spare" fields.
17054 (gl_STAT_BIRTHTIME): Don't check for struct stat.st_birthtimespec.tv_sec
17055 or for struct stat.st_birthtime, as these tests aren't used.
17056 * tests/test-stat-time.c (test_birthtime): Adjust to new API.
17058 2007-03-27 Bruno Haible <bruno@clisp.org>
17060 * lib/stat-time.h: Include <sys/stat.h>.
17062 2007-03-27 James Youngman <jay@gnu.org>
17064 * lib/stat-time.h (get_stat_birthtime): New function for
17065 retrieving st_birthtime as provided by UFS2 (hence *BSD).
17066 * m4/stat-time.m4 (gl_STAT_BIRTHTIME): Probe for st_birthtime
17068 * modules/stat-time (configure.ac): call gl_STAT_BIRTHTIME.
17069 * modules/stat-time-test: New file.
17070 * tests/test-stat-time.c: New test, devised by Bruno Haible.
17072 2007-03-26 Bruno Haible <bruno@clisp.org>
17074 Better support of signalling NaNs.
17075 * lib/atanl.c: Include isnanl.h.
17076 (atanl): Perform test for NaN at the beginning of the function and
17077 through a call to isnanl.
17078 * lib/cosl.c: Include isnanl.h.
17079 (cosl): Perform test for NaN at the beginning of the function and
17080 through a call to isnanl.
17081 * lib/ldexpl.c: Include isnanl.h.
17082 (ldexpl): Perform test for NaN through a call to isnanl.
17083 * lib/logl.c: Include isnanl.h.
17084 (logl): Perform test for NaN at the beginning of the function and
17085 through a call to isnanl.
17086 * lib/sinl.c: Include isnanl.h.
17087 (sinl): Perform test for NaN at the beginning of the function and
17088 through a call to isnanl.
17089 * lib/sqrtl.c: Include isnanl.h.
17090 (sqrtl): Perform test for NaN at the beginning of the function and
17091 through a call to isnanl.
17092 * lib/tanl.c: Include isnanl.h.
17093 (tanl): Perform test for NaN at the beginning of the function and
17094 through a call to isnanl.
17095 * lib/trigl.c (ieee754_rem_pio2l): Remove test for NaN.
17096 * modules/mathl (Depends-on): Add isnanl.
17098 2007-03-26 Eric Blake <ebb9@byu.net>
17100 * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF_DIRECTIVE_A): Fix
17101 regression in logic sense of previous patch.
17103 2007-03-26 Bruno Haible <bruno@clisp.org>
17105 * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF_DIRECTIVE_A): Don't use
17106 unportable shell command "if ! ...".
17107 Reported by Ralf Wildenhues.
17109 2007-03-25 Bruno Haible <bruno@clisp.org>
17111 * lib/sysexit_,h: If HAVE_SYSEXITS_H is defined, include the original
17112 <sysexits.h> file, and only add EX_CONFIG.
17113 * m4/sysexits.m4 (gl_SYSEXITS): If <sysexits.h> exists, check its
17114 absolute file name and whether it is sufficient. Substitute also
17115 HAVE_SYSEXITS_H and ABSOLUTE_SYSEXITS_H.
17116 * modules/sysexits (Makefile.am): Substitute HAVE_SYSEXITS_H and
17117 ABSOLUTE_SYSEXITS_H into sysexits.h.
17119 2007-03-25 Bruno Haible <bruno@clisp.org>
17121 * lib/getaddrinfo.c (getaddrinfo): Don't access hints->ai_flags when
17124 2007-03-25 Bruno Haible <bruno@clisp.org>
17126 * lib/uniconv/u8-conv-from-enc.c (u8_conv_from_encoding): Add a cast.
17127 * lib/uniconv/u8-strconv-to-enc.c (u8_strconv_to_encoding): Likewise.
17129 2007-03-25 Bruno Haible <bruno@clisp.org>
17131 * lib/vasnprintf.c: Include langinfo.h.
17132 (VASNPRINTF): Prefer nl_langinfo over localeconv, since it's more
17134 * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF_DIRECTIVE_A): New macro.
17135 * m4/fprintf-posix.m4 (gl_FUNC_FPRINTF_POSIX): Invoke it.
17136 * m4/snprintf-posix.m4 (gl_FUNC_SNPRINTF_POSIX): Likewise.
17137 * m4/sprintf-posix.m4 (gl_FUNC_SPRINTF_POSIX): Likewise.
17138 * m4/vasnprintf-posix.m4 (gl_FUNC_VASNPRINTF_POSIX): Likewise.
17139 * m4/vasprintf-posix.m4 (gl_FUNC_VASPRINTF_POSIX): Likewise.
17140 * m4/vfprintf-posix.m4 (gl_FUNC_VFPRINTF_POSIX): Likewise.
17141 * m4/vsnprintf-posix.m4 (gl_FUNC_VSNPRINTF_POSIX: Likewise.
17142 * m4/vsprintf-posix.m4 (gl_FUNC_VSPRINTF_POSIX): Likewise.
17143 Reported by Simon Josefsson.
17145 2007-03-25 Bruno Haible <bruno@clisp.org>
17147 * lib/printf-parse.c [!IN_LIBINTL]: Include <stdint.h>, for intmax_t.
17148 (PRINTF_PARSE): Make the support for size specifier 'j' unconditional.
17149 * modules/vasnprintf (Depends-on): Add stdint.
17151 2007-03-25 Bruno Haible <bruno@clisp.org>
17153 * modules/fpieee: New file.
17154 * m4/fpieee.m4: New file.
17155 * modules/isnan-nolibm (Depends-on): Add fpieee.
17156 * modules/isnanl-nolibm (Depends-on): Add fpieee.
17157 * modules/isnanl (Depends-on): Add fpieee.
17159 2007-03-25 Bruno Haible <bruno@clisp.org>
17161 * m4/frexpl.m4 (gl_FUNC_FREXPL_WORKS): Test also finite numbers.
17163 2007-03-25 Bruno Haible <bruno@clisp.org>
17165 Avoid test failures on IRIX 6.5.
17166 * tests/test-frexpl.c (MIN_NORMAL_EXP): New macro.
17168 * tests/test-printf-frexpl.c (MIN_NORMAL_EXP, MIN_SUBNORMAL_EXP): New
17172 2007-03-25 Bruno Haible <bruno@clisp.org>
17174 * m4/frexpl.m4 (gl_FUNC_FREXPL_WORKS): New macro.
17175 (gl_FUNC_FREXPL): Invoke it. Set REPLACE_FREXPL to 1 if it frexpl
17176 exists but doesn't work.
17177 * lib/math_.h (frexpl): Define as a replacement macro if REPLACE_FREXPL
17178 is set. Don't provide a prototype if REPLACE_FREXPL is not set.
17179 * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize REPLACE_FREXPL.
17180 * modules/math (Makefile.am) Substibute also REPLACE_FREXPL into math.h.
17182 2007-03-25 Bruno Haible <bruno@clisp.org>
17184 * m4/frexp.m4 (gl_FUNC_FREXP_WORKS): Add check whether frexp(inf)
17185 returns inf. Needed on IRIX 6.5.
17187 2007-03-25 Bruno Haible <bruno@clisp.org>
17189 * tests/test-frexpl.c: Include isnanl-nolibm.h.
17190 (main): Use isnanl instead of x != x idiom.
17191 * modules/frexpl-tests (Depends-on): Add isnanl-nolibm.
17193 * tests/test-frexp.c: Include isnan.h.
17194 (main): Use isnan instead of x != x idiom.
17195 * modules/frexp-tests (Depends-on): Add isnan-nolibm.
17197 2007-03-25 Bruno Haible <bruno@clisp.org>
17199 * tests/test-frexp.c (NaN): New function/macro.
17200 (main): Use it instead of 0.0 / 0.0.
17201 * tests/test-isnan.c (NaN): New function/macro.
17202 (main): Use it instead of 0.0 / 0.0.
17203 * tests/test-vasnprintf-posix.c (NaN): New function/macro.
17204 (test_function): Use it instead of 0.0 / 0.0.
17205 * tests/test-vasprintf-posix.c (NaN): New function/macro.
17206 (test_function): Use it instead of 0.0 / 0.0.
17207 * tests/test-snprintf-posix.h (NaN): New function/macro.
17208 (test_function): Use it instead of 0.0 / 0.0.
17209 * tests/test-sprintf-posix.h (NaN): New function/macro.
17210 (test_function): Use it instead of 0.0 / 0.0.
17211 * tests/test-fprintf-posix.h (NaN): New function/macro.
17212 (test_function): Use it instead of 0.0 / 0.0.
17213 * tests/test-printf-posix.h (NaN): New function/macro.
17214 (test_function): Use it instead of 0.0 / 0.0.
17216 * lib/isnan.c (FUNC): Work around a DEC C compiler bug.
17218 2007-03-25 Bruno Haible <bruno@clisp.org>
17220 * lib/glob_.h: Include <sys/stat.h>. Avoids warnings on AIX 5.1.
17222 2007-03-25 Bruno Haible <bruno@clisp.org>
17224 * lib/regexec.c (merge_state_with_log): Make static.
17226 2007-03-25 Bruno Haible <bruno@clisp.org>
17228 * lib/trigl.c (kernel_rem_pio2): Make static.
17230 2007-03-25 Bruno Haible <bruno@clisp.org>
17232 * lib/sincosl.c (sincosl_table): Make static.
17234 2007-03-25 Bruno Haible <bruno@clisp.org>
17236 * lib/argp.h (__restrict): Define to empty, rather than to 'restrict',
17237 if the compiler does not support C99.
17239 2007-03-25 Bruno Haible <bruno@clisp.org>
17241 * modules/time (Makefile.am): Ensure all rule action lines start with a
17244 2007-03-24 Bruno Haible <bruno@clisp.org>
17246 * modules/tsearch-tests: New file.
17247 * tests/test-tsearch.sh: New file.
17248 * tests/test-tsearch.c: New file, mostly copied from glibc.
17250 * modules/search-tests: New file.
17251 * tests/test-search.c: New file.
17253 * modules/search: New file.
17254 * lib/search_.h: New file, incorporating lib/tsearch.h.
17255 * m4/search_h.m4: New file.
17256 * lib/tsearch.h: Remove file.
17257 * lib/tsearch.c: Include search.h instead of tsearch.h.
17258 * m4/tsearch.m4 (gl_FUNC_TSEARCH): Require gl_SEARCH_H_DEFAULTS. Set
17260 * modules/tsearch (Files): Remove lib/tsearch.h.
17261 (Depends-on): Add search.
17262 (configure.ac): Invoke gl_SEARCH_MODULE_INDICATOR.
17263 (Include): Change tsearch.h into search.h.
17265 2007-03-24 Bruno Haible <bruno@clisp.org>
17267 * modules/fpucw: New file.
17268 * lib/fpucw.h: New file.
17269 * lib/frexp.c: Include fpucw.h.
17270 (DECL_ROUNDING, BEGIN_ROUNDING, END_ROUNDING): New macros.
17272 * lib/printf-frexp.c: Include fpucw.h.
17273 (DECL_ROUNDING, BEGIN_ROUNDING, END_ROUNDING): New macros.
17275 * lib/vasnprintf.c: Include fpucw.h.
17276 (VASNPRINTF): Invoke BEGIN/END_LONG_DOUBLE_ROUNDING around the
17277 'long double' calculations.
17278 * tests/test-frexpl.c: Include fpucw.h.
17279 (main): Invoke BEGIN_LONG_DOUBLE_ROUNDING.
17280 * tests/test-printf-frexpl.c: Include fpucw.h.
17281 (main): Invoke BEGIN_LONG_DOUBLE_ROUNDING.
17282 * modules/frexpl (Depends-on): Add fpucw.
17283 * modules/printf-frexpl (Depends-on): Likewise.
17284 * modules/fprintf-posix (Depends-on): Likewise.
17285 * modules/snprintf-posix (Depends-on): Likewise.
17286 * modules/sprintf-posix (Depends-on): Likewise.
17287 * modules/vasnprintf-posix (Depends-on): Likewise.
17288 * modules/vasprintf-posix (Depends-on): Likewise.
17289 * modules/vfprintf-posix (Depends-on): Likewise.
17290 * modules/vsnprintf-posix (Depends-on): Likewise.
17291 * modules/vsprintf-posix (Depends-on): Likewise.
17292 * modules/frexpl-tests (Depends-on): Likewise.
17293 * modules/printf-frexpl-tests (Depends-on): Likewise.
17295 2007-03-24 Bruno Haible <bruno@clisp.org>
17297 * lib/float+.h: New file.
17298 * lib/isnan.c: Include float+.h.
17300 (FUNC): Compare only SIZE bytes of the value.
17301 * lib/vasnprintf.c: Include float+.h.
17302 (VASNPRINTF): When comparing agains +0.0L or +0.0, compare only
17303 SIZEOF_LDBL or SIZEOF_DBL bytes.
17304 * modules/isnan-nolibm (Files): Add lib/float+.h.
17305 * modules/isnanl-nolibm (Files): Add lib/float+.h.
17306 * modules/isnanl (Files): Add lib/float+.h.
17307 * modules/vasnprintf (Files): Add lib/float+.h.
17309 2007-03-24 Bruno Haible <bruno@clisp.org>
17311 * lib/vasnprintf.c [!HAVE_LONG_DOUBLE]: Include printf-frexp.h. Don't
17312 include isnanl-nolibm.h.
17314 2007-03-24 Bruno Haible <bruno@clisp.org>
17316 * tests/test-read-file.c (main): Don't produce spurious output for
17317 expected situations. Make the test fail if it encountered unexpected
17320 2007-03-24 Bruno Haible <bruno@clisp.org>
17322 * m4/locale-fr.m4 (gt_LOCALE_FR): Remove the special-casing of NetBSD,
17323 since its fr_FR.ISO8859-1 locale wouldn't pass the tests.
17325 2007-03-24 Bruno Haible <bruno@clisp.org>
17327 * m4/locale-fr.m4 (gt_LOCALE_FR, gt_LOCALE_FR_UTF8): Fix last change.
17329 2007-03-24 Bruno Haible <bruno@clisp.org>
17331 * modules/unistr/base (Depends-on): Remove utf8-ucs4-unsafe,
17332 utf16-ucs4-unsafe, utf8-ucs4, utf16-ucs4, ucs4-utf8, ucs4-utf16.
17334 * modules/unistr/u8-mbtouc: Add source files from module utf8-ucs4.
17335 * modules/utf8-ucs4: Turn into a symbolic link to module
17338 * modules/unistr/u8-mbtouc-unsafe: Add source files from module
17340 * modules/utf8-ucs4-unsafe: Turn into a symbolic link to module
17341 unistr/u8-mbtouc-unsafe.
17343 * modules/unistr/u16-mbtouc: Add source files from module utf16-ucs4.
17344 * modules/utf16-ucs4: Turn into a symbolic link to module
17347 * modules/unistr/u16-mbtouc-unsafe: Add source files from module
17349 * modules/utf16-ucs4-unsafe: Turn into a symbolic link to module
17350 unistr/u16-mbtouc-unsafe.
17352 * modules/unistr/u8-uctomb: Add source files from module utf4-utf8.
17353 * modules/ucs4-utf8: Turn into a symbolic link to module
17356 * modules/unistr/u16-uctomb: Add source files from module utf4-utf16.
17357 * modules/ucs4-utf16: Turn into a symbolic link to module
17360 2007-03-24 Bruno Haible <bruno@clisp.org>
17362 * lib/unistr/u8-mbtouc-aux.c: Renamed from lib/unistr/utf8-ucs4.c.
17363 Enable the function only if HAVE_INLINE.
17364 * lib/unistr/u8-mbtouc-unsafe-aux.c: Renamed from
17365 lib/unistr/utf8-ucs4-unsafe.c. Enable the function only if HAVE_INLINE.
17366 * lib/unistr/u16-mbtouc-aux.c: Renamed from lib/unistr/utf16-ucs4.c.
17367 Enable the function only if HAVE_INLINE.
17368 * lib/unistr/u16-mbtouc-unsafe-aux.c: Renamed from
17369 lib/unistr/utf16-ucs4-unsafe.c. Enable the function only if HAVE_INLINE.
17370 * lib/unistr/u8-uctomb-aux.c: Renamed from lib/unistr/ucs4-utf8.c.
17371 Enable the function only if HAVE_INLINE.
17372 * lib/unistr/u16-uctomb-aux.c: Renamed from lib/unistr/ucs4-utf16.c.
17373 Enable the function only if HAVE_INLINE.
17374 * modules/utf8-ucs4: Update.
17375 * modules/utf8-ucs4-unsafe: Update.
17376 * modules/utf16-ucs4: Update.
17377 * modules/utf16-ucs4-unsafe: Update.
17378 * modules/ucs4-utf8: Update.
17379 * modules/ucs4-utf16: Update.
17381 2007-03-24 Bruno Haible <bruno@clisp.org>
17383 * lib/utf8-ucs4.h: Remove file.
17384 * lib/utf8-ucs4-unsafe.h: Remove file.
17385 * lib/utf16-ucs4.h: Remove file.
17386 * lib/utf16-ucs4-unsafe.h: Remove file.
17387 * lib/ucs4-utf8.h: Remove file.
17388 * lib/ucs4-utf16.h: Remove file.
17389 * lib/unistr.h: Include their previous contents.
17390 * m4/utf-ucs4.m4: Remove file.
17391 * m4/ucs4-utf.m4: Remove file.
17392 * modules/utf8-ucs4 (Files): Remove lib/utf8-ucs4.h.
17393 (Depends-on): Add unistr/base.
17394 (configure.ac): Remove gl_UTF_UCS4.
17395 (Makefile.am): Update.
17396 (Include): Change to unistr.h.
17397 * modules/utf8-ucs4-unsafe (Files): Remove lib/utf8-ucs4-unsafe.h.
17398 (Depends-on): Add unistr/base.
17399 (configure.ac): Remove gl_UTF_UCS4.
17400 (Makefile.am): Update.
17401 (Include): Change to unistr.h.
17402 * modules/utf16-ucs4 (Files): Remove lib/utf16-ucs4.h.
17403 (Depends-on): Add unistr/base.
17404 (configure.ac): Remove gl_UTF_UCS4.
17405 (Makefile.am): Update.
17406 (Include): Change to unistr.h.
17407 * modules/utf16-ucs4-unsafe (Files): Remove lib/utf16-ucs4-unsafe.h.
17408 (Depends-on): Add unistr/base.
17409 (configure.ac): Remove gl_UTF_UCS4.
17410 (Makefile.am): Update.
17411 (Include): Change to unistr.h.
17412 * modules/ucs4-utf8 (Files): Remove lib/ucs4-utf8.h.
17413 (Depends-on): Add unistr/base.
17414 (configure.ac): Remove gl_UCS4_UTF.
17415 (Makefile.am): Update.
17416 (Include): Change to unistr.h.
17417 * modules/ucs4-utf16 (Files): Remove lib/ucs4-utf16.h.
17418 (Depends-on): Add unistr/base.
17419 (configure.ac): Remove gl_UCS4_UTF.
17420 (Makefile.am): Update.
17421 (Include): Change to unistr.h.
17422 * lib/unistr/utf8-ucs4.c: Include unistr.h instead of utf8-ucs4.h.
17423 * lib/unistr/utf8-ucs4-unsafe.c: Include unistr.h instead of
17424 utf8-ucs4-unsafe.h.
17425 * lib/unistr/utf16-ucs4.c: Include unistr.h instead of utf16-ucs4.h.
17426 * lib/unistr/utf16-ucs4-unsafe.c: Include unistr.h instead of
17427 utf16-ucs4-unsafe.h.
17428 * lib/unistr/ucs4-utf8.c: Include unistr.h instead of ucs4-utf8.h.
17429 * lib/unistr/ucs4-utf16.c: Include unistr.h instead of ucs4-utf16.h.
17430 * lib/unistr/u8-chr.c: Don't include ucs4-utf8.h.
17431 * lib/unistr/u8-strchr.c: Likewise.
17432 * lib/unistr/u8-strrchr.c: Likewise.
17433 * lib/unistr/u16-chr.c: Don't include ucs4-utf16.h.
17434 * lib/unistr/u16-strchr.c: Likewise.
17435 * lib/unistr/u16-strrchr.c: Likewise.
17436 * lib/striconveh.c: Update.
17437 * lib/linebreak.c: Update.
17439 2007-03-24 Bruno Haible <bruno@clisp.org>
17441 * lib/argp-help.c (fill_in_uparams, canon_doc_option): Cast the
17442 arguments of isspace, isalpha, isalnum, isdigit to 'unsigned char'.
17444 2007-03-22 Bruno Haible <bruno@clisp.org>
17446 * lib/strptime.c (__strptime_internal): Use ANSI C syntax.
17448 2007-03-23 Paul Eggert <eggert@cs.ucla.edu>
17450 * MODULES.html.sh (File system functions): New module write-any-file.
17451 * modules/write-any-file, lib/write-any-file.c, lib/write-any-file.h:
17452 * m4/write-any-file.m4: New files.
17454 2007-03-23 Eric Blake <ebb9@byu.net>
17456 * gnulib-tool: Rearrange space-tab sequences, since some editors
17459 2007-03-23 Eric Blake <ebb9@byu.net>
17461 * lib/version-etc.c (version_etc_va): Update license wording to
17462 be more concise. Recommended by Richard Stallman.
17464 2007-03-22 Bruno Haible <bruno@clisp.org>
17466 * lib/poll.c (MSG_PEEK): New fallback definition.
17468 2007-03-22 Bruno Haible <bruno@clisp.org>
17470 * modules/sys_socket-tests (configure.ac): Check for shutdown function.
17471 * tests/test-sys_socket.c (a): Test only if shutdown() exists.
17473 Fixes a compilation error on BeOS.
17475 2007-03-22 Bruno Haible <bruno@clisp.org>
17477 * modules/frexpl-tests: New file.
17478 * tests/test-frexpl.c: New file.
17480 * modules/frexpl: New file.
17481 * m4/frexpl.m4: New file.
17482 * modules/math (Makefile.am): Also substitute GNULIB_FREXPL into math.h.
17483 * lib/math_.h (frexpl): Test GNULIB_FREXPL instead of GNULIB_MATHL.
17484 * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize GNULIB_FREXPL.
17485 * modules/mathl (Files): Remove lib/frexpl.c, lib/frexp.c.
17486 (Depends-on): Add frexpl. Remove isnanl-nolibm.
17487 * m4/mathl.m4 (gl_FUNC_LONG_DOUBLE_MATH): Don't test for frexpl.
17489 2007-03-22 Bruno Haible <bruno@clisp.org>
17491 * lib/frexpl.c: Share code with lib/frexp.c.
17492 * modules/mathl (Files): Add lib/frexp.c.
17493 (Depends-on): Add isnanl-nolibm.
17495 2007-03-22 Bruno Haible <bruno@clisp.org>
17497 * modules/printf-frexp (Files): Add m4/frexp.m4.
17498 * m4/printf-frexp.m4 (gl_FUNC_PRINTF_FREXP): Define HAVE_FREXP_IN_LIBC
17499 only if the found frexp function actually works.
17501 2007-03-22 Bruno Haible <bruno@clisp.org>
17503 * lib/frexp.c: Remove older implementation that uses divisions.
17505 2007-03-21 Bruno Haible <bruno@clisp.org>
17507 * modules/frexp-tests: New file.
17508 * tests/test-frexp.c: New file.
17510 * modules/frexp: New file.
17511 * lib/frexp.c: New file.
17512 * m4/frexp.m4: New file.
17513 * lib/math_.h (frexp): New declaration.
17514 * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Also initialize GNULIB_FREXP and
17516 * modules/math (math.h): Also substitute GNULIB_FREXP, REPLACE_FREXP.
17518 2007-03-21 Bruno Haible <bruno@clisp.org>
17520 * modules/isnanl-tests: New file.
17521 * tests/test-isnanl.c: New file.
17523 * modules/isnanl: New file.
17524 * lib/isnanl.h: New file.
17525 * m4/isnanl.m4 (gl_FUNC_ISNANL): New macro.
17526 (gl_FUNC_ISNANL_NO_LIBM): Invoke gl_HAVE_ISNANL_NO_LIBM,
17527 gl_FUNC_ISNANL_WORKS.
17528 (gl_HAVE_ISNANL_NO_LIBM, gl_HAVE_ISNANL_IN_LIBM, gl_FUNC_ISNANL_WORKS):
17531 2007-03-21 Bruno Haible <bruno@clisp.org>
17533 * modules/isnanl-nolibm (Files): Add lib/isnanl-nolibm.h, remove
17536 * lib/isnanl-nolibm.h: Renamed from lib/isnanl.h.
17537 * lib/vasnprintf.c: Update.
17538 * modules/isnanl-nolibm-tests (Files): Add tests/test-isnanl-nolibm.c,
17539 tests/test-isnanl.h, remove tests/test-isnanl.c.
17540 (Makefile.am): Update.
17541 * tests/test-isnanl-nolibm.c: New file.
17542 * tests/test-isnanl.h: New file.
17543 * tests/test-isnanl.c: Remove file.
17545 2007-03-21 Jim Meyering <jim@meyering.net>
17547 When trying to open ".", treat ESTALE like EACCES.
17548 * lib/savewd.c (savewd_save): Resort to forking not just upon
17549 failure with EACCES, but also when errno is ESTALE.
17551 2007-03-20 Bruno Haible <bruno@clisp.org>
17553 * lib/string_.h (strndup): Enable declaration also if HAVE_STRNDUP.
17554 Needed on AIX 5.1. Reported by Matthew Woehlke.
17556 2007-03-19 Paul Eggert <eggert@cs.ucla.edu>
17558 Suggestions by Bruno Haible:
17559 * lib/acl-internal.h: Include "gettext.h" rather than rolling
17561 (ACL_NOT_WELL_SUPPORTED): Parenthesize arg when used.
17562 * modules/acl (Depends-on): Add gettext.
17564 2007-03-19 Bruno Haible <bruno@clisp.org>
17566 * modules/iconvme: Remove file.
17567 * lib/iconvme.h: Remove file.
17568 * lib/iconvme.c: Remove file.
17569 * m4/iconvme.m4: Remove file.
17571 2007-03-19 Bruno Haible <bruno@clisp.org>
17573 * doc/relocatable-maint.texi: Break long shell script line.
17574 Suggested by Thien-Thi Nguyen <ttn@gnuvola.org>.
17576 2007-03-19 Paul Eggert <eggert@cs.ucla.edu>
17578 Add limited support for Solaris 10 ZFS-style ACLs: just enough to
17579 handle file_has_acl.
17580 * lib/acl-internal.h, lib/acl_entries.c, lib/file-has-acl.c: New files.
17581 * lib/acl.c: Move header inclusions and related macro defns into
17582 lib/acl-internal.h.
17583 (S_ISLNK): Remove defn, since that's now done for us.
17584 (file_has_acl): Move to lib/file-has-acl.c.
17585 Call acl_trivial if available. This is the crucial part of the fix.
17586 (acl_entries): Move to lib/acl_entries.c. Now extern, since it's
17587 shared within the library. Rewrite a bit, partly to make it compatible
17588 with the GNU coding style.
17589 * m4/acl.m4 (AC_FUNC_ACL): Add AC_LIBOBJ([file-has-acl]).
17590 Remove unnecessary double-quotes.
17591 Don't test for acl_to_text; the build will catch that.
17592 Replace acl_entries if it doesn't exist and it is needed.
17593 Check for -lsec and acl_trivial (as used on Solaris 10).
17594 * modules/acl (Files): Add lib/acl-internal.h, lib/acl_entries.c,
17595 lib/file-has-acl.c.
17596 (Depends-on): Add sys_stat, for S_ISLNK.
17598 2007-03-19 Ben Pfaff <blp@gnu.org>
17600 * doc/gnulib.texi: Fix typos.
17601 Suggested by Thien-Thi Nguyen <ttn@gnuvola.org>.
17603 2007-03-19 Paul Eggert <eggert@cs.ucla.edu>
17605 * lib/getcwd.c (__getcwd): Remove redundant comparison of buf to NULL.
17606 If size is zero here, buf must be zero.
17608 2007-03-19 Simon Josefsson <simon@josefsson.org>
17610 * des.c: Remove weak_keys_chksum. Reported by Bruno Haible
17613 2007-03-18 Bruno Haible <bruno@clisp.org>
17615 * lib/vasnprintf.c (VASNPRINTF): Undo first part of last patch.
17616 Suggested by Eric Blake.
17618 2007-03-18 Ben Pfaff <blp@gnu.org>
17620 * doc/relocatable.texi: Recommend using as prefix a directory
17621 that does not exist and will never be created. Based on
17622 discussion with Bruno Haible, Ralf Wildenhues, Matthew Woehlke,
17625 2007-03-17 Bruno Haible <bruno@clisp.org>
17627 * lib/fchownat.c: Include lchown.h.
17629 2007-03-17 Bruno Haible <bruno@clisp.org>
17631 Fix endless loop when the given allocated size was > INT_MAX.
17632 * lib/vasnprintf.c (EOVERFLOW): New fallback definition.
17633 (VASNPRINTF): Fail with EOVERFLOW when the given allocated size is
17634 larger than INT_MAX, or when it grow to a value larger than INT_MAX.
17635 * lib/vsprintf.c (vsprintf): Don't pass a size > INT_MAX to vasnprintf.
17636 * lib/sprintf.c (sprintf): Likewise.
17638 2007-03-17 Bruno Haible <bruno@clisp.org>
17640 * tests/test-argp-2.sh (func_compare): Output a context diff.
17642 2007-03-17 Bruno Haible <bruno@clisp.org>
17644 * m4/locale-fr.m4 (gt_LOCALE_FR, gt_LOCALE_FR_UTF8): Check also the
17645 locale's decimal-point character.
17647 2007-03-17 Bruno Haible <bruno@clisp.org>
17649 * lib/vasnprintf.c (VASNPRINTF): Clear out the memory used for arg_mem
17650 before comparing it. Needed because on some platforms (e.g. x86) a
17651 'long double' occupies less bytes than sizeof (long double).
17653 2007-03-17 Bruno Haible <bruno@clisp.org>
17655 * tests/test-crc.c (main): Make printf statements 64-bit clean.
17656 * tests/test-gc-pbkdf2-sha1.c (main): Likewise.
17657 * tests/test-getaddrinfo.c (simple): Likewise.
17658 * tests/test-read-file.c (main): Likewise.
17660 2007-03-17 Bruno Haible <bruno@clisp.org>
17662 * tests/test-dirname.c (main): Make printf statements 64-bit clean.
17664 2007-03-17 Bruno Haible <bruno@clisp.org>
17666 * tests/test-xvasprintf.c (test_xvasprintf, test_xasprintf): Remove
17669 2007-03-17 Bruno Haible <bruno@clisp.org>
17671 * tests/test-c-strcasecmp.c: Include c-strcase.h.
17672 * tests/test-c-strncasecmp.c: Likewise.
17674 2007-03-17 Bruno Haible <bruno@clisp.org>
17676 * modules/stdlib (Depends-on): Add unistd.
17677 * lib/stdlib_.h: Include <unistd.h> if mkstemp is desired.
17678 Needed for MacOS X 10.3.
17680 2007-03-17 Bruno Haible <bruno@clisp.org>
17682 * lib/unistr/u-strdup.h: Include <stdlib.h>.
17684 2007-03-17 Bruno Haible <bruno@clisp.org>
17686 * lib/unistr/u-cpy-alloc.h: Include <stdlib.h>.
17688 2007-03-17 Bruno Haible <bruno@clisp.org>
17690 * gnulib-tool (func_import): Update .cvsignore and .gitignore files
17691 to reflect files copied from gnulib (with or without modifications).
17692 Suggested by Jim Meyering.
17694 2007-03-17 Eric Blake <ebb9@byu.net>
17696 * NEWS: Document stdlib change from 2007-02-18.
17698 2007-03-17 Jim Meyering <jim@meyering.net>
17700 Detect use of AC_CONFIG_AUX_DIR also when its argument is quoted.
17701 * build-aux/bootstrap: Put ""s around use of $build_aux, in case
17702 someone uses a name containing shell meta-characters.
17703 Reported by Alfred M. Szmidt.
17705 * build-aux/bootstrap: Don't use \> in grep regexp. For HP-UX.
17707 2007-03-16 Alfred M. Szmidt <ams@gnu.org>
17709 * build-aux/bootstrap (with_gettext): New variable. Run autopoint
17710 and copy gettext configuration files only if configure.ac contains
17711 a use of AM_GNU_GETTEXT_VERSION.
17713 2007-03-16 Alfred M. Szmidt <ams@gnu.org>
17715 * build-aux/bootstrap (gnulib_name): New variable.
17716 (gnulib_tool_options): Use it.
17718 2007-03-13 Simon Josefsson <simon@josefsson.org>
17720 * tests/test-des.c: Use new namespace.
17722 2007-03-15 Bruno Haible <bruno@clisp.org>
17724 * lib/dummy.c (gl_dummy_symbol): Renamed from 'dummy'.
17725 Reported by James Youngman <jay@gnu.org>.
17727 2007-03-15 Bruno Haible <bruno@clisp.org>
17729 * lib/glob.c (glob): Add 'restrict' so that prototype matches the
17730 declared prototype. Needed with cc on OSF/1 5.1.
17732 2007-03-15 Bruno Haible <bruno@clisp.org>
17734 * lib/gl_list.h (gl_listelement_dispose_fn): New type.
17735 (gl_list_create_empty, gl_list_create): Add dispose_fn argument.
17736 (struct gl_list_implementation): Add dispose_fn argument to the
17737 'create_empty', 'create' methods.
17738 (struct gl_list_impl_base): Add field 'dispose_fn'.
17739 * lib/gl_list.c (gl_list_create_empty, gl_list_create): Add dispose_fn
17741 * lib/gl_array_list.c (gl_array_create_empty, gl_array_create): Add
17742 dispose_fn argument.
17743 (gl_array_remove_node, gl_array_remove_at, gl_array_list_free): Call
17744 dispose_fn on the dropped values.
17745 * lib/gl_carray_list.c (gl_carray_create_empty, gl_carray_create): Add
17746 dispose_fn argument.
17747 (gl_carray_remove_at, gl_carray_list_free): Call dispose_fn on the
17749 * lib/gl_anyavltree_list2.h (gl_tree_create): Add dispose_fn argument.
17750 (gl_tree_remove_node): Call dispose_fn on the dropped value.
17751 * lib/gl_anyrbtree_list2.h (gl_tree_create): Add dispose_fn argument.
17752 (gl_tree_remove_node): Call dispose_fn on the dropped value.
17753 * lib/gl_anytree_list2.h (gl_tree_create_empty): Add dispose_fn
17755 (gl_tree_list_free): Call dispose_fn on the dropped values.
17756 * lib/gl_anytreehash_list2.h (gl_tree_list_free): Call dispose_fn on
17757 the dropped values.
17758 * lib/gl_anylinked_list2.h (gl_linked_create_empty, gl_linked_create):
17759 Add dispose_fn argument.
17760 (gl_linked_remove_node, gl_linked_remove_at, gl_linked_list_free):
17761 Call dispose_fn on the dropped values.
17762 * lib/gl_sublist.c (gl_sublist_create_empty, gl_sublist_create_fill):
17763 Add dispose_fn argument.
17764 (gl_sublist_create): Initialize the 'dispose_fn' field.
17765 * lib/clean-temp.c (create_temp_dir, register_fd): Update.
17766 * tests/test-array_list.c (main): Update.
17767 * tests/test-carray_list.c (main): Update.
17768 * tests/test-avltree_list.c (main): Update.
17769 * tests/test-rbtree_list.c (main): Update.
17770 * tests/test-avltreehash_list.c (main): Update.
17771 * tests/test-rbtreehash_list.c (main): Update.
17772 * tests/test-linked_list.c (main): Update.
17773 * tests/test-linkedhash_list.c (main): Update.
17774 * tests/test-array_oset.c (main): Update.
17776 2007-03-15 Bruno Haible <bruno@clisp.org>
17778 * lib/gl_oset.h (gl_setelement_dispose_fn): New type.
17779 (gl_oset_create_empty): Add dispose_fn argument.
17780 (struct gl_oset_implementation): Add dispose_fn argument to
17781 'create_empty' method.
17782 (struct gl_oset_impl_base): Add dispose_fn field.
17783 * lib/gl_oset.c (gl_oset_create_empty): Add dispose_fn argument.
17784 * lib/gl_array_oset.c (gl_array_create_empty): Add dispose_fn argument.
17785 (gl_array_remove_at, gl_array_free): Call dispose_fn on the dropped
17787 * lib/gl_anytree_oset.h (gl_tree_create_empty): Add dispose_fn argument.
17788 (gl_tree_oset_free): Call dispose_fn on the dropped values.
17789 * lib/gl_avltree_oset.c (gl_tree_remove_node): Call dispose_fn on the
17791 * lib/gl_rbtree_oset.c (gl_tree_remove_node): Call dispose_fn on the
17793 * tests/test-array_oset.c (main): Update.
17794 * tests/test-avltree_oset.c (main): Update.
17795 * tests/test-rbtree_oset.c (main): Update.
17796 * lib/gl_anytreehash_list1.h (add_to_bucket): Update.
17798 2007-03-13 Bruno Haible <bruno@clisp.org>
17800 * tests/test-stdbool.c (i): Update after last patch.
17802 2007-03-12 Bruno Haible <bruno@clisp.org>
17804 * lib/quotearg.c: Include <wctype.h> early, before the definition of
17805 the iswprint macro. Needed on Solaris 2.5.1.
17807 2007-03-12 Bruno Haible <bruno@clisp.org>
17809 * tests/test-printf-frexp.c (main): Declare x as volatile.
17811 2007-03-12 Simon Josefsson <simon@josefsson.org>
17813 * doc/gnulib.texi (Build robot for gnulib): New section.
17815 2007-03-12 Jim Meyering <jim@meyering.net>
17817 * build-aux/bootstrap: New file.
17818 * build-aux/bootstrap.conf: New file, from coreutils.
17820 2007-03-11 Bruno Haible <bruno@clisp.org>
17822 * m4/cycle-check.m4 (gl_CYCLE_CHECK): Require AC_C_INLINE.
17824 2007-03-12 Simon Josefsson <simon@josefsson.org>
17826 * lib/des.h, lib/des.c, lib/gc-gnulib.c: Use gl_ namespace, to
17827 avoid collisions with 'des_setkey'. Reported by Bruno Haible
17828 <bruno@clisp.org>. Also change 'tripledes_' to '3des_'.
17830 2007-03-11 Bruno Haible <bruno@clisp.org>
17832 * m4/locale-tr.m4 (gt_LOCALE_TR_UTF8): If the test program fails to
17833 compile, set LOCALE_TR_UTF8 to 'none' instead of empty.
17835 2007-03-11 Bruno Haible <bruno@clisp.org>
17837 * lib/stdint_.h (INT64_MIN, INTMAX_MIN): Avoid using the ~INT..._MAX
17838 formula. Needed for SunPRO C 5.0.
17840 2007-03-11 Bruno Haible <bruno@clisp.org>
17842 * modules/long-options (Depends-on): Add getopt.
17844 2007-03-11 Bruno Haible <bruno@clisp.org>
17846 * modules/modechange (Depends-on): Add stdbool.
17848 2007-03-11 Bruno Haible <bruno@clisp.org>
17850 * modules/i-ring (Depends-on): Add stdbool.
17852 2007-03-11 Bruno Haible <bruno@clisp.org>
17854 * modules/gc-des (Depends-on): Add stdbool.
17856 2007-03-11 Bruno Haible <bruno@clisp.org>
17858 * m4/mktime.m4 (gl_PREREQ_MKTIME): Require AC_C_INLINE.
17860 2007-03-11 Bruno Haible <bruno@clisp.org>
17862 * m4/mempcpy.m4 (gl_FUNC_MEMPCPY): Require AC_C_RESTRICT.
17864 2007-03-11 Bruno Haible <bruno@clisp.org>
17866 * lib/unistr/u32-mbtouc-unsafe.c (u32_mbtouc_unsafe): Fix syntax error.
17868 2007-03-11 Bruno Haible <bruno@clisp.org>
17870 * lib/vasnprintf.c (sprintf): Undefine.
17872 2007-03-11 Bruno Haible <bruno@clisp.org>
17874 * lib/isnan.c (rpl_isnan, rpl_isnanl): Work around bug regarding
17875 initializers in SunPRO C and Compaq C compilers.
17877 2007-03-11 Bruno Haible <bruno@clisp.org>
17879 * lib/gl_array_oset.c (gl_array_iterator_next): Make pointer
17880 decrementing code ANSI C compliant.
17882 2007-03-11 Bruno Haible <bruno@clisp.org>
17884 * lib/dummy.c [__sun]: Define a dummy variable, not just a typedef.
17885 Needed for Solaris 2.5.1 ranlib and SunPRO C 5.0.
17887 2007-03-11 Bruno Haible <bruno@clisp.org>
17889 * tests/test-stdbool.c (s, d, e, xlcbug): Disable checks that gnulib's
17890 <stdbool.h> substitute doesn't pass.
17892 2007-03-11 Bruno Haible <bruno@clisp.org>
17894 * lib/vasnprintf.c (snprintf): Undefine. Avoids an endless recursion.
17896 2007-03-11 Bruno Haible <bruno@clisp.org>
17898 * gnulib-tool (func_create_megatestdir): Create also an autobuild
17899 script, for submission to autobuild.josefsson.org.
17901 2007-03-10 Bruno Haible <bruno@clisp.org>
17903 * modules/canonicalize-lgpl-tests: New file.
17904 * tests/test-canonicalize-lgpl.sh: New file.
17905 * tests/test-canonicalize-lgpl.c: New file.
17907 * modules/c-strcase-tests: New file.
17908 * tests/test-c-strcase.sh: New file.
17909 * tests/test-c-strcasecmp.c: New file.
17910 * tests/test-c-strncasecmp.c: New file.
17912 * modules/atexit-tests: New file.
17913 * tests/test-atexit.sh: New file.
17914 * tests/test-atexit.c: New file.
17916 2007-03-10 Bruno Haible <bruno@clisp.org>
17918 * tests/test-binary-io.sh: Use temporary filenames that are not so
17919 likely to clash with those of other tests (in a parallel make).
17920 * tests/test-binary-io.c: Likewise.
17922 2007-03-10 Bruno Haible <bruno@clisp.org>
17924 * lib/fseterr.c (fseterr): Port to Solaris/SPARC64. Deactivate the
17925 fallback; use #error instead.
17926 Suggested by Simon Josefsson.
17928 2007-03-10 Bruno Haible <bruno@clisp.org>
17930 * gnulib-tool (func_create_testdir): Treat MOSTLYCLEANFILES like
17931 CLEANFILES. Put spaces in each line of $cleaned_files, not only the
17932 first and the last.
17934 2007-03-10 Bruno Haible <bruno@clisp.org>
17936 * lib/stdint_.h (uint_least64_t): Fix typo in last patch.
17938 2007-03-10 Bruno Haible <bruno@clisp.org>
17940 * modules/snprintf-posix-tests (EXTRA_DIST): New variable. Needed for
17942 * modules/sprintf-posix-tests (EXTRA_DIST): Likewise.
17943 * modules/vsnprintf-posix-tests (EXTRA_DIST): Likewise.
17944 * modules/vsprintf-posix-tests (EXTRA_DIST): Likewise.
17946 2007-03-10 Bruno Haible <bruno@clisp.org>
17948 * modules/allocsa-tests (test_allocsa_SOURCES): Remove redundant
17950 * modules/dirname-tests (test_dirname_SOURCES): Remove redundant
17953 2007-03-09 Eric Blake <ebb9@byu.net>
17954 and Matthew Woehlke <mw_triad@users.sourceforge.net> (tiny change)
17956 * lib/stdint_.h (int64_t, uint64_t): Don't undefine if 64-bit
17957 types are not being provided by gnulib.
17958 (GL_INT64_T, GL_UINT64_T): New witnesses of whether gnulib 64-bit
17959 types are supported.
17961 2007-03-10 Bruno Haible <bruno@clisp.org>
17963 * lib/stdio_.h (__attribute__): New macro.
17964 (fprintf, vfprintf, printf, vprintf, snprintf, vsnprintf, sprintf,
17965 vsprintf): Specify __attribute__ __format__ for GCC.
17966 Suggested by Eric Blake.
17968 2007-03-09 Bruno Haible <bruno@clisp.org>
17970 * modules/printf-posix-tests: New file.
17971 * tests/test-printf-posix.sh: New file.
17972 * tests/test-printf-posix.c: New file.
17974 * modules/printf-posix: New file.
17975 * lib/printf.c: New file.
17976 * m4/printf-posix-rpl.m4: New file.
17977 * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Set also GNULIB_PRINTF_POSIX,
17979 * lib/stdio_.h (printf): New declaration.
17980 (format, __format__, ____printf____, ____scanf____, ____strftime____,
17981 ____strfmon____): New macros.
17982 * modules/stdio (Makefile.am): Substitute also GNULIB_PRINTF_POSIX,
17985 2007-03-09 Bruno Haible <bruno@clisp.org>
17987 * tests/test-vasnprintf-posix2.sh: New file.
17988 * tests/test-vasnprintf-posix2.c: New file.
17989 * modules/vasnprintf-posix-tests (Files): Add them and m4/locale-fr.m4.
17990 (configure.ac): Invoke gt_LOCALE_FR and gt_LOCALE_FR_UTF8.
17991 (Makefile.am): Activate test-vasnprintf-posix2.sh.
17993 * lib/vasnprintf.c (VASNPRINTF): For the 'a' and 'A' directives, use
17994 a locale dependent decimal point, rather than always '.'.
17996 2007-03-09 Eric Blake <ebb9@byu.net>
17998 * lib/stdlib_.h (EXIT_FAILURE): GNU code expects this to be 1, in
17999 spite of platforms like Tandem/NSK that define it to -1.
18001 2007-03-08 Bruno Haible <bruno@clisp.org>
18003 * modules/vprintf-posix-tests: New file.
18004 * tests/test-vprintf-posix.sh: New file.
18005 * tests/test-vprintf-posix.c: New file.
18006 * tests/test-printf-posix.h: New file.
18008 * modules/vprintf-posix: New file.
18009 * lib/vprintf.c: New file.
18010 * m4/vprintf-posix.m4: New file.
18011 * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Set also GNULIB_VPRINTF_POSIX,
18013 * lib/stdio_.h (vprintf): New declaration.
18014 * modules/stdio (Makefile.am): Substitute also GNULIB_VPRINTF_POSIX,
18017 2007-03-08 Bruno Haible <bruno@clisp.org>
18019 * modules/fprintf-posix-tests: New file.
18020 * tests/test-fprintf-posix.sh: New file.
18021 * tests/test-fprintf-posix.c: New file.
18023 * modules/fprintf-posix: New file.
18024 * lib/fprintf.c: New file.
18025 * m4/fprintf-posix.m4: New file.
18026 * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Set also GNULIB_FPRINTF_POSIX,
18028 * lib/stdio_.h (fprintf): New declaration.
18029 * modules/stdio (Makefile.am): Substitute also GNULIB_FPRINTF_POSIX,
18032 2007-03-08 Bruno Haible <bruno@clisp.org>
18034 * modules/vfprintf-posix-tests: New file.
18035 * tests/test-vfprintf-posix.sh: New file.
18036 * tests/test-vfprintf-posix.c: New file.
18037 * tests/test-fprintf-posix.h: New file.
18038 * tests/test-fprintf-posix.out: New file.
18040 * modules/vfprintf-posix: New file.
18041 * lib/vfprintf.c: New file.
18042 * m4/vfprintf-posix.m4: New file.
18043 * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Set also GNULIB_VFPRINTF_POSIX,
18045 * lib/stdio_.h (vfprintf): New declaration.
18046 * modules/stdio (Makefile.am): Substitute also GNULIB_VFPRINTF_POSIX,
18049 2007-03-08 Bruno Haible <bruno@clisp.org>
18051 * lib/stdio_.h: Treat __need___FILE like __need_FILE.
18053 2007-03-08 Bruno Haible <bruno@clisp.org>
18055 * m4/snprintf-posix.m4 (gl_FUNC_SNPRINTF_POSIX): Use 'case' statements
18056 instead of 'expr' invocations.
18057 * m4/sprintf-posix.m4 (gl_FUNC_SPRINTF_POSIX): Likewise.
18058 * m4/vasnprintf-posix.m4 (gl_FUNC_VASNPRINTF_POSIX): Likewise.
18059 * m4/vasprintf-posix.m4 (gl_FUNC_VASPRINTF_POSIX): Likewise.
18060 * m4/vsnprintf-posix.m4 (gl_FUNC_VSNPRINTF_POSIX): Likewise.
18061 * m4/vsprintf-posix.m4 (gl_FUNC_VSPRINTF_POSIX): Likewise.
18062 Suggested by Paul Eggert.
18064 2007-03-08 Bruno Haible <bruno@clisp.org>
18066 * modules/fseterr-tests: New file.
18067 * tests/test-fseterr.c: New file.
18069 * modules/fseterr: New file.
18070 * lib/fseterr.h: New file.
18071 * lib/fseterr.c: New file.
18073 2007-03-08 Bruno Haible <bruno@clisp.org>
18075 * lib/fnmatch_.h: Convert tabs in the middle of lines to spaces.
18076 * lib/getopt_.h: Likewise.
18077 * lib/mbswidth.h: Likewise.
18078 * lib/setenv.h: Likewise.
18079 * lib/vasnprintf.h: Likewise.
18080 * lib/vasprintf.h: Likewise.
18081 * lib/verror.h: Likewise.
18082 * lib/xsetenv.h: Likewise.
18083 * lib/xvasprintf.h: Likewise.
18085 2007-03-08 Jim Meyering <jim@meyering.net>
18087 * users.txt: Add parted.
18089 * ChangeLog: Restore 1500 lines mistakenly removed from the end.
18091 2007-03-07 Bruno Haible <bruno@clisp.org>
18093 * m4/printf.m4: Make the shell script snippets copy&pastable.
18095 2007-03-02 Bruno Haible <bruno@clisp.org>
18097 * lib/netinet_in_.h: New file.
18098 * m4/netinet_in_h.m4 (gl_HEADER_NETINET_IN): Test whether netinet/in.h
18099 is self-contained. Set ABSOLUTE_NETINET_IN_H, HAVE_NETINET_IN_H.
18100 * modules/netinet_in (Files): Add lib/netinet_in_.h.
18101 (Depends-on): Add absolute-header.
18102 (Makefile.am): Substitute ABSOLUTE_NETINET_IN_H, HAVE_NETINET_IN_H
18105 2007-03-03 Bruno Haible <bruno@clisp.org>
18107 * lib/sys_select_.h: New file.
18108 * m4/sys_socket_h.m4 (gl_HEADER_SYS_SELECT): Test whether sys/select.h
18109 is self-contained. Set ABSOLUTE_SYS_SELECT_H, HAVE_SYS_SELECT_H.
18110 * modules/sys_select (Files): Add lib/sys_select_.h.
18111 (Depends-on): Add absolute-header.
18112 (Makefile.am): Substitute ABSOLUTE_SYS_SELECT_H, HAVE_SYS_SELECT_H
18115 2007-03-02 Bruno Haible <bruno@clisp.org>
18117 * lib/socket_.h: If sys/socket.h exists, include that and <sys/types.h>
18118 before it. Turn HAVE_WINSOCK2_H and HAVE_WS2TCPIP_H into configute-time
18120 * m4/sys_socket_h.m4 (gl_HEADER_SYS_SOCKET): Test also whether
18121 <sys/socket.h> is self-contained. Set ABSOLUTE_SYS_SOCKET_H,
18122 HAVE_SYS_SOCKET_H, HAVE_WINSOCK2_H, HAVE_WS2TCPIP_H.
18123 * modules/sys_socket (Depends-on): Add absolute-header.
18124 (Makefile.am): Substitute ABSOLUTE_SYS_SOCKET_H, HAVE_SYS_SOCKET_H,
18125 HAVE_WINSOCK2_H, HAVE_WS2TCPIP_H into sys/socket.h.
18126 (Include): Remove requirement of inclusion of <sys/types.h>.
18128 2007-03-02 Bruno Haible <bruno@clisp.org>
18130 * lib/byteswap_.h (bswap_32): Fix formula.
18132 2007-03-06 Bruno Haible <bruno@clisp.org>
18134 * modules/sprintf-posix-tests: New file.
18135 * tests/test-sprintf-posix.c: New file.
18137 * modules/sprintf-posix: New file.
18138 * lib/sprintf.c: New file.
18139 * m4/sprintf-posix.m4: New file.
18140 * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Set also GNULIB_SPRINTF_POSIX,
18142 * lib/stdio_.h (sprintf): New declaration.
18143 * modules/stdio (Makefile.am): Substitute also GNULIB_SPRINTF_POSIX,
18146 2007-03-06 Bruno Haible <bruno@clisp.org>
18148 * modules/vsprintf-posix-tests: New file.
18149 * tests/test-vsprintf-posix.c: New file.
18150 * tests/test-sprintf-posix.h: New file.
18152 * modules/vsprintf-posix: New file.
18153 * lib/vsprintf.c: New file.
18154 * m4/vsprintf-posix.m4: New file.
18155 * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Set also GNULIB_VSPRINTF_POSIX,
18157 * lib/stdio_.h (vsprintf): New declaration.
18158 * modules/stdio (Makefile.am): Substitute also GNULIB_VSPRINTF_POSIX,
18161 2007-03-06 Bruno Haible <bruno@clisp.org>
18163 * modules/vsnprintf (Depend-on): Remove minmax.
18165 2007-03-06 Bruno Haible <bruno@clisp.org>
18167 * modules/snprintf-posix-tests: New file.
18168 * tests/test-snprintf-posix.c: New file.
18170 * modules/snprintf-posix: New file.
18171 * m4/snprintf-posix.m4: New file.
18172 * m4/snprintf.m4 (gl_REPLACE_SNPRINTF): New macro, extracted from
18174 (gl_FUNC_SNPRINTF): Invoke it.
18175 * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Set also REPLACE_SNPRINTF.
18176 * lib/stdio_.h (snprintf): Define as a replacement if REPLACE_SNPRINTF
18178 * modules/stdio (Makefile.am): Substitute also REPLACE_SNPRINTF.
18180 2007-03-06 Bruno Haible <bruno@clisp.org>
18182 * modules/vsnprintf-posix-tests: New file.
18183 * tests/test-vsnprintf-posix.c: New file.
18184 * tests/test-snprintf-posix.h: New file.
18186 * modules/vsnprintf-posix: New file.
18187 * m4/vsnprintf-posix.m4: New file.
18188 * m4/vsnprintf.m4 (gl_REPLACE_VSNPRINTF): New macro, extracted from
18190 (gl_FUNC_VSNPRINTF): Invoke it.
18191 * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Set also REPLACE_VSNPRINTF.
18192 * lib/stdio_.h (vsnprintf): Define as a replacement if
18193 REPLACE_VSNPRINTF is set.
18194 * modules/stdio (Makefile.am): Substitute also REPLACE_VSNPRINTF.
18196 2007-03-06 Bruno Haible <bruno@clisp.org>
18198 * m4/vasnprintf.m4 (gl_REPLACE_VASNPRINTF): Test for vasnprintf here.
18199 * m4/vasprintf-posix.m4 (gl_FUNC_VASPRINTF_POSIX): ... not here.
18201 2007-03-06 Bruno Haible <bruno@clisp.org>
18203 * lib/math_.h (acosl): Declare also if HAVE_DECL_ACOSL is set.
18204 (asinl): Declare also if HAVE_DECL_ASINL is set.
18205 (atanl): Declare also if HAVE_DECL_ATANL is set.
18206 (ceill): Declare also if HAVE_DECL_CEILL is set.
18207 (cosl): Declare also if HAVE_DECL_COSL is set.
18208 (expl): Declare also if HAVE_DECL_EXPL is set.
18209 (floorl): Declare also if HAVE_DECL_FLOORL is set.
18210 (frexpl): Declare also if HAVE_DECL_FREXPL is set.
18211 (ldexpl): Declare also if HAVE_DECL_LDEXPL is set.
18212 (logl): Declare also if HAVE_DECL_LOGL is set.
18213 (sinl): Declare also if HAVE_DECL_SINL is set.
18214 (sqrtl): Declare also if HAVE_DECL_SQRTL is set.
18215 (tanl): Declare also if HAVE_DECL_TANL is set.
18216 * modules/math (Makefile.am): Substitute the values of HAVE_DECL_*.
18217 * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Set HAVE_DECL_* to 1.
18218 * m4/printf-frexpl.m4 (gl_FUNC_PRINTF_FREXPL): Fix tests for the
18219 declaration of frexpl, ldexpl.
18220 * modules/printf-frexpl (Depends-on): Add math.
18221 * lib/printf-frexp.c (frexpl, ldexpl): Undo last change.
18223 2007-03-05 Bruno Haible <bruno@clisp.org>
18225 * m4/printf-frexpl.m4 (gl_FUNC_PRINTF_FREXPL): Also test whether
18226 frexpl and ldexpl are declared.
18227 * lib/printf-frexp.c (frexpl, ldexpl): Provide fallback declarations.
18229 2007-03-05 Bruno Haible <bruno@clisp.org>
18231 * gnulib-tool (func_get_automake_snippet): Don't synthesize an
18232 EXTRA_lib_SOURCES augmentation for the relocatable-prog-wrapper module.
18234 2007-03-05 Bruno Haible <bruno@clisp.org>
18236 * lib/stdio_.h: Include <stddef.h>.
18238 2007-03-05 Bruno Haible <bruno@clisp.org>
18240 * m4/printf.m4 (gl_SNPRINTF_DIRECTIVE_N): New macro.
18242 2007-03-05 Bruno Haible <bruno@clisp.org>
18244 * m4/printf.m4: Update with info about OpenBSD 3.9, HP-UX 10.20,
18245 NetBSD 4, from Ralf Wildenhues.
18247 2007-03-04 Bruno Haible <bruno@clisp.org>
18249 * lib/vasprintf.h: Update #if logic for the case when the functions
18250 exist but are overridden.
18252 2007-03-04 Bruno Haible <bruno@clisp.org>
18254 * m4/printf.m4 (gl_PRINTF_DIRECTIVE_A): Exclude two buggy
18255 implementations: glibc-2.4 and MacOS X 10.3.
18256 * tests/test-vasnprintf-posix.c (test_function): Test also the case
18257 that exhibits the bugs in glibc-2.4 and MacOS X 10.3.
18258 * tests/test-vasprintf-posix.c (test_function): Likewise.
18260 2007-03-04 Bruno Haible <bruno@clisp.org>
18262 * modules/vasprintf-posix-tests: New file.
18263 * tests/test-vasprintf-posix.c: New file.
18265 * modules/vasprintf-posix: New file.
18266 * lib/vasprintf.h (asprintf, vasprintf): Rename if REPLACE_VASPRINTF is
18268 * m4/vasprintf-posix.m4: New file.
18269 * m4/vasprintf.m4 (gl_REPLACE_VASPRINTF): New macro, extracted from
18271 (gl_FUNC_VASPRINTF): Invoke it.
18272 * m4/vasnprintf.m4 (gl_REPLACE_VASNPRINTF): Define REPLACE_VASNPRINTF
18274 * m4/vasnprintf-posix.m4 (gl_FUNC_VASNPRINTF_POSIX): Not here.
18276 2007-03-04 Bruno Haible <bruno@clisp.org>
18278 * lib/sys_time_.h: Rename GETTIMEOFDAY_REPLACEMENT to
18279 REPLACE_GETTIMEOFDAY.
18280 * modules/sys_time (Makefile.am): Likewise.
18281 * m4/sys_time_h.m4: Likewise.
18282 * m4/gettimeofday.m4: Likewise.
18284 2007-03-04 Bruno Haible <bruno@clisp.org>
18286 * modules/vasnprintf-posix-tests: New file.
18287 * tests/test-vasnprintf-posix.c: New file.
18289 * modules/vasnprintf-posix: New file.
18290 * lib/vasnprintf.c: Include isnan.h, isnanl.h, printf-frexp.h,
18292 (VASNPRINTF): Handle the 'a' and 'A' directives here, if needed.
18293 * lib/vasnprintf.h (asnprintf, vasnprintf): Rename if
18294 REPLACE_VASNPRINTF is defined.
18295 * m4/vasnprintf.m4 (gl_REPLACE_VASNPRINTF): New macro, extracted from
18296 gl_FUNC_VASNPRINTF.
18297 (gl_FUNC_VASNPRINTF): Invoke it.
18298 * m4/vasnprintf-posix.m4: New file.
18299 * m4/printf.m4: New file.
18301 2007-03-04 Bruno Haible <bruno@clisp.org>
18303 Compile progreloc.c only if --enable-relocatable is specified.
18304 * m4/relocatable.m4 (gl_RELOCATABLE): Arrange to compile progreloc.c
18305 if --enable-relocatable was specified.
18306 * modules/relocatable-prog (Makefile.am): Remove progreloc.c from
18309 2007-03-04 Jim Meyering <jim@meyering.net>
18311 * lib/acl.c (ACL_NOT_WELL_SUPPORTED): New macro.
18312 Use it consistently, rather than enumerating errno constants.
18314 2007-03-04 Bruno Haible <bruno@clisp.org>
18316 * modules/xvasprintf-tests: New file.
18317 * tests/test-xvasprintf.c: New file.
18319 * modules/vasprintf-tests: New file.
18320 * tests/test-vasprintf.c: New file.
18322 * modules/vasnprintf-tests: New file.
18323 * tests/test-vasnprintf.c: New file.
18325 * modules/vsnprintf-tests: New file.
18326 * tests/test-vsnprintf.c: New file.
18328 * modules/snprintf-tests: New file.
18329 * tests/test-snprintf.c: New file.
18331 2007-03-04 Bruno Haible <bruno@clisp.org>
18333 Compile relocatable.c only if --enable-relocatable is specified.
18334 * m4/relocatable-lib.m4 (gl_RELOCATABLE_LIBRARY_BODY): Renamed from
18335 gl_RELOCATABLE_LIBRARY.
18336 (gl_RELOCATABLE_LIBRARY, gl_RELOCATABLE_LIBRARY_SEPARATE): New macros.
18337 * m4/relocatable.m4 (gl_RELOCATABLE): Invoke gl_RELOCATABLE_LIBRARY.
18338 (gl_RELOCATABLE_BODY): Require gl_RELOCATABLE_LIBRARY_BODY instead of
18339 gl_RELOCATABLE_LIBRARY.
18340 * modules/relocatable-lib (configure.ac): Invoke gl_RELOCATABLE_LIBRARY.
18341 (Makefile.am): Remove lib_SOURCES.
18342 * modules/relocatable-lib-lgpl (configure.ac): Invoke
18343 gl_RELOCATABLE_LIBRARY.
18344 (Makefile.am): Remove lib_SOURCES.
18345 * modules/relocatable-prog (Makefile.am): Don't compile relocatable.c
18347 * modules/relocatable-prog-wrapper (configure.ac): Invoke
18348 gl_RELOCATABLE_LIBRARY_SEPARATE instead of gl_RELOCATABLE_LIBRARY.
18350 2007-03-04 Bruno Haible <bruno@clisp.org>
18352 * modules/argmatch-tests: New file.
18353 * tests/test-argmatch.c: New file.
18355 * tests/test-allocsa.c (main): Halve the number of loop runs.
18357 * modules/alloca-opt-tests: New file.
18358 * tests/test-alloca-opt.c: New file.
18360 2007-03-04 Jim Meyering <jim@meyering.net>
18362 Work around difference between Linux ACLs and Solaris 10 ZFS.
18363 * lib/acl.c (set_acl): Revert to using chmod_or_fchmod also
18366 2007-03-03 Bruno Haible <bruno@clisp.org>
18368 * modules/relocatable-prog (Depends-on): Add back progreloc's
18369 dependencies: canonicalize-lgpl, xalloc, xreadlink, stdbool, unistd.
18371 2007-03-03 Bruno Haible <bruno@clisp.org>
18373 * modules/relocatable-lib-lgpl: Renamed from modules/relocatable-lib.
18374 * modules/relocatable-lib: New file.
18376 2007-03-03 Bruno Haible <bruno@clisp.org>
18378 * modules/relocatable-prog: Renamed from modules/relocatable.
18379 * doc/relocatable-maint.texi: Talk about module 'relocatable-prog'.
18381 2007-03-03 Bruno Haible <bruno@clisp.org>
18383 * modules/relocatable-script (Files): Add doc/relocatable.texi,
18384 m4/relocatable-lib.m4.
18385 (Depends-on): Remove 'relocatable'.
18386 (configure.ac): Add gl_RELOCATABLE_NOP.
18388 2007-03-03 Bruno Haible <bruno@clisp.org>
18390 * modules/relocatable-prog-wrapper: New file.
18391 * modules/relocatable (Depends-on): Add it. Remove all other
18392 dependencies except progname.
18393 (Files): Remove build-aux/install-reloc, lib/relocwrapper.c.
18395 * m4/strerror.m4 (gl_FUNC_STRERROR_SEPARATE): New macro.
18396 (gl_FUNC_STRERROR): Nop.
18397 * lib/strerror.c: Compile the file only if !HAVE_STRERROR.
18399 * m4/setenv.m4 (gl_FUNC_SETENV_SEPARATE): New macro.
18400 * lib/setenv.c: Compile the file only if _LIBC || !HAVE_SETENV.
18402 * m4/readlink.m4 (gl_FUNC_READLINK_SEPARATE): New macro.
18403 (gl_FUNC_READLINK): Update.
18405 * m4/canonicalize-lgpl.m4 (gl_CANONICALIZE_LGPL_SEPARATE): New macro.
18407 2007-03-03 Bruno Haible <bruno@clisp.org>
18409 * lib/xreadlink.c: Include <unistd.h> unconditionally.
18410 * modules/xreadlink (Depends-on): Add unistd.
18411 * modules/xreadlink-with-size (Depends-on): Likewise.
18413 2007-03-03 Bruno Haible <bruno@clisp.org>
18415 * m4/setenv.m4 (gl_FUNC_SETENV, gl_FUNC_UNSETENV): New macros,
18416 extracted from gt_FUNC_SETENV.
18417 (gt_FUNC_SETENV): Remove macro.
18418 * modules/setenv (configure.ac): Add gl_FUNC_SETENV, gl_FUNC_UNSETENV,
18419 remove gt_FUNC_SETENV.
18421 2007-03-03 Bruno Haible <bruno@clisp.org>
18423 * m4/relocatable-lib.m4 (gl_RELOCATABLE_LIBRARY): Define
18424 ENABLE_RELOCATABLE here.
18425 * m4/relocatable.m4 (gl_RELOCATABLE_BODY): Don't define it here.
18427 2007-03-03 Bruno Haible <bruno@clisp.org>
18429 * modules/rbtreehash-list-tests (Depends-on): Add progname.
18430 * tests/test-rbtreehash_list.c: Include progname.h.
18431 (main): Call set_program_name.
18433 * modules/rbtree-oset-tests (Depends-on): Add progname.
18434 * tests/test-rbtree_oset.c: Include progname.h.
18435 (main): Call set_program_name.
18437 * modules/rbtree-list-tests (Depends-on): Add progname.
18438 * tests/test-rbtree_list.c: Include progname.h.
18439 (main): Call set_program_name.
18441 * modules/linked-list-tests (Depends-on): Add progname.
18442 * tests/test-linked_list.c: Include progname.h.
18443 (main): Call set_program_name.
18445 2007-03-03 Bruno Haible <bruno@clisp.org>
18447 * lib/glob-libc.h (_Restrict_): New macro, copied from lib/regex.h.
18448 All uses of __restrict changed to _Restrict_.
18449 * lib/glob_.h (__restrict): Remove macro.
18451 2007-03-02 Bruno Haible <bruno@clisp.org>
18453 * modules/gettext (configure.ac): Require gettext infrastructure
18454 from version 0.16.1.
18456 2007-03-02 Bruno Haible <bruno@clisp.org>
18458 * modules/linkedhash-list-tests (Depends-on): Add progname.
18459 * tests/test-linkedhash_list.c: Include progname.h.
18460 (main): Call set_program_name.
18462 * modules/carray-list-tests (Depends-on): Add progname.
18463 * tests/test-carray_list.c: Include progname.h.
18464 (main): Call set_program_name.
18466 * modules/avltreehash-list-tests (Depends-on): Add progname.
18467 * tests/test-avltreehash_list.c: Include progname.h.
18468 (main): Call set_program_name.
18470 * modules/avltree-oset-tests (Depends-on): Add progname.
18471 * tests/test-avltree_oset.c: Include progname.h.
18472 (main): Call set_program_name.
18474 * modules/avltree-list-tests (Depends-on): Add progname.
18475 * tests/test-avltree_list.c: Include progname.h.
18476 (main): Call set_program_name.
18478 * modules/array-oset-tests (Depends-on): Add progname.
18479 * tests/test-array_oset.c: Include progname.h.
18480 (main): Call set_program_name.
18482 * modules/array-list-tests (Depends-on): Add progname.
18483 * tests/test-array_list.c: Include progname.h.
18484 (main): Call set_program_name.
18486 * modules/argp-tests (Depends-on): Add progname.
18487 * tests/test-argp.c: Include argp.h first. Include progname.h.
18488 (main): Call set_program_name.
18490 2007-03-02 Paul Eggert <eggert@cs.ucla.edu>
18492 * doc/gnulib-tool.texi (Initial import): Reword description of
18493 _FILE_OFFSET_BITS and _GNU_SOURCE, since they sometimes have a
18494 limited effect even if defined after the first system include.
18496 2007-03-01 Bruno Haible <bruno@clisp.org>
18498 * build-aux/config.libpath: Update to libtool-1.5.22.
18499 Reported by Albert Chin <bug-gnulib@mlists.thewrittenword.com>.
18501 2007-03-01 Bruno Haible <bruno@clisp.org>
18503 * doc/relocatable-maint.texi: Recommend to set foo_CPPFLAGS, not
18505 Reported by Ralf Wildenhues.
18507 2007-03-01 Bruno Haible <bruno@clisp.org>
18509 * build-aux/install-reloc: Remove object files left over by some
18511 Reported by Ralf Wildenhues.
18513 2007-03-01 Bruno Haible <bruno@clisp.org>
18515 * build-aux/install-reloc: Break long lines.
18517 2007-03-01 Bruno Haible <bruno@clisp.org>
18519 * doc/relocatable.texi: Document that it may not work on OpenBSD.
18520 Reported by Ralf Wildenhues.
18522 2007-03-01 Bruno Haible <bruno@clisp.org>
18524 * doc/gnulib-tool.texi (Initial import): Remove paragraph about
18525 include ordering constraints.
18527 2007-03-01 Paul Eggert <eggert@cs.ucla.edu>
18529 Followup to the 2007-02-12 patch, using suggestions from Bruno Haible in
18530 <http://lists.gnu.org/archive/html/bug-gnulib/2007-02/msg00136.html>.
18531 * doc/gnulib-tool.texi (Initial import): Mention _FILE_OFFSET_BITS
18532 as another example.
18533 * lib/time_.h: Fix misspelling.
18534 * m4/nanosleep.m4 (gl_FUNC_NANOSLEEP):
18535 Require gl_HEADER_TIME_H_DEFAULTS.
18536 * m4/strptime.m4 (gl_FUNC_STRPTIME): Likewise.
18537 * m4/time_r.m4 (gl_TIME_R): Likewise.
18538 * m4/timegm.m4 (gl_FUNC_TIMEGM): Likewise.
18540 2007-03-01 Bruno Haible <bruno@clisp.org>
18542 * m4/utimecmp.m4 (gl_UTIMECMP): Don't require gl_TIMESPEC.
18543 * m4/utimens.m4 (gl_UTIMENS): Likewise.
18545 2007-03-01 Jim Meyering <jim@meyering.net>
18547 * modules/xreadlink (Maintainer): Add my name.
18548 * modules/xreadlink-with-size (Depends-on): Alphabetize.
18550 2007-02-26 Ben Pfaff <blp@cs.stanford.edu>
18551 Bruno Haible <bruno@clisp.org>
18553 * build-aux/install-reloc: Compile also c-ctype.c.
18554 * build-aux/relocatable.sh.in: New file.
18555 * doc/relocatable.texi: New file.
18556 * doc/relocatable-maint.texi: New file.
18557 * doc/gnulib.texi: Include relocatable-maint.texi.
18558 * lib/progreloc.c: Include unistd.h unconditionally.
18559 * lib/relocwrapper.c: Include unistd.h unconditionally.
18561 (add_dotbin): Use c_tolower.
18562 * m4/relocatable-lib.m4: New file, extracted from m4/relocatable.m4.
18563 (gl_RELOCATABLE_LIBRARY): Renamed from AC_RELOCATABLE_LIBRARY.
18564 (gl_RELOCATABLE_NOP): Renamed from AC_RELOCATABLE_NOP.
18565 * m4/relocatable.m4 (AC_RELOCATABLE_LIBRARY, AC_RELOCATABLE_NOP): Move
18566 to m4/relocatable-lib.m4.
18567 (gl_RELOCATABLE): Renamed from AC_RELOCATABLE. Set also
18568 RELOCATABLE_CONFIG_H_DIR, RELOCATABLE_SRC_DIR, RELOCATABLE_BUILD_DIR.
18569 (gl_RELOCATABLE_BODY): Renamed from AC_RELOCATABLE_BODY. Don't
18570 require obsolete macro AC_EXEEXT. Don't check for unistd.h. Don't set
18571 SET_RELOCATABLE. Instead set RELOCATABLE_LDFLAGS, INSTALL_PROGRAM_ENV.
18572 * modules/relocatable: New file.
18573 * modules/relocatable-lib: New file.
18574 * modules/relocatable-script: New file.
18576 2007-02-28 Bruno Haible <bruno@clisp.org>
18578 Import --enable-relocatable infrastructure.
18579 * build-aux/config.libpath: New file, from GNU gettext.
18580 * build-aux/install-reloc: New file, from GNU gettext.
18581 * build-aux/reloc-ldflags: New file, from GNU gettext.
18582 * lib/relocatable.h: New file, from GNU gettext.
18583 * lib/relocatable.c: New file, from GNU gettext.
18584 * lib/relocwrapper.c: New file, from GNU gettext.
18585 * m4/relocatable.m4: New file, from GNU gettext.
18587 2007-02-28 Bruno Haible <bruno@clisp.org>
18589 * MODULES.html.sh (File system functions): Add xreadlink-with-size.
18591 * modules/xreadlink: New file, from GNU gettext with modifications.
18592 * lib/xreadlink.c: New file, from GNU gettext.
18593 * lib/xreadlink.h: Add comments.
18594 (xreadlink): New declaration.
18596 * modules/xreadlink-with-size: Renamed from modules/xreadlink.
18597 (Files): Remove m4/xreadlink.m4. Replace lib/xreadlink.c with
18598 lib/xreadlink-with-size.c.
18599 (configure.ac): Remove gl_XREADLINK invocation.
18600 (Makefile.am): Augment lib_SOURCES.
18601 * m4/xreadlink.m4: Remove file.
18602 * lib/xreadlink-with-size.c: Renamed from lib/xreadlink.c.
18603 (xreadlink_with_size): Renamed from xreadink.
18604 * lib/xreadlink.h (xreadlink_with_size): Renamed from xreadink.
18605 * modules/canonicalize (Depends-on): Replace xreadlink with
18606 xreadlink-with-size.
18607 * lib/canonicalize.c (canonicalize_filename_mode): Update.
18609 2007-02-25 Jim Meyering <jim@meyering.net>
18611 * build-aux/announce-gen: When complaining about excess arguments,
18614 2007-02-25 Paul Eggert <eggert@cs.ucla.edu>
18616 * README: Document signed integer overflow situation more
18619 2007-02-25 Bruno Haible <bruno@clisp.org>
18621 * lib/vasnprintf.c (VASNPRINTF): Fix estimate of size needed for a
18622 'a' or 'A' conversion.
18624 2007-02-25 Bruno Haible <bruno@clisp.org>
18626 * modules/filename: Renamed from modules/pathname.
18627 (Files): Replace lib/pathname.h with lib/filename.h. Replace
18628 lib/concatpath.c with lib/concat-filename.c.
18629 (Makefile.am): Update.
18630 (Include): Replace pathname.h with filename.h.
18631 * lib/filename.h: Renamed from lib/pathname.h.
18632 (concatenated_filename): Renamed from concatenated_pathname.
18633 * lib/concat-filename.c: Renamed from lib/concatpath.c.
18634 (concatenated_filename): Renamed from concatenated_pathname.
18635 * lib/findprog.c: Include filename.h instead of pathname.h.
18636 (find_in_path): Update.
18637 * lib/javacomp.c: Include filename.h instead of pathname.h.
18638 (is_envjavac_gcj43_usable, is_envjavac_oldgcj_14_14_usable,
18639 is_envjavac_oldgcj_14_13_usable, is_envjavac_nongcj_usable,
18640 is_gcj_present, is_gcj43_usable, is_oldgcj_14_14_usable,
18641 is_oldgcj_14_13_usable, is_javac_usable): Update.
18642 * lib/javaexec.c: Include filename.h instead of pathname.h.
18643 (execute_java_class): Update.
18644 * modules/findprog: Update.
18645 * modules/javacomp: Update.
18646 * modules/javaexec: Update.
18647 * MODULES.html.sh (File system functions): Add 'filename', remove
18650 2007-02-25 Bruno Haible <bruno@clisp.org>
18652 * modules/printf-frexpl-tests: New file.
18653 * tests/test-printf-frexpl.c: New file.
18655 * modules/printf-frexpl: New file.
18656 * lib/printf-frexpl.h: New file.
18657 * lib/printf-frexpl.c: New file.
18658 * m4/printf-frexpl.m4: New file.
18660 2007-02-25 Bruno Haible <bruno@clisp.org>
18662 * modules/printf-frexp-tests: New file.
18663 * tests/test-printf-frexp.c: New file.
18665 * modules/printf-frexp: New file.
18666 * lib/printf-frexp.h: New file.
18667 * lib/printf-frexp.c: New file.
18668 * m4/printf-frexp.m4: New file.
18670 2007-02-25 Bruno Haible <bruno@clisp.org>
18672 Assume automake >= 1.10 for the tests.
18673 * modules/arcfour-tests (TESTS): Remove $(EXEEXT) suffix.
18674 * modules/arctwo-tests: Likewise.
18675 * modules/argp-tests: Likewise.
18676 * modules/avltree-list-tests: Likewise.
18677 * modules/avltree-oset-tests: Likewise.
18678 * modules/avltreehash-list-tests: Likewise.
18679 * modules/carray-list-tests: Likewise.
18680 * modules/crc-tests: Likewise.
18681 * modules/des-tests: Likewise.
18682 * modules/gc-arcfour-tests: Likewise.
18683 * modules/gc-arctwo-tests: Likewise.
18684 * modules/gc-des-tests: Likewise.
18685 * modules/gc-hmac-md5-tests: Likewise.
18686 * modules/gc-hmac-sha1-tests: Likewise.
18687 * modules/gc-md2-tests: Likewise.
18688 * modules/gc-md4-tests: Likewise.
18689 * modules/gc-md5-tests: Likewise.
18690 * modules/gc-pbkdf2-sha1-tests: Likewise.
18691 * modules/gc-rijndael-tests: Likewise.
18692 * modules/gc-sha1-tests: Likewise.
18693 * modules/gc-tests: Likewise.
18694 * modules/getaddrinfo-tests: Likewise.
18695 * modules/hmac-md5-tests: Likewise.
18696 * modules/hmac-sha1-tests: Likewise.
18697 * modules/linked-list-tests: Likewise.
18698 * modules/linkedhash-list-tests: Likewise.
18699 * modules/lock-tests: Likewise.
18700 * modules/md2-tests: Likewise.
18701 * modules/md4-tests: Likewise.
18702 * modules/md5-tests: Likewise.
18703 * modules/rbtree-list-tests: Likewise.
18704 * modules/rbtree-oset-tests: Likewise.
18705 * modules/rbtreehash-list-tests: Likewise.
18706 * modules/read-file-tests: Likewise.
18707 * modules/rijndael-tests: Likewise.
18708 * modules/stdint-tests: Likewise.
18709 * modules/tls-tests: Likewise.
18711 2007-02-24 Bruno Haible <bruno@clisp.org>
18713 * lib/isnanl.h (isnanl): Define through isnan if isnan is a macro.
18714 * m4/isnan.m4 (gl_FUNC_ISNAN_NO_LIBM): Don't check for isnan as a
18715 function; instead check whether isnan with a double argument links.
18716 * m4/isnanl.m4 (gl_FUNC_ISNANL_NO_LIBM): Don't check for isnanl as a
18717 function; instead check whether isnan with a 'long double' argument
18719 Reported by Eric Blake <ebb9@byu.net>.
18721 2007-02-24 Bruno Haible <bruno@clisp.org>
18723 * lib/isnan.c: Support the 'long double' case if USE_LONG_DOUBLE is
18725 * lib/isnanl.c: Remove all code. Just include isnan.c.
18726 * modules/isnanl-nolibm (Files): Add lib/isnan.c.
18728 2007-02-25 Jim Meyering <jim@meyering.net>
18730 Avoid conflicting types for 'unsetenv' on FreeBSD.
18731 * lib/putenv.c (_unsetenv): Rename from "unsetenv", to avoid
18732 conflicting with FreeBSD's (5.0 and 6.1) function declaration
18735 2007-02-24 Bruno Haible <bruno@clisp.org>
18737 * modules/isnanl-nolibm-tests: New file.
18738 * tests/test-isnanl.c: New file.
18740 * modules/isnanl-nolibm: New file.
18741 * lib/isnanl.h: New file.
18742 * lib/isnanl.c: New file.
18743 * m4/isnanl.m4: New file.
18745 2007-02-24 Bruno Haible <bruno@clisp.org>
18747 * modules/isnan-nolibm-tests: New file.
18748 * tests/test-isnan.c: New file.
18750 * modules/isnan-nolibm: New file.
18751 * lib/isnan.h: New file.
18752 * lib/isnan.c: New file.
18753 * m4/isnan.m4: New file.
18755 2007-02-24 Bruno Haible <bruno@clisp.org>
18757 * lib/frexpl.c (frexpl): Correct return values for x = 1.0L. Don't
18758 assume that an exponent fits in 20 bits.
18760 2007-02-24 Jim Meyering <jim@meyering.net>
18762 * m4/regex.m4: Update the description of the configure-time option,
18763 --without-included-regex, to state accurately what the defaults are,
18764 and perhaps to give people an idea why using this option is risky.
18766 2007-02-24 Paul Eggert <eggert@cs.ucla.edu>
18768 * m4/nanosleep.m4 (gl_FUNC_NANOSLEEP): Check for a nanosleep that
18769 loops on small arguments. This attempts to avoid the problem
18770 Bruno Haible reported for AIX 4.3.2 in
18771 <http://lists.gnu.org/archive/html/bug-gnulib/2007-02/msg00309.html>.
18773 2007-02-23 Bruno Haible <bruno@clisp.org>
18775 * m4/perl.m4 (gl_PERL): Require version 5.005, not 5.003.
18776 Needed for help2man.
18778 2007-02-23 Karl Berry <karl@gnu.org>
18780 * doc/gnulib-tool.texi (CVS Issues): mention that when foo_.h
18781 exists, foo.h should be cvs-ignored, not committed.
18783 2007-02-23 Eric Blake <ebb9@byu.net>
18785 * lib/getdate.h (includes): Include <time.h>, not "timespec.h".
18786 * lib/stat-time.h (includes): Likewise.
18787 * lib/utimecmp.c (includes): Likewise.
18788 * lib/utimens.h (includes): Likewise.
18789 * lib/getdate.y (includes): Also include "timespec.h" for use
18790 internal to the module.
18791 * modules/utimens (Depends-on): Revert yesterday's patch.
18792 * modules/nanosleep (Depends-on): Add missing dependency.
18794 2007-02-22 Bruno Haible <bruno@clisp.org>
18796 * lib/glob.c: Don't include getlogin_r.h.
18798 2007-02-22 Jim Meyering <jim@meyering.net>
18800 * modules/utimens (Depends-on): Add timespec, required for
18801 utimens.h's inclusion of timespec.h.
18803 2007-02-21 Paul Eggert <eggert@cs.ucla.edu>
18805 * lib/getcwd.c (__getcwd): Undo previous change; it mishandled
18806 long unreadable paths in GNU/Linux. Problem reported by Andreas
18808 <http://lists.gnu.org/archive/html/bug-gnulib/2007-02/msg00261.html>.
18809 I'll try to think of a better way to fix the Solaris problem.
18811 * lib/getcwd.c (__getcwd): Don't assume getcwd (NULL, 0) works
18812 like glibc; on Solaris 10, it fails with errno == EINVAL.
18813 POSIX says the behavior is unspecified if the first argument is NULL,
18814 so play it safe and never pass NULL to the system getcwd.
18816 2007-02-21 Jim Meyering <jim@meyering.net>
18818 * lib/gettimeofday.c (rpl_gettimeofday): Remove declaration
18819 of gettimeofday. It would conflict with the one now always
18820 provided via sys_time_.h. Reported by Matthew Woehlke, as
18821 an IRIX 6.5 build failure.
18823 2007-02-20 Paul Eggert <eggert@cs.ucla.edu>
18825 Minor fixups to port to Solaris 10 with Sun C 5.8.
18826 * lib/getcwd.c [!_LIBC]: Include dirfd.h, since we use dirfd.
18827 * modules/getcwd (Depends-on): Add dirfd.
18828 * lib/putenv.c (putenv): #undef it.
18829 (rpl_putenv): New decl.
18830 (malloc, free): Include <stdlib.h> rather than prototyping separately.
18832 2007-02-20 Bruno Haible <bruno@clisp.org>
18834 * modules/stdio-tests: New file.
18835 * tests/test-stdio.c: New file.
18837 * modules/vsnprintf (Files): Remove lib/vsnprintf.h.
18838 (Depends-on): Add stdio.
18839 (configure.ac): Invoke gl_STDIO_MODULE_INDICATOR.
18840 (Include): Use <stdio.h> instead of vsnprintf.h.
18841 * m4/vsnprintf.m4 (gl_FUNC_VSNPRINTF): Require gl_STDIO_H_DEFAULTS. Set
18842 HAVE_DECL_VSNPRINTF.
18843 * lib/vsnprintf.c: Include <stdio.h> instead of vsnprintf.h.
18845 * modules/snprintf (Files): Remove lib/snprintf.h.
18846 (Depends-on): Add stdio.
18847 (configure.ac): Invoke gl_STDIO_MODULE_INDICATOR.
18848 (Include): Use <stdio.h> instead of snprintf.h.
18849 * m4/snprintf.m4 (gl_FUNC_SNPRINTF): Require gl_STDIO_H_DEFAULTS. Set
18850 HAVE_DECL_SNPRINTF.
18851 * lib/snprintf.c: Include <stdio.h> instead of snprintf.h.
18852 * lib/getaddrinfo.c: Likewise.
18854 * modules/stdio: New file.
18855 * lib/stdio_.h: New file, incorporating snprintf.h and vsnprintf.h.
18856 * lib/snprintf.h: Remove file.
18857 * lib/vsnprintf.h: Remove file.
18858 * lib/.cppi-disable: Remove snprintf.h.
18859 * m4/stdio_h.m4: New file.
18860 * MODULES.html.sh (Support for systems lacking ISO C 99): Add stdio.
18862 2007-02-20 Jim Meyering <jim@meyering.net>
18864 * lib/ftruncate.c [HAVE_CHSIZE]: Document that this code is
18865 used by e.g., mingw. From Bruno Haible.
18867 2007-02-19 Bruno Haible <bruno@clisp.org>
18869 * lib/string_.h: Use "#pragma GCC system_header" to suppress some gcc
18871 Reported by Ben Pfaff <blp@cs.stanford.edu>.
18873 2007-02-19 Bruno Haible <bruno@clisp.org>
18875 * m4/ftruncate.m4 (gl_FUNC_FTRUNCATE): Don't request a complaint mail
18878 2007-02-19 Bruno Haible <bruno@clisp.org>
18880 * lib/stdlib_.h: Use "#pragma GCC system_header" to suppress some gcc
18882 Reported by Joel E. Denny <jdenny@ces.clemson.edu> via Paul Eggert.
18884 2007-02-19 Jim Meyering <jim@meyering.net>
18886 Don't use FD after a successful "fdopendir (fd)".
18887 * lib/getcwd.c (__getcwd) [AT_FDCWD]: fdopendir (fd) usually closes fd.
18888 Reset it by calling dirfd on the just-obtained DIR*.
18890 * m4/ftruncate.m4: Adjust comment to give this module a 3-year reprieve.
18891 Prompted by a report from Bruno Haible that mingw lacks ftruncate.
18893 2007-02-18 Bruno Haible <bruno@clisp.org>
18895 * lib/readlink.c: Include <unistd.h>.
18896 * m4/readlink.m4 (gl_FUNC_READLINK): Require gl_UNISTD_H_DEFAULTS. Set
18898 * modules/readlink (Depends-on): Add unistd.
18899 (configure.ac): Invoke gl_UNISTD_MODULE_INDICATOR.
18900 (Include): Add <unistd.h>.
18902 * lib/getlogin_r.h: Remove file.
18903 * lib/getlogin_r.c: Include <unistd.h> instead of getlogin_r.h.
18904 * m4/getlogin_r.m4 (gl_GETLOGIN_R_SUBSTITUTE): Remove macro.
18905 (gl_GETLOGIN_R): Inline it here. Require gl_UNISTD_H_DEFAULTS. Set
18906 HAVE_DECL_GETLOGIN_R.
18907 * modules/getlogin_r (Files): Remove lib/getlogin_r.h.
18908 (configure.ac): Invoke gl_UNISTD_MODULE_INDICATOR.
18909 (Include): Use <unistd.h> instead of getlogin_r.h.
18911 * lib/getcwd.h: Remove file.
18912 * lib/getcwd.c: Include <unistd.h> instead of getcwd.h.
18913 * lib/xgetcwd.c: Likewise.
18914 * m4/getcwd.m4 (gl_FUNC_GETCWD): Require gl_UNISTD_H_DEFAULTS. Set
18915 REPLACE_GETCWD. Don't define __GETCWD_PREFIX.
18916 * modules/getcwd (Files): Remove lib/getcwd.h.
18917 (Depends-on): Add unistd.
18918 (configure.ac): Invoke gl_UNISTD_MODULE_INDICATOR.
18919 (Include): Use <unistd.h> instad of getcwd.h.
18921 * lib/ftruncate.c: Include <unistd.h> first.
18922 * m4/ftruncate.m4 (gl_FUNC_FTRUNCATE): Require gl_UNISTD_H_DEFAULTS.
18923 Set HAVE_FTRUNCATE.
18924 * modules/ftruncate (Depends-on): Add unistd.
18925 (configure.ac): Invoke gl_UNISTD_MODULE_INDICATOR.
18927 * lib/fchdir.c: Include <unistd.h> first.
18928 * lib/dirent_.h: Test REPLACE_FCHDIR, not FCHDIR_REPLACEMENT.
18929 * m4/fchdir.m4 (gl_FUNC_FCHDIR): Require gl_UNISTD_H_DEFAULTS instead
18930 of gl_HEADER_UNISTD_DEFAULTS. Set REPLACE_FCHDIR. Don't set UNISTD_H.
18931 * modules/fchdir (configure.ac): Invoke gl_UNISTD_MODULE_INDICATOR.
18932 (Makefile.am): Substitute also REPLACE_FCHDIR into dirent.h.
18934 * lib/dup2.c: Include <unistd.h> first.
18935 * m4/dup2.m4 (gl_FUNC_DUP2): Require gl_UNISTD_H_DEFAULTS. Set
18937 * modules/dup2 (Depends-on): Add unistd.
18938 (configure.ac): Invoke gl_UNISTD_MODULE_INDICATOR.
18940 * lib/chown.c: Include <unistd.h> first. Undefine chown later.
18941 * m4/chown.m4 (gl_FUNC_CHOWN): Require gl_UNISTD_H_DEFAULTS. Set
18942 REPLACE_CHOWN. Don't define chown as a macro here.
18943 * modules/chown (Depends-on): Add unistd.
18944 (configure.ac): Invoke gl_UNISTD_MODULE_INDICATOR.
18946 * lib/unistd_.h: Test HAVE_UNISTD_H determined at configure time.
18947 Add definition for GL_LINK_WARNING.
18948 (chown, dup2): New declarations.
18949 (fchdir): Test REPLACE_FCHDIR, not FCHDIR_REPLACEMENT. Provide optional
18951 (ftruncate): New declaration.
18952 (getcwd): New declaration, taken from old getcwd.h.
18953 (getlogin_r): New declaration, taken from old getlogin_r.h.
18954 (readlink): New declaration.
18955 * m4/unistd_h.m4 (gl_UNISTD_H): Renamed from gl_HEADER_UNISTD. Don't
18956 set UNISTD_H. Inline gl_PREREQ_UNISTD. Set HAVE_UNISTD_H.
18957 (gl_PREREQ_UNISTD): Remove macro.
18958 (gl_UNISTD_MODULE_INDICATOR): New macro.
18959 (gl_UNISTD_H_DEFAULTS): Renamed from gl_HEADER_UNISTD_DEFAULTS. Set
18960 many new variables. Don't set UNISTD_H.
18961 * modules/unistd (Description): Change.
18962 (Depends-on): Add link-warning.
18963 (configure.ac): Update.
18964 (Makefile.am): Create unistd.h always. Substitute many new variables
18967 2007-02-18 Bruno Haible <bruno@clisp.org>
18969 * lib/stdlib_.h (getsubopt): New declaration, copied from getsubopt.h.
18970 * modules/stdlib (stdlib.h): Also substitute GNULIB_GETSUBOPT and
18972 * m4/stdlib_h.m4 (gl_STDLIB_H_DEFAULTS): Also initialize
18973 GNULIB_GETSUBOPT and HAVE_GETSUBOPT.
18974 * lib/getsubopt.h: Remove file.
18975 * modules/getsubopt (Files): Remove lib/getsubopt.h.
18976 (Depends-on): Add stdlib.
18977 (configure.ac): Invoke gl_STDLIB_MODULE_INDICATOR.
18978 (Includes): Use <stdlib.h> instead of getsubopt.h.
18979 * m4/getsubopt.m4 (gl_FUNC_GETSUBOPT): Require gl_STDLIB_H_DEFAULTS.
18980 Set HAVE_GETSUBOPT.
18981 * lib/getsubopt.c: Don't include getsubopt.h.
18983 2007-02-18 Bruno Haible <bruno@clisp.org>
18985 * modules/fchdir (Depends-on): Add dup2.
18987 2007-02-18 Bruno Haible <bruno@clisp.org>
18989 * lib/stdlib_.h: Handle glibc's special invocation convention
18992 2007-02-18 Bruno Haible <bruno@clisp.org>
18994 * modules/stdlib-tests: New file.
18995 * tests/test-stdlib.c: New file.
18997 * modules/mkstemp (Files): Remove lib/mkstemp.h.
18998 (Depends-on): Add stdlib.
18999 (configure.ac): Invoke gl_STDLIB_MODULE_INDICATOR.
19000 (Includes): Use <stdlib.h> instead of mkstemp.h.
19001 * m4/mkstemp.m4 (gl_FUNC_MKSTEMP): Require gl_STDLIB_H_DEFAULTS. Set
19002 REPLACE_MKSTEMP. Remove definition of __MKSTEMP_PREFIX.
19003 * lib/mkstemp.c: Don't include mkstemp.h.
19004 * lib/mkstemp-safer.c: Include <stdlib.h> instead of mkstemp.h.
19005 * lib/stdlib--.h: Don't include mkstemp.h.
19007 * modules/mkdtemp (Files): Remove lib/mkdtemp.h.
19008 (Depends-on): Add stdlib.
19009 (configure.ac): Invoke gl_STDLIB_MODULE_INDICATOR.
19010 (Includes): Use <stdlib.h> instead of mkdtemp.h.
19011 * m4/mkdtemp.m4 (gt_FUNC_MKDTEMP): Require gl_STDLIB_H_DEFAULTS. Set
19013 * lib/mkdtemp.c: Don't include mkdtemp.h.
19014 * lib/clean-temp.c: Don't include mkdtemp.h.
19016 * modules/exit (Files): Remove lib/exit.h.
19017 (Depends-on): Add stdlib.
19018 (Makefile.am): Remove lib_SOURCES.
19019 (Include): Use <stdlib.h> instead of exit.h.
19020 * lib/argmatch.c: Don't include exit.h.
19021 * lib/execute.c: Likewise.
19022 * lib/pagealign_alloc.c: Likewise.
19023 * lib/pipe.c: Likewise.
19024 * lib/wait-process.c: Likewise.
19025 * lib/copy-file.c: Include <stdlib.h> instead of exit.h.
19026 * lib/exitfail.c: Likewise.
19027 * lib/savewd.c: Likewise.
19028 * lib/xsetenv.c: Likewise.
19030 * modules/stdlib: New file.
19031 * lib/stdlib_.h: New file, incorporating exit.h, mkdtemp.h, mkstemp.h
19032 and extra comments about mkstemp().
19033 * lib/exit.h: Remove file.
19034 * lib/mkdtemp.h: Remove file.
19035 * lib/mkstemp.h: Remove file.
19036 * m4/stdlib_h.m4: New file.
19037 * MODULES.html.sh (Support for systems lacking ANSI C 89): Add stdlib.
19039 2007-02-18 Bruno Haible <bruno@clisp.org>
19041 * modules/math-tests: New file.
19042 * tests/test-math.c: New file.
19044 * modules/math: New file.
19045 * modules/mathl (Files): Remove lib/mathl.h.
19046 (Depends-on): Add math.
19047 (Makefile.am): Don't mention mathl.h.
19048 (Include): Use <math.h> instead of mathl.h.
19049 * lib/math_.h: New file.
19050 * lib/mathl.h: Remove file.
19051 * lib/acosl.c: Include <config.h> and <math.h> first. Don't include
19053 * lib/asinl.c: Likewise.
19054 * lib/atanl.c: Likewise.
19055 * lib/ceill.c: Likewise.
19056 * lib/cosl.c: Likewise.
19057 * lib/expl.c: Likewise.
19058 * lib/floorl.c: Likewise.
19059 * lib/frexpl.c: Likewise.
19060 * lib/ldexpl.c: Likewise.
19061 * lib/logl.c: Likewise.
19062 * lib/sincosl.c: Likewise.
19063 * lib/sinl.c: Likewise.
19064 * lib/sqrtl.c: Likewise.
19065 * lib/tanl.c: Likewise.
19066 * lib/trigl.c: Likewise.
19067 * m4/math_h.m4: New file.
19068 * MODULES.html.sh (Mathematics): Add math.
19070 2007-02-17 Bruno Haible <bruno@clisp.org>
19072 * modules/wctype-tests: New file.
19073 * tests/test-wctype.c: New file.
19075 * modules/wchar-tests: New file.
19076 * tests/test-wchar.c: New file.
19078 * modules/unistd-tests: New file.
19079 * tests/test-unistd.c: New file.
19081 * modules/time-tests: New file.
19082 * tests/test-time.c: New file.
19084 * modules/sysexits-tests: New file.
19085 * tests/test-sysexits.c: New file.
19087 * modules/sys_time-tests: New file.
19088 * tests/test-sys_time.c: New file.
19090 * modules/sys_stat-tests: New file.
19091 * tests/test-sys_stat.c: New file.
19093 * modules/sys_socket-tests: New file.
19094 * tests/test-sys_socket.c: New file.
19096 * modules/sys_select-tests: New file.
19097 * tests/test-sys_select.c: New file.
19099 * modules/string-tests: New file.
19100 * tests/test-string.c: New file.
19102 * modules/stdbool-tests: New file.
19103 * tests/test-stdbool.c: New file.
19105 * modules/netinet_in-tests: New file.
19106 * tests/test-netinet_in.c: New file.
19108 * modules/inttypes-tests: New file.
19109 * tests/test-inttypes.c: New file.
19111 * modules/fcntl-tests: New file.
19112 * tests/test-fcntl.c: New file.
19114 * modules/byteswap-tests: New file.
19115 * tests/test-byteswap.c: New file.
19117 * modules/arpa_inet-tests: New file.
19118 * tests/test-arpa_inet.c: New file.
19120 2007-02-17 Bruno Haible <bruno@clisp.org>
19122 * lib/inttypes_.h: Add definition for GL_LINK_WARNING.
19123 (imaxabs, imaxdiv, strtoimax, strtoumax): Don't declare the function
19124 if the corresponding module is not enabled. Emit link warnings if
19125 the function is used nevertheless.
19126 * m4/inttypes.m4 (gl_INTTYPES_H): Never use the existing <inttypes.h>.
19127 Don't AC_SUBST HAVE_DECL_IMAXABS, HAVE_DECL_IMAXDIV,
19128 HAVE_DECL_STRTOIMAX, HAVE_DECL_STRTOUMAX.
19129 (gl_INTTYPES_MODULE_INDICATOR, gl_INTTYPES_H_DEFAULTS): New macros.
19130 * modules/inttypes (Depends-on): Add link-warning.
19131 (Makefile.am): Copy the contents of build-aux/link-warning.h into
19132 inttypes.h. Substitute also GNULIB_IMAXABS, GNULIB_IMAXDIV,
19133 GNULIB_STRTOIMAX, GNULIB_STRTOUMAX.
19134 * modules/imaxabs (configure.ac): Invoke gl_INTTYPES_MODULE_INDICATOR.
19135 * modules/imaxdiv (configure.ac): Likewise.
19136 * modules/strtoimax (configure.ac): Likewise.
19137 * modules/strtoumax (configure.ac): Likewise.
19139 2007-02-17 Bruno Haible <bruno@clisp.org>
19141 * m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): Include the contents of
19142 gl_STRING_MODULE_INDICATOR_DEFAULTS.
19143 (gl_STRING_MODULE_INDICATOR_DEFAULTS): Remove macro.
19144 (gl_HEADER_STRING_H_BODY, gl_STRING_MODULE_INDICATOR): Update.
19146 2007-02-17 Bruno Haible <bruno@clisp.org>
19148 * modules/link-warning: New file.
19149 * build-aux/link-warning.h: New file, extracted from lib/string_.h.
19150 * lib/string_.h (GL_LINK_WARNING): Remove definition.
19151 * modules/string (Depends-on): Add link-warning.
19152 (Makefile.am): Copy the contents of build-aux/link-warning.h into
19154 * MODULES.html.sh (Support for building libraries and executables): Add
19157 2007-02-17 Bruno Haible <bruno@clisp.org>
19159 * lib/string_.h (memmem, mempcpy, memrchr, stpcpy, stpncpy, strcasecmp,
19160 strncasecmp, strchr, strchrnul, strdup, strndup, strnlen, strcspn,
19161 strpbrk, strspn, strrchr, strsep, strstr, strcasestr, strtok_r): Break
19164 2007-02-17 Ben Pfaff <blp@cs.stanford.edu>
19165 Bruno Haible <bruno@clisp.org>
19167 * modules/tmpfile: New file.
19168 * lib/tmpfile.c: New file.
19169 * m4/tmpfile.m4: New file.
19170 * MODULES.html.sh (func_all_modules): New section "Input/output".
19172 2007-02-15 Bruno Haible <bruno@clisp.org>
19174 * lib/clean-temp.c [WIN32 && !CYGWIN]: Include <windows.h>.
19175 (supports_delete_on_close): New function.
19176 (open_temp, fopen_temp): Use _O_TEMPORARY when supported.
19178 2007-02-14 Bruno Haible <bruno@clisp.org>
19180 * modules/mbspcasecmp-tests: New file.
19181 * tests/test-mbspcasecmp.sh: New file.
19182 * tests/test-mbspcasecmp.c: New file.
19184 New module mbspcasecmp.
19185 * modules/mbspcasecmp: New file.
19186 * lib/mbspcasecmp.c: New file.
19187 * lib/string_.h (strncasecmp): Change warning message.
19188 (mbspcasecmp): New declaration.
19189 * m4/mbspcasecmp.m4: New file.
19190 * m4/string_h.m4 (gl_STRING_MODULE_INDICATOR_DEFAULTS): Initialize
19191 GNULIB_MBSPCASECMP.
19192 * modules/string (string.h): Also substitute GNULIB_MBSPCASECMP.
19193 * MODULES.html.sh (Internationalization functions): Add mbspcasecmp.
19195 2007-02-14 Bruno Haible <bruno@clisp.org>
19197 * modules/mbsncasecmp-tests: New file.
19198 * tests/test-mbsncasecmp.sh: New file.
19199 * tests/test-mbsncasecmp.c: New file.
19201 New module mbsncasecmp.
19202 * modules/mbsncasecmp: New file.
19203 * lib/mbsncasecmp.c: New file.
19204 * lib/string_.h (mbsncasecmp): New declaration.
19205 * m4/mbsncasecmp.m4: New file.
19206 * m4/string_h.m4 (gl_STRING_MODULE_INDICATOR_DEFAULTS): Initialize
19207 GNULIB_MBSNCASECMP.
19208 * modules/string (string.h): Also substitute GNULIB_MBSNCASECMP.
19209 * MODULES.html.sh (Internationalization functions): Add mbsncasecmp.
19211 2007-02-14 Paul Eggert <eggert@cs.ucla.edu>
19213 * lib/exclude.c (FNM_EXTMATCH): Define if system does not.
19214 Verify that it doesn't overlap with our flags.
19215 (fnmatch_no_wildcards): Don't use strcasecmp or strncasecmp, which
19216 do not have the desired effect in multibyte locales; instead, use
19218 * modules/exclude (Depends-on): Depend on mbscasecmp, not strcase.
19219 Add dependency on xalloc. Depend on fnmatch, not fnmatch-gnu, since
19220 we don't require GNU fnmatch ourselves (if our users require it, they
19221 should do so explicitly).
19223 Fix regex code so it doesn't rely on strcasecmp.
19224 * lib/regex_internal.h: Include <langinfo.h> only if _LIBC is defined.
19225 Otherwise, include gnulib's langinfo.h.
19226 * lib/regcomp.c (init_dfa): Don't use strcasecmp, as it can have
19227 undesirable behavior in non-C locales. Instead, rely on localecharset.
19228 * m4/regex.m4 (gl_PREREQ_REGEX): Don't require AM_LANGINFO_CODESET.
19229 * modules/regex (FILES): Remove m4/codeset.m4.
19230 (Depends-on): Add localcharset. Remove strcase.
19232 2007-02-13 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
19234 * m4/unlinkdir.m4 (gl_UNLINKDIR): Fix m4 quoting bug.
19235 * m4/unlink-busy.m4 (gl_FUNC_UNLINK_BUSY_TEXT): Likewise.
19237 2007-02-13 Bruno Haible <bruno@clisp.org>
19239 * m4/intdiv0.m4 (gt_INTDIV0): Assume ANSI C. Fix underquoting bug.
19240 Reported by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
19242 2007-02-12 Bruno Haible <bruno@clisp.org>
19244 * lib/string_.h (memmem, mempcpy, memrchr, stpcpy, stpncpy, strchrnul,
19245 strdup, strndup, strnlen, strpbrk, strsep, strtok_r): If
19246 GNULIB_POSIXCHECK and the gnulib module not enabled, provoke a link-
19247 time warning rather than a link error.
19249 2007-02-12 Bruno Haible <bruno@clisp.org>
19251 * m4/locale-fr.m4 (gt_LOCALE_FR): Fix m4 quoting bug.
19252 * m4/locale-zh.m4 (gt_LOCALE_ZH_CN): Likewise.
19253 Reported by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
19255 2007-02-12 Paul Eggert <eggert@cs.ucla.edu>
19257 * lib/string_.h (strncasecmp): Fix typo: this macro takes 3
19260 2007-02-12 Paul Eggert <eggert@cs.ucla.edu>
19262 New module 'time', so that apps can include <time.h> as per
19263 POSIX and GNU instead of separate include files like time_r.h
19264 and timegm.h. This implementation tries out a simpler approach
19265 for replacing decls in standard include files (as compared to
19266 the string module), somewhat as an experiment.
19268 * config/srclist.txt: Comment out mktime.c for now.
19269 * doc/gnulib-tool.texi (Initial import): Don't use time_r as an example
19270 since it doesn't apply any more. Use generic wording instead.
19271 * MODULES.html.sh (Support for systems lacking POSIX:2001): New module
19273 * lib/time_.h, m4/time_h.m4, modules/time: New files.
19274 * lib/strptime.h, lib/time_r.h, lib/timegm.h: Remove.
19275 * lib/mktime.c: Include config.h depending on _LIBC, not HAVE_CONFIG_H.
19276 Don't include <sys/types.h>; no longer needed since we assume C89.
19277 * lib/mktime.c: Don't include "time_r.h"; no longer needed.
19278 * lib/strftime.c: Likewise.
19279 * lib/time_r.c: Likewise.
19280 * lib/nanosleep.c (nanosleep): #undef after include files, not before.
19281 * lib/nanosleep.c: Include <time.h> first, to check interface.
19282 * lib/strptime.c: Likewise.
19283 * lib/time_r.c: Likewise.
19284 * lib/timegm.c: Likewise.
19285 * lib/strptime.c: Don't include strptime.h or time_r.h; no longer
19287 * lib/timegm.c: Don't include timegm.h; no longer needed.
19288 * lib/timespec.h: Don't include <sys/time.h> before <time.h>;
19289 time.h now handles any problems in that area.
19290 (struct timespec, nanosleep): Remove; time.h now arranges for these.
19291 * lib/xnanosleep.c: Don't include timespec.h; no longer needed now
19292 that time.h defines struct timespec.
19293 * m4/nanosleep.m4 (gl_FUNC_NANOSLEEP): Check that nanosleep is declared.
19294 Set REPLACE_NANOSLEEP. Don't AC_DEFINE nanosleep; the time module now
19296 * m4/strptime.m4 (gl_FUNC_STPRTIME): Set REPLACE_STRPTIME.
19297 * m4/time_r.m4 (gl_TIME_R): Don't define HAVE_TIME_R_POSIX; no longer
19298 needed. Set REPLACE_LOCALTIME.
19299 * m4/timegm.m4 (gl_FUNC_TIMEGM): Set REPLACE_TIMEGM.
19300 * m4/timespec.m4 (gl_CHECK_TYPE_STRUCT_TIMESPEC): Move to time_h.m4.
19301 (gl_TIMESPEC): Don't check for sys/time.h or struct timespec or
19302 nanosleep; time_h.m4 now does that. Don't require
19303 gl_USE_SYSTEM_EXTENSIONS; no longer needed directly, and the time
19304 module handles this now.
19305 * modules/getdate (Depends-on): Remove timespec. Add time.
19306 * modules/nanosleep (Depends-on): Likewise.
19307 * modules/stat-time (Depends-on): Likewise.
19308 * modules/nanosleep (Include): Include time.h, not timespec.h.
19309 * modules/strptime (Files): Remove lib/strptime.h.
19310 (Depends-on): Add extensions, time.
19311 (Include): Include time.h, not strptime.h.
19312 * modules/time_r (Files): Remove lib/time_r.h.
19313 (Depends-on): Add time.
19314 (Include): Include time.h, not time_r.h.
19315 * modules/timegm: Likewise.
19316 * modules/timespec (Description): Now does timespec-related decls
19317 of our own, instead of struct timespec itself.
19318 (Depends-on): Add time; remove extensions.
19319 (Maintainer): Add self.
19320 * modules/utimecmp (Depends-on): Add time; remove timespec.
19321 * modules/utimens (Depends-on): Likewise.
19322 * modules/xnanosleep (Depends-on): Likewise.
19324 2007-02-11 Bruno Haible <bruno@clisp.org>
19326 * lib/c-strstr.c: Include allocsa.h.
19327 (knuth_morris_pratt): Use allocsa/freesa instead of malloc/free.
19328 * lib/c-strcasestr.c: Include allocsa.h.
19329 (knuth_morris_pratt): Use allocsa/freesa instead of malloc/free.
19330 * lib/strcasestr.c: Include allocsa.h.
19331 (knuth_morris_pratt): Use allocsa/freesa instead of malloc/free.
19332 * lib/mbsstr.c: Include allocsa.h.
19333 (knuth_morris_pratt_unibyte, knuth_morris_pratt_multibyte): Use
19334 allocsa/freesa instead of malloc/free.
19335 * lib/mbscasestr.c: Include allocsa.h.
19336 (knuth_morris_pratt_unibyte, knuth_morris_pratt_multibyte): Use
19337 allocsa/freesa instead of malloc/free.
19338 * modules/c-strstr (Depends-on): Add allocsa.
19339 * modules/c-strcasestr (Depends-on): Likewise.
19340 * modules/strcasestr (Depends-on): Likewise.
19341 * modules/mbsstr (Depends-on): Likewise.
19342 * modules/mbscasestr (Depends-on): Likewise.
19344 2007-02-11 Bruno Haible <bruno@clisp.org>
19346 * lib/mbsspn.c (mbsspn): Fix bug. Remove unnecessary strlen call.
19348 * modules/mbsspn-tests: New file.
19349 * tests/test-mbsspn.sh: New file.
19350 * tests/test-mbsspn.c: New file.
19352 2007-02-11 Bruno Haible <bruno@clisp.org>
19354 * lib/mbspbrk.c (mbspbrk): Remove unneeded cast.
19356 * modules/mbspbrk-tests: New file.
19357 * tests/test-mbspbrk.sh: New file.
19358 * tests/test-mbspbrk.c: New file.
19360 2007-02-11 Bruno Haible <bruno@clisp.org>
19362 * lib/mbscspn.c (mbscspn): Remove unnecessary strlen call and
19365 * modules/mbscspn-tests: New file.
19366 * tests/test-mbscspn.sh: New file.
19367 * tests/test-mbscspn.c: New file.
19369 2007-02-11 Bruno Haible <bruno@clisp.org>
19371 * modules/mbscasecmp-tests: New file.
19372 * tests/test-mbscasecmp.sh: New file.
19373 * tests/test-mbscasecmp.c: New file.
19375 2007-02-11 Bruno Haible <bruno@clisp.org>
19377 Ensure O(n) worst-case complexity of mbscasestr.
19378 * lib/mbscasestr.c: Include stdbool.h.
19379 (knuth_morris_pratt_unibyte, knuth_morris_pratt_multibyte): New
19381 (mbscasestr): Add some bookkeeping. Invoke knuth_morris_pratt_* when
19382 the bookkeeping indicates that it's worth it.
19383 * modules/mbscasestr (Depends-on): Add stdbool, mbslen, strnlen.
19385 * modules/mbscasestr-tests: New file.
19386 * tests/test-mbscasestr1.c: New file.
19387 * tests/test-mbscasestr2.sh: New file.
19388 * tests/test-mbscasestr2.c: New file.
19389 * tests/test-mbscasestr3.sh: New file.
19390 * tests/test-mbscasestr3.c: New file.
19391 * tests/test-mbscasestr4.sh: New file.
19392 * tests/test-mbscasestr4.c: New file.
19393 * m4/locale-tr.m4: New file.
19395 2007-02-11 Bruno Haible <bruno@clisp.org>
19397 Ensure O(n) worst-case complexity of mbsstr.
19398 * lib/mbsstr.c: Include stdbool.h.
19399 (knuth_morris_pratt_unibyte, knuth_morris_pratt_multibyte): New
19401 (mbsstr): Add some bookkeeping. Invoke knuth_morris_pratt_* when the
19402 bookkeeping indicates that it's worth it.
19403 * modules/mbsstr (Depends-on): Add stdbool, mbslen, strnlen.
19405 * modules/mbsstr-tests: New file.
19406 * tests/test-mbsstr1.c: New file.
19407 * tests/test-mbsstr2.sh: New file.
19408 * tests/test-mbsstr2.c: New file.
19409 * tests/test-mbsstr3.sh: New file.
19410 * tests/test-mbsstr3.c: New file.
19411 * m4/locale-fr.m4: New file.
19413 2007-02-11 Bruno Haible <bruno@clisp.org>
19415 * lib/mbsrchr.c (mbsrchr): Fix bug.
19417 * modules/mbsrchr-tests: New file.
19418 * tests/test-mbsrchr.sh: New file.
19419 * tests/test-mbsrchr.c: New file.
19421 2007-02-11 Bruno Haible <bruno@clisp.org>
19423 * lib/mbschr.c (mbschr): Fix bug.
19425 * modules/mbschr-tests: New file.
19426 * tests/test-mbschr.sh: New file.
19427 * tests/test-mbschr.c: New file.
19428 * m4/locale-zh.m4: New file.
19430 2007-02-11 Bruno Haible <bruno@clisp.org>
19432 Support for copying multibyte string iterators.
19433 * lib/mbiter.h: Include <string.h>.
19434 (mbiter_multi_copy): New function.
19435 (mbi_copy): New macro.
19436 * lib/mbuiter.h: Include <string.h>.
19437 (mbuiter_multi_copy): New function.
19438 (mbui_copy): New macro.
19440 2007-02-11 Bruno Haible <bruno@clisp.org>
19443 * modules/mbslen: New file.
19444 * lib/mbslen.c: New file.
19445 * lib/string_.h (mbslen): New declaration.
19446 * m4/mbslen.m4: New file.
19447 * m4/string_h.m4 (gl_STRING_MODULE_INDICATOR_DEFAULTS): Initialize
19449 * modules/string (string.h): Also substitute GNULIB_MBSLEN.
19450 * MODULES.html.sh (Internationalization functions): Add mbslen.
19452 2007-02-11 Bruno Haible <bruno@clisp.org>
19454 Ensure O(n) worst-case complexity of strcasestr substitute.
19455 * lib/strcasestr.c: Include stdbool.h.
19456 (knuth_morris_pratt): New function.
19457 (strcasestr): Add some bookkeeping. Invoke knuth_morris_pratt when the
19458 bookkeeping indicates that it's worth it.
19459 * modules/strcasestr (Depends-on): Add stdbool, strnlen.
19461 * modules/strcasestr-tests: New file.
19462 * tests/test-strcasestr.c: New file.
19464 2007-02-11 Bruno Haible <bruno@clisp.org>
19466 Ensure O(n) worst-case complexity of c_strcasestr.
19467 * lib/c-strcasestr.c: Include stdbool.h, string.h.
19468 (knuth_morris_pratt): New function.
19469 (c_strcasestr): Add some bookkeeping. Invoke knuth_morris_pratt when
19470 the bookkeeping indicates that it's worth it.
19471 * modules/c-strcasestr (Depends-on): Add stdbool, strnlen.
19473 * modules/c-strcasestr-tests: New file.
19474 * tests/test-c-strcasestr.c: New file.
19476 2007-02-11 Bruno Haible <bruno@clisp.org>
19478 Ensure O(n) worst-case complexity of c_strstr.
19479 * lib/c-strstr.c: Include stdbool.h, string.h.
19480 (knuth_morris_pratt): New function.
19481 (c_strstr): Add some bookkeeping. Invoke knuth_morris_pratt when the
19482 bookkeeping indicates that it's worth it.
19483 * modules/c-strstr (Depends-on): Add stdbool, strnlen.
19485 * lib/c-strstr.c: Complete rewrite for maintainability.
19487 * modules/c-strstr-tests: New file.
19488 * tests/test-c-strstr.c: New file.
19490 2007-02-11 Bruno Haible <bruno@clisp.org>
19492 * m4/javacomp.m4 (gt_JAVACOMP): Work around a 'tr' bug in coreutils
19493 5.2.1 and earlier, whereby \055 was treated just like the range
19495 Reported by Joel E. Denny <jdenny@ces.clemson.edu>.
19497 2007-02-08 Bruno Haible <bruno@clisp.org>
19499 * modules/regex (Depends-on): Add stdbool.
19500 Reported by Dalibor Topic <robilad@kaffe.org>.
19502 2007-02-05 Paul Eggert <eggert@cs.ucla.edu>
19504 * m4/regex.m4 (gl_REGEX): Check for glibc bug #3957.
19505 Prefer returning from main to exiting from it.
19506 Remove unnecessary parens after sizeof.
19508 2007-02-05 Bruno Haible <bruno@clisp.org>
19511 * modules/mbssep: New file.
19512 * lib/mbssep.c: New file.
19513 * lib/string_.h (strsep): Add a conditional link warning.
19514 (mbssep): New declaration.
19515 * m4/mbssep.m4: New file.
19516 * m4/string_h.m4 (gl_STRING_MODULE_INDICATOR_DEFAULTS): Initialize
19518 * modules/string (string.h): Also substitute GNULIB_MBSSEP.
19519 * MODULES.html.sh (Internationalization functions): Add mbssep.
19521 2007-02-05 Bruno Haible <bruno@clisp.org>
19523 * lib/strsep.c (strsep): Fix actions in case of no delimiters.
19524 Optimize search in case of 1 delimiter.
19526 2007-02-05 Paolo Bonzini <bonzini@gnu.org>
19528 * lib/acl.h: Include sys/types.h before sys/acl.h.
19530 2007-02-05 Paolo Bonzini <bonzini@gnu.org>
19532 Merge upstream fix for glibc bugzilla #3957:
19534 2007-02-05 Jakub Jelinek <jakub@redhat.com>
19536 * lib/regcomp.c (parse_bracket_exp): Set '\n' bit rather than '\0'
19537 bit for RE_HAT_LISTS_NOT_NEWLINE.
19538 (build_charclass_op): Remove bogus comment.
19540 2007-02-05 Simon Josefsson <simon@josefsson.org>
19542 * lib/gc.h, lib/gc-libgcrypt.c: Support SHA-256/384/512.
19544 2007-02-04 Paul Eggert <eggert@cs.ucla.edu>
19546 * lib/getsubopt.c [!_LIBC]: Include config.h and getsubopt.h.
19547 * lib/memmem.c [!defined _LIBC]: Include config.h.
19549 2007-02-04 Bruno Haible <bruno@clisp.org>
19551 * lib/string_.h (GL_LINK_WARNING2): Put the word "warning:" into the
19554 2007-02-04 Bruno Haible <bruno@clisp.org>
19556 New module mbstok_r.
19557 * modules/mbstok_r: New file.
19558 * lib/mbstok_r.c: New file.
19559 * lib/string_.h (strtok_r): Change argument names to match the
19560 comments. Add a conditional link warning.
19561 (mbstok_r): New declaration.
19562 * m4/mbstok_r.m4: New file.
19563 * m4/string_h.m4 (gl_STRING_MODULE_INDICATOR_DEFAULTS): Initialize
19565 * modules/string (string.h): Also substitute GNULIB_MBSTOK_R.
19566 * MODULES.html.sh (Internationalization functions): Add mbstok_r.
19568 2007-02-04 Bruno Haible <bruno@clisp.org>
19571 * modules/mbsspn: New file.
19572 * lib/mbsspn.c: New file.
19573 * lib/string_.h (strspn): Add a conditional link warning.
19574 (mbsspn): New declaration.
19575 * m4/mbsspn.m4: New file.
19576 * m4/string_h.m4 (gl_STRING_MODULE_INDICATOR_DEFAULTS): Initialize
19578 * modules/string (string.h): Also substitute GNULIB_MBSSPN.
19579 * MODULES.html.sh (Internationalization functions): Add mbsspn.
19581 2007-02-04 Bruno Haible <bruno@clisp.org>
19583 New module mbspbrk.
19584 * modules/mbspbrk: New file.
19585 * lib/mbspbrk.c: New file.
19586 * lib/string_.h (strpbrk): Add a conditional link warning.
19587 (mbspbrk): New declaration.
19588 * m4/mbspbrk.m4: New file.
19589 * m4/string_h.m4 (gl_STRING_MODULE_INDICATOR_DEFAULTS): Initialize
19591 * modules/string (string.h): Also substitute GNULIB_MBSPBRK.
19592 * MODULES.html.sh (Internationalization functions): Add mbspbrk.
19594 2007-02-04 Bruno Haible <bruno@clisp.org>
19596 New module mbscspn.
19597 * modules/mbscspn: New file.
19598 * lib/mbscspn.c: New file.
19599 * lib/string_.h (strcspn): Add a conditional link warning.
19600 (mbscspn): New declaration.
19601 * m4/mbscspn.m4: New file.
19602 * m4/string_h.m4 (gl_STRING_MODULE_INDICATOR_DEFAULTS): Initialize
19604 * modules/string (string.h): Also substitute GNULIB_MBSCSPN.
19605 * MODULES.html.sh (Internationalization functions): Add mbscspn.
19607 2007-02-04 Bruno Haible <bruno@clisp.org>
19609 New module mbscasestr, reduced goal of strcasestr.
19610 * modules/mbscasestr: New file.
19611 * lib/mbscasestr.c: New file, copied from lib/strcasestr.c.
19612 (mbscasestr): Renamed from strcasestr.
19613 * lib/strcasestr.c: Don't include mbuiter.h.
19614 (strcasestr): Remove support for multibyte locales.
19615 * lib/string_.h (strcasestr): Don`t rename. Declare only if missing.
19616 Change the conditional link warning.
19617 (mbscasestr): New declaration.
19618 * m4/mbscasestr.m4: New file.
19619 * m4/strcasestr.m4 (gl_FUNC_STRCASESTR): Enable the replacement only if
19620 the system does not have strcasestr. Set HAVE_STRCASESTR instead of
19621 REPLACE_STRCASESTR.
19622 (gl_PREREQ_STRCASESTR): Don't require gl_FUNC_MBRTOWC.
19623 * m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): Initialize
19624 HAVE_STRCASESTR instead of REPLACE_STRCASESTR.
19625 (gl_STRING_MODULE_INDICATOR_DEFAULTS): Initialize GNULIB_MBSCASESTR.
19626 * modules/string (string.h): Also substitute GNULIB_MBSCASESTR.
19627 Substitute HAVE_STRCASESTR instead of REPLACE_STRCASESTR.
19628 * modules/strcasestr (Files): Remove m4/mbrtowc.m4.
19629 (Depends-on): Remove mbuiter.
19630 * MODULES.html.sh (Internationalization functions): Add mbscasestr.
19632 2007-02-04 Bruno Haible <bruno@clisp.org>
19634 Simplify handling of strncasecmp.
19635 * lib/string_.h (strncasecmp): Remove test for GNULIB_STRCASE. Change
19636 the conditional link warning.
19637 * m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): Initialize
19638 HAVE_STRCASECMP, not REPLACE_STRCASECMP.
19639 (gl_STRING_MODULE_INDICATOR_DEFAULTS): Don't initialize GNULIB_STRCASE.
19640 * modules/strcase (configure.ac): Don't invoke
19641 gl_STRING_MODULE_INDICATOR.
19642 * modules/string (string.h): Don't substitute GNULIB_STRCASE.
19644 2007-02-04 Bruno Haible <bruno@clisp.org>
19646 New module mbscasecmp, reduced goal of strcasecmp.
19647 * modules/mbscasecmp: New file.
19648 * lib/mbscasecmp.c: New file, copied from lib/strcasecmp.c.
19649 (mbscasecmp): Renamed from strcasecmp.
19650 * lib/strcasecmp.c: Don't include mbuiter.h.
19651 (strcasecmp): Remove support for multibyte locales.
19652 * lib/string_.h (strcasecmp): Don`t rename. Declare only if missing.
19653 Change the conditional link warning.
19654 (mbscasecmp): New declaration.
19655 * m4/mbscasecmp.m4: New file.
19656 * m4/strcase.m4 (gl_FUNC_STRCASECMP): Enable the replacement only if
19657 the system lacks strcasecmp. Set HAVE_STRCASECMP instead of
19658 REPLACE_STRCASECMP.
19659 (gl_PREREQ_STRCASECMP): Don't require gl_FUNC_MBRTOWC.
19660 * m4/string_h.m4 (gl_STRING_MODULE_INDICATOR_DEFAULTS): Initialize
19662 * modules/string (string.h): Also substitute GNULIB_MBSCASECMP.
19663 Substitute HAVE_STRCASECMP instead of REPLACE_STRCASECMP.
19664 * modules/strcase (Files): Remove m4/mbrtowc.m4.
19665 (Depends-on): Remove mbuiter.
19666 * MODULES.html.sh (Internationalization functions): Add mbscasecmp.
19668 2007-02-04 Bruno Haible <bruno@clisp.org>
19670 New module mbsstr. Remove module strstr.
19671 * modules/mbsstr: New file.
19672 * modules/strstr: Remove file.
19673 * lib/mbsstr.c: Renamed from lib/strstr.c.
19674 (mbsstr): Renamed from strstr.
19675 * lib/string_.h (strstr): Remove declaration. Change the conditional
19677 (mbsstr): New declaration.
19678 * m4/mbsstr.m4: New file.
19679 * m4/strstr.m4: Remove file.
19680 * m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): Don't initialize
19682 (gl_STRING_MODULE_INDICATOR_DEFAULTS): Initialize GNULIB_MBSSTR.
19683 Don't initialize GNULIB_STRSTR.
19684 * modules/string (string.h): Also substitute GNULIB_MBSSTR. Don't
19685 substitute GNULIB_STRSTR and REPLACE_STRSTR.
19686 * MODULES.html.sh (Internationalization functions): Add mbsstr.
19687 (Support for systems lacking ANSI C 89): Remove strstr.
19689 2007-02-04 Bruno Haible <bruno@clisp.org>
19691 New module mbsrchr.
19692 * modules/mbsrchr: New file.
19693 * lib/mbsrchr.c: New file.
19694 * lib/string_.h (strrchr): Add a conditional link warning.
19695 (mbsrchr): New declaration.
19696 * m4/mbsrchr.m4: New file.
19697 * m4/string_h.m4 (gl_STRING_MODULE_INDICATOR_DEFAULTS): Initialize
19699 * modules/string (string.h): Also substitute GNULIB_MBSRCHR.
19700 * MODULES.html.sh (Internationalization functions): Add mbsrchr.
19702 2007-02-04 Bruno Haible <bruno@clisp.org>
19705 * modules/mbschr: New file.
19706 * lib/mbschr.c: New file.
19707 * lib/string_.h (strchr): Add a conditional link warning.
19708 (mbschr): New declaration.
19709 * m4/mbschr.m4: New file.
19710 * m4/string_h.m4 (gl_STRING_MODULE_INDICATOR_DEFAULTS): Initialize
19712 * modules/string (string.h): Also substitute GNULIB_MBSCHR.
19713 * MODULES.html.sh (Internationalization functions): Add mbschr.
19715 2007-02-04 Paul Eggert <eggert@cs.ucla.edu>
19717 * lib/stdbool_.h: Mention that bool bit-fields aren't supported.
19719 * modules/stdarg (configure.ac-early): Require AC_PROG_CC_STDC.
19721 2007-02-04 Bruno Haible <bruno@clisp.org>
19723 New module description section 'configure.ac-early'.
19724 * gnulib-tool (sed_extract_prog): Recognize configure.ac-early.
19725 (func_get_autoconf_early_snippet): New function.
19726 (func_import, func_create_testdir): Use it. Remove special cases for
19727 modules 'extensions' and 'lock'.
19728 * modules/extensions (configure.ac-early): Require
19729 gl_USE_SYSTEM_EXTENSIONS.
19730 * modules/lock (configure.ac-early): Require gl_LOCK_EARLY.
19732 2007-02-04 Bruno Haible <bruno@clisp.org>
19734 Make use of gcj-4.3's -fsource and -ftarget option.
19735 * m4/javacomp.m4 (gt_JAVACOMP): Test whether gcj is in version >= 4.3,
19736 and if so try the options -fsource and -ftarget.
19737 * lib/javacomp.c (compile_using_gcj): Add fsource_option,
19738 source_version, ftarget_option, target_version arguments.
19739 (is_envjavac_gcj43, is_envjavac_gcj43_usable): New functions.
19740 (is_envjavac_oldgcj_14_14_usable): Renamed from
19741 is_envjavac_gcj_14_14_usable.
19742 (is_envjavac_oldgcj_14_13_usable): Renamed from
19743 is_envjavac_gcj_14_13_usable.
19744 (is_gcj_present): Update.
19745 (is_gcj_43, is_gcj43_usable): New functions.
19746 (is_oldgcj_14_14_usable): Renamed from is_gcj_14_14_usable. Update.
19747 (is_oldgcj_14_13_usable): Renamed from is_gcj_14_13_usable. Update.
19748 (compile_java_class): Test whether gcj is in version >= 4.3, and if so
19749 try the options -fsource and -ftarget.
19751 2007-02-03 Paul Eggert <eggert@cs.ucla.edu>
19753 * lib/xalloc.h (x2nrealloc): Fix an unlikely bug in the overflow
19754 checking code. Set N = ceil (1.5 * N) rather than to a slightly
19757 2007-02-03 Jim Meyering <jim@meyering.net>
19759 Give tools a better chance to allocate space for very large buffers.
19760 * lib/xalloc.h (x2nrealloc): Use 3/2, not 2, as buffer size factor.
19762 Make pwd and readlink work also when run with an unreadable parent dir
19763 on systems with openat support.
19764 * lib/getcwd.c (__getcwd) [HAVE_PARTLY_WORKING_GETCWD]: Use the system
19765 provided getcwd function, even when we have openat support.
19766 Reported by Dmitry V. Levin in <http://bugzilla.redhat.com/227168>.
19768 2007-02-02 Bruno Haible <bruno@clisp.org>
19770 * lib/string_.h (memmem, mempcpy, memrchr, stpcpy, stpncpy, strchrnul,
19771 strdup, strndup, strnlen, strpbrk, strsep, strtok_r): Provoke a link
19772 error only if GNULIB_POSIXCHECK is defined. Needed to avoid artificial
19773 portability problems if one of these functions is only used on specific
19775 Reported by Paul Eggert.
19777 2007-02-02 Paul Eggert <eggert@cs.ucla.edu>
19779 Avoid mempcpy in the regex code, as the string.h mempcpy stuff
19780 is causing more trouble than it's curing.
19781 * lib/regex_internal.h (__mempcpy): Remove.
19782 * lib/regcomp.c (regerror): Rewrite to avoid the need for mempcpy
19783 (and make the code a tad smaller to boot).
19784 * m4/regex.m4 (gl_PREREQ_REGEX): Don't check for mempcpy.
19786 2007-02-02 Jim Meyering <jim@meyering.net>
19788 * modules/arpa_inet: Put AC_PROG_MKDIR_P in the configure.ac:
19789 section, not in the Makefile.am: one.
19791 2007-02-02 Eric Blake <ebb9@byu.net>
19793 * lib/strchrnul.c: Always include config.h first.
19795 * modules/mountlist (Depends-on): Revert 2007-01-31 change,
19796 gnulib strstr is not necessary here.
19798 2007-02-02 Simon Josefsson <simon@josefsson.org>
19800 * m4/socklen.m4: Fix typo.
19802 2007-02-02 Eric Blake <ebb9@byu.net>
19804 * modules/arpa_inet (Makefile.am): Use MKDIR_P to avoid races.
19805 * modules/netinet_in (Makefile.am): Likewise.
19807 2007-02-01 Bruno Haible <bruno@clisp.org>
19809 * lib/string_.h (GL_LINK_WARNING): New macro.
19810 (strcasecmp, strstr, strcasestr): If provided by the system,
19811 conditionally define as a macro that leads to a warning instead of to
19813 (strncasecmp): Conditionally define as a macro that leads to a warning.
19815 2007-02-01 Karl Berry <karl@gnu.org>
19817 * config/srclist.txt (strtok_r.c): lose sync, no more strtok_r.h.
19819 2007-02-01 Bruno Haible <bruno@clisp.org>
19821 * MODULES.html.sh (Unicode string functions): Update after 2007-01-27
19824 2007-02-01 Eric Blake <ebb9@byu.net>
19826 * modules/regex (Depends-on): Revert dependence on mempcpy.
19827 * lib/regex_internal.h [! _LIBC && !__mempcpy]: Undo string
19828 module's definition of mempcpy.
19829 Reported by Paul Eggert.
19831 2007-02-01 Paul Eggert <eggert@cs.ucla.edu>
19833 * lib/string_.h: If the gnulib module XYZ is not present, undefine
19834 the symbol XYZ before redefining it. This fixes a problem with
19835 programs that don't use XYZ, when compiled on systems that define
19836 XYZ to something else.
19838 2007-01-31 Paul Eggert <eggert@cs.ucla.edu>
19840 * lib/mkdir-p.c (make_dir_parents): Close a race condition that
19841 occurs when "mkdir -m foo" creates a setgid directory that is (1)
19842 writeable to group or other and (2) is intended to have a special
19843 mode bit that is set or cleared. In such a case, the directory
19844 should be neither group- nor other-writeable until the special
19845 mode bits are right.
19847 2007-01-31 Eric Blake <ebb9@byu.net>
19849 * modules/mountlist (Depends-on): Add strstr.
19851 * m4/string_h.m4 (gl_STRING_MODULE_INDICATOR): Correct m4 usage
19853 * modules/string (Makefile.am): Remove redundant replacement.
19854 * modules/regex (Depends-on): Add mempcpy.
19856 2007-01-31 Bruno Haible <bruno@clisp.org>
19858 New module description field 'Link'.
19859 * gnulib-tool (func_usage): Document --extract-link-directive.
19860 (sed_extract_prog): Recognize 'Link' directive.
19861 (func_get_link_directive): New function.
19862 (func_import): Show summary of link directives.
19863 Handle --extract-link-directive option.
19864 * modules/acl (Link): New section.
19865 * modules/clock-time (Link): New section.
19866 * modules/euidaccess (Link): New section.
19867 * modules/gettext (Link): New section.
19868 * modules/iconv (Link): New section.
19869 * modules/lock (Link): New section.
19870 * modules/nanosleep (Link): New section.
19871 * modules/readline (Link): New section.
19873 2007-01-27 Bruno Haible <bruno@clisp.org>
19875 Enforce the use of gnulib modules for unportable <string.h> functions.
19876 * m4/string_h.m4 (gl_STRING_MODULE_INDICATOR): New macro.
19877 (gl_STRING_MODULE_INDICATOR_DEFAULTS): New macro.
19878 (gl_HEADER_STRING_H_BODY): Require it.
19879 * lib/string_.h: If the gnulib module XYZ is not present, redefine
19880 the symbol XYZ to one that gives a link error.
19881 * modules/string (Makefile.am): Also substitute the GNULIB_* variables.
19882 * modules/memmem (configure.ac): Invoke gl_STRING_MODULE_INDICATOR.
19883 * modules/mempcpy (configure.ac): Likewise.
19884 * modules/memrchr (configure.ac): Likewise.
19885 * modules/stpcpy (configure.ac): Likewise.
19886 * modules/stpncpy (configure.ac): Likewise.
19887 * modules/strcase (configure.ac): Likewise.
19888 * modules/strcasestr (configure.ac): Likewise.
19889 * modules/strchrnul (configure.ac): Likewise.
19890 * modules/strdup (configure.ac): Likewise.
19891 * modules/strndup (configure.ac): Likewise.
19892 * modules/strnlen (configure.ac): Likewise.
19893 * modules/strpbrk (configure.ac): Likewise.
19894 * modules/strsep (configure.ac): Likewise.
19895 * modules/strstr (configure.ac): Likewise.
19896 * modules/strtok_r (configure.ac): Likewise.
19898 2007-01-31 Jean-Louis Martineau <martineau@zmanda.com> (tiny change)
19900 * lib/gai_strerror.c (values): Add EAI_OVERFLOW.
19902 2007-01-30 Jim Meyering <jim@meyering.net>
19904 * lib/mpsort.c (mpsort): Remove spurious "return" in void function.
19906 2007-01-29 Bruno Haible <bruno@clisp.org>
19908 * lib/allocsa.h: Use '#if HAVE_*' instead of '#ifdef HAVE_*'.
19909 * lib/execute.c: Likewise.
19910 * lib/pipe.c: Likewise.
19911 * lib/printf-args.h: Likewise.
19912 * lib/printf-args.c: Likewise.
19913 * lib/printf-parse.c: Likewise.
19914 * lib/vasnprintf.c: Likewise.
19916 2007-01-29 Eric Blake <ebb9@byu.net>
19918 * lib/memrchr.c: Assume <string.h> unconditionally, to pull in
19921 2007-01-29 Paul Eggert <eggert@cs.ucla.edu>
19923 * lib/strptime.h (strptime): Use 'restrict' for args where
19924 POSIX requires this.
19925 * lib/strptime.c (strptime): Likewise.
19926 Change license notice from LGPL to GPL, since gnulib-tool will
19927 change this as needed.
19928 Include <config.h> if _LIBC is not defined, not if HAVE_CONFIG_H is
19930 Include "strptime.h" first, to check interface.
19931 Do not #undef _LIBC and _NL_CURRENT.
19932 Do not include <stdlib.h>; no longer needed.
19933 Include "time_r.h" and declare ptime_locale_status
19934 only if _LIBC is not defined.
19935 (__P): Remove unused macro.
19936 (match_string): Bring back glibc version, but use it only if _LIBC
19938 (__strptime_internal): Compile tm_gmtoff code if _LIBC is defined, too.
19939 Remove unnecessary assertion and abort() call.
19940 Use #ifdef _NL_CURRENT rather than #if 0, for benefit of glibc.
19941 * m4/strptime.m4: Fix serial number comment.
19942 (gl_FUNC_STRPTIME): Require AC_C_RESTRICT, gl_TM_GMTOFF.
19943 * modules/strptime (Files): Add m4/tm_gmtoff.m4.
19944 (Depends-on): Add time_r.
19946 2007-01-29 Bruno Haible <bruno@clisp.org>
19948 * MODULES.html.sh (Support for systems lacking POSIX:2001): Add
19950 * modules/strptime (Depends-on): Add stdbool.
19951 * lib/strptime.h: Include <time.h> always. Add comments.
19953 2007-01-29 Yoann Vandoorselaere <yoann@prelude-ids.org>
19955 * modules/strptime: New file.
19956 * lib/strptime.h: New file.
19957 * lib/strptime.c: New file.
19958 * m4/strptime.m4: New file.
19960 2007-01-28 Paul Eggert <eggert@cs.ucla.edu>
19962 * MODULES.html.sh: New module mpsort.
19963 * lib/mpsort.c, lib/mpsort.h, m4/mpsort.m4, modules/mpsort: New files.
19965 * lib/regex.h (_Restrict_): Renamed from __restrict, to avoid
19966 a circularity problem with HP-UX ia64 reported by Bob Proulx in
19967 <http://lists.gnu.org/archive/html/bug-gnulib/2007-01/msg00394.html>.
19969 (_Restrict_arr_): Renamed from __restrict_arr, for similar reasons.
19971 * lib/regcomp.c, lib/regexec.c: Change all uses from __restrict
19973 * lib/regexec.c (regexec): Declare pmatch with _Restrict_arr_, so that
19974 the parameter matches the prototype.
19976 2007-01-28 Jim Meyering <jim@meyering.net>
19978 * modules/sys_time (Makefile.am) [MOSTLYCLEANFILES]: Do use
19979 sys/time.h here, reverting that part of the previous patch:
19980 <http://thread.gmane.org/gmane.comp.lib.gnulib.bugs/8959>.
19982 2007-01-28 Bruno Haible <bruno@clisp.org>
19984 * modules/sys_time (Makefile.am): Build sys/time.h only when it's the
19985 value of $(SYS_TIME_H).
19986 [MOSTLYCLEANFILES]: Now that sys/time.h is created only when needed,
19987 remove it conditionally, too. [added by Jim Meyering]
19988 * m4/sys_time_h.m4 (gl_HEADER_SYS_TIME_H_BODY): Set SYS_TIME_H.
19989 * m4/gettimeofday.m4 (gl_FUNC_GETTIMEOFDAY):
19990 (gl_FUNC_GETTIMEOFDAY_CLOBBER): Set SYS_TIME_H when setting
19991 GETTIMEOFDAY_REPLACEMENT to 1.
19993 2007-01-28 Bruno Haible <bruno@clisp.org>
19995 * m4/unistd_h.m4 (gl_HEADER_UNISTD_DEFAULTS): New macro.
19996 (gl_HEADER_UNISTD): Require it. Don't set UNISTD_H to empty here.
19997 * m4/fchdir.m4 (gl_FUNC_FCHDIR): Require gl_HEADER_UNISTD_DEFAULTS.
19998 Set UNISTD_H instead of UNISTD_H2.
19999 * modules/fchdir (BUILT_SOURCES): Drop $(UNISTD_H2).
20001 2007-01-28 Bruno Haible <bruno@clisp.org>
20003 * modules/mbchar (Makefile.am): Add mbchar.c to lib_SOURCES.
20004 * m4/mbchar.m4 (gl_MBCHAR): Remove AC_LIBOBJ invocation.
20006 2007-01-28 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
20008 * gnulib-tool (func_emit_lib_Makefile_am, func_add_or_update)
20009 (func_create_testdir): Ensure C locale for `grep' and `tr'
20011 (func_create_megatestdir): Avoid one `grep'. Fix bug in
20012 ACLOCAL_AMFLAGS parsing state machine.
20014 2007-01-27 Bruno Haible <bruno@clisp.org>
20016 * modules/unistr/base: Update.
20018 2007-01-27 Bruno Haible <bruno@clisp.org>
20020 Rename u32-mbtouc -> u32-mbtouc-unsafe, u32-mbtouc-safe -> u32-mbtouc,
20021 u32_mbtouc -> u32_mbtouc_unsafe, u32_mbtouc_safe -> u32_mbtouc.
20022 * modules/unistr/u32-mbtouc-unsafe: Renamed from
20023 modules/unistr/u32-mbtouc.
20024 * lib/unistr/u32-mbtouc-unsafe.c: Renamed from lib/unistr/u32-mbtouc.c.
20025 * lib/unistr.h: Update.
20026 * lib/linebreak.c: Update.
20027 * modules/unistr/u32-mbtouc: Renamed from
20028 modules/unistr/u32-mbtouc-safe.
20029 * lib/unistr/u32-mbtouc.c: Renamed from lib/unistr/u32-mbtouc-safe.c.
20030 * lib/unistr.h: Update.
20031 * lib/unistr/u32-to-u8.c: Update.
20032 * lib/unistr/u32-to-u16.c: Update.
20034 2007-01-27 Bruno Haible <bruno@clisp.org>
20036 Rename utf16-ucs4 -> utf16-ucs4-unsafe, utf16-ucs4-safe -> utf16-ucs4,
20037 u16_mbtouc -> u16_mbtouc_unsafe, u16_mbtouc_safe -> u16_mbtouc.
20038 * modules/utf16-ucs4-unsafe: Renamed from modules/utf16-ucs4.
20039 * lib/utf16-ucs4-unsafe.h: Renamed from lib/utf16-ucs4.h.
20040 * lib/unistr/utf16-ucs4-unsafe.c: Renamed from lib/unistr/utf16-ucs4.c.
20041 * modules/unistr/u16-mbtouc-unsafe: Renamed from
20042 modules/unistr/u16-mbtouc.
20043 * lib/unistr/u16-mbtouc-unsafe.c: Renamed from lib/unistr/u16-mbtouc.c.
20044 * lib/unistr.h: Update.
20045 * lib/linebreak.c: Update.
20046 * modules/linebreak: Update.
20047 * modules/utf16-ucs4: Renamed from modules/utf16-ucs4-safe.
20048 * lib/utf16-ucs4.h: Renamed from lib/utf16-ucs4-safe.h.
20049 * lib/unistr/utf16-ucs4.c: Renamed from lib/unistr/utf16-ucs4-safe.c.
20050 * modules/unistr/u16-mbtouc: Renamed from
20051 modules/unistr/u16-mbtouc-safe.
20052 * lib/unistr/u16-mbtouc.c: Renamed from lib/unistr/u16-mbtouc-safe.c.
20053 * lib/unistr.h: Update.
20054 * lib/unistr/u16-to-u8.c: Update.
20055 * modules/unistr/u16-to-u8: Update.
20056 * lib/unistr/u16-to-u32.c: Update.
20057 * modules/unistr/u16-to-u32: Update.
20059 2007-01-27 Bruno Haible <bruno@clisp.org>
20061 Rename utf8-ucs4 -> utf8-ucs4-unsafe, utf8-ucs4-safe -> utf8-ucs4,
20062 u8_mbtouc -> u8_mbtouc_unsafe, u8_mbtouc_safe -> u8_mbtouc.
20063 * modules/utf8-ucs4-unsafe: Renamed from modules/utf8-ucs4.
20064 * lib/utf8-ucs4-unsafe.h: Renamed from lib/utf8-ucs4.h.
20065 * lib/unistr/utf8-ucs4-unsafe.c: Renamed from lib/unistr/utf8-ucs4.c.
20066 * modules/unistr/u8-mbtouc-unsafe: Renamed from
20067 modules/unistr/u8-mbtouc.
20068 * lib/unistr/u8-mbtouc-unsafe.c: Renamed from lib/unistr/u8-mbtouc.c.
20069 * lib/unistr.h: Update.
20070 * lib/striconveh.c: Update.
20071 * modules/striconveh: Update.
20072 * lib/linebreak.c: Update.
20073 * modules/linebreak: Update.
20074 * modules/utf8-ucs4: Renamed from modules/utf8-ucs4-safe.
20075 * lib/utf8-ucs4.h: Renamed from lib/utf8-ucs4-safe.h.
20076 * lib/unistr/utf8-ucs4.c: Renamed from lib/unistr/utf8-ucs4-safe.c.
20077 * modules/unistr/u8-mbtouc: Renamed from modules/unistr/u8-mbtouc-safe.
20078 * lib/unistr/u8-mbtouc.c: Renamed from lib/unistr/u8-mbtouc-safe.c.
20079 * lib/unistr.h: Update.
20080 * lib/striconveh.c: Update.
20081 * modules/striconveh: Update.
20082 * lib/unistr/u8-to-u16.c: Update.
20083 * modules/unistr/u8-to-u16: Update.
20084 * lib/unistr/u8-to-u32.c: Update.
20085 * modules/unistr/u8-to-u32: Update.
20087 2007-01-27 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
20090 * lib/argz.c: Do not include strings.h nor memory.h, include
20091 string.h unconditionally. Patch by Simon Josefsson.
20093 2007-01-27 Bruno Haible <bruno@clisp.org>
20095 * m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): New macro, extracted
20096 from gl_HEADER_STRING_H_BODY.
20097 (gl_HEADER_STRING_H_BODY): Require it.
20098 * m4/memmem.m4 (gl_FUNC_MEMMEM): Require gl_HEADER_STRING_H_DEFAULTS.
20099 * m4/mempcpy.m4 (gl_FUNC_MEMPCPY): Likewise.
20100 * m4/memrchr.m4 (gl_FUNC_MEMRCHR): Likewise.
20101 * m4/stpcpy.m4 (gl_FUNC_STPCPY): Likewise.
20102 * m4/stpncpy.m4 (gl_FUNC_STPNCPY): Likewise.
20103 * m4/strcase.m4 (gl_FUNC_STRCASECMP, gl_FUNC_STRNCASECMP): Likewise.
20104 * m4/strcasestr.m4 (gl_FUNC_STRCASESTR): Likewise.
20105 * m4/strchrnul.m4 (gl_FUNC_STRCHRNUL): Likewise.
20106 * m4/strdup.m4 (gl_FUNC_STRDUP): Likewise.
20107 * m4/strndup.m4 (gl_FUNC_STRNDUP): Likewise.
20108 * m4/strnlen.m4 (gl_FUNC_STRNLEN): Likewise.
20109 * m4/strpbrk.m4 (gl_FUNC_STRPBRK): Likewise.
20110 * m4/strsep.m4 (gl_FUNC_STRSEP): Likewise.
20111 * m4/strstr.m4 (gl_FUNC_STRSTR): Likewise.
20112 * m4/strtok_r.m4 (gl_FUNC_STRTOK_R): Likewise.
20114 2007-01-27 Bruno Haible <bruno@clisp.org>
20116 * gnulib-tool (func_emit_lib_Makefile_am): If $for_test is true, turn
20117 check_PROGRAMS into noinst_PROGRAMS.
20118 (func_emit_tests_Makefile_am): Likewise. Also don't initialize
20119 check_PROGRAMS in this case.
20120 (func_import): Set for_test to false.
20121 (func_create_testdir): Set for_test to true.
20123 2007-01-27 Yoann Vandoorselaere <yoann.v@prelude-ids.com>
20124 Bruno Haible <bruno@clisp.org>
20126 * modules/strcasestr (Files): Remove lib/strcasestr.h.
20127 (Depends-on): Add string.
20128 (Includes): Use <string.h> instead of strcasestr.h.
20129 * modules/string (Makefile.am): Also substitute the value of
20130 REPLACE_STRCASESTR.
20131 * m4/strcasestr.m4 (gl_FUNC_STRCASESTR): Don't define strcasestr here;
20132 assume strcasestr is declared in <string.h> not <strings.h>. Also
20133 set REPLACE_STRCASESTR.
20134 * m4/string_h.m4 (gl_HEADER_STRING_H_BODY): Provide a default value for
20135 REPLACE_STRCASESTR.
20136 * lib/strcasestr.h: Remove file.
20137 * lib/strcasestr.c: Include <string.h> instead of strcasestr.h.
20138 * lib/string_.h (strcasestr): New declaration.
20140 2007-01-27 Bruno Haible <bruno@clisp.org>
20142 * lib/string_.h: Use 'extern'.
20144 2007-01-27 Jim Meyering <jim@meyering.net>
20146 * lib/regex_internal.c (re_string_reconstruct): Remove declaration
20147 of set-but-not-used local, "q".
20149 * lib/mempcpy.c: Include <config.h> before <string.h>.
20150 This fixes a compilation error on HP-UX, due to the system's
20151 "restrict"-using mempcpy prototype.
20153 2007-01-26 Bruno Haible <bruno@clisp.org>
20155 Small optimization.
20156 * lib/javacomp.c: Include c-strstr.h.
20157 (is_envjavac_gcj): Use c_strstr instead of strstr.
20158 * modules/javacomp (Depends-on): Add c-strstr, remove strstr.
20160 2007-01-26 Bruno Haible <bruno@clisp.org>
20162 * MODULES.html.sh (Unicode string functions): Add the new modules.
20164 * modules/uniconv/u32-strconv-to-locale: New file.
20165 * lib/uniconv/u32-strconv-to-locale.c: New file.
20167 * modules/uniconv/u16-strconv-to-locale: New file.
20168 * lib/uniconv/u16-strconv-to-locale.c: New file.
20170 * modules/uniconv/u8-strconv-to-locale: New file.
20171 * lib/uniconv/u8-strconv-to-locale.c: New file.
20173 * modules/uniconv/u32-strconv-from-locale: New file.
20174 * lib/uniconv/u32-strconv-from-locale.c: New file.
20176 * modules/uniconv/u16-strconv-from-locale: New file.
20177 * lib/uniconv/u16-strconv-from-locale.c: New file.
20179 * modules/uniconv/u8-strconv-from-locale: New file.
20180 * lib/uniconv/u8-strconv-from-locale.c: New file.
20182 * modules/uniconv/u32-strconv-to-enc: New file.
20183 * lib/uniconv/u32-strconv-to-enc.c: New file.
20184 * modules/uniconv/u32-strconv-to-enc-tests: New file.
20185 * tests/uniconv/test-u32-strconv-to-enc.c: New file.
20187 * modules/uniconv/u16-strconv-to-enc: New file.
20188 * lib/uniconv/u16-strconv-to-enc.c: New file.
20189 * lib/uniconv/u-strconv-to-enc.h: New file.
20190 * modules/uniconv/u16-strconv-to-enc-tests: New file.
20191 * tests/uniconv/test-u16-strconv-to-enc.c: New file.
20193 * modules/uniconv/u8-strconv-to-enc: New file.
20194 * lib/uniconv/u8-strconv-to-enc.c: New file.
20195 * modules/uniconv/u8-strconv-to-enc-tests: New file.
20196 * tests/uniconv/test-u8-strconv-to-enc.c: New file.
20198 * modules/uniconv/u32-strconv-from-enc: New file.
20199 * lib/uniconv/u32-strconv-from-enc.c: New file.
20200 * modules/uniconv/u32-strconv-from-enc-tests: New file.
20201 * tests/uniconv/test-u32-strconv-from-enc.c: New file.
20203 * modules/uniconv/u16-strconv-from-enc: New file.
20204 * lib/uniconv/u16-strconv-from-enc.c: New file.
20205 * modules/uniconv/u16-strconv-from-enc-tests: New file.
20206 * tests/uniconv/test-u16-strconv-from-enc.c: New file.
20208 * modules/uniconv/u8-strconv-from-enc: New file.
20209 * lib/uniconv/u8-strconv-from-enc.c: New file.
20210 * lib/uniconv/u-strconv-from-enc.h: New file.
20211 * modules/uniconv/u8-strconv-from-enc-tests: New file.
20212 * tests/uniconv/test-u8-strconv-from-enc.c: New file.
20214 * modules/uniconv/u32-conv-from-enc: New file.
20215 * lib/uniconv/u32-conv-from-enc.c: New file.
20216 * modules/uniconv/u32-conv-from-enc-tests: New file.
20217 * tests/uniconv/test-u32-conv-from-enc.c: New file.
20219 * modules/uniconv/u16-conv-from-enc: New file.
20220 * lib/uniconv/u16-conv-from-enc.c: New file.
20221 * lib/uniconv/u-conv-from-enc.h: New file.
20222 * modules/uniconv/u16-conv-from-enc-tests: New file.
20223 * tests/uniconv/test-u16-conv-from-enc.c: New file.
20225 * modules/uniconv/u8-conv-from-enc: New file.
20226 * lib/uniconv/u8-conv-from-enc.c: New file.
20227 * modules/uniconv/u8-conv-from-enc-tests: New file.
20228 * tests/uniconv/test-u8-conv-from-enc.c: New file.
20230 * modules/uniconv/base: New file.
20231 * lib/uniconv.h: New file.
20233 2007-01-26 Paul Eggert <eggert@cs.ucla.edu>
20235 * doc/gnulib-tool.texi (Initial import): Update to match current
20236 behavior with strdup module.
20237 * lib/.cppi-disable: Remove strcase.h, strdup.h, strndup.h, strnlen.h.
20238 * lib/memmem.h: Remove; all uses removed. This is now done
20240 * lib/mempcpy.h: Likewise.
20241 * lib/memrchr.h: Likewise.
20242 * lib/stpcpy.h: Likewise.
20243 * lib/stpncpy.h: Likewise.
20244 * lib/strcase.h: Likewise.
20245 * lib/strchrnul.h: Likewise.
20246 * lib/strdup.h: Likewise.
20247 * lib/strndup.h: Likewise.
20248 * lib/strnlen.h: Likewise.
20249 * lib/strpbrk.h: Likewise.
20250 * lib/strsep.h: Likewise.
20251 * lib/strstr.h: Likewise.
20252 * lib/strtok_r.h: Likewise.
20253 * lib/string_.h: New file.
20254 * lib/argp-namefrob.h: Don't include no-longer-existent include files.
20255 Rely on <string.h> instead.
20256 * lib/canon-host.c: Likewise.
20257 * lib/chdir-long.c: Likewise.
20258 * lib/concatpath.c: Likewise.
20259 * lib/exclude.c: Likewise.
20260 * lib/fchdir.c: Likewise.
20261 * lib/getaddrinfo.c: Likewise.
20262 * lib/getcwd.c: Likewise.
20263 * lib/getsubopt.c: Likewise.
20264 * lib/glob.c: Likewise.
20265 * lib/hard-locale.c: Likewise.
20266 * lib/iconvme.c: Likewise.
20267 * lib/javacomp.c: Likewise.
20268 * lib/mempcpy.c: Likewise.
20269 * lib/memrchr.c: Likewise.
20270 * lib/regex_internal.h: Likewise.
20271 * lib/stpncpy.c: Likewise.
20272 * lib/strcasecmp.c: Likewise.
20273 * lib/strchrnul.c: Likewise.
20274 * lib/strdup.c: Likewise.
20275 * lib/striconv.c: Likewise.
20276 * lib/striconveh.c: Likewise.
20277 * lib/striconveha.c: Likewise.
20278 * lib/strncasecmp.c: Likewise.
20279 * lib/strndup.c: Likewise.
20280 * lib/strnlen.c: Likewise.
20281 * lib/strsep.c: Likewise.
20282 * lib/strstr.c: Likewise.
20283 * lib/strtok_r.c: Likewise.
20284 * lib/userspec.c: Likewise.
20285 * lib/w32spawn.h: Likewise.
20286 * lib/xstrndup.c: Likewise.
20287 * lib/mountlist.c (strstr): Remove decl.
20288 * m4/string_h.m4: New file.
20289 * m4/memmem.m4 (gl_FUNC_MEMMEM): Set HAVE_DECL_MEMMEM if necessary.
20290 * m4/mempcpy.m4 (gl_FUNC_MEMPCPY): Set HAVE_MEMPCPY if necessary.
20291 * m4/memrchr.m4 (gl_FUNC_MEMRCHR): Set HAVE_MEMRCHR
20292 * m4/stpcpy.m4 (gl_FUNC_STPCPY): Set HAVE_STPCPY if necessary.
20293 * m4/stpncpy.m4 (gl_PREREQ_STPNCPY): Set HAVE_STPNCPY if necessary.
20294 * m4/strcase.m4 (gl_FUNC_STRCASECMP):
20295 Set REPLACE_STRCASECMP if necessary.
20296 (gl_FUNC_STRNCASECMP): Set HAVE_DECL_STRNCASECMP if necessary.
20297 * m4/strchrnul.m4 (gl_FUNC_STRCHRNUL): Set HAVE_STRCHRNUL if necessary.
20298 * m4/strdup.m4 (gl_FUNC_STRDUP): Set HAVE_DECL_STRDUP if necessary.
20299 * m4/strndup.m4 (gl_FUNC_STRNDUP): Set HAVE_DECL_STRNLEN and
20300 HAVE_DECL_STRDUP if necessary.
20301 (gl_PREREQ_STRNLEN): Don't bother to check for strnlen decl,
20302 since gl_FUNC_STRNDUP does that now.
20303 * m4/strnlen.m4 (gl_FUNC_STRNLEN): Set HAVE_DECL_STRNLEN if necessary.
20304 Check for decl here...
20305 (gl_PREREQ_STRNLEN): ... not here.
20306 * m4/strpbrk.m4 (gl_FUNC_STRPBRK): Set HAVE_STRPBRK if necessary.
20307 * m4/strsep.m4 (gl_FUNC_STRSEP): Set HAVE_STRSEP if necessary.
20308 * m4/strstr.m4 (gl_FUNC_STRSTR): Set REPLACE_STRSTR if necessary.
20309 * m4/strtok_r.m4 (gl_FUNC_STRTOK_R): Set HAVE_DECL_STRTOK_R if
20311 * modules/string: New file.
20312 * modules/memmem (Files): Remove special-purpose include file.
20313 (Depends-on): Add string.
20314 (Include): Include <string.h>, not the removed file.
20315 * modules/mempcpy: Likewise.
20316 * modules/memrchr: Likewise.
20317 * modules/stpcpy: Likewise.
20318 * modules/stpncpy: Likewise.
20319 * modules/strcase: Likewise.
20320 * modules/strchrnul: Likewise.
20321 * modules/strdup: Likewise.
20322 * modules/strndup: Likewise.
20323 * modules/strnlen: Likewise.
20324 * modules/strpbrk: Likewise.
20325 * modules/strsep: Likewise.
20326 * modules/strstr: Likewise.
20327 * modules/strtok_r: Likewise.
20328 * tests/test-dirname.c: Don't include "strdup.h", since
20329 <string.h> now suffices.
20330 * tests/test-memmem.c: Don't include "memmem.h", since
20331 <string.h> now suffices.
20333 2007-01-25 Bruno Haible <bruno@clisp.org>
20335 * lib/striconveh.c (mem_cd_iconveh_internal): Ignore *lengthp if
20338 * lib/unistr/u16-to-u8.c (u16_to_u8): Fix u8_uctomb invocation.
20339 * lib/unistr/u32-to-u8.c (u32_to_u8): Likewise.
20340 * lib/unistr/u8-to-u16.c (u8_to_u16): Fix u16_uctomb invocation.
20341 * lib/unistr/u32-to-u16.c (u32_to_u16): Likewise.
20343 * modules/unistr/u8-to-u16 (Depends-on): Add missing modules.
20344 * modules/unistr/u8-to-u32 (Depends-on): Add missing modules.
20345 * modules/unistr/u16-to-u8 (Depends-on): Add missing modules.
20346 * modules/unistr/u16-to-u32 (Depends-on): Add missing modules.
20347 * modules/unistr/u32-to-u8 (Depends-on): Add missing modules.
20348 * modules/unistr/u32-to-u16 (Depends-on): Add missing modules.
20350 2007-01-24 Bruno Haible <bruno@clisp.org>
20352 Don't AC_REQUIRE autoconf macros that invoke AC_LIBOBJ. See
20353 <http://lists.gnu.org/archive/html/bug-gnulib/2006-10/msg00279.html>.
20354 * m4/argp.m4 (gl_ARGP): Invoke, don't require, gl_GETOPT_SUBSTITUTE.
20355 * m4/fts.m4 (gl_FUNC_FTS, gl_FUNC_FTS_LGPL): Invoke, don't require,
20357 (gl_FUNC_FTS_CORE): Invoke, don't require, gl_FUNC_OPENAT.
20358 * m4/lstat.m4 (gl_FUNC_LSTAT): Invoke, don't require,
20359 AC_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK.
20360 * m4/memcmp.m4 (gl_FUNC_MEMCMP): Invoke, don't require, AC_FUNC_MEMCMP.
20361 * m4/mktime.m4 (gl_FUNC_MKTIME): Invoke, don't require, AC_FUNC_MKTIME.
20362 * m4/openat.m4 (gl_FUNC_OPENAT): Invoke, don't require,
20364 * m4/strftime.m4 (gl_FUNC_GNU_STRFTIME): Invoke, don't require,
20366 * m4/strtod.m4 (gl_FUNC_STRTOD): Invoke, don't require, AC_FUNC_STRTOD.
20367 Reported by Ralf Wildenhues.
20369 2007-01-24 Bruno Haible <bruno@clisp.org>
20371 Drop AC_REQUIRE calls that are redundant with the module dependencies.
20372 * m4/canon-host.m4 (gl_PREREQ_CANON_HOST): Don't require
20374 * m4/chdir-long.m4 (gl_PREREQ_CHDIR_LONG): Don't require AM_STDBOOL_H,
20375 gl_FUNC_MEMPCPY, gl_FUNC_OPENAT, gl_FUNC_MEMRCHR.
20376 * m4/openat.m4 (gl_PREREQ_OPENAT): Don't require gl_SAVE_CWD.
20378 2007-01-24 Paul Eggert <eggert@cs.ucla.edu>
20380 * m4/fnmatch.m4 (_AC_FUNC_FNMATCH_IF): Add test for glibc bug 361.
20381 Don't use 'exit'; just return from 'main'.
20382 (_AC_LIBOBJ_FNMATCH): Check for headers and functions just once.
20384 * lib/fnmatch_.h: Readjust white space and comments to match
20385 glibc, to avoid spurious diffs.
20387 2007-01-23 Paul Eggert <eggert@cs.ucla.edu>
20389 * lib/fnmatch_loop.c (internal_fnmatch) [!_LIBC]: #if-out the
20390 2004-12-01 change by Jakub Jelinek, since this code won't compile
20391 if !LIBC. Problem reported by Bob Proulx.
20393 2007-01-23 Bruno Haible <bruno@clisp.org>
20395 * lib/striconveh.c: Include c-strcaseeq.h.
20396 (mem_iconveh, str_iconveh): Use STRCASEEQ instead of c_strcasecmp.
20397 * modules/striconveh (Depends-on): Add c-strcaseeq.
20399 2007-01-23 Bruno Haible <bruno@clisp.org>
20401 * MODULES.html.sh (String handling): Add streq, c-strcaseeq.
20403 * modules/c-strcaseeq: New file.
20404 * lib/c-strcaseeq.h: New file.
20406 * modules/streq: New file.
20407 * lib/streq.h: New file.
20409 2007-01-23 Bruno Haible <bruno@clisp.org>
20411 * modules/striconveha-tests: New file.
20412 * tests/test-striconveha.c: New file.
20414 * lib/striconveha.h: Include <stdbool.h>.
20415 (mem_iconveha, str_iconveha): Add 'transliterate' argument.
20416 * lib/striconveha.c: Include allocsa.h, strdup.h, c-strcase.h.
20417 (mem_iconveha_notranslit): Renamed from mem_iconveha.
20418 (mem_iconveha): New function.
20419 (str_iconveha_notranslit): Renamed from str_iconveha.
20420 (str_iconveha): New function.
20421 * modules/striconveha (Depends-on): Add stdbool, allocsa, strdup,
20424 2007-01-23 Bruno Haible <bruno@clisp.org>
20426 * lib/striconveha.c (mem_iconveha): Fix endless recursion. Try all
20427 encodings without forgiving before trying any encoding with handler.
20428 (str_iconveha): Try all encodings without forgiving before trying any
20429 encoding with handler.
20431 2007-01-23 Paul Eggert <eggert@cs.ucla.edu>
20433 Import the following changes from libc.
20435 2005-10-14 Ulrich Drepper <drepper@redhat.com>
20437 * lib/fnmatch_loop.c: Adjust for changed secondary hash function.
20439 2004-12-01 Jakub Jelinek <jakub@redhat.com>
20441 * lib/fnmatch_loop.c (internal_fnmatch): Clear is_seqval after
20442 normal_bracket label.
20444 2004-09-01 Jakub Jelinek <jakub@redhat.com>
20447 * lib/fnmatch_loop.c (FCT): For backslash between brackets, branch
20448 to normal_bracket after fetching the next character.
20450 2007-01-22 Bruno Haible <bruno@clisp.org>
20452 * lib/striconveh.h (mem_cd_iconveh, mem_iconveh): Add 'offsets'
20454 * lib/striconveh.c (iconv_carefully_1): New function.
20455 (mem_cd_iconveh_internal, mem_cd_iconveh, mem_iconveh): Add 'offsets'
20457 (str_cd_iconveh): Update.
20458 * lib/striconveha.h (mem_iconveha): Add 'offsets' argument.
20459 * lib/striconveha.c (mem_iconveha): Add 'offsets' argument.
20460 * tests/test-striconveh.c (MAGIC): New macro.
20461 (new_offsets): New function.
20462 (main): Test call with and without offsets.
20464 2007-01-22 Bruno Haible <bruno@clisp.org>
20466 * modules/sys_stat (Makefile.am): Use @MKDIR_P@ instead of $(MKDIR_P).
20467 * modules/sys_select (Makefile.am): Likewise.
20468 * modules/sys_socket (Makefile.am): Likewise.
20469 * modules/sys_time (Makefile.am): Likewise.
20471 2007-01-22 Paul Eggert <eggert@cs.ucla.edu>
20473 * modules/gettimeofday (License): Change from GPL to LGPL, since
20474 gettimeofday is a library function.
20476 2007-01-22 Yoann Vandoorselaere <yoann.v@prelude-ids.com>
20478 * lib/poll.c (rpl_poll): Don't check against FD_SETSIZE under Win32.
20480 2007-01-21 Bruno Haible <bruno@clisp.org>
20482 * m4/gnulib-common.m4 (AC_PROG_MKDIR_P): New macro.
20484 2007-01-21 Bruno Haible <bruno@clisp.org>
20486 * modules/striconveha: New file.
20487 * lib/striconveha.h: New file.
20488 * lib/striconveha.c: New file.
20489 * MODULES.html.sh (Internationalization functions): Add striconveha.
20490 * lib/striconv.c (str_iconv): Optimize the case of an empty input
20492 * lib/striconveh.c (mem_iconveh, str_iconveh): Likewise.
20494 2007-01-21 Bruno Haible <bruno@clisp.org>
20496 * lib/striconv.c (str_iconv): Guarantee errno is set when strdup fails.
20497 * lib/striconveh.c (str_iconveh): Likewise.
20499 2007-01-21 Bruno Haible <bruno@clisp.org>
20501 * lib/striconveh.h (mem_iconveh): New declaration.
20502 * lib/striconveh.c (mem_iconveh): New function.
20503 * tests/test-striconveh.c (main): Add tests for mem_iconveh.
20505 2007-01-21 Bruno Haible <bruno@clisp.org>
20507 * lib/xstriconv.h (xmem_cd_iconv): Change specification.
20509 * lib/striconveh.h (mem_cd_iconveh): Change specification.
20510 * lib/striconveh.c (mem_cd_iconveh): Don't free the user-supplied
20511 original result buffer.
20512 (str_cd_iconveh): Update.
20513 * tests/test-striconveh.c (main): Update.
20515 * lib/striconv.h (mem_cd_iconv): Change specification.
20516 * lib/striconv.c (mem_cd_iconv): Don't free the user-supplied original
20518 (str_cd_iconv): Update.
20519 * tests/test-striconv.c (main): Update.
20521 2007-01-21 Bruno Haible <bruno@clisp.org>
20523 * gnulib-tool: Fix test whether sed is GNU sed supporting --posix.
20525 2007-01-20 Jim Meyering <jim@meyering.net>
20527 * lib/userspec.c (parse_with_separator): If a user or group string
20528 starts with "+", skip the corresponding name-to-ID look-up, since
20529 such a look-up must fail: user and group names may not include "+".
20531 2007-01-19 Paul Eggert <eggert@cs.ucla.edu>
20533 * lib/poll.c: Include sys/time.h and time.h unconditionally,
20534 since we now assume the sys_time module.
20535 * m4/poll.m4 (gl_PREREQ_POLL): Don't require AC_HEADER_TIME or
20536 check for sys/time.h; no longer needed.
20537 * modules/poll (Depends-on): Depend on sys_time.
20539 2007-01-18 Bruno Haible <bruno@clisp.org>
20541 * m4/mktime.m4 (AC_FUNC_MKTIME): Remove test for <sys/time.h>.
20542 * m4/strftime.m4 (gl_FUNC_STRFTIME): Likewise.
20544 * m4/tempname.m4 (gl_PREREQ_TEMPNAME): Remove tests for sys/time.h and
20547 * tests/test-gettimeofday.c: Include <time.h>.
20548 (dummy): Remove variable.
20550 * m4/sys_time_h.m4 (gl_HEADER_SYS_TIME_H_BODY): Renamed from
20551 gl_HEADER_SYS_TIME_H.
20552 (gl_HEADER_SYS_TIME_H): New macro.
20554 * lib/sys_time_.h: Test GETTIMEOFDAY_REPLACEMENT instead of
20555 HAVE_GETTIMEOFDAY_POSIX_SIGNATURE and GETTIMEOFDAY_CLOBBERS_LOCALTIME.
20556 * m4/gettimeofday.m4 (gl_FUNC_GETTIMEOFDAY,
20557 gl_FUNC_GETTIMEOFDAY_CLOBBER): Set GETTIMEOFDAY_REPLACEMENT instead of
20558 HAVE_GETTIMEOFDAY_POSIX_SIGNATURE and GETTIMEOFDAY_CLOBBERS_LOCALTIME.
20559 * m4/sys_time_h.m4 (gl_HEADER_SYS_TIME_H): Initialize
20560 GETTIMEOFDAY_REPLACEMENT instead of HAVE_GETTIMEOFDAY_POSIX_SIGNATURE
20561 and GETTIMEOFDAY_CLOBBERS_LOCALTIME.
20562 * modules/sys_time (sys/time.h): Substitute GETTIMEOFDAY_REPLACEMENT
20563 instead of HAVE_GETTIMEOFDAY_POSIX_SIGNATURE and
20564 GETTIMEOFDAY_CLOBBERS_LOCALTIME.
20566 * m4/gettimeofday.m4 (gl_GETTIMEOFDAY_REPLACE_LOCALTIME): Undo the
20567 last change; it caused a compilation error when cross-compiling to
20570 2007-01-18 Jim Meyering <jim@meyering.net>
20572 Use "$(MKDIR_P) sys", not race-prone "test -d sys || mkdir sys".
20573 * modules/sys_stat (Makefile.am): Use "$(MKDIR_P) sys", rather
20574 than the race-prone "test -d sys || mkdir sys".
20575 (configure.ac): Use AC_PROG_MKDIR_P.
20576 * modules/sys_select: Likewise.
20577 * modules/sys_socket: Likewise.
20578 * modules/sys_time: Likewise.
20580 2007-01-18 Eric Blake <ebb9@byu.net>
20582 * m4/gettimeofday.m4 (gl_GETTIMEOFDAY_REPLACE_LOCALTIME): Also
20583 replace gettimeofday.
20584 * lib/gettimeofday.c (rpl_gettimeofday): Declare with replacement
20585 name, to avoid infinite recursion.
20587 2007-01-17 Paul Eggert <eggert@cs.ucla.edu>
20589 * MODULES.html.sh (Support for systems lacking POSIX:2001): New
20591 * lib/gethrxtime.c: Include <sys/time.h>, since we can no longer
20592 assume timespec.h defines struct timeval.
20593 * lib/settime.c: Likewise.
20594 * lib/utimens.c: Likewise.
20595 * lib/gettime.c (gettime): Remove test against HAVE_GETTIMEOFDAY,
20596 since we now assume the gettimeofday module.
20597 * lib/tempname.c (__gen_tempname): Likewise.
20598 * lib/gettimeofday.h: Remove.
20599 * lib/gettimeofday.c: Include <sys/time.h> instead of "gettimeofday.h".
20600 Don't include <sys/types.h> and <stdlib.h>; shouldn't be needed.
20601 Include <time.h>, for 'time()'.
20602 (localtime_buffer_addr): Also use this workaround if
20603 TZSET_CLOBBERS_LOCALTIME. Set to a dummy static variable by default,
20604 to simplify the uses. All uses changed.
20605 (localtime, gmtime, tzset, gettimeofday): Reformat slightly so
20606 that #undef is inside {}, and 'const' follows type name consistently.
20607 (tzset): Define replacement only if TZSET_CLOBBERS_LOCALTIME.
20608 (gettimeofday): Do not use the maximum possible value for
20609 tv->tv_usec, since that might break usages other than ls.c.
20610 Instead, we'll leave ls.c alone. This undoes today's patch
20611 by Bruno. Add a compile-time warning for 1s-clock resolution;
20612 we've never observed the problem but might as well keep the
20614 * lib/nanosleep.c: Include timespec.h first, for interface check.
20615 * lib/nanosleep.c: Include <sys/time.h> unconditionally, since we
20616 now assume the sys_time module.
20617 * lib/tempname.c: Likewise.
20618 * lib/timespec.h: Likewise.
20619 * lib/nanosleep.c: Don't worry about TIME_WITH_SYS_TIME; no longer
20621 * lib/strftime.c: Likewise.
20622 * lib/timespec.h: Likewise.
20623 * lib/posixtm.c: Include posixtm.h first, for interface check.
20624 Don't worry about TM_IN_SYS_TIME; that's wayyy obsolete.
20625 * lib/posixtm.h: Include stdbool.h and time.h, for proper interface.
20626 * lib/strftime.c: Don't include <sys/types.h>; shouldn't be needed.
20627 * lib/sys_time_.h: New file.
20628 * lib/timespec.h (struct timespec): Use long int, not long.
20629 * m4/gettimeofday.m4 (gl_FUNC_GETTIMEOFDAY):
20630 (gl_FUNC_GETTIMEOFDAY_CLOBBER, gl_PREREQ_GETTIMEOFDAY):
20631 Remove obsolescent call to AC_HEADER_TIME.
20632 * m4/mktime.m4 (AC_FUNC_MKTIME): Likewise.
20633 * m4/nanosleep.m4 (gl_FUNC_NANOSLEEP): Likewise.
20634 * m4/strftime.m4 (gl_FUNC_STRFTIME): Likewise.
20635 * m4/timespec.m4 (gl_TIMESPEC, gl_CHECK_TYPE_STRUCT_TIMESPEC):
20637 * m4/tzset.m4 (gl_FUNC_TZSET_CLOBBER): Likewise.
20638 * m4/utimbuf.m4 (gl_CHECK_TYPE_STRUCT_UTIMBUF): Likewise.
20639 * m4/gettimeofday.m4 (gl_FUNC_GETTIMEOFDAY): Move sys/time.h tests
20640 into the sys_time module. Check for gettimeofday just once.
20641 Prefix our variables with gl_, not with ac_ or jm_. Tighten test
20642 for gettimeofday signature to just check the signature. Merely
20643 compile it, since linking doesn't test signature. Improve test for
20644 whether gettimeofday.o is actually needed.
20645 (gl_FUNC_GETTIMEOFDAY_CLOBBER): Renamed from
20646 AC_FUNC_GETTIMEOFDAY_CLOBBER. All uses changed. Use
20647 AC_RUN_IFELSE rather than AC_TRY_RUN. If clobbering, set
20648 and define GETTIMEOFDAY_CLOBBERS_LOCALTIME.
20649 (gl_GETTIMEOFDAY_REPLACE_LOCALTIME): Don't define
20650 GETTIMEOFDAY_CLOBBERS_LOCALTIME; that's gl_FUNC_GETTIMEOFDAY_CLOBBER's
20651 job. Don't define tzset; that's gl_FUNC_TZSET_CLOBBER's job.
20652 * m4/mktime.m4 (AC_FUNC_MKTIME): Just include <time.h> rather
20653 than worrying about sys/time.h.
20654 * m4/nanosleep.m4 (gl_FUNC_NANOSLEEP):
20655 Don't bother worrying about TIME_WITH_SYS_TIME.
20656 * m4/stat-time.m4 (gl_STAT_TIME): Likewise.
20657 * m4/posixtm.m4 (gl_POSIXTM): Remove obsolescent call to AC_STRUCT_TM.
20658 * m4/sys_time_h.m4: New file.
20659 * m4/tzset.m4 (gl_FUNC_TZSET_CLOBBER): Require gl_HEADER_SYS_TIME_H.
20660 Don't include sys/time.h. Return from main rather than exiting.
20661 Define TZSET_CLOBBERS_LOCALTIME, for consistency with other names;
20663 * modules/gethrxtime (Depends-on): Add sys_time.
20664 * modules/gettime (Depends-on): Likewise.
20665 * modules/gettimeofday (Depends-on): Likewise.
20666 * modules/nanosleep (Depends-on): Likewise.
20667 * modules/settime (Depends-on): Likewise.
20668 * modules/tempname (Depends-on): Likewise.
20669 * modules/utimens (Depends-on): Likewise.
20670 * modules/gettimeofday (Files): Remove lib/gettimeofday.h.
20671 (Include:) Change back to <sys/time.h>.
20672 (Maintainer:) Add self.
20673 * modules/sys_time: New file.
20674 * modules/tempname (Depends-on): Add gettimeofday.
20675 * tests/test-gettimeofday.c: Include <sys/time.h>
20676 rather than gettimeofday.h.
20678 2007-01-17 Bruno Haible <bruno@clisp.org>
20680 * gnulib-tool (func_get_license): Revert last patch. Instead, let
20681 the license default to GPL.
20682 (func_create_testdir): Don't complain if a module is LGPL and its
20683 tests module depends on GPLed modules.
20685 2007-01-17 Bruno Haible <bruno@clisp.org>
20687 * lib/gettimeofday.c (gettimeofday): Add code for the case
20688 HAVE_GETTIMEOFDAY && !GETTIMEOFDAY_CLOBBERS_LOCALTIME. Use the
20689 maximum possible value for tv->tv_usec, rather than the minimum one.
20691 2005-10-08 Martin Lambers <marlam@marlam.de>
20692 2005-10-08 Paul Eggert <eggert@cs.ucla.edu>
20693 2007-01-16 Bruno Haible <bruno@clisp.org>
20695 * modules/gettimeofday (Files): Add lib/gettimeofday.h.
20696 (configure.ac): Remove AC_FUNC_GETTIMEOFDAY_CLOBBER. Add
20697 gl_FUNC_GETTIMEOFDAY.
20698 (Include): Add gettimeofday.h.
20699 * m4/gettimeofday.m4 (gl_FUNC_GETTIMEOFDAY): New macro.
20700 (AC_FUNC_GETTIMEOFDAY_CLOBBER): Don't invoke gl_PREREQ_GETTIMEOFDAY.
20701 (gl_GETTIMEOFDAY_REPLACE_LOCALTIME): Define
20702 GETTIMEOFDAY_CLOBBERS_LOCALTIME. Invoke gl_PREREQ_GETTIMEOFDAY here.
20703 (gl_PREREQ_GETTIMEOFDAY): Check for <sys/timeb.h> and _ftime.
20704 * lib/gettimeofday.h: New file.
20705 * lib/gettimeofday.c: Include <sys/timeb.h>.
20706 (localtime_buffer_addr, rpl_localtime, rpl_gmtime, rpl_tzset): Define
20707 only if GETTIMEOFDAY_CLOBBERS_LOCALTIME.
20708 (rpl_gettimeofday) [!HAVE_GETTIMEOFDAY]: Use _ftime() when available;
20709 fall back on time().
20711 * tests/test-gettimeofday.c: New file.
20712 * modules/gettimeofday-tests: New file.
20714 2007-01-16 Eric Blake <ebb9@byu.net>
20716 * modules/fnmatch (Depends-on): Depend on wchar.
20717 * lib/fnmatch.c (WIDE_CHAR_SUPPORT): Assume <wchar.h>.
20718 * m4/fnmatch.m4: Likewise.
20719 * modules/mbchar (Makefile.am): Assume <wchar.h>.
20720 * m4/mbchar.m4: Likewise.
20721 * modules/mbswidth (Depends-on): Depend on wchar.
20722 * lib/mbswidth.c: Assume <wchar.h>.
20723 * m4/mbswidth.m4: Likewise.
20724 * modules/quotearg (Depends-on): Depend on wchar.
20725 * lib/quotearg.c: Assume <wchar.h>.
20726 * m4/quotearg.m4: Likewise.
20727 * modules/regex (Depends-on): Depend on wchar.
20728 * lib/regex_internal.h: Assume <wchar.h>.
20729 * m4/regex.m4: Likewise.
20730 * modules/stdint (Depends-on): Depend on wchar.
20731 * lib/stdint_.h [!defined WCHAR_MIN]: Assume <wchar.h>.
20732 * m4/stdint.m4: Likewise.
20733 * tests/test-stdint.c [HAVE_WINT_T]: Likewise.
20734 * modules/strftime (Depends-on): Depend on wchar.
20735 * lib/strftime.c (DO_MULTIBYTE): Assume <wchar.h>.
20736 * modules/strtol (Depends-on): Depend on wchar.
20737 * lib/strtol.c: Assume <wchar.h>.
20738 * modules/wcwidth (Depends-on): Depend on wchar.
20739 * lib/wcwidth.h: Assume <wchar.h>.
20740 * m4/wcwidth.m4: Likewise.
20742 2007-01-16 Bruno Haible <bruno@clisp.org>
20744 * modules/csharpexec-script: New, created from...
20745 * modules/csharpexec: ... this.
20747 2007-01-16 Paolo Bonzini <bonzini@gnu.org>
20749 * modules/javaexec-script: New, created from...
20750 * modules/javaexec: ... this.
20752 2007-01-16 Yoann Vandoorselaere <yoann.v@prelude-ids.com>
20754 * modules/poll (Dependencies): Add sys_select.
20756 2007-01-15 Jim Meyering <jim@meyering.net>
20758 * m4/readutmp.m4 (gl_READUTMP): Work around AIX 4.3 struct-
20759 redefinition bug when using both <utmp.h> and <utmpx.h> headers.
20760 * lib/readutmp.h: Likewise. Reported by Daniel Richard G. in
20761 <http://article.gmane.org/gmane.comp.gnu.core-utils.bugs/9415>.
20763 2007-01-15 Bruno Haible <bruno@clisp.org>
20765 * modules/striconveh: New file.
20766 * lib/striconveh.h: New file.
20767 * lib/striconveh.c: New file.
20768 * MODULES.html.sh (Internationalization functions): Add striconveh.
20770 * modules/striconveh-tests: New file.
20771 * tests/test-striconveh.c: New file.
20773 2007-01-15 Bruno Haible <bruno@clisp.org>
20775 * lib/striconv.c (str_cd_iconv): Use the first algorithm if iconv is
20776 not from GNU libiconv or GNU libc.
20778 2007-01-15 Bruno Haible <bruno@clisp.org>
20780 * doc/gnulib-intro.texi (Copyright): Explain the different license
20781 terms for module descriptions, autoconf macros, tests, documentation.
20783 2007-01-14 Bruno Haible <bruno@clisp.org>
20785 * modules/striconv-tests: New file.
20786 * tests/test-striconv.c: New file.
20788 2007-01-14 Bruno Haible <bruno@clisp.org>
20790 * modules/iconv-tests: New file.
20791 * tests/test-iconv.c: New file.
20793 2007-01-14 Bruno Haible <bruno@clisp.org>
20795 * gnulib-tool (func_get_license): For test modules, use the license of
20798 2007-01-14 Bruno Haible <bruno@clisp.org>
20800 * modules/iconv (Include): Clarify that <iconv.h> can only be included
20801 if iconv is found to exist.
20803 2007-01-14 Bruno Haible <bruno@clisp.org>
20805 * modules/c-ctype-tests: New file.
20806 * tests/test-c-ctype.c: New file.
20808 2007-01-14 Bruno Haible <bruno@clisp.org>
20810 * modules/binary-io-tests: New file.
20811 * tests/test-binary-io.sh: New file.
20812 * tests/test-binary-io.c: New file.
20814 2007-01-14 Bruno Haible <bruno@clisp.org>
20816 * modules/array-oset-tests: New file.
20817 * tests/test-array_oset.c: New file.
20819 2007-01-14 Bruno Haible <bruno@clisp.org>
20821 * modules/array-list-tests: New file.
20822 * tests/test-array_list.c: New file.
20824 2007-01-14 Bruno Haible <bruno@clisp.org>
20826 * gnulib-tool (func_create_testdir): Don't unnecessarily run configure
20828 Reported by Simon Josefsson in
20829 <http://lists.gnu.org/archive/html/bug-gnulib/2007-01/msg00139.html>
20831 2007-01-14 Bruno Haible <bruno@clisp.org>
20833 * modules/allocsa-tests: New file.
20834 * tests/test-allocsa.c: New file.
20836 2007-01-14 Bruno Haible <bruno@clisp.org>
20838 * modules/fchdir (Depends-on): Add absolute-header.
20839 * modules/unistd (Depends-on): Likewise.
20841 2006-12-30 Bruno Haible <bruno@clisp.org>
20843 * modules/fchdir: New file.
20844 * modules/unistd (Files): Add lib/unistd_.h.
20845 (Makefile.am): Generate unistd.h from unistd_.h.
20846 * lib/fchdir.c: New file.
20847 * lib/dirent_.h: New file.
20848 * lib/unistd_.h: New file.
20849 * lib/fcntl_.h (open) [FCHDIR_REPLACEMENT]: New replacement.
20850 * m4/fchdir.m4: New file.
20851 * m4/unistd_h.m4 (gl_PREREQ_UNISTD): New macro.
20852 (gl_HEADER_UNISTD): Invoke it.
20853 * lib/dup-safer.c (dup_safer) [FCHDIR_REPLACEMENT]: Use the dup
20855 * lib/backupfile.c (opendir, closedir): Undefine.
20856 * lib/chown.c (open, close): Undefine.
20857 * lib/clean-temp.c (open, close): Undefine.
20858 * lib/copy-file.c (open, close): Undefine.
20859 * lib/execute.c (open, close): Undefine.
20860 * lib/fsusage.c (open, close): Undefine.
20861 * lib/gc-gnulib.c (open, close): Undefine.
20862 * lib/getcwd.c (opendir, closedir): Undefine.
20863 * lib/glob.c (opendir, closedir): Undefine.
20864 * lib/javacomp.c (open, close): Undefine.
20865 * lib/mountlist.c (open, close, opendir, closedir): Undefine.
20866 * lib/openat-proc.c (open, close): Undefine.
20867 * lib/pagealign_alloc.c (open, close): Undefine.
20868 * lib/pipe.c (open, close): Undefine.
20869 * lib/progreloc.c (open, close): Undefine.
20870 * lib/savedir.c (opendir, closedir): Undefine.
20871 * lib/utime.c (open, close): Undefine.
20872 * MODULES.html.sh (Support for systems lacking POSIX:2001): Add fchdir.
20874 2007-01-10 Bruno Haible <bruno@clisp.org>
20876 * lib/striconv.c (mem_cd_iconv): Align the temporary buffer.
20878 2007-01-12 Eric Blake <ebb9@byu.net>
20880 Provide a robust <wchar.h>. Further simplifications are now
20881 possible in other modules, but not included here.
20882 * modules/wchar: New module.
20883 * m4/wchar.m4: New file.
20884 * lib/wchar_.h: Likewise.
20885 * modules/mbchar (Depends-on): Depend on wchar, as the first use
20887 * MODULES.html.sh (Extended multibyte and wide character utilities):
20890 2007-01-12 Paul Eggert <eggert@cs.ucla.edu>
20892 * lib/xreadlink.c (SYMLINK_MAX) [!defined SYMLINK_MAX]: Define
20893 to a reasonable default for memory allocation.
20894 (xreadlink): Don't allocate a huge buffer, to work around a buggy
20895 file system that reports garbage st_size values for symlinks.
20896 Problem reported by Liyang Hu.
20898 2007-01-11 Simon Josefsson <simon@josefsson.org>
20900 * gnulib-tool (func_all_modules): Exclude all .* files (e.g.,
20901 Emacs .#* auto-save files).
20903 2007-01-11 Bruno Haible <bruno@clisp.org>
20905 * gnulib-tool (func_all_modules): Exclude all files inside the CVS
20908 2007-01-10 Paul Eggert <eggert@cs.ucla.edu>
20910 Use @...@ consistently in lib/wctype_.h.
20911 * lib/wctype_.h [HAVE_WINT_T]: Go back to using @...@, but rely
20912 on it being set to 1 or 0.
20913 * m4/wctype.m4 (gl_WCTYPE_H): Set HAVE_WINT_T to 1 or 0, and
20914 go back to AC_SUBSTing it.
20915 * modules/wctype (Makefile.am): Undo previous change.
20917 2007-01-10 Eric Blake <ebb9@byu.net>
20919 * lib/wctype_.h [HAVE_WINT_T]: Rely on AC_DEFINE.
20920 * m4/wctype.m4 (gl_WCTYPE_H): No need to AC_SUBST(HAVE_WINT_T).
20921 * modules/wctype (Makefile.am): Likewise.
20922 Reported by Chris McGuire.
20924 2007-01-10 Jim Meyering <jim@meyering.net>
20926 fts.c: a small readability/maintainability improvement
20927 * lib/fts.c (fts_read): Make this code slightly more readable and
20928 maintainable by hoisting the "sp->fts_cur = p" assignments to
20929 immediately follow the statements that set P. Derived from
20930 the patch by Miloslav Trmac in http://bugzilla.redhat.com/222089.
20932 2007-01-10 Eric Blake <ebb9@byu.net>
20934 * lib/wctype_.h [HAVE_WINT_T]: Include <stddef.h> before
20935 <wchar.h>, to work around BSDI bug in BSD/OS 4.0.1.
20936 * m4/wcwidth.m4 (gl_FUNC_WCWIDTH): Likewise.
20937 * m4/wint_t.m4 (gt_TYPE_WINT_T): Likewise.
20938 Reported by Chris McGuire.
20940 2007-01-09 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
20942 * gnulib-tool (func_all_modules): Use POSIX conforming escaping
20945 2007-01-09 Bruno Haible <bruno@clisp.org>
20947 * MODULES.html.sh: Accept options --cvs-urls, --git-urls.
20948 (repo_url_prefix, repo_url_suffix, repo_url_suffix_repl): New
20950 (func_module): Use them.
20952 2007-01-09 Bruno Haible <bruno@clisp.org>
20954 * modules/unistr/base: New file.
20955 * lib/unistr.h: New file.
20957 * modules/unistr/u8-to-u16: New file.
20958 * lib/unistr/u8-to-u16.c: New file.
20960 * modules/unistr/u8-to-u32: New file.
20961 * lib/unistr/u8-to-u32.c: New file.
20963 * modules/unistr/u16-to-u8: New file.
20964 * lib/unistr/u16-to-u8.c: New file.
20966 * modules/unistr/u16-to-u32: New file.
20967 * lib/unistr/u16-to-u32.c: New file.
20969 * modules/unistr/u32-to-u8: New file.
20970 * lib/unistr/u32-to-u8.c: New file.
20972 * modules/unistr/u32-to-u16: New file.
20973 * lib/unistr/u32-to-u16.c: New file.
20975 * modules/unistr/u8-check: New file.
20976 * modules/unistr/u16-check: New file.
20977 * modules/unistr/u32-check: New file.
20978 * lib/unistr/u8-check.c: New file.
20979 * lib/unistr/u16-check.c: New file.
20980 * lib/unistr/u32-check.c: New file.
20982 * modules/unistr/u8-chr: New file.
20983 * modules/unistr/u16-chr: New file.
20984 * modules/unistr/u32-chr: New file.
20985 * lib/unistr/u8-chr.c: New file.
20986 * lib/unistr/u16-chr.c: New file.
20987 * lib/unistr/u32-chr.c: New file.
20989 * modules/unistr/u8-cmp: New file.
20990 * modules/unistr/u16-cmp: New file.
20991 * modules/unistr/u32-cmp: New file.
20992 * lib/unistr/u8-cmp.c: New file.
20993 * lib/unistr/u16-cmp.c: New file.
20994 * lib/unistr/u32-cmp.c: New file.
20996 * modules/unistr/u8-cpy: New file.
20997 * modules/unistr/u16-cpy: New file.
20998 * modules/unistr/u32-cpy: New file.
20999 * lib/unistr/u8-cpy.c: New file.
21000 * lib/unistr/u16-cpy.c: New file.
21001 * lib/unistr/u32-cpy.c: New file.
21002 * lib/unistr/u-cpy.h: New file.
21004 * modules/unistr/u8-cpy-alloc: New file.
21005 * modules/unistr/u16-cpy-alloc: New file.
21006 * modules/unistr/u32-cpy-alloc: New file.
21007 * lib/unistr/u8-cpy-alloc.c: New file.
21008 * lib/unistr/u16-cpy-alloc.c: New file.
21009 * lib/unistr/u32-cpy-alloc.c: New file.
21010 * lib/unistr/u-cpy-alloc.h: New file.
21012 * modules/unistr/u8-endswith: New file.
21013 * modules/unistr/u16-endswith: New file.
21014 * modules/unistr/u32-endswith: New file.
21015 * lib/unistr/u8-endswith.c: New file.
21016 * lib/unistr/u16-endswith.c: New file.
21017 * lib/unistr/u32-endswith.c: New file.
21018 * lib/unistr/u-endswith.h: New file.
21020 * modules/unistr/u8-mblen: New file.
21021 * modules/unistr/u16-mblen: New file.
21022 * modules/unistr/u32-mblen: New file.
21023 * lib/unistr/u8-mblen.c: New file.
21024 * lib/unistr/u16-mblen.c: New file.
21025 * lib/unistr/u32-mblen.c: New file.
21027 * modules/unistr/u8-mbtouc: New file.
21028 * modules/unistr/u16-mbtouc: New file.
21029 * modules/unistr/u32-mbtouc: New file.
21030 * lib/unistr/u8-mbtouc.c: New file.
21031 * lib/unistr/u16-mbtouc.c: New file.
21032 * lib/unistr/u32-mbtouc.c: New file.
21034 * modules/unistr/u8-mbtouc-safe: New file.
21035 * modules/unistr/u16-mbtouc-safe: New file.
21036 * modules/unistr/u32-mbtouc-safe: New file.
21037 * lib/unistr/u8-mbtouc-safe.c: New file.
21038 * lib/unistr/u16-mbtouc-safe.c: New file.
21039 * lib/unistr/u32-mbtouc-safe.c: New file.
21041 * modules/unistr/u8-move: New file.
21042 * modules/unistr/u16-move: New file.
21043 * modules/unistr/u32-move: New file.
21044 * lib/unistr/u8-move.c: New file.
21045 * lib/unistr/u16-move.c: New file.
21046 * lib/unistr/u32-move.c: New file.
21047 * lib/unistr/u-move.h: New file.
21049 * modules/unistr/u8-next: New file.
21050 * modules/unistr/u16-next: New file.
21051 * modules/unistr/u32-next: New file.
21052 * lib/unistr/u8-next.c: New file.
21053 * lib/unistr/u16-next.c: New file.
21054 * lib/unistr/u32-next.c: New file.
21056 * modules/unistr/u8-prev: New file.
21057 * modules/unistr/u16-prev: New file.
21058 * modules/unistr/u32-prev: New file.
21059 * lib/unistr/u8-prev.c: New file.
21060 * lib/unistr/u16-prev.c: New file.
21061 * lib/unistr/u32-prev.c: New file.
21063 * modules/unistr/u8-set: New file.
21064 * modules/unistr/u16-set: New file.
21065 * modules/unistr/u32-set: New file.
21066 * lib/unistr/u8-set.c: New file.
21067 * lib/unistr/u16-set.c: New file.
21068 * lib/unistr/u32-set.c: New file.
21069 * lib/unistr/u-set.h: New file.
21071 * modules/unistr/u8-startswith: New file.
21072 * modules/unistr/u16-startswith: New file.
21073 * modules/unistr/u32-startswith: New file.
21074 * lib/unistr/u8-startswith.c: New file.
21075 * lib/unistr/u16-startswith.c: New file.
21076 * lib/unistr/u32-startswith.c: New file.
21077 * lib/unistr/u-startswith.h: New file.
21079 * modules/unistr/u8-stpcpy: New file.
21080 * modules/unistr/u16-stpcpy: New file.
21081 * modules/unistr/u32-stpcpy: New file.
21082 * lib/unistr/u8-stpcpy.c: New file.
21083 * lib/unistr/u16-stpcpy.c: New file.
21084 * lib/unistr/u32-stpcpy.c: New file.
21085 * lib/unistr/u-stpcpy.h: New file.
21087 * modules/unistr/u8-stpncpy: New file.
21088 * modules/unistr/u16-stpncpy: New file.
21089 * modules/unistr/u32-stpncpy: New file.
21090 * lib/unistr/u8-stpncpy.c: New file.
21091 * lib/unistr/u16-stpncpy.c: New file.
21092 * lib/unistr/u32-stpncpy.c: New file.
21093 * lib/unistr/u-stpncpy.h: New file.
21095 * modules/unistr/u8-strcat: New file.
21096 * modules/unistr/u16-strcat: New file.
21097 * modules/unistr/u32-strcat: New file.
21098 * lib/unistr/u8-strcat.c: New file.
21099 * lib/unistr/u16-strcat.c: New file.
21100 * lib/unistr/u32-strcat.c: New file.
21101 * lib/unistr/u-strcat.h: New file.
21103 * modules/unistr/u8-strchr: New file.
21104 * modules/unistr/u16-strchr: New file.
21105 * modules/unistr/u32-strchr: New file.
21106 * lib/unistr/u8-strchr.c: New file.
21107 * lib/unistr/u16-strchr.c: New file.
21108 * lib/unistr/u32-strchr.c: New file.
21110 * modules/unistr/u8-strcmp: New file.
21111 * modules/unistr/u16-strcmp: New file.
21112 * modules/unistr/u32-strcmp: New file.
21113 * lib/unistr/u8-strcmp.c: New file.
21114 * lib/unistr/u16-strcmp.c: New file.
21115 * lib/unistr/u32-strcmp.c: New file.
21117 * modules/unistr/u8-strcpy: New file.
21118 * modules/unistr/u16-strcpy: New file.
21119 * modules/unistr/u32-strcpy: New file.
21120 * lib/unistr/u8-strcpy.c: New file.
21121 * lib/unistr/u16-strcpy.c: New file.
21122 * lib/unistr/u32-strcpy.c: New file.
21123 * lib/unistr/u-strcpy.h: New file.
21125 * modules/unistr/u8-strcspn: New file.
21126 * modules/unistr/u16-strcspn: New file.
21127 * modules/unistr/u32-strcspn: New file.
21128 * lib/unistr/u8-strcspn.c: New file.
21129 * lib/unistr/u16-strcspn.c: New file.
21130 * lib/unistr/u32-strcspn.c: New file.
21131 * lib/unistr/u-strcspn.h: New file.
21133 * modules/unistr/u8-strdup: New file.
21134 * modules/unistr/u16-strdup: New file.
21135 * modules/unistr/u32-strdup: New file.
21136 * lib/unistr/u8-strdup.c: New file.
21137 * lib/unistr/u16-strdup.c: New file.
21138 * lib/unistr/u32-strdup.c: New file.
21139 * lib/unistr/u-strdup.h: New file.
21141 * modules/unistr/u8-strlen: New file.
21142 * modules/unistr/u16-strlen: New file.
21143 * modules/unistr/u32-strlen: New file.
21144 * lib/unistr/u8-strlen.c: New file.
21145 * lib/unistr/u16-strlen.c: New file.
21146 * lib/unistr/u32-strlen.c: New file.
21147 * lib/unistr/u-strlen.h: New file.
21149 * modules/unistr/u8-strmblen: New file.
21150 * modules/unistr/u16-strmblen: New file.
21151 * modules/unistr/u32-strmblen: New file.
21152 * lib/unistr/u8-strmblen.c: New file.
21153 * lib/unistr/u16-strmblen.c: New file.
21154 * lib/unistr/u32-strmblen.c: New file.
21156 * modules/unistr/u8-strmbtouc: New file.
21157 * modules/unistr/u16-strmbtouc: New file.
21158 * modules/unistr/u32-strmbtouc: New file.
21159 * lib/unistr/u8-strmbtouc.c: New file.
21160 * lib/unistr/u16-strmbtouc.c: New file.
21161 * lib/unistr/u32-strmbtouc.c: New file.
21163 * modules/unistr/u8-strncat: New file.
21164 * modules/unistr/u16-strncat: New file.
21165 * modules/unistr/u32-strncat: New file.
21166 * lib/unistr/u8-strncat.c: New file.
21167 * lib/unistr/u16-strncat.c: New file.
21168 * lib/unistr/u32-strncat.c: New file.
21169 * lib/unistr/u-strncat.h: New file.
21171 * modules/unistr/u8-strncmp: New file.
21172 * modules/unistr/u16-strncmp: New file.
21173 * modules/unistr/u32-strncmp: New file.
21174 * lib/unistr/u8-strncmp.c: New file.
21175 * lib/unistr/u16-strncmp.c: New file.
21176 * lib/unistr/u32-strncmp.c: New file.
21178 * modules/unistr/u8-strncpy: New file.
21179 * modules/unistr/u16-strncpy: New file.
21180 * modules/unistr/u32-strncpy: New file.
21181 * lib/unistr/u8-strncpy.c: New file.
21182 * lib/unistr/u16-strncpy.c: New file.
21183 * lib/unistr/u32-strncpy.c: New file.
21184 * lib/unistr/u-strncpy.h: New file.
21186 * modules/unistr/u8-strnlen: New file.
21187 * modules/unistr/u16-strnlen: New file.
21188 * modules/unistr/u32-strnlen: New file.
21189 * lib/unistr/u8-strnlen.c: New file.
21190 * lib/unistr/u16-strnlen.c: New file.
21191 * lib/unistr/u32-strnlen.c: New file.
21192 * lib/unistr/u-strnlen.h: New file.
21194 * modules/unistr/u8-strpbrk: New file.
21195 * modules/unistr/u16-strpbrk: New file.
21196 * modules/unistr/u32-strpbrk: New file.
21197 * lib/unistr/u8-strpbrk.c: New file.
21198 * lib/unistr/u16-strpbrk.c: New file.
21199 * lib/unistr/u32-strpbrk.c: New file.
21200 * lib/unistr/u-strpbrk.h: New file.
21202 * modules/unistr/u8-strrchr: New file.
21203 * modules/unistr/u16-strrchr: New file.
21204 * modules/unistr/u32-strrchr: New file.
21205 * lib/unistr/u8-strrchr.c: New file.
21206 * lib/unistr/u16-strrchr.c: New file.
21207 * lib/unistr/u32-strrchr.c: New file.
21209 * modules/unistr/u8-strspn: New file.
21210 * modules/unistr/u16-strspn: New file.
21211 * modules/unistr/u32-strspn: New file.
21212 * lib/unistr/u8-strspn.c: New file.
21213 * lib/unistr/u16-strspn.c: New file.
21214 * lib/unistr/u32-strspn.c: New file.
21215 * lib/unistr/u-strspn.h: New file.
21217 * modules/unistr/u8-strstr: New file.
21218 * modules/unistr/u16-strstr: New file.
21219 * modules/unistr/u32-strstr: New file.
21220 * lib/unistr/u8-strstr.c: New file.
21221 * lib/unistr/u16-strstr.c: New file.
21222 * lib/unistr/u32-strstr.c: New file.
21223 * lib/unistr/u-strstr.h: New file.
21225 * modules/unistr/u8-strtok: New file.
21226 * modules/unistr/u16-strtok: New file.
21227 * modules/unistr/u32-strtok: New file.
21228 * lib/unistr/u8-strtok.c: New file.
21229 * lib/unistr/u16-strtok.c: New file.
21230 * lib/unistr/u32-strtok.c: New file.
21231 * lib/unistr/u-strtok.h: New file.
21233 * modules/unistr/u8-uctomb: New file.
21234 * modules/unistr/u16-uctomb: New file.
21235 * modules/unistr/u32-uctomb: New file.
21236 * lib/unistr/u8-uctomb.c: New file.
21237 * lib/unistr/u16-uctomb.c: New file.
21238 * lib/unistr/u32-uctomb.c: New file.
21240 * MODULES.html.sh (Unicode string functions): Add the new modules.
21242 2007-01-08 Bruno Haible <bruno@clisp.org>
21244 * gnulib-tool (func_all_modules): Use find, not ls, to traverse the
21245 modules directory. Filter out CVS, ChangeLog, COPYING, README also from
21248 2007-01-08 Karl Berry <karl@gnu.org>
21250 * doc/error.texi: mention that main() fns must set program_name
21251 when progname is used.
21253 2007-01-08 Paul Eggert <eggert@cs.ucla.edu>
21255 * m4/wctype.m4 (gl_WCTYPE_H): Compute ABSOLUTE_WCTYPE_H even if
21256 WCTYPE_H is empty, for the benefit of builds from non-distclean
21257 directories. Problem reported by Eric Blake in
21258 <http://lists.gnu.org/archive/html/bug-gnulib/2007-01/msg00157.html>.
21260 2007-01-08 Bruno Haible <bruno@clisp.org>
21262 * m4/canonicalize.m4 (AC_FUNC_CANONICALIZE_FILE_NAME): Remove
21263 PROVIDE_CANONICALIZE_FILENAME_MODE macro definition.
21264 * lib/canonicalize.h: Test GNULIB_CANONICALIZE instead of
21265 PROVIDE_CANONICALIZE_FILENAME_MODE.
21266 * modules/canonicalize (configure.ac): Use gl_MODULE_INDICATOR.
21268 2007-01-08 Bruno Haible <bruno@clisp.org>
21270 * m4/fts.m4 (gl_FUNC_FTS_LGPL): Remove _LGPL_PACKAGE macro definition.
21271 * lib/fts_.h (_LGPL_PACKAGE): Remove macro.
21272 Use !GNULIB_FTS instead of _LGPL_PACKAGE.
21273 * lib/fts.c: Likewise.
21274 * modules/fts (configure.ac): Use gl_MODULE_INDICATOR.
21276 2006-12-25 Bruno Haible <bruno@clisp.org>
21278 * modules/utf8-ucs4-safe: New file.
21279 * lib/utf8-ucs4-safe.h: New file.
21280 * lib/unistr/utf8-ucs4-safe.c: New file.
21282 * modules/utf16-ucs4-safe: New file.
21283 * lib/utf16-ucs4-safe.h: New file.
21284 * lib/unistr/utf16-ucs4-safe.c: New file.
21286 * MODULES.html.sh (Unicode string functions): Add the new modules.
21288 2007-01-08 Bruno Haible <bruno@clisp.org>
21290 * modules/utf8-ucs4 (Files, lib_SOURCES): Add unistr/utf8-ucs4.c.
21291 (Depends-on): Add unitypes.
21292 * lib/utf8-ucs4.h: Add double-inclusion guard. Include unitypes.h.
21293 (u8_mbtouc_aux): Move out to separate file.
21294 (u8_mbtouc): Use ucs4_t, uint8_t types.
21295 * lib/unistr/utf8-ucs4.c: New file.
21297 * modules/utf16-ucs4 (Files, lib_SOURCES): Add unistr/utf16-ucs4.c.
21298 (Depends-on): Add unitypes.
21299 * lib/utf16-ucs4.h: Add double-inclusion guard. Include unitypes.h.
21300 (u16_mbtouc_aux): Move out to separate file.
21301 (u16_mbtouc): Use ucs4_t, uint16_t types.
21302 * lib/unistr/utf16-ucs4.c: New file.
21304 * modules/ucs4-utf8 (Files, lib_SOURCES): Add unistr/ucs4-utf8.c.
21305 (Depends-on): Add unitypes.
21306 * lib/ucs4-utf8.h: Add double-inclusion guard. Include unitypes.h.
21307 (u8_uctomb_aux): Move out to separate file.
21308 (u8_uctomb): Use ucs4_t, uint8_t types.
21309 * lib/unistr/ucs4-utf8.c: New file.
21311 * modules/ucs4-utf16 (Files, lib_SOURCES): Add unistr/ucs4-utf16.c.
21312 (Depends-on): Add unitypes.
21313 * lib/ucs4-utf16.h: Add double-inclusion guard. Include unitypes.h.
21314 (u16_uctomb_aux): Move out to separate file.
21315 (u16_uctomb): Use ucs4_t, uint16_t types.
21316 * lib/unistr/ucs4-utf16.c: New file.
21318 2006-12-25 Bruno Haible <bruno@clisp.org>
21320 * modules/unitypes: New file.
21321 * lib/unitypes.h: New file.
21322 * MODULES.html.sh (func_all_modules): New section "Unicode string
21323 functions". Move ucs4-utf8, ucs4-utf16, utf8-ucs4, utf16-ucs4 to
21324 this section. Add unitypes.
21326 2007-01-08 Bruno Haible <bruno@clisp.org>
21328 Avoid variable names that conflict with those from libtool.
21329 * m4/lib-link.m4 (AC_LIB_RPATH, AC_LIB_LINKFLAGS_BODY,
21330 AC_LIB_LINKFLAGS_FROM_LIBS): Rename libext to acl_libext,
21331 shlibext to acl_shlibext, libname_spec to acl_libname_spec,
21332 library_names_spec to acl_library_names_spec, hardcode_* to
21334 Reported by Ralf Wildenhues.
21336 2007-01-08 Bruno Haible <bruno@clisp.org>
21338 * m4/gc-arcfour.m4 (gl_GC_ARCFOUR): Remove GC_USE_ARCFOUR macro
21340 * m4/gc-arctwo.m4 (gl_GC_ARCTWO): Remove GC_USE_ARCTWO macro
21342 * m4/gc-des.m4 (gl_GC_DES): Remove GC_USE_DES macro definition.
21343 * m4/gc-hmac-md5.m4 (gl_GC_HMAC_MD5): Remove GC_USE_HMAC_MD5 macro
21345 * m4/gc-hmac-sha1.m4 (gl_GC_HMAC_SHA1): Remove GC_USE_HMAC_SHA1 macro
21347 * m4/gc-md2.m4 (gl_GC_MD2): Remove GC_USE_MD2 macro definition.
21348 * m4/gc-md4.m4 (gl_GC_MD4): Remove GC_USE_MD4 macro definition.
21349 * m4/gc-md5.m4 (gl_GC_MD5): Remove GC_USE_MD5 macro definition.
21350 * m4/gc-random.m4 (gl_GC_RANDOM): Remove GC_USE_RANDOM macro
21352 * m4/gc-rijndael.m4 (gl_GC_RIJNDAEL): Remove GC_USE_RIJNDAEL macro
21354 * m4/gc-sha1.m4 (gl_GC_SHA1): Remove GC_USE_SHA1 macro definition.
21355 * lib/gc-gnulib.c: Use GNULIB_GC_<algorithm> instead of
21356 GC_USE_<algorithm>.
21357 * lib/gc-libgcrypt.c: Likewise.
21358 * modules/gc-arcfour (configure.ac): Use gl_MODULE_INDICATOR.
21359 * modules/gc-arctwo (configure.ac): Likewise.
21360 * modules/gc-des (configure.ac): Likewise.
21361 * modules/gc-hmac-md5 (configure.ac): Likewise.
21362 * modules/gc-hmac-sha1 (configure.ac): Likewise.
21363 * modules/gc-md2 (configure.ac): Likewise.
21364 * modules/gc-md4 (configure.ac): Likewise.
21365 * modules/gc-md5 (configure.ac): Likewise.
21366 * modules/gc-random (configure.ac): Likewise.
21367 * modules/gc-rijndael (configure.ac): Likewise.
21368 * modules/gc-sha1 (configure.ac): Likewise.
21370 2007-01-08 Bruno Haible <bruno@clisp.org>
21372 * m4/close-stream.m4 (gl_CLOSE_STREAM): Remove GNULIB_CLOSE_STREAM
21374 * m4/fcntl-safer.m4 (gl_FCNTL_SAFER): Remove GNULIB_FCNTL_SAFER macro
21376 * m4/stdio-safer.m4 (gl_FOPEN_SAFER): Remove GNULIB_FOPEN_SAFER macro
21378 * modules/close-stream (configure.ac): Invoke gl_MODULE_INDICATOR.
21379 * modules/fcntl-safer (configure.ac): Likewise.
21380 * modules/fopen-safer (configure.ac): Likewise.
21381 * modules/fwriteerror (configure.ac): Likewise. Remove explicit
21382 GNULIB_FWRITEERROR macro definition.
21384 2007-01-08 Bruno Haible <bruno@clisp.org>
21386 * m4/gnulib-common.m4: New file.
21387 * gnulib-tool (func_get_autoconf_snippet): Undo last change.
21388 (func_get_filelist): Add m4/gnulib-common.m4.
21390 2007-01-08 Bruno Haible <bruno@clisp.org>
21392 * m4/lib-link.m4 (AC_LIB_LINKFLAGS_BODY): Simplify the sorting
21395 2007-01-08 Jim Meyering <jim@meyering.net>
21397 Use a more robust test for a "can't happen" condition.
21398 * lib/fts.c (fts_read): Revert the change of 2006-11-22, since it
21399 narrowed the st_size value. Presuming the "can't happen" condition
21400 is true, that narrowing could conceivably convert an invalid st_size
21401 value into a valid one. Instead, use a change based on Matthew
21402 Woehlke's original patch.
21404 Slight readability improvement: use an assert-like macro
21405 in place of literal "abort ()" uses.
21406 * lib/fts.c (fts_assert): Define.
21407 (fts_set_stat_required, cwd_advance_fd, fts_read, fd_ring_check):
21408 Use this macro instead of a bare 'abort'.
21410 2007-01-05 Paul Eggert <eggert@cs.ucla.edu>
21412 Don't worry about using IRIX 5.3's wctype.h broken definitions;
21413 simply work around them.
21414 * lib/wctype_.h: Remove test for HAVE_WCTYPE_CTMP_BUG.
21415 (iswalnum, iswalpha, iswblank, iswcntrl, iswdigit, iswgraph, iswlower):
21416 (iswprint, iswpunct, iswspace, iswupper, iswxdigit): Undef before
21418 Don't bother to define as macros, since the standard doesn't require it.
21419 * m4/wctype.m4 (WCTYPE_H, ABSOLUTE_WCTYPE_H): Simplify, since we no
21420 longer worry about IRIX 5.3.
21421 (HAVE_WCTYPE_CTMP_BUG): Remove.
21423 2007-01-04 Paul Eggert <eggert@cs.ucla.edu>
21425 * lib/wctype_.h (_ctmp_) [HAVE_WCTYPE_CTMP_BUG]: Now of type wchar_t,
21426 not wint_t. Also, include <ctype.h>, to fix another IRIX bug.
21427 * m4/wctype.m4 (gl_WCTYPE_H): Likewise.
21428 Problems reported by Georg Schwarz for IRIX 5.3.
21430 * gnulib-tool (autoconf_minversion): Take the maximum version number
21431 found, not the minimum. Problem reported by James Youngman.
21433 2007-01-03 Karl Berry <karl@gnu.org>
21435 * doc/error.texi: new file, explaining interaction with progname.
21436 * doc/gnulib.texi: include it. Update copyright.
21438 2007-01-03 Simon Josefsson <simon@josefsson.org>
21440 * gnulib-tool (func_create_testdir): Run AC_CANONICAL_BUILD and
21441 AC_CANONICAL_HOST, to improve autobuild outputs.
21443 2007-01-03 Paolo Bonzini <bonzini@gnu.org>
21444 Yoann Vandoorselaere <yoann.v@prelude-ids.com>
21446 * lib/poll.c (poll): Use recv on Mac OS X to distinguish connected
21447 sockets, server sockets, and other file descriptors. Count errors
21448 to compute the return value. Reorder the code a bit to be easier
21449 to follow. Don't set event bits that were not requested (except
21450 POLLERR and POLLHUP).
21452 2007-01-01 Bruno Haible <bruno@clisp.org>
21454 * modules/lchmod (Include): Require lchmod.h, not lchown.h.
21456 2007-01-03 Jim Meyering <jim@meyering.net>
21458 * modules/fts-lgpl (Depends-on): Add i-ring. Reported by Bruno Haible.
21460 2007-01-02 Bruno Haible <bruno@clisp.org>
21462 * modules/settime (Include): Require timespec.h.
21463 * modules/nanosleep (Include): Likewise.
21465 2007-01-01 Bruno Haible <bruno@clisp.org>
21467 * gnulib-tool (func_emit_copyright_notice): Bump year.
21468 (func_get_autoconf_snippet): Emit a GNULIB_<modulename> macro.
21470 2007-01-01 Bruno Haible <bruno@clisp.org>
21472 Improve support for OpenBSD.
21473 * build-aux/config.rpath (libname_spec): Export.
21474 (library_names_spec): New variable. Export.
21475 * m4/lib-link.m4 (AC_LIB_LINKFLAGS_BODY): Extract libname_spec and
21476 library_names_spec from the config.rpath output. Locate shared library
21477 through the name pattern in library_names_spec.
21479 2007-01-01 Eric Blake <ebb9@byu.net>
21481 * lib/version-etc.c (COPYRIGHT_YEAR): Bump for new year.
21483 2006-12-30 Paul Eggert <eggert@cs.ucla.edu>
21485 * gnulib-tool (SORT): Remove, since we no longer assume GNU sort.
21486 Rewrite so as not to assume GNU sort or "tail -1". Also, don't
21487 assume the C locale, and avoid an "eval" that could cause trouble.
21488 Problem with SORT reported by Bob Proulx.
21490 * lib/getpagesize.h (getpagesize) [defined __amigaos4__]:
21491 Define. Trivial patch from Henning Nielsen Lund, originally
21492 sent to bug-grep@gnu.org today.
21494 2006-12-29 Paul Eggert <eggert@cs.ucla.edu>
21496 * lib/acl.h: Include sys/types.h and sys/stat.h, for mode_t and
21497 struct stat. Problem reported by Henning Nielsen Lund.
21498 * lib/acl.c: Include acl.h first, to check interface. Don't
21499 bother to include sys/types.h and sys/stat.h again.
21501 2006-12-28 Paul Eggert <eggert@cs.ucla.edu>
21503 Import the following change from libc; problem reported by
21506 2005-10-13 Ulrich Drepper <drepper@redhat.com>
21509 * lib/argp.h: Remove __NTH for __argp_usage inline function.
21511 2006-12-28 Jim Meyering <jim@meyering.net>
21513 * build-aux/announce-gen: Do not assume that the package
21514 builds any of tar.gz, tar.bz2, and .xdelta files.
21515 Suggestion from Simon Josefsson.
21517 2006-12-28 Simon Josefsson <simon@josefsson.org>
21519 * modules/announce-gen: New file.
21521 2006-12-27 Paul Eggert <eggert@cs.ucla.edu>
21523 * lib/mbchar.h: Just include <wctype.h>; the wctype module
21524 handles its gotchas now.
21525 * lib/mbswidth.c: Likewise.
21526 * lib/wcwidth.h: Likewise.
21527 * m4/mbchar.m4 (gl_MBCHAR): Don't bother checking for wctype.h
21528 and iswcntrl; the wctype module does this stuff now.
21529 * m4/mbswidth.m4 (gl_MBSWIDTH): Likewise.
21530 * m4/wcwidth.m4 (gl_FUNC_WCWIDTH): Likewise.
21531 * modules/mbchar (Depends-on): Add wctype.
21532 * modules/mbswidth (Depends-on): Likewise.
21533 * modules/wcwidth (Depends-on): Likewise.
21535 2006-12-27 Eric Blake <ebb9@byu.net>
21537 * lib/fnmatch.c: Reinstate inclusion of <wchar.h>, since this
21538 module uses more than what <wctype.h> is required to provide.
21540 2006-12-26 Eric Blake <ebb9@byu.net>
21542 * gnulib-tool (sed_extract_prog): Avoid space-tab.
21544 2006-12-26 Eric Blake <ebb9@byu.net>
21546 * modules/absolute-header: New module.
21547 * modules/fcntl (Depends-on): Depend on it.
21548 * modules/inttypes (Depends-on): Likewise.
21549 * modules/stdint (Depends-on): Likewise.
21550 * modules/sys_stat (Depends-on): Likewise.
21551 * modules/wctype (Depends-on): Likewise.
21552 * MODULES.html.sh (Support for building libraries and
21553 executables): Document it.
21555 2006-12-25 Paul Eggert <eggert@cs.ucla.edu>
21557 * gnulib-tool (SED): Remove, undoing previous change.
21558 The problem was that it broke coreutils on Solaris, because
21559 "sed --posix" leaked into a makefile.
21560 (sed): New alias, if 'alias' and GNU sed.
21562 2006-12-24 Jim Meyering <jim@meyering.net>
21564 Work around an fchownat bug in glibc-2.4:
21565 http://lists.ubuntu.com/archives/ubuntu-users/2006-September/093218.html
21566 This bug would cause "chown -RP ... DIR" to follow symlinks in DIR,
21567 in spite of the -P option.
21568 * m4/openat.m4 (gl_FUNC_FCHOWNAT, gl_FUNC_FCHOWNAT_DEREF_BUG):
21570 (gl_PREREQ_OPENAT): Require gl_FUNC_FCHOWNAT.
21571 * modules/openat (Files): Add lib/fchownat.c.
21572 * lib/openat.c (fchownat): Don't define here. Move to...
21573 * lib/fchownat.c: ...this new file.
21575 2006-12-23 Paul Eggert <eggert@cs.ucla.edu>
21577 Fix bug reported by Bruno Haible in
21578 <http://lists.gnu.org/archive/html/bug-gnulib/2006-12/msg00228.html>
21579 where quotearg.c didn't compile on Mac OS X 10.2 because it
21580 lacks <wchar.h> and wint_t.
21581 * lib/wctype_.h (__wctype_wint_t): New type.
21582 Include <stdio.h>, <time.h>, <wchar.h> only if HAVE_WINT_T.
21583 (iswalnum, iswalpha, iswblank, iswcntrl, iswdigit, iswgraph):
21584 (iswlower, iswprint, iswpunct, iswspace, iswupper, ixwxdigit):
21585 Arg is now of type __wctype_wint_t, not wint_t.
21586 * m4/wctype.m4 (gl_WCTYPE_H): Require gt_TYPE_WINT_T, and
21587 substitute HAVE_WINT_T.
21588 * modules/wctype (Files): Add m4/wint_t.m4.
21589 (wctype.h): Substitute HAVE_WINT_T.
21591 2006-12-23 Bruno Haible <bruno@clisp.org>
21593 * lib/safe-read.h [C++]: Wrap declarations in extern "C".
21595 2006-12-23 Bruno Haible <bruno@clisp.org>
21597 * lib/canonicalize-lgpl.c (__realpath): Test HAVE_READLINK instead of
21599 Needed because gnulib's sys/stat.h replacement defines S_ISLNK on
21602 2006-12-22 Bruno Haible <bruno@clisp.org>
21604 * lib/copy-file.c: Include acl.h.
21605 (copy_file_preserving) [USE_ACL]: Use copy_acl instead of chmod.
21606 Close the file descriptors only after being done with copy_acl.
21607 * modules/copy-file (Depends-on): Add acl.
21609 2006-12-22 Bruno Haible <bruno@clisp.org>
21611 * gnulib-tool (SED): New variable.
21612 Use $SED instead of sed everywhere.
21614 2006-12-22 Bruno Haible <bruno@clisp.org>
21616 * modules/no-c++: New file.
21617 * m4/no-c++.m4: New file.
21618 * MODULES.html.sh (Support for building libraries and executables):
21621 2006-12-22 Paul Eggert <eggert@cs.ucla.edu>
21623 * m4/mktime.m4 (AC_FUNC_MKTIME): Sync from Autoconf.
21624 Include <limits.h>, and use its INT_MAX to rewrite the
21625 j loop so that it does not overflow 'int'. Problem reported by
21627 <http://lists.gnu.org/archive/html/bug-gnulib/2006-12/msg00084.html>.
21628 Play it safe by shifting left by 1 rather than multiplying by 2,
21629 as GCC is less likely to optimize this away when the value
21630 is signed (when it assumes overflow leads to undefined behavior).
21631 Also, don't assume time_t uses two's complement.
21633 2006-12-21 Paul Eggert <eggert@cs.ucla.edu>
21635 * MODULES.html.sh: New module wctype.
21636 * lib/wctype_.h, m4/wctype.m4, modules/wctype: New files.
21637 * lib/fnmatch.c: Don't bother to include <wchar.h> before
21638 <wctype.h>, since the new wctype module should fix this.
21639 * lib/quotearg.c: Include <wctype.h> unconditionally, since
21640 the wctype module should arrange for it.
21641 * lib/regex_internal.h: Likewise.
21642 * m4/quotearg.m4 (gl_QUOTEARG): Don't check for wctype.h or iswprint,
21643 since the wctype module should handle this now.
21644 * m4/regex.m4 (gl_PREREQ_REGEX): Don't check for wctype.h.
21645 * modules/fnmatch (Depends-on): Add wctype.
21646 * modules/quotearg (Depends-on): Likewise.
21647 * modules/regex (Depends-on): Likewise.
21649 2006-12-19 Bruno Haible <bruno@clisp.org>
21651 * lib/strdup.h [C++]: Wrap definitions in extern "C".
21652 Suggested by Lorenzo Bettini <bettini@dsi.unifi.it>.
21654 2006-12-19 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
21656 * modules/savewd (Depends-on): Fix dependency on fcntl.
21658 2006-12-18 Paul Eggert <eggert@cs.ucla.edu>
21660 * m4/stdint.m4 (gl_STDINT_H): Set STDINT_H to empty if stdint.h
21661 conforms to C99, rather than relying on the user's environment
21662 setting of STDINT_H.
21664 2006-12-18 Paul Eggert <eggert@cs.ucla.edu>
21665 and Eric Blake <ebb9@byu.net>
21667 * lib/dirname.h (DOUBLE_SLASH_IS_DISTINCT_ROOT): Default to 0, not 1.
21668 This is more consistent with the other defines here.
21669 * m4/double-slash-root.m4 (gl_DOUBLE_SLASH_ROOT):
21670 Port to z/OS. Problem reported by Paul Gilmartin.
21671 Change local vars to use gl_ prefix rather than ac_.
21672 Don't define DOUBLE_SLASH_IS_DISTINCT_ROOT to 0, for consistency
21673 with other defines.
21674 * modules/double-slash-root: New module.
21675 * modules/dirname (Files): Remove m4/double-slash-root.m4.
21676 (Depends-on): Add double-slash-root.
21677 * MODULES.html.sh (File system functions): Mention new module.
21679 2006-12-14 Paul Eggert <eggert@cs.ucla.edu>
21681 * lib/yesno.c [!ENABLE_NLS]: Don't include getline.h.
21682 (yesno) [!ENABLE_NLS]: Don't invoke getline or rpmatch.
21683 This is for the benefit of gzip, which doesn't do i18n.
21685 2006-12-12 Jim Meyering <jim@meyering.net>
21687 * m4/acl.m4 (gl_ACL_GET_FILE): Fix logic error.
21688 Reported by Andreas Schwab <schwab@suse.de>.
21690 2006-12-12 Bruno Haible <bruno@clisp.org>
21692 Merge these changes.
21693 2006-09-05 Bruno Haible <bruno@clisp.org>
21694 * lib/iconvme.c (iconv_string): No need to save and restore errno when
21695 iconv_alloc succeeded.
21696 (iconv_alloc): Don't assume that malloc() or realloc(), when failing,
21697 sets errno to ENOMEM. (malloc on GNU/kFreeBSD doesn't.) No need to
21698 test for " && dest " at the end - dest is always != NULL there. Call
21699 iconv with 4xNULL arguments initially, to reset the state. Call iconv
21700 with 2xNULL arguments, also to flush the state storage. Handle the
21701 IRIX iconv behaviour. Realloc the final result, to throw away unused
21704 2006-12-11 Paul Eggert <eggert@cs.ucla.edu>
21706 * m4/openat.m4 (gl_FUNC_OPENAT): Don't compile mkdirat
21707 and fchmodat unconditionally, since glibc 2.4 has them.
21708 Problem reported by Arkadiusz Miskiewicz.
21710 2006-12-10 Bruno Haible <bruno@clisp.org>
21712 * gnulib-tool (func_import): Show the include files only for those
21713 modules that are copied and specified.
21714 Reported by Karl Berry.
21716 2006-12-08 Jim Meyering <jim@meyering.net>
21718 * build-aux/announce-gen ($VERSION): Don't use of $Revision...$.
21719 Instead, use Emacs' time-stamp write hook. Note that the time is UTC.
21721 * build-aux/announce-gen: Add two new options, both optional:
21722 --bootstrap-tools=TOOL_LIST
21723 a comma-separated list of tools, e.g.,
21724 autoconf,automake,bison,gnulib
21725 --gnulib-snapshot-date=DATE
21726 if gnulib is in the bootstrap tool list,
21727 then report this as the snapshot date.
21728 If not specified, use the current date/time.
21729 If you specify a date here, be sure it's UTC.
21731 2006-12-05 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
21733 * tests/test-argp-2.sh: Fix test to match actual output.
21734 (func_compare): Fix sed script to be portable.
21736 2006-12-05 Paul Eggert <eggert@cs.ucla.edu>
21738 * lib/utimens.c (futimens) [HAVE_BUGGY_NFS_TIME_STAMPS]: Add a
21739 workaround for this case. It is not autoconfigured now; offhand
21740 it's hard to see how to autoconfigure it.
21742 2006-12-03 Paul Eggert <eggert@cs.ucla.edu>
21744 * lib/mkdir-p.c (make_dir_parents): Fix race condition when making
21745 a directory that is about to be chowned. Such a directory's
21746 initial file permissions should permit the owner only and this
21747 should not be changed until after the chown, since the group and
21748 other bits would be incorrect if they granted permission before
21751 Fix porting problem for iswctype reported by Georg Schwarz in:
21752 http://lists.gnu.org/archive/html/bug-coreutils/2006-12/msg00017.html
21753 * lib/fnmatch.c (WIDE_CHAR_SUPPORT): Require HAVE_ISWCTYPE, too.
21754 * lib/regex_internal.h (RE_ENABLE_I18N): Likewise.
21755 * m4/fnmatch.m4 (_AC_LIBOBJ_FNMATCH): Check for iswctype, too.
21756 * m4/regex.m4 (gl_PREREQ_REGEX): Likewise.
21758 2006-12-03 Jim Meyering <jim@meyering.net>
21760 * lib/fts.c (fts_load): Don't set sp->fts_dev here, since
21761 p->fts_statp may not yet be defined.
21762 (fts_read): Instead, set it in the caller, once p->fts_statp is
21763 sure to be defined, and corresponds to a top-level directory.
21764 This bug made du -x fail. Here's the coreutils test case:
21765 http://git.sv.gnu.org/gitweb/?p=coreutils.git;a=commit;h=ba45154d8e9f
21766 Reported by Mike Frysinger.
21768 2006-12-01 Jim Meyering <jim@meyering.net>
21770 * modules/savewd (Depends-on): Add fcntl_h to avoid self-test
21771 build failure due to missing definition of HAVE_WORKING_O_NOFOLLOW.
21772 Reported by Simon Josefsson.
21774 2006-11-30 Jim Meyering <jim@meyering.net>
21776 * m4/warning.m4: Use the all-permissive copyright notice
21777 recommended by RMS (rather than LGPL).
21778 * m4/vararrays.m4: Likewise.
21779 * m4/flexmember.m4: Likewise.
21781 2006-11-29 Bruno Haible <bruno@clisp.org>
21783 * gnulib-tool (func_emit_lib_Makefile_am): Initialize also
21784 noinst_LIBRARIES. Augment noinst_LIBRARIES and noinst_LTLIBRARIES
21786 Reported by Simon Josefsson <simon@josefsson.org>.
21788 2006-11-28 James Youngman <jay@gnu.org>
21790 * README: Advise users that they might find the bug-gnulib@gnu.org
21791 and autotools-announce@gnu.org mailing lists useful.
21793 2006-11-28 Bruno Haible <bruno@clisp.org>
21795 * m4/ptrdiff_max.m4: Remove file.
21797 2006-11-21 Bruno Haible <bruno@clisp.org>
21799 * m4/eoverflow.m4 (gl_EOVERFLOW): Use AC_COMPUTE_INT instead of
21801 (AC_COMPUTE_INT): Add fallback definition for autoconf < 2.61.
21802 * m4/ptrdiff_max.m4 (gl_PTRDIFF_MAX): Use AC_COMPUTE_INT instead of
21804 (AC_COMPUTE_INT): Add fallback definition for autoconf < 2.61.
21805 * m4/size_max.m4 (gl_SIZE_MAX): Use AC_COMPUTE_INT instead of
21807 (AC_COMPUTE_INT): Add fallback definition for autoconf < 2.61.
21809 2006-11-28 Jim Meyering <jim@meyering.net>
21811 * lib/regcomp.c (parse_branch): Rename local, exp->expr, to avoid
21812 warning from "gcc -Wshadow" about shadowing the builtin.
21814 2006-11-27 Bruno Haible <bruno@clisp.org>
21816 * m4/stdint.m4 (gl_STDINT_BITSIZEOF): Use AC_COMPUTE_INT instead of
21818 (AC_COMPUTE_INT): Add fallback definition for autoconf < 2.61.
21820 2006-11-27 Bruno Haible <bruno@clisp.org>
21821 Paul Eggert <eggert@cs.ucla.edu>
21823 * lib/regex.h (__restrict_arr): Redo logic of #if, for clarity.
21825 2006-11-26 Bruno Haible <bruno@clisp.org>
21827 * gnulib-tool (func_emit_lib_Makefile_am): Initialize also
21828 noinst_LTLIBRARIES.
21830 2006-11-27 Paul Eggert <eggert@cs.ucla.edu>
21831 Bruno Haible <bruno@clisp.org>
21833 * lib/gettext.h (_LIBGETTEXT_HAVE_VARIABLE_SIZE_ARRAYS): Define to 0
21834 if compiling with "gcc -ansi".
21836 2006-11-26 Paul Eggert <eggert@cs.ucla.edu>
21838 Fix some incompatibilities with gcc -ansi -pedantic.
21839 * lib/regex.h (__restrict_arr): Don't use the [restrict] syntax
21840 if compiling pedantically with GCC, unless it's C99 or later.
21841 Don't trust sys/cdefs.h's definition of __restrict_arr, either, as
21842 it mishandles gcc -ansi -pedantic as well.
21843 * lib/regex_internal.h (re_token_t): Don't use enum bitfields
21845 * lib/regexec.c (check_node_accept_bytes): Don't use auto
21846 initializers for struct if -pedantic, unless it's C99 or later.
21848 2006-11-25 Nix <nix@esperi.org.uk> (tiny change)
21850 * m4/fcntl_h.m4 (gl_FCNTL_H): Test the atime, not the mtime.
21851 Don't close an fd more than once. Identical atimes indicate
21852 success, not failure.
21854 2006-11-22 Robinson Mittmann <bob@hoplon.com> (tiny change)
21856 * lib/sincosl.c (kernel_sinl): Fix typo in threshold.
21858 2006-11-23 Jim Meyering <jim@meyering.net>
21860 * build-aux/announce-gen: New file. From coreutils.
21862 2006-11-22 Jim Meyering <jim@meyering.net>
21864 Work around a compile-time error from the HP-UX 11.00 /bin/cc.
21865 * lib/fts.c (enum Fts_stat): Give this previously-anon enum a name.
21866 (fts_read): Use a temporary to narrow the overused st_size member
21867 before using it in a switch statement. Reported by Matthew Woehlke.
21869 * m4/clock_time.m4 (gl_CLOCK_TIME): Quote AC_SUBST argument.
21870 * m4/euidaccess.m4 (gl_PREREQ_EUIDACCESS): Likewise.
21872 2006-11-20 Bruno Haible <bruno@clisp.org>
21874 * gettext.m4 (AM_GNU_GETTEXT): Revert 2005-07-28 patch: Use
21875 changequote instead of pairs of brackets.
21876 Reported by Andreas Schwab <schwab@suse.de>.
21878 2006-11-21 Jim Meyering <jim@meyering.net>
21880 * lib/fts.c (fts_safe_changedir): Move a declaration "up",
21881 so as to remain compatible with older compilers.
21882 Patch from Michael Deutschmann.
21884 2006-11-20 Paul Eggert <eggert@cs.ucla.edu>
21886 * MODULES.html.sh (File system functions): Add openat.
21888 * lib/openat.h (rpl_fstatat): New macro, if
21889 [HAVE_OPENAT && ! LSTAT_FOLLOWS_SLASHED_SYMLINK.
21890 (fstatat): Define to rpl_fstatat under the same conditions,
21891 unless COMPILING_FSTATAT.
21892 * m4/openat.m4 (gl_FUNC_OPENAT): Compile fstatat.c too, if fstatat
21893 seems to have the bug.
21894 * lib/fstatat.c: New file.
21895 * modules/openat (Files): Add it.
21897 2006-11-20 Bruno Haible <bruno@clisp.org>
21899 * Makefile: New file.
21901 2006-11-20 Jim Meyering <jim@meyering.net>
21903 The beginnings of syntax-related checks for gnulib.
21904 * lib/Makefile: New file.
21905 * lib/t-idcache: New script. Ensure that the two halves of
21906 idcache.c stay in sync.
21908 * lib/idcache.c: Adjust comments in user- and group- portions to
21909 be more accurate, and to be consistent with one another.
21911 2006-11-20 Jim Meyering <jim@meyering.net>
21913 * lib/idcache.c: Restore most of the 2006-11-06 patch, so as to
21914 continue using the flexible array member (thus, this module performs
21915 half as many malloc calls), with the addition that...
21916 (getgroup, getuser): Consistently record a non-match via an empty
21917 "name" string, and map an empty string match to a NULL return value.
21918 * modules/idcache (Depends-on): Re-add flexmember.
21920 * lib/idcache.c (getuser): Remove all uses of the register keyword.
21921 (getuidbyname, getgroup, getgidbyname): Likewise.
21923 Use cleaner syntax: NULL rather than 0.
21924 * lib/idcache.c (getuidbyname, getgidbyname): Return NULL, not 0.
21926 2006-11-20 Paul Eggert <eggert@cs.ucla.edu>
21928 * lib/idcache.c: Undo most recent patch, dated 2006-11-06.
21929 It mishandled the case where the group was missing.
21930 Problem reported by Greg Schafer.
21931 * modules/idcache: Likewise.
21933 2006-11-18 Jim Meyering <jim@meyering.net>
21935 * check-module (%exempt_header): Add exception for some
21936 conditionally-included headers.
21938 * modules/i-ring (Depends-on): Add verify.
21939 (License): Change to LGPL.
21941 2006-11-16 Paul Eggert <eggert@cs.ucla.edu>
21943 * modules/getaddinfo (Depends-on): Remove inttostr; add snprintf.
21944 * lib/getaddrinfo.c: Include snprintf.h rather than intprops.h
21945 and inttostr.h. Use snprintf rather than uinttostr, so that
21946 LGPLed code doesn't depend on GPLed.
21948 2006-11-17 Paul Eggert <eggert@cs.ucla.edu>
21950 * modules/inline (License): Change from GPL to LGPL.
21952 2006-11-17 Jim Meyering <jim@meyering.net>
21954 * modules/d-type (License): Switch to LGPL.
21956 2006-11-15 Bruno Haible <bruno@clisp.org>
21958 * m4/alloca.m4 (gl_FUNC_ALLOCA): Fix the AC_CACHE_CHECK message.
21960 2006-11-15 Eric Blake <ebb9@byu.net>
21962 * m4/allocsa.m4 (gl_ALLOCSA): Don't invoke macro already picked up by
21963 the module dependency.
21965 2006-11-15 Yoann Vandoorselaere <yoann.v@prelude-ids.com>
21966 Bruno Haible <bruno@clisp.org>
21968 * gnulib-tool (func_create_testdir): Add license consistency check.
21970 2006-11-15 Eric Blake <ebb9@byu.net>
21972 * m4/alloca.m4 (gl_FUNC_ALLOCA): Use AC_CACHE_CHECK to avoid a
21973 random "(cached)" in configure output.
21975 2006-11-14 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
21977 * m4/inttypes.m4 (gl_INTTYPES_H): Use AC_CACHE_CHECK so that the
21978 test for conforming inttypes.h is both announced and cached.
21980 * MODULES.html.sh (seen_modules, seen_files): New variables.
21981 (func_module): Rewrite to use a few less gnulib-tool and sed
21982 invocations. Avoid a couple of quadratic algorithms for ...
21983 (missed_modules, missed_files): ... these, with ...
21984 (func_append, func_tmpdir): ... these new functions, from
21985 gnulib-tool. Analogously, install traps for cleanup.
21987 * tests/test-gc.c (main): Remove unused variables.
21988 * tests/test-read-file.c: Include stdlib.h, for 'free'.
21990 2006-11-14 Paul Eggert <eggert@cs.ucla.edu>
21992 * modules/inttostr (License): Change to LGPL.
21994 2006-11-14 Eric Blake <ebb9@byu.net>
21996 * modules/tempname (License): Change to LGPL.
21998 2006-11-14 Eric Blake <ebb9@byu.net>
22000 * doc/functions.texi (Function Portability): *printf functions on
22001 Cygwin now understand all POSIX size specifiers.
22003 2006-11-14 Bruno Haible <bruno@clisp.org>
22005 * modules/c-ctype (License): Change to LGPL.
22007 2006-11-12 Bruno Haible <bruno@clisp.org>
22009 * m4/lib-link.m4 (AC_LIB_LINKFLAGS, AC_LIB_HAVE_LINKFLAGS,
22010 AC_LIB_LINKFLAGS_BODY): Also set a LIB${NAME}_PREFIX variable. Needed
22011 for GNOME libraries, for which the include files are installed in
22012 subdirectories of $prefix/include.
22014 2006-11-12 Bruno Haible <bruno@clisp.org>
22016 * m4/lib-link.m4: Require at least autoconf-2.54.
22017 (AC_LIB_LINKFLAGS_BODY) [autoconf < 2.61]: Turn dots into the library
22018 name to underscores for the --with option.
22020 2006-11-13 Bruno Haible <bruno@clisp.org>
22022 * gnulib-tool (func_create_testdir): Set gl_source_base correctly in
22023 the tests directory.
22024 Reported by Ralf Wildenhues.
22026 2006-11-13 Bruno Haible <bruno@clisp.org>
22028 * gnulib-tool (func_emit_initmacro_start): Also override AC_LIBSOURCES.
22029 (func_emit_initmacro_end): Undo the override here.
22030 (func_emit_initmacro_done): Emit a definition for gl_LIBSOURCES.
22031 Works around the famous automake error in coreutils.
22033 2006-11-13 Eric Blake <ebb9@byu.net>
22035 * lib/gl_anytree_oset.h (gl_tree_search_atleast): Return the
22036 element, not its node.
22038 2006-11-12 Bruno Haible <bruno@clisp.org>
22040 * gnulib-tool (func_emit_lib_Makefile_am): Replace occurrences of
22041 '$(top_srcdir)/build-aux/', taking into account the real auxdir.
22043 2006-11-12 Bruno Haible <bruno@clisp.org>
22045 * gnulib-tool: New option --local-symlink.
22046 (func_usage): Document it.
22047 (lsymbolic): New variable.
22048 (func_import, func_create_testdir): If --symlink was not specified,
22049 test whether --local-symlink was specified and the file comes from
22050 the local_gnulib_dir.
22052 2006-11-12 Bruno Haible <bruno@clisp.org>
22054 * gnulib-tool (func_ln): New function.
22055 (func_ln_if_changed, func_create_testdir): Use it instead of "ln -s".
22057 2006-11-12 Bruno Haible <bruno@clisp.org>
22059 Finish support for source files in subdirectories.
22060 * gnulib-tool (func_emit_lib_Makefile_am): If some of the source files
22061 are in subdirectories, set uses_subdirs and add 'subdir-objects' to
22063 (func_import, func_create_testdir): Invoke AM_PROG_CC_C_O in this case.
22065 2006-11-12 Bruno Haible <bruno@clisp.org>
22067 * gnulib-tool (func_get_automake_snippet): Synthesize also an
22068 EXTRA_lib_SOURCES augmentation.
22069 (func_emit_lib_Makefile_am): Initialize EXTRA_lib..._SOURCES to empty.
22071 2006-11-12 Jim Meyering <jim@meyering.net>
22073 Make fts (in FTS_CWDFD mode) more efficient by caching a few open
22074 file descriptors. This also averts a failure on systems with
22075 native openat support when a traversed directory lacks "x" access.
22076 * lib/fts_.h: Include "i-ring.h"
22077 (struct FTS) [fts_fd_ring]: New member.
22078 * lib/fts.c (RESTORE_INITIAL_CWD): Also call fd_ring_clear.
22079 (FCHDIR): Add parentheses.
22080 (fd_ring_check, fd_ring_print) [!FTS_DEBUG]: Define away.
22081 (cwd_advance_fd): Add a 3rd parameter. Adjust all callers.
22082 When descending, rather than simply closing the previous
22083 fts_cwd_fd value, push that file descriptor onto the ring.
22084 (same_fd, fd_ring_print, fd_ring_check) [FTS_DEBUG]: New functions.
22085 (fts_open): Initialize the new fd_ring member.
22086 (fts_close): Clear the ring.
22087 (fts_safe_changedir): When possible, use our new fd_ring to skip
22088 the diropen and fstat and dev/ino comparison that would normally
22089 accompany a virtual `chdir ("..")'.
22091 * modules/fts (Depends-on): Add i-ring.
22092 * modules/i-ring: New module.
22093 * lib/i-ring.c, lib/i-ring.h, lib/i-ring-test.c: New files.
22094 * m4/i-ring.m4: New file.
22096 2006-11-12 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
22098 * gnulib-tool (func_create_testdir): Fix replacement of
22099 `build-aux' in configure.ac. Run autotools in gltests
22101 (func_create_testdir, func_create_megatestdir, test): There is
22102 no need for '--force' in most autotool invocations in a new
22103 tree. Actually fail the whole test if any of the tools, or the
22104 configure or make stages fail.
22106 Sync from Automake.
22107 * build-aux/gnupload: Revert last change. Add pointer to upload
22108 instructions of the GNU Maintenance Instructions.
22109 Suggestion by Karl Berry.
22111 2006-11-10 Jim Meyering <jim@meyering.net>
22113 * lib/fts.c [FTS_DEBUG]: Don't try to print a pointer via %s.
22115 2006-11-09 Paul Eggert <eggert@cs.ucla.edu>
22117 * lib/gettext.h (dgettext, dcgettext, ngettext) [! ENABLE_NLS]:
22118 (dngettext, dcngettext, bindtextdomain) [! ENABLE_NLS]:
22119 (bind_textdomain_codeset) [! ENABLE_NLS]:
22120 Evaluate all the arguments. That way, callers get compatible behavior
22121 if the arguments have side effects. Also, it avoids some GCC
22122 diagnostics in some cases; Joel E. Denny reported problems when Bison
22123 was configured with --enable-gcc-warnigs.
22125 2006-11-10 Jim Meyering <jim@meyering.net>
22127 * m4/inline.m4 (gl_INLINE): Check with the compiler, not cpp, so that
22128 relevant options in CFLAGS (like -O, -fno-inline) are taken into
22131 2006-11-10 Jim Meyering <jim@meyering.net>
22133 * modules/inline: New file/module.
22134 * modules/xalloc (Files): Remove m4/inline.m4.
22135 (Depends-on): Add inline, instead.
22136 * modules/oset: Likewise.
22137 * modules/list: Likewise.
22139 2006-11-09 Paul Eggert <eggert@cs.ucla.edu>
22141 * lib/stdint_.h (uintmax_t): Fix typo: int64_t -> uint64_t.
22142 Problem reported by Matthew Woehlke.
22144 2006-11-09 Bruno Haible <bruno@clisp.org>
22146 * lib/tempname.c (gen_tempname): Remove variant that invokes
22148 * m4/tempname.m4 (gl_FUNC_GEN_TEMPNAME): Don't test for
22151 2006-11-08 Bruno Haible <bruno@clisp.org>
22153 * m4/longlong.m4 (AC_TYPE_LONG_LONG_INT): Set ac_cv_type_long_long_int
22154 to 'yes' instead of 'cross-compiling'.
22156 2006-11-08 Paul Eggert <eggert@cs.ucla.edu>
22158 * lib/quotearg.h (quotearg_free): New decl.
22159 * lib/quotearg.c (quotearg_free): New function.
22160 (slot0, nslots, slotvec0, slotvec):
22161 Now file-scope so that quotearg_free can get at them.
22163 2006-11-08 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
22165 Sync from Automake.
22166 * build-aux/gnupload: Add missing 'gnu' to example URL.
22167 Report by Karl Berry.
22169 2006-11-08 Bruno Haible <bruno@clisp.org>
22171 * m4/inline.m4 (gl_INLINE): Also test __NO_INLINE__.
22172 Suggested by Paul Eggert.
22174 2006-11-08 Jim Meyering <jim@meyering.net>
22176 * lib/fts.c [!_LGPL_PACKAGE]: Don't include fcntl--.h twice.
22177 It's already included if !_LIBC.
22178 (fts_safe_changedir): Add a comment.
22180 2006-11-07 Paul Eggert <eggert@cs.ucla.edu>
22182 * m4/longlong.m4 (AC_TYPE_LONG_LONG_INT): Detect bug in
22183 Tandem NonStop Kernel (OSS) cc -O circa 2004, reported by
22186 * lib/xalloc.h (XMALLOC, XNMALLOC, XZALLOC, XCALLOC): Move
22187 definitions up, to avoid colliding with change below.
22188 (static_inline) [HAVE_INLINE]: New macro.
22189 (xnmalloc, xnrealloc, x2nrealloc, xcharalloc):
22190 Provide extern decls when !HAVE_INLINE. Do not define unless
22191 static_inline is defined, either by us or by xmalloc.c. Use
22192 static_inline rather than static inline.
22193 (XCALLOC): Optimize sizeof(T) = 1 case.
22194 * lib/xmalloc.c (static_inline) [!HAVE_INLINE]: New macro.
22196 2006-11-07 Bruno Haible <bruno@clisp.org>
22198 * lib/xalloc.h (XNMALLOC): Restore optimization of sizeof(T) = 1 case.
22199 * m4/xalloc.m4 (gl_PREREQ_XALLOC): Require gl_INLINE instead of
22201 * modules/xalloc (Files): Add m4/inline.m4.
22203 2006-11-07 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
22205 * README: Fix typo.
22206 * doc/gnulib.texi (Miscellaneous Notes): Likewise, rename...
22207 (Miscellanous Notes): ...from this.
22209 2006-11-07 Paul Eggert <eggert@cs.ucla.edu>
22211 * m4/flexmember.m4 (AC_C_FLEXIBLE_ARRAY_MEMBER):
22212 Mention that offsetof should be used instead of sizeof.
22215 2006-11-07 Bruno Haible <bruno@clisp.org>
22217 * lib/w32spawn.h (prepare_spawn): Use XNMALLOC instead of xmalloc.
22219 2006-11-06 Paul Eggert <eggert@cs.ucla.edu>
22221 Simplify xmalloc expressions. Add overflow check in xmalloc arguments.
22222 * lib/gl_anyavltree_list2.h (create_subtree_with_contents):
22223 (gl_tree_create, gl_tree_add_first, gl_tree_add_last):
22224 (gl_tree_add_before, gl_tree_add_after):
22225 Use XMALLOC instead of xmalloc, and XCALLOC instead of xzalloc.
22226 * lib/gl_anyhash_list2.h (hash_resize): Likewise.
22227 * lib/gl_anylinked_list2.h (gl_linked_create_empty, gl_linked_create):
22228 (gl_linked_add_first, gl_linked_add_last, gl_linked_add_before):
22229 (gl_linked_add_after, gl_linked_add_at): Likewise.
22230 * lib/gl_anyrbtree_list2.h (create_subtree_with_contents):
22231 (gl_tree_create, gl_tree_add_first, gl_tree_add_last):
22232 (gl_tree_add_before, gl_tree_add_after): Likewise.
22233 * lib/gl_anytree_list2.h (gl_tree_create_empty): Likewise.
22234 * lib/gl_anytree_oset.h (gl_tree_create_empty): Likewise.
22235 * lib/gl_anytreehash_list1.h (add_to_bucket): Likewise.
22237 2006-11-06 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
22239 * lib/gl_oset.h: Use C comment style, not C++ comment style.
22241 2006-11-06 Bruno Haible <bruno@clisp.org>
22243 * m4/inline.m4: New file.
22244 * m4/gl_list.m4 (gl_LIST): Require gl_INLINE.
22245 * modules/list (Files): Add m4/inline.m4.
22246 * modules/oset (Files): Likewise.
22248 2006-11-06 Paul Eggert <eggert@cs.ucla.edu>
22250 * lib/idcache.c: Include <stddef.h>, for offsetof.
22251 (struct userid.name): Change from char * to a flexible array member.
22253 * modules/idcache (Depends-on): Add flexmember.
22255 * MODULES.html.sh (Core language properties): New module flexmember.
22256 * modules/flexmember, m4/flexmember.m4: New files.
22258 * lib/xalloc.h (xnmalloc, xnrealloc, x2nrealloc): Now static
22259 inline functions that are identical with the old xnmalloc_inline,
22260 xnrealloc_inline, x2nrealloc_inline of lib/xmalloc.c. This is so
22261 that we can avoid some unnecessary integer multiplications and
22262 divisions in the common case where the element size is known at
22264 (XNMALLOC) [HAVE_INLINE]: Remove special case, which is no longer
22266 (xnboundedmalloc): Remove.
22267 (XMALLOC, XNMALLOC, XZALLOC, XCALLOC): Use lower-case letters for
22268 arguments, for consistency with rest of this header.
22269 (xcharalloc): Rewrite using XNMALLOC.
22270 * lib/xmalloc.c (xnmalloc_inline, xnmalloc, xnrealloc_inline):
22271 (xnrealloc, x2nrealloc_inline, x2nrealloc): Remove. The *_inline
22272 versions have been moved to lib/xalloc.h and renamed to be the
22273 non-*_inline versions.
22274 (xmalloc, xrealloc): Implement without reference to the xnmalloc
22275 and xnrealloc functions, since those functions are now inline and
22277 (x2realloc): Invoke x2realloc, not x2realloc_inline, to accommodate
22278 renaming described above.
22279 * m4/xalloc.m4 (gl_PREREQ_XMALLOC): Remove AC_C_INLINE since
22280 xmalloc.c no longer uses inline directly. gl_PREREQ_XALLOC now
22281 captures the dependency in AC_C_INLINE.
22283 New module canonicalize-lgpl, proposed by Charles Wilson in
22284 <http://lists.gnu.org/archive/html/bug-gnulib/2006-11/msg00020.html>
22285 with a few small changes afterwards.
22286 * MODULES.html.sh (File system functions): New module
22288 * lib/canonicalize.h: Add comments for canonicalize_filename_mode
22289 and canonicalize_file_name.
22290 * lib/canonicalize-lgpl.c, m4/canonicalize-lgpl.m4:
22291 * modules/canonicalize-lgpl: New files.
22293 2006-11-05 Bruno Haible <bruno@clisp.org>
22295 * gnulib-tool (func_import, func_create_testdir): Create directories
22296 also for files in subdirectories of lib/.
22298 2006-11-05 Bruno Haible <bruno@clisp.org>
22300 * lib/gl_array_list.c (gl_array_iterator_next): Make pointer decrement
22303 2006-11-03 Bruno Haible <bruno@clisp.org>
22305 Simplify xmalloc expressions. Add overflow check in xmalloc arguments.
22306 * m4/xalloc.m4 (gl_PREREQ_XALLOC): Require AC_C_INLINE.
22307 * lib/xalloc.h (XMALLOC, XNMALLOC, XZALLOC, XCALLOC): New macros.
22308 (xnboundedmalloc): New inline function.
22309 * lib/classpath.c (new_classpath): Use XNMALLOC instead of xmalloc.
22310 * lib/clean-temp.c (create_temp_dir): Use XNMALLOC, XMALLOC instead of
22312 * lib/concatpath.c (concatenated_pathname): Use XNMALLOC instead of
22314 * lib/fatal-signal.c (at_fatal_signal): Use XNMALLOC instead of xmalloc.
22315 * lib/findprog.c (find_in_path): Use XNMALLOC instead of xmalloc.
22316 * lib/gl_array_list.c (gl_array_create_empty): Use XMALLOC instead of
22318 (gl_array_create): Use XNMALLOC, XMALLOC instead of xmalloc.
22319 * lib/gl_array_oset.c (gl_array_create_empty): Use XNMALLOC instead of
22321 * lib/gl_avltree_oset.c (gl_tree_add_first, gl_tree_add_before,
22322 gl_tree_add_after): Use XMALLOC instead of xmalloc.
22323 * lib/gl_carray_list.c (gl_carray_create_empty): Use XMALLOC instead of
22325 (gl_carray_create): Use XNMALLOC, XMALLOC instead of xmalloc.
22326 * lib/gl_rbtree_oset.c (gl_tree_add_first, gl_tree_add_before,
22327 gl_tree_add_after): Use XMALLOC instead of xmalloc.
22328 * lib/gl_sublist.c (gl_sublist_create): Use XMALLOC instead of xmalloc.
22329 * lib/pagealign_alloc.c (new_memnode): Use XMALLOC instead of xmalloc.
22330 * lib/sh-quote.c (shell_quote_argv): Use XNMALLOC instead of xmalloc.
22331 * lib/xvasprintf.c (xstrcat): Use XNMALLOC instead of xmalloc.
22333 2006-11-03 Bruno Haible <bruno@clisp.org>
22335 * lib/c-ctype.h [C++]: Define functions without name mangling.
22336 * lib/fwriteerror.h [C++]: Likewise.
22337 * lib/gcd.h [C++]: Likewise.
22338 * lib/linebreak.h [C++]: Likewise.
22340 2006-11-03 Paul Eggert <eggert@cs.ucla.edu>
22342 * lib/canonicalize.h: (canonicalize_mode_t, CAN_EXISTING):
22343 (CAN_ALL_BUT_LAST, CAN_MISSING, canonicalize_filename_mode):
22344 Define only if PROVIDE_CANONICALIZE_FILENAME_MODE is defined.
22345 * m4/canonicalize.m4 (AC_FUNC_CANONICALIZE_FILE_NAME):
22346 Check for functions and headers just once.
22347 Check for declaration of canonicalize_file_name.
22348 Define PROVIDE_CANONICALIZE_FILENAME_MODE.
22350 2006-11-02 Charles Wilson <cygwin@cwilson.fastmail.fm>
22352 * gnulib-tool (func_import): Fix typo in actioncmd.
22354 2006-11-02 Bruno Haible <bruno@clisp.org>
22356 * gnulib-tool (func_get_automake_snippet): Interpret a backslash-
22357 newline sequence in the Makefile.am snippet as a space, like "make"
22359 Reported by Roger Persson <perrog@gmail.com>.
22361 2006-11-01 Bruno Haible <bruno@clisp.org>
22363 * m4/strcase.m4 (gl_FUNC_STRNCASECMP): Check whether strncasecmp is
22364 already declared in <string.h>.
22365 * lib/strcase.h (strncasecmp): Don't declare it if yes.
22367 2006-11-01 Bruno Haible <bruno@clisp.org>
22369 * m4/strcase.m4 (gl_FUNC_STRCASECMP): Don't define strcasecmp here.
22370 * lib/strcase.h: Include <string.h>.
22371 (strcasecmp): Define to rpl_strcasecmp here.
22373 2006-11-01 Bruno Haible <bruno@clisp.org>
22375 * lib/printf-parse.c (PRINTF_PARSE): Cast malloc/realloc results.
22377 2006-11-01 Eric Blake <ebb9@byu.net>
22379 * lib/mkstemp-safer.c (mkstemp_safer): Allow C++ compilation.
22381 * m4/mkstemp.m4 (gl_FUNC_MKSTEMP): Allow C++ configuration.
22383 2006-10-29 Bruno Haible <bruno@clisp.org>
22385 Make it compile in C++ mode.
22386 * lib/full-write.c (full_rw): Add a cast.
22388 2006-11-01 Bruno Haible <bruno@clisp.org>
22390 * gnulib-tool (func_get_automake_snippet): Change sed_combine_lines to
22391 be POSIX compliant.
22392 Reported by Roger Persson <perrog@gmail.com>.
22394 2006-11-01 Eric Blake <ebb9@byu.net>
22396 * lib/getopt_.h: Fix comments.
22398 2006-10-31 Eric Blake <ebb9@byu.net>
22400 * modules/tmpdir (Depends-on): Add sys_stat.
22401 * modules/mkdtemp (Depends-on): Add tempname, drop unistd.
22402 * lib/mkdtemp.c (gen_tempname): Remove; tempname covers this.
22403 * lib/tmpdir.c (S_ISDIR): Simplify, thanks to sys_stat.
22404 * m4/mkdtemp.m4 (gl_PREREQ_MKDTEMP): Simplify, thanks to
22407 2006-10-31 Paul Eggert <eggert@cs.ucla.edu>
22409 Avoid some C++ diagnostics reported by Bruno Haible.
22410 * lib/quotearg.c (clone_quoting_options): Use xmemdup rather than
22412 (quotearg_alloc): Use xcharalloc rather than xmalloc.
22413 (struct slotvec): Move to top level.
22414 (quotearg_n_options): Rewrite to avoid xmalloc.
22415 * lib/xalloc.h (xcharalloc): New function.
22416 * (xrealloc, xnrealloc, x2realloc, x2nrealloc, xmemdup):
22417 [defined __cplusplus]: Add function template that provides result
22418 type propagation. This part of the change is from Bruno Haible.
22420 2006-10-29 Bruno Haible <bruno@clisp.org>
22422 Make it compile in C++ mode.
22423 * lib/striconv.c (mem_cd_iconv): Cast malloc/realloc result.
22424 * lib/strnlen1.c (strnlen1): Cast memchr result.
22425 * lib/mbchar.h (mb_copy): Rename arguments to 'new_mbc', 'old_mbc'.
22426 * lib/clean-temp.c (string_equals, string_hash): Add casts.
22427 (create_temp_dir): Rename local variable 'template'.
22428 (compile_csharp_using_sscli): Add cast.
22429 * lib/fatal-signal.c (at_fatal_signal): Cast xmalloc result.
22430 * lib/findprog.c (find_in_path): Likewise.
22431 * lib/linebreak.c (mbs_width_linebreaks): Cast malloc result.
22432 * lib/wait-process.c (register_slave_subprocess): Likewise.
22434 2006-10-22 Bruno Haible <bruno@clisp.org>
22436 * modules/tsearch: New file.
22437 * lib/tsearch.h: New file.
22438 * lib/tsearch.c: New file, from glibc-2.5 with small modifications.
22439 * m4/tsearch.m4: New file.
22440 * MODULES.html.sh (Support for systems lacking POSIX:2001): Add tsearch.
22442 2006-10-29 Eric Blake <ebb9@byu.net>
22444 * lib/arcfour.c: Assume config.h.
22445 * lib/arctwo.c: Likewise.
22446 * lib/base64.c: Likewise.
22447 * lib/check-version.c: Likewise.
22448 * lib/crc.c: Likewise.
22449 * lib/des.c: Likewise.
22450 * lib/gc-gnulib.c: Likewise.
22451 * lib/gc-libgcrypt.c: Likewise.
22452 * lib/gc-pbkdf2-sha1.c: Likewise.
22453 * lib/getaddrinfo.c: Likewise.
22454 * lib/getdelim.c: Likewise.
22455 * lib/getline.c: Likewise.
22456 * lib/hmac-md5.c: Likewise.
22457 * lib/hmac-sha1.c: Likewise.
22458 * lib/iconvme.c: Likewise.
22459 * lib/md2.c: Likewise.
22460 * lib/md4.c: Likewise.
22461 * lib/memxor.c: Likewise.
22462 * lib/read-file.c: Likewise.
22463 * lib/readline.c: Likewise.
22464 * lib/rijndael-alg-fst.c: Likewise.
22465 * lib/rijndael-api-fst.c: Likewise.
22466 * lib/xgetdomainname.c: Likewise.
22468 2006-10-28 Eric Blake <ebb9@byu.net>
22470 * lib/xstrndup.c: Assume config.h.
22472 2006-10-27 Paul Eggert <eggert@cs.ucla.edu>
22474 Move stat.h-substitute stuff from lib/stat-macros.h to lib/stat_.h.
22475 stat-macros.h is now for our own macros, whereas stat_h is for
22476 macros in the <sys/stat.h> name space.
22477 * lib/stat-macros.h: Remove copyright notice, as this file is now tiny.
22478 (STAT_MACROS_H): Remove.
22479 (S_IFMT, S_ISBLK, S_ISCHR, S_ISDIR, S_ISFIFO, S_ISLNK, S_ISNAM):
22480 (S_ISMPB, S_ISMPC, S_ISNWK, S_ISREG, S_ISSOCK, S_ISDOOR, S_ISPORT):
22481 (S_TYPEISMQ, S_TYPEISTMO, S_TYPEISSEM, S_TYPEISSHM, S_ISCTG, S_ISOFD):
22482 (S_ISOFL, S_ISWHT, S_ISUID, S_ISGID, S_ISVTX, S_IRUSR, S_IRGRP):
22483 (S_IROTH, S_IWUSR, S_IWGRP, S_IWOTH, S_IXUSR, S_IXGRP, S_IXOTH):
22484 (S_IRWXU, S_IRWXG, S_IRWXO, S_IXUGO, S_IRWXUGO):
22485 Move these macros to ...
22486 * lib/stat_.h: here. Don't include stat-macros.h.
22487 * lib/canonicalize.c: Don't include stat-macros.h.
22488 * lib/chown.c: Likewise.
22489 * lib/euidaccess.c: Likewise.
22490 * lib/file-type.c: Likewise.
22491 * lib/filemode.c: Likewise.
22492 * lib/glob.c: Likewise.
22493 * lib/isapipe.c: Likewise.
22494 * lib/lchown.c: Likewise.
22495 * lib/lstat.c: Likewise.
22496 * lib/mkdir-p.c: Likewise.
22497 * lib/rmdir.c: Likewise.
22498 * m4/lchown.m4 (gl_FUNC_LCHOWN): Don't require gl_STAT_MACROS.
22499 * m4/sys_stat_h.m4 (gl_HEADER_SYS_STAT_H): Don't check for io.h
22500 unless mkdir isn't declared, to speed up 'configure'.
22501 Always create sys/stat.h, since it's unlikely any real sys/stat.h
22502 would define all the S_* symbols.
22503 * modules/canonicalize (Depends-on):
22504 Depend on sys_stat, not stat-macros.
22505 * modules/chown: Likewise.
22506 * modules/euidaccess: Likewise.
22507 * modules/filemode: Likewise.
22508 * modules/file-type: Likewise.
22509 * modules/glob: Likewise.
22510 * modules/isapipe: Likewise.
22511 * modules/lchown: Likewise.
22512 * modules/lstat: Likewise.
22513 * modules/mkancesdirs: Likewise.
22514 * modules/rmdir: Likewise.
22515 * modules/mkdir-p (Depends-on): Also depend on sys_stat.
22516 * modules/modechange: Likewise.
22517 * modules/stat-macros (Files): Remove m4/stat-macros.m4.
22518 (configure.ac): Remove gl_STAT_MACROS.
22519 * modules/sys_stat (Depends-on): Remove stat-macros.
22521 2006-10-27 Bruno Haible <bruno@clisp.org>
22523 * m4/signed.m4: Remove file.
22524 * m4/vasnprintf.m4 (gl_PREREQ_PRINTF_ARGS_: Remove bh_C_SIGNED
22526 * modules/vasnprintf (Files): Remove m4/signed.m4.
22528 2006-10-27 Bruno Haible <bruno@clisp.org>
22530 Update to GNU gettext 0.16.
22531 * modules/gettext (Files): Add m4/intl.m4, m4/intldir.m4. Remove
22532 m4/inttypes-h.m4, m4/signed.m4.
22533 * m4/gettext.m4: Update to GNU gettext 0.16.
22534 * m4/intl.m4: New file, from GNU gettext.
22535 * m4/intldir.m4: New file, from GNU gettext.
22536 * config/srclist.txt: Update
22538 2006-10-27 Eric Blake <ebb9@byu.net>
22540 * MODULES.html.sh: Document tempname.
22541 * modules/mkstemp (Depends-on): Add tempname, and drop transitive
22543 (Files): Move lib/tempname.c...
22544 * modules/tempname: ...to this new module.
22545 * m4/mkstemp.m4 (gl_FUNC_MKSTEMP): Remove tempname checks.
22546 (gl_PREREQ_TEMPNAME): Move...
22547 * m4/tempname.m4: ...to this new file.
22548 * lib/mkstemp.c (includes) [!_LIBC]: Use tempname.h.
22549 * modules/sys_stat (Depends-on): Add stat-macros.
22550 * lib/stat_.h (includes): Pick up stat macros.
22551 * m4/sys_stat_h.m4 (gl_HEADER_SYS_STAT_H): Replace <sys/stat.h>
22552 if stat macros are broken.
22553 * lib/tempname.c (includes): No need to include "stat-macros.h".
22554 (__gen_tempname) [!_LIBC]: Expose as gen_tempname.
22555 (direxists, __path_search) [!_LIBC]: Don't compile these in
22556 gnulib; the tmpdir module covers that.
22557 * lib/tempname.h: New file.
22559 2006-10-26 Paul Eggert <eggert@cs.ucla.edu>
22561 * COPYING: Explain how gnulib-tool converts licence headers.
22562 Almost all wording by Eric Blake.
22564 2006-10-25 Paul Eggert <eggert@cs.ucla.edu>
22566 * lib/mbchar.h (is_basic_table): Make read-only.
22567 * lib/mbchar.c (is_basic_table): Likewise.
22568 Reported by John Darrington.
22570 2006-10-25 Bruno Haible <bruno@clisp.org>
22572 * lib/progname.h (set_program_name): Undefine before defining.
22574 2006-10-25 Bruno Haible <bruno@clisp.org>
22576 * lib/gettext.h (_LIBGETTEXT_HAVE_VARIABLE_SIZE_ARRAYS): Define to
22577 false for non-gcc C++ compilers.
22578 Reported by Nelson H. F. Beebe <beebe@math.utah.edu>.
22580 2006-10-24 Bruno Haible <bruno@clisp.org>
22582 * lib/striconv.c (mem_cd_iconv, str_cd_iconv): Treat all non-GNU
22583 iconv implementations like Irix iconv.
22585 2006-10-24 Paul Eggert <eggert@cs.ucla.edu>
22587 * modules/vararrays: New file.
22588 * m4/vararrays.m4: New file, taken from diffutils.
22589 * MODULES.html.sh: New module vararrays.
22591 2006-10-24 Karl Berry <karl@gnu.org>
22593 * doc/gnulib-intro.texi: --- instead of --; non-naive naive.
22594 Don't call GNU Unix.
22596 2006-10-24 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
22598 * users.txt: Add Libtool.
22602 2006-10-24 Paul Eggert <eggert@cs.ucla.edu>
22604 * lib/argz.c: Remove check for HAVE_CONFIG_H, to conform
22605 to gnulib's policy of including config.h unconditionally.
22607 2006-10-24 Bruno Haible <bruno@clisp.org>
22609 * modules/wcwidth (Files): Add m4/wint_t.m4.
22610 * m4/wcwidth.m4 (gl_FUNC_WCWIDTH): Require gt_TYPE_WINT_T.
22611 * lib/wcwidth.h (iswprint): Use 'int' if 'wint_t' is not defined.
22613 2006-10-24 Paul Eggert <eggert@cs.ucla.edu>
22615 * lib/getdate.y (yyerror): Make the arguments pointer-to-const,
22616 to pacify GCC with some -W flags enabled. Problem reported by
22619 2006-10-24 Jim Meyering <jim@meyering.net>
22621 * MODULES.html.sh: Remove uinttostr. It's not a module.
22622 Reported by Karl Berry.
22624 2006-10-23 Bruno Haible <bruno@clisp.org>
22626 * lib/fts.c (fts_build): Move variable declaration, for C89 compliance.
22628 2006-10-24 Bruno Haible <bruno@clisp.org>
22630 * lib/gl_list.h: Use C comment style, not C++ comment style.
22632 2006-10-23 Eric Blake <ebb9@byu.net>
22634 * lib/getaddrinfo.c (includes): Add missing include.
22636 2006-10-23 Bruno Haible <bruno@clisp.org>
22637 Paul Eggert <eggert@cs.ucla.edu>
22639 Ability to rename obstack_free.
22640 * lib/obstack.h (__obstack_free): New macro. Declare instead of
22642 (obstack_free): Invoke the __obstack_free macro.
22643 * lib/obstack.c (obstack_free): Use __obstack_free macro.
22645 2006-10-23 Bruno Haible <bruno@clisp.org>
22646 Paul Eggert <eggert@cs.ucla.edu>
22648 * lib/argp.h (argp_parse, __argp_parse): Comment out the identifiers
22649 __argc, __argv from the declaration. (They are defined as macros on
22652 2006-10-22 Bruno Haible <bruno@clisp.org>
22654 * doc/gnulib-intro.texi: New file.
22655 * doc/gnulib.texi: Include it.
22657 2006-10-21 Bruno Haible <bruno@clisp.org>
22659 * doc/gnulib.texi: Split the chapter "Gnulib" into 3 chapters
22660 "Introduction", "Miscellanous Notes", "Particular Modules".
22662 2006-10-21 Bruno Haible <bruno@clisp.org>
22664 * gnulib-tool (func_emit_lib_Makefile_am, func_emit_tests_Makefile_am):
22665 Change mostlyclean-local rule to avoid sh syntax error from bash
22666 versions 2.00..2.05 when $(MOSTLYCLEANDIRS) is empty.
22668 2006-10-23 Jim Meyering <jim@meyering.net>
22670 * lib/getaddrinfo.c (getnameinfo): Use new lightweight uinttostr,
22671 in place of snprintf.
22673 * modules/inttostr (Files): Add lib/uinttostr.c.
22674 * lib/uinttostr.c (inttostr): New file/function.
22675 * lib/inttostr.h (uinttostr): Declare.
22676 * m4/inttostr.m4: Add AC_LIBOBJ([uinttostr]).
22677 * MODULES.html.sh (Numeric conversion functions <stdlib.h>):
22679 * modules/getaddrinfo (Depends-on): Remove snprintf. Add inttostr.
22681 2006-10-21 Paul Eggert <eggert@cs.ucla.edu>
22683 * lib/canonicalize.c (ELOOP): Define if not already defined.
22684 Problem reported by Bruno Haible in
22685 <http://lists.gnu.org/archive/html/bug-gnulib/2006-10/msg00282.html>.
22687 2006-10-21 Paul Eggert <eggert@cs.ucla.edu>
22689 * lib/stdint_.h [defined _AIX]: Don't include <sys/types.h>.
22690 Problem reported by Perry Smith and Ville Laurikari.
22692 * lib/getndelim2.c (SSIZE_MAX): Use same defn that getdelim.c
22695 2006-10-19 Bruno Haible <bruno@clisp.org>
22697 * lib/getndelim2.c (SSIZE_MAX): Provide fallback definition. Needed
22700 2006-10-19 Bruno Haible <bruno@clisp.org>
22702 * lib/openat-priv.h (EOPNOTSUPP): Provide fallback definition.
22705 2006-10-19 Bruno Haible <bruno@clisp.org>
22707 * m4/size_max.m4 (gl_SIZE_MAX): Cache the result.
22709 2006-10-19 Bruno Haible <bruno@clisp.org>
22711 * m4/allocsa.m4 (gl_ALLOCSA): Invoke gl_FUNC_ALLOCA, don't AC_REQUIRE
22714 2006-10-19 Bruno Haible <bruno@clisp.org>
22716 * m4/alloca.m4 (gl_FUNC_ALLOCA): Cache the result of the AC_EGREP_CPP
22719 2006-10-19 Bruno Haible <bruno@clisp.org>
22721 * gnulib-tool (func_create_testdir): Don't include ftruncate and
22722 mountlist by default.
22724 2006-10-16 Bruno Haible <bruno@clisp.org>
22726 * lib/c-strstr.c: Include c-strstr.h.
22728 2006-10-18 Charles Wilson <cygwin@cwilson.fastmail.fm>
22730 * gnulib-tool: Don't clobber $sourcebase when $local_gnulib_dir ends
22733 2006-10-18 Bruno Haible <bruno@clisp.org>
22735 * lib/lock.h [C++]: Wrap definitions in extern "C".
22737 2006-10-18 Bruno Haible <bruno@clisp.org>
22739 * gnulib-tool (func_emit_initmacro_end): Remove duplicates from the
22742 2006-10-18 Bruno Haible <bruno@clisp.org>
22744 * lib/findprog.c (find_in_path): Avoid "gcc -Wwrite-strings" warning.
22746 2006-10-19 Paul Eggert <eggert@cs.ucla.edu>
22748 * lib/xstrtol.h: Include gettext.h.
22749 (_STRTOL_ERROR): Wrap English-language formats inside gettext.
22750 Problem reported by Eric Blake.
22751 * modules/xstrtol (Depends-on): Add gettext-h.
22753 2006-10-19 Paul Eggert <eggert@cs.ucla.edu> (tiny change)
22755 * lib/strftime.c (advance): New macro.
22756 (add): Use it to avoid adding 0 to a FILE *. FILE can be an
22757 incomplete type, so you can't add 0 to it. Problem and patch
22758 reported by Eelco Dolstra for dietlibc.
22760 2006-10-18 Jim Meyering <jim@meyering.net>
22762 * lib/readutmp.c (desirable_utmp_entry): Use "bool" as the
22763 type for a local, and rename it: s/up/user_proc/.
22765 2006-10-18 Sergey Poznyakoff <gray@gnu.org.ua>
22767 * lib/readutmp.c (desirable_utmp_entry): Implement new flag:
22768 READ_UTMP_USER_PROCESS.
22769 * lib/readutmp.h (READ_UTMP_USER_PROCESS): New flag
22771 2006-10-17 Paul Eggert <eggert@cs.ucla.edu>
22773 * lib/localcharset.c: Do not check HAVE_SETLOCALE.
22774 * m4/localcharset.m4 (gl_LOCALCHARSET): Don't check for setlocale.
22776 2006-10-17 Eric Blake <ebb9@byu.net>
22778 * lib/sigprocmask.c (sigprocmask): Fix typo.
22780 * m4/signalblocking.m4 (gl_PREREQ_SIGPROCMASK): Fix typo.
22782 * modules/clean-temp (Makefile.am): Don't add to make output...
22783 (configure.ac): ...instead define SIGNAL_SAFE_LIST inside
22786 2006-10-17 Bruno Haible <bruno@clisp.org>
22788 * lib/gettext.h (gettext, ngettext, pgettext, npgettext): Define
22789 differently if DEFAULT_TEXT_DOMAIN is set.
22791 2006-10-16 Bruno Haible <bruno@clisp.org>
22793 * lib/clean-temp.c: Include fwriteerror.h.
22795 2006-10-16 Bruno Haible <bruno@clisp.org>
22797 * getndelim2.m4 (gl_GETNDELIM2): Remove 2003-10-23 hack.
22799 2006-10-16 Bruno Haible <bruno@clisp.org>
22801 * m4/signalblocking.m4 (gl_PREREQ_SIGPROCMASK): Also test for sigset_t.
22802 * lib/sigprocmask.h: Include <sys/types.h>.
22803 (sigset_t): Use the system's definition if present.
22805 2006-10-17 Eric Blake <ebb9@byu.net>
22807 * lib/xvasprintf.c (includes): Assume config.h.
22808 * lib/xasprintf.c (includes): Likewise.
22810 2006-10-16 Paul Eggert <eggert@cs.ucla.edu>
22812 * lib/fsusage.c (PROPAGATE_ALL_ONES): Don't assume uintmax_t is
22813 at least as wide as intmax_t.
22815 2006-10-16 Alexandre Duret-Lutz <adl@gnu.org>
22817 (Imported from Automake.)
22818 * build-aux/gnupload: Update to version 1.1 of directive file.
22820 2006-10-16 Eric Blake <ebb9@byu.net>
22822 * modules/configmake (Makefile.am): Add pkglibexecdir support, to
22823 match Automake 1.10a.
22825 2006-10-14 Bruno Haible <bruno@clisp.org>
22827 * modules/sigprocmask: New file.
22828 * lib/sigprocmask.h: New file.
22829 * lib/sigprocmask.c: New file.
22830 * m4/signalblocking.m4 (gl_SIGNALBLOCKING): Renamed from
22831 gt_SIGNALBLOCKING. When not defining HAVE_POSIX_SIGNALBLOCKING,
22832 request sigprocmask.o.
22833 (gl_PREREQ_SIGPROCMASK): New macro.
22834 * modules/fatal-signal (Files): Remove m4/signalblocking.m4.
22835 (Depends-on): Add sigprocmask.
22836 * m4/fatal-signal.m4 (gl_FATAL_SIGNAL): Don't require
22837 gt_SIGNALBLOCKING. Test for 'raise' only once.
22838 * lib/fatal-signal.c: Include sigprocmask.h.
22839 (fatal_signal_set, init_fatal_signal_set, block_fatal_signals,
22840 unblock_fatal_signals): Define always.
22841 * MODULES.html.sh (Support for systems lacking POSIX:2001): Add
22844 2006-10-14 Paul Eggert <eggert@cs.ucla.edu>
22846 Sync from Automake.
22847 * build-aux/install-sh (posix_mkdir): Reject FreeBSD 6.1 mkdir -p -m,
22848 which incorrectly sets the mode of an existing destination
22849 directory. In some cases the unpatched install-sh could do the
22850 equivalent of "chmod 777 /" or "chmod 0 /" on a buggy FreeBSD
22851 system. We hope this is rare in practice, but it's clearly worth
22852 fixing. Problem reported by Alex Unleashed in
22853 <http://lists.gnu.org/archive/html/bug-autoconf/2006-10/msg00012.html>.
22854 Also, don't bother to check for -m bugs unless we're using -m;
22855 suggested by Stepan Kasal.
22857 2006-10-14 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
22859 Sync from Automake.
22860 * build-aux/depcomp (gcc3): Put dependency extraction flags before the
22861 `-c' flag, so they appear at the same position as in %FASTDEP%
22862 mode in depend2.am. Fixes build failure for FreeBSD's c89,
22863 which ignores unknown options only after the first non-option.
22864 Bug report against M4 by Nelson H. F. Beebe.
22866 2006-10-13 Jim Meyering <jim@meyering.net>
22868 Fix a bug in yesterday's change.
22869 * lib/fts.c (fts_open): When using FTS_XDEV|FTS_NOSTAT,
22870 p->fts_statp->st_dev would be used uninitialized.
22871 Ensures that we always call fts_stat on the very first entry.
22872 Miklos Szeredi reported that find -xdev stopped working.
22874 2006-10-12 Bruno Haible <bruno@clisp.org>
22876 * gnulib-tool (func_get_automake_snippet): Append an automatically
22877 computed EXTRA_DIST augmentation.
22878 * modules/acl (Makefile.am): Remove EXTRA_DIST augmentation.
22879 * modules/alloca-opt (Makefile.am): Likewise.
22880 * modules/allocsa (Makefile.am): Likewise.
22881 * modules/arcfour (Makefile.am): Likewise.
22882 * modules/arctwo (Makefile.am): Likewise.
22883 * modules/argmatch (Makefile.am): Likewise.
22884 * modules/argz (Makefile.am): Likewise.
22885 * modules/atexit (Makefile.am): Likewise.
22886 * modules/backupfile (Makefile.am): Likewise.
22887 * modules/byteswap (Makefile.am): Likewise.
22888 * modules/c-strtod (Makefile.am): Likewise.
22889 * modules/c-strtold (Makefile.am): Likewise.
22890 * modules/calloc (Makefile.am): Likewise.
22891 * modules/canon-host (Makefile.am): Likewise.
22892 * modules/canonicalize (Makefile.am): Likewise.
22893 * modules/chdir-long (Makefile.am): Likewise.
22894 * modules/chdir-safer (Makefile.am): Likewise.
22895 * modules/check-version (Makefile.am): Likewise.
22896 * modules/chown (Makefile.am): Likewise.
22897 * modules/cloexec (Makefile.am): Likewise.
22898 * modules/close-stream (Makefile.am): Likewise.
22899 * modules/closeout (Makefile.am): Likewise.
22900 * modules/crc (Makefile.am): Likewise.
22901 * modules/csharpexec (Makefile.am): Likewise.
22902 * modules/cycle-check (Makefile.am): Likewise.
22903 * modules/des (Makefile.am): Likewise.
22904 * modules/dev-ino (Makefile.am): Likewise.
22905 * modules/dirfd (Makefile.am): Likewise.
22906 * modules/dirname (Makefile.am): Likewise.
22907 * modules/dup2 (Makefile.am): Likewise.
22908 * modules/eealloc (Makefile.am): Likewise.
22909 * modules/error (Makefile.am): Likewise.
22910 * modules/euidaccess (Makefile.am): Likewise.
22911 * modules/exclude (Makefile.am): Likewise.
22912 * modules/exitfail (Makefile.am): Likewise.
22913 * modules/fcntl-safer (Makefile.am): Likewise.
22914 * modules/fcntl (Makefile.am): Likewise.
22915 * modules/file-type (Makefile.am): Likewise.
22916 * modules/fileblocks (Makefile.am): Likewise.
22917 * modules/filemode (Makefile.am): Likewise.
22918 * modules/filenamecat (Makefile.am): Likewise.
22919 * modules/fnmatch (Makefile.am): Likewise.
22920 * modules/fopen-safer (Makefile.am): Likewise.
22921 * modules/fpending (Makefile.am): Likewise.
22922 * modules/fprintftime (Makefile.am): Likewise.
22923 * modules/free (Makefile.am): Likewise.
22924 * modules/fsusage (Makefile.am): Likewise.
22925 * modules/ftruncate (Makefile.am): Likewise.
22926 * modules/fts (Makefile.am): Likewise.
22927 * modules/gc-arcfour (Makefile.am): Likewise.
22928 * modules/gc-des (Makefile.am): Likewise.
22929 * modules/gc-hmac-md5 (Makefile.am): Likewise.
22930 * modules/gc-hmac-sha1 (Makefile.am): Likewise.
22931 * modules/gc-md4 (Makefile.am): Likewise.
22932 * modules/gc-pbkdf2-sha1 (Makefile.am): Likewise.
22933 * modules/gc-sha1 (Makefile.am): Likewise.
22934 * modules/gc (Makefile.am): Likewise.
22935 * modules/getaddrinfo (Makefile.am): Likewise.
22936 * modules/getcwd (Makefile.am): Likewise.
22937 * modules/getdelim (Makefile.am): Likewise.
22938 * modules/getdomainname (Makefile.am): Likewise.
22939 * modules/getgroups (Makefile.am): Likewise.
22940 * modules/gethostname (Makefile.am): Likewise.
22941 * modules/gethrxtime (Makefile.am): Likewise.
22942 * modules/getline (Makefile.am): Likewise.
22943 * modules/getloadavg (Makefile.am): Likewise.
22944 * modules/getlogin_r (Makefile.am): Likewise.
22945 * modules/getndelim2 (Makefile.am): Likewise.
22946 * modules/getopt (Makefile.am): Likewise.
22947 * modules/getpagesize (Makefile.am): Likewise.
22948 * modules/getpass-gnu (Makefile.am): Likewise.
22949 * modules/getpass (Makefile.am): Likewise.
22950 * modules/getsubopt (Makefile.am): Likewise.
22951 * modules/gettime (Makefile.am): Likewise.
22952 * modules/gettimeofday (Makefile.am): Likewise.
22953 * modules/getugroups (Makefile.am): Likewise.
22954 * modules/getusershell (Makefile.am): Likewise.
22955 * modules/glob (Makefile.am): Likewise.
22956 * modules/group-member (Makefile.am): Likewise.
22957 * modules/hard-locale (Makefile.am): Likewise.
22958 * modules/hash (Makefile.am): Likewise.
22959 * modules/hmac-md5 (Makefile.am): Likewise.
22960 * modules/hmac-sha1 (Makefile.am): Likewise.
22961 * modules/human (Makefile.am): Likewise.
22962 * modules/idcache (Makefile.am): Likewise.
22963 * modules/imaxabs (Makefile.am): Likewise.
22964 * modules/imaxdiv (Makefile.am): Likewise.
22965 * modules/inet_ntop (Makefile.am): Likewise.
22966 * modules/inet_pton (Makefile.am): Likewise.
22967 * modules/intprops (Makefile.am): Likewise.
22968 * modules/inttostr (Makefile.am): Likewise.
22969 * modules/inttypes (Makefile.am): Likewise.
22970 * modules/isapipe (Makefile.am): Likewise.
22971 * modules/javaversion (Makefile.am): Likewise.
22972 * modules/lchmod (Makefile.am): Likewise.
22973 * modules/lchown (Makefile.am): Likewise.
22974 * modules/localcharset (Makefile.am): Likewise.
22975 * modules/long-options (Makefile.am): Likewise.
22976 * modules/lstat (Makefile.am): Likewise.
22977 * modules/malloc (Makefile.am): Likewise.
22978 * modules/mathl (Makefile.am): Likewise.
22979 * modules/mbchar (Makefile.am): Likewise.
22980 * modules/md2 (Makefile.am): Likewise.
22981 * modules/md4 (Makefile.am): Likewise.
22982 * modules/md5 (Makefile.am): Likewise.
22983 * modules/memcasecmp (Makefile.am): Likewise.
22984 * modules/memchr (Makefile.am): Likewise.
22985 * modules/memcmp (Makefile.am): Likewise.
22986 * modules/memcoll (Makefile.am): Likewise.
22987 * modules/memcpy (Makefile.am): Likewise.
22988 * modules/memmem (Makefile.am): Likewise.
22989 * modules/memmove (Makefile.am): Likewise.
22990 * modules/mempcpy (Makefile.am): Likewise.
22991 * modules/memrchr (Makefile.am): Likewise.
22992 * modules/memset (Makefile.am): Likewise.
22993 * modules/memxor (Makefile.am): Likewise.
22994 * modules/mkancesdirs (Makefile.am): Likewise.
22995 * modules/mkdir-p (Makefile.am): Likewise.
22996 * modules/mkdir (Makefile.am): Likewise.
22997 * modules/mkdtemp (Makefile.am): Likewise.
22998 * modules/mkstemp (Makefile.am): Likewise.
22999 * modules/mktime (Makefile.am): Likewise.
23000 * modules/modechange (Makefile.am): Likewise.
23001 * modules/mountlist (Makefile.am): Likewise.
23002 * modules/nanosleep (Makefile.am): Likewise.
23003 * modules/obstack (Makefile.am): Likewise.
23004 * modules/openat (Makefile.am): Likewise.
23005 * modules/pagealign_alloc (Makefile.am): Likewise.
23006 * modules/pathmax (Makefile.am): Likewise.
23007 * modules/physmem (Makefile.am): Likewise.
23008 * modules/poll (Makefile.am): Likewise.
23009 * modules/posixtm (Makefile.am): Likewise.
23010 * modules/posixver (Makefile.am): Likewise.
23011 * modules/putenv (Makefile.am): Likewise.
23012 * modules/quote (Makefile.am): Likewise.
23013 * modules/quotearg (Makefile.am): Likewise.
23014 * modules/raise (Makefile.am): Likewise.
23015 * modules/read-file (Makefile.am): Likewise.
23016 * modules/readline (Makefile.am): Likewise.
23017 * modules/readlink (Makefile.am): Likewise.
23018 * modules/readtokens (Makefile.am): Likewise.
23019 * modules/readutmp (Makefile.am): Likewise.
23020 * modules/realloc (Makefile.am): Likewise.
23021 * modules/regex (Makefile.am): Likewise.
23022 * modules/rename-dest-slash (Makefile.am): Likewise.
23023 * modules/rename (Makefile.am): Likewise.
23024 * modules/rijndael (Makefile.am): Likewise.
23025 * modules/rmdir (Makefile.am): Likewise.
23026 * modules/rpmatch (Makefile.am): Likewise.
23027 * modules/safe-read (Makefile.am): Likewise.
23028 * modules/safe-write (Makefile.am): Likewise.
23029 * modules/same-inode (Makefile.am): Likewise.
23030 * modules/same (Makefile.am): Likewise.
23031 * modules/save-cwd (Makefile.am): Likewise.
23032 * modules/savedir (Makefile.am): Likewise.
23033 * modules/setenv (Makefile.am): Likewise.
23034 * modules/settime (Makefile.am): Likewise.
23035 * modules/sha1 (Makefile.am): Likewise.
23036 * modules/sig2str (Makefile.am): Likewise.
23037 * modules/snprintf (Makefile.am): Likewise.
23038 * modules/stat-macros (Makefile.am): Likewise.
23039 * modules/stat-time (Makefile.am): Likewise.
23040 * modules/stdbool (Makefile.am): Likewise.
23041 * modules/stdint (Makefile.am): Likewise.
23042 * modules/stdlib-safer (Makefile.am): Likewise.
23043 * modules/stpcpy (Makefile.am): Likewise.
23044 * modules/stpncpy (Makefile.am): Likewise.
23045 * modules/strcase (Makefile.am): Likewise.
23046 * modules/strcasestr (Makefile.am): Likewise.
23047 * modules/strchrnul (Makefile.am): Likewise.
23048 * modules/strcspn (Makefile.am): Likewise.
23049 * modules/strdup (Makefile.am): Likewise.
23050 * modules/strerror (Makefile.am): Likewise.
23051 * modules/strftime (Makefile.am): Likewise.
23052 * modules/strndup (Makefile.am): Likewise.
23053 * modules/strnlen (Makefile.am): Likewise.
23054 * modules/strpbrk (Makefile.am): Likewise.
23055 * modules/strsep (Makefile.am): Likewise.
23056 * modules/strstr (Makefile.am): Likewise.
23057 * modules/strtod (Makefile.am): Likewise.
23058 * modules/strtoimax (Makefile.am): Likewise.
23059 * modules/strtok_r (Makefile.am): Likewise.
23060 * modules/strtol (Makefile.am): Likewise.
23061 * modules/strtoll (Makefile.am): Likewise.
23062 * modules/strtoul (Makefile.am): Likewise.
23063 * modules/strtoull (Makefile.am): Likewise.
23064 * modules/strtoumax (Makefile.am): Likewise.
23065 * modules/strverscmp (Makefile.am): Likewise.
23066 * modules/sys_socket (Makefile.am): Likewise.
23067 * modules/sys_stat (Makefile.am): Likewise.
23068 * modules/sysexits (Makefile.am): Likewise.
23069 * modules/time_r (Makefile.am): Likewise.
23070 * modules/timegm (Makefile.am): Likewise.
23071 * modules/timespec (Makefile.am): Likewise.
23072 * modules/tmpfile-safer (Makefile.am): Likewise.
23073 * modules/trim (Makefile.am): Likewise.
23074 * modules/unistd-safer (Makefile.am): Likewise.
23075 * modules/unlinkdir (Makefile.am): Likewise.
23076 * modules/unlocked-io (Makefile.am): Likewise.
23077 * modules/userspec (Makefile.am): Likewise.
23078 * modules/utime (Makefile.am): Likewise.
23079 * modules/utimecmp (Makefile.am): Likewise.
23080 * modules/utimens (Makefile.am): Likewise.
23081 * modules/vasnprintf (Makefile.am): Likewise.
23082 * modules/vasprintf (Makefile.am): Likewise.
23083 * modules/vsnprintf (Makefile.am): Likewise.
23084 * modules/xalloc (Makefile.am): Likewise.
23085 * modules/xgetcwd (Makefile.am): Likewise.
23086 * modules/xnanosleep (Makefile.am): Likewise.
23087 * modules/xreadlink (Makefile.am): Likewise.
23088 * modules/xstrtod (Makefile.am): Likewise.
23089 * modules/xstrtol (Makefile.am): Likewise.
23090 * modules/xstrtold (Makefile.am): Likewise.
23091 * modules/yesno (Makefile.am): Likewise.
23092 * modules/getdate (Makefile.am): Don't add getdate.h to EXTRA_DIST.
23094 2006-10-12 Paul Eggert <eggert@cs.ucla.edu>
23096 * modules/error (Makefile.am): Distribute files through
23097 EXTRA_DIST, not lib_SOURCES.
23099 2006-10-12 Eric Blake <ebb9@byu.net>
23101 * modules/error (Makefile.am): Distribute files in /lib.
23102 * modules/obstack (Makefile.am): Likewise.
23104 2006-10-12 Bruno Haible <bruno@clisp.org>
23106 * modules/acl (Makefile.am): Distribute all files in lib/ through
23108 * modules/arcfour (Makefile.am): Likewise.
23109 * modules/arctwo (Makefile.am): Likewise.
23110 * modules/argmatch (Makefile.am): Likewise.
23111 * modules/argz (Makefile.am): Likewise.
23112 * modules/atexit (Makefile.am): Likewise.
23113 * modules/backupfile (Makefile.am): Likewise.
23114 * modules/c-strtod (Makefile.am): Likewise.
23115 * modules/c-strtold (Makefile.am): Likewise.
23116 * modules/calloc (Makefile.am): Likewise.
23117 * modules/canon-host (Makefile.am): Likewise.
23118 * modules/canonicalize (Makefile.am): Likewise.
23119 * modules/chdir-long (Makefile.am): Likewise.
23120 * modules/chdir-safer (Makefile.am): Likewise.
23121 * modules/check-version (Makefile.am): Likewise.
23122 * modules/chown (Makefile.am): Likewise.
23123 * modules/cloexec (Makefile.am): Likewise.
23124 * modules/close-stream (Makefile.am): Likewise.
23125 * modules/closeout (Makefile.am): Likewise.
23126 * modules/crc (Makefile.am): Likewise.
23127 * modules/cycle-check (Makefile.am): Likewise.
23128 * modules/des (Makefile.am): Likewise.
23129 * modules/dirfd (Makefile.am): Likewise.
23130 * modules/dirname (Makefile.am): Likewise.
23131 * modules/dup2 (Makefile.am): Likewise.
23132 * modules/euidaccess (Makefile.am): Likewise.
23133 * modules/exclude (Makefile.am): Likewise.
23134 * modules/exitfail (Makefile.am): Likewise.
23135 * modules/fcntl-safer (Makefile.am): Likewise.
23136 * modules/file-type (Makefile.am): Likewise.
23137 * modules/fileblocks (Makefile.am): Likewise.
23138 * modules/filemode (Makefile.am): Likewise.
23139 * modules/filenamecat (Makefile.am): Likewise.
23140 * modules/fnmatch (Makefile.am): Likewise.
23141 * modules/fopen-safer (Makefile.am): Likewise.
23142 * modules/fpending (Makefile.am): Likewise.
23143 * modules/fprintftime (Makefile.am): Likewise.
23144 * modules/free (Makefile.am): Likewise.
23145 * modules/fsusage (Makefile.am): Likewise.
23146 * modules/ftruncate (Makefile.am): Likewise.
23147 * modules/fts (Makefile.am): Likewise.
23148 * modules/gc (Makefile.am): Likewise.
23149 * modules/gc-pbkdf2-sha1 (Makefile.am): Likewise.
23150 * modules/getaddrinfo (Makefile.am): Likewise.
23151 * modules/getcwd (Makefile.am): Likewise.
23152 * modules/getdelim (Makefile.am): Likewise.
23153 * modules/getdomainname (Makefile.am): Likewise.
23154 * modules/getgroups (Makefile.am): Likewise.
23155 * modules/gethostname (Makefile.am): Likewise.
23156 * modules/gethrxtime (Makefile.am): Likewise.
23157 * modules/getline (Makefile.am): Likewise.
23158 * modules/getloadavg (Makefile.am): Likewise.
23159 * modules/getlogin_r (Makefile.am): Likewise.
23160 * modules/getopt (Makefile.am): Likewise.
23161 * modules/getpass (Makefile.am): Likewise.
23162 * modules/getpass-gnu (Makefile.am): Likewise.
23163 * modules/getsubopt (Makefile.am): Likewise.
23164 * modules/gettime (Makefile.am): Likewise.
23165 * modules/gettimeofday (Makefile.am): Likewise.
23166 * modules/getugroups (Makefile.am): Likewise.
23167 * modules/getusershell (Makefile.am): Likewise.
23168 * modules/glob (Makefile.am): Likewise.
23169 * modules/group-member (Makefile.am): Likewise.
23170 * modules/hard-locale (Makefile.am): Likewise.
23171 * modules/hash (Makefile.am): Likewise.
23172 * modules/hmac-md5 (Makefile.am): Likewise.
23173 * modules/hmac-sha1 (Makefile.am): Likewise.
23174 * modules/human (Makefile.am): Likewise.
23175 * modules/idcache (Makefile.am): Likewise.
23176 * modules/imaxabs (Makefile.am): Likewise.
23177 * modules/imaxdiv (Makefile.am): Likewise.
23178 * modules/inet_ntop (Makefile.am): Likewise.
23179 * modules/inet_pton (Makefile.am): Likewise.
23180 * modules/inttostr (Makefile.am): Likewise.
23181 * modules/isapipe (Makefile.am): Likewise.
23182 * modules/lchown (Makefile.am): Likewise.
23183 * modules/long-options (Makefile.am): Likewise.
23184 * modules/lstat (Makefile.am): Likewise.
23185 * modules/malloc (Makefile.am): Likewise.
23186 * modules/mathl (Makefile.am): Likewise.
23187 * modules/mbchar (Makefile.am): Likewise.
23188 * modules/md2 (Makefile.am): Likewise.
23189 * modules/md4 (Makefile.am): Likewise.
23190 * modules/md5 (Makefile.am): Likewise.
23191 * modules/memcasecmp (Makefile.am): Likewise.
23192 * modules/memchr (Makefile.am): Likewise.
23193 * modules/memcmp (Makefile.am): Likewise.
23194 * modules/memcoll (Makefile.am): Likewise.
23195 * modules/memcpy (Makefile.am): Likewise.
23196 * modules/memmem (Makefile.am): Likewise.
23197 * modules/memmove (Makefile.am): Likewise.
23198 * modules/mempcpy (Makefile.am): Likewise.
23199 * modules/memrchr (Makefile.am): Likewise.
23200 * modules/memset (Makefile.am): Likewise.
23201 * modules/memxor (Makefile.am): Likewise.
23202 * modules/mkancesdirs (Makefile.am): Likewise.
23203 * modules/mkdir (Makefile.am): Likewise.
23204 * modules/mkdir-p (Makefile.am): Likewise.
23205 * modules/mkdtemp (Makefile.am): Likewise.
23206 * modules/mkstemp (Makefile.am): Likewise.
23207 * modules/mktime (Makefile.am): Likewise.
23208 * modules/modechange (Makefile.am): Likewise.
23209 * modules/mountlist (Makefile.am): Likewise.
23210 * modules/nanosleep (Makefile.am): Likewise.
23211 * modules/openat (Makefile.am): Likewise.
23212 * modules/pagealign_alloc (Makefile.am): Likewise.
23213 * modules/physmem (Makefile.am): Likewise.
23214 * modules/poll (Makefile.am): Likewise.
23215 * modules/posixtm (Makefile.am): Likewise.
23216 * modules/posixver (Makefile.am): Likewise.
23217 * modules/putenv (Makefile.am): Likewise.
23218 * modules/quote (Makefile.am): Likewise.
23219 * modules/quotearg (Makefile.am): Likewise.
23220 * modules/raise (Makefile.am): Likewise.
23221 * modules/read-file (Makefile.am): Likewise.
23222 * modules/readline (Makefile.am): Likewise.
23223 * modules/readlink (Makefile.am): Likewise.
23224 * modules/readtokens (Makefile.am): Likewise.
23225 * modules/readutmp (Makefile.am): Likewise.
23226 * modules/realloc (Makefile.am): Likewise.
23227 * modules/regex (Makefile.am): Likewise.
23228 * modules/rename (Makefile.am): Likewise.
23229 * modules/rename-dest-slash (Makefile.am): Likewise.
23230 * modules/rijndael (Makefile.am): Likewise.
23231 * modules/rmdir (Makefile.am): Likewise.
23232 * modules/rpmatch (Makefile.am): Likewise.
23233 * modules/safe-read (Makefile.am): Likewise.
23234 * modules/safe-write (Makefile.am): Likewise.
23235 * modules/same (Makefile.am): Likewise.
23236 * modules/save-cwd (Makefile.am): Likewise.
23237 * modules/savedir (Makefile.am): Likewise.
23238 * modules/setenv (Makefile.am): Likewise.
23239 * modules/settime (Makefile.am): Likewise.
23240 * modules/sha1 (Makefile.am): Likewise.
23241 * modules/sig2str (Makefile.am): Likewise.
23242 * modules/snprintf (Makefile.am): Likewise.
23243 * modules/stdlib-safer (Makefile.am): Likewise.
23244 * modules/stpcpy (Makefile.am): Likewise.
23245 * modules/stpncpy (Makefile.am): Likewise.
23246 * modules/strcase (Makefile.am): Likewise.
23247 * modules/strcasestr (Makefile.am): Likewise.
23248 * modules/strchrnul (Makefile.am): Likewise.
23249 * modules/strcspn (Makefile.am): Likewise.
23250 * modules/strdup (Makefile.am): Likewise.
23251 * modules/strerror (Makefile.am): Likewise.
23252 * modules/strftime (Makefile.am): Likewise.
23253 * modules/strndup (Makefile.am): Likewise.
23254 * modules/strnlen (Makefile.am): Likewise.
23255 * modules/strpbrk (Makefile.am): Likewise.
23256 * modules/strsep (Makefile.am): Likewise.
23257 * modules/strstr (Makefile.am): Likewise.
23258 * modules/strtod (Makefile.am): Likewise.
23259 * modules/strtoimax (Makefile.am): Likewise.
23260 * modules/strtok_r (Makefile.am): Likewise.
23261 * modules/strtol (Makefile.am): Likewise.
23262 * modules/strtoll (Makefile.am): Likewise.
23263 * modules/strtoul (Makefile.am): Likewise.
23264 * modules/strtoull (Makefile.am): Likewise.
23265 * modules/strtoumax (Makefile.am): Likewise.
23266 * modules/strverscmp (Makefile.am): Likewise.
23267 * modules/time_r (Makefile.am): Likewise.
23268 * modules/timegm (Makefile.am): Likewise.
23269 * modules/tmpfile-safer (Makefile.am): Likewise.
23270 * modules/unistd-safer (Makefile.am): Likewise.
23271 * modules/unlinkdir (Makefile.am): Likewise.
23272 * modules/userspec (Makefile.am): Likewise.
23273 * modules/utime (Makefile.am): Likewise.
23274 * modules/utimecmp (Makefile.am): Likewise.
23275 * modules/utimens (Makefile.am): Likewise.
23276 * modules/vasnprintf (Makefile.am): Likewise.
23277 * modules/vasprintf (Makefile.am): Likewise.
23278 * modules/vsnprintf (Makefile.am): Likewise.
23279 * modules/xalloc (Makefile.am): Likewise.
23280 * modules/xgetcwd (Makefile.am): Likewise.
23281 * modules/xnanosleep (Makefile.am): Likewise.
23282 * modules/xreadlink (Makefile.am): Likewise.
23283 * modules/xstrtod (Makefile.am): Likewise.
23284 * modules/xstrtol (Makefile.am): Likewise.
23285 * modules/xstrtold (Makefile.am): Likewise.
23286 * modules/yesno (Makefile.am): Likewise.
23288 2006-10-12 Jim Meyering <jim@meyering.net>
23290 * m4/getloadavg.m4: Revert the change below.
23292 * m4/getloadavg.m4 (gl_GETLOADAVG): Test for the existence of
23293 lib/getloadavg.c using "ls -L", not "test -f". The latter would
23294 fail with a symlink, which is what coreutils' ./bootstrap now
23295 creates by default.
23297 2006-10-12 Bruno Haible <bruno@clisp.org>
23299 * lib/inttypes_.h (_LONG_LONG_FORMAT_PREFIX): Don't define for MSVC or
23301 (_PRI64_PREFIX, _PRIu64_PREFIX, _SCN64_PREFIX, _SCNu64_PREFIX): Handle
23302 MSVC and mingw explicitly.
23304 2006-10-11 Simon Josefsson <jas@extundo.com>
23305 Bruno Haible <bruno@clisp.org>
23307 Add support for multiple gnulib-tool invocations in the scope of a
23308 single configure.ac file.
23309 * gnulib-tool (func_emit_lib_Makefile_am): In the _LIBADD variable,
23310 use a private [LT]LIBOBJS variant. Define a _DEPENDENCIES variable
23311 with the same contents as the _LIBADD variable.
23312 (func_emit_initmacro_start, func_emit_initmacro_end,
23313 func_emit_initmacro_done): New functions.
23314 (func_import, func_create_testdir): Invoke them. Allow the identifiers
23315 gl_LIBOBJS and gl_LTLIBOBJS.
23317 2006-10-11 Bruno Haible <bruno@clisp.org>
23319 * gnulib-tool (GETTEXTPATH, AUTOHEADER, AUTOPOINT): New variables.
23320 (func_create_testdir): Don't create po/Makefile.am, don't invoke
23321 autoreconf. Instead, invoke autopoint explicitly but move back the
23322 *.m4 files from gnulib.
23324 2006-10-11 Bruno Haible <bruno@clisp.org>
23326 * gnulib-tool (func_usage): Make module names after --create-testdir
23328 (func_create_testdir): If no module was specified, use nearly all
23331 2006-10-12 Jim Meyering <jim@meyering.net>
23333 Big performance improvement for fts-based tools that use FTS_NOSTAT.
23334 Avoid spurious inode-mismatch problems on non-POSIX file systems.
23335 Details: http://article.gmane.org/gmane.comp.lib.gnulib.bugs/7416
23336 * lib/fts_.h (FTS_DEFER_STAT): Define new flag.
23337 (FTS_OPTIONMASK): Extend the mask to reflect this addition.
23338 * lib/fts.c (DT_IS_KNOWN, DT_MUST_BE): Define.
23339 (FTS_NO_STAT_REQUIRED, FTS_STAT_REQUIRED): Define.
23340 (fts_set_stat_required): New function.
23341 (fts_open): Defer the calls to fts_stat, if possible or requested.
23342 Move the code that maps a command-line fts_info value FTS_DOT to FTS_D
23343 into fts_stat itself.
23344 (fts_read): Perform any required (deferred) fts_stat call.
23345 (fts_build): Likewise, for the directory we're about to open and read.
23346 In the readdir loop, carefully decide whether each entry will require
23347 an eventual call to fts_stat, using dirent.d_type info if available.
23348 (fts_stat): Move the test for whether to honor FTS_COMFOLLOW on
23349 a command line argument into this function. Update all callers.
23350 Map a return value of FTS_DOT to FTS_D for a command line argument.
23351 * modules/fts (Depends-on): Add d-type. Alphabetize.
23352 Thanks to Miklos Szeredi for his tenacity and for the initial
23353 bug report about "find" failing on a FUSE-based file system.
23355 * lib/fts.c (fts_open): Use consistent indentation.
23357 2006-10-12 Paul Eggert <eggert@cs.ucla.edu>
23359 * m4/extensions.m4 (AC_USE_SYSTEM_EXTENSIONS): Renamed from
23360 gl_USE_SYSTEM_EXTENSIONS, to fix a coreutils bootstrap failure
23361 reported by Jim Meyering. All uses of cache variables renamed
23362 to match Autoconf's.
23363 (gl_USE_SYSTEM_EXTENSIONS): New macro, which simply requires
23366 * m4/rename-dest-slash.m4 (gl_FUNC_RENAME_TRAILING_DEST_SLASH):
23367 Fix misspelling in diagnostic.
23369 2006-10-11 Paul Eggert <eggert@cs.ucla.edu>
23371 * lib/mkdir-p.c (HAVE_FCHMOD): Define to false if not already
23372 defined. Problem reported by Matthew Woehlke.
23374 * lib/inttypes_.h (_LONG_LONG_FORMAT_PREFIX): New macro.
23375 Add support for Tandem NonStop R series.
23376 (_PRI64_PREFIX, _PRIu64_PREFIX, _SCN64_PREFIX, _SCNu64_PREFIX):
23379 * lib/rename-dest-slash.c: Include stdbool.h but not string.h.
23380 (has_trailing_slash): Omit size arg; all callers changed.
23381 Omit 'inline', since it doesn't help performance and we'd
23382 need to configure it.
23383 Don't count //, ///, etc. as having a trailing slash.
23384 As a side effect, this removes a C99ism reported by Matthew Woehlke.
23385 (rpl_rename_dest_slash): On failure, use rename's errno rather
23386 than (in some cases) an incorrect or junk errno.
23387 Simplify code by removing need to compute length; this does
23388 cause it to make two passes instead of one over the file name,
23391 * m4/extensions.m4 (gl_USE_SYSTEM_EXTENSIONS): Undo previous
23392 change, since Autoconf's version may no longer be appropriate now
23393 that we are using CVS Autoconf's version. Add support for Tandem.
23395 2006-10-11 Paul Eggert <eggert@cs.ucla.edu>
23396 Bruno Haible <bruno@clisp.org>
23398 * lib/allocsa.h (sa_alignment_longlong, sa_alignment_max): Test
23399 HAVE_LONG_LONG_INT instead of HAVE_LONG_LONG.
23400 * m4/allocsa.m4 (gl_ALLOCSA): Invoke AC_TYPE_LONG_LONG_INT instead of
23401 gl_AC_TYPE_LONG_LONG.
23403 * lib/printf-args.h (arg_type, argument): Test HAVE_LONG_LONG_INT
23404 instead of HAVE_LONG_LONG.
23405 * lib/printf-args.c (printf_fetchargs): Likewise.
23406 * lib/printf-parse.c (PRINTF_PARSE): Likewise.
23407 * lib/vasnprintf.c (VASNPRINTF): Likewise.
23408 * m4/vasnprintf.m4 (gl_PREREQ_PRINTF_ARGS, gl_PREREQ_PRINTF_PARSE,
23409 gl_PREREQ_VASNPRINTF): Invoke AC_TYPE_LONG_LONG_INT instead of
23410 gl_AC_TYPE_LONG_LONG.
23412 2006-10-11 Bruno Haible <bruno@clisp.org>
23414 * m4/longlong.m4: Add comments.
23415 * m4/ulonglong.m4: Likewise.
23417 2006-10-10 Bruno Haible <bruno@clisp.org>
23419 Make it possible to #define stpcpy, strdup to aliases.
23420 * lib/stpcpy.c (stpcpy) [!_LIBC]: Don't undefine.
23421 * lib/strdup.c (strdup) [!_LIBC]: Don't undefine.
23423 2006-10-10 Bruno Haible <bruno@clisp.org>
23425 Make it possible to #define gcd to an alias.
23426 * lib/gcd.c: Include config.h.
23428 2006-10-10 Bruno Haible <bruno@clisp.org>
23430 Make it possible to #define c_isascii to an alias.
23431 * lib/c-ctype.h: Don't define the macros if NO_C_CTYPE_MACROS is
23432 defined. Undefine the macros before defining them, to avoid gcc
23434 * lib/c-ctype.c: Include config.h. Don't undefine the macros; instead,
23435 define NO_C_CTYPE_MACROS early.
23437 2006-10-10 Bruno Haible <bruno@clisp.org>
23439 Make it possible to #define set_program_name to an alias.
23440 * lib/progname.c: Don't undefine set_program_name; instead, undefine
23441 ENABLE_RELOCATABLE early.
23443 2006-10-10 Paul Eggert <eggert@cs.ucla.edu>
23445 Port to Tandem NSK OSS, which has 64-bit signed int but at most
23446 32-bit unsigned int. Problem reported by Matthew Woehlke in:
23447 http://lists.gnu.org/archive/html/bug-coreutils/2006-10/msg00062.html
23448 More generally, don't assume that 64-bit signed int is available
23449 if unsigned int is, and vice versa.
23450 * lib/inttypes_.h (_PRIu64_PREFIX, _SCNu64_PREFIX): Depend on
23451 unsigned symbols, not on their signed counterparts.
23452 * lib/stdint_.h (uint64_t, uint_least64_t, uint_fast64_t, uintmax_t):
23453 (UINT64_MAX, UINT_LEAST64_MAX, UINT_FAST64_MAX, UINTMAX_MAX):
23454 (UINT64_C, UINTMAX_C):
23456 * lib/strtoimax.c (strtoll): Depend on signed symbols, not their
23457 unsigned counterparts.
23458 (Have_long_long, Unsigned): New macros.
23459 (Int): Renamed from INT.
23460 (strtoimax): Use the new macros.
23461 * m4/stdint.m4 (gl_STDINT_H): Require AC_TYPE_UNSIGNED_LONG_LONG_INT
23462 and substitute HAVE_UNSIGNED_LONG_LONG_INT.
23463 * modules/inttypes (inttypes.h): Substitute
23464 HAVE_UNSIGNED_LONG_LONG_INT.
23465 * modules/stdint (stdint.h): Likewise.
23466 (Files): Add m4/ulonglong.m4.
23468 2006-10-10 Bruno Haible <bruno@clisp.org>
23470 Fix a gcc -Wshadow warning.
23471 * lib/gl_anyhash_list2.h (hash_resize): Rename local variable 'index'
23473 * lib/gl_anylinked_list2.h (gl_linked_search_from_to,
23474 gl_linked_indexof_from_to): Likewise.
23475 * lib/gl_linkedhash_list.c (add_to_bucket, remove_from_bucket):
23477 * lib/gl_anytreehash_list1.h (add_to_bucket, remove_from_bucket):
23479 * lib/gl_anytreehash_list2.h (gl_tree_search_from_to): Likewise.
23480 Reported by Eric Blake.
23482 2006-10-09 Paul Eggert <eggert@cs.ucla.edu>
23484 * lib/filemode.h [HAVE_DECL_STRMODE]: Include unistd.h too,
23485 for NetBSD. Problem reported by Bruno Haible.
23487 2006-10-09 Jim Meyering <jim@meyering.net>
23489 * lib/lchown.c: Include <sys/stat.h> before "stat-macros.h".
23490 Patch from Bruno Haible.
23492 2006-10-09 Jim Meyering <jim@meyering.net>
23494 * lib/fts-cycle.c (leave_dir): When "leaving" a top level directory due
23495 to FTS_SKIP, don't copy the parent's uninitialized dev/ino values.
23496 Trigger with e.g., mkdir d && valgrind ./chmod u+rwx d d
23498 2006-10-08 Paul Eggert <eggert@cs.ucla.edu>
23500 Don't include <config.h> twice; this doesn't work in some cases,
23501 e.g., when config.h has "#define intmax_t long long int" and
23502 we include <config.h>, <inttypes.h>, <config.h> in that order.
23503 Problem reported by Matthew Woehlke in:
23504 http://lists.gnu.org/archive/html/bug-coreutils/2006-10/msg00073.html
23505 * lib/fprintftime.c: Don't include config.h or fprintftime.h.
23506 * lib/fts-cycle.c: Don't include config.h.
23507 * lib/strftime.c: Include fprintftime.h if FPRINTFTIME is defined.
23508 * lib/xstrtoimax.c: Remove copyright notice since it's short tnow.
23509 Don't include config.h or xstrtol.h. Define STRTOL_T_MINIMUM
23510 and STRTOL_T_MAXIMUM unconditionally, since we now assume gnulib
23512 * lib/xstrtoumax.c: Likewise.
23513 * lib/xstrtol.c: Include config.h and xstrtol.h after defining
23514 __strtol and the like, so that this module is more like its siblings.
23515 (STRTOL_T_MINIMUM, STRTOL_T_MAXIMUM) [! defined STRTOL_T_MINIMUM]:
23516 Remove; no longer needed now that we assume gnulib inttypes.h.
23518 2006-10-08 Bruno Haible <bruno@clisp.org>
23520 * doc/gnulib-tool.texi: Emphasize the drawbacks of the --symlink
23523 2006-10-07 Jim Meyering <jim@meyering.net>
23525 * modules/inttypes (inttypes.h): Revert what seems to have been
23526 an inadvertent part of today's change: use "|", not "/" in the
23527 substitution for the "/"-containing string, $(ABSOLUTE_INTTYPES_H).
23529 2006-10-07 Bruno Haible <bruno@clisp.org>
23531 * modules/sublist: New file.
23533 2006-10-07 Bruno Haible <bruno@clisp.org>
23535 * modules/alloca-opt (alloca.h): Add a "DO NOT EDIT" comment.
23536 * modules/argz (argz.h): Likewise.
23537 * modules/arpa_inet (arpa/inet.h): Likewise.
23538 * modules/byteswap (byteswap.h): Likewise.
23539 * modules/configmake (configmake.h): Likewise.
23540 * modules/fcntl (fcntl.h): Likewise.
23541 * modules/fnmatch (fnmatch.h): Likewise.
23542 * modules/getopt (getopt.h): Likewise.
23543 * modules/glob (glob.h): Likewise.
23544 * modules/inttypes (inttypes.h): Likewise.
23545 * modules/netinet_in (netinet/in.h): Likewise.
23546 * modules/poll (poll.h): Likewise.
23547 * modules/stdbool (stdbool.h): Likewise.
23548 * modules/stdint (stdint.h): Likewise.
23549 * modules/sys_select (sys/select.h): Likewise.
23550 * modules/sys_socket (sys/socket.h): Likewise.
23551 * modules/sys_stat (sys/stat.h): Likewise.
23552 * modules/sysexits (sysexits.h): Likewise.
23553 * modules/unistd (unistd.h): Likewise.
23554 * gnulib-tool (func_emit_lib_Makefile_am, func_emit_tests_Makefile_am):
23555 Add a "DO NOT EDIT" comment to the generated file.
23556 (func_import): Likewise for gnulib-comp.m4.
23558 2006-10-07 Bruno Haible <bruno@clisp.org>
23560 * lib/gl_sublist.h: New file.
23561 * lib/gl_sublist.c: New file.
23563 2006-10-06 Paul Eggert <eggert@cs.ucla.edu>
23565 * lib/mkancesdirs.c (mkancesdirs): Pass to MAKE_DIR both the full file
23566 name (relative to the original working directory) and the file
23567 name component (relative to the temporary working directory). All
23569 * lib/mkancesdirs.h (mkancesdirs): Adjust prototype to match.
23570 * lib/mkdir-p.c (make_dir_parents): Likewise.
23571 * lib/mkdir-p.h (make_dir_parents): Likewise.
23573 2006-10-06 Eric Blake <ebb9@byu.net>
23575 Define several macros for use by the clean-temp module.
23576 * m4/close-stream.m4 (gl_CLOSE_STREAM): Define GNULIB_CLOSE_STREAM.
23577 * m4/fcntl-safer.m4 (gl_FCNTL_SAFER): Define GNULIB_FCNTL_SAFER.
23578 * m4/stdio-safer.m4 (gl_FOPEN_SAFER): Define GNULIB_FOPEN_SAFER.
23580 * lib/clean-temp.h (close_stream_temp): New declaration.
23581 * lib/clean-temp.c (includes): Pull in headers according to what
23582 other modules are in use.
23583 (close_stream_temp) [GNULIB_CLOSE_STREAM]: New function.
23585 2006-10-06 Bruno Haible <bruno@clisp.org>
23587 * lib/javacomp.c (write_temp_file): Use fopen_temp, fwriteerror_temp
23588 instead of fopen, fwriteerror.
23590 2006-10-06 Bruno Haible <bruno@clisp.org>
23592 * lib/clean-temp.h (cleanup_temp_file, cleanup_temp_subdir,
23593 cleanup_temp_dir_contents, cleanup_temp_dir): Change return type to
23595 * lib/clean-temp.c (do_unlink, do_rmdir, cleanup_temp_file,
23596 cleanup_temp_subdir, cleanup_temp_dir_contents, cleanup_temp_dir):
23597 Return an error indicator.
23598 Suggested by Eric Blake.
23600 2006-10-06 Bruno Haible <bruno@clisp.org>
23602 * lib/clean-temp.c (PATH_MAX): Provide a fallback for GNU Hurd.
23603 Reported by Eric Blake.
23605 2006-10-06 Bruno Haible <bruno@clisp.org>
23607 * modules/closeout (Description): Mention stderr too.
23609 2006-10-06 Bruno Haible <bruno@clisp.org>
23610 and Paul Eggert <eggert@cs.ucla.edu>
23612 * lib/closeout.c (close_stdout): Also close stderr.
23613 * lib/closeout.h: Update comment.
23615 2006-10-05 Paul Eggert <eggert@cs.ucla.edu>
23617 Fix some Darwin-7.9.0 porting problems reported by Bruno Haible in
23618 <http://lists.gnu.org/archive/html/bug-coreutils/2006-10/msg00063.html>.
23619 * lib/dirchownmod.c: Include lchown.h.
23620 * lib/lchown.c: Don't include files that lchown.h now includes.
23621 Don't declare chown, since lchown.h now does that.
23622 * lib/lchown.h: Include errno.h, sys/types.h, unistd.h.
23623 (lchown): Define to rpl_chown if lchown is declared but
23624 does not exist. Declare using a prototype if lchown is not
23625 declared. Add a copyright notice.
23626 * lib/mkstemp.h: Include <unistd.h>.
23627 * lib/openat.c: Include lchown.h.
23629 * lib/fcntl_.h (O_NOFOLLOW): Don't depend on O_NOFOLLOW_IS_INEFFECTIVE;
23630 we now test for that separately.
23631 * lib/fts.c (fts_safe_changedir): Inspect HAVE_WORKING_O_NOFOLLOW
23632 rather than O_NOFOLLOW, when testing whether it's possible to
23633 avoid a race condition reliably.
23634 * lib/savewd.c (savewd_chdir): Likewise.
23636 Remove macros that are no longer needed now that stdint.h is
23638 * lib/fsusage.c (UINTMAX_MAX): Remove.
23639 * lib/human.c (SIZE_MAX, UINTMAX_MAX): Remove.
23640 * lib/utimecmp.c (SIZE_MAX): Remove.
23642 * m4/lchown.m4 (gl_FUNC_LCHOWN): Check whether lchown is declared.
23644 * m4/fcntl_h.m4 (gl_FCNTL_H): Define HAVE_WORKING_O_NOFOLLOW instead
23645 of O_NOFOLLOW_IS_INEFFECTIVE. Define HAVE_WORKING_O_NOATIME if
23648 2006-10-05 Bruno Haible <bruno@clisp.org>
23650 * lib/gl_list.h (gl_sortedlist_search_from_to,
23651 gl_sortedlist_indexof_from_to): New declarations.
23652 (gl_list_implementation): New fields sortedlist_search_from_to,
23653 sortedlist_indexof_from_to.
23654 (gl_sortedlist_search_from_to, gl_sortedlist_indexof_from_to): New
23656 * lib/gl_list.c (gl_sortedlist_search_from_to,
23657 gl_sortedlist_indexof_from_to): New functions.
23658 * lib/gl_array_list.c (gl_array_sortedlist_indexof_from_to): New
23660 (gl_array_sortedlist_indexof, gl_array_sortedlist_search): Use it.
23661 (gl_array_sortedlist_search_from_to): New function.
23662 (gl_array_list_implementation): Update.
23663 * lib/gl_carray_list.c (gl_carray_sortedlist_indexof_from_to): New
23665 (gl_carray_sortedlist_indexof, gl_carray_sortedlist_search): Use it.
23666 (gl_carray_sortedlist_search_from_to): New function.
23667 (gl_carray_list_implementation): Update.
23668 * lib/gl_anylinked_list2.h (gl_linked_sortedlist_search_from_to,
23669 gl_linked_sortedlist_indexof_from_to): New functions.
23670 * lib/gl_linked_list.c (gl_linked_list_implementation): Update.
23671 * lib/gl_linkedhash_list.c (gl_linkedhash_list_implementation): Update.
23672 * lib/gl_anytree_list2.h (gl_tree_sortedlist_search_from_to,
23673 gl_tree_sortedlist_indexof_from_to): New functions.
23674 * lib/gl_avltree_list.c (gl_avltree_list_implementation): Update.
23675 * lib/gl_avltreehash_list.c (gl_avltreehash_list_implementation):
23677 * lib/gl_rbtree_list.c (gl_rbtree_list_implementation): Update.
23678 * lib/gl_rbtreehash_list.c (gl_avltreehash_list_implementation):
23681 2006-10-05 Bruno Haible <bruno@clisp.org>
23683 * lib/gl_list.h (gl_list_search_from, gl_list_search_from_to,
23684 gl_list_indexof_from, gl_list_indexof_from_to): New declarations.
23685 (struct gl_list_implementation): Add fields search_from_to,
23686 indexof_from_to. Remove fields search, indexof.
23687 (gl_list_search): Use the search_from_to method.
23688 (gl_list_search_from, gl_list_search_from_to): New functions.
23689 (gl_list_indexof): Use the indexof_from_to method.
23690 (gl_list_indexof_from, gl_list_indexof_from_to): New functions.
23691 * lib/gl_list.c (gl_list_search): Use the search_from_to method.
23692 (gl_list_search_from, gl_list_search_from_to): New functions.
23693 (gl_list_indexof): Use the indexof_from_to method.
23694 (gl_list_indexof_from, gl_list_indexof_from_to): New functions.
23695 * lib/gl_array_list.c (gl_array_indexof_from_to): Renamed from
23696 gl_array_indexof. Add start_index, end_index arguments.
23697 (gl_array_search_from_to): Renamed from gl_array_search. Add
23698 start_index, end_index arguments.
23699 (gl_array_remove, gl_array_list_implementation): Update.
23700 * lib/gl_carray_list.c (gl_carray_indexof_from_to): Renamed from
23701 gl_carray_indexof. Add start_index, end_index arguments.
23702 (gl_carray_search_from_to): Renamed from gl_carray_search. Add
23703 start_index, end_index arguments.
23704 (gl_carray_remove, gl_carray_list_implementation): Update.
23705 * lib/gl_anylinked_list2.h (gl_linked_search_from_to): Renamed from
23706 gl_linked_search. Add start_index, end_index arguments.
23707 (gl_linked_indexof_from_to): Renamed from gl_linked_indexof. Add
23708 start_index, end_index arguments.
23709 (gl_linked_remove): Update.
23710 * lib/gl_linked_list.c (gl_linked_list_implementation): Update.
23711 * lib/gl_linkedhash_list.c (gl_linkedhash_list_implementation): Update.
23712 * lib/gl_anytree_list1.h (iterstack_item_t): Change type of 'rightp'
23714 * lib/gl_anytree_list2.h (gl_tree_search_from_to): Renamed from
23715 gl_tree_search. Add start_index, end_index arguments.
23716 (gl_tree_indexof_from_to): Renamed from gl_tree_indexof. Add
23717 start_index, end_index arguments.
23718 (gl_tree_remove): Update.
23719 * lib/gl_avltree_list.c (gl_avltree_list_implementation): Update.
23720 * lib/gl_rbtree_list.c (gl_rbtree_list_implementation): Update.
23721 * lib/gl_anytreehash_list1.h (compare_position_threshold): New
23723 * lib/gl_anytreehash_list2.h (gl_tree_search_from_to): Renamed from
23724 gl_tree_search. Add start_index, end_index arguments.
23725 (gl_tree_indexof_from_to): Renamed from gl_tree_indexof. Add
23726 start_index, end_index arguments.
23727 * lib/gl_avltreehash_list.c (gl_avltreehash_list_implementation):
23729 * lib/gl_rbtreehash_list.c (gl_rbtreehash_list_implementation): Update.
23731 2006-10-05 Bruno Haible <bruno@clisp.org>
23733 * modules/fwriteerror (configure.ac): Define GNULIB_FWRITEERROR.
23735 * lib/clean-temp.h (open_temp, fopen_temp, close_temp, fclose_temp,
23736 fwriteerror_temp): New declarations.
23737 * lib/clean-temp.c (uintptr_t): Provide fallback definition.
23738 (descriptors): New variable.
23739 (cleanup): First, close the descriptors.
23740 (register_fd, unregister_fd, open_temp, fopen_temp, close_temp,
23741 fclose_temp, fwriteerror_temp): New functions.
23743 2006-10-04 Jim Meyering <jim@meyering.net>
23745 * lib/fts.c (fts_open): Tiny comment change.
23747 2006-10-04 Bruno Haible <bruno@clisp.org>
23749 Make it possible to invoke AC_GNU_SOURCE after gl_LOCK_EARLY.
23750 * m4/lock.m4 (gl_LOCK_EARLY_BODY): New macro, extracted code from
23752 (gl_LOCK_EARLY): Require gl_LOCK_EARLY_BODY, not gl_LOCK_BODY.
23753 (gl_LOCK_BODY): Remove settings of CPPFLAGS, now done in
23754 gl_LOCK_EARLY_BODY.
23755 (gl_LOCK): Require gl_LOCK_BODY.
23757 2006-10-04 Bruno Haible <bruno@clisp.org>
23759 * lib/gl_oset.h (gl_setelement_threshold_fn): New type.
23760 (gl_oset_search_atleast): New declaration.
23761 (struct gl_oset_implementation): Add field 'search_atleast'.
23762 (gl_oset_search_atleast): New inline function.
23763 * lib/gl_oset.c (gl_oset_search_atleast): New function.
23764 * lib/gl_array_oset.c (gl_array_search_atleast): New function.
23765 (gl_array_oset_implementation): Update.
23766 * lib/gl_anytree_oset.h (gl_tree_search_atleast): New function.
23767 * lib/gl_avltree_oset.c (gl_avltree_oset_implementation): Update.
23768 * lib/gl_rbtree_oset.c (gl_rbtree_oset_implementation): Update.
23770 2006-10-04 Bruno Haible <bruno@clisp.org>
23772 * lib/fatal-signal.c (fatal_signals) [WOE32]: Add the SIGBREAK signal.
23774 2006-10-03 Bruno Haible <bruno@clisp.org>
23776 * lib/gl_rbtreehash_list.c (gl_rbtreehash_list_implementation): Renamed
23777 from gl_avltreehash_list_implementation.
23779 2006-10-03 Bruno Haible <bruno@clisp.org>
23781 * lib/gl_oset.c (gl_oset_add): Fix return type.
23783 2006-10-02 Paolo Bonzini <bonzini@gnu.org> (tiny change)
23785 * lib/quotearg.c (mbstate_t) [!HAVE_MBRTOWC]: #define to int.
23787 2006-10-02 Eric Blake <ebb9@byu.net>
23789 * modules/strnlen (Depends-on): Add extensions.
23791 2006-10-02 Eric Blake <ebb9@byu.net>
23793 * m4/extensions.m4 (gl_USE_SYSTEM_EXTENSIONS): Use autoconf's
23794 definition in 2.60+.
23796 2006-10-02 Dmitry V. Levin <ldv@altlinux.org>
23798 * lib/fts.c (fts_close, fts_build, fts_palloc): Remove redundant
23801 2006-10-02 Bruno Haible <bruno@clisp.org>
23803 * gnulib-tool (func_emit_lib_Makefile_am): Don't add no-dependencies
23804 to the AUTOMAKE_OPTIONS.
23805 Reported by Jim Meyering.
23807 2006-09-29 Paul Eggert <eggert@cs.ucla.edu>
23809 Work around bug in Solaris 10 /proc file system:
23810 /proc/self/fd/NNN/.. isn't the parent directory of
23811 the directory whose file descriptor is NNN. This needs to
23812 be worked around at run time, not compile time, since a
23813 program might be built on Solaris 8, where things work, and
23815 * lib/openat-priv.h (BUILD_PROC_NAME): Remove. All callers changed
23816 to use the following interface instead:
23817 (OPENAT_BUFFER_SIZE): New macro.
23818 (openat_proc_name): New function.
23819 * lib/at-func.c (AT_FUNC_NAME): Adjust to above changes.
23820 * lib/openat.c (openat_permissive, openat_needs_fchdir, fdopendir):
23822 * lib/openat-proc.c: New file.
23823 * modules/openat (Files): Add lib/openat-proc.c.
23824 (Depends-on): Add same-inode, stdbool.
23825 * m4/openat.m4 (gl_FUNC_OPENAT): Add AC_LIBOBJ(openat-proc).
23827 2006-09-29 Bruno Haible <bruno@clisp.org>
23829 * lib/fwriteerror.h (fwriteerror_no_ebadf): New declaration.
23830 * lib/(do_fwriteerror): Renamed from fwriteerror. Add ignore_ebadf
23831 argument. Set stdout_closed before testing for ferror, not after.
23832 (fwriteerror, fwriteerror_no_ebadf): New functions.
23834 2006-09-28 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
23836 * m4/intmax.m4 (gt_TYPE_INTMAX_T): Avoid unused variables warning.
23838 2006-09-28 Paolo Bonzini <bonzini@gnu.org>
23840 * lib/poll.c (rpl_poll) [__APPLE__]: Use FIONREAD instead of MSG_PEEK.
23841 * m4/poll.m4: Look for sys/ioctl.h and sys/filio.h.
23843 2006-09-28 Jim Meyering <jim@meyering.net>
23845 * lib/mkdir-p.c: Include "dirchownmod.h", not "dirchownmod.c".
23846 Include <unistd.h>.
23848 2006-09-28 Bruno Haible <bruno@clisp.org>
23850 * modules/avltreehash-list (Depends-on): Add stdint, remove size_max.
23851 * modules/linkedhash-list (Depends-on): Likewise.
23852 * modules/rbtreehash-list (Depends-on): Likewise.
23854 2006-09-28 Bruno Haible <bruno@clisp.org>
23856 * lib/strndup.h: Simplify the redefinition of strndup.
23857 (_GL_CONCAT, _GL_XCONCAT, __STRNDUP_ID): Remove macros.
23858 * m4/strndup.m4 (gl_FUNC_STRNDUP): Don't define __STRNDUP_PREFIX.
23860 2006-09-28 Bruno Haible <bruno@clisp.org>
23862 * lib/gl_avltreehash_list.c: Include <stdint.h> instead of size_max.h.
23863 * lib/gl_linkedhash_list.c: Likewise.
23864 * lib/gl_rbtreehash_list.c: Likewise.
23866 2006-09-27 Paul Eggert <eggert@cs.ucla.edu>
23868 * lib/canon-host.c (canon_host_r): Work around bug in Darwin 7.9.0
23871 * lib/__fpending.h: Don't include <stdio_ext.h> unless
23872 HAVE_DECL___FPENDING. This avoids a bug with lsbcc, where
23873 it causes <stdio_ext.h> to cause a compile-time error.
23874 Problem reported by Nelson H. F. Beebe.
23875 * lib/getpass.c: Likewise, except for HAVE_DECL___FSETLOCKING instead
23876 of HAVE_DECL___PENDING.
23878 * m4/fpending.m4 (gl_FUNC_FPENDING): Check for stdio_ext at most once.
23879 * m4/getpass.m4 (gl_PREREQ_GETPASS): Check for __fsetlocking's
23882 2006-09-27 Jim Meyering <jim@meyering.net>
23884 This file could end up with a definition for a function
23885 named __strndup, rather than rpl_strndup on a system with
23886 incomplete weak_alias support.
23887 * lib/strndup.c (strndup): Rename from __strndup.
23888 Remove #defines that used to map __strndup to strndup.
23889 Don't use K&R prototypes.
23890 Remove LIBC-related code, since this file is not sync'd with glibc.
23891 * lib/strndup.h: Revamp, accordingly.
23892 * m4/strndup.m4: Modernize.
23894 2006-09-26 Paul Eggert <eggert@cs.ucla.edu>
23896 * modules/savewd (Depends-on): Add 'raise'.
23897 * lib/savewd.c: Include <signal.h>, for 'raise'.
23899 2006-09-26 Jim Meyering <jim@meyering.net>
23901 * m4/acl.m4 (AC_FUNC_ACL): Disable ACL support altogether
23902 when we detect Darwin 8.7.0's acl_get_file bug.
23903 Rearrange to perform the new (below) run-test while $LIBS
23904 contains any acl-related library. Set USE_ACL at the end.
23905 (gl_ACL_GET_FILE): New function.
23907 2006-09-26 Eric Blake <ebb9@byu.net>
23909 * lib/verror.c: Include <config.h> unconditionally.
23911 2006-09-25 Paul Eggert <eggert@cs.ucla.edu>
23913 * modules/clock-time (Maintainer): Add self.
23914 * modules/getlogin_r (Depends-on): Add extensions.
23916 2006-09-25 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
23918 * modules/clock-time: New module.
23919 * modules/nanosleep (Depends-on): Add clock-time.
23920 * modules/gethrxtime (Depends-on): Likewise.
23921 * modules/gettime (Depends-on): Likewise.
23922 * modules/settime (Depends-on): Likewise.
23924 * modules/fts-lgpl: Depend on openat.
23925 * modules/mkancesdirs: Depend on savewd.
23926 * modules/mkdir-p: Likewise.
23928 2006-09-25 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
23930 * m4/host-os.m4 (gl_HOST_OS): Require AC_CANONICAL_HOST.
23932 * m4/chdir-long.m4 (gl_FUNC_CHDIR_LONG): Rename cache variable from
23933 `gl_have_arbitrary_file_name_length_limit' to
23934 `gl_cv_have_arbitrary_file_name_length_limit', so that caching
23935 actually works between configure runs.
23937 2006-09-25 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
23938 Bruno Haible <bruno@clisp.org>
23940 * m4/stpncpy.m4 (gl_FUNC_STPNCPY): Include <string.h>.
23942 2006-09-25 Jim Meyering <jim@meyering.net>
23944 * m4/fcntl_h.m4 (gl_FCNTL_H): Fix typo in test for failed open.
23945 This typo caused coreutils/tests/dd/misc to fail on Darwin 8.7.0.
23947 2006-09-25 Eric Blake <ebb9@byu.net>
23949 * gnulib-tool (func_import, func_create_testdir): Fix typos in
23950 exec's in 2006-09-18 patch when shuffling fds.
23952 2006-09-25 Bruno Haible <bruno@clisp.org>
23954 * m4/getloadavg.m4 (gl_GETLOADAVG): Fix directory in error message.
23955 Reported by Jim Meyering.
23957 2006-09-24 Jim Meyering <jim@meyering.net>
23959 * m4/ls-mntd-fs.m4 (gl_LIST_MOUNTED_FILE_SYSTEMS): Don't use '>' to
23960 compare a pointer against a literal "0". That caused failures with
23961 at least HP-UX's hpcc.
23963 2006-09-22 Simon Josefsson <jas@extundo.com>
23967 * modules/gc-hmac-sha1:
23968 * modules/gc-hmac-md5:
23970 * modules/gc-arcfour: Distribute more files.
23972 2006-09-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
23974 * lib/gl_anylinked_list2.h [lint] (gl_linked_iterator)
23975 (gl_linked_iterator_from_to): Initialize struct completely.
23976 * lib/gl_anytree_list2.h [lint] (gl_tree_iterator): Likewise.
23977 (gl_tree_iterator_from_to): Likewise
23978 * lib/gl_anytree_oset.h [lint] (gl_tree_iterator): Likewise.
23979 * lib/gl_array_list.c [lint] (gl_array_iterator)
23980 (gl_array_iterator_from_to): Likewise.
23981 * lib/gl_array_oset.c [lint] (gl_array_iterator): Likewise.
23982 * lib/gl_carray_list.c [lint] (gl_carray_iterator)
23983 (gl_carray_iterator_from_to): Likewise.
23985 * lib/gc-gnulib.c [GC_USE_HMAC_SHA1]: include hmac.h for hmac_sha1.
23986 * lib/md4.c (md4_process_block): Remove unused variable.
23987 * lib/rijndael-api-fst.c (rijndaelBlockDecrypt): GCC suggests
23988 parentheses for clarity.
23990 2006-09-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
23992 * modules/bison-i18n (Depends-on): Add gettext.
23994 2006-09-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
23996 * m4/fsusage.m4 (gl_STATFS_TRUNCATES): Avoid unused variable.
23997 * m4/getdate.m4 (gl_C_COMPOUND_LITERALS): Likewise.
23998 * m4/jm-winsz1.m4 (gl_HEADER_TIOCGWINSZ_IN_TERMIOS_H): Likewise;
23999 also add missing comma that caused broken test.
24000 * m4/link-follow.m4 (gl_AC_FUNC_LINK_FOLLOWS_SYMLINK): Include
24001 stdlib.h, for `abort'.
24002 * m4/ls-mntd-fs.m4 (gl_LIST_MOUNTED_FILE_SYSTEMS): Avoid unused
24004 * m4/mkdir-slash.m4 (gl_FUNC_MKDIR_TRAILING_SLASH): Check for and
24005 include unistd.h if present, for `rmdir'.
24006 * m4/physmem.m4 (gl_SYS__SYSTEM_CONFIGURATION): Avoid unused
24008 * m4/putenv.m4 (gl_FUNC_PUTENV): Rewrite using AC_RUN_IFELSE, and
24009 in the process include standard headers for prototypes.
24010 * m4/readutmp.m4 (gl_READUTMP): Require AC_GNU_SOURCE, so utmpxname
24011 gets declared on GNU/Linux.
24012 * m4/rmdir-errno.m4 (gl_FUNC_RMDIR_NOTEMPTY): Check for and include
24013 unistd.h, for `rmdir'.
24014 * m4/time_r.m4 (gl_TIME_R): Avoid unused variables.
24016 * m4/fnmatch.m4 (_AC_FUNC_FNMATCH_IF): Avoid expression that is
24018 * m4/strndup.m4 (gl_FUNC_STRNDUP): include stdlib.h, for `free'.
24020 * m4/sockpfaf.m4 (gl_SOCKET_FAMILIES): Avoid gcc -Wall warnings.
24022 2006-09-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
24024 * gnulib-tool (func_version): Create output all at once. This
24025 may help avoid triggering unnecessary SIGPIPEs, and at any
24026 rate it doesn't hurt.
24028 2006-09-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
24029 Bruno Haible <bruno@clisp.org>
24031 * m4/lock.m4 (gl_LOCK_BODY): Avoid unused variables warning.
24032 * m4/mbswidth.m4 (gl_MBSWIDTH): Likewise.
24033 * m4/signed.m4 (bh_C_SIGNED): Likewise.
24035 * m4/vasprintf.m4 (gl_PREREQ_VASPRINTF_H): New macro.
24036 (gl_FUNC_VASPRINTF): Invoke it.
24038 2006-09-22 Bruno Haible <bruno@clisp.org>
24040 * m4/getloadavg.m4 (gl_GETLOADAVG): Expect the directory of
24041 getloadavg.c as first argument.
24043 2006-09-22 Bruno Haible <bruno@clisp.org>
24045 * gnulib-tool (func_import, func_create_testdir): Set gl_source_base
24046 at the beginning of the gl_INIT macro.
24047 * modules/getloadavg (configure.ac): Pass $gl_source_base to
24050 2006-09-22 Bruno Haible <bruno@clisp.org>
24052 * gnulib-tool (func_create_megatestdir): Don't include the config-h
24054 Suggested by Ralf Wildenhues.
24056 2006-09-20 Paul Eggert <eggert@cs.ucla.edu>
24058 Import this patch from libc:
24060 2006-09-06 Jakub Jelinek <jakub@redhat.com>
24062 * lib/regex_internal.c (re_string_reconstruct): Handle
24063 offset < pstr->valid_raw_len && pstr->offsets_needed case.
24064 Ensure no bytes read before raw_mbs array. Pass a saved copy of
24065 pstr->valid_len - 1 rather than pstr->valid_raw_len - 1 to
24066 re_string_context_at.
24068 * m4/regex.m4 (gl_REGEX): Check for locale.h, since the test
24070 (gl_PREREQ_REGEX): Don't check for locale.h any more, since
24071 gl_REGEX now does it for us.
24072 (gl_REGEX): Add test taken from
24073 http://sourceware.org/ml/libc-hacker/2006-09/msg00008.html.
24075 * m4/mkstemp.m4 (gl_FUNC_MKSTEMP): Require AC_SYS_LARGEFILE.
24076 Check that large offsets work. Modernize Autoconf usages.
24077 Prefer "yes" to mean a good thing rather than a bad.
24078 Don't put "#define mkstemp" in config.h, as this might interfere
24079 with standard system headers that "#define mkstemp mkstemp64".
24081 * modules/mkstemp (Depends-on): Add extensions, so that
24082 mkstemp is visible on some platforms.
24083 (Makefile.am): Add mkstemp.h to EXTRA_DIST.
24084 (Include): Change to "mkstemp.h" from <stdlib.h>.
24085 (Files): Add mkstemp.h.
24087 * lib/mkstemp.h: New file, since some standard headers
24089 * lib/mkstemp.c: Revamp to put the !_LIBC code together.
24090 Include "mkstemp.h".
24091 Make the _LIBC code resemble glibc original more,
24092 e.g., use K&R style.
24093 * lib/mkstemp-safer.c: Include "mkstemp.h" instead of <stdlib.h>.
24094 (mkstemp): Remove, since mkstemp.h does this for us.
24095 * lib/stdlib--.h: Include mkstemp.h.
24097 Import this patch from libc:
24099 2006-04-07 Ulrich Drepper <drepper@redhat.com>
24101 * lib/tempname.c (__gen_tempname): Change attempts_min
24102 into a macro. Use preprocessor to decide how to initialize
24103 attempts [Coverity CID 67].
24105 2006-09-20 Bruno Haible <bruno@clisp.org>
24107 * lib/mkdtemp.c: Import from libc.
24108 2006-04-07 Ulrich Drepper <drepper@redhat.com>
24109 * sysdeps/posix/tempname.c (__gen_tempname): Change
24110 attempts_min into a macro. Use preprocessor to decide how to
24111 initialize attempts [Coverity CID 67].
24112 2001-11-27 Paul Eggert <eggert@twinsun.com>
24113 * sysdeps/posix/tempname.c (__gen_tempname): Try at least
24114 ATTEMPTS_MIN or TMP_MAX times, whichever is greater.
24116 2006-09-19 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
24118 * gnulib-tool (func_exit): New function, to allow to pass the
24119 exit status portably through the trap. Use everywhere.
24120 (--help, --version): Signal a write error.
24121 (trap): catch SIGPIPE, for write errors.
24122 Exit at the end of the trap, with the correct exit status.
24124 2006-09-19 Karl Berry <karl@gnu.org>
24126 * doc/gnulib.texi: note about the license texinfo files.
24128 2006-09-19 Eric Blake <ebb9@byu.net>
24130 * gnulib-tool: Avoid space-tab.
24132 2006-09-18 Paul Eggert <eggert@cs.ucla.edu>
24134 * lib/getaddrinfo.c (getaddrinfo) [defined HAVE_IPV6]: Fix typo
24135 that prevented coreutils 6.1 from building. Problem reported
24136 by Petter Reinholdtsen.
24138 2006-09-18 Paul Eggert <eggert@cs.ucla.edu>
24140 * gnulib-tool (avoidlist): Fix typo that broke options like
24141 --avoid=lock that are used by coreutils bootstrap.
24143 2006-09-18 Mark D. Baushke <mdb@gnu.org>
24145 * m4/inttypes.m4 (gl_INTTYPES_H): Quote "test" args
24146 more systematically.
24148 2006-09-18 Jim Meyering <jim@meyering.net>
24150 * lib/savewd.c (savewd_restore): Don't shadow: s/status/child_status/.
24152 2006-09-18 Bruno Haible <bruno@clisp.org>
24154 * modules/inttypes (Files): Remove m4/inttypes-h.m4.
24156 2006-09-18 Bruno Haible <bruno@clisp.org>
24158 * m4/inttypes-h.m4 (gl_HEADER_INTTYPES_H): Remove macro.
24159 * m4/inttypes-pri.m4: Require autoconf >= 2.52.
24160 (gt_INTTYPES_PRI): Invoke AC_CHECK_HEADERS on inttypes.h. Test
24161 ac_cv_header_inttypes_h instead of gl_cv_header_inttypes_h.
24162 * m4/gettext.m4: Require autoconf >= 2.52.
24163 (gt_INTL_SUBDIR_CORE): Invoke AC_CHECK_HEADERS on inttypes.h.
24164 * m4/inttypes.m4 (gl_INTTYPES_H): Test ac_cv_header_inttypes_h instead
24165 of gl_cv_header_inttypes_h.
24167 2006-09-18 Bruno Haible <bruno@clisp.org>
24169 * lib/javaversion.c: Include configmake.h.
24171 2006-09-18 Bruno Haible <bruno@clisp.org>
24173 * gnulib-tool (func_import, func_create_testdir): Use exec tricks to
24174 avoid that the while loops be executed in a subshell.
24176 2006-09-18 Bruno Haible <bruno@clisp.org>
24178 * MODULES.html.sh (func_module): Break long lines.
24179 Suggested by Bruce Korb <bkorb@gnu.org>.
24181 2006-09-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
24183 Speed up by a factor of 1.12.
24184 * gnulib-tool (nl): New variable.
24185 (func_import): Rewrite include directive extraction to only read each
24188 2006-09-17 Bruno Haible <bruno@clisp.org>
24190 * modules/javaversion (Makefile.am): Remove DEFS setting.
24191 (Depends-on): Add configmake, for PKGDATADIR definition.
24193 2006-09-17 Bruno Haible <bruno@clisp.org>
24195 * gnulib-tool (func_create_testdir): Rewrite all files at once.
24197 2006-09-17 Bruno Haible <bruno@clisp.org>
24199 * gnulib-tool (func_append): New function, stolen from libtool.m4.
24200 (func_modules_transitive_closure, func_modules_add_dummy,
24201 func_modules_to_filelist, func_import, func_create_testdir,
24202 func_create_megatestdir, ...): Use it wherever possible.
24203 Suggested by Ralf Wildenhues.
24205 2006-09-16 Karl Berry <karl@gnu.org>
24207 * doc/fdl.texi (ADDENDUM): switch to @heading from @appendixsubsec,
24208 to avoid sectioning errors.
24209 * doc/lgpl.texi, gpl.texi (Copying): downcase @unnumbered title.
24210 [ifinfo]: blank line after @center-ed titles.
24211 * doc/lgpl.texi (Library Copying): Rename main node to GNU LGPL.
24212 Spell FSF address consistently with others.
24213 (These changes approved by rms.)
24215 2006-09-15 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
24217 Speed up by a factor of 1.61.
24218 * gnulib-tool (func_modules_transitive_closure): Rewrite to not check
24219 already checked module names again.
24221 2006-09-15 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
24223 Speed up by a factor of 1.13.
24224 * gnulib-tool (func_import): Rewrite all old_files at once; likewise
24225 for new_files, and the input to func_add_or_update.
24227 2006-09-15 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
24229 * gnulib-tool (func_all_modules, func_modules_to_filelist, func_import,
24230 func_create_testdir, ...): Change 'sort | uniq' to 'sort -u'.
24232 2006-09-15 Paul Eggert <eggert@cs.ucla.edu>
24234 * modules/mkancesdirs (Depends-on): Add fcntl.
24235 * modules/savewd: New file.
24236 * MODULES.html.sh (File system functions): Add savewd.
24238 * modules/configmake (Makefile.am): Add support for the
24239 Automake-supplied PKGLIBDIR, PKGINCLUDEDIR, PKGDATADIR.
24241 2006-09-15 Paul Eggert <eggert@cs.ucla.edu>
24243 * m4/savewd.m4: New file.
24245 2006-09-15 Paul Eggert <eggert@cs.ucla.edu>
24247 * lib/dirchownmod.c: Don't include fcntl.h; no longer needed.
24248 (dirchownmod): New arg FD. All callers changed.
24249 Use FD rather than opening the directory ourself, as opening is
24250 now the caller's responsibility.
24251 * lib/dirchownmod.h: Likewise.
24252 * lib/mkancesdirs.c: Include <sys/types.h>, for portability to older
24253 hosts that require <sys/types.h> before <sys/stat.h>. Include
24254 fcntl.h, savewd.h, and unistd.h, not dirname.h and stat-macros.h.
24255 (test_dir): Remove.
24256 (mkancesdirs): Return length of prefix of FILE that has already
24257 been made, or -2 if there is a child doing the work. Redo
24258 algorithm so that it is O(N) rather than O(N**2). Optimize away
24259 ".", and treat ".." specially since it might stray back into
24260 already-created areas. Use a subprocess if necessary. New arg
24261 WD; all users changed. MAKE_DIR function should now return 1
24262 if it creates a directory that is not readable. Return -2 if
24263 a child process is spun off.
24264 * lib/mkancesdirs.h: Include <stddef.h>, for ptrdiff_t.
24265 Adjust signature to match code.
24266 * lib/mkdir-p.c: Include dirname.h, for IS_ABSOLUTE_FILE_NAME.
24267 (make_dir_parents): Use a subprocess if necessary. New arg WD;
24269 * lib/savewd.c, lib/savewd.h: New files.
24271 2006-09-15 Jim Meyering <jim@meyering.net>
24273 * modules/rename-dest-slash: New module.
24274 * MODULES.html.sh (posix_compat): Add it here.
24276 * modules/rename: Reflect vb_FUNC_RENAME -> gl_FUNC_RENAME change.
24278 2006-09-15 Jim Meyering <jim@meyering.net>
24280 * m4/rename-dest-slash.m4 (gl_FUNC_RENAME_TRAILING_DEST_SLASH): New
24283 * m4/rename.m4 (gl_FUNC_RENAME): Rename from vb_FUNC_RENAME.
24285 2006-09-15 Jim Meyering <jim@meyering.net>
24287 * lib/rename-dest-slash.c (has_trailing_slash): Use
24288 FILE_SYSTEM_PREFIX_LEN, for non-POSIX systems.
24289 (rpl_rename_dest_slash): Perform the cheaper trailing slash
24290 test before testing whether SRC is a directory.
24291 Suggestions from Bruno Haible.
24293 Avoid a warning about an unused variable.
24294 * lib/regex_internal.c (re_dfa_add_node): Move declaration of "type"
24295 into the #ifdef block where it's used.
24297 * lib/rename-dest-slash.c: New file.
24299 2006-09-14 Bruno Haible <bruno@clisp.org>
24301 * lib/allocsa.c: Include <config.h> unconditionally.
24302 * lib/asnprintf.c: Likewise.
24303 * lib/asprintf.c: Likewise.
24304 * lib/c-strcasecmp.c: Likewise.
24305 * lib/c-strcasestr.c: Likewise.
24306 * lib/c-strncasecmp.c: Likewise.
24307 * lib/c-strstr.c: Likewise.
24308 * lib/classpath.c: Likewise.
24309 * lib/clean-temp.c: Likewise.
24310 * lib/concatpath.c: Likewise.
24311 * lib/copy-file.c: Likewise.
24312 * lib/csharpcomp.c: Likewise.
24313 * lib/csharpexec.c: Likewise.
24314 * lib/execute.c: Likewise.
24315 * lib/fatal-signal.c: Likewise.
24316 * lib/findprog.c: Likewise.
24317 * lib/fwriteerror.c: Likewise.
24318 * lib/gl_array_list.c: Likewise.
24319 * lib/gl_array_oset.c: Likewise.
24320 * lib/gl_avltree_list.c: Likewise.
24321 * lib/gl_avltree_oset.c: Likewise.
24322 * lib/gl_avltreehash_list.c: Likewise.
24323 * lib/gl_carray_list.c: Likewise.
24324 * lib/gl_linked_list.c: Likewise.
24325 * lib/gl_linkedhash_list.c: Likewise.
24326 * lib/gl_list.c: Likewise.
24327 * lib/gl_oset.c: Likewise.
24328 * lib/gl_rbtree_list.c: Likewise.
24329 * lib/gl_rbtree_oset.c: Likewise.
24330 * lib/gl_rbtreehash_list.c: Likewise.
24331 * lib/imaxabs.c: Likewise.
24332 * lib/imaxdiv.c: Likewise.
24333 * lib/javacomp.c: Likewise.
24334 * lib/javaexec.c: Likewise.
24335 * lib/javaversion.c: Likewise.
24336 * lib/linebreak.c: Likewise.
24337 * lib/localcharset.c: Likewise.
24338 * lib/lock.c: Likewise.
24339 * lib/mbchar.c: Likewise.
24340 * lib/mbswidth.c: Likewise.
24341 * lib/mkdtemp.c: Likewise.
24342 * lib/pipe.c: Likewise.
24343 * lib/printf-args.c: Likewise.
24344 * lib/printf-parse.c: Likewise.
24345 * lib/progname.c: Likewise.
24346 * lib/progreloc.c: Likewise.
24347 * lib/readlink.c: Likewise.
24348 * lib/sh-quote.c: Likewise.
24349 * lib/stpcpy.c: Likewise.
24350 * lib/stpncpy.c: Likewise.
24351 * lib/strcasecmp.c: Likewise.
24352 * lib/strcasestr.c: Likewise.
24353 * lib/strcspn.c: Likewise.
24354 * lib/striconv.c: Likewise.
24355 * lib/strncasecmp.c: Likewise.
24356 * lib/strnlen1.c: Likewise.
24357 * lib/strstr.c: Likewise.
24358 * lib/strtok_r.c: Likewise.
24359 * lib/tls.c: Likewise.
24360 * lib/tmpdir.c: Likewise.
24361 * lib/unicodeio.c: Likewise.
24362 * lib/unsetenv.c: Likewise.
24363 * lib/vasnprintf.c: Likewise.
24364 * lib/vasprintf.c: Likewise.
24365 * lib/wait-process.c: Likewise.
24366 * lib/xallocsa.c: Likewise.
24367 * lib/xsetenv.c: Likewise.
24368 * lib/xstriconv.c: Likewise.
24370 2006-09-13 Simon Josefsson <jas@extundo.com>
24372 * m4/getdate.m4: Don't AC_LIBOBJ([getdate]), automake takes care of
24373 that internally, suggested by Ralf Wildenhues
24374 <Ralf.Wildenhues@gmx.de>.
24376 2006-09-13 Simon Josefsson <jas@extundo.com>
24378 * gnulib-tool (func_emit_lib_Makefile_am): Use $(LIBOBJS), not
24380 Suggested by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
24382 2006-09-13 Paul Eggert <eggert@cs.ucla.edu>
24384 * lib/_fpending.c: Include <config.h> unconditionally, since we no
24385 longer worry about uses that don't define HAVE_CONFIG_H.
24386 * lib/acl.c, lib/alloca.c, lib/argmatch.c, lib/atexit.c:
24387 * lib/backupfile.c, lib/basename.c, lib/c-stack.c, lib/c-strtod.c:
24388 * lib/calloc.c,lib/ canon-host.c, lib/canonicalize.c, lib/chdir-long.c:
24389 * lib/chdir-safer.c, lib/chown.c, lib/cloexec.c, lib/close-stream.c:
24390 * lib/closeout.c, lib/creat-safer.c, lib/cycle-check.c, lib/diacrit.c:
24391 * lib/dirchownmod.c, lib/dirfd.c, lib/dirname.c, lib/dup-safer.c:
24392 * lib/dup2.c, lib/error.c, lib/euidaccess.c, lib/exclude.c:
24393 * lib/exitfail.c, lib/fchmodat.c, lib/fchown-stub.c, lib/fd-safer.c:
24394 * lib/file-type.c, lib/fileblocks.c, lib/filemode.c, lib/filenamecat.c:
24395 * lib/fnmatch.c, lib/fopen-safer.c, lib/fprintftime.c, lib/free.c:
24396 * lib/fsusage.c, lib/ftruncate.c, lib/fts-cycle.c, lib/fts.c:
24397 * lib/full-write.c, lib/gai_strerror.c, lib/getcwd.c, lib/getdate.y:
24398 * lib/getdomainname.c, lib/getgroups.c, lib/gethostname.c:
24399 * lib/gethrxtime.c, lib/getloadavg.c, lib/getlogin_r.c:
24400 * lib/getndelim2.c, lib/getnline.c, lib/getopt.c, lib/getopt1.c:
24401 * lib/getpass.c, lib/gettime.c, lib/gettimeofday.c, lib/getugroups.c:
24402 * lib/getusershell.c, lib/glob.c, lib/group-member.c:
24403 * lib/hard-locale.c, lib/hash-pjw.c, lib/hash.c, lib/human.c:
24404 * lib/idcache.c, lib/inet_ntop.c, lib/inet_pton.c, lib/inttostr.c:
24405 * lib/isdir.c, lib/lchown.c, lib/linebuffer.c, lib/long-options.c:
24406 * lib/lstat.c, lib/malloc.c, lib/md5.c, lib/memcasecmp.c, lib/memchr.c:
24407 * lib/memcmp.c, lib/memcoll.c, lib/memcpy.c, lib/memmove.c:
24408 * lib/memrchr.c, lib/mkancesdirs.c, lib/mkdir-p.c, lib/mkdir.c:
24409 * lib/mkdirat.c, lib/mkstemp-safer.c, lib/mkstemp.c, lib/modechange.c:
24410 * lib/mountlist.c, lib/nanosleep.c, lib/obstack.c, lib/open-safer.c:
24411 * lib/openat-die.c, lib/openat.c, lib/pagealign_alloc.c, lib/physmem.c:
24412 * lib/pipe-safer.c, lib/posixtm.c, lib/posixver.c, lib/putenv.c:
24413 * lib/quote.c, lib/quotearg.c, lib/raise.c, lib/readtokens.c:
24414 * lib/readtokens0.c, lib/readutmp.c, lib/realloc.c, lib/regex.c:
24415 * lib/rename.c, lib/rmdir.c, lib/rpmatch.c, lib/safe-read.c:
24416 * lib/same.c, lib/save-cwd.c, lib/savedir.c, lib/setenv.c:
24417 * lib/settime.c, lib/sha1.c, lib/sig2str.c, lib/snprintf.c:
24418 * lib/strdup.c, lib/strerror.c, lib/strftime.c, lib/stripslash.c:
24419 * lib/strndup.c, lib/strnlen.c, lib/strpbrk.c, lib/strtod.c:
24420 * lib/strtoimax.c, lib/strtol.c, lib/strverscmp.c, lib/tempname.c:
24421 * lib/time_r.c, lib/timegm.c, lib/tmpfile-safer.c, lib/unlinkdir.c:
24422 * lib/userspec.c, lib/utime.c, lib/utimecmp.c, lib/utimens.c:
24423 * lib/version-etc-fsf.c, lib/version-etc.c, lib/xalloc-die.c:
24424 * lib/xgetcwd.c, lib/xgethostname.c, lib/xmalloc.c, lib/xmemcoll.c:
24425 * lib/xnanosleep.c, lib/xreadlink.c, lib/xstrtod.c, lib/xstrtoimax.c:
24426 * lib/xstrtol.c, lib/xstrtoumax.c, lib/yesno.c:
24429 2006-09-13 Eric Blake <ebb9@byu.net>
24431 * lib/getopt.c: Fix typo in last commit.
24433 2006-09-12 Sergey Poznyakoff <gray@gnu.org.ua>
24435 * lib/argp-help.c (argp_doc): Make sure NULL is not passed to
24438 2006-09-12 Jim Meyering <jim@meyering.net>
24440 * lib/nanosleep.c: Include <sys/types.h> before sys/select.h, to avoid
24441 compilation failure (due to use of pid_t in latter) on NetBSD 1.6.
24442 Reported by Nelson H. F. Beebe.
24444 2006-09-10 Sergey Poznyakoff <gray@gnu.org.ua>
24446 * lib/argp-parse.c (__argp_parse) [!_LIBC]: Make sure
24447 program_invocation_name and program_invocation_short_name are
24449 * lib/argp-namefrob.h: Move declarations of program_invocation_name
24450 and program_invocation_short_name to argp.h, so they are visible
24452 * lib/argp.h: Likewise
24454 2006-09-10 Bruno Haible <bruno@clisp.org>
24456 * modules/mkdtemp (Files): Remove m4/ulonglong.m4, m4/stdint_h.m4,
24457 m4/inttypes_h.m4, m4/uintmax_t.m4.
24459 2006-09-10 Bruno Haible <bruno@clisp.org>
24461 * m4/mkdtemp.m4 (gl_PREREQ_MKDTEMP): Don't require
24462 gl_AC_TYPE_UINTMAX_T.
24464 2006-09-10 Bruno Haible <bruno@clisp.org>
24466 * lib/mkdtemp.c: Include <stdint.h> always. Don't include <inttypes.h>.
24468 2006-09-09 Sergey Poznyakoff <gray@gnu.org.ua>
24470 * lib/argp.h (struct argp): Document the N_("..") "\v" N_("..")
24471 convention. Text proposed by Bruno Haible.
24472 (struct argp_option): Document the use of N_() wrappers.
24474 * lib/argp-help.c (argp_doc): Split the untranslated doc string on
24475 '\v', and translate the two parts separately, instead of feeding
24476 the whole string to gettext. This allows to exclude
24477 '\v' from the strings visible to the translator by writing doc
24478 strings as N_("..") "\v" N_("..").
24480 2006-09-09 Paul Eggert <eggert@cs.ucla.edu>
24482 * config/srclist.txt: Undo latest change; the bug was fixed.
24484 2006-09-09 Bruno Haible <bruno@clisp.org>
24486 * gnulib-tool (func_emit_lib_Makefile_am): Eliminate lib_LDFLAGS
24487 assignments if building a library without libtool.
24488 (func_emit_tests_Makefile_am): Likewise. Handle lib_* variables as
24489 in func_emit_lib_Makefile_am.
24490 (func_import): When building a static library libfoo.a, arrange to
24491 define variables LIBFOO_LIBDEPS and LIBFOO_LTLIBDEPS.
24492 (func_create_testdir): Likewise.
24493 * modules/gc (configure.ac, Makefile.am): If building statically,
24494 augment gl_libdeps and gl_ltlibdeps instead of lib_LDFLAGS.
24495 * modules/iconvme (configure.ac, Makefile.am): Likewise.
24496 * modules/striconv (configure.ac, Makefile.am): Likewise.
24497 Based on a suggestion by Ralf Wildenhues.
24499 2006-09-08 Paul Eggert <eggert@cs.ucla.edu>
24501 * m4/mktime.m4 (AC_FUNC_MKTIME): Sync from Autoconf.
24502 Check for unistd.h too, since Autoconf doesn't assume POSIX.
24505 2006-09-08 Paul Eggert <eggert@cs.ucla.edu>
24506 Add year_2050_test to catch glibc bug 2821
24507 <http://sourceware.org/bugzilla/show_bug.cgi?id=2821>.
24509 2006-08-15 Paul Eggert <eggert@cs.ucla.edu>
24510 Prefer #ifdef to #if.
24512 2006-04-02 Paul Eggert <eggert@cs.ucla.edu>
24513 Return from 'main' instead of calling 'exit'.
24515 2006-09-08 Paul Eggert <eggert@cs.ucla.edu>
24517 * lib/mktime.c (guess_time_tm): Fix bug where mktime
24518 returned the maximum time_t value rather than (time_t) -1.
24519 Problem originally reported by William Bardwell
24520 <http://sourceware.org/bugzilla/show_bug.cgi?id=2821>.
24522 * lib/isapipe.h (HAVE_FIFO_PIPES) [!defined HAVE_FIFO_PIPES]:
24524 * lib/isapipe.c (HAVE_FIFO_PIPES) [!defined HAVE_FIFO_PIPES]:
24527 2006-09-08 Paul Eggert <eggert@cs.ucla.edu>
24529 * config/srclist.txt: Temporarily comment out mktime.c until glibc bug
24532 2006-09-08 Jim Meyering <jim@meyering.net>
24534 Don't make generated files read-only. That would bother too many
24535 people. However, do retain the ability to work when targets are
24536 read-only: remove the destination and temporary files before writing
24537 them (when generated via sed or echo), or by using the -f option for
24538 both cp and mv commands. Suggestion to use -f from Paul Eggert.
24539 * modules/alloca-opt, modules/argz, modules/arpa_inet:
24540 * modules/byteswap, modules/configmake, modules/fcntl:
24541 * modules/fnmatch, modules/getopt, modules/glob, modules/inttypes:
24542 * modules/localcharset, modules/netinet_in, modules/poll:
24543 * modules/stdbool, modules/stdint, modules/sys_select:
24544 * modules/sys_socket, modules/sys_stat, modules/sysexits:
24546 2006-09-08 Jim Meyering <jim@meyering.net>
24548 Avoid new build failure on FreeBSD 6.0.
24549 * m4/ls-mntd-fs.m4 (gl_LIST_MOUNTED_FILE_SYSTEMS): Include
24550 <sys/param.h> when testing whether getmntinfo uses statvfs. Patch by
24551 Pavel Tsekov, in <http://savannah.gnu.org/bugs/?17643>.
24553 2006-09-07 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
24555 * m4/fsusage.m4 (gl_FILE_SYSTEM_USAGE): Don't use plain echo.
24557 2006-09-07 Jim Meyering <jim@meyering.net>
24559 Fix global typo in last change: use chmod u-w, not chmod u-x.
24560 Spotted by Paul Eggert and Bruce Korb.
24561 * modules/alloca-opt, modules/argz, modules/arpa_inet:
24562 * modules/byteswap, modules/configmake, modules/fcntl:
24563 * modules/fnmatch, modules/getopt, modules/glob, modules/inttypes:
24564 * modules/localcharset, modules/netinet_in, modules/poll:
24565 * modules/stdbool, modules/stdint, modules/sys_select:
24566 * modules/sys_socket, modules/sys_stat, modules/sysexits:
24568 2006-09-06 Jim Meyering <jim@meyering.net>
24570 Make generated files be read-only.
24571 * modules/alloca-opt (Makefile.am): Work also when $@ is read-only.
24572 Ensure that each generated file is now read-only.
24573 * modules/argz: Likewise.
24574 * modules/arpa_inet: Likewise.
24575 * modules/byteswap: Likewise.
24576 * modules/configmake: Likewise.
24577 * modules/fcntl: Likewise.
24578 * modules/fnmatch: Likewise.
24579 * modules/getopt: Likewise.
24580 * modules/glob: Likewise.
24581 * modules/inttypes: Likewise.
24582 * modules/netinet_in: Likewise.
24583 * modules/poll: Likewise.
24584 * modules/stdbool: Likewise.
24585 * modules/stdint: Likewise.
24586 * modules/sys_select: Likewise.
24587 * modules/sys_socket: Likewise.
24588 * modules/sys_stat: Likewise.
24589 * modules/sysexits: Likewise.
24590 * modules/localcharset: Same as above, but continue using temporary
24591 file named "t-$@" (why different?) rather than the "$@-t" used
24594 * modules/sysexits (Makefile.am): Replace literal occurrences
24595 of "sysexit.h" more readable, and more consistent, "$@".
24597 2006-09-06 Bruno Haible <bruno@clisp.org>
24599 * modules/striconv: New file.
24600 * modules/xstriconv: New file.
24601 * MODULES.html.sh (Internationalization functions): Add striconv,
24604 2006-09-06 Bruno Haible <bruno@clisp.org>
24606 * modules/gc (Makefile.am): Augment lib_LDFLAGS, not lib_LIBADD.
24607 * modules/iconvme (Makefile.am): Likewise. Also handle the case of
24608 not using libtool correctly.
24610 2006-09-06 Bruno Haible <bruno@clisp.org>
24612 * lib/striconv.h: New file.
24613 * lib/striconv.c: New file, merging iconvme.c with GNU gettext's
24615 * lib/xstriconv.h: New file.
24616 * lib/xstriconv.c: New file.
24618 2006-09-06 Bruno Haible <bruno@clisp.org>
24620 * gnulib-tool (func_emit_lib_Makefile_am): Initialize also
24623 2006-09-05 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
24625 * lib/argz_.h: Sync from Libtool.
24627 2006-09-04 George Bosilca <bosilca@cs.utk.edu>
24628 and Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
24630 * lib/libltdl/argz_.h: It's __cplusplus, not _cplusplus.
24632 2006-09-05 Davide Angelocola <davide.angelocola@tiscali.it>
24634 * modules/trim: New file.
24636 2006-09-05 Davide Angelocola <davide.angelocola@tiscali.it>
24638 * lib/trim.h: New file.
24639 * lib/trim.c: New file.
24641 2006-09-05 Bruno Haible <bruno@clisp.org>
24643 * MODULES.html.sh (String handling): Add trim.
24645 2006-09-04 Karl Berry <karl@gnu.org>
24647 * config/srclist.txt (signed.m4, gettext.m4): changes not propagated
24648 until next release.
24650 2006-09-03 Bruno Haible <bruno@clisp.org>
24652 * m4/lib-link.m4 (AC_LIB_LINKFLAGS_BODY): Locate mingw shared libraries
24655 2006-09-01 Paul Eggert <eggert@cs.ucla.edu>
24657 * m4/getloadavg.m4 (gl_GETLOADAVG): Use CONFIGURING_GETLOADAVG,
24658 not gl_GETLOADAVG. Omit unneeded semicolons.
24659 Problems reported by Ralf Wildenhues in
24660 <http://lists.gnu.org/archive/html/bug-gnulib/2006-09/msg00000.html>.
24661 (gl_PREREQ_GETLOADAVG): Use AC_DEFUN, not m4_define. Put
24662 at the end, which is the usual gnulib style.
24664 * m4/fstypename.m4 (gl_FSTYPENAME): Use AC_CHECK_MEMBERS instead
24665 of doing all the work ourselves.
24666 * m4/fsusage.m4 (gl_PREREQ_FSUSAGE_EXTRA): Don't check for
24667 sys/statvfs.h since the code doesn't use HAVE_SYS_STATVFS_H.
24669 2006-09-01 Paul Eggert <eggert@cs.ucla.edu>
24671 * lib/getloadavg.c: Use CONFIGURING_GETLOADAVG, not gl_GETLOADAVG.
24672 Problem reported by Ralf Wildenhues in
24673 <http://lists.gnu.org/archive/html/bug-gnulib/2006-09/msg00000.html>.
24675 * lib/mountlist.c: All uses of HAVE_F_FSTYPENAME_IN_STATFS replaced by
24676 HAVE_STRUCT_STATFS_F_FSTYPENAME.
24678 2006-09-01 Paul Eggert <eggert@cs.ucla.edu>
24680 * gnulib-tool (func_emit_lib_Makefile_am): Fix typos in
24681 yesterday's patch by changing test -n to test -z.
24683 2006-08-31 Paul Eggert <eggert@cs.ucla.edu>
24685 * modules/getloadavg (Files): Add m4/getloadavg.m4.
24686 (configure.ac): AC_FUNC_GETLOADAVG -> gl_GETLOADAVG, as
24687 the former is now obsolescent.
24689 * modules/chdir-long (Depends-on): Add fcntl.
24691 2006-08-31 Paul Eggert <eggert@cs.ucla.edu>
24693 * m4/fnmatch.m4: Add comment that Autoconf AC_FUNC_FNMATCH is
24694 obsolescent, and programs should use gnulib instead.
24695 * m4/getloadavg.m4: New file, with contents taken from Autoconf
24696 but with prefixes changed.
24698 2006-08-31 Paul Eggert <eggert@cs.ucla.edu>
24700 * lib/getloadavg.c [defined gl_GETLOADAVG]: Don't include config.h
24701 or stdbool.h, because they might not exist while configuring.
24703 * lib/chdir-long.c: Include <fcntl.h>, for O_DIRECTORY.
24704 Don't include unistd.h or limits.h; not needed, since chdir-long.h
24706 (O_DIRECTORY): Remove.
24708 2006-08-31 Eric Blake <ebb9@byu.net>
24710 * gnulib-tool: Don't let emacs change spaces to TAB.
24712 2006-08-31 Bruno Haible <bruno@clisp.org>
24714 * gnulib-tool: When calling func_import more than once, do it in a
24716 Reported by Eric Blake <ebb9@byu.net>.
24718 2006-08-31 Bruno Haible <bruno@clisp.org>
24720 * gnulib-tool (nl): Remove variable.
24721 (sed_transform_lib_file): Use more robust test for config-h module.
24722 (func_import): Fix typo in 2006-08-25 patch.
24724 2006-08-31 Bruno Haible <bruno@clisp.org>
24726 * gnulib-tool (func_emit_lib_Makefile_am): When --makefile-name was
24727 specified, augment Makefile.am variables instead of assigning them.
24729 2006-08-30 Paul Eggert <eggert@cs.ucla.edu>
24731 Work around a bug in both the Linux and SunOS 64-bit kernels:
24732 nanosleep mishandles sleeps for longer than 2**31 seconds.
24733 Problem reported by Frank v Waveren in
24734 <http://lists.gnu.org/archive/html/bug-coreutils/2006-08/msg00298.html>.
24735 * m4/nanosleep.m4 (gl_FUNC_NANOSLEEP): Require gl_CLOCK_TIME.
24736 Check for nanosleep bug.
24737 (LIB_NANOSLEEP): Append clock_gettime library if needed.
24739 2006-08-30 Paul Eggert <eggert@cs.ucla.edu>
24741 Work around a bug in both the Linux and SunOS 64-bit kernels:
24742 nanosleep mishandles sleeps for longer than 2**31 seconds.
24743 Problem reported by Frank v Waveren in
24744 <http://lists.gnu.org/archive/html/bug-coreutils/2006-08/msg00298.html>.
24745 * lib/nanosleep.c (BILLION): New constant.
24746 (getnow) [HAVE_BUG_BIG_NANOSLEEP]: New functions.
24747 (rpl_nanosleep) [HAVE_BUG_BIG_NANOSLEEP]: Completely new
24750 2006-08-30 Paul Eggert <eggert@cs.ucla.edu>
24752 * modules/nanosleep (Depends-on): Add gettime.
24754 2006-08-30 Paul Eggert <eggert@cs.ucla.edu>
24755 and Simon Josefsson <jas@extundo.com>
24756 and Oskar Liljeblad <oskar@osk.mine.nu>
24758 * MODULES.html.sh (Support for building documentation): Add gpl, lgpl.
24759 * gnulib-tool (func_import): New license type 'unmodifiable license
24761 * modules/fdl: Use it. Longer description.
24762 * module/gpl, module/lgpl: New files.
24764 2006-08-30 Jim Meyering <jim@meyering.net>
24766 * lib/isapipe.c (isapipe): Rename local s/fd/fd_pair/ to avoid
24767 shadowing the parameter.
24769 2006-08-29 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
24773 2006-08-28 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
24775 * lib/libltdl/argz.c: Use `#ifdef HAVE_CONFIG_H', to facilitate code
24776 sharing with gnulib. Report by Eric Blake.
24778 2006-08-29 Paul Eggert <eggert@cs.ucla.edu>
24780 * modules/isapipe: New file.
24781 * MODULES.html.sh (File descriptor based Input/Output): Add isapipe.
24783 2006-08-29 Paul Eggert <eggert@cs.ucla.edu>
24785 * modules/configmake (Makefile.am): Add a comment, and omit
24786 the CONFIGMAKE_ prefix from generated macro names. Suggested
24789 2006-08-29 Paul Eggert <eggert@cs.ucla.edu>
24791 * m4/isapipe.m4: New file.
24793 2006-08-29 Paul Eggert <eggert@cs.ucla.edu>
24795 * lib/isapipe.c, lib/isapipe.h: New files.
24797 2006-08-29 Jim Meyering <jim@meyering.net>
24799 * modules/configmake (Makefile.am): Make configmake.h depend on
24800 Makefile. Otherwise, a stale configmake.h could hang around.
24802 2006-08-29 Eric Blake <ebb9@byu.net>
24804 * lib/error.c (error_at_line, print_errno_message): Match libc, after
24805 resolution of upstream bug 3044.
24807 2006-08-29 Bruno Haible <bruno@clisp.org>
24809 * modules/localcharset (Depends-on): Add configmake.
24810 (Makefile.am): Remove setting of LIBDIR through DEFS.
24812 2006-08-29 Bruno Haible <bruno@clisp.org>
24814 * lib/localcharset.c: Include configmake.h in order to get LIBDIR
24817 2006-08-28 Paul Eggert <eggert@cs.ucla.edu>
24819 * modules/fcntl: New file.
24820 * modules/chdir-safer (Depends-on): Add fcntl.
24821 * modules/fts: Likewise.
24822 * modules/mkdir-p: Likewise.
24824 * modules/stdint (Makefile.am): Do not substitute ABSOLUTE_INTTYPES_H.
24825 This undoes the most recent change, since we're now addressing the
24826 problem in a different way.
24828 * gnulib-tool (emit_lib_Makefile_am): Don't put $makefile_name
24829 into output, since the output might be called Makefile.am even
24830 if $makefile_name is something different.
24831 (func_import): Use $makefile_am rather than
24832 ${makefile_name-Makefile.am}, to fix a bug where makefile_name was
24835 * modules/inttypes (Files): Add m4/inttypes-h.m4.
24837 2006-08-28 Paul Eggert <eggert@cs.ucla.edu>
24839 * m4/inttypes.m4 (gl_INTTYPES_H): Move ABSOLUTE_INTTYPES_H code here...
24840 * m4/stdint.m4 (gl_STDINT_H): ... from here. This undoes the most
24841 recent change to stdint.m4, since we're now addressing the problem in a
24844 2006-08-28 Paul Eggert <eggert@cs.ucla.edu>
24846 * m4/fcntl_h.m4: New file.
24848 2006-08-28 Paul Eggert <eggert@cs.ucla.edu>
24850 * lib/fcntl_.h: New file.
24851 * lib/chdir-safer.c (O_DIRECTORY, O_NOFOLLOW): Remove, now that we have
24853 * lib/dirchownmod.c: Likewise.
24854 * lib/fts.c: Likewise.
24856 * lib/inttypes_.h [defined _GL_JUST_INCLUDE_ABSOLUTE_INTTYPES_H]:
24857 Include @ABSOLUTE_INTTYPES_H@ if available, but do nothing else.
24858 * lib/stdint_.h (_GL_JUST_INCLUDE_ABSOLUTE_INTTYPES_H): Define
24859 just before including <inttypes.h>, to avoid circular inclusion.
24861 2006-08-28 Jim Meyering <jim@meyering.net>
24863 * doc/visibility.texi: Actually read and correct the grammar of the
24864 sentence affected by yesterday's change.
24866 2006-08-28 Eric Blake <ebb9@byu.net>
24868 * modules/inttypes (Makefile.am): Fix sed error when inttypes.h
24871 2006-08-28 Eric Blake <ebb9@byu.net>
24873 * m4/inttypes.m4 (gl_INTTYPES_H): Fix missing #endif.
24875 2006-08-28 Eric Blake <ebb9@byu.net>
24877 * m4/codeset.m4 (AM_LANGINFO_CODESET): Avoid compiler warning.
24879 2006-08-28 Bruno Haible <bruno@clisp.org>
24881 * modules/c-strstr: New file, from GNU gettext.
24882 * MODULES.html.sh (String handling): Add c-strstr.
24884 2006-08-28 Bruno Haible <bruno@clisp.org>
24886 * m4/inttypes.m4 (gl_INTTYPES_H): Don't test for the existence of SCNX*
24888 Reported by Eric Blake.
24890 2006-08-28 Bruno Haible <bruno@clisp.org>
24892 * lib/vasnprintf.c (EOVERFLOW): Remove definition.
24893 (VASNPRINTF): Return a string of length > INT_MAX without failing.
24894 * lib/vasprintf.c: Include errno.h, limits.h.
24895 (EOVERFLOW): New fallback definition.
24896 (vasprintf): Test here whether the string length is > INT_MAX.
24897 * lib/vsnprintf.c: Include errno.h, limits.h.
24898 (EOVERFLOW): New fallback definition.
24899 (vsnprintf): Fix bug when generated string was too long for the buffer.
24900 Test here whether the string length is > INT_MAX.
24902 2006-08-28 Bruno Haible <bruno@clisp.org>
24904 * lib/inttypes_.h (SCNX*): Remove definitions.
24905 Reported by Eric Blake.
24907 2006-08-28 Bruno Haible <bruno@clisp.org>
24909 * lib/c-strstr.h: New file, from GNU gettext.
24910 * lib/c-strstr.c: New file, from GNU gettext.
24912 2006-08-28 Bruno Haible <bruno@clisp.org>
24914 * gnulib-tool: Reorder some statements.
24916 2006-08-28 Bruno Haible <bruno@clisp.org>
24918 * gnulib-tool: New option --makefile-name.
24919 (func_emit_lib_Makefile_am, func_emit_tests_Makefile_am): Use
24921 (func_import): Write $makefile_name to the cache file, and read it from
24922 there unless explicitly specified. Use $makefile_name as file name
24923 instead of Makefile.am. Adjust the recommendations accordingly.
24925 2006-08-28 Bruno Haible <bruno@clisp.org>
24927 * gnulib-tool (func_verify_module): Check against misapplying patch.
24929 2006-08-28 Bruno Haible <bruno@clisp.org>
24931 * gnulib-tool (func_relativize, func_relconcat): New functions.
24932 Give an error if --local-dir is given with --update.
24933 Remove trailing slashes from $local_gnulib_dir.
24934 (func_import): Store the relativized $local_gnulib_dir in
24935 gnulib-cache.m4, and read it from there if not specified explicitly.
24937 2006-08-28 Bruno Haible <bruno@clisp.org>
24939 * gnulib-tool (func_get_tests_module): Don't assume that $gnulib_dir
24940 is the current directory. Respect also $local_gnulib_dir.
24942 2006-08-28 Bruno Haible <bruno@clisp.org>
24943 Simon Josefsson <jas@extundo.com>
24946 * lib/getaddrinfo.c (PF_INET, PF_UNSPEC): New macros.
24948 2006-08-27 Jim Meyering <jim@meyering.net>
24950 * doc/visibility.texi: Remove duplicate word: "pointer".
24952 2006-08-26 Bruno Haible <bruno@clisp.org>
24954 * modules/inttypes (Files): Add lib/inttypes_.h, remove lib/inttypes.h.
24955 Add m4/inttypes.m4, remove m4/_inttypes_h.m4 and m4/include_next.m4.
24956 (Makefile.am): Create inttypes.h from inttypes_.h.
24957 * modules/stdint (Makefile.am): Substitute also ABSOLUTE_INTTYPES_H.
24959 * modules/imaxabs: New file.
24961 * modules/imaxdiv: New file.
24963 2006-08-26 Bruno Haible <bruno@clisp.org>
24965 * m4/inttypes.m4: New file.
24966 * m4/_inttypes_h.m4: Remove file.
24967 * m4/inttypes-pri.m4 (gt_INTTYPES_PRI): Also AC_SUBST
24969 * m4/stdint.m4 (gl_STDINT_H): Define also ABSOLUTE_INTTYPES_H.
24971 * m4/imaxabs.m4: New file.
24973 * m4/imaxdiv.m4: New file.
24975 2006-08-26 Bruno Haible <bruno@clisp.org>
24977 * lib/inttypes_.h: New file.
24978 * lib/inttypes.h: Remove file.
24979 * lib/stdint_.h: Include <inttypes.h> through its absolute filename.
24981 * lib/imaxabs.c: New file.
24983 * lib/imaxdiv.c: New file.
24985 2006-08-25 Paul Eggert <eggert@cs.ucla.edu>
24987 New config-h module, so that "make" output needn't be cluttered
24988 by -DHAVE_CONFIG_H.
24989 * MODULES.html.sh (Support for building libraries and executables):
24991 * modules/config-h: New file.
24992 * gnulib-tool (nl, sed_transform_lib_file): New vars.
24993 (func_import): Turn "#ifdef HAVE_CONFIG_H" to "#if 1" if
24994 the config-h module is used.
24996 New configmake module, so that "make" output needn't be cluttered
24997 by fluff like '-DLIBDIR=\"/usr/local/lib\"'.
24998 * MODULES.html.sh (Support for building libraries and executables):
25000 * modules/configmake: New file.
25002 2006-08-25 Paul Eggert <eggert@cs.ucla.edu>
25004 * m4/config-h.m4: New file.
25006 2006-08-24 Paul Eggert <eggert@cs.ucla.edu>
25008 * config/srclist.txt: Add elisp-comp.
25010 2006-08-24 Paul Eggert <eggert@cs.ucla.edu>
25012 * MODULES.html.sh (Support for building libraries and executables):
25014 * build-aux/elisp-comp: New file.
25015 * modules/elisp-comp: New file.
25017 2006-08-24 Bruno Haible <bruno@clisp.org>
25019 * gnulib-tool (func_create_testdir): Use non-default values of
25020 sourcebase and m4base.
25022 2006-08-24 Bruno Haible <bruno@clisp.org>
25024 * MODULES.html.sh (Compatibility checks for POSIX:2001 functions: Fix
25027 2006-08-23 Paul Eggert <eggert@cs.ucla.edu>
25029 * modules/openat (Depends-on): Add lchown.
25031 2006-08-23 Bruno Haible <bruno@clisp.org>
25033 * gnulib-tool (func_import, func_create_testdir): Emit an invocation
25034 of gl_LOCK_EARLY instead of gl_LOCK.
25036 2006-08-23 Bruno Haible <bruno@clisp.org>
25038 * m4/lock.m4 (gl_LOCK_BODY): Change the default value of gl_use_threads
25040 Reported by Stephen Cartwright <sgcartwr@ucalgary.ca>.
25042 2006-08-23 Bruno Haible <bruno@clisp.org>
25044 * m4/fsusage.m4 (gl_FILE_SYSTEM_USAGE): Don't consider BeOS statvfs
25047 * m4/lock.m4 (gl_LOCK_EARLY): Renamed from gl_LOCK.
25048 (gl_LOCK_BODY): Remove gl_PREREQ_LOCK invocation.
25049 (gl_LOCK): New macro.
25051 2006-08-22 Simon Josefsson <jas@extundo.com>
25053 * modules/gc-md5 (Makefile.am): Need to add md5.h, after changes
25056 2006-08-22 Simon Josefsson <jas@extundo.com>
25058 * MODULES.html.sh: Add "Support for maintaining and release
25061 * build-aux/gnupload: New file, from coreutils.
25063 2006-08-22 Paul Eggert <eggert@cs.ucla.edu>
25065 Avoid the need for AC_LIBSOURCES in m4 macros.
25066 * modules/arcfour (EXTRA_DIST): Add arcfour.h.
25067 * modules/arctwo (EXTRA_DIST): Add arctwo.h.
25068 * modules/check-version (EXTRA_DIST): Add check-version.h.
25069 * modules/crc (EXTRA_DIST): Add crc.h.
25070 * modules/des (EXTRA_DIST): Add des.h.
25071 * modules/gc (EXTRA_DIST): Add gc.h.
25072 * modules/getdelim (EXTRA_DIST): Add getdelim.h.
25073 * modules/getline (EXTRA_DIST): Add getline.h.
25074 * modules/getlogin_r (EXTRA_DIST): Add getlogin_r.h.
25075 * modules/hmac-md5 (EXTRA_DIST): Add hmac.h.
25076 * modules/hmac-sha1 (EXTRA_DIST): Add hmac.h.
25077 * modules/md2 (EXTRA_DIST): Add md2.h.
25078 * modules/md4 (EXTRA_DIST): Add md4.h.
25079 * modules/pagealign_alloc (EXTRA_DIST): Add pagealign_alloc.h.
25080 * modules/read-file (EXTRA_DIST): Add read-file.h.
25081 * modules/readline (EXTRA_DIST): Add readline.h.
25082 * modules/rijndael (EXTRA_DIST): Add rijndael-alg-fst.h,
25083 rijndael-api-fst.h.
25085 2006-08-22 Paul Eggert <eggert@cs.ucla.edu>
25087 * m4/rijndael.m4 (gl_ARCFOUR):
25088 * m4/arctwo.m4 (gl_ARCTWO):
25089 * m4/check-version.m4 (gl_CHECK_VERSION):
25090 * m4/crc.m4 (gl_CRC):
25091 * m4/des.m4 (gl_DES):
25092 * m4/gc-pbkdf2-sha1.m4 (gl_GC_PBKDF2_SHA1):
25093 * m4/gc.m4 (gl_GC):
25094 * m4/getdelim.m4 (gl_FUNC_GETDELIM):
25095 * m4/getline.m4 (gl_FUNC_GETLINE):
25096 * m4/getlogin_r.m4 (gl_GETLOGIN_R_SUBSTITUTE):
25097 * m4/hmac-md5.m4 (gl_HMAC_MD5):
25098 * m4/hmac-sha1.m4 (gl_HMAC_SHA1):
25099 * m4/md2.m4 (gl_MD2):
25100 * m4/md4.m4 (gl_MD4):
25101 * m4/pagealign_alloc.m4 (gl_PAGEALIGN_ALLOC):
25102 * m4/read-file.m4 (gl_FUNC_READ_FILE):
25103 * m4/readline.m4 (gl_FUNC_READLINE):
25104 * m4/rijndael.m4 (gl_RIJNDAEL):
25105 Don't use AC_LIBSOURCES; instead, rely on the files in ../modules/
25106 to get the necessary .h files and whatnot.
25108 2006-08-22 Paul Eggert <eggert@cs.ucla.edu>
25110 * config/srclist.txt: Remove gnupload, since coreutils now syncs from
25111 gnulib rather than the other way around.
25112 * config/srclistvars.sh (COREUTILS): Remove.
25114 2006-08-22 Jim Meyering <jim@meyering.net>
25116 * modules/mkdir-p (Makefile.am): Fix typo: s/lib+SOURCES/lib_SOURCES/.
25118 * modules/getpass-gnu (Makefile.am): Add getpass.h to EXTRA_DIST.
25120 2006-08-22 Eric Blake <ebb9@byu.net>
25122 * modules/regexprops-generic: New file.
25123 * MODULES.html.sh (Support for building documentation): List it.
25125 2006-08-22 Eric Blake <ebb9@byu.net>
25127 * m4/stdint_h.m4 (gl_AC_HEADER_STDINT_H): Avoid compiler warning.
25128 * m4/inttypes_h.m4 (gl_AC_HEADER_INTTYPES_H): Likewise.
25129 * m4/longlong.m4 (AC_TYPE_LONG_LONG_INT): Likewise.
25130 * m4/intmax_t.m4 (gt_AC_TYPE_INTMAX_T): Likewise.
25132 2006-08-22 Bruno Haible <bruno@clisp.org>
25134 * gnulib-tool (func_emit_lib_Makefile_am): Don't treat lib_LIBRARIES
25135 and lib_LTLIBRARIES like the other lib_* variables.
25137 2006-08-22 Bruno Haible <bruno@clisp.org>
25139 * build-aux/x-to-1.in: New file, from GNU gettext.
25141 2006-08-22 Bruno Haible <bruno@clisp.org>
25143 * m4/readutmp.m4 (gl_READUTMP): Compile readutmp.c only if <utmp.h> or
25146 2006-08-22 Bruno Haible <bruno@clisp.org>
25148 * lib/readutmp.h: Skip most definitions if neither <utmp.h> nor
25151 2006-08-21 Paul Eggert <eggert@cs.ucla.edu>
25154 * lib/dirchownmod.c (dirchownmod): Don't use fchmod if it doesn't
25156 Problem reported by Bruno Haible.
25158 2006-08-21 Paul Eggert <eggert@cs.ucla.edu>
25160 Avoid the need for AC_LIBSOURCES in m4 macros.
25161 * modules/acl (EXTRA_DIST): Add acl.h.
25162 * modules/argmatch (Files): Add m4/argmatch.m4.
25163 (configure.ac): Add gl_ARGMATCH.
25164 (EXTRA_DIST): Renamed from lib_SOURCES, for
25165 consistency with the other modules. Remove argmatch.c.
25166 * modules/backupfile (EXTRA_DIST): Add backupfile.h.
25167 * modules/c-strtod (EXTRA_DIST): Add c-strtod.h.
25168 * modules/c-strtold (EXTRA_DIST): Add c-strtod.c, c-strtod.h.
25169 * modules/canonhost (EXTRA_DIST): Add c-canonhost.h.
25170 * modules/canonicalize (EXTRA_DIST): Add canonicalize.h.
25171 * modules/chdir-long (EXTRA_DIST): Add chdir-long.h.
25172 * modules/chdir-safer (EXTRA_DIST): Add chdir-safer.h.
25173 * modules/cloexec (EXTRA_DIST): Add cloexec.h.
25174 * modules/close-stream (EXTRA_DIST): Add close-stream.h.
25175 * modules/closeout (EXTRA_DIST): Add closeout.h.
25176 * modules/cycle-check (EXTRA_DIST): Add cycle-check.h.
25177 * modules/dev-ino (EXTRA_DIST): Add dev-ino.h.
25178 * modules/dirfd (EXTRA_DIST): Add dirfd.h.
25179 * modules/dirname (EXTRA_DIST): Renamed from lib_SOURCES. Add
25180 dirname.h; remove basename.c and stripslash.c.
25181 * modules/exclude (EXTRA_DIST): Add exclude.h.
25182 * modules/exitfail (EXTRA_DIST): Add exitfail.h.
25183 * modules/fcntl-safer (EXTRA_DIST): Add fcntl-safer.h fcntl--.h.
25184 * modules/file-type (EXTRA_DIST): Add file-type.h.
25185 * modules/filemode (EXTRA_DIST): Add filemode.h.
25186 * modules/filenamecat (EXTRA_DIST): Add filenamecat.h.
25187 * modules/fopen-safer (EXTRA_DIST): Add stdio-safer.h stdio--.h.
25188 * modules/fpending (EXTRA_DIST): Add __fpending.h.
25189 * modules/fprintftime (EXTRA_DIST): Add fprintftime.h.
25190 * modules/fsusage (EXTRA_DIST): Add fsusage.h.
25191 * modules/fts (EXTRA_DIST): Add fts_.h fts-cycle.c.
25192 * modules/getcwd (EXTRA_DIST): Add getcwd.h.
25193 * modules/getdate (EXTRA_DIST): Add getdate.c.
25194 * modules/gethrxtime (EXTRA_DIST): Add gethrxtime.h xtime.h.
25195 * modules/getpagesize (EXTRA_DIST): Add getpagesize.h.
25196 * modules/getpass (EXTRA_DIST): Add getpass.h.
25197 * modules/glob (EXTRA_DIST): Add glob_.h glob-libc.h.
25198 * modules/group-member (EXTRA_DIST): Add group-member.h.
25199 * modules/hard-locale (EXTRA_DIST): Add hard-locale.h.
25200 * modules/hash (EXTRA_DIST): Add hash.h.
25201 * modules/human (EXTRA_DIST): Add human.h.
25202 * modules/inttypes (EXTRA_DIST): Add inttypes.h.
25203 * modules/lchmod (EXTRA_DIST): Add lchmod.h.
25204 * modules/lchown (EXTRA_DIST): Add lchown.h.
25205 * modules/long-options (EXTRA_DIST): Add long-options.h.
25206 * modules/lstat (EXTRA_DIST): Add lstat.h.
25207 * modules/md5 (EXTRA_DIST): Add memcasecmp.h.
25208 * modules/memcoll (EXTRA_DIST): Add memcoll.h.
25209 * modules/mempcpy (EXTRA_DIST): Add mempcpy.h.
25210 * modules/memrchr (EXTRA_DIST): Add memrchr.h.
25211 * modules/memxor (EXTRA_DIST): Add memxor.h.
25212 * modules/mkancesdirs (EXTRA_DIST): Add mkancesdirs.h.
25213 * modules/mkdir-p (EXTRA_DIST): Add modechange.h.
25214 * modules/mountlist (EXTRA_DIST): Add mountlist.h.
25215 * modules/openat (EXTRA_DIST): Add at-func.c openat.h openat-priv.h.
25216 * modules/pathmax (EXTRA_DIST): Add pathmax.h.
25217 * modules/physmem (EXTRA_DIST): Add physmem.h.
25218 * modules/posixtm (EXTRA_DIST): Add posixtm.h.
25219 * modules/posixver (EXTRA_DIST): Add posixver.h.
25220 * modules/quote (EXTRA_DIST): Add quote.h.
25221 * modules/quotearg (EXTRA_DIST): Add quotearg.h.
25222 * modules/readtokens (EXTRA_DIST): Add readtokens.h.
25223 * modules/readutmp (EXTRA_DIST): Add readutmp.h.
25224 * modules/regex (EXTRA_DIST): Add regcomp.c regex.h regex_internal.c
25225 regex_internal.h regexec.c.
25226 * modules/safe-read (EXTRA_DIST): Add safe-read.h.
25227 * modules/safe-write (EXTRA_DIST): Add safe-write.h.
25228 * modules/same (EXTRA_DIST): Add same.h.
25229 * modules/same-inode (EXTRA_DIST): Add same-inode.h.
25230 * modules/save-cwd (EXTRA_DIST): Add save-cwd.h.
25231 * modules/savedir (EXTRA_DIST): Add savedir.h.
25232 * modules/sha1 (EXTRA_DIST): Add sha1.h.
25233 * modules/sig2str (EXTRA_DIST): Add sig2str.h.
25234 * modules/stat-macros (EXTRA_DIST): Add stat-macros.h.
25235 * modules/stat-time (EXTRA_DIST): Add stat-time.h.
25236 * modules/stdlib-safer (EXTRA_DIST): Add stdlib-safer.h stdlib--.h.
25237 * modules/strdup (EXTRA_DIST): Add strdup.h.
25238 * modules/strftime (EXTRA_DIST): Add strftime.h.
25239 * modules/strndup (EXTRA_DIST): Add strndup.h.
25240 * modules/strnlen (EXTRA_DIST): Add strnlen.h.
25241 * modules/strverscmp (EXTRA_DIST): Add strverscmp.h.
25242 * modules/time_r (EXTRA_DIST): Add time_r.h.
25243 * modules/timespec (EXTRA_DIST): Add timespec.h.
25244 * modules/tmpfile-safer (EXTRA_DIST): Add stdio-safer.h stdio--.h.
25245 * modules/unistd-safer (EXTRA_DIST): Add unistd-safer.h unistd--.h.
25246 * modules/unlinkdir (EXTRA_DIST): Add unlinkdir.h.
25247 * modules/unlocked-io (EXTRA_DIST): Add unlocked-io.h.
25248 * modules/userspec (EXTRA_DIST): Add userspec.h.
25249 * modules/utimecmp (EXTRA_DIST): Add utimecmp.h.
25250 * modules/utimens (EXTRA_DIST): Add utimens.h.
25251 * modules/xalloc (EXTRA_DIST): Add xalloc.h.
25252 * modules/xgetcwd (EXTRA_DIST): Add xgetcwd.h.
25253 * modules/xnanosleep (EXTRA_DIST): Add xnanosleep.h.
25254 * modules/xreadlink (EXTRA_DIST): Add xreadlink.h.
25255 * modules/xstrtod (EXTRA_DIST): Add xstrtod.h.
25256 * modules/xstrtol (EXTRA_DIST): Add xstrtol.h.
25257 * modules/xstrtold (EXTRA_DIST): Add xstrtod.c xstrtod.h.
25258 * modules/yesno (EXTRA_DIST): Add yesno.h.
25260 2006-08-21 Paul Eggert <eggert@cs.ucla.edu>
25262 * m4/mkdir-p.m4 (gl_MKDIR_PARENTS): Check for fchmod.
25264 * m4/argmatch.m4: New file, from coreutils with AC_LIBSOURCES removed.
25265 * m4/dev-ino.m4, same-inode.m4: Remove.
25267 * m4/_inttypes_h.m4 (gl_INTTYPES_H):
25268 * m4/acl.m4 (AC_FUNC_ACL):
25269 * m4/backupfile.m4 (gl_BACKUPFILE):
25270 * m4/c-strtod.m4 (gl_C99_STRTOLD):
25271 * m4/canon-host.m4 (gl_CANON_HOST):
25272 * m4/canonicalize.m4 (AC_FUNC_CANONICALIZE_FILE_NAME):
25273 * m4/chdir-long.m4 (gl_FUNC_CHDIR_LONG):
25274 * m4/chdir-safer.m4 (gl_CHDIR_SAFER):
25275 * m4/cloexec.m4 (gl_CLOEXEC):
25276 * m4/close-stream.m4 (gl_CLOSE_STREAM):
25277 * m4/closeout.m4 (gl_CLOSEOUT):
25278 * m4/dirfd.m4 (gl_FUNC_DIRFD):
25279 * m4/dirname.m4 (gl_DIRNAME):
25280 * m4/exclude.m4 (gl_EXCLUDE):
25281 * m4/exitfail.m4 (gl_EXITFAIL):
25282 * m4/fcntl-safer.m4 (gl_FCNTL_SAFER):
25283 * m4/file-type.m4 (gl_FILE_TYPE):
25284 * m4/filemode.m4 (gl_FILEMODE):
25285 * m4/filenamecat.m4 (gl_FILE_NAME_CONCAT):
25286 * m4/fpending.m4 (gl_FUNC_FPENDING):
25287 * m4/fprintftime.m4 (gl_FPRINTFTIME):
25288 * m4/fts.m4 (gl_FUNC_FTS):
25289 * m4/getcwd.m4 (gl_FUNC_GETCWD_NULL):
25290 * m4/getdate.m4 (gl_GETDATE):
25291 * m4/gethrxtime.m4 (gl_GETHRXTIME):
25292 * m4/getpagesize.m4 (gl_GETPAGESIZE):
25293 * m4/getpass.m4 (gl_FUNC_GETPASS):
25294 * m4/gettime.m4 (gl_GETTIME):
25295 * m4/getugroups.m4 (gl_GETUGROUPS):
25296 * m4/glob.m4 (gl_GLOB_SUBSTITUTE):
25297 * m4/group-member.m4 (gl_FUNC_GROUP_MEMBER):
25298 * m4/hard-locale.m4 (gl_HARD_LOCALE):
25299 * m4/hash.m4 (gl_HASH):
25300 * m4/idcache.m4 (gl_IDCACHE):
25301 * m4/lchmod.m4 (gl_FUNC_LCHMOD):
25302 * m4/lchown.m4 (gl_FUNC_LCHOWN):
25303 * m4/long-options.m4 (gl_LONG_OPTIONS):
25304 * m4/lstat.m4 (gl_FUNC_LSTAT):
25305 * m4/md5.m4 (gl_MD5):
25306 * m4/memcasecmp.m4 (gl_MEMCASECMP):
25307 * m4/memcoll.m4 (gl_MEMCOLL):
25308 * m4/mempcpy.m4 (gl_FUNC_MEMPCPY):
25309 * m4/memrchr.m4 (gl_FUNC_MEMRCHR):
25310 * m4/memxor.m4 (gl_MEMXOR):
25311 * m4/mkancesdirs.m4 (gl_MKANCESDIRS):
25312 * m4/mkdir-p.m4 (gl_MKDIR_PARENTS):
25313 * m4/modechange.m4 (gl_MODECHANGE):
25314 * m4/mountlist.m4 (gl_MOUNTLIST):
25315 * m4/nanosleep.m4 (gl_FUNC_NANOSLEEP):
25316 * m4/openat.m4 (gl_FUNC_OPENAT):
25317 * m4/pathmax.m4 (gl_PATHMAX):
25318 * m4/physmem.m4 (gl_PHYSMEM):
25319 * m4/posixtm.m4 (gl_POSIXTM):
25320 * m4/posixver.m4 (gl_POSIXVER):
25321 * m4/quote.m4 (gl_QUOTE):
25322 * m4/quotearg.m4 (gl_QUOTEARG):
25323 * m4/readtokens.m4 (gl_READTOKENS):
25324 * m4/readutmp.m4 (gl_READUTMP):
25325 * m4/regex.m4 (gl_REGEX):
25326 * m4/safe-read.m4 (gl_SAFE_READ):
25327 * m4/safe-write.m4 (gl_SAFE_WRITE):
25328 * m4/same.m4 (gl_SAME):
25329 * m4/save-cwd.m4 (gl_SAVE_CWD):
25330 * m4/savedir.m4 (gl_SAVEDIR):
25331 * m4/settime.m4 (gl_SETTIME):
25332 * m4/sha1.m4 (gl_SHA1):
25333 * m4/sig2str.m4 (gl_FUNC_SIG2STR):
25334 * m4/stat-macros.m4 (gl_STAT_MACROS):
25335 * m4/stat-time.m4 (gl_STAT_TIME):
25336 * m4/stdio-safer.m4 (gl_FOPEN_SAFER):
25337 * m4/stdlib-safer.m4 (gl_STDLIB_SAFER):
25338 * m4/strdup.m4 (gl_FUNC_STRDUP):
25339 * m4/strftime.m4 (gl_FUNC_GNU_STRFTIME):
25340 * m4/strndup.m4 (gl_FUNC_STRNDUP):
25341 * m4/strnlen.m4 (gl_FUNC_STRNLEN):
25342 * m4/strverscmp.m4 (gl_FUNC_STRVERSCMP):
25343 * m4/time_r.m4 (gl_TIME_R):
25344 * m4/timespec.m4 (gl_TIMESPEC):
25345 * m4/unistd-safer.m4 (gl_UNISTD_SAFER):
25346 * m4/unlinkdir.m4 (gl_UNLINKDIR):
25347 * m4/unlocked-io.m4 (gl_FUNC_GLIBC_UNLOCKED_IO):
25348 * m4/userspec.m4 (gl_USERSPEC):
25349 * m4/utimecmp.m4 (gl_UTIMECMP):
25350 * m4/utimens.m4 (gl_UTIMENS):
25351 * m4/xalloc.m4 (gl_XALLOC):
25352 * m4/xgetcwd.m4 (gl_XGETCWD):
25353 * m4/xnanosleep.m4 (gl_XNANOSLEEP):
25354 * m4/xreadlink.m4 (gl_XREADLINK):
25355 * m4/xstrtod.m4 (gl_XSTRTOD):
25356 * m4/yesno.m4 (gl_YESNO):
25357 Don't use AC_LIBSOURCES; instead, rely on the files in ../modules/
25358 to get the necessary .h files and whatnot.
25360 2006-08-21 Mark D. Baushke <mdb@gnu.org>
25361 Bruno Haible <bruno@clisp.org>
25363 * gnulib-tool (func_verify_module): Work around Sun's non-POSIX 1003.2
25364 /bin/sh understanding of '!' conditional negation.
25366 2006-08-21 Jim Meyering <jim@meyering.net>
25368 * modules/openat (Depends-on): Really alphabetize.
25370 * modules/acl (Depends-on): Add error and quote.
25372 * check-module (find_included_lib_files): Add at-func.c to the
25373 ok-to-include-more-than-once white list.
25375 * modules/openat (Depends-on): Add lstat. Alphabetize.
25377 2006-08-21 Bruno Haible <bruno@clisp.org>
25379 * gnulib-tool (func_emit_lib_Makefile_am, func_emit_tests_Makefile_am):
25380 Emit a pkgdata_DATA variable only if some snippets add contents to it.
25381 Reported by Martin Lambers <marlam@marlam.de>.
25383 2006-08-21 Bruno Haible <bruno@clisp.org>
25385 * gnulib-tool (func_emit_lib_Makefile_am): If the snippets already
25386 specify an installation location, don't emit a noinst_LIBRARIES or
25387 noinst_LTLIBRARIES assignment.
25389 2006-08-21 Bruno Haible <bruno@clisp.org>
25392 * modules/mbchar (Include): Don't test HAVE_WCTYPE_H any more, since
25393 BeOS has mbrtowc() but no <wctype.h>.
25395 2006-08-21 Bruno Haible <bruno@clisp.org>
25398 * m4/mbchar.m4 (gl_MBCHAR): Compile mbchar.c also if <wctype.h> doesn't
25401 2006-08-21 Bruno Haible <bruno@clisp.org>
25404 * lib/mbchar.h: Include <wctype.h> only if it exists.
25406 2006-08-20 Paul Eggert <eggert@cs.ucla.edu>
25408 Remove files that are no longer needed by their respective modules.
25409 * m4/obstack.m4: Remove.
25410 * m4/strerror_r.m4: Remove.
25411 * m4/uint32_t.m4: Remove.
25412 * m4/uintptr_t.m4: Remove.
25413 * m4/ullong_max.m4: Remove.
25414 * m4/xstrtoimax.m4: Remove.
25415 * m4/xstrtoumax.m4: Remove.
25417 * m4/cycle-check.m4 (gl_CYCLE_CHECK): Do not require
25418 gl_AC_TYPE_UINTMAX_T, gl_STRUCT_DEV_INO, or gl_SAME_INODE, since gnulib
25419 dependencies now capture this.
25421 * m4/cycle-check.m4 (gl_CYCLE_CHECK):
25422 Do not use AC_LIBSOURCES, since gnulib modules now do this.
25423 * m4/fsusage.m4 (gl_FSUSAGE): Likewise.
25424 * m4/human.m4 (gl_HUMAN): Likewise.
25425 * m4/inttostr.m4 (gl_INTTOSTR): Likewise.
25426 * m4/xstrtol.m4 (gl_XSTRTOL): Likewise.
25428 * m4/filemode.m4 (gl_FILEMODE): Require AC_STRUCT_ST_DM_MODE.
25430 * m4/filemode.m4 (gl_PREREQ_FSUSAGE_EXTRA): Do not require
25431 gl_AC_TYPE_INTMAX_T or gl_AC_TYPE_UINTMAX_T, since we now require
25433 * m4/human.m4 (gl_HUMAN): Likewise.
25434 * m4/inttostr.m4 (gl_PREREQ_INTTOSTR): Likewise.
25435 * m4/mkstemp.m4 (gl_PREREQ_TEMPNAME): Likewise.
25436 * m4/strtoimax.m4 (gl_PREREQ_STRTOIMAX): Likewise.
25437 * m4/strtoumax.m4 (gl_PREREQ_STRTOUMAX): Likewise.
25438 * m4/xstrtol (gl_XSTRTOL): Likewise.
25440 * m4/gethrxtime.m4 (gl_XTIME): gl_AC_TYPE_LONG_LONG ->
25441 AC_TYPE_LONG_LONG_INT.
25442 * m4/strtoimax.m4 (gl_PREREQ_STRTOIMAX): Likewise.
25443 * m4/strtoll.m4 (gl_FUNC_STRTOLL): Likewise.
25444 * m4/strtoull.m4 (gl_FUNC_STRTOULL): Likewise, for unsigned long.
25445 * m4/strtoumax.m4 (gl_PREREQ_STRTOUMAX): Likewise.
25447 * m4/human.m4 (gl_HUMAN): Do not require AM_STDBOOL_H since we depend
25450 * m4/xstrtol.m4 (gl_PREREQ_XSTRTOL_H, gl_PREREQ_XSTRTOL): Remove.
25451 (gl_PREREQ_XSTRTOUL): Remove.
25453 * m4/ls-mntd-fs.m4 (gl_LIST_MOUNTED_FILE_SYSTEMS): Check for hasmntopt.
25455 * m4/posixver.m4: Fix comment since head -1 now works even in POSIX
25458 2006-08-20 Paul Eggert <eggert@cs.ucla.edu>
25460 Add and change modules to make it easier for coreutils to use
25462 * modules/backupfile (Files): Remove m4/d-ino.m4.
25463 (Depends-on): Add d-ino.
25464 * modules/cycle-check (Depends-on): Add stdint.
25465 (lib_SOURCES): Add cycle-check.h.
25466 * modules/d-ino: New module.
25467 * modules/d-type: New module.
25468 * modules/error (Files): Remove m4/strerror_r.m4.
25469 * modules/filemode (Files): Add m4/st_dm_mode.m4.
25470 * modules/fsuage (Files): Remove m4/ulonglong.m4, m4/stdint_h.m4,
25471 m4/inttypes_h.m4, m4/uintmax_t.m4.
25472 (Depends-on): Add stdint.
25473 (lib_SOURCES): Add fsusage.h.
25474 * modules/getcwd (Files): Remove d-ino.m4.
25475 (Depends-on): Add d-ino.
25476 * modules/getndelim2 (Depends-on): Add stdint.
25477 * modules/glob (Files): Remove m4/d-type.m4.
25478 (Depends-on): Add d-type.
25479 * modules/host-os: New module.
25480 * modules/human (Files): Remove m4/ulonglong.m4, m4/stdint_h.m4,
25481 m4/inttypes_h.m4, m4/uintmax_t.m4.
25482 * Depends-on: Add stdint.
25483 (lib_SOURCES): Add human.h.
25484 * modules/inttostr (Files): Remove m4/intmax_t.m4,
25485 m4/inttostr.m4, m4/inttypes_h.m4, m4/longlong.m4, m4/stdint_h.m4,
25486 m4/uintmax_t.m4, m4/ulonglong.m4.
25487 (Depends-on): Add stdint.
25488 (EXTRA_DIST): Add inttostr.h.
25489 * modules/lchmod: New module.
25490 * modules/link-follow: New module.
25491 * modules/mkdir-p (Files): Remove lib/lchmod.h, m4/lchmod.m4.
25492 (Depends-on): Add lchmod.
25493 * modules/mkstemp (Files): Remove m4/ulonglong.m4,
25494 m4/stdint_h.m4, m4/inttypes_h.m4, m4/uintmax_t.m4.
25495 (Depends-on): Add stdint.
25496 * modules/obstack (Files): Remove m4/inttypes_h.m4, m4/obstack.m4,
25497 m4/stdint_h.m4, m4/uintmax_t.m4, m4/ulonglong.m4.
25498 (Depends-on): Add stdint.
25499 (configure.ac): Change gl_OBSTACK to AC_FUNC_OBSTACK.
25500 * modules/perl: New module.
25501 * modules/regex (Depends-on): Add stdint.
25502 * modules/rmdir-errno: New module.
25503 * modules/strtoimax (Files): Remove m4/stdint_h.m4, m4/inttypes_h.m4,
25505 (Depends-on): Add stdint.
25506 * modules/strtoumax (Files): Remove m4/stdint_h.m4, m4/inttypes_h.m4,
25508 (Depends-on): Add stdint.
25509 * modules/unlink-busy: New module.
25510 * modules/utimecmp (Depends-on): Add stdint.
25511 * modules/uptime: New module.
25512 * modules/winsz-ioctl: New module.
25513 * modules/winsz-termios: New module.
25514 * modules/xnanosleep (Depends-on): Add nanosleep.
25515 * modules/ullong_max: Remove.
25516 * modules/xstrtoimax (Files): Remove m4/xstrtoimax.m4.
25517 (configure.ac): Remove gl_XSTRTOIMAX; no action needed now.
25518 * modules/xstrtol (Files): Remove m4/ulonglong.m4, m4/longlong.m4,
25519 m4/stdint_h.m4, m4/inttypes_h.m4, m4/uintmax_t.m4, m4/intmax_t.m4.
25520 (Depends-on): Add inttypes.
25521 (lib_SOURCES): Add xstrtol.h.
25522 * modules/xstrtoumax (Files): Remove m4/xstrtoumax.m4.
25523 (configure.ac): Remove gl_XSTRTOUMAX; no action needed now.
25524 * MODULES.html.sh: Move 'assert' into the assert section.
25525 Move 'dummy' into the linking section.
25527 Add section for compatibility checks for POSIX:2001 functions,
25528 and put d-ino, d-type, link-follow, rmdir-errno, unlink-busy,
25529 winsz-ioctl, and winsz-termios into it.
25531 Add top-level Misc section and put host-os, perl, and uptime
25534 2006-08-20 Paul Eggert <eggert@cs.ucla.edu>
25536 * lib/cycle-check.h: Include <stdint.h> unconditionally, since we
25537 now assume the stdint module. Do not include inttypes.h.
25538 * lib/fsusage.h: Likewise.
25539 * lib/getndelim2.c: Likewise.
25540 * lib/human.h: Likewise.
25541 * lib/inttostr.h: Likewise.
25542 * lib/obstack.c: Likewise.
25543 * lib/regex_internal.h: Likewise.
25544 * lib/tempname.c: Likewise.
25545 * lib/utimecmp.c: Likewise.
25546 * lib/xstrtol.h: Likewise.
25548 * lib/stat_.h: Fix typo: HAVE_FUNC_LSTAT -> HAVE_LSTAT.
25550 * lib/strtoimax.c: Adjust to macro name changes in Autoconf,
25551 e.g., HAVE_LONG_LONG -> HAVE_LONG_LONG_INT.
25552 * lib/xtime.h: Likewise.
25554 2006-08-19 Paul Eggert <eggert@cs.ucla.edu>
25556 * modules/openat (Files): Add lib/fchmodat.c.
25557 Fixes problem reported by Jay Youngman.
25559 2006-08-19 Paul Eggert <eggert@cs.ucla.edu>
25561 * lib/fchmodat.c: New file, from coreutils. This was inadvertently
25562 omitted in the 2006-08-17 update. Problem reported by Jay Youngman.
25564 2006-08-18 Paul Eggert <eggert@cs.ucla.edu>
25565 Bruno Haible <bruno@clisp.org>
25567 * m4/bison-i18n.m4 (BISON_I18N): Also handle the case where yacc exists
25568 and is a script that invokes bison. Tighten the code. Add comments.
25570 2006-08-18 Jim Meyering <jim@meyering.net>
25572 * m4/gethrxtime.m4 (gl_PREREQ_GETHRXTIME): Also check for
25573 CLOCK_REALTIME, since gethrxtime may revert to using clock_gettime via
25574 gettime.c. Gabor Z. Papp reported that gethrxtime-using programs
25575 failed to link due to unresolved clock_gettime on a linux-2.4.x system.
25577 2006-08-18 Bruno Haible <bruno@clisp.org>
25579 * modules/bison-i18n: New file.
25580 * MODULES.html.sh (Internationalization functions): Add it.
25582 2006-08-18 Bruno Haible <bruno@clisp.org>
25584 * m4/ls-mntd-fs.m4 (gl_LIST_MOUNTED_FILE_SYSTEMS): Also check for
25585 sys/statvfs.h. When getmntinfo was found, check its declaration and
25586 set either MOUNTED_GETMNTINFO or MOUNTED_GETMNTINFO2 depending on it.
25588 2006-08-18 Bruno Haible <bruno@clisp.org>
25590 * m4/bison-i18n.m4: New file, from bison.
25592 2006-08-18 Bruno Haible <bruno@clisp.org>
25594 * lib/mountlist.c [MOUNTED_GETMNTINFO2]: Include sys/statvfs.h.
25595 (ME_DUMMY): Treat "kernfs" as a dummy.
25596 (read_file_system_list) [MOUNTED_GETMNTINFO2]: Implement.
25598 2006-08-17 Paul Eggert <eggert@cs.ucla.edu>
25600 Update from coreutils.
25602 2006-08-15 Jim Meyering <jim@meyering.net>
25604 * m4/openat.m4 (gl_FUNC_OPENAT): Add at-func.c via AC_LIBSOURCES.
25606 2006-01-17 Jim Meyering <jim@meyering.net>
25608 * m4/fts.m4 (gl_FUNC_FTS_CORE): Depend on gl_FUNC_OPENAT.
25610 2006-01-11 Jim Meyering <jim@meyering.net>
25612 * m4/openat.m4 (gl_FUNC_OPENAT): Require and compile fchmodat.c.
25613 Check for the lchmod function.
25615 2006-08-17 Paul Eggert <eggert@cs.ucla.edu>
25617 Update from coreutils.
25619 * lib/__fpending.h: Add copyright notice.
25620 * lib/fprintftime.h: Likewise.
25621 * lib/savedir.c: Use (C) in copyright notice.
25622 * lib/savedir.h: Likewise.
25624 2006-08-15 Jim Meyering <jim@meyering.net>
25626 * lib/at-func.c: New file, with the logic of all emulated at-functions.
25627 * lib/openat-priv.h: Include <errno.h> and define ENOSYS,
25628 in support of the EXPECTED_ERRNO macro.
25629 * lib/openat.c (fstatat, unlinkat, fchownat): Remove function
25630 definitions. Instead, define the appropriate symbols and include
25632 * lib/mkdirat.c (mkdirat): Likewise.
25633 * lib/fchmodat.c (fchmodat): Likewise.
25634 (ENOSYS): Remove definition.
25635 * lib/openat.c: Don't include <errno.h>, now that "openat-priv.h" does
25636 it. Don't include "unistd--.h" -- it wasn't ever used.
25638 2006-01-17 Jim Meyering <jim@meyering.net>
25640 Rewrite fts.c not to change the current working directory,
25641 by using openat, fstatat, fdopendir, etc..
25643 * lib/fts.c [! _LIBC]: Include "openat.h" and "unistd--.h".
25644 (HAVE_OPENAT_SUPPORT): Define.
25645 [_LIBC] (fchdir): Don't undef or define; no longer used.
25646 (FCHDIR): Define in terms of cwd_advance_fd rather than fchdir.
25647 Now, this `function' always succeeds, and consumes its file descriptor
25648 parameter -- so callers must not close such FDs. Update callers.
25649 (diropen_fd, opendirat, cwd_advance_fd): New functions.
25650 (diropen): Add parameter, SP. Adjust all callers.
25651 Implement using diropen_fd, rather than open.
25652 (fts_open): Initialize new member, fts_cwd_fd.
25653 Remove fts_rft-setting code.
25654 (fts_close): Close fts_cwd_fd, if necessary.
25655 (__opendir2): Define in terms of opendir or opendirat,
25656 depending on whether the FST_NOCHDIR flag is set.
25657 (fts_build): Since fts_safe_changedir consumes its FD, and since
25658 this code must do `closedir(dirp)', dup the dirfd(dirp) argument,
25659 and close the dup'd file descriptor upon failure.
25660 (fts_stat): Use fstatat(...AT_SYMLINK_NOFOLLOW) in place of lstat.
25661 (fts_safe_changedir): Tweak semantics to reflect that this function
25662 now calls cwd_advance_fd and hence consumes its FD argument.
25663 * lib/fts_.h [struct FTS] (fts_cwd_fd): New member.
25664 [struct FTS] (fts_rft): Remove now-unused member.
25665 [struct FTS] (fts_cycle.state): Improve comment.
25667 * lib/openat.c (openat_needs_fchdir): New function.
25668 * lib/openat.h (openat_needs_fchdir): Declare it.
25670 2006-08-16 Paul Eggert <eggert@cs.ucla.edu>
25672 * lib/memcoll.c (memcoll): Set errno = 0 in the shortcut case, too.
25673 Problem and fix reported by Pádraig Brady in
25674 <http://lists.gnu.org/archive/html/bug-coreutils/2006-08/msg00099.html>.
25676 2006-08-15 Paul Eggert <eggert@cs.ucla.edu>
25678 * modules/cycle-check (configure.ac): Add gl_CYCLE_CHECK.
25680 2006-08-15 Paul Eggert <eggert@cs.ucla.edu>
25682 * lib/memcoll.c (memcoll): Optimize for the common case where the
25683 arguments are bytewise equal.
25685 2006-08-15 Paul Eggert <eggert@cs.ucla.edu>
25687 * doc/regexprops-generic.texi: Add a copyright notice.
25689 2006-08-15 Bruno Haible <bruno@clisp.org>
25691 * modules/tmpdir (License): Change to LGPL.
25693 2006-08-15 Bruno Haible <bruno@clisp.org>
25695 * gnulib-tool (func_all_modules, func_verify_module): COPYING is not a
25698 2006-08-14 Simon Josefsson <jas@extundo.com>
25700 * config/srclist.txt: Add gnupload.
25702 2006-08-14 Paul Eggert <eggert@cs.ucla.edu>
25704 Change copyright notice from LGPL 2 to GPL 2, since that's the
25705 standard form used in the gnulib repository.
25706 * tests/test-lock.c: Likewise.
25707 * tests/test-stdint.c: Likewise.
25708 * tests/test-tls.c: Likewise.
25710 * users.txt: Add bison, diffutils, libprelude, prelude-lml,
25711 prelude-manager. User shorter URLs for GNU projects, without '?'.
25712 Add copyright notice.
25714 * check-module: Add copyright notice. Output a copyright
25715 notice if "--version" is specified.
25716 * modules/COPYING: New file.
25717 * tests/test-getaddrinfo.c: Add copyright notice.
25718 * tests/test-verify.c: Likewise.
25720 2006-08-14 Paul Eggert <eggert@cs.ucla.edu>
25722 Change copyright notice from LGPL 2 to GPL 2, since that's the
25723 standard form used in the gnulib repository.
25724 * lib/lock.c: LGPL -> GPL.
25725 * lib/lock.h: Likewise.
25726 * lib/strnlen1.c: Likewise.
25727 * lib/strnlen1.h: Likewise.
25728 * lib/tls.c: Likewise.
25729 * lib/tls.h: Likewise.
25730 * lib/tmpdir.c: Likewise.
25732 * lib/TODO: Remove; this belongs only in coreutils.
25734 2006-08-14 Paul Eggert <eggert@cs.ucla.edu>
25736 Add copyright notices to long-enough files that lack them, since
25737 otherwise the files aren't clearly free. Use the same notice that
25738 getdate.texi already uses.
25739 * doc/alloca-opt.texi: Add copyright notice.
25740 * doc/alloca.texi: Likewise.
25741 * doc/ctime.texi: Likewise.
25742 * doc/functions.texi: Likewise.
25743 * doc/gcd.texi: Likewise.
25744 * doc/gnulib-tool.texi: Likewise.
25745 * doc/inet_ntoa.texi: Likewise.
25746 * doc/visibility.texi: Likewise.
25748 * doc/getdate.texi: Update FDL version from 1.1 to 1.2.
25749 * doc/quote.texi: Add copyright notice.
25751 * doc/solaris-versions: Add SunOS 5.10, SunOS 1.x, SunOS 4.0, SunOS
25752 4.0.x, SunOS 4.1.1.1, SunOS 4.1.1_U1, SunOS 4.1.3B. SunOS 4.1.3
25753 was Solaris 1.1A. Remove space before B in Solaris 1.1.1B.
25754 Mention SunOS 5.11. Mention that everything before SunOS 5.7
25755 is now obsolete, and give a pointer to the Sun list.
25756 Add copyright notice.
25758 2006-08-14 Paul Eggert <eggert@cs.ucla.edu>
25760 * config/srclistvars.sh: Add copyright notice.
25762 2006-08-14 Eric Blake <ebb9@byu.net>
25764 Import the following change from libc:
25766 2006-08-12 Ulrich Drepper <drepper@redhat.com>
25769 * lib/misc/error.c: Add space between program name and message if file
25772 2006-08-12 Karl Berry <karl@gnu.org>
25774 * config/srclist.txt (ssize_t.m4, sig_atomic_t.m4, signalblocking.m4):
25775 remove, these originate in gnulib now.
25777 2006-08-11 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
25779 * doc/Makefile (standards.info standards.html standards.dvi):
25780 Also depend on make-stds.texi.
25782 2006-08-11 Paul Eggert <eggert@cs.ucla.edu>
25784 * lib/pipe-safer.c (pipe_safer): Fix misspelling: HAVE_FUNC_PIPE ->
25785 HAVE_PIPE. Fix a file descriptor leak when fd_safer fails.
25787 * lib/regex_internal.c (re_string_skip_chars): Don't assume WEOF fits
25788 in wchar_t. Problem reported by Eric Blake.
25790 * lib/snprintf.c (snprintf): memcpy LEN bytes, not SIZE - 1, when
25791 LEN is smaller than SIZE. Suggested by Bruno Haible.
25792 Also, help the compiler to keep LEN in a register.
25794 2006-08-11 Eric Blake <ebb9@byu.net>
25796 * users.txt: Sort. Add tar.
25798 2006-08-11 Bruno Haible <bruno@clisp.org>
25800 * users.txt: New file.
25802 2006-08-11 Bruno Haible <bruno@clisp.org>
25804 * m4/wcwidth.m4 (gl_FUNC_WCWIDTH): Include <stdio.h> and <time.h>
25805 before <wchar.h>. Needed for OSF/1 and BSD/OS.
25807 2006-08-10 Paul Eggert <eggert@cs.ucla.edu>
25809 * modules/snprintf (Depends-on): Remove minmax.
25810 (Maintainer): Add self and Bruno.
25812 2006-08-10 Paul Eggert <eggert@cs.ucla.edu>
25814 * lib/.cppi-disable: Add snprintf.h, socket_.h.
25815 * lib/snprintf.c: Include <errno.h> and <limits.h>.
25816 (EOVERFLOW): Define if the system does not.
25817 Do not include "minmax.h"; it wasn't used.
25818 (snprintf): Don't assume size_t promotes to an unsigned type.
25819 Fix bug when generated string was too long for the buffer: the
25820 buffer's contents are supposed to be the initial prefix of the
25821 output. Don't assume vasnprintf returns EOVERFLOW if the size
25822 exceeds INT_MAX; do the check ourselves.
25824 Import the following changes from libc:
25826 2006-06-02 Jakub Jelinek <jakub@redhat.com>
25828 * lib/posix/regex_internal.c (re_string_skip_chars): If no character
25829 has been converted at all, set *last_wc to WEOF. If mbrtowc failed,
25830 set wc to the byte which couldn't be converted.
25831 (re_string_reconstruct): Don't clear valid_raw_len before calling
25832 re_string_skip_chars. If wc is WEOF after re_string_skip_chars, set
25833 tip_context using re_string_context_at.
25835 2006-05-02 Ulrich Drepper <drepper@redhat.com>
25837 * lib/posix/regex.h: g++ still cannot handled [restrict].
25839 2006-04-21 Ulrich Drepper <drepper@redhat.com>
25841 * lib/posix/regex.h: Remove special handling for VMS.
25843 2006-08-10 Jim Meyering <jim@meyering.net>
25845 * modules/same-inode: New module.
25846 * modules/dev-ino: New module.
25847 * modules/cycle-check: Depend on these modules, rather than simply
25848 including their .h files.
25849 (Makefile.am): Don't list cycle-check.[ch] here, now that they're
25850 required via m4/cycle-check.m4.
25851 * modules/same: Depend on new same-inode module, rather than
25852 including same-inode.h.
25853 * modules/chdir-safer: New file.
25855 * modules/chown (Depends-on): Add stat-macros.
25857 2006-08-10 Jim Meyering <jim@meyering.net>
25859 * m4/cycle-check.m4: New file.
25860 Require gl_STRUCT_DEV_INO and gl_SAME_INODE.
25861 * m4/dev-ino.m4, m4/same-inode.m4: New files.
25863 2006-08-10 Eric Blake <ebb9@byu.net>
25865 * modules/verror (Depends-on): Remove bogus gl_VERROR that snuck
25866 in from original proposal.
25868 2006-08-10 Eric Blake <ebb9@byu.net>
25869 and Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
25871 * gnulib-tool (func_import): Detect unexpanded macros in gnulib
25874 2006-08-10 Bruno Haible <bruno@clisp.org>
25876 * gnulib-tool (func_create_testdir): Detect unexpanded macros here
25879 2006-08-09 Paul Eggert <eggert@cs.ucla.edu>
25881 Sync from coreutils.
25883 2006-07-19 Mike Frysinger <vapier@gentoo.org>
25885 * lib/mountlist.c [ME_REMOTE]: Filter out cifs.
25886 Reported by Toralf Förster in <http://bugs.gentoo.org/141012>.
25888 2006-08-09 Paul Eggert <eggert@cs.ucla.edu>
25890 * modules/restrict: Remove; no longer needed now that we assume
25891 Autoconf 2.59 or later.
25892 * MODULES.html.sh: Remove 'restrict'.
25893 * modules/argp (Depends-on): Remove 'restrict'.
25894 * modules/base64 (Depends-on): Likewise.
25895 * modules/gc (Depends-on): Likewise.
25896 * modules/getaddrinfo (Depends-on): Likewise.
25897 * modules/glob (Depends-on): Likewise.
25898 * modules/inet_ntop (Depends-on): Likewise.
25899 * modules/inet_pton (Depends-on): Likewise.
25900 * modules/memxor (Depends-on): Likewise.
25901 * modules/regex (Depends-on): Likewise.
25902 * modules/strtok_r (Depends-on): Likewise.
25903 * modules/time_r (Depends-on): Likewise.
25905 2006-08-09 Paul Eggert <eggert@cs.ucla.edu>
25907 * m4/argp.m4 (gl_ARGP): Require AC_C_RESTRICT.
25908 * m4/gc.m4 (gl_PREREQ_GC): Likewise.
25909 * m4/glob.m4 (gl_PREREQ_GLOB): Likewise.
25910 * m4/inet_ntop.m4 (gl_PREREQ_INET_NTOP): Likewise.
25911 * m4/inet_pton.m4 (gl_PREREQ_INET_PTON): Likewise.
25912 * m4/memxor.m4 (gl_MEMXOR): Likewise.
25913 * m4/restrict.m4: Remove; no longer needed. All remaining uses of
25914 gl_C_RESTRICT replaced by AC_C_RESTRICT.
25916 Merge from coreutils.
25917 * m4/regex.m4 (gl_PREREQ_REGEX): Require AC_C_RESTRICT, not
25918 gl_C_RESTRICT, now that we assume Autoconf 2.59 or later.
25919 * m4/strtok_r.m4 (gl_FUNC_STRTOK_R): Likewise.
25920 * m4/time_r.m4 (gl_TIME_R): Likewise.
25922 2006-08-09 Karl Berry <karl@gnu.org>
25924 * config/srclist.txt: no more gettext-tools, per Bruno.
25926 2006-08-08 Eric Blake <ebb9@byu.net>
25928 * modules/verror: New module.
25929 * MODULES.html.sh: Document it.
25931 2006-08-08 Eric Blake <ebb9@byu.net>
25933 * lib/verror.h, lib/verror.c: New files.
25935 2006-08-08 Eric Blake <ebb9@byu.net>
25937 * lib/verror.c (verror_at_line): Work around glibc bug 2997, so that
25938 verror_at_line output complies with GNU Coding Standards even when
25941 2006-08-07 Bruno Haible <bruno@clisp.org>
25943 * lib/allocsa.h (sa_alignof) [_AIX]: Also consider 'long long' in newer
25945 Reported by Ralf Wildenhues.
25947 2006-08-07 Bruno Haible <bruno@clisp.org>
25949 * gnulib-tool (func_create_testdir): Wrap the set of autoconf snippets
25950 in an AC_DEFUN. Needed so that the autoconf snippets can use
25953 2006-08-06 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
25955 * gnulib-tool (func_emit_lib_Makefile_am, func_emit_tests_Makefile_am):
25956 Initialize pkgdata_DATA.
25957 * modules/javaversion (Makefile.am): Add to pkgdata_DATA, rather than
25960 2006-08-06 Eric Blake <ebb9@byu.net>
25962 * lib/error.h: Fold in some upstream changes from glibc.
25963 * lib/error.c: Likewise.
25965 2006-08-04 Bruno Haible <bruno@clisp.org>
25967 * gnulib-tool (func_emit_lib_Makefile_am, func_emit_tests_Makefile_am):
25968 Make the mostlyclean-local rule depend on mostlyclean-generic.
25969 Reported by Jim Meyering. Solution suggested by Ralf Wildenhues.
25971 2006-07-31 Bruno Haible <bruno@clisp.org>
25973 * m4/localcharset.m4 (gl_LOCALCHARSET): Remove tests for <stddef.h>,
25974 <stdlib.h>, <string.h>.
25976 2006-07-30 Bruno Haible <bruno@clisp.org>
25978 * modules/readlink (License): Change to LGPL.
25980 2006-07-30 Bruno Haible <bruno@clisp.org>
25982 * modules/javaversion (Makefile.am): Distribute javaversion.java and
25983 javaversion.class. Also install javaversion.class in $(pkgdatadir) and
25984 set PKGDATADIR to point to it.
25986 2006-07-30 Bruno Haible <bruno@clisp.org>
25988 * modules/csharpexec (configure.ac): Comment out macro invocation.
25989 * modules/javaexec (configure.ac): Likewise.
25990 * modules/javacomp-script (configure.ac): Likewise.
25992 * modules/csharpcomp-script (configure.ac): Use AC_REQUIRE.
25994 2006-07-30 Bruno Haible <bruno@clisp.org>
25996 * modules/clean-temp (Depends-on): Add linkedhash-list, remove
25999 2006-07-30 Bruno Haible <bruno@clisp.org>
26001 * m4/wcwidth.m4 (gl_FUNC_WCWIDTH): Assume <string.h> exists.
26003 2006-07-30 Bruno Haible <bruno@clisp.org>
26005 * gnulib-tool (func_emit_lib_Makefile_am, func_emit_tests_Makefile_am):
26006 Initialize MOSTLYCLEANFILES to core and *.stackdump, so that core dumps
26009 2006-07-29 Bruno Haible <bruno@clisp.org>
26011 Make it possible for gnulib-tool to work with locally modified or
26012 augmented gnulib repositories.
26013 * gnulib-tool (func_usage): Document --local-dir option.
26014 (local_gnulib_dir): New variable.
26015 Handle --local-dir option.
26016 (func_lookup_file): New function.
26017 (func_all_modules, func_verify_module): Look also in $local_gnulib_dir.
26018 (func_get_description, func_get_filelist, func_get_description,
26019 func_get_filelist, func_get_dependencies, func_get_autoconf_snippet,
26020 func_get_automake_snippet, func_get_include_directive,
26021 func_get_license, func_get_maintainer): Use func_lookup_file.
26022 (func_import, func_create_testdir): Use func_lookup_file.
26024 2006-07-29 Bruno Haible <bruno@clisp.org>
26026 * modules/setenv (Depends-on): Add unistd.
26028 2006-07-29 Bruno Haible <bruno@clisp.org>
26030 * lib/setenv.c: Undo unintended modification done on 2006-02-27.
26032 2006-07-29 Bruno Haible <bruno@clisp.org>
26034 * lib/localcharset.c: Assume <stddef.h>, <stdlib.h>, <string.h> exist.
26036 2006-07-29 Bruno Haible <bruno@clisp.org>
26038 * gnulib-tool (import, update): If there is no Makefile.am, look at
26039 aclocal.m4, instead of bailing out.
26041 2006-07-29 Bruno Haible <bruno@clisp.org>
26043 * gnulib-tool (func_usage): Revert most of the 2006-07-15 change.
26044 Categorize the options by when they are useful.
26046 2006-07-29 Bruno Haible <bruno@clisp.org>
26048 * gnulib-tool (func_usage): Document option --no-libtool.
26049 Handle option --no-libtool.
26050 (func_emit_lib_Makefile_am, func_emit_tests_Makefile_am): Update
26051 for changed semantics of $libtool variable.
26052 (func_import): Likewise. If libtool is not used, show this through
26053 an option --no-libtool.
26054 (func_create_testdir): Update.
26056 2006-07-29 Bruno Haible <bruno@clisp.org>
26058 * gnulib-tool (func_import): Extend error message about missing
26061 2006-07-29 Bruno Haible <bruno@clisp.org>
26063 * gnulib-tool (func_import): Don't create the $docbase directory if
26064 there is no file to store there.
26066 2006-07-29 Bruno Haible <bruno@clisp.org>
26068 * gnulib-tool (autoconf_minversion): If a --dir option is given and
26069 relevant, look for configure.ac there, not in the current directory.
26070 Also use a simple search for AC_PREREQ, not "autoconf --trace".
26072 2006-07-29 Bruno Haible <bruno@clisp.org>
26074 * gnulib-tool (SORT): New variable.
26075 (func_usage): Undocument --assume-autoconf option.
26076 Remove --assume-autoconf option handling.
26077 (autoconf_minversion): Determine from the contents of configure.ac.
26078 (func_import): Remove autoconf_minversion handling.
26079 Suggested by Eric Blake.
26081 2006-07-29 Bruno Haible <bruno@clisp.org>
26083 * doc/gnulib-tool.texi (gl_LIBTOOL): Mention --no-libtool option.
26085 2006-07-29 Bruno Haible <bruno@clisp.org>
26087 * config/srclist.txt (*setenv.[ch]): Remove rules.
26089 2006-07-28 Yoann Vandoorselaere <yoann.v@prelude-ids.com>
26091 * m4/inet_pton.m4, inet_ntop.m4: Check for netinet/in.h too.
26093 2006-07-28 Yoann Vandoorselaere <yoann.v@prelude-ids.com>
26095 * lib/inet_ntop.h, inet_pton.h: Need to include netinet/in.h before
26098 2006-07-28 Simon Josefsson <jas@extundo.com>
26100 * modules/inet_ntop (Depends-on): Depend on arpa_inet.
26101 * modules/inet_pton (Depends-on): Likewise.
26103 2006-07-28 Simon Josefsson <jas@extundo.com>
26105 * m4/netinet_in_h.m4: New file.
26107 2006-07-28 Simon Josefsson <jas@extundo.com>
26109 * lib/inet_ntop.h, inet_pton.h: No need to guard netinet/in.h
26112 2006-07-28 Simon Josefsson <jas@extundo.com>
26114 * lib/inet_ntop.h, inet_pton.h: No need to guard arpa/inet.h
26117 2006-07-28 Paul Eggert <eggert@cs.ucla.edu>
26119 * lib/modechange.c (mode_compile): Numeric modes now affect setuid and
26120 setgid on directories only if they set these bits.
26121 * lib/modechange.h: Remove obsolete comment about masks.
26123 2006-07-28 Eric Blake <ebb9@byu.net>
26125 * lib/regex_internal.h (struct re_dfa_t) [!_LIBC]: Avoid invalid C89
26128 2006-07-28 Bruno Haible <bruno@clisp.org>
26130 * lib/inet_ntop.h, inet_pton.h: Use #if HAVE* instead of #ifdef HAVE*.
26132 2006-07-28 Bruno Haible <bruno@clisp.org>
26134 * m4/mbchar.m4 (gl_MBCHAR): Also test for iswcntrl.
26136 2006-07-28 Bruno Haible <bruno@clisp.org>
26138 * lib/mbchar.h (iswalnum, iswalpha, iswblank, iswcntrl, iswdigit,
26139 iswgraph, iswlower, iswprint, iswpunct, iswspace, iswupper, iswxdigit):
26141 Avoids link error on FreeBSD 4.x.
26142 Reported by Yoann Vandoorselaere <yoann.v@prelude-ids.com>.
26144 * lib/wcwidth.h (iswprint): Assume an ASCII compatible wide character
26146 * lib/mbswidth.c (iswcntrl): Likewise.
26148 2006-07-27 Bruno Haible <bruno@clisp.org>
26150 * m4/stdint.m4 (gl_STDINT_H): Define __STDC_CONSTANT_MACROS during the
26153 2006-07-27 Bruno Haible <bruno@clisp.org>
26155 * lib/stdint_.h (INT*_C, UINT*_C) [C++]: Define these if
26156 __STDC_CONSTANT_MACROS is defined, not if __STDC_LIMIT_MACROS is
26159 2006-07-26 Eric Blake <ebb9@byu.net>
26161 * m4/unistd-safer.m4 (gl_UNISTD_SAFER): Check for missing pipe.
26163 2006-07-26 Eric Blake <ebb9@byu.net>
26165 * lib/mkstemp-safer.c [! HAVE_MKSTEMP]: Add prototype for platforms
26166 like mingw that lack mkstemp.
26167 * lib/pipe-safer.c (pipe_safer) [!HAVE_FUNC_PIPE]: Provide fallback to
26168 avoid compilation warning on mingw.
26170 2006-07-26 Bruno Haible <bruno@clisp.org>
26172 * m4/stdint.m4 (gl_STDINT_H): Also verify the existence of the macros
26173 INT*_MIN, INT_LEAST*_MAX, INT_LEAST*_MIN, UINT_LEAST*_MAX,
26174 INT_FAST*_MIN, INTPTR_MIN.
26176 2006-07-25 Bruno Haible <bruno@clisp.org>
26178 * modules/version-etc (Depends-on): Add stdarg.
26180 2006-07-25 Bruno Haible <bruno@clisp.org>
26182 * m4/stdint.m4 (gl_INTEGER_TYPE_SUFFIX): Avoid 'eval' in front of
26185 2006-07-25 Bruno Haible <bruno@clisp.org>
26187 * lib/version-etc.c (version_etc_va): Use va_copy, assumed to be
26188 defined in <stdarg.h> or config.h.
26190 2006-07-24 Paul Eggert <eggert@cs.ucla.edu>
26192 * m4/stdio-safer.m4 (gl_FOPEN_SAFER, gl_TMPFILE_SAFER): New macros.
26193 (gl_STDIO_SAFER): Remove.
26195 2006-07-24 Paul Eggert <eggert@cs.ucla.edu>
26197 * MODULES.html.sh (File stream based Input/Output):
26198 Add fopen-safer, tmpfile-safer; remove stdio-safer.
26199 * modules/getusershell (Depends-on): Change stdio-safer to fopen-safer.
26200 * modules/fopen-safer, modules/tmpfile-safer: New files.
26201 * modules/stdio-safer: Remove.
26203 2006-07-24 Bruno Haible <bruno@clisp.org>
26205 * modules/tmpdir: New file.
26206 * MODULES.html.sh (File system functions): Add it.
26208 2006-07-24 Bruno Haible <bruno@clisp.org>
26210 * modules/javacomp (Depends-on): Add unistd, javaversion, binary-io,
26211 getline, pathname, fwriteerror, clean-temp, xvasprintf, strstr.
26213 2006-07-24 Bruno Haible <bruno@clisp.org>
26215 * modules/clean-temp: New file.
26217 2006-07-24 Bruno Haible <bruno@clisp.org>
26219 * m4/tmpdir.m4: New file, from GNU gettext.
26221 2006-07-24 Bruno Haible <bruno@clisp.org>
26223 * lib/tmpdir.h: New file, from GNU gettext.
26224 * lib/tmpdir.c: New file, from GNU gettext.
26226 2006-07-24 Bruno Haible <bruno@clisp.org>
26228 * lib/clean-temp.h: New file, from GNU gettext.
26229 * lib/clean-temp.c: New file, from GNU gettext.
26231 2006-07-23 Eric Blake <ebb9@byu.net>
26233 * modules/stdio-safer (Files): Add tmpfile-safer.c.
26234 (Depends-on): Add binary-io.
26236 2006-07-23 Eric Blake <ebb9@byu.net>
26238 * m4/stdio-safer.m4 (gl_STDIO_SAFER): Add tmpfile-safer.c.
26240 2006-07-23 Eric Blake <ebb9@byu.net>
26242 * lib/tmpfile-safer.c: New file.
26243 * lib/stdio-safer.h (fopen_safer): Add prototype.
26244 * lib/stdio--.h (tmpfile): Make safer.
26246 2006-07-23 Bruno Haible <bruno@clisp.org>
26248 * lib/gl_anylinked_list2.h (ASYNCSAFE): New macro.
26249 (gl_linked_add_first, gl_linked_add_last, gl_linked_add_before,
26250 gl_linked_add_after, gl_linked_add_at, gl_linked_remove_node,
26251 gl_linked_remove_at): Use it.
26253 2006-07-22 Yoann Vandoorselaere <yoann.v@prelude-ids.com>
26254 and Simon Josefsson <jas@extundo.com>
26256 * lib/getaddrinfo.h (AI_PASSIVE): Make sure it is defined.
26258 * lib/getaddrinfo.c (getaddrinfo): Support AI_PASSIVE.
26260 2006-07-22 Paul Eggert <eggert@cs.ucla.edu>
26262 * modules/close-stream: New file.
26263 * modules/closeout (Description): Make it clear that it exits
26264 with a diagnostic on error.
26265 (Depends-on): Add close-stream. Remove fpending, stdbool.
26266 * MODULES.html.sh (File stream based Input/Output): Add close-stream.
26268 2006-07-22 Paul Eggert <eggert@cs.ucla.edu>
26270 * m4/close-stream.m4: New file.
26272 2006-07-22 Paul Eggert <eggert@cs.ucla.edu>
26274 * lib/close-stream.c, lib/close-stream.h: New files.
26276 2006-07-22 Bruno Haible <bruno@clisp.org>
26278 Merge from GNU gettext 0.15.
26280 2006-05-01 Bruno Haible <bruno@clisp.org>
26282 * build-aux/javacomp.sh.in: Update for changed javacomp.m4.
26284 2006-07-22 Bruno Haible <bruno@clisp.org>
26286 * modules/javaversion: New file.
26287 * MODULES.html.sh (Java): Add javaversion.
26289 2006-03-12 Bruno Haible <bruno@clisp.org>
26291 * build-aux/javaexec.sh.in: Update for changed javaexec.m4.
26293 2005-12-04 Bruno Haible <bruno@clisp.org>
26295 * build-aux/csharpexec.sh.in: Add support for 'clix' launcher
26298 2006-06-21 Bruno Haible <bruno@clisp.org>
26300 Avoid warnings from recent versions of mcs.
26301 * build-aux/csharpcomp.sh.in (options_mcs): Don't use options
26302 -o, -L, -r any more. Use options documented since mcs-1.0
26303 instead. Similarly for -g.
26305 2005-12-04 Bruno Haible <bruno@clisp.org>
26307 * build-aux/csharpcomp.sh.in: Suffix for resources is
26308 .resources, not .resource.
26310 2005-07-09 Bruno Haible <bruno@clisp.org>
26312 * build-aux/csharpcomp.sh.in (options_csc): For -l option,
26314 Reported by Mark Junker <mjscod@gmx.de>.
26316 2006-07-22 Bruno Haible <bruno@clisp.org>
26318 * modules/gettext: Upgrade to gettext-0.15.
26319 (Files): Remove m4/isc-posix.m4. Add m4/lock.m4,
26321 Replace m4/inttypes.m4 with m4/inttypes-h.m4.
26323 2006-07-22 Bruno Haible <bruno@clisp.org>
26325 Merge from GNU gettext 0.15.
26327 2006-03-25 Bruno Haible <bruno@clisp.org>
26329 * lib-link.m4 (AC_LIB_LINKFLAGS_FROM_LIBS): New macro.
26331 2006-07-21 Bruno Haible <bruno@clisp.org>
26333 * javacomp.m4 (gt_JAVACOMP): Convert target_version "null" to
26336 2006-05-09 Bruno Haible <bruno@clisp.org>
26338 * javacomp.m4 (gt_JAVACOMP): On Cygwin, set
26339 CLASSPATH_SEPARATOR to a semicolon. Use CLASSPATH_SEPARATOR
26340 for the conftestver execution.
26342 2006-05-01 Bruno Haible <bruno@clisp.org>
26344 * javacomp.m4 (gt_JAVACOMP): Accept a source-version and an
26345 optional target-version argument. Verify that the compiler
26346 groks source of the specified source-version, or add -source
26347 option as necessary. Verify that the compiler produces
26348 bytecode in the specified target-version, or add -target and
26349 -source options as necessary. Make the result of the test
26350 available as variable CONF_JAVAC. Also log error output in
26353 2006-03-11 Bruno Haible <bruno@clisp.org>
26355 * javacomp.m4 (gt_JAVACOMP): Treat gcj-4.x like gcj-3.x.
26357 2006-05-09 Bruno Haible <bruno@clisp.org>
26359 * javaexec.m4 (gt_JAVAEXEC): On Cygwin, set
26360 CLASSPATH_SEPARATOR to a semicolon.
26362 2006-03-12 Bruno Haible <bruno@clisp.org>
26364 * javaexec.m4 (gt_JAVAEXEC): Make the result of the test
26365 available as variable CONF_JAVA, for subsequent autoconf
26366 tests. Also log error output in config.log.
26368 2006-07-19 Bruno Haible <bruno@clisp.org>
26370 * getline.m4 (AM_FUNC_GETLINE): When cross-compiling, assume
26371 that getline works on glibc2 systems. Needed to avoid trouble
26373 Reported by Nils Magnus Larsgard <nmlarsgaard@atmel.no>.
26375 2005-12-04 Bruno Haible <bruno@clisp.org>
26377 * csharpexec.m4 (gt_CSHARPEXEC): Add support for 'clix'
26378 launcher (untested).
26380 2005-12-04 Bruno Haible <bruno@clisp.org>
26382 * csharpcomp.m4 (gt_CSHARPCOMP): Also set CSHARPCOMPFLAGS.
26384 2006-07-22 Bruno Haible <bruno@clisp.org>
26386 * gettext.m4: Update from GNU gettext-0.15.
26387 * nls.m4: Likewise.
26389 * inttypes-pri.m4: Likewise.
26390 * inttypes-h.m4: Renamed from inttypes.m4.
26391 (gl_HEADER_INTTYPES_H): Renamed from gt_HEADER_INTTYPES_H.
26393 2006-07-22 Bruno Haible <bruno@clisp.org>
26395 Merge from GNU gettext 0.15.
26397 2005-07-05 Bruno Haible <bruno@clisp.org>
26399 * printf-args.c (printf_fetchargs): Work around broken
26400 definition of wint_t on mingw.
26402 2005-02-12 Bruno Haible <bruno@clisp.org>
26404 * xallocsa.h: Add extern "C" for C++.
26406 2006-05-17 Bruno Haible <bruno@clisp.org>
26408 Cygwin portability.
26409 * progreloc.c (WIN32_NATIVE): Renamed from WIN32.
26411 2006-04-30 Bruno Haible <bruno@clisp.org>
26413 * progreloc.c: Include <mach-o/dyld.h> if available.
26414 (find_executable): Use _NSGetExecutablePath when possible.
26416 2006-05-06 Charles Wilson <cygwin@cwilson.fastmail.fm>
26418 * progreloc.c (maybe_executable) [CYGWIN]: Use the access()
26421 2005-12-29 Bruno Haible <bruno@clisp.org>
26423 * progreloc.c (set_program_name_and_installdir): Fix
26426 2005-12-04 Bruno Haible <bruno@clisp.org>
26428 Cygwin portability.
26429 * progreloc.c: Include <windows.h> also on Cygwin.
26430 (find_executable): Add support for Cygwin.
26431 (set_program_name_and_installdir): Handle also platforms with
26434 2006-07-11 Bruno Haible <bruno@clisp.org>
26436 * javacomp.c: Fix a comment.
26437 Reported by Jim Meyering.
26439 2006-04-30 Bruno Haible <bruno@clisp.org>
26441 * javacomp.h (compile_java_class): Add source_version,
26442 target_version arguments.
26443 * javacomp.c: Rewritten to choose only a compiler that
26444 respects the specified source_version and target_version.
26446 2006-06-27 Bruno Haible <bruno@clisp.org>
26448 Assume correct S_ISDIR macro.
26449 * mkdtemp.c: Remove test of STAT_MACROS_BROKEN.
26451 2006-07-22 Bruno Haible <bruno@clisp.org>
26453 * javaversion.h: New file, from GNU gettext.
26454 * javaversion.c: New file, from GNU gettext.
26455 * javaversion.java: New file, from GNU gettext.
26456 * javaversion.class: New file, from GNU gettext.
26458 2006-05-17 Bruno Haible <bruno@clisp.org>
26460 Cygwin portability.
26461 * javaexec.c (execute_java_class): Test for jview program
26464 2006-04-09 Bruno Haible <bruno@clisp.org>
26466 * fatal-signal.c: Don't include string.h.
26467 (at_fatal_signal): Use a copying loop instead of memcpy.
26469 2005-12-04 Bruno Haible <bruno@clisp.org>
26471 * csharpexec.c: Add support for 'clix' launcher (untested).
26472 (execute_csharp_using_sscli): New function.
26473 (execute_csharp_program): Call it.
26475 2006-06-21 Bruno Haible <bruno@clisp.org>
26477 Avoid warnings from recent versions of mcs.
26478 * csharpcomp.c (compile_csharp_using_mono): Don't use options
26479 -o, -L, -r any more. Use options documented since mcs-1.0
26480 instead. Similarly for -g.
26482 2005-07-09 Bruno Haible <bruno@clisp.org>
26484 * csharpcomp.c (compile_csharp_using_sscli): For -l option,
26486 Reported by Mark Junker <mjscod@gmx.de>.
26488 2006-06-17 Bruno Haible <bruno@clisp.org>
26490 * config.charset: Update for NetBSD 3.0.
26492 2006-05-17 Bruno Haible <bruno@clisp.org>
26494 Cygwin portability.
26495 * localcharset.c (WIN32_NATIVE): Renamed from WIN32.
26497 2006-05-16 Bruno Haible <bruno@clisp.org>
26499 * localcharset.c [CYGWIN]: Include <windows.h>.
26500 (get_charset_aliases): For Cygwin, return the same CPxxx
26501 aliases list as under WIN32.
26502 (locale_charset) [CYGWIN]: Try to retrieve the encoding from
26503 the environment variables. Fall back to GetACP().
26505 2006-04-05 Bruno Haible <bruno@clisp.org>
26507 * config.charset: Update Juan Manuel Guerrero's address.
26509 2005-02-12 Bruno Haible <bruno@clisp.org>
26511 * allocsa.h: Add extern "C" for C++.
26513 2005-02-10 Bruno Haible <bruno@clisp.org>
26515 * allocsa.h (sa_alignof): Define differently with AIX xlc, to
26516 avoid a bug of this compiler on AIX 3.2.5 dealing with enums.
26518 2006-07-22 Bruno Haible <bruno@clisp.org>
26520 * gettext.h: Update to GNU gettext-0.15.
26522 2006-07-22 Bruno Haible <bruno@clisp.org>
26524 * config/srclist.txt: Resync printf-args.c, vasnprintf.c,
26525 localcharset.c, mkdtemp.c, config.rpath, lib-ld.m4, lib-link.m4,
26526 lib-prefix.m4, longdouble.m4, ssize_t.m4.
26528 2006-07-21 Eric Blake <ebb9@byu.net>
26530 * modules/stdlib-safer: New file.
26531 * MODULES.html.sh (File stream based Input/Output): Add
26534 2006-07-21 Eric Blake <ebb9@byu.net>
26536 * lib/stdlib-safer.h: New file from coreutils, required by
26539 2006-07-20 Paul Eggert <eggert@cs.ucla.edu>
26541 * gnulib-tool (func_usage): Document --assume-autoconf='latest-stable'.
26543 2006-07-20 Bruno Haible <bruno@clisp.org>
26545 * gnulib-tool: Recognize new option --assume-autoconf.
26546 (autoconf_minversion): New variable.
26547 (func_get_filelist): Use it to decide whether to add onceonly_2_57.m4.
26549 2006-07-20 Bruno Haible <bruno@clisp.org>
26551 * MODULES.html.sh (func_all_modules): Add a missing func_begin_table.
26553 2006-07-19 Derek R. Price <derek@ximbiot.com>
26555 * lib/getaddrinfo.h: Don't define unimplemented AI_* flags.
26556 Reindent and repaginate.
26558 2006-07-19 Derek Price <derek@ximbiot.com>
26560 * doc/gnulib.texi (Libtool and Windows): Eliminate passive voice.
26563 2006-07-17 Bruno Haible <bruno@clisp.org>
26565 * modules/list: New file.
26566 * modules/array-list: New file.
26567 * modules/carray-list, modules/carray-list-tests: New files.
26568 * modules/linked-list, modules/linked-list-tests: New files.
26569 * modules/avltree-list, modules/avltree-list-tests: New files.
26570 * modules/rbtree-list, modules/rbtree-list-tests: New files.
26571 * modules/linkedhash-list, modules/linkedhash-list-tests: New files.
26572 * modules/avltreehash-list, modules/avltreehash-list-tests: New files.
26573 * modules/rbtreehash-list, modules/rbtreehash-list-tests: New files.
26574 * modules/oset: New file.
26575 * modules/array-oset: New file.
26576 * modules/avltree-oset, modules/avltree-oset-tests: New files.
26577 * modules/rbtree-oset, modules/rbtree-oset-tests: New files.
26578 * tests/test-carray_list.c: New file.
26579 * tests/test-linked_list.c: New file.
26580 * tests/test-avltree_list.c: New file.
26581 * tests/test-rbtree_list.c: New file.
26582 * tests/test-linkedhash_list.c: New file.
26583 * tests/test-avltreehash_list.c: New file.
26584 * tests/test-rbtreehash_list.c: New file.
26585 * tests/test-avltree_oset.c: New file.
26586 * tests/test-rbtree_oset.c: New file.
26587 * MODULES.html.sh (Container data structures): New section.
26589 2006-07-17 Bruno Haible <bruno@clisp.org>
26591 * m4/gl_list.m4: New file.
26593 2006-07-17 Bruno Haible <bruno@clisp.org>
26595 * lib/gl_list.h: New file.
26596 * lib/gl_list.c: New file.
26597 * lib/gl_array_list.h: New file.
26598 * lib/gl_array_list.c: New file.
26599 * lib/gl_carray_list.h: New file.
26600 * lib/gl_carray_list.c: New file.
26601 * lib/gl_linked_list.h: New file.
26602 * lib/gl_linked_list.c: New file.
26603 * lib/gl_anylinked_list1.h: New file.
26604 * lib/gl_anylinked_list2.h: New file.
26605 * lib/gl_avltree_list.h: New file.
26606 * lib/gl_avltree_list.c: New file.
26607 * lib/gl_anyavltree_list1.h: New file.
26608 * lib/gl_anyavltree_list2.h: New file.
26609 * lib/gl_rbtree_list.h: New file.
26610 * lib/gl_rbtree_list.c: New file.
26611 * lib/gl_anyrbtree_list1.h: New file.
26612 * lib/gl_anyrbtree_list2.h: New file.
26613 * lib/gl_anytree_list1.h: New file.
26614 * lib/gl_anytree_list2.h: New file.
26615 * lib/gl_linkedhash_list.h: New file.
26616 * lib/gl_linkedhash_list.c: New file.
26617 * lib/gl_anyhash_list1.h: New file.
26618 * lib/gl_anyhash_list2.h: New file.
26619 * lib/gl_avltreehash_list.h: New file.
26620 * lib/gl_avltreehash_list.c: New file.
26621 * lib/gl_rbtreehash_list.h: New file.
26622 * lib/gl_rbtreehash_list.c: New file.
26623 * lib/gl_anytreehash_list1.h: New file.
26624 * lib/gl_anytreehash_list2.h: New file.
26626 * lib/gl_oset.h: New file.
26627 * lib/gl_oset.c: New file.
26628 * lib/gl_array_oset.h: New file.
26629 * lib/gl_array_oset.c: New file.
26630 * lib/gl_avltree_oset.h: New file.
26631 * lib/gl_avltree_oset.c: New file.
26632 * lib/gl_rbtree_oset.h: New file.
26633 * lib/gl_rbtree_oset.c: New file.
26634 * lib/gl_anytree_oset.h: New file.
26636 2006-07-16 Paul Eggert <eggert@cs.ucla.edu>
26638 * m4/mkancesdirs.m4: New file.
26639 * m4/mkdir-p.m4 (gl_MKDIR_PARENTS): Mention dirchownmod.c,
26640 dirchownmod.h. Don't require AC_FUNC_ALLOCA, gl_AFS, gl_CHDIR_SAFER;
26641 no longer needed. Require gl_FUNC_LCHOWN, since dirchownmod.c needs
26644 2006-07-16 Paul Eggert <eggert@cs.ucla.edu>
26646 * lib/dirchownmod.c, lib/dirchownmod.h, lib/mkancesdirs.c:
26647 * lib/mkancesdirs.h: New files.
26648 * lib/mkdir-p.c: Don't include alloca.h, stdio.h, sys/types.h,
26649 unistd.h, string.h, chdir-safer.h, dirname.h, lchmod.h, lchown.h,
26650 save-cwd.h. Instead, include dirchownmod.h and mkancesdirs.h.
26651 (make_dir_parents): New args MAKE_ANCESTOR, OPTIONS, ANNOUNCE,
26652 MODE_BITS. Remove options VERBOSE_FMT_STRING, CWD_ERRNO. All
26653 callers changed. Revamp internals significantly, by not
26654 attempting to create directories that are temporarily more
26655 permissive than the final results. Do not attempt to use
26656 save_cwd/restore_cwd; it isn't worth it for mkdir and install.
26657 This removes some race conditions, fixes some bugs, and simplifies
26658 things. Use new dirchownmod function to do owner and mode changes.
26659 * lib/mkdir-p.h: Likewise.
26660 * lib/modechange.c (octal_to_mode): New function.
26661 (struct mode_change): New member mentioned.
26662 (make_node_op_equals): New arg mentioned. All callers changed.
26663 (mode_compile): Keep track of which mode bits the user has explicitly
26665 (mode_adjust): New arg DIR, so that we implement the X op correctly.
26666 New arg PMODE_BITS, to keep track of which mode bits the user
26667 mentioned; it treats S_ISUID and S_ISGID speciall.
26668 All callers changed.
26669 * lib/modechange.h: Likewise.
26671 2006-07-16 Paul Eggert <eggert@cs.ucla.edu>
26673 * MODULES.html.sh: Add mkancestors.
26674 * modules/mkancesdirs: New module.
26675 * modules/mkdir-p (Files): Remove lib/chdir-safer.c, lib/chdir-safer.h,
26676 lib/same-inode.h, m4/afs.m4, m4/chdir-safer.m4.
26677 The chdir-safer and afs files are now orphans; I'll remove them
26678 unless someone speaks up.
26679 Add lib/dirchownmod.c, lib/dirchownmod.h.
26680 (Depends-on): Remove alloca, chown, save-cwd, dirname.
26681 Add lchown, mkancesdirs.
26682 (Maintainer): Add self.
26684 2006-07-15 Karl Berry <karl@gnu.org>
26686 * gnulib-tool: help message wording/arrangement.
26688 2006-07-14 Simon Josefsson <jas@extundo.com>
26690 * doc/gnulib.texi (Libtool and Windows): New section.
26692 2006-07-12 Simon Josefsson <jas@extundo.com>
26694 * modules/gendocs (License): Fix license, approved by Karl.
26696 2006-07-12 Eric Blake <ebb9@byu.net>
26698 * MODULES.html.sh: Add gendocs.
26700 2006-07-11 Eric Blake <ebb9@byu.net>
26702 * modules/fdl: New module, to install doc/fdl.texi.
26703 * MODULES.html.sh: Add new section for documentation modules.
26704 * gnulib-tool: Avoid space-tab.
26705 (--doc-base): New option, to manage files from doc.
26707 2006-07-11 Eric Blake <ebb9@byu.net>
26709 * m4/absolute-header.m4: Fix comments to match recent change.
26711 2006-07-11 Eric Blake <ebb9@byu.net>
26713 * gnulib-tool: List --doc-base before --tests-base.
26715 2006-07-11 Derek R. Price <derek@ximbiot.com>
26717 * lib/glob.c: s/NAMLEN/_D_EXACT_NAMLEN/.
26719 2006-07-11 Bruno Haible <bruno@clisp.org>
26721 * README: Mention where to put documentation.
26723 2006-07-10 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
26725 * doc/functions.texi, gnulib-tool.texi, gnulib.texi: Fix some typos.
26727 2006-07-10 Paul Eggert <eggert@cs.ucla.edu>
26729 * m4/sys_stat_h.m4 (gl_HEADER_SYS_STAT_H): Like today's change
26732 2006-07-10 Paul Eggert <eggert@cs.ucla.edu>
26734 * m4/stdint.m4 (gl_STDINT_H): Like yesterday's change to
26735 absolute-header.m4. Also, set ABSOLUTE_STDINT_H to a string
26736 "no/such/file/stdint.h" when there is no such file, so that
26737 the resulting C code can be parsed by dodgy compilers.
26738 Problems reported by Bob Proulx.
26740 2006-07-10 Derek R. Price <derek@ximbiot.com>
26742 * lib/backupfile.c, dirfd.h, fts.c, getcwd.c, glob.c, glob_.h:
26743 Ignore the obsolescent !HAVE_DIRENT_H case. Consolidate NAMLEN
26744 macros into the GNU _D_EXACT_NAMLEN.
26745 * lib/savedir.c: Likewise.
26746 (savedirstream): Use _D_EXACT_NAMLEN in preference to strlen.
26748 2006-07-10 Derek R. Price <derek@ximbiot.com>
26749 and Paul Eggert <eggert@cs.ucla.edu>
26751 * m4/backupfile.m4, d-ino.m4, d-type.m4, dirfd.m4, fts.m4, getcwd.m4:
26753 Ignore the obsolescent !HAVE_DIRENT_H case. Consolidate NAMLEN
26754 macros into the GNU _D_EXACT_NAMLEN.
26756 2006-07-09 Paul Eggert <eggert@cs.ucla.edu>
26758 * m4/absolute-header.m4 (gl_ABSOLUTE_HEADER): Use "" rather than <>
26759 around the absolute name, to work around a problem with the HP-UX
26760 11.23 native C compiler, reported by Bob Proulx.
26762 2006-07-09 Paul Eggert <eggert@cs.ucla.edu>
26764 * doc/maintain.texi, make-stds.texi: Sync from
26765 <http://savannah.gnu.org/projects/gnustandards>.
26767 2006-07-09 Paul Eggert <eggert@cs.ucla.edu>
26769 * build-aux/depcomp, build-aux/install-sh: Sync from Automake.
26771 2006-07-09 Jim Meyering <jim@meyering.net>
26773 * m4/glob.m4: Remove a doubled word in a comment.
26775 2006-07-09 Jim Meyering <jim@meyering.net>
26777 * lib/argp-pv.c: Remove a doubled word in a comment.
26778 * lib/check-version.c (check_version): Likewise.
26779 * lib/javacomp.c (compile_java_class): Likewise.
26781 2006-07-08 Paul Eggert <eggert@cs.ucla.edu>
26783 * gnulib-tool (func_get_filelist): Don't echo m4/onceonly_2_57.m4,
26784 for the benefit of people using Autoconf 2.60. If you want to
26785 support older Autoconf versions you can copy m4/onceonly_2_57.m4
26786 (or m4/onceonly.m4, if pre-2.57) manually.
26788 2006-07-08 Jim Meyering <jim@meyering.net>
26790 * m4/link-follow.m4: Remove one of two adjacent "whether"s in a
26792 * m4/getopt.m4: Remove one of two adjacent "your"s in a comment.
26793 * m4/regex.m4 (gl_REGEX): Remove one of two adjacent "the"s in a
26796 2006-07-08 Jim Meyering <jim@meyering.net>
26798 * lib/getndelim2.h (getndelim2): Remove doubled "after" in comment.
26800 2006-07-07 Simon Josefsson <jas@extundo.com>
26802 * tests/test-crc.c: Change expected crc value, the test vector
26803 were probably computed using the old broken crc.c?
26805 2006-07-06 Simon Josefsson <jas@extundo.com>
26807 * modules/sys_socket (Files): Add m4/sockpfaf.m4 (this module is
26808 now the canonical place for the M4 file).
26810 * modules/getaddrinfo (Files): Remove m4/sockpfaf.m4, we get it
26811 from the sys_socket dependency now.
26813 * modules/inet_pton (Files): Ditto.
26815 * modules/inet_ntop (Files): Ditto.
26817 2006-07-06 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> (tiny change)
26819 * modules/getusershell (configure.ac): Use gl_FUNC_GETUSERSHELL,
26820 not gl_PREREQ_GETUSERSHELL.
26822 2006-07-06 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
26824 * m4/_inttypes_h.m4 (gl_INTTYPES_H): Use AC_CHECK_DECLS_ONCE
26825 with only one argument, for Autoconf 2.60.
26826 * m4/fileblocks.m4 (gl_PREREQ_FILEBLOCKS): AC_CHECK_DECLS_ONCE may
26827 expand to nothing, so add a shell command to avoid syntax error.
26828 * m4/getpass.m4 (gl_PREREQ_GETPASS): Likewise.
26830 2006-07-06 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
26832 * lib/strtod.c (strtod): cast the argument of tolower to unsigned char.
26834 2006-07-06 Paul Eggert <eggert@cs.ucla.edu>
26836 * m4/fnmatch.m4 (_AC_LIBOBJ_FNMATCH): Don't check for getenv decl;
26837 no longer needed. Check for isblank decl.
26838 * m4/mkstemp.m4 (gl_PREREQ_TEMPNAME): Don't check for getenv decl.
26839 * m4/regex.m4 (gl_PREREQ_REGEX): Dheck for isblank decl instead
26842 2006-07-06 Paul Eggert <eggert@cs.ucla.edu>
26844 * lib/getloadavg.c: Use __VMS, not VMS.
26845 * lib/getopt.c: Likewise.
26846 * lib/getpagesize.h: Likewise.
26847 * lib/glob.c: Remove most VMS cruft; it hasn't been tested for a while
26848 and probably does not work.
26850 2006-07-06 Paul Eggert <eggert@cs.ucla.edu>
26852 * lib/.cppi-disable: Add wcwidth.
26853 * lib/fnmatch.c (ISBLANK): Remove. All uses changed to isblank.
26854 (isblank) [! (defined isblank || HAVE_DECL_ISBLANK)]: New macro.
26855 (ISGRAPH): Remove. All uses changed to isgraph.
26856 (FOLD) [!defined _LIBC]: Remove special case.
26857 * lib/getdate.y (lookup_word): Remove no-longer-needed call to islower.
26858 * lib/regex_internal.h (isblank): Depend on HAVE_DECL_ISBLANK, not
26860 * lib/strftime.c (TOLOWER, TOUPPER) [!defined _LIBC]: Remove special
26863 2006-07-06 Jim Hyslop <jhyslop@dreampossible.ca> (tiny change)
26865 * lib/getaddrinfo.c: Changes to compile under MSVC6: changed
26866 '#if WIN32_NATIVE' to '#ifdef' & moved WSAAPI macro inside
26867 brackets. Other minor changes to suppress some compiler
26870 2006-07-06 Derek R. Price <derek@ximbiot.com>
26871 and Paul Eggert <eggert@cs.ucla.edu>
26873 * m4/backupfile.m4 (gl_BACKUPFILE): Check for dirent.h, instead
26874 of invoking obsolescent AC_HEADER_DIRENT macro.
26875 * m4/d-ino.m4 (gl_CHECK_TYPE_STRUCT_DIRENT_D_INO): Likewise.
26876 * m4/d-type.m4 (gl_CHECK_TYPE_STRUCT_DIRENT_D_TYPE): Likewise.
26877 * m4/dirfd.m4 (gl_FUNC_DIRFD): Likewise.
26878 * m4/fts.m4 (gl_FUNC_FTS_CORE): Likewise.
26879 * m4/getcwd.m4 (gl_PREREQ_GETCWD): Likewise.
26880 * m4/glob.m4 (gl_PREREQ_GLOB): Likewise.
26881 * m4/savedir.m4 (gl_SAVEDIR): Likewise.
26882 * m4/readdir.m4: Remove; no longer needed.
26884 2006-07-06 Derek R. Price <derek@ximbiot.com>
26885 and Paul Eggert <eggert@cs.ucla.edu>
26887 * lib/backupfile.c [HAVE_DIRENT_H && ! HAVE_NDIR_H]:
26888 Don't worry about this obsolete case any more.
26889 (HAVE_DIR): Remove. All uses removed; we now assume you can read
26891 * lib/dirfd.h [HAVE_DIRENT_H && ! HAVE_NDIR_H]: Don't
26892 worry about this obsolete case any more.
26893 * lib/fts.c: Likewise.
26894 * lib/getcwd.c: Likewise.
26895 * lib/glob.h: Likewise.
26896 * lib/savedir.c: Likewise.
26898 2006-07-05 Paul Eggert <eggert@cs.ucla.edu>
26900 * m4/xstrtol.m4 (gl_PREREQ_XSTRTOL): Use AC_CHECK_DECLS_ONCE
26901 rather than AC_CHECK_DECLS for strtoimax and strtoumax.
26902 * m4/getusershell.m4 (gl_PREREQ_GETUSERSHELL): Remove; no longer
26905 * m4/strtol.m4 (gl_PREREQ_STRTOL): Likewise.
26906 * m4/strtoul.m4 (gl_PREREQ_STRTOUL): Likewise.
26907 * m4/exclude.m4 (gl_EXCLUDE): Don't check for isascii; no longer
26909 * m4/getdate.m4 (gl_GETDATE): Likewise.
26910 * m4/getusershell.m4 (gl_PREREQ_GETUSERSHELL): Likewise.
26911 * m4/memcasecmp.m4 (gl_MEMCASECMP): Likewise.
26912 * m4/strtod.m4 (gl_FUNC_STRTOD): Likewise.
26913 * m4/strtol.m4 (gl_PREREQ_STRTOL): Likewise.
26914 * m4/strtoul.m4 (gl_PREREQ_STRTOUL): Likewise.
26915 * m4/xstrtol.m4 (gl_PREREQ_XSTRTOL): Likewise.
26916 * m4/exclude.m4 (gl_EXCLUDE): Don't require AC_C_INLINE; no longer
26919 2006-07-05 Paul Eggert <eggert@cs.ucla.edu>
26921 * lib/memcasecmp.c: Include <limits.h>.
26922 (memcasecmp): Don't assume UCHAR_MAX <= INT_MAX.
26923 * lib/strtod.c (strtod): Don't assume isspace works on negative chars.
26924 Don't assume isdigit succeeds only on '0' through '9'.
26926 2006-07-05 Eric Blake <ebb9@byu.net>
26928 * modules/getaddrinfo (Depends-on): Add snprintf.
26930 2006-07-05 Eric Blake <ebb9@byu.net>
26932 * m4/sockpfaf.m4 (gl_SOCKET_FAMILIES): Use gl_HEADER_SYS_SOCKET
26933 to avoid 'header present but could not be compiled' on cygwin.
26935 2006-07-05 Eric Blake <ebb9@byu.net>
26937 * lib/getaddrinfo.h (NI_NUMERICHOST, NI_NUMERICSERV): Define if
26938 missing from netdb.h.
26939 * lib/getaddrinfo.c (includes): Include inet_ntop and snprintf.
26941 2006-07-05 Derek R. Price <derek@ximbiot.com>
26943 * m4/calloc.m4 (_AC_FUNC_CALLOC_IF): Don't require AC_HEADER_STDC;
26945 * m4/exclude.m4 (gl_EXCLUDE): Likewise.
26946 * m4/getdate.m4 (gl_GETDATE): Likewise.
26947 * m4/getusershell.m4 (gl_PREREQ_GETUSERSHELL): Likewise.
26948 * m4/memcasecmp.m4 (gl_MEMCASECMP): Likewise.
26949 * m4/strtod.m4 (gl_FUNC_STRTOD): Likewise.
26950 * m4/strtol.m4 (gl_PREREQ_STRTOL): Likewise.
26951 * m4/xstrtol.m4 (gl_PREREQ_XSTRTOL): Likewise.
26953 2006-07-05 Derek R. Price <derek@ximbiot.com>
26955 * lib/exclude.c (IN_CTYPE_DOMAIN, is_space): Remove; no longer needed.
26956 All uses of is_space replaced by isspace.
26957 * lib/exit.h: Don't talk about STDC_HEADERS.
26958 * lib/fnmatch.c (ISASCII): Remove; no longer needed. All uses removed.
26959 (ISPRINT, ISDIGIT, ISALNUM, ISALPHA, ISCNTRL, ISLOWER, ISPUNCT):
26960 (ISSPACE, ISUPPER, ISXDIGIT): Remove; no longer needed. All uses
26961 replaced by isprint etc.
26962 * lib/getdate.y (IN_CTYPE_DOMAIN, ISSPACE, ISALPHA, ISLOWER): Likewise.
26963 * lib/getusershell.c (IN_CTYPE_DOMAIN, ISSPACE): Likewise.
26964 * lib/memcasecmp.c (IN_CTYPE_DOMAIN, ISLOWER, TOUPPER): Likewise.
26965 * lib/strtod.c (IN_CTYPE_DOMAIN, ISSPACE, ISDIGIT, TOLOWER): Likewise.
26966 * lib/strtol.c (IN_CTYPE_DOMAIN): Likewise.
26967 * lib/xstrtol.c (IN_CTYPE_DOMAIN, ISSPACE): Likewise.
26969 2006-07-05 Bruno Haible <bruno@clisp.org>
26971 * m4/strndup.m4 (gl_FUNC_STRNDUP): When cross-compiling, check whether
26972 the function exists, before testing against AIX.
26973 Reported by Martin Lambers <marlam@marlam.de>.
26975 2006-07-04 Paul Eggert <eggert@cs.ucla.edu>
26977 * modules/cycle-check (lib_SOURCES): Add same-inode.h.
26978 From Mark D. Baushke.
26980 2006-07-04 Paul Eggert <eggert@cs.ucla.edu>
26982 * m4/absolute-header.m4 (gl_ABSOLUTE_HEADER): Prepend three slashes
26983 to the absolute name, not just one, to bypass Sun C 5.8's
26984 "warning: #include of /usr/include/... may be non-portable".
26986 2006-07-04 Eric Blake <ebb9@byu.net>
26988 * modules/dirname-tests: New test module.
26989 * tests/test-dirname.c: New file, replacing dirname.c
26990 TEST_DIRNAME section that was recently deleted.
26992 2006-07-04 Bruno Haible <bruno@clisp.org>
26994 Assume ANSI C header files and <ctype.h> functions.
26995 * lib/mbswidth.c (IN_CTYPE_DOMAIN, ISPRINT, ISCNTRL): Remove macros.
26996 (mbsnwidth): Use isprint, iscntrl instead.
26998 2006-07-03 Paul Eggert <eggert@cs.ucla.edu>
27000 Merge from coreutils.
27001 * MODULES.html.sh: Add xstrtold.
27002 * modules/xstrtold: New file.
27003 * modules/cycle-check (Files): Add lib/same-inode.h.
27004 * modules/dirname (Files): Add m4/double-slash-root.m4.
27005 * modules/getcwd (Files): Add m4/getcwd-abort-bug.m4.
27006 * modules/mkdir-p (Files): Add lib/same-inode.h.
27007 * modules/same (Files): Add lib/same-inode.h.
27009 2006-07-03 Paul Eggert <eggert@cs.ucla.edu>
27011 * m4/absolute-header.m4: Renamed from full-header-path.m4.
27012 This is to keep the terminology clean; POSIX talks about
27013 "absolute pathnames", not "full pathnames", but the GNU
27014 Coding Standards say to use "path" for something else;
27015 so use "absolute" to keep both sides happy.
27016 (gl_ABSOLUTE_HEADER): Renamed from gl_FULL_HEADER_PATH.
27017 Set gl_absolute_header, not gl_full_header_path.
27018 Set gl_cv_absolute_<header>, not gl_full_path_<header>.
27019 Define ABSOLUTE_<HEADER>, not FULL_PATH_<HEADER>.
27022 Merge from coreutils.
27024 2006-06-30 Paul Eggert <eggert@cs.ucla.edu>
27026 * m4/c-strtod.m4 (gl_C_STRTOLD): Add c-strtod.c to LIBSOURCES.
27027 Require gl_USE_SYSTEM_EXTENSIONS, not gl_C_STRTOD, since we don't
27028 want to require the building of c-strtod.o.
27029 * m4/lib-check.m4 (cu_LIB_CHECK): Remove SEQ_LIBM, since seq no longer
27030 needs -lm directly.
27031 * m4/xstrtod.m4 (gl_XSTRTOLD): New macro.
27033 2006-06-19 Paul Eggert <eggert@cs.ucla.edu>
27035 * m4/lib-ignore.m4 (gl_IGNORE_UNUSED_LIBRARIES): Prefer binutils's
27036 --as-needed option if available. Problem reported by Albert Chin in
27037 <http://lists.gnu.org/archive/html/bug-gnulib/2006-06/msg00114.html>.
27038 However, use -Wl,--as-needed, not bare --as-needed, since HP-UX 11.11
27039 cc merely issues a bunch of annoying warnings for --as-needed
27040 (this problem was reported by Bob Proulx). Also, try linking with
27041 -lm to detect a bug in binutils 2.16 (this problem was reported
27042 by Ralf Wildenhues).
27044 2006-06-18 Jim Meyering <jim@meyering.net>
27046 Test for a bug that causes glibc's getcwd to suffer a failed assertion.
27047 * m4/getcwd-abort-bug.m4 (gl_FUNC_GETCWD_ABORT_BUG): New file and
27049 * m4/getcwd.m4 (gl_FUNC_GETCWD): If we detect support for getcwd_null,
27050 also check for glibc-2.4's abort-inducing bug.
27052 * m4/getcwd-path-max.m4 (gl_FUNC_GETCWD_PATH_MAX): Fix typo.
27053 Low-probability clean-up should be to use rmdir to get rid of
27054 the just-created directory, not unlink.
27056 * m4/ftruncate.m4 (gl_FUNC_FTRUNCATE): If ftruncate is missing, make
27057 configure fail, and request a bug report to inform us about it.
27058 Add a comment that, barring reports to the contrary, in 2007 we'll
27059 assume ftruncate is universally available.
27061 2006-04-17 Paul Eggert <eggert@cs.ucla.edu>
27063 * m4/filemode.m4 (gl_FILEMODE): Check for strmode declaration.
27065 2006-03-12 Jim Meyering <jim@meyering.net>
27067 * m4/chdir-safer.m4 (gl_CHDIR_SAFER): Add same-inode.h to the list.
27068 * m4/cycle-check.m4 (gl_CYCLE_CHECK): Likewise.
27069 * m4/same.m4 (gl_SAME): Likewise.
27070 * m4/root-dev-ino.m4 (gl_ROOT_DEV_INO): Likewise.
27072 2006-03-11 Eric Blake <ebb9@byu.net>
27074 * m4/double-slash-root.m4: New file, provides gl_DOUBLE_SLASH_ROOT.
27075 * m4/dirname.m4 (gl_DIRNAME): Use gl_DOUBLE_SLASH_ROOT.
27076 * m4/dos.m4 (FILE_SYSTEM_PREFIX_LEN): Move from here to dirname.h.
27077 (FILE_SYSTEM_DRIVE_PREFIX_CAN_BE_RELATIVE): New define.
27079 2006-07-03 Paul Eggert <eggert@cs.ucla.edu>
27081 * lib/stdint_.h: Include <sys/types.h> after @FULL_PATH_STDINT_H@, for
27082 MacOS X 10.4.6. Don't mention <sys/int_types.h>. Problems
27083 reported by Mark D. Baushke, one in
27084 <http://lists.gnu.org/archive/html/bug-gnulib/2006-07/msg00015.html>.
27086 Merge from coreutils.
27088 * lib/.cppi-disable: Add stdint_.h.
27089 * lib/.cvsignore: Add stdint.h.
27091 2006-06-30 Paul Eggert <eggert@cs.ucla.edu>
27093 * lib/xstrtod.c (XSTRTOD, DOUBLE): New macros, so that we can support
27094 both double and long double versions.
27095 (XSTRTOD): Renamed from xstrtod. Use DOUBLE internally.
27096 * lib/xstrtold.c: New file.
27097 * lib/xstrtod.h (xstrtold): New decl.
27099 2006-05-22 Paul Eggert <eggert@cs.ucla.edu>
27101 * lib/filemode.c (setst): Remove.
27102 (strmode): Rewrite to avoid setst. This makes the code shorter,
27103 (arguably) clearer, and the generated code is a bit smaller on my
27104 Debian GNU/Linux stable x86 host.
27106 2006-04-17 Paul Eggert <eggert@cs.ucla.edu>
27108 * lib/filemode.c: Include "filemode.h" first, to test the interface.
27109 Assume that filemode.h includes sys/types.h and sys/stat.h.
27110 (HAVE_ST_DM_MODE): New macro, moved here from ls.c.
27111 (ftypelet): Reorder to put common cases first, for efficiency.
27112 Add 'P', 'w'. Remove 'M', since it's now the caller's responsibility
27114 (strmode): Renamed from mode_string, and now stores 12 bytes instead
27115 of 10, for compatibility with FreeBSD. All callers changed.
27116 (filemodestring): Now stores 12 bytes instead of 10, and sets file
27117 types that can't be deduced solely from st_mode. First arg is now a
27119 * lib/filemode.h (HAVE_DECL_STRMODE): Include <string.h> for strmode.
27120 (strmode): Renamed from mode_string.
27121 (filemodestring): New decl.
27122 * lib/stat-macros.h: Don't undef S_ISDOOR, since it's never buggy.
27123 (S_ISDOOR): Don't bother with S_IFDOOR, since that code is never
27125 (S_ISPORT, S_ISWHT): New macros, if not already defined.
27127 2006-04-12 Paul Eggert <eggert@cs.ucla.edu>
27129 * lib/fsusage.c: Don't include <inttypes.h> or <stdint.h>, since
27130 fsusage.h now does that. Include fsusage.h first, to test interface.
27131 Prefer statvfs if it works, since it's blessed by POSIX. Attempt
27132 at most one method (the old code could have generated decls that
27133 didn't conform to C89, not that this was ever exercised).
27134 * lib/fsusage.h: Include <inttypes.h> and <stdint.h> if they exist.
27136 2006-03-19 Jim Meyering <jim@meyering.net>
27138 Work even in a chroot where d_ino values for entries in "/"
27139 don't match the stat.st_ino values for the same names.
27140 * lib/getcwd.c (__getcwd): When no d_ino value matches the target inode
27141 number, iterate through all entries again, using lstat instead.
27142 Reported by Kenshi Muto in http://bugs.debian.org/355810, and by
27143 Zouhir Hafidi in https://bugzilla.redhat.com/bugzilla/190656.
27145 * lib/getcwd.c (__getcwd): Clarify a comment.
27146 Use memcpy in place of a call to strcpy.
27148 2006-03-12 Jim Meyering <jim@meyering.net>
27150 * lib/fts-cycle.c (leave_dir): If cycle-check's saved dev-ino pair
27151 matches that of the current directory (which we're about to chdir ".."
27152 out of), then save the dev-ino of the parent, instead.
27154 * lib/same-inode.h (SAME_INODE): New file/macro.
27155 * lib/chdir-safer.c (SAME_INODE): Remove definition.
27156 Include "same-inode.h", instead.
27157 * lib/same.c: Likewise.
27158 * lib/cycle-check.h: Include "same-inode.h".
27159 (CYCLE_CHECK_REFLECT_CHDIR_UP): Define.
27160 * lib/cycle-check.c (SAME_INODE): Remove definition.
27161 * lib/root-dev-ino.h: Include "same-inode.h".
27163 2006-03-11 Eric Blake <ebb9@byu.net>
27165 * lib/same.c (same_name): s/base_name/last_component/
27166 * lib/backupfile.c (check_extension, numbered_backup): Likewise.
27167 * lib/filenamecat.c (file_name_concat): Likewise.
27169 2006-03-11 Eric Blake <ebb9@byu.net>,
27170 Paul Eggert <eggert@cs.ucla.edu>
27172 * lib/dirname.h (FILE_SYSTEM_PREFIX_LEN): Move here from dos.m4.
27173 [FILE_SYSTEM_ACCEPTS_DRIVE_LETTER_PREFIX]: Don't treat 1: as a
27175 (IS_ABSOLUTE_FILE_NAME): Treat all drive letters as absolute on
27176 platforms like cygwin with FILE_SYSTEM_DRIVE_PREFIX_IS_ABSOLUTE.
27177 (last_component): New method.
27178 * lib/dirname.c (dir_len): Determine when drive letters need a
27179 subsequent slash. Preserve // when it is special.
27180 (dir_name): Don't append dot when drive letter is absolute.
27181 [TEST_DIRNAME]: Move into a full-blown gnulib test.
27182 * lib/basename.c (base_name): New semantics - malloc the result.
27183 Preserve // when it is special. Preserve relative files that look
27184 like drive letters.
27185 (base_len): Preserve // when it is special.
27186 (last_component): New method, similar to old base_name semantics.
27187 * lib/stripslash.c (strip_trailing_slashes): Use last_component, not
27188 base_name. Strip redundant slashes from ///.
27190 2006-07-03 Jim Meyering <jim@meyering.net>
27192 * lib/cycle-check.h (CYCLE_CHECK_REFLECT_CHDIR_UP): Abort if this
27193 macro is used before the first cycle_check call.
27195 2006-07-03 Eric Blake <ebb9@byu.net>
27197 * modules/dirname (Depends-on): Add xstrndup.
27199 2006-07-02 Paul Eggert <eggert@cs.ucla.edu>
27201 * m4/stdint.m4 (gl_STDINT_H): Use more-mnemonic identifiers for
27202 test cases, so that config.log is a bit easier to follow.
27204 2006-07-02 Paul Eggert <eggert@cs.ucla.edu>
27206 * lib/stdint_.h (intmax_t, uintmax_t): Prefer long to long long if
27207 both are 64 bits, since this seems to be the tradition, and this
27208 prevents gcc -Wformat from warning about usages with PRIuMAX. If
27209 we ever run into a host that prefers long long to long in this
27210 case, we'll need another configure-time test. Problem reported by
27213 2006-07-02 Eric Blake <ebb9@byu.net>
27215 * m4/wcwidth.m4 (gl_FUNC_WCWIDTH): Simplify by using AC_CHECK_DECLS.
27217 2006-07-01 Paul Eggert <eggert@cs.ucla.edu>
27219 * modules/inttypes (Depends-on): No longer depends on stdint.
27220 * modules/stdint (Description): Say more about assumptions.
27221 Say that the fast types might differ. Say macros are used.
27222 (Files): Remove m4/size_max.m4, m4/wchar_t.m4. Add m4/longlong.m4.
27223 (Makefile.am): Revise list of substituted symbols to match
27225 * modules/stdint-tests (Files): Add m4/wchar_t.m4, m4/wint_t.m4.
27226 (configure.ac): Add gt_TYPE_WCHAR_T, gt_TYPE_WINT_T.
27227 * tests/test-stdint.c (verify_same_types)
27228 [! (__GNUC__ >= 2 && DO_PEDANTIC)]: Put in a decl, so that
27229 the code conforms to C99/C89.
27230 Test for WCHAR_MIN and WCHAR_MAX only if HAVE_WCHAR_T.
27231 Test for WINT_MIN and WINT_MAX only if HAVE_WINT_T.
27233 2006-07-01 Paul Eggert <eggert@cs.ucla.edu>
27235 * m4/longlong.m4 (AC_TYPE_LONG_LONG_INT): Backport from Autoconf 2.60,
27236 but fix a bug, by requiring at least 64 bits.
27237 * m4/ulonglong.m4 (AC_TYPE_UNSIGNED_LONG_LONG_INT): Likewise.
27238 * m4/longlong.m4 (gl_AC_TYPE_LONG_LONG): Now just call
27239 AC_TYPE_LONG_LONG_INT. This macro is obsolete and will go soon.
27240 * m4/ulonglong.m4 (gl_AC_TYPE_UNSIGNED_LONG_LONG) Likewise.
27242 * m4/stdint.m4 (gl_STDINT_H): Rewrite to accommodate stdint_.h
27243 changes. Make 2.59 a prerequisite. Check and substitute for
27244 HAVE_LONG_LONG_INT. Rely on Autoconf to check for stdint.h and
27245 inttypes.h. Do not use special include files; just use the
27246 defaults. Check for sys/inttypes.h and sys/bitypes.h in the usual
27247 way now. Remove no-longer-needed tests for HAVE_LONG_64BIT,
27248 HAVE_LONG_LONG_64BIT, int8_t, int16_t, int32_t, int64_t, uint8_t,
27249 uint16_t, uint32_t uint64_t, int_least8_t, int_least16_t,
27250 int_least32_t, int_least64_t, uint_least8_t, uint_least16_t,
27251 uint_least32_t, uint_least64_t, int_fast8_t, int_fast16_t,
27252 int_fast32_t, int_fast64_t, uint_fast8_t uint_fast16_t,
27253 uint_fast32_t, uint_fast64_t, intptr_t, uintptr_t, intmax_t,
27254 uintmax_t, INT8_MIN, INT8_MAX, UINT8_MAX, INT16_MIN, INT16_MAX,
27255 UINT16_MAX, INT32_MIN, INT32_MAX, UINT32_MAX, INT64_MIN,
27256 INT64_MAX, UINT64_MAX, INT_LEAST8_MIN, INT_LEAST8_MAX,
27257 UINT_LEAST8_MAX, INT_LEAST16_MIN, INT_LEAST16_MAX,
27258 UINT_LEAST16_MAX, INT_LEAST32_MIN, INT_LEAST32_MAX,
27259 UINT_LEAST32_MAX, INT_LEAST64_MIN, INT_LEAST64_MAX,
27260 UINT_LEAST64_MAX, INT_FAST8_MIN, INT_FAST8_MAX, UINT_FAST8_MAX,
27261 INT_FAST16_MIN, INT_FAST16_MAX, UINT_FAST16_MAX, INT_FAST32_MIN,
27262 INT_FAST32_MAX, UINT_FAST32_MAX, INT_FAST64_MIN, INT_FAST64_MAX,
27263 UINT_FAST64_MAX, INTPTR_MIN, INTPTR_MAX, UINTPTR_MAX, INTMAX_MIN,
27264 INTMAX_MAX, UINTMAX_MAX, PTRDIFF_MIN, PTRDIFF_MAX, SIG_ATOMIC_MIN,
27265 SIG_ATOMIC_MAX, SIZE_MAX, WCHAR_MIN, WCHAR_MAX, WINT_MIN,
27266 WINT_MAX. Check for C99 conformance more strictly, by detecting
27267 bugs in glibc 2.4, Solaris 10, and OpenBSD 3.9. On the other hand do
27268 not check for things that C99 does not require, e.g., int8_t. If
27269 a test isn't needed unless <stdint.h> isn't working, and is
27270 unlikely to be needed for any other reason, then don't do it
27271 unless <stdint.h> isn't working. Do not check for ptrdiff_t or
27272 size_t, since we assume C89 freestanding at least. Do not check
27273 for sig_atomic_t, wchar_t, or wint_t, since the code now does
27274 the right thing even if the types are not defined. Instead use:
27275 (gl_STDINT_TYPE_PROPERTIES): New macro.
27276 (gl_HEADER_STDINT_H, gl_HEADER_INTTYPES_H): Remove. Don't bother
27277 testing whether <sys/types.h> clashes, as Autoconf does this for
27278 us now. All uses removed.
27279 (gl_STDINT_CHECK_TYPES, gl_STDINT_MISSING_BOUND):
27280 (gl_STDINT_MISSING_BOUNDS, gl_STDINT_MISSING_BOUNDS2):
27281 (gl_CHECK_TYPE_SAME):
27282 Remove; no longer needed.
27283 (gl_STDINT_BITSIZEOF): Don't bother to check whether the type
27284 exists, since we'll return 0 anyway in that case.
27285 (gl_INTEGER_TYPE_SUFFIX, gl_STDINT_INCLUDES): New macros.
27287 2006-07-01 Paul Eggert <eggert@cs.ucla.edu>
27289 * lib/stdint_.h (_GL_STDINT_H): Renamed from _STDINT_H, to avoid
27290 possible collision with system files.
27291 (<stdio.h>, <time.h>, <wchar.h>) [defined __cplusplus && ! defined
27292 __STDC_CONSTANT_MACROS)]: Do not include, since we don't need
27293 WCHAR_MIN and WCHAR_MAX in this case.
27294 (<stddef.h>): Do not include; no longer needed.
27295 (<sys/types.h>): Include if @HAVE_SYS_TYPES_H@, not if
27296 (defined(__OpenBSD__) || defined(__bsdi__) || defined(__sgi)).
27297 (<sys/inttypes.h>): Include if @HAVE_SYS_INTTYPES_H@ &&
27298 !@HAVE_INTTYPES_H@, not if (defined(__FreeBSD__)
27299 && (__FreeBSD__ >= 3) && (__FreeBSD__ <= 4)).
27300 (__STDINT_H__) [@HAVE_STDINT_H@ && defined __sgi && ! defined
27301 __c99]: Define, to work around IRIX <stdint.h> incompatibility.
27302 (@FULL_PATH_STDINT_H@) [!(defined(__sgi) && @HAVE_INTTYPES_H@ &&
27303 !defined(__c99))]: Include in this case too, since it's harmless
27305 (<inttypes.h>) [@HAVE_INTTYPES_H@]: Include, since it's no longer
27306 dangerous to do so.
27307 (@FULL_PATH_INTTYPES_H@) [(defined(__hpux) || defined(_AIX)) &&
27308 @HAVE_INTTYPES_H@]: Do not include, since we now include <inttypes.h>.
27309 (_STDINT_MIN, _STDINT_MAX): New macros.
27310 (int8_t, uint8_t, int16_t, uint16_t, int32_t, uint32_t, int64_t):
27311 (uint64_t, int_least8_t, uint_least8_t, int_least16_t):
27312 (uint_least16_t, int_least32_t, uint_least32_t, int_least64_t):
27313 (uint_least64_t, int_fast8_t, uint_fast8_t, int_fast16_t):
27314 (uint_fast16_t, int_fast32_t, uint_fast32_t, int_fast64_t):
27315 (uint_fast64_t, intptr_t, uintptr_t, intmax_t, uintmax_t): Now
27316 macros, not typedefs; this simplifies things quite a bit.
27317 Use long int for all types narrower than int64_t.
27318 (intmax_t, uintmax_t, INTMAX_C, UINTMAX_C):
27319 Define in terms of long long int or int64_t or long int,
27320 not int64_t or int32_t. This saves some compile-time testing.
27321 (INT8_MIN, INT8_MAX, UINT8_MAX, INT16_MIN, INT16_MAX, UINT16_MAX):
27322 (INT32_MIN, INT32_MAX, UINT32_MAX, INT64_MIN, INT64_MAX):
27323 (UINT64_MAX, INT_LEAST8_MIN, INT_LEAST8_MAX, UINT_LEAST8_MAX):
27324 (INT_LEAST16_MIN, INT_LEAST16_MAX, UINT_LEAST16_MAX):
27325 (INT_LEAST32_MIN, INT_LEAST32_MAX, UINT_LEAST32_MAX):
27326 (INT_LEAST64_MIN, INT_LEAST64_MAX, UINT_LEAST64_MAX, INT_FAST8_MIN):
27327 (INT_FAST8_MAX, UINT_FAST8_MAX, INT_FAST16_MIN, INT_FAST16_MAX):
27328 (UINT_FAST16_MAX, INT_FAST32_MIN, INT_FAST32_MAX, UINT_FAST32_MAX):
27329 (INT_FAST64_MIN, INT_FAST64_MAX, UINT_FAST64_MAX, INTPTR_MIN):
27330 (INTPTR_MAX, UINTPTR_MAX, INTMAX_MIN, INTMAX_MAX, UINTMAX_MAX):
27331 (PTRDIFF_MIN, PTRDIFF_MAX, SIG_ATOMIC_MIN, SIG_ATOMIC_MAX):
27332 (SIZE_MAX, WCHAR_MIN, WCHAR_MAX, WINT_MIN, WINT_MAX):
27333 undef any previous version and define our own version, for
27334 simplicity and consistency with the new macros for types.
27335 (PTRDIFF_MIN, PTRDIFF_MAX, SIG_ATOMIC_MIN, SIG_ATOMIC_MAX):
27336 (SIZE_MAX, WCHAR_MIN, WCHAR_MAX, WINT_MIN, WINT_MAX):
27337 Simplify definitions by using _STDINT_MIN and _STDINT_MAX
27338 where appropriate. Rely on new symbols @PTRDIFF_T_SUFFIX@,
27339 @SIG_ATOMIC_T_SUFFIX@, @SIZE_T_SUFFIX@, @WCHAR_T_SUFFIX@,
27340 @WINT_T_SUFFIX@ to keep things simple here.
27341 (UINT8_C, UINT16_C, UINT32_C, INT64_C, UINT64_C):
27342 Simplify by assuming typical 8/16/32/64 host, since we're
27343 already doing that elsewhere anyway.
27344 Use (LONG_MAX >> 31 >> 31 == 1) rather than @HAVE_LONG_64BIT@,
27345 and assume long long int is 64 bits if available. This
27346 speeds up 'configure'.
27348 2006-07-01 Eric Blake <ebb9@byu.net>
27350 * m4/stdarg.m4 (gl_STDARG_H): Use proper AH_VERBATIM.
27351 Reported by Andreas Buening.
27353 2006-07-01 Eric Blake <ebb9@byu.net>
27355 * m4/stdarg.m4 (gl_STDARG_H): Properly parenthesize gl_va_copy.
27357 2006-06-30 Jim Hyslop <jhyslop@dreampossible.ca> (tiny change)
27359 * lib/getaddrinfo.c: fixed typo
27361 2006-06-29 Jim Meyering <jim@meyering.net>
27363 * modules/strftime (Maintainer): Add my name, since with the
27364 FPRINTFTIME changes strftime.c has forked from glibc.
27366 2006-06-29 Eric Blake <ebb9@byu.net>
27368 * m4/sys_stat_h.m4 (gl_HEADER_SYS_STAT_H): Use AC_C_INLINE.
27370 2006-06-29 Eric Blake <ebb9@byu.net>
27372 * m4/sys_stat_h.m4 (gl_HEADER_SYS_STAT_H): New file.
27374 2006-06-29 Eric Blake <ebb9@byu.net>
27376 * lib/stat_.h: New file.
27378 2006-06-29 Eric Blake <ebb9@byu.net>
27380 * lib/stat_.h (rpl_mkdir): Declare inline, to avoid warnings about
27381 unused static function.
27383 2006-06-29 Eric Blake <ebb9@byu.net>
27385 * doc/functions.texi (Function Portability): Document missing lstat
27388 2006-06-29 Eric Blake <ebb9@byu.net>
27390 * MODULES.html.sh: Add sys_stat.
27391 * modules/sys_stat: New module.
27392 * modules/mkstemp (Depends-on): Add sys_stat.
27394 2006-06-29 Derek R. Price <derek@ximbiot.com>
27396 * m4/strftime.m4: Don't call AC_FUNC_STRFTIME.
27398 2006-06-29 Derek R. Price <derek@ximbiot.com>
27400 * m4/c-bs-a.m4: Removed.
27402 2006-06-29 Derek R. Price <derek@ximbiot.com>
27404 * lib/strftime.c: Assume strftime() exists.
27406 2006-06-29 Derek Price <derek@ximbiot.com>
27408 * modules/c-bs-a: Removed - \a is C89.
27409 * MODULES.html.sh: Remove c-bs-a.
27411 2006-06-29 Bruno Haible <bruno@clisp.org>
27413 * modules/wcwidth (License): Change to LGPL.
27415 2006-06-28 Simon Josefsson <jas@extundo.com>
27417 * tests/test-getaddrinfo.c: Test getnameinfo too. Call WSAStartup
27420 * modules/getaddrinfo (Depends-on): Add inet_ntop, needed by
27423 2006-06-28 Simon Josefsson <jas@extundo.com>
27425 * m4/getaddrinfo.m4: Look for getnameinfo prototypes too.
27427 2006-06-28 Simon Josefsson <jas@extundo.com>
27429 * lib/getaddrinfo.c: Try to load ws2_32.dll on Windows, to find the
27430 functions there. It will succeed on Windows XP, but on Windows
27431 2000 and (presumably) earlier, it will fail, and use the internal
27433 (use_win32_p): New function.
27434 (getaddrinfo): Use strtoul on servname, to support numeric ports.
27435 Support AI_NUMERICSERV to disable getservbyname.
27436 (getnameinfo): New function, only supports
27437 NI_NUMERICHOST|NI_NUMERICSERV for now.
27439 * lib/getaddrinfo.h: Test and check for AI_* flags separately, MinGW
27440 only have some of them. Add AI_NUMERICSERV. Add prototype for
27443 2006-06-28 Eric Blake <ebb9@byu.net>
27445 * modules/wcwidth: New file.
27446 * modules/mbchar (Depends-on): Add wcwidth.
27447 * modules/mbswidth (Depends-on): Add wcwidth.
27448 * MODULES.html.sh: Add wcwidth.
27450 2006-06-28 Eric Blake <ebb9@byu.net>
27452 * m4/mbswidth.m4 (gl_MBSDWIDTH): Move wcwidth from here...
27453 * m4/wcwidth.m4 (gl_FUNC_WCWIDTH): ...to this new file.
27455 2006-06-28 Eric Blake <ebb9@byu.net>
27457 * lib/xvasprintf.h: Fix comments.
27459 2006-06-28 Eric Blake <ebb9@byu.net>
27461 * lib/mbchar.h (wcwidth): Include wcwidth.h.
27462 * lib/mbswidth.c (wcwidth): Move from here...
27463 * lib/wcwidth.h: ...to this new file.
27465 2006-06-28 Derek R. Price <derek@ximbiot.com>
27467 * m4/savedir.m4: Remove AC_FUNC_CLOSEDIR_VOID requirement.
27469 * m4/fnmatch.m4 (_AC_LIBOBJ_FNMATCH): Don't require AC_C_CONST, since
27471 * m4/strftime.m4 (gl_FUNC_GNU_STRFTIME): Likewise.
27473 2006-06-28 Derek R. Price <derek@ximbiot.com>
27475 * lib/savedir.c (CLOSEDIR): Remove. All uses changed to closedir.
27476 Autoconf 2.60 says this stuff was obsolete.
27478 2006-06-28 Bruno Haible <bruno@clisp.org>
27480 * modules/wcwidth (Files): Add m4/wchar_t.m4.
27482 2006-06-28 Bruno Haible <bruno@clisp.org>
27484 * m4/wcwidth.m4 (gl_FUNC_WCWIDTH): Also require AC_C_INLINE and
27487 2006-06-28 Bruno Haible <bruno@clisp.org>
27489 * lib/wcwidth.h: Declare nothing if !HAVE_WCHAR_T. Provide a fallback
27490 declaration for wcwidth.
27491 * lib/mbswidth.c: Restore the includes of <wchar.h> and <wctypes.h>.
27493 2006-06-28 Bruno Haible <bruno@clisp.org>
27495 * lib/mkdtemp.c [MINGW]: Include <io.h>.
27496 (mkdir): Define using _mkdir.
27498 2006-06-28 Bruno Haible <bruno@clisp.org>
27500 * lib/getaddrinfo.h: Fix POSIX URL.
27501 * lib/getaddrinfo.c (WIN32_NATIVE): New macro. Use it instead of
27503 (use_win32_p): Make static.
27504 (getaddrinfo): Reject service name if it is empty or does not consist
27505 solely of decimal digits, or if its value is > 65535.
27506 (getnameinfo): Remove useless casts.
27508 2006-06-27 Simon Josefsson <jas@extundo.com>
27510 * modules/sys_select: New file, suggested by Bruno Haible, Paul
27511 Eggert and Martin Lambers.
27513 2006-06-27 Simon Josefsson <jas@extundo.com>
27515 * m4/sys_select_h.m4: New file, suggested by Bruno Haible, Paul
27516 Eggert and Martin Lambers.
27518 2006-06-27 Bruno Haible <bruno@clisp.org>
27520 * m4/stdint.m4 (gl_STDINT_BITSIZEOF): For nonexistent types, set the
27521 result to 0, not to empty.
27522 Reported by Martin Neitzel <neitzel@sco.gaertner.de>.
27524 2006-06-27 Bruno Haible <bruno@clisp.org>
27526 * lib/stdint_.h (intmax_t, uintmax_t): Undefine before typedef.
27528 2006-06-26 Simon Josefsson <jas@extundo.com>
27530 * m4/inet_ntop.m4: Don't check for sys/types.h, we assume it is
27533 2006-06-26 Paul Eggert <eggert@cs.ucla.edu>
27535 * lib/base64.c (B64): Use _ as the formal parameter, not x, to avoid
27536 bug in IBM C V6 for AIX. Problem reported by Larry Jones in
27537 <http://lists.gnu.org/archive/html/bug-gnulib/2006-06/msg00181.html>.
27539 2006-06-26 Mark D. Baushke <mdb@gnu.org>
27541 * m4/stdint.m4 (gl_STDINT_H): Treat BSD/OS like OpenBSD.
27543 2006-06-26 Bruno Haible <bruno@clisp.org>
27545 * modules/stdint (Makefile.am): Also substitute HAVE_WCHAR_H.
27547 2006-06-26 Bruno Haible <bruno@clisp.org>
27549 * m4/stdint.m4 (gl_STDINT_H): Test also for <wchar.h>.
27551 2006-06-26 Bruno Haible <bruno@clisp.org>
27553 * m4/stdint.m4 (gl_STDINT_H): Don't include <stdint.h> when using the
27554 SGI C compiler in pre-C99 mode.
27555 Suggested by Mark D. Baushke and Larry Jones.
27557 2006-06-26 Bruno Haible <bruno@clisp.org>
27559 * lib/stdint_.h: Include <wchar.h> if necessary for WCHAR_MIN or
27561 Reported by Mark D. Baushke and Larry Jones.
27563 2006-06-26 Bruno Haible <bruno@clisp.org>
27565 * lib/stdint_.h: Don't include <stdint.h> when using the SGI C compiler
27567 Suggested by Mark D. Baushke and Larry Jones.
27569 2006-06-23 Simon Josefsson <jas@extundo.com>
27570 Bruno Haible <bruno@clisp.org>
27572 * gnulib-tool (func_emit_lib_Makefile_am): Define MOSTLYCLEANDIRS.
27573 Emit mostlyclean-local rule.
27574 (func_emit_tests_Makefile_am): Likewise.
27575 * modules/sys_socket (Makefile.am): Use MOSTLYCLEANDIRS.
27577 2006-06-23 Mark D. Baushke <mdb@gnu.org>
27579 * lib/stdint_.h: Treat BSD/OS like OpenBSD.
27581 2006-06-23 Bruno Haible <bruno@clisp.org>
27583 * tests/test-stdint.c: Update to match ISO C 99 Technical
27586 2006-06-23 Bruno Haible <bruno@clisp.org>
27588 * m4/stdint.m4 (gl_STDINT_H): Treat IRIX like OpenBSD.
27590 2006-06-23 Bruno Haible <bruno@clisp.org>
27592 * lib/stdint_.h: Treat IRIX like OpenBSD.
27594 2006-06-23 Bruno Haible <bruno@clisp.org>
27596 * lib/stdint_.h (UINT8_C, UINT16_C, UINT32_C): Define according to
27597 ISO C 99 Technical Corrigendum 1.
27599 2006-06-22 Simon Josefsson <jas@extundo.com>
27601 * m4/sockpfaf.m4: Include winsock2.h too, to make it work under
27604 2006-06-22 Paul Eggert <eggert@cs.ucla.edu>
27606 * lib/glob.c (collated_compare): Remove 'const' uses that weren't
27607 needed. Some compiler complained about some of them. Problem reported
27609 <http://lists.gnu.org/archive/html/bug-gnulib/2006-06/msg00172.html>.
27611 2006-06-21 Simon Josefsson <jas@extundo.com>
27613 * tests/test-getaddrinfo.c: New file.
27615 * modules/getaddrinfo-tests: New file.
27617 * MODULES.html.sh: Add inet_pton.
27619 * modules/inet_pton: New file.
27621 2006-06-21 Simon Josefsson <jas@extundo.com>
27623 * m4/getaddrinfo.m4: Don't define WINVER. Look for gethostbyname in
27624 -lws2_32 too. Fixes getaddrinfo on Windows 2000, with the price
27625 of using the (limited) gnulib implementation on Windows XP.
27627 * m4/inet_pton.m4: New file.
27629 2006-06-21 Simon Josefsson <jas@extundo.com>
27631 * lib/getaddrinfo.c (getaddrinfo): Set ai_family in the return
27634 * lib/socket_.h: Don't define WINVER.
27636 * lib/inet_pton.h, inet_pton.c: New file, taken from glibc but
27637 slightly modified to work in gnulib.
27639 2006-06-21 Simon Josefsson <jas@extundo.com>
27641 * doc/gnulib.texi (Windows sockets): Add.
27643 2006-06-21 Paul Eggert <eggert@cs.ucla.edu>
27645 * lib/read-file.c (fread_file): Start with buffer allocation of
27646 0 bytes rather than 1 byte; this simplifies the code.
27647 Don't invoke feof; it's not needed. Refactor to avoid duplicate
27648 code to free buffer and save/restore errno.
27649 (internal_read_file): Remove unused local.
27651 2006-06-20 Paul Eggert <eggert@cs.ucla.edu>
27653 * lib/openat.c (openat): Use ?:, not if, to work around GCC bug 4210
27654 <http://gcc.gnu.org/bugzilla/show_bug.cgi?id=4210>.
27655 Problem reported by Denis Excoffier in
27656 <http://lists.gnu.org/archive/html/bug-tar/2006-06/msg00023.html>.
27658 2006-06-19 Yoann Vandoorselaere <yoann.v@prelude-ids.com>
27660 * modules/sys_socket, modules/socklen: Include sys/types since
27661 FreeBSD 4.x's sys/socket.h needs it.
27663 2006-06-19 Simon Josefsson <jas@extundo.com>
27665 * lib/inet_ntop.c: Always build inet_ntop4, since inet_ntop6 calls it.
27667 2006-06-19 Paul Eggert <eggert@cs.ucla.edu>
27669 * lib/alloca_.h (alloca) [defined alloca]: Don't define or declare.
27671 2006-06-19 Bruno Haible <bruno@clisp.org>
27673 * m4/stdint.m4 (gl_STDINT_H): Enclose the values of FULL_PATH_STDINT_H
27674 and FULL_PATH_INTTYPES_H in angle brackets.
27675 Reported by Mark D. Baushke <mdb@gnu.org>.
27677 2006-06-17 Eric Blake <ebb9@byu.net>
27679 * m4/rmdir-errno.m4 (gl_FUNC_FMDIR_NOTEMPTY): Assume errno.h declares
27682 2006-06-17 Bruno Haible <bruno@clisp.org>
27684 * m4/stdint.m4 (gl_STDINT_H) [FreeBSD >= 5]: Don't include
27687 2006-06-17 Bruno Haible <bruno@clisp.org>
27689 * m4/setenv.m4 (gl_PREREQ_SETENV, gl_PREREQ_UNSETENV): Remove test
27690 whether errno is declared. Assume <errno.h> declares errno.
27692 2006-06-17 Bruno Haible <bruno@clisp.org>
27694 * lib/stdint_.h [FreeBSD >= 5]: Don't include <sys/inttypes.h>.
27696 2006-06-17 Bruno Haible <bruno@clisp.org>
27698 * lib/stdint_.h (_UINT8_T, _UINT32_T, _UINT64_T): New macros. Fixes a
27699 problem on Solaris 2.5.1.
27701 2006-06-16 Eric Blake <ebb9@byu.net>
27703 * lib/unsetenv.c [!defined errno]: Assume errno.h declares errno.
27704 * lib/unicodeio.c [!defined errno]: Likewise.
27705 * lib/strtol.c [!defined errno]: Likewise.
27706 * lib/strtod.c [!defined errno]: Likewise.
27708 2006-06-15 Eric Blake <ebb9@byu.net>
27710 * m4/ssize_t.m4 (gt_TYPE_SSIZE_T): Work in spite of -Werror.
27712 2006-06-15 Eric Blake <ebb9@byu.net>
27714 * config/srclist.txt (ssize_t.m4): Lose sync.
27716 2006-06-15 Bruno Haible <bruno@clisp.org>
27718 * modules/stdint (Files): Include m4/full-header-path.m4,
27719 m4/size_max.m4, m4/wchar_t.m4.
27720 (Makefile.am): Many more substitutions.
27721 * modules/stdint-tests: New file.
27722 * tests/test-stdint.c: New file.
27724 2006-06-15 Bruno Haible <bruno@clisp.org>
27726 * m4/stdint.m4 (gl_STDINT_H): Rewritten to produce a complete stdint.h.
27727 (gl_HEADER_STDINT_H, gl_HEADER_INTTYPES_H, gl_STDINT_CHECK_TYPES,
27728 gl_STDINT_MISSING_BOUND, gl_STDINT_MISSING_BOUNDS,
27729 gl_STDINT_MISSING_BOUNDS2, gl_STDINT_BITSIZEOF, gl_CHECK_TYPES_SIGNED,
27730 gl_CHECK_TYPE_SAME): New macros.
27732 2006-06-15 Bruno Haible <bruno@clisp.org>
27734 * m4/size_max.m4 (gl_SIZE_MAX): Make it work also when cross-compiling.
27736 2006-06-15 Bruno Haible <bruno@clisp.org>
27738 * lib/stdint_.h: Rewritten to be fully auto-configured.
27739 Fixes bug on HP-UX/IA64.
27741 2006-06-11 Paul Eggert <eggert@cs.ucla.edu>
27743 * lib/getdate.y (__attribute__): Don't define if already defined.
27744 Problem reported by Larry Jones.
27745 * lib/utimens.c (__attribute__): Likewise.
27747 2006-06-04 Paul Eggert <eggert@cs.ucla.edu>
27749 * lib/regexec.c (group_nodes_into_DFAstates): Fix a buffer overrun
27750 reported by Andreas Schwab.
27752 2006-05-30 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
27753 Bruno Haible <bruno@clisp.org>
27755 * m4/strndup.m4 (gl_FUNC_STRNDUP): Replace the AC_REPLACE_FUNCS with a
27756 check for the declaration of strnlen and a run test that exposes the
27757 AIX 5.1 strnlen bug. In the failure case, #define strndup to
27760 2006-05-30 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
27761 Bruno Haible <bruno@clisp.org>
27763 * lib/strndup.c (strndup) [!_LIBC]: Don't undefine macro definition.
27765 2006-05-28 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
27767 * m4/c-strtod.m4 (gl_C99_STRTOLD): Use a link test rather than a
27768 compile test, for Tru64 4.0D.
27770 2006-05-28 Karl Berry <karl@gnu.org>
27772 * config/srclist.txt (printf-args.c): lose sync.
27774 2006-05-26 Martin Lambers <marlam@marlam.de>
27776 * lib/getpass.c: Updates the test for the native W32 API, and adds
27777 missing includes, thus fixing compilation warnings.
27779 2006-05-25 Sergey Poznyakoff <gray@gnu.org.ua>
27781 * lib/exclude.c (exclude_fnmatch): New function.
27782 (excluded_file_name): Call exclude_fnmatch.
27783 * lib/exclude.h (excluded_file_name): New prototype
27785 2006-05-25 Paul Eggert <eggert@cs.ucla.edu>
27787 * lib/tempname.c (small_open, large_open): New macros.
27788 (__open, __open64) [!_LIBC]: Remove.
27789 (__gen_tempname): Use small_open and large_open instead of __open
27790 and __open64. This fixes a portability bug on HP-UX 11.11i
27791 reported by Simon Wing-Tang in
27792 <http://lists.gnu.org/archive/html/bug-coreutils/2006-05/msg00114.html>.
27794 2006-05-24 Bruno Haible <bruno@clisp.org>
27796 * lib/printf-args.c (printf_fetchargs): Turn NULL pointers for
27797 TYPE_STRING and TYPE_WIDE_STRING into a non-NULL replacement.
27798 Reported by Thorsten Maerz <torte@netztorte.de> via
27799 Aaron Stone <aaron@serendipity.cx>.
27801 2006-05-19 Paul Eggert <eggert@cs.ucla.edu>
27803 * m4/nanosleep.m4 (gl_FUNC_NANOSLEEP): Rename cache variables to use
27804 gl_ rather than jm_. Link, don't run, so that cross-compiles are
27805 allowed. Check that resulting type is arithmetic. Move AC_REQUIRE
27806 and AC_CHECK_HEADERS_ONCE outside of AC_CACHE_CHECK, since they're
27807 not really conditional on the cache.
27808 (gl_PREREQ_NANOSLEEP): Check for sys/select.h.
27810 2006-05-19 Paul Eggert <eggert@cs.ucla.edu>
27812 * lib/nanosleep.c [HAVE_SYS_SELECT_H]: Include <sys/select.h>.
27813 Use the usual Autoconf way to include <time.h> and/or sys/time.h.
27814 (my_usleep): Don't mishandle maximum value.
27816 2006-05-19 Jim Meyering <jim@meyering.net>
27818 * lib/getugroups.c: Correct an outdated comment. From Bruno Haible.
27820 2006-05-17 Bruno Haible <bruno@clisp.org>
27822 Cygwin portability.
27823 * lib/classpath.c (PATH_SEPARATOR) [CYGWIN]: Define as ':'.
27825 2006-05-17 Bruno Haible <bruno@clisp.org>
27827 * lib/stdint_.h: Fix recognition of Cygwin.
27829 2006-05-15 Bruno Haible <bruno@clisp.org>
27831 * build-aux/config.rpath: Improve support for Sun C 5.9 on Linux, based
27832 on libtool patch by Ralf Wildenhues.
27834 2006-05-14 Paul Eggert <eggert@cs.ucla.edu>
27836 * m4/stdbool.m4 (AC_HEADER_STDBOOL): Fix overly-picky
27837 test for C99 conformance; (bool) 0.5 is an integer constant
27838 expression, but (bool) -0.5 is not. Problem reported by Fedor
27839 Sergeev in <http://forum.sun.com/jive/thread.jspa?threadID=96202>.
27841 2006-05-11 Simon Josefsson <jas@extundo.com>
27843 * m4/xvasprintf.m4: Fix obvious typo.
27845 2006-05-11 Jim Meyering <jim@meyering.net>
27847 * lib/sha1.c (sha1_buffer): Correct comment: s/MD5/SHA1/. From
27850 2006-05-10 Simon Josefsson <jas@extundo.com>
27852 * lib/md4.c: Typo fix, update copyright years.
27853 (K1, K2): Don't use L because it turn computations into 64-bit on
27856 2006-05-10 Paul Eggert <eggert@cs.ucla.edu>
27858 * lib/crc.c (crc32_update): Remove unnecessary L suffix.
27859 * lib/md4.c (rol): Cast right-shift arg to uint32_t to prevent
27860 unwanted sign propagation, e.g., on hosts with 64-bit int.
27861 There still are some problems with reeelly weird theoretical hosts
27862 (e.g., 33-bit int) but it's not worth worrying about now.
27863 * lib/sha1.c (rol): Likewise.
27864 (K1, K2, K3, K4): Remove unnecessary L suffix.
27866 2006-05-10 Bruno Haible <bruno@clisp.org>
27868 * lib/des.c: Cast to avoid warnings.
27870 2006-05-09 Bruno Haible <bruno@clisp.org>
27872 * modules/xvasprintf (Files): Add m4/xvasprintf.m4.
27873 (Depends-on): Depend also on xsize, stdarg.
27874 (configure.ac): Add gl_XVASPRINTF.
27876 2006-05-09 Bruno Haible <bruno@clisp.org>
27878 * m4/xvasprintf.m4: New file.
27880 2006-05-09 Bruno Haible <bruno@clisp.org>
27882 * lib/xvasprintf.c: Include limits.h, string.h, xsize.h.
27883 (EOVERFLOW): Define fallback value.
27884 (xstrcat): New function.
27885 (xvasprintf): Recognize the special case of a string concatenation.
27887 2006-05-08 Eric Blake <ebb9@byu.net>
27889 * gnulib-tool (func_version): Base copyright year on CVS date.
27890 (func_emit_copyright_notice): New function.
27891 (func_emit_lib_Makefile_am): Use it.
27892 (func_emit_tests_Makefile_am): Likewise.
27893 (func_import): Likewise.
27895 2006-05-08 Bruno Haible <bruno@clisp.org>
27897 * modules/stdarg: New file.
27898 * MODULES.html.sh (func_all_modules): Add section for <stdarg.h>.
27900 2006-05-08 Bruno Haible <bruno@clisp.org>
27902 * m4/stdarg.m4: New file, from GNU gettext.
27904 2006-05-08 Bruno Haible <bruno@clisp.org>
27906 * config/srclist.txt (build-aux/config.rpath): different from latest
27909 2006-05-08 Bruno Haible <bruno@clisp.org>
27911 * build-aux/config.rpath: Add support for Sun C 5.9 on Linux.
27913 2006-05-05 Jim Meyering <jim@meyering.net>
27915 * m4/warning.m4: New file, derived from bison's file by the same name.
27917 2006-05-03 Bruno Haible <bruno@clisp.org>
27919 * lib/stdint_.h: Shorter URL.
27920 * lib/inttypes.h: Likewise.
27922 2006-05-02 Paul Eggert <eggert@cs.ucla.edu>
27924 * modules/inttypes (Maintainer): Change from Derek Price to 'all'.
27926 2006-05-02 Paul Eggert <eggert@cs.ucla.edu>
27928 * lib/verify.h: Document the internals better. Most of this change
27929 was written by Bruno Haible.
27931 2006-05-02 Paul Eggert <eggert@cs.ucla.edu>
27933 * doc/verify.texi: New file, partly based on a proposal by
27936 2006-05-02 Bruno Haible <bruno@clisp.org>
27938 * m4/full-header-path.m4 (gl_FULL_HEADER_PATH): Move the include_next
27940 * m4/_inttypes_h.m4 (gl_INTTYPES_H): ... to here.
27942 2006-04-29 Bruno Haible <bruno@clisp.org>
27944 * lib/gcd.c: Use WORD_T and GCD instead of unsigned long and gcd.
27945 Suggested by Oskar Liljeblad <oskar@osk.mine.nu>.
27947 2006-04-29 Bruno Haible <bruno@clisp.org>
27949 * gnulib-tool: Make --update option actually work.
27951 2006-04-29 Bruno Haible <bruno@clisp.org>
27953 * doc/gcd.texi: New file.
27954 * doc/gnulib.texi: Include it.
27956 2006-04-25 Paul Eggert <eggert@cs.ucla.edu>
27958 * lib/getdate.y (get_date): When adding relative date, start with the
27959 initial time, not with the result of the first mktime call.
27961 2006-04-25 Bruno Haible <bruno@clisp.org>
27963 * gnulib-tool (func_import): Output the include directives in three
27964 blocks, sorted separately.
27965 Reported by Ben Pfaff <blp@cs.stanford.edu>.
27967 2006-04-24 Paul Eggert <eggert@cs.ucla.edu>
27969 * m4/unlink-busy.m4 (gl_FUNC_UNLINK_BUSY_TEXT): Use prototype
27970 to define main with arguments, for C++. Reported by Eric Blake.
27971 * m4/c-stack.m4 (AC_SYS_XSI_STACK_OVERFLOW_HEURISTIC):
27972 Prefer 'int main ()' to 'int main (void)', for C++.
27973 * m4/getcwd-path-max.m4 (gl_FUNC_GETCWD_PATH_MAX): Likewise.
27974 * m4/fsusage.m4 (gl_FILE_SYSTEM_USAGE): Specify a return type
27975 for 'main', for C99 and C++.
27977 2006-04-24 Paul Eggert <eggert@cs.ucla.edu>
27979 * m4/fsusage.m4 (gl_FILE_SYSTEM_USAGE): Use return, not exit.
27980 Don't assume that exit status -1 is valid.
27981 * m4/nanosleep.m4 (gl_FUNC_NANOSLEEP): Likewise.
27982 * m4/putenv.m4 (gl_FUNC_PUTENV): Likewise.
27983 * m4/rmdir-errno.m4 (gl_FUNC_RMDIR_NOTEMPTY): Likewise.
27984 * m4/readdir.m4 (GL_FUNC_READDIR): Include <stdlib.h>.
27985 * m4/rename.m4 (vb_FUNC_RENAME): Likewise.
27986 * m4/unlink-busy.m4 (gl_FUNC_UNLINK_BUSY_TEXT): Use AC_RUN_IFELSE,
27987 not AC_TRY_RUN. Use return, not exit. Don't assume that
27988 functions can be used without declaring them, or that you can
27989 exit with status -1.
27990 * m4/utimes-null.m4 (gl_FUNC_UTIMES_NULL): Likewise.
27992 2006-04-24 Karl Berry <karl@gnu.org>
27994 * config/srclist.txt (longdouble.m4): sync lost.
27996 2006-04-24 Eric Blake <ebb9@byu.net>
27998 * m4/strerror_r.m4 (AC_FUNC_STRERROR_R): Avoid unused variable warning.
28000 2006-04-24 Bruno Haible <bruno@clisp.org>
28002 * m4/poll.m4 (gl_FUNC_POLL): When cross-compiling, reject also the
28003 poll() implementation in AIX.
28004 Reported by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
28006 2006-04-24 Bruno Haible <bruno@clisp.org>
28008 * m4/poll.m4 (gl_FUNC_POLL): Rearrange code, so that POLL_H gets
28009 assigned exactly once.
28011 2006-04-23 Claudio Fontana <claudio@gnu.org>
28012 Bruno Haible <bruno@clisp.org>
28014 * modules/gettext (Makefile.am): Add a -I flag for <libintl.h>.
28015 * gnulib-tool (func_emit_lib_Makefile_am): Emit empty default value
28018 2006-04-23 Bruno Haible <bruno@clisp.org>
28020 * modules/copy-file: Depend on unistd.
28021 * modules/execute: Likewise.
28022 * modules/fatal-signal: Likewise.
28023 * modules/findprog: Likewise.
28024 * modules/mkdtemp : Likewise.
28025 * modules/pipe: Likewise.
28026 * modules/wait-process: Likewise.
28028 2006-04-23 Bruno Haible <bruno@clisp.org>
28030 * lib/fwriteerror.c (fwriteerror): Call fclose also when an error
28031 condition was already detected.
28032 Reported by Ben Pfaff <blp@cs.stanford.edu>.
28034 2006-04-23 Bruno Haible <bruno@clisp.org>
28036 * lib/copy-file.c: Include <unistd.h> unconditionally.
28037 * lib/execute.c: Likewise.
28038 * lib/fatal-signal.c: Likewise.
28039 * lib/findprog.c: Likewise.
28040 * lib/mkdtemp.c: Likewise.
28041 * lib/pipe.h: Likewise.
28042 * lib/pipe.c: Likewise.
28043 * lib/wait-process.h: Likewise.
28045 2006-04-23 Bruno Haible <bruno@clisp.org>
28047 * gnulib-tool (func_usage): Fix --import description. Document
28049 (func_import): Create temporary file in a temporary directory, if
28050 --dry-run is specified. Silence errors from 'grep' when there are no
28051 m4 files in $m4dir.
28052 (func_create_testdir): Silence errors from 'grep' when there are no
28053 m4 files in $m4dir.
28054 Reported by Karl Berry <karl@freefriends.org>.
28056 2006-04-20 Bruno Haible <bruno@clisp.org>
28058 * m4/argp.m4 (gl_ARGP): Don't call AC_CHECK_DECLS_ONCE with more than
28059 one argument, so that the code will be portable to Autoconf 2.60.
28060 * m4/getlogin_r.m4 (gl_PREREQ_GETLOGIN_R): Likewise.
28061 * m4/getpass.m4 (gl_PREREQ_GETPASS): Likewise.
28062 * m4/unlocked-io.m4 (gl_FUNC_GLIBC_UNLOCKED_IO): Likewise.
28064 2006-04-19 Derek Price <derek@ximbiot.com>
28065 Eric Blake <ebb9@byu.net>
28067 * m4/full-header-path.m4 (gl_FULL_HEADER_PATH): Use </full/path.h>
28068 rather than "/full/path.h". Update comment to match. Shorten &
28069 generalize m4_translit call via AS_TR_CPP.
28071 2006-04-19 Derek Price <derek@ximbiot.com>
28072 Eric Blake <ebb9@byu.net>
28074 * lib/inttypes.h: Correct grammar in comment.
28076 2006-04-18 Derek Price <derek@ximbiot.com>
28077 Paul Eggert <eggert@cs.ucla.edu>
28079 * modules/inttypes: New file.
28080 * modules/strtoimax, modules/strtoumax: Depend on inttypes.
28082 2006-04-18 Derek Price <derek@ximbiot.com>
28083 Paul Eggert <eggert@cs.ucla.edu>
28085 * m4/_inttypes_h.m4, m4/full-header-path.m4, m4/include_next.m4:
28088 2006-04-18 Derek Price <derek@ximbiot.com>
28089 Paul Eggert <eggert@cs.ucla.edu>
28091 * lib/inttypes.h: New file.
28092 * lib/strtoimax.c: Assume <inttypes.h>.
28094 2006-04-15 Paul Eggert <eggert@cs.ucla.edu>
28096 * lib/utimens.c (futimens): glibc futimesat messes up if /proc
28097 isn't mounted. Problem reported by Kir Kolyshkin.
28099 2006-04-13 Paul Eggert <eggert@cs.ucla.edu>
28101 * lib/regcomp.c (init_dfa): Don't use wchar_t or wctype_t if
28102 RE_ENABLE_I18N is not defined. Problem reported by Mark D. Baushke via
28104 * lib/regex.h (RE_DUP_MAX): Update comment to match current
28107 2006-04-12 Eric Blake <ebb9@byu.net>
28109 * modules/time_r (Makefile.am): Remove lib_SOURCES line, as this
28110 is now done automatically by the corresponding Autoconf macro.
28112 2006-04-11 Paul Eggert <eggert@cs.ucla.edu>
28114 * m4/time_r.m4 (gl_TIME_R): Add AC_LIBSOURCES for time_r.c and
28117 2006-04-09 Paul Eggert <eggert@cs.ucla.edu>
28119 Merge regex changes from libc, removing some of our
28120 POSIX-conformance changes that were rejected and redoing them in a
28121 less-intrusive way.
28123 * lib/regcomp.c (re_compile_internal, init_dfa):
28124 Length arg is now size_t, not Idx. All uses changed.
28125 (peek_token): Forward decl now says internal_function.
28126 (__re_error_msgid, __re_error_msgid_idx):
28127 Now static rather than extern with attribute_hidden.
28128 (re_compile_pattern) [!defined _LIBC]: Use K&R-style defn.
28129 For some reason libc prefers K&R style defns for external functions.
28130 (regerror) [!defined _LIBC]: Likewise.
28131 (re_set_syntax, re_compile_fastmap, regcomp, regfree, re_comp):
28132 (seek_collating_symbol_entry, lookup_collation_sequence_value):
28133 (build_range_exp, build_collating_symbol):
28134 Use K&R-style defn.
28135 (re_compile_fastmap): Use '\0' to memset, not 0.
28136 (utf8_sb_map): Make the calculations more obvious.
28137 (init_dfa, parse_bracket_exp, build_charclass_op):
28138 Call calloc and cast result, as glibc does.
28139 (init_word_char, fetch_token, peek_token, peek_token_bracket):
28140 (build_range_exp, build_collating_symbol):
28141 Now internal functions.
28143 * lib/regex.c [!defined _LIBC]: Allow compiling with C++ compilers.
28145 * lib/regex.h (__USE_GNU_REGEX): New macro. Don't depend on
28146 _REGEX_SOURCE any more; depend on _GNU_SOURCE instead.
28147 Don't depend on VMS; depend on __VMS instead, for POSIX
28148 namespace cleanness.
28149 (regoff_t): Define to ssize_t, not long int.
28151 Remove the REG_ macros named below. Instead, make the old names
28152 (e.g., RE_BACKSLASH_ESCAPE_IN_LISTS) visible only if
28154 (REG_BACKSLASH_ESCAPE_IN_LISTS):
28155 (REG_BK_PLUS_QM, REG_CHAR_CLASSES, REG_CONTEXT_INDEP_ANCHORS):
28156 (REG_CONTEXT_INDEP_OPS, REG_CONTEXT_INVALID_OPS):
28157 (REG_DOT_NEWLINE, REG_DOT_NOT_NULL, REG_HAT_LISTS_NOT_NEWLINE):
28158 (REG_INTERVALS, REG_LIMITED_OPS, REG_NEWLINE_ALT):
28159 (REG_NO_BK_BRACES, REG_NO_BK_PARENS, REG_NO_BK_REFS):
28160 (REG_NO_BK_VBAR, REG_NO_EMPTY_RANGES):
28161 (REG_UNMATCHED_RIGHT_PAREN_ORD, REG_NO_POSIX_BACKTRACKING):
28162 (REG_NO_GNU_OPS, REG_DEBUG, REG_INVALID_INTERVAL_ORD):
28163 (REG_IGNORE_CASE, REG_CARET_ANCHORS_HERE):
28164 (REG_CONTEXT_INVALID_DUP, REG_NO_SUB, REG_SYNTAX_EMACS):
28165 (REG_SYNTAX_AWK, REG_SYNTAX_GNU_AWK, REG_SYNTAX_POSIX_AWK):
28166 (REG_SYNTAX_GREP, REG_SYNTAX_EGREP, REG_SYNTAX_POSIX_EGREP):
28167 (REG_SYNTAX_ED, REG_SYNTAX_SED, _REG_SYNTAX_POSIX_COMMON):
28168 (REG_SYNTAX_POSIX_BASIC, REG_SYNTAX_POSIX_MINIMAL_BASIC):
28169 (REG_SYNTAX_POSIX_EXTENDED, REG_SYNTAX_POSIX_MINIMAL_EXTENDED):
28170 (REG_DUP_MAX, REG_UNALLOCATED, REG_REALLOCATE, REG_FIXED):
28172 Remove. All uses replaced by the old RE_* names.
28173 (RE_BACKSLASH_ESCAPE_IN_LISTS):
28174 (RE_BK_PLUS_QM, RE_CHAR_CLASSES, RE_CONTEXT_INDEP_ANCHORS):
28175 (RE_CONTEXT_INDEP_OPS, RE_CONTEXT_INVALID_OPS):
28176 (RE_DOT_NEWLINE, RE_DOT_NOT_NULL, RE_HAT_LISTS_NOT_NEWLINE):
28177 (RE_INTERVALS, RE_LIMITED_OPS, RE_NEWLINE_ALT):
28178 (RE_NO_BK_BRACES, RE_NO_BK_PARENS, RE_NO_BK_REFS):
28179 (RE_NO_BK_VBAR, RE_NO_EMPTY_RANGES):
28180 (RE_UNMATCHED_RIGHT_PAREN_ORD, RE_NO_POSIX_BACKTRACKING):
28181 (RE_NO_GNU_OPS, RE_DEBUG, RE_INVALID_INTERVAL_ORD):
28182 (RE_IGNORE_CASE, RE_CARET_ANCHORS_HERE):
28183 (RE_CONTEXT_INVALID_DUP, RE_NO_SUB):
28184 Don't bother having these macros be independent of each others'
28185 values, since they no longer exist in the POSIX name space.
28187 Rename the following member names back to their old names,
28188 unless !__USE_GNU_REGEX. All uses changed back.
28189 (buffer): Renamed from re_buffer.
28190 (allocated): Renamed from re_allocated.
28191 (used): Renamed from re_used.
28192 (syntax): Renamed from re_syntax.
28193 (fastmap): Renamed from re_fastmap.
28194 (translate): Renamed from re_translate.
28195 (can_be_null): Renamed from re_can_be_null.
28196 (regs_allocated): Renamed from re_regs_allocated.
28197 (fastmap_accurate): Renamed from re_fastmap_accurate.
28198 (no_sub): Renamed from re_no_sub.
28199 (not_bol): Renamed from re_not_bol.
28200 (not_eol): Renamed from re_not_eol.
28201 (newline_anchor): Renamed from re_newline_anchor.
28202 (num_regs): Renamed from rm_num_regs.
28203 (start): Renamed from rm_start.
28204 (end): Renamed from rm_end.
28206 (free_state): Move up a bit.
28208 * lib/regex_internal.h (inline) [__GNUC__ < 3 && defined _LIBC]:
28209 #define to be empty.
28210 (ASCII_CHARS): New macro, replacing all uses of 0x80 and/or SBC_MAX / 2
28211 when that is what is intended.
28212 (SBC_MAX): Define to UCHAR_MAX + 1, not 256.
28213 (__re_error_msgid, __re_error_msgid_idx): Remove decls; not needed.
28215 (re_xmalloc, re_calloc, re_xrealloc, re_x2realloc): Remove.
28216 All uses changed back to re_malloc, etc. It's now the caller's
28217 responsibility to check for overflow; all callers changed.
28218 (re_alloc_oversized, re_x2alloc_oversized, re_xnmalloc, re_xnrealloc):
28219 (re_x2nrealloc): Remove.
28220 (free_state): Remove decl.
28222 * lib/regexc.c (regexec, re_match, re_search, re_match_2, re_search_2):
28223 (re_set_registers, re_exec):
28224 Use K&R-style defn.
28226 2006-01-31 Roland McGrath <roland@redhat.com>
28228 * lib/regcomp.c (calc_eclosure_iter): Remove dead variables.
28229 Reported by Mike Frysinger <vapier@gentoo.org>.
28231 2006-01-15 Andreas Jaeger <aj@suse.de>
28234 * lib/regex_internal.c (re_string_reconstruct): Adjust for
28235 build_wcs_upper_buffer change.
28236 (build_wcs_upper_buffer): Change return type.
28238 2005-12-10 Ulrich Drepper <drepper@redhat.com>
28240 * lib/regex_internal.h: Include <stdint.h> if available.
28242 2005-12-06 Paolo Bonzini <bonzini@gnu.org>
28244 * lib/regex_internal.h (SIZE_MAX): Provide a default definition.
28246 2005-10-14 Ulrich Drepper <drepper@redhat.com>
28248 * lib/regcomp.c: Adjust for changed secondary hash function.
28250 2005-09-30 Ulrich Drepper <drepper@redhat.com>
28252 * lib/regex.h: Pretty printing.
28253 Clean up namespace a bit.
28255 2005-09-30 Jakub Jelinek <jakub@redhat.com>
28257 * lib/regexec.c (update_cur_sifted_state, check_arrival,
28258 check_arrival_add_next_nodes): Avoid using uninitialized variable.
28260 2005-09-06 Paul Eggert <eggert@cs.ucla.edu>
28261 Ulrich Drepper <drepper@redhat.com>
28264 * lib/regex_internal.h (bitset_t): Renamed from bitset. All uses
28266 (bitset_word_t): Renamed from bitset_word. All uses changed.
28268 2005-09-22 Ulrich Drepper <drepper@redhat.com>
28271 * lib/regex.h: Define RE_TRANSLATE_TYPE as unsigned char *.
28272 * lib/regcomp.c: Remove unnecessary uses of
28273 unsigned RE_TRANSLATE_TYPE.
28274 * lib/regex_internal.h: Likewise.
28275 * lib/regex_internal.c: Likewise.
28276 * lib/regexec.c: Likewise.
28277 Based on a patch by Stepan Kasal <kasal@ucw.cz>.
28279 2005-09-07 Ulrich Drepper <drepper@redhat.com>
28281 * lib/regexec.c (find_recover_state): Remove unnecessary
28283 (transit_state_bkref): Make DFA a const pointer.
28284 (get_subexp): Likewise.
28285 (check_arrival): Likewise.
28286 (update_cur_sifted_state): Likewise.
28287 (re_search_internal): Likewise.
28288 (prune_impossible_nodes): Likewise.
28289 (acquire_init_state_context): Likewise.
28290 (proceed_next_node): Likewise.
28291 (set_regs): Likewise.
28292 (free_fail_stack_return): Likewise.
28293 (check_arrival_expand_ecl): Mark DFA parameter as const.
28294 (check_arrival_expand_ecl_sub): Likewise.
28295 (check_subexp_limits): Likewise.
28296 (sub_epsilon_src_nodes): Likewise.
28297 (add_epsilon_src_nodes): Likewise.
28298 (merge_state_array): Likewise.
28299 (update_regs): Likewise.
28300 (build_trtable): Likewise.
28301 (sift_states_backward): Mark MCTX parameter as const.
28302 (build_sifted_states): Likewise.
28303 (update_cur_sifted_state): Likewise.
28304 (sift_states_mkref): Likewise.
28305 (check_arrival_expand_ecl): Mark eclosure as const.
28306 (check_dst_limits_calc_pos_1): Likewise.
28307 * lib/regex_internal.h (re_match_context_t): Make dfa a const
28310 2005-09-06 Ulrich Drepper <drepper@redhat.com>
28312 * lib/regexec.c (merge_state_with_log): Define dfa as const pointer.
28313 (transit_state_sb): Likewise.
28314 (transit_state_mb): Likewise.
28315 (sift_states_iter_mb): Likewise.
28316 (check_arrival_add_next_nodes): Likewise.
28317 (check_node_accept_bytes): Change first parameter to pointer-to-const.
28318 [_LIBC] (re_search_2_stub): Use mempcpy.
28320 * lib/regex_internal.c (re_string_reconstruct): Avoid calling
28321 mbrtowc for very simple UTF-8 case.
28323 * lib/regex_internal.c (re_acquire_state): Make DFA pointer arg
28324 a pointer-to-const.
28325 (re_acquire_state_context): Likewise.
28326 * lib/regex_internal.h: Adjust prototypes.
28328 * lib/regex.c: Prevent using C++ compilers.
28330 * lib/regex_internal.c (re_acquire_state): Minor code rearrangement.
28331 (re_acquire_state_context): Likewise.
28333 2006-04-09 Paul Eggert <eggert@cs.ucla.edu>
28335 * modules/regex (Depends-on): Add ssize_t.
28337 2006-04-09 Paul Eggert <eggert@cs.ucla.edu>
28339 * m4/regex.m4 (gl_REGEX): Check for new glibc interface to
28342 2006-04-09 Paul Eggert <eggert@cs.ucla.edu>
28344 * doc/gnulib-tool.texi (Modified imports): pathname -> file name.
28346 2006-03-29 Mark D. Baushke <mdb@gnu.org>
28347 Bruno Haible <bruno@clisp.org>
28349 * lib/stdint_.h: On OpenBSD, don't redefine types already included in
28350 <sys/types.h> and <inttypes.h>.
28352 2006-03-25 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
28354 * m4/argz.m4 (gl_FUNC_ARGZ): If we define `error_t', also define
28355 `__error_t_defined', so argp.h will not typedef the former.
28357 2006-03-25 Paul Eggert <eggert@cs.ucla.edu>
28359 * m4/regex.m4 (gl_REGEX): Don't insist on REG_SYNTAX_POSIX_EGREP,
28360 REG_SYNTAX_EMACS, and REG_IGNORE_CASE. Settle for the traditional
28361 glibc names. Even if glibc is changed to conform to POSIX, the
28362 traditional names will be available anyway, since regex depends on
28363 the extensions module. Also, fix a longstanding typo in the
28364 implementation of Spencer ERE test #75 from grep 2.3. Problems
28365 reported by Emanuele Giaquinta. Also, change sense of cached
28366 variable, so that the message makes sense.
28368 2006-03-24 Simon Josefsson <jas@extundo.com>
28370 * lib/base64.c: Fix problems reported by Eric Blake <ebb9@byu.net>,
28371 including some doc fixes.
28372 (base64_encode_alloc): Fix +1 bug on allocation failures.
28374 2006-03-24 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
28376 * lib/base64.c (base64_encode): Do not read past end of array with
28377 unsanitized input on systems with CHAR_BIT > 8.
28379 2006-03-24 Eric Blake <ebb9@byu.net>
28381 * lib/time_r.c (copy_string_result): Remove, as it is no longer used.
28383 2006-03-22 Karl Berry <karl@gnu.org>
28385 * config/srclist.txt (*setenv.[ch]): get from coreutils.
28386 * config/srclistvars.sh (COREUTILS): new var.
28388 2006-03-17 Jim Meyering <jim@meyering.net>
28390 * m4/regex.m4 (gl_REGEX): Fix typo in last change:
28391 s/_REGEX_WIDE_OFFSETS/_REGEX_LARGE_OFFSETS/.
28393 2006-03-16 Paul Eggert <eggert@cs.ucla.edu>
28395 * m4/regex.m4 (gl_REGEX): Don't check for off_t, since the code
28396 no longer needs it. Instead, check that regoff_t is as least
28397 as wide as ptrdiff_t.
28399 Don't define _REGEX_WIDE_OFFSETS unless using the included regex,
28400 so that our regex.h stays compatible with the installed regex.
28401 This is helpful for installers who configure --without-included-regex.
28402 Problem reported by Emanuele Giaquinta.
28404 2006-03-16 Paul Eggert <eggert@cs.ucla.edu>
28406 * lib/regex.h (regoff_t) [defined _REGEX_LARGE_OFFSETS]:
28407 Typedef to long int, not to off_, as POSIX will likely change
28410 2006-03-15 Eric Blake <ebb9@byu.net>
28412 * m4/dirfd.m4 (gl_FUNC_DIRFD): Use AC_REQUIRE for AC_HEADER_DIRENT.
28414 2006-03-13 Sergey Poznyakoff <gray@gnu.org.ua>
28416 * lib/argp-help.c (validate_uparams): Fix typo
28417 * lib/argp-parse.c (argp_default_options): Consistently begin help
28418 messages with a lowercase letter.
28420 2006-03-11 Paul Eggert <eggert@cs.ucla.edu>
28422 * lib/time_r.h (asctime_r, ctime_r): Remove. These functions can
28423 overrun buffers and shouldn't be used (much as gets shouldn't be
28425 * lib/time_r.c (asctime_r, ctime_r): Likewise.
28427 2006-03-08 Simon Josefsson <jas@extundo.com>
28429 * m4/gc-random.m4: Permit 'no' as variable values and fix warnings,
28430 suggested by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
28432 2006-03-08 Simon Josefsson <jas@extundo.com>
28434 * m4/gc-random.m4: Call AC_CANONICAL_HOST and use $host_os instead of
28435 $target, suggested by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
28437 2006-03-08 Simon Josefsson <jas@extundo.com>
28439 * lib/gc-gnulib.c (randomize): Don't open files called 'no', they
28440 signal that configure disabled the device.
28442 2006-03-08 Simon Josefsson <jas@extundo.com>
28444 * build-aux/maint.mk: Fix refresh-po, to handle no translated
28447 2006-03-07 Simon Josefsson <jas@extundo.com>
28449 * modules/getopt (Depends-on): Add unistd.
28451 * modules/unistd: New file.
28453 2006-03-07 Simon Josefsson <jas@extundo.com>
28455 * modules/gc-random: New file.
28457 2006-03-07 Simon Josefsson <jas@extundo.com>
28459 * m4/unistd_h.m4: New file.
28461 2006-03-07 Simon Josefsson <jas@extundo.com>
28463 * m4/readline.m4 (gl_FUNC_READLINE): Rewrite the cached part of the
28464 test to be side-effect free by storing the result in the cache
28465 variable gl_cv_lib_readline, and moving the assignment of
28466 LIBREADLINE and LTLIBREADLINE outside the COMMANDS-TO-SET-IT.
28467 From Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
28469 2006-03-07 Simon Josefsson <jas@extundo.com>
28471 * m4/gc-random.m4: New file, mostly from gc.m4. Warn instead of
28472 error on missing devices (the functions will return an error).
28474 * m4/gc.m4: Move random stuff to gc-random.m4
28476 2006-03-07 Simon Josefsson <jas@extundo.com>
28478 * lib/unistd_.h: New file.
28480 2006-03-07 Simon Josefsson <jas@extundo.com>
28482 * lib/gc-libgcrypt.c, gc-gnulib.c: Use GC_USE_RANDOM.
28484 2006-03-07 Paul Eggert <eggert@cs.ucla.edu>
28486 * m4/unistd_h.m4 (gl_HEADER_UNISTD): Rename, to match modules file.
28487 Problem reported by Juan Manuel Guerrero.
28489 2006-03-07 Paul Eggert <eggert@cs.ucla.edu>
28491 * lib/c-stack.c: Include unistd.h unconditionally, since we now assume
28493 * lib/getlogin_r.c: Likewise.
28494 * lib/getlogin_r.h: Likewise.
28495 * lib/glob.c: Likewise.
28496 * lib/pagealign_alloc.c: Likewise.
28497 * lib/unistd_.h: Remove; no longer needed.
28499 2006-03-07 Paul Eggert <eggert@cs.ucla.edu>
28501 * MODULES.html.sh (Support for systems lacking POSIX:2001):
28503 * modules/c-stack (Depends-on): Add unistd.
28504 * modules/getlogin_r: Likewise.
28505 * modules/glob: Likewise.
28506 * modules/pagealign_alloc: Likewise.
28507 * modules/unistd (Files): Remove lib/unistd_.h.
28508 (EXTRA_DIST): Remove.
28509 (unistd.h): Create using 'echo' rather than 'cp', so that we don't
28511 (MOSTLYCLEANFILES): Remove unistd.h-t.
28513 2006-03-03 Simon Josefsson <jas@extundo.com>
28515 * build-aux/maint.mk: Add several syntax checks from CoreUtils.
28517 2006-03-03 Simon Josefsson <jas@extundo.com>
28519 * build-aux/maint.mk: Add refresh-po rule, based on ideas from
28522 2006-03-03 Simon Josefsson <jas@extundo.com>
28524 * build-aux/maint.mk: Add indent target.
28526 2006-03-03 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> (tiny change)
28528 * m4/poll.m4 (gl_FUNC_POLL): If we deem poll(2) unacceptable, use
28529 our replacement poll.h in any case, to avoid a differing
28530 declaration from a system header. Seen on AIX.
28532 2006-03-01 Simon Josefsson <jas@extundo.com>
28534 * lib/readline.c: Fix typo, tiny patch from Stepan Kasal
28537 2006-03-01 Paul Eggert <eggert@cs.ucla.edu>
28539 * modules/gettime (Depends-on): Add extensions module.
28540 * modules/nanosleep (Depends-on): Likewise.
28541 * modules/settime (Depends-on): Likewise.
28543 2006-03-01 Paul Eggert <eggert@cs.ucla.edu>
28545 * m4/clock_time.m4 (gl_CLOCK_TIME): Require gl_USE_SYSTEM_EXTENSIONS,
28546 not merely AC_GNU_SOURCE, for the benefit of Solaris 10 when compiled
28548 * m4/nanosleep.m4 (gl_FUNC_NANOSLEEP): Likewise.
28549 * m4/timespec.m4 (gl_TIMESPEC): Likewise.
28551 * m4/extensions.m4 (gl_USE_SYSTEM_EXTENSIONS): Use "=" with "test",
28552 not "==". Reported by Ralf Wildenhues.
28554 2006-03-01 Karl Berry <karl@gnu.org>
28556 * doc/Copyright/request-*: new files, synced from gnuorg.
28558 2006-03-01 Karl Berry <karl@gnu.org>
28560 * config/srclist.txt (Copyright/*): new entries.
28562 2006-02-28 Simon Josefsson <jas@extundo.com>
28564 * lib/getopt.c: Protect #include of unistd.h, for MSVS.
28566 2006-02-27 Simon Josefsson <jas@extundo.com>
28568 * lib/base64.h: Indent #define's. From Jim Meyering
28569 <jim@meyering.net>.
28571 2006-02-27 Jim Meyering <jim@meyering.net>
28573 Revert the change of 2006-02-24, so these files can continue
28574 to be sync'd from gettext.
28575 * lib/mkdtemp.c, setenv.c, unsetenv.c: *Un*-normalize inclusion
28578 2006-02-26 Paul Eggert <eggert@cs.ucla.edu>
28580 * modules/intprops: New file.
28581 * MODULES.html.sh (Numeric conversion functions <stdlib.h>):
28583 * modules/getloadavg (Files): Remove lib/intprops.h.
28584 (Depends-on): Add intprops.
28585 * modules/human: Likewise.
28586 * modules/inttostr: Likewise.
28587 * modules/openat: Likewise.
28588 * modules/sig2str: Likewise.
28589 * modules/userspec: Likewise.
28590 * modules/utimecmp: Likewise.
28591 * modules/xnanosleep: Likewise.
28592 * modules/xstrtol: Likewise.
28594 2006-02-24 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> (tiny changes)
28596 * modules/xstrtod: Omit xstrtod.h, xstrtod.c; they're in LIB_SOURCES.
28597 * modules/lock-tests (TESTS): Use $(EXEEXT).
28598 * modules/tls-tests: Likewise.
28599 * modules/argp-tests: Likewise.
28600 (check_PROGRAMS): New var, replacing...
28601 (noinst_PROGRAMS, test_argp_SOURCES): Remove.
28603 2006-02-24 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
28605 * lib/mkdtemp.c, lib/setenv.c, lib/unsetenv.c: Normalize inclusion of
28608 2006-02-24 Paul Eggert <eggert@cs.ucla.edu>
28610 * lib/glob.c: Say "invalid" rather than "illegal" in comments.
28612 2006-02-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
28614 Sync from coreutils.
28615 * m4/mkdir-p.m4 (gl_MKDIR_PARENTS): Require gl_FUNC_LCHMOD and
28618 2006-02-22 Jim Meyering <jim@meyering.net>
28620 Sync from coreutils.
28621 * m4/chdir-safer.m4: New file.
28623 2006-02-20 Paul Eggert <eggert@cs.ucla.edu>
28625 * lib/getcwd.c (AT_FDCWD): Work around a bug in Solaris 9 and 10, where
28626 AT_FDCWD exceeds INT_MAX.
28627 * lib/openat.h (AT_FDCWD): Likewise.
28629 2006-02-17 Eric Blake <address@hidden>
28631 * m4/getaddrinfo.m4 (gl_GETADDRINFO): Fix caching error.
28633 2006-02-16 Simon Josefsson <jas@extundo.com>
28635 * modules/getaddrinfo (Depends-on): Add sys_socket.
28637 2006-02-15 Simon Josefsson <jas@extundo.com>
28639 * build-aux/maint.mk: Add dsyntax-check rule.
28641 2006-02-15 Eric Blake <ebb9@byu.net>
28643 * m4/sys_socket_h.m4 (gl_HEADER_SYS_SOCKET): Don't attempt using
28644 winsock2.h or ws2tcpip.h when sys/socket.h is present. Fixes
28645 'present but cannot compile' warnings on cygwin.
28646 * m4/socklen.m4 (gl_TYPE_SOCKLEN_T): Use gl_HEADER_SYS_SOCKET. Don't
28647 use ws2tcpip.h if sys/socket.h works.
28648 * m4/getaddrinfo.m4 (gl_PREREQ_GETADDRINFO): Use gl_HEADER_SYS_SOCKET.
28649 (gl_GETADDRINFO): Don't use ws2tcpip.h when sys/socket.h is present.
28651 2006-02-14 Simon Josefsson <jas@extundo.com>
28653 * modules/maintainer-makefile (Files): Rename.
28655 * build-aux/GNUmakefile: Rename Makefile.maint to maint.mk
28656 and (the local) Makefile.cfg to maint-cfg.mk.
28658 * build-aux/Makefile.maint, build-aux/maint.mk: Renamed the former
28661 * modules/maintainer-makefile: New module.
28663 * build-aux/Makefile.maint: New file, from GNU CoreUtils, although
28664 severaly stripped to make it possible to build it up from scratch
28665 with reliable tests.
28667 * build-aux/GNUmakefile: New file, from GNU CoreUtils with some
28668 fixes to permit overriding the default actions when configure and
28669 makefile are not available.
28671 2006-02-14 Paul Eggert <eggert@cs.ucla.edu>
28673 Sync from coreutils.
28674 * modules/lstat (Depends-on): Don't depend on xalloc.
28675 (License): Change from GPL to LGPL, since this is now simply a
28676 replacement for a libc function.
28678 2006-02-14 Jim Meyering <jim@meyering.net>
28680 Sync from coreutils.
28682 Eliminate the unwelcome (albeit unlikely) possibility of xmalloc
28683 failure on deficient systems, and simplify gnulib lgpl dependencies.
28684 * lib/lstat.c (rpl_lstat): Rewrite to use stat() in place of the
28685 xmalloc/lstat combination. Based on a patch from Bruno Haible.
28687 * lib/xalloc-die.c: Remove unused definition of N_.
28689 2006-02-14 Jim Meyering <jim@meyering.net>
28691 Sync from coreutils.
28692 * m4/ls-mntd-fs.m4 (AC_FUNC_GETMNTENT): Invoke
28693 AC_CHECK_FUNCS(getmntent) unconditionally so that tests of
28694 $ac_cv_func_getmntent (e.g., in gl_LIST_MOUNTED_FILE_SYSTEMS) need not
28695 double-quote uses of that variable, to accommodate the rare case in
28696 which getmntent is available in none of the libraries checked. This
28697 happens at least on FreeBSD 5.0.
28699 2006-02-13 Simon Josefsson <jas@extundo.com>
28701 * gnulib-tool (Usage): Fix --import, from
28702 karl@freefriends.org (Karl Berry).
28704 2006-02-13 Sergey Poznyakoff <gray@gnu.org.ua>
28706 * lib/argp-fmtstream.c: Restore another bugfix lost on 2005-12-12
28708 2006-02-07 Sergey Poznyakoff <gray@gnu.org.ua>
28710 * lib/argp-namefrob.h: Restore changes accidentally lost during the
28711 "autoupdate" on 2005-12-12.
28713 2006-02-07 Paul Eggert <eggert@cs.ucla.edu>
28715 * modules/closeout (Depends-on): Remove atexit.
28717 2006-02-07 Paul Eggert <eggert@cs.ucla.edu>
28719 * lib/closeout.c (close_stdout): Don't assume 'bool' converts nonzero
28720 ints to 0 or 1, as this isn't true for the stdbool.h substitute.
28722 2006-02-05 Paul Eggert <eggert@cs.ucla.edu>
28724 * m4/extensions.m4 (gl_USE_SYSTEM_EXTENSIONS): Don't #define
28725 __EXTENSIONS__ if this causes compilation to fail. Problem
28726 reported by Nelson H. F. Beebe with Solaris 10 and Sun C 5.7
28727 c89 -D_XOPEN_SOURCE -D_XOPEN_SOURCE_EXTENDED.
28729 2006-01-27 Paul Eggert <eggert@cs.ucla.edu>
28731 * lib/fnmatch.c (L_): Renamed from L, to work around a bug in
28732 Mac OS X 10.3.9 with GCC 3 reported by Claudio Fontana in
28733 <http://lists.gnu.org/archive/html/bug-gnulib/2006-01/msg00074.html>.
28736 2006-01-26 Simon Josefsson <jas@extundo.com>
28738 * lib/socket_.h: Set WINVER to 0x0501, to make sure getaddrinfo
28739 prototype is visible on mingw32.
28741 * lib/getaddrinfo.h: Define EAI_ADDRFAMILY and EAI_SYSTEM if not set,
28744 * lib/gai_strerror.c, getaddrinfo.h: Protect netdb.h #include (for
28747 2006-01-26 Paul Eggert <eggert@cs.ucla.edu>
28749 * lib/fts.c (diropen): Open with O_NOCTTY | O_NONBLOCK too. Don't
28750 attempt to open for write; this always fails, at least on POSIX
28751 hosts. This reinstates the 2006-01-09 change, which was
28752 inadvertently removed.
28754 2006-01-26 Bruno Haible <bruno@clisp.org>
28756 * gnulib-tool (func_import): Use "trap 'exit $?' instead of "trap :".
28757 Reported by Paul Eggert.
28759 2006-01-26 Bruno Haible <bruno@clisp.org>
28760 Paul Eggert <eggert@cs.ucla.edu>
28762 * lib/stdbool_.h (_Bool)
28763 [(! (defined __cplusplus || defined __BEOS__)
28764 && !defined __GNUC__
28765 && !(defined __HP_cc || defined __xlc__
28766 || (defined __SUNPRO_C && (__SUNPRO_C < 0x550 || __STDC__ == 1))
28767 || defined __sgi))]:
28768 #define to signed char in these cases too; this simplifies
28769 the code (so that we don't have to worry about HP-UX, AIX, SunPRO,
28770 etc., separately) and makes it more conservative.
28772 2006-01-25 Simon Josefsson <jas@extundo.com>
28774 * m4/getaddrinfo.m4: Look for getaddrinfo inside ws2tcip.h and
28775 -lws2_32. Protect sys/socket.h and netdb.h #include's. Include
28776 ws2tcpip.h with WINVER=0x0501. All for mingw32.
28778 2006-01-25 Sergey Poznyakoff <gray@gnu.org.ua>
28780 * lib/argp-namefrob.h: Bugfix. Remove stray #
28782 2006-01-25 Paul Eggert <eggert@cs.ucla.edu>
28784 * m4/stdbool.m4 (AC_HEADER_STDBOOL): Check for xlc bug if __GCC__ too,
28785 so that we test the test.
28786 Check for yet another HP-UX cc bug involving *bool |= bool.
28788 2006-01-25 Karl Berry <karl@gnu.org>
28790 * config/srclist.txt (vasnprintf.c): sync lost.
28792 2006-01-25 Jim Meyering <jim@meyering.net>
28794 Sync from the stable (b5) branch of coreutils:
28796 * lib/fts.c (fts_children): Don't let close() clobber errno from
28799 * lib/fts.c (fts_stat): When following a symlink-to-directory,
28800 don't necessarily interpret stat-fails+lstat-succeeds as indicating
28801 a dangling symlink. That can also happen at least for ELOOP.
28802 The fix: return FTS_SLNONE only when the stat errno is ENOENT.
28803 FYI, this bug predates the inclusion of fts.c in coreutils.
28805 * lib/fts.c (fts_open): Put new maxarglen declaration and uses
28806 in their own block, so pre-c99 compilers don't object.
28808 Avoid the double-free (first in fts_read, second in fts_close) that
28809 would occur when an `active' directory is made inaccessible (e.g.,
28810 via chmod a-x) during a traversal.
28811 * lib/fts.c (fts_read): After a failed fchdir, update sp->fts_cur
28812 before returning. Reproduce this failure by
28813 mkdir -p a/b; cd a; chmod a-x . b
28814 Reported by Stavros Passas.
28816 2006-01-25 Jim Meyering <jim@meyering.net>
28818 * lib/fileblocks.c: Remove more useless parentheses.
28819 * lib/readutmp.h: Likewise.
28821 2006-01-25 Bruno Haible <bruno@clisp.org>
28823 * lib/stdbool_.h (_Bool) [IRIX cc]: Define as 'signed char', to avoid
28825 Reported by Paul Eggert.
28827 2006-01-25 Bruno Haible <bruno@clisp.org>
28829 * gnulib-tool (func_import): Use "trap :" instead of "trap -" to get
28830 rid of a trap command. For Solaris sh.
28831 Reported by Mark D. Baushke <mdb@gnu.org>.
28833 2006-01-24 Simon Josefsson <jas@extundo.com>
28835 * lib/socket_.h (SHUT_WR, SHUT_RDWR): Don't hardcode, suggested by
28838 2006-01-24 Karl Berry <karl@gnu.org>
28840 * config/srclist.txt (argp-namefrob.h): sync lost.
28842 2006-01-24 Jim Meyering <jim@meyering.net>
28844 * modules/openat (Files): Add lib/intprops.h.
28845 From Mark D. Baushke.
28847 2006-01-24 Jim Meyering <jim@meyering.net>
28849 * m4/openat.m4 (gl_FUNC_OPENAT): Add AC_LIBSOURCES([intprops.h]).
28850 Reported by Mark D. Baushke.
28852 2006-01-24 Jim Meyering <jim@meyering.net>
28854 * lib/socket_.h: Remove useless parentheses in uses of cpp `defined'.
28856 2006-01-24 Bruno Haible <bruno@clisp.org>
28858 * modules/strnlen (Maintainer): Change from glibc to all.
28860 2006-01-24 Bruno Haible <bruno@clisp.org>
28862 * m4/stdbool.m4 (AC_HEADER_STDBOOL): Check for IBM and HP-UX bugs.
28863 Patch by Paul Eggert.
28865 2006-01-24 Bruno Haible <bruno@clisp.org>
28867 * lib/stdbool_.h (_Bool) [__cplusplus]: Don't define if the compiler
28869 Report and patch by Albert Chin-A-Young <china@thewrittenword.com> on
28872 * lib/stdbool_.h (_Bool) [HP-UX cc, AIX cc,xlc]: Define as
28873 'signed char' to avoid problems with the built-in _Bool type.
28874 Reported by Paul Eggert on 2005-11-26.
28876 2006-01-24 Bruno Haible <bruno@clisp.org>
28878 * gnulib-tool (func_import): Avoid constructing complicated sed
28879 expressions inside backquote.
28880 Report and solution by Mark D. Baushke <mdb@gnu.org>.
28882 2006-01-23 Ulrich Drepper <drepper@redhat.com>
28884 These changes imported from libc.
28885 * lib/getopt.c: Use __fxprintf instead of inline stream orientation
28886 test and two separate function calls.
28887 * lib/strndup.c (__strndup): Add libc_hidden_def.
28889 2006-01-23 Simon Josefsson <jas@extundo.com>
28891 * modules/lock-tests: Use check_PROGRAMS instead of noinst_PROGRAMS.
28892 Remove the test_*_SOURCES variable: automake infers it by default.
28893 * modules/tls-tests: Likewise.
28895 2006-01-23 Paul Eggert <eggert@cs.ucla.edu>
28897 Work around porting bugs reported by Dieter in
28898 <http://lists.gnu.org/archive/html/bug-bison/2006-01/msg00049.html>.
28899 * lib/getopt.c (_NOPROTO): Remove; no longer needed.
28900 Include <stdlib.h> and <unistd.h> in all environments; it's safe now.
28901 Include "getopt.h" first, to check interface.
28902 (getenv): Declare only if defined HAVE_DECL_GETENV &&
28904 * lib/strndup.c [!_LIBC]: Include "strndup.h" to get prototype.
28905 (__strndup): Revert to K&R-style function dfns, the glibc style.
28906 * lib/strnlen.c: Don't claim it's taken from glibc; it's not.
28907 (strnlen, __strnlen): Remove #defines and #undefs; not needed.
28908 Include strnlen.h first, to get prototype properly.
28909 (strnlen): Renamed from __strnlen.
28912 2006-01-23 Paul Eggert <eggert@cs.ucla.edu>
28914 * m4/getopt.m4 (gl_PREREQ_GETOPT): Check for getenv decl.
28916 2006-01-23 Paul Eggert <eggert@cs.ucla.edu>
28918 * config/srclist.txt: Adjust to reflect glibc reorganization.
28919 This affects only comments.
28921 2006-01-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> (tiny change)
28923 * gnulib-tool, build-aux/csharpcomp.sh.in: Do not pass `-q' to mktemp.
28924 Reported by Bruce Korb <bkorb@gnu.org>.
28926 2006-01-22 Paul Eggert <eggert@cs.ucla.edu>
28928 * lib/quotearg.c (quotearg_buffer_restyled): Add "default: break;"
28929 to pacify gcc -Wswitch-default.
28931 2006-01-22 Bruno Haible <bruno@clisp.org>
28933 * lib/vasnprintf.c (VASNPRINTF): In the computation of the size of the
28934 temporary buffer for sprintf, take into account the precision also
28935 for 'd', 'i', 'u', 'o', 'x', 'X'.
28937 2006-01-21 Sergey Poznyakoff <gray@gnu.org.ua>
28939 * modules/argp-tests: New module
28940 * tests/test-argp.c: New file
28941 * tests/test-argp-2.sh: New file
28943 2006-01-21 Sergey Poznyakoff <gray@gnu.org.ua>
28945 * lib/argp-help.c (usage_long_opt): Do not print DOC options.
28946 (__argp_base_name): Removed
28947 * lib/argp-namefrob.h (__argp_basename): Removed definition. Was a
28949 (__argp_base_name): Provide macro definition or extern declaration
28950 depending on the configuration
28952 2006-01-20 Simon Josefsson <jas@extundo.com>
28954 * modules/inet_ntop (Depends-on): Depend on sys_socket.
28956 2006-01-20 Simon Josefsson <jas@extundo.com>
28958 * lib/inet_ntop.h: Unconditionally include sys/socket.h.
28960 2006-01-20 Paul Eggert <eggert@cs.ucla.edu>
28962 * m4/lib-ignore.m4 (gl_IGNORE_UNUSED_LIBRARIES): Use -Wl,-z,ignore
28963 rather than -Xlinker -z -Xlinker ignore, as it's more portable.
28964 Suggested by Bruno Haible.
28966 2006-01-20 Karl Berry <karl@gnu.org>
28968 * config/srclist.txt (argp-fmtstream.h, localcharset.c): comment out
28969 until changes propagate, I guess.
28971 2006-01-19 Simon Josefsson <jas@extundo.com>
28973 * m4/socklen.m4: Look in ws2tcpip.h too, for mingw32.
28975 2006-01-19 Simon Josefsson <jas@extundo.com>
28977 * lib/socket_.h: Map SHUT_RD, SHUT_WR, SHUT_RDWR correctly.
28979 2006-01-19 Simon Josefsson <jas@extundo.com>
28981 * gnulib-tool: Set check_PROGRAMS.
28983 * modules/arcfour-tests, modules/arctwo-tests, modules/crc-tests,
28984 modules/des-tests, modules/gc-arcfour-tests,
28985 modules/gc-arctwo-tests, modules/gc-des-tests,
28986 modules/gc-hmac-md5-tests, modules/gc-hmac-sha1-tests,
28987 modules/gc-md2-tests, modules/gc-md4-tests, modules/gc-md5-tests,
28988 modules/gc-pbkdf2-sha1-tests, modules/gc-rijndael-tests,
28989 modules/gc-sha1-tests, modules/gc-tests, modules/hmac-md5-tests,
28990 modules/hmac-sha1-tests, modules/md2-tests, modules/md4-tests,
28991 modules/md5-tests, modules/readline, modules/rijndael-tests: Use
28992 check_PROGRAMS instead of noinst_PROGRAMS to be able to remove
28995 2006-01-18 Simon Josefsson <jas@extundo.com>
28997 * modules/socklen (Depends-on): Depend on sys_socket.
28999 2006-01-18 Simon Josefsson <jas@extundo.com>
29001 * modules/arcfour-tests, modules/arctwo-tests, modules/crc-tests,
29002 modules/des-tests, modules/gc-arcfour-tests,
29003 modules/gc-arctwo-tests, modules/gc-des-tests,
29004 modules/gc-hmac-md5-tests, modules/gc-hmac-sha1-tests,
29005 modules/gc-md2-tests, modules/gc-md4-tests, modules/gc-md5-tests,
29006 modules/gc-pbkdf2-sha1-tests, modules/gc-rijndael-tests,
29007 modules/gc-sha1-tests, modules/gc-tests, modules/hmac-md5-tests,
29008 modules/hmac-sha1-tests, modules/md2-tests, modules/md4-tests,
29009 modules/md5-tests, modules/readline, modules/rijndael-tests: Add
29010 $(EXEEXT) to automake TESTS variable, for mingw32.
29012 2006-01-17 Simon Josefsson <jas@extundo.com>
29014 * modules/socklen (Include): Need sys/socket.h.
29016 2006-01-17 Bruno Haible <bruno@clisp.org>
29018 * modules/ssize_t (Include): Add <sys/types.h>.
29020 2006-01-16 Paul Eggert <eggert@cs.ucla.edu>
29022 * m4/lib-ignore.m4 (gl_IGNORE_UNUSED_LIBRARIES): Don't use ldd, as
29023 it's not portable and it doesn't work with cross-compiles.
29024 Problem reported by Bruno Haible. Fix missing-$ typo in
29025 'test "gl_cv_ignore_unused_libraries" ...' that prevented
29026 -zignore from being used with Sun's C compiler.
29028 2006-01-12 Simon Josefsson <jas@extundo.com>
29030 * lib/base64.c: Fix warning, reported by Bruno Haible
29031 <bruno@clisp.org> and patch by Paul Eggert <eggert@CS.UCLA.EDU>.
29033 2006-01-12 Bruno Haible <bruno@clisp.org>
29035 * modules/ldd: New file.
29036 * build-aux/ldd.sh.in: New file.
29037 * MODULES.html.sh (Support for building libraries and executables): Add
29040 2006-01-12 Bruno Haible <bruno@clisp.org>
29042 * m4/ldd.m4: New file.
29044 2006-01-12 Bruno Haible <bruno@clisp.org>
29046 * gnulib-tool (func_import, func_create_testdir): Don't go into an
29047 endless loop while replacing $auxdir with build-aux.
29049 2006-01-11 Simon Josefsson <jas@extundo.com>
29051 * lib/stdint_.h (SIZE_MAX): Add missing (.
29053 2006-01-11 Paul Eggert <eggert@cs.ucla.edu>
29055 Sync from coreutils.
29056 * lib/md5.c: Fix commentary typos.
29057 (alignof, UNALIGNED_P): No need for a GCC-specific version.
29058 * lib/md5.h (__attribute__): Remove; unused.
29059 * lib/sha1.c: Fix commentary to match md5 better.
29060 * lib/sha1.h (struct sha1_ctx): Use a word buffer, not a byte buffer,
29061 so that we don't need to worry about alignment. All uses changed.
29062 This merges the 2005-10-28 md5 change into sha1.
29064 2006-01-11 Jim Meyering <jim@meyering.net>
29066 Sync from coreutils.
29067 * lib/md5.c (OP): Fix spacing.
29069 2006-01-11 Bruno Haible <bruno@clisp.org>
29071 Ensure automatic ordering between gl_LOCK and gl_ARGP.
29072 * m4/lock.m4 (gl_LOCK_BODY): Renamed from gl_LOCK.
29073 (gl_LOCK): New macro, requiring gl_LOCK_BODY.
29075 2006-01-11 Bruno Haible <bruno@clisp.org>
29077 Ensure automatic ordering between gl_LOCK and gl_ARGP.
29078 * gnulib-tool (func_import, func_create_testdir): Put gl_LOCK into
29079 the "early" section as well.
29081 2006-01-11 Bruno Haible <bruno@clisp.org>
29083 Avoid "ar: no archive members specified" error on MacOS X.
29084 * gnulib-tool (func_modules_add_dummy): New function.
29085 (func_import, func_create_testdir): Invoke it.
29087 2006-01-11 Bruno Haible <bruno@clisp.org>
29089 * gnulib-tool (func_import, func_create_testdir): Replace build-aux
29090 with $auxdir in AC_CONFIG_FILES statements.
29092 2006-01-11 Bruno Haible <bruno@clisp.org>
29094 * gnulib-tool (func_emit_lib_Makefile_am, func_emit_tests_Makefile_am):
29095 Initialize also noinst_HEADERS to empty.
29097 2006-01-11 Bruno Haible <bruno@clisp.org>
29099 * gnulib-tool (AUTOMAKEPATH, AUTOCONF, ACLOCAL, AUTOMAKE): New
29101 (func_create_megatestdir): Call aclocal, autoconf, automake here, not
29104 2006-01-11 Bruno Haible <bruno@clisp.org>
29106 * gnulib-tool (AUTOCONF, ACLOCAL, AUTOMAKE, AUTORECONF): Make
29107 overridable by the user.
29108 Reported by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
29110 2006-01-10 Simon Josefsson <jas@extundo.com>
29112 * modules/sys_socket: New file.
29114 2006-01-10 Simon Josefsson <jas@extundo.com>
29116 * m4/sys_socket_h.m4: New file.
29118 2006-01-10 Simon Josefsson <jas@extundo.com>
29120 * lib/socket_.h: New file.
29122 2006-01-10 Paul Eggert <eggert@cs.ucla.edu>
29124 * modules/readutmp (Maintainer): Add myself.
29126 2006-01-10 Paul Eggert <eggert@cs.ucla.edu>
29128 * m4/memcoll.m4 (gl_MEMCOLL): Don't require AC_FUNC_MEMCMP, undoing
29129 the 2002-12-31 change. Problem and fix reported by Bruno Haible.
29130 People who are still concerned with buggy memcmp implementations
29131 can invoke gl_FUNC_MEMCMP themselves.
29133 2006-01-10 Paul Eggert <eggert@cs.ucla.edu>
29135 * lib/regex_internal.h (BITSET_WORD_BITS):
29136 Work around a bug in 64-bit PGC (before version 6.1-2), where the
29137 preprocessor mishandles large unsigned values as if they were signed.
29138 Problem reported by Claudio Fontana in
29139 <http://lists.gnu.org/archive/html/bug-gnulib/2005-12/msg00061.html>.
29141 2006-01-10 Jim Meyering <jim@meyering.net>
29143 Avoid the double-free (first in fts_read, second in fts_close) that
29144 would occur when an `active' directory is made inaccessible (e.g.,
29145 via chmod a-x) during a traversal.
29146 * lib/fts.c (fts_read): After a failed fchdir, update sp->fts_cur
29147 before returning. Reproduce this failure by
29148 mkdir -p a/b; cd a; chmod a-x . b
29149 Reported by Stavros Passas.
29151 Sync from coreutils.
29152 * lib/sha1.c: Tweak grammar in a comment.
29154 2006-01-10 Jim Meyering <jim@meyering.net>
29156 * m4/fpending.m4: Also include <stdio.h>, for Dragonfly.
29157 Patch by Joerg Sonnenberger.
29159 2006-01-10 Bruno Haible <bruno@clisp.org>
29161 * modules/readutmp: Depend on module free.
29162 * modules/strtok_r: Depend on module restrict.
29164 2006-01-10 Bruno Haible <bruno@clisp.org>
29166 * modules/gettext (configure.ac): Add an invocation of
29167 AM_GNU_GETTEXT_VERSION. Needed since autoreconf is used by gnulib-tool.
29169 2006-01-10 Bruno Haible <bruno@clisp.org>
29171 * m4/localcharset.m4 (gl_LOCALCHARSET): Also test for getc_unlocked.
29172 Reported by Werner Lemberg <wl@gnu.org>.
29174 2006-01-10 Bruno Haible <bruno@clisp.org>
29176 * lib/localcharset.c: Update from GNU gettext.
29178 2006-01-10 Bruno Haible <bruno@clisp.org>
29180 * lib/argp.h (__const): Remove macro. Use const instead.
29181 * lib/argp-fmtstream.h (__const): Likewise.
29182 * lib/glob_.h (__const): Remove macro.
29183 * lib/glob-libc.h: Use const instead of __const.
29185 2006-01-10 Bruno Haible <bruno@clisp.org>
29187 * gnulib-tool (func_emit_tests_Makefile_am): Emit an empty SUBDIR
29189 Needed to avoid an automake error regarding the 'gettext' module.
29191 2006-01-09 Simon Josefsson <jas@extundo.com>
29193 * modules/inet_ntop (Depends-on): Add restrict.
29195 2006-01-09 Simon Josefsson <jas@extundo.com>
29197 * modules/gc-rijndael-tests (License): Put under LGPL.
29199 * modules/gc-des-tests (License): Likewise.
29201 * modules/gc-arcfour-tests (License): Likewise.
29203 * modules/gc-arctwo-tests (License): Likewise.
29205 * modules/gc-pbkdf2-sha1-tests (License): Likewise.
29207 * modules/gc-hmac-sha1-tests (Files): Likewise.
29209 * modules/gc-hmac-md5-tests (License): Likewise.
29211 * modules/gc-sha1-tests (License): Likewise.
29213 * modules/gc-md5-tests (License): Likewise.
29215 * modules/gc-md4-tests (License): Likewise.
29217 * modules/gc-md2-tests (License): Likewise.
29219 * modules/gc-tests (License): Likewise.
29221 * modules/des-tests (License): Likewise.
29223 * modules/md4-tests (License): Likewise.
29225 * modules/md2-tests (License): Likewise.
29227 2006-01-09 Paul Eggert <eggert@cs.ucla.edu>
29229 Sync from coreutils:
29231 * MODULES.html.sh (build_lib): New section, with new lib-ignore module.
29232 * modules/lib-ignore: New file.
29233 * modules/mkdir-p (Files): Add chdir-safer.c, chdir-safer.h, lchmod.h,
29234 chdir-safer.m4, lchmod.m4.
29235 * modules/openat: Add mkdirat.c, openat-priv.h.
29237 2006-01-09 Paul Eggert <eggert@cs.ucla.edu>
29239 Sync from coreutils.
29240 * m4/lib-ignore.m4: New file.
29241 * m4/lchmod.m4: New file.
29243 2006-01-09 Paul Eggert <eggert@cs.ucla.edu>
29245 Sync from coreutils.
29246 * lib/chdir-long.c (cdb_free): Don't bother trying to open directory
29247 for write access: POSIX says that must fail.
29248 * lib/fts.c (diropen): Likewise.
29249 * lib/save-cwd.c (save_cwd): Likewise.
29250 * lib/chdir-long.c (cdb_free): Open with O_NOCTTY | O_NONBLOCK as
29251 well, for minor improvements on hosts that lack O_DIRECTORY.
29252 * lib/chown.c (rpl_chown) [CHOWN_MODIFIES_SYMLINK]:
29253 Don't try O_WRONLY unless O_RDONLY failed wth EACCES.
29254 Fall back on chown if open failed with EACCES.
29256 * lib/gettime.c (gettime) [!defined OK_TO_USE_1S_CLOCK]:
29257 Report an error at compile-time if only a 1-second nominal clock
29258 resolution is found.
29260 * lib/lchmod.h: New file.
29261 * lib/mkdir-p.c: Include lchmod.h, lchown.h.
29262 (make_dir_parents): Use lchown rather than chown, and
29263 lchmod rather than chmod.
29265 * lib/mountlist.c (ME_DUMMY): "none" and "proc" file systems are
29266 dummies too. Problem with "none" reported by Bob Proulx. Problem with
29267 "proc" reported by n0dalus.
29269 * lib/mountlist.c: Include <limits.h>.
29270 (dev_from_mount_options)
29271 [defined MOUNTED_GETMNTENT1 || defined MOUNTED_GETMNTENT2]:
29272 New function. It no longer assumes "dev=" has the System V meaning
29273 on Linux (since it doesn't). It also parses "dev=" more carefully.
29274 (read_file_system_list)
29275 [defined MOUNTED_GETMNTENT1 || defined MOUNTED_GETMNTENT2]: Use it.
29276 MOUNTED_GETMNTENT2 is new here; the code didn't used to look for
29279 * lib/posixtm.h (PDS_PRE_2000): New macro.
29280 * lib/posixtm.c (year): Arg is now syntax_bits rather than
29281 allow_century. All usages changed. Reject dates outside the range
29282 1969-1999 if PDS_PRE_2000 is used.
29284 2006-01-09 Paul Eggert <eggert@cs.ucla.edu>
29286 Sync from coreutils.
29287 * doc/getdate.texi (General date syntax): Invalid dates are rejected.
29288 (Time of day items): Mention the possibility of leap seconds.
29289 Problem reported by Dr. David Alan Gilbert.
29291 2006-01-09 Jim Meyering <jim@meyering.net>
29293 Sync from coreutils.
29295 * lib/version-etc.c (COPYRIGHT_YEAR): Update to 2006.
29297 * lib/chdir-safer.h, lib/chdir-safer.c: New files.
29299 * lib/modechange.c (mode_compile): Reject an invalid mode string
29300 that starts with an octal digit. From Andreas Gruenbacher.
29302 * lib/openat.c: Include "fcntl--.h" and "unistd--.h", to map open
29303 and dup to open_safer and dup_safer, respectively.
29304 (openat_permissive): Fix typo in comment.
29306 * lib/openat.c: Don't include <stdlib.h>, <unistd.h>, <fcntl.h>,
29307 "gettext.h"; either no longer needed or are guaranteed by openat.h.
29308 (_): Remove; no longer needed.
29309 (openat): Renamed from rpl_openat; no need for rpl_openat
29310 since openat.h renames openat for us.
29311 Replace most of the body with a call to openat_permissive,
29312 to avoid duplicate code.
29313 Port to (probably hypothetical) environments were mode_t is
29315 (openat_permissive): Require mode arg, so that we can check
29316 types better. Put it just after flags. Change cwd failure
29317 indicator from pointer-to-bool to pointer-to-errno-value.
29318 All callers changed.
29319 Invoke openat_save_fail and/or openat_restore_fail if
29320 cwd_errno is null, so that openat can call us.
29321 (openat_permissive, fdopendir, fstatat, unlinkat):
29322 Simplify errno handling to avoid some duplicate code,
29323 as it's OK to set errno on success.
29324 * lib/openat.h: Revamp code so that function macros depend on
29325 __OPENAT_PREFIX only, not also on AT_FDCWD.
29326 (openat_ro): Remove. Caller changed to use openat_permissive.
29327 (openat_permissive): Now a macro, if not a function.
29328 (openat_restore_fail, openat_save_fail): Now always functions,
29329 since mkdirat needs them even if __OPENAT_PREFIX is defined.
29331 * lib/openat-priv.h: New file, defining macros used by mkdirat.c
29333 * lib/mkdirat.c: Include openat-priv.h.
29334 Remove definitions of macros defined therein.
29335 * lib/openat.c: Likewise.
29337 * lib/mkdirat.c (mkdirat): New file and function.
29338 * lib/openat.h (mkdirat): Declare.
29340 * lib/openat.c (fdopendir): Don't change errno when returning non-NULL.
29342 * lib/openat.h (openat_permissive): Declare.
29343 (openat_ro): Define.
29345 * lib/openat.c (EXPECTED_ERRNO): New macro.
29346 (openat_permissive): New function -- used in remove.c rewrite.
29347 (all functions): Set errno just before returning, only if there
29348 was an actual failure.
29349 Use EXPECTED_ERRNO rather than comparing against only ENOTDIR.
29351 Emulate openat-family functions using Linux's procfs, if possible.
29352 Idea and some code based on Ulrich Drepper's glibc changes.
29354 * lib/openat.c: (BUILD_PROC_NAME): New macro.
29355 Include <stdio.h>, <string.h>, "alloca.h" and "intprops.h".
29356 (rpl_openat): Emulate by trying to open /proc/self/fd/%d/%s,
29357 before falling back on save_cwd and restore_cwd.
29358 (fdopendir, fstatat, unlinkat): Likewise.
29360 * lib/openat.c (fstatat, unlinkat): Perform the syscall directly,
29361 skipping the save_cwd...restore_cwd overhead, if FILE is absolute.
29363 * lib/openat.c (rpl_openat): Use the promoted type (int), not mode_t,
29364 as second argument to va_arg. Otherwise, some versions of gcc
29365 warn that `if this code is reached, the program will abort'.
29367 2006-01-09 Jim Meyering <jim@meyering.net>
29369 Sync from coreutils.
29370 * m4/openat.m4 (gl_FUNC_OPENAT): Require and compile mkdirat.c.
29371 Require openat-priv.h.
29373 2006-01-09 Bruno Haible <bruno@clisp.org>
29375 * modules/strnlen (Include): Use strnlen.h.
29377 2006-01-09 Bruno Haible <bruno@clisp.org>
29379 * m4/stdint.m4 (gl_STDINT_H): Also test for <sys/bitypes.h>.
29381 2006-01-09 Bruno Haible <bruno@clisp.org>
29383 * lib/sysexit_.h (EX_OK): New macro.
29384 Suggested by Martin Lambers <marlam@marlam.de>.
29386 2006-01-09 Bruno Haible <bruno@clisp.org>
29388 * lib/stdint_.h: On Linux libc4 and libc5, include <sys/bitypes.h> and
29389 don't define _STDINT_H_NEED_SIGNED_INT_TYPES.
29391 2006-01-09 Bruno Haible <bruno@clisp.org>
29393 * lib/stdint_.h (SIZE_MAX): Write the value without involving negative
29396 2006-01-09 Bruno Haible <bruno@clisp.org>
29398 * lib/javacomp.sh.in: Move to ../build-aux/javacomp.sh.in.
29399 * lib/javaexec.sh.in: Move to ../build-aux/javaexec.sh.in.
29400 * lib/csharpcomp.sh.in: Move to ../build-aux/csharpcomp.sh.in.
29401 * lib/csharpexec.sh.in: Move to ../build-aux/csharpexec.sh.in.
29403 2006-01-09 Bruno Haible <bruno@clisp.org>
29405 * build-aux/javacomp.sh.in: New file, moved from lib/.
29406 * modules/javacomp-script (Files): Update.
29407 (configure.ac): Add AC_CONFIG_FILES invocation.
29408 (EXTRA_DIST): Remove variable.
29410 * build-aux/javaexec.sh.in: New file, moved from lib/.
29411 * modules/javaexec (Files): Update.
29412 (configure.ac): Add AC_CONFIG_FILES invocation.
29413 (EXTRA_DIST): Remove javaexec.sh.in.
29415 * build-aux/csharpcomp.sh.in: New file, moved from lib/.
29416 * modules/csharpcomp-script (Files): Update.
29417 (configure.ac): Add AC_CONFIG_FILES invocation.
29418 (EXTRA_DIST): Remove variable.
29420 * build-aux/csharpexec.sh.in: New file, moved from lib/.
29421 * modules/csharpexec (Files): Update.
29422 (configure.ac): Add AC_CONFIG_FILES invocation.
29423 (EXTRA_DIST): Remove csharpexec.sh.in.
29425 2006-01-09 Andreas Gruenbacher <agruen@suse.de>
29427 Sync from coreutils.
29429 Add POSIX ACL support
29430 * lib/acl.h (copy_acl, set_acl): Add declarations.
29431 * lib/acl.c (acl_entries): Add fallback implementation for POSIX ACL
29432 systems other than Linux.
29433 (chmod_or_fchmod): New function: use fchmod when possible,
29434 and chmod otherwise.
29435 (file_has_acl): Add a POSIX ACL implementation, with a
29436 Linux-specific subcase.
29437 (copy_acl): Add: copy an acl and S_ISUID, S_ISGID, and
29438 S_ISVTX from one file to another. Fall back to fchmod/chmod when
29439 acls are unsupported.
29440 (set_acl): Add: set a file's acl and S_ISUID, S_ISGID, and
29441 S_ISVTX to a defined value. Fall back to fchmod/chmod when acls
29444 2006-01-09 Andreas Gruenbacher <agruen@suse.de>
29446 Sync from coreutils.
29447 * m4/acl.m4 (AC_FUNC_ACL): Add POSIX ACL and Linux-specific acl tests.
29449 2006-01-07 Bruno Haible <bruno@clisp.org>
29451 * gnulib-tool (func_import): Add an AC_PROG_RANLIB dependency to
29454 2006-01-04 Paul Eggert <eggert@cs.ucla.edu>
29456 * lib/strftime.c (tzname): Don't declare if it is already #defined.
29457 Problem reported for Mingw by Mark Junker.
29459 2006-01-04 Paul Eggert <eggert@cs.ucla.edu>
29461 * README: Gnulib normally doesn't generate a tarball.
29463 2006-01-03 Paul Eggert <eggert@cs.ucla.edu>
29465 * lib/xtime.h (xtime_make, xtime_nonnegative_nsec, xtime_nsec): Use
29466 long int, not int, for nanosecond counts, so that people who are
29467 used to POSIX struct timespec won't be surprised. Reported by Jim
29470 2005-12-28 Bruno Haible <bruno@clisp.org>
29472 * build-aux/config.rpath: Update from GNU gettext.
29474 2005-12-16 Jim Meyering <jim@meyering.net>
29476 * modules/fprintftime: New module.
29477 * MODULES.html.sh (Date and time <time.h>): Add fprintftime.
29479 2005-12-16 Jim Meyering <jim@meyering.net>
29481 * m4/fprintftime.m4: New file.
29483 2005-12-16 Jim Meyering <jim@meyering.net>
29485 * lib/fprintftime.c, lib/fprintftime.h: New files.
29487 2005-12-15 Simon Josefsson <jas@extundo.com>
29489 * modules/socklen (configure.ac): Fix M4 macro name, to align with
29492 2005-12-10 Sergey Poznyakoff <gray@gnu.org.ua>
29494 * m4/argp.m4: Define HAVE_DECL_PROGRAM_INVOCATION_NAME and
29495 HAVE_DECL_PROGRAM_INVOCATION_SHORT_NAME
29497 2005-12-10 Sergey Poznyakoff <gray@gnu.org.ua>
29499 * lib/argp-fmtstream.c (__argp_fmtstream_update): Fix coredump
29500 * lib/argp-help.c (fill_in_uparams): Check if the constructed
29501 struct uparams is valid. Fall back to the default values if it is
29504 2005-12-09 Sergey Poznyakoff <gray@gnu.org.ua>
29506 * modules/argp (Files): Add argp-pin.c
29507 (Depends-on): dirname
29508 (lib_SOURCES): Add argp-pin.c
29510 2005-12-09 Sergey Poznyakoff <gray@gnu.org.ua>
29512 * m4/argp.m4: Check if program_invocation_name and
29513 program_invocation_short_name are declared and define appropriate
29514 macros if they are not.
29516 2005-12-09 Sergey Poznyakoff <gray@gnu.org.ua>
29518 * lib/argp-help.c (__argp_base_name): New function
29519 (__argp_short_program_name): Rewrite using __argp_base_name
29520 * lib/argp-namefrob.h: Define program_invocation_name and
29521 program_invocation_short_name if requested
29522 (__argp_base_name): Add prototype
29523 * lib/argp-parse.c (argp_def): Use gettext wrappers
29524 (argp_default_parser): Use __argp_base_name
29525 * lib/argp-pin.c: New file. Defines program_invocation_name and
29526 program_invocation_short_name on systems that lack them.
29528 2005-12-07 Paul Eggert <eggert@cs.ucla.edu>
29530 * m4/stat-time.m4 (gl_STAT_TIME): Add check for
29531 TYPEOF_STRUCT_STAT_ST_ATIM_IS_STRUCT_TIMESPEC, to fix IRIX 5.3
29532 porting problem reported by Georg Schwarz in
29533 <http://lists.gnu.org/archive/html/bug-coreutils/2005-12/msg00083.html>.
29535 2005-12-07 Paul Eggert <eggert@cs.ucla.edu>
29537 * lib/stat-time.h (STATE_TIMESPEC, STAT_TIMESPEC_NS): Add check for
29538 TYPEOF_STRUCT_STAT_ST_ATIM_IS_STRUCT_TIMESPEC, to fix IRIX 5.3
29539 porting problem reported by Georg Schwarz in
29540 <http://lists.gnu.org/archive/html/bug-coreutils/2005-12/msg00083.html>.
29542 2005-12-05 Bruno Haible <bruno@clisp.org>
29544 * lib/csharpcomp.sh.in (options_csc): For -l option, add a .dll suffix.
29545 * lib/csharpcomp.c (compile_csharp_using_sscli): Likewise.
29546 Reported by Mark Junker <mjscod@gmx.de>.
29548 2005-12-02 Paul Eggert <eggert@cs.ucla.edu>
29550 * m4/socklen.m4 (gl_TYPE_SOCKLEN_T): Renamed from gl_SOCKLEN_T.
29551 Use implementation from Albert Chin, with some
29552 comments/corrections by Stepan Kasal and myself.
29554 2005-12-02 Bruno Haible <bruno@clisp.org>
29556 * gnulib-tool (func_import): Accept GPLed build tool modules when
29558 * modules/csharpcomp-script: New file.
29559 * modules/csharpcomp: Depend on it.
29560 * modules/javacomp-script: New file.
29561 * modules/javacomp: Depend on it.
29562 Suggested by Simon Josefsson.
29564 2005-12-01 Paul Eggert <eggert@cs.ucla.edu>
29566 * m4/regex.m4 (gl_REGEX): Check whether off_t can be used in a switch
29567 statement, to work around an HP-UX 10.20 compiler bug reported by
29570 2005-11-29 Paul Eggert <eggert@cs.ucla.edu>
29572 * modules/savedir (Depends-on): Add openat.
29574 2005-11-29 Paul Eggert <eggert@cs.ucla.edu>
29576 * lib/stdint_.h (intmax_t) [defined intmax_t]: Do not declare.
29577 (uintmax_t) [defined uintmax_t]: Do not declare.
29578 (SIZE_MAX) [defined SIZE_MAX]: Do not define.
29579 This works around a problem if intmax_t.m4 and/or uintmax_t.m4
29580 and/or size_max.m4 are also used. Problem reported by Mark D. Baushke.
29581 (SIZE_MAX): Define to ((size_t) -1), not (~(size_t)0), for the
29582 sake of portability to weird hosts that C allows (though we don't
29583 know of any practical examples).
29585 * lib/savedir.h (fdsavedir): New decl.
29586 * lib/savedir.c (fdsavedir, savedirstream): New functions; the latter
29587 contains most of the former guts of savedir.
29588 (savedir): Use savedirstream.
29589 Include "openat.h".
29591 2005-11-25 Paul Eggert <eggert@cs.ucla.edu>
29593 * modules/obstack (Files): Add m4/ulonglong.m4.
29594 Problem reported by Davide Angelocola.
29596 2005-11-15 Paul Eggert <eggert@cs.ucla.edu>
29598 * lib/xstrtod.c: Don't bother with #pragma STDC FENV_ACCESS ON, as
29599 coreutils no longer futzes with rounding modes.
29601 2005-11-14 Jim Meyering <jim@meyering.net>
29603 * lib/mkstemp-safer.c: Include <config.h>, required for possible
29604 replacement of mkstemp.
29606 2005-11-10 Simon Josefsson <jas@extundo.com>
29608 * lib/readline.c: Remove EOL.
29610 2005-11-10 Paul Eggert <eggert@cs.ucla.edu>
29612 * modules/gethrxtime (Depends-on): Add gettime.
29614 2005-11-10 Paul Eggert <eggert@cs.ucla.edu>
29616 * m4/gethrxtime.m4 (gl_PREREQ_GETHRXTIME): Don't require AC_HEADER_TIME
29617 or gettimeofday; no longer needed.
29619 2005-11-10 Paul Eggert <eggert@cs.ucla.edu>
29621 * lib/gethrxtime.c: Include "timespec.h" rather than the sys/time /
29623 (gethrxtime) [! (HAVE_NANOUPTIME
29624 || (defined CLOCK_MONOTONIC && HAVE_CLOCK_GETTIME)
29625 || HAVE_MICROUPTIME)]: Fall back on gettime rather than rolling
29626 our own approximation.
29628 2005-11-08 Eric Blake <ebb9@byu.net>
29630 * lib/inet_ntop.h: Use #if !, not #ifndef, for AC_CHECK_DECLS.
29632 2005-11-08 Eric Blake <ebb9@byu.net>
29634 * lib/getaddrinfo.h: Use #if !, not #ifndef, for AC_CHECK_DECLS.
29636 2005-11-04 Bruno Haible <bruno@clisp.org>
29638 * gnulib-tool: Implement --update mode.
29640 2005-10-30 Paul Eggert <eggert@cs.ucla.edu>
29642 Fix porting problem reported by Theodoros V. Kalamatianos.
29643 * lib/utimens.c (futimens) [HAVE_WORKING_UTIMES && HAVE_FUTIMES]:
29644 Don't assume that futimes failing means we must fail.
29646 2005-10-30 Paul Eggert <eggert@cs.ucla.edu>
29648 * m4/chdir-long.m4 (gl_FUNC_CHDIR_LONG): Revamp wording and local
29649 variables to suggest the intended function of the PATH_MAX check.
29651 2005-10-30 Kean Johnston <jkj@sco.com>
29653 Trivial changes to support SCO systems.
29654 * m4/chdir-long.m4 (gl_FUNC_CHDIR_LONG): Check for MAXPATHLEN as well
29656 * m4/fpending.m4 (gl_FUNC_FPENDING): Correct check for SCO systems,
29657 where __ptr is null when no I/O is pending.
29659 2005-10-29 Paul Eggert <eggert@cs.ucla.edu>
29661 * lib/getcwd.c (__getcwd): Don't assume that system calls after readdir
29662 leave errno alone. Problem reported by Dmitry V. Levin.
29664 2005-10-28 Simon Josefsson <jas@extundo.com>
29666 * tests/test-gc-md4.c, tests/test-gc-md5.c, tests/test-gc-sha1.c:
29669 * tests/test-gc-md2.c, tests/test-md2.c: New files.
29671 * modules/md2, modules/md2-tests: New files.
29673 2005-10-28 Simon Josefsson <jas@extundo.com>
29675 * m4/inet_ntop.m4: More tests.
29677 * m4/gc-md2.m4, md2.m4: New file.
29679 2005-10-28 Simon Josefsson <jas@extundo.com>
29681 * lib/inet_ntop.h, inet_ntop.c: Make it work under mingw32: Add
29682 "restrict" keywords, as per POSIX. Protect the function
29683 declaration around HAVE_DECL_INET_NTOP rather than HAVE_INET_NTOP.
29684 Don't use K&R prototypes. Check the sprintf return values.
29685 Re-define EAFNOSUPPORT if not present. Indent.
29687 * lib/md5.h, md5.c: Simplify buffer handling visavi alignment,
29688 suggested by Bruno Haible <bruno@clisp.org>.
29690 * lib/gc-gnulib.c, gc-libgcrypt.c: Check calloc return value.
29692 * lib/gc.h: Add MD2 and RMD160 length defines. Add prototypes.
29694 * lib/gc-libgcrypt.c: Add MD2 (which is not available through
29697 * lib/gc-gnulib.c: Add MD2. Implement gc_hash_* API.
29699 * lib/md2.h, lib/md2.c: New files.
29701 2005-10-28 Paul Eggert <eggert@cs.ucla.edu>
29703 * lib/savedir.c (savedir): Don't assume that xrealloc etc. leave
29704 errno alone. Problem reported by Frederic Jolliton.
29706 2005-10-27 Paul Eggert <eggert@cs.ucla.edu>
29708 * modules/verify (License): Change from GPL to LGPL. This is a
29709 tiny module and there are apparently near-equivalents that are
29710 under the BSD license.
29712 2005-10-24 Simon Josefsson <jas@extundo.com>
29714 * modules/sha1: Relicense to LGPL.
29716 2005-10-24 Simon Josefsson <jas@extundo.com>
29718 * lib/md4.h: Shrink buffer size, now that we changed the type.
29720 2005-10-23 Simon Josefsson <jas@extundo.com>
29722 * gnulib-tool (func_import): Fix --tests-base.
29724 2005-10-22 Simon Josefsson <jas@extundo.com>
29726 * modules/arcfour (Depends-on): Need stdint.
29728 2005-10-22 Simon Josefsson <jas@extundo.com>
29730 * m4/gc.m4: Don't be fooled by --disable-*random-device parameters,
29731 suggested by Bruno Haible <bruno@clisp.org>. Fix error messages.
29733 2005-10-22 Simon Josefsson <jas@extundo.com>
29735 * lib/md4.h, md4.c: Simplify buffer handling visavi alignment,
29736 suggested by Bruno Haible <bruno@clisp.org>.
29738 2005-10-22 Simon Josefsson <jas@extundo.com>
29740 * lib/crc.h: Include stddef.h, for size_t.
29742 2005-10-22 Simon Josefsson <jas@extundo.com>
29744 * lib/arcfour.h, arcfour.c: Use fixed size indices in the
29745 arcfour_context struct (simplify test vector testing in GNU
29748 2005-10-21 Simon Josefsson <jas@extundo.com>
29750 * modules/des, modules/des-tests: New files.
29752 * modules/gc-des, modules/gc-des-tests: New files.
29754 * tests/test-des.c, tests/test-gc-des.c: New file.
29756 2005-10-21 Simon Josefsson <jas@extundo.com>
29758 * modules/arctwo, modules/arctwo-tests: New files.
29760 * tests/test-arctwo.c: New file.
29762 * modules/gc-arctwo, modules/gc-arctwo-tests: New files.
29764 * tests/test-gc-arctwo.c: New file.
29766 2005-10-21 Simon Josefsson <jas@extundo.com>
29768 * m4/gc.m4: Don't use libgcrypt if gcrypt.h isn't found, suggested by
29769 Bruno Haible <bruno@clisp.org>.
29771 * m4/gc-des.m4: New file.
29773 2005-10-21 Simon Josefsson <jas@extundo.com>
29775 * m4/arctwo.m4: New file.
29777 * m4/gc-arctwo.m4: New file.
29779 2005-10-21 Simon Josefsson <jas@extundo.com>
29781 * lib/rijndael-api-fst.c: Fix bugs in CBC mode for more than one
29784 2005-10-21 Simon Josefsson <jas@extundo.com>
29786 * lib/hmac-md5.c (hmac_md5): Add comments, suggested by Bruno Haible
29789 * lib/hmac-sha1.c (hmac_sha1): Likewise.
29791 * lib/crc.c (crc32_update): Actually use crc parameter, suggested by
29792 Bruno Haible <bruno@clisp.org>.
29794 * lib/crc.h: Include stdint.h directly, suggested by Bruno Haible
29797 2005-10-21 Simon Josefsson <jas@extundo.com>
29799 * lib/gc-libgcrypt.c (gc_cipher_open): Handle ECB.
29801 2005-10-21 Simon Josefsson <jas@extundo.com>
29803 * lib/gc-gnulib.c: Support ARCTWO in CBC mode.
29805 2005-10-21 Simon Josefsson <jas@extundo.com>
29807 * lib/des.h, lib/des.c: New files.
29809 * lib/gc-gnulib.c: Support DES.c
29811 2005-10-21 Simon Josefsson <jas@extundo.com>
29813 * lib/arctwo.h, lib/arctwo.c: New files.
29815 * lib/gc-gnulib.c: Support ARCTWO.
29817 2005-10-21 Simon Josefsson <jas@extundo.com>
29819 * lib/arctwo.h (arctwo_setkey): Protect variable in CPP macro,
29820 suggested by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
29822 2005-10-21 Simon Josefsson <jas@extundo.com>
29824 * gnulib-tool (func_import, func_create_testdir): Define automake
29825 conditional GL_COND_LIBTOOL if libtool is used (to be used by modules
29826 Makefile.am snippet),
29827 suggested by Bruno Haible <bruno@clisp.org>.
29829 * modules/gc (Makefile.am): Use it.
29831 2005-10-21 Bruno Haible <bruno@clisp.org>
29833 * gnulib-tool (func_import, func_create_testdir): Add quoting to last
29836 2005-10-19 Simon Josefsson <jas@extundo.com>
29838 * tests/test-gc-rijndael.c: New file.
29840 * modules/gc-rijndael, modules/gc-rijndael-test: New files.
29842 2005-10-19 Simon Josefsson <jas@extundo.com>
29844 * tests/test-gc-md4.c, tests/test-gc-md5.c: Test gc_hash_buffer
29847 2005-10-19 Simon Josefsson <jas@extundo.com>
29849 * tests/test-gc-arcfour.c: New file.
29851 * modules/gc-arcfour, modules/gc-arcfour-tests: New files.
29853 2005-10-19 Simon Josefsson <jas@extundo.com>
29855 * modules/gc-md4, modules/gc-md4-tests: New file.
29857 * tests/test-gc-md4.c: New file.
29859 2005-10-19 Simon Josefsson <jas@extundo.com>
29861 * m4/gc-md4.m4: New file.
29863 2005-10-19 Simon Josefsson <jas@extundo.com>
29865 * m4/gc-hmac-md5.m4, gc-hmac-sha1.m4, gc-md4.m4,
29866 gc-md5.m4, gc-sha1.m4: Fix typo, suggested by Stepan Kasal
29869 2005-10-19 Simon Josefsson <jas@extundo.com>
29871 * m4/gc-arcfour.m4: New file.
29873 * m4/gc-rijndael.m4: New file.
29875 2005-10-19 Simon Josefsson <jas@extundo.com>
29877 * lib/gc.h, gc-gnulib.c, gc-libgcrypt.c: Support MD4.
29879 2005-10-19 Simon Josefsson <jas@extundo.com>
29881 * lib/gc-gnulib.c: Support ARCFOUR.
29883 2005-10-19 Simon Josefsson <jas@extundo.com>
29885 * lib/gc-gnulib.c: Implement gc_cipher_* API, currently only with AES
29888 * lib/gc.h: Add ECB enum type.
29890 * lib/hmac-md5.c, hmac-sha1.c: Include memxor.h.
29892 2005-10-18 Simon Josefsson <jas@extundo.com>
29894 * tests/test-md5.c: New file.
29896 * modules/md5-tests: New file.
29898 2005-10-18 Simon Josefsson <jas@extundo.com>
29900 * tests/test-md4.c: New file.
29902 * modules/md4, modules/md4-tests: New files.
29904 2005-10-18 Simon Josefsson <jas@extundo.com>
29906 * m4/md4.m4: New file.
29908 2005-10-18 Simon Josefsson <jas@extundo.com>
29910 * lib/md4.h, lib/md4.c: New files, based on md5.?.
29912 2005-10-17 Stepan Kasal <kasal@ucw.cz>
29914 * gnulib-tool (func_create_testdir): Omit the second check whether
29915 BUILT_SOURCES in nonempty.
29917 2005-10-17 Simon Josefsson <jas@extundo.com>
29919 * tests/test-rijndael.c: New file.
29921 2005-10-17 Simon Josefsson <jas@extundo.com>
29923 * modules/sha1: Depend on stdint instead of md5.
29925 * modules/md5: Depend on stdint, remove uint32_t.
29927 2005-10-17 Simon Josefsson <jas@extundo.com>
29929 * modules/gc-sha1-tests: New file.
29931 * tests/test-gc-sha1.c: New file.
29933 2005-10-17 Simon Josefsson <jas@extundo.com>
29935 * m4/md5.m4: Remove call to uint32_t.m4.
29937 2005-10-17 Simon Josefsson <jas@extundo.com>
29939 * lib/sha1.c: Use uint32_t instead of md5_uint32.t
29941 * lib/sha1.h: Use stdint.h and uint32_t instead of md5_uint32 from
29944 * lib/md5.c: Use uin32_t. Fix non-gcc UNALIGNED_P macro.
29946 * lib/md5.h: Use stdint.h and uint32_t. Doc fix.
29948 2005-10-17 Simon Josefsson <jas@extundo.com>
29950 * lib/gc.h, gc-libgcrypt.c: Add more hash types/functions.
29952 2005-10-17 Simon Josefsson <jas@extundo.com>
29954 * lib/gc.h, gc-libgcrypt.c: Add ciphers.
29956 2005-10-17 Simon Josefsson <jas@extundo.com>
29958 * lib/gc-libgcrypt.c (gc_hmac_sha1): Fix assert.
29960 * lib/gc.h (gc_nonce, gc_pseudo_random, gc_random): Add prototypes.
29962 2005-10-17 Bruno Haible <bruno@clisp.org>
29964 * m4/stdbool.m4 (AC_HEADER_STDBOOL): Change the return statement so
29965 that it can also be used in a test.
29967 2005-10-16 Bruno Haible <bruno@clisp.org>
29969 * gnulib-tool (func_emit_tests_Makefile_am): Also define
29970 TESTS_ENVIRONMENT, so that individual tests can augment it.
29972 * gnulib-tool (func_create_testdir): Use an intermediate target for
29973 building $(BUILT_SOURCES). Needed because BUILT_SOURCES can contain
29974 macros, like $(ALLOCA_H), which cannot be passed through the command
29977 2005-10-15 Simon Josefsson <jas@extundo.com>
29979 * modules/rijndael-tests: New file.
29981 * modules/rijndael: New file.
29983 2005-10-15 Simon Josefsson <jas@extundo.com>
29985 * m4/rijndael.m4: New file.
29987 2005-10-15 Simon Josefsson <jas@extundo.com>
29989 * lib/rijndael-api-fst.h, lib/rijndael-api-fst.c: New files.
29991 * lib/rijndael-alg-fst.h, lib/rijndael-alg-fst.c: New files.
29993 2005-10-14 Simon Josefsson <jas@extundo.com>
29995 * tests/test-arcfour.c: New file.
29997 * modules/arcfour, modules/arcfour-tests: New files.
29999 2005-10-14 Simon Josefsson <jas@extundo.com>
30001 * m4/arcfour.m4: New file.
30003 2005-10-14 Simon Josefsson <jas@extundo.com>
30005 * lib/arcfour.h, lib/arcfour.c: New files.
30007 2005-10-14 Roland McGrath <roland@redhat.com>
30009 Import from libc. [BZ #1331]
30010 * lib/obstack.h [!__STDC__] (obstack_int_grow_fast): Fix misnamed
30012 Reported by Matej Vela <vela@debian.org>.
30014 2005-10-14 Paul Eggert <eggert@cs.ucla.edu>
30016 * lib/obstack.c [defined _LIBC && defined USE_IN_LIBIO]: Don't
30017 include <wchar.h>; no longer needed.
30019 2005-10-14 Paul Eggert <eggert@cs.ucla.edu>
30021 * config/srclist.txt: Add glibc bug 321 for obstack.c, obstack.h.
30023 2005-10-14 Jakub Jelinek <jakub@redhat.com>
30024 and Ulrich Drepper <drepper@redhat.com>
30027 * lib/obstack.c (print_and_abort) [defined _LIBC]: Use __fxprintf
30028 instead of inline stream orientation test and two separate
30029 function calls. Pay no attention to USE_IN_LIBIO.
30031 2005-10-13 Simon Josefsson <jas@extundo.com>
30033 * modules/gc-hmac-md5-tests: New file.
30035 * tests/test-gc-hmac-sha1.c: New file.
30037 * tests/test-gc.c (main): Remove MD5 and HMAC-MD5 tests.
30039 * modules/gc-hmac-md5-tests: New file.
30041 * tests/test-gc-md5.c: New file.
30043 * modules/gc-md5-tests: New file.
30045 2005-10-13 Simon Josefsson <jas@extundo.com>
30047 * lib/gc-pbkdf2-sha1.c (gc_pbkdf2_sha1): Optimize CEIL computation.
30048 Move memory allocation outside of loop.
30050 2005-10-13 Paul Eggert <eggert@cs.ucla.edu>
30052 * lib/mkdir-p.c (make_dir_parents): Don't report an error if an
30053 intermediate directory is in a read-only file system. Problem
30054 reported by Eric Blake.
30056 2005-10-13 Oskar Liljeblad <oskar@osk.mine.nu>
30058 * modules/human (Depends-on): Depend on xstrtoumax, not xstrtol.
30060 2005-10-12 Simon Josefsson <jas@extundo.com>
30062 * tests/test-hmac-sha1.c: New file.
30064 * modules/hmac-sha1-tests: New file.
30066 * modules/hmac-sha1: New file.
30068 2005-10-12 Simon Josefsson <jas@extundo.com>
30070 * modules/gc-sha1: New file.
30072 2005-10-12 Simon Josefsson <jas@extundo.com>
30074 * modules/gc-pbkdf2-sha1, modules/gc-pbkdf2-sha1-tests: New files.
30076 * tests/test-gc-pbkdf2-sha1.c: New file.
30078 2005-10-12 Simon Josefsson <jas@extundo.com>
30080 * modules/gc-md5, modules/gc-hmac-md5: New files.
30082 * modules/gc (Files): Remove md5, memxor and hmac files.
30084 2005-10-12 Simon Josefsson <jas@extundo.com>
30086 * m4/gc-pbkdf2-sha1.m4: New file.
30088 * m4/gc-hmac-sha1.m4: New file.
30090 * m4/gc-sha1: New file.
30092 * m4/hmac-sha1.m4: New file.
30094 2005-10-12 Simon Josefsson <jas@extundo.com>
30096 * m4/gc-md5.m4, m4/gc-hmac-md5.m4: New files.
30098 * m4/gc.m4: Don't call gl_MD5, gl_MEMXOR or gl_HMAC_MD5.
30100 2005-10-12 Simon Josefsson <jas@extundo.com>
30102 * lib/gc.h, gc-gnulib.c, gc-libgcrypt.c: Use Gc_rc for return types,
30103 suggested by Bruno Haible <bruno@clisp.org>.
30105 2005-10-12 Simon Josefsson <jas@extundo.com>
30107 * lib/gc.h, gc-gnulib.c, gc-libgcrypt.c: Support SHA-1.
30109 2005-10-12 Simon Josefsson <jas@extundo.com>
30111 * lib/gc-pbkdf2-sha1.c: New file.
30113 * lib/gc.h: Add gc_pbkdf2_sha1 prototype.
30115 2005-10-12 Simon Josefsson <jas@extundo.com>
30117 * lib/gc-libgcrypt.c (gc_hmac_sha1): New function.
30119 * lib/gc-gnulib.c (gc_hmac_sha1): New function.
30121 2005-10-12 Simon Josefsson <jas@extundo.com>
30123 * lib/gc-gnulib.c: Condition MD5 and HMAC-MD5 use on GC_USE_MD5 and
30124 GC_USE_HMAC_MD5, respectively.
30126 * lib/gc-libgcrypt.c (gc_md5): Fix assert call.
30127 (gc_md5): Fix typo.
30129 * lib/gc.h (gc_hash_buffer): Use gc_hash in prototype.
30131 * lib/gc-libgcrypt.c (gc_hash_buffer): Ditto.
30133 * lib/gc-gnulib.c (gc_hash_buffer): Ditto.
30135 2005-10-12 Bruno Haible <bruno@clisp.org>
30137 * m4/stdbool.m4 (gl_STDBOOL_H): Define as an alias of AM_STDBOOL_H.
30138 Reported by Stepan Kasal <kasal@ucw.cz>.
30140 2005-10-11 Simon Josefsson <jas@extundo.com>
30142 * tests/test-crc.c: New file.
30144 * modules/crc, modules/crc-tests: New files.
30146 2005-10-11 Simon Josefsson <jas@extundo.com>
30148 * m4/crc.m4: New file.
30150 2005-10-11 Simon Josefsson <jas@extundo.com>
30152 * lib/gc.h: Add gc_hash and gc_hash_buffer.
30154 * lib/gc-gnulib.c (gc_hash_buffer): Add. Reorder #include's.
30156 * lib/gc-libgcrypt.c (gc_hash_buffer): Add.
30158 2005-10-11 Simon Josefsson <jas@extundo.com>
30160 * lib/crc.h, lib/crc.c: New files.
30162 * lib/gc.h (gc_hash_buffer): Add doc.
30164 2005-10-11 Bruno Haible <bruno@clisp.org>
30166 * modules/c-strcasestr: New file.
30167 * MODULES.html.sh (String handling <string.h>): Add c-strcasestr.
30169 2005-10-11 Bruno Haible <bruno@clisp.org>
30171 * modules/c-strcase: New file.
30172 * MODULES.html.sh (String handling <string.h>): Add c-strcase.
30174 2005-10-11 Bruno Haible <bruno@clisp.org>
30176 * lib/strcasecmp.c: Include limits.h.
30177 (strcasecmp): Avoid integer overflow on exotic platforms.
30178 * lib/strncasecmp.c: Include limits.h.
30179 (strncasecmp): Avoid integer overflow on exotic platforms.
30180 Reported by Paul Eggert.
30182 2005-10-11 Bruno Haible <bruno@clisp.org>
30184 * lib/c-strcasestr.h: New file, from GNU gettext.
30185 * lib/c-strcasestr.c: New file, from GNU gettext.
30187 2005-10-11 Bruno Haible <bruno@clisp.org>
30189 * lib/c-strcase.h: New file, from GNU gettext.
30190 * lib/c-strcasecmp.c: New file, from GNU gettext.
30191 * lib/c-strncasecmp.c: New file, from GNU gettext.
30193 2005-10-10 Paul Eggert <eggert@cs.ucla.edu>
30195 * modules/mempcpy (License): GPL -> LGPL.
30196 * modules/strchrnul (License): Likewise.
30197 * modules/sysexits (License): Likewise.
30199 2005-10-08 Simon Josefsson <jas@extundo.com>
30201 * config/srclist.txt: Bug 1423 is closed, but 1439 remains.
30203 2005-10-07 Simon Josefsson <jas@extundo.com>
30205 * m4/memxor.m4: Remove gl_C_RESTRICT call.
30207 2005-10-06 Simon Josefsson <jas@extundo.com>
30209 * tests/test-hmac-md5.c: New file.
30211 * modules/hmac-md5-tests: New file.
30213 * modules/hmac-md5: New file.
30215 2005-10-06 Simon Josefsson <jas@extundo.com>
30217 * m4/hmac-md5.m4: New file.
30219 * m4/memxor.m4: Require gl_C_RESTRICT.
30221 2005-10-06 Simon Josefsson <jas@extundo.com>
30223 * lib/memxor.c (memxor): Avoid casts and warnings.
30225 2005-10-06 Simon Josefsson <jas@extundo.com>
30227 * lib/hmac-md5.c: New file.
30229 * lib/hmac.h: New file.
30231 2005-10-06 Paul Eggert <eggert@cs.ucla.edu>
30233 * m4/stdbool.m4 (AC_HEADER_STDBOOL): Check that bool
30234 promotes to int, not unsigned int, to catch the AIX 5.3
30237 2005-10-05 Simon Josefsson <jas@extundo.com>
30239 * modules/memxor: New file.
30241 * modules/iconv (Files): Move config.rpath to havelib, it is used
30244 * modules/havelib (Files): Add config.rpath.
30246 2005-10-05 Simon Josefsson <jas@extundo.com>
30248 * m4/memxor.m4: New file.
30250 2005-10-05 Simon Josefsson <jas@extundo.com>
30252 * lib/memxor.c (memxor): Fix compiler error.
30254 * lib/md5.h (MD5_DIGEST_SIZE, MD5_BLOCK_SIZE): Add, see also
30255 <http://sourceware.org/bugzilla/show_bug.cgi?id=1423>.
30257 * lib/memxor.h, lib/memxor.c: New files.
30259 * lib/getaddrinfo.h: Don't protect sys/types.h with HAVE_SYS_TYPES_H,
30260 we assume all systems have it, suggested by Jim Meyering
30261 <jim@meyering.net>. Remove HAVE_SYS_SOCKET_H test too, to see if
30262 any systems lack sys/socket.h; mingw32 is known to lack it, but we
30263 don't support it yet anyway. Also remove HAVE_NETDB_H test, for
30266 2005-10-05 Simon Josefsson <jas@extundo.com>
30268 * config/srclist.txt: Add glibc bug 1423 for md5.h.
30270 2005-10-05 Paul Eggert <eggert@cs.ucla.edu>
30272 * m4/getaddrinfo.m4 (gl_PREREQ_GETADDRINFO): Don't check for
30273 sys/socket.h, netdb.h, sys/types.h; the checks areno longer
30274 needed, since the source code now assumes these .h files.
30276 2005-10-05 Derek Price <derek@ximbiot.com>
30278 * lib/getdelim.c (SIZE_MAX): New macro, if not already defined.
30280 2005-10-05 Bruno Haible <bruno@clisp.org>
30282 * modules/stdint (License): Change to LGPL.
30284 2005-10-04 Simon Josefsson <jas@extundo.com>
30286 * lib/getaddrinfo.h: Move sys/types.h include first, reported by "Mark
30287 D. Baushke" <mdb@gnu.org>.
30289 2005-10-04 Bruno Haible <bruno@clisp.org>
30291 * lib/verify.h (verify_true): Provide alternative definition for C++.
30293 2005-10-03 Paul Eggert <eggert@cs.ucla.edu>
30295 * lib/getdelim.c: Include getdelim.h first. Include <limits.h>.
30296 (SSIZE_MAX): New macro, if not already defined.
30297 (getdelim): Fix buffer overrun on 64-bit hosts with lines longer
30300 2005-10-02 Paul Eggert <eggert@cs.ucla.edu>
30302 Sync from coreutils.
30303 * m4/openat.m4 (gl_FUNC_OPENAT): Check for fdopendir.
30304 * m4/ullong_max.m4 (gl_ULLONG_MAX): Simplify so that it merely
30305 defines ULONG_MAX_LT_ULLONG_MAX. Thomas M.Ott reports that
30306 ULLONG_MAX doesn't work with 2.7.2.1.
30308 2005-10-02 Paul Eggert <eggert@cs.ucla.edu>
30310 * modules/xreadlink (Makefile.am): Remove lib_SOURCES.
30313 * modules/exclude (Depends-on): Depend on verify.
30314 * modules/strtoimax (Depends-on): Likewise.
30315 * modules/utimecmp (Depends-on): Likewise.
30317 2005-10-02 Paul Eggert <eggert@cs.ucla.edu>
30319 * lib/exclude.c: Include verify.h.
30320 (verify): Remove. All callers changed to use verify.h's version.
30321 * lib/strtoimax.c: Likewise.
30322 * lib/utimecmp.c: Likewis.e
30324 Sync from coreutils.
30325 * lib/.cppi-disable: Add getaddrinfo.h, getdelim.h, getline.h,
30326 getpass.c, mbchar.h, mbuiter.h, strcase.h, strnlen.h, strnlen1.h.
30327 * lib/.cvsignore: Add fts.h, search.h, t-fpending.
30328 * lib/settime.c (settime): Fix { typo in previous patch. Also, don't
30329 bother returning ENOSYS if settimeofday or stime fails; just let
30330 them return whatever errno they want to return.
30331 * lib/utimens.c: Include unistd.h, for dup2.
30332 (futimens): Fix typo: HAVE_FUTIMESAT was misspelled in an #if.
30333 (futimens) [! HAVE_FUTIMESAT]: If !file, set errno before returning -1.
30335 2005-10-02 Jim Meyering <jim@meyering.net>
30337 Sync from coreutils.
30338 * m4/utimes.m4 (gl_FUNC_UTIMES): Detect the version of utimes
30339 from glibc-2.2.5 that fails for read-only files.
30341 2005-10-02 Jim Meyering <jim@meyering.net>
30343 Sync from coreutils.
30344 * lib/fts-cycle.c [HAVE_CONFIG_H]: Include <config.h>.
30345 * lib/openat-die.c: Use `#ifdef HAVE_CONFIG_H', not
30346 `#if HAVE_CONFIG_H'.
30347 * lib/openat.c (fdopendir): Do not define if HAVE_FDOPENDIR.
30348 Remove AT_FDCWD test.
30349 Do not consume the fd unless successful.
30350 * lib/openat.h (fdopendir): Do not define if HAVE_FDOPENDIR.
30351 * lib/settime.c (settime): Move the HAVE_STIME block `up' into an #elif
30352 block, so that we don't even try to compile it if settimeofday is
30353 available. This works around a compilation failure on OSF1 V5.1,
30354 due to stime requiring a `long int*' while tv_sec is `int'.
30356 2005-10-02 Alfred M. Szmidt <ams@gnu.org>
30358 Sync from coreutils.
30359 * m4/chdir-long.m4 (gl_FUNC_CHDIR_LONG): Compare $gl_have_path...
30360 against `yes', rather than just testing for nonempty.
30362 2005-10-01 Simon Josefsson <jas@extundo.com>
30364 * m4/getaddrinfo.m4: Include sys/types.h for sys/socket.h, on FreeBSD
30367 * m4/getaddrinfo.m4: Use AC_GNU_SOURCE, GNU only declare getaddrinfo
30368 as an (POSIX) extension. Check for sys/types.h, sys/socket.h, and
30369 netdb.h too, needed by getaddrinfo.h. Check if getaddrinfo,
30370 freeaddrinfo and gai_strerror are declared by the POSIX headers.
30371 Check if struct addrinfo is declared.
30373 2005-10-01 Simon Josefsson <jas@extundo.com>
30375 * lib/getaddrinfo.h: Protect #include's of sys/socket.h and netdb.h.
30376 Only define struct addrinfo if !HAVE_STRUCT_ADDRINFO. Protect
30377 AI_* and EAI_* definitions. Protect function declarations.
30379 2005-10-01 Jim Meyering <jim@meyering.net>
30381 Sync from coreutils.
30383 * m4/getaddrinfo.m4 (gl_GETADDRINFO): Look for getservbyname in these
30384 libraries [inet nsl socket xnet]. Nelson Beebe reported that with
30385 native cc on Solaris 7, getaddrinfo.c requires -lsocket.
30386 * m4/getaddrinfo.m4 (gl_GETADDRINFO): Check for gethostbyname
30387 in the inet and nsl libraries. Required on Solaris 5.7.
30389 2005-10-01 Jim Meyering <jim@meyering.net>
30391 Sync from coreutils.
30392 * m4/getaddrinfo.m4 (gl_GETADDRINFO): Check for gethostbyname
30393 in the inet and nsl libraries. Required on Solaris 5.7.
30395 2005-10-01 Eric Blake <ebb9@byu.net> (tiny change)
30397 * lib/getdelim.c (getdelim): Remove unused variables.
30399 2005-09-29 Paul Eggert <eggert@cs.ucla.edu>
30401 * lib/xtime.h (XTIME_PRECISION): Now of type int, not long long int,
30402 so that the code works even with ancient cpp. Portability problem
30403 with GCC 2.7.2.1 reported by Thomas M.Ott.
30405 2005-09-27 Paul Eggert <eggert@cs.ucla.edu>
30407 * modules/regex (Depends-on): Add strcase.
30409 * modules/gethostname (Licence): Change from GPL to LGPL, since
30410 gethostname.c is a trivial implementation of a standard library
30412 * modules/poll (License): Change from GPL to LGPL, since it's
30413 derived from LGPL code.
30415 2005-09-27 Jim Meyering <jim@meyering.net>
30417 * lib/getcwd.c: Change #ifdef<TAB>HAVE_CONFIG_H to #ifdef
30420 * lib/intprops.h (signed_type_or_expr__): Define.
30421 (INT_STRLEN_BOUND) [__GNUC__]: Use a slightly tighter bound
30422 for unsigned types.
30424 2005-09-26 Paul Eggert <eggert@cs.ucla.edu>
30426 * lib/verify.h (verify_expr): Remove, replacing with:
30427 (verify_true): New macro that returns true instead of void.
30428 (verify_type__): Remove.
30429 (verify): Use verify_true rather than verify_type__.
30431 2005-09-26 Bruno Haible <bruno@clisp.org>
30433 * modules/mbchar (Include): Mention that HAVE_WCHAR_H && HAVE_WCTYPE_H
30435 (lib_SOURCES): Remove mbchar.c.
30436 * modules/mbfile (Include): Mention that HAVE_MBRTOWC is necessary.
30437 (Files): Add m4/mbrtowc.m4.
30438 * modules/mbiter: Likewise.
30439 * modules/mbuiter: Likewise.
30441 2005-09-26 Bruno Haible <bruno@clisp.org>
30443 * m4/mbchar.m4 (gl_MBCHAR): Check for wchar.h and wctype.h. Don't
30444 compile mbchar.c if they are not both present.
30445 * m4/mbfile.m4 (gl_MBFILE): Require gl_FUNC_MBRTOWC.
30446 * m4/mbiter.m4 (gl_MBITER): Likewise.
30447 * m4/strstr.m4 (gl_PREREQ_STRSTR): Use AC_REQUIRE.
30448 * m4/strcasestr.m4 (gl_PREREQ_STRCASESTR): Likewise.
30449 * m4/strcase.m4 (gl_PREREQ_STRCASECMP): Likewise.
30451 2005-09-25 Jim Meyering <jim@meyering.net>
30453 * modules/inet_ntop (Depends-on): Add socklen, since inet_ntop.c
30454 also uses socklen_t.
30456 2005-09-24 Paul Eggert <eggert@cs.ucla.edu>
30458 * lib/utimens.c (ENOSYS): Define if not already defined.
30459 (futimens): Support having a null PATH if the file descriptor
30462 * lib/regex_internal.h (__GNUC_PREREQ, always_inline, inline, pure):
30464 (__attribute): Define to empty unless GCC 3.1 or later.
30465 This works around a core dump on OpenBSD 3.4, which has GCC
30466 2.95.3, which dumps core when given __attribute__(()). It also
30467 simplifies other tests, since we really don't want to bother with
30468 worrying about which ancient version of GCC supported what.
30469 Original problem reported by Yoann Vandoorselaere, with part of
30470 the fix suggested by Derek Price.
30472 2005-09-24 Jim Meyering <jim@meyering.net>
30474 * lib/verify.h (verify_type__): Use `unsigned int' as the bitfield type
30475 so we can once again use a positive bitfield width of 1 -- now we
30476 don't have to explain why we were using a bitfield width of 2.
30478 2005-09-23 Paul Eggert <eggert@cs.ucla.edu>
30480 * m4/regex.m4 (gl_REGEX): If replacing, define regcomp to rpl_regcomp,
30481 and similarly for the other external symbols. Problem reported
30484 * m4/fnmatch.m4 (_AC_FUNC_FNMATCH_IF): Catch Sun Studio 10u1 on Linux
30485 bug reported by Jim Meyering.
30487 * m4/utimens.m4 (gl_UTIMENS): Check for futimesat.
30488 * m4/getaddrinfo.m4 (gl_PREREQ_GETADDRINFO): Undo previous change;
30489 not needed, since socklen is a prerequisite module.
30491 2005-09-23 Paul Eggert <eggert@cs.ucla.edu>
30493 * lib/getaddrinfo.c [HAVE_NETINET_IN_H]: Include <netinet/in.h>.
30494 Problem reported by Eric Blake.
30495 (getaddrinfo): Initialize se so that it's not garbage.
30496 Redo internal storage allocation so that it doesn't make unportable
30497 assumptions about alignment.
30500 * lib/utimens.c (futimens): Use futimesat if available.
30501 Prefer it to futimes since it doesn't have the futimes bug.
30503 * lib/verify.h (GL_CONCAT0, GL_CONCAT): Remove.
30504 (verify): Don't use the __LINE__ trick, as it doesn't work in general.
30505 Instead, declare a function that returns a pointer to an array,
30506 and use verify_type__ to declare the size of the array.
30507 Problem and germ of a solution reported by Bruno Haible.
30508 (verify_type__): Use 2, not 1, for bitfield size, to avoid
30509 a warning with Irix 6.5 cc. Problem reported by Bruno Haible.
30511 2005-09-23 Jim Meyering <jim@meyering.net>
30513 Sync from coreutils.
30514 Correct build failure (socklen_t not defined) on at least
30515 mips-sgi-irix6.5 and alphaev67-dec-osf5.1.
30516 * m4/getaddrinfo.m4 (gl_PREREQ_GETADDRINFO): Require gl_SOCKLEN_T.
30518 2005-09-23 Jim Meyering <jim@meyering.net>
30520 * modules/getaddrinfo (Depends-on): Add socklen.
30522 2005-09-23 Bruno Haible <bruno@clisp.org>
30524 * tests/test-verify.c: New file.
30526 2005-09-22 Paul Eggert <eggert@cs.ucla.edu>
30528 Sync from coreutils.
30530 * modules/argmatch (Depends-on): Add verify.
30531 * modules/getloadavg (Depends-on): Depend on fcntl-safer, not
30533 * modules/save-cwd (Depends-on): Likewise.
30535 * modules/openat (Files): Add lib/openat-die.c.
30536 (Depends-on): Remove error, exitfail.
30539 * modules/verify: New file.
30540 * MODULES.html.sh (Diagnostics <assert.h>): New section,
30541 with "verify" module.
30543 2005-09-22 Paul Eggert <eggert@cs.ucla.edu>
30545 Sync from coreutils.
30547 * m4/backupfile.m4, calloc.m4, chown.m4, cloexec.m4, dup2.m4:
30548 * m4/fileblocks.m4, free.m4, ftruncate.m4, getcwd.m4, getpagesize.m4:
30549 * m4/getugroups.m4, group-member.m4, idcache.m4, link-follow.m4:
30550 * m4/mkstemp.m4, mktime.m4, mountlist.m4, nanosleep.m4, pathmax.m4:
30551 * m4/physmem.m4, posixver.m4, putenv.m4, safe-read.m4, same.m4:
30552 * m4/save-cwd.m4, stdio-safer.m4, unistd-safer.m4, unlinkdir.m4:
30553 * m4/userspec.m4, xgetcwd.m4, xreadlink.m4:
30554 Don't bother checking for string.h, stdlib.h, unistd.h.
30555 * m4/fts.m4 (gl_FUNC_FTS_CORE): Don't require
30556 AC_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK; that's now the lstat
30558 * m4/jm-macros.m4 (gl_MACROS): Likewise.
30559 * m4/prereq.m4 (gl_PREREQ): Add gl_FUNC_LSTAT.
30561 * m4/getdate.m4 (gl_C_COMPOUND_LITERALS): New macro.
30562 (gl_GETDATE): Use it.
30564 * m4/mkdir-p.m4 (gl_MKDIR_PARENTS): Don't bother checking for unistd.h.
30566 2005-09-22 Paul Eggert <eggert@cs.ucla.edu>
30568 Sync from coreutils.
30570 * lib/.cppi-disable: Add regcomp.c, regex_internal.c, regex_internal.h,
30572 * lib/argmatch.h: Include verify.h
30573 (ARGMATCH_VERIFY): Use verify rather than rolling our own.
30574 (ARGMATCH_ASSERT): Remove; unused.
30575 * lib/canonicalize.c: Assume STDC_HEADERS.
30576 * lib/exclude.c: Include "strcase.h".
30577 * lib/regex_internal.h [!defined _LIBC]: Likewise.
30578 * lib/getusershell.c: Include stdio--.h rather than stdio.h
30580 (getusershell): Call fopen, not fopen_safer.
30581 * lib/save-cwd.c: Include fcntl--.h rather than fcntl.h.
30582 Do not include unistd-safer.h.
30583 (save_cwd): Don't call fd_safer; no longer needed
30584 now that we include fcntl--.h.
30586 * lib/getdate.y (relative_time): New type.
30587 (RELATIVE_TIME_0): New constant.
30588 (parser_control): Use relative_time instead of doing it ourselves.
30589 (%union): Add new relative_time rel member.
30590 (tYEAR_UNIT, tMONTH_UNIT, tHOUR_UNIT, tMINUTE_UNIT, tSEC_UNIT):
30592 (relunit, relunit_snumber): Now of type rel.
30593 (zone, rel, relunit, get_date): Adjust to above changes.
30595 * lib/getloadavg.c: Include fcntl--.h rather than fcntl.h.
30596 Do not include unistd-safer.h.
30597 (getloadavg): Don't call fd_safer; no longer needed
30598 now that we include fcntl--.h.
30600 * lib/mkdir-p.c (ENOSYS): Define to EEXIST if not defined.
30601 (make_dir_parents): Treat ENOSYS like EEXIST.
30603 Improve quality of diagnostics on restore_cwd failure.
30604 * lib/mkdir-p.h (make_dir): Remove. All uses replaced by mkdir.
30605 (make_dir_parents): Last arg is now int * (for errno), not bool *.
30606 * lib/mkdir-p.c (make_dir, make_dir_parents): Likewise.
30607 Rewrite "mkdir -p" algorithm to avoid the need for "stat"
30608 each time through the loop. Do not diagnose restore_cwd failure;
30609 that is the caller's job (and perhaps the caller does not care).
30611 * lib/mkdir-p.c (CLEANUP_CWD, CLEANUP): Remove.
30612 (make_dir_parents): Revamp to avoid need for CLEANUP_CWD, CLEANUP.
30613 If the file already exists but is not a directory, don't bother
30614 to try to make its parents.
30615 Close potential file descriptor leak if we can't chdir("/") (!).
30616 Don't always return true if chdir($PWD) fails; return true only
30617 if the requested action was done successfully (except for the
30619 Don't log final directory unless we actually made it.
30620 Refactor to avoid duplicate code to fix up permissions.
30621 Don't attempt to fix up parent permissions if chdir($PWD) fails.
30623 * lib/strftime.c (my_strftime): Rewrite the previous change slightly,
30624 to make it a bit faster and (I hope) clearer.
30625 * lib/strftime.c (my_strftime): Add support for %:z, %::z, %:::z.
30626 Fix bug in formats like %2N.
30628 * lib/verify.h: New file.
30630 2005-09-22 Paul Eggert <eggert@cs.ucla.edu>
30632 Sync from coreutils.
30633 * m4/getaddrinfo.m4 (gl_PREREQ_GETADDRINFO): Check for netinet/in.h.
30635 2005-09-22 Jim Meyering <jim@meyering.net>
30637 Sync from coreutils.
30639 * m4/lstat.m4 (gl_FUNC_LSTAT):
30640 Use AC_LIBSOURCES to require lstat.c and lstat.h.
30641 Remove obsolete comment.
30642 * m4/xreadlink.m4: Use AC_LIBSOURCES and AC_LIBOBJ.
30643 * m4/xstrtod.m4: Likewise.
30645 * m4/openat.m4 (gl_FUNC_OPENAT): Add openat-die.c.
30647 2005-09-22 Jim Meyering <jim@meyering.net>
30649 Sync from coreutils.
30651 * lib/backupfile.c: Use ARGMATCH_VERIFY, just in case.
30653 * lib/posixtm.c (posixtime) [lint]: Initialize *all* of tm0, not just
30654 the .tm_year member, since otherwise gcc-4.0 would now warn about
30655 tm_zone, tm_gmtoff, tm_isdst, tm_yday, tm_wday.
30657 * lib/quotearg.c (quotearg_n_options): Change code to be suboptimal, in
30658 order to avoid an unsuppressible warning from gcc on 64-bit systems.
30660 * lib/getdate.y (get_date): Undo part of the 2005-04-04 change, so that
30661 the command "date -d'2005-03-27 +1 day'" succeeds once again, even
30662 when run in a time zone for which daylight savings time is in effect
30663 for the starting date.
30665 * lib/mkdir-p.c (make_dir_parents): Don't let a failed chdir($PWD)
30666 stop us from restricting permissions of just-created absolute-named
30668 * lib/mkdir-p.c (CLEANUP_CWD): Return *true*, not false when failing
30669 to restore initial working directory.
30670 * lib/mkdir-p.c (make_dir_parents): New parameter:
30671 different_working_dir, to tell caller if/when we change the working
30672 directory and are unable to return to the initial one.
30673 * lib/mkdir-p.h (make_dir_parents): Update prototype.
30674 * lib/mkdir-p.c (CLEANUP_CWD): Change one more `return 1' to
30675 `return false'. This fixes a bug introduced on 2004-07-30.
30677 * lib/openat.c (fdopendir): Be sure to close the supplied
30678 file descriptor before returning. This makes our replacement
30679 implementation a little closer to Solaris's, where fdopendir
30680 ties the file descriptor to the returned DIR* pointer.
30681 * lib/openat.c (unlinkat): New function.
30682 * lib/openat.h (unlinkat): Add prototype.
30683 * lib/openat-die.c (openat_save_fail): Rename from openat_save_die.
30684 (openat_restore_fail): Rename from openat_restore_die.
30685 * lib/openat.c, openat.h: Reflect s/_die/_fail/ renaming.
30687 Provide an alternative to exiting immediately upon save_cwd or
30688 restore_cwd failure. Now, an application can arrange e.g.,
30689 to perform a longjump in that case.
30690 * lib/openat.c: Include dirname.h.
30691 Use IS_ABSOLUTE_FILE_NAME rather than testing for leading slash.
30692 (rpl_openat, fdopendir, fstatat): Call openat_save_die
30693 and openat_restore_die rather than calling error directly.
30694 Don't include "error.h" or "exitfail.h"; they're no longer needed.
30696 * lib/openat-die.c (openat_save_die, openat_restore_die): New file.
30697 * lib/openat.h (openat_save_die, openat_restore_die): Declare and
30700 * lib/strftime.c [FPRINTFTIME] (fprintftime): Provide a new interface:
30701 size_t fprintftime (FILE *fp, char const *fmt, struct tm const *tm,
30702 int utc, int nanoseconds);
30704 date should not have to allocate a megabyte of virtual memory to
30705 handle a format argument like +%1048575T. When implemented with
30706 strftime, it must allocate such a buffer, use strftime to fill it
30707 in, print it, then free it.
30708 With fprintftime, it simply prints everything and exits.
30709 With no need for memory allocation, that's one fewer way to fail.
30710 * lib/strftime.c (my_strftime): Parse the colons of %:::z *after* the
30711 optional field width, not before, so we accept %9:z, not %:9z.
30712 (my_strftime): Be sure to use L_('x') for literals.
30714 * lib/backupfile.c, lib/canon-host.c, lib/canonicalize.c, lib/chown.c:
30715 * lib/cloexec.c, lib/dup-safer.c, lib/dup2.c, lib/euidaccess.c:
30716 * lib/fd-safer.c, lib/fileblocks.c, lib/fopen-safer.c, lib/fsusage.c:
30717 * lib/ftruncate.c, lib/getcwd.c, lib/getcwd.h, lib/getloadavg.c:
30718 * lib/getopt_.h, lib/getpagesize.h, lib/getugroups.c:
30719 * lib/group-member.c, lib/human.h, lib/idcache.c, lib/mkdir-p.c:
30720 * lib/mountlist.c, lib/nanosleep.c, lib/pathmax.h, lib/physmem.c:
30721 * lib/posixver.c, lib/putenv.c, lib/raise.c, lib/safe-read.c:
30722 * lib/same.c, lib/save-cwd.c, lib/setenv.c, lib/settime.c:
30723 * lib/tempname.c, lib/unlinkdir.c, lib/unsetenv.c, lib/userspec.c:
30724 * lib/xgethostname.c, lib/xreadlink.c:
30725 Assume HAVE_UNISTD_H, i.e., include <unistd.h> unconditionally.
30727 * lib/chown.c, lib/cloexec.c, lib/dup-safer.c, lib/dup2.c:
30728 * lib/fsusage.c, lib/getcwd.c, lib/getloadavg.c, lib/mountlist.c:
30729 * lib/openat.h, lib/save-cwd.c, lib/tempname.c:
30730 Assume HAVE_FCNTL_H (i.e., include <fcntl.h> unconditionally,
30731 and don't include <sys/file.h>).
30733 2005-09-22 Eric Blake <ebb9@byu.net> (tiny change)
30735 Sync from coreutils.
30737 * lib/getloadavg.c (getloadavg) [__CYGWIN__]: Port to cygwin.
30738 [__linux__]: Allocate a big enough buffer for /proc/loadavg.
30739 [!LDAV_DONE]: Avoid unused variable warning.
30741 2005-09-21 Bruno Haible <bruno@clisp.org>
30743 * lib/unicodeio.h (unicode_to_mb): New declaration.
30745 2005-09-20 Derek Price <derek@ximbiot.com>
30747 * lib/getaddrinfo.c: Don't include <netdb.h> included from
30750 2005-09-20 Bruno Haible <bruno@clisp.org>
30752 * gnulib-tool: Remove trailing slashes from the values specified for
30753 --source-base, --m4-base, --tests-base, --aux-dir.
30754 Suggested by Simon Josefsson <jas@extundo.com>.
30756 2005-09-20 Bruno Haible <bruno@clisp.org>
30758 * gnulib-tool (func_all_modules, func_modules_transitive_closure,
30759 func_modules_to_filelist, func_import, func_create_testdir): Make all
30760 sorting results locale-independent, so that gnulib-cache.m4 doesn't
30761 change when gnulib-tool is invoked in a different locale.
30763 2005-09-19 Simon Josefsson <jas@extundo.com>
30765 * m4/socklen.m4: Fix typo.
30767 2005-09-19 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
30769 Use a consistent style for including <config.h>.
30770 * lib/__fpending.c, lib/acl.c, lib/argmatch.c, lib/argp-help.c,
30771 lib/argp-parse.c, lib/argp-pvh.c, lib/backupfile.c, lib/basename.c,
30772 lib/c-stack.c, lib/calloc.c, lib/check-version.c, lib/cloexec.c,
30773 lib/closeout.c, lib/copy-file.c, lib/creat-safer.c, lib/cycle-check.c,
30774 lib/dirfd.c, lib/dirname.c, lib/dup-safer.c, lib/dup2.c,
30775 lib/euidaccess.c, lib/exclude.c, lib/exitfail.c, lib/fatal-signal.c,
30776 lib/fd-safer.c, lib/file-type.c, lib/fileblocks.c, lib/filemode.c,
30777 lib/filenamecat.c, lib/findprog.c, lib/fnmatch.c, lib/fopen-safer.c,
30778 lib/free.c, lib/fsusage.c, lib/ftruncate.c, lib/full-write.c,
30779 lib/fwriteerror.c, lib/getaddrinfo.c, lib/getcwd.c, lib/getdelim.c,
30780 lib/getline.c, lib/getlogin_r.c, lib/getndelim2.c, lib/getnline.c,
30781 lib/getopt1.c, lib/getpass.c, lib/group-member.c, lib/hard-locale.c,
30782 lib/hash-pjw.c, lib/hash.c, lib/human.c, lib/idcache.c,
30783 lib/inet_ntop.c, lib/isdir.c, lib/long-options.c, lib/malloc.c,
30784 lib/memcasecmp.c, lib/memcmp.c, lib/memcoll.c, lib/memcpy.c,
30785 lib/memmove.c, lib/mkdir-p.c, lib/modechange.c, lib/mountlist.c,
30786 lib/open-safer.c, lib/physmem.c, lib/pipe-safer.c, lib/pipe.c,
30787 lib/poll.c, lib/posixver.c, lib/progname.c, lib/progreloc.c,
30788 lib/putenv.c, lib/quote.c, lib/quotearg.c, lib/readline.c,
30789 lib/readlink.c, lib/realloc.c, lib/regex.c, lib/rename.c, lib/rmdir.c,
30790 lib/rpmatch.c, lib/safe-read.c, lib/same.c, lib/save-cwd.c,
30791 lib/savedir.c, lib/sig2str.c, lib/strcspn.c, lib/strerror.c,
30792 lib/stripslash.c, lib/strncasecmp.c, lib/strndup.c, lib/strnlen.c,
30793 lib/strnlen1.c, lib/strsep.c, lib/strstr.c, lib/strtod.c,
30794 lib/strtoimax.c, lib/strtol.c, lib/strverscmp.c, lib/tempname.c,
30795 lib/time_r.c, lib/userspec.c, lib/utimecmp.c, lib/version-etc-fsf.c,
30796 lib/version-etc.c, lib/wait-process.c, lib/xalloc-die.c, lib/xgetcwd.c,
30797 lib/xmalloc.c, lib/xmemcoll.c, lib/xnanosleep.c, lib/xreadlink.c,
30798 lib/xsetenv.c, lib/xstrndup.c, lib/xstrtoimax.c, lib/xstrtol.c,
30799 lib/xstrtoumax.c, lib/yesno.c:
30800 Standardize inclusion of config.h.
30801 * lib/__fpending.h, lib/dirfd.h, lib/getdate.h, lib/human.h,
30802 lib/inttostr.h: Removed inclusion of config.h from header files.
30803 * lib/inttostr.c: Adjusted in-tree users.
30804 * lib/timespec.h: Remove superfluous warning to include config.h.
30805 * lib/atexit.c, lib/chdir-long.c, lib/chown.c, lib/fchown-stub.c,
30806 lib/getgroups.c, lib/gettimeofday.c, lib/lchown.c, lib/lstat.c,
30807 lib/mkdir.c, lib/mkstemp.c, lib/nanosleep.c, lib/openat.c, lib/raise.c,
30808 lib/readtokens0.c, lib/readutmp.c, lib/unlinkdir.c: Guard inclusion of
30809 config.h with HAVE_CONFIG_H.
30811 2005-09-19 Jim Meyering <jim@meyering.net>
30813 * modules/pathmax (License): Change to LGPL.
30815 2005-09-19 Derek Price <derek@ximbiot.com>
30817 * config/srclist.txt: glibc's glob.h is now in lib/glob-libc.h.
30819 2005-09-19 Bruno Haible <bruno@clisp.org>
30821 * gnulib-tool (import): Provide default for --tests-base.
30823 2005-09-19 Bruno Haible <bruno@clisp.org>
30825 * doc/quote.texi: New file, extracted from gnulib.texi.
30826 * doc/ctime.texi: New file, extracted from gnulib.texi.
30827 * doc/inet_ntoa.texi: New file, extracted from gnulib.texi.
30828 * doc/gnulib-tool.texi: New file, extracted from gnulib.texi.
30829 * doc/gnulib.texi: Include them.
30831 2005-09-18 Bruno Haible <bruno@clisp.org>
30834 * gnulib-tool (func_readlink): New function.
30835 (func_ln_if_changed): Use it.
30837 2005-09-18 Bruno Haible <bruno@clisp.org>
30839 * gnulib-tool: Support --with-tests also with --import.
30840 (func_emit_tests_Makefile_am): Use variables $m4base and $testsbase.
30841 (func_import): Use variables $testsbase and $inctests. Emit a
30842 gl_TESTS_BASE form into gnulib-cache.m4. Create $testsbase/Makefile.am.
30843 Remind the user to add AC_CONFIG_FILES($testsdir/Makefile) and
30844 SUBDIRS += $testsdir.
30845 (func_create_testdir): Update.
30847 2005-09-18 Bruno Haible <bruno@clisp.org>
30849 * gnulib-tool: Revise --dry-run implementation. Use variable $doit
30850 instead of $dry_run.
30851 (func_cp_if_changed, func_mv_if_changed): Remove functions.
30852 (func_ln_if_changed): Don't handle dry-run here.
30853 (func_import): In dry-run mode, detect more precisely which actions
30854 would be performed, and don't use "...ing" verbs.
30856 2005-09-18 Bruno Haible <bruno@clisp.org>
30858 * gnulib-tool (func_tmpdir): New function, taken from GNU gettextize.
30859 (func_import): Use join on two temporary files instead of three nested
30860 loops, in order to determine which files are new or old.
30862 2005-09-18 Bruno Haible <bruno@clisp.org>
30864 * gnulib-tool (func_import): Comment out code that spits out the
30865 new files with --dry-run.
30867 2005-09-18 Bruno Haible <bruno@clisp.org>
30869 * doc/gnulib.texi (Invoking gnulib-tool): 50% rewritten.
30871 2005-09-16 Paul Eggert <eggert@cs.ucla.edu>
30873 * lib/stat-time.h: New file.
30874 * lib/timespec.h (ST_TIME_CMP_NS, ST_TIME_CMP, ATIME_CMP, CTIME_CMP):
30875 (MTIME_CMP, TIMESPEC_NS): Remove. Now done by stat-time.h,
30876 in a different way.
30877 (timespec_cmp): New function.
30878 * lib/utimecmp.c: Include stat-time.h.
30879 (SYSCALL_RESOLUTION): Depend on whether various struct stat
30880 members exist, not on the obsolescent ST_MTIM_NSEC.
30881 (utimecmp): Use the new stat-time functions rater than TIMESPEC_NS.
30883 2005-09-16 Paul Eggert <eggert@cs.ucla.edu>
30885 * config/srclist.txt: Remove glibc bug 1033 and uncomment mktime.c.
30887 2005-09-16 Paul Eggert <eggert@cs.ucla.edu>
30889 * MODULES.html.sh (File system functions): Add stat-time.
30890 * modules/stat-time: New file.
30891 * modules/timespec (Files): Remove m4/st_mtim.m4; this
30892 is now done in a different way, by the stat-time module.
30893 * modules/utimecmp (Depends-on): Add stat-time.
30895 2005-09-15 Paul Eggert <eggert@cs.ucla.edu>
30897 * m4/st_mtim.m4: Remove. Superseded by...
30898 * m4/stat-time.m4: New file.
30899 * m4/timespec.m4 (gl_TIMESPEC): Require AC_C_INLINE.
30900 Do not invoke AC_STRUCT_ST_MTIM_NSEC; no longer needed.
30902 2005-09-15 Derek Price <derek@ximbiot.com>
30904 * m4/strstr.m4 (gl_FUNC_STRSTR): Don't define strstr here.
30906 2005-09-15 Derek Price <derek@ximbiot.com>
30908 * lib/regex_internal.h: Blank `pure' for GNUC < 3.
30909 * lib/regex_internal.c: Ditto, using this...
30910 (__GNUC_PREREQ): ...new macro.
30911 * lib/regcomp.c, regexec.c: Blank `always_inline' for GNUC < 3.1
30913 (__GNUC_PREREQ): ...this new macro.
30915 * lib/strstr.h: Include string.h. Define strstr as a macro here.
30917 2005-09-15 Derek Price <derek@ximbiot.com>
30918 Paul Eggert <eggert@cs.ucla.edu>
30920 * lib/regcomp.c, regexec.c, regex_internal.c: Back out previous
30921 changes, consolidating in...
30922 * lib/regex_internal.h: ...this file.
30924 2005-09-13 Jim Meyering <jim@meyering.net>
30926 * lib/canon-host.c: Filter through gnu indent and reword comments
30928 * lib/canon-host.h (ch_strerror_r): Tweak cpp indentation and spacing.
30930 2005-09-13 Derek Price <derek@ximbiot.com>
30932 * lib/canon-host.c (canon_host_r): Set *cherror on memory allocation
30934 Reported by Jim Meyering <jim@meyering.net>.
30936 2005-09-12 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> (tiny change)
30938 * lib/base64.c: Typo.
30939 (base64_encode): Put b64str in initialized data section.
30941 2005-09-12 Paul Eggert <eggert@cs.ucla.edu>
30943 Merge glibc and coreutils changes into gnulib, plus a few
30945 * lib/md5.c: Use #error rather than a string.
30946 (CYCLIC): New macro, from glibc source. Use it instead of rol.
30947 * lib/md5.h (__GNUC_PREREQ, __THROW): Define if not defined already.
30948 (__attribute__): Define to empty for non recent-GCC.
30949 (__md5_buffer, __md5_finish_ctx, __md5_init_ctx, __md5_process_block):
30950 (__md5_process_bytes, __md5_read_ctx, __md5_stream):
30951 Renamed from their non-__ counterparts, with new macros replacing
30952 them if not _LIBC. Add __THROW attribute.
30954 (struct md5_ctx): Align buffer if using GCC.
30955 * lib/sha1.h (struct sha1_ctx): Likewise.
30956 * lib/sha1.c (SWAP): Renamed from the NOTSWAP. All uses changed.
30957 The old name was backwards.
30958 (NOTSWAP): Remove; not used.
30959 (rol): New macro, moved here from md5.h.
30960 (sha1_process_block): Remove a FIXME that doesn't make sense.
30962 2005-09-12 Derek Price <derek@ximbiot.com>
30964 Return usable errors from canon-host.
30965 * lib/canon-host.h: New file.
30966 * lib/canon-host.c (canon_host): Wrap...
30967 (canon_host_r): ...this new function, which now relies exclusively on
30969 (ch_strerror): New function.
30970 (last_cherror): New global.
30971 * lib/getaddrinfo.c: Move include of getaddrinfo.h first to test
30973 (getaddrinfo): Add AI_CANONNAME functionality. Don't do arithmetic on
30975 (freeaddrinfo): Free ai->ai_canonname when set.
30977 2005-09-12 Derek Price <derek@ximbiot.com>
30979 Make canon-host require getaddrinfo.
30980 * m4/canon-host.m4 (gl_CANON_HOST): Remove most dependencies.
30981 AC_LIBSOURCE canon-host.h. Call...
30982 (gl_PREREQ_CANON_HOST): ...this new function, which requires
30984 * m4/getaddrinfo.m4 (gl_GETADDRINFO): Compile gai_strerror when needed.
30986 2005-09-12 Derek Price <derek@ximbiot.com>
30988 * modules/canon-host: Add canon-host.h. Depend on getaddrinfo. Make
30990 * modules/getaddrinfo: Add link to opengroup spec. Depend on strdup.
30992 2005-09-12 Derek Price <derek@ximbiot.com>
30994 * lib/gai_strerror.c: Include config.h when available. Include
30995 getaddrinfo.h before other headers to test interface.
30996 Reported by Larry Jones <lawrence.jones@ugs.com>.
30998 2005-09-12 Derek Price <derek@ximbiot.com>
30999 Paul Eggert <eggert@cs.ucla.edu>
31001 * modules/glob (Files): Add glob-libc.h.
31003 2005-09-12 Derek Price <derek@ximbiot.com>
31004 Paul Eggert <eggert@cs.ucla.edu>
31006 * m4/glob.m4 (gl_GLOB_SUBSTITUTE): AC_LIBSOURCES for glob.c,
31007 glob_.h, glob-libc.h.
31008 (gl_PREREQ_GLOB): Remove _SYS_CDEFS_H hack; no longer needed.
31010 2005-09-12 Derek Price <derek@ximbiot.com>
31011 Paul Eggert <eggert@cs.ucla.edu>
31013 * lib/glob-libc.h: Renamed from glob_.h. The new version is
31014 taken from libc's glob.h, except with '#ifdef __GLOB_GNULIB'
31015 protecting things that should be done only in gnulib contexts.
31016 * lib/glob_.h: New file, containing only the glob things needed for
31018 (GLOB_PREFIX): Remove. All uses changed to look for __GLOB_GNULIB.
31019 (__GLOB_CONCAT, __GLOB_XCONCAT, __GLOB_ID): Remove; no longer needed.
31020 (glob, globfree, glob_pattern_p): Now defined simply in terms of
31021 rpl_glob, rpl_globfree, rpl_glob_pattern_p.
31022 (__GLOB_GNULIB): New macro, to keep the glob.h changes clearer
31023 and to respect the namespace rules better.
31025 2005-09-08 Simon Josefsson <jas@extundo.com>
31027 * modules/socklen: New file.
31029 2005-09-08 Simon Josefsson <jas@extundo.com>
31031 * m4/socklen.m4: New file.
31033 2005-09-08 Paul Eggert <eggert@cs.ucla.edu>
31035 * modules/utimens (Files): Add m4/utimbuf.m4, since
31036 m4/utimens.m4 requires gl_CHECK_TYPE_STRUCT_UTIMBUF.
31037 Reported by Sergey Poznyakoff.
31039 2005-09-08 Paul Eggert <eggert@cs.ucla.edu>
31041 * lib/glob.c (glob, globfree, __glob_pattern_p): Use old-style function
31042 definitions, since that's the preferred style in glibc.
31043 Fix a minor spacing issue, and update copyright notice to match
31046 2005-09-08 Paul Eggert <eggert@cs.ucla.edu>
31048 * config/srclist.txt: Remove glibc bug 1061; it's been fixed.
31050 2005-09-06 Simon Josefsson <jas@extundo.com>
31052 * lib/getpass.c (getpass): Fix typo, test for HAVE_TCSETATTR and not
31053 TCSETATTR. Reported by Derek Price <derek@ximbiot.com>.
31055 2005-09-06 Paul Eggert <eggert@cs.ucla.edu>
31057 * lib/regex_internal.h (bitset_not): Add parens to avoid gcc -Wall
31060 2005-09-06 Paul Eggert <eggert@cs.ucla.edu>
31062 * config/srclist.txt: Add glibc bug 1302.
31064 2005-09-05 Paul Eggert <eggert@cs.ucla.edu>
31066 Change bitset word type from unsigned int to unsigned long int,
31067 as this has better performance on typical 64-bit hosts.
31068 Port bitset code to hosts with unusual word sizes.
31069 * lib/regcomp.c (build_equiv_class, build_charclass, build_range_exp):
31070 (build_collating_symbol):
31071 Prefer bitset to re_bitset_ptr_t in prototypes, when the actual
31072 argument is a bitset. This is merely a style issue, but it makes
31073 it clearer that an entire array is expected.
31074 (re_compile_fastmap_iter, init_dfa, init_word_char, optimize_subexps):
31075 * lib/regcomp.c (lower_subexp, parse_bracket_exp, built_charclass_op):
31076 Port to the case where bitset_word is not the same as unsigned int.
31077 * lib/regex_internal.h (bitset_set, bitset_clear, bitset_contain):
31078 (bitset_not, bitset_merge, bitset_set_all, bitset_mask):
31080 * lib/regexec.c (check_dst_limits_calc_pos_1,
31081 check_subexp_matching_top):
31082 (build_trtable, group_nodes_into_DFAstates):
31084 * lib/regcomp.c (re_compile_fastmap_iter, utf8_sb_map, optimize_utf8):
31085 Don't assume that SBC_MAX is a multiple of BITSET_WORD_BITS.
31086 * lib/regex_internal.h (bitset_set_all, bitset_not): Likewise.
31087 * lib/regexec.c (group_nodes_into_DFAstates): Likewise.
31088 * lib/regcomp.c (utf8_sb_map): Don't assume UINT_MAX == 0xffffffff.
31089 * lib/regcomp.c (optimize_subexps, lower_subexp):
31090 Work even if bitset_word has holes in its bitwise representation.
31091 * lib/regex_internal.h (BITSET_WORD_BITS): Likewise.
31092 * lib/regexec.c (check_dst_limits_calc_pos_1,
31093 check_subexp_matching_top):
31095 * lib/regex_internal.c (re_string_reconstruct):
31096 Don't assume UCHAR_MAX == 255.
31097 * lib/regex_internal.h (bitset_set_all): Likewise.
31098 * lib/regex_internal.h (BITSET_WORD_BITS): Renamed from UINT_BITS.
31100 (BITSET_WORDS): Renamed from BITSET_UINTS. All uses changed.
31101 (bitset_word): New type, replacing 'unsigned int' for bitset uses.
31103 (BITSET_WORD_MAX): New macro.
31104 (bitset_set, bitset_clear, bitset_contain, bitset_empty):
31105 (bitset_set_all, bitset_copy): Now inline functions, not macros.
31106 (bitset_empty, bitset_copy):
31107 Prefer sizeof (bitset) to multiplying it out ourselves.
31108 (bitset_not_merge): Remove; unused.
31109 (bitset_contain): Return bool, not unsigned int with one bit on.
31110 All callers changed.
31111 * lib/regexec.c (build_trtable): Don't assume bitset has no stricter
31112 alignment than re_node_set; do this by defining a new internal
31113 type struct dests_alloc and using it to allocate memory.
31115 2005-09-05 Bruno Haible <bruno@clisp.org>
31117 * gnulib-tool (func_import): Fix comparison in handling of symbolic
31120 2005-09-04 Martin Lambers <marlam@marlam.de> (tiny change)
31122 * modules/size_max (Makefile.am): Add size_max.h
31124 2005-09-04 Derek Price <derek@ximbiot.com>
31126 * gnulib-tool (func_import): Fix reversed $symbolic logic.
31128 2005-09-03 Simon Josefsson <jas@extundo.com>
31130 * gnulib-tool: Fix typo.
31132 2005-09-03 Simon Josefsson <jas@extundo.com>
31134 * config/srclist.txt: Add glibc bug 1293.
31136 2005-09-03 Derek Price <derek@ximbiot.com>
31138 * m4/getlogin_r (gl_GETLOGIN_R): Fix cut & paste error.
31139 From Larry Jones <lawrence.jones@ugs.com>.
31141 2005-09-02 Simon Josefsson <jas@extundo.com>
31143 * modules/socklen: New file.
31145 2005-09-02 Simon Josefsson <jas@extundo.com>
31147 * modules/havelib: New module.
31149 * modules/gettext, modules/iconv, modules/lock, modules/readline:
31152 2005-09-02 Paul Eggert <eggert@cs.ucla.edu>
31154 Check for arithmetic overflow when calculating sizes, to prevent
31155 some buffer-overflow issues. These patches are conservative, in the
31156 sense that when I couldn't determine whether an overflow was possible,
31157 I inserted a run-time check.
31158 * lib/regex_internal.h (re_xmalloc, re_xrealloc, re_x2realloc): New
31160 (SIZE_MAX) [!defined SIZE_MAX]: New macro.
31161 (re_alloc_oversized, re_x2alloc_oversized, re_xnmalloc):
31162 (re_xnrealloc, re_x2nrealloc): New inline functions.
31163 * lib/regcomp.c (init_dfa, analyze, build_range_exp,
31164 parse_bracket_exp):
31165 (build_equiv_class, build_charclass): Check for arithmetic overflow
31166 in size expression calculations.
31167 * lib/regex_internal.c (re_string_realloc_buffers):
31168 (build_wcs_upper_buffer, re_node_set_add_intersect):
31169 (re_node_set_init_union, re_node_set_insert, re_node_set_insert_last):
31170 (re_dfa_add_node, register_state): Likewise.
31171 * lib/regexec.c (re_search_stub, re_copy_regs, re_search_internal):
31172 (prune_impossible_nodes, push_fail_stack, set_regs, check_arrival):
31173 (build_trtable, extend_buffers, match_ctx_init, match_ctx_add_entry):
31174 (match_ctx_add_subtop, match_ctx_add_sublast): Likewise.
31176 2005-09-02 Paul Eggert <eggert@cs.ucla.edu>
31178 * modules/inttostr (Files): Add m4/inttypes_h.m4, m4/stdint_h.m4,
31179 m4/ulonglong.m4. Problem reported by Martin Lambers.
31181 2005-09-02 Bruno Haible <bruno@clisp.org>
31183 Support for lib vs. lib64 distinction on biarch platforms.
31184 * m4/lib-prefix.m4 (AC_LIB_PREPARE_MULTILIB): New macro.
31185 (AC_LIB_PREFIX): Require it. Use $acl_libdirstem instead of 'lib'.
31186 * m4/lib-link.m4 (AC_LIB_LINKFLAGS_BODY): Likewise.
31188 2005-09-02 Bruno Haible <bruno@clisp.org>
31190 * gnulib-tool (import): In the other first-use case, provide defaults
31193 2005-09-02 Bruno Haible <bruno@clisp.org>
31195 * config/srclist.txt: lib-link.m4 and lib-prefix.m4 currently have
31196 patches not yet found in the latest gettext release.
31198 2005-09-01 Paul Eggert <eggert@cs.ucla.edu>
31200 * lib/glob.c (GET_LOGIN_NAME_MAX): Renamed from LOGIN_NAME_MAX,
31201 to avoid a collision with bits/local_lim.h in glibc.
31202 All uses changed. Problem reported by Dmitry V. Levin in
31203 <http://sources.redhat.com/bugzilla/show_bug.cgi?id=1060>.
31205 * lib/regex_internal.c (build_wcs_upper_buffer): Fix portability
31206 bugs in int versus size_t comparisons.
31207 (re_string_context_at): Fix bug where the code assumed that
31210 Use bool where appropriate.
31211 * lib/regcomp.c (re_set_fastmap): ICASE arg is bool, not int.
31212 All callers changed.
31213 (calc_eclosure_iter): Likewise, for ROOT arg.
31214 (parse_bracket_element): Likewise, for ACCEPT_HYPHEN arg.
31215 (build_charclass_op): Likewise, for NON_MATCH arg.
31216 * lib/regex_internal.c (re_string_allocate, re_string_construct):
31217 (re_string_construct_common): Likewise, for ICASE arg.
31218 * lib/regexec.c (re_search_2_stub, re_search_stub):
31219 Likewise, for RET_LEN arg.
31220 (check_matching): Likewise, for FL_LONGEST_MATCH arg.
31221 (set_regs): Likewise, for FL_BACKTRACK arg.
31222 * lib/regcomp.c (re_compile_fastmap_iter, optimize_utf8):
31223 (duplicate_node_closure, calc_inveclosure, calc_eclosure):
31224 (calc_eclosure_iter, parse_bracket_exp):
31225 Use bool for internal variables that are booleans.
31226 * lib/regexec.c (re_search_internal, check_matching,
31227 proceed_next_node):
31228 (set_regs, build_sifted_states, sift_states_bkref):
31229 (check_arrival_add_next_nodes, check_arrival_expand_ecl_sub):
31230 (expand_bkref_cache, build_trtable, group_nodes_into_DFAstates):
31231 (find_collation_sequence_value):
31233 * lib/regex_internal.c (re_node_set_insert, re_node_set_insert_last):
31234 (re_node_set_compare):
31235 Return bool, not int. All callers changed.
31236 * lib/regexec.c (check_halt_node_context, check_dst_limits):
31237 (build_trtable, check_node_accept): Likewise.
31238 * lib/regex_internal.h: Include stdbool.h.
31240 Fix bugs uncovered when converting to bool.
31241 * lib/regcomp.c (calc_eclosure_iter): Check for storage allocation
31242 failure instead of charging ahead blindly.
31243 * lib/regex_internal.c (register_state): Likewise.
31244 * lib/regexec.c (re_search_2_stub): Use simpler method than boolean
31245 for freeing internal storage.
31246 (group_nodes_into_DFA_states): Use unsigned int, not int, for
31247 bitset pieces used as boolean, to avoid undefined behavior
31248 on hosts that do int overflow checking.
31250 2005-09-01 Paul Eggert <eggert@cs.ucla.edu>
31252 * config/srclist.txt: Add glibc bugs 1285-1287.
31254 2005-09-01 Jim Meyering <jim@meyering.net>
31256 * m4/lchown.m4: Require gl_FUNC_CHOWN, for the definition of
31257 CHOWN_MODIFIES_SYMLINK, which is used by lchown.c.
31258 Require gl_STAT_MACROS, too.
31260 2005-09-01 Bruno Haible <bruno@clisp.org>
31262 * gnulib-tool (import): In the first-use case, provide defaults.
31264 2005-09-01 Bruno Haible <bruno@clisp.org>
31266 * gnulib-tool (func_import): Remove the .tmp files.
31268 2005-09-01 Bruno Haible <bruno@clisp.org>
31270 * gnulib-tool (func_import): Fix handling of symbolic links.
31272 2005-08-31 Paul Eggert <eggert@cs.ucla.edu>
31274 On 64-bit hosts (where size_t is 64 bits and int is 32 bits), the
31275 old glibc regex code mishandles strings longer than 2**31 bytes.
31276 This patch fixes this when the regex code is used in gnulib
31277 (i.e., outside glibc).
31279 This patch should not affect the use of the regex code inside
31280 glibc. No doubt this problem also needs to be handled for glibc
31281 as well, but the result will be an incompatible change to the
31282 glibc ABI, and the old ABI will have to be supported too. That
31283 can be the the subject for another patch.
31285 * lib/regex.h (_REGEX_LARGE_OFFSETS): New feature-test macro,
31286 governing whether the rest of this patch is active. By default,
31287 the macro is disabled and the patch has no effect.
31288 (regoff_t) [defined _REGEX_LARGE_OFFSETS]: Define to off_t, not int.
31289 (__re_idx_t, __re_size_t, __re_long_size_t): New types.
31290 (struct re_pattern_buffer, re_search, re_search_2, re_match):
31291 (re_match_2, re_set_registers): Use the new types.
31292 * lib/regex_internal.h (Idx, re_hashval_t): New types.
31293 (REG_MISSING, REG_ERROR, REG_VALID_INDEX, REG_VALID_NONZERO_INDEX):
31295 (re_node_set, re_charset_t, re_token_t, re_string_realloc_buffers):
31296 (re_string_context_at, bin_tree_t, re_dfastate_t):
31297 (struct re_state_table_entry, state_array_t, re_sub_match_last_t):
31298 (re_sub_match_top_t, re_match_context_t, re_sift_context_t):
31299 (struct re_fail_stack_ent_t, struct re_fail_stack_t, struct re_dfa_t):
31300 (re_string_char_size_at, re_string_wchar_at):
31301 (re_string_elem_size_at):
31302 Use the new types and macros to port to 64-bit hosts.
31303 Use unsigned types for internal values, so that the code
31304 mostly works even for arrays larger than SSIZE_MAX.
31305 * lib/regcomp.c (re_compile_internal, init_dfa, duplicate_node):
31306 (search_duplicated_node, calc_eclosure_iter, fetch_number):
31307 (parse_reg_exp, parse_branch, parse_expression, parse_sub_exp):
31308 (build_equiv_class, build_charclass, re_compile_fastmap_iter):
31309 (free_dfa_content, create_initial_state, optimize_utf8, analyze):
31310 (optimize_subexps, calc_first, link_nfa_nodes, duplicate_node_closure):
31311 (calc_inveclosure, parse_dup_op, build_range_exp):
31312 (build_collating_symbol, parse_bracket_exp, build_charclass_op):
31313 (fetch_number, create_token_tree, mark_opt_subexp):
31315 * lib/regex_internal.c (re_string_construct_common,
31316 create_ci_newstate):
31317 (create_cd_newstate, re_string_allocate, re_string_construct):
31318 (re_string_realloc_buffers, build_wcs_upper_buffer):
31319 (re_string_skip_chars, build_upper_buffer, re_string_translate_buffer):
31320 (re_string_reconstruct, re_string_peek_byte_case):
31321 (re_string_fetch_byte_case, re_string_context_at):
31322 (re_node_set_alloc, re_node_set_init_1, re_node_set_init_2):
31323 (re_node_set_init_copy, re_node_set_add_intersect):
31324 (re_node_set_init_union, re_node_set_merge, re_node_set_insert):
31325 (re_node_set_insert_last, re_node_set_compare, re_node_set_contains):
31326 (re_node_set_remove_at, re_dfa_add_node, calc_state_hash):
31327 (re_acquire_state, re_acquire_state_context, register_state):
31329 * lib/regex.c (match_ctx_init, match_ctx_add_entry,
31330 search_cur_bkref_entry):
31331 (match_ctx_add_subtop, match_ctx_add_sublast, sift_ctx_init):
31332 (re_search_internal, re_search_2_stub, re_search_stub)
31333 (re_copy_regs, check_matching, check_halt_state_context, update_regs):
31334 (push_fail_stack, sift_states_iter_mb, build_sifted_states):
31335 (update_cur_sifted_state, check_dst_limits):
31336 (check_dst_limits_calc_pos_1, check_dst_limits_calc_pos):
31337 (check_subexp_limits, sift_states_bkref, merge_state_array):
31338 (check_subexp_matching_top, get_subexp, get_subexp_sub):
31339 (find_subexp_node, check_arrival, check_arrival_add_next_nodes):
31340 (check_arrival_expand_ecl, check_arrival_expand_ecl_sub):
31341 (expand_bkref_cache, check_node_accept_bytes):
31342 (group_nodes_into_DFAstates, check_node_accept, regexec, re_match):
31343 (re_search, re_match_2, re_search_2, prune_impossible_nodes):
31344 (acquire_init_state_context, check_halt_node_context):
31345 (proceed_next_node, pop_fail_stack, set_regs, free_fail_stack_return):
31346 (sift_states_backward, clean_state_log_if_needed):
31347 (sub_epsilon_src_nodes, add_epsilone_src_nodes, merge_state_with_log):
31348 (find_recover_state, transit_state_sb, transit_state_mb):
31349 (transit_state_bkref, build_trtable, match_ctx_clean):
31351 * lib/regcomp.c (parse_dup_op): Add an extra test if Idx is unsigned,
31352 to work around an assumption that REG_MISSING is negative.
31354 * lib/regcomp.c (re_comp) [defined _REGEX_RE_COMP || defined _LIBC]:
31355 (seek_collating_symbol_entry) [defined _LIBC]:
31356 (lookup_collation_sequence_value) [defined _LIBC]:
31357 (build_range_exp, build_collating_symbol) [defined _LIBC]:
31358 Use prototypes rather than old-style function definitions.
31359 * lib/regexec.c (re_exec) [defined _REGEX_RE_COMP || defined _LIBC]:
31360 (transit_state_sb) [0]:
31361 (find_collation_sequence_value) [defined _LIBC]: Likewise.
31363 * lib/regexec.c (re_search_internal): Simplify update of rm_so and
31366 * lib/regcomp.c (re_compile_fastmap_iter, init_dfa, init_word_char):
31367 (optimize_subexps, lower_subexp):
31368 Don't assume 1<<31 has defined behavior on hosts with 32-bit int,
31369 since the signed shift might overflow. Use 1u<<31 instead.
31370 * lib/regex_internal.h (bitset_set, bitset_clear, bitset_contain):
31372 * lib/regexec.c (check_dst_limits_calc_pos_1,
31373 check_subexp_matching_top): Likewise.
31375 * lib/regcomp.c (optimize_subexps, lower_subexp):
31376 Use CHAR_BIT rather than 8, for clarity.
31377 * lib/regexec.c (check_dst_limits_calc_pos_1):
31378 (check_subexp_matching_top): Likewise.
31379 * lib/regcomp.c (init_dfa): Make table_size unsigned, so that we don't
31380 have to worry about portability issues when shifting it left.
31381 Remove no-longer-needed test for table_size > 0.
31382 * lib/regcomp.c (parse_sub_exp): Do not shift more bits than there are
31383 in a word, as the resulting behavior is undefined.
31384 * lib/regexec.c (check_dst_limits_calc_pos_1): Likewise;
31385 in one case, a <= should have been an <, and in another case the
31386 whole test was missing.
31387 * lib/regex_internal.h (BYTE_BITS): Remove. All uses changed to
31388 the standard name CHAR_BIT.
31389 * lib/regexec.c (match_ctx_add_entry): Don't assume that ~0 == -1;
31390 this is not true on one's complement and signed-magnitude hosts.
31392 * lib/regex_internal.h (re_sub_match_top_t): Remove unused member
31394 (struct re_dfa_t): Remove unused member states_alloc.
31395 * lib/regcomp.c (init_dfa): Don't initialize unused members.
31397 2005-08-31 Paul Eggert <eggert@cs.ucla.edu>
31399 * m4/regex.m4 (gl_REGEX): Require AC_SYS_LARGEFILE, Define
31400 _REGEX_LARGE_OFFSETS). Test for regoff_t/off_t bug in 64-bit
31401 and large-file glibc and in 32-bit large-file Solaris.
31403 2005-08-31 Paul Eggert <eggert@cs.ucla.edu>
31405 * lib/regex_internal.c (re_string_reconstruct): Don't assume buffer
31406 lengths fit in regoff_t; this isn't true if regoff_t is the same
31408 * lib/regex.c (re_search_internal): 5th arg is LAST_START
31409 (= START + RANGE) instead of RANGE. This avoids overflow
31410 problems when regoff_t is the same width as size_t.
31411 All callers changed.
31412 (re_search_2_stub): Check for overflow when adding the
31413 sizes of the two strings.
31414 (re_search_stub): Check for overflow when adding START
31415 to RANGE; if it occurs, substitute the extreme value.
31417 2005-08-31 Paul Eggert <eggert@cs.ucla.edu>
31419 * config/srclist.txt: Add glibc bugs 1273, 1278-1282, 1284.
31421 2005-08-31 Jim Meyering <jim@meyering.net>
31423 * lib/regcomp.c (search_duplicated_node): Make first pointer arg
31424 a pointer-to-const.
31425 * lib/regex_internal.c (create_ci_newstate, create_cd_newstate):
31426 (register_state): Likewise.
31427 * lib/regexec.c (search_cur_bkref_entry, check_dst_limits):
31428 (check_dst_limits_calc_pos_1, check_dst_limits_calc_pos):
31429 (group_nodes_into_DFAstates): Likewise.
31431 2005-08-31 Jim Meyering <jim@meyering.net>
31433 * check-module: Add a FIXME comment.
31435 2005-08-31 Eric Blake <ebb9@byu.net>
31437 * modules/unistd-safer (Files): Add unistd--.h.
31438 * modules/stdio-safer (Files): Add stdio--.h.
31440 2005-08-31 Derek Price <derek@ximbiot.com>
31442 * lib/getdelim.c (getdelim): Return EOF on EOF.
31443 Reported by Larry Jones <lawrence.jones@ugs.com>.
31445 2005-08-31 Bruno Haible <bruno@clisp.org>
31447 Avoid unnecessary diffs in the generated lib/Makefile.am.
31448 * gnulib-tool (func_emit_lib_Makefile_am): Don't write the cmd into
31449 the generated files.
31450 (func_import): Don't set cmd.
31452 2005-08-31 Bruno Haible <bruno@clisp.org>
31454 * lib/strstr.c: Include <stddef.h>, for NULL.
31455 * lib/strcasestr.c: Likewise.
31456 Reported by Yoann Vandoorselaere <yoann.v@prelude-ids.com>.
31458 2005-08-31 Bruno Haible <bruno@clisp.org>
31460 * gnulib-tool: New option --macro-prefix.
31461 (func_import): Use macro_prefix.
31462 (import): Handle option --macro-prefix.
31464 2005-08-31 Bruno Haible <bruno@clisp.org>
31466 * gnulib-tool (import): Rename most ac_* variables to cached_*.
31467 Also use new variables cached_lgpl, cached_libtool.
31469 2005-08-31 Bruno Haible <bruno@clisp.org>
31471 * gnulib-tool (func_import): Require AC_GNU_SOURCE etc. instead of
31472 always instantiating them.
31474 2005-08-31 Bruno Haible <bruno@clisp.org>
31476 * gnulib-tool (func_import): Read the previous cached settings
31477 from gnulib-cache.m4 and gnulib-comp.m4. Remove files that were
31478 earlier added by gnulib but are now dropped. Warn when a gnulib file
31479 overwrites a non-gnulib file.
31481 2005-08-31 Bruno Haible <bruno@clisp.org>
31483 * gnulib-tool (func_import): Generate two files gnulib-cache.m4 and
31484 gnulib-comp.m4 instead of a single gnulib.m4, to make it easy for
31485 projects that don't keep autogenerated files in CVS. Put into
31486 actioncmd only the specified modules, not the transitive closure.
31488 2005-08-31 Bruno Haible <bruno@clisp.org>
31490 * gnulib-tool (func_import): Fix defaulting of $libname and $libtool.
31491 Create directories that shall be filled.
31492 (import): Don't look for gl_* macros in configure.ac. Recurse across
31493 all directories containing a gnulib-cache.m4 files, if meaningful.
31495 2005-08-31 Bruno Haible <bruno@clisp.org>
31497 * gnulib-tool (func_import): Emit also a stub for gl_LIBTOOL.
31498 (import): Set seen_libtool when we see gl_LIBTOOL.
31500 2005-08-31 Bruno Haible <bruno@clisp.org>
31502 * gnulib-tool (func_import): Also copy m4/gnulib-tool.m4. Omit
31503 declaration macro definitions from generated gnulib.m4.
31505 2005-08-30 Oskar Liljeblad <oskar@osk.mine.nu>
31507 * lib/iconvme.h: Add prototype for iconv_alloc.
31509 2005-08-29 Simon Josefsson <jas@extundo.com>
31511 * lib/iconvme.c: Fix errno.
31513 2005-08-29 Bruno Haible <bruno@clisp.org>
31515 * gnulib-tool: Enclose all occurrences of $destdir in "...", so
31516 that it works when the directory contains spaces.
31518 2005-08-29 Bruno Haible <bruno@clisp.org>
31520 * gnulib-tool (import): Avoid unnecessary spaces in $avoidlist.
31522 2005-08-29 Bruno Haible <bruno@clisp.org>
31524 * gnulib-tool (func_import): Emit more comments into gnulib.m4.
31527 2005-08-29 Bruno Haible <bruno@clisp.org>
31528 and Stepan Kasal <kasal@ucw.cz>
31530 * check-module: If more parameters are given, check each of them
31531 separately; add more exceptions, as noted by Jim Meyering.
31532 (check_module): New procedure.
31533 (%exempt_header): Now contains all exceptions.
31535 2005-08-29 Ben Pfaff <blp@cs.stanford.edu>
31537 * modules/byteswap (Makefile.am): Fix rule to not assume GNU make.
31539 2005-08-29 Oskar Liljeblad <oskar@osk.mine.nu>
31541 * lib/iconvme.c: Split iconv_string into iconv_alloc.
31543 2005-08-28 Bruno Haible <bruno@clisp.org>
31545 * m4/gnulib-tool.m4: New file.
31547 2005-08-27 Jim Meyering <jim@meyering.net>
31549 * modules/unistd-safer (Files): Add pipe-safer.c.
31550 * modules/fcntl-safer (Files): Add creat-safer.c.
31552 2005-08-27 Jim Meyering <jim@meyering.net>
31554 * m4/stdlib-safer.m4: New file. From coreutils.
31555 * m4/stdio-safer.m4 (gl_STDIO_SAFER): Add stdio--.h.
31556 * m4/fcntl-safer.m4 (gl_FCNTL_SAFER): Add creat-safer.c to the
31557 AC_LIBSOURCES list and arrange to compile it via AC_LIBOBJ.
31558 * m4/unistd-safer.m4 (gl_UNISTD_SAFER): Likewise, add pipe-safer.c.
31559 Add pipe-safer.c and unistd--.h to the AC_LIBSOURCES list.
31561 2005-08-27 Jim Meyering <jim@meyering.net>
31563 * lib/fopen-safer.c: Merge minor changes from coreutils.
31564 * lib/dup-safer.c: Likewise.
31565 * lib/fd-safer.c: Likewise.
31567 Merge from coreutils.
31568 * lib/stdio--.h: New file.
31569 * lib/stdlib--.h: New file.
31570 * lib/mkstemp-safer.c: New file.
31572 GNU tar needs these.
31573 * lib/pipe-safer.c: New file.
31574 * lib/creat-safer.c: New file.
31575 * lib/fcntl--.h (creat): Define to creat_safer.
31576 * lib/fcntl-safer.h: Include <sys/types.h> and declare creat_safer.
31577 * lib/unistd--.h (pipe): Define to pipe_safer.
31578 * lib/unistd-safer.h: Declare pipe_safer.
31580 2005-08-26 Simon Josefsson <jas@extundo.com>
31582 * lib/getpass.c: Use _WIN32 instead of WIN32, suggested by Bruno
31583 Haible <bruno@clisp.org>.
31585 2005-08-26 Paul Eggert <eggert@cs.ucla.edu>
31587 * lib/regex_internal.h: Remove all references to
31588 RE_NO_INTERNAL_PROTOTYPES; no longer neeeded now that we assume C89
31590 (bitset_not, bitset_merge, bitset_not_merge):
31591 (bitset_mask, re_string_allocate, re_string_construct):
31592 (re_string_reconstruct, re_string_destruct, re_string_elem_size_at):
31593 (re_string_char_size_at, re_string_wchar_at, re_string_peek_byte_case):
31594 (re_string_fetch_byte_case, re_node_set_alloc, re_node_set_init_1):
31595 (re_node_set_init_2, re_node_set_init_copy, re_node_set_add_intersect):
31596 (re_node_set_init_union, re_node_set_merge, re_node_set_insert):
31597 (re_node_set_insert_last, re_node_set_compare, re_node_set_contains):
31598 (re_node_set_remove_at, re_dfa_add_node, re_acquire_state):
31599 (re_acquire_state_context):
31600 Remove unnecessary forward decls.
31601 (re_string_char_size_at, re_string_wchar_at, re_string_elem_size_at):
31602 Put __attribute at function definition,
31603 now that the function decl has been removed.
31604 * lib/regex_internal.c (re_string_peek_byte_case):
31605 (re_string_fetch_byte_case, re_node_set_compare, re_node_set_contains):
31608 2005-08-25 Stepan Kasal <kasal@ucw.cz>
31610 * m4/regex.m4: Add AC_PREREQ(2.50).
31611 (gl_REGEX): If --with-included-regex was given, skip the autodetection.
31613 2005-08-25 Simon Josefsson <jas@extundo.com>
31615 * m4/getpass.m4: Check for termios.h, tcgetattr, tcsetattr, and
31618 2005-08-25 Simon Josefsson <jas@extundo.com>
31620 * lib/getpass.c: Add WIN32 implementation. Conditionalize use of
31621 termios.h, tcgetattr, tcsetattr and __fsetlocking. Remove some
31622 GLIBC specific code.
31624 2005-08-25 Paul Eggert <eggert@cs.ucla.edu>
31626 Make regex safe for g++. This fixes one real bug (an "err"
31627 that should have been "*err"). g++ problem reported by
31629 * lib/regex_internal.h (re_calloc): New macro, consistent with
31630 re_malloc etc. All callers of calloc changed to use re_calloc.
31631 * lib/regex_internal.c (build_wcs_upper_buffer): Return reg_errcode_t,
31632 not int. All callers changed.
31633 * lib/regcomp.c (re_compile_fastmap_iter): Don't use
31634 alloca (mb_cur_max); just use an array of size MB_LEN_MAX.
31635 * lib/regexec.c (push_fail_stack): Use re_realloc, not realloc.
31636 (find_recover_state): Change "err" to "*err"; this fixes what
31637 appears to be a real bug.
31638 (check_arrival_expand_ecl_sub): Be consistent about reg_errcode_t
31641 2005-08-25 Paul Eggert <eggert@cs.ucla.edu>
31643 * modules/regex (Depends-on): Add malloc, since the code
31644 assumes that !malloc(0) means failure.
31646 2005-08-25 Paul Eggert <eggert@cs.ucla.edu>
31648 * lib/regexec.c (set_regs): Don't alloca with an unbounded size.
31650 alloca modernization/simplification for regex.
31651 * lib/regex.c: Remove portability cruft for alloca. This no longer
31652 needs to be at the start of the file, and can be moved into
31653 regex_internal.h and simplified.
31654 * lib/regex_internal.h: Include <alloca.h>.
31655 (__libc_use_alloca) [!defined _LIBC]: New macro.
31656 * lib/regexec.c (build_trtable): Remove "#ifdef _LIBC", since the code
31657 now works outside glibc.
31659 2005-08-25 Paul Eggert <eggert@cs.ucla.edu>
31661 * config/srclist.txt: Add glibc bugs 1241, 1245.
31663 2005-08-25 Jim Meyering <jim@meyering.net>
31665 * lib/open-safer.c: Include <config.h>.
31666 Otherwise, we'd lose LARGEFILE support in any file using
31669 2005-08-25 Bruno Haible <bruno@clisp.org>
31671 * m4/minmax.m4: Require autoconf 2.52.
31672 (gl_MINMAX_IN_HEADER): Add comments. Use m4_pushdef/m4_popdef instead
31673 of define/undefine. Use AS_TR_SH and AS_TR_CPP as more robust
31674 alternatives of translit over the alphabet.
31675 Based on a patch from Stepan Kasal <kasal@ucw.cz>.
31677 2005-08-24 Simon Josefsson <jas@extundo.com>
31679 * tests/test-getpass.c: New file.
31681 2005-08-24 Paul Eggert <eggert@cs.ucla.edu>
31683 * m4/regex.m4 (gl_REGEX): Use POSIX-compliant spellings when testing
31684 for GNU regex features.
31686 2005-08-24 Paul Eggert <eggert@cs.ucla.edu>
31688 * lib/regcomp.c (regerror): 2nd arg is 'restrict', as per POSIX.
31689 * lib/regex.h (regerror): Likewise.
31691 * lib/regex.c: Do not include <sys/types.h>, as POSIX no longer
31692 requires this. (The code never needed it.)
31694 * lib/regcomp.c, regex_internal.c, regex_internal.h, regexec.c:
31695 All uses of recently-renamed identifiers changed to use the new,
31696 POSIX-compliant names. The code will build and run just fine
31697 without these changes, but it's better to eat our own dog food
31698 and use the standard-conforming names.
31700 * lib/regex.h: Fix a multitude of POSIX name space violations.
31701 These changes have an effect only for programs that define
31702 _POSIX_C_SOURCE, _POSIX_SOURCE, or _XOPEN_SOURCE; they
31703 do not change anything for programs compiled in the normal way.
31704 Also, there is no effect on the ABI.
31706 (_REGEX_SOURCE): New macro.
31707 Do not include <stddef.h> if _XOPEN_SOURCE and VMS are both
31708 defined and _GNU_SOURCE is not; this fixes a name space violation.
31710 Rename the following macros to obey POSIX requirements.
31711 The old names are still visible as macros if _REGEX_SOURCE is defined.
31712 (REG_BACKSLASH_ESCAPE_IN_LISTS): renamed from
31713 RE_BACKSLASH_ESCAPE_IN_LISTS.
31714 (REG_BK_PLUS_QM): renamed from RE_BK_PLUS_QM.
31715 (REG_CHAR_CLASSES): renamed from RE_CHAR_CLASSES.
31716 (REG_CONTEXT_INDEP_ANCHORS): renamed from RE_CONTEXT_INDEP_ANCHORS.
31717 (REG_CONTEXT_INDEP_OPS): renamed from RE_CONTEXT_INDEP_OPS.
31718 (REG_CONTEXT_INVALID_OPS): renamed from RE_CONTEXT_INVALID_OPS.
31719 (REG_DOT_NEWLINE): renamed from RE_DOT_NEWLINE.
31720 (REG_DOT_NOT_NULL): renamed from RE_DOT_NOT_NULL.
31721 (REG_HAT_LISTS_NOT_NEWLINE): renamed from RE_HAT_LISTS_NOT_NEWLINE.
31722 (REG_INTERVALS): renamed from RE_INTERVALS.
31723 (REG_LIMITED_OPS): renamed from RE_LIMITED_OPS.
31724 (REG_NEWLINE_ALT): renamed from RE_NEWLINE_ALT.
31725 (REG_NO_BK_BRACES): renamed from RE_NO_BK_BRACES.
31726 (REG_NO_BK_PARENS): renamed from RE_NO_BK_PARENS.
31727 (REG_NO_BK_REFS): renamed from RE_NO_BK_REFS.
31728 (REG_NO_BK_VBAR): renamed from RE_NO_BK_VBAR.
31729 (REG_NO_EMPTY_RANGES): renamed from RE_NO_EMPTY_RANGES.
31730 (REG_UNMATCHED_RIGHT_PAREN_ORD): renamed from
31731 RE_UNMATCHED_RIGHT_PAREN_ORD.
31732 (REG_NO_POSIX_BACKTRACKING): renamed from RE_NO_POSIX_BACKTRACKING.
31733 (REG_NO_GNU_OPS): renamed from RE_NO_GNU_OPS.
31734 (REG_DEBUG): renamed from RE_DEBUG.
31735 (REG_INVALID_INTERVAL_ORD): renamed from RE_INVALID_INTERVAL_ORD.
31736 (REG_IGNORE_CASE): renamed from RE_ICASE. This renaming is a bit
31737 unusual, since we can't clash with the POSIX REG_ICASE.
31738 (REG_CARET_ANCHORS_HERE): renamed from RE_CARET_ANCHORS_HERE.
31739 (REG_CONTEXT_INVALID_DUP): renamed from RE_CONTEXT_INVALID_DUP.
31740 (REG_NO_SUB): renamed from RE_NO_SUB.
31741 (REG_SYNTAX_EMACS): renamed from RE_SYNTAX_EMACS.
31742 (REG_SYNTAX_AWK): renamed from RE_SYNTAX_AWK.
31743 (REG_SYNTAX_GNU_AWK): renamed from RE_SYNTAX_GNU_AWK.
31744 (REG_SYNTAX_POSIX_AWK): renamed from RE_SYNTAX_POSIX_AWK.
31745 (REG_SYNTAX_GREP): renamed from RE_SYNTAX_GREP.
31746 (REG_SYNTAX_EGREP): renamed from RE_SYNTAX_EGREP.
31747 (REG_SYNTAX_POSIX_EGREP): renamed from RE_SYNTAX_POSIX_EGREP.
31748 (REG_SYNTAX_ED): renamed from RE_SYNTAX_ED.
31749 (REG_SYNTAX_SED): renamed from RE_SYNTAX_SED.
31750 (_REG_SYNTAX_POSIX_COMMON): renamed from _RE_SYNTAX_POSIX_COMMON.
31751 (REG_SYNTAX_POSIX_BASIC): renamed from RE_SYNTAX_POSIX_BASIC.
31752 (REG_SYNTAX_POSIX_MINIMAL_BASIC): renamed from
31753 RE_SYNTAX_POSIX_MINIMAL_BASIC.
31754 (REG_SYNTAX_POSIX_EXTENDED): renamed from RE_SYNTAX_POSIX_EXTENDED.
31755 (REG_SYNTAX_POSIX_MINIMAL_EXTENDED): renamed from
31756 RE_SYNTAX_POSIX_MINIMAL_EXTENDED.
31757 (REG_DUP_MAX): renamed from RE_DUP_MAX. No need to undef it.
31758 (REG_UNALLOCATED): Renamed from REGS_UNALLOCATED.
31759 (REG_REALLOCATE): Renamed from REGS_REALLOCATE.
31760 (REG_FIXED): Renamed from REGS_FIXED.
31761 (REG_NREGS): Renamed from RE_NREGS.
31763 (REG_ICASE, REG_NEWLINE, REG_NOSUB): Do not depend on the values
31764 of other REG_* macros, since POSIX says the user is allowed to
31765 #undef these macros selectively.
31767 (reg_errcode_t): Update comment stating what other tables need
31770 Rename the following enum values to obey POSIX requirements.
31771 The old names are still visible as macros.
31772 (_REG_ENOSYS): Renamed from REG_ENOSYS. Define even if _XOPEN_SOURCE
31773 is not defined, since GNU is supposed to be a superset of POSIX as
31774 much as possible, and since we want reg_errcode_t to be a signed
31775 type for implementation consistency.
31776 (_REG_NOERROR): Renamed from REG_NOERROR.
31777 (_REG_NOMATCH): Renamed from REG_NOMATCH.
31778 (_REG_BADPAT): Renamed from REG_BADPAT.
31779 (_REG_ECOLLATE): Renamed from REG_ECOLLATE.
31780 (_REG_ECTYPE): Renamed from REG_ECTYPE.
31781 (_REG_EESCAPE): Renamed from REG_EESCAPE.
31782 (_REG_ESUBREG): Renamed from REG_ESUBREG.
31783 (_REG_EBRACK): Renamed from REG_EBRACK.
31784 (_REG_EPAREN): Renamed from REG_EPAREN.
31785 (_REG_EBRACE): Renamed from REG_EBRACE.
31786 (_REG_BADBR): Renamed from REG_BADBR.
31787 (_REG_ERANGE): Renamed from REG_ERANGE.
31788 (_REG_ESPACE): Renamed from REG_ESPACE.
31789 (_REG_BADRPT): Renamed from REG_BADRPT.
31790 (_REG_EEND): Renamed from REG_EEND.
31791 (_REG_ESIZE): Renamed from REG_ESIZE.
31792 (_REG_ERPAREN): Renamed from REG_ERPAREN.
31793 (REG_ENOSYS, REG_NOERROR, REG_NOMATCH, REG_BADPAT, REG_ECOLLATE):
31794 (REG_ECTYPE, REG_EESCAPE, REG_ESUBREG, REG_EBRACK, REG_EPAREN):
31795 (REG_EBRACE, REG_BADBR, REG_ERANGE, REG_ESPACE, REG_BADRPT, REG_EEND):
31796 (REG_ESIZE, REG_ERPAREN): Now macros, not enum constants.
31798 (_REG_RE_NAME, _REG_RM_NAME): New macros.
31799 (REG_TRANSLATE_TYPE): Renamed from RE_TRANSLATE_TYPE. All uses
31800 changed. But support the old name if the new one is not defined
31801 and if _REGEX_SOURCE.
31803 Change the following member names in struct re_pattern_buffer.
31804 The old names are still supported if !_REGEX_SOURCE.
31805 The new names are always supported, regardless of _REGEX_SOURCE.
31806 (re_buffer): Renamed from buffer.
31807 (re_allocated): Renamed from allocated.
31808 (re_used): Renamed from used.
31809 (re_syntax): Renamed from syntax.
31810 (re_fastmap): Renamed from fastmap.
31811 (re_translate): Renamed from translate.
31812 (re_can_be_null): Renamed from can_be_null.
31813 (re_regs_allocated): Renamed from regs_allocated.
31814 (re_fastmap_accurate): Renamed from fastmap_accurate.
31815 (re_no_sub): Renamed from no_sub.
31816 (re_not_bol): Renamed from not_bol.
31817 (re_not_eol): Renamed from not_eol.
31818 (re_newline_anchor): Renamed from newline_anchor.
31820 Change the following member names in struct re_registers.
31821 The old names are still supported if !_REGEX_SOURCE.
31822 The new names are always supported, regardless of _REGEX_SOURCE.
31823 (rm_num_regs): Renamed from num_regs.
31824 (rm_start): Renamed from start.
31825 (rm_end): Renamed from end.
31827 (re_set_syntax, re_compile_pattern, re_compile_fastmap):
31828 (re_search, re_search_2, re_match, re_match_2, re_set_registers):
31829 Prepend __ to parameter names.
31831 Undo yesterday's changes.
31833 2005-08-24 Paul Eggert <eggert@cs.ucla.edu>
31835 * config/srclist.txt: Remove glibc bug 1233 and add 1236, which
31836 supersedes it. Add glibc bugs 1237, 1238, 1240. Comment out
31839 2005-08-24 Jim Meyering <jim@meyering.net>
31841 Sync from coreutils.
31842 * m4/fcntl-safer.m4: New file.
31844 * m4/xgetcwd.m4: Use AC_LIBSOURCES and AC_LIBOBJ to indicate source
31845 and object files for this module.
31847 2005-08-24 Jim Meyering <jim@meyering.net>
31849 Sync from coreutils.
31850 * lib/fcntl--.h, lib/fcntl-safer.h, lib/open-safer.c: New files.
31852 2005-08-24 Jim Meyering <jim@meyering.net>
31854 * modules/xgetcwd (Makefile.am): Remove `lib_SOURCES += ...' line,
31855 now that xgetcwd.m4 requires xgetcwd.c and xgetcwd.h.
31857 2005-08-24 Jim Meyering <jim@meyering.net>
31859 * modules/fcntl-safer: New module.
31860 * modules/fts (Depends-on): Add fcntl-safer.
31861 * MODULES.html.sh (File descriptor based Input/Output):
31864 2005-08-24 Bruno Haible <bruno@clisp.org>
31866 Support for unit test modules.
31867 * modules/README: Mention tests modules.
31868 * modules/TEMPLATE-TESTS: New file.
31869 * gnulib-tool: New options --extract-tests-module, --with-tests and
31870 --tests-base (unused for the moment).
31871 (testsbase, inctests): New variables.
31872 (func_all_modules): Exclude TEMPLATE-TESTS and *-tests.
31873 (func_verify_module): Exclude TEMPLATE-TESTS.
31874 (func_verify_nontests_module, func_verify_tests_module): New functions.
31875 (func_get_dependencies): Add implicit dependency for tests modules.
31876 (func_get_tests_module): New function.
31877 (func_modules_transitive_closure): When --with-tests was specified,
31878 include the unit tests as well, unless explicitly avoided.
31879 (func_emit_lib_Makefile_am): Ignore the tests modules here.
31880 (func_emit_tests_Makefile_am): New function.
31881 (func_create_testdir): When --with-tests was specified, emit a
31883 * MODULES.html.sh (Future developments): Update.
31885 2005-08-24 Bruno Haible <bruno@clisp.org>
31887 * modules/tls-tests: New file.
31888 * tests/test-tls.c: New file, from GNU gettext.
31890 2005-08-24 Bruno Haible <bruno@clisp.org>
31892 * modules/lock-tests: New file.
31893 * tests/test-lock.c: New file, from GNU gettext.
31895 2005-08-24 Bruno Haible <bruno@clisp.org>
31897 * lib/lock.h: Add multiple inclusion guard.
31898 * lib/tls.h: Add multiple inclusion guard.
31900 2005-08-24 Bruno Haible <bruno@clisp.org>
31902 * gnulib-tool: Add support for the --aux-dir option to
31903 --create-testdir, --create-megatestdir, --test, --megatest.
31904 (func_create_testdir, func_create_megatestdir): Optionally emit a
31905 AC_CONFIG_AUX_DIR directive.
31906 (create-testdir, create-megatestdir, test, megatest): Provide a
31907 default value for $auxdir.
31909 2005-08-24 Bruno Haible <bruno@clisp.org>
31911 * gnulib-tool (import): Use compound statement instead of subshell
31914 2005-08-24 Bruno Haible <bruno@clisp.org>
31916 * gnulib-tool (import): Change --aux-dir default to "build-aux".
31918 2005-08-24 Bruno Haible <bruno@clisp.org>
31920 * gnulib-tool (func_version): Update.
31922 2005-08-24 Bruno Haible <bruno@clisp.org>
31924 * gnulib-tool (func_import, func_create_testdir,
31925 func_create_megatestdir): Quote all autoconf macro arguments.
31927 2005-08-24 Bruno Haible <bruno@clisp.org>
31929 * gnulib-tool (func_create_megatestdir): Call autoreconf without the
31930 option --force, because --force causes the aclocal.m4 of each
31931 subdirectory to be newer than the corresponding config.h.in.
31933 2005-08-23 Paul Eggert <eggert@cs.ucla.edu>
31935 * m4/regex.m4 (gl_INCLUDED_REGEX): Remove; no longer used.
31936 All contents moved to gl_REGEX.
31937 (gl_REGEX): Don't bother checking whether lib/regex.c exists;
31938 assume that it does.
31940 2005-08-23 Paul Eggert <eggert@cs.ucla.edu>
31942 * lib/regex.h (REG_NOSYS)
31943 [!defined _XOPEN_SOURCE && 200112L <= _POSIX_C_SOURCE]:
31944 Define, since POSIX requires it as of 2001.
31946 [! (defined _XOPEN_SOURCE || 200112L <= _POSIX_C_SOURCE)]:
31947 New private symbol, used to keep the enum signed in all cases.
31948 * lib/regex.h (RE_NO_EMPTY_RANGES): Fix doc bug reported by James
31950 <http://lists.gnu.org/archive/html/bug-gnulib/2005-07/msg00132.html>.
31952 * lib/regex_internal.c (re_string_skip_chars, register_state):
31954 Remove forward decls; no longer needed now that we use prototypes.
31955 * lib/regexec.c (acquire_init_state_context, check_halt_node_context):
31956 (proceed_next_node, pop_fail_stack, sub_epsilon_src_nodes):
31957 (clean_state_log_if_needed): Likewise.
31959 2005-08-23 Paul Eggert <eggert@cs.ucla.edu>
31961 * config/srclist.txt: Add glibc bugs 1231-1233.
31963 2005-08-20 Paul Eggert <eggert@cs.ucla.edu>
31965 Fix problems reported by Sam Steingold in
31966 <http://lists.gnu.org/archive/html/bug-gnulib/2005-08/msg00007.html>.
31967 * lib/regexec.c (sift_states_bkref): Fix portability bug: the code
31968 assumed that reg_errcode_t is a signed type, which is not
31969 necessarily true if _XOPEN_SOURCE is not defined.
31970 * lib/regex_internal.c (calc_state_hash): Put 'inline' before type,
31971 since some compilers warn about it otherwise.
31973 2005-08-20 Paul Eggert <eggert@cs.ucla.edu>
31975 * lib/regcomp.c (create_initial_state): Remove duplicate decl.
31976 (init_word_char, create_initial_state, duplicate_node_closure):
31977 (fetch_token, peek_token_bracket, build_range_exp):
31978 (build_collating_symbol): Remove forward decls; no longer needed
31979 now that we use prototypes.
31982 (re_compile_pattern, re_set_syntax, re_compile_fastmap):
31983 (re_compile_fastmap_iter, regcomp, regerror, regfree):
31984 (re_compile_internal, init_dfa, init_word_char, free_workarea_compile):
31985 (create_initial_state, optimize_utf8, analyze, postorder, preorder):
31986 (optimize_subexps, lower_subexps, lower_subexp, calc_first, calc_next):
31987 (link_nfa_nodes, duplicate_node_closure, search_duplicated_node):
31988 (duplicate_node, calc_inveclosure, calc_eclosure, calc_eclosure_iter):
31989 (fetch_token, peek_token, peek_token_bracket, parse, parse_reg_exp):
31990 (parse_branch, parse_expression, parse_sub_exp, parse_dup_op):
31991 (build_range_exp, build_collating_symbol, parse_bracket_exp):
31992 (parse_bracket_element, parse_bracket_symbol, build_equiv_class):
31993 (build_charclass, build_charclass_op, fetch_number, create_tree):
31994 (create_token_tree, mark_opt_subexp, duplicate_tree):
31995 Use prototypes rather than old-style definitions.
31997 * lib/regex_internal.c:
31998 (re_string_allocate, re_string_construct, re_string_realloc_buffers):
31999 (re_string_construct_common, build_wcs_buffer, build_wcs_upper_buffer):
32000 (re_string_skip_chars, build_upper_buffer, re_string_translate_buffer):
32001 (re_string_reconstruct, re_string_peek_byte_case):
32002 (re_string_fetch_byte_case, re_string_destruct, re_string_context_at):
32003 (re_node_set_alloc, re_node_set_init_1, re_node_set_init_2):
32004 (re_node_set_init_copy, re_node_set_add_intersect):
32005 (re_node_set_init_union, re_node_set_merge, re_node_set_insert):
32006 (re_node_set_insert_last, re_node_set_compare, re_node_set_contains):
32007 (re_node_set_remove_at, re_dfa_add_node, calc_state_hash):
32008 (re_acquire_state, re_acquire_state_context, register_state):
32009 (create_ci_newstate, create_cd_newstate, free_state):
32011 * lib/regexec.c (regexec, re_match, re_search, re_match_2,
32013 (re_search_2_stub, re_search_stub, re_copy_regs, re_set_registers):
32014 (re_search_internal, prune_impossible_nodes):
32015 (acquire_init_state_context, check_matching, static):
32016 (check_halt_node_context, check_halt_state_context, proceed_next_node):
32017 (push_fail_stack, pop_fail_stack, set_regs, free_fail_stack_return):
32018 (update_regs, sift_states_backward, build_sifted_states):
32019 (clean_state_log_if_needed, merge_state_array):
32020 (update_cur_sifted_state, add_epsilon_src_nodes):
32021 (sub_epsilon_src_nodes, check_dst_limits, check_dst_limits_calc_pos_1):
32022 (check_dst_limits_calc_pos, check_subexp_limits, sift_states_bkref):
32023 (sift_states_iter_mb, transit_state, merge_state_with_log, static):
32024 (find_recover_state, check_subexp_matching_top, transit_state_mb):
32025 (transit_state_bkref, get_subexp, get_subexp_sub, find_subexp_node):
32026 (check_arrival, check_arrival_add_next_nodes):
32027 (check_arrival_expand_ecl, check_arrival_expand_ecl_sub):
32028 (expand_bkref_cache, build_trtable, group_nodes_into_DFAstates):
32029 (check_node_accept_bytes, check_node_accept, extend_buffers):
32030 (match_ctx_init, match_ctx_clean, match_ctx_free, match_ctx_add_entry):
32031 (search_cur_bkref_entry, match_ctx_add_subtop, match_ctx_add_sublast):
32035 * lib/regex_internal.h:
32036 (re_string_allocate, re_string_construct, re_string_reconstruct):
32037 (re_string_realloc_buffers, build_wcs_buffer, build_wcs_upper_buffer):
32038 (build_upper_buffer, re_string_translate_buffer, re_string_destruct):
32039 (re_string_elem_size_at, re_string_char_size_at, re_string_wchar_at):
32040 (re_string_context_at, re_string_peek_byte_case):
32041 (re_string_fetch_byte_case): Declare even if RE_NO_INTERNAL_PROTOTYPES
32042 is defined, since we now use prototypes always.
32044 * lib/regex.h (_RE_ARGS): Remove. No longer needed, since we assume
32045 C89 or better. All uses removed.
32047 2005-08-20 Paul Eggert <eggert@cs.ucla.edu>
32049 * config/srclist.txt: Add glibc bugs 1220-1227.
32051 2005-08-20 Jim Meyering <jim@meyering.net>
32053 * lib/regexec.c (regexec, re_search_stub) [!_LIBC]: Omit declaration
32054 of unused local, dfa.
32056 2005-08-20 Bruno Haible <bruno@clisp.org>
32058 * m4/regex.m4 (gl_PREREQ_REGEX): Require AC_GNU_SOURCE.
32060 2005-08-19 Paul Eggert <eggert@cs.ucla.edu>
32062 * lib/regex_internal.c (re_string_realloc_buffers, re_node_set_insert):
32063 (re_node_set_insert_last, re_dfa_add_node):
32064 Rename local variables to avoid GCC shadowing warnings.
32066 2005-08-19 Paul Eggert <eggert@cs.ucla.edu>
32068 * lib/regex_internal.c (re_acquire_state, re_acquire_state_context)
32069 [defined lint]: Suppress bogus uninitialized-variable warnings.
32071 * lib/regcomp.c (duplicate_node): Return new index, not an error code,
32072 and let the caller return REG_ESPACE if out of space. This
32073 removes an uninitialied-variable warning with GCC 4.0.1, and also
32074 avoids taking the address of a local variable. All callers
32077 2005-08-19 Paul Eggert <eggert@cs.ucla.edu>
32079 * config/srclist.txt: Comment out $LIBCSRC/posix/regex_internal.c,
32080 $LIBCSRC/posix/regexec.c.
32081 Add glibc bug 1217 for regcomp.c.
32083 2005-08-19 Jim Meyering <jim@meyering.net>
32085 * lib/regexec.c (proceed_next_node): Redo local variables to
32086 avoid GCC shadowing warnings.
32088 2005-08-18 Bruno Haible <bruno@clisp.org>
32090 * lib/strstr.c (strstr): Fix return value in multibyte case.
32091 * lib/strcasestr.c (strcasestr): Likewise.
32093 2005-08-17 Paul Eggert <eggert@cs.ucla.edu>
32095 * lib/regex.h: Remove useless space-before-tab. From coreutils.
32097 2005-08-17 Jim Meyering <jim@meyering.net>
32099 Make the %s format (seconds since the epoch) work for a negative
32100 number and when used with a zero-padded field width, e.g. %015s.
32102 * lib/strftime.c (my_strftime): Move the `do_number_sign_and_padding'
32103 label so that it precedes the code to set `digits'. Otherwise,
32104 %0Ns wouldn't work. Before this change, `date -d @-22 +%05s' would
32105 print `00-22'. Now, it prints `-0022', as it should.
32107 2005-08-17 Bruno Haible <bruno@clisp.org>
32109 * modules/strstr (Files): Add m4/mbrtowc.m4.
32110 (Depends-on): Add mbuiter.
32112 2005-08-17 Bruno Haible <bruno@clisp.org>
32114 * modules/strcasestr: New file.
32115 * MODULES.html.sh (String handling, based on ANSI C 89): Add
32118 2005-08-17 Bruno Haible <bruno@clisp.org>
32120 * modules/strcase (Depends-on): Add mbuiter. Remove strnlen1, mbchar.
32122 2005-08-17 Bruno Haible <bruno@clisp.org>
32124 * modules/mbuiter: New file.
32125 * MODULES.html.sh (Extended multibyte and wide character utilities):
32128 2005-08-17 Bruno Haible <bruno@clisp.org>
32130 * m4/strstr.m4 (gl_FUNC_STRSTR): Use the replacement function always.
32131 (gl_PREREQ_STRSTR): Use gl_FUNC_MBRTOWC.
32133 2005-08-17 Bruno Haible <bruno@clisp.org>
32135 * m4/strcasestr.m4: New file.
32137 2005-08-17 Bruno Haible <bruno@clisp.org>
32139 * lib/strstr.h: Ignore HAVE_STRSTR, always declare the gnulib function.
32140 * lib/strstr.c: Completely rewritten, with multibyte locale support.
32142 2005-08-17 Bruno Haible <bruno@clisp.org>
32144 * lib/strcasestr.h: New file.
32145 * lib/strcasestr.c: New file.
32147 2005-08-17 Bruno Haible <bruno@clisp.org>
32149 * lib/strcasecmp.c: Use mbuiter.h.
32151 2005-08-17 Bruno Haible <bruno@clisp.org>
32153 * lib/mbuiter.h: New file.
32155 2005-08-16 Paul Eggert <eggert@cs.ucla.edu>
32157 * m4/getopt.m4 (gl_GETOPT_CHECK_HEADERS): Do not override the results
32158 of gl_GETOPT_SUBSTITUTE. That way, if both gl_GETOPT_SUBSTITUTE
32159 and gl_GETOPT are both invoked via different paths (as happens
32160 with GNU tar CVS because it uses both argp and getopt), the former
32163 2005-08-16 Bruno Haible <bruno@clisp.org>
32165 * modules/tls: New file.
32166 * MODULES.html.sh (Multithreading): Add tls.
32168 2005-08-16 Bruno Haible <bruno@clisp.org>
32170 * modules/strnlen1: New file.
32171 * MODULES.html.sh (String handling): Add strnlen1.
32173 2005-08-16 Bruno Haible <bruno@clisp.org>
32175 * modules/strcase (Files): Add m4/mbrtowc.m4.
32176 (Depends-on): Add strnlen1, mbchar.
32178 2005-08-16 Bruno Haible <bruno@clisp.org>
32180 * modules/mbiter: New file.
32181 * MODULES.html.sh (Extended multibyte and wide character utilities):
32184 2005-08-16 Bruno Haible <bruno@clisp.org>
32186 * modules/mbfile: New file.
32187 * MODULES.html.sh (Extended multibyte and wide character utilities):
32190 2005-08-16 Bruno Haible <bruno@clisp.org>
32192 * modules/mbchar: New file.
32193 * MODULES.html.sh (Extended multibyte and wide character utilities):
32196 2005-08-16 Bruno Haible <bruno@clisp.org>
32198 * m4/tls.m4: New file, from GNU gettext.
32200 2005-08-16 Bruno Haible <bruno@clisp.org>
32202 * m4/strcase.m4 (gl_FUNC_STRCASECMP): Use the replacement function
32204 (gl_PREREQ_STRCASECMP): Use gl_FUNC_MBRTOWC.
32206 2005-08-16 Bruno Haible <bruno@clisp.org>
32208 * m4/mbiter.m4: New file.
32210 2005-08-16 Bruno Haible <bruno@clisp.org>
32212 * m4/mbfile.m4: New file.
32214 2005-08-16 Bruno Haible <bruno@clisp.org>
32216 * m4/mbchar.m4: New file.
32218 2005-08-16 Bruno Haible <bruno@clisp.org>
32220 * lib/tls.h: New file, from GNU gettext.
32221 * lib/tls.c: New file, from GNU gettext.
32223 2005-08-16 Bruno Haible <bruno@clisp.org>
32225 * lib/strnlen1.h: New file.
32226 * lib/strnlen1.c: New file.
32228 2005-08-16 Bruno Haible <bruno@clisp.org>
32230 * lib/strcasecmp.c (struct mbiter_multi): Remove at_end field.
32231 (mbi_init): Update.
32232 (mbi_avail, mbi_advance): Let the iteration end before the terminating
32233 NUL byte, not after it.
32235 2005-08-16 Bruno Haible <bruno@clisp.org>
32237 * lib/strcase.h (strcasecmp): Add note in comments.
32238 * lib/strncasecmp.c: Use code from strcasecmp.c.
32239 * lib/strcasecmp.c: Use mbchar module. Define private mbiter variant.
32240 (strcasecmp): Work correctly in multibyte locales.
32242 2005-08-16 Bruno Haible <bruno@clisp.org>
32244 * lib/mbiter.h: New file.
32246 2005-08-16 Bruno Haible <bruno@clisp.org>
32248 * lib/mbfile.h: New file.
32250 2005-08-16 Bruno Haible <bruno@clisp.org>
32252 * lib/mbchar.h: New file.
32253 * lib/mbchar.c: New file.
32255 2005-08-16 Bruno Haible <bruno@clisp.org>
32257 * lib/mbchar.h (mb_cmp, mb_casecmp): Order the invalid characters after
32258 the valid ones. Makes the comparison operations transitive:
32259 cmp (a, b) < 0 && cmp (b, c) < 0 ==> cmp (a, c) < 0.
32260 * lib/strcasecmp.c (strcasecmp): Use mb_casecmp.
32262 2005-08-15 Simon Josefsson <jas@extundo.com>
32264 * modules/ssize_t (License): Change to 'unlimited'.
32266 * gnulib-tool (sed_extract_prog): Recognize 'unlimited' license.
32268 2005-08-15 Paul Eggert <eggert@cs.ucla.edu>
32270 * config/srclist.txt: Comment out $LIBCSRC/posix/regex.h.
32271 Add comments for each pending glibc patch.
32273 2005-08-15 Bruno Haible <bruno@clisp.org>
32275 * lib/regex.h (__restrict_arr): Don't define to __restrict if
32276 __cplusplus is defined.
32278 2005-08-14 Jim Meyering <jim@meyering.net>
32280 Sync from coreutils.
32282 * lib/fts-cycle.c (setup_dir, enter_dir, leave_dir, free_dir):
32283 Use the hash-table-based cycle-detection code not just when
32284 FTS_TIGHT_CYCLE_CHECK if specified, but also with FTS_LOGICAL.
32285 Reported by James Youngman in
32286 <http://lists.gnu.org/archive/html/bug-gnulib/2005-08/msg00011.html>.
32287 * lib/fts_.h: Mention that with FTS_LOGICAL, we use
32288 FTS_TIGHT_CYCLE_CHECK.
32289 * lib/fts.c (fts_cross_check) [FTS_DEBUG]:
32290 s/active_dir_ht/fts_cycle.ht/. This lets us compile with -DFTS_DEBUG,
32292 * lib/fts.c [! _LIBC]: Include "lstat.h" rather than rolling our own.
32293 * lib/fts.c (fd_safer): Remove decl.
32294 Include fcntl--.h rather than unistd-safer.h
32295 (fts_safe_changedir): Don't call fd_safer; no longer needed
32296 now that we include fcntl--.h.
32298 2005-08-12 Simon Josefsson <jas@extundo.com>
32300 * modules/getndelim2: Use ssize_t module.
32301 * modules/getnline: Likewise.
32302 * modules/safe-read: Likewise.
32303 * modules/xreadlink: Likewise.
32305 * modules/ssize_t: New file.
32307 2005-08-12 Simon Josefsson <jas@extundo.com>
32309 * m4/readline.m4: Look for termcap, curses or ncurses if required.
32311 2005-08-12 Simon Josefsson <jas@extundo.com>
32313 * MODULES.html.sh (Support for systems lacking POSIX:2001): Add
32316 2005-08-12 Simon Josefsson <jas@extundo.com>
32318 * MODULES.html.sh (Extra functions based on ANSI C 89: Misc): Add
32319 readline, getdelim and check_version.
32320 (Support for systems lacking ISO C 99: Sizes of integer types):
32323 2005-08-12 Bruno Haible <bruno@clisp.org>
32325 * m4/readline.m4 (gl_FUNC_READLINE): Look for ncurses first.
32327 2005-08-11 Simon Josefsson <jas@extundo.com>
32329 * modules/readline: New file.
32331 * modules/strnlen (Files): Add strnlen.h.
32333 2005-08-11 Simon Josefsson <jas@extundo.com>
32335 * m4/readline.m4: New file.
32337 2005-08-11 Simon Josefsson <jas@extundo.com>
32339 * lib/readline.h, readline.c: New file.
32341 2005-08-11 Simon Josefsson <jas@extundo.com>
32343 * doc/gnulib.texi (Initial import, Finishing touches): Mention
32346 2005-08-11 Bruno Haible <bruno@clisp.org>
32348 * lib/strnlen.h (strnlen): Change parameter name to match comment.
32350 2005-08-10 Stepan Kasal <kasal@ucw.cz>
32352 * m4/onceonly_2_57.m4: Really require Autoconf 2.57.
32354 2005-08-10 Simon Josefsson <jas@extundo.com>
32356 * tests/test-iconvme.c: New file.
32358 2005-08-10 Simon Josefsson <jas@extundo.com>
32360 * m4/strnlen.m4: New file.
32362 * m4/strndup.m4: Don't check for strnlen declaration, done in
32365 2005-08-10 Simon Josefsson <jas@extundo.com>
32367 * lib/strndup.c: Use strnlen.h.
32369 * lib/strnlen.h: New file.
32371 2005-08-08 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> (tiny change)
32375 2005-08-02 Simon Josefsson <jas@extundo.com>
32377 * modules/readline: New file.
32379 2005-08-02 Simon Josefsson <jas@extundo.com>
32381 * modules/getdelim: New file.
32383 * modules/getline: Rewrite, don't use getndelim2.
32385 2005-08-02 Simon Josefsson <jas@extundo.com>
32387 * m4/getline.m4: Separate out getdelim stuff into separate module.
32389 * m4/getdelim.m4: New file.
32391 2005-08-02 Simon Josefsson <jas@extundo.com>
32393 * lib/getline.h, getline.c: Rewrite.
32395 * lib/getdelim.h, lib/getdelim.c: New files, ported from glibc.
32397 2005-07-31 Bruno Haible <bruno@clisp.org>
32399 * lib/lock.h (gl_lock_initializer): New macro.
32400 (gl_lock_define_initialized): Use it.
32401 (gl_rwlock_initializer): New macro.
32402 (gl_rwlock_define_initialized): Use it.
32403 (gl_recursive_lock_initializer): New macro.
32404 (gl_recursive_lock_define_initialized): Use it.
32406 2005-07-30 Karl Berry <karl@gnu.org>
32408 * doc/gnulib.texi (Initial import): mention -I$(top_builddir)/lib.
32409 Report from Ben Pfaff, regarding getopt.
32411 2005-07-26 Paul Eggert <eggert@cs.ucla.edu>
32413 Add support to getopt for Emacs, which doesn't use LIBOBJS in the
32415 * m4/getopt.m4 (gl_GETOPT_SUBSTITUTE_HEADER): New macro.
32416 (gl_GETOPT_SUBSTITUTE): Use it. Invoke gl_PREREQ_GETOPT.
32417 (gl_GETOPT_IFELSE, gl_GETOPT_CHECK_HEADERS): New macros.
32418 (gl_GETOPT): Use the new macros. Most of the implementation
32419 is moved to the new macros. This is for programs like Emacs
32420 that don't want all the functionality of gl_GETOPT.
32422 2005-07-26 Bruno Haible <bruno@clisp.org>
32424 * m4/lock.m4: Update from GNU gettext.
32426 2005-07-26 Bruno Haible <bruno@clisp.org>
32428 * lib/lock.h: Update from GNU gettext.
32429 * lib/lock.c: Update from GNU gettext.
32431 2005-07-25 Paul Eggert <eggert@cs.ucla.edu>
32433 * m4/regex.m4 (gl_INCLUDED_REGEX): Use AC_RUN_IFELSE instead of the
32434 obsolescent AC_TRY_RUN. Include the default includes files, for
32437 2005-07-24 Bruno Haible <bruno@clisp.org>
32439 * modules/visibility: New file.
32440 * MODULES.html.sh (Misc): Add visibility.
32442 2005-07-24 Bruno Haible <bruno@clisp.org>
32444 * m4/visibility.m4: New file.
32446 2005-07-24 Bruno Haible <bruno@clisp.org>
32448 * doc/visibility.texi: New file.
32450 2005-07-22 Bruno Haible <bruno@clisp.org>
32452 * modules/alloca-opt (Makefile.am): Remove explicit dependency on
32453 $(ALLOCA_H), redundant through BUILT_SOURCES.
32454 * modules/argz (Makefile.am): Remove explicit dependency on $(ARGZ_H),
32455 redundant through BUILT_SOURCES.
32456 * modules/byteswap (Makefile.am): Remove explicit dependency on
32457 $(BYTESWAP_H), redundant through BUILT_SOURCES.
32458 * modules/fnmatch (Makefile.am): Remove explicit dependency on
32459 $(FNMATCH_H), redundant through BUILT_SOURCES.
32460 * modules/getopt (Makefile.am): Remove explicit dependency on
32461 $(GETOPT_H), redundant through BUILT_SOURCES.
32462 * modules/glob (Makefile.am): Remove explicit dependency on $(GLOB_H),
32463 redundant through BUILT_SOURCES.
32464 * modules/poll (Makefile.am): Remove explicit dependency on $(POLL_H),
32465 redundant through BUILT_SOURCES.
32466 * modules/stdbool (Makefile.am): Remove explicit dependency on
32467 $(STDBOOL_H), redundant through BUILT_SOURCES.
32468 * modules/stdint (Makefile.am): Remove explicit dependency on
32469 $(STDINT_H), redundant through BUILT_SOURCES.
32470 * modules/sysexits (Makefile.am): Add $(SYSEXITS_H) to BUILT_SOURCES.
32471 Remove explicit dependency on $(SYSEXITS_H).
32472 Reported by Alexandre Duret-Lutz <adl@src.lip6.fr>.
32474 2005-07-18 Simon Josefsson <jas@extundo.com>
32476 * lib/check-version.c (check_version): Accept identical versions too.
32478 2005-07-18 Bruno Haible <bruno@clisp.org>
32480 * modules/lock: New file.
32481 * MODULES.html.sh (Multithreading): New section.
32483 2005-07-18 Bruno Haible <bruno@clisp.org>
32485 * m4/lock.m4: New file, from GNU gettext.
32487 2005-07-18 Bruno Haible <bruno@clisp.org>
32489 * lib/lock.h: New file, from GNU gettext.
32490 * lib/lock.c: New file, from GNU gettext.
32492 2005-07-18 Bruno Haible <bruno@clisp.org>
32494 * lib/lock.h (gl_once_t): New type.
32495 (gl_once_define, gl_once): New macros.
32496 * lib/lock.c (fresh_once): New variable.
32497 (glthread_once, glthread_once_call, glthread_once_singlethreaded): New
32500 2005-07-16 Simon Josefsson <jas@extundo.com>
32502 * doc/gnulib.texi (Library version handling): Add ELF symbol collision
32503 workaround, suggested by Bruno.
32505 2005-07-15 Paul Eggert <eggert@cs.ucla.edu>
32507 * modules/xalloc (Depends-on): Add xalloc-die.
32508 * modules/xvasprintf (Depends-on): Add xalloc-die.
32510 2005-07-15 Paul Eggert <eggert@cs.ucla.edu>
32512 * lib/quotearg.c: Add translator comment suggested by Bruno Haible,
32513 with a minor change.
32515 2005-07-15 Bruno Haible <bruno@clisp.org>
32517 * m4/poll.m4 (gl_FUNC_POLL): Check against MacOS X 10.4 poll() bug.
32518 When using lib/poll.c, define poll as rpl_poll.
32520 2005-07-14 Paul Eggert <eggert@cs.ucla.edu>
32522 * modules/argp (Depends-on): Remove unlocked-io.
32524 2005-07-14 Derek Price <derek@ximbiot.com>
32526 * m4/glob.m4 (gl_GLOB): Cache glob interface check result. Add check
32527 for glob symlink bug.
32529 2005-07-14 Bruno Haible <bruno@clisp.org>
32531 * m4/argp.m4 (gl_ARGP): Remove invocation of gl_FUNC_GLIBC_UNLOCKED_IO.
32532 Instead, test for *_unlocked function declarations directly.
32534 2005-07-11 Simon Josefsson <jas@extundo.com>
32536 * modules/size_max: New file.
32538 * modules/xsize: Depend on size_max module for size_max.m4.
32540 2005-07-11 Simon Josefsson <jas@extundo.com>
32542 * lib/size_max.h: New file.
32544 2005-07-11 Paul Eggert <eggert@cs.ucla.edu>
32546 * lib/version-etc-fsf.c (version_etc_copyright): Parameterize the
32547 copyright symbol and the year.
32548 * lib/version-etc.c (COPYRIGHT_YEAR): New constant.
32549 (version_etc_va): Use parameterized copyright notice.
32550 Reword to conform to the current GNU coding standards.
32552 2005-07-11 Karl Berry <karl@gnu.org>
32554 * doc/gnulib.texi (Quoting): new node.
32555 (Initial import): more info, from Patrice.
32557 2005-07-11 Bruno Haible <bruno@clisp.org>
32559 * gnulib-tool (func_usage): Document option --avoid.
32560 (Command line options): Handle --avoid.
32561 (func_acceptable): New function.
32562 (func_modules_transitive_closure): Use it.
32564 2005-07-11 Bruno Haible <bruno@clisp.org>
32566 * MODULES.html.sh: Use shortcut URLs to the www.opengroup.org site.
32567 Reported by Jim Meyering.
32569 2005-07-10 Bruno Haible <bruno@clisp.org>
32571 * m4/size_max.m4 (gl_SIZE_MAX): Cast ~(size_t)0 back to size_t.
32572 Needed when size_t is smaller than 'unsigned int'.
32573 Reported by Paul Eggert.
32575 2005-07-09 Sergey Poznyakoff <gray@gnu.org.ua>
32577 * modules/argp (Depends-on): Add unlocked-io
32579 2005-07-09 Sergey Poznyakoff <gray@gnu.org.ua>
32581 * lib/argp-namefrob.h: Include unlocked-io.h. Removed unnecessary
32584 2005-07-08 Paul Eggert <eggert@cs.ucla.edu>
32586 * config/srclist.txt: Comment out regcomp.c, since we have a porting
32589 2005-07-08 Eric Blake <ebb9@byu.net> (tiny change)
32590 and Paul Eggert <eggert@cs.ucla.edu>
32592 * lib/regcomp.c (init_dfa, build_range_exp): Store __btowc value
32593 in wint_t, not wchar_t. Remove now-unnecessary cast.
32595 2005-07-07 Paul Eggert <eggert@cs.ucla.edu>
32597 * modules/regex (Files): Add lib/regex_internal.c,
32598 lib/regex_internal.h, lib/regexec.c, lib/regcomp.c, m4/codeset.m4.
32599 (Depends-on): Add extensions.
32600 (Makefile.am): Remove lib_SOURCES; now done by m4 code.
32602 2005-07-07 Paul Eggert <eggert@cs.ucla.edu>
32604 * m4/backupfile.m4 (gl_BACKUPFILE): Use AC_CHECK_FUNCS_ONCE on
32606 * m4/same.m4 (gl_SAME): Likewise.
32607 Require AC_SYS_LONG_FILE_NAMES; bug reported by Gerrit P. Haase.
32609 * m4/regex.m4: Adjust to new libc regex implementation.
32610 (gl_INCLUDED_REGEX): Add AC_LIBSOURCES for
32611 all the .c and .h parts of (the new) regex.
32612 Quote the m4 stuff better.
32613 Check for RE_ICASE bug of old gnulib.
32614 Check for REG_STARTEND of recent libc.
32615 Rename local variables from jm_* to gl_*.
32616 Quote operand of "test -f".
32617 Say "recent enough" version of libc, not "version 2".
32618 (gl_PREREQ_REGEX): Remove AC_FUNC_ALLOCA, since alloca is a
32619 prerequisite module. Remove AC_HEADER_STDC; no longer needed.
32620 Check for locale.h, isblank, mbrtowc, wcrtomb, wcscoll.
32621 Remove check for btowc, isascii.
32622 Require AM_LANGINFO_CODESET.
32624 2005-07-07 Paul Eggert <eggert@cs.ucla.edu>
32626 * lib/regex.c, regex.h: Sync from libc.
32627 * lib/regcomp.c, lib/regexec_internal.c, lib/regex_internal.h:
32629 New files, synced from libc, except that regex_internal.h
32630 currently has a small porting fix.
32632 2005-07-07 Paul Eggert <eggert@cs.ucla.edu>
32634 * config/srclist.txt: Add regcomp.c, regex.c, regex.h,
32635 regex_internal.c, regexec.c.
32636 Add regex_internal.h too, but as a comment, since the libc version
32637 is currently broken in gnulib mode.
32639 2005-07-06 Paul Eggert <eggert@cs.ucla.edu>
32641 Support programs like Emacs that use gnulib but not gettext.
32642 * MODULES.html.sh (Internationalization functions): Add gettext-h.
32643 * modules/gettext-h: New file.
32644 * modules/gettext (Files): Remove lib/gettext.h.
32645 (Depends-on): Add gettext-h.
32646 (Makefile.am): Remove lib_SOURCES.
32647 * modules/argmatch, modules/c-stack, modules/closeout:
32648 * modules/copy-file, modules/csharpcomp, modules/csharpexec:
32649 * modules/execute, modules/file-type, modules/getaddrinfo:
32650 * modules/getopt, modules/human, modules/javacomp:
32651 * modules/javaexec, modules/mkdir-p, modules/obstack:
32652 * modules/openat, modules/pagealign_alloc, modules/pipe:
32653 * modules/quotearg, modules/regex, modules/rpmatch:
32654 * modules/unicodeio, modules/userspec, modules/version-etc:
32655 * modules/wait-process, modules/xalloc-die, modules/xmemcoll:
32657 Depend on gettext-h, not gettext.
32659 2005-07-05 Paul Eggert <eggert@cs.ucla.edu>
32661 * gnulib-tool (func_import): Add support for 'public domain' license.
32662 * modules/alloca, modules/atexit, modules/memmove:
32663 Now public domain, not GPL.
32664 * modules/dup2, modules/getpagesize, modules/malloc, modules/memset:
32665 * modules/realloc, modules/strerror, modules/strtod:
32668 2005-07-05 Bruno Haible <bruno@clisp.org>
32670 * m4/mbrtowc.m4 (gl_FUNC_MBRTOWC): Upgrade to version from current
32671 autoconf CVS. Needed for mingw.
32673 2005-07-03 Paul Eggert <eggert@cs.ucla.edu>
32675 Remove the dependency of the strftime module on the tzset module.
32676 * modules/strftime (Depends-on): Remove dependency on tzset.
32678 2005-07-03 Paul Eggert <eggert@cs.ucla.edu>
32680 Remove the dependency of the strftime module on the tzset module.
32681 * m4/strftime.m4 (gl_FUNC_STRFTIME): Don't require
32682 gl_FUNC_TZSET_CLOBBER.
32684 2005-07-03 Paul Eggert <eggert@cs.ucla.edu>
32686 Remove the dependency of the strftime module on the tzset module.
32687 * lib/strftime.c (my_strftime)
32688 [! defined _LIBC && ! HAVE_RUN_TZSET_TEST]:
32689 Copy the input structure, to work around some of the bug with
32690 Solaris 2.5.1 and Solaris 2.6. If you still care about these old
32691 Solaris releases, you should also use the tzset module, but we won't
32692 require it as a dependency any more since we don't want LGPLed code
32693 to depend on GPLed code.
32695 2005-07-02 Jim Meyering <jim@meyering.net>
32697 * m4/chown.m4, cloexec.m4, dup2.m4, fsusage.m4:
32698 * m4/getcwd-path-max.m4, getcwd.m4, mkstemp.m4, mountlist.m4:
32699 * m4/pagealign_alloc.m4, save-cwd.m4, unistd-safer.m4:
32700 Don't check for fcntl.h, and don't test for HAVE_FCNTL_H.
32702 2005-07-02 Jim Meyering <jim@meyering.net>
32704 * lib/backupfile.c (backup_args): Change a `0' to NULL.
32706 2005-07-01 Paul Eggert <eggert@cs.ucla.edu>
32708 * lib/xnanosleep.c: Include timespec.h, since OpenBSD 3.4 <time.h>
32709 declares only 'struct timespec;' (!).
32711 2005-07-01 Jim Meyering <jim@meyering.net>
32713 * lib/chown.c, cloexec.c, dup-safer.c, dup2.c, fsusage.c, getcwd.c:
32714 * lib/getloadavg.c, mountlist.c, openat.h, pagealign_alloc.c:
32715 * lib/save-cwd.c, tempname.c:
32716 Assume HAVE_FCNTL_H (i.e., include <fcntl.h> unconditionally,
32717 and don't include <sys/file.h>).
32719 2005-06-29 Jim Meyering <jim@meyering.net>
32721 * lib/mkdir-p.c (make_dir_parents): Don't apply sizeof to a hard-coded
32722 type name. Use the variable name instead.
32723 * lib/idcache.c (getuser, getuidbyname, getgroup, getgidbyname):
32726 2005-06-28 Simon Josefsson <jas@extundo.com>
32728 * modules/check-version (Files): Add check-version.m4.
32730 2005-06-28 Simon Josefsson <jas@extundo.com>
32732 * m4/check-version.m4: New file, suggested by Jim Meyering
32733 <jim@meyering.net>.
32735 2005-06-28 Simon Josefsson <jas@extundo.com>
32737 * lib/check-version.h, lib/check-version.c: New files.
32739 2005-06-28 Simon Josefsson <jas@extundo.com>
32741 * lib/base64.c (base64_encode): Indent. Rename 'b64' to avoid
32742 collision with global variable. Better indentation. Don't
32743 increment buffer pointer beyond buffer end. Based on comments
32744 from Paul Eggert <eggert@cs.ucla.edu>.
32746 * lib/base64.h: Indent.
32748 2005-06-28 Simon Josefsson <jas@extundo.com>
32750 * doc/gnulib.texi (Library version handling): New section.
32752 2005-06-28 Jim Meyering <jim@meyering.net>
32754 * check-module (find_included_lib_files): Hard-code another
32755 pair of exceptions: fts.c includes fts-cycle.c and unistd-safer.h
32756 but modules/fts-lgpl (correctly) does not list those files.
32758 * modules/canonicalize (Files): Add lib/pathmax.h.
32760 2005-06-25 Simon Josefsson <jas@extundo.com>
32762 * modules/check-version: New file.
32764 2005-06-24 Paul Eggert <eggert@cs.ucla.edu>
32766 * lib/canon-host.c (canon-host): Append trailing "," to 0 in
32767 initializer of struct addrinfo, as an indication that we don't
32768 care how many members the structure has.
32770 2005-06-24 Derek Price <derek@ximbiot.com>
32771 and Bruno Haible <bruno@clisp.org>
32773 Remove stat module & update lstat.
32774 * m4/lstat.m4 (gl_FUNC_LSTAT): Drop AC_FUNC_LSTAT in favor of
32775 AC_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK.
32776 * m4/stat.m4: Remove this file.
32778 2005-06-24 Derek Price <derek@ximbiot.com>
32779 and Bruno Haible <bruno@clisp.org>
32781 Remove stat module & update lstat.
32782 * lib/stat.c: Remove this file...
32783 (slash_aware_lstat): ...moving this content and its support...
32784 * lib/lstat.c (rpl_lstat): ...into here.
32785 * lib/lstat.h: New file.
32787 2005-06-24 Derek Price <derek@ximbiot.com>
32788 and Bruno Haible <bruno@clisp.org>
32790 Remove stat module & update lstat.
32791 * config/srclist.txt (libc sources): Remove stat.
32793 2005-06-24 Derek Price <derek@ximbiot.com>
32794 and Bruno Haible <bruno@clisp.org>
32796 Remove stat module & update lstat.
32797 * MODULES.html.sh (stat): Remove.
32798 * MODULES.html: Regenerated.
32799 * modules/lstat (Description): Correct function name.
32800 (Files): Add "lstat.h".
32801 (Depends-on): Remove stat, add xalloc, stat-macros.
32802 * modules/stat: Remove this file.
32803 (Include): Add "lstat.h", remove <sys/stat.h>.
32805 2005-06-23 Paul Eggert <eggert@cs.ucla.edu>
32807 * lib/mktime.c: Include <string.h> even if !DEBUG. (From glibc.)
32808 (ranged_convert): Don't save conversion in a temporary struct.
32809 This causes a warning with GCC 4.0.0, and anyway in the typical
32810 case it's not worth the extra 100 bytes or so of code.
32811 (ranged_convert, __mktime_internal): When calling a function via a
32812 pointer P, use P () rather than (*P) (), as we now assume C89 or
32815 2005-06-22 Paul Eggert <eggert@cs.ucla.edu>
32817 * lib/readutmp.c (desirable_utmp_entry): Fix bug where "who -b" and
32818 "who -r" failed to give output. Problem reported by Tim Waugh.
32820 * lib/xmalloc.c (HAVE_GNU_CALLOC): New constant.
32821 (xcalloc): Use it to avoid needless tests.
32822 Problem reported by Jim Meyering.
32824 2005-06-20 Derek Price <derek@ximbiot.com>
32826 * m4/bison.m4: Note that precious decls of YACC & YFLAGS will be
32827 unnecessary for Autoconfs > 2.59c.
32829 2005-06-16 Sergey Poznyakoff <gray@Mirddin.farlep.net>
32831 * lib/argp.h (__option_is_short): Check upper limit of
32832 __key. Isprint() requires its argument to have the value
32833 of an unsigned char or EOF.
32835 2005-06-16 Jim Meyering <jim@meyering.net>
32837 * lib/calloc.c (rpl_calloc): Allocate a 1-byte buffer (not 1xS or Nx1)
32838 when either N or S is zero.
32840 2005-06-16 Derek Price <derek@ximbiot.com>
32842 * m4/bison.m4: Declare YACC & YFLAGS precious.
32844 2005-06-10 Paul Eggert <eggert@cs.ucla.edu>
32846 * lib/fnmatch.c (fnmatch): If there is an encoding error in a
32847 multibyte string or pattern, fall back on unibyte matching.
32848 Problem reported by James Youngman.
32850 2005-06-08 Bruno Haible <bruno@clisp.org>
32852 * modules/csharpcomp: New file.
32853 * MODULES.html.sh (C#): Add csharpcomp.
32855 2005-06-08 Bruno Haible <bruno@clisp.org>
32857 * m4/csharpcomp.m4: New file, from GNU gettext.
32859 2005-06-08 Bruno Haible <bruno@clisp.org>
32861 * lib/csharpcomp.h: New file, from GNU gettext.
32862 * lib/csharpcomp.c: New file, from GNU gettext.
32863 * lib/csharpcomp.sh.in: New file, from GNU gettext.
32865 2005-06-08 Bruno Haible <bruno@clisp.org>
32867 * lib/binary-io.h (fileno): Undefine before defining it. Avoids a gcc
32870 2005-06-07 Derek Price <derek@ximbiot.com>
32873 * lib/glob_.h: Indent nested #ifdef.
32875 2005-06-02 Paul Eggert <eggert@cs.ucla.edu>
32877 Sync from coreutils.
32878 Use "file name" when talking about file names, instead of "filename"
32879 or "path", as per the GNU coding standards.
32880 * lib/mkdir-p.c: Renamed from makepath.c.
32881 (make_dir_parents): Renamed from make_path. All callers changed.
32882 * lib/mkdir-p.h: Likewise. All includers changed.
32883 * lib/filenamecat.c: Renamed from path-concat.c.
32884 (file_name_concat): Renamed from path_concat. All callers changed.
32885 [TEST_FILE_NAME_CONCAT]: Renamed from TEST_PATH_CONCAT.
32886 * lib/filenamecat.h: Likewise. All includers changed.
32887 * lib/acl.c: Don't use "path" or "filename" to mean "file name"
32888 in comments or local variable names.
32889 * lib/basename.c: Likewise.
32890 * lib/canonicalize.c, canonicalize.h: Likewise.
32891 * lib/dirname.c, dirname.h: Likewise.
32892 * lib/euidaccess.c: Likewise.
32893 * lib/exclude.c: Likewise
32894 * lib/fnmatch_.h, fnmatch_loop.c: Likewise.
32895 * lib/fsusage.c, fsuage.h: Likewise.
32896 * lib/fts.c, fts_.h: Likewise.
32897 * lib/getcwd.c: Likewise.
32898 * lib/getloadavg.c: Likewise.
32899 * lib/mkstemp.c: Likewise.
32900 * lib/mountlist.c, mountlist.h: Likewise.
32901 * lib/openat.c, openat.h: Likewise.
32902 * lib/readlink-stub.c: Likewise.
32903 * lib/readutmp.c, readutmp.h: Likewise.
32904 * lib/rename.c: Likewise.
32905 * lib/rmdir.c: Likewise.
32906 * lib/same.c: Likewise.
32907 * lib/savedir.c: Likewise.
32908 * lib/stripslash.c: Likewise.
32909 * lib/tempname.c: Likewise.
32910 * lib/xreadlink.c: Likewise.
32911 * lib/exclude.c (excluded_file_name): Renamed from excluded_filename.
32913 * lib/exclude.h: Likewise.
32915 * lib/euidaccess.c (getuid, getgid, getuid, getegid)
32916 [!defined _POSIX_VERSION]: Remove decls; not needed these days.
32917 * lib/idcache.c (getpwuid, getpwnam, getgrgid, getgrnam)
32918 [!defined _POSIX_VERSION]: Remove decls; not needed these days.
32919 * lib/pathmax.h: Include <limits.h> unconditionally, since other
32920 files have been getting away with it for years (MORE/BSD 4.3
32922 * lib/userspec.c (getpwnam, getgrnam, getgrgid)
32923 [!defined _POSIX_VERSION]: Remove decls; not needed these days.
32925 * lib/pathmax.h (_POSIX_PATH_MAX) [!defined _POSIX_PATH_MAX]:
32926 Define to 256, not 255, as per modern POSIX.
32928 2005-06-02 Paul Eggert <eggert@cs.ucla.edu>
32930 Sync from coreutils.
32931 Use "file name" when talking about file names, instead of "filename"
32932 or "path", as per the GNU coding standards.
32933 * MODULES.html.sh: mkdir-p renamed from makepath.
32934 filenamecat renamed from path-concat.
32935 * modules/filenamecat: Renamed from modules/path-concat.
32936 (Files): filenamecat.h and filenamecat.c renamed from
32937 path-concat.h and path-concat.c.
32938 (configure.ac): gl_FILE_NAME_CONCAT, not gl_PATH_CONCAT.
32939 (Include): filenamecat.h, not path-concat.h.
32940 * modules/mkdir-p: Renamed from modules/makepath.
32941 (Files): mkdir-p.h and mkdir-p.c renamed from makepath.h and
32943 (configure.ac): gl_MKDIR_PARENTS, not gl_MAKEPATH.
32944 (Include): mkdir-p.h, not makepath.h.
32946 2005-06-02 Paul Eggert <eggert@cs.ucla.edu>
32948 Sync from coreutils.
32949 * m4/mkdir-p.m4: Renamed from makepath.m4.
32950 (gl_MKDIR_PARENTS): Renamed from gl_MAKEPATH. All uses changed.
32951 Rename files from makepath.c to mkdir-p.c, and from
32952 makepath.h to mkdir-p.h.
32953 * m4/filenamecat.m4: Renamed from path-concat.m4.
32954 (gl_FILE_NAME_CONCAT): Renamed from gl_PATH_CONCAT. All uses changed.
32955 Rename files from path-concat.c to filenamecat.c,
32956 and from path-concat.h to filenamecat.h.
32957 * m4/getcwd-path-max.m4: Don't use "path" or "filename" to mean
32958 "file name" in local variables or comments.
32959 * m4/rename.m4: Likewise.
32961 2005-06-01 Bruno Haible <bruno@clisp.org>
32963 * modules/csharpexec: New file.
32964 * MODULES.html.sh (C#): New section.
32966 2005-06-01 Bruno Haible <bruno@clisp.org>
32968 * m4/csharp.m4: New file, from GNU gettext.
32969 * m4/csharpexec.m4: New file, from GNU gettext.
32971 2005-06-01 Bruno Haible <bruno@clisp.org>
32973 * lib/csharpexec.h: New file, from GNU gettext.
32974 * lib/csharpexec.c: New file, from GNU gettext.
32975 * lib/csharpexec.sh.in: New file, from GNU gettext.
32977 2005-05-31 Derek Price <derek@ximbiot.com>
32978 Paul Eggert <eggert@cs.ucla.edu>
32981 * m4/glob.m4: s/MISSING_SYS_CDEFS_H/_SYS_CDEFS_H/ and comment.
32983 2005-05-31 Derek Price <derek@ximbiot.com>
32984 Paul Eggert <eggert@cs.ucla.edu>
32987 * lib/glob_.h: s/MISSING_SYS_CDEFS_H/_SYS_CDEFS_H/ and comment.
32989 2005-05-29 Derek Price <derek@ximbiot.com>
32991 * config/srclist.txt (glob_.h, glob.c): Add these files.
32993 2005-05-29 Derek Price <derek@ximbiot.com>
32995 * MODULES.html.sh: Add glob to Enhanced POSIX.2001 section.
32996 * modules/glob: New file.
32997 * modules/getlogin_r: Add link to POSIX spec in description.
32999 2005-05-29 Derek Price <derek@ximbiot.com>
33000 Paul Eggert <eggert@cs.ucla.edu>
33002 * m4/glob.m4: New file.
33004 2005-05-29 Derek Price <derek@ximbiot.com>
33005 Paul Eggert <eggert@cs.ucla.edu>
33007 * lib/glob_.h, lib/glob.c: New files.
33009 2005-05-27 Paul Eggert <eggert@cs.ucla.edu>
33011 * modules/fts (Files): Remove m4/inttypes-pri.m4.
33012 * modules/fts-lgpl (Depends-on): Remove gettext.
33014 2005-05-27 Paul Eggert <eggert@cs.ucla.edu>
33016 * m4/fts.m4 (gl_FUNC_FTS_CORE): Don't check for inttypes.h or stdint.h,
33017 and don't require gt_INTTYPES_PRI.
33019 2005-05-27 Paul Eggert <eggert@cs.ucla.edu>
33021 * lib/getlogin_r.c (getlogin_r): Don't set errno to 0 on return.
33023 * lib/fts.c: Don't worry about debugging on pre-C99-compatible hosts;
33024 the configuration hassle isn't worth it.
33025 Include inttypes.h and stdint.h unconditionally if FTS_DEBUG.
33026 (LONGEST_MODIFIER, PRIuMAX): Remove.
33028 2005-05-27 Bruno Haible <bruno@clisp.org>
33030 * lib/getlogin_r.h: Remove second include of <stddef.h>.
33032 2005-05-26 Paul Eggert <eggert@cs.ucla.edu>
33034 * m4/extensions.m4 (gl_USE_SYSTEM_EXTENSIONS): Define
33035 _POSIX_PTHREAD_SEMANTICS for Solaris.
33037 2005-05-25 Derek Price <derek@ximbiot.com>
33039 * MODULES.html.sh: Add getlogin_r to POSIX.2001 support section.
33041 2005-05-25 Derek Price <derek@ximbiot.com>
33042 Paul Eggert <eggert@cs.ucla.edu>
33044 * modules/getlogin_r, m4/getlogin_r.m4: New files.
33045 * lib/getlogin_r.c, getlogin_r.h: New files.
33047 2005-05-25 Bruno Haible <bruno@clisp.org>
33048 Derek Price <derek@ximbiot.com>
33050 * lib/getlogin_r.h: Simplify API documentation.
33052 2005-05-23 Derek Price <derek@ximbiot.com>
33054 * modules/minmax (Files): Add m4/minmax.m4.
33055 (configure.ac): Add gl_MINMAX.
33057 2005-05-22 Paul Eggert <eggert@cs.ucla.edu>
33059 * lib/fts.c (fd_safer) [_LGPL_PACKAGE]: New static function,
33060 so that unistd-safer.h (GPL'ed code) need not be included.
33062 2005-05-22 Bruno Haible <bruno@clisp.org>
33064 * m4/minmax.m4: New file.
33065 Based on a patch by Derek Price <derek@ximbiot.com>.
33067 2005-05-22 Bruno Haible <bruno@clisp.org>
33069 * lib/stdint_.h (_STDINT_H_HAVE_INT64): New macro. Use it in #ifdefs.
33070 (INT64_MIN): Fix definition.
33071 Suggested by Paul Eggert <eggert@cs.ucla.edu>.
33073 * lib/stdint_.h (_STDINT_H_NEED_SIGNED_INT_TYPES): Renamed from
33074 NEED_SIGNED_INT_TYPES.
33076 * lib/stdint_.h (_STDINT_H_HAVE_SYSTEM_INTTYPES): Renamed from
33077 HAVE_SYSTEM_INTTYPES.
33079 2005-05-22 Bruno Haible <bruno@clisp.org>
33081 * lib/minmax.h: Include <limits.h> only when it defines MIN, MAX.
33082 Also include <sys/param.h> if it defines MIN, MAX.
33083 Based on a patch by Derek Price <derek@ximbiot.com>.
33085 2005-05-21 Jim Meyering <jim@meyering.net>
33087 * modules/fts (Files): Add m4/inttypes-pri.m4.
33088 (Depends-on): Add lstat and remove gettext. Alphabetize.
33090 2005-05-20 Paul Eggert <eggert@cs.ucla.edu>
33093 * lib/fts.c: Don't include "cycle-check.h" or "hash.h".
33094 (setup_dir, free_dir): New functions.
33095 (enter_dir, leave_dir): Define trivial
33096 alternatives of _LGPL_PACKAGE. Move to fts-cycle.c if !_LGPL_PACKAGE.
33097 (HT_INITIAL_SIZE, ENTER_DIR): Remove. All uses removed.
33098 (LEAVE_DIR): Fix typo: pass Fts and Ent to leave_dir.
33099 (struct Active_dir, AD_compare, AD_hash, enter_dir, leave_dir):
33100 Move to fts-cycle.c.
33101 (fts_open): Use setup_dir.
33102 (fts_close): Use free_dir.
33103 (fts_read): Have just one copy of the ENTER_DIR code rather than three.
33104 This adds a label and some gotos, but the alternatives were messier.
33105 Check for memory allocation failure when entering a dir.
33106 (fts_stat) [_LGPL_PACKAGE]: Bring back glibc cycle detection code.
33107 * lib/fts_.h (_LGPL_PACKAGE) [defined _LIBC]: New macro.
33108 (FTS): New member fts_cycle, that is a union that contains the
33109 old active_dir_ht and cycle_state. All uses changed to mention
33110 fts_cycle.ht and fts_cycle.state.
33111 * lib/fts-cycle.c: New file, containing GPL'ed code migrated out of
33112 fts.c, with the following changes:
33113 (setup_dir, free_dir): New functions.
33114 (enter_dir): Now returns bool. Return true if successful, false
33115 if memory exhausted. All callers changed.
33116 Do not bother partly cleaning up on
33117 memory allocation failure; that is free_dir's job.
33118 However, free ad if hash_insert fails, to avoid memory leak.
33119 (enter_dir, leave_dir): Accommodate change to FTS by inspecting
33120 fts->fts_options to see which union member to use.
33122 2005-05-20 Paul Eggert <eggert@cs.ucla.edu>
33124 * m4/fts.m4 (gl_FUNC_FTS_CORE): Renamed from gl_FUNC_FTS.
33125 (gl_FUNC_FTS, gl_FUNC_FTS_LGPL): New macros.
33127 2005-05-20 Paul Eggert <eggert@cs.ucla.edu>
33129 * MODULES.html.sh (File system functions): Add fts, fts-lgpl.
33131 2005-05-20 Jim Meyering <jim@meyering.net>
33133 * lib/unlinkdir.h (cannot_unlink_dir) [UNLINK_CANNOT_UNLINK_DIR]:
33134 Now a macro, to pacify GCC.
33136 2005-05-20 Eric Blake <ebb9@byu.net> (tiny change)
33138 * m4/chown.m4 (gl_FUNC_CHOWN): Correct sense of test for honoring IDs
33141 2005-05-20 Eric Blake <ebb9@byu.net> (tiny change)
33143 * lib/chown.c (rpl_chown): Return -1 on failure.
33145 2005-05-18 Paul Eggert <eggert@cs.ucla.edu>
33147 * m4/canonicalize.m4 (AC_FUNC_CANONICALIZE_FILE_NAME]):
33148 Don't check for stddef.h.
33149 * m4/fts.m4 (gl_FUNC_FTS): Don't require AC_HEADER_STDC, as we
33150 don't use its results.
33151 Don't check for fcntl.h, stddef.h, stdlib.h, string.h, unistd.h,
33152 since we include them unconditionally. Don't require
33153 AM_STDBOOL_H, since stdbool is a prerequisite.
33154 Don't require AC_C_CONST, AC_TYPE_SIZE_T or check for ptrdiff_t
33155 since we assume C89 or better.
33156 Don't require AC_FUNC_CLOSEDIR_VOID, AC_FUNC_LSTAT, or AC_FUNC_STAT,
33157 as we don't use their results.
33158 Don't check for fchdir, memmove, memset, strrchr, as we use
33159 them unconditionally.
33160 * m4/gettimeofday.m4 (AC_FUNC_GETTIMEOFDAY_CLOBBER): Don't define
33161 GETTIMEOFDAY_CLOBBERS_LOCALTIME_BUFFER, since nobody uses it.
33163 2005-05-18 Paul Eggert <eggert@cs.ucla.edu>
33165 * lib/canonicalize.c: Include canonicalize.h first, to test interface.
33166 Include <stddef.h> unconditionally, since we assume C89 now.
33167 All uses of PTR_INT_TYPE replaced by ptrdiff_t.
33168 * lib/fts.c: Include fts_.h first, to check interface.
33169 Do not include intprops.h; no longer needed.
33170 Include cycle-check.h and hash.h, since fts_.h no longer does.
33171 Remove unnecessary casts of closedir to void.
33172 (fts_build): Use a simpler method (not involving TYPE_SIGNED) to
33173 decide whether to decrement nlinks.
33174 * lib/fts_.h: Do not include hash.h or cycle-check.h; no longer needed.
33175 (FTS): Use struct hash_table * instead of Hash_table, so that
33176 we no longer need to include hash.h here.
33178 2005-05-18 Jim Meyering <jim@meyering.net>
33180 * modules/dirfd (License): Change to LGPL. Most of the code
33181 is already in the public domain.
33183 2005-05-18 Jim Meyering <jim@meyering.net>
33185 * m4/fts.m4 (AC_LIBSOURCES): Add intprops.h to the list.
33186 Reported by Yoann Vandoorselaere.
33188 2005-05-17 Jim Meyering <jim@meyering.net>
33190 * m4/fts.m4: New file, from coreutils.
33192 2005-05-17 Jim Meyering <jim@meyering.net>
33194 * lib/fts.c, lib/fts_.h: New files, from coreutils.
33196 2005-05-14 Paul Eggert <eggert@cs.ucla.edu>
33198 Sync from coreutils.
33199 * m4/unlinkdir.m4: New file.
33201 2005-05-14 Paul Eggert <eggert@cs.ucla.edu>
33203 Sync from coreutils.
33204 * lib/unlinkdir.c, lib/unlinkdir.h: New files.
33205 * lib/gethrxtime.c, lib/gethrxtime.h, lib/getpass.h, lib/mountlist.h,
33206 lib/path-concat.c, lib/regex.h, lib/unlocked-io.h, lib/xtime.h:
33207 White space changes only.
33208 * lib/makepath.c (make_path): Port to hosts where leading "//" is
33210 * lib/yesno.c: Include getline.h, not ctype.h.
33211 (yesno): Don't remove leading white space; POSIX doesn't allow it.
33212 Use getline to remove arbitrary restriction on response length.
33214 2005-05-14 Paul Eggert <eggert@cs.ucla.edu>
33216 * config/srclist-update: Spell out "Street" in FSF postal
33217 mail address; this is the style the FSF seems to prefer.
33219 * build-aux/depcomp, build-aux/install-sh, build-aux/mdate-sh,
33220 build-aux/missing, build-aux/mkinstalldirs: Sync from Automake;
33221 this updates FSF postal mail address.
33223 Sync from coreutils.
33224 * modules/unlinkdir: New file.
33225 * modules/yesno (Depends-on): Add getline.
33226 * MODULES.html.sh (File system functions): Add unlinkdir.
33228 2005-05-13 Paul Eggert <eggert@cs.ucla.edu>
33230 * lib/byteswap_.h, lib/getsubopt.h, lib/iconvme.h, lib/strsep.c,
33232 Change the initial comment to refer to GPL, not LGPL.
33233 gnulib-tool will change it to LGPL as needed.
33235 * lib/__fpending.c, lib/acl.c, lib/acl.h, lib/alloca_.h, lib/allocsa.c,
33236 lib/allocsa.h, lib/argmatch.c, lib/argmatch.h, lib/argp-ba.c,
33237 lib/argp-eexst.c, lib/argp-fmtstream.c, lib/argp-fmtstream.h,
33238 lib/argp-fs-xinl.c, lib/argp-help.c, lib/argp-namefrob.h,
33239 lib/argp-parse.c, lib/argp-pv.c, lib/argp-pvh.c, lib/argp-xinl.c,
33240 lib/argp.h, lib/argz.c, lib/argz_.h, lib/asnprintf.c, lib/asprintf.c,
33241 lib/atanl.c, lib/backupfile.c, lib/backupfile.h, lib/base64.c,
33242 lib/base64.h, lib/basename.c, lib/binary-io.h, lib/byteswap_.h,
33243 lib/c-ctype.c, lib/c-ctype.h, lib/c-stack.c, lib/c-stack.h,
33244 lib/c-strtod.c, lib/calloc.c, lib/canon-host.c, lib/canonicalize.c,
33245 lib/canonicalize.h, lib/ceill.c, lib/chdir-long.c, lib/chdir-long.h,
33246 lib/chown.c, lib/classpath.c, lib/classpath.h, lib/cloexec.c,
33247 lib/closeout.c, lib/closeout.h, lib/concatpath.c, lib/config.charset,
33248 lib/copy-file.c, lib/copy-file.h, lib/cycle-check.c, lib/cycle-check.h,
33249 lib/diacrit.c, lib/diacrit.h, lib/dirfd.c, lib/dirfd.h, lib/dirname.c,
33250 lib/dirname.h, lib/dummy.c, lib/dup-safer.c, lib/dup2.c, lib/eealloc.h,
33251 lib/error.c, lib/error.h, lib/euidaccess.c, lib/exclude.c,
33252 lib/exclude.h, lib/execute.c, lib/execute.h, lib/exit.h,
33253 lib/exitfail.c, lib/exitfail.h, lib/expl.c, lib/fatal-signal.c,
33254 lib/fatal-signal.h, lib/fd-safer.c, lib/file-type.c, lib/file-type.h,
33255 lib/fileblocks.c, lib/filemode.c, lib/filemode.h, lib/findprog.c,
33256 lib/findprog.h, lib/floorl.c, lib/fnmatch.c, lib/fnmatch_.h,
33257 lib/fnmatch_loop.c, lib/fopen-safer.c, lib/free.c, lib/frexpl.c,
33258 lib/fsusage.c, lib/fsusage.h, lib/full-read.c, lib/full-read.h,
33259 lib/full-write.c, lib/full-write.h, lib/fwriteerror.c,
33260 lib/fwriteerror.h, lib/gai_strerror.c, lib/gcd.c, lib/gcd.h,
33261 lib/getaddrinfo.c, lib/getaddrinfo.h, lib/getcwd.c, lib/getcwd.h,
33262 lib/getdate.h, lib/getdate.y, lib/getdomainname.c, lib/getdomainname.h,
33263 lib/getgroups.c, lib/gethostname.c, lib/gethrxtime.c, lib/gethrxtime.h,
33264 lib/getline.c, lib/getline.h, lib/getloadavg.c, lib/getndelim2.c,
33265 lib/getndelim2.h, lib/getnline.c, lib/getnline.h, lib/getopt.c,
33266 lib/getopt1.c, lib/getopt_.h, lib/getopt_int.h, lib/getpagesize.h,
33267 lib/getpass.c, lib/getpass.h, lib/getsubopt.c, lib/getsubopt.h,
33268 lib/gettext.h, lib/gettime.c, lib/gettimeofday.c, lib/getugroups.c,
33269 lib/getusershell.c, lib/group-member.c, lib/group-member.h,
33270 lib/hard-locale.c, lib/hard-locale.h, lib/hash-pjw.c, lib/hash-pjw.h,
33271 lib/hash.c, lib/hash.h, lib/human.c, lib/human.h, lib/iconvme.c,
33272 lib/iconvme.h, lib/idcache.c, lib/inet_ntop.h, lib/intprops.h,
33273 lib/inttostr.c, lib/inttostr.h, lib/isdir.c, lib/javacomp.c,
33274 lib/javacomp.h, lib/javacomp.sh.in, lib/javaexec.c, lib/javaexec.h,
33275 lib/javaexec.sh.in, lib/lbrkprop.h, lib/lchown.c, lib/ldexpl.c,
33276 lib/linebreak.c, lib/linebreak.h, lib/linebuffer.c, lib/linebuffer.h,
33277 lib/localcharset.c, lib/localcharset.h, lib/logl.c, lib/long-options.c,
33278 lib/long-options.h, lib/lstat.c, lib/makepath.c, lib/makepath.h,
33279 lib/malloc.c, lib/mathl.h, lib/mbswidth.c, lib/mbswidth.h, lib/md5.c,
33280 lib/md5.h, lib/memcasecmp.c, lib/memcasecmp.h, lib/memchr.c,
33281 lib/memcmp.c, lib/memcoll.c, lib/memcoll.h, lib/memcpy.c, lib/memmem.c,
33282 lib/memmem.h, lib/mempcpy.c, lib/mempcpy.h, lib/memrchr.c,
33283 lib/memrchr.h, lib/memset.c, lib/minmax.h, lib/mkdir.c, lib/mkdtemp.c,
33284 lib/mkdtemp.h, lib/mkstemp.c, lib/mktime.c, lib/modechange.c,
33285 lib/modechange.h, lib/mountlist.c, lib/mountlist.h, lib/nanosleep.c,
33286 lib/obstack.c, lib/obstack.h, lib/openat.c, lib/openat.h,
33287 lib/pagealign_alloc.c, lib/pagealign_alloc.h, lib/path-concat.c,
33288 lib/path-concat.h, lib/pathmax.h, lib/pathname.h, lib/physmem.c,
33289 lib/physmem.h, lib/pipe.c, lib/pipe.h, lib/poll.c, lib/poll_.h,
33290 lib/posixtm.c, lib/posixtm.h, lib/posixver.c, lib/printf-args.c,
33291 lib/printf-args.h, lib/printf-parse.c, lib/printf-parse.h,
33292 lib/progname.c, lib/progname.h, lib/progreloc.c, lib/putenv.c,
33293 lib/quote.c, lib/quote.h, lib/quotearg.c, lib/quotearg.h, lib/raise.c,
33294 lib/readlink.c, lib/readtokens.c, lib/readtokens.h, lib/readtokens0.c,
33295 lib/readtokens0.h, lib/readutmp.c, lib/readutmp.h, lib/realloc.c,
33296 lib/ref-add.sin, lib/ref-del.sin, lib/regex.c, lib/regex.h,
33297 lib/rename.c, lib/rmdir.c, lib/rpmatch.c, lib/safe-read.c,
33298 lib/safe-read.h, lib/safe-write.c, lib/safe-write.h, lib/same.c,
33299 lib/same.h, lib/save-cwd.c, lib/save-cwd.h, lib/savedir.c,
33300 lib/savedir.h, lib/setenv.c, lib/setenv.h, lib/settime.c,
33301 lib/sh-quote.c, lib/sh-quote.h, lib/sha1.c, lib/sha1.h, lib/sig2str.c,
33302 lib/sig2str.h, lib/sincosl.c, lib/snprintf.c, lib/snprintf.h,
33303 lib/sqrtl.c, lib/stat-macros.h, lib/stat.c, lib/stdbool_.h,
33304 lib/stdint_.h, lib/stdio-safer.h, lib/stpcpy.c, lib/stpcpy.h,
33305 lib/stpncpy.c, lib/stpncpy.h, lib/strcase.h, lib/strcasecmp.c,
33306 lib/strchrnul.c, lib/strchrnul.h, lib/strcspn.c, lib/strdup.c,
33307 lib/strdup.h, lib/strerror.c, lib/strftime.c, lib/strftime.h,
33308 lib/stripslash.c, lib/strndup.c, lib/strndup.h, lib/strnlen.c,
33309 lib/strpbrk.c, lib/strpbrk.h, lib/strsep.c, lib/strsep.h, lib/strstr.c,
33310 lib/strstr.h, lib/strtod.c, lib/strtoimax.c, lib/strtok_r.c,
33311 lib/strtok_r.h, lib/strtol.c, lib/strtoll.c, lib/strtoul.c,
33312 lib/strtoull.c, lib/strverscmp.c, lib/strverscmp.h, lib/sysexit_.h,
33313 lib/tempname.c, lib/time_r.c, lib/time_r.h, lib/timegm.c, lib/timegm.h,
33314 lib/timespec.h, lib/trigl.c, lib/trigl.h, lib/ucs4-utf16.h,
33315 lib/ucs4-utf8.h, lib/unicodeio.c, lib/unicodeio.h, lib/unistd-safer.h,
33316 lib/unlocked-io.h, lib/unsetenv.c, lib/userspec.c, lib/utf16-ucs4.h,
33317 lib/utf8-ucs4.h, lib/utime.c, lib/utimecmp.c, lib/utimecmp.h,
33318 lib/utimens.c, lib/vasnprintf.c, lib/vasnprintf.h, lib/vasprintf.c,
33319 lib/vasprintf.h, lib/version-etc-fsf.c, lib/version-etc.c,
33320 lib/version-etc.h, lib/vsnprintf.c, lib/vsnprintf.h, lib/w32spawn.h,
33321 lib/wait-process.c, lib/wait-process.h, lib/xalloc-die.c, lib/xalloc.h,
33322 lib/xallocsa.c, lib/xallocsa.h, lib/xasprintf.c, lib/xgetcwd.c,
33323 lib/xgetcwd.h, lib/xgetdomainname.c, lib/xgetdomainname.h,
33324 lib/xgethostname.c, lib/xmalloc.c, lib/xmemcoll.c, lib/xnanosleep.c,
33325 lib/xreadlink.c, lib/xreadlink.h, lib/xsetenv.c, lib/xsetenv.h,
33326 lib/xsize.h, lib/xstrndup.c, lib/xstrndup.h, lib/xstrtod.c,
33327 lib/xstrtod.h, lib/xstrtoimax.c, lib/xstrtol.c, lib/xstrtol.h,
33328 lib/xstrtoumax.c, lib/xtime.h, lib/xvasprintf.c, lib/xvasprintf.h,
33329 lib/yesno.c, lib/yesno.h:
33330 Update FSF postal mail address.
33332 2005-05-13 Paul Eggert <eggert@cs.ucla.edu>
33334 * MODULES.html.sh, README, gnulib-tool, tests/test-base64.c,
33335 tests/test-memmem.c, tests/test-stpncpy.c:
33336 Update FSF postal mail address.
33338 2005-05-13 Bruno Haible <bruno@clisp.org>
33340 * lib/stdint_.h (int64_t, uint64_t, int_least64_t, uint_least64_t,
33341 int_fast64_t, uint_fast64_t, intmax_t, uintmax_t, INT64_MIN, INT64_MAX,
33342 UINT64_MAX, INT_LEAST64_MIN, INT_LEAST64_MAX, UINT_LEAST64_MAX,
33343 INT_FAST64_MIN, INT_FAST64_MAX, UINT_FAST64_MAX, INTMAX_MIN,
33344 INTMAX_MAX, UINTMAX_MAX, INT64_C, UINT64_C, INTMAX_C, UINTMAX_C):
33345 Add support for 64-bit integers in the MSVC compiler.
33347 2005-05-12 Sergey Poznyakoff <gray@Mirddin.farlep.net>
33349 * modules/getdate (Makefile.am): Add getdate.c to EXTRA_DIST
33351 2005-05-12 Eric Blake <ebb9@byu.net> (tiny change)
33353 * gnulib-tool (func_import): Sort and uniquify recommended includes.
33355 2005-05-11 Paul Eggert <eggert@cs.ucla.edu>
33357 * doc/getdate.texi (General date syntax): Don't say that date
33358 date --iso-8601=ns generates acceptable dates; it doesn't yet.
33359 Problem reported by Nic Ferrier.
33361 2005-05-10 Yoann Vandoorselaere <yoann.v@prelude-ids.com>
33363 * lib/getaddrinfo.c: Don't fail when SOCK_STREAM or SOCK_DGRAM are
33364 specified in ai_socktype. Fix invalid ai_protocol
33365 check. ai_protocol is usually set to 0 or depending on
33366 ai_family/ai_socktype to IPPROTO_TCP / IPPROTO_UDP. Checking for
33367 SOCK_STREAM / SOCK_DGRAM in ai_protocol was invalid. Set
33368 ai_socktype / ai_protocol in the returned addrinfo structure.
33370 2005-05-10 Simon Josefsson <jas@extundo.com>
33372 * m4/getaddrinfo.m4: Look in libnsl/libsocket for getaddrinfo, from
33373 Yoann Vandoorselaere <yoann.v@prelude-ids.com>.
33375 2005-05-10 Karl Berry <karl@gnu.org>
33377 * doc/fdl.texi, gpl.texi, lgpl.texi, COPYING: update FSF address
33378 (from http://www.gnu.org/licenses).
33379 * doc/COPYING.LIB: also rename to COPYING.LESSER.
33380 * doc/COPYING.DOC: remove; per rms, only needed in doc files, so
33383 2005-05-10 Karl Berry <karl@gnu.org>
33385 * config/srclist.txt (COPYING.LESSER): rename from COPYING.LIB.
33386 (COPYING.DOC): remove.
33388 * config/srclist-update: new FSF address.
33390 2005-05-10 Derek Price <derek@ximbiot.com>
33392 * m4/getopt.m4 (gl_GETOPT): Check for Solaris 10 bug, not decl, when
33395 2005-05-09 Yoann Vandoorselaere <yoann.v@prelude-ids.com>
33396 Bruno Haible <bruno@clisp.org>
33398 * modules/inet_ntop: New file.
33399 * MODULES.html.sh (Support for systems lacking POSIX:2001): Add
33402 2005-05-09 Yoann Vandoorselaere <yoann.v@prelude-ids.com>
33403 Bruno Haible <bruno@clisp.org>
33405 * m4/inet_ntop.m4: New file.
33407 2005-05-09 Yoann Vandoorselaere <yoann.v@prelude-ids.com>
33408 Bruno Haible <bruno@clisp.org>
33410 * lib/inet_ntop.h: New file.
33411 * lib/inet_ntop.c: New file, from glibc with modifications.
33413 2005-05-09 Paul Eggert <eggert@cs.ucla.edu>
33415 * modules/time_r (License): Change to LGPL.
33416 * modules/extensions (License): Change to LGPL. Actually,
33417 the license is more permissive than that, but currently gnulib-tool
33418 doesn't know how to handle more-permissive licenses.
33420 * modules/stat-macros (Depends-on): Don't depend on stat-macros (!).
33421 Problem reported by Dave Love.
33423 2005-05-08 Jim Meyering <jim@meyering.net>
33425 * lib/classpath.c (PATH_SEPARATOR): Remove insignificant trailing
33428 2005-05-06 Paul Eggert <eggert@cs.ucla.edu>
33430 * modules/argmatch (Depends-on): Add stdbool.
33431 * modules/backupfile (Depends-on): Likewise.
33432 * modules/chdir-long (Depends-on): Likewise.
33433 * modules/closeout (Depends-on): Likewise.
33434 * modules/cycle-check (Depends-on): Likewise.
33435 * modules/dirname (Depends-on): Likewise.
33436 * modules/fnmatch (Depends-on): Likewise.
33437 * modules/fsusage (Depends-on): Likewise.
33438 * modules/fwriteerror (Depends-on): Likewise.
33439 * modules/getcwd (Depends-on): Likewise.
33440 * modules/getloadavg (Depends-on): Likewise.
33441 * modules/hard-locale (Depends-on): Likewise.
33442 * modules/makepath (Depends-on): Likewise.
33443 * modules/mountlist (Depends-on): Likewise.
33444 * modules/nanosleep (Depends-on): Likewise.
33445 * modules/posixtm (Depends-on): Likewise.
33446 * modules/quotearg (Depends-on): Likewise.
33447 * modules/readtokens (Depends-on): Likewise.
33448 * modules/readtokens0 (Depends-on): Likewise.
33449 * modules/readutmp (Depends-on): Likewise.
33450 * modules/save-cwd (Depends-on): Likewise.
33451 * modules/strftime (Depends-on): Likewise.
33452 * modules/userspec (Depends-on): Likewise.
33453 * modules/utimecmp (Depends-on): Likewise.
33454 * modules/xgetcwd (Depends-on): Likewise.
33455 * modules/xnanosleep (Depends-on): Likewise.
33456 * modules/xstrtod (Depends-on): Likewise.
33457 * modules/yesno (Depends-on): Likewise.
33459 2005-05-05 Paul Eggert <eggert@cs.ucla.edu>
33461 * m4/getopt.m4 (gl_GETOPT): Check for Solaris 10 getopt, and avoid
33464 2005-05-01 Paul Eggert <eggert@cs.ucla.edu>
33466 Merge from coreutils. Among other things,
33467 add bulletproofing for cases where stdin, stdout, or stderr are closed.
33468 * lib/fd-safer.c: New file.
33469 * lib/fcntl-safer.h, open-safer.c: Remove.
33470 * lib/chdir-long.c: Fix comment "fetish" -> "coreutils".
33471 * lib/dup-safer.c: Include unistd-safer.h first.
33472 Don't include errno.h.
33473 (dup_safer) [!defined F_DUPFD]: Let fd_safer do the real work.
33474 * lib/file-type.h: Don't assume invoker included sys/stat.h first.
33475 * lib/file-type.c: Rely on file-type.h change.
33476 * lib/getloadavg.c: Include unistd-safer.h.
33477 (getloadavg): Use safer open.
33478 * lib/getusershell.c: Include "stdio-safer.h".
33479 (getusershell): Use safer fopen.
33480 * lib/long-options.c (long_options): Use NULL rather than 0.
33481 * lib/modechange.h (mode_free): Remove; all callers changed to invoke
33483 * lib/modechange.c: Likewise.
33484 xstrtol.h, stdbool.h, stddef.h: Don't include; no longer needed.
33485 (MODE_DONE): New constant.
33486 (struct mode_change): Remove 'next' member.
33487 (make_node_op_equals): New function; like the old one of the
33488 same name, except it allocates an array.
33489 (mode_compile, mode_create_from_ref): Use it.
33490 (mode_compile): Allocate result as an array, not a linked list.
33491 Parse octal string ourself, so that we catch mistakes like "+0".
33492 (mode_adjust): Arg is an array, not a linked list.
33493 * lib/modechange.c: Include stat-macros.h, xalloc.h.
33494 (S_ISDIR, S_ISUID, S_ISGID, S_ISVTX, S_IRUSR, S_IWUSR, S_IXUSR):
33495 (S_IRGRP, S_IWGRP, S_IXGRP, S_IROTH, S_IWOTH, S_IXOTH, S_IRXWU):
33496 (S_IRWXG, S_IRWXO, CHMOD_MODE_BITS):
33497 Remove. This is now stat-macros.h's job.
33498 (talloc): Remove. All callers replaced by xalloc, so that
33499 our invokers don't have to worry about reporting memory failures.
33500 (make_node_op_equals): Remove.
33501 (MODE_ORDINARY_CHAGE, MODE_X_IF_ANY_X, MODE_COPY_EXISTING):
33503 (struct mode_change): Moved here from modechange.h.
33504 (mode_append_entry): Remove.
33505 (mode_compile): Remove MASKED_OPS arg, since it encouraged
33506 apps to have incorrect behavior. Use simpler algorithm for head
33507 and tail. Don't futz with umask; that's now the job of mode_adjust.
33508 Detect more invalid usages rather than having somewhat-random behavior.
33509 Don't insert an "a=" action, as that leads to incorrect behavior.
33510 (mode_compile, mode_create_from_ref): Return NULL on error instead
33511 of an enum, since now there's only one way to have an error. All
33513 (mode_adjust): Accept new arg UMASK_VALUE, and interpret it
33514 at the correct time. Simplify calculation of "+u" and its ilk.
33515 Don't mishandle "+X".
33516 (mode_free): Remove "register" and localize decls.
33517 * lib/modechange.h (MODE_X_IF_ANY_X, MODE_COPY_EXISTING):
33518 (struct mode_change): Move to modechange.c; callers don't
33519 need to see this stuff.
33520 (MODE_MASK_EQUALS, MODE_MASK_PLUS, MODE_MASK_MINUS, MODE_MASK_ALL):
33521 (MODE_INVALID, MODE_MEMORY_EXHAUSTED, MODE_BAD_REFERENCE): Remove.
33522 (mode_change, mode_adjust): Reflect the new signatures noted above.
33523 * lib/nanosleep.c (rpl_nanosleep): Include "timespec.h" before macros
33524 that might redefine system include files.
33525 (siginterrupt) [!HAVE_SIGINTERRUPT]: New macro.
33526 (my_usleep): Use NULL rather than (void *) 0.
33527 (rpl_nanosleep) [!defined SA_NOCLDSTOP]:
33528 Use siginterrupt to specify that system calls should be interrupted.
33529 (rpl_nanosleep): Move initialization of suspended closer to call of
33531 * lib/readutmp.h (read_utmp): New arg OPTIONS. All uses changed.
33532 * lib/readutmp.c: Likewise. Include signal.h, stdbool.h.
33533 (desirable_utmp_entry): New function.
33534 (read_utmp) [defined UTMP_NAME_FUNCTION]: Redo memory allocation
33535 using x2nrealloc, to simplify logic.
33536 (read_utmp) [!defined UTMP_NAME_FUNCTION]: Check for overflow in
33537 size calculation. Do not assume utmp file is a regular file.
33538 * lib/readutmp.h (UT_PID): Moved here from ../src/who.c.
33539 (READ_UTMP_CHECK_PIDS): New constant.
33540 * lib/save-cwd.c: Include unistd-safer.h.
33541 (save_cwd): Use fd_safer.
33542 * lib/tempname.c (S_ISDIR, S_IRUSR, S_IRUSR, S_IWUSR, S_IXUSR): Remove.
33543 [!_LIBC] Include "stat-macros.h" instead.
33544 * lib/unistd-safer.h (fd_safer): New decl.
33546 2005-05-01 Paul Eggert <eggert@cs.ucla.edu>
33548 * modules/getloadavg (Depends-on): Add unistd-safer.
33549 * modules/getusershell (Depends-on): Add stdio-safer.
33550 * modules/lstat (Depends-on): Remove xalloc.
33551 * modules/mkstemp (Depends-on): Add stat-macros.
33552 * modules/modechange (Depends-on): Remove xstrtol.
33553 Add stat-macros, xalloc.
33554 * modules/save-cwd (Depends-on): Add unistd-safer.
33555 * modules/stdio-safer (Makefile.am): Remove lib_SOURCES.
33556 * modules/unistd-safer (Files): Add lib/fd-safer.c
33557 (Makefile.am): Remove lib_SOURCES.
33559 * MODULES.html.sh (Enhancements for POSIX:2001 functions):
33560 Remove fcntl-safer; unistd-safer supersedes it.
33562 2005-05-01 Paul Eggert <eggert@cs.ucla.edu>
33564 * m4/euidaccess.m4 (gl_PREREQ_EUIDACCESS): Don't require
33566 * m4/lchown.m4 (gl_FUNC_CHOWN): Likewise.
33567 (gl_PREREQ_CHOWN): Remove.
33568 * m4/lstat.m4 (gl_FUNC_LSTAT): Require AC_FUNC_LSTAT instead of calling
33569 it. Don't require AC_HEADER_STAT.
33570 (gl_PREREQ_LSTAT): Remove.
33571 * m4/mkstemp.m4 (gl_PREREQ_TEMPNAME): Check stdint.h only once.
33572 Don't require AC_HEADER_STAT.
33573 * m4/rmdir.m4 (gl_FUNC_RMDIR): Don't require AC_HEADER_STAT.
33574 (gl_PREREQ_RMDIR): Remove.
33575 * m4/canonicalize.m4 (AC_FUNC_CANONICALIZE_FILE_NAME): Don't
33576 mention stat-macros.h or AC_HEADER_STAT, since we'll make
33577 the stat-macros module a prerequisite.
33578 * m4/file-type.m4 (gl_FILE_TYPE): Likewise.
33579 * m4/filemode.m4 (gl_FILEMODE): Likewise.
33580 * m4/makepath.m4 (gl_MAKEPATH): Likewise.
33581 * m4/modechange.m4 (gl_MODECHANGE): Likewise.
33582 * m4/clock_time.m4 (gl_CLOCK_TIME): Use gl_ rather than fetish_ for
33584 * m4/rmdir-errno.m4 (gl_FUNC_RMDIR_NOTEMPTY): Renamed from
33585 fetish_FUNC_RMDIR_NOTEMPTY. All uses changed. Use gl_ for
33587 * m4/fcntl-safer.m4: Remove.
33588 * m4/stdio-safer.m4 (gl_STDIO_SAFER): Use AC_LIBSOURCES and AC_LIBOBJ.
33589 * m4/unistd-safer.m4 (gl_UNISTD_SAFER): Likewise.
33590 Invoke gl_PREREQ_FD_SAFER.
33591 (gl_PREREQ_FD_SAFER): New macro.
33592 * m4/nanosleep.m4 (gl_PREREQ_NANOSLEEP): Check for siginterrupt.
33593 * m4/readutmp.m4 (gl_READUTMP): Require AC_C_INLINE.
33594 Use AC_CHECK_HEADERS_ONCE and AC_CHECK_FUNCS_ONCE when possible.
33595 Remove duplicate call to AC_LIBOBJ(readutmp).
33596 (gl_PREREQ_READUTMP): Remove. All uses inlined.
33598 * m4/mmap-anon.m4 (gl_FUNC_MMAP_ANON): Check for message, not for
33599 MAP_ANON. Problem reported by Moriyoshi Koizumi to bug-cvs.
33601 2005-05-01 Paul Eggert <eggert@cs.ucla.edu>
33603 * MODULES.html.sh (Misc): Add byteswap.
33605 2005-05-01 Oskar Liljeblad <oskar@osk.mine.nu>
33607 * modules/getcwd (Depends-on): Add extensions.
33608 * modules/openat (Depends-on): Likewise.
33610 2005-05-01 Oskar Liljeblad <oskar@osk.mine.nu>
33612 * modules/byteswap: New file.
33614 2005-05-01 Oskar Liljeblad <oskar@osk.mine.nu>
33616 * m4/byteswap.m4: New file.
33618 2005-05-01 Oskar Liljeblad <oskar@osk.mine.nu>
33620 * lib/byteswap_.h: New file.
33622 2005-04-25 Karl Berry <karl@gnu.org>
33624 * m4/gettext.m4: Update from GNU gettext 0.14.4.
33626 2005-04-25 Albert Chin <china@thewrittenword.com>
33628 * lib/regex.c: Include <stdio.h>, as a workaround to a Compaq Desktop
33631 2005-04-21 Oskar Liljeblad <oskar@osk.mine.nu>
33633 * gnulib-tool (Options): Add -s for --symlink/--symbolic.
33634 (func_ln_if_changed) Remove forcibly for no error message
33635 in case file does not exist.
33637 2005-04-19 Simon Josefsson <jas@extundo.com>
33639 * gnulib-tool (Options): Make --symlink mean --symbolic.
33641 2005-04-18 Oskar Liljeblad <oskar@osk.mine.nu>
33643 * doc/gnulib.texi (Initial import): Fix. Mention --aux-dir.
33645 2005-04-16 Simon Josefsson <jas@extundo.com>
33647 * modules/getpass-gnu (Makefile.am): Don't mention getpass.h.
33649 2005-04-15 Simon Josefsson <jas@extundo.com>
33651 * m4/getpass.m4 (gl_FUNC_GETPASS): Use AC_LIBSOURCES.
33653 2005-04-15 Simon Josefsson <jas@extundo.com>
33655 * gnulib-tool: Rename --symlink to --symbolic.
33657 2005-04-15 Oskar Liljeblad <oskar@osk.mine.nu>
33659 * gnulib-tool: Add -s, --symlink option to gnulib-tool to make
33660 symbolic links to files instead of copying/moving. Add --aux-dir,
33661 specifying directory relative --dir where auxiliary build tools
33664 2005-04-14 Bruno Haible <bruno@clisp.org>
33666 * modules/allocsa (License): Change to LGPL.
33667 Requested by Yoann Vandoorselaere <yoann@prelude-ids.org>.
33669 2005-04-13 Paul Eggert <eggert@cs.ucla.edu>
33671 * lib/getdate.y (zone): Allow relunit_snumber after tZONE, so
33672 that "UTC +1 second" continues to work. Problem reported
33673 by Dmitry V. Levin.
33674 (relunit_snumber): New rule.
33677 2005-04-12 Paul Eggert <eggert@cs.ucla.edu>
33679 * lib/getdate.y (universal_time_zone_table): New constant.
33680 (time_zone_table): Remove GMT, UT, UTC entries; they're now in
33681 universal_time_zone_table.
33682 (lookup_zone): Prefer universal_time_zone_table to
33683 local_time_zone_table, so that "GMT" time stamps are allowed in
33684 London during the summer. Problem reported by Ian Abbott.
33686 2005-04-12 Jim Meyering <jim@meyering.net>
33688 * lib/human.c (humblock): Set *options even when returning due to
33689 xstrtoumax conversion failure. Thanks to a used-uninitialized
33690 warning from gcc-4.
33692 2005-04-09 Jim Meyering <jim@meyering.net>
33694 * lib/posixtm.c (posixtime) [lint]: Avoid spurious warning from gcc-4's
33695 -Wuninitialized: initialize tm0.tm_year.
33697 2005-04-04 Paul Eggert <eggert@cs.ucla.edu>
33699 * lib/getdate.y (parser_control): rels_seen is now a boolean, not a
33700 count, since there's no maximum. All uses changed.
33701 Add member dsts_seen.
33702 (local_zone): Accumulate dsts_seen rather than relying on tm_isdst
33704 (get_date): Initialize dsts_seen, and check that it doesn't go over 1.
33705 Use pc_rels_seen to decide whther a date is absolute.
33707 * lib/getdate.y (number): Don't overwrite year.
33708 (get_date): Initialize pc.year.digits to 0, not 4, to enable above
33711 2005-04-02 Simon Josefsson <jas@extundo.com>
33713 * lib/getaddrinfo.h: Fix OpenBSD compilation failure, inspired by tiny
33714 patch from Yoann Vandoorselaere <yoann@prelude-ids.org>.
33716 2005-03-28 Eric Blake <ebb9@byu.net> (tiny change)
33718 * m4/getcwd-path-max.m4: Return success on systems such as Cygwin
33719 where no absolute path name can be longer than PATH_MAX.
33721 2005-03-27 Jim Meyering <jim@meyering.net>
33723 * lib/argmatch.c: Clarify comment: null-terminated -> NULL-terminated.
33725 2005-03-26 Paul Eggert <eggert@cs.ucla.edu>
33727 * lib/intprops.h (INT_STRLEN_BOUND, INT_BUFSIZE_BOUND):
33728 "one's complement" -> "ones' complement" in comment, as per Knuth.
33729 "value of type" -> "type or expression" in comment.
33730 * lib/mktime.c, strftime.c: Propagate intprops.h comment nits.
33732 2005-03-26 Jim Meyering <jim@meyering.net>
33735 * lib/intprops.h: Add the apostrophe in `(one|two)'s complement'.
33736 Correct typos: s/or/of/.
33738 2005-03-26 Jim Meyering <jim@meyering.net>
33740 * modules/check-include-files: Move to ../ and rename to...
33741 * check-module: ...this.
33743 2005-03-25 Jim Meyering <jim@meyering.net>
33745 * modules/xvasprintf (Files): Add xalloc.h.
33747 2005-03-23 Paul Eggert <eggert@cs.ucla.edu>
33749 * modules/gettext (Files): config/config.rpath ->
33750 build-aux/config.rpath
33751 * modules/iconv (Files): Likewise.
33752 Problem reported by Oskar Liljeblad.
33754 2005-03-23 Jim Meyering <jim@meyering.net>
33756 * modules/check-include-files: New script to check for
33757 missing dependencies, multiple includes, etc.
33759 * modules/c-strtold (Depends-on): Add xalloc.
33760 * modules/c-strtod (Depends-on): Add xalloc.
33761 * modules/hash (Depends-on): Add xalloc.
33762 (Files): Remove lib/xalloc.h.
33764 * modules/gethrxtime (Files): Add lib/gethrxtime.h.
33765 * modules/userspec (Files): Add lib/inttostr.h.
33767 2005-03-23 Jim Meyering <jim@meyering.net>
33769 * lib/canonicalize.c: Remove duplicate `#include "stat-macros.h"'.
33771 2005-03-22 Jim Meyering <jim@meyering.net>
33773 * modules/stat-macros: New module.
33774 * modules/canonicalize, modules/euidaccess, modules/file-type,
33775 * modules/filemode, modules/lchown, modules/makepath,
33776 * modules/rmdir, modules/stat: Depend on new stat-macros module
33777 rather than listing lib/stat-macros.h manually.
33778 Don't add stat-macros.h to lib_SOURCES or list it in Files: section.
33780 2005-03-22 Jim Meyering <jim@meyering.net>
33782 * m4/stat-macros.m4 (gl_STAT_MACROS): New file/macro.
33784 2005-03-22 Bruno Haible <bruno@clisp.org>
33786 * config/srclist.txt: Replace target directory 'config' with
33788 * config/config.guess, config.sub, config.rpath, depcomp, install-sh:
33789 * config/mdate-sh, missing, mkinstalldirs, texinfo.tex: Move to
33792 2005-03-21 Paul Eggert <eggert@cs.ucla.edu>
33794 * modules/chdir-long (Depends-on): Add mempcpy.
33796 * modules/acl, modules/backupfile, modules/c-strtod,
33797 modules/c-strtold, modules/canon-host, modules/canonicalize,
33798 modules/cloexec, modules/closeout, modules/dirfd, modules/dirname,
33799 modules/exclude, modules/exitfail, modules/file-type,
33800 modules/filemode, modules/fpending, modules/fsusage, modules/getcwd,
33801 modules/getdate, modules/getline, modules/getpagesize,
33802 modules/getpass, modules/getugroups, modules/group-member,
33803 modules/hard-locale, modules/hash, modules/human, modules/idcache,
33804 modules/inttostr, modules/long-options, modules/makepath,
33805 modules/md5, modules/memcasecmp, modules/memcoll,
33806 modules/modechange, modules/mountlist, modules/path-concat,
33807 modules/pathmax, modules/physmem, modules/posixtm, modules/posixver,
33808 modules/quote, modules/quotearg, modules/readtokens, modules/readutmp,
33809 modules/safe-read, modules/safe-write, modules/same, modules/savedir,
33810 modules/settime, modules/sha1, modules/sig2str, modules/strdup,
33811 modules/strftime, modules/strndup, modules/strverscmp,
33812 modules/timespec, modules/unlocked-io, modules/userspec,
33813 modules/utimecmp, modules/utimens, modules/xalloc, modules/xstrtol,
33815 Remove lib_SOURCES line from Makefile.am section, as this is now
33816 done automatically by the corresponding Autoconf macro.
33818 2005-03-21 Jim Meyering <jim@meyering.net>
33820 Changes imported from coreutils.
33822 * lib/cycle-check.c: Don't include xalloc.h.
33824 * lib/path-concat.c: Don't include assert.h.
33825 (path_concat): Remove assertion that would have triggered
33826 for ABASE starting with more than one slash.
33827 Reported by Andreas Schwab.
33829 * lib/path-concat.c (path_concat): Set *BASE_IN_RESULT
33830 properly when ABASE is an absolute file name.
33831 Correct the description of this function.
33832 Include <assert.h>.
33833 Add an assertion and a test driver.
33834 This fixes a bug introduced on 2004-07-02.
33835 Andreas Schwab reported the resulting failure of cp --parents:
33836 http://lists.gnu.org/archive/html/bug-coreutils/2005-01/msg00130.html
33838 2005-03-21 Jim Meyering <jim@meyering.net>
33840 * m4/chdir-long.m4 (gl_PREREQ_CHDIR_LONG): Invoke gl_FUNC_MEMRCHR.
33841 * m4/memrchr.m4 (gl_FUNC_MEMRCHR): Check for memrchr decl.
33843 2005-03-21 Jim Meyering <jim@meyering.net>
33844 and Paul Eggert <eggert@cs.ucla.edu>
33846 * m4/acl.m4, m4/backupfile.m4, m4/c-strtod.m4, m4/canon-host.m4,
33847 m4/canonicalize.m4, m4/cloexec.m4, m4/closeout.m4, m4/dirfd.m4,
33848 m4/dirname.m4, m4/exclude.m4, m4/exitfail.m4, m4/file-type.m4,
33849 m4/filemode.m4, m4/fpending.m4, m4/fsusage.m4, m4/getcwd.m4,
33850 m4/getdate.m4, m4/getline.m4, m4/getpagesize.m4, m4/getpass.m4,
33851 m4/getugroups.m4, m4/group-member.m4, m4/hard-locale.m4, m4/hash.m4,
33852 m4/human.m4, m4/idcache.m4, m4/inttostr.m4, m4/long-options.m4,
33853 m4/makepath.m4, m4/md5.m4, m4/memcasecmp.m4, m4/memcoll.m4,
33854 m4/modechange.m4, m4/mountlist.m4, m4/nanosleep.m4, m4/path-concat.m4,
33855 m4/pathmax.m4, m4/physmem.m4, m4/posixtm.m4, m4/posixver.m4,
33856 m4/quote.m4, m4/quotearg.m4, m4/readtokens.m4, m4/readutmp.m4,
33857 m4/safe-read.m4, m4/safe-write.m4, m4/same.m4, m4/savedir.m4,
33858 m4/settime.m4, m4/sha1.m4, m4/sig2str.m4, m4/strdup.m4, m4/strftime.m4,
33859 m4/strndup.m4, m4/strverscmp.m4, m4/timespec.m4, m4/unlocked-io.m4,
33860 m4/userspec.m4, m4/utimecmp.m4, m4/utimens.m4, m4/xalloc.m4,
33861 m4/xnanosleep.m4, m4/xstrtol.m4, m4/yesno.m4:
33862 Use AC_LIBSOURCES and AC_LIBOBJ to indicate source and object files
33865 2005-03-18 Paul Eggert <eggert@cs.ucla.edu>
33867 * lib/strftime.c (my_strftime): If the underlying strftime returns 0
33868 (which shouldn't happen), generate nothing instead of returning 0
33869 immediately, so that nstrftime (NULL, ...) doesn't return 0.
33871 2005-03-16 Bruno Haible <bruno@clisp.org>
33873 * modules/stdint (Makefile.am): Use HAVE_LONG_LONG_64BIT instead of
33874 HAVE_LONGLONG_64BIT.
33876 2005-03-16 Bruno Haible <bruno@clisp.org>
33878 * m4/stdint.m4 (gl_STDINT_H): Define HAVE_LONG_LONG_64BIT instead of
33879 HAVE_LONGLONG_64BIT.
33881 2005-03-16 Bruno Haible <bruno@clisp.org>
33883 * lib/stdint_.h: Use HAVE_LONG_LONG_64BIT instead of
33884 HAVE_LONGLONG_64BIT.
33886 2005-03-15 Paul Eggert <eggert@cs.ucla.edu>
33888 * lib/strftime.c (my_strftime): Prepend space to format so that we can
33889 reliably distinguish strftime failure from empty output on POSIX
33892 2005-03-15 Paul Eggert <eggert@cs.ucla.edu>
33894 * lib/iconvme.c (SIZE_MAX): New macro, if not already defined.
33895 (iconv_string): Don't guess a size-zero buffer, as that might cause
33896 buffer overrun. Instead, avoid multiplying by MB_LEN_MAX if the
33897 result would be 'too large', where 'too large' is (heuristically)
33898 the square root of SIZE_MAX, divided by MB_LEN_MAX to allay
33899 overflow concerns. This will prevent some unwanted malloc failures
33900 when the inputs are very large.
33902 2005-03-15 Karl Berry <karl@gnu.org>
33904 * config/srclist.txt (config.rpath): from gettext.
33905 * config/config.rpath: update.
33907 2005-03-15 Bruno Haible <bruno@clisp.org>
33909 * lib/regex.c (byte_re_match_2_internal): Rename local variable 'not'
33912 * lib/regex.c (byte_re_match_2_internal): Reduce scope of same_str_p
33915 * lib/regex.c (EXTEND_BUFFER, regcomp): Cast the realloc/malloc
33918 2005-03-14 Simon Josefsson <jas@extundo.com>
33920 * lib/timegm.h: Use proper prototype CPP guards, reported by Dave Love
33923 2005-03-14 Paul Eggert <eggert@cs.ucla.edu>
33925 * lib/mktime.c (TYPE_TWOS_COMPLEMENT, TYPE_ONES_COMPLEMENT,
33926 TYPE_SIGNED_MAGNITUDE, TYPE_MINIMUM, TYPE_MAXIMUM): Sync from
33928 * lib/strtol.c: Likewise.
33930 2005-03-14 Jim Meyering <jim@meyering.net>
33932 * lib/strftime.c (my_strftime) [HAVE_STRFTIME && ! (_NL_CURRENT
33933 && HAVE_STRUCT_ERA_ENTRY)]: Initialize the first byte of ubuf[]
33934 to be nonzero so that we (and caller) can detect the difference
33935 between a valid zero-length expansion and an error return, even
33936 when the underlying strftime fails before writing anything into
33939 2005-03-14 Bruno Haible <bruno@clisp.org>
33941 * m4/lib-link.m4, gettext.m4, nls.m4, po.m4:
33942 Update from GNU gettext 0.14.3.
33944 2005-03-10 Jim Meyering <jim@meyering.net>
33946 * m4/save-cwd.m4 (gl_SAVE_CWD): Check for fchdir.
33948 2005-03-10 Jim Meyering <jim@meyering.net>
33950 * lib/save-cwd.c [!HAVE_FCHDIR]: Define open, fchdir, and chdir_long
33951 so that this module works on systems without fchdir.
33953 2005-03-09 Paul Eggert <eggert@cs.ucla.edu>
33955 Factor int-properties macros into a single file, except for
33956 glibc-related files.
33957 * lib/intprops.h: New file.
33958 * lib/getloadavg.c: Include it instead of limits.h.
33959 (INT_STRLEN_BOUND): Remove.
33960 * lib/human.c: Include intprops.h.
33961 (group_number): Use INT_STRLEN_BOUND instead of rolling it ourself.
33962 * lib/human.h (LONGEST_HUMAN_READABLE): Use 146/485 rather than
33964 * lib/inttostr.h: Include intprops.h instead of limits.h.
33965 (INT_STRLEN_BOUND, INT_BUFSIZE_BOUND): Remove.
33966 * lib/mktime.c (TYPE_IS_INTEGER, TYPE_TWOS_COMPLEMENT): New macros,
33967 for consistency with intprops.h.
33968 (time_t_is_integer, twos_complement_arithmetic): Use them.
33969 * lib/sig2str.h: Include <signal.h>, intprops.h.
33970 (INT_STRLEN_BOUND): Remove.
33971 * lib/strftime.c (TYPE_SIGNED): Remove.
33972 (INT_STRLEN_BOUND): Switch to same implementation as intprops.h.
33973 * lib/strtol.c: Adjust comments to match intprops.h.
33974 * lib/userspec.c: Include intprops.h.
33975 (TYPE_SIGNED, TYPE_MINIMUM, TYPE_MAXIMUM): Remove.
33976 * lib/utimecmp.c, xnanosleep.c, xstrtol.c: Likewise.
33977 * lib/utimecmp.c (utimecmp): Use TYPE_IS_INTEGER, TYPE_TWOS_COMPLEMENT
33978 instead of rolling our own expressions.
33979 * lib/xstrtol.c: Include xstrtol.h first, to test interface.
33981 * lib/strftime.c: Include <stdbool.h>. Use bool where appropriate,
33983 (my_strftime): Do not mishandle years close to INT_MAX, by doing
33984 the right thing even if adding 1900 would overflow. Similarly
33985 for tm_mon + 1 and tm_yday + 1.
33986 Make %Y always equivalent to %C%y, and similarly for %G and %g.
33987 (DO_NUMBER, DO_NUMBER_SPACEPAD): Set digits to d, not a conditional.
33988 (DO_SIGNED_NUMBER): New macro.
33989 (my_strftime) [HAVE_TZNAME]: Don't dump core if tp->tm_dst > 1.
33991 2005-03-07 Bruno Haible <bruno@clisp.org>
33993 * m4/mmap-anon.m4 (MAP_FILE, MAP_FAILED): Remove definitions.
33995 2005-03-07 Bruno Haible <bruno@clisp.org>
33997 * lib/pagealign_alloc.c (MAP_FILE, MAP_FAILED): Define fallbacks.
33999 2005-03-04 Derek R. Price <derek@ximbiot.com>
34001 * gnulib-tool (func_cp_if_changed, func_mv_if_changed): New functions.
34002 (func_import): Only replace files via --import when they have actually
34005 2005-03-03 Derek R. Price <derek@ximbiot.com>
34007 * m4/mmap-anon.m4: New file.
34008 * m4/pagealign_alloc.m4: New file.
34010 2005-03-03 Derek R. Price <derek@ximbiot.com>
34011 Bruno Haible <bruno@clisp.org>
34013 * modules/pagealign_alloc: New file.
34014 * MODULES.html.sh (Memory management functions): Add pagealign_alloc.
34016 2005-03-03 Derek R. Price <derek@ximbiot.com>
34017 Bruno Haible <bruno@clisp.org>
34019 * lib/pagealign_alloc.h: New file.
34020 * lib/pagealign_alloc.c: New file.
34022 2005-03-03 Bruno Haible <bruno@clisp.org>
34024 * m4/inttypes.m4, isc-posix.m4, once-only.m4:
34025 Use an all-permissive copyright notice, recommended by RMS.
34027 2005-03-02 Bruno Haible <bruno@clisp.org>
34029 * m4/stpncpy.m4 (gl_FUNC_STPNCPY): Undo the replacement here. Because
34030 of AIX, the replacement has to be done only after <string.h> is
34031 included, therefore not in config.h. stpncpy.h does the replacement,
34032 and stpncpy.c uses it.
34034 2005-03-02 Bruno Haible <bruno@clisp.org>
34036 * lib/stpncpy.h (stpncpy): Define as a macro without arguments, so that
34039 2005-03-01 Paul Eggert <eggert@cs.ucla.edu>
34041 Remove workaround for bug in Linux kernel 2.6.8 or thereabouts.
34042 The workaround isn't strictly needed for POSIX conformance, and
34043 it's too much of a pain to configure and maintain. We'll ask
34044 people to fix their kernels instead.
34045 * lib/xnanosleep.c: Don't include gethrxtime.h or xtime.h.
34046 (NANOSLEEP_BUG_WORKAROUND): Remove.
34047 (xnanosleep): Remove the workaround.
34049 2005-03-01 Paul Eggert <eggert@cs.ucla.edu>
34051 * modules/gettime (Makefile.am): Remove lib_SOURCES line.
34052 Reported by Derek Price.
34053 (Include): Add "timespec.h".
34055 * modules/xnanosleep (Depends-on): Remove gethrxtime.
34057 2005-03-01 Paul Eggert <eggert@cs.ucla.edu>
34059 * m4/xnanosleep.m4 (gl_XNANOSLEEP): Remove configuration attempting
34060 to detect nanosleep bug.
34062 2005-03-01 Bruno Haible <bruno@clisp.org>
34064 * lib/vasnprintf.c (EOVERFLOW): Define to a fallback if needed.
34066 2005-02-26 Paul Eggert <eggert@cs.ucla.edu>
34068 * modules/gethrxtime: New file.
34069 * modules/xnanosleep (Files): Add m4/xnanosleep.m4.
34070 (Depends-on): Add gethrxtime.
34071 (configure.ac): Add gl_XNANOSLEEP.
34072 (Makefile.am): Remove lib_SOURCES line.
34074 2005-02-25 Paul Eggert <eggert@cs.ucla.edu>
34076 * m4/gethrxtime.m4, m4/xnanosleep.m4: New files.
34077 * m4/gettime.m4 (gl_GETTIME): Check for nanotime.
34079 2005-02-25 Paul Eggert <eggert@cs.ucla.edu>
34081 * lib/gethrxtime.h, lib/gethrxtime.c, lib/xtime.h: New files.
34082 * lib/timespec.h (gettime): Return void, since it always
34083 succeeds now. All uses changed.
34084 * lib/gettime.c (gettime) Likewise.
34085 [HAVE_NANOTIME]: Prefer nanotime.
34086 Assume gettimeofday succeeds, as POSIX requires.
34087 Assime time () succeeds, since other code already does.
34088 * lib/xnanosleep.c: Include xtime.h and gethrxtime.h, not xalloc.h.
34089 (timespec_subtract): Remove.
34090 (NANOSLEEP_BUG_WORKAROUND): New constant.
34091 (xnanosleep): Use gethrxtime rather than gettime; this simplifies
34092 things considerably. Use it only on GNU/Linux hosts, since the
34093 workaround shouldn't be needed elsewhere.
34095 2005-02-24 Bruno Haible <bruno@clisp.org>
34097 * modules/gettext (Files): Add m4/glibc2.m4.
34099 2005-02-24 Bruno Haible <bruno@clisp.org>
34101 * m4/gettext.m4, intdiv0.m4, intmax.m4, inttypes-pri.m4, lcmessage.m4:
34102 * m4/lib-link.m4, lib-prefix.m4, nls.m4, po.m4, printf-posix.m4:
34104 Update from GNU gettext 0.14.2.
34105 * m4/glibc2.m4: New file, from GNU gettext 0.14.2.
34107 2005-02-24 Bruno Haible <bruno@clisp.org>
34109 * lib/localcharset.c: Update from GNU gettext 0.14.2.
34110 * lib/config.charset: Update from GNU gettext 0.14.2.
34112 2005-02-24 Bruno Haible <bruno@clisp.org>
34114 * lib/gettext.h: Update from GNU gettext 0.14.2.
34116 2005-02-23 Simon Josefsson <jas@extundo.com>
34118 * m4/iconvme.m4: New file.
34120 2005-02-23 Jim Meyering <jim@meyering.net>
34122 * m4/extensions.m4 (gl_USE_SYSTEM_EXTENSIONS): Revert yesteday's
34124 Thanks to Bruno Haible for catching it.
34126 2005-02-22 Simon Josefsson <jas@extundo.com>
34128 * modules/iconvme: New file.
34130 * MODULES.html.sh: Add iconvme.
34132 2005-02-22 Simon Josefsson <jas@extundo.com>
34134 * lib/iconvme.h, lib/iconvme.c: New files, from libc.
34136 2005-02-22 Simon Josefsson <jas@extundo.com>
34138 * config/srclist.txt: Sync iconvme.h, iconvme.c from libc.
34140 2005-02-22 Jim Meyering <jim@meyering.net>
34142 * m4/extensions.m4 (gl_USE_SYSTEM_EXTENSIONS): Fix typo:
34145 2005-02-20 Neil Conway <neilc@samurai.com>
34147 * lib/xgethostname.c (xgethostname): Check for ENOMEM, which is
34148 returned by OSX/Darwin if the specified buffer is not large
34149 enough for the hostname.
34151 2005-02-03 Sergey Poznyakoff <gray@Mirddin.farlep.net>
34153 * lib/argp-help.c (__argp_help): Create a fake struct argp_state and
34154 pass it to _help, otherwise the latter coredumps trying to
34155 dereference state.root_argp.
34157 2005-02-03 Paul Eggert <eggert@cs.ucla.edu>
34159 * modules/chdir-long (Depends-on): Add memrchr.
34160 * modules/memrchr (Files): Add lib/memrchr.h.
34161 (Include): "memrchr.h".
34163 2005-02-03 Paul Eggert <eggert@cs.ucla.edu>
34165 * m4/memrchr.m4 (gl_FUNC_MEMRCHR): Add AC_LIBSOURCES, for memrchr.h.
34167 2005-02-03 Paul Eggert <eggert@cs.ucla.edu>
34169 * lib/memrchr.h: New file.
34170 * lib/chdir-long.c: Include it.
34171 * lib/memrchr.c [!defined _LIBC]: Include it rather than <string.h>
34172 Don't bother including stddef.h.
34174 2005-02-01 Paul Eggert <eggert@cs.ucla.edu>
34176 * lib/mountlist.h (MOUNTLIST_H_): New macro, to protect against double
34178 Include <sys/types.h>, for dev_t.
34179 (ME_DUMMY, ME_REMOTE): Move from here....
34180 * lib/mountlist.c (ME_DUMMY, ME_REMOTE): To here.
34181 (ME_DUMMY): Count "subfs" as a dummy. Problem reported by
34183 Include mountlist.h first, to test the interface.
34185 2005-01-29 Bruno Haible <bruno@clisp.org>
34187 * lib/progname.c (program_name): Initialize.
34188 Needed when linking statically on MacOS X.
34190 2005-01-28 Paul Eggert <eggert@cs.ucla.edu>
34192 Sync from coreutils.
34193 * modules/getloadavg (Files): Remove m4/getloadavg.m4.
34194 (Depends-on): Add c-strtod.
34195 (configure.ac): Replace gl_FUNC_GETLOADAVG with AC_FUNC_GETLOADAVG.
34197 2005-01-28 Paul Eggert <eggert@cs.ucla.edu>
34199 Sync from coreutils.
34200 * m4/getloadavg.m4, glibc.m4, search-libs.m4: Remove.
34202 Remove files that are specific to coreutils.
34203 * m4/check-decl.m4, jm-macros.m4, lib-check.m4, prereq.m4: Remove.
34205 2005-01-28 Bruno Haible <bruno@clisp.org>
34207 * modules/javacomp: New file.
34208 * MODULES.html.sh (Java): Add javacomp.
34210 2005-01-28 Bruno Haible <bruno@clisp.org>
34212 * m4/javacomp.m4: New file, from GNU gettext.
34214 2005-01-28 Bruno Haible <bruno@clisp.org>
34216 * lib/javacomp.sh.in: New file, from GNU gettext.
34217 * lib/javacomp.h: New file, from GNU gettext.
34218 * lib/javacomp.c: New file, from GNU gettext.
34220 2005-01-26 Simon Josefsson <jas@extundo.com>
34222 * lib/gai_strerror.c: Use GPL in header.
34224 2005-01-26 Bruno Haible <bruno@clisp.org>
34226 * modules/javaexec: New file.
34227 * MODULES.html.sh (Java): Add javaexec.
34229 2005-01-26 Bruno Haible <bruno@clisp.org>
34231 * m4/javaexec.m4: New file, from GNU gettext.
34233 2005-01-26 Bruno Haible <bruno@clisp.org>
34235 * lib/javaexec.sh.in: New file, from GNU gettext.
34236 * lib/javaexec.h: New file, from GNU gettext.
34237 * lib/javaexec.c: New file, from GNU gettext.
34239 2005-01-24 Sergey Poznyakoff <gray@Mirddin.farlep.net>
34241 * modules/lchown (Depends-on): Remove lchown.h
34243 2005-01-24 Sergey Poznyakoff <gray@Mirddin.farlep.net>
34245 * m4/sysexits.m4 (gl_SYSEXITS): Reverted logic. SYSEXITS_H
34246 must be defined if the header file was not found, in order
34247 to provide a replacement. Reported by Todd Vierling <tv@duh.org>
34249 2005-01-24 Sergey Poznyakoff <gray@Mirddin.farlep.net>
34251 * lib/argp-help.c (hol_entry_help): Avoid using non-constant
34252 initializers for struct pentry_state.
34253 (__argp_error): Check return value of __asprintf
34254 (__argp_failure): Translate error message
34256 * lib/argp-parse.c: Removed braces around the expansion of N_()
34258 2005-01-23 Paul Eggert <eggert@cs.ucla.edu>
34260 * m4/acl.m4, afs.m4, alloca.m4, argp.m4, assert.m4, atexit.m4,
34261 backupfile.m4, base64.m4, bison.m4, c-bs-a.m4, c-stack.m4,
34262 c-strtod.m4, calloc.m4, canon-host.m4, canonicalize.m4,
34263 clock_time.m4, cloexec.m4, closeout.m4, d-ino.m4, d-type.m4,
34264 dirfd.m4, dirname.m4, dos.m4, dup2.m4, error.m4, euidaccess.m4,
34265 exclude.m4, exitfail.m4, extensions.m4, fcntl-safer.m4,
34266 file-type.m4, fileblocks.m4, filemode.m4, fnmatch.m4, fpending.m4,
34267 free.m4, fstypename.m4, fsusage.m4, ftruncate.m4, getaddrinfo.m4,
34268 getcwd-path-max.m4, getcwd.m4, getdate.m4, getdomainname.m4,
34269 getgroups.m4, gethostname.m4, getline.m4, getndelim2.m4,
34270 getnline.m4, getopt.m4, getpagesize.m4, getpass.m4, getsubopt.m4,
34271 gettime.m4, gettimeofday.m4, getugroups.m4, getusershell.m4,
34272 group-member.m4, hard-locale.m4, hash.m4, host-os.m4, human.m4,
34273 idcache.m4, inttostr.m4, isdir.m4, jm-winsz1.m4, jm-winsz2.m4,
34274 link-follow.m4, long-options.m4, ls-mntd-fs.m4, lstat.m4,
34275 makepath.m4, mathl.m4, md5.m4, memcasecmp.m4, memchr.m4,
34276 memcmp.m4, memcoll.m4, memcpy.m4, memmem.m4, memmove.m4,
34277 memrchr.m4, memset.m4, mkdir-slash.m4, mkstemp.m4, mktime.m4,
34278 modechange.m4, mountlist.m4, nanosleep.m4, obstack.m4,
34279 path-concat.m4, pathmax.m4, perl.m4, physmem.m4, poll.m4,
34280 posixtm.m4, posixver.m4, putenv.m4, quote.m4, quotearg.m4,
34281 readdir.m4, readtokens.m4, readutmp.m4, regex.m4, rename.m4,
34282 restrict.m4, rmdir-errno.m4, rmdir.m4, rpmatch.m4, same.m4,
34283 savedir.m4, settime.m4, sha1.m4, sig2str.m4, snprintf.m4,
34284 sockpfaf.m4, st_dm_mode.m4, st_mtim.m4, stat.m4, stdint.m4,
34285 stdio-safer.m4, strchrnul.m4, strdup.m4, strerror.m4,
34286 strerror_r.m4, strftime.m4, strndup.m4, strnlen.m4, strsep.m4,
34287 strtod.m4, strtoimax.m4, strtok_r.m4, strtol.m4, strtoll.m4,
34288 strtoul.m4, strtoull.m4, strtoumax.m4, strverscmp.m4, sysexits.m4,
34289 time_r.m4, timegm.m4, timespec.m4, tm_gmtoff.m4, tzset.m4,
34290 uint32_t.m4, uintptr_t.m4, unistd-safer.m4, unlink-busy.m4,
34291 unlocked-io.m4, uptime.m4, userspec.m4, utimbuf.m4, utime.m4,
34292 utimecmp.m4, utimens.m4, utimes-null.m4, vsnprintf.m4, xalloc.m4,
34293 xgetcwd.m4, xreadlink.m4, xstrndup.m4, xstrtod.m4, xstrtoimax.m4,
34294 xstrtol.m4, xstrtoumax.m4, yesno.m4:
34295 Use an all-permissive copyright notice, recommended by RMS.
34297 2005-01-21 Paul Eggert <eggert@cs.ucla.edu>
34299 * modules/chdir-long (Depends-on): Remove mempcpy.
34301 2005-01-21 Jim Meyering <jim@meyering.net>
34303 * lib/openat.h (AT_SYMLINK_NOFOLLOW): Define to 4096, so it's the
34304 same value as for Solaris 9.
34306 * lib/chdir-long.c (chdir_long): Rewrite to remove limitation on
34307 component length. This included changing the parameter to be
34308 of type `char *' rather than `char const *'.
34309 * lib/chdir-long.h (chdir_long): Update prototype.
34311 * lib/openat.c (fdopendir, fstatat): New functions.
34312 * lib/openat.h: Include headers required for use of DIR and struct
34314 [AT_SYMLINK_NOFOLLOW]: Define.
34315 (fdopendir, fstatat): Add prototypes.
34317 2005-01-21 Bruno Haible <bruno@clisp.org>
34319 * modules/classpath: New file.
34320 * MODULES.html.sh (Java): Add classpath.
34322 2005-01-21 Bruno Haible <bruno@clisp.org>
34324 * lib/classpath.h: New file, from GNU gettext.
34325 * lib/classpath.c: New file, from GNU gettext.
34327 2005-01-20 Simon Josefsson <jas@extundo.com>
34329 * modules/version-etc-fsf: New file.
34331 2005-01-20 Simon Josefsson <jas@extundo.com>
34333 * lib/version-etc-fsf.c: New file, with version_etc_copyright.
34334 * lib/version-etc.c: Remove version_etc_copyright.
34335 * lib/version-etc.h (version_etc_copyright): Use [] instead of * in
34336 prototype, suggested by Paul Eggert <eggert@CS.UCLA.EDU>.
34338 2005-01-20 Simon Josefsson <jas@extundo.com>
34340 * lib/base64.h (isbase64): Add.
34342 * lib/base64.c (isb64): Rename to isbase64, use to_uchar instead of
34343 using a unsigned prototype, don't inline.
34344 (base64_decode): Use it.
34346 2005-01-20 Paul Eggert <eggert@cs.ucla.edu>
34348 * m4/save-cwd.m4 (gl_SAVE_CWD): Remove check for fcntl; we now assume
34351 2005-01-20 Paul Eggert <eggert@cs.ucla.edu>
34353 * lib/save-cwd.c (save_cwd): Remove code to support the case
34354 where fchdir is missing or flaky.
34356 2005-01-20 Paul Eggert <eggert@cs.ucla.edu>
34358 * MODULES.html.sh (Command-line arguments): Add version-etc-fsf.
34360 2005-01-19 Paul Eggert <eggert@cs.ucla.edu>
34362 * modules/mempcpy (Makefile.am): Remove mention of mempcpy.h;
34363 AC_LIBSOURCES now does this.
34364 * MODULES.html.sh (Sizes of integer types <limits.h>): New element,
34365 with new ullong_max module.
34367 2005-01-19 Bruno Haible <bruno@clisp.org>
34369 * modules/sh-quote: New file.
34370 * MODULES.html.sh (Executing programs): Add sh-quote.
34372 2005-01-19 Bruno Haible <bruno@clisp.org>
34374 * lib/sh-quote.h: New file, from GNU gettext.
34375 * lib/sh-quote.c: New file, from GNU gettext.
34377 2005-01-18 Paul Eggert <eggert@cs.ucla.edu>
34379 Merge from coreutils.
34380 * m4/ullong_max.m4: New file.
34381 * m4/jm-macros.m4 (gl_MACROS): Require gl_ULLONG_MAX.
34382 (gl_MACROS): Assume localeconv exists.
34384 2005-01-18 Paul Eggert <eggert@cs.ucla.edu>
34386 Merge changes from coreutils, as described below in several
34387 changelogs dated today.
34389 * lib/save-cwd.c: Include "save-cwd.h" before other include files.
34390 (O_DIRECTORY): Remove; not needed here, since "." must be
34391 a directory. All uses removed.
34392 (save_cwd): Use __sgi || __sun, not sun || __sun. __sun is
34393 universal on Suns, and we also need to test for IRIX.
34394 Revamp code to use 'if' rather than '#if'.
34395 Avoid unnecessary comparison of cwd->desc to 0.
34397 * lib/utimens.c (futimens): Robustify the previous patch, by checking
34398 for known valid error numbers rather than observed invalid ones.
34400 2005-01-18 Paul Eggert <eggert@cs.ucla.edu>
34402 * modules/ullong_max: New file.
34404 * modules/chdir-long, modules/openat: New files.
34405 * modules/save-cwd (Depends-on): Depend on chdir-long.
34406 (Makefile.am): Remove lib_SOURCES; now handled by AC_LIBSOURCES.
34408 2005-01-18 Jim Meyering <jim@meyering.net>
34410 Merge from coreutils.
34411 * m4/chdir-long.m4, m4/openat.m4: New files.
34412 * m4/save-cwd.m4 (gl_SAVE_CWD): Add AC_LIBSOURCES for save-cwd.c,
34413 save-cwd.h. Add AC_LIBOBJ for save-cwd.
34414 * m4/chown.m4 (gl_FUNC_CHOWN): When cross-compiling, assume that chown
34415 is sane and DOES follow symlinks. Besides, testing 20 different
34416 systems found no broken chown implementations.
34417 Prompted by a change in rsync's copy of this macro.
34418 * m4/jm-macros.m4 (gl_MACROS): Require gl_FUNC_CHDIR_LONG.
34420 * m4/lchown.m4 (gl_FUNC_LCHOWN): Use AC_LIBSOURCES.
34422 * m4/utimes.m4: Work around tests/touch/empty-file failure on a system
34423 (sparc64, Linux-2.4.28, glibc-2.3.3) that didn't honor utimes'
34424 NULL-means-set-to-current-time semantics.
34425 Remove temporary file immediately, rather than waiting
34426 for configure's at-exit trap code to do it.
34428 2005-01-18 Jim Meyering <jim@meyering.net>
34430 * lib/version-etc.c (version_etc_copyright): Update copyright date.
34432 * lib/utimens.c (futimens): Account for the fact that futimes
34433 can also fail with errno == ENOSYS or errno == ENOENT.
34434 Patch from Dmitry V. Levin.
34436 Change the name of the robust chdir function from chdir to chdir_long.
34437 * lib/save-cwd.c: Include chdir-long.h rather than chdir.h.
34438 (restore_cwd): Use chdir_long, not chdir.
34439 * lib/chdir-long.c: Renamed from chdir.c.
34440 * lib/chdir-long.h: Renamed from chdir.h.
34441 [!defined PATH_MAX]: Define chdir_long to chdir on systems like the
34444 2005-01-18 Bruno Haible <bruno@clisp.org>
34446 * m4/allocsa.m4, m4/codeset.m4, m4/copy-file.m4, m4/eaccess.m4:
34447 * m4/eealloc.m4, m4/eoverflow.m4, m4/execute.m4, m4/fatal-signal.m4:
34448 * m4/findprog.m4, m4/glibc21.m4, m4/iconv.m4, m4/intmax_t.m4:
34449 * m4/inttypes_h.m4, m4/lib-ld.m4, m4/lib-link.m4, m4/lib-prefix.m4:
34450 * m4/linebreak.m4, m4/localcharset.m4, m4/longdouble.m4:
34451 * m4/longlong.m4, m4/mbrtowc.m4, m4/mbstate_t.m4, m4/mbswidth.m4:
34452 * m4/mkdtemp.m4, m4/pipe.m4, m4/readlink.m4, m4/safe-read.m4:
34453 * m4/safe-write.m4, m4/setenv.m4, m4/sig_atomic_t.m4:
34454 * m4/signalblocking.m4, m4/signed.m4, m4/size_max.m4, m4/ssize_t.m4:
34455 * m4/stdbool.m4, m4/stdint_h.m4, m4/stpcpy.m4, m4/stpncpy.m4:
34456 * m4/strcase.m4, m4/strcspn.m4, m4/strpbrk.m4, m4/strstr.m4:
34457 * m4/ucs4-utf.m4, m4/uintmax_t.m4, m4/ulonglong.m4, m4/unicodeio.m4:
34458 * m4/utf-ucs4.m4, m4/vasnprintf.m4, m4/vasprintf.m4:
34459 * m4/wait-process.m4, m4/wchar_t.m4, m4/wint_t.m4, m4/xsize.m4:
34460 Use an all-permissive copyright notice, recommended by RMS.
34462 2005-01-18 Bob Proulx <bob@proulx.com>
34464 * lib/obstack.c [DEFAULT_ALIGNMENT]: Use an intermediate type to
34465 simplify offsetof() macro construct to avoid compile failure with
34466 native HP-UX 11.0 ANSI C compiler.
34468 2005-01-17 Bruno Haible <bruno@clisp.org>
34470 * lib/stpncpy.c: Remove HAVE_STPNCPY and gnu_stpncpy renaming,
34471 redundant because stpncpy.m4 takes care of it.
34473 2005-01-17 Bruno Haible <bruno@clisp.org>
34475 * lib/progreloc.c: Include xalloc.h instead of xmalloc.h.
34477 2005-01-17 Bruno Haible <bruno@clisp.org>
34479 * lib/progreloc.c (xstrdup): Define as strdup if no xmalloc should be
34482 2005-01-17 Bruno Haible <bruno@clisp.org>
34484 * lib/fwriteerror.h (fwriteerror): Change specification to include
34486 * lib/fwriteerror.c: Include <stdbool.h>.
34487 (fwriteerror): At the end, close the file stream. Record whether
34488 stdout was already closed.
34490 2005-01-17 Bruno Haible <bruno@clisp.org>
34492 * lib/execute.c (environ): Declare if needed.
34493 * lib/pipe.c (environ): Likewise.
34494 Reported by Michael Schloh von Bennewitz <michael.schloh@cw.com>.
34496 2005-01-11 Sergey Poznyakoff <gray@Mirddin.farlep.net>
34498 * modules/argp: Depend on vsnprintf
34500 2005-01-10 Jim Meyering <jim@meyering.net>
34502 * modules/closeout (Depends-on): Add atexit.
34504 2005-01-06 Bruno Haible <bruno@clisp.org>
34506 * m4/stpncpy.m4 (gl_FUNC_STPNCPY): Rename stpncpy to gnu_stpncpy here.
34508 2005-01-04 Paul Eggert <eggert@cs.ucla.edu>
34510 * lib/human.c (SIZE_MAX, UINTMAX_MAX): Move these conditional
34511 definitions to be after all include files, to avoid collisions.
34512 Problem reported by Bob Proulx.
34514 2005-01-04 Jim Meyering <jim@meyering.net>
34516 Changes imported from coreutils.
34517 * m4/mkstemp.m4 (gl_FUNC_MKSTEMP): Rather than using "conftestXXXXXX"
34518 as the mkstemp template, use a temporary directory and an
34519 8.3-friendly template to avoid trouble on systems like DJGPP.
34520 Reported by Juan M. Guerrero via Stepan Kasal.
34521 * m4/(gl_FUNC_MKSTEMP): Include <unistd.h> for the declaration of
34522 close. Remove the temporary directory right away, rather than waiting
34523 for configure's at-exit trap code to do it.
34524 Suggestion from Stepan Kasal.
34526 2005-01-01 Simon Josefsson <jas@extundo.com>
34528 * gnulib-tool: Print #include directives when --import'ing.
34530 2004-12-28 Simon Josefsson <jas@extundo.com>
34532 * tests/test-base64.c: Include required header files. Remove
34535 2004-12-28 Paul Eggert <eggert@cs.ucla.edu>
34537 * modules/error (Depends-on): Remove gettext.
34539 2004-12-28 Paul Eggert <eggert@cs.ucla.edu>
34541 * lib/error.c [!_LIBC && !ENABLE_NLS]: Do not include "gettext.h";
34542 not needed. This removes a dependency on the gettext module.
34543 [defined _LIBC]: Do not include <libintl.h>; not needed.
34545 2004-12-24 Paul Eggert <eggert@cs.ucla.edu>
34547 * m4/c-strtod.m4 (gl_C99_STRTOLD): New macro.
34548 (gl_C_STRTOD): Use it instead of AC_CHECK_DECLS_ONCE(strtold).
34550 2004-12-24 Paul Eggert <eggert@cs.ucla.edu>
34552 * lib/c-strtod.c (STRTOD): Depend on HAVE_C99_STRTOLD, not
34555 2004-12-23 Paul Eggert <eggert@cs.ucla.edu>
34557 * modules/getdate (Depends-on): Remove alloca-opt.
34559 2004-12-23 Paul Eggert <eggert@cs.ucla.edu>
34561 * m4/getdate.m4 (gl_GETDATE): Remove AC_FUNC_ALLOCA.
34563 2004-12-23 Paul Eggert <eggert@cs.ucla.edu>
34565 * lib/argp-parse.c: Include <stddef.h>.
34566 (alignof, alignto): New macros.
34567 (parser_init): Don't assume that void * is aligned sufficiently
34570 * lib/getdate.y (YYSTACK_USE_ALLOCA): Define to 0, since there's no
34571 need to extend the stack.
34572 (YYINITDEPTH): New macro, so that the initial stack isn't overly
34575 2004-12-22 Sergey Poznyakoff <gray@Mirddin.farlep.net>
34577 * lib/argp-parse.c (parser_init): Avoid arithmetics on void pointers.
34579 2004-12-19 Paul Eggert <eggert@cs.ucla.edu>
34581 * modules/regex (lib_SOURCES): Remove regex.c, undoing previous
34582 (2004-10-24) change. Apparently this was a false alarm.
34584 * modules/getdate: Depend on alloca-opt, not alloca.
34586 2004-12-19 Paul Eggert <eggert@cs.ucla.edu>
34588 * lib/alloca_.h: Conditionalize on _GNULIB_ALLOCA_H, not _ALLOCA_H.
34589 Remove now-obsolete comment about AIX.
34590 * lib/getdate.y: Include <alloca.h> only if HAVE_ALLOCA.
34591 (YYSTACK_USE_ALLOCA): Define to 0 if !HAVE_ALLOCA.
34592 (YYMAXDEPTH): New macro.
34594 2004-12-18 Simon Josefsson <jas@extundo.com>
34596 * modules/alloca: Depend on alloca-opt, instead of duplicating it.
34598 2004-12-18 Bruno Haible <bruno@clisp.org>
34600 * m4/fatal-signal.m4 (gl_FATAL_SIGNAL): Also test for sigaction.
34602 2004-12-18 Bruno Haible <bruno@clisp.org>
34604 * lib/fatal-signal.c (fatal_signals): Make non-const.
34605 (init_fatal_signals): New function.
34606 (uninstall_handlers, install_handlers): Ignore signals that were set to
34608 (at_fatal_signal): Call init_fatal_signals.
34609 (init_fatal_signal_set): Likewise. Ignore signals that were set to
34611 Reported by Paul Eggert.
34613 2004-12-18 Bruno Haible <bruno@clisp.org>
34615 * doc/alloca.texi: New file.
34616 * doc/alloca-opt.texi: New file.
34618 2004-12-17 Jim Meyering <jim@meyering.net>
34620 * config/install-sh: Use `(exit N); exit N', not `(exit N); exit'.
34621 Otherwise, install-sh could exit with improper exit status when
34622 exiting via a trapped interrupt. Thanks to a report from Bob Proulx.
34624 2004-12-16 Simon Josefsson <jas@extundo.com>
34626 * tests/test-base64.c: Add license.
34628 2004-12-15 Stepan Kasal <address@hidden>
34630 * gnulib-tool (func_emit_lib_Makefile_am): Shorten a long sed command.
34632 2004-12-12 Paul Eggert <eggert@cs.ucla.edu>
34634 * modules/getcwd (Files): Add m4/d-ino.m4.
34635 Suggested by Mark D. Baushke.
34637 2004-12-08 Paul Eggert <eggert@cs.ucla.edu>
34639 * lib/getdate.y (textint): New member "negative".
34640 (time_zone_hhmm): New function.
34641 Expect 14 shift-reduce conflicts, not 13.
34642 (o_colon_minutes): New rule.
34643 (time, zone): Use it to add support for +HH:MM, UTC+HH:MM.
34644 (yylex): Set the "negative" member of signed numbers.
34646 2004-12-08 Paul Eggert <eggert@cs.ucla.edu>
34648 * doc/getdate.texi (Time of day items, Time zone items):
34649 Describe new formats +00:00, UTC+00:00.
34651 2004-12-07 Paul Eggert <eggert@cs.ucla.edu>
34653 * m4/ls-mntd-fs.m4 (AC_FUNC_GETMNTENT): Fix typo in previous change:
34654 spurious "-l"s. Problem reported by Stepan Kasal.
34656 2004-12-06 Paul Eggert <eggert@cs.ucla.edu>
34658 * m4/ls-mntd-fs.m4 (AC_FUNC_GETMNTENT): New macro, to work around bug
34659 in Autoconf 2.59. Problem reported by Mark D. Baushke.
34661 2004-12-04 Simon Josefsson <jas@extundo.com>
34663 * modules/getaddrinfo (License): Add LGPL, reported by Yoann
34664 Vandoorselaere <yoann@prelude-ids.org>.
34666 2004-12-04 Paul Eggert <eggert@cs.ucla.edu>
34668 Changes imported from coreutils.
34669 * m4/hard-locale.m4 (gl_HARD_LOCALE): Assume locale.h and setlocale
34671 * m4/human.m4 (gl_HUMAN): Assume locale.h and localeconv exist.
34673 2004-12-04 Paul Eggert <eggert@cs.ucla.edu>
34675 Changes imported from coreutils.
34676 * lib/hard-locale.c: Assume <locale.h> exists.
34677 Include "strdup.h".
34678 (GLIBC_VERSION): New macro.
34679 (hard_locale): Assume setlocale exists.
34680 Rewrite to avoid #ifdef.
34681 Use strdup rather than malloc + strcpy.
34682 * lib/human.c: Assume <locale.h> exists.
34683 (human_readable): Assume localeconv exists.
34685 2004-12-04 Paul Eggert <eggert@cs.ucla.edu>
34687 * modules/hard-locale (Depends-on): Add strdup.
34689 2004-12-01 Jakub Jelinek <jakub@redhat.com>
34691 * lib/mktime.c (__mktime_internal): If SEC_REQUESTED != SEC,
34692 convert T2, not T. (Imported from libc.)
34694 2004-11-30 Simon Josefsson <jas@extundo.com>
34696 * modules/restrict (License): Change to LGPL.
34698 2004-11-30 Simon Josefsson <jas@extundo.com>
34700 * m4/restrict.m4: Add copyright and copying conditions.
34702 2004-11-30 Simon Josefsson <jas@extundo.com>
34704 * m4/base64.m4: New file.
34706 2004-11-30 Simon Josefsson <jas@extundo.com>
34708 * MODULES.html.sh (Extra functions based on ANSI C 89): Add
34711 * tests/test-base64.c: New file.
34713 * modules/base64: New file.
34715 2004-11-30 Paul Eggert <eggert@cs.ucla.edu>
34717 * m4/getcwd-path-max.m4 (gl_FUNC_GETCWD_PATH_MAX):
34718 Define HAVE_PARTLY_WORKING_GETCWD if getcwd is partly working.
34720 * m4/readutmp.m4 (gl_READUTMP): Don't check for sys/param.h.
34722 2004-11-30 Paul Eggert <eggert@cs.ucla.edu>
34724 * lib/getcwd.c (is_ENAMETOOLONG): New macro.
34725 (__getcwd.c): Don't restore errno; glibc doesn't.
34726 [HAVE_PARTLY_WORKING_GETCWD && !defined AT_FDCWD]: Try system getcwd
34727 first, falling back to our code only if its results look suspicious.
34728 Ensure that the resulting buffer is only as large as necessary.
34730 * lib/readutmp.c: Include readutmp.h first.
34731 Include <errno.h>, since readutmp.h no longer does that.
34732 * lib/readutmp.h: Don't include <errno.h>,
34733 <sys/param.h>, <time.h>; not needed to establish interface.
34734 (errno): Remove decl.
34735 (HAVE_STRUCT_XTMP_UT_TYPE): Remove; no longer needed.
34736 (UT_TYPE_EQ, UT_TYPE_NOT_DEFINED, UT_TYPE_BOOT_TIME,
34737 UT_TYPE_USER_PROCESS, IS_USER_PROCESS): New macros.
34739 2004-11-28 Simon Josefsson <jas@extundo.com>
34741 * lib/base64.h, base64.c: New file.
34743 2004-11-27 Paul Eggert <eggert@cs.ucla.edu>
34745 * lib/getcwd.h: New file, which I forgot to check in on 2004-11-25.
34747 2004-11-26 Paul Eggert <eggert@cs.ucla.edu>
34749 * modules/getcwd (Files): Add lib/getcwd.h, m4/getcwd.m4.
34750 (Depends-on): Remove pathmax, same. Add mempcpy.
34751 (configure.ac): GL_FUNC_GETCWD_PATH_MAX -> gl_FUNC_GETCWD.
34752 (Makefile.am): Append getcwd.h to lib_SOURCES.
34753 (Include): Add getcwd.h.
34754 (Maintainer): Change from Jim Meyering to "all, glibc",
34755 since getdate now uses intended-for-glibc code.
34756 * modules/xgetcwd (Files): Remove m4/getcwd.m4.
34757 (Depends-on): Depend on getcwd. Do not depend on pathmax.
34759 2004-11-25 Paul Eggert <eggert@cs.ucla.edu>
34761 Fix problems reported by Scott S. Tinsley for HP-UX 11.11 using
34762 HP's ANSI C compiler.
34763 * lib/fsusage.c (statvfs) [HAVE_SYS_STATVFS_H]: Remove decl.
34764 Declaring int functions causes warnings on some modern systems and
34765 shouldn't be needed to compile on ancient ones.
34766 * lib/same.c (MIN) [defined MIN]: Don't define, since it's already
34769 * lib/getcwd.c: Replace by a copy of glibc/sysdeps/posix/getcwd.c, but
34770 with the following changes.
34771 (__set_errno): Parenthesize properly.
34772 Include <stdbool.h>.
34773 (MIN, MAX, MATCHING_INO): New macros.
34774 (__getcwd): Define with prototype, not K&R form.
34775 Use heuristics to allocate default buffer on stack if possible.
34776 If AT_FDCWD is defined, use openat and fstatat to avoid O(N**2)
34777 behavior, and to avoid the PATH_MAX limit when computing
34779 Use MATCHING_INO to compare inode number to file.
34780 Check for arithmetic overflow in size calculations.
34781 Fix bug in reallocation of dot array that caused getcwd to fail
34782 on directories nested deeper than 75.
34783 Be more careful about saving errno on error.
34784 Do not use realloc; use only free+malloc, as this is a bit
34785 more flexible and avoids a needless copy operation.
34786 Do not inspect st_dev and st_ino for symbolic links; POSIX
34787 doesn't specify the latter.
34788 Check for closedir errors.
34789 Avoid needless casts.
34790 Use "#ifdef weak_alias" around weak_alias, to be like other
34792 The following changes to getcwd.c have effect only when used in
34793 gnulib; they have no effect inside glibc proper.
34794 (#pragma alloca) [defined _AIX && !defined __GNUC__]: Remove,
34795 as alloca isn't used.
34796 (alloca, __alloca): Likewise.
34797 [!_LIBC]: Include "getcwd.h", "mempcpy.h".
34798 Include <stddef.h>, <stdlib.h>, <string.h>, <limits.h>
34799 unconditionally, as gnulib assumes C89 or better.
34800 Do not include <sys/param.h>.
34801 (errno) [!defined __GNU_LIBRARY__ && !defined STDC_HEADERS]: Remove
34802 no-longer-necessary 'extern int errno' decl; gnulib assumes C89 or
34804 (NULL) [!defined NULL]: Remove; we assume C89 or better.
34805 Include <dirent.h> in a way that is compatible with modern Autoconf.
34806 (_D_ALLOC_NAMELEN, _D_EXACT_NAMLEN):
34807 New macros, if not already defined.
34808 Include <unistd.h> if _LIBC, not if __GNU_LIBRARY__.
34809 Use "_LIBC", not "defined _LIBC", for consistency.
34810 (HAVE_MEMPCPY): Remove; no longer needed now that gnulib has
34812 (__lstat, __closedir, __opendir, __readdir) [!_LIBC]: New macros.
34813 (GETCWD_RETURN_TYPE): Remove. All uses replaced by char *.
34814 * lib/xgetcwd.c: David MacKenzie's old code was removed, so give
34815 credit only to Jim Meyering and adjust the copyright dates.
34816 Do not include <limits.h>, <stdio.h>, <sys/types.h>,
34817 <stdlib.h>, <unistd.h>, "pathmax.h".
34818 Instead, include "xgetcwd.h" (first) and "getcwd.h".
34819 (INITIAL_BUFFER_SIZE): Remove.
34820 (xgetcwd): Rely on getcwd, since we now depend on a reliable one.
34822 2004-11-25 Paul Eggert <eggert@cs.ucla.edu>
34824 * m4/getcwd-path-max.m4 (gl_FUNC_GETCWD_PATH_MAX): Renamed from
34825 GL_FUNC_GETCWD_PATH_MAX for consistency. All uses changed.
34826 Use the _ONCE methods, for efficiency.
34827 Check for fcntl.h. In test program, include <errno.h>
34828 and <fcntl.h> if available. Remove old K&R cruft from
34829 test program. Check for common errors in GNU/Linux,
34830 OpenBSD, and Solaris. Just set gl_cv_func_getcwd_path_max;
34831 don't do AC_LIBOBJ, as that's getcwd.m4's job.
34832 * m4/getcwd.m4 (gl_FUNC_GETCWD_NULL): Renamed from
34833 AC_FUNC_GETCWD_NULL. All used changed. Change cache variable
34835 (gl_FUNC_GETCWD, gl_PREREQ_GETCWD): New macros. Revamp to
34836 accommodate new getcwd.c.
34837 * m4/jm-macros.m4 (gl_MACROS): Don't require GL_FUNC_GETCWD_PATH_MAX.
34838 * m4/prereq.m4 (gl_PREREQ): Add gl_FUNC_MEMPCPY.
34839 * m4/xgetcwd.m4 (gl_XGETCWD): Replace with gl_FUNC_GETCWD, since
34840 that's all we need now.
34842 2004-11-23 Sergey Poznyakoff <gray@Mirddin.farlep.net>
34844 * m4/argp.m4 (gl_ARGP): Require gl_GETOPT_SUBSTITUTE unconditionally:
34845 argp-parse.c depends on getopt internals, that means we should
34846 always use our getopt, to be on the safe side.
34847 * m4/getopt.m4 (gl_GETOPT): Check if GETOPT_H is already set, in
34848 order not to spoil the result of an eventual previous invocation
34849 of gl_GETOPT_SUBSTITUTE.
34851 2004-11-23 Sergey Poznyakoff <gray@Mirddin.farlep.net>
34853 * lib/getopt_.h: Re-addition of __getopt_argv_const caused
34854 redefinition warnings. To avoid them, include the defines
34855 in `#if !defined __need_getopt ... #endif'. The only place
34856 where __getopt_argv_const is used is in definitions
34857 of getopt_long and getopt_long_only below, which are as well
34858 protected by `#ifndef __need_getopt'.
34859 [defined __GETOPT_PREFIX && !defined __need_getopt]: Undef
34860 __need_getopt after including <stdio.h> and <unistd.h> These
34861 headers might have defined it.
34863 2004-11-23 Paul Eggert <eggert@cs.ucla.edu>
34865 * m4/utimens.m4 (gl_UTIMENS): Check for futimes function.
34867 2004-11-23 Paul Eggert <eggert@cs.ucla.edu>
34869 * lib/utimens.c (__attribute__, ATTRIBUTE_UNUSED): New macros.
34870 (futimens): New function, which uses futimes if available.
34871 (futimens, utimens): Support timespec==NULL, with same semantics
34872 as utime and utimens.
34873 * lib/utimens.h (futimens): New decl.
34875 2004-11-23 Jim Meyering <jim@meyering.net>
34877 * lib/getopt_.h: Remove trailing blanks.
34879 2004-11-23 Jim Meyering <jim@meyering.net>
34881 * lib/__fpending.c: Add comment.
34883 2004-11-22 Paul Eggert <eggert@cs.ucla.edu>
34885 * modules/canonicalize (Depends-on): Add xreadlink.
34886 Problem reported by James Youngman.
34888 2004-11-20 Paul Eggert <eggert@cs.ucla.edu>
34890 * lib/getopt_.h (__GETOPT_CONCAT, __GETOPT_XCONCAT, __GETOPT_ID):
34892 (getopt, getopt_long, getopt_long_only, optarg, opterr, optind,
34893 optopt): Use them instead of invoking ## directly; otherwise, the
34894 symbols will be __GETOPT_PREFIXgetopt rather than rpl_getopt.
34896 2004-11-19 Bruno Haible <bruno@clisp.org>
34898 * lib/strtok_r.c: Move comments from here...
34899 * lib/strtok_r.h: ... to here.
34901 2004-11-17 Paul Eggert <eggert@cs.ucla.edu>
34903 * m4/calloc.m4 (_AC_FUNC_CALLOC_IF): Check for buggy calloc
34904 implementations that mishandle size_t overflow.
34906 2004-11-17 Paul Eggert <eggert@cs.ucla.edu>
34908 * lib/realloc.c (rpl_realloc): Call 'free' if n==0, since realloc
34909 might fail. Problem reported by Yoann Vandoorselaere.
34910 * lib/calloc.c (rpl_calloc): Defend against buggy calloc
34911 implementations that mishandle size_t overflow.
34913 2004-11-16 Paul Eggert <eggert@cs.ucla.edu>
34915 * modules/canon-host (Depends-on): Add strdup.
34917 2004-11-16 Paul Eggert <eggert@cs.ucla.edu>
34919 * m4/canon-host.m4 (gl_CANON_HOST): Check for getaddrinfo.
34921 2004-11-16 Paul Eggert <eggert@cs.ucla.edu>
34923 * lib/canon-host.c: Include "strdup.h".
34924 (canon_host): Use getaddrinfo if available, so that IPv6 works.
34925 Use strdup instead of malloc/strcpy to duplicate strings.
34927 * lib/human.h (LONGEST_HUMAN_READABLE): Add 1 for space before unit.
34928 (human_space_before_unit): New constant.
34929 * lib/human.c (human_readable): Support it.
34931 * lib/xgetcwd.c: Include <limits.h>, for PATH_MAX.
34932 (xgetcwd): Set errno correctly when failing.
34933 Work around Solaris 9 bug: getcwd sets errno==ERANGE even though
34934 the failure is actually due to a PATH_MAX problem.
34936 Further getopt changes to make it more likely that glibc will
34937 buy the changes back.
34938 * lib/getopt.c (POSIXLY_CORRECT): New constant.
34939 (getopt): Use it, so to preserve glibc semantic
34940 * lib/getopt1.c (getopt_long, getopt_long_only): Arg is char * const *
34941 when compiling for libc.
34942 * lib/getopt_.h (__getopt_argv_const): Bring it back.
34943 (getopt_long, getopt_long_only): Use it.
34945 * lib/getopt.c (_getopt_initialize, _getopt_internal_r,
34946 _getopt_internal): New arg POSIXLY_CORRECT. All callers changed.
34947 (getopt): Argv is now char * const *, as per standard.
34948 (_getopt_internal_r, _getopt_internal): Argv is now char **,
34949 not char *__getopt_argv_const *.
34950 * lib/getopt1.c (getopt_long, _getopt_long_r, getopt_long_only,
34951 _getopt_long_only_r): Likewise.
34952 * lib/getopt_.h (getopt, getopt_long, geopt_long_only): Likewise.
34953 * lib/getopt_int.h (_getopt_internal, _getopt_internal_r,
34954 _getopt_long_r, _getopt_long_only_r): Likewise.
34955 * lib/getopt_.h (__getopt_argv_const): Remove.
34956 (getopt): Argv is now char * const *, as per standard.
34958 * lib/getdate.y (tORDINAL): New token.
34959 (day, relunit): Allow it for relative times.
34960 (relative_time_table): Use tORDINAL for ordinals.
34962 2004-11-16 Paul Eggert <eggert@cs.ucla.edu>
34964 * doc/getdate.texi (General date syntax): "next" is 1, not 2.
34965 Document that "second" isn't allowed as an ordinal number.
34967 2004-11-16 Jim Meyering <jim@meyering.net>
34969 * modules/closeout (Depends-on): Add fpending.
34971 2004-11-15 Jim Meyering <jim@meyering.net>
34973 * lib/closeout.c: Include "__fpending.h" once again.
34974 Include <stdbool.h>.
34975 (close_stdout): Don't fail just because stdout was closed initially,
34976 since some programs don't write to stdout in the normal course of
34977 operation (other than --version and --help), and we don't want this
34978 function to make e.g. `touch file >&-' fail.
34979 But do fail if it was closed and someone has tried to write to it.
34980 E.g., `printf foo >&-' must fail.
34982 2004-11-13 Jim Meyering <jim@meyering.net>
34984 * m4/jm-macros.m4: Do require gl_FUNC_FPENDING.
34986 2004-11-12 Simon Josefsson <jas@extundo.com>
34988 * config/srclist.txt: Add strtok_r.c, glibc bought our changes, but a
34989 small doc fix is still pending.
34991 2004-11-11 Simon Josefsson <jas@extundo.com>
34993 * modules/strtok_r: New file.
34995 * MODULES.html.sh (Support for systems lacking POSIX:2001): Add
34998 2004-11-11 Simon Josefsson <jas@extundo.com>
35000 * m4/strtok_r.m4: New file.
35002 * m4/getopt.m4: Replace opterr.
35004 2004-11-11 Simon Josefsson <jas@extundo.com>
35006 * lib/strtok_r.h, strtok_r.c: New file.
35008 2004-11-11 Paul Eggert <eggert@cs.ucla.edu>
35010 * m4/getopt.m4 (gl_GETOPT_SUBSTITUTE): Define __GETOPT_PREFIX instead
35011 of replacing opterr, getopt, etc. This should handle the
35012 powerpc-apple-darwin5.5 problem recently noted by Simon Josefsson.
35014 2004-11-11 Paul Eggert <eggert@cs.ucla.edu>
35016 * lib/getopt_.h (__getopt_argv_const): New macro, to be used so that
35017 we can stop lying to compilers about the constness of argv when we
35018 are compiled outside glibc.
35019 (getopt, getopt_long, getopt_long_only): Use it.
35020 * lib/getopt.c (_getopt_initialize, _getopt_internal_r,
35021 _getopt_internal, getopt): Likewise.
35022 * lib/getopt1.c (getopt_long, _getopt_long_r, getopt_long_only,
35023 _getopt_long_only_r): Likewise.
35024 * lib/getopt_int.h (_getopt_internal, _getopt_internal_r,
35025 _getopt_long_r, _getopt_long_only_r): Likewise.
35027 * lib/getopt_.h [defined __GETOPT_PREFIX && !defined __need_getopt]:
35028 Include <stdlib.h> and <stdio.h>, and <unistd.h> if available.
35029 Then rename getopt to __GETOPT_PREFIX##getopt, and so forth for
35030 the other external symbols.
35031 (getopt) [!defined __GNU_LIBRARY]: Use prototype, not old-style
35032 declaration, since the above renaming now works around collisions.
35034 2004-11-11 Jim Meyering <jim@meyering.net>
35036 * lib/linebreak.c: Remove trailing blanks.
35037 * lib/alloca_.h: Likewise.
35038 * lib/acosl.c: Likewise.
35039 * lib/euidaccess.c: Likewise.
35040 * lib/allocsa.h: Likewise.
35042 2004-11-10 Simon Josefsson <jas@extundo.com>
35044 * m4/getaddrinfo.m4: New file.
35046 2004-11-10 Simon Josefsson <jas@extundo.com>
35048 * lib/getaddrinfo.h, lib/getaddrinfo.c: New files.
35050 2004-11-10 Simon Josefsson <jas@extundo.com>
35052 * MODULES.html.sh (Support for systems lacking POSIX:2001): Add
35055 * modules/getaddrinfo: New file.
35057 2004-11-10 Paul Eggert <eggert@cs.ucla.edu>
35059 * m4/prereq.m4 (gl_PREREQ): Require gt_FUNC_SETENV.
35061 2004-11-10 Paul Eggert <eggert@cs.ucla.edu>
35063 * lib/mktime.c (SHR): New macro, which is a portable
35064 substitute for >> that should work even on Crays.
35065 (TIME_T_MIDPOINT, ydhms_diff, __mktime_internal): Use it.
35066 Problem reported by Mark D. Baushke in
35067 <http://lists.gnu.org/archive/html/bug-gnulib/2004-11/msg00071.html>.
35068 * lib/getdate.y (SHR): Likewise.
35070 * lib/strftime.c (SHR): Likewise.
35072 * lib/quotearg.c (struct quoting_options): Use unsigned int for
35073 quote_these_too, so that right shifts are well defined. All uses
35076 2004-11-10 Jim Meyering <jim@meyering.net>
35078 Ensure that no close failure goes unreported.
35079 * lib/closeout.c (close_stdout): Always close stdout. I.e., don't
35080 return early when it seems there's nothing to flush.
35081 Don't include __fpending.h.
35083 2004-11-10 Jim Meyering <jim@meyering.net>
35085 * modules/closeout (Depends-on): Remove fpending.
35087 2004-11-10 Jim Meyering <jim@meyering.net>
35089 * m4/jm-macros.m4 (gl_MACROS): Don't require gl_FUNC_FPENDING.
35091 2004-11-09 Paul Eggert <eggert@cs.ucla.edu>
35093 * m4/strftime.m4 (_gl_STRFTIME_PREREQS): Remove. Move its body to
35095 (gl_FUNC_STRFTIME): Use AC_CHECK_FUNCS_ONCE and AC_CHECK_HEADERS_ONCE
35096 and AC_REQUIRE when possible, to avoid duplicate checks.
35097 Check for <wchar.h>.
35099 2004-11-09 Paul Eggert <eggert@cs.ucla.edu>
35101 * lib/strftime.c (DO_MULTIBYTE): Check for wchar.h, too.
35103 2004-11-09 Bruno Haible <bruno@clisp.org>
35105 * m4/sockpfaf.m4: New file.
35107 2004-11-05 Bruno Haible <bruno@clisp.org>
35109 * lib/readlink.c: Include stddef.h, needed for size_t on Woe32.
35110 Reported by Mark D. Baushke <mdb@cvshome.org>.
35112 2004-11-04 Bruno Haible <bruno@clisp.org>
35114 2004-09-11 Bruno Haible <bruno@clisp.org>
35115 * allocsa.valgrind: New file.
35116 2004-02-06 Bruno Haible <bruno@clisp.org>
35117 * allocsa.h (sa_alignof): Define differently with HP-UX cc, to
35118 avoid a bug of this cc on HP-UX 10.20 dealing with enums.
35119 Reported by Christopher Seip <chris.seip@hp.com>.
35121 2004-11-04 Bruno Haible <bruno@clisp.org>
35123 * modules/allocsa (Files): Add lib/allocsa.valgrind.
35124 (Makefile.am): Distribute it.
35126 2004-11-03 Paul Eggert <eggert@cs.ucla.edu>
35128 * lib/xreadlink.c (xreadlink): AIX and HP-UX readlink return -1
35129 with errno == ERANGE if the buffer is too small.
35130 Problem reported by Mark D. Baushke.
35132 2004-11-03 Albert Chin <china@thewrittenword.com>
35133 Paul Eggert <eggert@cs.ucla.edu>
35135 * m4/uint32_t.m4 (gl_AC_TYPE_UINT32_T): When determining uint32_t
35136 equivalent, substitute $ac_type for equivalent type rather than
35137 blindly using uint32_t *always* which won't work if uint32_t is not
35138 available. Define _UINT32_T to work around typedef of uint32_t if
35139 <sys/sched.h>, <pthread.h>, or <semaphore.h> used on Solaris
35142 2004-11-02 Paul Eggert <eggert@cs.ucla.edu>
35144 * m4/jm-macros.m4: Sync from coreutils.
35145 (gl_MACROS): Check for mbrlen, for pathchk.
35146 (gl_CHECK_ALL_TYPES): Require AC_TYPE_MBSTATE_T, for pathchk.
35148 2004-11-02 Paul Eggert <eggert@cs.ucla.edu>
35150 * lib/xreadlink.c (MAXSIZE): New macro.
35151 (xreadlink): Use it instead of SSIZE_MAX. Ensure initial buffer
35152 size does not exceed MAXSIZE. Avoid cast.
35153 As suggested by Mark D. Baushke in
35154 <http://lists.gnu.org/archive/html/bug-gnulib/2004-11/msg00009.html>,
35155 if readlink fails with buffer size just under MAXSIZE, try again
35158 2004-11-02 Paul Eggert <eggert@cs.ucla.edu>
35160 * config/srclist.txt: Add mktime.c; glibc bought all our changes.
35162 2004-11-02 Derek R. Price <derek@ximbiot.com>
35163 and Paul Eggert <eggert@cs.ucla.edu>
35165 * lib/getdate.y [!TEST]: Include <stdio.h>, since we use sprintf now.
35166 (get_date): Overparenthesize to avoid GCC warning.
35168 2004-11-02 Bruno Haible <bruno@clisp.org>
35170 * m4/setenv.m4 (gt_FUNC_SETENV): Define VOID_UNSETENV if unsetenv()
35173 2004-11-02 Bruno Haible <bruno@clisp.org>
35175 * lib/setenv.h (unsetenv): Define as a macro if the system's unsetenv()
35176 function returns void.
35178 2004-11-01 Paul Eggert <eggert@cs.ucla.edu>
35180 * m4/getpass.m4 (gl_PREREQ_GETPASS): Check for declarations of
35181 fflush_unlocked, flockfile, funlockfile, funlockfile,
35182 fputs_unlocked, putc_unlocked.
35184 2004-11-01 Paul Eggert <eggert@cs.ucla.edu>
35186 * lib/getpass.c (fflush_unlocked, flockfile, funlockfile)
35187 (funlockfile, fputs_unlocked, putc_unlocked): Don't define if
35190 2004-10-29 Paul Eggert <eggert@cs.ucla.edu>
35192 * modules/getdate (Files): Add doc/getdate.texi.
35193 (Depends-on): Add setenv, xalloc.
35195 2004-10-29 Paul Eggert <eggert@cs.ucla.edu>
35197 * lib/getdate.y: Add support for TZ="foo" within a date string.
35198 Fix some bugs near time_t boundaries. Reject dates with
35199 out-of-range components, e.g., "Sept 31".
35200 Include <stdlib.h>, "setenv.h", "xalloc.h".
35201 (ISDIGIT_LOCALE): Remove; unused.
35202 Note that the TZ and time functions used here are not reentrant.
35203 (mktime_ok, get_tz): New functions.
35204 (TZBUFSIZE): New constant.
35205 (get_date): Parse leading TZ="foo". Reject out-of-range components;.
35206 This requires that we sometimes generate our own TZ="XXX..." setting.
35208 2004-10-29 Paul Eggert <eggert@cs.ucla.edu>
35210 * doc/getdate.texi: New file, from coreutils with modifications for
35211 the new TZ parsing.
35213 2004-10-27 Derek R. Price <derek@ximbiot.com>
35215 * lib/mktime.c (not_equal_tm): Remove redundant check.
35217 2004-10-24 Paul Eggert <eggert@cs.ucla.edu>
35219 * modules/regex (lib_SOURCES): Add regex.c.
35220 Reported by James Youngman in
35221 <http://lists.gnu.org/archive/html/bug-gnulib/2004-10/msg00199.html>.
35223 2004-10-24 Paul Eggert <eggert@cs.ucla.edu>
35225 * lib/getdate.y: Use Bison 1.875 features, and some minor
35226 code cleanups. This change does not affect semantics.
35227 Don't include <stdlib.h>; no longer needed.
35228 Don't include unlocked-io.h; only the "#if TEST" code uses
35229 stdio, and performance isn't crucial there.
35230 (PC, YYLEX_PARAM, YYPARSE_PARAM): Remove; replaced by
35231 Bison 1.875 features as described below.
35232 All uses of "PC." replaced by "pc->".
35233 (YYSTYPE): Add a forward declaration.
35234 (yylex, yyerror): Use full prototypes in forward decls.
35235 Use "%pure-parser" rather than obsolescent "%pure_parser".
35236 Use %parse-param and %lex-param instead of obsolescent
35237 YYPARSE_PARAM and YYLEX_PARAM.
35238 (meridian_table, month_and_day_table, time_units_table,
35239 relative_time_table, time_zone_table, military_table,
35240 lookup_zone, lookup_word, get_date):
35241 Use NULL instead of 0 where appropriate.
35242 (to_hour): Avoid abort (), to avoid a dependency on
35244 (yyerror, yylex): Now accepts parser_control * arg.
35245 (main) [TEST]: Use '\0' rather than 0 for char.
35247 2004-10-22 Paul Eggert <eggert@cs.ucla.edu>
35249 * m4/getpagesize.m4 (gl_GETPAGESIZE): Check for <sys/param.h>.
35251 2004-10-22 Paul Eggert <eggert@cs.ucla.edu>
35253 * lib/getpagesize.c (getpagesize): Don't assume <sys/param.h> exists.
35254 It's now the caller's responsibility to handle the case where
35255 !HAVE_GETPAGESIZE && !defined getpagesize.
35257 * lib/mktime.c (leapyear): Arg is long int, not int.
35259 2004-10-18 Paul Eggert <eggert@cs.ucla.edu>
35261 * lib/argp-fs-xinl.c, argp-xinl.c: Update from glibc.
35263 2004-10-17 Paul Eggert <eggert@cs.ucla.edu>
35265 * gnulib-tool (func_emit_lib_Makefile_am): Fix typo: a $ was
35266 missing. Problem reported by James Youngman.
35268 2004-10-16 Simon Josefsson <jas@extundo.com>
35270 * gnulib-tool: Fix comments. Fix parse problem.
35271 (func_emit_lib_Makefile_am): Don't hard code a in libgl_a_SOURCES.
35273 2004-10-15 Paul Eggert <eggert@cs.ucla.edu>
35275 * m4/getopt.m4 (gl_GETOPT): Detect and reject the incompatible BSD
35276 implementation of getopt_long. Problem reported by Alexander Taler in:
35277 http://lists.gnu.org/archive/html/bug-gnulib/2004-10/msg00103.html
35279 2004-10-15 Bruno Haible <bruno@clisp.org>
35281 * gnulib-tool: Untabify. Initialize supplied_libname.
35282 (func_usage): More homogenous output.
35283 (func_modules_transitive_closure, func_modules_to_filelist,
35284 func_emit_lib_Makefile_am): New functions.
35285 (func_import): New function, extracted from big case statement. Use
35286 func_get_license, func_modules_transitive_closure,
35287 func_modules_to_filelist, func_emit_lib_Makefile_am. Initialize
35288 opt_lgpl. Don't use test -a, as it's not portable.
35289 (func_create_testdir): Use func_modules_transitive_closure,
35290 func_modules_to_filelist, func_emit_lib_Makefile_am.
35292 2004-10-15 Bruno Haible <bruno@clisp.org>
35294 * gnulib-tool (func_import): Let gl_INIT define LTALLOCA when needed.
35296 2004-10-15 Bruno Haible <bruno@clisp.org>
35298 * gnulib-tool (func_emit_lib_Makefile_am): Add markers to separate
35299 the portions belonging to each module.
35300 Suggested by Derek Robert Price <derek@ximbiot.com>.
35302 2004-10-12 Simon Josefsson <jas@extundo.com>
35304 * lib/getpass.c (fflush_unlocked, flockfile, funlockfile)
35305 (fputs_unlocked, putc_unlocked) [!_LIBCS && !USE_UNLOCKED_IO]: Map
35308 2004-10-11 Yoann Vandoorselaere <yoann@prelude-ids.org>
35310 * modules/vsnprintf: New file.
35312 2004-10-11 Yoann Vandoorselaere <yoann@prelude-ids.org>
35314 * m4/vsnprintf.m4: New file.
35316 2004-10-11 Yoann Vandoorselaere <yoann@prelude-ids.org>
35318 * lib/vsnprintf.h: New file.
35319 * lib/vsnprintf.c: New file.
35321 2004-10-11 Bruno Haible <bruno@clisp.org>
35323 * MODULES.html.sh (Support for systems lacking ISO C 99): Add
35326 2004-10-10 Paul Eggert <eggert@cs.ucla.edu>
35328 * config/srclistvars.sh: Add GNUSTANDARDS (for eggert only).
35330 2004-10-07 Bruno Haible <bruno@clisp.org>
35332 * lib/snprintf.c (snprintf): Avoid a memory allocation if the result
35333 fits into the provided buffer.
35335 2004-10-06 Paul Eggert <eggert@cs.ucla.edu>
35337 * lib/diacrit.c, diacrit.h: Add GPL notice.
35339 * lib/atanl.c, logl.c: Add GPL notice, to match glibc's added LGPL
35341 * lib/atanl.c (atanl): Keep the code as similar to glibc as possible.
35342 * lib/logl.c (logl): Keep the code as similar to glibc as possible.
35343 This avoids a potential constant-folding bug.
35345 2004-10-05 Bruno Haible <bruno@clisp.org>
35347 * m4/strsep.m4 (gl_FUNC_STRSEP): Require AC_GNU_SOURCE. Don't check
35348 for the declaration of strsep.
35350 2004-10-05 Bruno Haible <bruno@clisp.org>
35352 * lib/strsep.h: Don't declare strsep() if HAVE_STRSEP.
35354 2004-10-04 Simon Josefsson <jas@extundo.com>
35356 * modules/memmem: New file.
35357 * tests/test-memmem.c: New file.
35358 * MODULES.html.sh (Extra functions based on ANSI C 89): Add memmem.
35360 2004-10-04 Simon Josefsson <jas@extundo.com>
35362 * m4/memmem.m4: New file.
35364 2004-10-04 Simon Josefsson <jas@extundo.com>
35366 * lib/memmem.h: New file.
35367 * lib/memmem.c: New file, taken from glibc.
35369 2004-10-04 Simon Josefsson <jas@extundo.com>
35371 * lib/error.c, md5.c, regex.c: Use '#if USE_UNLOCKED_IO' instead of
35372 '#ifdef USE_UNLOCKED_IO'.
35374 2004-10-04 Simon Josefsson <jas@extundo.com>
35376 * config/srclist.txt: Add memmem from glibc.
35378 2004-10-04 Paul Eggert <eggert@cs.ucla.edu>
35380 * modules/xalloc (Files, Makefile.am): Remove xstrdup.c.
35382 * modules/argmatch, modules/argp, modules/closeout, modules/error,
35383 modules/exclude, modules/getdate, modules/getline,
35384 modules/getndelim2, modules/getpass, modules/getpass-gnu,
35385 modules/getusershell, modules/linebuffer, modules/md5,
35386 modules/mountlist, modules/posixtm, modules/readtokens,
35387 modules/readutmp, modules/regex, modules/sha1,
35388 modules/version-etc, modules/yesno:
35389 Remove dependency on unlocked-io.
35391 2004-10-04 Paul Eggert <eggert@cs.ucla.edu>
35393 * m4/xalloc.m4 (gl_PREREQ_XSTRDUP): Remove. All uses removed.
35395 * m4/unlocked-io.m4: Add copyright notice.
35396 (gl_FUNC_GLIBC_UNLOCKED_IO): Define USE_UNLOCKED_IO.
35398 2004-10-04 Paul Eggert <eggert@cs.ucla.edu>
35400 * lib/xalloc.h (xmemdup): Renamed from xclone. All uses changed.
35401 * lib/xmalloc.c (xmemdup): Likewise.
35402 * lib/xalloc.h (CCLONE, CLONE, NEW, XCALLOC, XMALLOC, XREALLOC,
35403 XFREE): Remove these long-obsolescent macros.
35404 * lib/xmalloc.c (xstrdup): Implementation moved here from xstrdup.c
35405 * lib/xstrdup.c: Remove.
35407 * lib/regex.c (re_comp): Cast gettext return value to char *,
35408 Problem reported by Martin Neitzel via Mark D. Baushke.
35410 2004-10-04 Paul Eggert <eggert@cs.ucla.edu>
35412 * lib/argmatch.c, closeout.c, error.c, exclude.c, getdate.y,
35413 getndelim2.c, getpass.c, getusershell.c, linebuffer.c,
35414 md5.c, mountlist.c, posixtm.c, readtokens.c, readutmp.c,
35415 regex.c, sha1.c, version-etc.c, yesno.c:
35416 Include "unlocked-io.h" only if USE_UNLOCKED_IO.
35417 * lib/unlocked-io.h: Don't worry about USE_UNLOCKED_IO; that's now
35418 the includer's responsibility.
35420 Sync from coreutils.
35422 * lib/modechange.c (mode_compile): Don't decrement a pointer that
35423 points to the start of a string, as the C Standard says the
35424 resulting behavior is undefined.
35426 * lib/backupfile.h (enum backuptype): Rename none -> no_backups,
35427 simple -> simple_backups, numbered_existing ->
35428 numbered_existing_backups, numbered -> numbered_backups
35429 to avoid shadowing problems. All uses changed.
35430 * lib/argmatch.c (enum backuptype) [defined TEST]: Likewise.
35431 * lib/backupfile.c (check_extension, numbered_backup):
35432 Rename locals to avoid shadowing 'basename'.
35433 * lib/backupfile.h (VALID_BACKUP_TYPE): Don't evaluate arg more than
35436 * lib/.cppi-disable: Add getopt_.h, getopt_int.h.
35437 * lib/.cvsignore: Add getopt.h.
35439 2004-10-04 Bruno Haible <bruno@clisp.org>
35441 * modules/README: New file.
35442 * gnulib-tool (func_all_modules, func_verify_module): modules/README is
35445 2004-10-02 Jim Meyering <jim@meyering.net>
35447 * lib/dirfd.h, getpagesize.h: Add copyright notice.
35449 2004-10-01 Yoann Vandoorselaere <yoann@prelude-ids.org>
35451 * modules/strsep: New file.
35453 2004-10-01 Yoann Vandoorselaere <yoann@prelude-ids.org>
35455 * m4/strsep.m4: New file.
35457 2004-10-01 Yoann Vandoorselaere <yoann@prelude-ids.org>
35459 * lib/strsep.h: New file.
35460 * lib/strsep.c: New file.
35462 2004-10-01 Simon Josefsson <jas@extundo.com>
35464 * lib/snprintf.c (snprintf): Handle size==0.
35466 2004-10-01 Simon Josefsson <jas@extundo.com>
35467 Bruno Haible <bruno@clisp.org>
35469 * lib/snprintf.c: Include <stdarg.h>, <stdlib.h>, <string.h>.
35470 (snprintf): Declare 'args'.
35472 2004-10-01 Paul Eggert <eggert@cs.ucla.edu>
35474 * lib/snprintf.c: Remove comments as to why each header is needed.
35476 2004-10-01 Bruno Haible <bruno@clisp.org>
35478 * MODULES.html.sh: Add strsep.
35480 2004-09-30 Simon Josefsson <jas@extundo.com>
35482 * modules/snprintf: New file.
35484 2004-09-30 Simon Josefsson <jas@extundo.com>
35486 * m4/snprintf.m4: New file.
35488 2004-09-30 Simon Josefsson <jas@extundo.com>
35490 * lib/snprintf.h, lib/snprintf.c: New files.
35492 2004-09-30 Sergey Poznyakoff <gray@Mirddin.farlep.net>
35494 * lib/argp-help.c (canon_doc_option): Fixed coredump if *name==NULL
35495 (hol_entry_help): Never translate an empty string.
35496 Do not translate option tag (opt->name) if OPTION_NO_TRANS is set
35497 * lib/argp.h (OPTION_NO_TRANS): New option.
35499 2004-09-30 Paul Eggert <eggert@cs.ucla.edu>
35501 * modules/argp (Maintainer): Replace Simon Josefsson
35502 by Sergey Poznyakoff.
35504 2004-09-30 Paul Eggert <eggert@cs.ucla.edu>
35506 * config/srclist.txt: Comment-out argp/argp.h, until we get the argp
35507 changes merged back into glibc.
35509 2004-09-30 Paul Eggert <eggert@cs.ucla.edu>
35511 * MODULES.html.sh (Support for systems lacking ISO C 99): Add snprintf.
35513 2004-09-29 Oskar Liljeblad <oskar@osk.mine.nu>
35515 * lib/xvasprintf.c: Include xalloc.h.
35516 (xvasprintf): Use xalloc_die, not xmalloc_die.
35518 2004-09-29 Bruno Haible <bruno@clisp.org>
35520 * modules/alloca-opt: New file, derived from modules/alloca.
35521 * modules/allocsa: Depend on alloca-opt instead of alloca.
35522 * modules/setenv: Likewise.
35523 * modules/vasnprintf: Likewise.
35524 * MODULES.html.sh: Add alloca-opt.
35526 2004-09-28 Simon Josefsson <jas@extundo.com>
35528 * gnulib-tool: New parameter --lgpl, to asseert that modules are
35529 LGPL, and to replace license template from GPL to LGPL.
35531 2004-09-28 Paul Eggert <eggert@cs.ucla.edu>
35533 * modules/dummy: Change license to LGPL.
35535 2004-09-28 Paul Eggert <eggert@cs.ucla.edu>
35537 * lib/dummy.c: Change copyright notice to FSF, and license to GPL.
35539 2004-09-24 Simon Josefsson <jas@extundo.com>
35541 * modules/minmax (License): Change from GPL to LGPL.
35543 2004-09-23 Simon Josefsson <jas@extundo.com>
35545 * gnulib-tool (--import): Typo.
35547 2004-09-23 Simon Josefsson <jas@extundo.com>
35549 * gnulib-tool (--import): Make sure *.m4 end up in m4/ by default.
35551 2004-09-22 Bruno Haible <bruno@clisp.org>
35553 * modules/*: Add 'License' field.
35554 * gnulib-tool: Accept --extract-license option.
35555 (func_get_license): New function.
35557 2004-09-21 Bruno Haible <bruno@clisp.org>
35559 * modules/vasnprintf (Files): Add m4/stdint_h.m4, m4/inttypes_h.m4.
35560 Reported by Simon Josefsson.
35562 2004-09-20 Paul Eggert <eggert@cs.ucla.edu>
35564 * modules/inttostr (Files): Add m4/longlong.m4, since it uses
35565 gl_AC_TYPE_LONG_LONG.
35567 2004-09-20 Paul Eggert <eggert@cs.ucla.edu>
35569 * config/srclist.txt: Add getsubopt.c, since libc bought our changes.
35571 2004-09-18 Simon Josefsson <jas@extundo.com>
35572 and Paul Eggert <eggert@cs.ucla.edu>
35574 * gnulib-tool: Replace various ad-hoc automake/autoconf/aclocal
35575 calls with autoreconf. Define GL_LIB.
35577 2004-09-14 Karl Berry <karl@gnu.org>
35579 * config/srclist.txt: unsync setenv.c, sigh.
35581 2004-09-13 Paul Eggert <eggert@cs.ucla.edu>
35583 * lib/argp-pvh.c (argp_program_version_hook): Provide initial value.
35584 Problem reported by Bruno Haible in:
35585 http://lists.gnu.org/archive/html/bug-tar/2004-09/msg00023.html
35587 2004-09-13 Paul Eggert <eggert@cs.ucla.edu>
35589 * config/srclist.txt: Comment out argp-pvh.c.
35591 2004-09-11 Paul Eggert <eggert@cs.ucla.edu>
35593 * lib/mempcpy.h: Wrap the entire include file inside #ifndef mempcpy,
35594 in case some system header has #define'd it. Problem reported by
35595 Soeren D. Schulze in
35596 <http://lists.gnu.org/archive/html/bug-gnulib/2004-09/msg00017.html>.
35598 2004-09-09 Karl Berry <karl@gnu.org>
35600 * regex.[ch]: delete from the root. These were supposed to be
35601 synced with emacs cvs, but this has not happened for about
35602 a year, and anyway nothing else uses emacs regex.[ch].
35603 bug-gnulib mail from Jeff Bailey, 9 Sep 2004 15:49:24 -0700.
35604 lib/regex[.ch] is untouched.
35606 2004-09-09 Bruno Haible <bruno@clisp.org>
35608 * modules/vasnprintf (Files): Add m4/eoverflow.m4.
35610 2004-09-09 Bruno Haible <bruno@clisp.org>
35612 * m4/eoverflow.m4: New file, taken from GNU libiconv eilseq.m4 with
35614 * m4/vasnprintf.m4 (gl_FUNC_VASNPRINTF): Require gl_EOVERFLOW.
35616 2004-09-08 Oskar Liljeblad <oskar@osk.mine.nu>
35618 * modules/xvasprintf: New file.
35619 * MODULES.html.sh (Extra functions based on ANSI C 89): Add vasprintf.
35621 2004-09-08 Oskar Liljeblad <oskar@osk.mine.nu>
35623 * lib/xvasprintf.h: New file.
35624 * lib/xvasprintf.c: New file.
35625 * lib/xasprintf.c: New file.
35627 2004-09-08 Bruno Haible <bruno@clisp.org>
35629 * m4/stdint.m4: New file, taken from GNU clisp with modifications.
35631 2004-09-08 Bruno Haible <bruno@clisp.org>
35633 * lib/vasnprintf.c (VASNPRINTF): Signal EOVERFLOW if the resulting
35634 length is > INT_MAX.
35635 * lib/vasprintf.c (vasprintf): Don't test for length > INT_MAX any
35638 2004-09-08 Bruno Haible <bruno@clisp.org>
35640 * lib/stdint_.h: New file, taken from GNU clisp.
35642 2004-09-08 Bruno Haible <bruno@clisp.org>
35643 Oskar Liljeblad <oskar@osk.mine.nu>
35645 * modules/stdint: New file.
35646 * MODULES.html.sh (Support for systems lacking ISO C 99): Add stdint.
35648 2004-08-19 Paul Eggert <eggert@cs.ucla.edu>
35650 Import from coreutils.
35651 * lib/userspec.c: Don't use <alloca.h>, so that we don't use alloca on
35652 strings on unbounded length. alloca's performance benefits aren't
35653 that important here.
35654 (V_STRDUP): Remove.
35655 (parse_with_separator): New function, with most of the internals
35656 of the old parse_user_spec. Allow user to omit both user and group,
35657 for compatibility with FreeBSD.
35658 Clone only the user name, not the entire spec.
35659 Do not set *uid, *gid unless entirely successful.
35660 Avoid memory leak in some failing cases.
35661 Fix regression for USER.GROUP reported by Dmitry V. Levin in
35662 <http://lists.gnu.org/archive/html/bug-coreutils/2004-08/msg00102.html>
35663 (parse_user_spec): Rewrite to use parse_with_separator.
35665 2004-08-19 Paul Eggert <eggert@cs.ucla.edu>
35667 * modules/userspec: Don't depend on alloca.
35669 2004-08-19 Paul Eggert <eggert@cs.ucla.edu>
35671 * m4/userspec.m4 (gl_USERSPEC): Don't require AC_FUNC_ALLOCA.
35673 2004-08-17 Paul Eggert <eggert@cs.ucla.edu>
35675 * MODULES.html.sh: Add xalloc-die, c-strtod, c-strtold, raise,
35676 readtokens0, getcwd, fcntl-safer, canonicalize, cycle-check,
35677 utimecmp, utimens, xnanosleep. Rename sha to sha1.
35679 2004-08-16 Simon Josefsson <jas@extundo.com>
35681 * gnulib-tool: Use sed instead of autoconf --trace, inspired by
35682 libtoolize behaviour by "Gary V. Vaughan" <gary@gnu.org>.
35683 Add --dry-run for --import.
35684 Let user provided command line parameters override configure.ac
35687 2004-08-12 Simon Josefsson <jas@extundo.com>
35689 * m4/getopt.m4 (gl_GETOPT_SUBSTITUTE): New macro,
35690 as discussed with Paul Eggert in threads rooted at
35691 <http://lists.gnu.org/archive/html/bug-gnulib/2004-06/msg00039.html>
35693 <http://lists.gnu.org/archive/html/bug-gnulib/2004-07/msg00001.html>.
35694 Before, the test was empty, and relied on ELIDE_CODE in source
35696 (gl_PREREQ_GETOPT): New macro.
35697 (gl_GETOPT): Use them.
35699 2004-08-12 Simon Josefsson <jas@extundo.com>
35701 * lib/getopt.c, getopt1.c: Remove ELIDE_CODE hack.
35702 * lib/getopt_.h: Renamed from getopt.h.
35704 2004-08-12 Simon Josefsson <jas@extundo.com>
35706 * gnulib-tool: Add --source-base, --m4-base, --libtool options.
35707 Change default library name from libfoo to libgnu.
35708 Now, if you have a configure.ac that says:
35711 gl_MODULES(error getopt etcetera)
35713 you can import all you need by running:
35714 ../gnulib/gnulib-tool --import
35716 * modules/getopt (Files): Rename getopt.h to getopt_.h.
35717 (Makefile.am): Rewrite, use logic from argz.
35718 (Include): Use <getopt.h> instead of "getopt.h".
35720 2004-08-12 Paul Eggert <eggert@cs.ucla.edu>
35722 * modules/argp (Files): Add m4/unlocked-io.m4.
35723 (Depends-on): Add extensions.
35725 2004-08-12 Paul Eggert <eggert@cs.ucla.edu>
35727 * m4/argp.m4 (gl_ARGP): Do not check for argp.h or argp_parse; nobody
35728 uses HAVE_ARGP_H or HAVE_ARGP_PARSE.
35729 Require gl_FUNC_GLIBC_UNLOCKED_IO, gl_USE_SYSTEM_EXTENSIONS.
35730 Check for program_invocation_name, program_invocation_short_name,
35731 flockfile, funlockfile, features.h, _getopt_long_only_r.
35733 2004-08-12 Paul Eggert <eggert@cs.ucla.edu>
35735 * lib/argp-help.c, argp-parse.c: Use "gettext.h" instead of
35736 its complicated substitute.
35737 * lib/argp-help.c: Include <errno.h>, for program_invocation_short_name
35738 and program_invocation_name.
35739 (__argp_basename) [!_LIBC]: Remove; the only use was
35740 replaced by its body.
35741 (__argp_short_program_name): Change condition from
35742 !defined __argp_short_program_name to
35743 ! (defined _LIBC || HAVE_DECL_PROGRAM_INVOCATION_SHORT_NAME),
35744 to match argp-namefrob.h.
35745 (__argp_failure): Don't assume strerror_r returns char *.
35746 * lib/argp-parse.c (N_): Define unconditionally.
35747 (argp_default_options): Fill out initializers with 0 to avoid
35750 2004-08-12 Paul Eggert <eggert@cs.ucla.edu>
35752 * config/srclist.txt: Remove getopt.c, getopt.h (renamed to getopt_.h),
35755 2004-08-11 Paul Eggert <eggert@cs.ucla.edu>
35757 Merge from coreutils.
35759 * m4/fnmatch.m4 (_AC_LIBOBJ_FNMATCH): Check for wmemchr and wmemcpy.
35761 * m4/obstack.m4 (gl_PREREQ_OBSTACK): Require
35762 gl_AC_HEADER_INTTYPES_H, gl_AC_HEADER_STDINT_H, gl_AC_TYPE_UINTMAX_T.
35764 2004-08-11 Paul Eggert <eggert@cs.ucla.edu>
35766 Merge from coreutils.
35768 * lib/fnmatch.c (WIDE_CHAR_SUPPORT): Don't set to 1 if missing
35769 wmemchr or wmemcpy. Problem reported by Robert Dahlem
35770 for Reliant Unix 5.43.
35772 * lib/obstack.c: Include <inttypes.h> and <stdint.h> if available.
35773 (union fooround): Use uintmax_t, not long int.
35774 The rest is a merge from libc:
35775 [defined _LIBC]: Include <shlib-compat.h>.
35776 (_obstack) [defined _LIBC]: Remove after 2.3.4.
35778 * lib/settime.c (settime): Recode to avoid warning with
35781 * lib/strverscmp.c: Convert to UTF-8.
35783 2004-08-11 Paul Eggert <eggert@cs.ucla.edu>
35785 * modules/obstack (Files): Add m4/inttypes_h.m4, m4/stdint_h.m4,
35788 2004-08-09 Paul Eggert <eggert@cs.ucla.edu>
35790 * modules/xalloc-die: New file.
35791 * modules/xalloc: Remove dependencies on error, gettext, exitfail.
35793 * modules/md5 (Files): Add m4/uint32_t.m4.
35794 * modules/sha1: Renamed from modules/sha.
35796 Rename lib/sha.h to lib/sha1.h.
35797 Rename lib/sha.c to lib/sha1.c.
35798 Rename m4/sha.m4 to m4/sha1.m4.
35799 (lib_SOURCES): Likewise.
35800 (configure.ac): Rename gl_SHA to gl_SHA1.
35801 (Include): sha.h -> sha1.h.
35803 2004-08-09 Paul Eggert <eggert@cs.ucla.edu>
35805 * m4/uint32_t.m4, m4/uintptr_t.m4: New files.
35806 * m4/sha1.m4: Renamed from sha.m4.
35807 (gl_SHA1): Renamed from gl_SHA. All uses changed.
35809 2004-08-09 Paul Eggert <eggert@cs.ucla.edu>
35811 * lib/obstack.h (obstack_empty_p):
35812 Don't assume that chunk->contents is suitably aligned.
35813 * lib/obstack.c (_obstack_begin, _obstack_begin_1, _obstack_newchunk):
35814 Likewise. Problem reported by Benno in
35815 <http://sources.redhat.com/ml/libc-alpha/2004-08/msg00055.html>.
35817 * lib/chown.c (rpl_chown): Work even if the file is writeable but not
35818 readable. This could be improved further but it'd take some work.
35820 2004-08-08 Simon Josefsson <jas@extundo.com>
35822 * modules/xgethostname (Depends-on): Remove exit and error (not
35825 * modules/getpass-gnu: Add getpass.h.
35826 (Depends-on): Add stdbool.
35827 * modules/getpass: Add getpass.h.
35829 2004-08-08 Simon Josefsson <jas@extundo.com>
35831 * m4/getpass.m4 (gl_FUNC_GETPASS, gl_FUNC_GETPASS_GNU):
35832 Check getpass declaration.
35834 2004-08-08 Simon Josefsson <jas@extundo.com>
35836 * lib/xgethostname.c: Don't include error.h (not used).
35838 * lib/getpass.h: Add.
35839 * lib/getpass.c: Include getpass.h first.
35841 2004-08-08 Paul Eggert <eggert@cs.ucla.edu>
35843 * lib/xalloc-die.c: New file.
35844 * lib/xalloc.h (xalloc_fail_func, xalloc_msg_memory_exhausted): Remove.
35846 * lib/xmalloc.c (xalloc_fail_func, xalloc_msg_memory_exhausted):
35847 Likewise. Move inclusions of gettext.h, error.h, exitfail.h to
35849 (_, N_, xalloc_die): Move to xalloc-die.c.
35850 * lib/userspec.c (parse_user_spaec): Use xstrdup rather than strdup,
35851 so that we needn't mess with xalloc_msg_memory_exhausted.
35853 * lib/sha1.h: Renamed from sha.h.
35854 (SHA1_H): Renamed from _SHA_H.
35855 (sha1_ctx): Renamed from sha_ctx.
35856 (sha1_init_ctx): Renamed from sha_init_ctx.
35857 (sha1_process_block): Renamed from sha_process_block.
35858 (sha1_process_bytes): Renamed from sha_process_bytes.
35859 (sha1_finish_ctx): Renamed from sha_finish_ctx.
35860 (sha1_read_ctx): Renamed from sha_read_ctx.
35861 (sha1_stream): Renamed from sha_stream.
35862 (sha1_buffer): Renamed from sha_buffer.
35863 * lib/sha1.c: Likewise; renamed from sha.c.
35864 Do not include <sys/types.h>.
35865 Include <stddef.h> rather than <stdlib.h>.
35867 2004-08-08 Bruno Haible <bruno@clisp.org>
35869 * lib/pathname.h (FILE_SYSTEM_PREFIX_LEN): Renamed from
35870 FILESYSTEM_PREFIX_LEN.
35871 * lib/progreloc.c: Likewise.
35872 * lib/concatpath.c (concatenated_pathname): Use FILE_SYSTEM_PREFIX_LEN.
35874 2004-08-06 Simon Josefsson <jas@extundo.com>
35876 * modules/progname (Depends-on): Don't depend on stdbool.
35878 2004-08-06 Simon Josefsson <jas@extundo.com>
35880 * modules/getsubopt: New file.
35881 * MODULES.html.sh (Support for systems lacking POSIX:2001): Add
35884 2004-08-06 Paul Eggert <eggert@cs.ucla.edu>
35886 More merge from coreutils.
35888 * m4/utimens.m4, m4/utimecmp.m4: New files.
35889 * m4/backupfile.m4, euidacces.m4, acl.m4, afs.m4, calloc.m4, dirfd.m4,
35890 fsusage.m4, jm-macros.m4, ls-mntd-fs.m4, md5.m4, mountlist.m4,
35891 prereq.m4, sha.m4: Import changes from coreutils.
35893 2004-08-06 Paul Eggert <eggert@cs.ucla.edu>
35895 More merge from coreutils.
35896 * modules/raise, modules/readtokens0, modules/utimens:
35897 * modules/utimecmp, module/xnanosleep: New files.
35898 * modules/strftime: Add lib/strftime.h.
35899 Change include from <time.h> to "strftime.h".
35900 * modules/yesno: Add lib/yesno.h.
35901 * modules/backupfile: Remove lib/addext.c.
35902 * modules/euidaccess: Add stat-macros.h.
35903 * modules/canonicalize, modules/euidaccess,
35904 modules/filemode, modules/lchown, modules/makepath,
35905 modules/rmdir, modules/stat: Likewise.
35907 2004-08-06 Paul Eggert <eggert@cs.ucla.edu>
35910 * lib/argp-help.c (make_hol, hol_append): Don't assume that
35911 SIZE_MAX is a valid preprocessor constant.
35912 (__argp_basename): Change from "#ifndef _LIBC"
35913 to "#ifndef __argp_short_program_name", so that
35914 we don't compile these functions for tar.
35916 More merges from coreutils.
35917 * lib/raise.c, lib/readtokens0.h, lib/readtokens0.c, lib/strftime.h:
35918 * lib/utimens.h, lib/utimens.c, lib/utimecmp.h, lib/utimecmp.c:
35919 * lib/xnanosleep.h, lib/xnanosleep.c, lib/yesno.h: New files.
35920 * lib/addext.c: Remove; no longer needed.
35921 * lib/yesno.c, lib/argmatch.h, lib/argmatch.c, lib/backupfile.h,
35922 lib/backupfile.c, lib/euidaccess.c, lib/filemode.c, lib/closeout.c,
35923 lib/dup2.c, lib/exclude.c, lib/fileblocks.c, lib/filemode.c,
35924 lib/fnmatch.c, lib/fnmtahc_loop.c, lib/fopen-safer.c, lib/fsusage.c,
35925 lib/fsusage.h, lib/ftruncate.c, lib/full-write.c, lib/getdate.y,
35926 lib/getloadavg.c, lib/getugroups.c, lib/hard-locale.c,
35927 lib/hard-locale.h, lib/hash.c, lib/human.c, lib/human.h, lib/lchown.c,
35928 lib/lchown.h, lib/makepath.c, lib/makepath.h, lib/md5.c, lib/md5.h,
35929 lib/memchr.c, lib/memcoll.c, lib/memrchr.c, lib/modechange.c,
35930 lib/modechange.h, lib/mountlist.c, lib/mountlist.h, lib/nanosleep.c,
35931 lib/posixtm.c, lib/putenv.c, quotearg.c, lib/quotearg.h,
35932 lib/readtokens.c, lib/readutmp.c, lib/readutmp.h, lib/rmdir.c,
35933 lib/safe-read.c, lib/save-cwd.c, lib/savedir.c, lib/setenv.c,
35934 lib/sig2str.c, lib/stat.c, lib/strtoimax.c, lib/strverscmp.c,
35935 lib/userspec.c, lib/utime.c, lib/version-etc.c., lib/xgethostname.c,
35936 lib/xmemcoll.c, lib/xreadlink.c, lib/xstrtod.c, lib/xstrtod.h,
35937 lib/xstrtoimax.c, lib/xstrtol.c, lib/xstrtol.h, lib/xstrtoumax.c:
35938 Import changes from coreutils.
35940 2004-08-05 Simon Josefsson <jas@extundo.com>
35942 * m4/strdup.m4: Always run gl_PREREQ_STRDUP, since strdup.h need it.
35944 2004-08-05 Simon Josefsson <jas@extundo.com>
35946 * m4/getsubopt.m4: New file.
35948 2004-08-05 Paul Eggert <eggert@cs.ucla.edu>
35950 Merge from coreutils.
35952 * m4/c-strtod.m4, m4/canonicalize.m4, m4/fcntl-safer.m4:
35953 * m4/getcwd-path-max.m4: New files.
35955 * m4/dos.m4 (gl_AC_DOS): filesystem -> file system renaming.
35956 FILESYSTEM_PREFIX_LEN ->
35957 FILE_SYSTEM_PREFIX_LEN.
35958 FILESYSTEM_ACCEPTS_DRIVE_LETTER_PREFIX ->
35959 FILE_SYSTEM_ACCEPTS_DRIVE_LETTER_PREFIX.
35960 FILESYSTEM_BACKSLASH_IS_FILE_NAME_SEPARATOR ->
35961 FILE_SYSTEM_BACKSLASH_IS_FILE_NAME_SEPARATOR.
35963 * m4/path-concat.m4 (gl_PATH_CONCAT): Don't require gl_AC_DOS, the
35964 prerequisite modules now handle the DOS stuff.
35965 Don't check for unistd.h.
35967 2004-08-05 Paul Eggert <eggert@cs.ucla.edu>
35969 Merge from coreutils.
35971 * lib/.gdb-history: Remove; this doesn't belong here.
35973 * lib/c-strtod.c, lib/c-strtod.h, lib/c-strtold.c, lib/cycle-check.c:
35974 * lib/cycle-check.h, lib/dev-ino.h, lib/canonicalize.h:
35975 * lib/canonicalize.c, lib/fcntl-safer.h, lib/fcntl-safer.c:
35976 * lib/getcwd.c: New files.
35978 * lib/dirname.h: Include <stdbool.h>.
35979 (FILE_SYSTEM_PREFIX_LEN): Renamed from FILESYSTEM_PREFIX_LEN,
35980 for consistency with POSIX terminology. All uses changed.
35981 (IS_ABSOLUTE_FILE_NAME, IS_RELATIVE_FILE_NAME): New macros.
35982 (strip_trailing_slashes): Use bool for booleans.
35983 * lib/stripslash.c (strip_trailing_slashes): Likewise.
35985 * lib/error.c: Work around bug in OpenBSD 3.4 sterror_r: it
35986 sometimes returns a positive errno value even when it succeeds.
35987 (print_errno_message) [!LIBC]: Fall back on strerror if
35988 __strerror_r fails.
35990 * lib/path-concat.c (mempcpy): Don't define if a system header defines
35991 it. Don't include stdio.h, stdlib.h, unistd.h, strdup.h.
35992 (longest_relative_suffix): New function.
35993 (path_concat): Use it. Assume first argument is not NULL.
35994 Port to DOS. Omit redundant separators.
35995 Report an error instead of returning NULL.
35996 Use mempcpy instead of memcpy.
35997 (xpath_concat): Remove: not declared or used.
35999 * lib/same.h: Include <stdbool.h>
36000 (same_name): Return bool, not int.
36001 * lib/same.c (same_name): Likewise.
36002 (errno): Don't declare; we assume C89 or better now.
36004 * lib/stat-macros (S_ISCTG, S_ISOFD, S_ISOFL): New macros,
36005 if not already defined.
36007 * lib/xgetcwd.c (errno): Don't declare; we assume C89 or better now.
36008 * lib/dup-safer.c (errno): Likewise.
36010 2004-08-05 Paul Eggert <eggert@cs.ucla.edu>
36012 Merge from coreutils.
36013 * modules/c-strtod, modules/c-strtold, modules/canonicalize:
36014 * modules/cycle-check, modules/fcntl-safer, modules/getcwd: New files.
36015 * modules/path-concat: Don't depend on strdup.
36017 2004-08-03 Simon Josefsson <jas@extundo.com>
36019 * lib/strdup.h: Only use HAVE_DECL_STRDUP if defined.
36020 * lib/progname.h: Don't include stdbool.h.
36022 2004-08-03 Paul Eggert <eggert@cs.ucla.edu>
36024 * modules/fatal: Remove, as the "fatal" module wasn't used or working.
36025 * MODULES.html.sh (func_all_modules): Remove fatal.
36027 2004-08-03 Paul Eggert <eggert@cs.ucla.edu>
36029 * m4/fatal.m4: Remove, as the "fatal" module wasn't used or working.
36031 2004-08-03 Paul Eggert <eggert@cs.ucla.edu>
36033 * lib/fatal.c, fatal.h: Remove as the "fatal" module wasn't used or
36036 2004-08-02 Simon Josefsson <jas@extundo.com>
36038 * lib/getsubopt.h: New file, with comments from Bruno Haible.
36039 * lib/getsubopt.c: New file, from glibc, but slightly modified based on
36040 suggestions from Paul Eggert <eggert@cs.ucla.edu>.
36042 2004-08-01 Simon Josefsson <jas@extundo.com>
36044 * lib/xgetdomainname.c: Include stdlib.h, for free().
36046 2004-07-19 Bruno Haible <bruno@clisp.org>
36048 * MODULES.html.sh (func_all_modules): Add dummy.
36050 2004-07-16 Simon Josefsson <jas@extundo.com>
36052 * modules/dummy: New file.
36054 2004-07-16 Simon Josefsson <jas@extundo.com>
36056 * lib/dummy.c: New file.
36058 2004-07-16 Bruno Haible <bruno@clisp.org>
36060 * lib/backupfile.h: Add extern "C" for C++.
36061 * lib/closeout.h: Likewise.
36062 * lib/copy-file.h: Likewise.
36063 * lib/findprog.h: Likewise.
36064 * lib/full-write.h: Likewise.
36065 * lib/pathname.h: Likewise.
36066 * lib/progname.h: Likewise.
36067 * lib/stpcpy.h: Likewise.
36068 * lib/stpncpy.h: Likewise.
36069 * lib/strcase.h: Likewise.
36070 * lib/strstr.h: Likewise.
36071 * lib/xalloc.h: Likewise.
36073 * lib/mbswidth.h: Add extern "C" for C++.
36074 Reported by Albert Chin-A-Young <china@thewrittenword.com>.
36076 2004-07-13 Robert Millan <robertmh@gnu.org>
36078 * m4/host-os.m4: s/KNetBSD/kNetBSD/g and s/KFreeBSD/kFreeBSD/g.
36080 2004-07-09 Simon Josefsson <jas@extundo.com>
36082 * lib/getndelim2.c: Include stddef.h, for ptrdiff_t. (FreeBSD 4.9
36083 failed without this.)
36085 2004-07-09 Paul Eggert <eggert@cs.ucla.edu>
36087 * modules/chown (Files): Add lib/fchown-stub.c, since
36088 gl_PREREQ_CHOWN invokes AC_LIBOBJ(fchown-stub).
36090 2004-07-09 Paul Eggert <eggert@cs.ucla.edu>
36092 * lib/fchown-stub.c: New file.
36094 2004-06-24 Jim Meyering <jim@meyering.net>
36096 * lib/obstack.h (obstack_base): Cast to (void *), per documentation.
36098 2004-06-22 Paul Eggert <eggert@cs.ucla.edu>
36100 * modules/argz: Omit "#include".
36102 * MODULES.html.sh (func_all_modules): Add calloc, to match
36103 2004-06-01 addition of calloc module.
36105 2004-06-22 Paul Eggert <eggert@cs.ucla.edu>
36107 * m4/argz.m4: New file, which is autoupdated from libtool.
36109 2004-06-22 Paul Eggert <eggert@cs.ucla.edu>
36111 * lib/argz.c, lib/argz_.h: New files, which are autoupdated from
36114 2004-06-22 Paul Eggert <eggert@cs.ucla.edu>
36116 * config/srclist-update: Don't insist on "USA." before the
36117 close-comment, as libtool omits the period and puts the */ on a
36119 * config/srclist.txt: Add argz.c, argz_.h, argz.m4.
36120 * config/srclistvars.sh: Add LIBTOOL (for eggert only).
36122 2004-06-22 Gary V. Vaughan <gary@gnu.org>
36124 * modules/argz: New file.
36125 * MODULES.html.sh (func_all_modules): Add argz.
36127 2004-06-12 Jim Meyering <jim@meyering.net>
36128 and Paul Eggert <eggert@cs.ucla.edu>
36130 * modules/hash (Files): Add lib/xalloc.h.
36131 * modules/pipe (Depends-on): Add wait-process.
36132 * modules/stat (Depends-on): Add xalloc.
36133 * modules/userspec (Files): Add lib/userspec.h.
36136 Upgrade from gettext-0.13.
36137 * modules/gettext (Files): Add m4/intmax.m4, m4/longdouble.m4,
36138 m4/longlong.m4, m4/printf-posix.m4, m4/signed.m4, m4/size_max.m4,
36139 m4/wchar_t.m4, m4/wint_t.m4, m4/xsize.m4.
36141 2004-06-10 Jim Meyering <jim@meyering.net>
36143 * lib/calloc.c: New file.
36145 2004-06-06 Paul Eggert <eggert@cs.ucla.edu>
36147 * lib/getdate.y (yylex): Allow space between sign and number.
36148 Problem reported by Dan Jacobson.
36150 2004-06-01 Paul Eggert <eggert@cs.ucla.edu>
36152 Merge from coreutils CVS.
36154 * m4/backupfile.m4, dirname.m4, human.m4, inttypes.m4, longlong.m4,
36155 makepath.m4, memchr.m4, memcmp.m4, mountlist.m4, path-concat.m4,
36156 putenv.m4, quotearg.m4, readutmp.m4, strtoimax.m4, strtoll.m4,
36157 strtoull.m4, strtoumax.m4, ulonglong.m4, vasnprintf.m4,
36158 xstrtol.m4: Fix copyright date and/or serial number.
36160 * m4/chown.m4 (gl_PREREQ_CHOWN): Check for fcntl.h.
36161 See if we need an fchown replacement.
36162 (gl_FUNC_CHOWN_FOLLOWS_SYMLINK): New macro.
36163 (gl_FUNC_CHOWN): Require gl_FUNC_CHOWN_FOLLOWS_SYMLINK,
36164 and use the replacement function if we detect either defect.
36166 * m4/prereq.m4 (gl_PREREQ): Add gl_ALLOCSA, gl_CLOEXEC, gl_INTTOSTR,
36169 2004-06-01 Paul Eggert <eggert@cs.ucla.edu>
36170 and Jim Meyering <jim@meyering.net>
36172 Merge from coreutils CVS.
36174 * lib/stat-macros.h: New file, with contents from file-type.h
36175 and coreutils' system.h.
36176 * lib/file-type.c: Include "stat-macros.h".
36177 * lib/file-type.h (file_type): Move all macro definitions to new file,
36180 * lib/chown.c (rpl_chown) [CHOWN_FAILS_TO_HONOR_ID_OF_NEGATIVE_ONE]:
36181 Wrap old code with this conditional.
36182 [CHOWN_MODIFIES_SYMLINK]: Try to work around a chown
36183 function that does not dereference symlinks.
36184 * lib/lchown.c (lchown) [CHOWN_MODIFIES_SYMLINK]: Just call chown.
36186 * lib/xreadlink.c: Include xreadlink.h first, to catch .h file
36187 dependency problems.
36188 (xreadlink): Accept new arg SIZE, for efficiency.
36189 All decls and uses changed.
36190 * lib/xreadlink.h: Include <stddef.h>, for size_t.
36192 * lib/.cppi-disable: Add alloca_.h, allocsa.h, exit.h, getndelim2.h,
36193 gettext.h, localcharset.h, strdup.h, strndup.h, strtoul.c, time_r.h.
36195 * lib/.cvsignore: Add alloca.h, fnmatch.h, poll.h, stdbool.h,
36198 2004-06-01 Jim Meyering <jim@meyering.net>
36200 * m4/calloc.m4: New file.
36202 2004-05-31 Paul Eggert <eggert@cs.ucla.edu>
36204 * m4/stdbool.m4 (AC_HEADER_STDBOOL): Detect _Bool bug in HP aC++/ANSI
36205 C B3910B A.05.55 [Dec 04 2003]. Problem reported by Jim Meyering.
36206 Also, fix a typo in a diagnostic.
36208 2004-05-30 Paul Eggert <eggert@cs.ucla.edu>
36210 * m4/xalloc.m4 (gl_PREREQ_XMALLOC): Do not require AC_FUNC_MALLOC
36211 or AC_FUNC_REALLOC.
36213 2004-05-30 Paul Eggert <eggert@cs.ucla.edu>
36215 * lib/xmalloc.c (HAVE_MALLOC, HAVE_REALLOC): Do not require these
36216 macros to be defined.
36217 (xnmalloc_inline, xnrealloc_inline, xcalloc): Do not die if
36218 the allocator returns NULL because the requested size is zero.
36220 2004-05-20 Paul Eggert <eggert@cs.ucla.edu>
36222 * lib/malloc/obstack.c (_obstack) [defined _LIBC]: Bring back this
36223 var. Add comment explaining why libc still defines it. This
36224 merges the following patch from glibc:
36225 http://sources.redhat.com/ml/libc-alpha/2004-05/msg00157.html
36227 2004-05-20 Andreas Schwab <schwab@suse.de>
36229 * m4/free.m4: Replace free if it not known to work, not the other
36232 2004-05-19 Paul Eggert <eggert@cs.ucla.edu>
36234 * lib/obstack.c (_obstack): Remove unused variable. It hasn't been
36235 present in glibc since revision 1.1 of this file.
36236 * lib/obstack.h (_obstack_free, obstack_1grow, obstack_1grow_fast,
36237 obstack_alignment_mask, obstack_alloc, obstack_base,
36238 obstack_blank, obstack_blank_fast, obstack_chunk_size,
36239 obstack_copy, obstack_copy0, obstack_finish, obstack_grow,
36240 obstack_grow0, obstack_init, obstack_int_grow,
36241 obstack_int_grow_fast, obstack_make_room, obstack_memory_used,
36242 obstack_next_free, obstack_object_size, obstack_ptr_grow,
36243 obstack_ptr_grow_fast, obstack_room): Remove declarations of
36244 nonexistent functions.
36246 2004-05-18 Karl Berry <karl@gnu.org>
36248 * config/srclist.txt: break link for vasnprintf.c.
36250 2004-05-17 Paul Eggert <eggert@cs.ucla.edu>
36252 Port obstack to the AS/400, where pointers are 16 bytes wide and
36253 you cannot cast an integer to a valid pointer. This patch is
36254 currently waiting to be integrated into glibc; see
36255 <http://sources.redhat.com/ml/libc-alpha/2004-05/msg00073.html>.
36257 * lib/obstack.h (__PTR_TO_INT, __INT_TO_PTR): Remove.
36258 All uses of __INT_TO_PTR (PTR_TO_INT ...) replaced by __PTR_ALIGN.
36259 (__BPTR_ALIGN, __PTR_ALIGN): New macros.
36260 (struct obstack): temp member is now a union of a pointer and
36261 an integer, instead of an integer. All integer uses changed.
36262 This does not affect the physical layout of struct obstack,
36263 except on hosts (like the AS/400) where the size or alignment of
36264 void * is greater than that of ptrdiff_t.
36265 (obstack_finish) [! (defined __GNUC__ && defined __STDC__ &&
36266 __STDC__)]: Store temporary in pointer member of union, not
36268 * lib/obstack.c: Include <stddef.h>, for offsetof.
36269 (struct fooalign): Remove; it doesn't need a name.
36270 (union fooround): Change double to long double, and add void *.
36271 (DEFAULT_ALIGNMENT): Use offsetof to compute.
36272 (DEFAULT_ALIGNMENT, DEFAULT_ROUNDING): Now an enum constant,
36273 not a macro. Hence the values are always int; so remove all
36274 casts-to-int in uses.
36276 2004-05-17 Paul Eggert <eggert@cs.ucla.edu>
36278 * config/srclist.txt: Break link for argp-help.c and argp-parse.c until
36279 we can get this patch merged into glibc.
36281 2004-05-17 Derek R. Price <derek@ximbiot.com>
36282 Paul Eggert <eggert@cs.ucla.edu>
36284 * m4/argp: Depend on alloca.
36286 2004-05-17 Derek R. Price <derek@ximbiot.com>
36287 Paul Eggert <eggert@cs.ucla.edu>
36289 * lib/argp-help.c, argp-parse.c: Assume <alloca.h> rather than
36292 2004-05-17 Bruno Haible <bruno@clisp.org>
36294 * lib/vasnprintf.c (VASNPRINTF): Correctly handle the case of a
36295 precision that consists of a '.' followed by an empty digit string.
36296 Patch by Tor Lillqvist <tml@iki.fi>.
36298 2004-05-16 Paul Eggert <eggert@cs.ucla.edu>
36300 * m4/alloca.m4 (gl_FUNC_ALLOCA): Define HAVE_ALLOCA_H always,
36301 for backward compatibility with older code. We need our own
36302 alloca.h if _AIX is defined. Define HAVE_ALLOCA if we discover
36303 it under some other name, and our alloca.h will define it.
36305 2004-05-16 Paul Eggert <eggert@cs.ucla.edu>
36306 Derek Price <derek@ximbiot.com>
36308 * lib/alloca.c: Include <alloca.h>, to get our interface.
36309 * lib/alloca_.h: Use __alloca on AIX, so that we don't have to
36310 include <alloca.h> first. Use C89 prototype for alloca; this
36311 requires including <stddef.h> for size_t. Use extern "C" if C++.
36312 Use #elif for simplicity, since we can assume C89 now.
36313 Don't try to source the system alloca.h since it will not be found
36314 and to prevent recursively including its replacement.
36315 * lib/fnmatch.c: Include <alloca.h> instead of opencoding.
36316 * lib/regex.c: Likewise.
36318 2004-05-16 Derek Price <derek@ximbiot.com>
36319 Paul Eggert <eggert@cs.ucla.edu>
36321 getline cleanup. This changes the getndelim2 API: both order of
36322 arguments, and meaning of delim2 (now uses EOF, not 0, to indicate
36325 * lib/getline.c: Don't include stddef.h or stdio.h, since our
36326 interface does that.
36327 (getline): Always use getdelim, so that we don't have two
36328 copies of this code.
36329 * lib/getndelim2.c: Include <limits.h>, <inttypes.h>, <stdint.h>
36331 (PTRDIFF_MAX, SIZE_MAX, SSIZE_MAX): Define if not defined.
36332 (GETNDELIM2_MAXIMUM): New macro.
36333 (getndelim2): Reorder arguments. delim==EOF now means no delimiter,
36334 instead of the old practice of delim2==0. All callers changed.
36335 Return -1 on overflow, instead of returning junk.
36336 Do not set *linesize unless allocation succeeds.
36337 * lib/getndelim2.h: Do not include stddef.h; no longer needed, now
36338 that we include sys/types.h.
36339 * lib/getnline.h: Likewise.
36340 * lib/getndelim2.h (GETNLINE_NO_LIMIT): New macro.
36341 (getndelim2): Reorder arguments.
36342 * lib/getnline.c (getnline, getndelim):
36343 Don't discard the NMAX argument.
36344 (getnline): Invoke getndelim, to avoid code duplication.
36345 * lib/getnline.h (GETNLINE_NO_LIMIT): New macro, used instead
36346 of (size_t) -1 by callers of the getnline family.
36348 2004-05-13 Paul Eggert <eggert@cs.ucla.edu>
36350 * m4/gettime.m4 (gl_GETTIME): Require gl_TIMESPEC.
36351 Check for gettimeofday.
36352 * m4/settime.m4 (gl_SETTIME): Require gl_TIMESPEC.
36353 Check for settimeofday, stime.
36355 2004-05-13 Paul Eggert <eggert@cs.ucla.edu>
36357 * lib/nanosleep.c (suspended): Change its type from int to
36358 sig_atomic_t volatile.
36359 (first_call): Make it private to rpl_nanosleep, and have it
36360 be zero initially as that's a bit faster.
36361 (my_usleep): Round up fractional times instead of truncating them,
36362 as this is the usual meaning for 'sleep'.
36364 * lib/gettime.c (gettime): Fall back on `time' if `gettimeofday'
36366 * lib/settime.c: Include <unistd.h>, for stime (on Solaris 8, anyway).
36367 (ENOSYS): Define if not defined.
36368 (settime): Fall back on stime if it exists and settimeofday fails.
36369 But don't bother with fallbacks if a method fails with errno == EPERM.
36371 2004-05-11 Jim Meyering <jim@meyering.net>
36373 Prior to this change, the save_cwd caller required read access to the
36374 current directory on most systems (ones with the fchdir function).
36376 * lib/save-cwd.c (save_cwd) [HAVE_FCHDIR]: If opening `.' read-only
36377 fails, try write-only, and finally, resort to using xgetcwd.
36379 2004-05-06 Paul Eggert <eggert@cs.ucla.edu>
36381 * lib/obstack.c, obstack.h: Import changes from libc.
36383 2004-04-28 Bruno Haible <bruno@clisp.org>
36385 * lib/findprog.c (find_in_path): Treat Cygwin like Windows, since it
36386 also implicitly appends .exe to executables.
36387 * lib/localcharset.c (ISSLASH): Treat Cygwin like Windows, since it now
36388 accepts Windows pathnames.
36389 * lib/pathname.h (ISSLASH, IS_PATH_WITH_DIR, FILESYSTEM_PREFIX_LEN):
36390 Treat Cygwin like Windows, since it now accepts Windows pathnames.
36391 * lib/progreloc.c (ISSLASH, IS_PATH_WITH_DIR, FILESYSTEM_PREFIX_LEN):
36392 Treat Cygwin like Windows, since it now accepts Windows pathnames.
36393 Reported by Derek Robert Price <derek@ximbiot.com>.
36395 2004-04-21 Karl Berry <karl@gnu.org>
36397 * config/srclist.txt (localcharset.c): break sync.
36399 2004-04-20 Paul Eggert <eggert@twinsun.com>
36401 * m4/host-os.m4: Add a copyright notice.
36403 2004-04-20 Jim Meyering <jim@meyering.net>
36405 Change UTILS_ to gl_ in AC_DEFINE'd names.
36406 Change utils_- and jm_-prefixed variables, too.
36407 * m4/mkdir-slash.m4 (gl_FUNC_MKDIR_TRAILING_SLASH): Renamed from
36408 UTILS_FUNC_MKDIR_TRAILING_SLASH.
36409 * m4/mkstemp.m4 (gl_FUNC_MKSTEMP): Renamed from UTILS_FUNC_MKSTEP.
36411 * m4/dirfd.m4 (gl_FUNC_DIRFD): Rename from UTILS_FUNC_DIRFD.
36412 Don't emit trailing blanks.
36413 Also rename jm_-prefixed variables to have gl_ prefix.
36415 * m4/host-os.m4 (gl_HOST_OS): Rename from UTILS_HOST_OS.
36416 Also rename jm_-prefixed variables to have gl_ prefix.
36418 * m4/jm-macros.m4: Reflect the renamings.
36419 * m4/prereq.m4: Likewise.
36421 2004-04-20 Jim Meyering <jim@meyering.net>
36423 * lib/getndelim2.c (getndelim2): Upon realloc failure, don't leak
36426 2004-04-20 Jim Meyering <jim@meyering.net>
36427 Bruno Haible <bruno@clisp.org>
36429 * lib/localcharset.c (get_charset_aliases) [!VMS && !WIN32]: Don't leak
36430 memory when realloc fails.
36432 2004-04-19 Jim Meyering <jim@meyering.net>
36434 * m4/readutmp.m4 (gl_PREREQ_READUTMP): Require gl_FUNC_FREE,
36435 now that readutmp.c may call `free (0)'.
36437 2004-04-19 Bruno Haible <bruno@clisp.org>
36439 * m4/mbrtowc.m4: Change jm_ to gl_ in cache variables as well.
36440 * m4/inttypes_h.m4: Likewise.
36441 * m4/stdint_h.m4: Likewise.
36442 * m4/intmax_t.m4: Likewise.
36443 * m4/uintmax_t.m4: Likewise.
36445 2004-04-18 Jim Meyering <jim@meyering.net>
36447 * m4/prereq.m4: Don't forbid jm_ prefix.
36449 * m4/afs.m4, m4/allocsa.m4, m4/assert.m4, m4/backupfile.m4:
36450 * m4/bison.m4, m4/check-decl.m4, m4/chown.m4, m4/d-ino.m4:
36451 * m4/d-type.m4, m4/dirname.m4, m4/dos.m4, m4/error.m4, m4/fpending.m4:
36452 * m4/fstypename.m4, m4/fsusage.m4, m4/ftruncate.m4, m4/getdate.m4:
36453 * m4/getgroups.m4, m4/gettext.m4, m4/glibc21.m4, m4/group-member.m4:
36454 * m4/human.m4, m4/intmax.m4, m4/intmax_t.m4, m4/inttostr.m4:
36455 * m4/inttypes.m4, m4/inttypes_h.m4, m4/jm-macros.m4, m4/jm-winsz1.m4:
36456 * m4/jm-winsz2.m4, m4/lchown.m4, m4/lib-check.m4, m4/link-follow.m4:
36457 * m4/localcharset.m4, m4/longlong.m4, m4/ls-mntd-fs.m4, m4/lstat.m4:
36458 * m4/makepath.m4, m4/mbrtowc.m4, m4/mbswidth.m4, m4/memchr.m4:
36459 * m4/memcmp.m4, m4/mkdtemp.m4, m4/mkstemp.m4, m4/mountlist.m4:
36460 * m4/nanosleep.m4, m4/path-concat.m4, m4/perl.m4, m4/prereq.m4:
36461 * m4/putenv.m4, m4/quotearg.m4, m4/regex.m4, m4/stat.m4:
36462 * m4/stdint_h.m4, m4/strftime.m4, m4/strtoimax.m4, m4/strtoll.m4:
36463 * m4/strtoull.m4, m4/strtoumax.m4, m4/timespec.m4, m4/uintmax_t.m4:
36464 * m4/ulonglong.m4, m4/unlink-busy.m4, m4/unlocked-io.m4, m4/uptime.m4,
36465 * m4/utimbuf.m4, m4/utime.m4, m4/utimes-null.m4, m4/vasnprintf.m4:
36466 * m4/xstrtoimax.m4, m4/xstrtol.m4, m4/xstrtoumax.m4:
36467 Change jm_ to gl_ in AC_DEFINE'd names. Update all uses.
36469 2004-04-18 Jim Meyering <jim@meyering.net>
36471 * lib/readutmp.c (read_utmp) [UTMP_NAME_FUNCTION]: Upon realloc
36472 failure, don't leak memory and do call END_UTMP_ENT.
36474 2004-04-16 Jim Meyering <jim@meyering.net>
36476 * m4/prereq.m4 (jm_PREREQ_STAT): Remove macro. It is specific to
36477 coreutils' stat program.
36478 (gl_PREREQ): Don't require jm_PREREQ_STAT.
36480 2004-04-11 Paul Eggert <eggert@twinsun.com>
36482 * lib/inttostr.h: Include <limits.h> unconditionally, since we assume
36484 (CHAR_BIT): Remove, since we assume C89.
36485 Include <stdint.h> if available, as per current Autoconf CVS advice.
36487 2004-03-31 Jim Meyering <jim@meyering.net>
36489 * m4/prereq.m4: Require AC_FUNC_MALLOC, not jm_FUNC_MALLOC.
36490 Require AC_FUNC_REALLOC, not jm_FUNC_REALLOC.
36491 * m4/xalloc.m4: Likewise.
36493 2004-03-30 Paul Eggert <eggert@twinsun.com>
36495 Merge from coreutils.
36497 * m4/inttostr.m4: New file.
36498 * m4/getdate.m4 (gl_GETDATE): Remove time-related stuff.
36499 Require AM_STDBOOL_H and gl_TIMESPEC instead.
36500 Require gl_CLOCK_TIME.
36501 * m4/clock_time.m4 (gl_CLOCK_TIME): Require AC_GNU_SOURCE.
36503 2004-03-30 Paul Eggert <eggert@twinsun.com>
36505 * lib/cloexec.h, cloexec.c (set_cloexec_flag): Return int
36506 not bool, to be more consistent with Unix conventions.
36507 Suggested by Bruno Haible.
36509 Merge from coreutils.
36511 * lib/imaxtostr.c, lib/inttostr.c, lib/inttostr.h, lib/offtostr.c:
36512 * lib/umaxtostr.c: New files.
36514 * lib/getdate.h: Include stdbool.h, and timespec.h instead of
36515 the usual <time.h> dance.
36516 (get_date): Change signature to support fractional time stamps.
36517 All callers changed.
36518 * lib/getdate.y: Include "getdate.h" first, as we can now
36519 assume C89 and don't need to worry about 'const'.
36520 Similarly, include "unlocked-io.h" near start, not in middle.
36521 Include <limits.h>.
36522 (textint.value): Use long int rather than int.
36523 (textint.digits): Use size_t rather than int.
36524 (BILLION, LOG10_BILLION): New constants.
36525 (parser_control): New member rel_ns. Members day_ordinal,
36526 time_zone, month, day, hour, minutes, rel_year, rel_month,
36527 rel_day, rel_hour, rel_minutes, rel_seconds
36528 are now long int, not int. Member seconds is now struct timespec,
36529 not int. New member timespec_seen. Members dates_seen, days_seen,
36530 local_zones_seen, rels_seen, times_seen, zones_seen are now size_t,
36532 (%union.intval): Now long int, not int.
36533 New member timespec.
36534 (tSDECIMAL_NUMBER, tUDECIMAL_NUMBER): New tokens.
36535 (seconds, signed_seconds, unsigned_seconds): New nonterminals.
36536 (spec): Now is a timespec or an item list.
36537 (timespec, items): New nonterminals.
36538 (time, rel, relunit, number, get_date):
36539 Add support for fractional seconds.
36540 (time): Fix bug: seconds weren't cleared in "00:00 +0000" syntax.
36541 (gmtime, localtime, mktime): Remove decls; not needed with C89.
36542 (to_hour): First arg is now long int, not int.
36543 (to_year): Returns long int, not int.
36544 Don't treat year -70 like 70.
36545 (tm_diff): Returns long int, not int.
36546 (lookup_word): Use bool instead of int when appropriate.
36547 (yylex): Use size_t for count, not int.
36548 Detect overflow when parsing large integer constants.
36549 Add support for fractions.
36550 (get_date): Make pointers 'const' if possible.
36551 Use more-portable code to detect integer overflow.
36552 (main) [TEST]: Adjust to above changes. Test for localtime failure.
36553 Don't use ctime; it's not reliable if the year has >4 digits.
36555 * lib/human.c (humblock): Inspect BLOCKSIZE if BLOCK_SIZE isn't set.
36556 This is for compatibility with BSD.
36558 * lib/timespec.h (ST_TIME_CMP_NS, ST_TIME_CMP): Define.
36559 (ATIME_CMP, CTIME_CMP, MTIME_CMP, TIMESPEC_NS): Likewise.
36560 From coreutils' system.h.
36562 * lib/userspec.c: Don't include "posixver.h".
36563 (parse_user_spec): Fall back on USER.GROUP parsing, regardless
36564 of POSIX version, as POSIX 1003.1-2001 allows that behavior as a
36565 compatible extension. Simplify code by removing a boolean int
36566 that was always nonzero if a string was nonnull.
36568 2004-03-30 Jim Meyering <jim@meyering.net>
36570 Merge from coreutils.
36572 Avoid a configure-time warning about sys/ucred.h on OSF V4.0.
36573 * m4/ls-mntd-fs.m4: Test for sys/ucred.h separately, since
36574 on some systems one must include <grp.h> before it.
36575 Reported by Christian Krackowizer.
36577 2004-03-30 Jim Meyering <jim@meyering.net>
36579 Merge from coreutils.
36581 * lib/mountlist.c [HAVE_SYS_UCRED_H]: Include grp.h before sys/ucred.h.
36583 * lib/readtokens.c (readtoken): Don't leak 64 bytes when reading
36584 an empty input stream.
36586 * lib/readtokens.c: Include <stdbool.h>.
36587 (readtoken): Use `size_t' rather than int/long.
36588 All callers adjusted.
36589 Use `bool' rather than `int' where appropriate.
36590 Use memset rather than an explicit loop.
36591 Use x2nrealloc rather than xrealloc.
36592 Allow the use of `\0' as a delimiter.
36593 (readtokens): Likewise.
36594 * lib/readtokens.h (readtoken, readtokens): Update prototypes.
36596 2004-03-30 Jim Meyering <jim@meyering.net>
36598 * m4/realloc.m4: Remove file, since now it does no more than
36599 AC_REQUIRE([AC_FUNC_REALLOC]), and that can be done via
36600 the `configure.ac' section of module/realloc.
36601 * m4/malloc.m4: Likewise, but for AC_FUNC_MALLOC.
36603 2004-03-30 Bruno Haible <bruno@clisp.org>
36605 * lib/getloadavg.c (getloadavg): Don't assume setlocale returns
36608 2004-03-29 Paul Eggert <eggert@twinsun.com>
36610 Merge changes to getloadavg.c from coreutils and Emacs.
36612 * lib/getloadavg.c [!defined HAVE_SETLOCALE] (setlocale):
36613 Define to an expression, not to the empty string.
36614 Include cloexec.h and xalloc.h.
36615 (getloadavg): Restore LC_NUMERIC locale after setting it temporarily.
36616 Use set_cloexec_flag rather than rolling our own.
36617 * lib/cloexec.c, lib/cloexec.h: New files.
36619 2004-03-29 Paul Eggert <eggert@twinsun.com>
36621 * m4/cloexec.m4: New file.
36623 2004-03-18 Paul Eggert <eggert@twinsun.com>
36625 * lib/getopt.h: Sync with libc CVS.
36627 2004-03-18 Paul Eggert <eggert@twinsun.com>
36628 Bruno Haible <bruno@clisp.org>
36630 * m4/mbswidth.m4 (gl_MBSWIDTH): Also test whether <wchar.h> declares
36633 2004-03-18 Paul Eggert <eggert@twinsun.com>
36634 Bruno Haible <bruno@clisp.org>
36636 * lib/mbswidth.h: Include <wchar.h> only if
36637 HAVE_DECL_MBSWIDTH_IN_WCHAR_H, not on all platforms that have
36639 * lib/mbswidth.c: Include <stdio.h> and <time.h> before <wchar.h>.
36641 2004-03-09 Paul Eggert <eggert@twinsun.com>
36643 * lib/argp-parse.c, getopt.c, getopt.h, getopt1.c:
36644 Sync with libc CVS.
36645 * lib/getopt_int.h: New file, also synced from libc.
36647 2004-03-09 Paul Eggert <eggert@twinsun.com>
36649 * config/srclistvars.sh: Add GNUWWWLICENSES for eggert.
36650 * config/srclist.txt: Sync getopt with libc. Add getopt_int.h.
36651 Bring back getopt.c, getopt.h, getopt1.c.
36653 2004-03-07 Paul Eggert <eggert@twinsun.com>
36655 * m4/c-stack.m4 (gl_PREREQ_C_STACK): Renamed from jm_PREREQ_C_STACK.
36656 All uses changed. Check for sa_sigaction member; this fixes
36657 a bug first reported by Jason Andrade in
36658 <http://mail.gnu.org/archive/html/bug-textutils/2003-03/msg00027.html>.
36660 2004-03-07 Paul Eggert <eggert@twinsun.com>
36662 * lib/c-stack.c (SIGACTION_WORKS): New macro. Use it instead of long
36663 '#if' expressions. Unlike the code it replaces, it does not
36664 depend on (defined _SC_PAGESIZE). However, it does depend on
36665 HAVE_STRUCT_SIGACTION_SA_SIGACTION; this last change fixes a bug
36666 first reported by Jason Andrade in
36667 <http://mail.gnu.org/archive/html/bug-textutils/2003-03/msg00027.html>.
36669 2004-02-25 Simon Josefsson <jas@extundo.com>
36671 * m4/strdup.m4 (gl_PREREQ_STRDUP): Check whether strdup is declared.
36673 2004-02-25 Simon Josefsson <jas@extundo.com>
36675 * lib/strdup.h: New file.
36676 * lib/strdup.c: Include it.
36677 * lib/path-concat.c: Include strdup.h. Drop strdup declaration.
36678 * lib/userspec.c: Include strdup.h. Drop strdup declaration.
36680 2004-02-23 Karl Berry <karl@gnu.org>
36682 * doc/maintain.texi, doc/standards.texi, doc/make-stds.texi: new files
36683 (from fencepost.gnu.org:/gd/gnuorg).
36685 2004-02-23 Karl Berry <karl@gnu.org>
36687 * config/srclistvars.sh (GNUORG) [karl]: redefine.
36688 * config/srclist.txt: add maintain/standards documents.
36690 2004-02-18 Bruno Haible <bruno@clisp.org>
36692 * m4/xsize.m4 (gl_XSIZE): Require AC_C_INLINE.
36693 Reported by Derek Robert Price <derek@ximbiot.com>.
36695 2004-02-16 Karl Berry <karl@gnu.org>
36697 * config/mkinstalldirs, install-sh: update from automake.
36699 2004-02-06 Karl Berry <karl@gnu.org>
36701 * m4/po.m4: update from gettext 0.14.1.
36703 2004-02-06 Karl Berry <karl@gnu.org>
36705 * lib/config.charset: update from gettext 0.14.1.
36707 2004-02-05 Paul Eggert <eggert@twinsun.com>
36709 Add comments and code, prompted by suggestions from Bruno Haible
36711 * lib/quotearg.h (quotearg_alloc): New decl. Improve the comments
36712 describing the enum quoting_style values.
36713 * lib/quotearg.c (quotearg_alloc): New function.
36714 (quotearg_buffer_restyled): Treat lone { and } as special.
36715 Treat = as special. Work around bug with older shells
36716 that "see" a '\' that is really the 2nd byte of a multibyte char.
36717 Quote empty string with shell_quoting_style.
36719 2004-02-03 Bruno Haible <bruno@clisp.org>
36721 * m4/pipe.m4: New file, from GNU gettext.
36723 2004-02-03 Bruno Haible <bruno@clisp.org>
36725 * lib/pipe.h: New file, from GNU gettext.
36726 * lib/pipe.c: New file, from GNU gettext.
36728 2004-01-27 Bruno Haible <bruno@clisp.org>
36730 * m4/execute.m4: New file, from GNU gettext.
36732 2004-01-27 Bruno Haible <bruno@clisp.org>
36734 * lib/execute.h: New file, from GNU gettext.
36735 * lib/execute.c: New file, from GNU gettext.
36736 * lib/w32spawn.h: New file, from GNU gettext.
36738 2004-01-24 Paul Eggert <eggert@twinsun.com>
36740 Merge from diffutils.
36742 * lib/file-type.c (file_type): Add typed memory objects.
36743 * lib/file-type.h (S_TYPEISTMO): New macro.
36745 * lib/c-stack.h (c_stack_action): Remove argv argument.
36746 * lib/c-stack.c (c_stack_action): Likewise. All uses changed.
36747 (die): Don't calculate message unless segv_action returns.
36748 (get_stack_location, min_address_from_argv, max_address_from_argv,
36749 volatile stack_base, volatile_stack_size): Remove.
36750 (segv_handler): If ! HAVE_XSI_STACK_OVERFLOW_HEURISTIC, assume
36751 that every segmentation violation is a stack overflow. (Ouch!)
36752 See Debian bug 136249 (still outstanding) for more info about why
36753 HAVE_XSI_STACK_OVERFLOW_HEURISTIC fails on Linux kernels.
36755 2004-01-24 Paul Eggert <eggert@twinsun.com>
36757 Exit-status fix from coreutils.
36759 Use exit_failure consistently in place of EXIT_FAILURE,
36760 so that program exit statuses are consistent on failure.
36762 * lib/argmatch.c (ARGMATCH_DIE) [! defined ARGMATCH_DIE]:
36763 Include "exitfail.h", and use exit_failure rather than EXIT_FAILURE.
36764 * lib/argmatch.h: Comment fix to match the above.
36765 * lib/obstack.c (obstack_exit_failure) [!defined _LIBC]:
36766 Now a macro referring to exit_failure, instead of a separate
36767 variable. Include "exitfail.h" to get it.
36768 * lib/xstrtol.h: Include "exitfail.h".
36769 (STRTOL_FATAL_ERROR): Exit with status exit_failure, not 2.
36771 * lib/long-options.c (parse_long_options): Use prototype
36772 for usage function arg. Pass it EXIT_SUCCESS rather than 0,
36775 2004-01-21 Jim Meyering <jim@meyering.net>
36777 * lib/mktime.c (__mktime_internal) [!_LIBC]: Define to mktime_internal
36778 so as not to conflict with a different-sized __mktime_internal
36779 function in GNU libc.
36780 * lib/timegm.c (__mktime_internal) [!_LIBC]: Likewise.
36781 Problem building statically-linked `ls' reported by Michael Brunnbauer.
36783 2004-01-20 Karl Berry <karl@gnu.org>
36785 * config/config.guess: update from config.
36787 * config/srclistvars.sh: GNUWWWLICENSES for karl.
36789 2004-01-20 Bruno Haible <bruno@clisp.org>
36791 Safer stack allocation.
36792 * lib/setenv.c: Include allocsa.h.
36793 (alloca): Remove fallback definition.
36794 (freea): Remove macro.
36795 (__add_to_environ) [!_LIBC]: Use allocsa instead of alloca. Use freesa
36798 2004-01-20 Bruno Haible <bruno@clisp.org>
36800 * m4/eealloc.m4: New file, from GNU gettext.
36802 2004-01-20 Bruno Haible <bruno@clisp.org>
36804 * m4/allocsa.m4: New file, from GNU gettext.
36806 2004-01-20 Bruno Haible <bruno@clisp.org>
36808 * lib/xallocsa.h: New file, from GNU gettext.
36809 * lib/xallocsa.c: New file, from GNU gettext.
36811 2004-01-20 Bruno Haible <bruno@clisp.org>
36813 * lib/wait-process.c: On Windows, include windows.h. Needed on mingw.
36815 2004-01-20 Bruno Haible <bruno@clisp.org>
36817 * lib/wait-process.c (wait_subprocess): Add ignore_sigpipe argument.
36818 * lib/wait-process.c (wait_subprocess): Likewise. Handle SIGPIPE
36821 2004-01-20 Bruno Haible <bruno@clisp.org>
36823 * lib/wait-process.c (wait_process): Disable the 2003-10-31 waitid()
36826 2004-01-20 Bruno Haible <bruno@clisp.org>
36828 * lib/wait-process.c (cleanup_slaves): Use ANSI C declaration.
36830 2004-01-20 Bruno Haible <bruno@clisp.org>
36832 * lib/eealloc.h: New file.
36834 2004-01-20 Bruno Haible <bruno@clisp.org>
36836 * lib/binary-io.h: Avoid warnings on Cygwin.
36838 2004-01-20 Bruno Haible <bruno@clisp.org>
36840 * lib/allocsa.h: New file, from GNU gettext.
36841 * lib/allocsa.c: New file, from GNU gettext.
36843 2004-01-18 Karl Berry <karl@gnu.org>
36845 * doc/gpl.texi, doc/lgpl.texi: new files.
36847 2004-01-18 Karl Berry <karl@gnu.org>
36849 * config/srclistvars.sh (GNUWWWLICENSES): new variable.
36850 * config/srclist.txt ({fdl,gpl,lgpl}.text): get from there.
36852 2004-01-15 Paul Eggert <eggert@twinsun.com>
36854 Merge from coreutils.
36856 * m4/jm-macros.m4 (jm_CHECK_ALL_TYPES): Check for uintptr_t.
36857 * m4/posixver.m4 (gl_POSIXVER): Require gl_DEFAULT_POSIX2_VERSION.
36858 (gl_DEFAULT_POSIX2_VERSION): Move
36859 the documentation from 'configure' into 'config.hin',
36860 so that 'configure --help' isn't burdened by it and
36861 we don't have to worry about its formatting there.
36862 Reword the documentation so that it's more succinct
36863 and can be run together into a single paragraph.
36864 * m4/same.m4 (gl_SAME): Check for pathconf.
36866 2004-01-15 Paul Eggert <eggert@twinsun.com>
36868 Merge from coreutils.
36870 * lib/posixver.c: Include posixver.h.
36872 * lib/same.c: Include <stdbool.h>, <limits.h>.
36873 (_POSIX_NAME_MAX): Define if not defined.
36875 (same_name): If file names are silently truncated, report
36876 that the file names are the same if they are the same after
36877 the silent truncation.
36879 * lib/xstrtod.h (xstrtod): Accept an extra arg, specifying the
36880 conversion function.
36881 * lib/xstrtod.c (xstrtod): Likewise. All callers changed to
36882 include c-strtod.h and use c_strtod. Don't include stdlib.h; no
36885 2004-01-15 Jim Meyering <jim@meyering.net>
36887 Merge from coreutils.
36889 * m4/clock_time.m4 (gl_CLOCK_TIME): Don't set LIB_CLOCK_GETTIME
36890 if no library is required.
36891 * m4/jm-macros.m4: Don't require UTILS_SYS_OPEN_MAX.
36892 * m4/jm-macros.m4 (jm_MACROS): Require gl_FUNC_FREE.
36893 * m4/jm-macros.m4 (jm_MACROS): Require autoconf-2.58.
36894 (AC_LANG_SOURCE): Remove definition, now that we require autoconf-2.58.
36895 * m4/jm-macros.m4 (jm_MACROS): Don't require AC_FUNC_FTW.
36896 * m4/lib-check.m4 (jm_LIB_CHECK): Do not set LIB_CRYPT to the
36897 value, $ac_cv_search_crypt, if it's "none required".
36898 * m4/posixver.m4 (gl_DEFAULT_POSIX2_VERSION): New macro.
36899 * m4/prereq.m4 (jm_PREREQ): Require AC_FUNC_GETLOADAVG,
36900 not gl_FUNC_GETLOADAVG.
36901 * m4/prereq.m4 (jm_PREREQ): Require gl_READTOKENS, gl_MD5, gl_MAKEPATH,
36902 gl_LONG_OPTIONS, and gl_IDCACHE, gl_GETUGROUPS.
36904 2004-01-15 Jim Meyering <jim@meyering.net>
36906 Merge from coreutils.
36908 * lib/md5.h (rol) [__GNUC__ && __i386__]: Don't use `asm' code. These
36909 days, gcc-3.x does better all by itself. Patch from Dean Gaudet:
36910 http://mail.gnu.org/archive/html/bug-coreutils/2003-11/msg00144.html
36912 * lib/posixver.c (DEFAULT_POSIX2_VERSION): Use definition of new,
36913 optional configure-time default.
36915 * lib/version-etc.c (version_etc_copyright): Update copyright date.
36917 * lib/xreadlink.c (xreadlink): Correct outdated comment.
36919 2004-01-15 Alexandre Duret-Lutz <adl@gnu.org>
36921 Merge from coreutils.
36923 * m4/nanosleep.m4 (jm_FUNC_NANOSLEEP): Do not set LIB_NANOSLEEP to the
36924 value, $ac_cv_search_nanosleep, if it's "none required".
36926 2004-01-14 Paul Eggert <eggert@twinsun.com>
36928 * lib/fnmatch_loop.c (ALLOCA_LIMIT): Remove macro, which collided
36929 with like-named macro in fnmatch.c.
36930 (EXT): Use an internal constant instead.
36932 Merge fnmatch patches from glibc.
36933 * lib/fnmatch.c (mbsinit): Remove define.
36934 Add libc_hidden_ver (__fnmatch, fnmatch).
36935 * lib/fnmatch_loop.c (FCT): Cast to int32_t and UCHAR when appropriate.
36936 Adjust to renaming of collseq_table_lookup to __collseq_table_lookup.
36938 2004-01-14 Karl Berry <karl@gnu.org>
36940 * config/install-sh: update from automake.
36942 2004-01-13 Karl Berry <karl@gnu.org>
36944 * config/install-sh: update from automake.
36946 2004-01-09 Karl Berry <karl@gnu.org>
36948 * config/install-sh: update from automake.
36950 2004-01-05 Karl Berry <karl@gnu.org>
36952 * config/config.{sub,guess}: update from config.
36954 2003-12-31 Karl Berry <karl@gnu.org>
36956 * config/depcomp: update from automake.
36958 2003-12-14 Karl Berry <karl@gnu.org>
36960 * lib/config.charset: update from gettext-runtime.
36962 2003-12-03 Paul Eggert <eggert@twinsun.com>
36964 * lib/getgroups.c (getgroups): xmalloc takes one argument, not two.
36965 Bug reported by Alfred M. Szmidt.
36967 2003-12-03 Bruno Haible <bruno@clisp.org>
36969 * m4/gettext.m4: Upgrade from gettext-0.13.
36970 * m4/po.m4: Upgrade from gettext-0.13.
36971 * m4/size_max.m4 (gl_SIZE_MAX): Don't use the _ONCE macros here.
36972 * m4/intmax.m4: New file, from gettext-0.13.
36973 * m4/printf-posix.m4: New file, from gettext-0.13.
36975 2003-11-29 Karl Berry <karl@gnu.org>
36977 * lib/argp-{help.c,parse.c,namefrob.h}, argp.h: update from libc.
36979 2003-11-25 Paul Eggert <eggert@twinsun.com>
36980 Bruno Haible <bruno@clisp.org>
36982 * lib/printf-parse.h: Don't include sys/types.h.
36983 (ARG_NONE): New macro.
36984 (char_directive): Change type of *arg_index fields to size_t.
36985 * lib/printf-parse.c: Don't include sys/types.h.
36986 (SSIZE_MAX): Remove macro.
36987 (PRINTF_PARSE): Change the type of the arg_index variables to size_t.
36988 Remove unnecessary overflow check.
36989 * lib/vasnprintf.c (VASNPRINTF): Update for type change of *arg_index
36992 2003-11-25 Bruno Haible <bruno@clisp.org>
36994 * modules/vasnprintf (Files): Remove m4/ssize_t.m4.
36996 2003-11-25 Bruno Haible <bruno@clisp.org>
36998 * m4/vasnprintf.m4 (gl_PREREQ_PRINTF_PARSE): Don't require
37001 2003-11-24 Paul Eggert <eggert@twinsun.com>
37003 * modules/alloca: Remove dependency on xalloc.
37005 2003-11-24 Paul Eggert <eggert@twinsun.com>
37007 * lib/alloca.c: Remove dependency on xalloc module.
37008 (xalloc_die): Remove.
37009 (memory_full) [!defined emacs]: New macro.
37010 [!defined emacs]: Don't include xalloc.h.
37011 (alloca): Invoke memory_full, not xalloc_die, if malloc fails or
37012 address arithmetic overflows. Change datatypes a bit to avoid
37015 2003-11-22 Jim Meyering <jim@meyering.net>
37017 * lib/xmalloc.c (x2nrealloc_inline): Fix typos in comments:
37020 2003-11-21 Karl Berry <karl@gnu.org>
37022 * config/config.{sub,guess}: update from config.
37024 2003-11-18 Karl Berry <karl@gnu.org>
37026 * config/config.{sub,guess}: update from config.
37028 * config/(printf-{parse,args}.[ch]): sync broken, sigh.
37030 2003-11-17 Paul Eggert <eggert@twinsun.com>
37032 * README: Mention that S+T cannot overflow if S is the size of
37033 an existing object and T is sufficiently small.
37035 2003-11-17 Jim Meyering <jim@meyering.net>
37037 On systems without utime and without a utimes function capable of
37038 dealing with a NULL struct utimbuf* argument, this utime replacement
37039 could -- in unusual circumstances -- leak a file descriptor.
37040 * lib/utime.c: Include <unistd.h> and <errno.h>.
37041 (utime_null): Be sure to close `fd' and to preserve errno.
37042 Reported by Geoff Collyer via Arnold Robbins.
37044 2003-11-17 Bruno Haible <bruno@clisp.org>
37046 * modules/vasnprintf (Files): Add m4/ssize_t.m4.
37047 (Depends-on): Add xsize.
37049 2003-11-17 Bruno Haible <bruno@clisp.org>
37051 * m4/vasnprintf.m4 (gl_PREREQ_PRINTF_PARSE): Require gt_TYPE_SSIZE_T.
37053 2003-11-17 Bruno Haible <bruno@clisp.org>
37055 * lib/vasnprintf.c (alloca): Remove fallback definition.
37056 (freea): Remove definition.
37057 (VASNPRINTF): Use alloca only for small sizes, say <= 4000 bytes.
37058 Reported by Paul Eggert.
37060 2003-11-16 Paul Eggert <eggert@twinsun.com>
37061 Bruno Haible <bruno@clisp.org>
37063 Protect against address arithmetic overflow.
37064 * lib/printf-args.h: Include stddef.h.
37065 (arguments): Change type of field 'count' to size_t.
37066 * lib/printf-args.c (printf_fetchargs): Use size_t instead of
37067 'unsigned int' where appropriate.
37068 * lib/printf-parse.h: Include sys/types.h.
37069 (char_directive): Change type of *arg_index fields to ssize_t.
37070 (char_directives): Change type of fields 'count', max_*_length to
37072 * lib/printf-parse.c: Include sys/types.h and xsize.h.
37073 (SSIZE_MAX): Define fallback value.
37074 (PRINTF_PARSE): Use size_t instead of 'unsigned int' and ssize_t
37075 instead of 'int' where appropriate. Check a_allocated, d_allocated
37076 against overflow. Reject %m$ argument numbers > SSIZE_MAX + 1.
37077 * lib/vasnprintf.c: Include xsize.h.
37078 (VASNPRINTF): Use size_t instead of 'unsigned int' where appropriate.
37079 Check alloca, malloc, realloc, ENSURE_ALLOCATION arguments against
37080 overflow. Avoid wraparound when converting a width or precision from
37083 2003-11-16 Bruno Haible <bruno@clisp.org>
37085 Update from GNU gettext.
37086 * lib/printf-parse.c: Generalize to it can be compiled for wide
37088 (PRINTF_PARSE, CHAR_T, DIRECTIVE, DIRECTIVES): New macros.
37089 * lib/vasnprintf.c: Generalize to it can be compiled for wide strings.
37090 (VASNPRINTF, CHAR_T, DIRECTIVE, DIRECTIVES, PRINTF_PARSE, USE_SNPRINTF,
37091 SNPRINTF): New macros.
37092 Don't include <alloca.h> if the file is used inside libintl.
37093 (local_wcslen): New function, for Solaris 2.5.1.
37094 (VASNPRINTF): Use it instead of wcslen.
37096 2003-11-16 Bruno Haible <bruno@clisp.org>
37098 * lib/xsize.h (xmax): New function.
37099 (xsum, xsum3, xsum4): Declare as "pure" functions.
37101 2003-11-12 Paul Eggert <eggert@twinsun.com>
37103 * modules/xalloc (Files): Undo latest change, since xalloc.h
37104 no longer needs SIZE_MAX or PTRDIFF_MAX.
37106 2003-11-12 Paul Eggert <eggert@twinsun.com>
37108 * m4/xalloc.m4 (gl_PREREQ_XALLOC): Do not require gl_SIZE_MAX or
37111 2003-11-12 Paul Eggert <eggert@twinsun.com>
37113 * lib/xstrtol.c (__xstrtol): Remove "break" immediately after
37114 "return", to pacify some unknown compiler. Problem reported
37115 by Joerg Schilling.
37117 2003-11-12 Paul Eggert <eggert@twinsun.com>
37119 * lib/xalloc.h: Do not include <limits.h> or <stdint.h>.
37120 (xalloc_oversized): Use sizeof (ptrdiff_t) and sizeof (size_t) for
37121 the heuristic, rather than PTRDIFF_MAX and SIZE_MAX. This
37122 heuristic is just as accurate as far as we know, and it removes a
37123 dependency on size_max.m4 and ptrdiff_max.m4.
37125 2003-11-11 Bruno Haible <bruno@clisp.org>
37127 * modules/xsize (Files): Add m4/size_max.m4.
37128 * modules/xalloc (Files): Add m4/size_max.m4, m4/ptrdiff_max.m4.
37130 2003-11-11 Bruno Haible <bruno@clisp.org>
37132 * m4/size_max.m4: New file.
37133 * m4/ptrdiff_max.m4: New file.
37134 * m4/xsize,m4 (gl_XSIZE): Require gl_SIZE_MAX.
37135 * m4/xalloc.m4 (gl_PREREQ_XALLOC): New macro.
37136 (gl_XALLOC): Invoke it.
37138 2003-11-11 Bruno Haible <bruno@clisp.org>
37140 * lib/xsize.h (SIZE_MAX): Remove fallback definition.
37141 * lib/xalloc.h: Include limits.h. Assume SIZE_MAX and PTRDIFF_MAX are
37144 2003-11-10 Paul Eggert <eggert@twinsun.com>
37146 * lib/xalloc.h (xalloc_oversized): [! (defined PTRDIFF_MAX &&
37147 PTRDIFF_MAX < SIZE_MAX)]: Fix off-by-one error that would have
37148 rejected some allocations of exactly SIZE_MAX - 2 bytes.
37150 [defined PTRDIFF_MAX && PTRDIFF_MAX < SIZE_MAX]: Use SIZE_MAX,
37151 not (size_t) -1, since it's defined here.
37153 2003-11-09 Karl Berry <karl@gnu.org>
37155 * config/mkinstalldirs, depcomp, mdate-sh: update from automake.
37157 2003-11-06 Paul Eggert <eggert@twinsun.com>
37159 * lib/xalloc.h [HAVE_STDINT_H]: Include <stdint.h>.
37160 (xalloc_oversized) [! (PTRDIFF_MAX < SIZE_MAX)]:
37161 Reject sizes of exactly SIZE_MAX bytes.
37162 * lib/xreadlink.c: Include "xalloc.h" before checking whether SIZE_MAX
37163 is defined, since "xalloc.h" now defines SIZE_MAX on modern hosts.
37165 2003-11-05 Bruno Haible <bruno@clisp.org>
37167 * lib/xsize.h: Include limits.h, to avoid a possible collision with
37168 SIZE_MAX defined in <limits.h> on Solaris.
37170 2003-11-04 Jim Meyering <jim@meyering.net>
37172 * modules/sysexits: Use the `$(VAR)' notation for AC_SUBST'd
37173 variable names, rather than @VAR@.
37174 * modules/poll: Likewise.
37176 2003-11-04 Bruno Haible <bruno@clisp.org>
37178 * modules/xsize: New file.
37179 * modules/linebreak: Depend on xsize.
37180 * MODULES.html.sh (func_all_modules): Add xsize.
37182 2003-11-04 Bruno Haible <bruno@clisp.org>
37184 * m4/xsize.m4: New file.
37186 2003-11-04 Bruno Haible <bruno@clisp.org>
37188 * lib/xsize.h: New file.
37189 * lib/linebreak.c: Include xsize.h.
37190 (mbs_possible_linebreaks, mbs_width_linebreaks): Check malloc()
37191 argument for overflow.
37192 Suggested by Paul Eggert.
37194 2003-11-03 Karl Berry <karl@gnu.org>
37196 * config/config.{guess,sub}: update from config.
37198 2003-11-03 Jim Meyering <jim@meyering.net>
37200 * modules/userspec (lib_SOURCES): Add userspec.h.
37201 (Include): Add "userspec.h".
37202 Improve description.
37204 2003-11-03 Jim Meyering <jim@meyering.net>
37206 * lib/userspec.c: Include "userspec.h".
37207 * lib/userspec.h: New file.
37209 2003-11-03 Bruno Haible <bruno@clisp.org>
37211 * m4/wait-process.m4 (gl_WAIT_PROCESS): Also check for waitid.
37213 2003-11-03 Bruno Haible <bruno@clisp.org>
37215 * lib/wait-process.c (wait_process): Use waitid with WNOWAIT if
37216 available, to avoid (extremely rare) race condition.
37217 Suggested by Paul Eggert.
37219 2003-11-02 Karl Berry <karl@gnu.org>
37221 * config/srclist.txt (vasprintf.c): sync broken, sigh.
37223 2003-10-31 Paul Eggert <eggert@twinsun.com>
37225 * lib/mountlist.h (struct mount_entry.me_type_malloced): New member.
37226 * lib/mountlist.c (SIZE_MAX): Define if not defined already.
37227 (read_filesystem_list): Set and use me_type_malloced.
37228 Use "sizeof *me" rather than "sizeof (struct mount_entry)" (or
37229 whatever the type happens to be), for brevity and consistency.
37230 Check for size calculation overflow on Alphas running OSF/1.
37232 2003-10-31 Jim Meyering <jim@meyering.net>
37234 * lib/hash.c: Include "xalloc.h" for use of xalloc_oversized.
37236 * lib/linebuffer.c: Include <string.h> for declaration of memset.
37238 2003-10-30 Paul Eggert <eggert@twinsun.com>
37239 Bruno Haible <bruno@clisp.org>
37241 * lib/vasprintf.c: Include <limits.h>, <stdlib.h>.
37242 (vasprintf): Fail if the resulting length doesn't fit in an 'int'.
37244 2003-10-30 Paul Eggert <eggert@cs.ucla.edu>
37246 * m4/host-os.m4 (UTILS_HOST_OS): Change netbsd*-gnu pattern back to
37247 netbsd*-gnu*. Suggested by Robert Millan.
37249 2003-10-29 Paul Eggert <eggert@twinsun.com>
37251 * modules/group-member: Depend on stdbool.
37253 2003-10-29 Paul Eggert <eggert@twinsun.com>
37255 * m4/xalloc.m4 (gl_XALLOC): Undo previous change.
37257 2003-10-29 Paul Eggert <eggert@twinsun.com>
37259 * m4/host-os.m4 (UTILS_HOST_OS): Resurrect netbsd*-gnu. Add comments
37260 to it, and to knetbsd*-gnu and kfreebsd*-gnu. Remove the '*' from
37261 after the 'gnu' in these cases. This fixes some bugs in the
37262 previous change, and is based on suggestions by Robert Millan.
37264 2003-10-29 Paul Eggert <eggert@twinsun.com>
37266 * lib/xalloc.h (xalloc_oversized): Now a macro, not a function,
37267 so that it works even if SIZE_MAX < N. Do not include <stdbool.h>;
37269 * lib/quotearg.c (quotearg_n_options): Use it.
37270 * lib/group-member.c: Include <stdbool.h>.
37271 (free_group_info): Arg is now const *; don't free arg.
37272 (get_group_info): Now returns bool and accepts struct group_info *,
37273 rather than returning a malloc'ed struct group_info *.
37274 All uses changed. Check for overflow in internal size calculation.
37276 * lib/getusershell.c (readname): Simplify the code by using x2nrealloc
37277 rather than xmalloc/xrealloc.
37278 * lib/linebuffer.c (initbuffer, readlinebuffer): Simplify the code by
37279 using x2realloc rather than xmalloc/xrealloc. Also, fix a C
37280 conformance bug: the old code used a pointer after freeing the
37281 storage that it addressed.
37282 * lib/hash.c (hash_initialize): Simplify the code by using
37283 xalloc_oversized rather than doing it by hand.
37284 * lib/getgroups.c (getgroups): Don't use xrealloc, since we don't need
37285 the buffer preserved. Use free and xmalloc instead.
37286 * lib/quotearg.c (quotearg_n_options): Likewise.
37287 Use a simpler test for size overflow. Don't use xalloc_oversized
37288 because unsigned int might be wider than size_t (!); this suggests
37289 that we should switch from unsigned int to size_t for slot numbers.
37291 2003-10-28 Paul Eggert <eggert@twinsun.com>
37293 * m4/host-os.m4 (UTILS_HOST_OS): Identify GNU/KFreeBSD and
37294 GNU/KNetBSD. These implementations use glibc atop the FreeBSD and
37295 NetBSD kernels. Requested by Richard Stallman.
37297 2003-10-27 Paul Eggert <eggert@twinsun.com>
37299 * lib/exclude.c (new_exclude): Use xzalloc rather than xmalloc
37300 to allocate the returned structure. Do not allocate a subarray,
37301 as x2nrealloc will do that.
37302 (add_exclude): Use x2nrealloc to reallocate ex->exclude,
37303 instead of xnrealloc.
37304 (add_exclude_file): Use x2realloc instead of malloc + xnrealloc.
37306 2003-10-27 Bruno Haible <bruno@clisp.org>
37308 * lib/stdbool_.h: Better support for BeOS.
37310 2003-10-26 Paul Eggert <eggert@twinsun.com>
37312 * m4/xalloc.m4 (gl_XALLOC): Requore AC_C_INLINE, since xalloc.h
37315 2003-10-26 Paul Eggert <eggert@twinsun.com>
37317 * lib/xalloc.h (xalloc_oversized): New static inline function, for
37318 callers that want to do their own size-overflow checking. Include
37319 <stdbool.h>, since xalloc_oversized returns bool.
37320 * lib/xalloc.c (array_size_overflow): Remove. All callers changed
37321 to use xalloc_oversized.
37323 Add two functions x2realloc, x2nrealloc, for programs that grow
37324 arrays dynamically by doubling their sizes.
37325 * lib/xalloc.h (x2realloc, x2nrealloc): New decls.
37326 * lib/xmalloc.c (x2nrealloc_inline, x2nrealloc, x2realloc):
37329 Port to C99 semantics for 'inline' of external functions.
37330 Bug reported by Bruno Haible.
37331 * lib/xmalloc.c (xnmalloc_inline): New static inline function,
37332 with the old contents of xnmalloc.
37333 (xnmalloc, xmalloc): Use it.
37334 (xnrealloc_inline): New static inline function,
37335 with the old contents of xnrealloc.
37336 (xnrealloc, xrealloc): Use it.
37338 * lib/alloc.c (alloca): xmalloc cannot return NULL, so don't test for
37341 2003-10-26 Karl Berry <karl@gnu.org>
37343 * config/srclist.txt (COPYING.DOC): no longer available from
37344 /gd/gnuorg; don't know where the ultimate source is.
37346 2003-10-25 Paul Eggert <eggert@twinsun.com>
37348 Fix several address-calculation bugs in the hash modules,
37349 plus some minor code cleanup.
37351 * lib/hash.h: Include <stdbool.h>, for bool.
37352 * lib/hash.c: Don't include <stdbool.h>, since hash.h does it now.
37353 * lib/hash.h (Hash_hasher, hash_get_n_buckets, hash_get_n_buckets_used,
37354 hash_get_n_entries, hash_get_max_bucket_length,
37355 hash_get_entries, hash_do_for_each, hash_string, hash_initialize,
37356 hash_rehash): Use size_t rather than unsigned.
37357 * lib/hash.c (struct hash_table, hash_get_n_buckets,
37358 hash_get_n_buckets_used, hash_get_n_entries,
37359 hash_get_max_bucket_length, hash_table_ok, hash_print_statistics,
37360 hash_get_entries, hash_do_for_each, hash_string, is_prime,
37361 next_prime, hash_initialize, hash_rehash, hash_delete, hash_print):
37363 (SIZE_MAX): Define if not defined.
37364 (hash_get_max_bucket_length, hash_table_ok, hash_lookup,
37365 hash_get_first, hash_get_next, hash_get_entries, hash_do_for_each,
37367 Use const * when possible.
37368 (hash_string): Use (unsigned char) *P rather than *(unsigned char *) P.
37369 (check_tuning): Fix bug: if tuning parameters were very close to
37370 0 or 1, rounding errors could have caused subscript violations.
37371 (hash_initialize, allocate_entry, hash_print): Remove unnecessary cast.
37372 (hash_initialize): Add 'fail:' label
37373 to free table and return NULL, and use it to simplify code.
37374 Use calloc rather than clearing the storage ourself.
37375 (hash_initialize, hash_rehash): Check for arithmetic overflow in
37376 buffer size calculations.
37377 * lib/hash-pjw.h (hash_pjw): Use size_t, not unsigned.
37378 Include <stddef.h>, for size_t.
37379 * lib/hash-pjw.c (hash_pjw): Likewise.
37380 Switch to method described by Bruno Haible.
37381 Include <limits.h>, for CHAR_BIT.
37382 (SIZE_BITS): New macro.
37384 2003-10-23 Paul Eggert <eggert@twinsun.com>
37386 * m4/getline.m4 (AM_FUNC_GETLINE):
37387 Don't include getndelim2.o twice into LIBOBJS; this breaks on some
37388 hosts. Problem reported by Derek Robert Price in
37389 <http://mail.gnu.org/archive/html/bug-gnulib/2003-10/msg00092.html>.
37390 This patch can be withdrawn after Autoconf 2.58 is required for gnulib.
37391 * m4/getndelim2.m4 (gl_GETNDELIM2): Likewise.
37393 2003-10-21 Paul Eggert <eggert@twinsun.com>
37395 * lib/getndelim2.c (getndelim2): When size calculation overflows,
37396 ceiling the allocation at NMAX bytes rather than silently
37397 discarding input bytes before NMAX is reached. This makes
37398 a difference only if NMAX exceeds SIZE_MAX / 2.
37400 * lib/obstack.c: Merge from glibc.
37401 [defined _LIBC]: Include <obstack.h>, not "obstack.h".
37402 Add libc_hidden_def (_obstack_newchunk).
37403 (_obstack_free) [! defined _LIBC]: Remove.
37404 [defined _LIBC]: Make a strong alias from obstack_free, rather than
37405 a clone of the function body.
37406 (fputs) [defined _LIBC && defined USE_IN_LIBIO]: Remove.
37407 [defined _LIBC && !defined USE_IN_LIBIO]: Include <libio/iolibio.h>.
37409 * lib/obstack.h: Indenting cleanup, to make it easier to merge with
37411 (obstack_grow, obstack_grow0): Remove unnecessary parentheses around
37414 * lib/obstack.h (obstack_1grow_fast): Properly parenthesize arg.
37415 (obstack_ptr_grow_fast, obstack_int_grow_fast):
37416 Don't use lvalue casts, as GCC plans to remove support for them
37417 in GCC 3.5. Reported by Joseph S. Myers. This bug
37418 was also present in the non-GCC version, indicating that this
37419 code had always been buggy and had never been widely used.
37420 (obstack_1grow, obstack_ptr_grow, obstack_int_grow, obstack_blank):
37421 Use the fast variant of each macro, rather than copying the
37422 definiens of the fast variant; that way, we'll be more likely to
37423 catch future bugs in the fast variants.
37425 2003-10-20 Bruno Haible <bruno@clisp.org>
37427 * modules/wait-process: New file.
37428 * MODULES.html.sh (func_all_modules): Add wait-process.
37430 2003-10-20 Bruno Haible <bruno@clisp.org>
37432 * m4/wait-process.m4: New file.
37434 2003-10-20 Bruno Haible <bruno@clisp.org>
37436 * lib/wait-process.h: New file, from GNU gettext.
37437 * lib/wait-process.c: New file, from GNU gettext.
37439 2003-10-19 Jim Meyering <jim@meyering.net>
37441 * lib/vasnprintf.c (vasnprintf): Work around losing snprintf on
37444 2003-10-18 Karl Berry <karl@gnu.org>
37446 * config/config.guess: update from config.
37448 2003-10-16 Paul Eggert <eggert@twinsun.com>
37450 * lib/getgroups.c: Include <errno.h>, <stdlib.h>.
37451 (getgroups): First arg is int, not size_t.
37452 Don't let 'free' mangle errno.
37454 2003-10-16 Paul Eggert <eggert@twinsun.com>
37456 * README: Mention that gnulib assumes that (foo *) NULL + 0 == NULL.
37458 2003-10-16 Karl Berry <karl@gnu.org>
37460 * config/config.{guess,sub}: update from config.
37462 2003-10-16 Jim Meyering <jim@meyering.net>
37464 * lib/xmalloc.c: Include <string.h>, for declarations of memset and
37467 2003-10-15 Paul Eggert <eggert@twinsun.com>
37469 * lib/exclude.c: Do not include <inttypes.h> or <stdint.h>.
37470 (SIZE_MAX): Remove.
37471 (new_exclude, add_exclude_file): Initial size no longer needs to
37473 (add_exclude, add_exclude_file): Use xnrealloc instead of rolling
37474 our own address arithmetic overflow checking.
37476 * lib/fnmatch.c (SIZE_MAX): Define if standard headers don't.
37477 (fnmatch): Do not alloca more than 2000 wide characters;
37478 instead, use malloc for large buffers.
37479 Check for address arithmetic overflow, and return -1
37480 with errno set to ENOMEM in that case.
37481 * lib/fnmatch_loop.c (ALLOCA_LIMIT): New macro.
37482 (NEW_PATTERN): Do not alloca more than 8000 bytes;
37483 instead, return -1. Check for address arithmetic overflow.
37485 2003-10-14 Paul Eggert <eggert@twinsun.com>
37487 Handle invalid suffixes and overflow independently, so that
37488 callers can treat them independently as needed. Fix some bugs in
37489 suffix handling, e.g., "100k@" was not diagnosed as an invalid
37490 suffix for a human-readable blocksize. The major caller-visible
37491 change is the addition of a new
37492 LONGINT_INVALID_SUFFIX_CHAR_WITH_OVERFLOW enum value, indicating
37493 that both overflow and suffix chars were found.
37495 * lib/human.c (humblock): Don't check separately for invalid suffix
37496 char; that is xstrtoumax's job (now that its bug is fixed).
37497 * lib/xstrtoimax.c (STRTOL_T_MINIMUM, STRTOL_T_MAXIMUM) [defined
37498 INTMAX_MAX]: New macros.
37499 * lib/xstrtol.c (STRTOL_T_MINIMUM, STRTOL_T_MAXIMUM, TYPE_MINIMUM,
37500 TYPE_MAXIMUM): New macros.
37501 (bkm_scale, bkm_scale_by_power): Return strtol_error, not int.
37502 (bkm_scale, bkm_scale_by_power, __xstrtol): Return maximal values
37503 if overflow occurs, as it's what __strtol does and it's more useful
37505 (__xstrtol): If __strtol reports some error other than ERANGE,
37506 reflect it to the caller as LONGINT_INVALID. If it reports
37507 ERANGE, continue the rest of parsing, and report LONGINT_OVERFLOW
37508 | LONGINT_INVALID_SUFFIX_CHAR if both errors occur.
37509 * lib/xstrtol.h (LONGINT_INVALID_SUFFIX_CHAR_WITH_OVERFLOW): New enum
37511 (_STRTOL_ERROR): Handle it. Abort when given unknown error codes.
37512 * lib/xstrtoul.c (STRTOL_T_MINIMUM, STRTOL_T_MAXIMUM): New macros.
37513 * lib/xstrtoumax.c (STRTOL_T_MINIMUM, STRTOL_T_MAXIMUM)
37514 [defined UINTMAX_MAX]: New macros.
37516 2003-10-14 Bruno Haible <bruno@clisp.org>
37518 * modules/fatal-signal: Add m4/sig_atomic_t.m4 to file list.
37520 2003-10-14 Bruno Haible <bruno@clisp.org>
37522 * m4/sig_atomic_t: New file, from GNU gettext.
37523 * m4/fatal-signal.m4 (gl_FATAL_SIGNAL): Require gt_TYPE_SIG_ATOMIC_T.
37525 2003-10-14 Bruno Haible <bruno@clisp.org>
37527 * lib/fatal-signal.h: Improved comments. Suggested by Paul Eggert.
37528 * lib/fatal-signal.c: Use sig_atomic_t. Suggested by Paul Eggert.
37529 Also use volatile where needed.
37531 2003-10-12 Paul Eggert <eggert@twinsun.com>
37533 * modules/xalloc: Do not depend on 'exit'. Depend on 'stdbool'.
37534 Change maintainer from Bruno Haible to 'all'.
37536 2003-10-12 Paul Eggert <eggert@twinsun.com>
37538 * m4/xalloc.m4 (gl_PREREQ_XMALLOC): Require AC_C_INLINE.
37540 2003-10-12 Paul Eggert <eggert@twinsun.com>
37542 * lib/xalloc.h (xnmalloc, xzalloc, xnrealloc, xclone): New decls.
37543 (XMALLOC, XCALLOC, XREALLOC, XFREE, CCLONE, CLONE): Deprecate,
37544 and define in terms of the other primitives.
37545 * lib/xmalloc.c: Include stdbool.h; do not include exit.h.
37546 (SIZE_MAX): Define if not already defined.
37547 (array_size_overflow): New function.
37548 (xalloc_die): Abort instead of exiting if 'error' returns.
37549 (xnmalloc, xnrealloc, xzalloc, xclone): New functions.
37550 (xmalloc, xrealloc): Use them.
37551 (xcalloc): Check for address arithmetic overflow.
37552 * lib/xstrdup.c (xstrdup): Use xclone, since memcpy should be
37553 a bit faster than strcpy.
37555 2003-10-10 Simon Josefsson <jas@extundo.com>
37557 * modules/argp (Depends-on): Add restrict and strcase.
37559 2003-10-10 Simon Josefsson <jas@extundo.com>
37561 * m4/argp.m4: Add AC_C_INLINE.
37563 2003-10-08 Paul Eggert <eggert@twinsun.com>
37565 Merge getpass from libc, plus a few fixes.
37567 * lib/getpass.c (HAVE_STDIO_EXT) [_LIBC]: Define to 1.
37568 Include <stdbool.h>.
37569 Include <stdio_ext.h> if HAVE_STDIO_H, otherwise define
37570 __fsetlocking to empty.
37571 [_LIBC]: Do not include "getline.h" or "unlocked-io.h", but
37572 do include <bits/libc-lock.h>.
37573 Do not include <fcntl.h>; not needed.
37574 [_LIBC]: Include <wchar.h>.
37575 (NOTCANCEL_MODE): New macro.
37576 (flockfile, funlockfile) [_LIBC]: New macros.
37577 (__libc_cleanup_push, __libc_cleanup_pop, __getline, __tcgetattr)
37578 [!_LIBC]: New macros.
37579 (call_fclose): New function.
37580 (getpass): Use it. Save tty stream separately; this simplifies the
37581 code and makes it more reliable if stdin happens to equal stdout.
37582 Invoke __fsetlocking on tty.
37583 Handle thread cancellation if needed.
37584 Namespace cleanup (use __tcgetattr, __getline).
37585 Use bool for Booleans.
37586 [USE_IN_LIBIO]: Handle wide streams.
37587 [!_LIBC]: Unconditionally do the fseek, since we don't know what
37588 stream might go where.
37590 * lib/unlocked-io.h: Include <stdio.h>, so that the caller
37591 doesn't have to include <stdio.h> before us.
37592 (clearerr_unlocked, feof_unlocked, ferror_unlocked,
37593 fflush_unlocked, fgets_unlocked, fputc_unlocked, fputs_unlocked,
37594 fread_unlocked, fwrite_unlocked, getc_unlocked, getchar_unlocked,
37595 putc_unlocked, putchar_unlocked): Define to the unlocked counterpart
37596 if not declared, so that we can use getpass.c code from libc without
37598 (flockfile, ftrylockfile, funlockfile): New macros.
37600 2003-10-08 Paul Eggert <eggert@twinsun.com>
37602 * modules/getpass: Depend on stdbool.
37604 2003-10-08 Paul Eggert <eggert@twinsun.com>
37606 * m4/getpass.m4 (gl_PREREQ_GETPASS): Check for stdio_ext.h.
37608 2003-10-07 Karl Berry <karl@gnu.org>
37610 * config/config.{guess,sub}: update from config.
37612 2003-10-06 Jim Meyering <jim@meyering.net>
37613 Bruno Haible <bruno@clisp.org>
37615 This lets translators provide better translations for the
37616 "Written by ..." part of --version output.
37617 * lib/version-etc.h: Include stdarg.h.
37618 (version_etc_copyright): Declare as readonly.
37619 (version_etc): Make this function variadic with a NULL-terminated list
37620 of author name strings.
37621 (version_etc_va): New declaration.
37622 * lib/version-etc.c: Include stdarg.h, stdlib.h.
37623 (version_etc_copyright): Declare as readonly.
37624 (version_etc_va): New function. Provide a different translatable string
37625 for each possible number of authors < 10. Abbreviate when there are 10
37627 (version_etc): Make this function variadic. Call version_etc_va.
37628 Suggestion from Gary V. Vaughan.
37630 * lib/long-options.h (parse_long_options): Change prototype: the
37631 authors string is moved to the end and becomes variadic.
37632 * lib/long-options.c: Include stdarg.h.
37633 (parse_long_options): Make this function variadic, too.
37634 Call version_etc_va, not version_etc.
37636 2003-10-06 Bruno Haible <bruno@clisp.org>
37638 * modules/version-etc-2: Remove file.
37639 * MODULES.html.sh (func_all_modules): Remove version-etc-2.
37641 2003-10-06 Bruno Haible <bruno@clisp.org>
37643 * modules/fatal-signal: New file.
37644 * MODULES.html.sh (func_all_modules): Add fatal-signal.
37646 2003-10-06 Bruno Haible <bruno@clisp.org>
37648 * m4/fatal-signal.m4: New file.
37649 * m4/signalblocking.m4: New file, from GNU gettext.
37651 2003-10-06 Bruno Haible <bruno@clisp.org>
37653 * lib/version-etc-2.h: Remove file.
37654 * lib/version-etc-2.c: Remove file.
37656 2003-10-06 Bruno Haible <bruno@clisp.org>
37658 * lib/fatal-signal.h: New file, from GNU gettext.
37659 * lib/fatal-signal.c: New file, from GNU gettext.
37661 2003-10-05 Paul Eggert <eggert@twinsun.com>
37663 * README: Rework advice for preventing empty .o files.
37664 Don't recommend ELIDE constructs. Recommend <stddef.h>,
37667 2003-10-04 Karl Berry <karl@gnu.org>
37669 * lib/argp*: update from libc.
37671 2003-10-04 Karl Berry <karl@gnu.org>
37673 * config/config.{guess,sub}: update from config.
37675 2003-10-02 Bruno Haible <bruno@clisp.org>
37677 * modules/lchown (Include): Add lchown.h.
37678 * modules/time_r (Include): Use "..." syntax.
37679 * modules/xgetdomainname (Include): Add xgetdomainname.h.
37681 2003-10-01 Simon Josefsson <jas@extundo.com>
37683 * MODULES.html.sh (func_all_modules): Move gethostname from section
37684 'based on' to section 'lacking' POSIX:2001.
37686 2003-10-01 Larry Jones <lawrence.jones@eds.com>
37688 * lib/getpass.c (getpass): Use a no-op fseek when switching from input
37689 to output mode on the same stream.
37691 2003-09-29 Paul Eggert <eggert@twinsun.com>
37693 * lib/strftime.c (tm_diff) [! HAVE_TM_GMTOFF]:
37694 Fix arg typo in previous patch.
37696 2003-09-28 Jim Meyering <jim@meyering.net>
37698 * lib/error.c: Correct cpp indentation.
37700 2003-09-27 Paul Eggert <eggert@twinsun.com>
37702 * modules/free: New file.
37704 2003-09-27 Paul Eggert <eggert@twinsun.com>
37706 * m4/free.m4: New file.
37708 2003-09-27 Paul Eggert <eggert@twinsun.com>
37710 * lib/minmax.h (MIN, MAX)
37711 [__STDC__ && defined __GNUC__ && __GNUC__ >= 2]:
37712 Omit the special code that used __typeof__, since we worry that
37713 it could be more trouble than it's worth. See:
37714 http://mail.gnu.org/archive/html/bug-gnulib/2003-01/msg00090.html
37715 http://mail.gnu.org/archive/html/bug-gnulib/2003-01/msg00095.html
37717 * lib/free.c: New file.
37719 2003-09-27 Oskar Liljeblad <oskar@osk.mine.nu>
37721 Trivial fixes to Makefile.am parts of module listings.
37722 * modules/strstr: Append strstr.h to lib_SOURCES.
37723 * modules/strcase: Likewise, for strcase.h.
37725 2003-09-27 Karl Berry <karl@gnu.org>
37727 * config/mkinstalldirs: update from automake.
37729 2003-09-26 Paul Eggert <eggert@twinsun.com>
37731 * lib/error.c (SIZE_MAX) [!defined SIZE_MAX]: Define.
37732 (error_tail): Do not loop, reallocating temporary buffer, since
37733 the output cannot contain more wide characters than the input
37734 contains bytes, the size must be big enough already. This avoids
37735 one potential size overflow calculation. Check for size overflow
37736 when calculating temporary buffer size. Free temporary buffer
37737 when done, if it was allocated with malloc; this plugs a memory
37738 leak. Remove casts from void * to pointers, that are no longer
37739 needed now that we're assuming C89 or better.
37741 Merge error changes from glibc.
37743 * lib/error.c, error.h: Update copyright notice header to match glibc.
37744 * lib/error.c [defined _LIBC]: Include <errno.h>, <bits/libc-lock.h>.
37745 (error, error_at_line) [defined _LIBC && defined __libc_ptf_call]:
37746 Disable cancellation while printing error.
37747 * lib/error.h: Prepend __ to parameter names.
37749 2003-09-26 Jim Meyering <jim@meyering.net>
37751 * lib/error.c (error_tail): Move some declarations
37752 into inner scope where the local variables are used.
37754 2003-09-26 Bruno Haible <bruno@clisp.org>
37756 * m4/stpncpy.m4 (gl_FUNC_STPNCPY): Add comments about the AIX
37758 Don't define stpncpy through config.h; it's now done through stpncpy.h.
37760 2003-09-26 Bruno Haible <bruno@clisp.org>
37762 * lib/stpncpy.h (gnu_stpncpy): New declaration.
37763 (stpncpy): Define as alias for gnu_stpncpy.
37764 * lib/stpncpy.c [!_LIBC]: Define gnu_stpncpy, not stpncpy.
37766 2003-09-25 Simon Josefsson <jas@extundo.com>
37768 * lib/xgetdomainname.h: New file.
37769 * lib/xgetdomainname.c: New file.
37771 2003-09-25 Simon Josefsson <jas@extundo.com>
37772 Bruno Haible <bruno@clisp.org>
37774 * modules/getdomainname: New file.
37775 * modules/xgetdomainname: New file.
37776 * MODULES.html.sh (func_all_modules): Add getdomainname,
37779 2003-09-25 Simon Josefsson <jas@extundo.com>
37780 Bruno Haible <bruno@clisp.org>
37782 * m4/getdomainname.m4: New file.
37784 2003-09-25 Simon Josefsson <jas@extundo.com>
37785 Bruno Haible <bruno@clisp.org>
37787 * lib/getdomainname.h: New file.
37788 * lib/getdomainname.c: New file.
37790 2003-09-25 Karl Berry <karl@gnu.org>
37792 * lib/argp-fmtstream.c, argp-help.c: update from libc.
37794 2003-09-25 Karl Berry <karl@gnu.org>
37796 * config/install-sh: update from automake.
37798 2003-09-25 Bruno Haible <bruno@clisp.org>
37800 * modules/version-etc-2: New file, from modules/version-etc with
37802 * MODULES.html.sh (func_all_modules): Add version-etc-2.
37804 2003-09-25 Bruno Haible <bruno@clisp.org>
37806 * lib/version-etc-2.h: New file, from version-etc.h with modifications.
37807 * lib/version-etc-2.c: New file, from version-etc.c with modifications.
37809 2003-09-24 Simon Josefsson <jas@extundo.com>
37811 * modules/xgethostname: Add xgethostname.h.
37813 2003-09-24 Paul Eggert <eggert@twinsun.com>
37815 * lib/linebuffer.c (freebuffer): Don't free the argument, just
37816 the buffer associated with the argument. Bug reported by
37819 2003-09-24 Paul Eggert <eggert@twinsun.com>
37821 * README: Document assumptions that 'int' is at least 32 bits
37822 wide, that integer arithmetic is 2's complement without overflow,
37823 that there are no holes in integer values, that adding sizes of
37824 two nonoverlapping objects can't overflow, and that all-bits-zero
37825 yields scalar zero. Fix spelling and capitalization typos.
37827 2003-09-19 Karl Berry <karl@gnu.org>
37829 * lib/argp.h: update from libc.
37831 2003-09-17 Paul Eggert <eggert@twinsun.com>
37833 * m4/extensions.m4 (gl_USE_SYSTEM_EXTENSIONS): Call AC_BEFORE first,
37834 to avoid spurious warnings like "AC_RUN_IFELSE was called before
37835 gl_USE_SYSTEM_EXTENSIONS" from autoreconf.
37837 2003-09-17 Paul Eggert <eggert@twinsun.com>
37839 * gnulib-tool: Use "test -h", not "test -L", for portability
37840 to Solaris 8 /bin/sh. (This bug is fixed in Solaris 9.)
37841 (tags_regexp): Remove, since \| doesn't conform to POSIX.
37842 (sed_extract_prog): Issue s commands one-by-one, rather than
37843 using \| in one s command.
37845 2003-09-16 Paul Eggert <eggert@twinsun.com>
37847 * lib/linebuffer.c (readlinebuffer): Return NULL immediately upon
37848 input error, instead of returning NULL the next time we are called
37849 (and therefore losing track of errno).
37851 2003-09-16 Bruno Haible <bruno@clisp.org>
37853 * gnulib-tool (func_create_testdir): Warn about duplicated
37856 2003-09-15 Paul Eggert <eggert@twinsun.com>
37858 * modules/argmatch, modules/fatal, modules/obstack,
37859 modules/xalloc, modules/xgethostname: Sort dependencies by
37860 importance, not alphabetically.
37862 2003-09-15 Paul Eggert <eggert@twinsun.com>
37864 * lib/getndelim2.c (getndelim2): Don't trash errno when a read
37865 fails, so that the caller gets the proper errno.
37867 * lib/readutmp.c (read_utmp): Likewise.
37868 Check for fstat error. Close stream and free storage
37871 2003-09-14 Karl Berry <karl@gnu.org>
37873 * config/srclist.txt (strdup.c): disable for c89 changes.
37875 2003-09-14 Jim Meyering <jim@meyering.net>
37877 * lib/getloadavg.c: Correct cpp indentation.
37878 * lib/strdup.c: Likewise.
37879 * lib/vasnprintf.c: Likewise.
37881 2003-09-14 Bruno Haible <bruno@clisp.org>
37883 * modules/fwriteerror: New file.
37884 * MODULES.html.sh (func_all_modules): Add fwriteerror.
37886 2003-09-14 Bruno Haible <bruno@clisp.org>
37888 * lib/fwriteerror.h: New file.
37889 * lib/fwriteerror.c: New file.
37891 2003-09-12 Paul Eggert <eggert@twinsun.com>
37893 * modules/argmatch, modules/exitfail, modules/fatal, modules/obstack,
37894 modules/xgethostname, modules/xalloc: Depend on exit.
37896 2003-09-12 Paul Eggert <eggert@twinsun.com>
37898 * m4/error.m4: Require AC_FUNC_STRERROR_R rather than invoking it.
37900 * m4/extensions.m4 (gl_USE_SYSTEM_EXTENSIONS): Require AC_AIX
37901 and AC_MINIX, too, so that their extensions are available.
37903 * m4/prereq.m4 (jm_PREREQ_ADDEXT): Remove. All uses removed.
37904 This macro has been superseded by gl_BACKUPFILE.
37906 More patches to assume C89 or better.
37908 * m4/error.m4 (gl_ERROR): Don't check for vprintf.
37910 * m4/check-decl.m4 (jm_CHECK_DECLS): Include <string.h>, <stdlib.h>
37912 * m4/closeout.m4 (gl_CLOSEOUT): Don't check for stdlib.h.
37913 * m4/gettimeofday.m4 (AC_FUNC_GETTIMEOFDAY_CLOBBER):
37914 Include <string.h>, <stdlib.h> unconditionally.
37915 * m4/lstat.m4 (gl_PREREQ_LSTAT): Don't check for stdlib.h, free.
37916 * m4/readdir.m4 (GL_FUNC_READDIR): Don't check for string.h.
37917 * m4/readutmp.m4 (gl_PREREQ_READUTMP): Don't check for standard C
37918 headers or for string.h.
37919 * m4/strtoumax.m4 (gl_PREREQ_STRTOUMAX): Don't check for stdlib.h
37922 * m4/mkstemp.m4 (jm_PREREQ_TEMPNAME): Do not require standard C
37924 * m4/strdup.m4 (gl_PREREQ_STRDUP): Likewise.
37925 * m4/userspec.m4 (gl_USERSPEC): Likewise.
37926 * m4/xalloc.m4 (gl_PREREQ_XMALLOC): Likewise.
37927 * m4/xstrtod.m4 (gl_XSTRTOD): Likewise.
37928 * m4/xstrtol.m4 (gl_PREREQ_XSTRTOL): Likewise.
37929 * m4/strftime.m4 (_jm_STRFTIME_PREREQS): Don't check for limits.h,
37931 (jm_FUNC_GNU_STRFTIME): Don't require standard C headers.
37932 * m4/strtod.m4 (gl_FUNC_STRTOD): Do not check for float.h.
37933 * m4/strtoimax.m4 (gl_PREREQ_STRTOIMAX): Do not check for stdlib.h,
37935 * m4/strtol.m4 (gl_FUNC_STRTOL): Do not check for limits.h.
37936 * m4/userspec.m4 (gl_USERSPEC): Do not check for string.h.
37937 * m4/xstrtol.m4 (gl_PREREQ_XSTRTOL): Do not check for string.h, strtol,
37940 2003-09-12 Paul Eggert <eggert@twinsun.com>
37942 * lib/argmatch.c, fatal.c, xgethostname.c, xmalloc.c: Include exit.h.
37943 * lib/obstack.c [!defined _LIBC]: Likewise.
37944 * lib/argmatch.c (EXIT_FAILURE): Remove; now done by exit.h
37945 * lib/exitfail.c, fatal.c, xgethostname.c, xmalloc.c: Likewise.
37946 * lib/exitfail.c: Don't include stdlib.h; no longer needed.
37948 More changes to assume C89 or better.
37950 * lib/error.c (error_tail): Assume vprintf.
37952 * lib/argmatch.c (getenv): Remove decl.
37953 * lib/progreloc.c (get_full_program_name): Define via prototype.
37954 * lib/setenv.c (clearenv): Likewise.
37955 * lib/stpncpy.c: Do not include <string.h> or <sys/types.h>; not
37957 * lib/strdup.c: Include <stdlib.h>, <string.h> unconditionally.
37958 (malloc, memcpy): Remove decls.
37959 * lib/strftime.c (HAVE_LIMITS_H, STDC_HEADERS) [defined _LIBC]: Remove.
37960 (HAVE_MEMCPY) [defined emacs && !defined HAVE_BCOPY]: Remove.
37961 Include <limits.h>, <stddef.h>, <stdlib.h>, <string.h> unconditionally.
37962 (memcpy): Remove macro.
37963 (MEMCPY) [!defined COMPILE_WIDE]: Define to memcpy unconditionally.
37964 (__P): Remove. All uses removed.
37965 (PTR): Remove. All uses changed to void *.
37966 (CHAR_BIT, NULL): Remove.
37967 (spaces, zeros, memset_space, memset_zero)
37968 [!defined memset && !defined HAVE_MEMSET && !defined _LIBC]:
37970 (LOCALE_PARAM, LOCALE_PARAM_DECL): Remove.
37971 (memcpy_lowcase, memcpy_uppcase, tm_diff, iso_week_days):
37972 Define with prototype.
37973 Remove now-unnecessary prototype decl.
37974 (extra_args_spec): Assume ANSI C. All uses changed.
37975 (extra_args_spec_iso): Remove.
37976 (my_strftime, emacs_strftimeu): Define via prototype.
37977 * lib/strtod.c: Include <float.h>, <stdlib.h>, <string.h>
37979 (DBL_MAX, DBL_MIN, HUGE_VAL, NULL): Remove decls.
37980 * lib/strtoimax.c: Include <stdlib.h> unconditionally.
37981 (strtoul, strtol): Remove decls.
37982 * lib/strtol.c (STDC_HEADERS, HAVE_LIMITS_H, NULL, ULONG_MAX,
37984 Include <limits.h>, <stddef.h>, <stdlib.h>, <string.h> unconditionally.
37985 (LOCALE_PARAM_DECL): Remove. All uses changed to LOCALE_PARAM_PROTO.
37986 (LOCALE_PARAM_PROTO): New macro.
37987 (INTERNAL, INTERNAL1, WEAKNAME): Assume ANSI C, not K&R.
37988 (INTERNAL (strtol), strtol): Define with a prototype.
37989 (PARAMS): Remove. All uses removed.
37990 * lib/tempname.c: Include <string.h> unconditionally.
37991 * lib/userspec.c: Include <stdlib.h>, <string.h> unconditionally.
37992 * lib/xgethostname.c (main): Define with a prototype.
37993 * lib/xmalloc.c: Include "xalloc.h" first, to check interface.
37994 Include <stdlib.h> unconditionally.
37995 (calloc, malloc, realloc, free): Remove decls.
37996 * lib/xstrtod.c: Include "xstrtod.h" first, to check interface.
37997 Include <stdlib.h> unconditionally. Sort include file names.
37999 (xstrtod): Define with a prototype.
38000 * lib/xstrtol.c: Include <stdlib.h>, <string.h> unconditionally.
38001 (strtol, strtoul): Remove decls.
38003 2003-09-11 Paul Eggert <eggert@twinsun.com>
38005 More patches to assume C89 or better.
38006 * m4/strndup.m4 (gl_PREREQ_STRNDUP): Remove STDC_HEADERS check.
38007 * m4/strnlen.m4 (gl_PREREQ_STRNLEN): Don't check for memory.h,
38008 string.h, memchr, STDC_HEADERS.
38010 2003-09-11 Paul Eggert <eggert@twinsun.com>
38012 * lib/strndup.c: Don't include <stdio.h>, <sys/types.h>.
38013 Include <stdlib.h>, <string.h> unconditionally.
38014 Remove now-unnecessary cast to char *.
38015 * lib/strnlen.c: Include <string.h> unconditionally.
38016 * lib/yesno.c (yesno): Define with a prototype.
38018 2003-09-11 Bruno Haible <bruno@clisp.org>
38020 * config/srclist.txt (setenv.c, unsetenv.c): Disable for the moment.
38022 2003-09-10 Jim Meyering <jim@meyering.net>
38024 * lib/error.c: Correct indentation of cpp directives.
38026 2003-09-10 Bruno Haible <bruno@clisp.org>
38028 * m4/strcspn.m4 (gl_PREREQ_STRCSPN): Remove <string.h> check.
38029 * m4/strpbrk.m4 (gl_PREREQ_STRPBRK): Remove <string.h> check.
38030 * m4/strstr.m4 (gl_PREREQ_STRSTR): Remove <string.h> check.
38031 * m4/unicodeio.m4 (gl_UNICODEIO): Remove <string.h> check.
38032 * m4/setenv.m4 (gl_PREREQ_SETENV, gl_PREREQ_UNSETENV): Remove
38033 <stdlib.h> and <string.h> checks.
38034 * m4/xreadlink.m4 (gl_XREADLINK): Remove <stdlib.h> check.
38035 * m4/yesno.m4 (gl_YESNO): Remove <stdlib.h> check.
38037 2003-09-10 Bruno Haible <bruno@clisp.org>
38039 * lib/strcspn.c: Include <string.h> unconditionally.
38040 * lib/strpbrk.c: Include <string.h> unconditionally.
38041 * lib/strstr.c: Include <string.h> unconditionally.
38042 * lib/unicodeio.c: Include <string.h> unconditionally.
38043 * lib/setenv.c: Include <stdlib.h> and <string.h> unconditionally.
38044 * lib/unsetenv.c: Likewise.
38045 * lib/xreadlink.c: Include <stdlib.h> unconditionally.
38046 * lib/yesno.c: Include <stdlib.h> unconditionally.
38047 (rpmatch): Add prototype.
38049 2003-09-09 Paul Eggert <eggert@twinsun.com>
38051 More patches to assume C89 or better.
38052 * m4/getcwd.m4 (AC_FUNC_GETCWD_NULL): Don't check for stdlib.h.
38053 * m4/getopt.m4 (gl_GETOPT): Don't check for string.h.
38054 * m4/getugroups.m4 (gl_GETUGROUPS): Do not check for standard C headers
38056 * m4/getusershell.m4 (gl_PREREQ_GETUSERSHELL): Do not check for
38058 * m4/group-member.m4 (gl_PREREQ_GROUP_MEMBER): Do not require standard
38060 * m4/hard-locale.m4 (gl_HARD_LOCALE): Do not check for stdlib.h,
38062 * m4/hash.m4 (gl_HASH): Do not check for stdlib.h, malloc, free.
38063 * m4/human.m4 (gl_HUMAN): Do not check for stdlib.h, string.h, getenv.
38064 * m4/idcache.m4 (gl_IDCACHE): Do not check for standard C headers,
38066 * m4/long-options.m4 (gl_LONG_OPTIONS): Do not check for stdlib.h.
38067 * m4/makepath.m4 (gl_MAKEPATH): Do not check for string.h or standard
38069 * m4/md5.m4 (gl_MD5): Don't check for limits.h, standard C headers,
38071 * m4/sha.m4 (gl_SHA): Don't check for standard Cheaders, memcpy.
38072 * m4/memchr.m4 (jm_PREREQ_MEMCHR): Don't check for limits.h, stdlib.h.
38073 * m4/memcmp.m4 (gl_PREREQ_MEMCMP): Don't check for string.h.
38074 * m4/memcoll.m4 (gl_MEMCOLL): Likewise.
38075 * m4/memrchr.c (gl_PREREQ_MEMRCHR): Don't check for limits.h.
38076 * m4/mkdir-slash.m4 (gl_PREREQ_MKDIR): Don't check for stdlib.h,
38078 * m4/mktime.m4 (gl_PREREQ_MKTIME): Don't check for standard C headers.
38079 * m4/modechange.m4 (gl_MODECHANGE): Don't check for standard C headers.
38080 * m4/mountlist.m4 (gl_PREREQ_MOUNTLIST_EXTRA): Don't check for standard
38081 C headers, or for string.h.
38082 * m4/obstack.m4 (gl_OBSTACK): Don't check for stddefe.h, string.h.
38083 (gl_PREREQ_OBSTACK): Don't check for stdlib.h.
38084 * m4/path-concat.m4 (gl_PATH_CONCAT): Don't check for standard C
38085 headers, memory.h, stdlib.h, string.h, strings.h.
38086 * m4/posixtm.m4 (gl_POSIXTM): Don't check for stdlib.h, string.h.
38087 * m4/posixver.m4 (gl_POSIXVER): Don't check for getenv.
38088 * m4/putenv.m4 (gl_PREREQ_PUTENV): Don't check for string.h, memcpy,
38090 * m4/readtokens.m4 (gl_READTOKENS): Don't check for standard C
38091 headers, memory.h, string.h.
38092 * m4/regex.m4 (jm_PREREQ_REGEX): Do not check for limits.h, string.h.
38093 * m4/rename.m4 (gl_PREREQ_RENAME): Do not check for stdlib.h, string.h,
38095 * m4/rpmatch.m4 (gl_PREREQ_RPMATCH): Don't check for standard C
38097 * m4/same.m4 (gl_SAME): Don't check for stdlib.h, string.h, free.
38098 * m4/save-cwd.m4 (gl_SAVE_CWD): Don't check for standard C headers.
38099 * m4/savedir.m4 (gl_SAVEDIR): Don't check for standard C headers.
38100 * m4/strchrnul.m4 (gl_PREREQ_STRCHRNUL): Don't check for string.h.
38101 * m4/xgetcwd.m4 (gl_XGETCWD): Don't check for stdlib.h.
38103 2003-09-09 Paul Eggert <eggert@twinsun.com>
38107 * lib/acosl.c (main): Use a prototype.
38108 * lib/asinl.c, cosl.c, expl.c, frexpl.c, ldexpl.c, sinl.c,
38111 * lib/getloadavg.c (getloadavg, main): Define via prototypes.
38113 * lib/getopt.h (struct option.name): Assume C89, and use 'const'.
38114 (getopt, etopt_long, getopt_long_only, _getopt_internal)
38115 [defined __GNU_LIBRARY__]: Assume C89, so we can always declare
38117 * lib/getopt.c (const): Remove macro.
38118 Include <string.h> unconditionally.
38119 (my_index): Remove; all uses changed to strchr.
38120 (strlen): Remove decl.
38121 (exchange): Remove forward decl; no longer needed.
38122 (exchange, _getopt_initialize, _getopt_internal, getopt, main):
38123 Define with prototype.
38124 * lib/getopt1.c (const): Remove macro.
38125 (getopt_long, getopt_long_only, main): Define with prototype.
38127 * lib/getugroups.c: Include <string.h> unconditionally.
38129 * lib/getusershell.c: Include <stdlib.h> unconditionally.
38130 (getusershell, setusershell, endusershell, readname, main):
38131 Define with prototypes.
38133 * lib/group-member.c: Include group-member.h first.
38134 Include <stdlib.h> unconditionally.
38136 * lib/hard-locale.c: Include hard-locale.h first.
38137 Include <stdlib.h>, <string.h> unconditionally.
38139 * lib/hash.c (free, malloc): Remove decls.
38140 Include <stdlib.h> unconditionally.
38142 * lib/human.c: Include <stdlib.h>, <string.h> unconditionally.
38143 (getenv): Do not declare.
38145 * lib/idcache.c: Include <string.h> unconditionally.
38147 * lib/long-options.c: Include long-options.h first, to test interface.
38148 Include <stdlib.h> unconditionally.
38150 * lib/makepath.c: Include makepath.h first, to test interface.
38151 Include <stdlib.h> and <string.h> unconditionally.
38153 * lib/linebuffer.c: Include <stdlib.h>.
38154 (free): Remove decl.
38156 * lib/malloc.c: Include <stdlib.h>, for malloc; don't bother with
38157 stddef.h. rpl_malloc returns void *, not char *.
38158 * lib/realloc.c (rpl_realloc): Likewise. Also, define with a
38161 * lib/md5.h: Include <limits.h> unconditionally.
38162 (UINT_MAX_32_BITS): Don't worry about non-__STDC__ case.
38163 (__P): Remove; all uses removed.
38164 * lib/md5.c: Include "md5.h" first.
38165 (md5_init_ctx, md5_read_ctx, md5_finish_ctx, md5_stream,
38166 md5_buffer, md5_process_bytes, md5_process_block):
38167 Define with prototypes.
38168 * lib/sha.h (__P): Remove all uses. (It wasn't defined??)
38169 * lib/sha.c: Include "sha.h" first.
38170 Include <stdlib.h>, <string.h> unconditionally.
38172 * lib/memchr.c (__ptr_t): Remove; all uses changed to void *.
38173 * lib/memcmp.c (__ptr_t): Likewise.
38174 * lib/memrchr.c (__ptr_t): Likewise.
38175 * lib/memchr.c, memcmp.c, memcoll.c, memrchr.c:
38176 Include <string.h> unconditionally.
38177 * lib/memchr.c, memrchr.c: Include <limits.h> unconditionally.
38178 * lib/memchr.c: Include <stdlib.h> unconditionally.
38179 * lib/memchr.c (LONG_MAX): Remove.
38180 * lib/memrchr.c (LONG_MAX): Likewise.
38181 * lib/memchr.c (__memchr): Define via a prototype.
38182 * lib/memrchr.c (__memrchr): Likewise.
38183 * lib/memcmp.c (__P): Remove, and remove all uses.
38184 (memcmp_bytes, memcmp_common_alignment, memcmp_not_common_alignment):
38185 Remove forward decls; no longer needed.
38186 * lib/memcpy.c, memmove.c, memset.c: Include <stddef.h>.
38187 Use types required by C89 in prototype.
38189 * lib/mkdir.c: Include <stdlib.h>, <string.h> unconditionally.
38190 * lib/savedir.c: Likewise.
38191 * lib/mkdir.c (free): Remove decl.
38192 * lib/rmdir.c (rmdir): Define with a prototype.
38193 * lib/savedir.c: Include savedir.h first, to test interface.
38195 * lib/mktime.c (STDC_HEADERS): Remove.
38196 Include <stdlib.h>, <string.h> unconditionally.
38198 * lib/modechange.c: Include <stdlib.h> unconditionally.
38199 (malloc): Remove decl.
38201 * lib/mountlist.c: Include <stdlib.h>, <string.h> unconditionally.
38202 (free): Remove decl.
38204 * lib/obstack.h (PTR_INT_TYPE) [!defined __PTRDIFF_TYPE__]:
38205 Define to ptrdiff_t, without bothering to check HAVE_STDDEF_H.
38206 (This type really should be intptr_t, but that's a C99ism.)
38207 (_obstack_memcpy): Remove: all uses changed to memcpy.
38208 Include <string.h> unconditionally.
38209 (struct obstack): Assume __STDC__ for types of members
38210 chunkfun, freefun, extra_arg.
38211 (_obstack_newchunk, _obstack_free, _obstack_begin, _obstack_begin_1,
38212 _obstack_memory_used, obstack_alloc_failed_handler, obstack_init,
38213 obstack_begin, obstack_specify_allocation,
38214 obstack_specify_allocation_with_arg, obstack_chunkfun,
38215 obstack_freefun, obstack_free) [! (defined __STDC__ && __STDC__)]:
38216 Remove unprototyped decls and the macros that use them.
38217 * lib/obstack.c (POINTER): Remove. All uses changed to void *.
38218 (obstack_alloc_failed_handler, CALL_CHUNKFUN, CALL_FREEFUN,
38219 _obstack_begin, _obstack_begin_1, _obstack_allocated_p)
38220 (defined __STDC__ && __STDC__)]:
38221 Remove nonprototyped code.
38222 Include <stdlib.h> unconditionally.
38223 (_obstack_begin, _obstack_begin_1, _obstack_newchunk,
38224 _obstack_allocated_p, _obstack_free, obstack_free,
38225 _obstack_memory_used, print_and_abort):
38226 Define using prototypes.
38227 (obstack_1grow, obstack_1grow_fast, obstack_alloc, obstack_base,
38228 obstack_blank, obstack_blank_fast, obstack_copy, obstack_copy0,
38229 obstack_finish, obstack_grow, obstack_grow0, obstack_make_room,
38230 obstack_next_free, obstack_object_size, obstack_room) [0]:
38231 Remove unused, unprototyped code.
38233 * lib/path-concat.c: Include <stdlib.h>, <string.h> unconditionally.
38235 * lib/physmem.c (physmem_total, physmem_available, main): Define
38238 * lib/posixtm.c: Include <stdlib.h>, <string.h> unconditionally.
38239 (main): Define with a prototype.
38241 * lib/posixver.c (getenv): Remove decl.
38243 * lib/putenv.c (malloc): Returns void *, not char *.
38244 Include <string.h> unconditionally.
38245 (strchr, memcpy, NULL): Do not define.
38247 * lib/readtokens.c: Include readtokens.h first, to test interface.
38248 Include <stdlib.h>, <string.h> unconditionally.
38249 (init_tokenbuffer): Define with a prototype.
38251 * lib/regex.c (PARAMS): Remove. All uses removed.
38252 All uses of _RE_ARGS removed, too.
38253 Include <stddef.h>, <stdlib.h>, <string.h>, <limits.h>
38255 (bzero): Assume memset exists.
38256 (memcmp, memcpy, NULL): Remove.
38257 (SIGN_EXTEND_CHAR): Remove; all uses replaced by casts to signed
38258 char, or assignments to local vars of type signed char.
38259 (init_syntax_once, PREFIX(extract_number_and_incr),
38260 PREFIX(print_partial_compiled_pattern),
38261 PREFIX(print_compiled_pattern), PREFIX(print_double_string),
38262 convert_mbs_to_wcs, print_fastmap, re_set_syntax,
38263 PREFIX(regex_grow_registers), PREFIX(regex_compile),
38264 PREFIX(store_op1), PREFIX(store_op2), PREFIX(insert_op1),
38265 PREFIX(insert_op2), PREFIX(at_begline_loc_p),
38266 PREFIX(at_endline_loc_p), group_in_compile_stack, insert_space,
38267 wcs_compile_range, byte_compile_range, truncate_wchar,
38268 PREFIX(re_compile_fastmap), re_compile_fastmap, re_set_registers,
38269 re_search, re_search_2, PREFIX(re_search_2), re_match, re_match_2,
38270 count_mbs_length, wcs_re_match_2_internal,
38271 byte_re_match_2_internal, PREFIX(group_match_null_string_p),
38272 PREFIX(alt_match_null_string_p),
38273 PREFIX(common_op_match_null_string_p), PREFIX(bcmp_translate),
38274 re_compile_pattern, re_comp, re_exec, regcomp, regexec, regerror,
38275 regfree, PREFIX(extract_number)): Define with prototype. Remove
38276 now-unnecessary declaration, if any.
38277 (byte_compile_range, PREFIX(regex_compile), re_comp, re_exec,
38279 Remove now-unnecessary casts among pointer types.
38280 * lib/regex.h (_RE_ARGS): Remove. All uses removed.
38282 * lib/rename.c: Include <stdlib.h>, <string.h> unconditionally.
38283 (free): Remove decl.
38285 * lib/rpmatch.c: Include <stdlib.h> unconditionally.
38287 * lib/same.c: Include <stdlib.h>, <string.h> unconditionally.
38288 (free): Remove decl.
38290 * lib/save-cwd.c: Include <stdlib.h> unconditionally.
38291 * lib/xgetcwd.c: Likewise.
38293 * lib/stat.c: Include <stdlib.h>, <string.h> unconditionally.
38294 (free): Remove decl.
38296 * lib/strchrnul.c (strchrnul): Define with a prototype.
38297 Fix bug: c_in was not converted to char before searching.
38299 The following changes are not K&R related:
38301 * lib/group-member.h: Include <sys/types.h>, so that this file is
38303 * lib/makepath.h: Likewise.
38305 * lib/getusershell.c (readname, default_index, line_size, readname):
38306 Use size_t, not int, for sizes.
38307 (readname): If the size overflows, report an error instead of
38310 2003-09-09 Paul Eggert <eggert@twinsun.com>
38312 * config/srclist.txt: Do not get getopt.h, getopt1.c, or regex.h from
38315 2003-09-09 Paul Eggert <eggert@twinsun.com>
38317 * README: New section: portability guidelines.
38319 2003-09-09 Derek Robert Price <derek@ximbiot.com>
38321 * m4/getndelim2.m4 (gl_PREREQ_GETNDELIM2): Assume stdlib.h per the
38324 2003-09-09 Derek Robert Price <derek@ximbiot.com>
38326 * lib/getndelim2.c: Assume stdlib.h per the C89 spec.
38328 2003-09-08 Paul Eggert <eggert@twinsun.com>
38330 Assume C89 or better; remove K&R cruft.
38331 A few of these changes were first proposed by Derek Robert Price
38332 in <http://mail.gnu.org/archive/html/bug-gnulib/2003-07/msg00105.html>.
38334 * lib/addext.c: Include <string.h> unconditionally.
38335 * lib/backupfile.c: Include <string.h>, <stdlib.h> unconditionally.
38336 Don't declare getenv or malloc.
38338 * lib/alloca.c: Include <string.h>, <stdlib.h> unconditionally.
38339 (POINTER_TYPE, pointer): Remove; all uses changed to void *.
38341 (find_stack_direction, alloca): Use prototypes.
38343 * lib/atexit.c (atexit): Define using a prototype.
38345 * lib/basename.c, dirname.c, stripslash.c:
38346 Include <string.h> unconditionally.
38348 * lib/bcopy.c: Include <stddef.h>.
38349 (bcopy): Define with prototype, using 'const' and 'void' and 'size_t'.
38351 * lib/canon-host.c: Include <stdlib.h>, <string.h> unconditionally.
38353 * lib/error.h (error, error_at_line, error_print_progname)
38354 [! (defined (__STDC__) && __STDC__)]: Remove decls.
38355 * lib/error.c: Include error.h first, to check interface.
38356 Include <stdarg.h>, <stdlib.h>, <string.h> unconditionally.
38357 (VA_START): Remove; all uses changeed to va_start.
38358 (exit, strerror): Remove decls.
38359 (error_print_progname): Prototype uncondionally.
38360 Don't include <errno.h>; no longer needed.
38361 (private_strerror): Remove.
38362 (error_tail): Always define.
38363 (error, error_at_line): Assume C89 or better; always use prototypes.
38364 * lib/fatal.c: Include "fatal.h" first, to test interface.
38365 Include <stdarg.h>, <stdlib.h>, <string.h> unconditionally.
38366 (VA_START): Remove; all uses changed to va_start.
38367 [! (HAVE_VPRINTF || HAVE_DOPRNT || _LIBC)]: Remove support for
38369 (exit): Remove decl.
38370 (fatal): Prototype unconditionally. Assume va_start works.
38371 Abort at end, to pacify gcc.
38373 * lib/euidaccess.c (main): Define with a prototype.
38375 * lib/exclude.c: Include <stdlib.h>, <string.h> unconditionally.
38377 * lib/exitfail.c: Include <stdlib.h> unconditionally.
38379 * lib/fnmatch_.h (__P): Remove. All uses changed to assume
38381 * lib/fnmatch.c: Include fnmatch.h first, to test interface.
38382 Include <string.h>, <stddef.h>, <stdlib.h> unconditionally.
38383 (getenv): Remove decl.
38384 (fnmatch): Define using a prototype.
38385 * lib/fnmatch_loop.c (FCT): Remove forward decl; no longer needed.
38386 (FCT): Define using a prototype.
38388 * lib/getdate.y: Include <stdlib.h>, <string.h> unconditionally.
38390 * lib/gethostname.c: Include <stddef.h>.
38391 (gethostname): Define with prototype. Length is size_t, not int.
38393 2003-09-08 Paul Eggert <eggert@twinsun.com>
38395 Assume C89 or better; remove K&R cruft.
38396 * m4/alloca.m4 (gl_PREREQ_ALLOCA): Don't check for stdlib.h, string.h.
38397 * m4/backupfile.m4 (gl_BACKUPFILE): Don't check for stdlib.h,
38398 string.h, getenv, malloc.
38399 * m4/dirname.m4 (gl_DIRNAME): Don't check for string.h or C standard
38401 * m4/canon-host.m4 (gl_CANON_HOST): Don't check for string.h, stdlib.h.
38402 * m4/error.m4 (jm_PREREQ_ERROR): Do not require STDC headers, and
38403 do not check for strerror.
38404 * m4/exclude.m4: Do not check for stdlib.h, string.h, strings.h.
38405 * m4/exitfail.m4 (gl_EXITFAIL): Do not check for stdlib.h.
38406 * m4/fatal.m4 (gl_FATAL): Do not require STDC headers, and
38407 do not check for doprnt or vprintf.
38408 * m4/fnmatch.m4 (gl_PREREQ_FNMATCH_EXTRA): Remove. All uses removed.
38409 * m4/getdate.m4 (gl_GETDATE): Don't check for stdlib.h or string.h.
38411 2003-09-08 Paul Eggert <eggert@twinsun.com>
38413 * lib/getversion.c: Remove; was migrated to backupfile.c in 1997.
38414 getversion.c should have been removed then, but was accidentally
38417 * lib/utime.c [!HAVE_UTIMES_NULL]: Include <sys/stat.h>, <fcntl.h>.
38418 (utime_null): Fix typo: 'st' was sometimes called 'sb'.
38420 2003-09-08 Karl Berry <karl@gnu.org>
38422 * config/config.sub, config.guess, srclistvars.sh: update from savannah
38423 config, forget about prep.
38425 * config/depcomp, missing: update from automake.
38427 2003-09-07 Paul Eggert <eggert@twinsun.com>
38429 * modules/time_r: Depend on 'restrict'. Fix from Simon Josefsson in
38430 <http://mail.gnu.org/archive/html/bug-gnulib/2003-09/msg00028.html>.
38432 2003-09-07 Paul Eggert <eggert@twinsun.com>
38434 * lib/time_r.c (gmtime_r, localtime_r): Fix silly typo: missing arg to
38435 copy_tm_result. Bug reported by Simon Josefsson in
38436 <http://mail.gnu.org/archive/html/bug-gnulib/2003-09/msg00028.html>.
38438 2003-09-06 Paul Eggert <eggert@twinsun.com>
38440 * m4/time_r.m4: New file.
38441 * m4/mktime.m4 (gl_PREREQ_MKTIME): Remove check for limits.h.
38442 * m4/timegm.m4 (gl_FUNC_TIMEGM): Assume that timegm is buggy if mktime
38443 is. Check for timegm declaration.
38444 (gl_PREREQ_TIMEGM): Require gl_FUNC_MKTIME.
38445 Do not check for gmtime_r.
38446 Replace mktime if __mktime_internal does not exist and if mktime
38447 hasn't been replaced already.
38449 2003-09-06 Paul Eggert <eggert@twinsun.com>
38451 * lib/time_r.c, lib/time_r.h: New files.
38453 * lib/mktime.c (my_mktime_localtime_r): Remove; all uses changed to
38455 (__localtime_r) [!defined _LIBC]: New macro. Include <time_r.h>.
38456 (__mktime_internal) [!defined _LIBC]: Now extern, not static.
38458 * lib/strftime.c (my_strftime_gmtime_r): Remove; all uses changed to
38460 (my_strftime_localtime_r): Remove; all uses changed to __localtime_r.
38461 (__gtime_r, __localtime_r) [!HAVE_TM_GMTOFF]: New macros.
38462 Include <time_r.h>.
38464 * lib/timegm.c: Switch to glibc implementation, with the following
38466 [defined HAVE_CONFIG_H]: Include <config.h>.
38467 [!defined _LIBC]: Include "timegm.h" rather than <time.h>.
38468 (__mktime_internal) [!defined _LIBC]: New decl.
38469 (__gmtime_r) [!defined _LIBC]: New macro and function.
38470 (timegm): Use a prototype, since gnulib assumes C89.
38471 Do not bother declaring tmp to be const, as it's not really usefu.
38472 * lib/timegm.h: Hoist "#include <time.h>" out of #ifdef.
38473 (timegm): Declare only if HAVE_DECL_TIMEGM.
38475 2003-09-06 Paul Eggert <eggert@twinsun.com>
38477 * MODULES.html.sh (func_all_modules): Add time_r.
38478 * modules/time_r: New file.
38479 * modules/mktime, modules/strftime, modules/timegm: Depend on time_r.
38480 * modules/timegm: Depend on mktime. Change maintainer to "all, glibc".
38482 2003-09-03 Paul Eggert <eggert@twinsun.com>
38484 * lib/human.c (human_readable): Fix bug that rounded 10501 to 10k.
38485 Bug reported by Lute Kamstra in
38486 <http://mail.gnu.org/archive/html/bug-gnulib/2003-09/msg00003.html>.
38488 * lib/getdate.y (relative_time_table): Use tDAY_UNIT for "tomorrow",
38489 "yesterday", "today", and "now" rather than tMINUTE_UNIT. Of
38490 course with correspondingly smaller numbers for tomorrow and
38491 yesterday. From Tadayoshi Funaba. Originally installed into
38492 sh-utils on 1999-08-07, but the patch got lost (I guess during the
38495 2003-08-31 Simon Josefsson <jas@extundo.com>
38497 * modules/timegm: New file.
38498 * MODULES.html.sh (func_all_modules): Add timegm.
38500 2003-08-31 Simon Josefsson <jas@extundo.com>
38502 * m4/timegm.m4: New file.
38504 2003-08-31 Simon Josefsson <jas@extundo.com>
38506 * lib/timegm.h: New file.
38507 * lib/timegm.c: New file. Based on
38508 wget-1.8.2/src/http.c:mktime_from_utc.
38510 2003-08-31 Karl Berry <karl@gnu.org>
38512 * lib/argp.h: update from libc.
38514 2003-08-28 Bruno Haible <bruno@clisp.org>
38516 * m4/fnmatch.m4 (_AC_LIBOBJ_FNMATCH): Remove AC_DEFINE of fnmatch here.
38517 This avoids havoc on compilers for which '#define fnmatch rpl_fnmatch'
38518 followed by '#define fnmatch fnmatch_posix' gives an error.
38520 2003-08-28 Bruno Haible <bruno@clisp.org>
38522 * lib/binary-io.h: Undefine O_BINARY before defining it. This avoids a
38523 warning on QNX, which defines O_BINARY to 000000.
38525 2003-08-27 Jim Meyering <jim@meyering.net>
38527 * m4/mkstemp.m4: Require that the system mkstemp be able to create
38528 70 temporary files, not just 30. Tru64 V4.0F's mkstemp function
38529 would fail after 32. Reported by Danny Levinson. Details here:
38530 http://mail.gnu.org/archive/html/bug-coreutils/2003-08/msg00124.html
38532 2003-08-24 Bruno Haible <bruno@clisp.org>
38534 * lib/binary-io.h: Include <stdio.h>, to avoid a compilation error when
38535 MSVC7 <stdio.h> is included later.
38537 2003-08-22 Simon Josefsson <jas@extundo.com>
38539 * modules/strndup (Makefile.am): Add strndup.h to lib_SOURCES.
38541 2003-08-20 Karl Berry <karl@gnu.org>
38543 * m4/lib-ld.m4: serial 1003 from gettext, no changes besides serial.
38545 2003-08-20 Bruno Haible <bruno@clisp.org>
38547 * modules/progname: New file.
38548 * MODULES.html.sh (func_all_modules): Add progname.
38550 2003-08-20 Bruno Haible <bruno@clisp.org>
38552 * lib/progname.h: New file, from GNU gettext.
38553 * lib/progname.c: New file, from GNU gettext.
38554 * lib/progreloc.c: New file, from GNU gettext.
38556 2003-08-19 Jim Meyering <jim@meyering.net>
38558 * m4/lib-ld.m4: Revert yesterday's change, per Bruno's request here:
38559 http://mail.gnu.org/archive/html/bug-gnulib/2003-08/msg00155.html
38561 2003-08-19 Bruno Haible <bruno@clisp.org>
38563 * m4/xalloc.m4 (gl_PREREQ_XSTRDUP): Don't check for <string.h> any
38566 2003-08-19 Bruno Haible <bruno@clisp.org>
38568 * lib/xstrdup.c: Assume <string.h> exists.
38570 2003-08-18 Paul Eggert <eggert@twinsun.com>
38572 * modules/stdbool: Add BUILT_SOURCES. Prefer $@ to target name
38575 2003-08-18 Jim Meyering <jim@meyering.net>
38577 * m4/getloadavg.m4: Use [\t ], not [ \t] (where \t is a literal TAB).
38578 * m4/lib-ld.m4: Likewise.
38580 2003-08-18 Jim Meyering <jim@meyering.net>
38582 * lib/setenv.h: Indent nested cpp directive.
38583 * lib/vasnprintf.c: Remove trailing blanks.
38585 2003-08-17 Simon Josefsson <jas@extundo.com>
38587 * modules/xstrndup: New file.
38588 * MODULES.html.sh (func_all_modules): Add xstrndup.
38590 2003-08-17 Simon Josefsson <jas@extundo.com>
38592 * modules/argp: Fix autoconf macro name. Add more dependencies.
38594 2003-08-17 Simon Josefsson <jas@extundo.com>
38596 * m4/xstrndup.m4: New file.
38598 2003-08-17 Simon Josefsson <jas@extundo.com>
38600 * m4/argp.m4: New file.
38602 2003-08-17 Simon Josefsson <jas@extundo.com>
38603 Bruno Haible <bruno@clisp.org>
38605 * lib/xstrndup.h: New file.
38606 * lib/xstrndup.c: New file.
38608 2003-08-17 Bruno Haible <bruno@clisp.org>
38610 * modules/strndup (Files, Include): Add lib/strndup.h.
38612 2003-08-17 Bruno Haible <bruno@clisp.org>
38614 * modules/euidaccess (Files): Add lib/euidaccess.h.
38616 2003-08-17 Bruno Haible <bruno@clisp.org>
38618 * lib/strndup.h: New file.
38620 2003-08-17 Bruno Haible <bruno@clisp.org>
38622 * gnulib-tool (func_create_testdir): Handle gl_USE_SYSTEM_EXTENSIONS
38623 like AC_GNU_SOURCE.
38624 * modules/extensions (configure.ac): Comment out the invocation of
38625 gl_USE_SYSTEM_EXTENSIONS.
38627 2003-08-16 Paul Eggert <eggert@twinsun.com>
38629 Merges from coreutils, etc.
38630 * m4/rpmatch.m4 (gl_PREREQ_RPMATCH): Insert ':' to prevent a syntax
38631 error in gl_FUNC_MATCH. This fixes a bug I introduced on 2003-05-28.
38632 * m4/readlink.m4 (gl_PREREQ_READLINK): Renamed from gl_PREREQ_READLINE,
38634 * m4/host-os.m4 (UTILS_HOST_OS): Add GNU/NetBSD, GNU/FreeBSD.
38635 * m4/hash.m4 (gl_HASH): Use AM_STDBOOL_H, not AC_HEADER_STDBOOL.
38637 2003-08-16 Paul Eggert <eggert@twinsun.com>
38639 Document merge from coreutils.
38640 * modules/alloca: Append $(ALLOCA_H) to BUILT_SOURCES.
38641 * modules/fnmatch: Append $(FNMATCH_H) to BUILT_SOURCES.
38642 * modules/utime: Add m4/utimes-null.m4.
38644 2003-08-16 Paul Eggert <eggert@twinsun.com>
38646 * lib/regex.h, strdup.c, strtoll.c, strtoul.c: Do not normalize white
38647 space, undoing this 2003-08-12 change:
38648 <http://mail.gnu.org/archive/html/bug-gnulib/2003-08/msg00080.html>
38650 2003-08-16 Paul Eggert <eggert@twinsun.com>
38652 * config/srclist.txt: Get regex.h, strdup.c, strtoll.c,
38653 strtoul.c from libc, undoing this 2003-08-12 change:
38654 <http://mail.gnu.org/archive/html/bug-gnulib/2003-08/msg00080.html>
38656 2003-08-16 Jim Meyering <jim@meyering.net>
38658 Merges from coreutils.
38659 * m4/readdir.m4 (GL_FUNC_READDIR): Change name to have GL_ (not jm_)
38660 prefix. Adjust cache variables similarly. Create 500 rather than
38661 just 300 files, to exercise bug on Darwin6.5, too.
38662 * m4/perl.m4 (jm_PERL): Use $am_missing_run, not undefined
38664 * m4/jm-winsz1.m4: Require AC_SYS_POSIX_TERMIOS, not
38665 AM_SYS_POSIX_TERMIOS.
38666 Reported by mkc@mathdogs.com.
38667 Also change use of $am_cv_sys_posix_termios
38668 to $ac_cv_sys_posix_termios. Reported by Andreas Schwab.
38669 * m4/getgroups.m4 (jm_FUNC_GETGROUPS): Rewrite to use AC_FUNC_GETGROUPS
38670 and (if needed) to call AC_LIBOBJ and to set GETGROUPS_LIB.
38671 * m4/fsusage.m4 [__GLIBC__]: GNU libc's statvfs stats each mount point
38672 in /proc/mounts until it finds one with matching device number. This
38673 is unnecessary when the FILE argument *is* a mount point. No stat call
38674 is necessary in that case. So, disable the statvfs-testing code on
38675 systems with GNU libc. Reported by Andrei Gaponenko via Tim Waugh
38676 as RedHat bug# 84846.
38677 * m4/c-stack.m4 (AC_SYS_XSI_STACK_OVERFLOW_HEURISTIC): Limit stack size
38678 to 1MB, so as not to render systems with no stack size limit (e.g.,
38679 linux-2.2.x) unusable. Suggestion and code from Bruno Haible.
38680 Include <unistd.h>. On some systems,
38681 it is required for the definition of _SC_PAGESIZE.
38683 2003-08-16 Jim Meyering <jim@meyering.net>
38685 Merge from coreutils.
38686 * lib/xstrtoimax.c: #else #if -> #elif.
38687 * lib/xstrtoumax.c: Likewise.
38689 2003-08-16 Jim Meyering <jim@meyering.net>
38691 * m4/utimes.m4 (gl_FUNC_UTIMES): New file.
38692 * m4/utimes.m4: Removed.
38693 * m4/utimes-null.m4: Renamed from utimes.m4.
38695 * m4/c-stack.m4 (AC_SYS_XSI_STACK_OVERFLOW_HEURISTIC): Limit stack size
38696 to 1MB, so as not to render systems with no stack size limit (e.g.,
38697 linux-2.2.x) unusable. Suggestion and code from Bruno Haible.
38698 Include <unistd.h>. On some systems,
38699 it is required for the definition of _SC_PAGESIZE.
38701 2003-08-16 Jim Meyering <jim@meyering.net>
38702 and Paul Eggert <eggert@cs.ucla.edu>
38704 Merges from coreutils, etc.
38706 * m4/jm-macros.m4 (AC_LANG_SOURCE(C)): New macro, undefine, then define
38707 using the latest version from cvs. This avoids problems with #line
38708 directives using a vendor (Sun) compiler.
38709 (jm_MACROS): Bump prerequisite from 2.52g to 2.57.
38710 Don't set GETGROUPS_LIB here; now it's
38711 done via getgroups.m4's wrapper function.
38712 AC_SUBST OPTIONAL_BIN_PROGS, OPTIONAL_BIN_ZCRIPTS, and MAN here,
38713 rather than just in sh-util/configure.in, so that the
38714 now-shared-by-fileutils-and-textutils lib/Makefile.am are all the
38716 Use AC_CONFIG_LIBOBJ_DIR(lib) to tell the new
38717 AC_FUNC_GETLOADAVG where to find getloadavg.c.
38718 Require AC_FUNC_FTW, gt_INTTYPES_PRI, gl_CLOCK_TIME,
38719 UTILS_SYS_OPEN_MAX, GL_FUNC_GETCWD_PATH_MAX, GL_FUNC_READDIR,
38720 gl_FSUSAGE, gl_MOUNTLIST, AC_FUNC_CANONICALIZE_FILE_NAME.
38721 Remove code that is now done by the newly-required macros.
38722 Append $(EXEEXT) to DF_PROG.
38723 AC_LIBOBJ fchdir-stub if fchdir doesn't exist; similarly for fchown.
38724 Do not invoke or require the following here,
38725 since prereq.m4 or some gnulib .m4 now does this for us:
38726 gl_REGEX, UTILS_FUNC_MKDIR_TRAILING_SLASH, jm_BISON, gl_FUNC_MKTIME,
38727 jm_FUNC_LSTAT, jm_FUNC_STAT, jm_FUNC_REALLOC, jm_FUNC_MALLOC,
38728 jm_FUNC_NANOSLEEP, jm_FUNC_READDIR, jm_FUNC_MEMCMP,
38729 jm_FUNC_GLIBC_UNLOCKED_IO, AC_FUNC_FNMATCH_GNU, jm_FUNC_PUTENV,
38730 jm_AC_PREREQ_XSTRTOUMAX, jm_AC_PREREQ_XSTRTOIMAX,
38731 AC_FUNC_ERROR_AT_LINE, jm_FUNC_GNU_STRFTIME, AC_FUNC_VPRINTF,
38732 vb_FUNC_RENAME, UTILS_FUNC_MKSTEP, jm_FUNC_UTIME, AM_FUNC_GETLINE,
38734 Do not replace the following functions, as this is now the job
38735 of some gnulib .m4: strcasecmp, strncasecmp, dup2, gethostname,
38736 getusershell, sig2str, strcspn, stpcpy, strstr, strtol, strtoul
38737 strpbrk, euidaccess, memcmp, rmdir, rpmatch, strndup, strverscmp,
38738 atexit getpass, strdup, getpagesize.
38740 Do not check for the following functions, as this is now the job
38741 of some gnulib .m4: bcopy, canonicalize_file_name, fchdir, ftime,
38742 getcwd, getmntinfo, resolvepath. But check for sysctl, setreuid,
38744 (jm_CHECK_ALL_HEADERS): Do not check for fenv.h.
38745 Check for sys/sysctl.h.
38746 (jm_CHECK_ALL_TYPES): Do not require AC_STRUCT_TM, AC_STRUCT_TIMEZONE,
38747 jm_CHECK_TYPE_STRUCT_TIMESPEC. Invoke gt_TYPE_SSIZE_T instead
38748 of checking for ssize_t ourselves.
38750 * m4/prereq.m4 (jm_PREREQ): Don't invoke macros; AC_REQUIRE them.
38751 Require every macro that gnulib/modules/* suggests for us.
38752 (jm_PREREQ_ADDEXT): New macro.
38753 (jm_PREREQ_STAT): Check for 'struct statfs' on Ultrix 4.4.
38754 Require jm_AC_TYPE_LONG_LONG instead of invoking it.
38756 * m4/physmem.m4 (gl_SYS__SYSTEM_CONFIGURATION): New macro.
38757 (gl_PHYSMEM): Use it.
38758 Also check for `table' function.
38759 Check for new headers and functions.
38760 Add check for sys/sysmp.h.
38761 With suggestions from Kaveh Ghazi.
38762 Ignore headers that are present but cannot be compiled. This
38763 avoids spurious warnings on Solaris 9 sparc with Forte Developer 7
38766 2003-08-15 Paul Eggert <eggert@twinsun.com>
38768 Document merge from coreutils.
38769 * modules/userspec: Depend on posixver.
38770 * modules/strftime: Depend on tzset.
38772 2003-08-15 Paul Eggert <eggert@twinsun.com>
38774 * lib/config.charset, ref-add.sin, ref-del.sin: Use three spaces,
38775 rather than tab, after '#' in shell-script copyright notices.
38776 Suggested by Bruno Haible.
38778 2003-08-15 Paul Eggert <eggert@twinsun.com>
38780 * config/srclist-update: Use three spaces, rather than tab, after '#'
38781 in shell-script copyright notices. Suggested by Bruno Haible.
38782 Remove unnecessary parenthesization in regular expression.
38784 2003-08-15 Jim Meyering <jim@meyering.net>
38786 Merge from coreutils.
38787 * lib/xgethostname.c: Include <stdlib.h>.
38788 (xghostname): Don't exit for anything other than memory-related
38789 failure; just return NULL.
38790 * lib/userspec.c: Include "posixver.h".
38791 (parse_user_spec): Accept `.' as a separator only
38792 in pre-POSIX-200112 mode.
38793 * lib/strtoimax.c: Use #elif rather than #else #if.
38794 * lib/strftime.c (my_strftime) [!_LIBC && HAVE_TZNAME && HAVE_TZSET]:
38795 Remove function, now that we can rely on a working tzset function.
38796 [!_LIBC]: Ensure that the required autoconf test has been run.
38797 [!defined _NL_CURRENT && HAVE_STRFTIME]:
38798 Use underlying_strftime for %r.
38799 * lib/sha.c: Merge in some clean-up and optimization changes from
38801 * lib/sha.c (sha_stream) [BLOCKSIZE]: Move definition to top of file.
38802 Ensure that it is a multiple of 64.
38803 Rearrange loop exit tests so as to avoid performing an
38804 additional fread after encountering an error or EOF.
38805 * lib/realloc.c: Update copyright date.
38807 2003-08-15 Jim Meyering <jim@meyering.net>
38808 and Paul Eggert <eggert@twinsun.com>
38810 Merge from coreutils.
38811 * lib/readutmp.h (HAVE_UTMPX_H): Undef if struct utmp has the ut_exit
38812 member but strut utmpx does not. Needed for AIX 4.3.3.
38813 (UT_EXIT_E_TERMINATION, UT_EXIT_E_EXIT): Define.
38815 2003-08-15 Jim Meyering <jim@meyering.net>
38816 and Paul Eggert <eggert@cs.ucla.edu>
38818 Merges from coreutils, etc.
38819 * m4/strftime.m4 (_jm_STRFTIME_PREREQS):
38820 Require gl_FUNC_TZSET_CLOBBER.
38821 * m4/readutmp.m4 (gl_READUTMP): Check for ut_exit.ut_exit,
38822 ut_exit.e_exit, ut_exit.ut_termination, and ut_exit.e_termination
38825 2003-08-14 Paul Eggert <eggert@twinsun.com>
38827 Help the merge from coreutils.
38828 * m4/gettimeofday.m4 (gl_GETTIMEOFDAY_REPLACE_LOCALTIME): New macro.
38829 (AC_FUNC_GETTIMEOFDAY_CLOBBER): Use it.
38830 * m4/tzset.m4: Use it too.
38832 2003-08-14 Paul Eggert <eggert@twinsun.com>
38834 * modules/tzset: New file.
38836 2003-08-14 Jim Meyering <jim@meyering.net>
38838 Merges from coreutils.
38839 * modules/fnmatch: Use the `$(FNMATCH_H)' notation for AC_REPLACED
38840 variable names, rather than @FNMATCH_H@.
38841 * modules/alloca: Likewise for $(ALLOCA_H).
38843 * modules/fnmatch (fnmatch.h): Use `$@' in the commands, in place of
38844 the three copies of the literal target, `fnmatch.h'.
38845 * modules/alloca (alloca.h): Likewise.
38847 2003-08-14 Jim Meyering <jim@meyering.net>
38849 Merge from coreutils.
38850 * m4/tzset.m4: New file.
38851 * m4/ls-mntd-fs.m4 (jm_LIST_MOUNTED_FILESYSTEMS): Move the
38852 MOUNTED_VMOUNT test to precede the MOUNTED_GETMNTENT1 tests, since
38853 otherwise, AIX 5.1 systems would end up using the latter.
38854 MOUNTED_GETMNTENT1 support is inadequate on such systems: 1) detecting
38855 whether a file system is remote doesn't work 2) the MOUNTED_VMOUNT
38856 code reports the HOSTNAME:/MOUNT_POINT, while the MOUNTED_GETMNTENT1
38857 code reports merely /MOUNT_POINT. Reported by Mike Jetzer.
38859 2003-08-14 Jim Meyering <jim@meyering.net>
38861 Merge from coreutils.
38862 * lib/obstack.h: Whitespace changes.
38863 * lib/mountlist.c: Remove anachronistic casts of xmalloc, xrealloc,
38864 and xcalloc return values.
38865 (read_filesystem_list) [MOUNTED_GETFSSTAT]:
38866 Use MNT_NOWAIT, rather than MNT_WAIT. Otherwise, `df DIR' could
38867 hang on OSF/1 5.1 for DIR on both local and remote file systems.
38868 Reported by (and fix confirmed by) Nelson H. F. Beebe.
38869 (read_filesystem_list) [MOUNTED_VMOUNT]: Detect any
38871 Use mntctl's return value to drive the entry-processing loop, since
38872 we can't rely on the value of the vmt_length member in the last
38873 entry. On some systems doing so could result in exhausting
38874 virtual memory. Based in part on a patch from Mike Jetzer.
38876 2003-08-14 Jim Meyering <jim@meyering.net>
38877 and Paul Eggert <eggert@twinsun.com>
38879 Merges from coreutils, plus other fixes.
38880 * lib/physmem.c: Merge in portability changes from gcc/libiberty
38881 to support AIX, IRIX, Tru64, and Windows. See the ChangeLog there
38882 for credits and details. Thanks to Kaveh Ghazi for helping
38883 to keep these files in sync.
38884 (ARRAY_SIZE): Define it.
38885 (physmem_total, physmem_available): Add comments. From Kaveh Ghazi.
38886 * lib/memcasecmp.c: Remove unnecessary parentheses after 'defined'.
38887 (memcasecmp): Don't assume size_t fits in unsigned int.
38888 Remove casts and duplicate code.
38889 * lib/md5.c: Include <string.h> and <stdlib.h> unconditionally.
38890 (memcpy): Remove definition.
38891 Merge in some clean-up and optimization changes from glibc.
38892 [BLOCKSIZE]: Move definition to top of file.
38893 Ensure that it is a multiple of 64.
38894 Rearrange loop exit tests so as to avoid performing an
38895 additional fread after encountering an error or EOF.
38896 * lib/md5.h (md5_uintptr): Define.
38897 * lib/makepath.c (CLEANUP_CWD): Report an error if we failed to
38898 return to the initial working directory. Preserve errno
38900 * lib/idcache.c: Include "xalloc.h".
38901 (xmalloc, xrealloc): Remove decls.
38902 (getuser): Remove casts no longer required in C89.
38903 * lib/human.c: Include stdio.h, for sprintf.
38904 * lib/group-member.c: Include "xalloc.h".
38905 (xmalloc, xrealloc): Remove decls.
38906 (get_group_info): Remove casts no longer required in C89.
38907 * lib/getusershell.c (readname): Remove casts no longer required in
38909 * lib/gettimeofday.c (rpl_gmtime, rpl_tzset): New functions.
38910 * lib/getline.c: Whitespace fix, from coreutils.
38912 2003-08-13 Paul Eggert <eggert@twinsun.com>
38914 * m4/exclude.m4 (gl_EXCLUDE): Require AC_C_INLINE, AC_HEADER_STDC.
38917 * m4/gettext.m4, iconv.m4, intdiv0.m4, inttypes-pri.m4, lib-link.m4,
38918 lib-prefix.m4, longdouble.m4, po.m4, progtest.m4, signed.m4:
38919 Undo previous (whitespace-only) change.
38921 2003-08-13 Paul Eggert <eggert@twinsun.com>
38923 * lib/exclude.c: Include <ctype.h>
38924 (IN_CTYPE_DOMAIN): New macro.
38925 (is_space): New fn.
38926 (add_exclude_file): If LINE_END is a space, ignore trailing spaces
38929 * lib/argp-help.c, argp-parse.c, config.charset, getopt.h:
38930 Undo previous (whitespace-only) change.
38932 2003-08-13 Paul Eggert <eggert@twinsun.com>
38934 * config/srclist-update: Change update back to the old behavior,
38935 leaving whitespace alone. Use one 'sed' command rather than a
38937 (fixlicense): Now a variable, not a function.
38938 (remove_trailing_blanks): Remove.
38939 (fixfile): Don't invoke unexpand or cat, or remove trailing blanks.
38940 * config/config.guess, config.sub, install-sh, missing, texinfo.tex:
38941 Undo previous (whitespace-only) change.
38943 2003-08-12 Paul Eggert <eggert@twinsun.com>
38945 Merge from coreutils.
38946 * modules/euidaccess: Add lib_SOURCES, include for new
38949 2003-08-12 Paul Eggert <eggert@twinsun.com>
38951 * m4/gettext.m4, iconv.m4, intdiv0.m4, inttypes-pri.m4, lib-link.m4,
38952 lib-prefix.m4, longdouble.m4, po.m4, progtest.m4, signed.m4:
38953 Normalize leading white space and remove trailing white space.
38955 Merge from coreutils
38956 * m4/euidaccess.m4 (gl_FUNC_EUIDACCESS): Check for euidaccess decl.
38958 * m4/lib-ld.m4, lib-link.m4, lib-prefix.m4: Regenerate from gettext
38959 0.12.1. These files are now being upgraded automatically by
38960 ../config/srclist-update.
38962 2003-08-12 Paul Eggert <eggert@twinsun.com>
38964 * lib/argp-help.c, argp-parse.c, config.charset, getopt.h:
38965 Normalize leading white space and remove trailing white space.
38966 * lib/ref-add.sin, ref-del.sin: Use '#' before empty line in copyright
38967 notice, as per ../config/srclist-update.
38969 Merge from coreutils.
38970 * lib/euidaccess.h: New file.
38971 * lib/euidaccess.c: Include it.
38972 * lib/.cppi-disable: Add printf-args.h, printf-parse.h, stdbool_.h,
38973 vasnprintf.h, vasprintf.h. Remove strdup.c, gettext.h.
38974 * lib/regex.h, strdup.c, strtoll.c, strtoul.c: Normalize white space.
38976 2003-08-12 Paul Eggert <eggert@twinsun.com>
38978 * config/srclist-update: Add copyright notice.
38979 (remove_id_lines, remove_trailing_blanks): New constants.
38980 (fixfile): Use them to normalize spacing a bit in copied files.
38981 * config/config.guess, config.sub, install-sh, missing, texinfo.tex:
38982 Normalize leading white space and remove trailing white space.
38984 * config/texinfo.tex: Sync with texinfo.
38986 * config/srclist.txt: Don't get regex.h, strdup.c, strtoll.c,
38987 strtoul.c from libc, to merge coreutils whitespace changes.
38989 * config/srclist.txt: Get the following m4 files from gettext:
38990 codeset.m4, gettext.m4, glibc21.m4, iconv.m4, intdiv0.m4,
38991 inttypes-pri.m4, lcmessage.m4, lib-ld.m4, lib-link.m4, lib-prefix.m4,
38992 longdouble.m4, nls.m4, po.m4, progtest.m4, signed.m4, wchar_t.m4,
38995 2003-08-12 Karl Berry <karl@gnu.org>
38997 * config/srclist.txt: can't sync vasnprintf.c any more, changes have
39000 2003-08-11 Paul Eggert <eggert@twinsun.com>
39002 * modules/gnu-source, m4/gnu-source.m4:
39003 Remove; we're assuming Autoconf 2.54 or later now.
39004 Suggested by Bruno Haible.
39005 * MODULES.html.sh (func_all_modules): Remove gnu-source.
39007 2003-08-11 Bruno Haible <bruno@clisp.org>
39009 * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF): Also check for wcslen.
39011 2003-08-11 Bruno Haible <bruno@clisp.org>
39013 * lib/vasnprintf.c (local_wcslen): New function, for Solaris 2.5.1.
39014 (vasnprintf): Use it instead of wcslen.
39016 2003-08-11 Bruno Haible <bruno@clisp.org>
39018 * lib/stdbool_.h (_Bool): Undo last change; instead use a negative enum
39019 value to ensure that _Bool promotes to int. Use #define for _Bool when
39020 using the Solaris C compiler. Adds comments suggested by Paul Eggert.
39022 2003-08-10 Karl Berry <karl@gnu.org>
39024 * lib/regex.h: update from libc (whitespace fix).
39026 2003-08-09 Paul Eggert <eggert@twinsun.com>
39028 Merge some files from coreutils. These changes were
39029 originally made by Jim Meyering.
39030 * lib/acl.c: Include <sys/types.h> before <sys/stat.h>;
39031 many older Unixes require this.
39032 * lib/alloca.c (alloca): Remove cast to argument of free;
39033 no longer needed in C89.
39034 * lib/alloca_.h, regex.h: Fix white space to match
39035 what GNU indent does.
39037 2003-08-09 Paul Eggert <eggert@twinsun.com>
39039 * m4/regex.m4 (jm_INCLUDED_REGEX): Change "\201" to "\371";
39040 apparently Emacs's Unicode mode got confused before my 2003-08-05
39043 2003-08-08 Paul Eggert <eggert@twinsun.com>
39045 * m4/extensions.m4: New file.
39046 * m4/timespec.m4 (jm_CHECK_TYPE_STRUCT_TIMESPEC):
39047 Require gl_USE_SYSTEM_EXTENSIONS.
39048 * m4/unlocked-io.m4 (jm_FUNC_GLIBC_UNLOCKED_IO):
39049 Require gl_USE_SYSTEM_EXTENSIONS rather than AC_GNU_SOURCE.
39051 2003-08-08 Paul Eggert <eggert@twinsun.com>
39053 * MODULES.html.sh (func_all_modules): Add extensions, gnu-source.
39054 * modules/extensions, modules/gnu-source: New files.
39055 * modules/timespec, modules/unlocked-io: Depend on extensions.
39057 2003-08-07 Paul Eggert <eggert@twinsun.com>
39059 * modules/restrict: New file.
39060 * MODULES.html.sh (func_all_modules): Add restrict.
39061 * modules/regex: Depend on restrict.
39063 2003-08-07 Paul Eggert <eggert@twinsun.com>
39065 * m4/restrict.m4: New file.
39066 * m4/regex.m4 (jm_PREREQ_REGEX): Add gl_C_RESTRICT.
39068 2003-08-07 Bruno Haible <bruno@clisp.org>
39070 * modules/getndelim2 (Makefile.am): Add the files to EXTRA_DIST, not
39071 lib_SOURCES, because getndelim2.m4 now uses AC_LIBOBJ(getndelim2).
39073 2003-08-07 Bruno Haible <bruno@clisp.org>
39075 * m4/getndelim2.m4 (gl_GETNDELIM2): Use AC_LIBOBJ(getndelim2). This
39076 makes the module 'getndelim2' compatible with the module 'getline'.
39078 2003-08-05 Paul Eggert <eggert@twinsun.com>
39080 * m4/regex.m4 (jm_INCLUDED_REGEX): Replace a single non-ASCII
39081 byte with "\201" to avoid glitches when editing that source file
39082 with multi-gnome-terminal.
39084 2003-08-05 Paul Eggert <eggert@twinsun.com>
39086 * lib/bumpalloc.h: Remove.
39088 2003-08-05 Paul Eggert <eggert@twinsun.com>
39090 * MODULES.html.sh (func_all_modules): Remove bumpalloc.
39091 * modules/bumpalloc: Remove.
39093 2003-08-04 Paul Eggert <eggert@twinsun.com>
39095 * lib/getloadavg.c: Change copyright notice and spacing to conform to
39098 Merge from coreutils.
39099 * lib/error.c [!USE_IN_LIBIO]: Omit this case; assume USE_IN_LIBIO is
39101 * lib/getdate.y (date): Also accept dates like May-23-2003; suggestion
39102 from Karl Berry, implemented by Jim Meyering.
39103 * lib/getgroups.c: Include "xalloc.h" instead of declaring xalloc fns;
39104 from Dmitry V. Levin.
39105 Remove anachronistic cast of xrealloc.
39106 * lib/fnmatch_.h (__const): Remove. Use 'const'.
39107 * lib/fnmatch_loop.c (NEW_PATTERN): Cast alloca return value to proper
39108 type. Otherwise, it wouldn't compile with at least /bin/cc on
39109 ymp-cray-unicos9.0.2.X.
39110 Combine two mostly-identical uses of alloca into one.
39111 Thanks to the Cray-Cyber project for access to a Cray Y-MP.
39113 2003-08-04 Dave Love <d.love@dl.ac.uk>
39117 * lib/getloadavg.c: Check `__unix' as well as `unix'. Use #ifdef, not
39118 #if. Check HAVE_LIBKSTAT as well as LOAD_AVE_TYPE. Check
39119 F_SETFD, not FD_SETFD. Use HAVE_STRUCT_NLIST_N_UN_N_NAME, not
39120 obsolete NLIST_NAME_UNION.
39121 [__GNU__]: Undef BSD and FSCALE.
39122 [!NLIST_STRUCT]: Remove conditional definition of NLIST_STRUCT.
39124 2003-08-03 Paul Eggert <eggert@twinsun.com>
39126 * lib/stdbool_.h (_Bool): Make it signed char, instead of
39127 an enum type, so that it's guaranteed to promote to int. See:
39128 <http://mail.gnu.org/archive/html/bug-gnulib/2003-07/msg00124.html>
39130 2003-08-03 Karl Berry <karl@gnu.org>
39132 * config/depcomp: update from automake.
39134 2003-07-31 Paul Eggert <eggert@twinsun.com>
39136 * lib/strerror.c: Include config.h, limits.h. Declare sprintf.
39137 (strerror): Don't assume that a printable int fits in 14 bytes.
39139 2003-07-31 Bruno Haible <bruno@clisp.org>
39141 * modules/getpass-gnu: New file.
39142 * MODULES.html.sh (func_all_modules): Add getpass-gnu.
39144 2003-07-31 Bruno Haible <bruno@clisp.org>
39146 * m4/getpass.m4 (gl_FUNC_GETPASS_GNU): New macro.
39148 2003-07-24 Karl Berry <karl@gnu.org>
39150 * config/missing: update from automake.
39152 2003-07-24 Derek Robert Price <derek@ximbiot.com>
39153 Bruno Haible <bruno@clisp.org>
39155 * lib/getline.h (getline, getdelim): Change return type to ssize_t.
39156 * lib/getline.c (getline, getdelim): Likewise.
39157 Remove _GNU_SOURCE define; now it's defined in config.h through
39160 2003-07-23 Karl Berry <karl@gnu.org>
39162 * config/config.sub: update from prep.
39164 2003-07-22 Paul Eggert <eggert@twinsun.com>
39166 * modules/xalloc (Depends-on): Add exitfail.
39167 * modules/xmemcoll: Likewise.
39169 2003-07-22 Paul Eggert <eggert@twinsun.com>
39171 * lib/xalloc.h (XCALLOC, XREALLOC, CCLONE): Fix under- and
39172 over-parenthesization in macros.
39174 Sync with coreutils.
39176 * lib/xalloc.h (XMALLOC, XCALLOC, XREALLOC): Remove casts not
39179 Use `exit_failure' for xalloc and xmemcoll instead of their own
39180 private exit-failure variables.
39181 * lib/xalloc.h (xalloc_exit_failure): Remove.
39182 * lib/xmalloc.c: Likewise. Include exitfail.h.
39183 (xalloc_die): Use exit_failure instead of xalloc_exit_failure.
39184 * lib/xmemcoll.h (xmemcoll_exit_failure): Remove.
39185 * lib/xmemcoll.c: Likewise. Include exitfail.h.
39186 (xmemcoll): Use exit_failure instead of xalloc_exit_failure.
39188 2003-07-20 Jim Meyering <jim@meyering.net>
39190 * modules/closeout (Depends-on): Add exitfail.
39191 Suggestion from Bruno Haible.
39193 2003-07-19 Karl Berry <karl@gnu.org>
39195 * config/config.sub: update from prep.
39197 2003-07-18 Paul Eggert <eggert@twinsun.com>
39199 * lib/closeout.h (close_stdout_set_status, close_stdout_status):
39201 * lib/closeout.c: Likewise. Include "closeout.h" right after config.h,
39202 to test that it can stand by itself. Include "exitfail.h".
39203 Clients should set exit_failure instead.
39204 (EXIT_FAILURE): Remove; no longer needed. Do not include <stdlib.h>.
39206 2003-07-18 Bruno Haible <bruno@clisp.org>
39208 * modules/getndelim2: New file.
39209 * modules/getline: Share files with module getndelim2.
39210 * modules/getnline: Depend on getndelim2 instead of sharing files with
39211 it. Add getnline.c to lib_SOURCES.
39212 * MODULES.html.sh (func_all_modules): Add getndelim2.
39214 2003-07-18 Bruno Haible <bruno@clisp.org>
39216 * m4/getndelim2.m4: New file.
39217 * m4/getline.m4 (AM_FUNC_GETLINE): Add AC_LIBOBJ of getndelim2.c and
39218 invoke gl_PREREQ_GETNDELIM2.
39219 (gl_PREREQ_GETLINE): Drop AC_HEADER_STDC, now done by
39220 gl_PREREQ_GETNDELIM2.
39221 * m4/getnline.m4 (gl_GETNLINE): Drop AC_HEADER_STDC, now done by
39224 2003-07-18 Bruno Haible <bruno@clisp.org>
39226 * lib/getndelim2.h: New file.
39227 * lib/getndelim2.c: Make into a module of its own. Include config.h,
39229 (getndelim2): Make non-static. Change return type to ssize_t.
39230 * lib/getline.h: Change argument names.
39231 * lib/getline.c: Include getndelim2.h instead of getndelim2.c.
39232 * lib/getnline.c: Include getndelim2.h.
39234 2003-07-18 Andreas Schwab <schwab@suse.de>
39236 * lib/memcoll.c (memcoll) [!HAVE_STRCOLL]: Clear errno.
39238 2003-07-17 Karl Berry <karl@gnu.org>
39240 * config/config.sub: update from prep.
39242 2003-07-17 Bruno Haible <bruno@clisp.org>
39244 * modules/getnline: New file.
39245 * modules/getline: Add lib/getndelim2.c to source file list.
39246 * MODULES.html.sh (func_all_modules): Add getnline.
39248 2003-07-17 Bruno Haible <bruno@clisp.org>
39250 * m4/getnline.m4: New file.
39252 2003-07-17 Bruno Haible <bruno@clisp.org>
39254 * m4/Makefile.am.in: Remove file.
39255 * m4/Makefile.am: Remove file.
39256 * m4/Makefile.in: Remove file.
39258 2003-07-17 Bruno Haible <bruno@clisp.org>
39260 * lib/getnline.h: New file.
39261 * lib/getnline.c: New file.
39262 * lib/getndelim2.c: New file, extracted from getline.c.
39263 (getndelim2): Renamed from getdelim2, with added nmax argument.
39264 * lib/getline.c: Include getndelim2.c.
39265 (getdelim2): Moved out to getndelim2.c.
39266 (getline, getdelim): Update.
39268 2003-07-17 Bruno Haible <bruno@clisp.org>
39270 * lib/Makefile.am: Remove file.
39271 * lib/Makefile.in: Remove file.
39273 2003-07-17 Bruno Haible <bruno@clisp.org>
39275 * configure.in: Remove file.
39276 * Makefile.in: Remove file.
39278 2003-07-17 Bruno Haible <bruno@clisp.org>
39280 * MODULES.html.sh: Put the </BODY> right before </HTML>.
39282 2003-07-16 Karl Berry <karl@gnu.org>
39284 * config/srclist-update: was running fixlicense twice, which caused
39285 texinfo.tex to be nullified for some reason. Simplify,
39286 $gplsrc is no longer needed as far as I can see?
39288 2003-07-16 Jim Meyering <jim@meyering.net>
39290 * modules/save-cwd: Depend on xgetcwd. From Derek Price.
39292 2003-07-15 Paul Eggert <eggert@twinsun.com>
39294 * config/srclist.txt: Get the following files from gettext-runtime/intl
39295 instead: config.charset, localcharset.c, localcharset.h, ref-add.sin,
39296 ref-del.sin. From Bruno Haible.
39297 * config/srclist-update (fixfile): Change grep pattern again, since the
39298 previous fix didn't work (there was another trailing $). Use
39299 '[$]' to escape the $s.
39301 2003-07-15 Karl Berry <karl@gnu.org>
39303 * lib/vasnprintf.c: update from gettext.
39305 2003-07-15 Karl Berry <karl@gnu.org>
39307 * config/srclist-update (fixfile): Change grep pattern, since 'Id'
39308 gets expanded when surrounded by '$'.
39310 2003-07-15 Jim Meyering <jim@meyering.net>
39312 * modules/save-cwd: Don't depend on error. From Derek Price.
39314 2003-07-15 Jim Meyering <jim@meyering.net>
39316 * lib/makepath.c (make_path): Enclose diagnostic in _(...).
39318 2003-07-14 Simon Josefsson <jas@extundo.com>
39320 * modules/mempcpy: New file.
39321 * MODULES.html.sh (func_all_modules): Add mempcpy.
39323 2003-07-14 Simon Josefsson <jas@extundo.com>
39325 * m4/mempcpy.m4: New file.
39327 2003-07-14 Simon Josefsson <jas@extundo.com>
39329 * lib/mempcpy.h: New file.
39330 * lib/mempcpy.c: New file.
39332 2003-07-14 Paul Eggert <eggert@twinsun.com>
39334 * modules/getdate, modules/posixtm: Depend on mktime.
39336 2003-07-14 Paul Eggert <eggert@twinsun.com>
39338 * lib/ceill.c, expl.c, floorl.c, frexpl.c, ldexpl.c, mathl.h,
39339 sincosl.c, sqrtl.c, trigl.c, trigl.h, poll.c, poll_.h, mkstemp.c,
39340 unicodeio.c, unicodeio.h, unlocked-io.h:
39341 Switch from LGPL to GPL.
39343 2003-07-14 Paul Eggert <eggert@twinsun.com>
39345 * lib/asnprintf.c, asprintf.c, config.charset, gettext.h,
39346 localcharset.c, localcharset.h, mkdtemp.c, printf-args.c,
39347 printf-args.h, printf-parse.c, printf-parse.h, ref-add.sin,
39348 ref-del.sin, setenv.c, unsetenv.c, vasnprintf.c, vasnprintf.h,
39349 vasprintf.c, vasprintf.h: Regenerate. These files are now being
39350 updated automatically by ../config/srclist-update. This changes
39351 their license from LPGL to GPL.
39353 2003-07-14 Paul Eggert <eggert@twinsun.com>
39355 * config/srclist.txt: Add tons more gettext files. $GETTEXT is now
39356 assumed to refer to the root of the most recent stable gettext version.
39357 * config/srclistvars.sh: Add defaults for eggert.
39358 * config/srclist-update: Convert LGPL to GPL in shell scripts, too.
39359 Match "This program" as well as "The program". This is needed
39362 2003-07-14 Jim Meyering <jim@meyering.net>
39364 Don't emit diagnostics. Let callers do that.
39365 * lib/save-cwd.c: Don't include "error.h".
39366 (save_cwd): Don't call error. Ensure that errno is valid
39367 when returning nonzero.
39369 * lib/save-cwd.h (restore_cwd): Update prototype.
39370 * lib/save-cwd.c (restore_cwd): Remove two parameters.
39371 Simplify. Don't call error upon failure. Let callers do that.
39372 (save_cwd): Mention that Irix 5.3 has the same problem as SunOS 4
39373 when auditing is enabled. But don't bother updating the #if.
39375 2003-07-11 Alexandre Duret-Lutz <adl@gnu.org>
39377 * lib/obstack.h (__INT_TO_PTR): Revert change of 2003-03-13;
39378 it breaks C++ compilation.
39379 [!__GNUC__ || !__STDC__] (obstack_finish): Cast result to void*.
39381 2003-07-10 Simon Josefsson <jas@extundo.com>
39383 * modules/strchrnul (Makefile.am): Add strchrnul.h.
39385 2003-07-10 Jim Meyering <jim@meyering.net>
39387 * m4/clock_time.m4: Remove trailing blank.
39388 * m4/intmax_t.m4: Likewise.
39390 2003-07-10 Jim Meyering <jim@meyering.net>
39392 * lib/vasnprintf.c: Remove trailing blanks.
39393 Make cpp indentation consistent.
39395 2003-07-09 Paul Eggert <eggert@twinsun.com>
39397 * lib/alloca_.h, euidaccess.c, getpass.c, memrchr.c, obstack.h,
39398 posixver.c, strftime.c, strnlen.c, strverscmp.c:
39399 Switch from LGPL to GPL.
39401 2003-07-09 Paul Eggert <eggert@twinsun.com>
39403 * config/srclist.txt: Sort sublists. Add
39404 $LIBCSRC/sysdeps/generic/strtoul.c. In comments, add more libc files
39405 that differ from gnulib for one reason or another; we'd like this list
39406 to be smaller but for now let's document what we have.
39408 2003-07-08 Paul Eggert <eggert@twinsun.com>
39410 * config/srclist-update: Port to POSIX 1003.1-2001 hosts by avoiding
39411 the use of GNU extensions. Change "x=`eval echo $x`" to the shorter
39412 and sweeter "eval x=$x".
39413 * config/srclist.txt: Get lib/argp* from glibc.
39415 2003-07-07 Paul Eggert <eggert@twinsun.com>
39417 * lib/mktime.c: Fix some boundary cases and remove need for floating
39420 Issue a compile-time diagnostic if time_t is floating point, or if
39421 two's complement arithmetic is not in effect, or if arithmetic
39422 right shift does not propagate the sign. These assumptions were
39423 all in the original code but they weren't checked.
39425 (TIME_T_MIDPOINT, verify): New macros.
39426 (__isleap): Remove; it has integer overflow problems.
39427 (leapyear): New function, without those problems.
39428 (ydhms_tm_diff): Remove; splitting into two parts.
39429 (ydhms_diff): New function, containing the arithmetic part of
39430 the old ydhms_tm_diff function. Issue a compile-time
39431 diagnostic if we are not using C99 integer division.
39432 Avoid casts when possible.
39433 (guess_time_tm): New function, containing the checking part of
39434 the old ydhms_tm_diff function. Return the new value, rather than
39435 the difference between it and the old. Accept a new argument T
39436 so that *T specifies the old value. Check for overflow in the result.
39438 (__mktime_internal): Use a time_t offset, not a long int offset.
39439 This undoes the 2003-06-04 change, which is no longer needed now
39440 that we have better overflow checking.
39441 (localtime_offset): Likewise.
39443 (__mktime_internal): Avoid harmful overflow on hosts where time_t
39444 and long are 64-bit but int is only 32-bit.
39445 (ydhms_diff): Use long int to store year1 and yday1.
39446 Issue a compile-time diagnostic if long int is not wide enough.
39448 (__mktime_internal): Use long int to store adjusted year and yday.
39449 Use plain C rather than preprocessor commands, if that doesn't
39451 Check for overflow (and try to repair) after each probe
39452 rather than checking only at the very end. This avoids some bugs
39453 (e.g., southern hemisphere, behind GMT, and GMT offset at minimum time
39454 does not equal GMT offset at maximum time).
39455 Use integer to check for overflow rather than floating point; this
39456 is more portable to non-IEEE hosts, and is a tad faster.
39457 When we detect that we are oscillating between two values,
39458 don't check whether tm_isdst has the requested value, since
39459 we already know the answer. When tm_isdst has the wrong value,
39460 use a different heuristic to find the right one, based on the
39461 extreme values actually observed in practice in tz2003a,
39462 rather than the (overly optimistic) "previous 3 calendar quarters".
39464 (not_equal_tm, print_tm, check_result): Use "const T" rather than
39465 "T const" to accommodate glibc style.
39466 (check_result): Use less-confusing report format. "long" -> "long int.
39468 Don't loop if the iteration overflows time_t.
39469 Allow a negative step in the iteration.
39471 2003-07-06 Karl Berry <karl@gnu.org>
39473 * config/depcomp: update from automake.
39474 * config/config.sub: update from prep.
39476 2003-07-03 Karl Berry <karl@gnu.org>
39478 * config/config.guess: update from prep.
39480 2003-07-01 Paul Eggert <eggert@twinsun.com>
39482 * m4/xreadlink.m4 (gl_XREADLINK): Don't check for sys/types.h, since
39483 xreadlink.c now includes it unconditionally.
39485 2003-07-01 Paul Eggert <eggert@twinsun.com>
39487 * lib/xreadlink.c: Include <sys/types.h> unconditionally, instead of
39488 having it depend on HAVE_SYS_TYPES_H.
39490 2003-07-01 Bruno Haible <bruno@clisp.org>
39492 * m4/ssize_t.m4 (gt_TYPE_SSIZE_T): Don't include <unistd.h>.
39493 <sys/types.h> should be sufficient.
39494 Reported by Paul Eggert.
39496 2003-06-26 Karl Berry <karl@gnu.org>
39498 * config/depcomp: update from automake.
39500 2003-06-26 Bruno Haible <bruno@clisp.org>
39502 * modules/human: Depend on module stdbool.
39504 2003-06-25 Bruno Haible <bruno@clisp.org>
39506 * modules/readlink: New file.
39507 * modules/xreadlink: Depend on it.
39508 * MODULES.html.sh (func_all_modules): Add readlink.
39510 2003-06-25 Bruno Haible <bruno@clisp.org>
39512 * m4/readlink.m4: New file.
39514 2003-06-25 Bruno Haible <bruno@clisp.org>
39516 * lib/readlink.c: New file.
39518 2003-06-22 Karl Berry <karl@gnu.org>
39520 * config/srclist.txt: update mkinstalldirs from automake.
39521 * config/mkinstalldirs: update.
39523 2003-06-22 Bruno Haible <bruno@clisp.org>
39525 Portability to mingw32.
39526 * m4/ssize_t.m4: New file, from GNU gettext.
39527 * m4/safe-read.m4 (gl_PREREQ_SAFE_READ): Require gt_TYPE_SSIZE_T.
39528 * m4/xreadlink.m4 (gl_XREADLINK): Require gt_TYPE_SSIZE_T.
39530 2003-06-22 Bruno Haible <bruno@clisp.org>
39532 * modules/safe-read: Add m4/ssize_t.m4.
39533 * modules/xreadlink: Add m4/ssize_t.m4.
39535 2003-06-20 Bruno Haible <bruno@clisp.org>
39537 Assume C89, so PARAMS isn't needed.
39538 * lib/unicodeio.h (PARAMS): Remove.
39539 * lib/unicodeio.c: Don't use PARAMS.
39541 2003-06-18 Karl Berry <karl@gnu.org>
39543 * config/config.{guess,sub}: update from prep.
39545 2003-06-18 Jim Meyering <jim@meyering.net>
39547 Merge changes from coreutils.
39548 * lib/readutmp.c: Include <string.h> and <stdlib.h> unconditionally.
39549 Remove explicit declarations of xmalloc and realloc.
39551 (read_utmp): Remove anachronistic cast of xmalloc.
39553 2003-06-17 Paul Eggert <eggert@twinsun.com>
39555 Assume C89, so PARAMS isn't needed.
39556 * lib/backupfile.h (PARAMS): Remove. All uses removed.
39557 * lib/closeout.h, lib/dirname.h, lib/filemode.h, lib/fsusage.h,
39558 lib/getdate.h, lib/getline.h, lib/group-member.h, lib/hard-locale.h,
39559 lib/hash.h, lib/linebuffer.h, lib/long-options.h, lib/makepath.h,
39560 lib/memcasecmp.h, lib/memcoll.h, lib/modechange.h, lib/mountlist.h,
39561 lib/path-concat.h, lib/physmem.h, lib/posixtm.h, lib/quote.h,
39562 lib/readutmp.h, lib/same.h, lib/save-cwd.h, lib/savedir.h,
39563 lib/stdio-safer.h, lib/strtoimax.c, lib/strverscmp.h,
39564 lib/unistd-safer.h, lib/version-etc.h, lib/xalloc.h, lib/xreadlink.h,
39565 lib/xstrtod.h, lib/xstrtol.h: Likewise.
39566 * lib/filemode.h, lib/hard-locale.h, lib/memcoll.h, lib/modechange.h,
39567 lib/physmem.h, lib/same.h, lib/strverscmp.h: Do not include config.h;
39568 no longer needed. Anyway, config.h should always be included before any
39571 2003-06-11 Simon Josefsson <jas@extundo.com>
39573 * modules/sysexits: New file.
39574 * MODULES.html.sh (func_all_modules): Add sysexits.
39576 2003-06-11 Simon Josefsson <jas@extundo.com>
39578 * lib/sysexit_.h: New file.
39580 2003-06-11 Derek Price <derek@ximbiot.com>
39582 * lib/stat.c [LSTAT]: Compile/use slash_aware_lstat only if it is
39585 2003-06-11 Bruno Haible <bruno@clisp.org>
39587 * m4/sysexits.m4: New file.
39589 2003-06-10 Simon Josefsson <jas@extundo.com>
39591 * lib/argp.h: New file, from glibc.
39592 * lib/argp-ba.c: New file, from glibc.
39593 * lib/argp-eexst.c: New file, from glibc.
39594 * lib/argp-fmtstream.c: New file, from glibc.
39595 * lib/argp-fmtstream.h: New file, from glibc.
39596 * lib/argp-fs-xinl.c: New file, from glibc.
39597 * lib/argp-help.c: New file, from glibc.
39598 * lib/argp-namefrob.h: New file, from glibc.
39599 * lib/argp-parse.c: New file, from glibc.
39600 * lib/argp-pv.c: New file, from glibc.
39601 * lib/argp-pvh.c: New file, from glibc.
39602 * lib/argp-xinl.c: New file, from glibc.
39604 2003-06-10 Simon Josefsson <jas@extundo.com>
39606 * modules/strchrnul: New file.
39608 2003-06-10 Simon Josefsson <jas@extundo.com>
39610 * modules/argp: New file.
39612 2003-06-10 Simon Josefsson <jas@extundo.com>
39614 * m4/strchrnul.m4: New file.
39616 2003-06-10 Simon Josefsson <jas@extundo.com>
39618 * lib/strchrnul.h: New file.
39619 * lib/strchrnul.c: New file.
39621 2003-06-10 Bruno Haible <bruno@clisp.org>
39623 * MODULES.html.sh (func_all_modules): Add strchrnul and argp.
39625 2003-06-07 Karl Berry <karl@gnu.org>
39627 * config/config.{guess,sub}: update from prep.
39629 2003-06-07 Jim Meyering <jim@meyering.net>
39631 * modules/strtod: Use $(...) notation, not @...@ for
39632 AC_REPLACE'd variables.
39633 * modules/localcharset: Likewise.
39635 2003-06-07 Jim Meyering <jim@meyering.net>
39637 * lib/readtokens.h: Put `Free Software Foundation, Inc.'
39638 in place of my name in the copyright comment.
39639 Remove definition and uses of __P.
39642 * lib/stat.c: Don't declare xmalloc explicitly.
39643 Instead, include "xalloc.h".
39644 * lib/readtokens.c (readtokens): Remove anachronistic casts of xmalloc,
39645 xrealloc, and xcalloc return values.
39646 * lib/xgetcwd.c (xgetcwd): Include "xgetcwd.h".
39648 * lib/xgetcwd.h: Remove definition/uses of PARAMS.
39650 2003-06-07 Bruno Haible <bruno@clisp.org>
39652 * modules/poll (Makefile.am): Use explicit creation rule for poll.h, to
39653 avoid AC_CONFIG_LINKS.
39654 * modules/fnmatch (Makefile.am): Use explicit creation rule for
39655 fnmatch.h, to avoid AC_CONFIG_LINKS.
39656 * modules/alloca (Makefile.am): Make creation of alloca.h Ctrl-C safe.
39658 2003-06-07 Bruno Haible <bruno@clisp.org>
39660 * m4/fnmatch.m4 (_AC_LIBOBJ_FNMATCH, gl_FUNC_FNMATCH_POSIX,
39661 gl_FUNC_FNMATCH_GNU): Set FNMATCH_H instead of invoking
39662 AC_CONFIG_LINKS. Needed to allow for a different name of the lib
39664 * m4/poll.m4 (gl_FUNC_POLL): Set POLL_H instead of invoking
39665 AC_CONFIG_LINKS. Needed to allow for a different name of the lib
39668 2003-06-06 Jim Meyering <jim@meyering.net>
39670 Merge from coreutils.
39671 * lib/same.c: (same_name): Declare *_basename locals to be `const'.
39672 Consolidate declarations and initializations of *_base* locals.
39674 Merge from coreutils.
39675 This avoids a core dump on systems without GNU putenv,
39676 when running `env -u SOME_ALREADY_UNSET_VARIABLE'.
39677 * lib/putenv.c (__set_errno, LOCK, UNLOCK): Define.
39678 (unsetenv): New static function, from GNU libc.
39679 (rpl_putenv): Use it.
39681 * lib/modechange.c: Remove trailing blanks.
39683 Merge from coreutils.
39684 * lib/fsusage.c: Remove declaration of statfs.
39685 It conflicted with one from OSF/1 5.1 in <sys/mount.h>.
39687 * lib/posixtm.c: Include <stdbool.h> unconditionally.
39689 2003-06-06 Jim Meyering <jim@meyering.net>
39691 * lib/stdbool_.h: Renamed from stdbool.h.in.
39693 2003-06-06 Jim Meyering <jim@meyering.net>
39694 Bruno Haible <bruno@clisp.org>
39696 * modules/stdbool: Reflect renaming: stdbool.h.in -> stdbool_.h.
39697 Adjust Makefile.am snippet not to redirect directly to target.
39698 Use $(STDBOOL_H) notation, not @STDBOOL_H@ for AC_REPLACE'd variables.
39700 2003-06-05 Paul Eggert <eggert@twinsun.com>
39702 * lib/mktime.c (__mktime_internal): When resolving a tm_isdst
39703 mismatch, look in future quarters as well as past. This fixes a
39704 bug when processing fall-backwards gaps immediately after a long
39705 period of daylight-saving time.
39707 * lib/mktime.c: Assume freestanding C89 or better.
39708 (HAVE_LIMITS_H): Remove. Assume it's 1.
39709 (__P): Remove; not used.
39710 (CHAR_BIT, INT_MIN, INT_MAX): Remove; <limits.h> defines them.
39711 (mktime, not_equal_tm, print_tm, check_result,
39712 main): Use prototypes. Use const * where appropriate.
39713 (main): Fix typo in testing code that uncovered by above changes.
39714 (Local Variables): Remove -DHAVE_LIMITS_H from compile-command.
39716 2003-06-04 Paul Eggert <eggert@twinsun.com>
39718 * m4/human.m4 (gl_HUMAN): Require AM_STDBOOL_H. Check for
39719 locale.h, localeconv. This merges changes from coreutils.
39721 * m4/mktime.m4 (AC_FUNC_MKTIME): New macro, taken from Autoconf CVS.
39722 It can be removed after the next Autoconf is released.
39723 * m4/exclude.m4 (gl_EXCLUDE): Don't check for sys/types.h; no loner
39726 2003-06-04 Paul Eggert <eggert@twinsun.com>
39728 * lib/mktime.c: Fix Debian bug 177940
39729 <http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=177940>.
39730 (localtime_offset): Now long int, not time_t, because we want it
39731 to be guaranteed to be signed. All uses changed.
39732 (__mktime_internal): If overflow would occur when adding offset,
39735 Merge 'human' changes from coreutils. Rewrite to support
39736 locale-specific notations like thousands separators.
39737 * lib/human.c: Simplify authorship notice.
39738 Include human.h immediately after config.h.
39739 <sys/types.h>, <stdio.h>: Do not include; no longer needed.
39740 <limits.h>: Do not include, since human.h does.
39741 (SIZE_MAX, UINTMAX_MAX): New macros.
39742 <strings.h>: Include if HAVE_STRINGS_H, not if !HAVE_STRING_H.
39743 <locale.h>: Include if HAVE_LOCALE_H and HAVE_LOCALECONV.
39744 (HUMAN_READABLE_SUFFIX_LENGTH_MAX): New macro.
39745 (power_letter): Renamed from suffixes.
39746 (generate_suffix_backwards): Remove.
39747 (adjust_value): Now takes int style (because of human.h changes)
39748 and long double value (for greater precision on some platforms).
39749 (group_number): New function.
39750 (human_readable): Use it. Use integer options, not enum.
39751 Put the options before the sizes in the arg list.
39752 Support all the new options.
39753 The old human_readable function has been removed;
39754 use inttostr.h instead.
39755 (human_readable, default_block_size, humblock):
39756 Use uintmax_t, not int, for block sizes.
39757 (human_readable_inexact, block_size_types): Remove.
39758 (block_size_opts): New constant.
39759 (human_options): Renamed from human_block_size, with new signature
39760 that allows block sizes up to UINTMAX_MAX. All callers changed.
39761 * lib/human.h: Add copyright and authorship notice.
39762 Include <limits.h> and <stdbool.h> unconditionally.
39763 (PARAMS): Remove. All uses removed.
39764 (LONGEST_HUMAN_READABLE): Add support for thousands separator.
39765 (enum human_inexact_style): Remove tag; now a nameless enum.
39766 (human_floor, human_ceiling, human_round_to_even): Now have
39767 values 2, 0, 1 rather than -1, 1, 0.
39768 (human_group_digits, human_suppress_point_zero, human_autoscale,
39769 human_base_1024, human_SI, human_B): New constants.
39770 (human_readable_inexact, human_block_size): Remove.
39771 (human_readable): Size args are now uintmax_t, not int.
39772 (human_options): New decl.
39774 * lib/exclude.c: (new_exclude, add_exclude): Remove casts that are
39775 unnecessary now that we assume C89 or better. This change
39776 imported from coreutils.
39778 * lib/mktime.c (__mktime_internal): Do not reject negative timestamps
39779 arbitrarily. This is the same patch as 2003-05-28, but it got lost
39780 in the 2003-05-30 sync from glibc.
39782 .h files should stand alone, but we shouldn't include <sys/types.h>
39783 if we can get away with just <stddef.h>.
39785 * lib/__fpending.h, addext.c, backupfile.c, exclude.c, getline.c,
39786 malloc.c, putenv.c, realloc.c, strcasecmp.c: Include <stddef.h>
39787 rather than <sys/types.h>, as we merely need size_t.
39788 * lib/dirname.h, memcoll.h, xalloc.h, xmemcoll.h: Include <stddef.h>,
39790 * lib/hash.h, linebuffer.h, readtokens.h, stdio-safer.h, version-etc.h:
39791 Include <stdio.h>, to get FILE.
39792 * lib/memcasecmp.c: Don't include <sys/types.h>, as we can assume
39793 memcasecmp.h has included <stddef.h> and all we need is size_t.
39794 * lib/memcoll.c: Include "memcoll.h", which gets us size_t and checks
39795 our interface, instead of including <sys/types.h>
39797 2003-06-04 Paul Eggert <eggert@twinsun.com>
39799 * config/srclist.txt ($LIBCSRC/time/mktime.c lib gpl): Comment out for
39800 now, as glibc mktime is buggy on non-glibc systems.
39802 2003-06-03 Karl Berry <karl@gnu.org>
39804 * config/config.sub: update from prep.
39806 2003-06-02 Paul Eggert <eggert@twinsun.com>
39809 Fix some minor time-related bugs with POSIX time arguments.
39810 Some valid time stamps were being rejected (notably -1, and
39811 time stamps before 1900 on 64-bit hosts). And some invalid
39812 time stamps were being accepted, e.g. September 31.
39814 * lib/posixtm.h (posixtime): Return bool instead of time_t, so
39815 that we can return (time_t) -1 successfully.
39816 * lib/posixtm.c: Likewise.
39817 [HAVE_STDBOOL_H]: Include <stdbool.h>.
39818 (bool, false, true) [!HAVE_STDBOOL_H]: New type.
39819 (t): Remove static var.
39820 (year, posix_time_parse): Now takes struct tm * arg to modify, instead
39821 of static var. All uses changed.
39822 (year): Do not reject years before 1900; they can occur with
39824 (posix_time_parse): Do not check for out-of-range components;
39825 that is now the caller's responsibility, since our checks were
39826 only approximations.
39827 (posixtime): Use mktime to check for out-of-range components,
39828 since it knows them exactly.
39829 If mktime returns (time_t) -1, check whether an error actually occurred
39830 by invoking localtime on -1.
39831 (main) [TEST_POSIXTIME]: Check for input data errors, and report
39832 posixtime failures better.
39833 Improve the test data (in comments only).
39835 2003-06-02 Karl Berry <karl@gnu.org>
39837 * config/mkinstalldirs (version): new variable.
39838 (--version): new option.
39839 (usage): improve message.
39841 2003-05-30 Karl Berry <karl@gnu.org>
39843 * lib/mktime.c: update from libc.
39845 2003-05-30 Bruno Haible <bruno@clisp.org>
39847 * modules/gettext: Add files m4/nls.m4 and m4/po.m4.
39848 * config/config.rpath: Upgrade to gettext-0.12.1.
39850 2003-05-30 Bruno Haible <bruno@clisp.org>
39852 * m4/gettext.m4: Upgrade to gettext-0.12.1.
39853 * m4/nls.m4: New file, from gettext-0.12.1.
39854 * m4/po.m4: New file, from gettext-0.12.1.
39855 * m4/progtest.m4: Upgrade to gettext-0.12.1.
39857 2003-05-30 Bruno Haible <bruno@clisp.org>
39859 * lib/config.charset: Upgrade to gettext-0.12.1 and libiconv-1.9.1.
39860 * lib/localcharset.h: Likewise.
39861 * lib/localcharset.c: Likewise.
39863 2003-05-29 Karl Berry <karl@gnu.org>
39865 * config/config.rpath: update from gettext.
39867 2003-05-28 Paul Eggert <eggert@twinsun.com>
39869 Assume the headers required for C89 freestanding compilers.
39870 * m4/backupfile.m4 (gl_BACKUPFILE): Don't check for limits.h.
39871 * m4/fsusage.m4 (gl_PREREQ_FSUSAGE_EXTRA): Likewise.
39872 * m4/human.m4 (gl_HUMAN): Likewise.
39873 * m4/pathmax.m4 (gl_PATHMAX): Likewise.
39874 * m4/rpmatch.m4 (gl_FUNC_RPMATCH): Likewise.
39875 * m4/userspec.m4 (gl_USERSPEC): Likewise.
39876 * m4/xreadlink.m4 (gl_XREADLINK): Likewise.
39877 * m4/xstrtol.m4 (gl_PREREQ_XSTRTOL): Likewise.
39878 * m4/quote.m4 (gl_QUOTE): Don't check for stddef.h.
39880 2003-05-28 Paul Eggert <eggert@twinsun.com>
39882 Assume the headers required for C89 freestanding compilers.
39883 * lib/addext.c, lib/backupfile.c, lib/fsusage.c, lib/human.c,
39884 lib/pathmax.h, lib/rpmatch.c, lib/userspec.c, lib/xreadlink.c,
39885 lib/xstrtol.c: Include <limits.h> without checking for HAVE_LIMITS_H.
39886 * lib/backupfile.c, lib/fsusage.c, lib/hash.c, lib/human.c,
39887 lib/safe-read.c, lib/userspec.c, lib/xstrtol.c (CHAR_BIT): Don't
39888 define, since <limits.h> is guaranteed to do that.
39889 * lib/fatal.c: Include <stdarg.h> without checking for __STDC__.
39890 * lib/exclude.c: Include <stdbool.h> unconditionally.
39891 * lib/tempname.c: Include <stddef.h> unconditionally.
39892 * lib/hash.c: Include <limits.h>, since we no longer define CHAR_BIT.
39893 * lib/modechange.c, rpmatch.c (NULL): Don't define, since
39894 <stddef.h> does that.
39895 * lib/quote.c: Dont include <stddef.h> or <sys/types.h>; not needed.
39896 * lib/safe-read.c (INT_MAX): Don't define, since <limits.h> does that.
39897 * lib/safe-read.c (TYPE_MINIMUM, TYPE_MAXIMUM): Remove; no longer
39899 * lib/xstrtol.c: Likewise.
39900 * lib/safe-read.c: Remove TYPE_SIGNED; no longer needed.
39901 * lib/savedir.c: Include <stddef.h> instead of defining NULL.
39903 * lib/addext.c (addext): Use assignment rather than cast, to avoid
39904 warnings on some platforms.
39906 * lib/mktime.c (__mktime_internal): Do not reject negative timestamps
39909 2003-05-26 Jim Meyering <jim@meyering.net>
39911 Merge in a change from coreutils:
39912 * m4/dirfd.m4 (UTILS_FUNC_DIRFD): Test the cache variable, not one
39913 that is guaranteed to be `no'. Use `no_such_member' to indicate
39914 that condition, rather than `-1' which is slightly misleading.
39915 Change the name of the cache variable to have the gl_ prefix.
39916 Prompted by a patch from Richard Dawe for DJGPP.
39918 2003-05-24 Karl Berry <karl@gnu.org>
39920 * config/config.guess: update from prep.
39922 2003-05-22 Karl Berry <karl@gnu.org>
39924 * gnulib-tool (func_usage): =LIBRARY not =libRARY in help msg.
39926 2003-05-20 Karl Berry <karl@gnu.org>
39928 * config/config.guess: update from prep.
39930 2003-05-18 Karl Berry <karl@gnu.org>
39932 * config/srclistvars.sh (TEXMF): use TEXMFROOT instead, since TEXMF
39933 might actually be set by the user.
39935 * config/depcomp, install-sh, mdate-sh: update from automake.
39937 2003-05-17 Bruno Haible <bruno@clisp.org>
39939 * m4/dirfd.m4 (UTILS_FUNC_DIRFD): Fix a quoting bug leading to an
39940 invalid expansion for AC_EGREP_CPP.
39941 * m4/strtoimax.m4 (gl_FUNC_STRTOIMAX): Likewise.
39942 * m4/strtoumax.m4 (gl_FUNC_STRTOUMAX): Likewise.
39943 Suggested by Akim Demaille <akim@epita.fr> in
39944 http://mail.gnu.org/archive/html/bug-autoconf/2003-05/threads.html
39946 2003-05-12 Jim Meyering <jim@meyering.net>
39948 * lib/strftime.c (my_strftime): Let the `-' (no-pad) flag affect
39949 the space-padded-by-default conversion specifiers, %e, %k, %l.
39951 2003-05-12 Bruno Haible <bruno@clisp.org>
39953 * lib/linebreak.c (iconv_string_length): Don't return -1 just because
39954 the string is longer than 4 KB.
39956 2003-05-11 Karl Berry <karl@gnu.org>
39958 * config/config.{guess,sub}: update from prep.
39960 2003-05-09 Bruno Haible <bruno@clisp.org>
39962 * modules/error: Add m4/strerror_r.m4 to file list.
39964 2003-05-03 Bruno Haible <bruno@clisp.org>
39966 Upgrade to Unicode-4.0.
39967 * lib/linebreak.c (nonspacing_table_data): Change width of U+00AD,
39968 U+0350..U+0357, U+035D..U+035F, U+0600..U+0603, U+0610..U+0615,
39969 U+0656..U+0658, U+0A01, U+0AE2..U+0AE3, U+0CBC, U+17B4..U+17B5,
39970 U+17DD, U+1920..U+1922, U+1927..U+192B, U+1932, U+1939..U+193B
39971 from 1 to 0. Change width of U+0CBF, U+0CC6, U+180E from 0 to 1.
39972 (uc_width): Change width of U+4DC0..U+4DFF from 2 to 1. Change width
39973 of U+2A6D7..U+2F7FF, U+2FA1E..U+2FFFD, U+30000..U+3FFFD from 1 to 2.
39974 Change width of U+E0100..U+E01EF from 1 to 0.
39976 2003-04-25 Jim Meyering <jim@meyering.net>
39978 * lib/copy-file.c (copy_file_preserving): Declare buf_size to be
39979 of type size_t, not int.
39981 2003-04-25 Bruno Haible <bruno@clisp.org>
39983 * lib/copy-file.c: Include <stddef.h>, for size_t.
39985 2003-04-21 Paul Eggert <eggert@twinsun.com>
39987 * m4/error.m4 (gl_ERROR): Do not put under dynamic conditions some
39988 code which expansion is under static control. Patch imported from
39989 Akim Demaille's patch to Bison; see
39990 <http://mail.gnu.org/archive/html/bison-patches/2003-03/msg00057.html>.
39992 2003-04-14 Bruno Haible <bruno@clisp.org>
39994 * m4/error.m4 (jm_PREREQ_ERROR): Use AC_FUNC_VPRINTF.
39996 2003-04-11 Jim Meyering <jim@meyering.net>
39998 Merge changes from Coreutils.
40000 2003-03-22 Jim Meyering <jim@meyering.net>
40002 * lib/strftime.c (widen): Cast alloca return value to proper type.
40004 2003-01-19 Ulrich Drepper <drepper@redhat.com>
40007 * lib/strftime.c (my_strftime): Handle very large width
40008 specifications for numeric values correctly. Improve checks for
40011 2003-01-19 Jim Meyering <jim@meyering.net>
40013 * lib/strftime.c (widen) [COMPILE_WIDE]: Merge nearly-identical
40015 (nl_get_alt_digit) [! defined my_strftime]: Define.
40016 (my_strftime) [_NL_CURRENT]: Merge nearly-identical uses of
40017 _nl_get_alt_digit and _nl_get_walt_digit.
40019 * lib/strftime.c (my_strftime): Merge in locale-related changes from
40020 libc. These changes have no effect outside of _LIBC.
40022 2003-04-10 Bruno Haible <bruno@clisp.org>
40024 * modules/findprog: New file.
40025 * MODULES.html.sh (func_all_modules): Add it.
40027 2003-04-10 Bruno Haible <bruno@clisp.org>
40029 * m4/findprog.m4: New file.
40030 * m4/eaccess.m4: New file.
40032 2003-04-10 Bruno Haible <bruno@clisp.org>
40034 * lib/findprog.h: New file, from GNU gettext.
40035 * lib/findprog.c: New file, from GNU gettext.
40037 2003-04-05 Jim Meyering <jim@meyering.net>
40039 Merge changes from Coreutils.
40041 * lib/exclude.h (PARAMS): Remove definition and uses.
40042 * lib/exclude.c: Remove uses of `PARAMS'.
40044 * lib/dirname.c [TEST_DIRNAME]: Update build instructions for test.
40045 Add test-cases for DOS filenames. Declare program_name.
40046 (main): Set up program_name. Patch by Rich Dawe.
40048 * lib/mountlist.c (read_filesystem_list) [MOUNTED_VMOUNT]: Detect any
40050 Use mntctl's return value to drive the entry-processing loop, since
40051 we can't rely on the value of the vmt_length member in the last
40052 entry. On some systems doing so could result in exhausting
40053 virtual memory. Based in part on a patch from Mike Jetzer.
40055 2003-04-04 Bruno Haible <bruno@clisp.org>
40057 * modules/linebreak: New file.
40058 * MODULES.html.sh (func_all_modules): Add it.
40060 2003-04-04 Bruno Haible <bruno@clisp.org>
40062 * m4/linebreak.m4: New file.
40064 2003-04-04 Bruno Haible <bruno@clisp.org>
40066 * lib/linebreak.h: New file, from GNU gettext.
40067 * lib/linebreak.c: New file, from GNU gettext with slight
40069 * lib/lbrkprop.h: New file, from GNU gettext.
40071 2003-04-03 Bruno Haible <bruno@clisp.org>
40073 * modules/utf8-ucs4: New file.
40074 * modules/utf16-ucs4: New file.
40075 * modules/ucs4-utf8: New file.
40076 * modules/ucs4-utf16: New file.
40077 * MODULES.html.sh (func_all_modules): Add them.
40079 2003-04-03 Bruno Haible <bruno@clisp.org>
40081 * m4/utf-ucs4.m4: New file.
40082 * m4/ucs4-utf.m4: New file.
40084 2003-04-03 Bruno Haible <bruno@clisp.org>
40086 * lib/utf8-ucs4.h: New file, from GNU gettext.
40087 * lib/utf16-ucs4.h: New file, from GNU gettext.
40088 * lib/ucs4-utf8.h: New file, from GNU gettext.
40089 * lib/ucs4-utf16.h: New file, from GNU gettext.
40091 2003-04-02 Bruno Haible <bruno@clisp.org>
40093 * modules/binary-io: New file.
40094 * MODULES.html.sh (func_all_modules): Add it.
40096 2003-04-02 Bruno Haible <bruno@clisp.org>
40098 * lib/binary-io.h: New file, from GNU gettext.
40100 2003-04-01 Bruno Haible <bruno@clisp.org>
40102 * modules/pathname: New file.
40103 * MODULES.html.sh (func_all_modules): Add it.
40105 2003-04-01 Bruno Haible <bruno@clisp.org>
40107 * lib/pathname.h: New file, from GNU gettext.
40108 * lib/concatpath.c: New file, from GNU gettext.
40110 2003-03-30 Bruno Haible <bruno@clisp.org>
40112 * m4/copy-file.m4 (gl_COPY_FILE): Add check for chown().
40114 2003-03-30 Bruno Haible <bruno@clisp.org>
40116 * lib/copy-file.c (copy_file_preserving): Don't set owner if the
40117 function chown() doesn't exist.
40119 2003-03-28 Bruno Haible <bruno@clisp.org>
40121 * modules/copy-file: New file.
40122 * MODULES.html.sh (func_all_modules): Add it.
40124 2003-03-28 Bruno Haible <bruno@clisp.org>
40126 * m4/copy-file.m4: New file.
40128 2003-03-28 Bruno Haible <bruno@clisp.org>
40130 * lib/copy-file.h: New file, from GNU gettext.
40131 * lib/copy-file.c: New file, from GNU gettext.
40133 2003-03-18 Jim Meyering <jim@meyering.net>
40135 * lib/quote.c (quote_n): Fix typo in comment.
40137 2003-03-18 Bruno Haible <bruno@clisp.org>
40139 * m4/onceonly.m4: Use m4_defn instead of defn, for better error
40141 * m4/onceonly_2_57.m4: Likewise.
40143 2003-03-17 Bruno Haible <bruno@clisp.org>
40145 * m4/onceonly.m4: Require autoconf 2.54 or newer.
40146 (m4_quote): Remove macro.
40147 * m4/onceonly_2_57.m4: Require autoconf 2.54 or newer.
40149 2003-03-14 Jim Meyering <jim@meyering.net>
40151 Merge changes from Coreutils.
40152 * lib/obstack.h (obstack_object_size): Declare temporary, __o,
40153 to be const, in order to avoid warnings.
40154 (obstack_room): Likewise.
40155 (obstack_empty_p): Likewise.
40157 2003-03-14 Bruno Haible <bruno@clisp.org>
40159 * m4/onceonly_2_57.m4 (AC_CHECK_HEADERS_ONCE, AC_CHECK_FUNCS_ONCE,
40160 AC_CHECK_DECLS_ONCE): Quote AC_FOREACH variable-expansions properly.
40162 2003-03-13 Paul Eggert <eggert@twinsun.com>
40164 Merge changes from Bison.
40165 * lib/obstack.h: (__INT_TO_PTR) [__STDC__]: Cast result to
40166 (void *) to avoid diagnostic with native c89 on SGI IRIX 6.5
40167 when compiling Bison 1.875's `bitset bset = obstack_alloc
40168 (bobstack, bytes);'. Problem reported by Nelson H. F. Beebe.
40169 * lib/hash.c: Include <stdbool.h> unconditionally.
40171 2003-03-13 Paul Eggert <eggert@twinsun.com>
40173 * m4/onceonly.m4 (m4_quote): New macro.
40174 (AC_CHECK_HEADERS_ONCE, AC_CHECK_FUNCS_ONCE, AC_CHECK_DECLS_ONCE):
40175 Quote AC_FOREACH variable-expansions properly.
40177 2003-03-13 Paul Eggert <eggert@twinsun.com>
40179 * doc/COPYING.DOC, fdl.texi: Sync with latest FSF version.
40181 2003-03-09 Paul Eggert <eggert@twinsun.com>
40183 * lib/argmatch.c (EXIT_FAILURE): Define if the system doesn't.
40184 Reported by Bruce Becker; see:
40185 http://mail.gnu.org/archive/html/bug-bison/2003-03/msg00017.html
40187 2003-03-03 Paul Eggert <eggert@twinsun.com>
40188 Bruno Haible <bruno@clisp.org>
40190 * lib/mbswidth.h: Include <wchar.h>. Needed for UnixWare 7.1.1.
40191 Reported by John Hughes, see
40192 http://mail.gnu.org/archive/html/bug-bison/2003-02/msg00030.html
40194 2003-02-20 Bruno Haible <bruno@clisp.org>
40196 * MODULES.html.sh (func_all_modules): Add poll.
40198 2003-02-19 Paolo Bonzini <bonzini@gnu.org>
40200 * modules/poll: New file.
40202 2003-02-19 Paolo Bonzini <bonzini@gnu.org>
40204 * lib/poll_.h: New file.
40205 * lib/poll.c: New file.
40207 2003-02-19 Paolo Bonzini <bonzini@gnu.org>
40209 * m4/poll.m4: New file.
40211 2003-02-18 Paolo Bonzini <bonzini@gnu.org>
40213 * modules/mathl: New file.
40215 2003-02-18 Paolo Bonzini <bonzini@gnu.org>
40217 * lib/mathl.h: New file.
40218 * lib/acosl.c: New file.
40219 * lib/asinl.c: New file.
40220 * lib/atanl.c: New file.
40221 * lib/ceill.c: New file.
40222 * lib/cosl.c: New file.
40223 * lib/expl.c: New file.
40224 * lib/floorl.c: New file.
40225 * lib/frexpl.c: New file.
40226 * lib/ldexpl.c: New file.
40227 * lib/logl.c: New file.
40228 * lib/sincosl.c: New file.
40229 * lib/sinl.c: New file.
40230 * lib/sqrtl.c: New file.
40231 * lib/tanl.c: New file.
40232 * lib/trigl.c: New file.
40233 * lib/trigl.h: New file.
40235 2003-02-18 Paolo Bonzini <bonzini@gnu.org>
40237 * m4/mathl.m4: New file.
40239 2003-02-18 Bruno Haible <bruno@clisp.org>
40241 * MODULES.html.sh (func_all_modules): Add mathl.
40243 2003-02-17 Bruno Haible <bruno@clisp.org>
40245 * modules/mkdtemp: New module.
40246 * MODULES.html.sh (func_all_modules): Add it.
40248 2003-02-17 Bruno Haible <bruno@clisp.org>
40250 * m4/mkdtemp.m4: New file, from GNU gettext with modifications.
40252 2003-02-17 Bruno Haible <bruno@clisp.org>
40254 * lib/mkdtemp.h: New file, from GNU gettext.
40255 * lib/mkdtemp.c: New file, from GNU gettext.
40257 2003-02-02 Jim Meyering <jim@meyering.net>
40259 * m4/regex.m4 (jm_INCLUDED_REGEX): Detect broken re_search in
40262 2003-01-31 Bruno Haible <bruno@clisp.org>
40264 * m4/rename.m4 (vb_FUNC_RENAME): Add a redirection from 'rename' to
40266 * m4/strnlen.m4 (gl_FUNC_STRNLEN): Add a redirection from 'strnlen' to
40268 * m4/strtod.m4 (gl_FUNC_STRTOD): Add a redirection from 'strtod' to
40270 * m4/utime.m4 (jm_FUNC_UTIME): Add a redirection from 'utime' to
40273 2003-01-31 Bruno Haible <bruno@clisp.org>
40275 * lib/rename.c: #undef rename before defining rpl_rename.
40276 * lib/strnlen.c: #undef strnlen, define rpl_strnlen instead of strnlen.
40278 2003-01-30 Bruno Haible <bruno@clisp.org>
40280 * modules/vasnprintf, modules/vasprintf: New modules.
40281 * MODULES.html.sh (func_all_modules): Add them.
40283 2003-01-30 Bruno Haible <bruno@clisp.org>
40285 * m4/signed.m4: New file, from GNU gettext.
40286 * m4/longdouble.m4: New file, from GNU gettext.
40287 * m4/wchar_t.m4: New file, from GNU gettext.
40288 * m4/wint_t.m4: New file, from GNU gettext.
40289 * m4/vasnprintf.m4: New file.
40290 * m4/vasprintf.m4: New file.
40292 2003-01-30 Bruno Haible <bruno@clisp.org>
40294 * lib/printf-args.h: New file, from GNU gettext.
40295 * lib/printf-args.c: New file, from GNU gettext.
40296 * lib/printf-parse.h: New file, from GNU gettext.
40297 * lib/printf-parse.c: New file, from GNU gettext.
40298 * lib/vasnprintf.h: New file, from GNU gettext.
40299 * lib/vasnprintf.c: New file, from GNU gettext.
40300 * lib/asnprintf.c: New file, from GNU gettext.
40301 * lib/vasprintf.h: New file, from GNU gettext with modifications.
40302 * lib/vasprintf.c: New file, from GNU gettext.
40303 * lib/asprintf.c: New file, from GNU gettext.
40305 2003-01-29 Bruno Haible <bruno@clisp.org>
40307 * modules/stpncpy: New module.
40308 * MODULES.html.sh (func_all_modules): Add it.
40310 2003-01-29 Bruno Haible <bruno@clisp.org>
40312 * m4/stpncpy.m4: New file.
40314 2003-01-29 Bruno Haible <bruno@clisp.org>
40316 * lib/stpncpy.h: New file, from GNU gettext with modifications.
40317 * lib/stpncpy.c: New file, from GNU gettext with modifications.
40319 2003-01-28 Bruno Haible <bruno@clisp.org>
40321 * modules/c-ctype: New module.
40322 * MODULES.html.sh (func_all_modules): Add it.
40324 2003-01-28 Bruno Haible <bruno@clisp.org>
40326 * lib/c-ctype.h: New file, from GNU gettext, with changes suggested by
40328 * lib/c-ctype.c: New file, from GNU gettext, with changes suggested by
40331 2003-01-27 Bruno Haible <bruno@clisp.org>
40333 * modules/xsetenv: New module.
40334 * MODULES.html.sh (func_all_modules): Add it.
40336 2003-01-27 Bruno Haible <bruno@clisp.org>
40338 * lib/xsetenv.h: New file, from GNU gettext.
40339 * lib/xsetenv.c: New file, from GNU gettext.
40341 2003-01-23 Jim Meyering <jim@meyering.net>
40343 * m4/dirfd.m4 (UTILS_FUNC_DIRFD): Correct typo: s/-1/no/ that kept this
40344 from working on systems without dirfd (at least Irix and OSF1/Tru64).
40346 2003-01-23 Bruno Haible <bruno@clisp.org>
40348 * modules/minmax: New module.
40349 * MODULES.html.sh (func_all_modules): Add it.
40351 2003-01-23 Bruno Haible <bruno@clisp.org>
40353 * lib/minmax.h: New file, from GNU gettext, with comments from Paul
40356 2003-01-22 Bruno Haible <bruno@clisp.org>
40358 * modules/exit: New module.
40359 * MODULES.html.sh (func_all_modules): Add it.
40361 2003-01-22 Bruno Haible <bruno@clisp.org>
40363 * lib/exit.h: New file, from GNU gettext.
40365 2003-01-19 Bruno Haible <bruno@clisp.org>
40367 * gnulib-tool: Recognize option --extract-maintainer.
40368 (func_get_maintainer): New function.
40369 * modules/*: Add Maintainer entry.
40371 2003-01-16 Jim Meyering <jim@meyering.net>
40373 * m4/regex.m4: The `regex' struct is both input and output.
40374 Initialize it before each use. Patch by Tim Waugh.
40376 2003-01-16 Bruno Haible <bruno@clisp.org>
40378 * MODULES.html.sh: Add a table of contents. Add the module name as
40379 leftmost column. Add hyperlinks.
40381 2003-01-15 Bruno Haible <bruno@clisp.org>
40383 * m4/md5.m4 (gl_MD5): Require AC_C_INLINE.
40385 2003-01-15 Bruno Haible <bruno@clisp.org>
40387 * m4/longlong.m4 (jm_AC_TYPE_LONG_LONG): Also test the LL suffix.
40388 * m4/ulonglong.m4 (jm_AC_TYPE_UNSIGNED_LONG_LONG): Also test the ULL
40391 2003-01-15 Bruno Haible <bruno@clisp.org>
40393 * m4/alloca.m4 (gl_FUNC_ALLOCA): Invoke AC_EGREP_CPP prerequisites.
40395 2003-01-15 Bruno Haible <bruno@clisp.org>
40397 * lib/stpcpy.h (stpcpy): Use ANSI C function declarations.
40398 * lib/strcase.h (strcasecmp, strncasecmp): Likewise.
40400 2003-01-14 Jim Meyering <jim@meyering.net>
40402 * lib/same.c (same_name): Tweak a comment.
40404 2003-01-14 Bruno Haible <bruno@clisp.org>
40406 * lib/same.c (same_name): Reorder tests so as to avoid calling stat()
40407 when a string comparison is sufficient.
40409 2003-01-14 Bruno Haible <bruno@clisp.org>
40411 * lib/readtokens.c (readtoken): Cast character to 'unsigned char', not
40414 2003-01-14 Bruno Haible <bruno@clisp.org>
40416 * lib/hash-pjw.c: Add comment about low quality of this function.
40418 2003-01-13 Bruno Haible <bruno@clisp.org>
40420 * modules/stpcpy: Distribute lib/stpcpy.h.
40421 * modules/setenv: Depend on alloca. Distribute lib/setenv.h.
40423 2003-01-13 Bruno Haible <bruno@clisp.org>
40425 * modules/*: Add a description.
40426 * modules/strpbrk: Fix Makefile.am snippet.
40427 * modules/strtoimax: Fix dependencies.
40428 * modules/strtoumax: Likewise.
40430 2003-01-13 Bruno Haible <bruno@clisp.org>
40432 * gnulib-tool (func_create_testdir): Substitute lib_OBJECTS.
40433 * modules/alloca (Makefile.am): All object files depend on alloca.h.
40434 * modules/stdbool (Makefile.am): All object files depend on stdbool.h.
40436 2003-01-13 Bruno Haible <bruno@clisp.org>
40438 * gnulib-tool (func_create_testdir): Store config/* files in the main
40440 * config.rpath: Move to ...
40441 * config/config.rpath: ... here.
40442 * modules/gettext: Contains config/config.rpath, not config.rpath.
40443 * modules/iconv: Likewise.
40445 2003-01-12 Paul Eggert <eggert@twinsun.com>
40447 Finish renaming getstr -> getdelim2 and readline -> readlinebuffer,
40448 to avoid collisions with libcurses and libreadline.
40450 * m4/getstr.m4: Remove.
40451 * m4/getline.m4 (gl_PREREQ_GETLINE): Require AC_HEADER_STDC.
40453 2003-01-12 Paul Eggert <eggert@twinsun.com>
40455 Finish renaming getstr -> getdelim2 and readline -> readlinebuffer,
40456 to avoid collisions with libcurses and libreadline.
40458 * lib/Makefile.am (libfetish_a_SOURCES): Remove getstr.c, getstr.h.
40459 * lib/getstr.h, getstr.c: Remove.
40460 * lib/getline.c: Include "getline.h", to check interface.
40461 Move body of old getstr.c here: this defines MIN_CHUNK and
40462 declares getdelim2, which is renamed from getstr.
40463 (getline, getdelim): Adjust to renaming of getstr -> getdelim2.
40465 * lib/linebuffer.c (readlinebuffer): Renamed from readline.
40467 * lib/linebuffer.h: Likewise.
40468 (readline): Remove backward-compatibility macro.
40470 2003-01-12 Paul Eggert <eggert@twinsun.com>
40472 Finish renaming getstr -> getdelim2 and readline -> readlinebuffer,
40473 to avoid collisions with libcurses and libreadline.
40475 * MODULES.html.sh: Remove getstr.
40476 * modules/getline: Depend on unlocked-io, not getstr.
40478 2003-01-12 Jim Meyering <jim@meyering.net>
40480 * lib/makepath.c: Don't test HAVE_ERRNO_H. It's not necessary.
40482 2003-01-10 Bruno Haible <bruno@clisp.org>
40484 * modules/alloca: Change Makefile.am requirements. Simplify Include
40485 requirements. Add lib/alloca_.h to file list.
40487 2003-01-10 Bruno Haible <bruno@clisp.org>
40489 * m4/alloca.m4 (gl_FUNC_ALLOCA): Also define ALLOCA_H.
40491 2003-01-10 Bruno Haible <bruno@clisp.org>
40493 * lib/alloca_.h: New file.
40494 * lib/getdate.y: Unconditionally include alloca.h.
40495 * lib/makepath.c: Likewise.
40496 * lib/setenv.c: Likewise.
40497 * lib/userspec.c: Likewise.
40499 2003-01-09 Karl Berry <karl@gnu.org>
40501 * MODULES.html.sh: include `dirname $0` in PATH, to find
40504 2003-01-09 Bruno Haible <bruno@clisp.org>
40506 * modules/stdbool: Change configure.ac, Makefile.am requirements.
40507 Simplify Include requirements. Add lib/stdbool.h.in to file list.
40509 2003-01-09 Bruno Haible <bruno@clisp.org>
40511 * m4/stdbool.m4 (AM_STDBOOL_H): New macro.
40513 2003-01-09 Bruno Haible <bruno@clisp.org>
40515 * lib/stdbool.h.in: New file.
40517 2003-01-09 Bruno Haible <bruno@clisp.org>
40519 * gnulib-tool (func_all_modules): Ignore files ending in ~.
40520 * MODULES.html.sh: Likewise.
40522 2003-01-08 Jim Meyering <jim@meyering.net>
40524 * lib/full-write.c: Undefine and define-away `const' after inclusion
40525 of errno.h, not before. Suggestion from Bruno Haible.
40527 2003-01-08 Bruno Haible <bruno@clisp.org>
40529 * modules/full-read: Depend on full-write.
40531 2003-01-08 Bruno Haible <bruno@clisp.org>
40533 * lib/safe-read.c: Include specification header first, to ensure its
40535 * lib/full-write.c: Likewise.
40537 2003-01-07 Jim Meyering <jim@meyering.net>
40539 * lib/full-write.c: Rework so that it may serve to define full_read,
40541 * lib/full-read.c: Simply #define FULL_READ and include full-write.c.
40543 2003-01-07 Bruno Haible <bruno@clisp.org>
40545 * lib/strtoimax.c: Include <stdint.h> as an alternative to
40547 * lib/xstrtol.h: Likewise.
40548 * lib/xstrtoimax.c: Likewise.
40549 * lib/xstrtoumax.c: Likewise.
40550 * lib/human.h: Likewise.
40552 * lib/tempname.c: Include <inttypes.h> too. Avoids a compilation error
40553 on systems that have <inttypes.h> but not <stdint.h>.
40555 2003-01-07 Bruno Haible <bruno@clisp.org>
40557 * MODULES.html.sh: Add copyright notice.
40558 (missed_files): Omit CVS directory entries.
40559 (func_module): Make it work with sed-3.02.
40560 * MODULES.txt: Remove file.
40562 2003-01-06 Jim Meyering <jim@meyering.net>
40564 * lib/version-etc.c: Update year in translatable copyright string.
40566 2003-01-03 Karl Berry <karl@gnu.org>
40568 * config/config.{guess,sub}: update from prep.
40570 2003-01-02 Karl Berry <karl@gnu.org>
40572 * doc/COPYING.DOC: belatedly updated to 1.2.
40574 2003-01-01 Karl Berry <karl@gnu.org>
40576 * gnulib-tool (func_verify_module): report module name $module in
40577 error message, not $1.
40578 * gnulib-tool (create-testdir): don't complain if destdir couldn't
40579 be created, only if it doesn't exist.
40580 * gnulib-tool (last_checkin_date): don't expand the $Date here.
40582 2002-12-31 Paul Eggert <eggert@twinsun.com>
40584 * m4/memcoll.m4 (gl_MEMCOLL): Require AC_FUNC_MEMCMP.
40586 2002-12-31 Paul Eggert <eggert@twinsun.com>
40588 * lib/memcoll.c (memcoll): Fall back on a simple algorithm using
40589 memcmp if strcoll doesn't work.
40591 2002-12-31 Bruno Haible <bruno@clisp.org>
40593 * lib/utime.c (utime_null): No need to call ftruncate if the file was
40596 2002-12-31 Bruno Haible <bruno@clisp.org>
40598 * lib/memcoll.c (STRCOLL): New macro.
40601 2002-12-31 Bruno Haible <bruno@clisp.org>
40603 * lib/localcharset.h: New file.
40604 * lib/localcharset.c: Include it.
40605 * lib/unicodeio.c: Likewise.
40607 2002-12-31 Bruno Haible <bruno@clisp.org>
40609 * lib/getstr.h (getstr): Define, to avoid clash with libcurses.
40610 * lib/linebuffer.h (readline): Define, to avoid clash with libreadline.
40612 2002-12-31 Bruno Haible <bruno@clisp.org>
40614 * lib/getline.h: Include <stddef.h>, for size_t.
40616 * lib/unicodeio.h: Include <stddef.h>, for size_t.
40617 * lib/unicodeio.c: Don't include <stddef.h>.
40619 2002-12-31 Bruno Haible <bruno@clisp.org>
40621 * lib/getdate.y (get_date): Test HAVE_STRUCT_TM_TM_ZONE, not
40624 2002-12-24 Karl Berry <karl@gnu.org>
40626 * config/config.guess: update from prep.
40628 2002-12-24 Bruno Haible <bruno@clisp.org>
40630 General infrasructure.
40631 * m4/README: Rewritten.
40632 * m4/onceonly.m4: New file.
40633 * m4/onceonly_2_57.m4: New file.
40636 * m4/atexit.m4: New file.
40639 * m4/strtod.m4: New file.
40642 * m4/strtol.m4: New file.
40645 * m4/strtoul.m4: New file.
40648 * m4/memchr.m4: New file.
40651 * m4/memcmp.m4 (gl_PREREQ_MEMCMP): New macro.
40652 (jm_FUNC_MEMCMP): Invoke it.
40655 * m4/memcpy.m4: New file.
40658 * m4/memmove.m4: New file.
40661 * m4/memset.m4: New file.
40664 * m4/strcspn.m4: New file.
40667 * m4/strpbrk.m4: New file.
40670 * m4/strstr.m4: New file.
40673 * m4/strerror.m4: New file.
40676 * m4/mktime.m4: Renamed from jm-mktime.m4.
40677 (gl_PREREQ_MKTIME): New macro.
40678 (gl_FUNC_MKTIME): Renamed from jm_FUNC_MKTIME. Invoke gl_PREREQ_MKTIME.
40681 * m4/malloc.m4 (gl_PREREQ_MALLOC): New macro.
40682 (jm_FUNC_MALLOC): Use AC_FUNC_MALLOC. Invoke gl_PREREQ_MALLOC.
40683 Don't define HAVE_DONE_WORKING_MALLOC_CHECK, since nothing uses it.
40686 * m4/realloc.m4 (gl_PREREQ_REALLOC): New macro.
40687 (jm_FUNC_REALLOC): Use AC_FUNC_REALLOC. Invoke gl_PREREQ_REALLOC.
40688 Don't define HAVE_DONE_WORKING_REALLOC_CHECK, since nothing uses it.
40691 * m4/tm_gmtoff.m4: New file, extracted from strftime.m4.
40692 * m4/strftime.m4 (_jm_STRFTIME_PREREQS): Use AC_FUNC_STRFTIME.
40693 Don't test for bcopy (we are not emacs). Invoke AC_TYPE_MBSTATE_T and
40695 (_jm_STRFTIME_PREREQS, jm_FUNC_GNU_STRFTIME): Use onceonly macros.
40698 * m4/xalloc.m4: New file.
40701 * m4/alloca.m4: New file.
40704 * m4/putenv.m4 (gl_PREREQ_PUTENV): New macro.
40705 (jm_FUNC_PUTENV): Invoke it.
40708 * m4/setenv.m4 (gt_FUNC_SETENV): New macro.
40709 (gt_CHECK_VAR_DECL): Fix quoting error that led to infinite loop in m4
40710 when invoked twice.
40711 (gt_PREREQ_SETENV, gt_PREREQ_UNSETENV): New macros, replacing old
40715 * m4/memrchr.m4: New file.
40718 * m4/stpcpy.m4: New file.
40721 * m4/strcase.m4: New file.
40724 * m4/strdup.m4: New file.
40727 * m4/strnlen.m4: New file.
40730 * m4/strndup.m4: New file.
40733 * m4/xstrtod.m4: New file.
40736 * m4/xstrtol.m4: New file.
40739 * m4/getdate.m4: New file.
40741 Module unlocked-io.
40742 * m4/unlocked-io.m4: Renamed from jm-glibc-io.m4.
40743 (jm_FUNC_GLIBC_UNLOCKED_IO): Invoke AC_GNU_SOURCE. Use onceonly macros.
40744 * m4/jm-glibc-io.m4n: Remove file.
40746 Module long-options.
40747 * m4/long-options.m4: New file.
40750 * m4/md5.m4: New file.
40753 * m4/sha.m4: New file.
40756 * m4/getstr.m4: New file.
40759 * m4/getline.m4 (gl_PREREQ_GETLINE): New macro.
40760 (AM_FUNC_GETLINE): Invoke AC_GNU_SOURCE. Use <stdlib.h>, not
40761 <sys/types.h>, for size_t. Use the function name gnu_getline, not
40762 simply getline. Infoke gl_PREREQ_GETLINE.
40765 * m4/obstack.m4: New file.
40768 * m4/hash.m4: New file.
40771 * m4/readtokens.m4: New file.
40774 * m4/strverscmp.m4: New file.
40777 * m4/stdbool.m4 (AC_HEADER_STDBOOL): Add test for _Bool. Needed for
40781 * m4/strtoll.m4: New file.
40784 * m4/strtoull.m4: New file.
40787 * m4/strtoimax.m4: New file.
40790 * m4/strtoumax.m4: New file.
40793 * m4/xstrtoimax.m4 (jm_XSTRTOIMAX): Renamed from
40794 jm_AC_PREREQ_XSTRTOIMAX.
40795 Moved the strtol prerequisites to strtol.m4.
40796 Moved the strtoll prerequisites to strtoll.m4.
40797 Moved the strtoimax prerequisites to strtoimax.m4.
40800 * m4/xstrtoumax.m4 (jm_XSTRTOUMAX): Renamed from
40801 jm_AC_PREREQ_XSTRTOUMAX.
40802 Moved the strtoul prerequisites to strtoul.m4.
40803 Moved the strtoull prerequisites to strtoull.m4.
40804 Moved the strtoumax prerequisites to strtoumax.m4.
40807 * m4/chown.m4 (gl_PREREQ_CHOWN): New macro.
40808 (jm_FUNC_CHOWN): Use AC_FUNC_CHOWN. Invoke gl_PREREQ_CHOWN.
40811 * m4/dup2.m4: New file.
40814 * m4/ftruncate.m4 (gl_PREREQ_FTRUNCATE): New macro.
40815 (jm_FUNC_FTRUNCATE): Use AC_REPLACE_FUNCS. Invoke gl_PREREQ_FTRUNCATE.
40818 * m4/getgroups.m4 (gl_PREREQ_GETGROUPS): New macro.
40819 (jm_FUNC_GETGROUPS): Use AC_FUNC_GETGROUPS. Invoke gl_PREREQ_GETGROUPS.
40821 Module gettimeofday.
40822 * m4/gettimeofday.m4 (gl_PREREQ_GETTIMEOFDAY): New macro.
40823 (AC_FUNC_GETTIMEOFDAY_CLOBBER): Use onceonly macros. Invoke
40824 gl_PREREQ_GETTIMEOFDAY.
40827 * m4/mkdir-slash.m4 (gl_PREREQ_MKDIR): New macro.
40828 (UTILS_FUNC_MKDIR_TRAILING_SLASH): Invoke gl_PREREQ_MKDIR.
40831 * m4/mkstemp.m4 (gl_PREREQ_MKSTEMP): New macro.
40832 (jm_PREREQ_TEMPNAME): New macro, from prereq.m4. Also invoke
40833 jm_AC_TYPE_UINTMAX_T.
40834 (UTILS_FUNC_MKSTEMP): Invoke gl_PREREQ_MKSTEMP and jm_PREREQ_TEMPNAME.
40837 * m4/stat.m4 (gl_PREREQ_STAT): New macro.
40838 (jm_FUNC_STAT): Use AC_FUNC_STAT. Invoke gl_PREREQ_STAT.
40841 * m4/lstat.m4 (gl_PREREQ_LSTAT): New macro.
40842 (jm_FUNC_LSTAT): Use AC_FUNC_LSTAT. Invoke gl_PREREQ_LSTAT.
40845 * m4/timespec.m4 (gl_TIMESPEC): New macro.
40846 (jm_CHECK_TYPE_STRUCT_TIMESPEC): Add check for <sys/time.h>.
40847 * m4/st_mtim.m4: Indentation.
40850 * m4/nanosleep.m4 (gl_PREREQ_NANOSLEEP): New macro.
40851 (jm_FUNC_NANOSLEEP): Add check for <sys/time.h>. Invoke
40852 gl_PREREQ_NANOSLEEP.
40855 * m4/regex.m4 (jm_PREREQ_REGEX): New macro.
40856 (jm_INCLUDED_REGEX): Invoke jm_PREREQ_REGEX.
40857 (gl_REGEX): New macro.
40860 * m4/rename.m4 (gl_PREREQ_RENAME): New macro.
40861 (vb_FUNC_RENAME): Invoke gl_PREREQ_RENAME.
40864 * m4/rmdir.m4: New file.
40867 * m4/utimbuf.m4 (jm_CHECK_TYPE_STRUCT_UTIMBUF): Use onceonly macros.
40868 * m4/utime.m4 (gl_PREREQ_UTIME): New macro.
40869 (jm_FUNC_UTIME): Invoke gl_PREREQ_UTIME.
40872 * m4/dirname.m4: New file.
40875 * m4/getopt.m4: New file.
40877 Module unistd-safer.
40878 * m4/unistd-safer.m4: New file.
40881 * m4/fnmatch.m4 (_AC_FUNC_FNMATCH_IF): Include <stdlib.h>, for exit()
40883 (gl_PREREQ_FNMATCH_EXTRA): New macro.
40884 (gl_FUNC_FNMATCH_POSIX): New macro.
40885 (gl_FUNC_FNMATCH_GNU): Renamed from AC_FUNC_FNMATCH_GNU. Invoke
40886 gl_PREREQ_FNMATCH_EXTRA. Use the function name gnu_fnmatch, not
40890 * m4/exclude.m4: New file.
40893 * m4/human.m4: New file.
40899 * m4/backupfile.m4: New file.
40900 * m4/d-ino.m4: Indentation.
40903 * m4/fsusage.m4 (gl_FSUSAGE): New macro.
40904 (jm_STATFS_TRUNCATES): New macro, from coreutils-4.5.4/configure.ac.
40905 (gl_PREREQ_FSUSAGE_EXTRA): New macro.
40908 * m4/dirfd.m4 (UTILS_FUNC_DIRFD): Invoke some AC_EGREP_CPP
40912 * m4/euidaccess.m4: New file.
40915 * m4/file-type.m4: New file.
40918 * m4/fileblocks.m4: New file.
40921 * m4/filemode.m4: New file.
40924 * m4/isdir.m4: New file.
40927 * m4/lchown.m4 (gl_PREREQ_LCHOWN): New macro.
40928 (jm_FUNC_LCHOWN): Invoke gl_PREREQ_LCHOWN.
40931 * m4/makepath.m4: New file.
40934 * m4/modechange.m4: New file.
40937 * m4/mountlist.m4: New file.
40938 * m4/ls-mntd-fs.m4 (jm_LIST_MOUNTED_FILESYSTEMS): Use onceonly macros.
40941 Module path-concat.
40942 * m4/path-concat.m4: New file.
40945 * m4/pathmax.m4: New file.
40948 * m4/same.m4: New file.
40951 * m4/save-cwd.m4: New file.
40954 * m4/savedir.m4: New file.
40957 * m4/xgetcwd.m4: New file.
40958 * m4/getcwd.m4 (AC_FUNC_GETCWD_NULL): Use onceonly macros.
40961 * m4/xreadlink.m4: New file.
40964 * m4/safe-read.m4: New file.
40967 * m4/safe-write.m4: New file.
40970 * m4/closeout.m4: New file.
40972 Module stdio-safer.
40973 * m4/stdio-safer.m4: New file.
40976 * m4/getpass.m4: New file.
40979 * m4/getugroups.m4: New file.
40981 Module group-member.
40982 * m4/group-member.m4 (gl_PREREQ_GROUP_MEMBER): New macro.
40983 (jm_FUNC_GROUP_MEMBER): Invoke AC_GNU_SOURCE, gl_PREREQ_GROUP_MEMBER.
40986 * m4/idcache.m4: New file.
40989 * m4/userspec.m4: New file.
40992 * m4/clock_time.m4: New file.
40993 * m4/gettime.m4: New file.
40996 * m4/settime.m4: New file.
40999 * m4/posixtm.m4: New file.
41001 Module gethostname.
41002 * m4/gethostname.m4: New file.
41005 * m4/canon-host.m4: New file.
41008 * m4/codeset.m4: New file, from gettext-0.11.5.
41009 * m4/gettext.m4: New file, from gettext-0.11.5.
41010 * m4/glibc21.m4: New file, from gettext-0.11.5.
41011 * m4/iconv.m4: New file, from gettext-0.11.5.
41012 * m4/intdiv0.m4: New file, from gettext-0.11.5.
41013 * m4/inttypes-pri.m4: New file, from gettext-0.11.5.
41014 * m4/inttypes.m4: New file, from gettext-0.11.5.
41015 * m4/inttypes_h.m4: New file, from gettext-0.11.5 with modifications.
41016 * m4/isc-posix.m4: New file, from gettext-0.11.5.
41017 * m4/lcmessage.m4: New file, from gettext-0.11.5.
41018 * m4/lib-ld.m4: New file, from gettext-0.11.5.
41019 * m4/lib-link.m4: New file, from gettext-0.11.5.
41020 * m4/lib-prefix.m4: New file, from gettext-0.11.5.
41021 * m4/progtest.m4: New file, from gettext-0.11.5.
41022 * m4/stdint_h.m4: New file, from gettext-0.11.5 with modifications.
41023 * m4/uintmax_t.m4: New file, from gettext-0.11.5 with modifications.
41024 * m4/ulonglong.m4: New file, from gettext-0.11.5 with modifications.
41026 Module localcharset.
41027 * m4/localcharset.m4: New file.
41029 Module hard-locale.
41030 * m4/hard-locale.m4: New file.
41033 * m4/mbswidth.m4 (gl_MBSWIDTH): Renamed from jm_PREREQ_MBSWIDTH. Use
41035 * m4/mbrtowc.m4: Add comment.
41038 * m4/memcasecmp.m4: New file.
41041 * m4/memcoll.m4: New file.
41044 * m4/unicodeio.m4: New file.
41047 * m4/rpmatch.m4: New file.
41050 * m4/yesno.m4: New file.
41053 * m4/exitfail.m4: New file.
41056 * m4/c-stack.m4 (gl_C_STACK): New macro.
41057 (jm_PREREQ_C_STACK): Check for <sys/time.h>. Use onceonly macros.
41060 * m4/error.m4 (gl_ERROR): New macro.
41061 (jm_PREREQ_ERROR): Use onceonly macros.
41064 * m4/fatal.m4: New file.
41067 * m4/getloadavg.m4 (AC_FUNC_GETLOADAVG): Use onceonly macros.
41068 (gl_FUNC_GETLOADAVG, gl_PREREQ_GETLOADAVG): New macros.
41070 Module getpagesize.
41071 * m4/getpagesize.m4: New file.
41073 Module getusershell.
41074 * m4/getusershell.m4: New file.
41077 * m4/physmem.m4: New file.
41080 * m4/posixver.m4: New file.
41083 * m4/quotearg.m4: New file.
41086 * m4/quote.m4: New file.
41089 * m4/readutmp.m4: New file, based on jm_PREREQ_READUTMP from prereq.m4.
41092 * m4/sig2str.m4: New file.
41095 * m4/longlong.m4 (jm_AC_TYPE_UNSIGNED_LONG_LONG): Remove, moved to
41097 * m4/intmax_t.m4: New file.
41098 * m4/d-type.m4: Indentation.
41099 * m4/jm-macros.m4: Update.
41100 * m4/prereq.m4 (jm_PREREQ): Update.
41101 (jm_PREREQ_ADDEXT): Remove, obsoleted by backupfile.m4.
41102 (jm_PREREQ_CANON_HOST): Remove, obsoleted by canon-host.m4.
41103 (jm_PREREQ_DIRNAME): Remove, obsoleted by dirname.m4.
41104 (jm_PREREQ_EXCLUDE): Remove, obsoleted by exclude.m4.
41105 (jm_PREREQ_GETPAGESIZE): Remove, obsoleted by getpagesize.m4.
41106 (jm_PREREQ_HARD_LOCALE): Remove, obsoleted by hard-locale.m4.
41107 (jm_PREREQ_HASH): Remove, obsoleted by hash.m4.
41108 (jm_PREREQ_HUMAN): Remove, obsoleted by human.m4.
41109 (jm_PREREQ_MEMCHR): Remove, obsoleted by memchr.m4.
41110 (jm_PREREQ_PHYSMEM): Remove, obsoleted by physmem.m4.
41111 (jm_PREREQ_POSIXVER): Remove, obsoleted by posixver.m4.
41112 (jm_PREREQ_QUOTEARG): Remove, obsoleted by quotearg.m4.
41113 (jm_PREREQ_READUTMP): Remove, obsoleted by readutmp.m4.
41114 (jm_PREREQ_REGEX): Remove, obsoleted by regex.m4.
41115 (jm_PREREQ_STRNLEN): Remove, obsoleted by strnlen.m4.
41116 (jm_PREREQ_TEMPNAME): Remove, obsoleted by mkstemp.m4.
41117 (jm_PREREQ_XGETCWD): Remove, obsoleted by xgetcwd.m4.
41118 (jm_PREREQ_XREADLINK): Remove, obsoleted by xreadlink.m4.
41119 * m4/readdir.m4 (jm_FUNC_READDIR): Use onceonly macros.
41121 2002-12-24 Bruno Haible <bruno@clisp.org>
41123 * MODULES.txt: Update according to m4/ changes.
41126 * config.rpath: New file, from gettext-0.11.5.
41128 * modules/*: New module descriptions.
41129 * gnulib-tool: New file.
41130 * MODULES.html.sh: New file.
41132 2002-12-21 Karl Berry <karl@gnu.org>
41134 * doc/fdl.texi: update to version 1.2.
41136 2002-12-19 Karl Berry <karl@gnu.org>
41138 * config/config.guess: update from prep.
41140 2002-12-18 Bruno Haible <bruno@clisp.org>
41142 * m4/strftime.m4 (_jm_STRFTIME_PREREQS): Don't test for localtime_r.
41143 * m4/jm-mktime.m4 (jm_FUNC_MKTIME): Likewise.
41145 2002-12-17 Bruno Haible <bruno@clisp.org>
41147 * m4/mbswidth.m4 (jm_PREREQ_MBSWIDTH): Remove checks for limits.h,
41148 stdlib.h, string.h.
41150 2002-12-17 Bruno Haible <bruno@clisp.org>
41152 * lib/canon-host.c (strdup): Remove unused declaration.
41154 * lib/fsusage.c: Include full_read.h.
41155 (get_fs_usage): Use full_read instead of safe_read.
41157 * lib/utime.c (utime_null): Use SAFE_READ_ERROR.
41159 2002-12-12 Karl Berry <karl@gnu.org>
41161 * config/config.guess: update from prep.
41163 2002-12-11 Bruno Haible <bruno@clisp.org>
41165 * m4/setenv.m4: New file, from gettext-0.11.5.
41167 2002-12-11 Bruno Haible <bruno@clisp.org>
41169 * lib/setenv.h: Rewritten to cope with systems that have setenv() but
41171 * lib/setenv.c, unsetenv.c: Taken from glibc-2.2.4 with the following
41174 2002-12-11 Bruno Haible <bruno@clisp.org>
41176 * setenv.c (alloca): Fall back to malloc.
41177 (freea): New macro.
41178 (setenv): Use freea() to free memory allocated with alloca().
41180 2002-11-13 Bruno Haible <bruno@clisp.org>
41182 * setenv.c (compar_fn_t, __add_to_environ, setenv): Use ANSI C
41183 function declarations.
41184 * unsetenv.c (unsetenv): Likewise.
41186 2002-03-04 Bruno Haible <bruno@clisp.org>
41188 Portability to AIX 4.3.3.
41189 * unsetenv.c: New file, extracted from setenv.c.
41190 * setenv.c: Move the unsetenv() function to unsetenv.c.
41192 2001-12-20 Bruno Haible <bruno@clisp.org>
41194 * setenv.c (__add_to_environ): Don't call realloc(NULL,...),
41195 use malloc instead. For SunOS 4.
41197 2001-12-11 Bruno Haible <bruno@clisp.org>
41199 * setenv.c: Declare alloca.
41200 (compar_fn_t): New typedef.
41201 (KNOWN_VALUE, STORE_VALUE): Use it.
41203 * lib/Makefile.am (libfetish_a_SOURCES): Add setenv.c, unsetenv.c,
41206 2002-12-10 Paul Eggert <eggert@twinsun.com>
41208 Port exclude.c and exclude.h to more non-GNU systems, e.g. Solaris 7.
41209 * lib/exclude.h (EXCLUDE_ANCHORED, EXCLUDE_INCLUDE, EXCLUDE_WILDCARDS):
41210 Choose values that are less likely to collide with system fnmatch
41212 * lib/exclude.c (FNM_CASEFOLD, FNM_LEADING_DIR): Define to 0 if not
41213 defined (e.g., a pure POSIX system).
41214 (EXCLUDE_macros_do_not_collide_with_FNM_macros): Use FNM_PATHNAME
41215 instead of FNM_FILE_NAME, for compatibility with pure POSIX sytems.
41217 2002-12-06 Paul Eggert <eggert@twinsun.com>
41219 Undo the 2001-07-02 change for jm-glibc-io, as it was too much of
41220 a pain in practice to deal with generated m4 files. This change
41221 goes together with the 2002-12-04 unlocked-io.h change in ../lib.
41223 * m4/Makefile.am.in (Makefile.am): Don't mention jm-glibc-io.m4n
41224 and jm-glibc-io.m4, as they are no longer a special case.
41225 * m4/jm-glibc-io.m4: Rename from jm-glibc-io.m4n, and remove the
41226 kludge and the auto-generation stuff. Check only whether the
41227 functions are declared, not whether they exist, since older hosts
41228 that don't declare the functions can't use the optimization anyway.
41230 2002-12-06 Jim Meyering <jim@meyering.net>
41232 * lib/error.c: Be consistent: change `#ifndef _LIBC' to `#if !_LIBC'.
41234 Merge in changes from libc's misc/error.c, in preparation
41235 for the merge of gnulib's changes back into libc.
41237 * lib/error.c (_): Define only if not already defined.
41238 Move definition to follow all #include directives.
41239 Include unlocked-io.h only if !_LIBC.
41240 [_LIBC]: Include <libio/libioP.h>.
41241 [USE_IN_LIBIO]: Include <libio/iolibio.h>
41242 (fflush): Tweak definition to use INTUSE.
41245 2002-12-05 Paul Eggert <eggert@twinsun.com>
41247 * lib/alloca.c [defined emacs]: Include "lisp.h".
41248 (xalloc_die) [defined emacs]: New macro.
41249 (free) [defined emacs && defined EMACS_FREE]: Define to EMACS_FREE.
41250 [! defined emacs]: Include <xalloc.h>.
41251 (POINTER_TYPE) [!defined POINTER_TYPE]: New macro.
41252 (pointer): Typedef to POINTER_TYPE *.
41253 (malloc): Remove decl; we now always use xmalloc.
41254 (alloca): Use old-style definition, since Emacs needs this.
41255 Check for arithmetic overflow when computing combined size.
41257 2002-12-04 Paul Eggert <eggert@twinsun.com>
41259 Do not generate unlocked-io.h automatically, since it's easier to
41260 maintain it by hand.
41262 * lib/unlocked-io.h: New file, from GNU diffutils,
41263 but with proper copyright notice and attribution.
41264 * lib/gen-uio: Remove.
41265 * lib/Makefile.am: Add copyright notice.
41266 (libfetish_a_SOURCES): Add unlocked-io.h.
41267 (BUILT_SOURCES, all-local): Remove unlocked-io.h.
41268 (DISTCLEANFILES, io_functions): Remove macros.
41269 (EXTRA_DIST): Remove gen_uio.
41270 (unlocked-io.h): Remove rule.
41272 2002-12-04 Jim Meyering <jim@meyering.net>
41274 Reflect the fact that stat.c and lstat.c are no longer generated.
41275 * lib/Makefile.am (BUILT_SOURCES): Remove stat.c and lstat.c.
41276 (DISTCLEANFILES): Likewise.
41277 (EXTRA_DIST): Likewise.
41278 (all_local): Don't depend on stat.c or lstat.c.
41279 (stat.c, lstat.c): Remove rules.
41280 (EXTRA_DIST): Remove xstat.in.
41282 * lib/xstat.in: Remove file. Contents moved into stat.c.
41283 * lib/stat.c: New file. Contents mostly from xstat.in.
41284 * lib/stat.c: Rework so that it may serve to define rpl_lstat, too.
41285 * lib/lstat.c: New file. Simply #define LSTAT and include stat.c.
41287 * lib/safe-read.c: Rework so that it may serve to define safe_write,
41289 * lib/safe-write.c: Simply #define SAFE_WRITE and include safe-read.c.
41291 2002-12-03 Jim Meyering <jim@meyering.net>
41293 * lib/safe-read.c, safe-write.c: Change variable names and comments,
41294 but not semantics, to minimize the differences between these two files.
41295 (safe_read): Change comment to mention SAFE_READ_ERROR.
41297 * lib/safe-read.c (IS_EINTR): Define.
41298 (safe_read): Use IS_EINTR in place of in-function cpp directives.
41300 2002-12-02 Jim Meyering <jim@meyering.net>
41302 * lib/safe-read.c (EINTR): Define.
41303 (CHAR_BIT, TYPE_SIGNED, TYPE_MINIMUM, TYPE_MAXIMUM): Define.
41304 (INT_MAX): Provide fallback.
41305 (safe_read): Rewrite to iterate IFF the read fails with EINTR.
41307 * lib/safe-read.h (SAFE_READ_ERROR): Define.
41309 2002-12-02 Bruno Haible <bruno@clisp.org>
41311 * lib/safe-write.c (CHAR_BIT, TYPE_SIGNED, TYPE_MINIMUM, TYPE_MAXIMUM):
41312 Define, taken from safe-read.c.
41313 (INT_MAX): Provide fallback.
41314 (safe_write): Rewrite to iterate IFF the write fails with EINTR.
41315 * lib/safe-write.h (SAFE_WRITE_ERROR): Define.
41317 * lib/safe-read.c (EINTR): Remove definition.
41318 (safe_read): Don't use EINTR if it is absent.
41320 2002-12-01 Jim Meyering <jim@meyering.net>
41322 * lib/safe-read.c: (safe_read): Also exit the loop when read returns
41324 (CHAR_BIT, TYPE_SIGNED, TYPE_MINIMUM, TYPE_MAXIMUM, INT_MAX): Define.
41326 2002-11-27 Paul Eggert <eggert@twinsun.com>
41328 * lib/hash.c (hash_lookup, hash_get_first, hash_get_next,
41329 hash_find_entry, hash_rehash): Replace `if (limit <= value) abort ();'
41330 with `if (! (value < limit)) abort ();', for readability.
41332 2002-11-26 Karl Berry <karl@gnu.org>
41334 * lib/strdup.c: copy from libc again, with jim's ok.
41335 * lib/.cppi-disable: re-add strdup.c
41337 2002-11-25 Karl Berry <karl@gnu.org>
41339 * lib/strtoll.c: copy from libc, meaning we now #include <strtol.c>
41340 instead of "strtol.c".
41342 2002-11-25 Karl Berry <karl@gnu.org>
41344 * config/install-sh: update from automake for variable quoting, $0 in
41347 * config/srclist.txt ($LIBCSRC/time/mktime.c lib gpl): new entry.
41348 * config/srclist.txt ($LIBCSRC/sysdeps/generic/strtoll.c lib gpl): new
41351 2002-11-25 Jim Meyering <jim@meyering.net>
41353 * lib/mktime.c: Sync from libc, now that it has the latest fix.
41355 2002-11-24 Karl Berry <karl@gnu.org>
41357 * lib/error.c, getopt.c, getopt.h, getopt1.c, obstack.c, regex.c,
41358 regex.h, strdup.c, strtoll.c, tempname.c: change license to gpl.
41360 2002-11-24 Jim Meyering <jim@meyering.net>
41362 Update from coreutils:
41364 * lib/mktime.c: Merge in changes from libc.
41366 Avoid a link-time failure on some Linux systems.
41367 * lib/mktime.c (STATIC): Define to be empty (_LIBC) or `static'
41369 (__mon_yday): Declare with the STATIC attribute.
41370 (__mktime_internal): Likewise.
41371 Based on a report from Greg Schafer.
41373 2002-11-23 Jim Meyering <jim@meyering.net>
41375 * lib/sig2str.c (str2signum, sig2str): Avoid a warning from gcc:
41376 Use `unsigned', not `int', as type of index.
41378 * lib/xstat.in [@BEGIN_LSTAT_ONLY@]: Include <string.h>.
41380 * lib/fsusage.c: Remove unneeded parentheses around operands of
41383 2002-11-22 Paul Eggert <eggert@twinsun.com>
41385 * lib/quotearg.h: Allow multiple inclusion by surrounding with
41386 "#ifndef QUOTEARG_H_". Include <stddef.h>, for size_t,
41387 so that we can be included first.
41388 (PARAMS): Remove; we now assume C89 or later. All uses removed.
41389 * lib/quotearg.c: Include quotearg.h immediately after config.h.
41390 No need to include stddef.h or sys/types.h any more.
41391 Surround local include files with "", not "<>".
41392 Assume HAVE_LIMITS_H unconditionally, as we assume C89.
41393 Similarly, assume HAVE_C_BACKSLASH_A, CHAR_BIT, UCHAR_MAX, UINT_MAX,
41394 HAVE_STDLIB_H, HAVE_STRING_H, STDC_HEADERS.
41395 (HAVE_MBSINIT): Undef if !HAVE_MBRTOWC.
41396 (mbsinit): Define to 1 if !defined mbsinit && !HAVE_MBSINIT.
41397 (ISPRINT): Remove; no longer needed now that we assume C89.
41399 (clone_quoting_options, quotearg_buffer, quotearg_n_options):
41402 (quotearg_buffer_restyled, quotearg_n, quotearg_n_style,
41403 quotearg_char): Use SIZE_MAX rather than
41404 (size_t) -1 when we are talking about "infinity".
41406 (quotearg_buffer_restyled): Fix bug when quoting trigraphs.
41408 2002-11-22 Paul Eggert <eggert@twinsun.com>
41410 * lib/hash.c: Avoid use of <assert.h>, as the GNU Coding Standards
41411 hint that one should use `if (! x) abort ();' rather than `assert
41412 (x);', and anyway it's one less thing to worry about configuring.
41413 (hash_lookup, hash_get_first, hash_get_next, hash_find_entry,
41414 hash_rehash, hash_insert): Use abort rather than assert.
41416 2002-11-22 Bruno Haible <bruno@clisp.org>
41418 * lib/safe-read.h: Assume C89. Add comments.
41419 (safe_read): Change return type to size_t.
41420 * lib/safe-read.c (safe_read): Change return type to size_t. Handle
41421 byte counts > SSIZE_MAX correctly.
41422 * lib/safe-write.h: New file.
41423 * lib/safe-write.c: New file.
41424 * lib/full-read.h: New file.
41425 * lib/full-read.c: New file.
41426 * lib/full-write.h: Assume C89. Add comments.
41427 * lib/full-write.c: Include safe-write.h.
41428 (full_write): Rewritten to use safe_write.
41429 Suggested by Jim Meyering and Paul Eggert.
41431 2002-11-21 Jim Meyering <jim@meyering.net>
41433 * lib/strdup.c (strdup): Tweak comment and initial #if/#include.
41435 Merge in changes from the coreutils.
41437 2002-09-25 Paul Eggert <eggert@twinsun.com>
41438 * lib/fsusage.c [! HAVE_INTTYPES_H && HAVE_STDINT_H] Include
41440 (UINTMAX_MAX) [!defined UINTMAX_MAX]: New macro.
41441 (PROPAGATE_ALL_ONES): Work even if X is unsigned and narrower than
41442 int. Work more efficiently if X is the same width as uintmax_t.
41443 Do not compare X to -1, to avoid bogus compiler warning.
41444 (get_fs_usage): (uintmax_t) -1 -> UINTMAX_MAX to avoid a cast.
41445 Don't assume that f_frsize and f_bsize are the same type.
41447 * lib/mountlist.c: #undef MNT_IGNORE before defining it, to avoid
41448 warning on FreeBSD.
41450 * lib/makepath.c (make_path): Restore umask *before* creating the final
41452 (make_path): Minor reformatting.
41454 * lib/xmalloc.c: Adjust to work with new autoconf macros,
41455 AC_FUNC_MALLOC and AC_FUNC_REALLOC: test #ifndef
41456 HAVE_MALLOC/HAVE_REALLOC.
41458 * lib/mountlist.h (ME_DUMMY): Don't count entries of type `auto' as
41459 dummy ones. At least on GNU/Linux systems, `auto' means something
41461 From Michael Stone.
41463 2002-11-21 Bruno Haible <bruno@clisp.org>
41465 Remove case insensitive option matching.
41466 * lib/argmatch.h (argcasematch): Remove declaration.
41467 (ARGCASEMATCH): Remove macro.
41468 (__xargmatch_internal): Remove case_sensitive argument.
41469 (XARGMATCH): Update.
41470 (XARGCASEMATCH): Remove macro.
41471 * lib/argmatch.c (argmatch): Renamed from __argmatch_internal. Remove
41472 case_sensitive argument.
41473 (argcasematch): Remove function.
41474 (__xargmatch_internal): Remove case_sensitive argument.
41475 (main): Use XARGMATCH instead of XARGCASEMATCH.
41477 * lib/xmalloc.c: Change compile-time error message. Add comment about
41478 required autoconf version.
41480 2002-11-20 Paul Eggert <eggert@twinsun.com>
41482 Merge argmatch cleanups from Bison. Assume C89.
41484 * lib/argmatch.c: Include config.h here, not in argmatch.h.
41485 Include stdlib.h, for EXIT_FAILURE.
41486 Always include <string.h>, since we assume C89.
41487 (EXIT_FAILURE): Remove pre-C89 bug workaround.
41488 * lib/argmatch.h: Do not include <config.h> or <sys/types.h>.
41489 Include <stddef.h> instead, since it's all we need for size_t.
41490 (PARAMS): Remove. All uses removed.
41491 (ARRAY_CARDINALITY): Do not bother to #undef.
41492 (ARRAY_CARDINALITY, ARGMATCH, ARGCASEMATCH, invalid_arg,
41493 ARGMATCH_VALID, XARGMATCH, XARGCASEMATCH):
41494 Remove unnecessary parentheses.
41495 (ARGMATCH_VALID, XARGMATCH, XARGCASEMATCH):
41496 Insert necessary parentheses.
41497 (ARGMATCH_CONSTRAINT, ARGMATCH_VERIFY): New macros.
41498 (ARGMATCH_ASSERT): Use ARGMATCH_CONSTRAINT.
41500 2002-11-19 Bruno Haible <bruno@clisp.org>
41502 * lib/mbswidth.c: Include mbswidth.h right at the beginning.
41503 * lib/mbswidth.h: Include <stddef.h>, for size_t.
41505 * lib/mbswidth.h (PARAMS): Remove macro.
41506 (mbswidth, mbsnwidth): Use ANSI C function declarations.
41507 * lib/mbswidth.c (mbswidth, mbsnwidth): Likewise.
41509 * lib/gcd.h (PARAMS): Remove macro.
41510 (gcd): Use ANSI C function declarations.
41511 * lib/gcd.c (gcd): Likewise.
41513 2002-11-15 Bruno Haible <bruno@clisp.org>
41515 * lib/strcspn.c: Include <stddef.h>.
41516 (strcspn): Use ANSI C function declaration. Change return type to
41518 * lib/strpbrk.c: Minimize diffs to glibc. Include <stddef.h>.
41519 (strpbrk): Use NULL.
41520 * lib/strpbrk.h (PARAMS): Remove macro.
41521 (strpbrk): Use ANSI C function declaration.
41522 * lib/strstr.c: Don't include <sys/types.h>.
41523 * lib/strstr.h (PARAMS): Remove macro.
41524 (strstr): Use ANSI C function declarations.
41526 2002-11-14 Karl Berry <karl@gnu.org>
41528 * config/mkinstalldirs: `do' on separate line, instead of
41531 2002-11-06 Bruno Haible <bruno@clisp.org>
41533 * lib/gcd.h (gcd): Change argument type to 'unsigned long'.
41534 * lib/gcd.c (gcd): Likewise.
41536 2002-11-05 Bruno Haible <bruno@clisp.org>
41538 * lib/gcd.h: New file, from gettext-0.11.5.
41539 * lib/gcd.c: New file, from gettext-0.11.5.
41541 2002-11-05 Bruno Haible <bruno@clisp.org>
41543 * lib/error.c [!_LIBC]: Include gettext.h instead of <libintl.h>.
41544 * lib/getopt.c [!_LIBC]: Include gettext.h instead of <libintl.h>.
41545 * lib/obstack.c [!_LIBC]: Include gettext.h instead of <libintl.h>.
41546 * lib/regex.c [!_LIBC]: Include gettext.h instead of <libintl.h>.
41548 * lib/argmatch.c: Include gettext.h instead of <locale.h> and
41550 * lib/makepath.c: Include gettext.h instead of <locale.h> and
41553 * lib/closeout.c: Include gettext.h instead of <libintl.h>.
41554 * lib/human.c: Include gettext.h instead of <libintl.h>.
41555 * lib/quotearg.c: Include gettext.h instead of <libintl.h>.
41556 * lib/rpmatch.c: Include gettext.h instead of <libintl.h>.
41557 * lib/unicodeio.c: Include gettext.h instead of <libintl.h>.
41558 * lib/userspec.c: Include gettext.h instead of <libintl.h>.
41559 * lib/version-etc.c: Include gettext.h instead of <libintl.h>.
41560 * lib/xmalloc.c: Include gettext.h instead of <libintl.h>.
41561 (textdomain): Remove definition.
41562 * lib/xmemcoll.c: Include gettext.h instead of <libintl.h>.
41564 * lib/long-options.c: Remove include of <libintl.h> and definition of
41566 * lib/same.c: Remove include of <libintl.h> and definition of _.
41568 2002-11-04 Owen Taylor <otaylor@redhat.com>
41570 * lib/config.charset: A few additions for Solaris.
41572 2002-11-04 Bruno Haible <haible@clisp.cons.org>
41574 Make it possible to build libcharset with CC=gcc CFLAGS="-x c++".
41575 * lib/localcharset.c (locale_charset): Declare as extern "C".
41577 2002-11-04 Bruno Haible <haible@clisp.cons.org>
41579 * lib/config.charset: msdos in uk_UA uses CP1125.
41581 2002-11-04 Bruno Haible <bruno@clisp.org>
41583 * lib/stpcpy.h: New file, from GNU gettext-0.11.5.
41584 * lib/strcase.h: New file, from GNU gettext-0.11.5.
41585 * lib/strpbrk.h: New file, from GNU gettext-0.11.5.
41586 * lib/strstr.h: New file, from GNU gettext-0.11.5.
41587 * lib/xgetcwd.h: New file, from GNU gettext-0.11.5.
41589 2002-11-04 Bruno Haible <bruno@clisp.org>
41591 * lib/localcharset.c (locale_charset): Don't return an empty string.
41593 2002-11-04 Bruno Haible <bruno@clisp.org>
41595 * lib/localcharset.c (get_charset_aliases): Add more Windows specific
41598 2002-11-04 Bruno Haible <bruno@clisp.org>
41600 * lib/config.charset: Update for newest glibc. Add canonical names
41601 ISO-8859-14, KOI8-T, TCVN5712-1, GEORGIAN-PS.
41603 2002-11-04 Bruno Haible <bruno@clisp.org>
41605 * lib/config.charset: Add support for NetBSD.
41607 2002-11-04 Bruno Haible <bruno@clisp.org>
41609 * lib/config.charset [msdosdjgpp]: For Russian, use CP866.
41611 2002-11-01 Bruno Haible <bruno@clisp.org>
41613 * configure.in: Add AC_CONFIG_AUX_DIR call.
41614 (AC_OUTPUT): Add m4/Makefile, lib/Makefile. Remove doc/Makefile,
41616 * Makefile.in (subdirs): Add m4, lib. Remove doc, test.
41618 2002-09-28 Karl Berry <karl@gnu.org>
41620 * config/srclist.txt: can't copy install-sh/mkinstalldirs from
41621 installed automake until the next release, since changes have been
41624 2002-09-25 Karl Berry <karl@gnu.org>
41626 * lib/strdup.c: copy from libc/string (via ../config/srclist*).
41627 * lib/getopt*: copy from libc/posix.
41628 * lib/gettext.h: copy from gettext.
41629 * lib/.cppi-disable: add strdup.c, gettext.h.
41631 2002-09-25 Karl Berry <karl@gnu.org>
41633 * config/srclist.txt: enable gettext.h check.
41634 * config/config.{guess,sub}: update from prep.
41635 * config/depcomp, install-sh, mdate-sh, missing, mkinstalldirs: update
41636 from automake 1.6.3.
41639 2002-08-23 Stefan Monnier <monnier@cs.yale.edu>
41641 * regex.c (PATFETCH): Remove the translating fetch.
41642 (PATFETCH_RAW): Rename to PATFETCH.
41643 (set_image_of_range): New fun.
41644 (SET_RANGE_TABLE_WORK_AREA): Use it.
41645 (regex_compile): Don't translate the pattern chars so eagerly.
41646 Only do it when inserting an `exactn' bytecode or when handling
41648 (mutually_exclusive_p): Avoid empty statement.
41650 2002-07-06 Jim Meyering <meyering@lucent.com>
41652 * m4/README: Don't mention Makefile.am.in.
41653 Outline how I've tested changes to .m4 files. Yep, it's a pain.
41655 2002-07-01 Jim Meyering <meyering@lucent.com>
41657 * lib/c-stack.c: Include sys/time.h.
41658 From Volker Borchert.
41660 2002-06-26 Paul Eggert <eggert@twinsun.com>
41662 * m4/fnmatch.m4 (_AC_LIBOBJ_FNMATCH): Check for btowc.
41664 2002-06-26 Paul Eggert <eggert@twinsun.com>
41666 * lib/fnmatch.c, fnmatch_loop.c (WIDE_CHAR_SUPPORT):
41667 New macro. Use it uniformly instead of
41668 (defined HAVE_WCTYPE_H && defined HAVE_WCHAR_H).
41669 It also uses HAVE_BTOWC, to fix a porting bug on Solaris 2.5.1
41670 reported by Vin Shelton.
41672 2002-06-22 Paul Eggert <eggert@twinsun.com>
41674 * lib/c-stack.h (segv_handler, c_stack_action) [! defined SA_SIGINFO]:
41675 Do not assume SA_SIGINFO behavior.
41676 Bug reported by Jim Meyering on NetBSD 1.5.2.
41678 2002-06-22 Jim Meyering <meyering@lucent.com>
41680 * m4/c-stack.m4: New file, from diffutils-2.8.2.
41681 * m4/prereq.m4 (jm_PREREQ): Add jm_PREREQ_C_STACK.
41683 * m4/jm-macros.m4 (jm_CHECK_ALL_TYPES): Don't require AC__GNU_SOURCE,
41684 now that configure.ac uses AC_GNU_SOURCE.
41685 (jm_MACROS): Rename: jm_FUNC_FNMATCH to AC_FUNC_FNMATCH_GNU.
41686 * m4/prereq.m4 (jm_PREREQ_EXCLUDE): Likewise, wrt jm_FUNC_FNMATCH.
41688 Update to latest tools. Suggestions from Paul Eggert.
41689 * m4/stdbool.m4: New file, from diffutils-2.8.2.
41690 * m4/gnu-source.m4: Update from diffutils-2.8.2.
41691 * m4/fnmatch.m4: Likewise.
41692 * m4/prereq.m4: Change each use of AC_CHECK_HEADERS(stdbool.h)
41693 to AC_HEADER_STDBOOL
41695 2002-06-22 Jim Meyering <meyering@lucent.com>
41697 * lib/fnmatch.c (ISASCII, ISPRINT): Undefine, to avoid warning about
41698 redefinition due to Solaris 2.6's definition in /usr/include/sys/euc.h.
41700 2002-06-22 Jim Meyering <meyering@lucent.com>
41702 * lib/c-stack.c, lib/c-stack.h: New files, from diffutils-2.8.2.
41704 * lib/exitfail.c, exitfail.h: Likewise.
41705 * lib/Makefile.am (libfetish_a_SOURCES): Add exitfail.c and exitfail.h.
41707 * lib/Makefile.am (libfetish_a_SOURCES): Add fnmatch_.h in place
41709 (EXTRA_DIST): Add fnmatch_loop.c.
41710 (libfetish_a_SOURCES): Add c-stack.c and c-stack.h.
41712 * lib/fnmatch_loop.c: New file, from diffutils-2.8.2.
41713 * lib/fnmatch.c: Update from diffutils-2.8.2.
41714 * lib/fnmatch_.h: New file. From diffutils-2.8.2.
41715 * lib/fnmatch.h: Remove file.
41717 2002-06-21 Jim Meyering <meyering@lucent.com>
41719 * m4/c-bs-a.m4: Add comment, from diffutils-2.8.2.
41720 * m4/mbrtowc.m4: Likewise.
41722 * m4/mbstate_t.m4: Update from diffutils-2.8.2.
41723 * m4/mbswidth.m4: Reflect name change:
41724 s/AC_MBSTATE_T/AC_TYPE_MBSTATE_T.
41725 * m4/prereq.m4 (jm_PREREQ_QUOTEARG): Likewise.
41727 * m4/lib-link.m4: Update from gettext-0.11.2.
41728 * m4/gettext.m4: Likewise.
41730 * m4/jm-macros.m4 (jm_CHECK_ALL_HEADERS): Check for hurd.h.
41731 From Alfred M. Szmidt.
41733 2002-06-18 Paul Eggert <eggert@twinsun.com>
41735 * lib/file-type.h: Report an error if neither S_ISREG nor
41736 S_IFREG is defined, instead of using a test specific to glibc
41737 2.2. This should be safe, since POSIX requires S_ISREG and
41738 Unix Version 7 had S_IFREG. We don't need to check for
41739 <sys/types.h> since we don't use any symbols that it defines.
41741 2002-06-15 Richard Dawe <richdawe@bigfoot.com>
41743 * lib/Makefile.am (lstat.c, stat.c, .sin.sed): Use t-$@, rather than
41744 $@-t, so that each temporary file name is unique and valid in the first
41745 8 characters, for operation under DOS.
41747 2002-06-15 Paul Eggert <eggert@twinsun.com>
41749 * m4/jm-macros.m4 (jm_CHECK_ALL_TYPES): Check for st_author.
41751 2002-06-15 Jim Meyering <meyering@lucent.com>
41753 Work even with DJGPP 2.03, which lacks support for symlinks.
41755 * lib/xstat.in (S_ISLNK): Define to 0 if neither S_ISLNK nor S_IFLNK
41757 * lib/lchown.c (S_ISLNK): Likewise.
41759 2002-06-15 Jim Meyering <meyering@lucent.com>
41761 * lib/file-type.h (FILE_TYPE_H): Guard entire contents with #ifndef.
41762 For GNU libc 2.2 and newer, ensure that <sys/types.h> and <sys/stat.h>
41763 have been included before this file.
41765 2002-06-14 Jim Meyering <meyering@lucent.com>
41767 * lib/file-type.h: Use the version from diffutils-2.8.2.
41768 * lib/file-type.c: Likewise.
41770 2002-06-07 Jim Meyering <meyering@lucent.com>
41772 * m4/prereq.m4 (jm_PREREQ_STAT): Check for sys/param.h and sys/mount.h.
41773 They're needed at least for NetBSD 1.5.2.
41774 ($statxfs_includes): Include those same headers.
41775 ($statxfs_includes): Include sys/vfs.h if available.
41776 ($statxfs_includes): Likewise for sys/statvfs.h.
41777 Check for the following members in both structs statfs and statvfs:
41778 f_basetype, f_type, f_fsid.__val, f_namemax, f_namelen.
41780 2002-06-01 Jim Meyering <meyering@lucent.com>
41782 * m4/d-type.m4 (jm_CHECK_TYPE_STRUCT_DIRENT_D_TYPE): Rename macro:
41783 s/D_TYPE_IN_DIRENT/HAVE_STRUCT_DIRENT_D_TYPE/.
41785 2002-05-28 Jim Meyering <meyering@lucent.com>
41787 * m4/readdir.m4 (jm_FUNC_READDIR): Undefine `mkdir', not `rmdir'.
41788 Reported by Volker Borchert.
41790 2002-05-27 Jim Meyering <meyering@lucent.com>
41792 Fix a problem seen only on nonconforming systems whereby ls.c's
41793 use of localtime, and then of gettimeofday would cause trouble:
41794 the localtime call used to initialize rpl_gettimeofday's save
41795 mechanism would clobber ls's current local time information so
41796 that in any long listing the first file would always be listed
41797 with date 1970-01-01. Analysis by Volker Borchert.
41799 * lib/gettimeofday.c (localtime): Undefine.
41800 (rpl_localtime): New function.
41802 2002-05-27 Jim Meyering <meyering@lucent.com>
41804 * m4/gettimeofday.m4 (AC_FUNC_GETTIMEOFDAY_CLOBBER): Also replace
41807 * m4/readdir.m4 (jm_FUNC_READDIR): Undefine `rmdir' so we don't try to
41808 use the replacement function; it wouldn't resolve at link time.
41809 Reported by Volker Borchert.
41811 2002-05-22 Jim Meyering <meyering@lucent.com>
41813 * lib/Makefile.am (libfetish_a_SOURCES): Add file-type.c and
41815 * lib/file-type.h: New file.
41816 * lib/file-type.c (file_type): New file/function. Extracted from
41819 2002-04-30 Jim Meyering <meyering@lucent.com>
41821 * m4/prereq.m4 (jm_PREREQ): Add jm_PREREQ_STAT.
41823 2002-04-29 Paul Eggert <eggert@twinsun.com>
41825 * m4/prereq.m4 (jm_PREREQ_SIG2STR): Remove; all callers changed.
41827 2002-04-29 Paul Eggert <eggert@twinsun.com>
41829 * m4/prereq.m4 (jm_PREREQ_HARD_LOCALE): Check for stdlib.h.
41830 Do not check for alloca.h (no longer used) or stdbool.h (was never
41831 used?). Add AM_C_PROTOTYPES since hard-locale.h uses it.
41833 2002-04-29 Paul Eggert <eggert@twinsun.com>
41835 * lib/hard-locale.c: Upgrade to version used in GNU Diffutils 2.8.1.
41837 2002-04-29 Jim Meyering <meyering@lucent.com>
41839 * m4/jm-macros.m4 (jm_MACROS): Remove use of AC_FUNC_STRNLEN.
41840 * m4/prereq.m4: Add jm_PREREQ_STRNLEN.
41841 Use AC_FUNC_STRNLEN here instead.
41843 * m4/jm-macros.m4: Don't AC_REQUIRE([AC_PROG_CC_STDC]).
41844 With autoconf-2.53a, it's part of AC_PROG_CC.
41846 2002-04-28 Paul Eggert <eggert@twinsun.com>
41848 * m4/jm-macros.m4 (jm_MACROS): Add AC_REPLACE_FUNCS(sig2str).
41849 * m4/prereq.m4 (jm_PREREQ): Add jm_PREREQ_SIG2STR.
41851 2002-04-28 Paul Eggert <eggert@twinsun.com>
41853 * lib/sig2str.h, lib/sig2str.c: New files.
41854 * lib/Makefile.am (libfetish_a_SOURCES): Add sig2str.h.
41856 2002-04-28 Paul Eggert <eggert@twinsun.com>
41858 * lib/sig2str.h (SIGNUM_BOUND): Do not use WTERMSIG, to avoid
41859 depending on <sys/wait.h> and WTERMSIG. Default to 64 instead
41860 of 127, since 64 is the largest conceivable number for ancient
41862 * lib/sig2str.c: Do not include <sys/wait.h>; no longer needed.
41864 2002-04-28 Jim Meyering <meyering@lucent.com>
41866 * lib/sig2str.c (WTERMSIG): Remove definition (unused).
41868 2002-04-24 Jim Meyering <meyering@lucent.com>
41870 * m4/prereq.m4 (jm_PREREQ_HARD_LOCALE): New macro.
41871 (jm_PREREQ): Use it.
41873 * m4/getloadavg.m4: Check for these headers: locale.h unistd.h
41874 mach/mach.h fcntl.h.
41875 Check for this function: setlocale.
41877 2002-04-24 Jim Meyering <meyering@lucent.com>
41879 * lib/gettext.h: New file, from Gettext.
41880 * lib/Makefile.am (INCLUDES): Remove -I../intl.
41881 (libfetish_a_SOURCES): Add gettext.h.
41883 2002-04-16 Jim Meyering <meyering@lucent.com>
41885 * m4/prereq.m4 (jm_PREREQ_READUTMP): Also check for these members:
41886 ut_pid, ut_id, ut_exit.
41888 2002-04-16 Jim Meyering <meyering@lucent.com>
41890 * lib/readutmp.h (UT_TYPE): Remove definition (now in who.c).
41891 (HAVE_STRUCT_XTMP_UT_EXIT, HAVE_STRUCT_XTMP_UT_ID): Define.
41892 (HAVE_STRUCT_XTMP_UT_PID, HAVE_STRUCT_XTMP_UT_TYPE): Define.
41894 2002-04-12 Jim Meyering <meyering@lucent.com>
41896 * m4/ls-mntd-fs.m4 (checking for getmntinfo function...): Remove
41897 now-bogus check for f_type in sys/mount.h. Instead, just test for the
41898 existence of the getmntinfo function. Needed for Darwin 5.3.
41900 * m4/dirfd.m4 (UTILS_FUNC_DIRFD): Also detect when dirfd is a macro.
41901 This is necessary at least on Darwin 5.3.
41903 * m4/jm-macros.m4: Don't AC_REPLACE(strnlen), now that we use
41904 AC_FUNC_STRNLEN. Otherwise, we'd end up putting two copies of
41905 strnlen.o in the library, and that makes some versions of ranlib
41908 2002-04-12 Jim Meyering <meyering@lucent.com>
41910 * lib/dirfd.h (dirfd): Elide prototype if dirfd is a macro.
41912 2002-04-09 Jim Meyering <meyering@lucent.com>
41914 * m4/malloc.m4: (jm_FUNC_MALLOC): Change the `checking ...' message
41915 to be more precise. Rather than saying we're checking whether the
41916 function `works', say what we're testing.
41917 * m4/realloc.m4 (jm_FUNC_REALLOC): Likewise.
41918 Reported by Bruno Haible.
41920 2002-03-10 Jim Meyering <meyering@lucent.com>
41922 * lib/makepath.c (make_path): Remove a comma from a diagnostic.
41923 Suggestion from Santiago Vila.
41925 2002-03-08 Jim Meyering <meyering@lucent.com>
41927 * lib/rename.c: Mention that this wrapper is needed also on
41928 mips-dec-ultrix4.4 systems.
41930 2002-03-02 Jim Meyering <meyering@lucent.com>
41932 * lib/gettime.c (gettime): Test HAVE_CLOCK_GETTIME,
41933 not HAVE_CLOCK_SETTIME.
41935 2002-02-27 Paul Eggert <eggert@twinsun.com>
41937 * m4/jm-macros.m4 (jm_MACROS): Do not replace stime; no longer used.
41938 Check for clock_settime.
41940 2002-02-27 Paul Eggert <eggert@twinsun.com>
41942 * lib/nanosleep.h: Rename to....
41943 * lib/timespec.h: New name for nanosleep.h. All uses changed.
41945 * lib/gettime.c: New file.
41946 * lib/settime.c: New file.
41947 * lib/stime.c: Remove.
41949 * lib/Makefile.am (libfetish_a_SOURCES): Add gettime.c, settime.c,
41950 timespec.h. Remove nanosleep.h.
41952 2002-02-25 Paul Eggert <eggert@twinsun.com>
41954 * m4/acl.m4: New file.
41955 * m4/jm-macros.m4 (jm_MACROS): Require AC_FUNC_ACL.
41956 Do not check for acl or sys/acl.h, as AC_FUNC_ACL does that now.
41958 2002-02-25 Paul Eggert <eggert@twinsun.com>
41960 * lib/acl.c, lib/acl.h: New files.
41961 * lib/Makefile.am (libfetish_a_SOURCES): Add acl.h, acl.c.
41963 2002-02-24 Jim Meyering <meyering@lucent.com>
41965 * lib/strnlen.c (strnlen): Define-away/undef so that an inconsistent
41966 prototype in string.h (on at least AIX4.3.2.0 w/gcc-2.95.3) doesn't
41967 cause trouble. Reported by Nelson Beebe.
41969 2002-02-23 Paul Eggert <eggert@twinsun.com>
41971 * lib/path-concat.c (xpath_concat): Reorder code to pacify
41972 compilers that don't know that xalloc_die never returns.
41974 2002-02-20 Jim Meyering <meyering@lucent.com>
41976 * lib/getdate.c: Regenerate using bison-1.33.
41978 2002-02-17 Jim Meyering <meyering@lucent.com>
41980 * config/config.guess (main): Don't use `head -1'; it's no longer
41981 portable. Use `sed 1q' instead.
41983 2002-02-16 gettextize <bug-gnu-gettext@gnu.org>
41985 * m4/codeset.m4: Upgrade to gettext-0.11.
41986 * m4/gettext.m4: Upgrade to gettext-0.11.
41987 * m4/glibc21.m4: Upgrade to gettext-0.11.
41988 * m4/iconv.m4: Upgrade to gettext-0.11.
41989 * m4/isc-posix.m4: Upgrade to gettext-0.11.
41990 * m4/lcmessage.m4: Upgrade to gettext-0.11.
41991 * m4/lib-ld.m4: New file, from gettext-0.11.
41992 * m4/lib-link.m4: New file, from gettext-0.11.
41993 * m4/lib-prefix.m4: New file, from gettext-0.11.
41994 * m4/progtest.m4: Upgrade to gettext-0.11.
41996 2002-02-15 Paul Eggert <eggert@twinsun.com>
41998 * m4/prereq.m4 (jm_PREREQ_POSIXVER): New macro.
41999 (jm_PREREQ): Use it.
42001 2002-02-15 Paul Eggert <eggert@twinsun.com>
42003 * lib/posixver.c, lib/posixver.h: New files.
42004 * lib/Makefile.am (libfetish_a_SOURCES): Add them.
42006 2002-02-02 Paul Eggert <eggert@twinsun.com>
42007 Bruno Haible <bruno@clisp.org>
42009 * lib/unicodeio.h (print_unicode_char): Add exit_on_error argument.
42010 (fwrite_success_callback): New declaration.
42011 * lib/unicodeio.c (unicode_to_mb): New function, extracted from
42012 print_unicode_char. Call failure callback instead of error.
42013 (fwrite_success_callback): New function.
42014 (exit_failure_callback): New function.
42015 (fallback_failure_callback): New function.
42016 (print_unicode_char): Call unicode_to_mb.
42018 2002-01-26 Jim Meyering <meyering@lucent.com>
42020 * m4/jm-macros.m4 (jm_MACROS): Require autoconf-2.52g.
42021 * m4/strnlen.m4: Remove file, now that it's part of autoconf.
42023 2002-01-26 Jim Meyering <meyering@lucent.com>
42025 * lib/Makefile.am (getdate$U.o): Depend on unlocked-io.h.
42027 2002-01-22 Paul Eggert <eggert@twinsun.com>
42029 * m4/jm-macros.m4 (jm_MACROS): Require AC_FUNC_FSEEKO.
42031 2002-01-22 Jim Meyering <meyering@lucent.com>
42033 * lib/Makefile.am (Makefile): Don't depend on $(BUILT_SOURCES).
42034 Otherwise, some versions of automake would omit the rule that makes
42035 Makefile from Makefile.in.
42037 2002-01-21 Paul Eggert <eggert@twinsun.com>
42039 * lib/xmemcoll.h, lib/xmemcoll.c: New files.
42040 * lib/Makefile.am (libfetish_a_SOURCES): Add them.
42041 * lib/memcoll.c: Include errno.h, and declare errno if not defined.
42042 (memcoll): Set errno to zero if there is no error.
42044 * lib/quotearg.c (quotearg_buffer_restyled):
42045 Fix bug with quoting buffers containing NUL when backslashing escapes.
42046 This bug was exposed by the other changes in this patch.
42047 (quotearg_n_options): New arg ARGSIZE.
42048 All callers changed.
42049 (quoting_options_from_style): New function.
42050 (quotearg_n_style): Use it.
42051 (quotearg_n_style_mem): New function.
42053 * lib/quotearg.h (quotearg_n_style_mem): New function.
42055 2002-01-19 Jim Meyering <meyering@lucent.com>
42057 * m4/jm-macros.m4 (jm_MACROS): Use AC_FUNC_STRNLEN.
42058 Remove useless quotes: DF_PROG="df".
42059 * m4/strnlen.m4: New file.
42061 2002-01-16 Paul Eggert <eggert@twinsun.com>
42063 * lib/backupfile.c (ISDIGIT): Comment fix.
42064 * lib/getdate.y (ISDIGIT): Likewise.
42065 * lib/posixtm.c (ISDIGIT, year): Likewise.
42066 * lib/strverscmp.c (ISDIGIT): Likewise.
42067 * lib/userspec.c (ISDIGIT): Likewise.
42069 2002-01-16 Jim Meyering <meyering@lucent.com>
42071 * lib/getdate.y: Add three semicolons, each just before a closing
42072 brace. Bison (as of version 1.31) no longer papers over that mistake.
42074 2002-01-05 Jim Meyering <meyering@lucent.com>
42076 * lib/version-etc.c (version_etc_copyright): Update copyright year.
42078 2001-12-19 Paul Eggert <eggert@twinsun.com>
42080 * lib/closeout.c (close_stdout_status): If ferror (stdout), do
42081 not silently exit merely because the output buffer happens to
42082 have nothing pending.
42084 2001-12-18 Paul Eggert <eggert@twinsun.com>
42086 See the big note in ../ChangeLog.
42087 * lib/human.c (suffixes): Prefer K to k for 1024.
42088 (generate_suffix_backwards): New function.
42089 (human_readable_inexact): Use it.
42090 * lib/xstrtol.c (__xstrtol): If there is no number but there
42091 is a valid suffix, assume 1. "MB" now means decimal, "MiB" binary.
42092 Accept 'K' as well as 'k'.
42094 2001-12-15 Jim Meyering <meyering@lucent.com>
42096 * lib/regex.h (__restrict_arr): Update from libc.
42098 * lib/mountlist.h (ME_REMOTE): Recognize file systems of type smbfs
42099 as `remote' if the name starts with `//'. Suggested by Michael Stone.
42102 2001-12-14 Jim Meyering <meyering@lucent.com>
42104 * m4/jm-macros.m4 (jm_MACROS): Check for iswspace.
42105 Suggestion from Bruno Haible.
42107 2001-12-10 Jim Meyering <meyering@lucent.com>
42109 * lib/linebuffer.c: Remove explicit declarations of xmalloc and
42110 xrealloc, Instead, include "xalloc.h".
42111 (initbuffer): Don't cast xmalloc return value to char*.
42112 (readline): Reword comment.
42113 Don't cast xrealloc return value to char*
42114 Return NULL, not 0.
42116 2001-12-09 Jim Meyering <meyering@lucent.com>
42118 * lib/modechange.c (mode_compile): Add cast to avoid pedantic warning
42119 about `signed and unsigned type in conditional expression'.
42120 * lib/posixtm.c (posix_time_parse): Likewise.
42122 * lib/xreadlink.c (xreadlink): Add cast to avoid a pedantic warning.
42124 * lib/readtokens.c (readtoken): Declare an index to be of type unsigned
42125 to avoid a pedantic warning.
42127 * lib/getstr.c: Don't include assert.h.
42128 (getstr): Remove warning-evoking assertions.
42129 Return -1 if offset parameter is out of bounds.
42130 Change the type of a local from int to size_t.
42132 * lib/strftime.c (my_strftime_localtime_r): Include this function
42133 definition in the `#if ! HAVE_TM_GMTOFF' block.
42135 * lib/xgethostname.c: Remove declarations of xmalloc and xrealloc.
42136 Include xalloc.h instead.
42138 2001-12-02 Jim Meyering <meyering@lucent.com>
42140 * lib/tempname.c: Don't declare getenv, thus reverting the change of
42141 2001-11-18. It's no longer necessary, now that stdlib.h is always
42144 * lib/regex.c [!__BOUNDED_POINTERS__]: Define away __bounded,
42145 __unbounded, and __ptrvalue. Reported by Uwe H. Steinfeld.
42147 2001-11-30 Akim Demaille <akim@epita.fr>
42149 * lib/xstrdup.c: Include xalloc.h, so that xstrdup is declared
42150 before being defined.
42152 2001-11-27 Paul Eggert <eggert@twinsun.com>
42154 * lib/quotearg.h (quotearg_n, quotearg_n_style):
42155 First arg is int, not unsigned.
42156 * lib/quotearg.c (quotearg_n, quotearg_n_style): Likewise.
42157 (SIZE_MAX, UINT_MAX): New macros.
42158 (quotearg_n_options): Abort if N is negative.
42159 Avoid overflow check on hosts where size_t is 64 bits and int
42160 is 32 bits, as overflow is impossible there.
42161 Fix off-by-one typo that caused unnecessary reallocation.
42163 2001-11-27 Jim Meyering <meyering@lucent.com>
42165 * lib/tempname.c: Merge with version from libc.
42166 * lib/regex.c: Likewise.
42168 * lib/tempname.c: Include stdlib.h unconditionally. On some old
42169 systems for which STDC_HEADERS is 0, it was not included, resulting in
42170 a warning about an integer-to-pointer conversion problem with getenv.
42171 Reported by Volker Borchert.
42173 2001-11-26 Jim Meyering <meyering@lucent.com>
42175 * lib/gtod.h: Remove file.
42176 * lib/Makefile.am (libfetish_a_SOURCES): Remove gtod.h.
42177 * lib/gettimeofday.c: Don't include gtod.h.
42178 (GTOD_init): Remove function.
42179 (rpl_gettimeofday): Do its job here instead, rather than aborting.
42180 Suggestion from Volker Borchert.
42182 2001-11-23 Jim Meyering <meyering@lucent.com>
42184 * lib/hash.h (struct hash_table): Don't define here. Merely declare
42186 * lib/hash.c (struct hash_table): Define it here instead.
42188 2001-11-22 Jim Meyering <meyering@lucent.com>
42190 * lib/hash.h: Bracket contents of file with #ifndef HASH_H_ ... #endif.
42192 2001-11-20 Jim Meyering <meyering@lucent.com>
42194 * m4/mkstemp.m4 (UTILS_FUNC_MKSTEMP): Update comment to reflect that
42195 SunOS 4.1.4 and Solaris 2.5.1 lose, too.
42197 2001-11-19 Jim Meyering <meyering@lucent.com>
42199 * m4/mkstemp.m4 (UTILS_FUNC_MKSTEMP): Don't bother with a temporary
42200 directory. Use "conftestXXXXXX" as the template.
42201 Suggestion from Paul Eggert.
42203 * m4/mkstemp.m4 (UTILS_FUNC_MKSTEMP): Close each descriptor
42204 immediately, so the test doesn't mistakenly hit the max-open-files
42207 2001-11-18 Paul Eggert <eggert@twinsun.com>
42209 * lib/tempname.c (TMP_MAX): Remove; no longer needed.
42210 (TEMPORARIES): New macro.
42211 (__gen_tempname): Use TEMPORARIES rather than TMP_MAX. This
42212 removes an artificial limitation (e.g. HP-UX 10.20, where
42215 2001-11-18 Jim Meyering <meyering@lucent.com>
42217 * m4/prereq.m4 (jm_PREREQ_TEMPNAME): Check for declaration of getenv.
42219 2001-11-18 Jim Meyering <meyering@lucent.com>
42221 * lib/tempname.c [!HAVE_DECL_GETENV]: Declare getenv to avoid warning
42224 * lib/Makefile.am (Makefile): Depend on $(BUILT_SOURCES), so those
42225 files will be created before anything else.
42227 2001-11-17 Paul Eggert <eggert@twinsun.com>
42229 * m4/jm-winsz1.m4 (jm_WINSIZE_IN_PTEM): Do not define
42230 WINSIZE_IN_PTEM if <termios.h> defines struct winsize.
42232 2001-11-17 Jim Meyering <meyering@lucent.com>
42234 * m4/mkstemp.m4 (UTILS_FUNC_MKSTEMP): New file and macro.
42235 Prompted by a report from Bob Proulx.
42237 * m4/jm-macros.m4 (jm_MACROS): Don't test for mkstemp here.
42238 Instead, require UTILS_FUNC_MKSTEMP.
42240 2001-11-17 Jim Meyering <meyering@lucent.com>
42242 * m4/jm-macros.m4 (jm_MACROS): Remove code to set POW_LIBM.
42243 Now, that's done as part of AC_FUNC_STRTOD.
42245 2001-11-17 Jim Meyering <meyering@lucent.com>
42247 * lib/modechange.c (mode_adjust): Fix error introduced on 1999-04-26
42248 that made e.g., `chmod a=,o=w,g=o F' cause F to be group readable
42249 rather than group writable. Patch by Juan F. Codagnone.
42251 * lib/readtokens.c: Remove explicit declarations of xmalloc and
42252 xrealloc, Instead, include "xalloc.h".
42254 * lib/mountlist.c: Include unlocked-io.h after all system headers.
42255 Remove explicit declarations of xmalloc, xrealloc,
42256 and xstrdup. Instead, include "xalloc.h".
42258 * lib/argmatch.c, closeout.c, error.c, exclude.c: Include
42260 * lib/fatal.c, getdate.y, getpass.c, getstr.c, getusershell.c:
42262 * lib/mountlist.c, posixtm.c, readtokens.c, readutmp.c: Likewise.
42264 * lib/regex.c, sha.c, version-etc.c, yesno.c: Likewise.
42265 Reported by Padraig Brady.
42267 * lib/mkstemp.c: #undef mkstemp.
42269 (rpl_mkstemp): Rename from mkstemp.
42272 2001-11-16 Jim Meyering <meyering@lucent.com>
42274 * lib/physmem.c [HAVE_SYS_PSTAT_H]: Include <sys/pstat.h>.
42275 (physmem_total) [HAVE_PSTAT_GETSTATIC]: If sysconf couldn't be used to
42276 determine the amount of total physical memory, use pstat_getstatic.
42277 HPUX-11 doesn't define _SC_PHYS_PAGES.
42278 (physmem_available) [HAVE_PSTAT_GETSTATIC && HAVE_PSTAT_GETDYNAMIC]:
42279 If sysconf couldn't be used to determine the amount of available
42280 physical memory, use both pstat_getstatic and pstat_getdynamic.
42281 Based on a patch from Bob Proulx.
42283 2001-11-10 Jim Meyering <meyering@lucent.com>
42285 * m4/prereq.m4 (jm_PREREQ_PHYSMEM): New function.
42286 (jm_PREREQ): Use it.
42288 2001-11-09 Jim Meyering <meyering@lucent.com>
42290 * m4/jm-macros.m4: Require autoconf-2.52f.
42291 (AC_FUNC_ERROR_AT_LINE, AC_FUNC_OBSTACK, AC_FUNC_STRTOD):
42292 Use these AC_-prefixed names, not the AM_-prefixed ones.
42294 * m4/afs.m4 (jm_AFS): Quote the body. Patch by Akim Demaille.
42296 2001-11-05 Jim Meyering <meyering@lucent.com>
42298 * lib/xstat.in (slash_aware_lstat): Correct a misleading comment.
42300 2001-11-04 Jim Meyering <meyering@lucent.com>
42302 * m4/fpending.m4: Remove unused cruft that saved, set, and restored
42305 2001-11-03 Jim Meyering <meyering@lucent.com>
42307 * m4/jm-glibc-io.m4n (jm_FUNC_GLIBC_UNLOCKED_IO): Quote first arg
42310 * m4/dirfd.m4 (UTILS_FUNC_DIRFD): Rework so dirfd.c doesn't have to
42311 know the name of the variable in the macro definition.
42313 2001-11-03 Jim Meyering <meyering@lucent.com>
42315 * lib/argmatch.h (ARGMATCH_TO_ARGUMENT): Remove casts of first two args
42316 in argmatch_to_argument call.
42318 * lib/dirfd.c (dirfd): Reflect the fact that DIR_TO_FD now takes an
42321 * lib/hash.c (hash_clear): Fix a bug that could lead to an infloop or
42322 e.g., a fault due to an attempt to free a NULL pointer.
42324 2001-11-01 Jim Meyering <meyering@lucent.com>
42326 * m4/dirfd.m4 (UTILS_FUNC_DIRFD): New macro.
42327 * m4/jm-macros.m4 (jm_MACROS): Require UTILS_FUNC_DIRFD.
42329 2001-11-01 Jim Meyering <meyering@lucent.com>
42331 * lib/dirfd.c, lib/dirfd.h: New files.
42332 * lib/Makefile.am (libfetish_a_SOURCES): Add dirfd.h.
42334 * lib/hash.c (hash_print) [TESTING]: Clean up.
42336 2001-10-22 Paul Eggert <eggert@twinsun.com>
42338 * lib/hard-locale.c (alloca): Define to __builtin_alloca if __GNUC__,
42339 to avoid a warning if -Wall.
42341 2001-10-22 Jeff Bailey <jbailey@outpost.dnsalias.org>
42344 * doc/*: Add COPYING, COPYING.LIB, COPYING.DOC, fdl.texi
42345 (per RMS's instructions, this is now the canonical source)
42346 * lgpl/, gpl/: New directories.
42348 2001-10-21 Paul Eggert <eggert@twinsun.com>
42350 * lib/regex.c (uintptr_t): Remove macro and decl; it's config.h's job.
42352 2001-10-21 Jim Meyering <meyering@lucent.com>
42354 * lib/obstack.c (_): Honor the setting of ENABLE_NLS. Otherwise,
42355 this code would end up calling gettext even in packages built
42356 with --disable-nls.
42357 * lib/getopt.c (_): Likewise.
42358 * lib/regex.c (_): Likewise.
42360 2001-10-20 Paul Eggert <eggert@twinsun.com>
42362 * m4/error.m4 (jm_PREREQ_ERROR):
42363 Do not invoke AC_CHECK_FUNCS with strerror_r, as
42364 AC_FUNC_STRERROR_R does that.
42365 Check for strerror declaration.
42367 * m4/strerror_r.m4: Add copyright notice, as nontrivial m4 files
42368 are supposed to have them these days.
42369 (AC_FUNC_STRERROR_R): Always do char* test, so that it gets cached.
42370 Merge changes from latest Autoconf CVS.
42371 Rename ac_cv_func_strerror_r_works to ac_cv_func_strerror_r_char_p,
42372 and rename HAVE_WORKING_STRERROR_R to STRERROR_R_CHAR_P, since
42373 POSIX decided to standardize on the int flavor of strerror_r.
42375 2001-10-20 Paul Eggert <eggert@twinsun.com>
42377 * lib/error.c (strerror_r): Do not declare unless !_LIBC.
42378 Do not check for HAVE_DECL_STRERROR_R missing unless STRERROR_R_CHAR_P.
42379 Use strerror_r that is only a macro, even if it is not a function.
42380 (strerror): Check for HAVE_DECL_STRERROR before declaring.
42381 (private_strerror): Use prototypes, not old-style function definition.
42382 (print_errno_message): New function.
42383 Support the POSIX 'int'-flavored strerror_r, as well as the traditional
42384 char*-flavored one.
42385 (error_tail, error, error_at_line): Use it.
42387 2001-10-11 Jim Meyering <meyering@lucent.com>
42389 * lib/argmatch.c (argmatch_invalid): Use quotearg_n_style (0, ...
42390 and quote_n (1, ... to avoid clobbering a buffer.
42392 2001-10-05 Jim Meyering <meyering@lucent.com>
42394 * lib/Makefile.am: (libfetish_a_SOURCES): Add hash-pjw.c and
42396 * lib/hash-pjw.c: New file (factored out of fileutils' remove.c).
42397 * lib/hash-pjw.h: New file.
42399 2001-09-30 Jim Meyering <meyering@lucent.com>
42401 * m4/ls-mntd-fs.m4 (jm_LIST_MOUNTED_FILESYSTEMS): See if
42402 `struct fsstat' has the `f_fstypename' member.
42403 Use that to define FS_TYPE, which is now used to make
42404 the getfsstat link test tighter.
42406 2001-09-30 Jim Meyering <meyering@lucent.com>
42408 * lib/mountlist.c [MOUNTED_GETFSSTAT]:
42409 Include <sys/ucred.h>, for Apple Darwin.
42410 Include sys/mount.h and sys/fs_types.h only if available.
42412 (read_filesystem_list): Use FS_TYPE.
42414 2001-09-29 Paul Eggert <eggert@twinsun.com>
42416 * lib/exclude.c (excluded_filename): 0 -> false, since it's
42419 2001-09-29 Jim Meyering <meyering@lucent.com>
42421 * m4/ls-mntd-fs.m4 (jm_LIST_MOUNTED_FILESYSTEMS)
42422 [one-argument getmntent function]): Include stdio.h before mntent.h.
42423 SunOS 4.1.x needs it for the declaration of `FILE'.
42424 Patch by Volker Borchert.
42426 * m4/ls-mntd-fs.m4 (jm_LIST_MOUNTED_FILESYSTEMS)
42427 Check for these headers: sys/param.h sys/ucred.h sys/mount.h
42428 sys/fs_types.h, and make the link-test for getfsstat guard #include
42429 directives with appropriate #if HAVE_*_H tests so that we can
42430 detect getfsstat on Apple Darwin1.3.7 systems.
42431 Reported by Nelson Beebe.
42432 Fix harmless typo in cache variable name: s/getsstat/getfsstat/.
42434 2001-09-28 Paul Eggert <eggert@twinsun.com>
42436 Fix bug reported by Petter Reinholdtsen for HP-UX 10.20, which
42437 #defines strtoimax. Also treat the other strto* functions
42440 * m4/xstrtoimax.m4 (jm_AC_PREREQ_XSTRTOIMAX):
42441 Check for strtoul and strtoumax,
42442 as those declarations are made even in the signed case.
42443 * m4/xstrtoumax.m4 (jm_AC_PREREQ_XSTRTOUMAX):
42444 Likewise, for strtol and strtoimax.
42446 2001-09-28 Paul Eggert <eggert@twinsun.com>
42448 Fix bug reported by Petter Reinholdtsen for HP-UX 10.20, which
42449 #defines strtoimax. Also treat the other strto* functions
42452 * lib/xstrtol.c (strtol): Do not declare if HAVE_DECL_STRTOL.
42453 (strtoul): Do not declare if HAVE_DECL_STRTOUL.
42454 (strtoimax, strtoumax): Do not declare if already defined as a macro.
42456 2001-09-26 Jim Meyering <meyering@lucent.com>
42458 Most macros in unlocked-io.h had the wrong number of arguments.
42459 * lib/gen-uio: New script.
42460 (USE_UNLOCKED_IO): Define to 1 if not already defined.
42461 * lib/unlocked-io.hin: Remove file.
42462 * lib/Makefile.am (unlocked-io.h): Rewrite to use a separate script,
42463 rather than trying to embed it here.
42464 (EXTRA_DIST): Add gen-uio. Remove unlocked-io.hin
42465 Reported by Padraig Brady.
42467 2001-09-25 Volker Borchert <bt@teknon.de>
42469 * lib/gettimeofday.c (rpl_gettimeofday): Declare local variable
42472 2001-09-24 Jim Meyering <meyering@lucent.com>
42474 * m4/gettext.m4: Use the version from gettext-0.10.40, not CVS.
42476 2001-09-23 Jim Meyering <meyering@lucent.com>
42478 * m4/ls-mntd-fs.m4 (jm_LIST_MOUNTED_FILESYSTEMS): Add a compile-test
42479 instead of the mere test for existence of mntent.h. The latter
42480 would get a false-positive on AIX 3.4 systems.
42481 In the outer getmntent if-block, don't die if neither of the getmntent
42482 tests succeeds. Instead, just fall through and continue with the
42485 2001-09-23 Jim Meyering <meyering@lucent.com>
42487 * lib/mountlist.c: Remove useless parentheses in #if directives.
42488 (MOUNTED) [!defined MOUNTED]: Define to _PATH_MOUNTED, for when
42489 the deprecated MOUNTED symbol is no longer defined in mntent.h.
42491 2001-09-22 Jim Meyering <meyering@lucent.com>
42493 * m4/gettext.m4: New file. From gettext.
42494 * m4/lcmessage.m4: Sync with gettext -- this changes only comments.
42495 * m4/progtest.m4: Likewise
42496 * m4/isc-posix.m4: Decrement serial number to sync with gettext.
42497 * m4/glibc21.m4: Likewise.
42499 * m4/libintl.m4: Remove. No longer used.
42501 2001-09-22 Jim Meyering <meyering@lucent.com>
42503 * lib/localcharset.c: Update from latest gettext.
42504 * lib/config.charset: Likewise.
42506 2001-09-20 Jim Meyering <meyering@lucent.com>
42508 * m4/xstrtoimax.m4 (jm_AC_PREREQ_XSTRTOIMAX): Check for declaration of
42510 * m4/xstrtoumax.m4 (jm_AC_PREREQ_XSTRTOUMAX): Check for declaration of
42513 2001-09-20 Jim Meyering <meyering@lucent.com>
42515 * lib/xstrtol.c (strtoimax): Guard declaration with
42516 `#if !HAVE_DECL_STRTOIMAX', rather than just `#ifndef strtoimax'.
42517 The latter fails because some systems (at least rs6000-ibm-aix4.3.3.0)
42518 have their own, conflicting declaration of strtoimax in sys/inttypes.h.
42519 (strtoumax): Likewise, for completeness (it wasn't necessary).
42521 2001-09-17 Paul Eggert <eggert@twinsun.com>
42523 * lib/strtoimax.c (HAVE_LONG_LONG):
42524 Redefine to HAVE_UNSIGNED_LONG_LONG if unsigned.
42525 (strtoimax): Use sizeof (long), not sizeof strtol (ptr, endptr, base),
42526 to work around bug in IBM C compiler.
42528 2001-09-17 Jim Meyering <meyering@lucent.com>
42530 * m4/chown.m4, fstypename.m4, getgroups.m4, gettimeofday.m4,
42531 * m4/jm-mktime.m4, lstat.m4, malloc.m4, memcmp.m4, mkdir-slash.m4,
42532 * m4/nanosleep.m4, putenv.m4, readdir.m4, realloc.m4, rename.m4,
42533 * m4/st_dm_mode.m4, stat.m4, strerror_r.m4, timespec.m4, utimbuf.m4,
42534 * m4/utimes.m4: Use AC_DEFINE rather than AC_DEFINE_UNQUOTED,
42535 whenever the right hand side need not be expanded by the shell.
42537 2001-09-16 Paul Eggert <eggert@twinsun.com>
42539 * m4/fnmatch.m4 (jm_FUNC_FNMATCH): Remove test for GNU C
42540 library. It's not correct, as some older glibcs are buggy.
42541 fnmatch wasn't fixed until glibc 2.2.
42543 Use AC_DEFINE, not AC_DEFINE_UNQUOTED, as there's no
42544 special shell magic here.
42546 2001-09-16 Jim Meyering <meyering@lucent.com>
42548 * m4/mkdir-slash.m4 (UTILS_FUNC_MKDIR_TRAILING_SLASH): New file/macro.
42549 * m4/jm-macros.m4: Require it.
42551 2001-09-16 Jim Meyering <meyering@lucent.com>
42553 * lib/mkdir.c: New file.
42555 2001-09-15 Jim Meyering <meyering@lucent.com>
42557 * m4/jm-macros.m4: Check for help2man.
42559 2001-09-11 Jim Meyering <meyering@lucent.com>
42561 * m4/host-os.m4 (UTILS_HOST_OS): New file/macro.
42562 The body, by Paul Eggert, was moved here from configure.in.
42563 * m4/jm-macros.m4: Require UTILS_HOST_OS.
42565 2001-09-04 Paul Eggert <eggert@twinsun.com>
42567 * m4/prereq.m4 (jm_PREREQ_XREADLINK): New macro.
42568 (jm_PREREQ): Use it.
42570 2001-09-04 Paul Eggert <eggert@twinsun.com>
42572 * lib/xreadlink.c (xreadlink): Omit size_t* arg. All uses changed.
42573 Use ssize_t, not int, to store result of readlink.
42574 Check for ssize_t overflow as well as size_t overflow,
42575 as POSIX says the result of readlink is implementation-defined
42576 when ssize_t overflows.
42577 Remove unnecessary cast to char*.
42578 Use free+malloc instead of realloc, as the storage doesn't need
42579 to be preserved and it's clearer and can be more efficient that way.
42580 (SIZE_MAX, SSIZE_MAX): New macros, if <limits.h> doesn't declare.
42581 * lib/xreadlink.h (xreadlink): Update prototype.
42583 2001-09-04 Paul Eggert <eggert@twinsun.com>
42585 * lib/xgetcwd.c: Revert some of the previous change; intead,
42586 fix the HAVE_GETCWD_NULL code to behave more like the
42587 !HAVE_GETCWD_NULL code used to.
42589 Include "xalloc.h".
42590 (xgetcwd): Do not return NULL when memory is exhausted; instead,
42593 2001-09-03 Paul Eggert <eggert@twinsun.com>
42595 * m4/prereq.m4 (jm_PREREQ_XGETCWD): Check for limits.h and
42596 sys/param.h, as pathmax.h includes them.
42598 2001-09-03 Paul Eggert <eggert@twinsun.com>
42600 * m4/prereq.m4 (jm_PREREQ): Add jm_PREREQ_XGETCWD.
42601 (jm_PREREQ_XGETCWD): New macro.
42603 * m4/getcwd.m4: New file.
42605 2001-09-03 Paul Eggert <eggert@twinsun.com>
42607 * lib/xgetcwd.c: Fix the !HAVE_GETCWD_NULL code to behave more
42608 like the HAVE_GETCWD_NULL code.
42609 Include pathmax.h if not HAVE_GETCWD.
42610 Do not include xalloc.h.
42611 (INITIAL_BUFFER_SIZE): New symbol.
42612 Do not use xmalloc / xrealloc, since the caller is responsible for
42613 handling errors. Preserve errno around `free' during failure.
42614 Do not overrun buffer when using getwd.
42616 2001-09-03 Paul Eggert <eggert@twinsun.com>
42618 * lib/xgetcwd.c (xgetcwd): Use HAVE_GETCWD_NULL, not (defined
42619 __GLIBC__ && __GLIBC__ >= 2), to decide whether to use
42622 2001-09-03 Paul Eggert <eggert@twinsun.com>
42624 * lib/exclude.c (fnmatch_no_wildcards): Fix confusion between
42625 usage of FNM_CASEFOLD and FNM_LEADING_DIR. The bug was
42626 spotted by Jim Meyering.
42628 2001-09-03 Jim Meyering <meyering@lucent.com>
42630 * lib/xreadlink.c (xreadlink): Preserve errno around `free' during
42633 2001-09-02 Jim Meyering <meyering@lucent.com>
42635 * lib/error.c: Update from GNU libc.
42637 2001-09-01 Jim Meyering <meyering@lucent.com>
42639 * m4/jm-macros.m4 (jm_MACROS): Check for canonicalize_file_name.
42642 2001-09-01 Jim Meyering <meyering@lucent.com>
42644 * lib/xreadlink.c: New file.
42645 * lib/xreadlink.h: New file.
42646 * lib/Makefile.am (libfetish_a_SOURCES): Add xreadlink.c and
42649 * lib/regex.c (uintptr_t) [!_LIBC]: Define to private_uintptr_t, so it
42650 doesn't conflict with sparc Solaris 7's definition in
42651 /usr/include/sys/int_types.h.
42653 * lib/exclude.c: Use `""', not `<>' to #include non-system header
42655 (fnmatch_no_wildcards): Rewrite not to use function names, strcasecmp
42656 and strncasecmp as r-values. Unixware didn't have declarations.
42658 2001-08-31 Paul Eggert <eggert@twinsun.com>
42660 * lib/xstrtol.h: Add copyright notice.
42661 (_DECLARE_XSTRTOL): Improve quality of diagnostic for
42662 LONGINT_INVALID_SUFFIX_CHAR.
42664 2001-08-31 Paul Eggert <eggert@twinsun.com>
42666 * lib/xstrtol.c (strtoimax): New decl.
42668 2001-08-31 Paul Eggert <eggert@twinsun.com>
42670 * lib/xgetcwd.c: Don't include pathmax.h.
42671 Include stdlib.h and unistd.h if available.
42673 (xmalloc, xstrdup, free): Remove decls.
42674 (xgetcwd): Don't assume sizes fit in unsigned.
42675 Check for overflow when computing sizes.
42676 Simplify reallocation code.
42678 2001-08-31 Paul Eggert <eggert@twinsun.com>
42680 * lib/savedir.c (savedir): Remove size parameter, as POSIX says that
42681 a directory's st_size can have an arbitrary value, so the old
42682 usage could waste an arbitrary amount of memory. All uses
42684 * lib/savedir.h: Update prototype.
42686 2001-08-31 Paul Eggert <eggert@twinsun.com>
42688 * lib/Makefile.am (libfetish_a_SOURCES): Remove strtoxmax.c.
42690 * lib/strtoimax.c: Renamed from strtoxmax.c, removing the
42693 Also, make the following further changes to make this file's
42694 configuration more similar to that of strtol.c:
42695 (UNSIGNED): Renamed from STRTOUXMAX_UNSIGNED. All uses changed.
42696 (strtoumax, uintmax_t, strtoull, strtol): Remove.
42697 (intmax_t, strtoimax, strtol, strtoll): New macros, if UNSIGNED.
42698 (strtoimax): Renamed from strtoumax. All uses of unsigned values
42699 changed to signed values.
42701 And make the following changes as well:
42702 Fix copyright notice, as 1999 was missing.
42703 (verify): New macro.
42704 (strtoimax): Check sizes at compile-time, not run-time.
42705 Prefer strtol to strtoll if both work.
42706 (main): Remove; it was not that useful and was a pain to maintain.
42708 * lib/strtoumax.c: Include strtoimax.c, not strtouxmax.c.
42710 2001-08-31 Jim Meyering <meyering@lucent.com>
42712 * lib/xgetcwd.c (xgetcwd): Reorganize to avoid some duplication.
42713 Use an initial, malloc'd, buffer of length 128 rather than
42714 a statically allocated one of length 1024.
42716 2001-08-30 Paul Eggert <eggert@twinsun.com>
42718 Simplify code, partly by assuming autoconf 2.52 semantics.
42720 * m4/Makefile.am (EXTRA_DIST): Remove uintmax_t.m4.
42722 * m4/inttypes.m4 (AC_PREREQ): Bump to 2.52.
42723 (jm_AC_HEADER_INTTYPES_H): Remove; now done by autoconf in 2.52.
42725 (jm_AC_TYPE_INTMAX_T, jm_AC_TYPE_UINTMAX_T):
42726 Move AC_REQUIRE to next-to-top level, to avoid confusion.
42727 Use 2.52's AC_CHECK_TYPE instead of merely looking for the header.
42728 * m4/prereq.m4 (jm_PREREQ_HUMAN): Don't require
42729 jm_AC_HEADER_INTTYPES_H.
42730 * m4/jm-macros.m4 (jm_MACROS): Likewise.
42732 * m4/uintmax_t.m4: Remove, as it duplicates inttypes.m4.
42734 * m4/xstrtoimax.m4 (jm_AC_PREREQ_XSTRTOIMAX):
42735 Quote first arg of AC_DEFUN.
42736 Require jm_AC_TYPE_UINTMAX_T and jm_AC_TYPE_UNSIGNED_LONG_LONG
42737 since they are needed to parse the include file even if we need
42738 only xstrtoimax. Simplify logic behind the args to AC_REPLACE.
42739 * m4/xstrtoumax.m4 (jm_AC_PREREQ_XSTRTOUMAX): Likewise,
42740 but with opposite signedness.
42742 2001-08-30 Paul Eggert <eggert@twinsun.com>
42744 Merge 'exclude' changes from tar 1.13.22.
42745 This fixes one or two unlikely storage allocation overflow bugs,
42746 but doesn't change user-visible behavior otherwise.
42748 2001-08-30 Paul Eggert <eggert@twinsun.com>
42750 * m4/prereq.m4 (jm_PREREQ): Add jm_PREREQ_EXCLUDE.
42751 (jm_PREREQ_EXCLUDE): New macro.
42753 2001-08-30 Paul Eggert <eggert@twinsun.com>
42755 * lib/quotearg.c: BSD/OS 4.1 wchar.h requires FILE and struct
42758 2001-08-30 Paul Eggert <eggert@twinsun.com>
42760 * lib/hash.c: Remove '2001' from copyright notice.
42762 2001-08-30 Paul Eggert <eggert@twinsun.com>
42764 * lib/full-write.h: New file.
42765 * lib/Makefile.am (libfetish_a_SOURCES): Add full-write.h.
42766 * lib/full-write.c: Correct credits, as cccp.c no longer
42767 exists and anyway it was so heavily changed from the old cccp
42768 code as to be unrecognizable. Include full-write.h.
42769 (full_write) Return size_t, with short writes meaning failure.
42770 All callers changed. This fixes a bug with large buffers
42772 * lib/utime.c: Include full-write.h.
42774 2001-08-30 Paul Eggert <eggert@twinsun.com>
42776 * lib/exclude.c (bool): Declare, perhaps by including stdbool.h.
42777 (<sys/types.h>): Include only if HAVE_SYS_TYPES_H.
42778 (<stdlib.h>, <string.h>, <strings.h>, <inttypes.h>, <stdint.h>):
42779 Include if available.
42780 (<xalloc.h>): Include
42781 (SIZE_MAX): Define if <stdint.h> or <inttypes.h> doesn't.
42782 (verify): New macro. Use it to verify that EXCLUDE macros do not
42783 collide with FNM macros.
42784 (struct patopts): New struct.
42785 (struct exclude): Use it, as exclude patterns now come with options.
42786 (new_exclude): Support above changes.
42787 (new_exclude, add_exclude_file):
42788 Initial size must now be a power of two to simplify overflow checking.
42789 (free_exclude, fnmatch_no_wildcards): New function.
42790 (excluded_filename): No longer requires options arg, as the options
42791 are determined by add_exclude. Now returns bool, not int.
42792 (excluded_filename, add_exclude):
42793 Add support for the fancy new exclusion options.
42794 (add_exclude, add_exclude_file): Now takes int options arg.
42795 Check for arithmetic overflow when computing sizes.
42796 (add_exclude_file): xrealloc might modify errno, so don't
42797 realloc until after errno might be used.
42799 * lib/exclude.h (EXCLUDE_ANCHORED, EXCLUDE_INCLUDE,EXCLUDE_WILDCARDS):
42801 (free_exclude): New decl.
42802 (add_exclude, add_exclude_file): Now takes int options arg.
42803 (excluded_filename): No longer requires options arg, as the options
42804 are determined by add_exclude. Now returns bool, not int.
42806 2001-08-30 Paul Eggert <eggert@twinsun.com>
42808 * lib/alloca.c (alloca): Arg is of type size_t, not unsigned.
42810 2001-08-27 Jim Meyering <meyering@lucent.com>
42812 * lib/Makefile.am (libfetish_a_SOURCES): Add strtoxmax.c
42814 * lib/version-etc.c (N_): Remove definition.
42815 Revert most of last change.
42816 Instead, simply don't mark the `Copyright...' string for translation.
42817 Based on advice from Paul Eggert.
42819 * lib/strtoxmax.c: Tweak comment.
42821 2001-08-26 Jim Meyering <meyering@lucent.com>
42823 * m4/jm-macros.m4: Require jm_AC_PREREQ_XSTRTOIMAX.
42825 * m4/xstrtoimax.m4: New file.
42826 * m4/xstrtoumax.m4: Add comments explaining why we
42827 AC_REPLACE_FUNCS(strtol).
42829 2001-08-26 Jim Meyering <meyering@lucent.com>
42831 * lib/version-etc.c (version_etc_copyright_fmt): Replace literal year
42832 of copyright with `%s' so translators don't get an untranslated
42834 (COPYRIGHT_YEAR): Define.
42835 (version_etc): Use fprintf rather than fputs.
42836 Suggestion from Ulrich Drepper.
42838 * lib/Makefile.am (libfetish_a_SOURCES): Add xstrtoimax.c.
42840 * lib/strtoll.c: New file, from GNU libc.
42841 * lib/xstrtoimax.c: New file.
42843 * lib/xstrtol.h: Add xstrtoimax.
42844 * lib/strtoumax.c: New file. Simply include "strtoumax.c".
42845 * lib/strtoimax.c: New file. Likewise, but first define
42848 * lib/strtoumax.c: Factor to work both for unsigned and signed types,
42850 * lib/strtoxmax.c: ... then renamed to this.
42852 2001-08-18 Paul Eggert <eggert@twinsun.com>
42854 * m4/inttypes.m4: Add AC_PREREQ(2.13).
42855 (jm_AC_HEADER_INTTYPES_H): Test for intmax_t, too.
42856 (jm_AC_TYPE_INTMAX_T): New macro.
42857 (jm_AC_TYPE_UINTMAX_T): Moved here from uintmax_t.m4.
42859 * m4/longlong.m4 (jm_AC_TYPE_LONG_LONG): New macro.
42861 * m4/longlong.m4: Renamed from ulonglong.m4.
42862 * m4/inttypes.m4: Renamed from inttypes_h.m4.
42863 * m4/uintmax_t.m4: Removed.
42865 2001-08-13 Paul Eggert <eggert@twinsun.com>
42867 * lib/Makefile.am (unlocked-io.h): Do not append "_unlocked" twice.
42868 Port to Solaris 8, where 'sed' requires a space after the 'r'
42869 command, and where sh dislikes "$/". Clean up the spacing a bit.
42870 Redirect output to $tmp just once.
42872 2001-08-12 Paul Eggert <eggert@sic.twinsun.com>
42874 * lib/addext.c (<errno.h>): Include.
42875 (errno): Declare if not defined.
42876 (addext): Work correctly when pathconf returns -1 and leaves
42877 errno alone because there is no limit. Also, work even if
42878 pathconf returns a value greater than SIZE_MAX.
42880 2001-08-12 Jim Meyering <meyering@lucent.com>
42882 * m4/afs.m4, assert.m4, bison.m4, check-decl.m4, chown.m4, d-ino.m4,
42883 d-type.m4, dos.m4, error.m4, fnmatch.m4, fpending.m4, fstypename.m4,
42884 fsusage.m4, ftruncate.m4, getgroups.m4, glibc.m4, gnu-source.m4,
42885 group-member.m4, jm-glibc-io.m4, jm-macros.m4, jm-mktime.m4,
42886 jm-winsz1.m4, jm-winsz2.m4, lchown.m4, lib-check.m4, libintl.m4,
42887 link-follow.m4, ls-mntd-fs.m4, lstat.m4, malloc.m4, mbrtowc.m4,
42888 mbstate_t.m4, mbswidth.m4, memcmp.m4, nanosleep.m4, perl.m4,
42889 prereq.m4, putenv.m4, readdir.m4, realloc.m4, regex.m4, rename.m4,
42890 rmdir-errno.m4, search-libs.m4, st_dm_mode.m4, st_mtim.m4, stat.m4,
42891 strftime.m4, timespec.m4, unlink-busy.m4, uptime.m4, utimbuf.m4,
42892 utime.m4, utimes.m4, xstrtoumax.m4:
42893 Quote the first argument in each use of AC_DEFUN.
42895 2001-08-12 Jim Meyering <meyering@lucent.com>
42897 * lib/xgetcwd.c (xgetcwd) [defined __GLIBC__ && __GLIBC__ >= 2]:
42898 Simply `return getcwd (NULL, 0);'.
42899 [! (defined __GLIBC__ && __GLIBC__ >= 2)]:
42900 Use 1300 as initial value for length, not PATH_MAX.
42902 * lib/pathmax.h: Clean up cpp syntax.
42904 2001-08-12 Jim Meyering <meyering@lucent.com>
42906 * lib/gettimeofday.c: New file.
42907 * lib/gtod.h: New file.
42908 * lib/Makefile.am (libfetish_a_SOURCES): Add gtod.h.
42910 2001-08-05 Jim Meyering <meyering@lucent.com>
42912 * m4/jm-macros.m4: Require autoconf-2.52.
42914 2001-08-04 Jim Meyering <meyering@lucent.com>
42916 * lib/error.h (__attribute__): Remove `|| __STRICT_ANSI__' from #if
42917 stmt, to get in sync with glibc.
42919 2001-08-03 Paul Eggert <eggert@twinsun.com>
42921 The following changes are from gettext 0.10.39 as maintained by
42924 * lib/mbswidth.h (MBSW_REJECT_UNPRINTABLE, MBSW_REJECT_INVALID):
42925 Renamed from MBSW_ACCEPT_UNPRINTABLE and MBSW_ACCEPT_INVALID
42926 with inverted sense. All uses changed.
42928 * lib/mbswidth.c: Don't include <limits.h>.
42929 Include <stdlib.h> and <string.h> unconditionally.
42930 (iswcntrl, mbsinit, ISCNTRL): New macros.
42931 (mbsnwidth): Use K&R style function declarations.
42932 Don't bother checking for MB_LEN_MAX == 1, since the compiler
42933 can optimize it when MB_CUR_MAX == 1.
42934 The width of control characters is zero, not 1.
42936 2001-08-03 Paul Eggert <eggert@twinsun.com>
42938 The following changes are from gettext 0.10.39 as maintained by
42939 Bruno Haible, except that getline.m4 continues to use AC_LIBOBJ.
42941 * m4/codeset.m4: Upgrade to serial AM1.
42942 (AM_LANGINFO_CODESET): Renamed from jm_LANGINFO_CODESET;
42943 all uses changed. Quote first arg of AC_DEFUN.
42944 (am_cv_langinfo_codeset): Renamed from jm_cv_langinfo_codeset.
42946 * m4/iconv.m4: Upgrade to serial AM2.
42947 (AM_ICONV): Renamed from jm_ICONV; all uses changed.
42948 Add --with-libconv-prefix.
42949 Quote first arg of AC_DEFUN. Add description for ICONV_CONST.
42950 (am_cv_func_iconv): Renamed from jm_cv_func_iconv.
42951 (am_cv_lib_iconv): Renamed from jm_cv_lib_iconv.
42952 (am_cv_proto_iconv): Renamed from jm_cv_proto_iconv.
42953 * m4/jm-macros.m4 (jm_MACROS): Reflect s/jm_/AM_/ renamings.
42955 * m4/c-bs-a.m4 (AC_C_BACKSLASH_A): Quote first arg of AC_DEFUN.
42956 * m4/getline.m4 (AM_FUNC_GETLINE): Likewise.
42957 * m4/glibc21.m4 (jm_GLIBC21): Likewise.
42958 * m4/inttypes_h.m4 (jm_AC_HEADER_INTTYPES_H): Likewise.
42959 * m4/isc-posix.m4 (AC_ISC_POSIX): Likewise.
42960 * m4/lcmessage.m4 (AM_LC_MESSAGES): Likewise.
42961 * m4/progtest.m4 (AM_PATH_PROG_WITH_TEST): Likewise.
42962 * m4/uintmax_t.m4 (jm_AC_TYPE_UINTMAX_T): Likewise.
42963 * m4/ulonglong.m4 (jm_AC_TYPE_UNSIGNED_LONG_LONG): Likewise.
42965 * m4/getline.m4 (AM_FUNC_GETLINE): Don't bother checking for
42968 * m4/progtest.m4 (AM_PATH_PROG_WITH_TEST): If not found, print "no",
42969 not the default value.
42971 2001-06-25 Bruno Haible <haible@clisp.cons.org>
42972 * m4/mbswidth.m4 (jm_PREREQ_MBSWIDTH): Don't require AM_C_PROTOTYPES.
42973 Also check for mbsinit. Needed for SCO 3.2v5.0.2.
42974 Also include <string.h>; this is where AIX 3.2.5 declares wcwidth.
42975 Also check for iswcntrl, used for wcwidth fallback.
42976 Use AC_TRY_COMPILE to emulate AC_CHECK_DECLS, for portability
42979 2001-08-03 Jim Meyering <meyering@lucent.com>
42981 * m4/mbrtowc.m4 (jm_FUNC_MBRTOWC): Use `#include', not `@%:@include',
42982 as it was in the original. Reported by Paul Eggert.
42984 2001-07-16 Jim Meyering <meyering@lucent.com>
42986 * m4/gettimeofday.m4: New file.
42987 Prompted by a report from Bernhard Baehr.
42989 2001-07-15 Jim Meyering <meyering@lucent.com>
42991 * m4/Makefile.am.in (Makefile.am): Remove most of the unlocked-io.h
42992 stuff. Now it's in ../Makefile.cfg.
42994 2001-07-15 Jim Meyering <meyering@lucent.com>
42996 * lib/Makefile.am (EXTRA_DIST): Add unlocked-io.hin.
42997 (BUILT_SOURCES): Add unlocked-io.h.
42998 (io_functions): Define.
42999 (unlocked-io.h): New rule.
43000 (DISTCLEANFILES): Add unlocked-io.h.
43001 (all-local): Depend on unlocked-io.h, to ensure it is created.
43003 * lib/unlocked-io.hin: New file
43005 * lib/regex.c: Update from glibc.
43007 2001-07-05 Jim Meyering <meyering@lucent.com>
43009 * lib/Makefile.am (noinst_HEADERS): Remove definition, per new automake
43011 (libfetish_a_SOURCES): Put all .h files here instead.
43012 Remove a thus-exposed (better checks in automake) duplicate and
43013 two unnecessary .h files.
43015 2001-07-04 Jim Meyering <meyering@lucent.com>
43017 * m4/Makefile.am.in (glibc-io.struct): New target. Rework the code
43018 that generates jm-glibc-io.m4 so that it doesn't trigger any make
43021 2001-07-02 Jim Meyering <meyering@lucent.com>
43023 The following changes were prompted by suggestions from Bruno Haible.
43025 * m4/jm-glibc-io.m4n: New file, the template from which jm-glibc-io.m4
43027 * m4/Makefile.am.in (Makefile.am): Include jm-glibc-io.m4n in emitted
43028 definition of EXTRA_DIST.
43029 (Makefile.am): Emit the dependency, `all-local: jm-glibc-io.m4' to
43030 ensure that the generated file is created/updated whenever the list
43031 of $(unlocked_functions) is changed.
43032 (jm-glibc-io.m4): New rule.
43033 (unlocked-io.h): New rule -- currently unused.
43035 2001-06-24 Jim Meyering <meyering@lucent.com>
43037 * m4/regex.m4 (jm_INCLUDED_REGEX): Use a quadrigraph to represent an
43038 unmatched right bracket, rather than kludging it with an extra,
43039 falsely-matching quote in a comment. Patch by Akim Demaille.
43041 2001-06-11 Jim Meyering <meyering@lucent.com>
43043 * lib/regex.c: Update from GNU libc.
43045 2001-05-27 Jim Meyering <meyering@lucent.com>
43047 * m4/prereq.m4 (jm_PREREQ_READUTMP): Check for ut_type in struct utmpx.
43048 Check for ut_type in struct utmp.
43050 2001-05-27 Jim Meyering <meyering@lucent.com>
43052 * lib/readutmp.h (UT_TYPE): Define.
43054 2001-05-24 Jim Meyering <meyering@lucent.com>
43056 * lib/argmatch.c: Include "quote.h".
43057 (argmatch_invalid): Remove explicit `' quotes. Instead, use the
43058 quote function. Reported by Göran Uddeborg.
43060 2001-05-22 Jim Meyering <meyering@lucent.com>
43062 * m4/strftime.m4 (_jm_STRFTIME_PREREQS): Don't use AC_LIBOBJ(strftime),
43063 now that we use the package-supplied version unconditionally.
43064 (jm_FUNC_STRFTIME): Don't replace strftime, for the same reason.
43066 2001-05-21 Jim Meyering <meyering@lucent.com>
43068 * m4/regex.m4: Change a couple backticks to single quotes to avoid
43069 shell syntax errors.
43071 2001-05-21 Alexandre Duret-Lutz <duret_g@epita.fr>
43073 * m4/dos.m4 (jm_AC_DOS): Check for _WIN32, __WIN32__, and __MSDOS__.
43075 2001-05-20 Paul Eggert <eggert@twinsun.com>
43077 * m4/strftime.m4 (jm_FUNC_GNU_STRFTIME):
43078 Don't bother to check library strftime, since
43079 we'll be using our own my_strftime function anyway.
43080 Define my_strftime instead of strftime.
43082 2001-05-20 Alexandre Duret-Lutz <duret_g@epita.fr>
43084 * lib/dirname.c (dir_name): Compute append_dot using path, not newpath
43085 which is not yet declared.
43087 2001-05-15 Jim Meyering <meyering@lucent.com>
43089 * m4/regex.m4: Use proper quoting so brackets appear in the test
43091 Reported by, and with help from, Bruno Haible.
43093 2001-05-13 Jim Meyering <meyering@lucent.com>
43095 * m4/jm-macros.m4 (major_t, minor_t): Define to unsigned int if
43098 2001-05-11 Paul Eggert <eggert@twinsun.com>
43100 dirname code cleanup. base_name now behaves more compatibly
43101 with POSIX basename when given file names that have trailing
43102 slashes, and similarly for dir_name. Add new primitives
43103 base_len and dir_len. Put the directory-name-related decls
43106 * lib/addext.c (ISSLASH, base_name): Remove; now in dirname.h.
43107 * lib/backupfile.c (base_name): Likewise.
43108 * lib/basename.c (FILESYSTEM_PREFIX_LEN, PARAMS, ISSLASH): Likewise.
43109 * lib/dirname.c (FILESYSTEM_PREFIX_LEN, ISSLASH): Likewise.
43110 * lib/makepath.c (strip_trailing_slashes): Likewise.
43111 * lib/path-concat.c (DIRECTORY_SEPARATOR, FILESYSTEM_PREFIX_LEN,
43112 ISSLASH): Likewise.
43113 * lib/rename.c (strip_trailing_slashes): Likewise.
43114 * lib/same.c (base_name): Likewise.
43115 * lib/stripslash.c (ISSLASH): Likewise.
43117 * lib/addext.c: Include <dirname.h> after size_t is defined.
43118 * lib/backupfile.c: Likewise.
43120 * lib/addext.c (addext): Use base_len to trim redundant
43121 trailing slashes instead of doing it ourselves.
43122 But do not trim the last slash if it is not redundant.
43124 * lib/backupfile.c (find_backup_file_name,
43125 max_backup_version): Use base_len instead of rolling it ourselves.
43126 Handle the case of "" and (on DOS) "C:" correctly.
43128 * lib/basename.c: Do not include <stdio.h>, <assert.h>; no longer
43129 needed. Include <string.h>, <dirname.h>.
43130 (base_name): Allow file names ending in slashes, other than names
43131 that are all slashes. In this case, return the basename followed
43132 by the slashes. This is more general, and can be used in places
43133 where the original base_name purposely had an assertion failure.
43134 (base_len): New function.
43136 * lib/dirname.c: Include <string.h> instead of <stdlib.h>.
43137 Do not include <assert.h>; no longer needed.
43139 (memrchr): Remove decl.
43140 (dir_name_r): Remove.
43141 (dir_len): Renamed from dirlen. All callers changed.
43142 Rewrite in terms of base_name, for simplicity and consistency.
43143 (dir_name): Never return NULL. All callers changed.
43144 Do not include <stdlib.h> in test program; no longer needed.
43145 return 0; is fine for test program.
43147 * lib/dirname.h (DIRECTORY_SEPARATOR, ISSLASH, FILESYSTEM_PREFIX_LEN):
43149 (base_name, base_len, dir_len, strip_trailing_slashes): New decls.
43151 * lib/path-concat.c (path_concat): Use base_len to compute
43152 base length, not strlen; this means we cannot rely on memcpy
43155 * lib/same.c (STREQ): Remove.
43156 (same_name): Handle the case where the basename ends in trailing '/'.
43158 * lib/stripslash.c (strip_trailing_slashes): Return nonzero if
43159 a slash was stripped. Do not strip the last slash after a
43160 file system prefix.
43162 2001-05-11 Paul Eggert <eggert@twinsun.com>
43164 * lib/Makefile.am (libfetish_a_SOURCES):
43165 Add strftime.c, since we now compile it on all hosts.
43167 * lib/strftime.c (my_strftime):
43168 Define to nstrftime if emacs, but only if my_strftime is not defined.
43169 (extra_args, extra_args_spec, extra_args_spec_iso): Rename from
43170 ut_argument, ut_argument_spec, ut_argument_spec_iso, respectively.
43171 Add one more extra argument: a nanoseconds value.
43174 (my_strftime function): Add %N format.
43175 (emacs_strftimeu): Renamed from emacs_strftime,
43176 with extra ut argument.
43178 2001-05-09 Paul Eggert <eggert@twinsun.com>
43180 * m4/jm-macros.m4 (jm_MACROS): Do not check for fseeko; no longer used.
43182 2001-04-21 Jim Meyering <meyering@lucent.com>
43184 * m4/rmdir-errno.m4: Write to a new file, so that a restrictive umask
43187 2001-04-21 Alexandre Duret-Lutz <duret_g@epita.fr>
43189 * m4/ftruncate.m4: Check for chsize.
43190 Link with ftruncate.o unconditionally if ftruncate is missing.
43191 This was required when cross-compiling to i586-mingw32msvc.
43193 2001-04-08 Jim Meyering <meyering@lucent.com>
43195 * lib/getdate.y (get_date): Set tm_isdst to -1 to ensure that it is
43196 recomputed; that's necessary when the offset spans a DST transition.
43197 Patch by David J. MacKenzie. Reported by Hon-Yin Kok.
43199 2001-04-02 Jim Meyering <meyering@lucent.com>
43201 * lib/regex.h, regex.c: Update from GNU libc.
43203 2001-03-24 Jim Meyering <meyering@lucent.com>
43205 * m4/jm-macros.m4: Require autoconf-2.49d.
43207 2001-03-20 Bruno Haible <haible@clisp.cons.org>
43209 * m4/iconv.m4 (jm_ICONV): Recommend GNU libiconv.
43211 2001-03-19 Paul Eggert <eggert@twinsun.com>
43213 * lib/version-etc.c (version_etc_copyright): Update to 2001.
43215 2001-03-17 Jim Meyering <meyering@lucent.com>
43217 * m4/memcmp.m4 (jm_AC_FUNC_MEMCMP): Remove my copy of AC_FUNC_MEMCMP,
43218 now that the version in autoconf is equivalent.
43219 (jm_FUNC_MEMCMP): Adjust to use AC_FUNC_MEMCMP.
43221 * m4/error.m4 (jm_PREREQ_ERROR): Invoke AC_FUNC_STRERROR_R.
43222 Suggestion from Akim Demaille.
43224 * m4/prereq.m4 (jm_PREREQ): Add jm_PREREQ_TEMPNAME.
43225 (jm_PREREQ_TEMPNAME): New function.
43227 2001-03-16 Paul Eggert <eggert@twinsun.com>
43229 * lib/tempname.c (uint64_t): Define to uintmax_t if
43230 not defined, and if UINT64_MAX is not defined.
43231 Required at least for Vax Ultrix4.3, which doesn't define uint64_t.
43232 Reported by John David Anglin.
43234 2001-03-15 Bruno Haible <haible@clisp.cons.org>
43236 * lib/localcharset.c (locale_charset): Allow wildcard syntax. Also
43237 resolve alias if codeset is empty.
43238 * lib/config.charset (BeOS): Use wildcard syntax.
43240 2001-03-13 Jim Meyering <meyering@lucent.com>
43242 * lib/path-concat.c (path_concat)
43243 [FILESYSTEM_ACCEPTS_DRIVE_LETTER_PREFIX]: Don't insert a backslash when
43244 concatenating e.g., `C:' and `foo'.
43247 2001-03-06 Bruno Haible <haible@clisp.cons.org>
43249 * lib/localcharset.c (locale_charset): Don't use
43250 setlocale(LC_CTYPE,NULL). Don't return NULL.
43251 * lib/unicodeio.c (print_unicode_char): Simplify accordingly.
43253 2001-03-06 Bruno Haible <haible@clisp.cons.org>
43255 * lib/config.charset: Update for FreeBSD 4.2 and OSF/1 5.1. Add
43256 support for DOS/DJGPP.
43258 2001-03-01 Paul Eggert <eggert@twinsun.com>
43260 * m4/jm-macros.m4 (jm_MACROS): Use mkstemp replacement if the system
43261 lacks mkstemp. Compile our own tempname.c if we compile our own
43262 mkstemp.c, as mkstemp relies on tempname.
43264 2001-03-01 Jim Meyering <meyering@lucent.com>
43266 * m4/dos.m4 (jm_AC_DOS): Remove extra backslashes, now that
43267 AH_VERBATIM really does output its argument verbatim.
43269 2001-02-28 Paul Eggert <eggert@twinsun.com>
43271 * lib/Makefile.am (libfetish_a_SOURCES):
43272 Add dup-safer.c, fopen-safer.c.
43273 (noinst_HEADERS): Add stdio-safer.h, unistd-safer.h.
43275 * lib/dup-safer.c, lib/fopen-safer.c, lib/stdio-safer.h:
43276 * lib/unistd-safer.h: New files.
43278 2001-02-25 Paul Eggert <eggert@twinsun.com>
43280 The mkstemp replacement is taken from glibc 2.2.2, with some
43281 portability fixes for use outside glibc, as follows:
43283 * lib/tempname.c (struct_stat64): New macro.
43284 (direxists, __gen_tempname): Use it.
43285 This avoids a portability problem with Solaris 8.
43287 * lib/tempname.c (<config.h>): Include if HAVE_CONFIG_H.
43288 (<stddef.h>, <stdint.h>, <string.h>):
43289 Include only if STDC_HEADERS || _LIBC.
43290 (<fcntl.h>): Include only if HAVE_FCNTL_H || _LIBC.
43291 (<unistd.h>): Include only if HAVE_UNISTD_H || _LIBC.
43292 (<sys/time.h>): Include only if HAVE_SYS_TIME_H || _LIBC.
43293 (__set_errno): Define this macro if <errno.h> doesn't.
43294 (P_tmpdir, TMP_MAX, __GT_FILE, __GT_BIGFILE, __GT_DIR, __GT_NOCREATE):
43295 Define these macros if <stdio.h> doesn't.
43296 (S_ISDIR, S_IRUSR, S_IWUSR, S_IXUSR):
43297 Define these macros if <sys/stat.h>
43298 doesn't. Ignore <sys/stat.h> S_ISDIR if STAT_MACROS_BROKEN.
43299 (stat64, __getpid, __gettimeofday, __mkdir, __open, __open64, lxstat64,
43300 __xstat64): Define if not _LIBC.
43301 (__secure_getenv): Define if ! (HAVE___SECURE_GETENV || _LIBC).
43302 (__gen_tempname): Invoke gettimeofday only if
43303 HAVE_GETTIMEOFDAY || _LIBC;
43304 otherwise, fall back on plain "time".
43305 Use macros like S_IRUSR | S_IWUSR rather than octal values like 0600.
43307 * lib/mkstemp.c (__GT_FILE): Define to zero if not defined.
43309 * lib/mkstemp.c, lib/tempname.c: New files, taken from glibc 2.2.2.
43311 2001-02-18 Paul Eggert <eggert@twinsun.com>
43313 * m4/jm-macros.m4 (jm_CHECK_ALL_HEADERS): Check for sys/resource.h.
43315 2001-02-17 Paul Eggert <eggert@twinsun.com>
43317 * m4/mbrtowc.m4: New file, defining jm_FUNC_MBRTOWC.
43318 * m4/mbswidth.m4 (jm_PREREQ_MBSWIDTH):
43319 Use jm_FUNC_MBRTOWC, not AC_CHECK_FUNCS(mbrtowc).
43320 * m4/prereq.m4 (jm_PREREQ_QUOTEARG): Likewise.
43322 2001-02-17 Paul Eggert <eggert@twinsun.com>
43324 * lib/mbswidth.c, quotearg.c (mbrtowc, mbsinit):
43325 Remove workaround macros for hosts that have mbrtowc but not
43326 mbstate_t, as we now insist on proper declarations for both
43327 before using mbrtowc.
43329 2001-02-17 Jim Meyering <meyering@lucent.com>
43331 * m4/ls-mntd-fs.m4 (jm_LIST_MOUNTED_FILESYSTEMS): Don't check for
43332 getmntent via AC_CHECK_FUNCS, since that would get a `no' and disrupt
43333 further attempts by AC_FUNC_GETMNTENT to check with e.g., -lgen on
43336 * m4/mbrtowc.m4 (jm_FUNC_MBRTOWC): Adapt to use AC_CACHE_CHECK etc.,
43337 rather than AC_CACHE_VAL.
43339 2001-02-17 Jim Meyering <meyering@lucent.com>
43341 * lib/strtoul.c: Sync from GNU libc. Use double quotes, not <...>
43342 around included file name.
43344 * lib/strnlen.c (__strnlen): Merge in a change from GNU libc.
43346 * lib/strftime.c: Update from GNU libc (the only changes were to
43349 2001-02-17 Jim Meyering <meyering@lucent.com>
43351 * lib/regex.c: Update from libc.
43353 2001-02-17 Bruno Haible <haible@clisp.cons.org>
43355 * lib/mbswidth.h (mbswidth): Also define as macro, to avoid prototype
43358 2001-02-16 Paul Eggert <eggert@twinsun.com>
43360 * lib/alloca.c (malloc): Undef before defining, since stdlib.h
43361 may have defined it. Needed for Encore Umax-3.0.9.16b systems.
43362 Reported by Mark Hounschell via Paul Eggert.
43364 2001-02-07 Jim Meyering <meyering@lucent.com>
43366 * m4/regex.m4 (jm_INCLUDED_REGEX): Add a test for the latest bug.
43368 2001-02-05 Jim Meyering <meyering@lucent.com>
43370 * m4/jm-macros.m4: Require autoconf-2.14d (not yet released), because
43371 it includes the patch required for `large file' support with at least
43372 HP-UX's 10.20 /bin/cc.
43374 2001-02-03 Jim Meyering <meyering@lucent.com>
43376 * m4/ls-mntd-fs.m4 (jm_LIST_MOUNTED_FILESYSTEMS): Restore prior use of
43377 AS_IF, now that it works once again (mysteriously).
43378 * m4/fsusage.m4 (jm_FILE_SYSTEM_USAGE): Likewise.
43380 2001-01-30 Jim Meyering <meyering@lucent.com>
43382 Don't use filenames that are 8.3-equivalent to "conftest" on DOS.
43383 * m4/chown.m4: Rename conftestchown to conftest.chown.
43384 * m4/rename.m4: s/conftestdir/conftest.d1/ and
43385 s/conftestdir2/conftest.d2/.
43386 * m4/utimes.m4: s/conftestdata/conftest.data/
43387 Inspired by Pavel Roskin's change in autoconf.
43389 2001-01-30 Bruno Haible <haible@clisp.cons.org>
43391 * lib/config.charset: Update for FreeBSD 4.2.
43393 2001-01-27 Jim Meyering <meyering@lucent.com>
43395 * m4/ls-mntd-fs.m4 (jm_LIST_MOUNTED_FILESYSTEMS): Open-code what was
43397 * m4/fsusage.m4 (jm_FILE_SYSTEM_USAGE): Likewise.
43399 2001-01-26 Jim Meyering <meyering@lucent.com>
43401 * m4/prereq.m4 (jm_PREREQ_QUOTEARG): Check for stddef.h, now that
43402 quotearg.c includes it.
43404 2001-01-26 Jim Meyering <meyering@lucent.com>
43406 * lib/quotearg.c: Include stddef.h.
43407 * lib/quote.c: Include stddef.h.
43408 Reported by Axel Kittenberger.
43410 * lib/xmalloc.c [HAVE_DONE_WORKING_MALLOC_CHECK]: Enclose error-evoking
43411 line in double quotes so that it evokes a better diagnostic.
43412 [HAVE_DONE_WORKING_REALLOC_CHECK]: Likewise.
43413 Reported by Axel Kittenberger.
43415 2001-01-24 Stefan Monnier <monnier@cs.yale.edu>
43417 * regex.c (mutually_exclusive_p): Don't blindly handle `charset_not'
43418 as if it was a `charset'.
43420 2001-01-21 Bruno Haible <haible@clisp.cons.org>
43422 * m4/iconv.m4 (jm_ICONV): Also check whether the iconv declaration
43425 2001-01-21 Bruno Haible <haible@clisp.cons.org>
43427 * lib/unicodeio.c (print_unicode_char): Cast the second iconv() arg,
43428 to avoid a warning. Add back 'const' to inptr.
43430 2001-01-20 Jim Meyering <meyering@lucent.com>
43432 Be sure that headers are checked before used in code compiled
43433 for the type checks.
43434 * m4/jm-macros.m4 (jm_MACROS): Remove all header checks.
43435 In place of that, invoke jm_CHECK_ALL_TYPES.
43436 (jm_CHECK_ALL_HEADERS): New functions with the above checks.
43437 (jm_CHECK_ALL_TYPES): Require jm_CHECK_ALL_HEADERS.
43438 Alan Iwi reported a build failure on an f300-fujitsu-uxpv4.1_ES;
43439 The check for ssize_t was mistakenly run before the test for unistd.h.
43441 The configure-time check for stdbool.h was missing.
43442 * m4/prereq.m4 (jm_PREREQ): Add jm_PREREQ_HASH.
43443 (jm_PREREQ_HASH): New function.
43445 2001-01-17 Jim Meyering <meyering@lucent.com>
43447 * m4/fsusage.m4 (jm_FILE_SYSTEM_USAGE): Use AS_IF, not AS_IFELSE,
43448 for autoconf-2.49c.
43449 * m4/ls-mntd-fs.m4 (jm_LIST_MOUNTED_FILESYSTEMS): Likewise.
43451 2001-01-16 Jim Meyering <meyering@lucent.com>
43453 * lib/basename.c: Include <stdio.h>, needed by assert on SunOS 4.
43456 2001-01-14 Jim Meyering <meyering@lucent.com>
43458 * m4/rename.m4: Use temporary directories named conftestdir{,2}, not
43459 foo and bar. Create conftestdir/ in the script, not in the C code.
43460 Remove directories in the script, not in the C code.
43461 Remove conftestdir{,2} before trying to create the directory.
43462 Make the entire configure script fail if the mkdir fails.
43464 2001-01-14 Jim Meyering <meyering@lucent.com>
43466 * lib/rename.c: New file. From Volker Borchert.
43467 Include stdlib.h, string.h or strings.h, and xalloc.h.
43468 Use strip_trailing_slashes rather than open-coding it.
43470 2001-01-03 Paul Eggert <eggert@twinsun.com>
43472 * lib/strftime.c: Sync with glibc time/strftime.c 1.81.
43474 2001-01-03 Jim Meyering <meyering@lucent.com>
43476 * lib/unicodeio.c (print_unicode_char): Remove `const' from declaration
43477 of local `inptr' to avoid warning with some system declarations of
43480 2001-01-02 Volker Borchert <bt@teknon.de>
43482 * m4/rename.m4: New file.
43483 * m4/jm-macros.m4 (jm_MACROS): Require vb_FUNC_RENAME.
43485 2001-01-01 Jim Meyering <meyering@lucent.com>
43487 * m4/prereq.m4 (jm_PREREQ_READUTMP): Include utmp.h (if available),
43488 even on systems with utmpx.h. It's necessary for the declaration of
43489 utmp's ut_user member. Reported by Andreas Jaeger.
43491 * m4/check-decl.m4 (jm_CHECK_DECLS): Include grp.h and pwd.h if
43492 available. They are required for the declarations of getgrgid and
43494 (_jm_DECL_HEADERS): Check for grp.h and pwd.h.
43495 Reported by Andreas Jaeger.
43497 2001-01-01 Alexandre Duret-Lutz <duret_g@epita.fr>
43499 * m4/libintl.m4 (AM_GNU_GETTEXT): Define MKINSTALLDIRS by
43500 expanding the value of $ac_aux_dir, as in AM_MISSING_HAS_RUN,
43501 so `make install' also works in VPATH builds.
43503 2000-12-31 Alexandre Duret-Lutz <duret_g@epita.fr>
43505 * m4/libintl.m4 (AM_WITH_NLS): When using AC_CONFIG_AUX_DIR,
43506 prepend $(top_srcdir) to the value of MKINSTALLDIRS so that it
43507 can be used in subdirectories.
43509 2000-12-29 Paul Eggert <eggert@twinsun.com>
43511 * lib/modechange.c: Do not assume that mode_t uses the
43512 traditional octal encoding. E.g. "chmod 1 FOO" should set
43513 the other-execute bit of FOO even if S_IXOTH != 1.
43515 (SUID, SGID, SVTX, RUSR, WUSR, XUSR, RGRP, WGRP, XGRP, ROTH,
43516 WOTH, XOTH, ALLM): New macros.
43517 (S_ISUID, S_ISGID, S_ISVTX, S_IRUSR, S_IWUSR, S_IXUSR,
43518 S_IRGRP, S_IWGRP, S_IXGRP, S_IROTH, S_IWOTH, S_IXOTH):
43520 (S_ISGID): Fix typo; it was defaulting to the same value as S_ISUID.
43521 (S_IRWXU, S_IRWXG, S_IRWXO): Specify defaults in terms of the above.
43523 No need to use uintmax_t; unsigned long is long enough.
43524 Don't bother to get suffix since we don't use it.
43526 2000-12-26 Jim Meyering <meyering@lucent.com>
43528 * m4/dos.m4 (jm_AC_DOS): Rewrite (though it's still a stub) to work
43529 better with autoheader.
43531 2000-12-24 Jim Meyering <meyering@lucent.com>
43533 * lib/hash.c (is_prime): Return explicit boolean values.
43534 (hash_get_first): Return NULL to appease Irix5.6's 89.
43535 Reported by Nelson Beebe.
43537 2000-12-19 Bruno Haible <haible@clisp.cons.org>
43539 * lib/localcharset.c (locale_charset): Add support for Win32.
43541 2000-12-18 Paul Eggert <eggert@twinsun.com>
43543 * lib/physmem.h, lib/physmem.c: New files.
43545 * lib/Makefile.am (libfetish_a_SOURCES): Add physmem.c.
43546 (noinst_HEADERS): Add physmem.h.
43548 * lib/xstrtol.c (__xstrtol): Add undocumented suffixes 'g' and
43549 't' for compatibility with Solaris 8 sort.
43551 2000-12-18 Bruno Haible <haible@clisp.cons.org>
43553 * lib/config.charset: Add support for BeOS.
43555 2000-12-17 Jim Meyering <meyering@lucent.com>
43557 * m4/dos.m4 (jm_AC_DOS): New file and macro.
43558 * m4/jm-macros.m4 (jm_MACROS): Require jm_AC_DOS.
43560 2000-12-16 Jim Meyering <meyering@lucent.com>
43562 This bug had a serious impact on chown: `chown N:M FILE' (for integer
43563 N and M) would have treated it like `chown N:N FILE'.
43565 * lib/userspec.c (parse_user_spec): Fix typo: s/u/g/.
43567 2000-12-16 Jim Meyering <meyering@lucent.com>
43569 * lib/getusershell.c [!SHELLS_FILE && __DJGPP__]: Define
43570 SHELLS_FILE to a file name that's useful on djgpp systems.
43572 (ADDITIONAL_DEFAULT_SHELLS): Define.
43573 (default_shells): Prepend ADDITIONAL_DEFAULT_SHELLS.
43574 Based mostly on a patch from Prashant TR.
43576 2000-12-16 Bruno Haible <haible@clisp.cons.org>
43578 * lib/config.charset: Add ISO-8859-3, BIG5HKSCS, GB18030, JOHAB,
43579 VISCII, CP874, CP949, CP950, CP1250, CP1253, CP1254, CP1255, CP1256,
43580 CP1257 to the list of canonical encodings. Rename EUC-CN to GB2312.
43582 2000-12-08 Andreas Schwab <schwab@suse.de>
43584 * lib/mbswidth.c (mbsnwidth): Don't loop endlessly when called with an
43585 invalid mulitbyte sequence and with the MBSW_ACCEPT_INVALID flag set.
43587 2000-12-07 Jim Meyering <meyering@lucent.com>
43589 * lib/stripslash.c (ISSLASH): Define.
43590 (strip_trailing_slashes): Use ISSLASH rather than comparing against
43594 * lib/dirname.c (FILESYSTEM_PREFIX_LEN): Define.
43595 (dir_name_r): Declare this function as static.
43596 [BACKSLASH_IS_PATH_SEPARATOR]: Fix a bug that'd
43597 manifest itself on a name containing a mix of slashes and
43599 Make this function work with names starting with a DOS-style
43600 drive letter and colon prefix.
43601 (dir_name): Append `.' if necessary.
43602 Based mostly on patches from Prashant TR and Eli Zaretskii.
43604 * lib/dirname.h (dir_name_r): Remove prototype.
43606 2000-12-06 Paul Eggert <eggert@twinsun.com>
43608 * m4/off_t-format.m4: Remove this file.
43609 * m4/jm-macros.m4 (jm_MACROS): Remove jm_SYS_OFF_T_PRINTF_FORMAT.
43611 2000-12-06 Jim Meyering <meyering@lucent.com>
43613 * m4/xstrtoumax.m4 (jm_AC_PREREQ_XSTRTOUMAX): If we need the
43614 replacement strtoull, we may well need the replacement strtoul, too.
43615 Check for declarations of strtoul and strtoull.
43616 Check for strtol. Mainly as a cue to cause automake to include
43617 strtol.c -- that file is included by each of strtoul.c and strtoull.c.
43618 Check for limits.h -- strtol.c needs it.
43620 2000-12-05 Jim Meyering <meyering@lucent.com>
43622 * lib/dirname.c (dir_name_r): Add `const' in a few local declarations.
43624 2000-12-04 Jim Meyering <meyering@lucent.com>
43626 * lib/path-concat.c: [!HAVE_DECL_MALLOC]: Declare malloc.
43627 Also include memory.h, stdlib.h, unistd.h if appropriate.
43628 Reported by Andreas Jaeger (conflicting declaration of malloc).
43630 2000-12-02 Jim Meyering <meyering@lucent.com>
43632 * m4/off_t-format.m4 (OFF_T_PRINTF_FORMAT_STRING): New file/macro.
43633 * m4/jm-macros.m4 (jm_MACROS): require it.
43635 2000-12-02 Jim Meyering <meyering@lucent.com>
43637 * lib/closeout.h: Make idempotent, to avoid some obscure warnings.
43639 2000-12-01 Paul Eggert <eggert@twinsun.com>
43641 * lib/memrchr.c: Include <config.h> before any system include file.
43643 2000-11-30 Jim Meyering <meyering@lucent.com>
43645 * m4/jm-macros.m4 (jm_MACROS): Check for stdint.h.
43647 2000-11-30 Jim Meyering <meyering@lucent.com>
43649 * m4/getloadavg.m4: s/ifval/m4_ifval/ to accommodate new autoconf.
43651 2000-11-29 Paul Eggert <eggert@twinsun.com>
43653 * lib/dirname.c (dir_name_r): Fix typo: int -> size_t.
43655 2000-11-26 Jim Meyering <meyering@lucent.com>
43657 * lib/memcoll.c: Include sys/types.h. From Werner Almesberger.
43659 2000-11-22 Paul Eggert <eggert@twinsun.com>
43661 * lib/strftime.c (my_strftime): Do not invoke mbrlen with a
43662 size of (size_t) -1; it's not portable.
43664 2000-11-17 Jim Meyering <meyering@lucent.com>
43666 * lib/strstr.c: Update from GNU libc.
43668 2000-11-17 Akim Demaille <akim@epita.fr>
43670 * lib/obstack.h: Formatting changes.
43671 (obstack_grow, obstack_grow0): Don't cast WHERE at all: that would
43672 prevent type checking.
43673 (obstack_ptr_grow, obstack_ptr_grow_fast): When assigning, don't
43674 cast the value to (void *): assigning a `foo *' to a `void *'
43676 (obstack_int_grow, obstack_int_grow_fast): Don't cast AINT to int.
43678 2000-11-16 Jim Meyering <meyering@lucent.com>
43680 * lib/strverscmp.c: Incorporate weak-alias-related changes from glibc.
43682 2000-11-11 Jim Meyering <meyering@lucent.com>
43684 * lib/error.c: Add a couple #includes, merging from GNU libc version.
43686 2000-11-10 Jim Meyering <meyering@lucent.com>
43688 * lib/obstack.h: Update from GNU libc.
43689 * lib/obstack.c: Likewise.
43691 2000-11-08 Bruno Haible <haible@clisp.cons.org>
43693 * m4/jm-macros.m4 (jm_MACROS): Add test for wcrtomb.
43695 2000-11-06 Paul Eggert <eggert@twinsun.com>
43697 * lib/getusershell.c (setusershell): Use rewind rather than
43698 fseek/fseeko, to avoid configuration hassles with fseeko.
43699 Don't bother opening SHELLS_FILE if shellstream is NULL;
43700 it's not necessary.
43702 2000-11-05 Jim Meyering <meyering@lucent.com>
43704 * lib/makepath.h (make_dir): Declare.
43705 * lib/makepath.c (make_dir): Remove `static' attribute.
43708 2000-11-04 Jim Meyering <meyering@lucent.com>
43710 * m4/regex.m4: Use the `m4_' prefix on `syscmd' and `m4_sysval'.
43712 2000-11-04 Alexandre Duret-Lutz <duret_g@epita.fr>
43714 * lib/hash.c (hash_get_next): Fix a thinko: when ENTRY is the
43715 last one in a bucket, advance to the next bucket.
43717 2000-11-02 Vesselin Atanasov <vesselin@bgnet.bg>
43719 * lib/fnmatch.c: Do not comment out all the code if we are using
43720 the GNU C library, because in some cases we are replacing buggy
43721 code in the GNU C library itself.
43723 2000-10-30 Stefan Monnier <monnier@cs.yale.edu>
43725 * regex.c (re_iswctype, re_wctype_to_bit): Fix braino.
43726 (regex_compile): Catch bogus \(\1\).
43728 2000-10-30 Paul Eggert <eggert@twinsun.com>
43730 * lib/fnmatch.c (FOLD): Do not assume that characters are unsigned.
43731 (fnmatch): Fix some FNM_FILE_NAME and FNM_LEADING_DIR bugs,
43732 e.g. fnmatch("d*/*1", "d/s/1", FNM_FILE_NAME) incorrectly yielded zero.
43734 2000-10-30 Paul Eggert <eggert@twinsun.com>
43736 * lib/error.h, getline.h, modechange.h:
43737 Remove "2000" from Copyright line, as the file hasn't been
43738 changed this year other than in the copyright notice.
43740 * lib/xalloc.h: Add "2000" to Copyright line, as this file
43741 was changed this year.
43743 2000-10-29 Jim Meyering <meyering@lucent.com>
43745 * m4/fsusage.m4: s/AC_SHELL_IFELSE/AS_IFELSE/ to match autoconf
43747 * m4/ls-mntd-fs.m4: Likewise
43749 2000-10-29 Jim Meyering <meyering@lucent.com>
43751 * lib/xstat.in: Fix grammar in comment.
43753 2000-10-29 Greg Louis <glouis@dynamicro.on.ca>
43755 * lib/regex.h (__restrict_arr): Move definition out of #ifndef block.
43756 Required because egcs-2.91.66 (aka 1.1.2) defines __restrict, but
43757 doesn't define __restrict_arr.
43759 2000-10-28 Jim Meyering <meyering@lucent.com>
43761 * m4/prereq.m4 (jm_PREREQ): Add jm_PREREQ_MEMCHR.
43762 (jm_PREREQ_MEMCHR): New function.
43764 2000-10-28 Jim Meyering <meyering@lucent.com>
43766 * lib/memchr.c: Update from libc.
43767 Adjust for portability:
43768 [HAVE_STDLIB_H]: Include stdlib.h.
43769 [HAVE_BP_SYM_H || _LIBC]: Guard inclusion of bp-sym.h.
43770 Undef __memchr, too.
43771 [!weak_alias]: Define __memchr to memchr.
43773 * lib/regex.c: Update from libc.
43774 * lib/regex.h: Likewise.
43775 * lib/getopt1.c: Likewise.
43776 * lib/memcmp.c: Likewise.
43778 * lib/getusershell.c (setusershell) [HAVE_FSEEKO]: Use fseeko.
43779 Avoid using fseek, when possible -- it's broken by design.
43780 Patch by Ulrich Drepper.
43782 2000-10-27 Stefan Monnier <monnier@cs.yale.edu>
43784 * regex.c (POP_FAILURE_REG_OR_COUNT, re_match_2_internal)
43785 (re_match_2_internal, re_match_2_internal, re_match_2_internal):
43786 Giving in to popular pressure to shut up the compiler with casts.
43788 2000-10-26 Jim Meyering <meyering@lucent.com>
43790 * lib/strftime.c: Update from libc.
43792 2000-10-25 Stefan Monnier <monnier@cs.yale.edu>
43794 * regex.c: More `unsigned char' -> `re_char' changes.
43795 Also change several `int' into `re_wchar_t'.
43796 (PATTERN_STACK_EMPTY, PUSH_PATTERN_OP, POP_PATTERN_OP): Remove.
43797 (PUSH_FAILURE_POINTER): Don't cast any more.
43798 (POP_FAILURE_REG_OR_COUNT): Remove the cast that strips `const'.
43799 We want GCC to complain, since this piece of code makes
43800 re_match non-reentrant, which *should* be fixed.
43801 (GET_BUFFER_SPACE): Use size_t rather than unsigned long.
43802 (EXTEND_BUFFER): Use RETALLOC.
43803 (SET_LIST_BIT): Don't cast.
43804 (re_wchar_t): New type.
43805 (re_iswctype, re_wctype_to_bit): Make it crystal clear to GCC
43806 that those two functions will always properly return.
43807 (IMMEDIATE_QUIT_CHECK): Cast to void.
43808 (analyse_first): Use recursion rather than an explicit stack.
43809 (re_compile_fastmap): Can't fail anymore.
43810 (re_search_2): Don't check re_compile_fastmap for failure.
43811 (PUSH_NUMBER): Renamed from PUSH_FAILURE_COUNT.
43812 Now also sets the new value (passed in a new argument).
43813 (re_match_2_internal): Use it.
43814 Also, use a new var `reg' of type size_t when looping through regs
43815 rather than reuse the inappropriate `mcnt'.
43817 2000-10-25 Jim Meyering <meyering@lucent.com>
43819 * lib/obstack.c: Update from libc.
43821 2000-10-24 Kenichi Handa <handa@etl.go.jp>
43823 * regex.c (regex_compile): Change the way of handling a range from
43824 a char less than 256 to a char not less than 256.
43826 2000-10-24 Andrew Innes <andrewi@gnu.org>
43828 * regex.c (IMMEDIATE_QUIT_CHECK): New macro, which does QUIT on
43830 (re_match_2_internal): Use IMMEDIATE_QUIT_CHECK instead of QUIT,
43831 so that re_search functions only quit when callers expect them to.
43833 2000-10-23 Jim Meyering <meyering@lucent.com>
43835 * lib/hard-locale.c (hard_locale): Revert last change -- it was simply
43836 wrong. That set_locale call must not have any side effects.
43839 2000-10-22 Jim Meyering <meyering@lucent.com>
43841 * lib/md5.c (md5_process_block) [OP]: Use `rol', not CYCLIC.
43842 [CYCLIC]: Remove now-unused definition.
43844 * lib/save-cwd.c (O_DIRECTORY): Define, if needed.
43845 (save_cwd) [HAVE_FCHDIR]: Use O_DIRECTORY when opening ".".
43846 Suggestion from Ulrich Drepper.
43848 2000-10-21 Jim Meyering <meyering@lucent.com>
43850 * m4/check-decl.m4 (jm_CHECK_DECLS): Also check for memrchr.
43851 * m4/prereq.m4 (jm_PREREQ_DIRNAME): New macro.
43852 * m4/jm-macros.m4 (AC_REPLACE_FUNCS): Add memrchr.
43854 2000-10-21 Jim Meyering <meyering@lucent.com>
43856 * lib/dirname.c (memrchr): Declare if necessary.
43857 (dir_name): Remove the restriction that there be no
43858 trailing slashes. Now, this code skips past them, effectively
43860 [TEST_DIRNAME] (main): New unit tests.
43862 * lib/memrchr.c: New file from GNU libc.
43863 Undef __memrchr, too.
43864 [!weak_alias]: Define __memrchr to memrchr.
43865 Guard weak_alias use with `#ifdef weak_alias'.
43867 2000-10-21 Jim Meyering <meyering@lucent.com>
43869 * lib/dirname.c (dir_name_r): New function, factored out of dir_name.
43870 (dir_name): Use dir_name_r.
43871 * lib/dirname.h (dir_name_r): Declare it.
43873 2000-10-17 Jim Meyering <meyering@lucent.com>
43875 * lib/quote.h (PARAMS): Define and use.
43876 Reported by Akim Demaille.
43878 * lib/getopt.c: Update from libc.
43880 2000-10-16 Jim Meyering <meyering@lucent.com>
43882 * lib/hard-locale.c (hard_locale): Use "", not 0 as 2nd arg to
43886 2000-10-15 Stefan Monnier <monnier@cs.yale.edu>
43888 * regex.c (WIDE_CHAR_SUPPORT): Define if _LIBC as well.
43890 2000-09-25 Jim Meyering <meyering@lucent.com>
43892 * lib/md5.h (rol): Define (from GnuPG).
43894 * lib/sha.c: Give credit (GnuPG) where due.
43895 (M): Use rol rather than open-coding it.
43896 Add a FIXME comment.
43898 2000-09-21 Jim Meyering <meyering@lucent.com>
43900 * lib/userspec.c (parse_user_spec): Remove debugging printf I'd added.
43901 Reported by Michael Stone.
43903 2000-09-20 Jim Meyering <meyering@lucent.com>
43905 * lib/Makefile.am (libfetish_a_SOURCES): Add sha.c.
43906 (noinst_HEADERS): Add sha.h.
43907 Based on code from Scott G. Miller and from GnuPG.
43909 2000-09-18 Jim Meyering <meyering@lucent.com>
43911 * m4/getloadavg.m4 (AC_FUNC_GETLOADAVG): Restore the initial value of
43912 LIBS. Otherwise, everyone ends up linking with -lelf for some
43914 Reported by Mike Stone.
43916 2000-09-15 Jim Meyering <meyering@lucent.com>
43918 * lib/regex.c: Update from libc.
43920 2000-09-10 Jim Meyering <meyering@lucent.com>
43922 * lib/getopt.c (_getopt_internal): Update from glibc.
43924 2000-09-09 Jim Meyering <meyering@lucent.com>
43926 * lib/quotearg.c: Rename ISASCII to IN_CTYPE_DOMAIN, so people don't
43927 think it should be used as a general replacement for isascii.
43928 * lib/fnmatch.c: Likewise.
43929 * lib/mbswidth.c: Likewise
43930 * lib/regex.c: Likewise.
43933 * lib/userspec.c: Include sys/param.h and limits.h.
43935 (CHAR_BIT, TYPE_SIGNED, TYPE_MINIMUM, TYPE_MAXIMUM): Define.
43936 (UID_T_MAX, GID_T_MAX, MAXUID, MAXGID): Define.
43937 (parse_user_spec): Use xstrtoul, not atoi when converting numeric
43938 UID, GID. Check range.
43940 2000-09-06 Jim Meyering <meyering@lucent.com>
43942 * lib/getopt.c (_getopt_internal): Update from glibc.
43944 2000-08-30 Jim Meyering <meyering@lucent.com>
43946 * lib/strftime.c: Merge in changes from GNU libc.
43948 2000-08-26 Jim Meyering <meyering@lucent.com>
43950 * m4/jm-macros.m4: Use jm_FUNC_FPENDING.
43951 * m4/fpending.m4: New file.
43953 2000-08-26 Jim Meyering <meyering@lucent.com>
43955 * lib/closeout.c: Include "__fpending.h".
43956 (close_stdout_status): Return right away if there's nothing to flush.
43958 * lib/Makefile.am (noinst_HEADERS): Add __fpending.h.
43959 * lib/__fpending.c: New file.
43960 * lib/__fpending.h: New file.
43962 2000-08-20 Jim Meyering <meyering@lucent.com>
43964 * m4/check-decl.m4: Include utmp.h `#if HAVE_UTMP_H', rather than
43965 `#if !HAVE_UTMPX_H'. The latter would lose on systems with neither
43966 utmp.h nor utmpx.h. Reported by Eli Zaretskii.
43968 2000-08-11 J. David Anglin <dave@hiauly1.hia.nrc.ca>
43970 Improve fileutils installation on systems where running
43971 programs (like install) can't be unlinked.
43972 * m4/unlink-busy.m4 (jm_FUNC_UNLINK_BUSY_TEXT): New file/macro.
43973 * m4/jm-macros.m4: Use jm_FUNC_UNLINK_BUSY_TEXT.
43975 2000-08-07 Paul Eggert <eggert@twinsun.com>
43977 Standardize on "memory exhausted" instead of "Memory exhausted"
43978 or "virtual memory exhausted".
43979 * lib/obstack.c (print_and_abort): Use "memory exhausted", not
43980 "virtual memory exhausted".
43981 * lib/same.c (same_name): Invoke xalloc_die instead of printing
43983 * lib/userspec.c (parse_user_spec): Likewise.
43984 * lib/bumpalloc.h: comment fix
43985 * lib/same.c, userspec.c: Include xalloc.h.
43987 * lib/xalloc.h (xalloc_msg_memory_exhausted): Now char const[],
43988 not char *const and pointing to a constant array.
43989 * lib/xmalloc.c (xalloc_msg_memory_exhausted): Likewise.
43990 (xrealloc): Comment fix.
43992 * lib/userspec.c (parse_user_spec):
43993 Don't translate a message until just before returning,
43994 to avoid unnecessary translation.
43996 2000-08-07 Jim Meyering <meyering@lucent.com>
43998 * lib/addext.c, argmatch.c, argmatch.h, backupfile.h, bumpalloc.h,
43999 chown.c, diacrit.h, dirname.h, dup2.c, exclude.h, fileblocks.c,
44000 fnmatch.c, fnmatch.h, fsusage.c, fsusage.h, getdate.h,
44001 getgroups.c, gethostname.c, getopt.h, group-member.c,
44002 hard-locale.c, hash.h, isdir.c, lchown.c, linebuffer.c,
44003 linebuffer.h, long-options.h, malloc.c, md5.c, md5.h, memchr.c,
44004 memcmp.c, memcoll.c, memset.c, mktime.c, modechange.h, obstack.h,
44005 pathmax.h, realloc.c, rmdir.c, safe-read.c, save-cwd.c, stime.c,
44006 stpcpy.c, strcasecmp.c, strcspn.c, strdup.c, stripslash.c,
44007 strstr.c, strtod.c, strtol.c, strtoul.c, strtoull.c, strtoumax.c,
44008 utime.c, version-etc.h, xalloc.h, xstrdup.c, xstrtoumax.c,
44009 yesno.c: Back out Copyright date changes for each file with no change
44010 this year. This eases coordination with other programs using the same
44011 source code modules. From Paul Eggert.
44013 2000-08-06 Paul Eggert <eggert@twinsun.com>
44015 * m4/mbstate_t.m4 (AC_MBSTATE_T): Define mbstate_t to be int,
44016 not char, for compatibility with glibc 2.1.3 strftime.c.
44018 2000-08-03 Greg McGary <greg@mcgary.org>
44020 * lib/regex.c (SET_HIGH_BOUND, MOVE_BUFFER_POINTER,
44021 ELSE_EXTEND_BUFFER_HIGH_BOUND): New macros.
44022 (EXTEND_BUFFER): Use them.
44024 2000-08-01 Jim Meyering <meyering@lucent.com>
44026 * lib/dirname.c (ISSLASH): Define.
44027 (BACKSLASH_IS_PATH_SEPARATOR): Define.
44028 (dir_name) [BACKSLASH_IS_PATH_SEPARATOR]: Handle the case in which
44029 both `\' and `/' may be use as path separators.
44030 Based on a patch from Prashant TR.
44032 2000-07-31 Paul Eggert <eggert@twinsun.com>
44034 * lib/quotearg.c (quotearg_n_options): Don't make the initial
44035 slot vector a constant, since it might get modified.
44037 2000-07-31 Jim Meyering <meyering@lucent.com>
44039 * lib/xmalloc.c: Use `virtual memory exhausted', not
44040 `Memory exhausted'.
44041 * lib/obstack.c (print_and_abort): Likewise.
44043 2000-07-30 Paul Eggert <eggert@twinsun.com>
44045 * lib/quotearg.c (quotearg_n_options): Preallocate a slot 0
44046 buffer, so that the caller can always quote one small
44047 component of a "memory exhausted" message in slot 0.
44048 From a suggestion by Jim Meyering.
44050 2000-07-30 Jim Meyering <meyering@lucent.com>
44052 * lib/makepath.c (make_path): Quote the other instance, too.
44054 * lib/quotearg.c (N_STATIC_SLOTVECS): Define.
44055 (STATIC_BUF_SIZE): Define.
44056 (quotearg_n_options): Use only statically allocated storage when
44057 N < N_STATIC_SLOTVECS and the length of the quoted result is smaller
44058 than STATIC_BUF_SIZE.
44060 2000-07-29 Jim Meyering <meyering@lucent.com>
44062 * lib/diacrit.c (diacrit_diac): Use __MSDOS__ in favor of MSDOS.
44063 * lib/dirname.c (dir_name): Likewise.
44065 * lib/basename.c (base_name): Use ISSLASH rather than comparing against
44068 * lib/dirname.c (dir_name) [MSDOS]: Declare `lim' to be const.
44069 (dir_name): Assert that there are no trailing slashes.
44071 2000-07-29 Bruno Haible <haible@clisp.cons.org>
44073 * lib/mbswidth.h (mbswidth): Add a flags argument.
44074 (mbswidth): New declaration.
44075 (MBSW_ACCEPT_INVALID, MBSW_ACCEPT_UNPRINTABLE): New macros.
44076 * lib/mbswidth.c (mbswidth): Add a flags argument.
44077 (mbsnwidth): New function.
44079 2000-07-24 Jim Meyering <meyering@lucent.com>
44081 * lib/mbswidth.c: Remove useless #else. From Bruno Haible.
44083 2000-07-23 Paul Eggert <eggert@twinsun.com>
44085 * m4/mbswidth.m4 (jm_PREREQ_MBSWIDTH): Check for wcwidth declaration.
44087 2000-07-23 Paul Eggert <eggert@twinsun.com>
44089 * lib/quotearg.c: Streamline by invoking multibyte code only if needed.
44090 <wchar.h>: Include only if HAVE_MBRTOWC && 1 < MB_LEN_MAX.
44091 (MB_CUR_MAX): Redefine to 1 if ! (HAVE_MBRTOWC && 1 < MB_LEN_MAX).
44092 (quotearg_buffer_restyled): If a unibyte locale, don't bother to
44093 invoke multibyte primitives.
44095 2000-07-23 Paul Eggert <eggert@twinsun.com>
44098 Include <wchar.h> even if ! (HAVE_MBRTOWC && 1 < MB_LEN_MAX),
44099 so that mbstate_t is always defined.
44101 Do not inspect MB_LEN_MAX, since it's incorrectly defined to
44102 be 1 in at least one GCC installation, and this configuration
44103 error is likely to be common. Ignoring MB_LEN_MAX hurts
44104 performance on hosts that have mbrtowc but have only unibyte
44105 locales, but I assume these hosts are rare.
44107 2000-07-23 Paul Eggert <eggert@twinsun.com>
44109 * lib/mbswidth.c (_XOPEN_SOURCE):
44110 Don't define; this causes problems on Solaris 7.
44111 (wcwidth) [!HAVE_DECL_WCWIDTH]: Declare.
44113 2000-07-23 Jim Meyering <meyering@lucent.com>
44115 * m4/check-decl.m4 (jm_CHECK_DECLS): Check for declarations of these,
44116 too: getgrgid, getpwuid, getuid.
44118 2000-07-23 Jim Meyering <meyering@lucent.com>
44120 * lib/basename.c (base_name): Add an assertion.
44122 2000-07-23 Bruno Haible <haible@clisp.cons.org>
44124 * lib/quotearg.c: When the system forces us to redefine mbstate_t,
44125 shadow its mbsinit function.
44127 2000-07-17 Bruno Haible <haible@clisp.cons.org>
44129 * lib/mbswidth.h: New file.
44130 * lib/mbswidth.c: New file.
44131 * lib/Makefile.am (libfetish_a_SOURCES): Add mbswidth.c.
44132 (noinst_HEADERS): Add mbswidth.h.
44134 2000-07-17 Bruno Haible <haible@clisp.cons.org>
44136 * lib/config.charset: Add support for FreeBSD. Improve support for
44139 2000-07-16 Bruno Haible <haible@clisp.cons.org>
44141 * m4/mbswidth.m4: New file.
44142 * m4/prereq.m4 (jm_PREREQ): Call jm_PREREQ_MBSWIDTH.
44144 2000-07-15 Jim Meyering <meyering@lucent.com>
44146 * lib/makepath.c: Include quote.h.
44147 (make_path): Convert "`%s'" in format strings to "%s", and wrap each
44148 corresponding argument in a `quote (...)' call.
44149 Give better diagnostics.
44151 * lib/Makefile.am (libfetish_a_SOURCES): Add quote.c.
44152 (noinst_HEADERS): Add quote.h.
44154 * lib/quote.c (quote, quote_n): New file. Two functions taken verbatim
44155 from tar's src/misc.c.
44156 * lib/quote.h: New file. Prototypes for same.
44158 2000-07-14 Paul Eggert <eggert@twinsun.com>
44160 From a suggestion by Bruno Haible.
44161 * lib/quotearg.c (mbrtowc): Do not use HAVE_WCHAR_H in the definition.
44162 Use defined mbstate_t, not HAVE_MBSTATE_T_OBJECT,
44163 to decide whether to define the BeOS workaround macro;
44164 this adjusts to the change to AC_MBSTATE_T.
44166 2000-07-14 Jim Meyering <meyering@lucent.com>
44168 * m4/xstrtoumax.m4 (jm_AC_PREREQ_XSTRTOUMAX): Require
44169 jm_AC_TYPE_UINTMAX_T.
44171 2000-07-13 Paul Eggert <eggert@twinsun.com>
44173 * lib/quotearg.h (enum quoting style): New enum clocale_quoting_style.
44175 * lib/quotearg.c (quoting_style_args, quoting_style_vals,
44176 quotearg_buffer_restyled): Add support for
44177 clocale_quoting_style. Undo previous change to
44178 locale_quoting_style behavior, and undo the "{LEFT QUOTATION MARK}"
44179 and "{RIGHT QUOTATION MARK}" msgids.
44181 2000-07-10 Paul Eggert <eggert@twinsun.com>
44183 From a suggestion by Bruno Haible.
44184 * m4/mbstate_t.m4 (AC_MBSTATE_T):
44185 Renamed from AC_MBSTATE_T_OBJECT. All uses changed.
44186 Change from a two-part test, which defines both HAVE_MBSTATE_T_OBJECT
44187 and mbstate_t, to a single-part test that simply defines mbstate_t.
44188 * m4/prereq.m4 (jm_PREREQ_QUOTEARG):
44189 s/AC_MBSTATE_T_OBJECT/AC_MBSTATE_T/.
44191 2000-07-10 Jim Meyering <meyering@lucent.com>
44193 * m4/strerror_r.m4: Mirror the correction made in autoconf.
44195 * m4/gnu-source.m4: Output to confdefs.h directly.
44196 Suggestion from Akim Demaille.
44198 2000-07-09 Paul Eggert <eggert@twinsun.com>
44200 The old behavior of quoting `like this' doesn't look good with
44201 newer, ISO-style fonts. See:
44202 http://www.cl.cam.ac.uk/~mgk25/ucs/quotes.html
44204 Instead, quote "like this" by default. Let the translator
44205 tailor the locale-specific quoting behavior by providing
44206 translations for {LEFT QUOTATION MARK} and {RIGHT QUOTATION MARK}.
44208 * lib/quotearg.c (N_): New macro.
44209 (gettext_default): New function.
44210 (quotearg_buffer_restyled): Use
44211 gettext_default ("{LEFT QUOTATION MARK}", "\"") for left quote, and
44212 gettext_default ("{RIGHT QUOTATION MARK}", "\"") for right quote.
44214 2000-07-09 Jim Meyering <meyering@lucent.com>
44216 * m4/jm-macros.m4 (jm_MACROS): Add a test to see if -lm is required
44217 to link seq. If so, set SEQ_LIBM to -lm. From Bruno Haible.
44219 * m4/gnu-source.m4 (AC__GNU_SOURCE): New file/macro.
44220 * m4/jm-macros.m4 (jm_CHECK_ALL_TYPES): Require it.
44222 2000-07-09 Jim Meyering <meyering@lucent.com>
44224 * lib/Most files: Update copyright dates to include 2000.
44226 2000-07-08 Jim Meyering <meyering@lucent.com>
44228 * lib/xgethostname.c (ENAMETOOLONG): Define to an unlikely value
44230 (xgethostname): Remove now-unnecessary #ifdef.
44231 Move declaration of `err' into loop where it's used.
44233 2000-07-05 Paul Eggert <eggert@twinsun.com>
44234 and Bruno Haible <haible@clisp.cons.org>
44236 * m4/mbstate_t.m4 (AC_MBSTATE_T_OBJECT): Test for mbstate_t
44237 only if the test for an object-type mbstate_t fails. This
44238 prevents us from mistakenly reporting that mbstate_t is a
44239 system object type after we "#define mbstate_t int" to work
44242 2000-07-05 Paul Eggert <eggert@twinsun.com>
44243 and Bruno Haible <haible@clisp.cons.org>
44245 * lib/quotearg.c (mbrtowc): Declare returned type, since BeOS doesn't.
44247 2000-07-05 Bruno Haible <haible@clisp.cons.org>
44249 * m4/strerror_r.m4 (AC_FUNC_STRERROR_R): Pass a reasonably large buffer
44251 Include <ctype.h> for use of isalpha.
44253 2000-07-05 Bruno Haible <haible@clisp.cons.org>
44255 * lib/xgethostname.c (xgethostname): Protect against the SunOS 5.5 bug
44256 by allocating a larger buffer. Test the gethostname return value for
44257 being >= 0, not == 0, for BeOS. Don't exhaust memory if gethostname
44258 returns an error and ENAMETOOLONG isn't defined.
44260 2000-07-05 Bruno Haible <haible@clisp.cons.org>
44262 * lib/quotearg.c (struct quoting_options): Simplify quote_these_too
44265 2000-07-04 Jim Meyering <meyering@lucent.com>
44267 * m4/fsusage.m4 (jm_FILE_SYSTEM_USAGE): Use plain old `echo' instead
44268 of the deprecated AC_CHECKING.
44270 2000-07-04 Jim Meyering <meyering@lucent.com>
44272 * lib/strndup.c: [!HAVE_DECL_STRNLEN]: Declare strnlen.
44273 Reported by Bruno Haible.
44275 2000-07-04 Jim Meyering <meyering@lucent.com>
44277 * lib/quotearg.c: Make inclusion of <wchar.h> independent of whether
44278 HAVE_MBRTOWC is set. Required at least for irix-5.6, which
44281 2000-07-03 Paul Eggert <eggert@twinsun.com>
44283 * m4/mbstate_t.m4 (AC_MBSTATE_T_OBJECT): Port to autoconf 2.13.
44284 Add AC_CHECK_HEADERS(stdlib.h), since we use HAVE_STDLIB_H.
44286 2000-07-03 Paul Eggert <eggert@twinsun.com>
44287 and Bruno Haible <haible@clisp.cons.org>
44289 * lib/quotearg.c (mbrtowc):
44290 Assign to *pwc, and return 1 only if result is nonzero.
44291 (iswprint): Use ISPRINT when substituting our own mbrtowc.
44293 2000-07-03 Jim Meyering <meyering@lucent.com>
44295 * m4/check-decl.m4 (AC_CHECK_DECLS): Add strnlen.
44297 2000-07-03 Jim Meyering <meyering@lucent.com>
44299 * lib/readutmp.h: [HAVE_UTMPX_H]: Include <utmp.h> if HAVE_UTMP_H.
44300 This is necessary to get a definition of e.g., UTMP_FILE on
44304 2000-07-02 Jim Meyering <meyering@lucent.com>
44306 * m4/mbstate_t.m4: Also define mbstate_t, if necessary.
44308 * m4/chown.m4: Replace each use of AC_SUBST(LIBOBJS)/LIBOBJS=... with
44309 AC_LIBOBJ(function_name).
44310 * m4/chown.m4: Likewise.
44311 * m4/fnmatch.m4: Likewise.
44312 * m4/ftruncate.m4: Likewise.
44313 * m4/getgroups.m4: Likewise.
44314 * m4/getline.m4: Likewise.
44315 * m4/group-member.m4: Likewise.
44316 * m4/jm-macros.m4: Likewise.
44317 * m4/lstat.m4: Likewise.
44318 * m4/malloc.m4: Likewise.
44319 * m4/memcmp.m4: Likewise.
44320 * m4/nanosleep.m4: Likewise.
44321 * m4/putenv.m4: Likewise.
44322 * m4/realloc.m4: Likewise.
44323 * m4/regex.m4: Likewise.
44324 * m4/stat.m4: Likewise.
44325 * m4/strftime.m4: Likewise.
44327 2000-07-02 Jim Meyering <meyering@lucent.com>
44329 * lib/quotearg.c (mbstate_t): Don't define here.
44331 2000-07-02 Jim Meyering <meyering@lucent.com>
44333 * lib/nanosleep.c (SIGCONT): Define if not already defined.
44335 2000-07-01 Jim Meyering <meyering@lucent.com>
44337 * m4/uptime.m4: Put double quotes around use of $cross_compiling.
44339 2000-07-01 Jim Meyering <meyering@lucent.com>
44341 * m4/ls-mntd-fs.m4: Remove a `FIXME' comment and fix the associated
44344 2000-07-01 Bruno Haible <haible@clisp.cons.org>
44346 * m4/ls-mntd-fs.m4 (jm_LIST_MOUNTED_FILESYSTEMS): Rename BeOS specific
44347 macro from MOUNTED_NEXT_DEV to MOUNTED_FS_STAT_DEV.
44349 2000-07-01 Bruno Haible <haible@clisp.cons.org>
44351 * lib/mountlist.c: Use MOUNTED_FS_STAT_DEV instead of MOUNTED_NEXT_DEV,
44352 per change in ../m4/ls-mntd-fs.m4.
44353 (read_filesystem_list): Ignore symbolic links.
44355 2000-06-29 Jim Meyering <meyering@lucent.com>
44357 * lib/same.c: Include <string.h> or <strings.h>, as appropriate,
44358 for declaration of strcmp.
44360 * lib/long-options.c: Include <stdlib.h>, for declaration of exit.
44362 * lib/mountlist.c (fsp_to_string) [HAVE_F_FSTYPENAME_IN_STATFS]:
44363 Avoid warning by casting result to `char *' to remove `const'.
44365 2000-06-28 Jim Meyering <meyering@lucent.com>
44367 * m4/mbstate_t.m4: Use stdlib.h, not stdio.h. The latter is not
44368 included by quotearg.c, for which we perform this test. From
44371 2000-06-27 Bruno Haible <haible@clisp.cons.org>
44373 * m4/check-decl.m4 (_jm_DECL_HEADERS): Check for utmp.h as well.
44374 * m4/prereq.m4 (jm_PREREQ_READUTMP): Likewise. If either <utmp.h> or
44375 <utmpx.h> exists, put readutmp.o into LIBOBJS.
44377 2000-06-27 Bruno Haible <haible@clisp.cons.org>
44379 * lib/Makefile.am (libfetish_a_SOURCES): Remove readutmp.c.
44381 2000-06-26 Paul Eggert <eggert@twinsun.com>
44383 savedir now sets errno on failure and invokes xmalloc to get memory.
44384 Fix a couple of other minor bugs while we're at it.
44386 * lib/savedir.c (<unistd.h>): Do not include; there's no need.
44387 (NAMLEN): Remove macro.
44388 (malloc, realloc): Remove decls.
44389 (stpcpy): Likewise.
44390 ("xalloc.h"): Include.
44391 (NAME_SIZE_DEFAULT): New macro.
44392 (savedir): Use xmalloc / xrealloc to allocate memory.
44393 Use NAME_SIZE_DEFAULT if name_size is negative or overflows to zero.
44394 Skip "" directory entries.
44395 Use strlen to calculate directory entry length, since the old method
44396 is rarely used these days and isn't worth supporting.
44397 Don't use a pointer after freeing it.
44398 Check for integer overflow when calculating allocation size.
44399 Use memcpy to copy entries, instead of stpcpy.
44400 Set errno properly when returning NULL.
44401 Check for readdir error.
44403 2000-06-26 Jim Meyering <meyering@lucent.com>
44405 * lib/posixtm.c [HAVE_STDLIB_H]: Include stdlib.h, for decl of abort.
44407 2000-06-25 Jim Meyering <meyering@lucent.com>
44409 * m4/mbstate_t.m4: Include stdio.h before wchar.h to work around
44410 Linux header bug when _XOPEN_SOURCE is defined to 500.
44412 2000-06-25 Bruno Haible <haible@clisp.cons.org>
44414 * lib/unicodeio.c (print_unicode_char): Work around ansi2knr
44417 2000-06-25 Bruno Haible <haible@clisp.cons.org>
44419 * lib/getusershell.c (xmalloc, xrealloc): Remove functions.
44421 Don't include <stdlib.h>. Don't declare malloc, realloc.
44423 2000-06-24 Jim Meyering <meyering@lucent.com>
44425 * m4/strerror_r.m4: Revive this file -- to try out an experimental
44426 version of AC_FUNC_STRERROR_R that may work even on BeOS, a system
44427 for which strerror does return char*, but which lacks a conveniently
44428 accessible declaration of the function. If the compile-test says
44429 strerror_r doesn't work, then resort to a `run'-test that works on
44430 BeOS and segfaults on DEC Unix.
44432 2000-06-24 Jim Meyering <meyering@lucent.com>
44434 * lib/error.c [!HAVE_DECL_STRERROR_R]: Declare strerror_r.
44436 2000-06-23 Paul Eggert <eggert@twinsun.com>
44438 * m4/mbstate_t.m4: New file, defining AC_MBSTATE_T_OBJECT.
44439 * m4/prereq.m4 (jm_PREREQ_QUOTEARG): Use it. Add check for iswprint.
44441 2000-06-23 Paul Eggert <eggert@twinsun.com>
44443 * lib/quotearg.c: Include <wctype.h> after <wchar.h>, for Solaris 2.5.
44444 (mbrtowc, mbstate_t): Define substitutes if
44445 HAVE_MBRTOWC && HAVE_WCHAR_H && !HAVE_MBSTATE_T_OBJECT.
44446 (iswprint): Define to 1 if !defined iswprint && !HAVE_ISWPRINT,
44447 not if ! (HAVE_MBRTOWC && HAVE_WCHAR_H).
44449 2000-06-23 Jim Meyering <meyering@lucent.com>
44451 * m4/afs.m4: Add missing AC_MSG_RESULT.
44452 Reported by Bruno Haible.
44454 * m4/fsusage.m4: s/AC_MSG_CHECKING/AC_CHECKING/.
44455 Suggestion from Bruno Haible.
44457 2000-06-23 Jim Meyering <meyering@lucent.com>
44459 * lib/getpass.c: New file, from Bruno Haible. Required for BeOS.
44461 2000-06-21 Jim Meyering <meyering@lucent.com>
44463 * m4/jm-macros.m4 (AC_REPLACE_FUNCS): Add getpass.
44465 2000-06-21 Jim Meyering <meyering@lucent.com>
44467 * lib/Makefile.am (libfetish_a_SOURCES): Add getstr.c.
44468 (noinst_HEADERS): Add getstr.h.
44470 * lib/getline.c (getstr): Move into a separate file.
44471 * lib/getstr.c (getstr): New file, extracted from getline.c, with
44472 the following changes: new parameter, delim2; both delim[12]
44473 parameters have type `int', not `char'. The latter would lose
44474 with 8-bit delimiters.
44475 * lib/getstr.h: New file.
44477 2000-06-21 Bruno Haible <haible@clisp.cons.org>
44479 * lib/xgetcwd.c (xgetcwd): If the required pathname length is smaller
44480 than 1024, return a memory chunk of least possible size, instead
44481 of size PATH_MAX + 2. In the loop, increment the size proportionally.
44482 Use free/xmalloc instead of xrealloc to avoid copying for very long
44485 2000-06-21 Bruno Haible <haible@clisp.cons.org>
44487 * lib/path-concat.c (path_concat): Don't access dir[-1] if dir is
44490 2000-06-21 Bruno Haible <haible@clisp.cons.org>
44492 * lib/canon-host.c (canon_host): Use malloc and memcpy to copy an
44493 address, not strdup. Include <stdlib.h> and don't declare free().
44495 2000-06-19 Jim Meyering <meyering@lucent.com>
44497 * lib/getloadavg.c [HAVE_NLIST_H] (NLIST_STRUCT): Define.
44499 2000-06-18 Jim Meyering <meyering@lucent.com>
44501 * m4/jm-macros.m4 (AC_REPLACE_FUNCS): Remove mkdir.
44503 * m4/link-follow.m4 (jm_AC_FUNC_LINK_FOLLOWS_SYMLINK): Change the
44504 `checking whether...' message to be consistent with that of the
44507 2000-06-18 Jim Meyering <meyering@lucent.com>
44509 * lib/mkdir.c: Remove file, due mainly to copyright incompatibility.
44510 Besides, these days every porting target provides a mkdir function.
44512 * lib/strnlen.c: Include memory.h, string.h, and/or strings.h as
44513 needed. (this snippet comes from src/system.h).
44515 2000-06-16 Bruno Haible <haible@clisp.cons.org>
44517 * m4/glibc21.m4 (jm_GLIBC21): Define GLIBC21 for Makefiles, not for C.
44519 2000-06-15 Paul Eggert <eggert@twinsun.com>
44521 * lib/human.c (adjust_value): New function.
44522 (human_readable_inexact): Apply rounding style even when
44523 printing approximate values.
44525 2000-06-14 Paul Eggert <eggert@twinsun.com>
44527 * lib/human.c (human_readable_inexact): Allow an input block
44528 size that is not a multiple of the output block size, and vice versa.
44529 Reported by Piergiorgio Sartor.
44531 2000-06-14 Paul Eggert <eggert@twinsun.com>
44533 * lib/getdate.y (get_date): Apply relative times after time
44534 zone indicator, not before. Reported by Todd A. Jacobs.
44536 2000-06-13 Jim Meyering <meyering@lucent.com>
44538 * lib/Makefile.am (all-local): Depend on lstat.c and stat.c.
44540 * lib/xstat.in [!HAVE_DECL_FREE]: Declare free in lstat.c.
44542 2000-06-12 Paul Eggert <eggert@twinsun.com>
44544 * lib/xstat.in: Include <stdlib.h> in lstat, to declare "free".
44546 2000-06-12 Jim Meyering <meyering@lucent.com>
44548 * m4/getloadavg.m4 (AM_FUNC_GETLOADAVG): Replace with
44549 AC_FUNC_GETLOADAVG from autoconf, and tweak the latter to accept an
44551 * m4/jm-macros.m4: s/AM_FUNC_GETLOADAVG/AC_FUNC_GETLOADAVG/, and supply
44552 the optional argument, `lib'.
44554 2000-06-08 Jim Meyering <meyering@lucent.com>
44556 * m4/largefile.m4: Remove file (now that it's part of autoconf).
44558 2000-06-04 Paul Eggert <eggert@twinsun.com>
44560 Rewrite largefile configuration so that we don't need to run
44561 getconf and don't need AC_CANONICAL_HOST. [I'm leaving the use of
44562 AC_CANONICAL_HOST in configure.in -- jmm]
44564 * m4/largefile.m4 (AC_SYS_LARGEFILE_FLAGS,
44565 AC_SYS_LARGEFILE_SPACE_APPEND): Remove.
44566 (AC_SYS_LARGEFILE_TEST_INCLUDES): New macro.
44567 (AC_SYS_LARGEFILE_MACRO_VALUE): Change arguments from
44568 CODE-TO-SET-DEFAULT to VALUE, INCLUDES, FUNCTION-BODY.
44570 Instead of inspecting the output of getconf, try to compile the
44571 test program without and with the macro definition.
44572 (AC_SYS_LARGEFILE): Do not require AC_CANONICAL_HOST or check
44573 for getconf. Instead, check for the needed flags by compiling
44576 2000-06-04 Paul Eggert <eggert@twinsun.com>
44578 * lib/strnlen.c: Include <config.h> if HAVE_CONFIG_H.
44580 2000-06-04 Jim Meyering <meyering@lucent.com>
44582 * lib/getugroups.c (getugroups): Cast -1 to gid_t, for systems like
44583 SunOS 4.1.4 for which gid_t is an unsigned type.
44585 2000-06-03 Jim Meyering <meyering@lucent.com>
44587 * m4/prereq.m4 (jm_PREREQ_HUMAN): Use []-quoted list in AC_CHECK_DECLS,
44588 now that autoconf requires that.
44590 * m4/jm-glibc-io.m4: Add a kludge to make autoheader emit the required
44591 #undefs. E.g., #undef HAVE_DECL_FERROR_UNLOCKED.
44592 Use []-quoted list in AC_CHECK_DECLS, now that autoconf requires that.
44594 2000-06-03 Jim Meyering <meyering@lucent.com>
44596 * lib/strnlen.c [!HAVE_DECL_MEMCHR]: Declare memchr.
44598 2000-06-03 Bruno Haible <haible@clisp.cons.org>
44600 * m4/glibc21.m4: New file.
44601 * m4/jm-macros.m4 (jm_MACROS): Call jm_GLIBC21.
44603 2000-06-03 Bruno Haible <haible@clisp.cons.org>
44605 * lib/Makefile.am (install-exec-local): On systems with glibc-2.1 or
44606 newer, don't install charset.alias.
44607 * lib/config.charset: Change the Linux/glibc rules so they become empty
44608 on glibc-2.1 or newer.
44610 2000-06-02 Jim Meyering <meyering@lucent.com>
44612 * lib/mountlist.c: Back out last change. Instead, do this...
44613 * lib/mountlist.c (read_filesystem_list) [MOUNTED_VMOUNT]: Set the
44614 me_dummy member using the same `ignore'-testing code.
44615 * lib/mountlist.h (ME_DUMMY): Add `autofs' to the list of ignored
44619 2000-05-29 Jim Meyering <meyering@lucent.com>
44621 * lib/mountlist.c (read_filesystem_list) [MOUNTED_VMOUNT]: Ignore
44622 mounts with the `ignore' attribute. Based on a patch from
44625 2000-05-28 Jim Meyering <meyering@lucent.com>
44627 * m4/jm-macros.m4 (AC_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK): Rename from
44628 jm_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK.
44629 * m4/stat.m4: Likewise.
44630 * m4/lstat.m4: Likewise.
44631 * m4/lstat-slash.m4: Remove file (absorbed into autoconf).
44633 * m4/jm-macros.m4 (AC_FUNC_STRERROR_R): Rename from jm_FUNC_STRERROR_R.
44634 * m4/strerror_r.m4: Remove file (absorbed into autoconf).
44636 2000-05-26 Jim Meyering <meyering@lucent.com>
44638 * m4/uptime.m4: Use `$cross_compiling', not `$ac_cv_prog_cc_cross'.
44640 2000-05-24 Jim Meyering <meyering@lucent.com>
44642 * m4/prereq.m4: Use []-quoted list in AC_CHECK_MEMBERS, now that
44643 autoconf requires that.
44644 * m4/lib-check.m4: Likewise.
44645 * m4/jm-macros.m4: Likewise.
44646 * m4/strftime.m4: Likewise.
44648 * m4/check-decl.m4 (jm_CHECK_DECLS): Use []-quoted list in
44649 AC_CHECK_DECLS, now that autoconf requires that.
44651 2000-05-22 Jim Meyering <meyering@lucent.com>
44653 * m4/stat.m4: Require jm_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK.
44654 * m4/lstat.m4: Likewise.
44656 2000-05-22 Jim Meyering <meyering@lucent.com>
44658 * lib/makepath.c: Remove old, now-unnecessary `#ifdef __MSDOS__' block.
44660 2000-05-20 Jim Meyering <meyering@lucent.com>
44662 * m4/prereq.m4 (jm_PREREQ_HUMAN): New macro.
44663 (jm_PREREQ): Use it.
44665 2000-05-18 Jim Meyering <meyering@lucent.com>
44667 * lib/hash.c (hash_rehash): Fix a nasty bug: copy the free entry list
44668 back, too, since it may have been modified by allocate_entry.
44669 (hash_delete): Rewrite to use neither the assignment operator
44670 nor the comma operator in an if-expression.
44672 2000-05-15 Paul Eggert <eggert@twinsun.com>
44675 <sys/stat.h>, <sys/types.h>, <unistd.h>, (STDOUT_FILENO):
44676 Remove; no longer needed.
44677 "quotearg.h": Add include.
44678 (file_name): Do not bother to explicitly initialize to NULL; it's less
44679 efficient on some hosts.
44680 (close_stdout_status): Remove test as to whether stdout was already
44681 closed; it breaks for the case "echo x | sort >&-".
44682 Quote file name colons.
44683 Do not assume that _("write error") lacks format strings.
44685 2000-05-15 Jim Meyering <meyering@lucent.com>
44687 * lib/version-etc.c (version_etc_copyright): Update the copyright
44688 string used in all --version output.
44690 2000-05-14 Jim Meyering <meyering@lucent.com>
44692 * lib/closeout.c (close_stdout_set_file_name): New function.
44693 (close_stdout_status): Use new file-scoped global.
44694 Return right away if fstat says the stdout file descriptor is invalid.
44695 * lib/closeout.h (close_stdout_set_file_name): Declare.
44697 2000-05-10 Jim Meyering <meyering@lucent.com>
44699 * lib/closeout.c [default_exit_status]: New file-scoped variable.
44700 (close_stdout_set_status): New function.
44701 * lib/closeout.h (close_stdout_set_status): Declare.
44703 2000-05-09 Jim Meyering <meyering@lucent.com>
44705 * m4/gettext.m4: Rename this...
44706 * m4/libintl.m4: ...to this.
44708 2000-05-08 Jim Meyering <meyering@lucent.com>
44710 * lib/long-options.c: Don't include closeout.h.
44711 (parse_long_options): Don't call close_stdout for --version.
44713 2000-05-06 Paul Eggert <eggert@twinsun.com>
44715 * m4/largefile.m4 (AC_SYS_LARGEFILE): Define _XOPEN_SOURCE to
44716 be 500, instead of _GNU_SOURCE to be 1, to work around glibc
44717 2.1.3 bug. This avoids a clash when files like regex.c define
44720 2000-05-06 Jim Meyering <meyering@lucent.com>
44722 * m4/jm-macros.m4 (AC_REPLACE_FUNCS): Add atexit.
44723 (AC_REPLACE_FUNCS): Add strnlen.
44725 * m4/rmdir-errno.m4 (fetish_FUNC_RMDIR_NOTEMPTY): New macro and file.
44726 * m4/jm-macros.m4: Require fetish_FUNC_RMDIR_NOTEMPTY.
44728 * m4/nanosleep.m4 (jm_FUNC_NANOSLEEP): Save and restore LIBS around
44729 AC_SEARCH_LIBS call for nanosleep.
44730 (LIB_NANOSLEEP): Set and AC_SUBST.
44732 2000-05-06 Jim Meyering <meyering@lucent.com>
44734 * lib/strnlen.c: Undefine __strnlen and strnlen.
44735 [!weak_alias]: Define __strnlen to strnlen.
44737 * lib/atexit.c: New file, from libiberty.
44739 2000-05-06 Jim Meyering <meyering@lucent.com>
44741 * lib/closeout.c (close_stdout_status): Also check for errors on the
44744 2000-05-05 Jim Meyering <meyering@lucent.com>
44746 * m4/jm-macros.m4 (jm_MACROS): Save and restore LIBS around
44747 AC_SEARCH_LIBS call for clock_gettime.
44748 (LIB_CLOCK_GETTIME): Set and AC_SUBST.
44750 * m4/search-libs.m4: Update from autoconf.
44752 su doesn't work on Solaris 2.6.
44753 * m4/lib-check.m4: When checking for struct spwd.sp_pwdp, also include
44754 <shadow.h>. Reported by Dragos Harabor.
44756 2000-05-05 Bruno Haible <haible@clisp.cons.org>
44758 * lib/localcharset.c (get_charset_aliases): Use malloc, realloc and
44759 memcpy instead of xmalloc, xrealloc, path_concat.
44760 (locale_charset): Treat empty environment variables as absent.
44761 (DIRECTORY_SEPARATOR, ISSLASH): New macros.
44763 2000-05-04 Jim Meyering <meyering@lucent.com>
44765 * lib/getopt.c: Update from glibc.
44766 * lib/obstack.c: Likewise.
44767 * lib/obstack.h: Likewise.
44768 * lib/regex.c: Likewise. NB: K&R compiler support is dropped for this
44771 * lib/regex.h: Likewise.
44772 * lib/strndup.c: Likewise.
44773 * lib/strnlen.c: New file, from glibc.
44775 2000-05-03 Jim Meyering <meyering@lucent.com>
44777 * m4/check-decl.m4 (AC_CHECK_DECLS): Add strndup.
44779 2000-05-02 Paul Eggert <eggert@twinsun.com>
44781 * m4/largefile.m4 (AC_SYS_LARGEFILE): Define _GNU_SOURCE if
44782 this is needed to make ftello visible (e.g. glibc 2.1.3). Use
44783 compile-time test, rather than inspecting host and OS, to
44784 decide whether to define _LARGEFILE_SOURCE.
44786 2000-05-01 Jim Meyering <meyering@lucent.com>
44788 * m4/fsusage.m4: Use AC_MSG_CHECKING instead of obsolete AC_CHECKING.
44790 * m4/ls-mntd-fs.m4 (jm_LIST_MOUNTED_FILESYSTEMS): Add BeOS support.
44791 Based on a patch from Bruno Haible.
44793 2000-05-01 Jim Meyering <meyering@lucent.com>
44795 * lib/full-write.c (full_write): Remove `FIXME' part of comment.
44797 2000-04-29 Jim Meyering <meyering@lucent.com>
44799 * lib/path-concat.c: Declare strdup only if it's not defined.
44800 * lib/canon-host.c: Likewise.
44802 2000-04-28 Jim Meyering <meyering@lucent.com>
44804 * lib/rpmatch.c [HAVE_LIMITS_H]: Include limits.h before regex.h to
44805 avoid redefinition warning on some systems (HPUX). Otherwise, regex.h
44806 is included first, then limits.h is included by locale.h by libintl.h.
44807 From John David Anglin.
44809 2000-04-25 Jim Meyering <meyering@lucent.com>
44811 * lib/makepath.c (S_IRWXUGO): Define.
44812 (make_path): Always perform explicit chmod if MODE specifies any
44813 of the `special' permission bits. Prompted by a bug report against
44814 install from Mate Wierdl and Joost van Baal.
44816 2000-04-18 Jim Meyering <meyering@lucent.com>
44818 * m4/prereq.m4 (jm_PREREQ_GETPAGESIZE): New macro.
44819 (jm_PREREQ): Use it.
44821 2000-04-18 Jim Meyering <meyering@lucent.com>
44823 * lib/README: New file.
44825 * lib/getpagesize.h [!getpagesize && HAVE_OS_H && B_PAGE_SIZE]: Define
44826 getpagesize. For BeOS. Based on a patch from Bruno Haible.
44828 2000-04-17 Jim Meyering <meyering@lucent.com>
44831 * m4/jm-macros.m4 (jm_CHECK_ALL_TYPES) [_GNU_SOURCE]: Emit the
44832 actual #define via AH_VERBATIM. Don't need separate AC_DEFINE.
44833 Suggestion from Akim Demaille.
44835 2000-04-17 Jim Meyering <meyering@lucent.com>
44837 * lib/strftime.c (my_strftime) [strftime]: Declare strftime here, since
44838 the definition of it to rpl_strftime also defined-away the system's
44841 2000-04-15 Jim Meyering <meyering@lucent.com>
44843 Use `C' to denote so-called `contiguous' files, the same way
44845 * lib/filemode.c (S_ISCTG) [!S_ISCTG && S_IFCTG]: Define.
44846 (ftypelet): Use S_ISCTG.
44847 From Michael Deutschmann.
44849 2000-04-14 Jim Meyering <meyering@lucent.com>
44851 * m4/jm-macros.m4 (jm_CHECK_ALL_TYPES) [_GNU_SOURCE]: Use the one-arg
44852 form of AC_DEFINE. Otherwise, the #ifndef in AH_VERBATIM gets
44855 2000-04-14 Jim Meyering <meyering@lucent.com>
44857 * lib/strftime.c (my_strftime) [#ifdef strftime]: Declare strftime.
44859 2000-04-13 Jim Meyering <meyering@lucent.com>
44861 * m4/jm-macros.m4 (jm_CHECK_ALL_TYPES) [_GNU_SOURCE]: Use new
44862 AH_VERBATIM to insert required #ifndef into config.h.in.
44863 Suggestion from Akim Demaille.
44865 2000-04-12 Jim Meyering <meyering@lucent.com>
44867 * m4/getloadavg.m4 (AM_FUNC_GETLOADAVG): Use AC_CHECK_HEADERS, not
44868 `AC_CHECK_HEADER' to check for locale.h. Thanks to a report from
44869 Christian Krackowizer.
44871 More code moved from ../configure.in into (jm_CHECK_ALL_TYPES).
44872 * m4/jm-macros.m4 (_GNU_SOURCE): Define.
44873 (AC_SYS_LARGEFILE): Require.
44874 (AM_C_PROTOTYPES): Require.
44876 2000-04-08 Jim Meyering <meyering@lucent.com>
44878 * lib/Makefile.am (charset.alias): Use t-$@, not $@-t so the DOS 8.3
44879 names don't conflict. Reported by Eli Zaretskii.
44881 2000-04-07 Jim Meyering <meyering@lucent.com>
44883 * lib/putenv.c: Move inclusion of errno.h so it follows that of
44884 sys/types.h, to work around system header problems on AIX 3.2.5.
44887 2000-04-07 Bruno Haible <haible@clisp.cons.org>
44889 * lib/unicodeio.c (print_unicode_char): Avoid triggering Solaris iconv
44890 bug. Deal with the different error behavior of Irix iconv.
44892 2000-04-05 Paul Eggert <eggert@twinsun.com>
44894 * m4/largefile.m4 (AC_SYS_LARGEFILE_FLAGS): Don't use -n32 on
44895 IRIX if the installer said otherwise.
44897 2000-04-05 Jim Meyering <meyering@lucent.com>
44899 Portability tweaks required for ultrix4.3.
44900 * m4/check-decl.m4 [!HAVE_UTMPX_H] (headers): Include <utmp.h>.
44901 (jm_CHECK_DECLS): Add getutent to the list of functions.
44902 (_jm_DECL_HEADERS): Add utmpx.h.
44903 From John David Anglin.
44905 * m4/strftime.m4: Back out the 2000-04-02 change.
44906 Instead of that change, simply undefine putenv in the test program.
44908 2000-04-05 Jim Meyering <meyering@lucent.com>
44910 Portability tweaks required for ultrix4.3.
44911 * lib/readutmp.h [HAVE_UTMPX_H && !HAVE_DECL_GETUTENT]: Declare
44913 * lib/readutmp.c: Include sys/types.h before sys/stat.h.
44914 * lib/canon-host.c: Declare strdup.
44915 * lib/path-concat.c: Likewise.
44916 From John David Anglin.
44918 2000-04-04 Jim Meyering <meyering@lucent.com>
44920 Be more DOS 8.3-friendly.
44921 * lib/ref-add.sin: Renamed from ref-add.sed.in.
44922 * lib/ref-del.sin: Renamed from ref-del.sed.in.
44923 * lib/Makefile.am: Reflect renaming.
44924 Reported by Eli Zaretskii.
44926 Use a temporary file name that won't clash with `charset.alias'
44927 in the DOS 8.3 name space.
44928 * lib/Makefile.am (charset_tmp): Define.
44929 (install-exec-local): Use $(charset_tmp) instead of $(charset_alias)-t.
44930 (uninstall-local): Likewise.
44931 Reported by Eli Zaretskii.
44933 2000-04-03 Jim Meyering <meyering@lucent.com>
44935 * m4/gettext.m4: Fix typo in comment.
44937 * m4/codeset.m4 (AC_CHECK_HEADERS): Add langinfo.h (moved here from
44938 textutils/configure.in). Suggestion from Paul Eggert.
44939 (AC_CHECK_FUNCS): Add nl_langinfo. (also from textutils/configure.in)
44941 2000-04-02 Paul Eggert <eggert@twinsun.com>
44943 * m4/strftime.m4 (jm_FUNC_GNU_STRFTIME): Set TZ environment
44944 variable in the shell rather than using putenv, which isn't
44945 portable. This avoids the configure-time inter-test dependency
44946 on the potentially-renamed putenv function.
44948 2000-03-30 Paul Eggert <eggert@twinsun.com>
44950 * m4/jm-macros.m4 (jm_CHECK_ALL_TYPES): Include <sys/stat.h>
44951 before checking struct stat.st_blksize, so that
44952 HAVE_STRUCT_STAT_ST_BLKSIZE is defined correctly.
44954 2000-03-29 Paul Eggert <eggert@twinsun.com>
44956 * m4/strftime.m4 (_jm_STRFTIME_PREREQS): Check for strftime,
44957 since strftime.c uses HAVE_STRFTIME to decide whether to use
44958 the underlying strftime.
44960 2000-03-29 Paul Eggert <eggert@twinsun.com>
44962 * lib/time/strftime.c (my_strftime): Make sure we call the system
44963 strftime, not ourselves, when invoking the underlying strftime.
44965 2000-03-24 Jim Meyering <meyering@lucent.com>
44967 * lib/Makefile.am (EXTRA_DIST): Add ref-add.sed.in and ref-del.sed.in.
44968 (charset_alias): Define.
44969 (install-exec-local): Factor out common code.
44970 (uninstall-local): Split lines longer than 80.
44971 (ref-add.sed, ref-del.sed): Remove rules... (do the following instead)
44972 (SUFFIXES): Define.
44973 (.sed.in.sed): New rule. Don't redirect directly to $@.
44974 (CLEANFILES): Add ref-add.sed and ref-del.sed.
44976 2000-03-19 Bruno Haible <haible@clisp.cons.org>
44978 * lib/config.charset: Output a line containing "Packages using this
44980 * lib/ref-add.sed.in, lib/ref-del.sed.in: New files.
44981 * lib/Makefile.am (install-exec-local, uninstall-local, ref-add.sed,
44982 ref-del.sed): New rules.
44984 2000-03-17 Jim Meyering <meyering@lucent.com>
44986 * lib/unicodeio.c (<string.h>): Include only #if HAVE_STRING_H.
44987 Otherwise, include <strings.h>
44989 2000-03-17 Bruno Haible <haible@clisp.cons.org>
44991 * lib/unicodeio.c (utf8_wctomb): New function.
44992 (print_unicode_char): Pass the Unicode character to iconv in UTF-8
44993 format instead of in UCS-4 with platform dependent endianness.
44995 2000-03-10 Jim Meyering <meyering@lucent.com>
44997 * m4/lib-check.m4: Look for getspnam in -lgen, too.
44998 From Marco Franzen.
45000 2000-03-07 Paul Eggert <eggert@twinsun.com>
45002 * lib/savedir.c (savedir): Work even if directory size is
45003 negative; this can happen with some screwy NFS configurations.
45005 2000-03-06 Jim Meyering <meyering@lucent.com>
45007 * lib/localcharset.c (get_charset_aliases): Don't try to free file_name
45008 if it's NULL (because we ran out of memory). From Bruno Haible.
45010 2000-03-05 Jim Meyering <meyering@lucent.com>
45012 * lib/localcharset.c ("path-concat.h"): Include.
45013 (get_charset_aliases): Use path_concat instead of ANSI string
45016 * lib/unicodeio.h (PARAMS): Define.
45017 Use it to guard prototype.
45019 2000-03-04 Jim Meyering <meyering@lucent.com>
45021 * m4/jm-macros.m4 (jm_CHECK_ALL_TYPES): Require AC_C_VOLATILE,
45022 for lib/localcharset.c.
45024 2000-03-04 Jim Meyering <meyering@lucent.com>
45026 * lib/Makefile.am (install-exec-local): Create $(libdir) before
45027 installing into it.
45028 (uninstall-local): Uncomment this rule so `make distcheck' works
45031 * lib/unicodeio.c (<errno.h>): Include it.
45032 (errno): Declare if not defined.
45034 * lib/localcharset.c: Add Bruno's comment justifying use of volatile.
45036 * lib/config.charset: New version, incorporating remarks from a linux
45037 i18n mailing list. From Bruno Haible.
45039 2000-03-04 Bruno Haible <haible@clisp.cons.org>
45041 * m4/codeset.m4: New file.
45042 * m4/iconv.m4: New file.
45043 * m4/jm-macros.m4 (jm_MACROS): Call jm_LANGINFO_CODESET and jm_ICONV.
45045 2000-03-03 Jim Meyering <meyering@lucent.com>
45047 * m4/regex.m4: Make sure re_compile_pattern accepts patterns like `{1'.
45049 2000-03-02 Jim Meyering <meyering@lucent.com>
45051 * m4/timespec.m4: Require AC_HEADER_TIME before the cache check so
45052 the messages come out on separate lines.
45054 * m4/jm-glibc-io.m4 (jm_FUNC_GLIBC_UNLOCKED_IO): Use AC_CHECK_DECLS,
45055 rather than jm_CHECK_DECLARATIONS.
45056 * m4/decl.m4: Remove now-unused file.
45058 * m4/check-decl.m4 (AC_CHECK_DECLS): Add getlogin, ttyname, and
45061 2000-03-02 Jim Meyering <meyering@lucent.com>
45063 * lib/Makefile.am (EXTRA_DIST): Add config.charset.
45065 2000-03-01 Jim Meyering <meyering@lucent.com>
45067 * lib/localcharset.c: Guard some #includes with `#if HAVE_...'.
45068 * lib/unicodeio.c: Likewise.
45070 2000-03-01 Bruno Haible <haible@clisp.cons.org>
45072 * lib/config.charset: New file.
45073 * lib/localcharset.c: New file.
45074 * lib/unicodeio.h, lib/unicodeio.c: New files.
45075 * lib/Makefile.am (DEFS): Add -DLIBDIR=...
45076 (libfetish_a_SOURCES): Add localcharset.c and unicodeio.c.
45077 (noinst_HEADERS): Add unicodeio.h.
45078 (all-local, install-exec-local, charset.alias): New targets.
45080 2000-02-28 Paul Eggert <eggert@twinsun.com>
45082 * lib/quotearg.c (ALERT_CHAR): New macro.
45083 (quotearg_buffer_restyled): Use it.
45085 2000-02-27 Jim Meyering <meyering@lucent.com>
45087 * m4/check-decl.m4: Add getenv to the list.
45089 2000-02-27 Jim Meyering <meyering@lucent.com>
45091 * lib/strtoumax.c: Fix typo in decl of strtoul: s/long long/long/.
45092 Guard declaration of strtoull also with `&& HAVE_UNSIGNED_LONG_LONG'.
45094 * lib/backupfile.c: Guard inclusion of stdlib.h with
45095 `#if HAVE_STDLIB_H', not `#if STDC_HEADERS'.
45096 Declare malloc if needed.
45098 * lib/backupfile.c: Use `#if !HAVE_DECL...' instead of
45099 `#ifndef HAVE_DECL..'
45100 now that autoconf always defines the HAVE_DECL_ symbols.
45101 * lib/human.c: Likewise.
45102 * lib/same.c: Likewise.
45103 * lib/strtoumax.c: Likewise.
45105 * lib/backupfile.c: Arrange for cpp to fail if the configure-time
45106 declaration check was not run.
45107 * lib/hash.c: Likewise.
45108 * lib/human.c: Likewise.
45109 * lib/same.c: Likewise.
45110 * lib/strtoumax.c: Likewise.
45112 * lib/userspec.c (parse_user_spec): If there is no `:' but there is a
45113 `.', then first look up the entire `.'-containing string as a login
45116 2000-02-23 Jim Meyering <meyering@lucent.com>
45118 * m4/check-decl.m4: Now that we have the new AC_CHECK_DECLS, use it
45119 in place of my hack.
45121 2000-02-18 Paul Eggert <eggert@twinsun.com>
45123 * lib/getdate.y: Handle two-digit years with leading zeros correctly.
45124 (textint): New typedef.
45125 (parser_control): Member year changed from int to textint.
45127 (YYSTYPE): Removed; replaced by %union with int and textint members.
45128 (tDAY, tDAY_UNIT, tDAYZONE, tHOUR_UNIT, tID, tLOCAL_ZONE, tMERIDIAN,
45129 tMINUTE_UNIT, tMONTH, tMONTH_UNIT tSEC_UNIT, tSNUMBER, tUNUMBER,
45130 tYEAR_UNIT, tZONE, o_merid): Now of type <intval>.
45131 (tSNUMBER, tUNUMBER): Now of type <textintval>.
45132 (date, number, to_year): Use width of number in digits, not its value,
45133 to determine whether it's a 2-digit year, or a 2-digit time.
45134 (yylex): Store number of digits of numeric tokens.
45135 Reported by John Kendall.
45137 (parser_control): Changed from struct parser_control to typedef (for
45138 consistency). All uses changed.
45140 (tID): Removed; not used.
45141 (yylex): Return '?' for unknown identifiers, rather than (unused) tID.
45143 2000-02-14 Paul Eggert <eggert@twinsun.com>
45145 * lib/getpagesize.h (getpagesize): Port to VMS for Alpha;
45146 adapted from changes to grep getpagesize.h by Martin P.J. Zinser.
45148 2000-02-12 Jim Meyering <meyering@lucent.com>
45150 * lib/userspec.c (ISDIGIT): Define it.
45151 (isdigit): Remove definition.
45152 (is_number): Use ISDIGIT, not isdigit.
45153 <libintl.h>: Include.
45154 (_ and N_): Define.
45155 (parse_user_spec): Mark translatable strings.
45157 2000-02-10 Jim Meyering <meyering@lucent.com>
45159 With these changes, nanosleep.[ch] are finally enough like the other
45160 lib/* replacement files to compile on a few more losing systems.
45162 * lib/nanosleep.h: Don't include config.h.
45163 Remove prototype from declaration of nanosleep.
45164 (PARAMS): Remove now-unneeded definition.
45165 * lib/nanosleep.c: #undef nanosleep.
45166 (rpl_nanosleep): Rename from nanosleep.
45168 2000-02-10 Jim Meyering <meyering@lucent.com>
45170 * m4/nanosleep.m4 (jm_FUNC_NANOSLEEP): Rename replacement function from
45171 gnu_nanosleep to rpl_nanosleep.
45173 2000-02-09 Jim Meyering <meyering@lucent.com>
45175 * m4/lib-check.m4 (jm_LIB_CHECK): Fix typo: check for sp_pwdp in
45176 struct spwd, rather than in struct passwd. Reported by Gaël Quéri.
45178 2000-02-08 Akim Demaille <akim@epita.fr>
45180 * m4/largefile.m4 (AC_SYS_LARGEFILE_FLAGS): Quote square brackets with
45181 `[' and `]' and remove uses of `changequote'.
45182 (AC_SYS_LARGEFILE_MACRO_VALUE): Likewise.
45183 (AC_SYS_LARGEFILE): Likewise.
45184 * m4/gettext.m4 (AM_GNU_GETTEXT): Likewise.
45185 * m4/strftime.m4 (jm_FUNC_GNU_STRFTIME): Remove now-unnecessary use
45187 * m4/regex.m4 (jm_INCLUDED_REGEX): Likewise.
45188 * m4/readdir.m4 (jm_FUNC_READDIR): Likewise
45189 * m4/memcmp.m4 (jm_AC_FUNC_MEMCMP): Likewise, and add `int' for main.
45190 * m4/getloadavg.m4 (AM_FUNC_GETLOADAVG): Likewise.
45192 2000-02-05 Jim Meyering <meyering@lucent.com>
45194 * m4/jm-macros.m4 (jm_CHECK_ALL_TYPES): Require most macros.
45195 Remove explicit use of AC_HEADER_TIME. It is required by
45196 jm_CHECK_TYPE_STRUCT_TIMESPEC. Using AC_HEADER_TIME and
45197 `AC_REQUIRE'ing jm_CHECK_TYPE_STRUCT_TIMESPEC provoked a but
45198 in autoconf whereby the expansion of the latter ended up preceding
45199 the expansion of its prerequisite, AC_HEADER_TIME.
45200 Reported by Volker Borchert.
45202 2000-02-03 Jim Meyering <meyering@lucent.com>
45204 * m4/prereq.m4 (jm_PREREQ_READUTMP): Check for utmpxname.
45206 2000-02-03 Jim Meyering <meyering@lucent.com>
45208 * lib/readutmp.c (read_utmp): Guard with `#ifdef UTMP_NAME_FUNCTION',
45209 rather than with `#if HAVE_UTMPNAME'.
45211 2000-02-02 Jim Meyering <meyering@lucent.com>
45213 * m4/prereq.m4 (jm_PREREQ_ADDEXT): Fix typo that resulted in no
45214 definition of HAVE_PATHCONF: s/AC_CHECK_FUNC/AC_CHECK_FUNCS/.
45215 Reported by Eli Zaretskii.
45217 2000-02-01 Jim Meyering <meyering@lucent.com>
45219 * lib/readutmp.h (UT_USER): Add parens. From Andreas Schwab.
45221 2000-01-31 Jim Meyering <meyering@lucent.com>
45223 * m4/check-decl.m4 (jm_CHECK_DECLS): Add nanosleep to the list of
45224 functions. Add the time.h and sys/time.h headers along with the
45225 AC_REQUIRE'ment of AC_HEADER_TIME.
45227 2000-01-31 Jim Meyering <meyering@lucent.com>
45229 * lib/nanosleep.h (nanosleep): Guard declaration with
45230 `#if ! HAVE_DECL_NANOSLEEP'.
45231 Without this, OFS gets a redeclaration error for rpl_nanosleep, due to
45232 the declaration in that vendor's sys/timers.h.
45233 Reported by Christian Krackowizer.
45235 * lib/quotearg.c (ISASCII): Add #undef and move definition to follow
45236 inclusion of wctype.h to work around Solaris 2.6 namespace pollution.
45237 (ISPRINT): Likewise.
45238 Reported by Tom Tromey.
45240 2000-01-30 Jim Meyering <meyering@lucent.com>
45242 * m4/lib-check.m4: Clean up some kludgy old shadow password tests.
45244 * m4/prereq.m4 (utmp_includes): Define.
45245 Check for ut_user and ut_name members in both struct utmpx
45248 2000-01-30 Jim Meyering <meyering@lucent.com>
45250 * lib/readutmp.c (extract_trimmed_name): Use UT_USER instead of
45251 hard-coding uses of ->ut_name. The latter doesn't work with new Linux
45252 header files where only utmpx.ut_user is declared.
45254 * lib/readutmp.h (UT_USER): Define.
45256 2000-01-29 Jim Meyering <meyering@lucent.com>
45258 * m4/lib-check.m4: New file containing library-related checks from
45259 fileutils and sh-utils (textutils had none).
45261 2000-01-28 Jim Meyering <meyering@lucent.com>
45263 * m4/perl.m4: Change format of warning message to look more like that
45264 from the missing script. Suggestion from François Pinard.
45266 2000-01-25 Jim Meyering <meyering@lucent.com>
45268 * m4/timespec.m4: Require AC_HEADER_TIME, and include sys/time.h as
45269 well as time.h in the compile check.
45270 * m4/nanosleep.m4: Require AC_HEADER_TIME rather than simply using it.
45271 Fix typo in cross-compiling case: s/yes/no/.
45273 2000-01-23 Jim Meyering <meyering@lucent.com>
45275 * m4/jm-macros.m4: Move df-related tests here from
45276 fileutils/configure.in
45278 * m4/ls-mntd-fs.m4: s/list_mounted_fs/ac_list_mounted_fs/
45279 (jm_LIST_MOUNTED_FILESYSTEMS): Take two parameters.
45281 * m4/fsusage.m4: New file. Extracted from fileutils/configure.in.
45282 s/space/ac_fsusage_space/.
45283 (jm_FILE_SYSTEM_USAGE): Take two parameters.
45285 * m4/ftruncate.m4: New file (derived from part of
45286 fileutils/configure.in).
45287 * m4/jm-macros.m4 (jm_FUNC_FTRUNCATE): AC_REQUIRE it.
45288 (jm_CHECK_ALL_TYPES): Require AC_HEADER_MAJOR and AC_HEADER_DIRENT.
45290 * m4/jm-macros.m4 (OPTIONAL_BIN_PROGS, OPTIONAL_BIN_ZCRIPTS, MAN):
45291 AC_SUBST these here, rather than just in sh-util/configure.in, so
45292 that the now-shared-by-fileutils-and-textutils lib/Makefile.am are
45294 (AM_FUNC_OBSTACK): Add (from fileutils/configure.in).
45295 (AC_CHECK_FUNCS): Merge all checks from fileutils, textutils, sh-utils.
45296 (AM_FUNC_STRTOD): Added (from textutils', sh-utils' configure.in).
45297 (AC_SUBST(POW_LIBM)): Likewise.
45298 (AC_SUBST(DF_PROG)): Moved from fileutils/configure.in.
45300 2000-01-23 Jim Meyering <meyering@lucent.com>
45302 * lib/Makefile.am (libfetish_a_SOURCES): Remove explicit mention of
45305 2000-01-22 Jim Meyering <meyering@lucent.com>
45307 * m4/jm-macros.m4: Call AC_PROG_CC_STDC just before AC_C_CONST.
45309 * m4/prereq.m4 (jm_PREREQ_QUOTEARG): Add wctype.h.
45311 * m4/jm-macros.m4 (AC_CHECK_HEADERS): Add checks from fileutils'
45313 (AC_CHECK_HEADERS): Likewise for sh-utils.
45314 (AC_CHECK_HEADERS): Likewise for textutils.
45315 Merge the three lists of headers.
45317 * m4/prereq.m4 (jm_PREREQ_ADDEXT): New macro. Parts moved here
45318 from fileutils' configure.in.
45320 * m4/decl.m4: Remove kludgy `test -z $ac_...AC_CHECK_HEADERS(...)'
45321 code. Moved tests into their own function (_jm_DECL_HEADERS) in
45324 * m4/check-decl.m4: Use #if rather than #ifdef.
45325 Add HAVE_DECL_STRTOUL and HAVE_DECL_STRTOULL.
45326 (jm_CHECK_DECLARATIONS): Add strtoul strtoull.
45327 (_jm_DECL_HEADERS): Define new function.
45328 (jm_CHECK_DECLARATIONS): Require it.
45330 2000-01-22 Jim Meyering <meyering@lucent.com>
45332 * lib/strtoumax.c: [! HAVE_DECL_STRTOUL]: Declare strtoul.
45333 [! HAVE_DECL_STRTOULL]: Declare strtoull.
45334 Required for some AIX systems. Reported by Christian Krackowizer.
45335 [TESTING] (main): New function.
45337 1997-10-17 Eli Zaretskii <eliz@is.elta.co.il>
45338 * lib/dirname.c (dir_name): Support for DOS-style file names with drive
45341 * lib/quotearg.c [HAVE_WCTYPE_H]: Include <wctype.h> for decl of
45344 * lib/strverscmp.c (ISDIGIT): Define.
45345 (strverscmp): Use ISDIGIT, not isdigit.
45347 2000-01-19 Jim Meyering <meyering@lucent.com>
45349 * m4/nanosleep.m4 (jm_FUNC_NANOSLEEP): Include <sys/time.h>, too.
45350 Use AC_HEADER_TIME. Volker Borchert reported that OpenBSD-2.3/sparc
45351 defines `struct timespec' in <sys/time.h>
45353 * m4/c-bs-a.m4: Remove uses of changequote altogether.
45354 Thanks to Akim for explaining.
45356 2000-01-17 Paul Eggert <eggert@twinsun.com>
45358 * lib/nanosleep.c (nanosleep):
45359 Don't use SA_INTERRUPT to decide whether to call sigaction, as
45360 POSIX.1 doesn't require SA_INTERRUPT and some systems
45361 (e.g. Solaris 7) don't define it. Use SA_NOCLDSTOP instead;
45362 it's been part of POSIX.1 since day 1 (in 1988).
45364 2000-01-17 Jim Meyering <meyering@lucent.com>
45366 * lib/interlock: Remove unused file. Reported by François Pinard.
45368 2000-01-16 Paul Eggert <eggert@twinsun.com>
45370 * lib/quotearg.c (quotearg_buffer_restyled): Do not quote
45371 alert, backslash, formfeed, and vertical tab unnecessarily in
45372 shell quoting style.
45374 2000-01-16 Jim Meyering <meyering@lucent.com>
45376 * m4/jm-macros.m4: Require jm_FUNC_GROUP_MEMBER, jm_FUNC_PUTENV,
45377 AM_FUNC_ERROR_AT_LINE, jm_FUNC_GNU_STRFTIME, jm_FUNC_MKTIME,
45378 jm_FUNC_GETGROUPS AC_FUNC_VPRINTF, AC_FUNC_ALLOCA,
45379 AM_FUNC_GETLOADAVG, and jm_SYS_PROC_UPTIME.
45381 2000-01-16 Jim Meyering <meyering@lucent.com>
45383 * m4/c-bs-a.m4: Use `changequote(<<,>>)', rather than `changequote(, )'
45384 because the latter didn't work.
45386 2000-01-15 Jim Meyering <meyering@lucent.com>
45388 * m4/jm-macros.m4 (AC_REPLACE_FUNCS): Add gethostname and getusershell.
45389 (AC_REPLACE_FUNCS): Add memcpy and memset.
45390 Add these, too: stime strcspn stpcpy strstr strtol strtoul.
45392 Add these: euidaccess memcmp mkdir rmdir rpmatch strndup strverscmp.
45394 2000-01-12 Jim Meyering <meyering@lucent.com>
45396 * m4/prereq.m4 (jm_PREREQ_CANON_HOST): New macro.
45397 (jm_PREREQ): Use it.
45398 (jm_PREREQ_READUTMP): New macro.
45399 (jm_PREREQ): Use it.
45401 2000-01-11 Paul Eggert <eggert@twinsun.com>
45403 Quote multibyte characters correctly.
45404 * m4/c-bs-a.m4: New file.
45405 * m4/prereq.m4 (jm_PREREQ_QUOTEARG): New macro.
45406 (jm_PREREQ): Use it.
45408 2000-01-11 Paul Eggert <eggert@twinsun.com>
45410 * m4/uintmax_t.m4: Port to autoconf 2.13.
45412 2000-01-08 Jim Meyering <meyering@ascend.com>
45414 * m4/strerror_r.m4 (jm_FUNC_STRERROR_R): New file/macro.
45415 * m4/jm-macros.m4 (jm_FUNC_STRERROR_R): Require it.
45417 2000-01-04 Jim Meyering <meyering@ascend.com>
45419 * m4/d-type.m4 (jm_CHECK_TYPE_STRUCT_DIRENT_D_TYPE): Rename from
45420 jm_STRUCT_DIRENT_D_TYPE.
45421 * m4/d-ino.m4 (jm_CHECK_TYPE_STRUCT_DIRENT_D_INO): Rename from
45422 jm_STRUCT_DIRENT_D_INO.
45423 * m4/utimbuf.m4 (jm_CHECK_TYPE_STRUCT_UTIMBUF): Rename from
45425 * m4/jm-macros.m4: Reflect s/jm_STRUCT_/jm_CHECK_TYPE_STRUCT_/
45427 * m4/utime.m4: Likewise.
45429 * m4/timespec.m4 (jm_CHECK_TYPE_STRUCT_TIMESPEC): New file, macro.
45430 * m4/jm-macros.m4 (jm_CHECK_TYPE_STRUCT_TIMESPEC): Require it.
45432 2000-01-03 Paul Eggert <eggert@twinsun.com>
45434 * m4/nanosleep.m4 (jm_FUNC_NANOSLEEP): Search for nanosleep in -lrt
45435 (for Solaris 7) and in -lposix4 (for Solaris 2.5.1).
45437 2000-01-02 Jim Meyering <meyering@ascend.com>
45439 * m4/search-libs.m4: Escape `$' in $3 of dnl comment. I no longer
45440 remember if this is necessary.
45442 1999-12-26 Jim Meyering <meyering@ascend.com>
45444 * m4/jm-macros.m4: Use it here.
45445 * m4/nanosleep.m4 (jm_FUNC_NANOSLEEP): New file/macro.
45447 1999-12-23 Jim Meyering <meyering@ascend.com>
45449 * m4/jm-macros.m4: Check for clock_gettime (moved from
45450 fileutils/configure.in)
45451 Check for gettimeofday.
45453 1999-12-20 Jim Meyering <meyering@ascend.com>
45455 * m4/strftime.m4: Remove kludge, now that I'm using the fixed
45456 autoconf-2.14a-1999-12-20.
45458 1999-12-19 Jim Meyering <meyering@ascend.com>
45460 * m4/lstat-slash.m4: New file.
45461 * m4/jm-macros.m4: Use the new macro:
45462 jm_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK.
45464 1999-12-07 Jim Meyering <meyering@ascend.com>
45466 * m4/perl.m4: Require that File::Compare be available, too.
45467 Too many systems seem to lack it.
45469 * m4/strftime.m4: Add checks for most of the cpp macros tested in
45470 GNU's strftime.c. Prompted by a patch from Paul Eggert.
45472 1999-11-18 Paul Eggert <eggert@twinsun.com>
45474 * m4/largefile.m4 (AC_SYS_LARGEFILE_FLAGS): Work around a
45475 problem with the QNX 4.25 shell, which doesn't propagate exit
45476 status of failed commands inside shell assignments.
45478 1999-11-17 Jim Meyering <meyering@ascend.com>
45480 * m4/gettext.m4: Use new AC_CONFIG_LINKS in place of AC_LINK_FILES.
45482 1999-11-07 Jim Meyering <meyering@ascend.com>
45484 * m4/getloadavg.m4: Add `, 1, [FIXME]' to each use of AC_DEFINE.
45486 1999-11-06 Jim Meyering <meyering@ascend.com>
45488 * m4/link-follow.m4 (jm_AC_FUNC_LINK_FOLLOWS_SYMLINK): New file/macro.
45489 * m4/jm-macros.m4 (jm_MACROS): Use it here.
45491 1999-11-05 Jim Meyering <meyering@ascend.com>
45493 * m4/jm-macros.m4 (jm_CHECK_ALL_TYPES): Move some tests from
45494 configure.in of textutils, fileutils, and sh-utils into this one
45495 (shared between those packages) file.
45496 Use `AC_CHECK_MEMBERS((struct stat.st_blksize))' instead of deprecated
45497 AC_STRUCT_ST_BLKSIZE.
45499 1999-11-03 Jim Meyering <meyering@ascend.com>
45501 * m4/ssize_t.m4: Remove file. No longer needed since the new version
45502 of AC_CHECK_TYPE checks includes unistd.h.
45503 * m4/jm-macros.m4: Use straight `AC_CHECK_TYPE(ssize_t, int)'.
45504 Suggestion from Akim Demaille.
45506 1999-10-30 Jim Meyering <meyering@ascend.com>
45508 * m4/uintmax_t.m4: Require 2.14a. Remove backslash before backtick in
45510 * m4/ls-mntd-fs.m4: Likewise.
45511 * m4/jm-macros.m4: Likewise. Also, use AC_TYPE_SSIZE_T instead
45512 * m4/jm-winsz1.m4: Likewise.
45514 * m4/const.m4: Remove file, since the fix made it into the experimental
45515 version of autoconf.
45516 * m4/mktime.m4: Likewise.
45518 * m4/check-type.m4: Remove file, now that the latest version of
45519 AC_CHECK_TYPE takes a third arg to specify additional #includes.
45521 * m4/ssize_t.m4: New file, requires experimental version of autoconf.
45522 * m4/jm-macros.m4: Use new AC_TYPE_SSIZE_T instead of my hacked
45525 1999-10-04 Jim Meyering <meyering@ascend.com>
45527 * m4/jm-macros.m4: Don't require autoconf-2.14.1.
45529 1999-09-22 Paul Eggert <eggert@twinsun.com>
45531 * m4/largefile.m4 (AC_SYS_LARGEFILE_FLAGS): Work around GCC
45532 2.95.1 bug with HP-UX 10.20.
45534 1999-09-17 Jim Meyering <meyering@ascend.com>
45536 * m4/jm-macros.m4 (AC_REPLACE_FUNCS): Add strdup.
45537 Paul Nevai reported a link failure on a NeXT CUBE with NeXTSTEP 3.3
45538 due to missing strdup (against sh-utils-2.0).
45540 1999-08-29 Jim Meyering <meyering@ascend.com>
45542 * m4/jm-macros.m4: Require jm_BISON.
45543 * m4/bison.m4: New file.
45545 1999-08-17 Paul Eggert <eggert@twinsun.com>
45547 * m4/largefile.m4 (AC_SYS_LARGEFILE): Fix typo: missing comma
45548 in value for _FILE_OFFSET_BITS, which broke ports to HP-UX 10.20.
45550 1999-08-05 Jim Meyering <meyering@ascend.com>
45552 * m4/getline.m4: Rename test file from conftestdata to conftest.data
45553 to avoid conflicts with `conftest' on 8+3 filesystems.
45554 Suggestion from Eli Zaretskii.
45556 1999-08-04 Jim Meyering <meyering@ascend.com>
45558 * m4/jm-macros.m4: Move a 4-line block of code from the configure.in of
45559 fileutils and sh-utils (textutils's getline test was inadequate).
45560 (AM_FUNC_GETLINE): Run this test.
45561 (AC_CHECK_FUNCS): Check for getdelim.
45562 Reported by Bob Proulx.
45564 1999-08-02 Jim Meyering <meyering@ascend.com>
45566 * m4/jm-macros.m4: Add a comment.
45568 1999-08-01 Paul Eggert <eggert@twinsun.com>
45570 * m4/xstrtoumax.m4 (jm_AC_PREREQ_XSTRTOUMAX): Check whether
45571 <inttypes.h> defines strtoumax as a macro (and not as a
45574 1999-08-01 Paul Eggert <eggert@twinsun.com>
45576 * m4/ulonglong.m4 (jm_AC_TYPE_UNSIGNED_LONG_LONG): Make sure
45577 that we can shift, multiply and divide unsigned long long
45578 values; Ultrix cc can't do it.
45580 1999-08-01 Paul Eggert <eggert@twinsun.com>
45582 * m4/mktime.m4: New file, which is a preview of what should appear
45583 in the next public autoconf release.
45585 1999-08-01 Paul Eggert <eggert@twinsun.com>
45587 * m4/lfs.m4: Remove this file.
45588 * m4/largefile.m4: New file. It contains the old contents of
45589 lfs.m4, except that all names with prefix AC_LFS have been
45590 changed to use the prefix AC_SYS_LARGEFILE instead, to be
45591 compatible with future autoconf versions. Also, some minor m4
45592 quoting problems have been fixed.
45594 1999-08-01 Paul Eggert <eggert@twinsun.com>
45596 * m4/gettext.m4 (AM_WITH_NLS): Remove unnecessary lines.
45597 Fix typo: $nls_cv_header_intl was misspelled as $nsl_cv_header_intl.
45598 (AM_GNU_GETTEXT): Fix problem with brackets and m4 quoting,
45599 and simplify the shell code.
45601 1999-08-01 Jim Meyering <meyering@ascend.com>
45603 * m4/mktime.m4 (AC_FUNC_MKTIME): Undefine to avoid syntax errors from
45606 1999-07-20 Jim Meyering <meyering@ascend.com>
45608 * m4/jm-macros.m4 (AC_REPLACE_FUNCS): Add memmove.
45610 1999-07-15 Jim Meyering <meyering@ascend.com>
45612 * m4/jm-macros.m4 (AC_CHECK_FUNCS): Check for getpagesize.
45614 1999-05-22 Jim Meyering <meyering@ascend.com>
45616 * m4/jm-macros.m4 (AC_REPLACE_FUNCS): Add memchr.
45618 1999-05-20 Jim Meyering <meyering@ascend.com>
45620 * m4/search-libs.m4 [AC_SEARCH_LIBS]: Quote name in undefine.
45621 Add a colon after each `then' in case $4 is empty.
45623 1999-05-16 Jim Meyering <meyering@ascend.com>
45625 * m4/search-libs.m4: New file to override autoconf's AC_SEARCH_LIBS.
45627 1999-05-10 Jim Meyering <meyering@ascend.com>
45629 * m4/jm-mktime.m4: Reflect renaming: AM_FUNC_MKTIME -> AC_FUNC_MKTIME.
45631 * m4/jm-macros.m4: Require 2.14.1, since we use newly-renamed
45634 1999-05-10 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
45636 * m4/jm-mktime.m4, putenv.m4: Fix typos in config.h comments.
45638 1999-05-04 Paul Eggert <eggert@twinsun.com>
45640 * m4/lfs.m4 (AC_LFS): -n32, -o32, and -n64 should be in CFLAGS,
45641 not CPPFLAGS, so that linking works correctly in IRIX.
45643 1999-04-30 Paul Eggert <eggert@twinsun.com>
45645 * m4/jm-macros.m4 (AC_REPLACE_FUNCS): Add dup2.
45647 1999-04-20 Paul Eggert <eggert@twinsun.com>
45649 * m4/uintmax_t.m4 (jm_AC_TYPE_UINTMAX_T): Move unsigned long
45650 long check into new jm_AC_TYPE_UNSIGNED_LONG_LONG macro.
45651 * m4/jm-macros.m4 (jm_CHECK_ALL_TYPES): Require
45652 jm_AC_TYPE_UNSIGNED_LONG_LONG.
45653 * m4/ulonglong.m4 (jm_AC_TYPE_UNSIGNED_LONG_LONG): New file/macro.
45655 * m4/lfs.m4: Port to AIX and HP-UX. Support cross-compilation.
45657 1999-04-20 Jim Meyering <meyering@ascend.com>
45659 * m4/xstrtoumax.m4: Require jm_AC_TYPE_UNSIGNED_LONG_LONG.
45660 AC_REPLACE xstroull if necessary. From Paul Eggert.
45661 (AC_CHECK_FUNCS): Remove strtoull, strtoumax, strtouq.
45663 1999-04-18 Jim Meyering <meyering@ascend.com>
45665 * m4/xstrtoumax.m4 (jm_AC_PREREQ_XSTRTOUMAX): New file/macro.
45666 * m4/jm-macros.m4: Use it.
45668 1999-04-06 Jim Meyering <meyering@ascend.com>
45670 * m4/strftime.m4: Remove test for %f.
45672 1999-03-29 Jim Meyering <meyering@ascend.com>
45674 * m4/jm-macros.m4 (jm_CHECK_ALL_TYPES): New macro, contains the
45675 superset of the AC_TYPE_* checks in the textutils, fileutils,
45676 and sh-utils, plus AC_TYPE_PID_T. Paul Eggert suggested adding
45679 1999-03-28 Jim Meyering <meyering@ascend.com>
45681 * m4/jm-macros.m4: Define GNU_PACKAGE here.
45682 Be sure to AC_SUBST it, once again, so that @GNU_PACKAGE@ is
45683 replaced e.g., in the *.sh files of the sh-utils.
45685 1999-03-20 Jim Meyering <meyering@ascend.com>
45687 * m4/jm-macros.m4: s/jm_WITH_REGEX/jm_INCLUDED_REGEX/.
45688 * m4/regex.m4 (jm_INCLUDED_REGEX): Rename from jm_WITH_REGEX.
45689 Don't depend on AM_GLIBC. Suggestions from Alain Magloire.
45691 1999-03-19 Jim Meyering <meyering@ascend.com>
45693 * m4/jm-winsz1.m4 (jm_WINSIZE_IN_PTEM): New macro.
45695 1999-03-12 Jim Meyering <meyering@ascend.com>
45697 * m4/jm-macros.m4: Use AC_FUNC_SETVBUF_REVERSED.
45699 1999-03-07 Jim Meyering <meyering@ascend.com>
45701 * m4/jm-glibc-io.m4: Use only those *_unlocked macros that are
45704 1999-02-17 Jim Meyering <meyering@ascend.com>
45706 * m4/gettext.m4 (AM_GNU_GETTEXT): Do `changequote' around use of
45707 brackets in macro definition. From Eli Zaretskii and Alain Magloire.
45709 1999-02-07 Jim Meyering <meyering@ascend.com>
45711 * m4/group-member.m4: New file -- extracted from sh-utils'
45714 1999-02-05 Eli Zaretskii <eliz@is.elta.co.il>
45715 * m4/gettext.m4: Support DOS-style d:/foo/bar absolute file names.
45717 1999-02-06 Jim Meyering <meyering@ascend.com>
45719 * m4/chown.m4: Use `AC_SUBST(LIBOBJS)' since we set LIBOBJS.
45720 * m4/fnmatch.m4: Likewise.
45721 * m4/getgroups.m4: Likewise.
45722 * m4/lstat.m4: Likewise.
45723 * m4/malloc.m4: Likewise.
45724 * m4/putenv.m4: Likewise.
45725 * m4/realloc.m4: Likewise.
45726 * m4/regex.m4: Likewise.
45727 * m4/stat.m4: Likewise.
45728 * m4/strftime.m4: Likewise.
45729 Suggestion from Alain Magloire.
45731 * m4/chown.m4: Use `.$ac_objext', not `.o'.
45732 * m4/fnmatch.m4: Likewise.
45733 * m4/getgroups.m4: Likewise.
45734 * m4/getline.m4: Likewise.
45735 * m4/lstat.m4: Likewise.
45736 * m4/malloc.m4: Likewise.
45737 * m4/memcmp.m4: Likewise.
45738 * m4/putenv.m4: Likewise.
45739 * m4/realloc.m4: Likewise.
45740 * m4/regex.m4: Likewise.
45741 * m4/stat.m4: Likewise.
45742 * m4/strftime.m4: Likewise.
45743 Suggestion from Alain Magloire.
45745 * m4/jm-macros.m4: Actually invoke jm_WITH_REGEX now that it requires
45748 * m4/regex.m4: Add a run-time Test for proper operation of
45749 re_compile_pattern.
45751 1999-01-31 Jim Meyering <meyering@ascend.com>
45753 * m4/getloadavg.m4: Check for locale.h and the function, setlocale.
45755 1999-01-30 Jim Meyering <meyering@ascend.com>
45757 * m4/check-type.m4: Use 3-arg form of AC_DEFINE.
45759 * m4/jm-mktime.m4: Make this a wrapper around the official
45760 AM_FUNC_MKTIME rather than my private copy, now that the official one
45762 * m4/mktime.m4: Remove file.
45764 * m4/getloadavg.m4: Use 3-arg form of AC_DEFINE.
45765 * m4/uptime.m4: Likewise.
45766 * m4/uintmax_t.m4: Likewise.
45768 1999-01-28 Jim Meyering <meyering@ascend.com>
45770 * m4/jm-macros.m4: Use jm_AFS.
45771 * m4/afs.m4: New file (from fileutils' configure.in).
45773 * m4/assert.m4: Use the 3-argument forms of AC_DEFINE* macros.
45774 * m4/chown.m4: Likewise.
45775 * m4/d-ino.m4: Likewise.
45776 * m4/d-type.m4: Likewise.
45777 * m4/fnmatch.m4: Likewise.
45778 * m4/getgroups.m4: Likewise.
45779 * m4/gettext.m4: Likewise.
45780 * m4/jm-mktime.m4: Likewise.
45781 * m4/jm-winsz2.m4: Likewise.
45782 * m4/lcmessage.m4: Likewise.
45783 * m4/ls-mntd-fs.m4: Likewise.
45784 * m4/malloc.m4: Likewise.
45785 * m4/memcmp.m4: Likewise.
45786 * m4/putenv.m4: Likewise.
45787 * m4/realloc.m4: Likewise.
45788 * m4/st_mtim.m4: Likewise.
45789 * m4/strftime.m4: Likewise.
45791 1999-01-16 Jim Meyering <meyering@ascend.com>
45793 * m4/jm-macros.m4 (ARGMATCH_DIE): Define.
45794 (ARGMATCH_DIE_DECL): Define.
45796 1999-01-12 Jim Meyering <meyering@ascend.com>
45798 * m4/Makefile.am.in: Rewrite to avoid using fmt.
45799 Reported by Lars Hecking.
45801 1999-01-10 Jim Meyering <meyering@ascend.com>
45803 * m4/fstypename.m4: Use the new 3-arg form of AC_DEFINE instead of my
45805 * m4/inttypes_h.m4: Likewise.
45806 * m4/lstat.m4: Likewise.
45807 * m4/malloc.m4: Likewise.
45808 * m4/readdir.m4: Likewise.
45809 * m4/realloc.m4: Likewise.
45810 * m4/st_dm_mode.m4: Likewise.
45811 * m4/stat.m4: Likewise.
45812 * m4/utimbuf.m4: Likewise.
45813 * m4/utimes.m4: Likewise.
45815 * m4/check-decl.m4: Use the new 3-arg form of AC_DEFINE instead of the
45816 AC_CHECK_FUNCS hack. Now, it's still a hack, but at least the
45817 comments in config.h.in are meaningful.
45819 * m4/jm-macros.m4: Require autoconf-2.13 here.
45821 * m4/regex.m4: By default, don't use the included regex.c on systems
45822 with glibc 2. Suggestion from Uli Drepper.
45824 1999-01-02 Jim Meyering <meyering@ascend.com>
45826 * m4/jm-macros.m4: Replace strcasecmp and strncasecmp.
45828 1998-12-18 Jim Meyering <meyering@ascend.com>
45830 * m4/Makefile.am.in (Makefile.am): Simplify rule.
45831 Based on a suggestion from Lars Hecking.
45833 1998-11-16 Paul Eggert <eggert@twinsun.com>
45835 * m4/lfs.m4 (AC_LFS): Add support for HP-UX 10.20 and HP-UX 11.
45837 1998-11-16 Jim Meyering <meyering@ascend.com>
45839 * m4/lfs.m4: Double-quote the `uname...` expression.
45841 1998-11-14 Jim Meyering <meyering@ascend.com>
45843 * m4/lstat.m4: Correct comment. POSIX does not permit it to succeed.
45844 * m4/stat.m4: Likewise.
45846 1998-11-03 Jim Meyering <meyering@ascend.com>
45848 * m4/stat.m4: Rewrite to set HAVE_STAT_EMPTY_STRING_BUG.
45849 * m4/lstat.m4: Rewrite to set HAVE_LSTAT_EMPTY_STRING_BUG.
45851 1998-10-18 Jim Meyering <meyering@ascend.com>
45853 * m4/check-decl.m4 (jm_CHECK_DECL_LOCALTIME_R): Remove macro.
45855 1998-10-17 Jim Meyering <meyering@ascend.com>
45857 * m4/decl.m4 (jm_CHECK_DECLARATION): Don't hard-code which headers to
45858 include, though we still hard-code the `require'-like AC_CHECK_HEADERS
45859 calls for those previously hard-coded headers. Instead, take a new
45861 (jm_CHECK_DECLARATIONS): Reflect interface change.
45862 * m4/check-decl.m4 (jm_CHECK_DECLS): Likewise.
45863 (jm_CHECK_DECL_LOCALTIME_R): New macro.
45865 * m4/mktime.m4: Test for spring-forward gap before long-running test.
45867 1998-10-14 Jim Meyering <meyering@ascend.com>
45869 * m4/mktime.m4: Use the more portable "TZ=PST8PDT,M4.1.0,M10.5.0"
45870 instead of "TZ=America/Vancouver". From Paul Eggert.
45872 1998-10-11 Jim Meyering <meyering@ascend.com>
45874 * m4/mktime.m4 (jm_AM_FUNC_MKTIME): New file and macro.
45875 This adds a test for a recently added compatibility fix for mktime.c.
45876 * m4/jm-mktime.m4: Require jm_AM_FUNC_MKTIME, not AM_FUNC_MKTIME.
45878 1998-09-27 Jim Meyering <meyering@ascend.com>
45880 * m4/jm-macros.m4 (jm_MACROS): Require jm_FUNC_FNMATCH.
45882 * m4/fnmatch.m4 (jm_FUNC_FNMATCH): New file/macro. Extracted from
45883 ../configure.in, including a change from Gordon Matzigkeit to allow
45884 cross-compiling for the Hurd.
45886 * m4/glibc.m4: New file/macro to test for the GNU C Library
45887 versions 1 and 2. From Gordon Matzigkeit.
45890 1998-09-21 Jim Meyering <meyering@ascend.com>
45892 * m4/chown.m4: Declare locals: before, after. From Andries Brouwer.
45894 1998-08-18 Paul Eggert <eggert@twinsun.com>
45896 Port nanosecond-resolution times to UnixWare 2.1.2 and
45897 pedantic Solaris 2.6.
45899 * m4/st_mtim.m4 (AC_STRUCT_ST_MTIM_NSEC): Renamed from
45901 * m4/st_mtim.m4 (AC_STRUCT_ST_MTIM_NSEC):
45902 Generate name of ns member, instead of just 1 or undef.
45903 Allow for UnixWare 2.1.2 and Solaris 2.6 if in pedantic mode.
45905 1998-08-15 Jim Meyering <meyering@ascend.com>
45907 * m4/ssize_t.m4 (jm_TYPE_SSIZE_T): Remove file.
45908 * m4/check-type.m4: New file. Replacement for AC_CHECK_TYPE.
45909 * m4/jm-macros.m4: Use the new AC_CHECK_TYPE(ssize_t, int)
45910 instead of jm_TYPE_SSIZE_T.
45912 1998-08-12 Jim Meyering <meyering@ascend.com>
45914 * m4/st_dm_mode.m4: New file. From Johan Danielsson.
45916 1998-08-02 Jim Meyering <meyering@ascend.com>
45918 * m4/st_mtim.m4: Use hack to avoid having to put #undef HAVE_ST_MTIM
45919 in acconfig.h manually.
45921 1998-07-31 Paul Eggert <eggert@twinsun.com>
45923 * m4/st_mtim.m4: New file.
45925 1998-07-28 Jim Meyering <meyering@ascend.com>
45927 * m4/utimes.m4: Undef stat.
45929 1998-07-25 Jim Meyering <meyering@ascend.com>
45931 * m4/utime.m4 (jm_FUNC_UTIME): New file and macro.
45932 * m4/utimes.m4 (jm_FUNC_UTIMES_NULL): New file and macro.
45934 1998-07-09 Manfred Hollstein <manfred@s-direktnet.de>
45936 * m4/chown.m4 (jm_FUNC_CHOWN): Add a check to verify that the
45937 uid and gid actually remain unchanged.
45939 1998-07-07 Jim Meyering <meyering@ascend.com>
45941 * m4/jm-glibc-io.m4: Remove fclose_unlocked.
45943 1998-07-04 Jim Meyering <meyering@ascend.com>
45945 * m4/regex.m4: Use syscmd, ifelse, and sysval. Mainly as an exercise
45946 to prove that this macro can be used in packages without regex.c.
45948 1998-07-04 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
45950 * m4/gettext.m4 (AM_WITH_NLS): Remove intl/libintl.h if <libintl.h>
45953 1998-07-03 Jim Meyering <meyering@ascend.com>
45955 * m4/gettext.m4: Add -lintl if it's found to be necessary.
45957 * m4/gettext.m4: New file -- from gettext-0.10.35.
45958 * m4/lcmessage.m4: Likewise.
45959 * m4/progtest.m4: Likewise.
45961 * m4/regex.m4 (jm_WITH_REGEX): New file and macro.
45962 * m4/jm-macros.m4: Require the new macro.
45964 1998-06-29 Jim Meyering <meyering@ascend.com>
45966 * m4/fstypename.m4: Include sys/param.h. NetBSD 1.3.1 requires this
45967 for the definition of NGROUPS (used in a system header included
45970 1998-06-28 Jim Meyering <meyering@ascend.com>
45972 * m4/ls-mntd-fs.m4: New file.
45973 * m4/fstypename.m4: New file.
45975 * m4/jm-macros.m4: Require the new macro.
45976 * m4/jm-glibc-io.m4: New file.
45978 1998-05-19 Jim Meyering <meyering@ascend.com>
45980 * m4/jm-macros.m4: Add jm_FUNC_LCHOWN.
45981 * m4/lchown.m4: New file.
45983 * m4/Makefile.am.in: New file.
45984 * m4/Makefile.am (Makefile.am): Depend on Makefile.am.in.
45986 1998-05-14 Jim Meyering <meyering@ascend.com>
45988 * m4/Makefile.am (EXTRA_DIST): Add them.
45989 * m4/jm-macros.m4: New file.
45990 * m4/utimbuf.m4: New file.
45992 1998-05-12 Jim Meyering <meyering@ascend.com>
45994 * m4/Makefile.am (EXTRA_DIST): Add isc-posix.m4.
45996 1998-05-11 Jim Meyering <meyering@ascend.com>
45998 * m4/isc-posix.m4: New file.
46000 1998-05-10 Jim Meyering <meyering@ascend.com>
46002 * m4/jm-mktime.m4: Use AM_FUNC_MKTIME, now that it's up to date.
46004 1998-05-09 Jim Meyering <meyering@ascend.com>
46006 * m4/Makefile.am (EXTRA_DIST): Add ssize_t.m4.
46007 (EXTRA_DIST): Remove mktime.m4, now that the new version is included
46010 * m4/ssize_t.m4: New file.
46011 * m4/mktime.m4: Remove file -- the new automake has this now.
46013 1998-04-26 Jim Meyering <meyering@ascend.com>
46015 * m4/assert.m4: New file.
46016 * m4/Makefile.am (EXTRA_DIST): Add assert.m4.
46018 1998-04-05 Jim Meyering <meyering@ascend.com>
46020 * m4/prereq.m4 (jm_PREREQ_REGEX): New macro.
46021 (jm_PREREQ): Use it here.
46023 1998-03-23 Jim Meyering <meyering@eng.ascend.com>
46025 * m4/inttypes_h.m4: Kludges so I don't have to add HAVE_INTTYPES_H
46028 1998-03-15 Jim Meyering <meyering@eng.ascend.com>
46030 * m4/prereq.m4: New file.
46031 * m4/error.m4: New file.
46032 * m4/Makefile.am (EXTRA_DIST): Add error.m4 and prereq.m4.
46034 1998-02-07 Jim Meyering <meyering@eng.ascend.com>
46036 * m4/getline.m4: Don't set am_cv_func_working_getline before the
46037 cache-check for the same variable -- that defeated the purpose of
46038 the test; the test program was never run. This was a problem only
46039 on systems with losing getline functions -- HP-UX 10.20 is one.
46040 Reported by Bjorn Helgaas.
46042 1998-02-06 Jim Meyering <meyering@eng.ascend.com>
46044 * m4/Makefile.am (EXTRA_DIST): Add perl.m4.
46046 1998-01-10 Jim Meyering <meyering@na-net.ornl.gov>
46048 * m4/Makefile.am (EXTRA_DIST): Add const.m4.
46050 * m4/const.m4: New file. Use an initializer in this declaration
46051 typedef int charset[2]; const charset x;
46052 Reported by Bob Glickstein.
46054 1997-12-21 Jim Meyering <meyering@na-net.ornl.gov>
46056 * m4/chown.m4: Fix reversed types on -1 args to chown.
46059 1997-12-14 Jim Meyering <meyering@na-net.ornl.gov>
46061 * m4/check-decl.m4: s/DECLARATION_/DECL_/g.
46062 Add lseek and memchr.
46064 * m4/decl.m4: s/HAVE_DECLARATION_/HAVE_DECL_/g.
46065 T.E.Dickey <dickey@clark.net> said that some older preprocessors
46066 have a 20-character limit on names.
46068 1997-11-30 Jim Meyering <meyering@na-net.ornl.gov>
46070 * m4/inttypes_h.m4: New file.
46071 * m4/uintmax_t.m4: New file.
46072 * m4/Makefile.am (EXTRA_DIST): Add inttypes_h.m4 and uintmax_t.m4.
46081 Copyright (C) 1997-2008 Free Software Foundation, Inc.
46083 Copying and distribution of this file, with or without
46084 modification, are permitted provided the copyright notice
46085 and this notice are preserved.