1 2009-11-22 Bruno Haible <bruno@clisp.org>
3 New module 'duplocale'.
4 * m4/duplocale.m4: New file.
5 * lib/locale.in.h (duplocale): New declaration.
6 * lib/duplocale.c: New file.
7 * m4/locale_h.m4 (gl_REPLACE_LOCALE_H, gl_LOCALE_MODULE_INDICATOR,
8 gl_LOCALE_H_DEFAULTS): New macros.
9 (gl_LOCALE_H): Require gl_LOCALE_H_DEFAULTS. Invoke
10 gl_CHECK_NEXT_HEADERS unconditionally. Invoke gl_REPLACE_LOCALE_H.
11 * modules/locale (Makefile.am): Substitute also GNULIB_DUPLOCALE,
13 * modules/duplocale: New file.
14 * doc/posix-functions/duplocale.texi: Mention the glibc bug.
16 2009-11-22 Bruno Haible <bruno@clisp.org>
18 * modules/locale-tests (configure.ac): Test for newlocale function.
19 * tests/test-locale.c: When the system has extended locale functions,
20 verify that <locale.h> defines locale_t and LC_GLOBAL_LOCALE.
22 locale: Make locale_t available when possible.
23 * lib/locale.in.h: Include <xlocale.h> when it exists.
24 * m4/locale_h.m4 (gl_LOCALE_H): Check for <xlocale.h> and arrange to
25 replace <locale.h> if it does not define locale_t but <xlocale.h> does.
26 * modules/locale (Depends-on): Add extensions.
27 (Makefile.am): Also substitute HAVE_XLOCALE_H.
28 * doc/posix-headers/locale.texi: Document the problem with locale_t.
30 2009-11-22 Bruno Haible <bruno@clisp.org>
33 * m4/dirent_h.m4 (gl_DIRENT_H): Add comment about gl_CHECK_NEXT_HEADERS
35 * m4/iconv_h.m4 (gl_ICONV_H): Likewise.
36 * m4/spawn_h.m4 (gl_SPAWN_H): Likewise.
37 * m4/wchar.m4 (gl_WCHAR_H): Likewise.
39 2009-11-22 Bruno Haible <bruno@clisp.org>
41 error: account for the possibility of freopen (stdout).
42 * lib/error.c: Include <unistd.h>.
43 (flush_stdout): New function, extracted from error and error_at_line.
44 Determine stdout's fd dynamically.
45 (error, error_at_line): Invoke flush_stdout.
46 * m4/error.m4 (gl_PREREQ_ERROR): Require AC_C_INLINE.
47 * modules/error (Depends-on): Add unistd.
49 2009-11-22 Bruno Haible <bruno@clisp.org>
52 * lib/diffseq.h (IF_LINT): Add comment about pitfall.
54 2009-11-22 Jim Meyering <meyering@redhat.com>
56 c-stack: avoid defining an unused static function
57 * lib/c-stack.c (find_stack_direction): Do not define this function
58 when it will not be used.
60 diffseq: avoid spurious gcc warnings
61 * lib/diffseq.h (IF_LINT2): Define.
62 (compareseq): Use it to initialize two members of "part".
63 This avoids two used-uninitialized warnings.
65 2009-11-21 Jim Meyering <meyering@redhat.com>
67 c-stack: avoid "ignoring return value of `write'" warning
68 * lib/c-stack.c: Include "ignore-value.h".
69 (die): Explicitly ignore each write return value.
70 * modules/c-stack (Depends-on): Add ignore-value.
72 2009-11-21 Bruno Haible <bruno@clisp.org>
74 diffseq: reduce scope of variable 'best'.
75 * lib/diffseq.h (diag) [USE_HEURISTIC]: Reduce scope of 'best'
76 variable, earlier used for two different purposes.
78 2009-11-21 Jim Meyering <meyering@redhat.com>
80 diffseq: remove useless assignment to "best"
81 * lib/diffseq.h (diag) [USE_HEURISTIC]: Remove useless "best = 0"
82 assignment. At that point "best" is already guaranteed to be zero.
84 2009-11-20 Eric Blake <ebb9@byu.net>
86 build: mention ftp redirector in release announcements
87 * top/maint.mk (gnu_rel_host, url_dir_list): Provide defaults for
88 values that used to come from cfg.mk; mention FTP redirect URL.
89 * build-aux/announce-gen: Mention the mirror list.
90 Suggested by Karl Berry.
92 nanosleep: improve port to mingw
93 * lib/nanosleep.c (rpl_nanosleep): Reject invalid arguments.
94 * m4/nanosleep.m4 (gl_FUNC_NANOSLEEP): Incorporate LIBSOCKET into
95 LIB_NANOSLEEP, but only when needed.
96 * modules/select (Link): Document LIBSOCKET.
97 * m4/select.m4 (gl_FUNC_SELECT): Ensure LIBSOCKET is defined early
100 nanosleep: work around cygwin bug
101 * lib/nanosleep.c (rpl_nanosleep) [HAVE_BUG_BIG_NANOSLEEP]:
102 Fix logic bug when nanosleep fails. Work around cygwin 1.5.x
104 (getnow): Delete, not needed.
105 * m4/nanosleep.m4 (gl_FUNC_NANOSLEEP): No longer require
107 * modules/nanosleep (Depends-on): Add intprops and verify. Drop
109 * doc/posix-functions/nanosleep.texi (nanosleep): Document the
111 * modules/nanosleep-tests: New test.
112 * tests/test-nanosleep.c: New file.
114 sleep: work around cygwin bug
115 * lib/sleep.c (rpl_sleep): Work around the bug.
116 * m4/sleep.m4 (gl_FUNC_SLEEP): Detect the bug.
117 (gl_PREREQ_SLEEP): Delete unused macro.
118 * modules/sleep (Depends-on): Add verify.
119 * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Add default.
120 * modules/unistd (Makefile.am): Substitute witness.
121 * lib/unistd.in.h (sleep): Update prototype.
122 * doc/posix-functions/sleep.texi (sleep): Document the bug.
123 * tests/test-sleep.c (main) [HAVE_DECL_ALARM]: Test it.
124 * modules/sleep-tests (Depends-on): Check for alarm.
126 2009-11-20 Jim Meyering <meyering@redhat.com>
128 maint.mk: improve sc_prohibit_magic_number_exit
129 * top/maint.mk (sc_prohibit_magic_number_exit): Tighten regexp
130 so it does not match uses like System.exit(1).
131 Add comments showing how to correct all offenders.
133 2009-11-19 Eric Blake <ebb9@byu.net>
135 xalloc-die-tests: add missing library
136 * modules/xalloc-die-tests (Makefile.am): Add LDADD line.
138 test-xvasprintf: silence compiler warnings
139 * tests/test-xvasprintf.c (test_xvasprintf, test_xasprintf): Mask
140 empty string from gcc.
142 2009-11-19 Jim Meyering <meyering@redhat.com>
144 xfreopen: new module, from coreutils
145 * modules/xfreopen: New module.
146 * lib/xfreopen.c: New file.
147 * lib/xfreopen.h: New file.
148 * MODULES.html.sh (File stream based Input/Output"): Add it.
150 2009-11-19 Eric Blake <ebb9@byu.net>
152 manywarnings: depend on warnings
153 * modules/manywarnings (Depends-on): Add warnings.
155 build: avoid compiler warnings
156 * lib/select.c (rpl_select): Delete unused variable.
157 * lib/setsockopt.c (rpl_setsockopt): Avoid incompatible pointer.
159 2009-11-18 Eric Blake <ebb9@byu.net>
161 tests: avoid false negative with --with-packager
162 * tests/test-version-etc.sh: Discard packager information.
163 * tests/test-argp-version-etc-1.sh: Likewise.
164 Reported by Mike Frysinger.
166 utimens: fix regression on Solaris
167 * m4/utimens.m4 (gl_UTIMENS): Check for BSD bug.
168 * lib/utimens.c (fdutimens): Revert 2009-11-08 change; Solaris 10
169 can only change fd timestamps via futimesat. Instead, use an
170 additional witness macro to avoid BSD bug.
171 Reported by Jim Meyering.
173 2009-11-17 Eric Blake <ebb9@byu.net>
175 usleep: use it to simplify tests
176 * modules/stat-time-tests (Depends-on): Add usleep.
177 (configure.ac): Drop usleep check.
178 * modules/chown-tests (Depends-on, configure.ac): Likewise.
179 * modules/lchown-tests (Depends-on, configure.ac): Likewise.
180 * modules/fdutimensat-tests (Depends-on, configure.ac): Likewise.
181 * modules/futimens-tests (Depends-on, configure.ac): Likewise.
182 * modules/openat-tests (Depends-on, configure.ac): Likewise.
183 * modules/utimens-tests (Depends-on, configure.ac): Likewise.
184 * modules/utimensat-tests (Depends-on, configure.ac): Likewise.
185 * modules/pipe-filter-gi-tests (Depends-on, configure.ac):
187 * tests/test-chown.h (nap): Rely on nicer usleep semantics.
188 * tests/test-lchown.h (nap): Likewise.
189 * tests/test-pipe-filter-gi2-main.c (small_nap): Likewise.
190 * tests/test-stat-time.c (nap): Likewise.
191 * tests/test-utimens-common.h (nap): Update comments.
194 * modules/usleep: New file.
195 * m4/usleep.m4 (gl_FUNC_USLEEP): Likewise.
196 * lib/usleep.c (usleep): Likewise.
197 * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Add defaults.
198 * modules/unistd (Makefile.am): Substitute witnesses.
199 * lib/unistd.in.h (usleep): Add declaration.
200 * doc/pastposix-functions/usleep.texi (usleep): Document this.
201 * MODULES.html.sh (Date and time): Likewise.
202 * modules/usleep-tests (Depends-on): New test.
203 * tests/test-usleep.c: New file.
205 chown: work around OpenBSD bug
206 * lib/chown.c (rpl_chown): Work around the bug.
207 * lib/lchown.c (rpl_lchown): Attempt to do likewise.
208 * m4/chown.m4 (gl_FUNC_CHOWN): Test for ctime bug.
209 * m4/lchown.m4 (gl_FUNC_LCHOWN): Check for lchmod.
210 * modules/chown (Depends-on): Add stdbool.
211 * modules/lchown (Depends-on): Likewise.
212 * doc/posix-functions/chown.texi (chown): Document the bug.
213 * doc/posix-functions/lchown.texi (lchown): Likewise.
214 * tests/test-lchown.h (test_chown): Relax test.
216 mkstemp: avoid conflict with C++ keyword template
217 * lib/mkdtemp.c (mkdtemp): Change spelling of template.
218 * lib/mkostemp.c (mkostemp): Likewise.
219 * lib/mkostemps.c (mkostemps): Likewise.
220 * lib/mkstemp.c (mkstemp): Likewise.
221 * lib/mkstemps.c (mkstemps): Likewise.
223 xalloc-die-tests: optimize
224 * tests/test-xalloc-die.sh: Reduce number of processes.
226 2009-11-17 Simon Josefsson <simon@josefsson.org>
228 * gnulib-tool: Support LGPLv3+ licenses in module files. Tiny
229 patch from ludo@gnu.org (Ludovic Courtès).
231 2009-11-17 Jim Meyering <meyering@redhat.com>
233 version-etc: use proper license string
234 * modules/version-etc (License): Use LGPL, not LGPLv3+.
235 * modules/version-etc-fsf: Likewise.
237 2009-11-17 Simon Josefsson <simon@josefsson.org>
239 * tests/test-xalloc-die.sh: Add license. Check that nothing is
240 printed to stdout. Deal with EOL differences.
242 2009-11-17 Eric Blake <ebb9@byu.net>
244 unsetenv: work around Solaris bug
245 * m4/setenv.m4 (gl_FUNC_UNSETENV): Check for bug.
246 * lib/unsetenv.c (rpl_unsetenv): Work around it.
247 Reported by Jim Meyering.
249 vasnprintf: avoid compiler warnings
250 * lib/vasnprintf.c (VASNPRINTF): Avoid shadowing our own local
252 * lib/printf-args.c (PRINTF_FETCHARGS): Avoid type mismatch.
254 2009-11-17 Simon Josefsson <simon@josefsson.org>
256 * modules/xalloc-die-tests (Makefile.am): Drop XFAIL_TESTS
257 settings since xalloc-die is no longer the self test,
260 2009-11-17 Jim Meyering <meyering@redhat.com>
262 test-xalloc-die.sh: make the code agree with the commit log
263 * tests/test-xalloc-die.sh: Put "." at the front of $PATH, not
264 at the end, just in case you happen to have a test-xalloc-die
265 program in some other PATH directory.
267 test-xalloc-die.sh: fix a portability bug
268 * tests/test-xalloc-die.sh: Do not invoke via ./test-xalloc-die.
269 Instead, set PATH to start with "." and invoke via "test-xalloc-die".
270 Otherwise, argv[0] (as often seen in diagnostics) would be too
271 system-dependent, sometimes with, and sometimes without the leading "./".
273 version-etc-fsf: relax license to LGPLv3+
274 * modules/version-etc-fsf (License): Relax license.
276 2009-11-16 Eric Blake <ebb9@byu.net>
278 xalloc-die-tests: avoid printing null pointer
279 * modules/xalloc-die-tests (Files, Makefile.am): Wrap execution in
281 * tests/test-xalloc-die.c (program_name): Declare.
282 * tests/test-xalloc-die.sh (tmpfiles): New file.
284 setenv, unsetenv: work around various bugs
285 * lib/setenv.c (setenv) [!HAVE_SETENV]: Resync from glibc.
286 (setenv) [HAVE_SETENV]: Work around bugs.
287 * lib/unsetenv.c (unsetenv) [HAVE_UNSETENV]: Work around bugs.
288 * m4/setenv.m4 (gl_FUNC_SETENV_SEPARATE, gl_FUNC_UNSETENV): Check
290 (gl_FUNC_SETENV): Write in terms of gl_FUNC_SETENV_SEPARATE.
291 * m4/environ.m4 (gl_ENVIRON): Avoid expand-before-require.
292 * m4/stdlib_h.m4 (gl_STDLIB_H_DEFAULTS): Update defaults.
293 * modules/stdlib (Makefile.am): Update substitutions.
294 * lib/stdlib.in.h (setenv, unsetenv): Update prototypes.
295 * doc/posix-functions/setenv.texi (setenv): Document the bugs.
296 * doc/posix-functions/unsetenv.texi (unsetenv): Likewise.
297 * modules/setenv-tests: New test.
298 * modules/unsetenv-tests: Likewise.
299 * tests/test-setenv.c: New file.
300 * tests/test-unsetenv.c: Likewise.
302 2009-11-16 Jim Meyering <meyering@redhat.com>
304 version-etc: relax license to LGPLv3+
305 * modules/version-etc (License): Relax license.
307 better AC_REQUIRE expanded-before-required-warning avoidance
308 * m4/chown.m4 (gl_FUNC_CHOWN, gl_FUNC_CHOWN_FOLLOWS_SYMLINK): Define
309 with AC_DEFUN_ONCE, rather than AC_DEFUN, to avoid AC_REQUIRE warnings.
310 Suggested by Eric Blake. This change also reverts commit 1b712ba8,
311 which is no longer needed.
313 2009-11-16 Eric Blake <ebb9@byu.net>
315 test-freading: clean up temporary file
316 * tests/test-freading.c (main): Remove file on success, and use
317 ASSERT more liberally.
318 Reported by Jim Meyering.
320 2009-11-16 Jim Meyering <meyering@redhat.com>
322 avoid new AC_REQUIRE expanded-before-required warnings
323 * modules/chown (configure.ac): Require gl_FUNC_CHOWN, rather than
325 * modules/euidaccess (configure.ac): Likewise for gl_FUNC_EUIDACCESS.
326 * modules/faccessat (configure.ac): Likewise for gl_FUNC_FACCESSAT.
328 2009-11-15 Simon Josefsson <simon@josefsson.org>
330 * tests/test-xalloc-die.c: New file.
331 * modules/xalloc-die-tests: New file.
332 * gnulib-tool (func_emit_tests_Makefile_am): Also initialize
333 XFAIL_TESTS so it can be appended by modules.
335 2009-11-15 Simon Josefsson <simon@josefsson.org>
337 * lib/gc-pbkdf2-sha1.c: Remove comments from RFC 2898. Reported
338 by Vladimir 'phcoder' Serbinenko <phcoder@gmail.com>.
340 2009-11-14 Eric Blake <ebb9@byu.net>
342 fnmatch: avoid compiler warning
343 * lib/fnmatch_loop.c (NEW_PATTERN): Coerce addition to unsigned,
344 to silence compiler warning about mismatch signedness in ?:.
345 Reported by Robert Millan.
347 intprops: add double-inclusion guard
348 * lib/intprops.h: Allow idempotent includes.
349 Suggested by Bruce Korb.
351 openat: detect Solaris fchownat bug
352 * lib/fchownat.c (rpl_fchownat): Work around Solaris bug. Avoid
353 penalizing glibc chownat when only lchownat is broken.
354 * m4/openat.m4 (gl_FUNC_FCHOWNAT): Replace fchownat if there are
356 * doc/posix-functions/fchownat.texi (fchownat): Document the bug.
357 * modules/openat-tests (Files): Include more files.
358 (Depends-on): Add mgetgroups, sleep, stat-time.
359 (configure.ac): Add additional checks.
360 (Makefile.am): Build new test.
361 * tests/test-fchownat.c: New file.
363 lchown: detect Solaris and FreeBSD bug
364 * lib/lchown.c (rpl_lchown): Work around bug.
365 * m4/lchown.m4 (gl_FUNC_LCHOWN): Check for trailing slash bugs.
366 * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Add witness.
367 * modules/unistd (Makefile.am): Populate it.
368 * lib/unistd.in.h (lchown): Update declaration.
369 * doc/posix-functions/lchown.texi (lchown): Document the bug.
370 * modules/lchown-tests: New file.
371 * tests/test-lchown.h (test_lchown): Likewise.
372 * tests/test-lchown.c (main): Likewise.
374 chown: detect Solaris and FreeBSD bug
375 * lib/chown.c (rpl_chown): Work around bug.
376 * m4/chown.m4 (gl_FUNC_CHOWN): Check for trailing slash bugs.
377 (gl_PREREQ_CHOWN): Delete.
378 * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Add witness.
379 * modules/unistd (Makefile.am): Populate it.
380 * lib/unistd.in.h (chown): Update declaration.
381 * lib/lchown.c (chown): Update client.
382 * modules/lchown (Depends-on): Add lstat.
383 * doc/posix-functions/chown.texi (chown): Document the bug.
384 * doc/posix-functions/getgroups.texi (getgroups): Document
386 * modules/chown-tests: New file.
387 * tests/test-chown.h (test_chown): Likewise.
388 * tests/test-chown.c (main): Likewise.
390 2009-11-14 Robert Millan <rmh.grub@aybabtu.com> (tiny change)
392 gnulib-tool: correctly detect absence of m4 directories
393 * gnulib-tool: Avoid extra newline on data passed to wc -l.
395 2009-11-14 Jim Meyering <meyering@redhat.com>
397 maint.mk: Prohibit inclusion of "xalloc.h" without use.
398 * top/maint.mk (sc_prohibit_close_stream_without_use): New rule.
400 2009-11-14 John W. Eaton <jwe@gnu.org>
402 strftime.h: wrap funtion declaration in extern "C" block
403 * lib/strftime.h (nstrftime) [__cplusplus]: Wrap declaration.
405 2009-11-13 Eric Blake <ebb9@byu.net>
407 getgroups: avoid compiler warning
408 * lib/getgroups.c (rpl_getgroups): Delete shadowed variable.
410 getgroups: work around FreeBSD bug
411 * lib/getgroups.c (rpl_getgroups): Work around the bug.
412 * m4/getgroups.m4 (gl_FUNC_GETGROUPS): Detect the bug.
413 * doc/posix-functions/getgroups.texi (getgroups): Document it.
414 * tests/test-getgroups.c (main): Fix buffer overrun.
416 getgroups: avoid compilation failure
417 * lib/getgroups.c (includes): Include <stdint.h> for SIZE_MAX.
418 * modules/getgroups (Depends-on): Add stdint.
420 2009-11-13 Jim Meyering <meyering@redhat.com>
422 test-getgroups: avoid compilation failure
423 * tests/test-getgroups.c: Include <stdint.h> for use of SIZE_MAX.
425 2009-11-13 Eric Blake <ebb9@byu.net>
427 mgetgroups: new module, taken from coreutils
428 * modules/mgetgroups: New file.
429 * lib/mgetgroups.h: Likewise.
430 * lib/mgetgroups.c (mgetgroups): Likewise.
431 * m4/mgetgroups.m4 (gl_MGETGROUPS): Likewise.
432 * MODULES.html.sh (Users and groups): Mention it.
434 getgroups: don't expose GETGROUPS_T to user
435 * lib/getgroups.c (rpl_getgroups): Change signature. Copy array
436 an element at a time if GETGROUPS_T is wrong size.
437 * lib/getugroups.h (getugroups): Change signature.
438 * lib/unistd.in.h (getgroups): Likewise.
439 * m4/getgroups.m4 (gl_FUNC_GETGROUPS): Use replacement if
440 signature needs fixing.
441 * m4/getugroups.m4 (gl_GETUGROUPS): No longer need
443 * modules/group-member (Depends-on): Add getgroups.
444 * lib/group-member.c (group_info, get_group_info): Use gid_t.
445 (group_member): Rely on getgroups replacement.
446 * lib/getugroups.c (getugroups): Use gid_t.
447 * tests/test-getgroups.c (main): Likewise.
448 * NEWS: Mention the signature change.
449 * doc/posix-functions/getgroups.texi (getgroups): Mention the
450 problem with signature.
451 * doc/glibc-functions/setgroups.texi (setgroups): Mention that
452 GETGROUPS_T is still useful for setgroups.
454 getgroups, getugroups: provide stubs for mingw
455 * lib/getgroups.c (getgroups): Provide ENOSYS stub for mingw.
456 * lib/getugroups.c (getugroups): Likewise.
457 * m4/getgroups.m4 (gl_FUNC_GETGROUPS): Check for missing
458 function. Modernize replacement scheme.
459 (gl_PREREQ_GETGROUPS): Delete.
460 * m4/getugroups.m4 (gl_GETUGROUPS): Check for <grp.h>.
461 * modules/getgroups (configure.ac): Declare witness.
462 * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Add default.
463 * modules/unistd (Depends-on): Substitute witness.
464 * lib/unistd.in.h (getgroups): Declare replacement.
466 getgroups: avoid calling exit
467 * modules/getgroups (Depends-on): Add malloc-posix and unistd,
469 * modules/getgroups-tests (Depends-on, Makefile.am): Drop unneeded
471 * lib/getgroups.c (rpl_getgroups): Fail with ENOMEM rather than
472 exiting, in the rare case of malloc failure.
474 getgroups: fix logic error
475 * lib/getgroups.c (rpl_getgroups): Don't fail if current process
476 has more than 20 groups.
477 * modules/getgroups-tests: New test.
478 * tests/test-getgroups.c: New file.
480 2009-11-13 Simon Josefsson <simon@josefsson.org>
482 * tests/test-base64.c: Improve.
484 2009-11-13 Simon Josefsson <simon@josefsson.org>
486 * tests/test-xvasprintf.c: Fix memory leak, suggested by Eric
487 Blake <ebb9@byu.net>.
489 2009-11-13 Simon Josefsson <simon@josefsson.org>
491 * tests/test-xvasprintf.c: Add %s%s related checks.
493 2009-11-12 Eric Blake <ebb9@byu.net>
495 version-etc: match standards.texi style
496 * lib/version-etc.c (emit_bug_reporting_address): Drop periods,
497 and use <> only for URLs.
499 2009-11-10 Kamil Dudka <kdudka@redhat.com>
501 fts: do not fail on a submount during traversal
502 * lib/fts.c (fts_build): Read the stat info again after opening
503 a directory if the FTS_TIGHT_CYCLE_CHECK flag is set.
504 Original report at http://bugzilla.redhat.com/501848.
506 2009-11-12 Jim Meyering <meyering@redhat.com>
508 bootstrap: sync from coreutils
509 * build-aux/bootstrap (bootstrap_epilogue): New function.
510 Use git_modules_config in one more place. This make bootstrap's
511 --gnulib-srcdir option more useful for testing.
513 bootstrap: generalize autoheader check
514 * build-aux/bootstrap: Look for AC_CONFIG_HEADER as well as
517 2009-11-11 Eric Blake <ebb9@byu.net>
519 mkfifoat: use new modules for Solaris and BSD bugs
520 * m4/mkfifoat.m4 (gl_FUNC_MKFIFOAT): Simplify.
521 * lib/mkfifoat.c (mknodat): Split...
522 * lib/mknodat.c (mknodat): ...into new file.
523 * modules/mkfifoat (Files): Ship new file.
524 (Depends-on): Add mkfifo, mknod.
525 * modules/mkfifoat-tests (Files): Reuse mkfifo tests.
526 (Depends-on): Add symlink.
527 * tests/test-mkfifoat.c (main): Enhance test. Drop portions now
528 redundant with test_mkfifo.h.
529 (do_mkfifoat, do_mknodat): New helpers.
532 * modules/mknod: New file.
533 * m4/mknod.m4 (gl_FUNC_MKNOD): Likewise.
534 * lib/mknod.c (mknod): Likewise.
535 * m4/sys_stat_h.m4 (gl_SYS_STAT_H_DEFAULTS): Set witness
537 * modules/sys_stat (Makefile.am): Substitute them.
538 * lib/sys_stat.in.h (mknod): Declare replacement.
539 * MODULES.html.sh (Support for systems lacking POSIX:2008):
541 * doc/posix-functions/mknod.texi (mknod): Likewise.
542 * modules/mknod-tests: New test.
543 * tests/test-mknod.c: Likewise.
546 * modules/mkfifo: New file.
547 * m4/mkfifo.m4 (gl_FUNC_MKFIFO): Likewise.
548 * lib/mkfifo.c (mkfifo): Likewise.
549 * m4/sys_stat_h.m4 (gl_SYS_STAT_H_DEFAULTS): Set witness
551 * modules/sys_stat (Makefile.am): Substitute them.
552 * lib/sys_stat.in.h (mkfifo): Declare replacement.
553 * MODULES.html.sh (Support for systems lacking POSIX:2008):
555 * doc/posix-functions/mkfifo.texi (mkfifo): Likewise.
556 * modules/mkfifo-tests: New test.
557 * tests/test-mkfifo.h (test_mkfifo): New file, borrowed in part
558 from test-mkfifoat.c.
559 * tests/test-mkfifo.c: New file.
561 readlink: detect FreeBSD bug
562 * m4/readlink.m4 (gl_FUNC_READLINK): Also detect FreeBSD bug with
564 * doc/posix-functions/readlink.texi (readlink): Document the bug.
565 * tests/test-readlink.h (test_readlink): Enhance test.
567 symlink: detect FreeBSD bug
568 * m4/symlink.m4 (gl_FUNC_SYMLINK): Also detect FreeBSD bug with
570 * doc/posix-functions/symlink.texi (symlink): Document the bug.
571 * tests/test-symlink.h (test_symlink): Enhance test.
573 2009-11-10 Eric Blake <ebb9@byu.net>
575 link: detect FreeBSD bug
576 * m4/link.m4 (gl_FUNC_LINK): Also detect FreeBSD bug with slash on
578 * doc/posix-functions/link.texi (link): Document the bug.
579 * tests/test-link.h (test_link): Enhance test.
580 * tests/test-linkat.c (main): Update caller.
582 unlink, remove: detect FreeBSD bug
583 * m4/unlink.m4 (gl_FUNC_UNLINK): Also detect FreeBSD bug with
585 * doc/posix-functions/unlink.texi (unlink): Document the bug.
586 * doc/posix-functions/remove.texi (remove): Likewise.
587 * tests/test-unlink.h (test_unlink): Enhance test.
588 * tests/test-remove.c (main): Likewise.
590 2009-11-09 Eric Blake <ebb9@byu.net>
592 rename: detect FreeBSD bug
593 * m4/rename.m4 (gl_FUNC_RENAME): Also detect FreeBSD bug with
595 * modules/renameat-tests (Depends-on): Add filenamecat.
596 * tests/test-rename.h (test_rename): Allow one more errno.
597 * tests/test-renameat.c (main): Likewise.
598 * doc/posix-functions/rename.texi (rename): Document the bug.
600 open: detect FreeBSD bug
601 * m4/open.m4 (gl_FUNC_OPEN): Also detect FreeBSD bug with slash on
603 * doc/posix-functions/open.texi (open): Document the bug.
604 * doc/posix-functions/utimes.texi (utimes): Likewise.
605 * tests/test-open.h (test_open): Add parameters, and test symlink
607 * tests/test-open.c (main): Adjust caller.
608 * tests/test-fcntl-safer.c (main): Likewise.
609 * modules/open-tests (Depends-on): Add stdbool, symlink.
610 * modules/fcntl-safer-tests (Depends-on): Likewise.
611 * tests/test-openat.c (main): Add test-open tests.
613 stat: detect FreeBSD bug
614 * m4/stat.m4 (gl_FUNC_STAT): Also detect FreeBSD bug with slash on
616 * doc/posix-functions/stat.texi (stat): Document the bug.
617 * tests/test-stat.h (test_stat_func): Add argument.
618 * tests/test-stat.c (main): Adjust caller.
619 * tests/test-fstatat.c (main): Likewise.
620 * modules/stat-tests (Depends-on): Add stdbool, symlink.
621 Reported by Jim Meyering.
623 2009-11-09 James Youngman <jay@gnu.org>
625 strftime.c: include ignore-value.h only when FPRINTFTIME is defined
626 * lib/strftime.c: Correct placement of #include "ignore-value.h".
628 2009-11-08 Jim Meyering <meyering@redhat.com>
630 utimens: remove invalid futimesat call
631 * lib/utimens.c (fdutimens): Remove invalid futimesat call.
632 It used the file descriptor of the target file as the DIR_FD
633 parameter and NULL as the file name. That caused failure with
634 errno == EFAULT on FreeBSD-8.0-rc2
636 2009-11-07 Eric Blake <ebb9@byu.net>
638 fflush, freadseek: use fseeko, not fseek
639 * lib/fflush.c (clear_ungetc_buffer_preserving_position)
640 (clear_ungetc_buffer): Avoid potential problems on large files.
641 * lib/freadseek.c (freadseek): Likewise.
642 * modules/freadseek (Depends-on): Add fseeko.
643 * modules/fseek (configure.ac): Set a witness.
644 * tests/test-fflush.c (main): Use fseeko.
645 * tests/test-fpurge.c (fseek): Disable link warning.
646 * tests/test-freadable.c (fseek): Likewise.
647 * tests/test-freading.c (fseek): Likewise.
648 * tests/test-fseeko.c (fseek): Likewise.
649 * tests/test-ftell.c (fseek): Likewise.
650 * tests/test-ftello.c (fseek): Likewise.
651 * tests/test-fwritable.c (fseek): Likewise.
652 * tests/test-fwriting.c (fseek): Likewise.
654 2009-11-06 Simon Josefsson <simon@josefsson.org>
656 * modules/memchr (Depends-on): Drop getpagesize dependency.
658 2009-11-06 Simon Josefsson <simon@josefsson.org>
660 * build-aux/pmccabe2html: Disable execute bit. Suggested by
661 Reported by Ludovic Courtès.
662 * build-aux/pmccabe2html: Improve example usage.
663 * build-aux/pmccabe2html: Drop #! header. Doc fix.
665 2009-11-06 Jim Meyering <meyering@redhat.com>
667 do-release-commit-and-tag: New module.
668 Automate the release-commit and tag process.
669 * build-aux/do-release-commit-and-tag: New script, from coreutils.
670 * modules/do-release-commit-and-tag: New file.
671 * MODULES.html.sh (Support for maintaining and releasing): Add it.
673 2009-11-06 Simon Josefsson <simon@josefsson.org>
675 * modules/select-tests (test_select_LDADD): Add $(INET_PTON_LIB)
676 because test-select.c uses inet_pton.
678 2009-11-06 Simon Josefsson <simon@josefsson.org>
680 * m4/getaddrinfo.m4: Add content of INET_NTOP_LIB to
681 GETADDRINFO_LIB. Bump serial number.
682 * modules/getaddrinfo (Link): Only mention GETADDRINFO_LIB again.
683 Suggested by Eric Blake <ebb9@byu.net>.
685 2009-11-05 Eric Blake <ebb9@byu.net>
687 strtod: detect darwin bug
688 * m4/strtod.m4 (gl_FUNC_STRTOD): Filter out darwin bug on "nan(".
689 Reported by Leo Davis.
691 freopen-safer: new module
692 * modules/freopen-safer: New module.
693 * m4/stdio-safer.m4 (gl_FREOPEN_SAFER): New macro.
694 * lib/freopen-safer.c (freopen_safer): New file.
695 * lib/stdio-safer.h (freopen_safer): New declaration.
696 * lib/stdio--.h (freopen): New override.
697 * MODULES.html.sh (File stream based Input/Output): Mention it.
698 * doc/posix-functions/freopen.texi (freopen): Mention pitfalls and
699 freopen-safer module.
700 * doc/posix-functions/stderr.texi (stderr): Likewise.
701 * doc/posix-functions/stdin.texi (stdin): Likewise.
702 * doc/posix-functions/stdout.texi (stdout): Likewise.
703 * modules/freopen-safer-tests: New test.
704 * tests/test-reopen-safer.c: New file.
706 2009-11-05 Jim Meyering <meyering@redhat.com>
708 maint.mk: Prohibit inclusion of "close-stream.h" without use.
709 * top/maint.mk (sc_prohibit_close_stream_without_use): New rule.
711 2009-11-05 Simon Josefsson <simon@josefsson.org>
713 * modules/pmccabe2html (configure.ac): Check for pmccabe tool.
715 2009-11-05 Simon Josefsson <simon@josefsson.org>
717 * modules/getaddrinfo (Link): Add $(INET_NTOP_LIB).
719 2009-11-05 Simon Josefsson <simon@josefsson.org>
722 * m4/inet_ntop.m4 (gl_INET_NTOP): Fix test of AC_SEARCH_LIBS result.
723 * m4/inet_pton.m4 (gl_INET_PTON): Likewise.
725 2009-11-05 Simon Josefsson <simon@josefsson.org>
727 * tests/test-func.c: Also test value of __func__.
729 2009-11-05 Simon Josefsson <simon@josefsson.org>
731 * tests/test-sys_socket.c: Use smaller constant value, sa_family_t
732 may be an 8-bit type. Reported by Bruno Haible <bruno@clisp.org>.
734 2009-11-05 Bruno Haible <bruno@clisp.org>
737 * m4/inet_ntop.m4 (gl_INET_NTOP): Fix test of AC_SEARCH_LIBS result.
738 * m4/inet_pton.m4 (gl_INET_PTON): Likewise.
739 Reported by Brad Hards <bradh@frogmouth.net> via Simon Josefsson.
741 2009-11-05 Bruno Haible <bruno@clisp.org>
743 Tests for module 'inet_pton'.
744 * modules/inet_pton-tests: New file.
745 * tests/test-inet_pton.c: New file.
747 2009-11-05 Bruno Haible <bruno@clisp.org>
749 Tests for module 'inet_ntop'.
750 * modules/inet_ntop-tests: New file.
751 * tests/test-inet_ntop.c: New file.
753 2009-11-04 Eric Blake <ebb9@byu.net>
755 stdlib-safer: wrap all mkstemp variants
756 * modules/mkostemp (configure.ac): Set witness.
757 * modules/mkostemps (configure.ac): Likewise.
758 * modules/mkstemps (configure.ac): Likewise.
759 * lib/stdlib-safer.h (mkostemp_safer, mkostemps_safer)
760 (mkstemps_safer): Wrap more functions.
761 * lib/stdlib--.h (mkostemp, mkostemps, mkstemps): Default the
763 * lib/mkstemp-safer.c (mkostemp_safer, mkostemps_safer)
764 (mkstemps_safer): Implement the wrappers.
766 mkstemps, mkostemps: new modules
767 * modules/mkostemps: New module.
768 * modules/mkstemps: Likewise.
769 * lib/mkostemps.c (mkostemps): New file.
770 * lib/mkstemps.c (mkstemps): Likewise.
771 * m4/mkostemps.m4 (gl_FUNC_MKOSTEMPS): Likewise.
772 * m4/mkstemps.m4 (gl_FUNC_MKSTEMPS): Likewise.
773 * m4/stdlib_h.m4 (gl_STDLIB_H_DEFAULTS): Add witnesses.
774 * modules/stdlib (Makefile.am): Substitute them.
775 * lib/stdlib.in.h (mkostemps, mkstemps): Declare them.
776 * doc/glibc-functions/mkstemps.texi (mkstemps): New file.
777 * doc/glibc-functions/mkostemps.texi (mkostemps): Likewise.
778 * doc/gnulib.texi (Glibc stdlib.h): Include them.
779 * MODULES.html.sh (File system functions): Mention them.
781 tempname: resync from glibc
782 * lib/tempname.c (__gen_tempname): Add suffixlen argument. Use
783 same values for __GT_FILE as glibc. Abort even when assertions
785 * lib/tempname.h (GT_FILE): Use glibc __GT_FILE, if available, and
786 match its value otherwise. Allow idempotent inclusion.
787 * lib/mkdtemp.c (mkdtemp): Adjust caller.
788 * lib/mkostemp.c (mkostemp): Likewise.
789 * lib/mkstemp.c (mkstemp): Likewise.
790 * lib/tmpfile.c (tmpfile): Likewise.
791 * NEWS: Document this.
793 utimens: fix use of futimens on older Linux
794 * lib/utimens.c (fdutimens): Use updated, rather than original,
795 timespec to avoid bug in older Linux kernel.
796 Reported by Simon Josefsson.
798 2009-11-04 Bruno Haible <bruno@clisp.org>
800 Make num_processors more flexible and consistent.
801 * lib/nproc.h (enum nproc_query): New type.
802 (num_processors): Add a 'query' argument.
803 * lib/nproc.c: Include <stdlib.h>, <sched.h>, c-ctype.h.
804 (num_processors): Add a 'query' argument. Test the value of the
805 OMP_NUM_THREADS environment variable if requested. On Linux, NetBSD,
806 mingw, count the number of CPUs available for the current process.
807 * m4/nproc.m4 (gl_PREREQ_NPROC): Require AC_USE_SYSTEM_EXTENSIONS.
808 Check for sched_getaffinity and sched_getaffinity_np.
809 * modules/nproc (Depends-on): Add c-ctype, extensions.
810 * NEWS: Mention the change.
812 2009-11-03 Bruno Haible <bruno@clisp.org>
814 * NEWS: Document the new library dependencies of inet_ntop, inet_pton.
816 2009-11-03 Jim Meyering <meyering@redhat.com>
818 test-getaddrinfo: avoid compilation failure on FreeBSD 7.2
819 * tests/test-getaddrinfo.c (simple): Test for EAI_NODATA only
822 2009-11-02 Eric Blake <ebb9@byu.net>
824 mktime, timegm: share common declaration
825 * lib/mktime-internal.h: New file.
826 * lib/mktime.c: Use it rather than open-coding a declaration.
827 * lib/timegm.c: Likewise.
828 * modules/mktime (Files): Ship it.
829 * modules/timegm (Files): Likewise.
830 Suggested by Bruno Haible.
832 test-update-copyright: update test to match script changes
833 * tests/test-update-copyright.sh: Avoid hard-coding perl
834 location. Don't update *.bak created by earlier runs.
836 2009-11-02 Paul Eggert <eggert@cs.ucla.edu>
837 Simon Josefsson <simon@josefsson.org>
838 Bruno Haible <bruno@clisp.org>
840 Fix link error on Solaris 8.
841 * m4/inet_pton.m4 (gl_INET_PTON): Search for the function inet_pton
842 also in libnsl. Define also INET_PTON_LIB.
843 * modules/inet_pton (Link): New section.
845 2009-11-02 Simon Josefsson <simon@josefsson.org>
846 Bruno Haible <bruno@clisp.org>
848 * m4/inet_ntop.m4 (gl_INET_NTOP): Define also INET_NTOP_LIB.
849 * modules/inet_ntop (Link): New section.
850 Reported by Boyan Kasarov <bkasarov@gmail.com>.
852 2009-11-02 Eric Blake <ebb9@byu.net>
854 maint: avoid compiler warnings in m4 macros
855 * m4/ungetc.m4 (gl_FUNC_UNGETC_WORKS): Avoid unused variable.
856 * m4/rmdir.m4 (gl_FUNC_RMDIR): Include correct header.
858 2009-11-02 Simon Josefsson <simon@josefsson.org>
860 * m4/pmccabe2html.m4: Remove file.
861 * modules/pmccabe2html: Drop pmccabe2html.m4. Don't call m4
862 function. Change maintainer.
863 * build-aux/pmccabe2html: Use /bin/sh with magic instead of
864 hard-coding path to awk. Tiny patch from ludo@gnu.org (Ludovic
867 2009-10-31 Eric Blake <ebb9@byu.net>
869 fseeko: fix m4 regression
870 * m4/fseeko.m4 (gl_FUNC_FSEEKO): Use modern macro. Fixes
871 regression from 2009-10-27.
872 Reported by Ralf Wildenhues.
874 2009-10-31 Jim Meyering <meyering@redhat.com>
876 inttostr: aesthetics and improved (compile-time) safety
877 Define inttype_is_signed rather than inttype_is_unsigned,
878 since the sole use is via "#if inttype_is_signed".
879 * lib/imaxtostr.c (inttype_is_signed): Define this, rather than
881 * lib/offtostr.c (inttype_is_signed): Likewise.
882 * lib/uinttostr.c (inttype_is_signed): Likewise.
883 * lib/umaxtostr.c (inttype_is_signed): Likewise.
884 * lib/inttostr.c (inttostr): Use verify to cross-check the
885 inttype_is_signed value and the signedness of the actual type.
886 * modules/inttostr (Depends-on): Add verify.
888 2009-10-30 Eric Blake <ebb9@byu.net>
890 build: avoid compiler warnings
891 * lib/fchmodat.c (lchmod): Mark unused variables.
892 * lib/getopt.c (_getopt_initialize): Likewise.
893 * lib/mktime.c (__mktime_internal): Provide prototype.
894 * lib/inttostr.c (inttostr): Avoid compiler warning even with
895 older gcc that do not understand #pragma GCC diagnostic.
896 * lib/uinttostr.c (inttype_is_unsigned): Define.
897 * lib/umaxtostr.c (inttype_is_unsigned): Likewise.
899 2009-10-30 Michael Haubenwallner <michael.haubenwallner@salomon.at>
901 stat: fix compilation on AIX
902 * lib/sys_stat.in.h (stat): Work with fact that large files on AIX
903 only see struct stat64.
905 2009-10-30 Eric Blake <ebb9@byu.net>
907 exclude: make more robust
908 * lib/exclude.c (excluded_file_name): Abort on unexpected value,
909 rather than masking a coding bug.
910 Suggested by Bruno Haible.
912 2009-10-30 Jim Meyering <meyering@redhat.com>
914 perl scripts: remove #!/usr/bin/perl in favor of more portable...
915 Rather than putting #!/usr/bin/perl on the first line,
916 start with a variant of what's recommended by "man perlrun" that
917 invokes the first "perl" program from your shell's search path.
918 * build-aux/gitlog-to-changelog: Replace #!... as above.
919 Add a "Local Variables" perl mode setting.
920 Prompted by a patch from Ludovic Courtès.
921 Improved by Eric Blake.
922 * build-aux/useless-if-before-free: Likewise.
923 * build-aux/announce-gen: Likewise.
924 * build-aux/update-copyright: Likewise.
926 2009-10-29 Eric Blake <ebb9@byu.net>
928 filenamecat-lgpl: adjust clients
929 * modules/linkat (Depends-on): Use filenamecat-lgpl, not
931 * modules/renameat (Depends-on): Likewise.
933 filenamecat: split into filenamecat-lgpl
934 * modules/filenamecat-lgpl: New module.
935 * modules/filenamecat (Files): Move library-safe files into
937 (Depends-on): Add filenamecat-lgpl.
938 (configure.ac): Declare witness.
939 * lib/filenamecat.h (file_name_concat): Only declare when using
941 * lib/filenamecat.c (longest_relative_suffix, mfile_name_concat):
943 * lib/filenamecat-lgpl.c: ...into new file.
944 * m4/filenamecat.m4 (gl_FILE_NAME_CONCAT_LGPL): New macro.
945 (gl_FILE_NAME_CONCAT): Use it.
946 * MODULES.html.sh (File system functions): Mention new module.
948 argp: avoid memory leak
949 * modules/argp (Depends-on): Use dirname-lgpl, not dirname.
950 * lib/argp-namefrob.h (__argp_base_name): Use last_component, not
951 base_name, since the latter malloc()s and can call exit().
952 Leak introduced 2006-07-03.
954 dirname-lgpl: adjust clients that don't need full dirname
955 * modules/backupfile (Depends-on): Use dirname-lgpl, not dirname.
956 * modules/filenamecat (Depends-on): Likewise.
957 * modules/linkat (Depends-on): Likewise.
958 * modules/mkancesdirs (Depends-on): Likewise.
959 * modules/mkdir (Depends-on): Likewise.
960 * modules/openat (Depends-on): Likewise.
961 * modules/savewd (Depends-on): Likewise.
962 * modules/rename (Depends-on): Likewise.
963 (License): Relax license.
964 * modules/mkdir-tests (Depends-on): Drop progname.
965 (Makefile.am): Delete unneeded LDADD.
966 * modules/rename-tests (Depends-on, Makefile.am): Likewise.
968 dirname: split into dirname-lgpl
969 * modules/dirname-lgpl: New module.
970 * modules/dirname (Files): Move library-safe files into
972 (Depends-on): Add dirname-lgpl.
973 (configure.ac): Declare witness.
974 * modules/double-slash-root (License): Relax license.
975 * lib/dirname.h (base_name, dir_name): Only declare when using GPL
977 * lib/dirname.c (dir_len, mdir_name): Move...
978 * lib/dirname-lgpl.c: ...into new file.
979 * lib/basename.c (last_component, base_len): Move...
980 * lib/basename-lgpl.c: ...into new file.
981 * m4/dirname.m4 (gl_DIRNAME_LGPL): New macro.
982 (gl_DIRNAME): Use it.
983 * MODULES.html.sh (Enhancements for POSIX:2008 functions):
985 * modules/dirname-tests (Depends-on): Add progname.
986 * tests/test-dirname.c (program_name): Delete.
988 mkdir: make safe for libraries
989 * modules/mkdir (Depends-on): Drop xalloc.
990 * lib/mkdir.c (rpl_mkdir): Fail with ENOMEM rather than calling
993 tests: avoid some compiler warnings
994 * tests/test-getaddrinfo.c (simple): Mark static, and allow string
996 * tests/test-memchr.c (main): Avoid type mismatch.
997 * tests/test-arpa_inet.c (main): Avoid unused parameters.
998 * tests/test-base64.c (main): Likewise.
999 * tests/test-getdelim.c (main): Likewise.
1000 * tests/test-gethostname.c (main): Likewise.
1001 * tests/test-getline.c (main): Likewise.
1002 * tests/test-netinet_in.c (main): Likewise.
1003 * tests/test-select.c (open_server_socket, main): Likewise.
1004 * tests/test-select-stdin.c (main): Likewise.
1005 * tests/test-sockets.c (main): Likewise.
1006 * tests/test-strsignal.c (main): Likewise.
1007 * tests/test-sys_select.c (main): Likewise.
1008 * tests/test-sys_socket.c (main): Likewise.
1009 * tests/test-u64.c (main): Likewise.
1010 * tests/test-xfprintf-posix.c (main): Likewise.
1011 * tests/test-xvasprintf.c (test_xvasprintf, main): Likewise.
1013 sockets: avoid compiler warning
1014 * lib/sockets.c (gl_sockets_startup): Mark unused parameter.
1016 maint: detect usage(1) and other suspicious exits
1017 * top/maint.mk (sc_prohibit_magic_number_exit): New rule.
1019 2009-10-29 Jim Meyering <meyering@redhat.com>
1021 timespec: long-to-int truncation could make timespec_cmp malfunction
1022 * lib/timespec.h (timespec_cmp): Do not interpret a difference of
1023 a multiple of 2^32 nanoseconds as no difference.
1025 2009-10-28 Jim Meyering <meyering@redhat.com>
1027 fprintftime: wrap macro code argument in "do {...} while(0)"
1028 * lib/strftime.c (cpy) [FPRINTFTIME]: The second argument to the
1029 cpy macro must be a statement that can be followed by a semicolon.
1030 Now that the else clause contains a comment and is hence longer
1031 than one line, I require curly braces. That in turn requires
1032 that we wrap this code block in the standard do...while(0).
1034 fprintftime: remove stray semicolon from previous change
1035 * lib/strftime.c (cpy) [FPRINTFTIME]: Remove trailing semicolon.
1037 fprintftime: avoid a warning about ignored fwrite return value
1038 * lib/strftime.c [FPRINTFTIME]: Include "ignore-value.h".
1039 (cpy) [FPRINTFTIME]: Ignore fwrite failure, even though technically,
1041 * modules/fprintftime (Depends-on): Add ignore-value.
1043 exclude: avoid an unwarranted warning
1044 * lib/exclude.c (excluded_file_name): Initialize "rc" before switch.
1046 2009-10-27 Eric Blake <ebb9@byu.net>
1048 fseek: avoid compilation failure when fflush is replaced
1049 * m4/fseek.m4 (gl_REPLACE_FSEEK): New macro.
1050 * m4/fseeko.m4 (gl_REPLACE_FSEEKO): Also replace fseek, if fseek
1052 * lib/stdio.in.h (GNULIB_FSEEKO): Only poison fseek if fseek
1053 module is not in use; since REPLACE_FSEEK worked otherwise.
1054 (GNULIB_FTELLO): Likewise for ftell.
1055 Reported by Ian Beckwith and others.
1057 2009-10-27 Bruno Haible <bruno@clisp.org>
1059 * lib/isnan.c (rpl_isnan[fdl]): Repeat the specification declaration.
1060 Reported by Jim Meyering.
1062 2009-10-27 Jim Meyering <jim@meyering.net>
1063 Bruno Haible <bruno@clisp.org>
1065 Avoid warning despite dropping the return value of fwrite.
1066 * lib/unicodeio.c: Include ignore-value.h.
1067 (fwrite_success_callback): Explicitly ignore fwrite's return value.
1068 * modules/unicodeio (Depends-on): Add ignore-value.
1070 2009-10-26 Eric Blake <ebb9@byu.net>
1072 areadlinkat: fix fallback path
1073 * lib/at-func.c (AT_FUNC_NAME): Avoid signed comparison between
1076 2009-10-22 Pádraig Brady <P@draigBrady.com>
1078 Use a better IO block size for modern systems
1079 * lib/copy-file.c (copy_file_preserving): Used a 32KiB malloced buffer.
1080 * lib/md2.c: Likewise.
1081 * lib/md4.c: Likewise.
1082 * lib/md5.c: Likewise.
1083 * lib/sha1.c: Likewise.
1084 * lib/sha256.c: Likewise.
1085 * lib/sha512.c: Likewise.
1087 2009-10-22 Eric Blake <ebb9@byu.net>
1089 tests: avoid several compiler warnings
1090 * tests/test-getcwd.c (main): Avoid buffer underflow.
1091 * tests/test-getdate.c (main): String literals are not safe with
1092 putenv, so use setenv. Declare unused argument.
1093 * modules/getdate-tests (Depends-on): Add setenv.
1094 * tests/test-argv-iter.c (main): Declare unused argument. Avoid
1095 problems with string literals in char *.
1096 * tests/test-hash.c (main): Avoid shadowing declaration.
1097 (insert_new): Treat string literals as char const *.
1098 * tests/test-getopt.h (test_getopt): Likewise.
1099 (getopt_loop): Alter types to minimize casting elsewhere.
1100 * tests/test-getopt_long.h (test_getopt_long, getopt_long_loop)
1101 (test_getopt_long_posix): Likewise.
1102 (do_getopt_long): Add wrapper to minimize casting.
1103 * tests/test-atexit.c (clear_temp_file): Use void.
1104 * tests/test-areadlink-with-size.c (main): Declare unused
1106 * tests/test-areadlink.c (main): Likewise.
1107 * tests/test-areadlinkat-with-size.c (main): Likewise.
1108 * tests/test-areadlinkat.c (main): Likewise.
1109 * tests/test-canonicalize-lgpl.c (main): Likewise.
1110 * tests/test-canonicalize.c (main): Likewise.
1111 * tests/test-dirent-safer.c (main): Likewise.
1112 * tests/test-dirname.c (main): Likewise.
1113 * tests/test-dup2.c (main): Likewise.
1114 * tests/test-fchdir.c (main): Likewise.
1115 * tests/test-fcntl-h.c (main): Likewise.
1116 * tests/test-fcntl-safer.c (main): Likewise.
1117 * tests/test-fdopendir.c (main): Likewise.
1118 * tests/test-fdutimensat.c (main): Likewise.
1119 * tests/test-fflush.c (main): Likewise.
1120 * tests/test-filenamecat.c (main): Likewise.
1121 * tests/test-filevercmp.c (main): Likewise.
1122 * tests/test-fopen-safer.c (main): Likewise.
1123 * tests/test-fopen.c (main): Likewise.
1124 * tests/test-fpending.c (main): Likewise.
1125 * tests/test-fpurge.c (main): Likewise.
1126 * tests/test-freading.c (main): Likewise.
1127 * tests/test-fstatat.c (main): Likewise.
1128 * tests/test-fsync.c (main): Likewise.
1129 * tests/test-futimens.c (main): Likewise.
1130 * tests/test-getndelim2.c (main): Likewise.
1131 * tests/test-gettimeofday.c (main): Likewise.
1132 * tests/test-getopt.c (main): Likewise.
1133 * tests/test-i-ring.c (main): Likewise.
1134 * tests/test-inttypes.c (main): Likewise.
1135 * tests/test-link.c (main): Likewise.
1136 * tests/test-lstat.c (main): Likewise.
1137 * tests/test-math.c (main): Likewise.
1138 * tests/test-md5.c (main): Likewise.
1139 * tests/test-memchr2.c (main): Likewise.
1140 * tests/test-memrchr.c (main): Likewise.
1141 * tests/test-mkdir.c (main): Likewise.
1142 * tests/test-mkdirat.c (main): Likewise.
1143 * tests/test-mkfifoat.c (main): Likewise.
1144 * tests/test-open.c (main): Likewise.
1145 * tests/test-openat-safer.c (main): Likewise.
1146 * tests/test-openat.c (main): Likewise.
1147 * tests/test-quotearg.c (main): Likewise.
1148 * tests/test-rawmemchr.c (main): Likewise.
1149 * tests/test-readlink.c (main): Likewise.
1150 * tests/test-remove.c (main): Likewise.
1151 * tests/test-rename.c (main): Likewise.
1152 * tests/test-renameat.c (main): Likewise.
1153 * tests/test-rmdir.c (main): Likewise.
1154 * tests/test-sha1.c (main): Likewise.
1155 * tests/test-signal.c (main): Likewise.
1156 * tests/test-sigaction.c (main): Likewise.
1157 * tests/test-stat.c (main): Likewise.
1158 * tests/test-stat-time.c (main): Likewise.
1159 * tests/test-stddef.c (main): Likewise.
1160 * tests/test-stdint.c (main): Likewise.
1161 * tests/test-stdio.c (main): Likewise.
1162 * tests/test-stdlib.c (main): Likewise.
1163 * tests/test-strchrnul.c (main): Likewise.
1164 * tests/test-strerror.c (main): Likewise.
1165 * tests/test-string.c (main): Likewise.
1166 * tests/test-strtod.c (main): Likewise.
1167 * tests/test-strverscmp.c (main): Likewise.
1168 * tests/test-symlink.c (main): Likewise.
1169 * tests/test-symlinkat.c (main): Likewise.
1170 * tests/test-sys_stat.c (main): Likewise.
1171 * tests/test-sys_time.c (main): Likewise.
1172 * tests/test-time.c (main): Likewise.
1173 * tests/test-unistd.c (main): Likewise.
1174 * tests/test-unlink.c (main): Likewise.
1175 * tests/test-unlinkat.c (main): Likewise.
1176 * tests/test-utimens.c (main): Likewise.
1177 * tests/test-utimensat.c (main): Likewise.
1178 * tests/test-version-etc.c (main): Likewise.
1179 * tests/test-wchar.c (main): Likewise.
1180 * tests/test-wctype.c (main): Likewise.
1181 * tests/test-xprintf-posix.c (main): Likewise.
1182 * tests/test-posixtm.c (main): Likewise.
1183 (STREQ): Delete unused macro.
1184 * tests/test-linkat.c (main): Declare unused arguments. Avoid
1186 * tests/test-memchr.c (main): Likewise.
1188 2009-10-21 Eric Blake <ebb9@byu.net>
1190 areadlinkat: avoid failure on older glibc
1191 * lib/at-func.c (AT_FUNC_NAME): Check for explicit FUNC_FAIL,
1192 rather than mis-comparing 0 against FUNC_RESULT of char*.
1194 2009-10-21 Bruno Haible <bruno@clisp.org>
1196 * modules/stpncpy (License): Relicense under LGPLv2+.
1197 Reported by David Lutterkort <lutter@redhat.com>.
1199 2009-10-20 Eric Blake <ebb9@byu.net>
1201 utimensat: work around Solaris 9 bug
1202 * lib/utimens.c (fdutimens, lutimens): Force a stat if platform
1203 has trailing slash bugs.
1204 * tests/test-lutimens.h (test_lutimens): Enhance test.
1205 * tests/test-utimens.h (test_utimens): Likewise.
1206 * doc/posix-functions/utime.texi (utime): Enhance documentation.
1207 * doc/posix-functions/utimes.texi (utimes): Likewise.
1208 * doc/posix-functions/utimensat.texi (utimensat): Likewise.
1209 * doc/glibc-functions/futimesat.texi (futimesat): Likewise.
1210 * doc/glibc-functions/lutimes.texi (lutimes): Likewise.
1211 * doc/posix-functions/futimens.texi (futimens): Likewise.
1213 fdutimensat: new module
1214 * modules/fdutimensat: New file.
1215 * lib/fdutimensat.c (fdutimensat): Likewise.
1216 * lib/utimens.h (fdutimensat, lutimensat): Declare new functions.
1217 * MODULES.html.sh (File system functions): Mention module.
1218 * modules/fdutimensat-tests: New test.
1219 * tests/test-fdutimensat.c: Likewise.
1221 doc: regenerate INSTALL
1222 * doc/INSTALL: Reflect recent autoconf update.
1223 * doc/INSTALL.ISO: Likewise.
1224 * doc/INSTALL.UTF-8: Likewise.
1226 2009-10-20 Pádraig Brady <P@draigBrady.com>
1228 acl: warn if ACL support is not detected
1229 * m4/acl.m4 (gl_FUNC_ACL): Output a warning if ACL support is not found.
1231 2009-10-19 Giuseppe Scrivano <gscrivano@gnu.org>
1233 * lib/nproc.h: Add extern "C" block for C++.
1235 2009-10-18 Reuben Thomas <rrt@sc3d.org>
1236 Bruno Haible <bruno@clisp.org>
1238 * doc/posix-functions/isascii.texi: Document the 2 alternative APIs.
1239 * doc/posix-functions/isalnum.texi: Document the 4 alternative APIs.
1240 * doc/posix-functions/isalpha.texi: Likewise.
1241 * doc/posix-functions/isblank.texi: Likewise.
1242 * doc/posix-functions/iscntrl.texi: Likewise.
1243 * doc/posix-functions/isdigit.texi: Likewise.
1244 * doc/posix-functions/isgraph.texi: Likewise.
1245 * doc/posix-functions/islower.texi: Likewise.
1246 * doc/posix-functions/isprint.texi: Likewise.
1247 * doc/posix-functions/ispunct.texi: Likewise.
1248 * doc/posix-functions/isspace.texi: Likewise.
1249 * doc/posix-functions/isupper.texi: Likewise.
1250 * doc/posix-functions/isxdigit.texi: Likewise.
1252 2009-10-18 Bruno Haible <bruno@clisp.org>
1254 Tests for module 'isblank'.
1255 * modules/isblank-tests: New file.
1256 * tests/test-isblank.c: New file.
1258 New module 'isblank'.
1259 * lib/isblank.c: New file.
1260 * m4/isblank.m4: New file.
1261 * modules/isblank: New file.
1262 * doc/posix-functions/isblank.texi: Mention the new module.
1264 2009-10-18 Bruno Haible <bruno@clisp.org>
1267 * lib/ctype.in.h: New file.
1268 * m4/ctype.m4: New file.
1269 * modules/ctype: New file.
1270 * doc/posix-headers/ctype.texi: Mention the new module.
1272 2009-10-18 Jim Meyering <meyering@redhat.com>
1274 m4: stylistic-only: hoist AC_SUBST to be adjacent to initialization
1275 Declare a variable like LIB_CLOCK_GETTIME to be AC_SUBSTituted
1276 right after its initialization, rather than farther down.
1277 Keeping these in close proximity makes it easier to ensure
1278 that each such variable is initialized. E.g.,
1281 AC_SUBST([LIB_CLOCK_GETTIME])
1283 This change also increments these serial numbers.
1284 * m4/clock_time.m4 (gl_CLOCK_TIME): Hoist AC_SUBST use.
1285 * m4/euidaccess.m4 (gl_PREREQ_EUIDACCESS): Likewise.
1286 * m4/nanosleep.m4 (gl_FUNC_NANOSLEEP): Likewise.
1288 2009-10-18 Bruno Haible <bruno@clisp.org>
1290 Don't let environment variables perturb build.
1291 * m4/gethrxtime.m4 (gl_GETHRXTIME): Initialize LIB_GETHRXTIME here...
1292 (gl_PREREQ_GETHRXTIME): ... not here.
1294 2009-10-18 Bruno Haible <bruno@clisp.org>
1296 Avoid symlink attack in localcharset module.
1297 * lib/localcharset.c: Include <fcntl.h>, <unistd.h>.
1298 (O_NOFOLLOW): Define fallback.
1299 (get_charset_aliases): Don't open the file if it is a symbolic link.
1300 * m4/fcntl_h.m4 (gl_FCNTL_O_FLAGS): New macro, extracted from
1302 (gl_FCNTL_H): Require it.
1303 * m4/localcharset.m4 (gl_LOCALCHARSET): Likewise.
1304 * modules/localcharset (Files): Add m4/fcntl_h.m4.
1305 Reported by Fergal Glynn <fglynn@veracode.com>.
1307 2009-10-18 Bruno Haible <bruno@clisp.org>
1309 Implement nproc for mingw.
1310 * lib/nproc.c: Include <windows.h>
1311 (num_processors): On native Windows platforms, try GetSystemInfo.
1313 2009-10-18 Bruno Haible <bruno@clisp.org>
1315 Implement nproc for IRIX.
1316 * lib/nproc.c: Include <sys/sysmp.h>.
1317 (num_processors): On IRIX systems, try sysmp.
1318 * m4/nproc.m4 (gl_PREREQ_NPROC): Check for sys/sysmp.h and sysmp.
1320 2009-10-18 Bruno Haible <bruno@clisp.org>
1322 Implement nproc for HP-UX.
1323 * lib/nproc.c: Include <sys/pstat.h>
1324 (num_processors): On HP-UX systems, try pstat_getdynamic.
1325 * m4/nproc.m4 (gl_PREREQ_NPROC): Check for sys/pstat.h and
1328 2009-10-18 Giuseppe Scrivano <gscrivano@gnu.org>
1329 Bruno Haible <bruno@clisp.org>
1331 Implement nproc for NetBSD, OpenBSD.
1332 * lib/nproc.c: Include <sys/types.h>, <sys/param.h>, <sys/sysctl.h>.
1333 (ARRAY_SIZE): New macro.
1334 (num_processors): On BSD systems, try sysctl of HW_NCPU.
1335 * m4/nproc.m4: New file.
1336 * modules/nproc (Files): Add m4/nproc.m4.
1337 (configure.ac): Invoke gl_NPROC. Remove AC_LIBOBJ invocation.
1338 (Makefile.am): Instead, augment lib_SOURCES.
1340 2009-10-18 Bruno Haible <bruno@clisp.org>
1342 Fix recognition of sys/sysctl.h on OpenBSD 4.0.
1343 * m4/physmem.m4 (gl_PHYSMEM): Before including sys/sysctl.h, include
1346 2009-10-16 Eric Blake <ebb9@byu.net>
1348 utimensat: new module
1349 * modules/utimensat: New file.
1350 * lib/utimensat.c (utimensat): Likewise.
1351 * m4/utimensat.m4 (gl_FUNC_UTIMENSAT): Likewise.
1352 * lib/utimens.c (utimensat): Avoid recursion into rpl_utimensat,
1353 so we can work around Linux bugs.
1354 * m4/sys_stat_h.m4 (gl_SYS_STAT_H_DEFAULTS): Add witnesses.
1355 * modules/sys_stat (Makefile.am): Substitute them.
1356 * lib/sys_stat.in.h (utimensat): Declare it.
1357 * MODULES.html.sh (systems lacking POSIX:2008): Mention module.
1358 * doc/posix-functions/utimensat.texi (utimensat): Likewise.
1359 * modules/utimensat-tests: New test.
1360 * tests/test-utimensat.c: Likewise.
1362 utimens: let lutimens work on non-symlinks
1363 * lib/utimens.c (lutimens): Fall back to utimens rather than
1364 failing with ENOSYS, when file is not a symlink.
1365 (utimens): Reduce redirection.
1366 * tests/test-lutimens.h (test_lutimens): Update test to cover
1368 * tests/test-utimens.h (test_utimens): Update test to cover
1370 * tests/test-utimens.c (main): Update caller.
1372 utimens: cache whether utimensat syscall works
1373 * lib/utimens.c (utimensat_works_really): New cache variable.
1374 (fdutimens, lutimens): Use it to avoid failing syscall.
1376 test-stat-time, test-utimens: improve portability
1377 * tests/test-stat-time.c (nap): Lengthen delay to 20ms, for
1378 ext4 on alpha, and for cygwin.
1379 * tests/test-utimens-common.h: New file.
1380 (nap): Factor delays into single function.
1381 * tests/test-lutimens.h (test_lutimens): Use new header.
1382 * tests/test-futimens.h (test_futimens): Likewise.
1383 * tests/test-utimens.h (test_utimens): Likewise. Also, force NFS
1384 timestamps to occur from same machine, as was done previously for
1386 * modules/utimens-tests (Files): Ship new file.
1387 * modules/futimens-tests (Files): Likewise.
1388 Reported in part by Jim Meyering.
1390 sys_stat: sort replacement declarations
1391 * lib/sys_stat.in.h: Sort declarations.
1392 * lib/futimens.c (futimens): Fix typo.
1394 2009-10-15 Jim Meyering <meyering@redhat.com>
1396 don't let environment settings perturb build
1397 Setting the envvars, LIB_CLOCK_GETTIME, LIB_EACCESS or LIB_NANOSLEEP
1398 could cause a configure-time and/or build-time malfunction.
1399 Typically, a configure-time function-in-library test is performed
1404 prefix_saved_LIBS=$LIBS
1405 AC_SEARCH_LIBS([FUNC], [LIB_NAME],
1406 [test "$ac_cv_search_FUNC" = "none required" ||
1407 LIB_VAR=$ac_cv_search_FUNC])
1408 LIBS=$prefix_saved_LIBS
1410 However, in each of the files affected by this change, the LIB_VAR=
1411 initialization was omitted. Thus, when set in the environment, its
1412 value would propagate into generated Makefiles when FUNC is not found
1414 * m4/clock_time.m4 (gl_CLOCK_TIME): Initialize AC_SUBST'd var.
1415 * m4/euidaccess.m4 (gl_PREREQ_EUIDACCESS): Likewise.
1416 * m4/nanosleep.m4 (gl_FUNC_NANOSLEEP): Likewise.
1418 2009-10-14 Eric Blake <ebb9@byu.net>
1420 fchdir: avoid infinite recursion in mingw
1421 * lib/fchdir.c (rpl_fstat): Call system fstat, rather than
1424 test-stat-time: port to mingw
1425 * tests/test-stat-time.c (force_unlink): Return a value.
1426 (test_ctime) [W32]: Fix compilation error.
1427 (nap): Don't call usleep with too large an argument. Use
1429 * doc/pastposix-functions/usleep.texi (usleep): Document the
1432 2009-10-13 Jim Meyering <meyering@redhat.com>
1434 use AC_CHECK_FUNCS_ONCE, not AC_CHECK_FUNCS in modules/*
1435 * modules/pipe-filter-gi: Use AC_CHECK_FUNCS_ONCE, not AC_CHECK_FUNCS.
1436 * modules/pipe-filter-ii: Likewise.
1437 * modules/sys_socket-tests: Likewise.
1438 * modules/tsearch-tests: Likewise.
1439 * Makefile (sc_prefer_ac_check_funcs_once): New rule.
1440 (check): Depend on it.
1442 2009-10-12 Eric Blake <ebb9@byu.net>
1444 utimens-tests: port to NFS file systems
1445 * tests/test-utimens.h (test_utimens): Refactor utimecmp
1446 comparisons to avoid spurious failures from timestamp drift
1447 between NFS machines.
1449 2009-10-12 Eric Blake <ebb9@byu.net>
1451 stat-time-tests: minor cleanups
1452 * modules/stat-time-tests (configure.ac): Use AC_CHECK_FUNCS_ONCE.
1453 * tests/test-stat-time.c (nap): Separate assignment from call.
1454 Suggested by Paolo Bonzini and Bruno Haible.
1456 sys_stat: guarantee struct timespec
1457 * lib/sys_stat.in.h (includes): Always include <time.h>
1458 * modules/sys_stat (Depends-on): Add time.
1459 * tests/test-sys_stat.c: Guarantee struct timespec, as well as
1460 mode_t permission values.
1461 * doc/posix-headers/sys_stat.texi (sys/stat.h): Document how to
1462 get at subsecond timestamps.
1464 2009-10-10 Eric Blake <ebb9@byu.net>
1466 futimens: new module
1467 * modules/futimens: New file.
1468 * lib/futimens.c (futimens): Likewise.
1469 * m4/futimens.m4 (gl_FUNC_FUTIMENS): Likewise.
1470 * lib/utimens.c (futimens): Avoid recursion into rpl_futimens, so
1471 we can work around Linux bugs.
1472 * m4/sys_stat_h.m4 (gl_SYS_STAT_H_DEFAULTS): Add witnesses.
1473 * modules/sys_stat (Makefile.am): Substitute them.
1474 * lib/sys_stat.in.h (futimens): Declare it.
1475 * MODULES.html.sh (systems lacking POSIX:2008): Mention module.
1476 * doc/posix-functions/futimens.texi (futimens): Likewise.
1477 * modules/futimens-tests: New test.
1478 * tests/test-futimens.c: Likewise.
1480 utimens: introduce fdutimens
1481 * lib/utimens.h (fdutimens): New prototype.
1482 * lib/utimens.c (gl_futimens): Move guts...
1483 (fdutimens): ...to new interface.
1484 * tests/test-utimens.c (do_fdutimens): Use it.
1486 utimens: add UTIME_NOW and UTIME_OMIT support
1487 * lib/utimens.c (validate_timespec, update_timespec): New helper
1489 (gl_futimens, lutimens): Use them.
1490 * modules/utimens (Depends-on): Add gettime, lstat, stat-time,
1492 (Link): Mention resulting library dependency.
1493 * modules/utimecmp (Link): Likewise.
1494 * modules/utimens-tests (Depends-on): Drop stat-time, stdbool.
1495 (Makefile.am): Pick up library dependency.
1496 * lib/sys_stat.in.h (UTIME_NOW, UTIME_OMIT): Guarantee a
1498 * tests/test-sys_stat.c: Test the definitions.
1499 * doc/posix-headers/sys_stat.texi (sys/stat.h): Document this.
1500 * NEWS: Document library dependency.
1502 utimecmp: support symlink timestamps
1503 * lib/utimecmp.c (utimecmp): Use new interface. Skip effort of
1504 hashing when possible. Use pathconf when available.
1505 (SYSCALL_RESOLUTION): Recognize tighter resolution.
1506 * modules/utimecmp (Depends-on): Add lstat.
1508 utimens: add lutimens interface
1509 * lib/utimens.c (lutimens): New function.
1510 * m4/utimens.m4 (gl_UTIMENS): Check for lutimes.
1511 * lib/utimens.h (lutimens): Declare new interface.
1512 * tests/test-utimens.c (main): Enhance test.
1513 * tests/test-lutimens.h (test_lutimens): New file.
1514 * modules/utimens-tests (Files): Distribute it.
1515 (Depends-on): Add symlink.
1516 (configure.ac): Check for usleep.
1518 utimens: validate futimens usage
1519 * lib/utimens.c (gl_futimens): Require valid fd up front, using
1520 fewer syscalls on failure later on. Avoid compiler warning on
1522 * modules/utimens (Depends-on): Add dup2.
1525 * modules/utimens-tests: New test.
1526 * tests/test-utimens.h: New file.
1527 * tests/test-futimens.h: Likewise.
1528 * tests/test-utimens.c: Likewise.
1530 doc: mention timestamp portability issues
1531 * doc/glibc-functions/lutimes.texi (lutimes): Refer to utimensat
1533 * doc/posix-functions/utime.texi (utime): Likewise.
1534 * doc/posix-functions/utimes.texi (utimes): Likewise.
1535 * doc/glibc-functions/futimes.texi (futimes): Refer to futimens
1537 * doc/posix-functions/futimens.texi (futimens): Mention utimens
1539 * doc/posix-functions/utimensat.texi (utimensat): Likewise.
1540 Mention weakness with symlink timestamps.
1541 * doc/glibc-functions/futimesat.texi (futimesat): New file; refer
1542 to utimensat/futimens instead.
1543 * doc/gnulib.texi (Glibc sys/time.h): Include new file.
1545 test-dup2: enhance test
1546 * tests/test-dup2.c (main): Also check AT_FDCWD.
1548 test-stat-time: avoid more spurious failures
1549 * tests/test-stat-time.c (nap): Wait for 15ms rather than 2ms, for
1550 xfs; and avoid race if the two timestamps cross quantization edge.
1552 relocatable: prefer 'file system' over 'filesystem'
1553 * m4/relocatable-lib.m4 (gl_RELOCATABLE_NOP): Use AS_HELP_STRING.
1554 (gl_RELOCATABLE_LIBRARY_BODY): Fix spelling.
1555 * doc/relocatable-maint.texi (Supporting Relocation): Likewise.
1556 * doc/relocatable.texi (Enabling Relocatability): Likewise.
1557 * lib/relocatable.c (compute_curr_prefix): Likewise.
1559 2009-10-10 Jim Meyering <meyering@redhat.com>
1561 stat-time-tests: check for the usleep function
1562 * modules/stat-time-tests (configure.ac): Now that we test HAVE_USLEEP.
1564 2009-10-10 Bruno Haible <bruno@clisp.org>
1566 * modules/xnanosleep: Put the Link section after the Include section.
1568 2009-10-09 Eric Blake <ebb9@byu.net>
1570 dup2: work around FreeBSD 6.1 bug
1571 * m4/dup2.m4 (gl_FUNC_DUP2): Detect bug.
1572 * doc/posix-functions/dup2.texi (dup2): Document it.
1573 Reported by Nelson H. F. Beebe and Jim Meyering.
1575 test-stat-time: port to buggy NFS clients
1576 * tests/test-stat-time.c (main) [W32]: Reduce ifdefs.
1577 (test_ctime): Also skip test if mtime and ctime are skewed.
1579 maint: prefer 'file system' over 'filesystem'
1580 * doc/posix-functions/fstatat.texi (fstatat): Likewise.
1581 * doc/posix-functions/lstat.texi (lstat): Likewise.
1582 * lib/file-has-acl.c (file_has_acl): Likewise.
1583 * lib/fwriteerror.c [TEST]: Likewise.
1584 * tests/test-areadlink.h (test_areadlink): Likewise.
1585 * tests/test-areadlinkat-with-size.c (main): Likewise.
1586 * tests/test-areadlinkat.c (main): Likewise.
1587 * tests/test-canonicalize-lgpl.c (main): Likewise.
1588 * tests/test-canonicalize.c (main): Likewise.
1589 * tests/test-fstatat.c (main): Likewise.
1590 * tests/test-linkat.c (main): Likewise.
1591 * tests/test-lstat.h (test_lstat_func): Likewise.
1592 * tests/test-mkdir.h (test_mkdir): Likewise.
1593 * tests/test-readlink.h (test_readlink): Likewise.
1594 * tests/test-remove.c (main): Likewise.
1595 * tests/test-rename.h (test_rename): Likewise.
1596 * tests/test-renameat.c (main): Likewise.
1597 * tests/test-rmdir.h (test_rmdir_func): Likewise.
1598 * tests/test-symlink.h (test_symlink): Likewise.
1599 * tests/test-symlinkat.c (main): Likewise.
1600 * tests/test-unlink.h (test_unlink_func): Likewise.
1601 * tests/test-unlinkat.c (main): Likewise.
1603 maint: make realtime library usage explicit
1604 * modules/gethrxtime (Link): Mention LIB_GETHRXTIME.
1605 * modules/gettime (Link): Mention LIB_CLOCK_GETTIME.
1606 * modules/settime (Link): Likewise.
1607 * modules/xnanosleep (Link): Mention LIB_NANOSLEEP.
1609 test-stat-time: speed up execution
1610 * tests/test-stat-time.c (test_ctime) [!W32]: Avoid compiler
1612 (nap): New helper function.
1613 (prepare_test): Use it to reduce sleep time.
1614 (test_mtime, test_ctime, test_birthtime): Allow for subsecond
1616 * modules/stat-time-tests (configure.ac): Check for usleep.
1618 2009-10-09 Jim Meyering <meyering@redhat.com>
1620 selinux-h: always use getfilecon wrappers
1621 * lib/getfilecon.c: New file.
1622 * lib/se-selinux.in.h: Use a better inclusion guard symbol name.
1623 [HAVE_SELINUX_SELINUX_H]: Include-next <selinux/selinux.h>.
1624 [!HAVE_SELINUX_SELINUX_H]: Use better parameter names.
1625 (fgetfilecon): Provide a stub.
1626 * m4/selinux-selinux-h.m4 (gl_HEADERS_SELINUX_SELINUX_H): Don't
1627 AC_SUBST SELINUX_SELINUX_H, since now we're generating that
1628 file unconditionally.
1629 When <selinux/selinux.h> is found, arrange to use wrappers.
1630 * modules/selinux-h (Files): Add getfilecon.c.
1631 (Makefile.am): Substitute include-next-related bits
1632 into the now-always-generated selinux/selinux.h file.
1633 * doc/glibc-functions/lgetfilecon.texi: New file.
1634 * doc/glibc-functions/fgetfilecon.texi: New file.
1635 * doc/glibc-functions/getfilecon.texi: New file.
1636 * doc/glibc-functions/getfilecon-desc.texi: New file.
1637 * doc/gnulib.texi (Glibc selinux/selinux.h): New section, by
1638 which to pull in the new files.
1639 * MODULES.html.sh (Misc): Add selinux-h.
1641 2009-10-08 Jim Meyering <meyering@redhat.com>
1643 unistd: fix comment typo
1644 * lib/unistd.in.h (euidaccess): Fix a comment typo.
1646 2009-10-08 Eric Blake <ebb9@byu.net>
1648 areadlink: use SIZE_MAX consistently
1649 * modules/areadlink (Depends-on): Add stdint.
1650 * modules/areadlink-with-size (Depends-on): Likewise.
1651 * lib/areadlink-with-size.c (includes): Drop stdio, since stdlib
1652 gives NULL; drop sys/types, since unistd gives size_t; and add
1653 stdint for SIZE_MAX.
1654 (SIZE_MAX): Rely on headers.
1655 * lib/areadlinkat-with-size.c (includes): Drop stdio, sys/types,
1657 * lib/areadlink.c (includes): Drop sys/types, and add stdint.
1658 (SIZE_MAX): Likewise.
1659 (INITIAL_BUF_SIZE): Turn into enum.
1660 * lib/areadlinkat.c (INITIAL_BUF_SIZE): Likewise.
1662 2009-10-08 Jim Meyering <meyering@redhat.com>
1664 areadlinkat: avoid compilation failure
1665 * lib/areadlinkat.c: Include <stdint.h> for use of SIZE_MAX.
1666 Fix typo in comment.
1668 2009-10-07 Eric Blake <ebb9@byu.net>
1670 areadlinkat-with-size: new module
1671 * modules/areadlinkat-with-size: New module.
1672 * lib/areadlinkat-with-size.c (areadlinkat_with_size): New file.
1673 * lib/areadlink.h (areadlinkat): Declare it.
1674 * MODULES.html.sh (File system functions): Mention it.
1675 * modules/areadlinkat-with-size-tests: New test.
1676 * tests/test-areadlinkat-with-size.c: New file.
1678 xreadlinkat: new module
1679 * modules/xreadlinkat: New module.
1680 * lib/xreadlinkat.c (xreadlinkat): New file.
1681 * lib/xreadlink.h (xreadlinkat): Declare it.
1682 * MODULES.html.sh (File system functions): Mention it.
1684 areadlinkat: new module
1685 * lib/at-func.c (FUNC_FAIL): New define.
1686 (AT_FUNC_NAME, VALIDATE_FLAG): Use it rather than raw -1.
1687 * modules/areadlinkat: New module.
1688 * lib/linkat.c (areadlinkat): Move...
1689 * lib/areadlinkat.c (areadlinkat): ...to new file.
1690 * lib/areadlink.h (areadlinkat): Declare it.
1691 * modules/linkat (Depends-on): Add areadlinkat.
1692 * MODULES.html.sh (File system functions): Mention it.
1693 * modules/areadlinkat-tests: New test.
1694 * tests/test-areadlinkat.c: New file.
1696 areadlink, areadlink-with-size: add tests
1697 * modules/areadlink-tests: New test.
1698 * modules/areadlink-with-size-tests: Likewise.
1699 * tests/test-areadlink.h: New file.
1700 * tests/test-areadlink.c: Likewise.
1701 * tests/test-areadlink-with-size.c: Likewise.
1703 maint: minor cleanups
1704 * lib/fts.c (ATTRIBUTE_UNUSED): Delete; use gnulib-guaranteed
1705 _UNUSED_PARAMETER_ instead.
1706 * lib/getdate.y (ATTRIBUTE_UNUSED): Likewise.
1707 * lib/utimens.c (ATTRIBUTE_UNUSED): Likewise.
1708 * modules/linkat-tests (Files): Distribute test-link.h.
1710 openat, utimens: whitespace cleanup
1711 * lib/openat.c: Prefer space throughout, rather than mix of 8
1713 * lib/at-func.c: Likewise.
1714 * lib/utimens.c: Likewise.
1716 openat: avoid using wrong fd
1717 * lib/openat.c (openat_permissive): Reject user's fd if saving the
1718 working directory chooses same fd.
1719 * lib/at-func.c (AT_FUNC_NAME): Likewise.
1721 mkdir, mkdirat: fix cygwin 1.5.x bug
1722 * lib/mkdir.c (rpl_mkdir) [FUNC_MKDIR_DOT_BUG]: Work around bug.
1723 * m4/mkdir-slash.m4 (gl_FUNC_MKDIR_TRAILING_SLASH): Move...
1724 * m4/mkdir.m4 (gl_FUNC_MKDIR): ...here, and add check for cygwin
1726 (gl_PREREQ_MKDIR): Delete unused macro.
1727 * modules/mkdir (Files): Track file rename.
1728 (configure.ac): Update macro name.
1729 * modules/openat (Depends-on): Add mkdir.
1730 * doc/posix-functions/mkdir.texi (mkdir): Document the bug.
1732 mkdir, mkdirat: add tests
1733 * modules/mkdir-tests: New test.
1734 * tests/test-mkdir.h: New file.
1735 * tests/test-mkdir.c: Likewise.
1736 * tests/test-mkdirat.c: Likewise.
1737 * modules/openat-tests (Files): Add new files.
1738 (Makefile.am): Run new test.
1740 2009-10-06 Eric Blake <ebb9@byu.net>
1742 doc: tweak *at function documentation
1743 * doc/posix-functions/faccessat.texi (faccessat): Mention
1744 known issue with replacement.
1745 * doc/posix-functions/fchdir.texi (fchdir): Likewise.
1746 * doc/posix-functions/linkat.texi (linkat): Likewise.
1747 * doc/posix-functions/mkfifoat.texi (mkfifoat): Likewise.
1748 * doc/posix-functions/mknodat.texi (mknodat): Likewise.
1749 * doc/posix-functions/readlinkat.texi (readlinkat): Likewise.
1750 * doc/posix-functions/renameat.texi (renameat): Likewise.
1751 * doc/posix-functions/symlinkat.texi (symlinkat): Likewise.
1753 openat: fix GNU/Hurd bug in unlinkat
1754 * m4/openat.m4 (gl_FUNC_OPENAT): Replace unlinkat if unlink is
1756 * doc/posix-functions/unlink.texi (unlink): Document this.
1757 * doc/posix-functions/unlinkat.texi (unlinkat): Likewise.
1759 fdopendir: fix GNU/Hurd bug
1760 * m4/fdopendir.m4 (gl_FUNC_FDOPENDIR): Check for Hurd bug in
1761 allowing non-directory fds.
1762 * lib/fdopendir.c (rpl_fdopendir): Work around it.
1763 * m4/dirent_h.m4 (gl_DIRENT_H_DEFAULTS): New witness.
1764 * modules/dirent (Makefile.am): Substitute it.
1765 * lib/dirent.in.h (fdopendir): Declare replacement.
1766 * doc/posix-functions/fdopendir.texi (fdopendir): Document this.
1767 * tests/test-fdopendir.c (main): Test something other than
1768 /dev/null, since on Hurd that behaves like a directory.
1770 test-symlink: port to GNU/Hurd
1771 * tests/test-symlink.h (test_symlink): Relax expected errno.
1773 doc: tweak more cygwin information
1774 * doc/glibc-headers/getopt.texi (getopt.h): Cygwin 1.7 getopt is
1775 now compatible with glibc.
1776 * doc/posix-functions/getopt.texi (getopt): Likewise.
1778 getopt-gnu: add another test
1779 * tests/test-getopt_long.h (test_getopt_long_posix): New test, to
1780 guarantee behavior relied on by m4.
1781 * tests/test-getopt.c (main): Use it.
1782 * modules/getopt-posix-tests (Depends-on): Add setenv.
1783 See http://lists.gnu.org/archive/html/bug-m4/2006-09/msg00028.html.
1785 getopt: fix compilation on darwin
1786 * lib/getopt.in.h (includes): Leave breadcrumbs during system
1788 * lib/unistd.in.h (getopt): Use them to avoid recursive include.
1789 Reported by Ludovic Courtès.
1791 2009-10-06 Bruno Haible <bruno@clisp.org>
1793 * modules/size_max (Description): Discourage its use.
1794 Reported by Simon Josefsson.
1796 2009-10-06 Jim Meyering <meyering@redhat.com>
1798 linkat: avoid compilation failure
1799 * lib/linkat.c: Include <stdint.h> for use of SIZE_MAX.
1801 2009-10-05 Eric Blake <ebb9@byu.net>
1803 linkat: support Linux 2.6.17
1804 * m4/linkat.m4 (gl_FUNC_LINKAT): Default to always replacing
1805 linkat on Linux, but allow cache variable override.
1806 * lib/linkat.c (rpl_linkat): Define override.
1807 * modules/linkat (Depends-on): Add symlinkat.
1808 * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Add new default.
1809 * modules/unistd (Makefile.am): Substitute it.
1810 * lib/unistd.in.h (linkat): Declare replacement.
1811 Reported by Pádraig Brady.
1813 quotearg: port test to systems with C.UTF-8 locale
1814 * tests/test-quotearg.c (struct result_strings): Add another
1815 member, differentiating between C.ASCII and C.UTF-8 handling.
1816 (compare_strings): Add parameter.
1817 (main): Adjust all callers.
1819 getopt: avoid clash with FreeBSD _getopt_internal
1820 * lib/getopt.in.h (_getopt_internal): Override the name.
1821 * lib/getopt_int.h (includes): Pick up any overrides.
1822 Reported by Reuben Thomas.
1824 hash: allow C89 compilation
1825 * lib/hash.c (check_tuning): Move declaration before statement.
1826 Reported by Reuben Thomas.
1828 2009-10-05 Karl Berry <karl@gnu.org>
1830 * doc/gnulib.texi: @include execvpe.texi, missing for several days.
1832 2009-10-04 Paolo Bonzini <bonzini@gnu.org>
1833 Bruno Haible <bruno@clisp.org>
1835 * lib/uname.c (uname): Use a table-driven algorithm to compute
1836 Windows NT versions.
1838 2009-10-04 Bruno Haible <bruno@clisp.org>
1840 * lib/progname.c (set_program_name): Also remove the "lt-" prefix from
1841 program_invocation_short_name.
1842 * modules/progname (configure.ac): Test for presence of
1843 program_invocation_short_name.
1844 Reported by Sergey Poznyakoff <gray@gnu.org.ua>.
1846 2009-10-04 Bruno Haible <bruno@clisp.org>
1848 * lib/progname.c (set_program_name): Fix comment.
1849 Reported by Jim Meyering.
1851 2009-10-03 Paolo Bonzini <bonzini@gnu.org>
1852 Bruno Haible <bruno@clisp.org>
1854 * lib/uname.c: Include <string.h>.
1855 (uname): Do only one call to GetVersionEx in the common case.
1857 2009-10-03 Paolo Bonzini <bonzini@gnu.org>
1858 Bruno Haible <bruno@clisp.org>
1860 * lib/uname.c (VER_PLATFORM_WIN32_CE, PROCESSOR_ARCHITECTURE_AMD64,
1861 PROCESSOR_ARCHITECTURE_IA32_ON_WIN64): Define fallbacks.
1862 (uname): Add support for Windows CE and various non-x86 CPU types.
1864 2009-10-03 Bruno Haible <bruno@clisp.org>
1866 * gnulib-tool (func_create_testdir): Conditionally emit AM_PROG_CC_C_O
1867 invocation to tests/configure.ac.
1868 Reported by Ian Beckwith <ianb@erislabs.net>.
1870 2009-10-02 Eric Blake <ebb9@byu.net>
1872 fchdir: avoid compiler warning
1873 * lib/fchdir.c (canonicalize_file_name)
1874 [!HAVE_CANONICALIZE_FILE_NAME]: Avoid compiler warning on mingw.
1876 test-open: support mingw errno values
1877 * tests/test-open.h (test_open): Relax test.
1878 * tests/test-fopen.h (test_fopen): Likewise.
1879 * tests/test-openat-safer.c (main): Likewise.
1881 open: fix opening directory on mingw
1882 * lib/open.c (open) [REPLACE_OPEN_DIRECTORY]: Correct typo.
1884 test-open: on GNU/Hurd, /dev/null is a directory
1885 * tests/test-fopen.h (main): Rename...
1886 (test_fopen): ...to this. Use a guaranteed non-directory when
1887 confirming open behavior on trailing slash.
1888 * tests/test-openat-safer.c (main): Likewise.
1889 * tests/test-open.h (main): Likewise....
1890 (test_open): ...to this.
1891 * tests/test-fopen.c (main): Adjust caller.
1892 * tests/test-fopen-safer.c (main): Likewise.
1893 * tests/test-open.c (main): Likewise.
1894 * tests/test-fcntl-safer.c (main): Likewise.
1895 Reported by Samuel Thibault.
1897 rename, fchdir: don't ignore chdir failure
1898 * lib/fchdir.c (get_name): Abort on unexpected chdir failure.
1899 * lib/rename.c (rpl_rename) [W32]: Likewise.
1900 (rpl_rename) [RENAME_DEST_EXISTS_BUG]: Avoid one case of losing
1901 an empty destination directory if source cannot be renamed,
1902 although there is still possibility for failure.
1903 * doc/posix-functions/rename.texi (rename): Document the race.
1904 Reported by Jim Meyering.
1906 maint: cleanup whitespace in recent commits
1907 * lib/rename.c (rpl_rename): Remove tabs.
1908 * tests/test-link.h (test_link): Likewise.
1909 * lib/fchdir.c (get_name): Likewise.
1910 Reported by Jim Meyering.
1912 2009-10-02 Ben Pfaff <blp@gnu.org>
1914 relocatable-prog-wrapper: Add missing dependency on
1916 * modules/relocatable-prog-wrapper: Add dependency.
1917 Reported by Ian Beckwith <ianb@erislabs.net>.
1919 2009-10-02 Eric Blake <ebb9@byu.net>
1921 renameat: fix Solaris bugs
1922 * m4/renameat.m4 (gl_FUNC_RENAMEAT): Replace renameat if rename
1924 * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): New witness.
1925 * modules/stdio (Makefile.am): Substitute it.
1926 * lib/stdio.in.h (renameat): Declare replacement.
1927 * lib/renameat.c (rpl_renameat): Implement fix.
1929 renameat: new module
1930 * modules/renameat: New file.
1931 * lib/renameat.c (renameat): Likewise.
1932 * m4/renameat.m4 (gl_FUNC_RENAMEAT): Likewise.
1933 * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Add witnesses.
1934 * modules/stdio (Makefile.am): Substitute them.
1935 * lib/stdio.in.h (renameat): Declare it.
1936 * MODULES.html.sh (systems lacking POSIX:2008): Mention module.
1937 * doc/posix-functions/renameat.texi (renameat): Likewise.
1938 * modules/renameat-tests: New test.
1939 * tests/test-renameat.c: Likewise.
1941 rename: fix mingw bugs
1942 * lib/rename.c (rpl_rename) [W32]: Fix trailing slash and
1943 directory overwrite bugs.
1945 rename: fix another cygwin 1.5 bug
1946 * m4/rename.m4 (gl_FUNC_RENAME): Split cygwin bugs into two
1948 * lib/rename.c (rpl_rename): Don't penalize NetBSD with
1949 unnecessary cygwin workarounds. Also work around bug with moving
1950 full directory onto an empty one.
1951 * modules/rename (Depends-on): Add canonicalize-lgpl, rmdir.
1953 rename-dest-slash: merge into rename module
1954 * modules/rename-dest-slash (Status): Mark obsolete.
1955 (Depends-on): Add rename.
1956 (Files): Let rename do it all.
1957 * m4/rename.m4 (gl_FUNC_RENAME): Also test for NetBSD bugs,
1958 subsuming the test from gl_FUNC_RENAME_TRAILING_DEST_SLASH...
1959 * m4/rename-dest-slash.m4: ...so this file can be deleted.
1960 * lib/rename-dest-slash.c (rpl_rename_dest_slash): Delete.
1961 * lib/rename.c (rpl_rename): Update comments.
1963 rename: fix cygwin 1.5.x bugs
1964 * m4/rename.m4 (gl_FUNC_RENAME): Detect cygwin bugs.
1965 * lib/rename.c (rpl_rename): Work around them.
1966 * modules/rename (Depends-on): Add same-inode.
1968 rename: fix Solaris 10 bug
1969 * m4/rename.m4 (gl_FUNC_RENAME): Detect Solaris bug.
1970 * lib/rename.c (rpl_rename): Don't cripple POSIX behavior if this
1973 rename: fix Solaris 9 bug
1974 * lib/rename.c (rpl_rename): Rewrite to recognize trailing slash
1975 on non-directory. Avoid calling exit.
1976 * modules/rename (Depends-on): Drop xalloc; add lstat, stdbool,
1978 * modules/rename-tests (Depends-on): Drop lstat.
1979 * m4/rename.m4 (gl_FUNC_RENAME): Detect Solaris bug.
1980 (gl_PREREQ_RENAME): Delete unused macro.
1982 rename-dest-slash: fix NetBSD bug
1983 * lib/rename-dest-slash.c (rpl_rename_dest_slash): Detect hard
1985 * modules/rename-dest-slash (Depends-on): Add same-inode.
1987 rename-tests: new test, exposes several platform bugs
1988 * modules/rename-tests: New file.
1989 * tests/test-rename.h: Likewise.
1990 * tests/test-rename.c: Likewise.
1991 * doc/posix-functions/rename.texi (rename): Improve documentation,
1992 including bugs that will eventually be fixed in gnulib.
1994 2009-10-02 Paolo Bonzini <bonzini@gnu.org>
1996 * lib/uname.c: Include <stdlib.h>
1997 (uname): Assume version info is available.
1999 2009-10-02 Jim Meyering <meyering@redhat.com>
2001 gnu-web-doc-update: correct --help output
2002 * build-aux/gnu-web-doc-update: Make --help output relevant.
2004 gnu-web-doc-update: add standard options
2005 * build-aux/gnu-web-doc-update: Add --help, --version, etc.
2007 gnu-web-doc-update: New module.
2008 Use this script to automatically update the on-line web documentation
2009 for your GNU project at http://www.gnu.org/software/$pkg/manual/
2010 * modules/gnu-web-doc-update: New file, from coreutils.
2011 * build-aux/gnu-web-doc-update: New script.
2013 2009-10-01 Paolo Bonzini <bonzini@gnu.org>
2015 link: LoadLibrary is not needed.
2016 * lib/link.c: Use GetModuleHandle.
2018 2009-10-01 Eric Blake <ebb9@byu.net>
2020 getopt: bump serial number
2021 * m4/getopt.m4: Increment serial number, to account for 2009-09-24
2024 tests: tighten link, rmdir, and remove tests
2025 * tests/test-link.h (includes): No need to use <config.h> here.
2026 Clean up if directory hard link was created, otherwise test for
2028 * tests/test-linkat.c (main): Simplify.
2029 * tests/test-remove.c (main): Enhance test for trailing '.'.
2030 * tests/test-rmdir.h (test_rmdir_func): Likewise.
2032 2009-10-01 Jim Meyering <meyering@redhat.com>
2034 maint.mk: requiring "make major" was annoying, for a "minor" release.
2035 What is intended is "stable", to contrast with alpha and beta,
2036 so require "make stable", not "make major".
2037 * build-aux/announce-gen (%valid_release_types): s/major/stable/.
2038 (get_tool_versions): Likewise.
2039 * top/maint.mk (ALL_RECURSIVE_TARGETS): s/major/stable/
2041 2009-09-30 Ben Pfaff <blp@gnu.org>
2043 Fix broken build of replacement for Windows tmpfile().
2044 * lib/tmpfile.c (tmpfile): Fix call to gen_tempname() to provide
2045 flags argument added along with the 'mkostemp' module.
2047 2009-09-28 Bruno Haible <bruno@clisp.org>
2049 Avoid identifier clash with POSIX function 'remove' defined as a macro.
2050 * lib/gl_list.h (struct gl_list_implementation): Rename field 'remove'
2052 (gl_list_remove): Update.
2053 * lib/gl_list.c (gl_list_remove): Update.
2054 * lib/gl_oset.h (struct gl_oset_implementation): Rename field 'remove'
2056 (gl_oset_remove): Update.
2057 * lib/gl_list.c (gl_oset_remove): Update.
2058 Reported by Eric Blake.
2060 2009-09-28 Eric Blake <ebb9@byu.net>
2062 doc: mention yet more cygwin 1.7 status
2063 * doc/posix-functions/fexecve.texi (fexecve): Now implemented in
2065 * doc/glibc-functions/execvpe.texi (execvpe): New file.
2066 * doc/gnulib.texi (Glibc unistd.h): Mention it.
2068 argp: fix test failure
2069 * lib/argp-help.c (hol_entry_cmp): Don't use _tolower on values
2070 that are not upper-case. Pass correct range to tolower.
2072 2009-09-27 Jim Meyering <meyering@redhat.com>
2074 test-yesno: work around sparc-dash here-document infelicity
2075 Without this change, the literal \177 byte in a here document
2076 would make dash 0.5.5.1-3 access uninitialized memory.
2077 * tests/test-yesno.sh: Don't put the \177 byte in the here document.
2078 Instead, use a marker, "@", and filter through tr to create the desired
2079 contents. Reported as <http://bugs.debian.org/548493> by Kurt Roeckx.
2081 2009-09-27 Bruno Haible <bruno@clisp.org>
2083 Disable untested support for new flavours of ACLs on AIX.
2084 * lib/file-has-acl.c (file_has_acl): Mark newer AIX code as work in
2086 * lib/set-mode-acl.c (qset_acl): Likewise.
2088 2008-12-07 Bruno Haible <bruno@clisp.org>
2090 Add support for new flavours of ACLs on AIX. (Untested.)
2091 * lib/file-has-acl.c [AIX] (acl_nfs4_nontrivial): New function.
2092 (file_has_acl): Add support for newer AIX.
2093 * lib/set-mode-acl.c (qset_acl): Likewise.
2094 * tests/test-sameacls.c (main): Fix use of aclx_get function. Hint by
2095 Rainer Tammer <tammer@tammer.net>.
2097 2009-09-26 Eric Blake <ebb9@byu.net>
2099 argp: fix compilation of getopt
2100 * lib/getopt.in.h (includes): Use different guard than glibc.
2101 Reported by Sergey Poznyakoff.
2103 doc: mention more cygwin 1.7 status
2104 * doc/posix-functions/access.texi (access): Mention cygwin 1.5
2106 * doc/posix-functions/execl.texi (execl): Likewise.
2107 * doc/posix-functions/execle.texi (execle): Likewise.
2108 * doc/posix-functions/execlp.texi (execlp): Likewise.
2109 * doc/posix-functions/execv.texi (execv): Likewise.
2110 * doc/posix-functions/execve.texi (execve): Likewise.
2111 * doc/posix-functions/execvp.texi (execvp): Likewise.
2112 * doc/glibc-functions/canonicalize_file_name.texi
2113 (canonicalize_file_name): Cygwin 1.7 now provides this.
2114 * doc/glibc-functions/euidaccess.texi (euidaccess): Likewise.
2115 * doc/posix-functions/fchmodat.texi (fchmodat): Mention limitation
2116 on AT_SYMLINK_NOFOLLOW.
2118 2009-09-24 Eric Blake <ebb9@byu.net>
2120 test-linkat: make test more robust
2121 * tests/test-linkat.c (main): Avoid collision with EEXIST.
2123 getopt: fix inclusion guards for cygwin
2124 * modules/getopt-posix (Depends-on): Add include-next.
2125 (Makefile.am): Substitute more items in replacement header.
2126 * m4/getopt.m4 (gl_GETOPT_CHECK_HEADERS): Also check for native
2128 * lib/getopt.in.h (includes): Use split inclusion guard, and
2129 prefer <getopt.h> over include <unistd.h> when one is present.
2130 (option): Also override name of 'struct option'.
2132 same-inode: revert prior change; it is not yet ready
2133 * NEWS: Undo mention of this change.
2134 * lib/same-inode.h (same-inode.h): Undo tri-state change.
2135 * lib/cycle-check.h (CYCLE_CHECK_REFLECT_CHDIR_UP): Update caller.
2136 * lib/cycle-check.c (cycle_check): Likewise.
2137 * lib/same.c (same_name): Likewise.
2138 * lib/at-func2.c (at_func2): Likewise.
2140 2009-09-23 Eric Blake <ebb9@byu.net>
2143 * modules/linkat: New file.
2144 * lib/at-func2.c (at_func2): Likewise.
2145 * lib/linkat.c (linkat): Likewise.
2146 * m4/linkat.m4 (gl_FUNC_LINKAT): Likewise.
2147 * lib/openat-priv.h (at_func2): Add declaration.
2148 * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Add witnesses.
2149 * modules/unistd (Makefile.am): Substitute them.
2150 * lib/unistd.in.h (linkat): Declare it.
2151 * MODULES.html.sh (systems lacking POSIX:2008): Mention module.
2152 * doc/posix-functions/linkat.texi (linkat): Likewise.
2153 * doc/posix-functions/link.texi (link): Tweak wording.
2154 * tests/test-link.c (main): Move guts...
2155 * tests/test-link.h (test_link): ...into new file.
2156 * modules/linkat-tests: New test.
2157 * tests/test-linkat.c: Likewise.
2158 * modules/link-tests (Files): Ship new file.
2159 (Depends-on): Add stdbool.
2161 dirname: add library-safe mdir_name
2162 * lib/dirname.h (mdir_name): New prototype.
2163 * lib/dirname.c (dir_name): Move guts...
2164 (mdir_name): ...to new function that avoids xalloc_die.
2166 fchdir: another mingw fix
2167 * modules/fchdir (Depends-on): Drop canonicalize-lgpl.
2168 * lib/fchdir.c (get_name): New helper method; skips canonicalize
2169 on mingw (where it has not yet been ported), and make it optional
2171 (_gl_register_fd): Use it.
2173 same-inode: make SAME_INODE tri-state, to port to mingw
2174 * NEWS: Mention this change.
2175 * lib/same-inode.h (same-inode.h): Recognize mingw limitation of
2176 st_ino always being 0.
2177 * lib/cycle-check.h (CYCLE_CHECK_REFLECT_CHDIR_UP): Update caller.
2178 * lib/cycle-check.c (cycle_check): Likewise.
2179 * lib/same.c (same_name): Likewise.
2181 lstat: avoid mingw compilation error
2182 * m4/lstat.m4 (gl_FUNC_LSTAT): Avoid duplicate calls to
2183 AC_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK, and deal with missing
2185 * lib/lstat.c [!HAVE_LSTAT]: Do nothing if <sys/stat.h> override
2187 * m4/sys_stat_h.m4 (gl_HEADER_SYS_STAT_H): Let lstat module handle
2188 the checks for lstat.
2189 (gl_SYS_STAT_H_DEFAULTS): Set default for HAVE_LSTAT.
2191 link: fix test failure on Solaris 9
2192 * lib/link.c (rpl_link): Don't assume link will catch bogus
2193 trailing slash on source.
2195 test-symlinkat: enhance test
2196 * tests/test-readlink.c (main): Move guts...
2197 * tests/test-readlink.h (test_readlink): ...into new file.
2198 * tests/test-symlink.c (main): Move guts...
2199 * tests/test-symlink.h (test_symlink): ...into new file.
2200 * tests/test-symlinkat.c (main): Use new files for further
2202 (do_symlink, do_readlink): New helper functions.
2203 * modules/symlink-tests (Files): Ship new file.
2204 (Depends-on): Add stdbool.
2205 * modules/readlink-tests (Files): Ship new file.
2206 (Depends-on): Add stdbool.
2207 * modules/symlinkat-tests (Files): Use new files.
2209 2009-09-23 Eric Blake <ebb9@byu.net>
2211 readlink: document portability issue with symlink length
2212 * doc/posix-functions/lstat.texi (lstat): Mention that some file
2213 systems have bogus st_size on symlinks, and mention the
2214 areadlink-with-size module.
2215 * doc/posix-functions/fstatat.texi (fstatat): Likewise.
2216 * doc/posix-functions/readlink.texi (readlink): Mention the
2217 areadlink module, and ERANGE failure.
2218 * doc/posix-functions/readlinkat.texi (readlinkat): Likewise.
2219 * tests/test-readlink.c (main): Relax test for AIX, HP-UX.
2221 readlink: fix Solaris 9 bug with trailing slash
2222 * lib/readlink.c (rpl_readlink): Work around trailing slash bug.
2223 * m4/readlink.m4 (gl_FUNC_READLINK): Detect the bug.
2224 * doc/posix-functions/readlink.texi (readlink): Document this.
2225 * modules/readlink-tests: New test.
2226 * tests/test-readlink.c: Likewise.
2228 readlink: fix cygwin 1.5.x bug with return type
2229 * m4/readlink.m4 (gl_FUNC_READLINK): Require correct signature.
2230 * lib/unistd.in.h (readlink): Use ssize_t.
2231 * lib/readlink.c (readlink): Likewise.
2232 * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Add witness.
2233 * modules/unistd (Makefile.am): Substitute it.
2234 * lib/unistd.in.h (readlink): Declare replacement.
2235 * doc/posix-functions/readlink.texi (readlink): Document this.
2237 symlink: use throughout gnulib
2238 * m4/symlinkat.m4 (gl_FUNC_SYMLINKAT): Omit symlink check.
2239 * lib/symlinkat.c (symlinkat) [!HAVE_SYMLINK]: Document why
2240 symlink is not used.
2241 * modules/symlinkat (Depends-on): Add symlink.
2242 * modules/canonicalize-lgpl-tests (Depends-on): Likewise.
2243 * modules/canonicalize-tests (Depends-on): Likewise.
2244 * modules/lstat-tests (Depends-on): Likewise.
2245 * modules/openat-tests (Depends-on): Likewise.
2246 * modules/remove-tests (Depends-on): Likewise.
2247 * modules/rmdir-tests (Depends-on): Likewise.
2248 * modules/unlink-tests (Depends-on): Likewise.
2249 * tests/test-canonicalize-lgpl.c (symlink): Delete stub.
2250 * tests/test-canonicalize.c (symlink): Likewise.
2251 * tests/test-fstatat.c (symlink): Likewise.
2252 * tests/test-lstat.c (symlink): Likewise.
2253 * tests/test-remove.c (symlink): Likewise.
2254 * tests/test-rmdir.c (symlink): Likewise.
2255 * tests/test-unlink.c (symlink): Likewise.
2256 * tests/test-unlinkat.c (symlink): Likewise.
2258 symlink: new module, for Solaris 9 bug
2259 * modules/symlink: New file.
2260 * m4/symlink.m4 (gl_FUNC_SYMLINK): Likewise.
2261 * lib/symlink.c: Likewise.
2262 * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Add defaults.
2263 * modules/unistd (Makefile.am): Substitute them.
2264 * lib/unistd.in.h (symlink): Declare replacement.
2265 * MODULES.html.sh (File system functions): Mention it.
2266 * doc/posix-functions/symlink.texi (symlink): Likewise.
2267 * modules/symlink-tests: New test.
2268 * tests/test-symlink.c: Likewise.
2270 2009-09-23 Bruno Haible <bruno@clisp.org>
2272 * gnulib-tool (func_import): Add 'link-warning' to testsrelated_modules
2274 Test case: gnulib-tool --import --with-tests atexit inttypes.
2275 Reported by Pauli Miettinen <pauli.miettinen@cs.helsinki.fi>.
2277 2009-09-23 Bruno Haible <bruno@clisp.org>
2279 * gnulib-tool (func_emit_tests_Makefile_am): Set uses_subdirs in a
2280 subcommand, not in a subshell.
2282 2009-09-22 Eric Blake <ebb9@byu.net>
2284 unistd: sort replacement declarations
2285 * lib/unistd.in.h: Sort declarations.
2287 open, openat: minor optimization
2288 * lib/open.c (open): If open succeeded, len is non-zero.
2289 * lib/openat.c (rpl_openat): Likewise.
2291 link-follow: ensure correct result
2292 * m4/fcntl_h.m4 (gl_FCNTL_H): Clean up temporary file.
2293 * m4/link-follow.m4 (gl_FUNC_LINK_FOLLOWS_SYMLINK): Likewise, and
2294 distinguish between possible failures.
2296 2009-09-21 Eric Blake <ebb9@byu.net>
2298 fts: avoid compiler warning
2299 * lib/fts.c (dirent_inode_sort_may_be_useful)
2300 (leaf_optimization_applies) [!__linux__]: Mark unused parameters.
2302 2009-09-19 Bruno Haible <bruno@clisp.org>
2304 * lib/progreloc.c (canonicalize_file_name): New declaration.
2306 2009-09-19 Eric Blake <ebb9@byu.net>
2309 * m4/link.m4 (gl_FUNC_LINK): Fix shell quoting.
2311 openat: fix openat bugs on Solaris 9
2312 * lib/openat.c (rpl_openat): Work around Solaris 9 bug.
2313 * m4/openat.m4 (gl_FUNC_OPENAT): Also replace openat on Solaris.
2314 * modules/openat (Depends-on): Add open.
2315 * m4/fcntl_h.m4 (gl_FCNTL_H_DEFAULTS): Provide new default.
2316 * modules/fcntl-h (Makefile.am): Substitute it.
2317 * lib/fcntl.in.h (openat): Declare replacement.
2318 * doc/posix-functions/openat.texi (openat): Document this.
2320 openat: move fstatat and unlinkat into correct files
2321 * m4/openat.m4 (gl_FUNC_OPENAT): Adjust which files will be
2323 * lib/openat.c (fstatat, unlinkat): Move...
2324 * lib/fstatat.c (fstatat): ...into correct files.
2325 * lib/unlinkat.c (unlinkat): Likewise.
2327 openat: fix unlinkat bugs on Solaris 9
2328 * lib/unlinkat.c (unlinkat): New file.
2329 * modules/openat (Depends-on): Add unlink.
2330 (Files): Distribute it.
2331 * m4/openat.m4 (gl_FUNC_OPENAT): Mark unlinkat for replacement if
2332 trailing slash behavior is broken.
2333 * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Add witness.
2334 * modules/unistd (Makefile.am): Substitute it.
2335 * lib/unistd.in.h (unlinkat): Declare replacement.
2336 * doc/posix-functions/unlinkat.texi (unlinkat): Document this.
2338 openat: fix fstatat bugs on Solaris 9
2339 * lib/fstatat.c (rpl_fstatat): Copy recent fixes from lstat and
2341 * doc/posix-functions/fstatat.texi (fstatat): Document this.
2343 test-unlinkat: enhance test, to expose Solaris 9 bug
2344 * tests/test-unlink.c (main): Factor guts...
2345 * tests/test-unlink.h (test_rmdir_func): ...into new file.
2346 * tests/test-rmdir.h (test_rmdir_func): Add parameter.
2347 * tests/test-rmdir.c (main): Adjust caller.
2348 * tests/test-unlinkat.c (main): Likewise. Add unlink tests.
2349 (unlinker): New helper function.
2350 (rmdirat): Enhance check.
2351 * modules/rmdir-tests (Depends-on): Add stdbool.
2352 * modules/unlink-tests (Depends-on): Likewise.
2353 (Files): Add test-unlink.h.
2354 * modules/openat-tests (Files): Likewise.
2355 (Depends-on): Add unlinkdir.
2357 test-fstatat: new test, to expose Solaris 9 bugs
2358 * tests/test-stat.c (main): Factor guts...
2359 * tests/test-stat.h (test_stat_func): ...into new file.
2360 * tests/test-lstat.c (main): Factor guts...
2361 * tests/test-lstat.h (test_lstat_func): ...into new file.
2362 * tests/test-fstatat.c: New file.
2363 * modules/stat-tests (Files): Add test-stat.h.
2364 * modules/lstat-tests (Files): Add test-lstat.h.
2365 (Depends-on): Add stdbool.
2366 * modules/openat-tests (Depends-on): Add pathmax.
2367 (Files): Add test-lstat.h, test-stat.h, test-fstatat.c.
2368 (Makefile.am): Run new test.
2370 remove: new module, for mingw and Solaris 9 bugs
2371 * modules/remove: New file.
2372 * lib/remove.c: Likewise.
2373 * m4/remove.m4 (gl_FUNC_REMOVE): Likewise.
2374 * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Add witnesses.
2375 * modules/stdio (Makefile.am): Use them.
2376 * lib/stdio.in.h (remove): Declare replacement.
2377 * MODULES.html.sh (systems lacking POSIX:2008): Mention module.
2378 * doc/posix-functions/remove.texi (remove): Likewise.
2379 * modules/remove-tests: New test.
2380 * tests/test-remove.c: Likewise.
2382 unlink: new module, for Solaris 9 bug
2383 * modules/unlink: New file.
2384 * lib/unlink.c: Likewise.
2385 * m4/unlink.m4 (gl_FUNC_UNLINK): Likewise.
2386 * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Add witnesses.
2387 * modules/unistd (Makefile.am): Use them.
2388 * lib/unistd.in.h (stat): Declare replacement.
2389 * MODULES.html.sh (systems lacking POSIX:2008): Mention module.
2390 * doc/posix-functions/unlink.texi (unlink): Likewise.
2391 * modules/unlink-tests: New test.
2392 * tests/test-unlink.c: Likewise.
2394 lstat: fix Solaris 9 bug
2395 * lib/lstat.c (lstat): Also check for trailing slash on
2396 non-symlink, non-directories. Use stat module to simplify logic.
2397 * doc/posix-functions/lstat.texi (lstat): Document it.
2398 * modules/lstat-tests (Depends-on): Add errno, same-inode.
2399 (configure.ac): Check for symlink.
2400 * tests/test-lstat.c (main): Add more tests.
2402 stat: add as dependency to other modules
2403 * modules/chown (Depends-on): Add stat.
2404 * modules/euidaccess (Depends-on): Likewise.
2405 * modules/fchdir (Depends-on): Likewise.
2406 * modules/isdir (Depends-on): Likewise.
2407 * modules/link (Depends-on): Likewise.
2408 * modules/lstat (Depends-on): Likewise.
2409 * modules/mkdir-p (Depends-on): Likewise.
2410 * modules/modechange (Depends-on): Likewise.
2411 * modules/open (Depends-on): Likewise.
2412 * modules/readlink (Depends-on): Likewise.
2413 * modules/same (Depends-on): Likewise.
2415 stat: fix Solaris 9 bug
2416 * m4/stat.m4 (gl_FUNC_STAT): Detect Solaris 9 bug with trailing
2418 * lib/stat.c (rpl_stat): Work around it.
2419 * doc/posix-functions/stat.texi (stat): Update documentation.
2421 stat: new module, for mingw bug
2422 * modules/stat: New file.
2423 * lib/stat.c: Likewise.
2424 * m4/stat.m4 (gl_FUNC_STAT): Likewise.
2425 * m4/sys_stat_h.m4 (gl_SYS_STAT_H_DEFAULTS): Add witnesses.
2426 * modules/sys_stat (Makefile.am): Use them.
2427 * lib/sys_stat.in.h (stat): Declare replacement.
2428 * lib/openat.c (fstatat): Deal with lstat and stat being function
2430 * modules/openat (Depends-on): Add inline.
2431 * MODULES.html.sh (systems lacking POSIX:2008): Mention module.
2432 * doc/posix-functions/stat.texi (stat): Likewise.
2433 * modules/stat-tests: New test.
2434 * tests/test-stat.c: Likewise.
2436 2009-09-19 Jim Meyering <meyering@redhat.com>
2438 syntax-check: detect unnecessary inclusion of canonicalize.h
2439 * top/maint.mk (sc_prohibit_canonicalize_without_use): New rule.
2441 2009-09-19 Eric Blake <ebb9@byu.net>
2443 canonicalize-lgpl: adjust clients to use correct header
2444 * m4/canonicalize.m4 (gl_FUNC_CANONICALIZE_FILENAME_MODE)
2445 (gl_CANONICALIZE_LGPL): Use correct shell quoting.
2446 * modules/relocatable-prog-wrapper (Files): Drop canonicalize.h.
2447 * lib/fchdir.c (includes): Use <stdlib.h>, not "canonicalize.h".
2448 * lib/progreloc.c (includes): Likewise.
2450 2009-09-19 Jim Meyering <meyering@redhat.com>
2452 test-posixtm.c: correct a comment
2453 * tests/test-posixtm.c: Correct first-line comment.
2454 Spotted by Eric Blake.
2456 2009-09-16 Jim Meyering <meyering@redhat.com>
2458 posixtm-tests: make T const-correct; add a test case
2459 * tests/test-posixtm.c (T): Declare const.
2460 Add a test for -(2^31+1).
2461 Remove useless can-succeed-only-in-2002 test.
2463 posixtm-tests: adjust the sole failing test
2464 * tests/test-posixtm.c: Correct 0000-01-01 00:00:00 test so that
2465 expected output matches what mktime now produces. Cross-checked via
2466 erlang's calendar:datetime_to_gregorian_seconds({{1970,1,1},{0,0,0}})
2468 posixtm: move #ifdef'd tests into a new module
2469 * lib/posixtm.c (posixtime): Remove #ifdef'd tests. Move to...
2470 * tests/test-posixtm.c: ... this new file.
2471 * modules/posixtm-tests: New module.
2473 2009-09-19 Eric Blake <ebb9@byu.net>
2475 openat: simplify use of at-func.c
2476 * lib/at-func.c (includes): Include prerequisites here, to
2477 simplify requirements on client files.
2478 * lib/openat-priv.h: Add double-inclusion guard.
2479 * lib/faccessat.c (includes): Simplify.
2480 * lib/fchmodat.c (includes): Likewise.
2481 * lib/fchownat.c (includes): Likewise.
2482 * lib/mkdirat.c (includes): Likewise.
2483 * lib/mkfifoat.c (includes): Likewise.
2484 * lib/symlinkat.c (includes): Likewise.
2486 openat: allow return of fd 0
2487 * modules/chdir-long (Depends-on): Relax openat-safer to openat.
2488 * modules/save-cwd (Depends-on): Replace fcntl-safer with
2490 * lib/chdir-long.c (includes): Replace "fcntl--.h" with
2491 <fcntl.h>; this module does not leak fds.
2492 * lib/openat.c (includes): Do not use "fcntl_safer"; plain openat
2493 must be allowed to return 0, leaving openat_safer to add the
2495 (openat_permissive): Avoid writing to just-opened fd 2 if
2496 restoring the current directory fails.
2497 * lib/openat-die.c (openat_restore_fail): Add comment.
2498 * lib/save-cwd.c (includes): Make "fcntl--.h" conditional.
2499 (save_cwd): Guarantee safe fd, but without use of open_safer.
2500 * tests/test-openat.c: New test.
2501 * modules/openat-tests (Files, Makefile.am): Distribute and build
2504 relocatable-prog-wrapper: fix build
2505 * modules/relocatable-prog-wrapper (Files): Update name of
2506 canonicalize m4 file, broken on 2009-09-17.
2507 Reported by emad hajjar <aleppos@hotmail.com>.
2509 2009-09-19 Bruno Haible <bruno@clisp.org>
2511 * lib/safe-alloc.h: Use the standard header with GPL copyright.
2512 * lib/safe-alloc.c: Likewise.
2513 Reported by Ian Beckwith <ianb@erislabs.net>.
2515 2009-09-18 Bruno Haible <bruno@clisp.org>
2517 * gnulib-tool: Add advice to "cannot find configure.ac" error message.
2518 Reported by <erobles@sensacd.com.mx>.
2520 2009-09-17 Eric Blake <ebb9@byu.net>
2522 canonicalize: in CAN_ALL_BUT_LAST, allow trailing slash
2523 * lib/canonicalize.c (canonicalize_filename_mode): Skip trailing
2524 slashes when checking if last component is missing.
2525 * tests/test-canonicalize.c (main): Test this.
2527 canonicalize, canonicalize-lgpl: honor // if distinct from /
2528 * modules/canonicalize (Files): Add double-slash-root.m4.
2529 * modules/canonicalize-lgpl (Files): Likewise.
2530 * m4/canonicalize.m4 (gl_FUNC_CANONICALIZE_FILENAME_MODE)
2531 (gl_CANONICALIZE_LGPL_SEPARATE): Add dependency.
2532 * lib/canonicalize.c (DOUBLE_SLASH_IS_DISTINCT_ROOT): Provide
2533 fallback definition.
2534 (canonicalize_filename_mode): Use it to protect //.
2535 * lib/canonicalize-lgpl.c (DOUBLE_SLASH_IS_DISTINCT_ROOT)
2536 (__realpath): Likewise.
2537 * tests/test-canonicalize.c (main): Test this.
2538 * tests/test-canonicalize-lgpl.c (main): Likewise.
2539 * modules/canonicalize-tests (Depends-on): Add same-inode.
2540 * modules/canonicalize-lgpl-tests (Depends-on): Likewise.
2542 canonicalize-lgpl: fix glibc bug with trailing slash
2543 * m4/canonicalize-lgpl.m4: Move contents...
2544 * m4/canonicalize.m4: ...here.
2545 (gl_CANONICALIZE_LGPL): Factor realpath check...
2546 (gl_FUNC_REALPATH_WORKS): ...into new macro. Enhance to catch
2547 glibc 2.3.5 bug, fixed 2005-04-27.
2548 (gl_FUNC_CANONICALIZE_FILENAME_MODE): Use it.
2549 (gl_PREREQ_CANONICALIZE_LGPL): Inline...
2550 (gl_CANONICALIZE_LGPL_SEPARATE): ...into this macro.
2551 * modules/canonicalize-lgpl (Files): Manage file rename.
2552 * m4/stdlib_h.m4 (gl_STDLIB_H_DEFAULTS): Provide default.
2553 * modules/stdlib (Makefile.am): Substitute witness.
2554 * lib/stdlib.in.h (canonicalize_file_name): Declare if replacement
2556 * lib/canonicalize-lgpl.c: Also compile if canonicalize_file_name
2557 replacement is required.
2558 * lib/canonicalize.c (canonicalize_file_name): Likewise.
2559 * doc/glibc-functions/canonicalize_file_name.texi
2560 (canonicalize_file_name): Document this.
2561 * doc/posix-functions/realpath.texi (realpath): Likewise.
2563 canonicalize-lgpl: reject non-directory with trailing slash
2564 * lib/canonicalize-lgpl.c (__realpath): Synchronize with glibc.
2565 * tests/test-canonicalize-lgpl.c (main): Enhance test. This
2566 catches failures in glibc 2.3.5.
2567 * tests/test-canonicalize.c (main): Likewise.
2569 canonicalize-lgpl: use native realpath if it works
2570 * lib/canonicalize-lgpl.c (realpath): Guard with
2571 FUNC_REALPATH_WORKS.
2572 * lib/stdlib.in.h (realpath): Make declaration optional based on
2574 * m4/canonicalize-lgpl.m4 (gl_CANONICALIZE_LGPL): Check whether
2575 native realpath works.
2576 * m4/stdlib_h.m4 (gl_STDLIB_H_DEFAULTS): Provide default.
2577 * modules/stdlib (Makefile.am): Substitute witness.
2579 canonicalize, canonicalize-lgpl: use <stdlib.h>
2580 * modules/canonicalize-lgpl (Files): Drop canonicalize.h.
2581 (Include): Mention <stdlib.h>.
2582 (configure.ac): Mention functions we provide.
2583 * modules/canonicalize (configure.ac): Likewise.
2584 * m4/canonicalize-lgpl.m4 (gl_CANONICALIZE_LGPL): Always replace
2585 realpath if canonicalize_file_name is missing.
2586 * m4/stdlib_h.m4 (gl_STDLIB_H_DEFAULTS): Provide defaults.
2587 * modules/stdlib (Makefile.am): Substitute witnesses.
2588 * lib/stdlib.in.h (canonicalize_file_name, realpath): Declare.
2589 * lib/canonicalize-lgpl.c (includes): Adjust accordingly.
2590 * lib/canonicalize.h (canonicalize_file_name): Drop declaration.
2591 * NEWS: Document this.
2592 * doc/glibc-functions/canonicalize_file_name.texi
2593 (canonicalize_file_name): Likewise.
2594 * doc/posix-functions/realpath.texi (realpath): Likewise.
2595 * tests/test-canonicalize-lgpl.c (includes): Use <stdlib.h>.
2597 test-canonicalize: consolidate into single C program
2598 * tests/test-canonicalize.sh: Delete; move setup into...
2599 * tests/test-canonicalize.c (main): ...the program, making it
2600 easier to run in debugger. Add some tests.
2601 * modules/canonicalize-tests (Files): Remove unused file.
2602 (Depends-on): Add progname.
2603 (configure.ac, Makefile.am): Simplify.
2605 test-canonicalize-lgpl: consolidate into single C program
2606 * tests/test-canonicalize-lgpl.sh: Delete; move setup into...
2607 * tests/test-canonicalize-lgpl.c (main): ...the program, making it
2608 easier to run in debugger. Add some tests.
2609 * modules/canonicalize-lgpl-tests (Files): Remove unused file.
2610 (configure.ac, Makefile.am): Simplify.
2612 canonicalize: avoid resolvepath
2613 * m4/canonicalize.m4 (gl_FUNC_CANONICALIZE_FILENAME_MODE): Delete
2615 * lib/canonicalize.c (includes): Simplify.
2616 (canonicalize_file_name): Drop resolvepath implementation.
2617 * modules/canonicalize (Depends-on): Drop filenamecat.
2619 canonicalize: don't lose errno
2620 * lib/canonicalize.c (canonicalize_filename_mode): Protect errno
2623 canonicalize: simplify errno handling
2624 * lib/canonicalize.c (__set_errno): Delete macro, and use direct
2627 canonicalize, canonicalize-lgpl: update module dependencies
2628 * modules/canonicalize (Depends-on): Add extensions, lstat,
2630 (Files): Drop pathmax.h.
2631 (configure.ac): Adjust macro name.
2632 * modules/canonicalize-lgpl (Depends-on): Add errno, extensions,
2633 lstat, stdlib, sys_stat.
2634 * m4/canonicalize.m4 (AC_FUNC_CANONICALIZE_FILE_NAME): Rename...
2635 (gl_FUNC_CANONICALIZE_FILENAME_MODE): ...to this, and require
2637 * m4/canonicalize-lgpl.m4 (gl_CANONICALIZE_LGPL)
2638 (gl_CANONICALIZE_LGPL_SEPARATE): Require extensions.
2639 (gl_PREREQ_CANONICALIZE_LGPL): Assume unistd.h.
2640 * lib/canonicalize.h (canonicalize_file_name): Use <stdlib.h>
2641 declaration, if available.
2642 * lib/canonicalize-lgpl.c [HAVE_READLINK]: Delete this condition;
2643 we can rely on the readlink module.
2644 (MAXSYMLINKS): Also consult SYMLOOP_MAX.
2645 (includes): Use <unistd.h> unconditionally.
2647 2009-09-17 Eric Blake <ebb9@byu.net>
2649 maint: make Include sections of modules consistent
2650 * modules/alloca: Use only header name; no need to list #include.
2651 * modules/alloca-opt: Likewise.
2652 * modules/arpa_inet: Likewise.
2653 * modules/canon-host: Likewise.
2654 * modules/configmake: Likewise.
2655 * modules/dirent: Likewise.
2656 * modules/eealloc: Likewise.
2657 * modules/environ: Likewise.
2658 * modules/fchdir: Likewise.
2659 * modules/fcntl: Likewise.
2660 * modules/fcntl-h: Likewise.
2661 * modules/gethrxtime: Likewise.
2662 * modules/gettime: Likewise.
2663 * modules/ignore-value: Likewise.
2664 * modules/inet_ntop: Likewise.
2665 * modules/inet_pton: Likewise.
2666 * modules/inttypes: Likewise.
2667 * modules/isnand-nolibm: Likewise.
2668 * modules/isnanf-nolibm: Likewise.
2669 * modules/mbchar: Likewise.
2670 * modules/mbfile: Likewise.
2671 * modules/mbiter: Likewise.
2672 * modules/mbuiter: Likewise.
2673 * modules/netdb: Likewise.
2674 * modules/netinet_in: Likewise.
2675 * modules/nproc: Likewise.
2676 * modules/pagealign_alloc: Likewise.
2677 * modules/poll: Likewise.
2678 * modules/printf-frexp: Likewise.
2679 * modules/pthread: Likewise.
2680 * modules/putenv: Likewise.
2681 * modules/random_r: Likewise.
2682 * modules/relocatable-prog: Likewise.
2683 * modules/search: Likewise.
2684 * modules/select: Likewise.
2685 * modules/selinux-h: Likewise.
2686 * modules/settime: Likewise.
2687 * modules/signal: Likewise.
2688 * modules/size_max: Likewise.
2689 * modules/socklen: Likewise.
2690 * modules/ssize_t: Likewise.
2691 * modules/stdarg: Likewise.
2692 * modules/stdbool: Likewise.
2693 * modules/stddef: Likewise.
2694 * modules/stdint: Likewise.
2695 * modules/stdio: Likewise.
2696 * modules/stdlib: Likewise.
2697 * modules/string: Likewise.
2698 * modules/strings: Likewise.
2699 * modules/sys_file: Likewise.
2700 * modules/sys_ioctl: Likewise.
2701 * modules/sys_select: Likewise.
2702 * modules/sys_socket: Likewise.
2703 * modules/sys_stat: Likewise.
2704 * modules/sys_time: Likewise.
2705 * modules/sys_times: Likewise.
2706 * modules/sys_utsname: Likewise.
2707 * modules/sys_wait: Likewise.
2708 * modules/sysexits: Likewise.
2709 * modules/time: Likewise.
2710 * modules/times: Likewise.
2711 * modules/tmpfile: Likewise.
2712 * modules/trim: Likewise.
2713 * modules/unistd: Likewise.
2714 * modules/wchar: Likewise.
2715 * modules/wctype: Likewise.
2717 2009-09-17 Bruno Haible <bruno@clisp.org>
2719 Make getdate.y compile on QNX and NetBSD 5 / i386.
2720 * m4/getdate.m4 (gl_GETDATE): Conditionally define
2721 TIME_T_FITS_IN_LONG_INT.
2722 * lib/getdate.y (long_time_t): New type.
2723 (relative_time): Change type of 'seconds' field to long_time_t.
2724 (get_date): Update types of local variables. Check against overflow
2725 during conversion from long_time_t to time_t.
2726 Reported by Matt Kraai <kraai@ftbfs.org>
2727 and Hasso Tepper <hasso@netbsd.org>.
2729 2009-09-17 Bruno Haible <bruno@clisp.org>
2731 * modules/COPYING: Update copyright years.
2732 * modules/README: Likeiwse.
2733 * doc/gnulib-intro.texi (Copyright): Use a wildcard year.
2734 Reported by Ian Beckwith <ianb@erislabs.net>.
2736 2009-09-17 Ian Beckwith <ianb@erislabs.net> (tiny change)
2738 * users.txt: Update references for gnuit package.
2740 2009-09-17 Ian Beckwith <ianb@erislabs.net> (tiny change)
2742 * m4/getdelim.m4: Fix typo in copyright line.
2744 2009-09-17 Bruno Haible <bruno@clisp.org>
2746 * lib/atoll.c: Use the standard header with GPL copyright.
2747 * lib/argz.in.h: Likewise.
2748 * lib/glob.c: Likewise.
2749 * lib/glob-libc.h: Likewise.
2750 * lib/random_r.c: Likewise.
2751 * lib/siglist.h: Likewise.
2752 * lib/strsignal.c: Likewise.
2753 Reported by Ian Beckwith <ianb@erislabs.net>.
2755 2009-09-17 Eric Blake <ebb9@byu.net>
2757 rmdir: ensure correct dependency order
2758 * m4/rmdir.m4 (gl_FUNC_RMDIR): Require unistd defaults.
2760 2009-09-17 Bruno Haible <bruno@clisp.org>
2762 Disable assertion that fails on NetBSD 5 / i386.
2763 * lib/mktime.c (ydhms_diff): Disable assertion about time_t size.
2764 Reported by Sam Steingold <sds@gnu.org>
2765 and Hasso Tepper <hasso@netbsd.org>.
2767 2009-09-16 Eric Blake <ebb9@byu.net>
2769 unlinkdir: port to mingw
2770 * m4/unlinkdir.m4 (gl_UNLINKDIR): Add mingw to list of platforms
2771 on which no one can unlink a directory.
2773 stdlib: sort witness names
2774 * modules/stdlib (Makefile.am): Sort replacements.
2775 * m4/stdlib_h.m4 (gl_STDLIB_H_DEFAULTS): Likewise.
2776 * lib/stdlib.in.h: Likewise.
2778 parse-duration-tests: avoid link failure
2779 * modules/parse-duration-tests (test_parse_duration_LDADD): Add
2781 Reported by Tom G. Christensen.
2783 openat-tests: ensure unlinkat behaves like rmdir
2784 * tests/test-rmdir.c (main): Factor guts...
2785 * tests/test-rmdir.h (test_rmdir_func): ...into new file.
2786 * modules/rmdir-tests (Files): Ship new file.
2787 * modules/openat-tests: New test.
2788 * tests/test-unlinkat.c: Likewise.
2790 rmdir-errno: mark obsolete, it is unsafe for cross-compilation
2791 * modules/rmdir-errno (Status, Notice): Now obsolete.
2793 rmdir: work around cygwin 1.5.x and mingw bugs
2794 * m4/rmdir.m4 (gl_FUNC_RMDIR): Detect the bugs.
2795 * lib/rmdir.c (rmdir): Work around it.
2796 * modules/rmdir (Status, Notice): No longer obsolete.
2797 (Files): Add dos.m4.
2798 (Depends-on): Add unistd.
2799 (configure.ac): Set witnesses.
2800 (License): Relax to LGPLv2+.
2801 * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Set defaults.
2802 * modules/unistd (Makefile.am): Substitute witnesses.
2803 * lib/unistd.in.h (rmdir): Declare replacement.
2804 * doc/posix-functions/rmdir.texi (rmdir): Document this.
2805 * modules/rmdir-tests: New tests.
2806 * tests/test-rmdir.c: Likewise.
2808 2009-09-15 Eric Blake <ebb9@byu.net>
2810 fchdir: improve use of replacement functions
2811 * m4/fchdir.m4 (gl_FUNC_FCHDIR): Set appropriate witnesses.
2812 * m4/sys_stat_h.m4 (gl_SYS_STAT_H_DEFAULTS): Add REPLACE_FSTAT.
2813 * m4/dirent_h.m4 (gl_DIRENT_H_DEFAULTS): Add REPLACE_OPENDIR,
2815 * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Add REPLACE_DUP.
2816 * modules/sys_stat (Makefile.am): Substitute correct witness.
2817 * modules/dirent (Makefile.am): Likewise.
2818 * modules/unistd (Makefile.am): Likewise.
2819 * lib/dirent.in.h (opendir, closedir): Use better witnesses.
2820 * lib/unistd.in.h (dup): Likewise.
2821 * lib/sys_stat.in.h (fstat): Likewise.
2823 maint: ignore gnulib-tool temp files
2824 * .gitignore: Ignore files created during gnulib-tool --test.
2826 2009-09-13 Jim Meyering <meyering@redhat.com>
2828 posixtm: don't reject a time that specify "60" as the number of seconds
2829 * lib/posixtm.c (posixtime): The code to reject invalid dates
2830 would also reject a time specified with the .60 suffix.
2831 But POSIX allows that, in order to accommodate leap seconds.
2833 (main): Adjust tests accordingly.
2834 * modules/posixtm (Depends-on): Add stpcpy.
2836 2009-09-11 Jim Meyering <meyering@redhat.com>
2838 announce-gen: include [$release_type] in emitted Subject:
2839 * build-aux/announce-gen (get_tool_versions): Include [$release_type],
2840 e.g., [stable] in the emitted Subject: line.
2842 2009-09-10 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2844 Remove obsolete macros from several modules.
2845 * m4/c-stack.m4 (AC_SYS_XSI_STACK_OVERFLOW_HEURISTIC): Replace
2846 obsolete Autoconf macros with their modern counterparts.
2847 * m4/check-math-lib.m4 (gl_CHECK_MATH_LIB): Likewise.
2848 * m4/gc-camellia.m4 (gl_GC_CAMELLIA): Likewise.
2849 * m4/getaddrinfo.m4 (gl_GETADDRINFO): Likewise.
2850 * m4/getdate.m4 (gl_C_COMPOUND_LITERALS): Likewise.
2851 * m4/gethostname.m4 (gl_FUNC_GETHOSTNAME): Likewise.
2852 * m4/getline.m4 (gl_FUNC_GETLINE): Likewise.
2853 * m4/getopt.m4 (gl_GETOPT_CHECK_HEADERS): Likewise.
2854 * m4/isfinite.m4 (gl_ISFINITEL_WORKS): Likewise.
2855 * m4/poll.m4 (gl_FUNC_POLL): Likewise.
2856 * m4/readline.m4 (gl_FUNC_READLINE): Likewise.
2857 * m4/round.m4 (gl_FUNC_ROUND): Likewise.
2858 * m4/roundf.m4 (gl_FUNC_ROUNDF): Likewise.
2859 * m4/select.m4 (gl_FUNC_SELECT): Likewise.
2860 * m4/sockets.m4 (gl_SOCKETS): Likewise.
2861 * m4/socklen.m4 (gl_TYPE_SOCKLEN_T): Likewise.
2862 * m4/sockpfaf.m4 (gl_SOCKET_FAMILIES): Likewise.
2863 * m4/sysexits.m4 (gl_SYSEXITS): Likewise.
2864 * m4/time_r.m4 (gl_TIME_R): Likewise.
2865 * m4/tsearch.m4 (gl_FUNC_TSEARCH): Likewise.
2866 * m4/vararrays.m4 (AC_C_VARARRAYS): Likewise.
2867 * m4/wctype.m4 (gl_WCTYPE_H): Likewise.
2869 Fix copyright header in build-aux scripts.
2870 * build-aux/git-version-gen: Fix copyright header to match GPLv3
2872 * build-aux/ncftpput-ftp: Likewise.
2873 * build-aux/update-copyright: Likewise.
2875 2009-09-09 Eric Blake <ebb9@byu.net>
2877 test-link: allow Linux choice of errno
2878 * tests/test-link.c (main): Relax test for alternate error.
2880 strndup: fix improper m4 caching
2881 * m4/strndup.m4 (gl_FUNC_STRNDUP): Rework to avoid side effects
2882 inside AC_CACHE_CHECK. Use REPLACE_STRNDUP, not HAVE_STRNDUP.
2883 (gl_PREREQ_STRNDUP): Delete.
2884 * m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): Update default.
2885 * modules/string (Makefile.am): Substitute it.
2886 * lib/string.in.h (strndup): Modernize prototype.
2888 getcwd: port to mingw
2889 * m4/getcwd.m4 (gl_FUNC_GETCWD): Mingw directories are very
2890 different from the POSIX assumptions made throughout the getcwd
2891 module; fortunately, the mingw getcwd does not need replacement.
2892 (gl_FUNC_GETCWD_NULL): Skip test on mingw.
2893 * modules/getcwd-tests: New test.
2894 * tests/test-getcwd.c: Likewise.
2896 link: fix platform bugs
2897 * m4/link.m4 (gl_FUNC_LINK): Detect Solaris and Cygwin bugs.
2898 * lib/link.c (link): Work around them. Fix related mingw bug.
2899 * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Add REPLACE_LINK.
2900 * modules/unistd (Makefile.am): Substitute it.
2901 * lib/unistd.in.h (link): Declare replacement.
2902 * doc/posix-functions/link.texi (link): Document this.
2903 * modules/link (Depends-on): Add strdup-posix, sys_stat.
2905 test-link: consolidate into single C program, test more cases
2906 * tests/test-link.sh: Delete.
2907 * tests/test-link.c: Test more error conditions. Exposes bugs on
2908 at least Cygwin and Solaris.
2909 * modules/link-tests (Files): Remove unused file.
2910 (Depends-on): Add errno, sys_stat.
2911 (Makefile.am): Simplify.
2913 2009-09-08 Bruno Haible <bruno@clisp.org>
2915 Work around towlower, towupper bug on mingw.
2916 * lib/wctype.in.h (towlower, towupper) [__MINGW32__]: New replacements.
2917 * m4/wctype.m4 (gl_WCTYPE_H): Replace <wctype.h> also on mingw.
2918 * doc/posix-functions/towlower.texi: Mention the mingw bug.
2919 * doc/posix-functions/towupper.texi: Likewise.
2920 Reported by Eric Blake.
2922 2009-09-08 Jim Meyering <meyering@redhat.com>
2924 build: don't try to run autoheader if we don't use it
2925 * build-aux/bootstrap: Define AUTOHEADER=true when AC_CONFIG_HEADERS
2926 is not used in configure.ac.
2928 2009-09-08 Eric Blake <ebb9@byu.net>
2930 euidaccess: fix compilation error
2931 * lib/euidaccess.c (includes): Add <fcntl.h>, for AT_EACCESS.
2933 rawmemchr: relax license
2934 * modules/rawmemchr (License): Derived from glibc, so LGPLv2+ is
2936 Reported by Jim Meyering.
2938 mkfifoat: new module
2939 * modules/mkfifoat: New file.
2940 * lib/mkfifoat.c: Likewise.
2941 * m4/mkfifoat.m4 (gl_FUNC_MKFIFOAT): Likewise.
2942 * m4/sys_stat_h.m4 (gl_SYS_STAT_H_DEFAULTS): Add witnesses.
2943 * modules/sys_stat (Makefile.am): Use them.
2944 * lib/sys_stat.in.h (mkfifoat, mknodat): Declare them.
2945 * MODULES.html.sh (File system functions): Mention module.
2946 * doc/posix-functions/mkfifoat.texi (mkfifoat): Likewise.
2947 * doc/posix-functions/mknodat.texi (mknodat): Likewise.
2948 * modules/mkfifoat-tests: New test.
2949 * tests/test-mkfifoat.c: Likewise.
2951 strchrnul: relax license
2952 * modules/strchrnul (License): Derived from glibc, so LGPLv2+ is
2954 Reported by Jim Meyering.
2956 2009-09-08 Eric Blake <ebb9@byu.net>
2958 fstatat: fix compilation on Solaris
2959 * lib/fstatat.c (includes): Add fcntl.h.
2960 Reported by Pádraig Brady.
2962 2009-09-07 Eric Blake <ebb9@byu.net>
2964 rename: modernize replacement
2965 * modules/rename (Depends-on): Add stdio.
2966 (configure.ac): Declare witness.
2967 * m4/rename.m4 (gl_FUNC_RENAME): Ensure dependency order, and let
2968 stdio take care of replacement.
2969 * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Add new defaults.
2970 * modules/stdio (Makefile.am): Substitute them.
2971 * lib/stdio.in.h (rename): Declare replacement.
2972 * lib/rename.c (includes): Allow cross-compilation to non-windows
2974 * doc/posix-functions/rename.texi (rename): Improve
2977 stdio: sort witness names
2978 * modules/stdio (Makefile.am): Sort replacements.
2979 * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Likewise.
2980 * lib/stdio.in.h: Likewise.
2982 getcwd: minor cleanups
2983 * lib/getcwd.c (AT_FDCWD): Delete; rely on <fcntl.h> instead.
2984 (is_ENAMETOOLONG): Delete; ENAMETOOLONG is portable.
2986 openat: provide more convenience names
2987 * modules/faccessat (configure.ac): Add C witness.
2988 * lib/unistd.in.h (readlinkat): Fix typo.
2989 * lib/openat.h (statat, lstatat, accessat, euidaccessat): New
2990 convenience wrappers.
2991 * top/maint.mk (sc_prohibit_openat_without_use): Allow these
2992 wrappers in syntax checks.
2994 2009-09-06 Eric Blake <ebb9@byu.net>
2996 doc: fix comments in recent patches
2997 * lib/faccessat.c: Mention correct function.
2998 * lib/fchmodat.c: Likewise.
2999 * lib/fchownat.c: Likewise.
3000 * lib/symlinkat.c: Likewise.
3001 * doc/posix-headers/fcntl.texi (fcntl.h): Cygwin 1.7 has AT_*
3004 faccessat, symlinkat: continue cleanup of previous patch
3005 * m4/symlinkat.m4 (gl_FUNC_SYMLINKAT): Ensure dependency order.
3006 * m4/faccessat.m4 (gl_FUNC_FACCESSAT): Likewise.
3007 * modules/unistd (Makefile.am): Substitute GNULIB_READLINKAT.
3008 * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Offer GNULIB_READLINKAT.
3009 * modules/symlinkat (configure.ac): Set GNULIB_READLINKAT.
3010 * lib/unistd.in.h (readlinkat): Declare if GNULIB_READLINKAT is
3013 2009-09-06 Bruno Haible <bruno@clisp.org>
3015 * lib/sys_stat.in.h (fchmodat): Declare if GNULIB_FCHMODAT is set.
3016 (fstatat): Declare if GNULIB_FSTATAT is set.
3017 (mkdirat): Declare if GNULIB_MKDIRAT is set.
3018 * lib/unistd.in.h (fchownat): Declare if GNULIB_FCHOWNAT is set.
3019 (unlinkat): Declare if GNULIB_UNLINKAT is set.
3020 * modules/fcntl-h (Files): Remove m4/openat.m4.
3021 * modules/sys_stat (Files): Remove m4/openat.m4.
3022 (Makefile.am): Substitute GNULIB_FCHMODAT, GNULIB_FSTATAT,
3023 GNULIB_MKDIRAT instead of GNULIB_OPENAT.
3024 * modules/unistd (Files): Remove m4/openat.m4.
3025 (Makefile.am): Substitute GNULIB_FCHOWNAT, GNULIB_UNLINKAT instead of
3027 * m4/fcntl_h.m4 (gl_FCNTL_H_DEFAULTS): Initialize GNULIB_OPENAT,
3028 HAVE_OPENAT here. Don't require gl_OPENAT_DEFAULTS.
3029 * m4/sys_stat_h.m4 (gl_SYS_STAT_H_DEFAULTS): Initialize
3030 GNULIB_FCHMODAT, GNULIB_FSTATAT, GNULIB_MKDIRAT, HAVE_FCHMODAT,
3031 HAVE_FSTATAT, HAVE_MKDIRAT, REPLACE_FSTATAT here. Don't require
3033 * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Initialize GNULIB_FCHOWNAT,
3034 GNULIB_UNLINKAT, HAVE_FCHOWNAT, HAVE_UNLINKAT, REPLACE_FCHOWNAT here.
3035 Don't require gl_OPENAT_DEFAULTS.
3036 * m4/openat.m4 (gl_FUNC_OPENAT): Require gl_FCNTL_H_DEFAULTS,
3037 gl_SYS_STAT_H_DEFAULTS, gl_UNISTD_H_DEFAULTS. Set GNULIB_FCHMODAT,
3038 GNULIB_FSTATAT, GNULIB_MKDIRAT, GNULIB_FCHOWNAT, GNULIB_UNLINKAT.
3039 (gl_OPENAT_DEFAULTS): Remove macro.
3041 2009-09-06 Bruno Haible <bruno@clisp.org>
3043 * modules/openat (configure.ac): Remove unneeded witness.
3045 2009-09-06 Bruno Haible <bruno@clisp.org>
3047 Set errno to ENOSYS when a function is entirely unsupported.
3048 * lib/chown.c (rpl_chown) [!HAVE_CHOWN]: Set errno to ENOSYS instead of
3050 * lib/lchown.c (lchown) [!HAVE_CHOWN]: Likewise.
3051 * modules/chown (Depends-on): Remove errno.
3053 2009-09-06 Bruno Haible <bruno@clisp.org>
3055 * doc/posix-headers/fcntl.texi (AT_*): Mention affected platforms.
3057 2009-09-06 Bruno Haible <bruno@clisp.org>
3059 * lib/sys_stat.in.h: Fix preprocessor command indentation.
3061 2009-09-06 Ben Pfaff <blp@gnu.org>
3062 Bruno Haible <bruno@clisp.org>
3064 Work around a glibc bug in strtok_r.
3065 * lib/string.in.h (strtok_r): Replace if REPLACE_STRTOK_R is set.
3066 Undefine if UNDEFINE_STRTOK_R is set.
3067 * lib/strtok_r.c (strtok_r, __strtok_r) [!_LIBC]: Don't undefine.
3068 * m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): Initialize
3069 REPLACE_STRTOK_R and UNDEFINE_STRTOK_R.
3070 * m4/strtok_r.m4 (gl_FUNC_STRTOK_R): Check against the glibc bug.
3071 * modules/string (Makefile.am): Substitute REPLACE_STRTOK_R,
3073 * doc/posix-functions/strtok_r.texi: Mention the glibc 2.7 bug.
3075 2009-09-06 Sergey Poznyakoff <gray@gnu.org.ua>
3078 * lib/exclude.c: Include wctype.h
3080 2009-09-06 Akim Demaille <demaille@gostai.com>
3082 bootstrap: improve error message
3083 * build-aux/bootstrap (find_tool): Upon failure, report the list
3085 Honor the initial value of the envvar.
3087 2009-09-05 Eric Blake <ebb9@byu.net>
3089 symlinkat: new module
3090 * modules/symlinkat: New file.
3091 * lib/symlinkat.c: Likewise.
3092 * m4/symlinkat.m4 (gl_FUNC_SYMLINKAT): Likewise.
3093 * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Add witnesses.
3094 * modules/unistd (Makefile.am): Use them.
3095 * lib/unistd.in.h (symlinkat, readlinkat): Declare them.
3096 (faccessat) [GNULIB_POSIXCHECK]: Fix typo.
3097 * lib/at-func.c (FUNC_RESULT): New macro, defaulting to int.
3098 * MODULES.html.sh (File system functions): Mention module.
3099 * doc/posix-functions/symlinkat.texi (symlinkat): Likewise.
3100 * doc/posix-functions/readlinkat.texi (readlinkat): Likewise.
3101 * modules/symlinkat-tests: New test.
3102 * tests/test-symlinkat.c: Likewise.
3104 test-openat-safer: add more checks
3105 * tests/test-openat-safer.c (main): Check more code paths.
3107 2009-09-05 Jim Meyering <meyering@redhat.com>
3109 syntax-check: detect unnecessary inclusion of openat.h
3110 * top/maint.mk (sc_prohibit_openat_without_use): New rule.
3112 2009-09-05 Bruno Haible <bruno@clisp.org>
3114 Support towlower, towupper.
3115 * doc/posix-functions/towlower.texi: Mention module wctype.
3116 * doc/posix-functions/towupper.texi: Likewise.
3117 * lib/wctype.in.h (towlower, towupper): New functions.
3118 * tests/test-wctype.c: Include stdio.h, stdlib.h.
3119 (ASSERT): New macro.
3121 (main): Test also towlower, towupper. Test WEOF argument.
3122 Reported by Alan Hourihane <alanh@fairlite.co.uk>.
3124 2009-09-05 Bruno Haible <bruno@clisp.org>
3126 Fix conversion behaviour when the input is invalid.
3127 * lib/striconveh.c (mem_cd_iconveh_internal): Fix storing of question
3128 mark occurring in first pass of indirect conversion.
3129 * tests/test-striconveh.c (main): Test conversion of invalid ASCII
3131 Found by clang's static analyzer.
3133 2009-09-05 Bruno Haible <bruno@clisp.org>
3135 * tests/test-striconveh.c (main): Test indirect conversion on platforms
3136 where direct conversion is possible.
3138 2009-09-04 Eric Blake <ebb9@byu.net>
3140 openat: fail with ENOENT on empty name
3141 * lib/openat-proc.c (openat_proc_name): Special-case the empty
3144 link-follow: fix logic bug in prior patch
3145 * m4/link-follow.m4 (gl_FUNC_LINK_FOLLOWS_SYMLINK): Fix bug that
3146 reversed sense of yes and no in prior patch. Avoid confusing
3147 compilation failure with desired semantics.
3149 link-follow: accomodate mingw and cross-compilation
3150 * m4/link-follow.m4 (gl_AC_FUNC_LINK_FOLLOWS_SYMLINK): Rename...
3151 (gl_FUNC_LINK_FOLLOWS_SYMLINK): ...to this. Change
3152 cross-compilation results to -1, to make linkat easier to
3153 implement when cross-compiling. Trivially support mingw.
3154 * modules/link-follow (configure.ac): Call new name.
3155 * NEWS: Mention this.
3157 2009-09-03 Eric Blake <ebb9@byu.net>
3159 faccessat: compile replacement
3160 * m4/faccessat.m4 (gl_FUNC_FACCESSAT): Build replacement when
3163 fts: fix compilation error
3164 * lib/fts.c (includes): Re-add "openat.h", for
3165 openat_needs_fchdir.
3167 faccessat: new module
3168 * modules/faccessat: New file.
3169 * lib/faccessat.c: Likewise.
3170 * m4/faccessat.m4 (gl_FUNC_FACCESSAT): Likewise.
3171 * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Add witness.
3172 * modules/unistd (Makefile.am): Use it.
3173 * lib/unistd.in.h (faccessat): Declare it.
3174 (F_OK, X_OK, W_OK, R_OK): Provide definitions.
3175 * lib/fcntl.in.h (AT_SYMLINK_FOLLOW, AT_EACCESS): Likewise.
3176 * MODULES.html.sh (File system functions): Mention it.
3177 * doc/posix-functions/faccessat.texi (faccessat): Likewise.
3178 * doc/posix-headers/fcntl.texi (fcntl.h): Likewise.
3180 euidaccess: prefer POSIX over non-standard implementation
3181 * m4/euidaccess.m4 (gl_PREREQ_EUIDACCESS): Check for faccessat.
3182 * lib/euidaccess.c (euidaccess): Use it if available.
3184 openat: make template easier to use
3185 * lib/at-func.c (CALL_FUNC): Allow AT_FUNC_USE_F1_COND and
3186 AT_FUNC_F2 to be undefined.
3187 (VALIDATE_FLAG): New macro; use it to reject bad flags.
3188 (AT_FUNC_USE_F1_COND): Change sense to just flag bit.
3189 * lib/fchmodat.c (AT_FUNC_USE_F1_COND): Adjust.
3190 * lib/fchownat.c (AT_FUNC_USE_F1_COND): Likewise.
3191 * lib/openat.c (AT_FUNC_USE_F1_COND) [fstatat, unlinkat]:
3193 * lib/mkdirat.c (AT_FUNC_F2, AT_FUNC_USE_F1_COND): Delete.
3194 * lib/selinux-at.c (AT_FUNC_F2, AT_FUNC_USE_F1_COND)
3195 [getfileconat, lgetfileconat, setfileconat, lsetfileconat]:
3198 openat: declare in POSIX headers
3199 * NEWS: Mention this.
3200 * modules/openat (configure.ac): Declare witnesses.
3201 (Depends-on): Add fcntl-h, sys_stat, unistd.
3202 (Include): Mention correct headers.
3203 * modules/fcntl-h (Depends-on): Add link-warning.
3204 (Files): Add openat.m4.
3205 (Makefile.am): Substitute witnesses.
3206 * modules/sys_stat (Files, Makefile.am): Likewise.
3207 * modules/unistd (Files, Makefile.am): Likewise.
3208 * m4/openat.m4 (gl_FUNC_OPENAT, gl_FUNC_FCHOWNAT): Set witnesses.
3209 (gl_OPENAT_DEFAULTS): New macro.
3210 * m4/fcntl_h.m4 (gl_FCNTL_H_DEFAULTS): Use it.
3211 * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Likewise.
3212 * m4/sys_stat_h.m4 (gl_SYS_STAT_H_DEFAULTS): Likewise.
3213 (SYS_STAT_H): Remove unused variable.
3214 * doc/posix-headers/fcntl.texi (fcntl.h): Update content.
3215 * lib/fcntl--.h (includes): Remove unneeded header.
3216 * lib/openat-safer.c (includes): Likewise.
3217 * lib/openat.h (AT_FDCWD, AT_SYMLINK_NOFOLLOW, AT_REMOVEDIR)
3218 (openat, fstatat, unlinkat, mkdirat, fchmodat, fchownat): Move to
3219 appropriate headers.
3220 (__OPENAT_PREFIX): Delete.
3221 * lib/fcntl.in.h (openat): Provide declaration.
3222 (AT_FDCWD): Fix Solaris bug.
3223 (AT_SYMLINK_NOFOLLOW, AT_REMOVEDIR): Provide macros.
3224 * lib/sys_stat.in.h (fstatat, mkdirat): Provide declaration.
3225 * lib/fchmodat.c (includes): Adjust to find declaration.
3226 * lib/fchownat.c (includes): Likewise.
3227 * lib/mkdirat.c (includes): Likewise.
3228 * lib/fstatat.c (includes): Likewise. Ensure original fstatat is
3231 2009-09-02 Eric Blake <ebb9@byu.net>
3233 errno: use consistently
3234 * lib/c-stack.c (ENOTSUP): <errno.h> guarantees a definition.
3235 * lib/canonicalize-lgpl.c (ENAMETOOLONG): Likewise.
3236 * lib/canonicalize.c (ELOOP): Likewise.
3237 * lib/inet_ntop.c (EAFNOSUPPORT): Likewise.
3238 * lib/inet_pton.c (EAFNOSUPPORT): Likewise.
3239 * lib/lchown.c (EOPNOTSUPP): Likewise.
3240 * lib/openat-priv.h (ENOSYS, EOPNOTSUPP): Likewise.
3241 * lib/savewd.c (ESTALE): Likewise.
3242 * lib/settime.c (ENOSYS): Likewise.
3243 * lib/utimens.c (ENOSYS): Likewise.
3244 * lib/xgethostname.c (ENAMETOOLONG): Likewise.
3245 * lib/chdir-safer.c (ELOOP): Likewise.
3246 (chdir_no_follow): Use HAVE_READLINK, not ELOOP, as witness.
3247 * modules/c-stack (Depends-on): Add errno.
3248 * modules/canonicalize (Depends-on): Likewise.
3249 * modules/chdir-safer (Depends-on): Likewise.
3250 * modules/fdopendir (Depends-on): Likewise.
3251 * modules/inet_ntop (Depends-on): Likewise.
3252 * modules/inet_pton (Depends-on): Likewise.
3253 * modules/lchown (Depends-on): Likewise.
3254 * modules/openat (Depends-on): Likewise.
3255 * modules/savewd (Depends-on): Likewise.
3256 * modules/settime (Depends-on): Likewise.
3257 * m4/chdir-safer.m4 (gl_CHDIR_SAFER): Check for readlink.
3259 fts: avoid leaking fds
3260 * modules/fts (Depends-on): Add cloexec.
3261 * lib/fts.c (opendirat, diropen, fts_build): Set close-on-exec
3264 fts: make directory fds more robust
3265 * lib/fts.c (O_DIRECTORY): Let <fcntl.h> take care of this.
3266 (opendirat): Specify O_DIRECTORY, and add fallbacks for safety.
3268 backupfile, chdir-long, fts, savedir: make safer
3269 * lib/backupfile.c (includes): Use "dirent--.h", since
3270 numbered_backup can write to stderr during readdir.
3271 * lib/savedir.c (includes): Likewise.
3272 * lib/chdir-long.c (includes): Use "fcntl--.h", since openat
3273 emulation can write to stderr on failure.
3274 * lib/fts.c (includes) [!_LIBC]: Likewise for opendir and openat.
3275 * lib/getcwd.c: Document why opendir_safer is unused.
3276 * lib/glob.c: Likewise.
3277 * lib/scandir.c: Likewise.
3278 * lib/openat-proc.c: Likewise, for open_safer.
3279 * modules/backupfile (Depends-on): Add dirent-safer.
3280 * modules/savedir (Depends-on): Likewise.
3281 * modules/fts (Depends-on): Add dirent-safer and openat-safer.
3282 * modules/chdir-long (Depends-on): Add openat-safer.
3284 openat-safer: new module
3285 * modules/openat-safer: New file.
3286 * lib/openat-safer.c: Likewise.
3287 * m4/fcntl-safer.m4 (gl_OPENAT_SAFER): New macro.
3288 * lib/fcntl-safer.h (openat_safer): Declare.
3289 * lib/fcntl--.h (openat): Override.
3290 * MODULES.html.sh (File descriptor based I/O): Mention it.
3291 * lib/openat.h: Add double-inclusion guards.
3292 * lib/openat.c (includes): Only include "fcntl-safer.h", not
3293 "fcntl--.h", so we can implement openat.
3294 * modules/openat-safer-tests: New test.
3295 * tests/test-openat-safer.c: New file.
3297 dirent-safer: new module
3298 * modules/dirent-safer: New file.
3299 * lib/dirent--.h: Likewise.
3300 * lib/dirent-safer.h: Likewise.
3301 * lib/opendir-safer.c: Likewise.
3302 * m4/dirent-safer.m4: Likewise.
3303 * MODULES.html.sh (Enhancements for POSIX:2008): Mention it.
3304 * modules/dirent-safer-tests: New test.
3305 * tests/test-dirent-safer.c: New file.
3306 * lib/fdopendir.c (includes): Ensure fdopendir is also safe.
3308 fdopendir: optimize on mingw
3309 * lib/unistd.in.h (_gl_directory_name): New prototype.
3310 * lib/fchdir.c (_gl_directory_name): Implement it.
3311 (fchdir): Use it to simplify implementation.
3312 * lib/fdopendir.c (fdopendir) [REPLACE_FCHDIR]: Use metadata from
3313 fchdir, when available, to avoid calling [f]chdir().
3315 fdopendir: split into its own module
3316 * lib/openat.c (fdopendir): Move...
3317 * lib/fdopendir.c: ...into new file.
3318 * modules/fdopendir: New module.
3319 * m4/fdopendir.m4 (gl_FUNC_FDOPENDIR): New file.
3320 * modules/openat (Depends-on): Add fdopendir.
3321 * m4/openat.m4 (gl_FUNC_OPENAT): No longer need to check for
3323 * modules/savedir (Depends-on): Only need fdopendir, not full
3325 * lib/savedir.c (include): Use <dirent.h>, not "openat.h".
3326 * lib/openat.h (fdopendir): Drop prototype.
3327 * lib/dirent.in.h (fdopendir): Provide prototype.
3328 * m4/dirent_h.m4 (gl_DIRENT_H_DEFAULTS): Add replacements.
3329 * modules/dirent (Makefile.am): Substitute them.
3330 * MODULES.html.sh (File system functions): Mention it.
3331 * doc/posix-functions/fdopendir.texi (fdopendir): Likewise.
3332 * modules/fdopendir-tests: New file.
3333 * tests/test-fdopendir.c: Likewise.
3335 fchdir: use more consistent macro convention
3336 * lib/fcntl.in.h (_gl_register_fd): Move declaration to unistd.
3337 * lib/sys_stat.in.h (rpl_fstat): Declare via make-time
3338 REPLACE_FCHDIR, rather than relying on config.h macros.
3339 * lib/unistd.in.h (fchdir): Move all fchdir internal declarations
3340 inside a single make-time REPLACE_FCHDIR block, rather than using
3341 the config.h FCHDIR_REPLACEMENT.
3342 * m4/fchdir.m4 (gl_FUNC_FCHDIR): REPLACE_FCHDIR was already
3343 AC_SUBST'd, also AC_DEFINE it. Don't define FCHDIR_REPLACEMENT.
3344 Manage fstat replacement.
3345 * m4/sys_stat_h.m4 (gl_SYS_STAT_H_DEFAULTS): Pick up
3347 * modules/sys_stat (Files): Add m4/unistd_h.m4.
3348 (Makefile.am): Substitute REPLACE_FCHDIR.
3349 * lib/close.c (rpl_close): Use REPLACE_FCHDIR, not
3351 * lib/dup-safer.c (dup_safer): Likewise.
3352 * lib/dup2.c (rpl_dup2): Likewise.
3353 * lib/dup3.c (rpl_dup3): Likewise.
3354 * lib/open.c (rpl_open): Likewise.
3356 fchdir: simplify error handling, and support dup3
3357 * modules/fchdir (Depends-on): Use strdup-posix, not strdup. Add
3358 stdbool, malloc-posix, realloc-posix.
3359 * lib/fchdir.c (struct dir_info_t): Delete saved_errno.
3360 (ensure_dirs_slot): Return false on allocation failure.
3362 (_gl_register_dup): New function.
3363 (_gl_unregister_fd, rpl_opendir, rpl_dup): Update callers.
3364 (_gl_register_fd): Close fd on allocation failure.
3365 * lib/fcntl.in.h (_gl_register_fd): Update signature.
3366 * lib/unistd.in.h (_gl_register_dup) [FCHDIR_REPLACEMENT]: New
3368 (rpl_dup2_fchdir): Delete prototype.
3369 * lib/open.c (open): Update caller.
3370 * lib/dup2.c (dup2): Track fchdir metadata.
3371 * lib/dup3.c (dup3): Likewise.
3372 * m4/dup2.m4 (gl_REPLACE_DUP2): New macro.
3373 * m4/fchdir.m4 (gl_FUNC_FCHDIR): Use it.
3375 2009-09-02 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
3377 * gnulib-tool (func_create_testdir, func_create_megatestdir): Use
3378 AC_CONFIG_HEADERS instead of AM_CONFIG_HEADER. Use AC_CONFIG_FILES and
3379 don't pass arguments to AC_OUTPUT.
3381 2009-09-02 Bruno Haible <bruno@clisp.org>
3383 * modules/mkdtemp (License): Relicense under LGPLv2+.
3384 Reported by Paolo Bonzini.
3386 2009-09-02 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
3388 Replace uses of obsolete autoconf macros in Jim's modules.
3389 The Autoconf macros AC_TRY_CPP, AC_TRY_COMPILE, AC_TRY_LINK and
3390 AC_TRY_RUN have been obsolete since Autoconf 2.55, and each use
3391 can evoke a warning from autoconf when run with -Wobsolete
3392 enabled. They were declared obsolete for good reasons (see
3393 the `AC_FOO_IFELSE vs AC_TRY_FOO' node in the Autoconf manual,
3394 recently renamed to `AC_ACT_IFELSE vs AC_TRY_ACT'), and we
3395 should not continue using the deprecated macros.
3396 * m4/d-type.m4 (gl_CHECK_TYPE_STRUCT_DIRENT_D_TYPE): Replace
3397 obsolete Autoconf macros with modern counterparts.
3398 * m4/dirfd.m4 (gl_FUNC_DIRFD): Likewise.
3399 * m4/dos.m4 (gl_AC_DOS): Likewise.
3400 * m4/fpending.m4 (gl_FUNC_FPENDING): Likewise.
3401 * m4/fsusage.m4 (gl_FILE_SYSTEM_USAGE): Likewise.
3402 * m4/getloadavg.m4 (gl_PREREQ_GETLOADAVG): Likewise.
3403 * m4/jm-winsz1.m4 (gl_WINSIZE_IN_PTEM): Likewise.
3404 * m4/link-follow.m4 (gl_AC_FUNC_LINK_FOLLOWS_SYMLINK): Likewise.
3405 * m4/ls-mntd-fs.m4 (gl_LIST_MOUNTED_FILE_SYSTEMS): Likewise.
3406 * m4/mkdir-slash.m4 (gl_FUNC_MKDIR_TRAILING_SLASH): Likewise.
3407 * m4/mode_t.m4 (gl_PROMOTED_TYPE_MODE_T): Likewise.
3408 * m4/rename-dest-slash.m4 (gl_FUNC_RENAME_TRAILING_DEST_SLASH):
3410 * m4/rename.m4 (gl_FUNC_RENAME): Likewise.
3411 * m4/rmdir-errno.m4 (gl_FUNC_RMDIR_NOTEMPTY): Likewise.
3412 * m4/rpmatch.m4 (gl_PREREQ_RPMATCH): Likewise.
3413 * m4/st_dm_mode.m4 (AC_STRUCT_ST_DM_MODE): Likewise.
3414 * m4/stat-time.m4 (gl_STAT_TIME): Likewise.
3415 * m4/utimes-null.m4 (gl_FUNC_UTIMES_NULL): Likewise.
3417 2009-09-01 Eric Blake <ebb9@byu.net>
3419 fchdir: fix off-by-one bug in previous patch
3420 * lib/fchdir.c (rpl_fstat): Use correct bounds.
3421 (_gl_unregister_fd): Delete useless if.
3423 2009-09-01 Daniel P. Berrange <berrange@redhat.com>
3425 maint.mk: sort the list of syntax-check rules
3426 * top/maint.mk (syntax-check-rules): Sort syntax-check rules, so it's
3427 easier to get a sense of progress when the rules are run sequentially
3428 and take a long time.
3430 2009-09-01 Simon Josefsson <simon@josefsson.org>
3432 * modules/arpa_inet: Use $(MKDIR_P) instead of @MKDIR_P@.
3433 * modules/netinet_in: Likewise.
3434 * modules/sys_file: Likewise.
3435 * modules/sys_ioctl: Likewise.
3436 * modules/sys_select: Likewise.
3437 * modules/sys_socket: Likewise.
3438 * modules/sys_stat: Likewise.
3439 * modules/sys_time: Likewise.
3440 * modules/sys_times: Likewise.
3441 * modules/sys_utsname: Likewise.
3442 * modules/sys_wait: Likewise.
3444 2009-09-01 Jim Meyering <meyering@redhat.com>
3446 fts: help ensure that return values are not ignored
3447 * lib/fts_.h (__GNUC_PREREQ): Define.
3448 (__attribute_warn_unused_result__): Define.
3449 (fts_children, fts_close, fts_open, fts_read): Declare with
3450 __attribute_warn_unused_result__.
3452 fts: fts_close now fails also when closing a dir file descriptor fails
3453 * lib/fts.c (fts_close): Detect close failure, not just fchdir failure,
3454 and propagate to caller, along with errno.
3456 announce-gen: correct formatting in --help output
3457 * build-aux/announce-gen (usage): Move the one-line description in
3458 --help output "up", to where it belongs, just after Usage:.
3460 2009-08-31 Eric Blake <ebb9@byu.net>
3462 fchdir: port to mingw
3463 * m4/fchdir.m4 (gl_FUNC_FCHDIR): Check for mingw bug.
3464 * lib/open.c (open) [FCHDIR_REPLACEMENT]: If directories can't be
3465 opened, then use a substitute.
3466 * lib/sys_stat.in.h (fstat) [REPLACE_OPEN_DIRECTORY]: Declare
3468 * lib/fchdir.c (fstat) [REPLACE_OPEN_DIRECTORY]: Implement it.
3469 (_gl_register_fd): No need to check stat if open already filters
3471 (fchdir): Fix error condition to match POSIX.
3472 * modules/fchdir (Depends-on): Add sys_stat.
3473 * doc/posix-functions/open.texi (open): Document the limitation.
3474 * modules/fchdir-tests: New file.
3475 * tests/test-fchdir.c: Likewise.
3477 canonicalize: allow cross-testing from cygwin to mingw
3478 * modules/canonicalize-tests (configure.ac): Define HAVE_SYMLINK.
3479 (Makefile.am): Pass it through TESTS_ENVIRONMENT.
3480 * modules/canonicalize-lgpl-tests (configure.ac, Makefile.am):
3482 * tests/test-canonicalize.sh: Also skip test if 'ln -s' works, but
3483 target does not support symlinks.
3484 * tests/test-canonicalize-lgpl.sh: Likewise.
3486 chown: avoid compilation warning on mingw
3487 * m4/chown.m4 (gl_FUNC_CHOWN): Recognize missing chown.
3488 * lib/chown.c (rpl_chown) [!HAVE_CHOWN]: Always return failure on
3490 * lib/lchown.c (lchown) [!HAVE_CHOWN]: Likewise.
3491 * modules/chown (Depends-on): Add errno.
3493 2009-08-31 Stefano Lattarini <stefano.lattarini@gmail.com> (tiny change)
3495 * gnulib-tool: Fix test whether $CONFIG_SHELL has a working 'echo'
3498 2009-08-31 Jim Meyering <meyering@redhat.com>
3500 canonicalize: remove useless initialization
3501 * lib/canonicalize.c (canonicalize_filename_mode): Remove useless
3502 initialization of local, "end".
3504 2009-08-30 Bruno Haible <bruno@clisp.org>
3506 Fix an unnecessary error on Solaris 10 on NFSv3 file systems.
3507 * lib/set-mode-acl.c (qset_acl) [Solaris 10 new]: Treat EOPNOTSUPP like
3510 2009-08-30 Bruno Haible <bruno@clisp.org>
3512 * tests/test-pipe-filter-ii1.sh: Prefer /usr/xpg6/bin/tr over
3513 /usr/xpg4/bin/tr when it exists.
3514 * tests/test-pipe-filter-gi1.sh: Likewise.
3516 2009-08-30 Bruno Haible <bruno@clisp.org>
3518 Work around deficient /usr/bin/id program on Solaris.
3519 * tests/test-file-has-acl.sh (ID): New variable.
3520 * tests/test-set-mode-acl.sh (ID): Likewise.
3521 * tests/test-copy-acl.sh (ID): Likewise.
3522 * tests/test-copy-file.sh (ID): Likewise.
3524 2009-08-30 Bruno Haible <bruno@clisp.org>
3526 New module 'xstriconveh'.
3527 * lib/xstriconveh.h: New file.
3528 * lib/xstriconveh.c: New file.
3529 * modules/xstriconveh: New file.
3531 2009-08-30 Bruno Haible <bruno@clisp.org>
3533 Make it easier to use mem_cd_iconveh.
3534 * lib/striconveh.h (iconveh_t): New type.
3535 (iconveh_open, iconveh_close): New declarations.
3536 (mem_cd_iconveh, str_cd_iconveh): Replace the three iconv_t arguments
3537 with a single 'const iconveh_t *' argument.
3538 * lib/striconveh.c (iconveh_open, iconveh_close): New functions.
3539 (mem_cd_iconveh, str_cd_iconveh): Replace the three iconv_t arguments
3540 with a single 'const iconveh_t *' argument.
3541 (mem_iconveh, str_iconveh): Use iconveh_open, iconveh_close.
3542 * tests/test-striconveh.c (main): Update.
3543 * NEWS: Mention the change.
3545 2009-08-30 Bruno Haible <bruno@clisp.org>
3547 * doc/posix-functions/iconv_open.texi: Mention indirect conversion
3550 2009-08-30 Bruno Haible <bruno@clisp.org>
3552 Work around iconv_open problem on Solaris.
3553 * lib/iconv_open-solaris.gperf: New file.
3554 * lib/iconv_open.c (ICONV_FLAVOR_SOLARIS): New macro.
3555 * m4/iconv_open.m4 (gl_FUNC_ICONV_OPEN): Also handle Solaris.
3556 * modules/iconv_open (Files): Add lib/iconv_open-solaris.gperf.
3557 (Makefile.am): Add rule for iconv_open-solaris.h. Augment
3558 BUILT_SOURCES, MOSTLYCLEANFILES, MAINTAINERCLEANFILES, EXTRA_DIST.
3559 * doc/posix-functions/iconv_open.texi: Mention the Solaris problem.
3561 2009-08-29 Jim Meyering <meyering@redhat.com>
3563 maint.mk: remove more coreutils-specific targets; XZ_OPT=-9ev
3564 * top/maint.mk (cvs-check): Remove target; it was just an alias
3565 to the better-named vc-diff-check.
3566 (maintainer-distcheck): Remove rule. It was used only from
3567 the (alpha/beta/major) target, and all of its commands but one
3568 were coreutils-specific.
3569 (vc-dist): Remove rule.
3570 (alpha beta major): Run "$(MAKE) distcheck" explicitly.
3571 Run vc-diff-check, not vc-dist.
3572 Run $(MAKE) dist with XZ_OPT=-9ev. Note spelling, with "-".
3574 2009-08-27 Bruno Haible <bruno@clisp.org>
3576 * tests/test-bitrotate.c (main): Remove test that uses a shift count
3579 2009-08-27 Bruno Haible <bruno@clisp.org>
3581 * tests/test-func.c (main): Don't verify sizeof __func__ on SunPRO C
3583 * doc/func.texi: Document the SunPRO C bug.
3585 2009-08-27 Bruno Haible <bruno@clisp.org>
3587 Fix link error on Solaris.
3588 * tests/test-parse-duration.c (xstrdup): Remove function.
3590 2009-08-26 Pádraig Brady <P@draigbrady.com>
3592 ignore-value: handle pointer types, too
3593 * lib/ignore-value.h (__attribute__): Remove definition.
3594 (ignore_value): Remove use of "__attribute__ ((unused))" in favor
3595 of a more concise and more-often effective "(void) i" statement.
3596 (ignore_ptr): New function to suppress warnings from functions that
3597 return pointers, and to make it explicit that one function doesn't
3600 2009-08-25 Bruno Haible <bruno@clisp.org>
3602 dup2: work around a Linux bug.
3603 * m4/dup2.m4 (gl_FUNC_DUP2): Test for the Linux bug.
3604 * lib/dup2.c (rpl_dup2): Correct the return value if it is -EBADF.
3605 * doc/posix-functions/dup2.texi: Mention the Linux bug.
3606 Reported by Simon Josefsson.
3608 2009-08-25 Jim Meyering <meyering@redhat.com>
3610 libguestfs uses gnulib
3611 * users.txt: Add libguestfs.
3613 2009-08-24 Eric Blake <ebb9@byu.net>
3615 dup2, pipe2: fix some recent test failures on cygwin 1.5.x
3616 * lib/pipe2.c (includes): Add binary-io.h.
3617 * lib/dup2.c (rpl_dup2): Correct buggy errno value.
3619 2009-08-24 Bruno Haible <bruno@clisp.org>
3621 Tolerate declared but missing accept4 syscall.
3622 * lib/accept4.c (accept4): Invoke original accept4 function first, if
3624 * lib/sys_socket.in.h (accept4): If the function is already present,
3626 * m4/accept4.m4 (gl_FUNC_ACCEPT4): Remove AC_LIBOBJ invocation.
3627 * modules/accept4 (Makefile.am): Compile accept4.c always.
3628 Reported by Paolo Bonzini and Eric Blake.
3630 2009-08-23 Bruno Haible <bruno@clisp.org>
3632 New module 'accept4'.
3633 * lib/sys_socket.in.h (accept4): New declaration.
3634 * lib/accept4.c: New file.
3635 * m4/accept4.m4: New file.
3636 * m4/sys_socket_h.m4 (gl_SYS_SOCKET_H_DEFAULTS): Initialize
3637 GNULIB_ACCEPT4, HAVE_ACCEPT4.
3638 * modules/sys_socket (Makefile.am): Substitute GNULIB_ACCEPT4,
3640 * modules/accept4: New file.
3641 * doc/glibc-functions/accept4.texi: Mention the new module.
3643 2009-08-24 Jim Meyering <meyering@redhat.com>
3645 progname: also set global program_invocation_name, when possible
3646 Before this change, a libtool-enabled program that calls glibc's
3647 error function would report the program name as
3648 "/abs/dir/.libs/lt-program_name" rather than the desired program_name.
3649 * modules/progname (configure.ac): Check for a declaration of
3650 program_invocation_name.
3651 * lib/progname.c: Include <errno.h>.
3652 (set_program_name) [HAVE_DECL_PROGRAM_INVOCATION_NAME]:
3653 Set program_invocation_name.
3655 2009-08-23 Bruno Haible <bruno@clisp.org>
3657 * lib/dup3.c: Include <string.h>.
3659 2009-08-23 Bruno Haible <bruno@clisp.org>
3661 * lib/dup3.c (dup3): Test only once whether the system actually exists.
3662 * lib/pipe2.c (pipe2): Likewise.
3663 Suggested by Eric Blake.
3665 2009-08-23 Bruno Haible <bruno@clisp.org>
3667 Tolerate declared but missing dup3 syscall.
3668 * lib/dup3.c (dup3): Invoke original dup3 function first, if available.
3669 * lib/unistd.in.h (dup3): If the function is already present,
3671 * m4/dup3.m4 (gl_FUNC_DUP3): Remove AC_LIBOBJ invocation.
3672 * modules/dup3 (Makefile.am): Compile dup3.c always.
3673 Reported by Paolo Bonzini.
3675 2009-08-23 Bruno Haible <bruno@clisp.org>
3677 Tolerate declared but missing pipe2 syscall.
3678 * lib/pipe2.c (pipe2): Invoke original pipe2 function first, if
3680 * lib/unistd.in.h (pipe2): If the function is already present,
3682 * m4/pipe2.m4 (gl_FUNC_PIPE2): Remove AC_LIBOBJ invocation.
3683 * modules/pipe2 (Makefile.am): Compile pipe2.c always.
3684 Reported by Paolo Bonzini.
3686 2009-08-23 Bruno Haible <bruno@clisp.org>
3688 * lib/pipe2.c (pipe2): Move #ifs inside function.
3690 2009-08-22 Joel E. Denny <jdenny@clemson.edu>
3692 quotearg: document limitations of quote_these_too
3693 * lib/quotearg.c (quotearg_buffer_restyled): Add comments where
3694 those limitations are created.
3695 * lib/quotearg.h (set_char_quoting): Document that digits and
3696 letters that are special after backslash are not permitted.
3697 (quotearg_char): Cross-reference set_char_quoting documentation.
3699 2009-08-23 Joel E. Denny <jdenny@clemson.edu>
3701 quotearg: implement custom_quoting_style
3702 * lib/quotearg.c: (struct quoting_options): Add left_quote and
3704 (set_custom_quoting): New public function.
3705 (quotearg_buffer_restyled): Add left_quote and right_quote
3706 arguments, handle them very much like locale quoting, and update
3708 (quotearg_n_custom): New public function.
3709 (quotearg_n_custom_mem): New public function.
3710 (quotearg_custom): New public function.
3711 (quotearg_custom_mem): New public function.
3712 * lib/quotearg.h: Prototype and document new public functions.
3713 (enum quoting_style): For escape_quoting_style and
3714 clocale_quoting_style, comment that QA_SPLIT_TRIGRAPHS is
3715 ignored even though they're otherwise like c_quoting_style.
3716 Add custom_quoting_style member and document with comparison to
3717 clocale_quoting_style.
3718 * tests/test-quotearg.c (custom_quotes): New array.
3719 (custom_results): New array.
3720 (main): Extend to test custom quoting.
3722 2009-08-22 Joel E. Denny <jdenny@clemson.edu>
3724 quotearg: fix right quote escaping when it's in quote_these_too
3725 * lib/quotearg.c (quotearg_buffer_restyled): Upon seeing a right
3726 quote, be sure to prepend only one backslash.
3727 * tests/test-quotearg.c (use_quote_double_quotes): New function.
3730 2009-08-22 Joel E. Denny <jdenny@clemson.edu>
3732 quotearg-tests: test escaping of embedded locale quotes
3733 * tests/test-quotearg.c (struct result_strings): Add member for
3735 (LQ_ENC, RQ_ENC, RQ_ESC): New macros.
3736 (inputs): Add new input.
3737 (results_g): Add expected results.
3738 (flag_results): Likewise.
3739 (locale_results): Likewise.
3740 (compare_strings): Check those.
3742 2009-08-23 Bruno Haible <bruno@clisp.org>
3744 Tests for module 'dup3'.
3745 * modules/dup3-tests: New file.
3746 * tests/test-dup3.c: New file.
3749 * lib/unistd.in.h (dup3): New declaration.
3750 * lib/dup3.c: New file.
3751 * m4/dup3.m4: New file.
3752 * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Initialize GNULIB_DUP3 and
3754 * modules/unistd (Makefile.am): Substitute GNULIB_DUP3 and HAVE_DUP3.
3755 * modules/dup3: New file.
3756 * doc/glibc-functions/dup3.texi: Mention the new module.
3758 2009-08-23 Bruno Haible <bruno@clisp.org>
3760 Tweak the dup2 test.
3761 * tests/test-dup2.c (main): Create the test file empty. Verify that an
3762 out-of-range fd yields EBADF. Verify that after writing to /dev/null,
3763 the test file is still empty. Fix argument order of lseek.
3765 2009-08-23 Bruno Haible <bruno@clisp.org>
3767 Avoid test link errors when the modules getopt-gnu, gettext are used.
3768 * modules/getopt-posix-tests (Makefile.am): Define test_getopt_LDADD.
3769 Reported by Tom G. Christensen <tgc@jupiterrise.com>.
3771 2009-08-23 Bruno Haible <bruno@clisp.org>
3773 Fix getdtablesize() on mingw.
3774 * lib/getdtablesize.c (getdtablesize): Implement differently.
3775 * lib/unistd.in.h (getdtablesize): Improve comment.
3777 2009-08-23 Bruno Haible <bruno@clisp.org>
3779 New module 'mkostemp'.
3780 Based on Ulrich Drepper's 2007-08-10 change in glibc.
3781 * lib/stdlib.in.h (mksotemp): New declaration.
3782 * lib/mkostemp.c: New file, from glibc with modifications.
3783 * lib/tempname.h (GT_FILE): Remove outdated comment.
3784 (gen_tempname): Add flags argument.
3785 * lib/tempname.c (__GT_BIGFILE): Remove macro.
3786 (__GT_FILE): Map to 1.
3787 (small_open, large_open): Remove macros.
3788 (__gen_tempname): Add flags argument. Remove code for __GT_BIGFILE.
3789 * lib/mkstemp.c (mkstemp): Update.
3790 * lib/mkdtemp.c (mkdtemp): Likewise.
3791 * m4/mkostemp.m4: New file.
3792 * m4/stdlib_h.m4 (gl_STDLIB_H_DEFAULTS): Initialize GNULIB_MKOSTEMP,
3794 * modules/stdlib (Makefile.am): Substitute GNULIB_MKOSTEMP,
3796 * modules/mkostemp: New file, based on modules/mkstemp.
3797 * doc/glibc-functions/mkostemp.texi: Mention the new module.
3798 * NEWS: Mention the change.
3800 2009-08-23 Bruno Haible <bruno@clisp.org>
3802 * lib/pipe2.c (pipe2): Support O_TEXT, O_BINARY on all platforms.
3803 Reported by Eric Blake.
3805 2009-08-23 Bruno Haible <bruno@clisp.org>
3807 * lib/pipe2.c (pipe2): Fix test of fcntl's return value.
3808 Reported by Eric Blake.
3810 2009-08-23 Bruno Haible <bruno@clisp.org>
3812 * modules/fchdir (Depends-on): Use fcntl-h instead of fcntl.
3813 * modules/pipe2 (Depends-on): Likewise.
3815 2009-08-23 Eric Blake <ebb9@byu.net>
3817 fcntl-h: add O_TTY_INIT support
3818 * lib/fcntl.in.h (O_TTY_INIT): Support another POSIX macro.
3819 * tests/test-fcntl-h.c (o): Test it.
3820 * doc/posix-headers/fcntl.texi (fcntl.h): Update documentation.
3822 fcntl-h: rename from fcntl, in preparation for fcntl(2)
3823 * modules/fcntl: Move <fcntl.h> header replacement...
3824 * modules/fcntl-h: ...to new name, so as not to collide with
3825 like-named function.
3826 * tests/test-fcntl.c: Rename...
3827 * tests/test-fcntl-h.c: ...to this. Test FD_CLOEXEC.
3828 * modules/fcntl-tests: Rename...
3829 * modules/fcntl-h-tests: ...to this. Update test file name.
3830 * modules/chdir-long (Depends-on): Update clients.
3831 * modules/chdir-safer (Depends-on): Likewise.
3832 * modules/fcntl-safer (Depends-on): Likewise.
3833 * modules/fts (Depends-on): Likewise.
3834 * modules/mkancesdirs (Depends-on): Likewise.
3835 * modules/mkdir-p (Depends-on): Likewise.
3836 * modules/open (Depends-on): Likewise.
3837 * modules/savewd (Depends-on): Likewise.
3838 * MODULES.html.sh (systems lacking POSIX:2008): Update name.
3839 * doc/posix-headers/fcntl.texi (fcntl.h): Update documentation.
3841 2009-08-22 Bruno Haible <bruno@clisp.org>
3843 * modules/binary-io (License): Relicense under LGPL.
3844 * modules/pipe2 (License): Likewise.
3846 2009-08-22 Bruno Haible <bruno@clisp.org>
3848 * lib/pipe-filter-ii.c (pipe_filter_ii_execute): Fix test of fcntl's
3850 * lib/pipe-filter-gi.c (filter_init): Likewise.
3851 Reported by Eric Blake.
3853 2009-08-22 Bruno Haible <bruno@clisp.org>
3855 * lib/pipe.c (create_pipe): Use pipe2 instead of _pipe.
3856 * modules/pipe (Depends-on): Add pipe2.
3858 2009-08-22 Bruno Haible <bruno@clisp.org>
3860 Tests for module 'pipe2'.
3861 * modules/pipe2-tests: New file.
3862 * tests/test-pipe2.c: New file.
3865 * lib/unistd.in.h (pipe2): New declaration.
3866 * lib/pipe2.c: New file.
3867 * m4/pipe2.m4: New file.
3868 * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Initialize GNULIB_PIPE2 and
3870 * modules/unistd (Makefile.am): Substitute GNULIB_PIPE2 and HAVE_PIPE2.
3871 * modules/pipe2: New file.
3872 * doc/glibc-functions/pipe2.texi: Mention the new module.
3874 2009-08-22 Bruno Haible <bruno@clisp.org>
3876 Reference some new glibc functions.
3877 * doc/glibc-functions/accept4.texi: New file.
3878 * doc/glibc-functions/dup3.texi: New file.
3879 * doc/glibc-functions/mkostemp.texi: New file.
3880 * doc/glibc-functions/pipe2.texi: New file.
3881 * doc/gnulib.texi (Glibc stdlib.h): Refer to mkostemp.
3882 (Glibc sys/socket.h): Refer to accept4.
3883 (Glibc unistd.h): Refer to dup3, pipe2.
3884 Reported by Eric Blake.
3886 2009-08-22 Jim Meyering <meyering@redhat.com>
3887 Bruno Haible <bruno@clisp.org>
3889 annotate automake snippets with $(AM_V_GEN) and $(AM_V_at)
3890 This makes it so packages using automake-1.11's silent-rules option
3891 can print e.g., a single "GEN configmake.h" line, rather than
3892 the 30+ statements that perform the job. If you want to see the
3893 actual commands, you can still run "make V=1".
3894 * modules/alloca-opt: Add $(AM_V_GEN) and $(AM_V_at) prefixes
3895 so that make output is abbreviated when those variables are defined
3897 * modules/argz: Likewise.
3898 * modules/arpa_inet: Likewise.
3899 * modules/byteswap: Likewise.
3900 * modules/configmake: Likewise.
3901 * modules/dirent: Likewise.
3902 * modules/errno: Likewise.
3903 * modules/fcntl: Likewise.
3904 * modules/float: Likewise.
3905 * modules/fnmatch: Likewise.
3906 * modules/getopt-posix: Likewise.
3907 * modules/glob: Likewise.
3908 * modules/iconv_open: Likewise.
3909 * modules/inttypes: Likewise.
3910 * modules/localcharset: Likewise.
3911 * modules/locale: Likewise.
3912 * modules/math: Likewise.
3913 * modules/netdb: Likewise.
3914 * modules/netinet_in: Likewise.
3915 * modules/poll: Likewise.
3916 * modules/posix_spawnp-tests: Likewise.
3917 * modules/sched: Likewise.
3918 * modules/search: Likewise.
3919 * modules/selinux-h: Likewise.
3920 * modules/signal: Likewise.
3921 * modules/spawn: Likewise.
3922 * modules/stdarg: Likewise.
3923 * modules/stdbool: Likewise.
3924 * modules/stddef: Likewise.
3925 * modules/stdint: Likewise.
3926 * modules/stdio: Likewise.
3927 * modules/stdlib: Likewise.
3928 * modules/string: Likewise.
3929 * modules/strings: Likewise.
3930 * modules/sys_file: Likewise.
3931 * modules/sys_ioctl: Likewise.
3932 * modules/sys_select: Likewise.
3933 * modules/sys_socket: Likewise.
3934 * modules/sys_stat: Likewise.
3935 * modules/sys_time: Likewise.
3936 * modules/sys_times: Likewise.
3937 * modules/sys_utsname: Likewise.
3938 * modules/sys_wait: Likewise.
3939 * modules/sysexits: Likewise.
3940 * modules/time: Likewise.
3941 * modules/unistd: Likewise.
3942 * modules/wchar: Likewise.
3943 * modules/wctype: Likewise.
3945 2009-08-22 Jim Meyering <meyering@redhat.com>
3947 announce-gen: detect write failure
3948 * build-aux/announce-gen: Add Coda at end.
3949 Remove equivalent-but-more-verbose block at top.
3951 2009-08-19 Akim Demaille <demaille@gostai.com>
3953 bootstrap: --help to stdout.
3954 * bootstrap (usage): Don't send --help to stderr.
3955 Use a here doc instead of a long string.
3957 2009-08-21 Eric Blake <ebb9@byu.net>
3959 test-popen-safer: split from test-popen
3960 * tests/test-popen.c (main): Move...
3961 * tests/test-popen.h: ...into new file.
3962 * tests/test-popen-safer2.c: New file.
3963 * modules/popen-tests (Files): Add test-popen.h.
3964 * modules/popen-safer-tests (Files): Add test-popen-safer2.c.
3965 Suggested by Bruno Haible.
3967 test-fcntl-safer: split from test-open
3968 * tests/test-open.c (main): Move...
3969 * tests/test-open.h: ...into new file.
3970 * tests/test-fcntl-safer.c: New file.
3971 * modules/open-tests (Files): Add test-open.h.
3972 * modules/fcntl-safer-tests: New file.
3973 Suggested by Bruno Haible.
3975 test-fopen-safer: split from test-fopen
3976 * tests/test-fopen.c (main): Move...
3977 * tests/test-fopen.h: ...into new file.
3978 * tests/test-fopen-safer.c: New file.
3979 * modules/fopen-tests (Files): Add test-fopen.h.
3980 * modules/fopen-safer-tests: New file.
3981 Suggested by Bruno Haible.
3983 2009-08-21 Paolo Bonzini <bonzini@gnu.org>
3985 popen-safer: test O_CLOEXEC at run-time.
3986 * lib/popen-safer.c: Test O_CLOEXEC at run-time.
3988 2009-08-21 Paolo Bonzini <bonzini@gnu.org>
3990 fcntl: move more flags to the header
3991 * lib/cloexec.c: Do not define FD_CLOEXEC here.
3992 * lib/popen-safer.c: Do not alias O_NOINHERIT to O_CLOEXEC here.
3993 * lib/fcntl.in.h: Do both things here.
3995 2009-08-21 Jim Meyering <meyering@redhat.com>
3997 consistently remove $@-t before redirecting to it
3998 * modules/argz: Remove $@-t and $@ before redirecting to the former.
3999 * modules/alloca-opt: Likewise.
4000 * modules/byteswap: Likewise.
4001 * modules/fnmatch: Likewise.
4002 * modules/getopt-posix: Likewise.
4003 * modules/glob: Likewise.
4004 * modules/poll: Likewise.
4005 * modules/posix_spawnp-tests: Likewise.
4006 * modules/sys_socket: Likewise.
4007 * modules/sysexits: Likewise.
4009 2009-08-21 Eric Blake <ebb9@byu.net>
4011 popen: simplify access to original popen
4012 * lib/popen.c (rpl_popen): No need to worry about popen being a
4014 Reported by Bruno Haible.
4016 2009-08-20 Eric Blake <ebb9@byu.net>
4018 build: avoid some compiler warnings
4019 * lib/selinux-at.h: Use dir_fd, not dirfd, to avoid shadowing.
4020 * lib/exclude.c (fnmatch_pattern_has_wildcards): Use correct
4022 (new_exclude_segment, excluded_file_pattern_p)
4023 (excluded_file_name_p): Reduce scope.
4024 * lib/vasnprintf.c (decimal_point_char): Avoid warning on
4025 old-style declaration.
4027 2009-08-20 Simon Josefsson <simon@josefsson.org>
4029 * tests/test-exclude1.sh: Handle Windows EOL.
4030 * tests/test-exclude2.sh: Likewise.
4031 * tests/test-exclude3.sh: Likewise.
4032 * tests/test-exclude4.sh: Likewise.
4033 * tests/test-exclude5.sh: Likewise.
4034 * tests/test-exclude6.sh: Likewise.
4035 * tests/test-exclude7.sh: Likewise.
4037 2009-08-19 Akim Demaille <demaille@gostai.com>
4039 bootstrap: find sha1sum when named gsha1sum.
4040 * bootstrap (find_tool): New.
4044 2009-08-20 Jim Meyering <meyering@redhat.com>
4046 maint.mk: _header_without_use: fix a quoting bug and remove a bash'ism
4047 * top/maint.mk (_header_without_use): Use "\\\\", not "\\" in the sed
4048 expression that converts "." in a file name to "\." in the resulting
4049 regexp. Start with a dummy statement, so that prior shell variable
4050 definitions are expanded portably. Reported by Simon Josefsson.
4052 2009-08-20 Paolo Bonzini <bonzini@gnu.org>
4054 Fix polling for writeability of a screen buffer.
4055 * lib/poll.c: Distinguish input and screen buffers for the
4056 Win32 implementation.
4057 * lib/select.c: Likewise.
4059 2009-08-19 Eric Blake <ebb9@byu.net>
4061 popen-safer: prevent popen from clobbering std descriptors
4062 * modules/popen-safer: New file.
4063 * lib/popen-safer.c: Likewise.
4064 * m4/stdio-safer.m4 (gl_POPEN_SAFER): New macro.
4065 * lib/stdio--.h (popen): Provide override.
4066 * lib/stdio-safer.h (popen_safer): Provide declaration.
4067 * tests/test-popen.c (includes): Partially test this.
4068 * modules/popen-safer-tests: New file, for more tests.
4069 * tests/test-popen-safer.c: Likewise.
4070 * MODULES.html.sh (file stream based Input/Output): Mention it.
4072 tests: test some of the *-safer modules
4073 * modules/fopen-safer (Depends-on): Add fopen.
4074 * modules/fcntl-safer (Depends-on): Add fcntl.
4075 * modules/stdlib-safer (Depends-on): Add stdlib.
4076 (configure.ac): Set indicator.
4077 * modules/unistd-safer (configure.ac): Likewise.
4078 * modules/tmpfile-safer (configure.ac): Likewise.
4079 (Depends-on): Add tmpfile.
4080 * lib/stdio--.h (fopen, tmpfile): Don't override unless module is
4082 * tests/test-fopen.c (includes): Test safer versions when they are
4084 * tests/test-open.c (includes): Likewise.
4086 popen: fix cygwin 1.5 bug when stdin closed
4087 * doc/posix-functions/popen.texi (popen): Document cygwin bugs.
4088 * modules/popen: New file.
4089 * modules/popen-tests: Likewise.
4090 * tests/test-popen.c: Likewise.
4091 * m4/popen.m4: Likewise.
4092 * lib/popen.c: Likewise.
4093 * lib/stdio.in.h (popen): New declaration.
4094 * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Add popen.
4095 * modules/stdio (Makefile.am): Likewise.
4096 * MODULES.html.sh (systems lacking POSIX:2008): Mention it.
4098 2009-08-17 Joel E. Denny <jdenny@clemson.edu>
4100 maint.mk: give full control over update-copyright exclusions
4101 * top/maint.mk (VC_LIST_EXCEPT): Instead of ChangeLog, use
4102 ${VC_LIST_EXCEPT_DEFAULT-ChangeLog} as the default exclusion.
4103 (update-copyright): Don't force inclusion of top-level
4104 ChangeLog. Don't force exclusion of all COPYING files, but make
4105 them the default exclusion instead.
4107 2009-08-16 Bruno Haible <bruno@clisp.org>
4109 Fix test failures on Solaris 10.
4110 * tests/uniconv/test-u8-conv-from-enc.c (main): Disable autodetect_jp
4111 tests when Solaris iconv() is used.
4112 * tests/uniconv/test-u16-conv-from-enc.c (main): Likewise.
4113 * tests/uniconv/test-u32-conv-from-enc.c (main): Likewise.
4114 * tests/uniconv/test-u8-strconv-from-enc.c (main): Likewise.
4115 * tests/uniconv/test-u16-strconv-from-enc.c (main): Likewise.
4116 * tests/uniconv/test-u32-strconv-from-enc.c (main): Likewise.
4118 2009-08-16 Bruno Haible <bruno@clisp.org>
4120 Fix test failures on Solaris 10.
4121 * tests/test-pipe-filter-ii1.sh: Determine the filename of a working
4122 'tr' program and pass it as first argument.
4123 * tests/test-pipe-filter-gi1.sh: Likewise.
4124 * tests/test-pipe-filter-ii1.c (main): Except the filename of a 'tr'
4125 program as first argument.
4126 * tests/test-pipe-filter-gi1.c (main): Likewise.
4128 2009-08-16 Eric Blake <ebb9@byu.net>
4130 fpurge: fix previous commits
4131 * modules/fpurge (Makefile.am): Make replacement conditional,
4132 partially reverting 2007-04-29 change; missed in previous
4134 * m4/fpurge.m4 (gl_FUNC_FPURGE): Also compile fpurge.c when fpurge
4137 2009-08-16 Bruno Haible <bruno@clisp.org>
4139 Clarify fpurge's effect on the file position.
4140 * lib/stdio.in.h (fpurge): Specify the file position after fpurge.
4141 * tests/test-fpurge.c (main): Make a second pass for checking the file
4144 2009-08-16 Bruno Haible <bruno@clisp.org>
4146 * m4/fpurge.m4 (gl_FUNC_FPURGE): Don't compile fpurge.c if only the
4147 declaration of fpurge is missing.
4148 * tests/test-fpurge.c (main): Check that the file has not more contents
4149 than expected. Close the file before removing it.
4151 2009-08-15 Eric Blake <ebb9@byu.net>
4153 fpurge: don't wrap working cygwin implementation
4154 * lib/fpurge.c (fpurge): Fix comment typo.
4155 * m4/fpurge.m4 (gl_FUNC_FPURGE): Detect BSD bug, allowing cygwin
4156 1.7 to avoid replacement.
4157 * tests/test-fpurge.c (main): Enhance test.
4159 2009-08-15 Eric Blake <ebb9@byu.net>
4160 and Jim Meyering <meyering@redhat.com>
4162 test-update-copyright: skip if perl is insufficient
4163 * tests/test-update-copyright.sh: Failure to run maintainer tool
4164 should not cause testsuite failure on cygwin 1.5.
4166 2009-08-14 Eric Blake <ebb9@byu.net>
4168 doc: mention more functions added in cygwin 1.7.0
4169 * doc/posix-headers/limits.texi (limits.h): Update for recent
4171 * doc/posix-headers/wordexp.texi (wordexp.h): Likewise.
4172 * doc/posix-functions/wordexp.texi (wordexp): Likewise.
4173 * doc/posix-functions/wordfree.texi (wordfree): Likewise.
4174 * doc/posix-functions/setlocale.texi (setlocale): Likewise.
4175 * doc/posix-functions/nl_langinfo.texi (nl_langinfo): Likewise.
4177 2009-08-14 Eric Blake <ebb9@byu.net>
4179 maint.mk: simplify update-copyright rule
4180 * top/maint.mk (update-copyright-local): Delete, and document how
4181 to do it in cfg.mk instead.
4182 (update-copyright-exclude-regexp): Delete, and document how to do
4183 it in .x-update-copyright instead.
4184 (update-copyright): Simplify, thanks to VC_LIST_EXCEPT. Don't
4187 2009-08-14 Bruno Haible <bruno@clisp.org>
4189 * m4/wchar.m4 (gl_WCHAR_H): Undo invalid optimization in last commit.
4191 2009-08-14 Joel E. Denny <jdenny@clemson.edu>
4193 maint.mk: support update-copyright-env
4194 * top/maint.mk (update-copyright-env): Define place-holder.
4195 (update-copyright): Expand $(update-copyright-env) before
4196 invoking update-copyright.
4198 2009-08-14 Joel E. Denny <jdenny@clemson.edu>
4200 update-copyright: implement forced reformatting
4201 * build-aux/update-copyright: Implement and document
4202 UPDATE_COPYRIGHT_FORCE.
4203 * tests/test-update-copyright.sh: Test it.
4205 2009-08-14 Eric Blake <ebb9@byu.net>
4206 and Bruno Haible <bruno@clisp.org>
4208 stddef: fix NetBSD 5.0 NULL bug, rather than working around it
4209 * tests/test-locale.c: Revert previous patch related to NULL.
4210 * tests/test-stdio.c: Likewise.
4211 * tests/test-stdlib.c: Likewise.
4212 * tests/test-string.c: Likewise.
4213 * tests/test-unistd.c: Likewise.
4214 * modules/time-tests (Depends-on): Add verify.
4215 * modules/wchar-tests (Depends-on): Likewise.
4216 * tests/test-time.c: Test for NULL compliance.
4217 * tests/test-wchar.c: Likewise.
4218 * modules/locale (Depends-on): Add stddef.
4219 * modules/stdio (Depends-on): Likewise.
4220 * modules/stdlib (Depends-on): Likewise.
4221 * modules/string (Depends-on): Likewise.
4222 * modules/time (Depends-on): Likewise.
4223 * modules/unistd (Depends-on): Likewise.
4224 * modules/wchar (Depends-on): Likewise.
4225 * lib/locale.in.h (includes): Use <stddef.h> to fix NULL.
4226 * lib/stdlib.in.h (includes): Likewise.
4227 * lib/string.in.h (includes): Likewise.
4228 * lib/time.in.h (includes): Likewise.
4229 * lib/unistd.in.h (includes): Likewise.
4230 * m4/locale_h.m4 (gl_LOCALE_H): Replace locale.h if stddef.h was
4232 * m4/wchar.m4 (gl_WCHAR_H): Likewise.
4233 * m4/stddef_h.m4: New file.
4234 * modules/stddef: Likewise.
4235 * lib/stddef.in.h: Likewise.
4236 * modules/stddef-tests: Likewise.
4237 * tests/test-stddef.c: Likewise.
4238 * MODULES.html.sh (Basic types <stddef.h>): Mention new module.
4239 * doc/posix-headers/stddef.texi (stddef.h): Document the bug.
4240 * doc/posix-headers/locale.texi (locale.h): Likewise.
4241 * doc/posix-headers/stdio.texi (stdio.h): Likewise.
4242 * doc/posix-headers/stdlib.texi (stdlib.h): Likewise.
4243 * doc/posix-headers/string.texi (string.h): Likewise.
4244 * doc/posix-headers/time.texi (time.h): Likewise.
4245 * doc/posix-headers/unistd.texi (unistd.h): Likewise.
4246 * doc/posix-headers/wchar.texi (wchar.h): Likewise.
4248 2009-08-14 Eric Blake <ebb9@byu.net>
4250 doc: improve git diff of texinfo files
4251 * .gitattributes: Add rule for *.texi files, with hint on how to
4253 Copied from m4, and based on a report by Bruno Haible.
4255 2009-08-14 Bruno Haible <bruno@clisp.org>
4257 Disable multithread support by default on Cygwin 1.5.x for real.
4258 * m4/threadlib.m4 (gl_THREADLIB_EARLY_BODY): Fix last commit.
4260 2009-08-14 Joel E. Denny <jdenny@clemson.edu>
4262 update-copyright: much ado about intervals
4263 * build-aux/update-copyright: Implement and document
4264 UPDATE_COPYRIGHT_USE_INTERVALS to control expansion and collapse
4265 of copyright year intervals.
4266 Also, document UPDATE_COPYRIGHT_YEAR.
4267 * tests/test-update-copyright.sh: Test it.
4269 update-copyright: convert 2-digit to 4-digit years
4270 * build-aux/update-copyright: Implement and document.
4271 * tests/test-update-copyright.sh: Update.
4273 2009-08-14 Jim Meyering <meyering@redhat.com>
4275 test-exclude: avoid coreutils "make check" failure
4276 * tests/test-exclude.c (ARGMATCH_DIE_DECL) [ARGMATCH_DIE_DECL]: Define,
4277 just as in test-argmatch.c.
4279 2009-08-13 Eric Blake <ebb9@byu.net>
4281 test-dup2: fix bad assumption
4282 * tests/test-dup2.c (main): Tolerate leaked fds from environment.
4283 Reported by Peter Breitenlohner <peb@mppmu.mpg.de>.
4285 test-version-etc: fix CRLF portability issue
4286 * tests/test-version-etc.sh: Use tr, not sed, as not all sed
4288 * tests/test-argp-version-etc-1.sh: Likewise.
4290 getopt: update client modules
4291 * modules/argp (Depends-on): Use getopt-gnu.
4292 * modules/git-merge-changelog (Depends-on): Likewise.
4293 * modules/long-options (Depends-on): Likewise.
4294 * modules/xstrtol (Depends-on): Likewise.
4296 2009-08-13 Simon Josefsson <simon@josefsson.org>
4298 * tests/test-version-etc.sh: Don't fail on different
4299 project/version. Don't fail on CRLF differences. Rewrite to use
4300 multiple -e instead of multiple sed forks, suggested by Eric Blake
4302 * tests/test-argp-version-etc-1.sh: Likewise.
4304 2009-08-13 Simon Josefsson <simon@josefsson.org>
4306 * tests/test-version-etc.sh: Don't fail on different
4309 2009-08-12 Bruno Haible <bruno@clisp.org>
4311 Tests for modules 'getopt-posix', 'getopt-gnu'.
4312 * modules/getopt-posix-tests: New file.
4313 * tests/test-getopt.c: New file.
4314 * tests/test-getopt.h: New file.
4315 * tests/test-getopt_long.h: New file.
4317 New modules 'getopt-posix', 'getopt-gnu'.
4318 * modules/getopt-gnu: New file, renamed from modules/getopt.
4319 * modules/getopt-posix: New file.
4320 * modules/getopt: Turn into an obsolete alias for getopt-gnu.
4321 * m4/getopt.m4 (gl_FUNC_GETOPT_POSIX, gl_FUNC_GETOPT_GNU): New macros.
4322 (gl_GETOPT): Remove macro.
4323 (gl_GETOPT_CHECK_HEADERS): Do some checks only for gl_FUNC_GETOPT_GNU.
4324 Disable the test against BSD systems that declare optreset. Test
4325 against mingw bug. Test against lack of support of optional arguments
4327 * doc/glibc-headers/getopt.texi: Update module name and list of
4329 * doc/posix-functions/getopt.texi: Mention modules 'getopt-posix' and
4330 'getopt-gnu' and more portability problems.
4331 * NEWS: Mention the changes.
4333 2009-08-12 Bruno Haible <bruno@clisp.org>
4335 Ensure that optarg etc. get declared by <unistd.h>.
4336 * m4/getopt.m4 (gl_GETOPT_CHECK_HEADERS): Require
4337 AC_USE_SYSTEM_EXTENSIONS.
4338 * modules/getopt (Depends-on): Add 'extensions'.
4340 2009-08-12 Bruno Haible <bruno@clisp.org>
4342 Avoid test link errors.
4343 * modules/pipe-filter-ii-tests (Makefile.am): Define
4344 test_pipe_filter_ii1_LDADD and test_pipe_filter_ii2_main_LDADD.
4345 * modules/pipe-filter-gi-tests (Makefile.am): Define
4346 test_pipe_filter_gi1_LDADD and test_pipe_filter_gi2_main_LDADD.
4347 Reported by Tom G. Christensen <tgc@jupiterrise.com>.
4349 2009-08-12 Bruno Haible <bruno@clisp.org>
4351 * m4/getopt.m4 (gl_REPLACE_GETOPT): New macro, was called
4352 gl_GETOPT_SUBSTITUTE before.
4353 (gl_GETOPT): Use it.
4354 * m4/argp.m4 (gl_ARGP): Update.
4355 Reported by Sergey Poznyakoff.
4357 * m4/getopt.m4: Reorder macros.
4358 (gl_GETOPT): Inline gl_GETOPT_SUBSTITUTE.
4359 (gl_GETOPT_SUBSTITUTE): Remove macro.
4361 2009-08-12 Sergey Poznyakoff <gray@gnu.org.ua>
4363 Minor improvement in gitlog-to-changelog
4365 * build-aux/gitlog-to-changelog: New option `--format' makes
4366 output format string configurable.
4368 2009-08-12 Sergey Poznyakoff <gray@gnu.org.ua>
4370 Optimize exclude: use hash tables for non-wildcard patterns.
4372 * lib/exclude.c: Include hash.h and mbuiter.h
4373 (struct exclude_pattern, exclude_segment): New data types.
4374 (struct exclude): Rewrite.
4375 (fnmatch_pattern_has_wildcards): New function.
4376 (new_exclude_segment, free_exclude_segment): New functions.
4377 (excluded_file_pattern_p, excluded_file_name_p): New functions.
4378 (excluded_file_name, add_exclude): Rewrite using new struct exclude.
4379 * lib/exclude.h (is_fnmatch_pattern): New prototype.
4380 * modules/exclude: Depend on hash and mbuiter.
4382 * modules/exclude-tests: New file.
4383 * tests/test-exclude.c: New file.
4384 * tests/test-exclude1.sh: New file.
4385 * tests/test-exclude2.sh: New file.
4386 * tests/test-exclude3.sh: New file.
4387 * tests/test-exclude4.sh: New file.
4388 * tests/test-exclude5.sh: New file.
4389 * tests/test-exclude6.sh: New file.
4390 * tests/test-exclude7.sh: New file.
4392 2009-08-12 Bruno Haible <bruno@clisp.org>
4394 Ensure that getopt() gets declared by <unistd.h>.
4395 * lib/unistd.in.h: Conditionally include getopt.h.
4396 * m4/getopt.m4 (gl_GETOPT_SUBSTITUTE): Require gl_UNISTD_H_DEFAULTS.
4397 Set GNULIB_UNISTD_H_GETOPT.
4398 * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Initialize
4399 GNULIB_UNISTD_H_GETOPT.
4400 * modules/unistd (Makefile.am): Substitute GNULIB_UNISTD_H_GETOPT.
4402 2009-08-12 Bruno Haible <bruno@clisp.org>
4405 * m4/getopt.m4 (gl_GETOPT_CHECK_HEADERS, gl_GETOPT_IFELSE): Use
4406 gl_replace_getopt instead of GETOPT_H.
4408 2009-08-12 Bruno Haible <bruno@clisp.org>
4410 * m4/getopt.m4: Add comments.
4412 2009-08-12 Bruno Haible <bruno@clisp.org>
4414 Disable multithread support by default on Cygwin 1.5.x.
4415 * m4/threadlib.m4 (gl_THREADLIB_EARLY_BODY): On Cygwin 1.5.x and older,
4416 set gl_use_threads=no if not specified otherwise.
4418 2009-08-11 Bruno Haible <bruno@clisp.org>
4420 Avoid compilation error on NetBSD 5.0.
4421 * tests/test-locale.c: Write sizeof (NULL) instead of sizeof NULL.
4422 * tests/test-stdio.c: Likewise.
4423 * tests/test-stdlib.c: Likewise.
4424 * tests/test-string.c: Likewise.
4425 * tests/test-unistd.c: Likewise.
4426 Reported by Greg Troxel <gdt@ir.bbn.com>
4427 at <https://savannah.gnu.org/support/?106973>.
4429 2009-08-11 Bruno Haible <bruno@clisp.org>
4431 * modules/dup2-tests (Depends-on): Remove close.
4433 Undo 2009-07-19 commit.
4434 * modules/acl-tests (Depends-on): Remove close.
4435 * modules/binary-io-tests (Depends-on): Likewise.
4436 * modules/closein-tests (Depends-on): Likewise.
4437 * modules/flock-tests (Depends-on): Likewise.
4438 * modules/fsync-tests (Depends-on): Likewise.
4439 * modules/lseek-tests (Depends-on): Likewise.
4440 * modules/pipe-tests (Depends-on): Likewise.
4441 * modules/posix_spawn-tests (Depends-on): Likewise.
4442 * modules/posix_spawnp-tests (Depends-on): Likewise.
4443 * modules/stat-time-tests (Depends-on): Likewise.
4444 * modules/yesno-tests (Depends-on): Likewise.
4446 2009-08-10 Bruno Haible <bruno@clisp.org>
4448 * lib/vasnprintf.c (DCHAR_SET): Undefine at the end.
4450 2009-08-10 Bruno Haible <bruno@clisp.org>
4453 * lib/write.c (rpl_write): Cast result of _get_osfhandle.
4455 2009-08-10 Bruno Haible <bruno@clisp.org>
4457 Don't optimize AC_LIBOBJs, as they may appear in different contexts.
4458 * m4/close.m4 (gl_REPLACE_CLOSE): Execute AC_LIBOBJ unconditionally,
4459 not only the first time.
4460 * m4/fclose.m4 (gl_REPLACE_FCLOSE): Likewise.
4461 * m4/open.m4 (gl_REPLACE_OPEN): Likewise.
4462 * m4/strstr.m4 (gl_FUNC_STRSTR): Execute AC_LIBOBJ when REPLACE_STRSTR
4463 is 1, not only the the first time.
4465 2009-08-10 Bruno Haible <bruno@clisp.org>
4467 Make it possible to use module 'gethostname' without module 'close'.
4468 * lib/unistd.in.h (close): Evoke a link error only if
4469 UNISTD_H_HAVE_WINSOCK2_H_AND_USE_SOCKETS is set.
4470 * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Initialize
4471 UNISTD_H_HAVE_WINSOCK2_H_AND_USE_SOCKETS.
4472 * modules/unistd (Makefile.am): Substitute
4473 UNISTD_H_HAVE_WINSOCK2_H_AND_USE_SOCKETS.
4474 * lib/sys_ioctl.in.h (ioctl): Evoke a link error only if
4475 SYS_IOCTL_H_HAVE_WINSOCK2_H_AND_USE_SOCKETS is set.
4476 * m4/sys_ioctl_h.m4 (gl_SYS_IOCTL_H_DEFAULTS): Initialize
4477 SYS_IOCTL_H_HAVE_WINSOCK2_H_AND_USE_SOCKETS.
4478 * modules/sys_ioctl (Makefile.am): Substitute
4479 SYS_IOCTL_H_HAVE_WINSOCK2_H_AND_USE_SOCKETS.
4480 * modules/socket (configure.ac): On native Windows, set
4481 UNISTD_H_HAVE_WINSOCK2_H_AND_USE_SOCKETS and
4482 SYS_IOCTL_H_HAVE_WINSOCK2_H_AND_USE_SOCKETS.
4483 Reported by Sam Steingold <sds@gnu.org>.
4485 2009-08-10 Bruno Haible <bruno@clisp.org>
4487 * m4/close.m4 (gl_FUNC_CLOSE): Add comment.
4488 * modules/ioctl (configure.ac): Likewise.
4490 2009-08-10 Bruno Haible <bruno@clisp.org>
4492 Avoid collision between gnulib wrapper and libintl wrapper.
4493 * lib/stdio-write.c (printf): Don't define if a printf wrapper is
4494 already defined in intl/printf.c.
4495 (vprintf): Test REPLACE_VPRINTF_POSIX, not REPLACE_VFPRINTF_POSIX.
4496 (vfprintf): Test REPLACE_VFPRINTF_POSIX, not REPLACE_VPRINTF_POSIX.
4498 2009-08-09 Bruno Haible <bruno@clisp.org>
4500 Make <sys/select.h> really self-contained, also on Solaris 10.
4501 * lib/sys_select.in.h: Include <string.h>.
4502 * m4/sys_select_h.m4 (gl_HEADER_SYS_SELECT): Test also against
4504 * tests/test-sys_select.c (main): Add check that FD_ZERO can be used.
4505 * doc/posix-headers/sys_select.texi: Mention the Solaris 10 problem.
4506 Reported by Jim Meyering.
4508 2009-08-09 Bruno Haible <bruno@clisp.org>
4510 Avoid warnings from 'aclocal' that are due to a use of macro name
4511 AM_XGETTEXT_OPTION that is not defined in automake.
4512 * modules/argp (configure.ac): Hide use of AM_XGETTEXT_OPTION from
4514 * modules/error (configure.ac): Likewise.
4515 * modules/propername (configure.ac): Likewise.
4516 * modules/vasprintf (configure.ac): Likewise.
4517 * modules/verror (configure.ac): Likewise.
4518 * modules/xprintf (configure.ac): Likewise.
4519 * modules/xvasprintf (configure.ac): Likewise.
4521 2009-08-08 Bruno Haible <bruno@clisp.org>
4523 Avoid compilation error in C++ mode.
4524 * lib/gettimeofday.c (rpl_gettimeofday): Cast timezone argument.
4525 Reported by Sam Steingold <sds@gnu.org>.
4527 2009-08-08 Bruno Haible <bruno@clisp.org>
4529 * m4/gethostname.m4 (gl_FUNC_GETHOSTNAME): Define HOST_NAME_MAX also
4530 for the various Unix platforms.
4531 * doc/posix-headers/limits.texi: Update platforms list regarding
4533 Reported by Tom G. Christensen <tgc@jupiterrise.com>.
4535 2009-08-07 Jim Meyering <meyering@redhat.com>
4537 selinux-at: fix typo in a comment
4538 * lib/selinux-at.h: s/getfileconat/getfilecon/ in a comment.
4539 Spotted by Paolo Bonzini.
4541 selinux-at: remove redundant m4 code, add documentation
4542 * modules/selinux-at (configure.ac): Remove redundant code.
4543 LIB_SELINUX is already set via the dependent module, selinux-h.
4544 (Include): Add quotes around selinux-at.h.
4545 * lib/selinux-at.h: Add documentation.
4546 Reported by Bruno Haible in
4547 http://marc.info/?l=gnulib-bug&m=124958988300749
4549 2009-08-07 Bruno Haible <bruno@clisp.org>
4551 Avoid link error on MacOS X 10.3 and 10.4.
4552 * lib/argp-ba.c (argp_program_bug_address): Explicitly zero-initialize
4554 * lib/argp-pv.c (argp_program_version): Likewise.
4555 Reported by Simon Josefsson.
4557 2009-08-07 Simon Josefsson <simon@josefsson.org>
4559 * tests/test-version-etc.sh: Use $EXEEXT.
4561 2009-08-06 Joel E. Denny <jdenny@clemson.edu>
4563 update-copyright: update documentation to point to maint.mk
4564 * build-aux/update-copyright: Here.
4566 2009-08-06 Jim Meyering <meyering@redhat.com>
4568 maint.mk: support update-copyright-local
4569 * top/maint.mk (update-copyright-local): Define place-holder.
4570 (update-copyright): Depend on $(update-copyright-local).
4572 2009-08-06 Jim Meyering <meyering@redhat.com>
4574 selinux-at: new module
4575 Initially written for coreutils, this module will soon be
4576 used by findutils, too.
4577 * MODULES.html.sh [Misc]: Add selinux-at.
4578 * lib/selinux-at.h: New file, from coreutils.
4579 * lib/selinux-at.c: Likewise.
4580 * modules/selinux-at: Likewise.
4581 (License): Change from LGPL to GPL, since it depends
4582 on the GPL'd openat module.
4585 * README: Remove references to cogito.
4586 Remove cvs-repo-updating instructions from 2007.
4587 Don't imply that CVS is better if you have limited disk space.
4589 2009-08-05 Joel E. Denny <jdenny@clemson.edu>
4591 update-copyright: support C-style comments
4592 * build-aux/update-copyright: Implement and document.
4593 * tests/test-update-copyright.sh: Test.
4595 2009-08-05 Joel E. Denny <jdenny@clemson.edu>
4597 update-copyright: support omitted "(C)"
4598 * build-aux/update-copyright: Implement and document. Also,
4599 allow variable whitespace before "(C)".
4600 * tests/test-update-copyright.sh: Test.
4602 2009-08-05 Joel E. Denny <jdenny@clemson.edu>
4604 update-copyright: don't trip on non-FSF copyright statements
4605 * build-aux/update-copyright: Fix so that the first correctly
4606 formatted FSF copyright statement is recognized no matter what
4607 appears before it. Update documentation.
4608 * tests/test-update-copyright.sh: Test that.
4610 2009-08-05 Joel E. Denny <jdenny@clemson.edu>
4612 update-copyright: clean up code a little
4613 * build-aux/update-copyright: Append "_re" to the name of any
4614 variable holding a regular expression.
4615 Replace "old" and "new" with "stmt" in variable names.
4616 Do not accept 2-digit UPDATE_COPYRIGHT_YEAR, which was not
4618 Format code more consistently.
4620 2009-08-05 Joel E. Denny <jdenny@clemson.edu>
4622 update-copyright-tests: improve portability
4623 * tests/test-update-copyright.sh: Use cmp if diff cannot handle
4624 -u or /dev/null. Suggested by Jim Meyering and Eric Blake.
4626 2009-08-03 Joel E. Denny <jdenny@clemson.edu>
4628 update-copyright: support @copyright{} and ©
4629 * build-aux/update-copyright: Implement and document.
4630 * tests/test-update-copyright.sh: Test.
4632 2009-08-04 Jim Meyering <meyering@redhat.com>
4634 update-copyright-tests: correctly test EOL=\r\n handling
4635 * tests/test-update-copyright.sh: Put \r at the end of some lines
4636 for the dos-eol tests. Based on a patch by Joel E. Denny.
4638 maint.mk: make update-copyright exclusion list more configurable
4639 * top/maint.mk (update-copyright): Default to excluding COPYING,
4640 but allow an override, in case someone does want to update that file.
4642 maint.mk: don't update copyright date in COPYING
4643 * top/maint.mk (update-copyright): Exclude COPYING.
4645 maint.mk: add a copyright-updating rule
4646 * top/maint.mk (update-copyright): New rule.
4647 Derived from coreutils/Makefile.am.
4649 update-copyright: rename some variables
4650 * build-aux/update-copyright: Rename a few variables for clarity.
4651 Tweak syntax. List Joel E. Denny as coauthor.
4653 2009-08-03 Joel E. Denny <jdenny@clemson.edu>
4655 update-copyright: fix bug for 2-digit last year and add tests
4656 * build-aux/update-copyright: Fix bug.
4657 Use UPDATE_COPYRIGHT_YEAR from environment as current year if
4659 * modules/update-copyright-tests: New
4660 * tests/test-update-copyright.sh: New.
4662 2009-07-31 Joel E. Denny <jdenny@clemson.edu>
4664 update-copyright: handle leading tabs in line prefix
4665 * build-aux/update-copyright: Count leading tabs as 8 spaces
4666 when computing margin. This helps with the formatting of
4667 ChangeLogs, for example.
4668 Fix documentation a little.
4670 2009-07-31 Joel E. Denny <jdenny@clemson.edu>
4672 update-copyright: support EOL=\r\n
4673 * build-aux/update-copyright: Implement that.
4675 2009-07-31 Joel E. Denny <jdenny@clemson.edu>
4677 update-copyright: automatically format copyright statements
4678 * build-aux/update-copyright: Implement that.
4679 Also, be a little more predictable and safer by always failing
4680 when the full copyright format is not perfectly recognized as an
4681 unbroken whole. Discussed at
4682 <http://lists.gnu.org/archive/html/bug-gnulib/2009-07/msg00131.html>.
4683 Rewrite documentation.
4685 2009-08-03 Bruno Haible <bruno@clisp.org>
4687 * m4/iconv.m4 (AM_ICONV): Fix displayed message with autoconf-2.64.
4689 2009-08-02 Bruno Haible <bruno@clisp.org>
4691 Tests for module 'uname'.
4692 * modules/uname-tests: New file.
4693 * tests/test-uname.c: New file.
4696 * lib/uname.c: New file.
4697 * m4/uname.m4: New file.
4698 * modules/uname: New file.
4699 * doc/posix-functions/uname.texi: Mention the new module.
4701 2009-08-02 Bruno Haible <bruno@clisp.org>
4703 Tests for module 'sys_utsname'.
4704 * modules/sys_utsname-tests: New file.
4705 * tests/test-sys_utsname.c: New file.
4707 New module 'sys_utsname'.
4708 * lib/sys_utsname.in.h: New file, based on glibc's <sys/utsname.h>.
4709 * m4/sys_utsname_h.m4: New file.
4710 * modules/sys_utsname: New file.
4711 * doc/posix-headers/sys_utsname.texi: Mention the new module.
4713 2009-08-02 Bruno Haible <bruno@clisp.org>
4715 Implicitly initialize the sockets library.
4716 * lib/gethostname.c: Include sockets.h.
4717 (rpl_gethostname): Invoke gl_sockets_startup.
4718 * lib/socket.c: Include sockets.h.
4719 (rpl_socket): Invoke gl_sockets_startup.
4720 * modules/gethostname (Depends-on): Add sockets.
4721 * modules/socket (Depends-on): Likewise.
4722 * tests/test-poll.c: Don't include sockets.h.
4723 (main): Don't invoke gl_sockets_startup.
4724 * tests/test-select.c: Don't include sockets.h.
4725 (main): Don't invoke gl_sockets_startup.
4727 2009-08-02 Bruno Haible <bruno@clisp.org>
4729 Allow multiple calls to gl_sockets_startup.
4730 * lib/sockets.c (initialized_sockets_version): New variable.
4731 (gl_sockets_startup): Do nothing if already called for this or a higher
4733 (gl_sockets_cleanup): Reset initialized_sockets_version.
4735 2009-08-03 Simon Josefsson <simon@josefsson.org>
4737 * tests/test-argp-version-etc-1.sh: Use EXEEXT. Don't fail on
4738 different project/version.
4740 2009-08-02 Paolo Bonzini <bonzini@gnu.org>
4741 Bruno Haible <bruno@clisp.org>
4743 Tests for module 'pipe-filter-gi'.
4744 * modules/pipe-filter-gi-tests: New file.
4745 * tests/test-pipe-filter-gi1.sh: New file.
4746 * tests/test-pipe-filter-gi1.c: New file.
4747 * tests/test-pipe-filter-gi2.sh: New file.
4748 * tests/test-pipe-filter-gi2-main.c: New file.
4749 * tests/test-pipe-filter-gi2-child.c: New file.
4751 New module 'pipe-filter-gi'.
4752 * lib/pipe-filter-gi.c: New file.
4753 * modules/pipe-filter-gi: New file.
4755 2009-08-02 Bruno Haible <bruno@clisp.org>
4756 Paolo Bonzini <bonzini@gnu.org>
4758 Tests for module 'pipe-filter-ii'.
4759 * modules/pipe-filter-ii-tests: New file.
4760 * tests/test-pipe-filter-ii1.sh: New file.
4761 * tests/test-pipe-filter-ii1.c: New file.
4762 * tests/test-pipe-filter-ii2.sh: New file.
4763 * tests/test-pipe-filter-ii2-main.c: New file.
4764 * tests/test-pipe-filter-ii2-child.c: New file.
4766 New module 'pipe-filter-ii'.
4767 * lib/pipe-filter.h: New file.
4768 * lib/pipe-filter-ii.c: New file.
4769 * lib/pipe-filter-aux.h: New file.
4770 * modules/pipe-filter-ii: New file.
4772 2009-08-02 Simon Josefsson <simon@josefsson.org>
4774 * lib/gc-libgcrypt.c: Change copyright to FSF.
4775 * lib/gc-gnulib.c: Likewise.
4777 2009-08-02 Martin Lambers <marlam@marlam.de> (tiny change)
4779 * lib/gethostname.c: Include limits.h.
4781 2009-08-02 Simon Josefsson <simon@josefsson.org>
4782 Bruno Haible <bruno@clisp.org>
4784 Ensure HOST_NAME_MAX as part of the gethostname module.
4785 * m4/gethostname.m4 (gl_FUNC_GETHOSTNAME): On native Windows platforms,
4786 define also HOST_NAME_MAX.
4787 * tests/test-gethostname.c: Include <limits.h>.
4788 (main): Check also HOST_NAME_MAX.
4789 * doc/posix-headers/limits.texi: Document the mingw problem.
4791 2009-08-02 Bruno Haible <bruno@clisp.org>
4793 * lib/gethostname.c (gethostname): Fix handling of large len argument.
4796 2009-03-31 Simon Josefsson <simon@josefsson.org>
4798 * lib/gethostname.c: Add Windows wrapper.
4799 * m4/gethostname.m4: Look for gethostname in -lws2_32.
4800 * modules/gethostname: Depend on sys_socket & errno, for also
4801 added lib/w32sock.h. Add GETHOSTNAME_LIB link directive.
4802 * modules/gethostname-tests: Link to @GETHOSTNAME_LIB@.
4804 2009-07-31 Jim Meyering <meyering@redhat.com>
4806 getloadavg: fix symbol name in comment
4807 * lib/getloadavg.c: Correct a typo I introduced when adding
4808 comments to Matt's change: s/NLIST_POINTER/N_NAME_POINTER/.
4809 Matt Kraai spotted the problem.
4811 2009-07-29 Matt Kraai <mkraai@beckman.com>
4813 getloadavg: check whether n_name is a pointer, for QNX 6.4.1
4814 * lib/getloadavg.c (getloadavg): Use the strcpy-into-nlist.n_name
4815 code also if ! defined N_NAME_POINTER.
4816 * m4/getloadavg.m4 (gl_GETLOADAVG): Add a link-test for N_NAME_POINTER.
4817 This is required on QNX 6.4.1, where /usr/include/nlist.h exists,
4818 but the n_name member is a 12-byte array.
4820 2009-07-29 Joel E. Denny <jdenny@clemson.edu>
4822 update-copyright: generalize comment handling
4823 * build-aux/update-copyright: Handle copyright statements
4824 within more comment styles.
4826 Report any file with an external copyright holder or parse failure.
4828 2009-07-29 Jim Meyering <meyering@redhat.com>
4830 mktime: correct setting of REPLACE_MKTIME
4831 * m4/mktime.m4 (gl_FUNC_MKTIME): Set REPLACE_MKTIME=0, when required.
4833 update-copyright: new module
4834 * modules/update-copyright: New file.
4835 * build-aux/update-copyright: New file.
4836 * MODULES.html.sh (maint+release support): Add update-copyright.
4838 2009-07-27 Bruno Haible <bruno@clisp.org>
4840 Fix compilation error when <ctime> is used and mktime is replaced.
4841 * lib/time.in.h (mktime): New declaration.
4842 * m4/mktime.m4 (gl_FUNC_MKTIME): Require gl_HEADER_TIME_H_DEFAULTS. Set
4843 REPLACE_MKTIME instead of defining mktime in config.h.
4844 * m4/time_h.m4 (gl_HEADER_TIME_H_DEFAULTS): Initialize REPLACE_MKTIME.
4845 * modules/time (Makefile.am): Substitute REPLACE_MKTIME.
4846 Reported by Ross McFarland <rwmcfa1@neces.com>.
4848 2009-07-27 Bruno Haible <bruno@clisp.org>
4850 * lib/math.in.h (cosl, logl, sinl): Undefine before declaring it.
4851 Reported by Matt Kraai <mkraai@beckman.com>.
4853 2009-07-25 Jim Meyering <meyering@redhat.com>
4855 maint.mk: avoid warnings about missing files
4856 * top/maint.mk (PREV_VERSION): Suppress stderr, to hide a
4857 diagnostic when .prev-version does not exist.
4858 (_cfg_mk): Define, so it can be empty when cfg.mk does not exist.
4859 (syntax-check-rules): Use $(_cfg_mk) to avoid a diagnostic about
4861 Suggestions from Simon Josefsson.
4863 2009-07-25 Bruno Haible <bruno@clisp.org>
4865 * lib/math.in.h (cosl, logl, sinl): Don't declare if they are already
4866 defined as macros. Needed on QNX 6.4.1.
4867 Reported by Matt Kraai <mkraai@beckman.com>.
4869 2009-07-23 Jim Meyering <meyering@redhat.com>
4871 maint.mk: invoke "make dist" with a working value of XZ_OPT
4872 * top/maint.mk (vc-dist): Use no "-" in the value of XZ_OPT.
4874 2009-07-22 Matt Kraai <mkraai@beckman.com> (tiny change)
4876 Make fseeko.c compile on QNX.
4877 * lib/fseeko.c (rpl_fseeko): Use the numerical value of _MWRITE.
4879 2009-07-22 Peter Simons <simons@cryp.to>
4881 C++: wrap md2,md5,sha1,etc. function declarations in extern "C" scope
4882 * lib/md2.h [__cplusplus]: Wrap declarations in extern "C" scope.
4883 * lib/md4.h: Likewise.
4884 * lib/md5.h: Likewise.
4885 * lib/sha1.h: Likewise.
4886 * lib/sha256.h: Likewise.
4887 * lib/sha512.h: Likewise.
4889 tests-sha1: don't assign literal string to 'char *' variable
4890 * tests/test-sha1.c (main): Declare locals with "const" to match
4891 attributes of the right hand side.
4893 2009-07-21 Eric Blake <ebb9@byu.net>
4895 dup2: fix more mingw problems
4896 * lib/dup2.c (rpl_dup2) [_WIN32]: Avoid hanging when duplicating
4898 * doc/posix-functions/dup2.texi (dup2): Document the bug.
4899 * lib/unistd.in.h (dup2) [REPLACE_FCHDIR]: Avoid name collision.
4900 * lib/fchdir.c (dup2): Manage preprocessor macros correctly.
4901 (rpl_dup2_fchdir): Rename from rpl_dup2, and let dup2 module take
4904 2009-07-21 Jim Meyering <meyering@redhat.com>
4906 vc-list-files: avoid failure when /bin/sh is dash
4907 * build-aux/vc-list-files: Avoid a shell portability problem with dash.
4908 On some Debian based systems, /bin/sh is a symlink to dash, and running
4909 this command would omit the "/" following each 'tests' prefix:
4910 dash -x build-aux/vc-list-files -C . tests
4911 That is because bash and dash work differently:
4912 $ for i in bash dash; do $i -c 'a=odd; a=ok b=$a; echo '$i' $b'; done
4916 2009-07-21 Eric Blake <ebb9@byu.net>
4918 dup2-tests: test previous patch
4919 * modules/dup2-tests: New file.
4920 * tests/test-dup2.c: Likewise.
4921 * tests/test-open.c (main): Avoid unspecified behavior.
4922 * tests/test-pipe.c (child_main): Use dup2 semantics to simplify
4925 dup2: work around mingw and cygwin 1.5 bug
4926 * m4/dup2.m4 (gl_FUNC_DUP2): Detect mingw bug.
4927 * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Add witness.
4928 * modules/unistd (Makefile.am): Substitute it.
4929 * lib/unistd.in.h (dup2): Declare the replacement.
4930 * lib/dup2.c (dup2) [REPLACE_DUP2]: Implement it.
4931 * doc/posix-functions/dup2.texi (dup2): Document the bugs.
4932 * lib/fchdir.c (rpl_dup2): Don't collide with mingw replacement.
4933 * modules/execute (Depends-on): Add dup2.
4934 * modules/fseterr (Depends-on): Likewise.
4935 * modules/pipe (Depends-on): Likewise.
4936 * modules/posix_spawn-internal (Depends-on): Likewise.
4938 2009-07-21 Bruno Haible <bruno@clisp.org>
4940 * modules/.gitattributes: New file.
4942 2009-07-20 Bruno Haible <bruno@clisp.org>
4944 * tests/test-pipe.c (BACKUP_STDERR_FILENO): New macro.
4947 2009-07-20 Eric Blake <ebb9@byu.net>
4949 test-pipe: make a bit more robust.
4950 * tests/test-pipe.c (myerr): Allow error messages regardless of
4951 what we do to stderr.
4952 (test_pipe): Rearrange to avoid deadlock.
4953 (child_main): Try a larger read, to ensure we avoided deadlock.
4954 * lib/pipe.c (create_pipe) [_WIN32]: Fix comment.
4955 * lib/pipe.h (create_pipe_bidi): Document potential for deadlock
4958 2009-07-19 Jim Meyering <meyering@redhat.com>
4960 fts: avoid false-positive cycle-detection
4961 * lib/fts.c (fts_read): Reinitialize cycle-detection data structures
4962 for each new command line argument.
4964 2009-07-19 Bruno Haible <bruno@clisp.org>
4966 Fix build error on mingw with the modules sys_select and unistd.
4967 * modules/acl-tests (Depends-on): Add close.
4968 * modules/binary-io-tests (Depends-on): Likewise.
4969 * modules/closein-tests (Depends-on): Likewise.
4970 * modules/flock-tests (Depends-on): Likewise.
4971 * modules/fsync-tests (Depends-on): Likewise.
4972 * modules/lseek-tests (Depends-on): Likewise.
4973 * modules/pipe-tests (Depends-on): Likewise.
4974 * modules/posix_spawn-tests (Depends-on): Likewise.
4975 * modules/posix_spawnp-tests (Depends-on): Likewise.
4976 * modules/stat-time-tests (Depends-on): Likewise.
4977 * modules/yesno-tests (Depends-on): Likewise.
4979 2009-07-19 Bruno Haible <bruno@clisp.org>
4982 * lib/pipe.h: Detect native Win32 by looking at _WIN32 and __WIN32__
4983 macros, not at the compiler macros.
4984 * lib/pipe.c: Likewise.
4985 * lib/execute.c: Likewise.
4986 * lib/spawni.c: Likewise.
4988 2009-07-19 Bruno Haible <bruno@clisp.org>
4990 Fix handling of closed stdin/stdout/stderr on mingw.
4991 * lib/w32spawn.h: Include unistd.h.
4992 (dup_noinherit): Return -1 if the old handle is invalid. Allocate new
4993 file descriptor with O_NOINHERIT flag.
4994 (fd_safer_noinherit): New function, based on fd-safer.c.
4995 (dup_safer_noinherit): New function, based on dup-safer.c.
4996 (undup_safer_noinherit): New function.
4997 * lib/execute.c (execute) [WIN32]: Use dup_safer_noinherit instead of
4998 dup_noinherit. Use undup_safer_noinherit instead of dup2 and close.
4999 * lib/pipe.c (create_pipe) [WIN32]: Likewise. Use fd_safer_noinherit
5000 instead of fd_safer.
5001 * tests/test-pipe.c: Include <windows.h>.
5002 (child_main) [WIN32]: Test the handle of STDERR_FILENO, not its close() result.
5004 * tests/test-pipe.c (child_main, parent_main): New functions, extracted
5006 (test_pipe): Pass an extra argument for disambiguation.
5007 (main): Invoke parent_main or child_main.
5009 * tests/test-pipe.c (test_pipe): Pass slave_process = true argument
5012 2009-07-18 Eric Blake <ebb9@byu.net>
5014 test-pipe: fix mingw build
5015 * tests/test-pipe.c (main): Avoid fcntl on mingw.
5017 2009-07-18 Bruno Haible <bruno@clisp.org>
5019 * modules/pipe-tests (Makefile.am): Fix typo.
5021 2009-07-18 Eric Blake <ebb9@byu.net>
5023 error: fix mingw build
5024 * lib/error.c (error, error_at_line): Avoid fcntl on mingw.
5025 Reported by Bruno Haible.
5027 error: avoid undefined use of stdout
5028 * lib/error.c (error, error_at_line): Check that fd 1 is open
5029 before flushing stdout. Avoids a crash on cygwin when libsigsegv
5030 is handling faults and the close_stdout module wants to report the
5031 detection of closed stdout as an error.
5033 2009-07-17 Eric Blake <ebb9@byu.net>
5035 pipe: be robust in face of closed fds
5036 * lib/pipe.c (create_pipe): Closed standard descriptors in parent
5037 should cause child to misbehave.
5038 * modules/pipe-tests: New module.
5039 * tests/test-pipe.c: New file.
5040 * tests/test-pipe.sh: New file.
5041 Reported by Akim Demaille.
5043 2009-07-14 Bruno Haible <bruno@clisp.org>
5045 * m4/wcwidth.m4 (gl_FUNC_WCWIDTH): Guess it works on glibc systems.
5046 Reported by anonymous kc.
5048 2009-07-07 Jim Meyering <meyering@redhat.com>
5050 maint.mk: don't look for translatable strings in *.m4 or *.mk
5051 * top/maint.mk (sc_po_check): Skip *.m4 and *.mk files,
5052 when searching for translatable strings.
5054 2009-07-05 Jim Meyering <meyering@redhat.com>
5056 remove superfluous parentheses in STREQ definition
5057 * tests/test-argv-iter.c (STREQ): Remove redundant parentheses.
5058 * lib/getugroups.c (STREQ): Likewise.
5059 * lib/fnmatch.c (STREQ): Likewise.
5060 Spotted by Bruno Haible.
5062 2009-07-04 Jim Meyering <meyering@redhat.com>
5064 argv-iter: new module
5065 * MODULES.html.sh: Add argv-iter.
5066 * lib/argv-iter.c, lib/argv-iter.h: New files.
5067 * modules/argv-iter: New file.
5068 * modules/argv-iter-tests: New file.
5069 * tests/test-argv-iter.c: Test it.
5071 2009-07-04 Bruno Haible <bruno@clisp.org>
5074 * lib/git-merge-changelog.c (compute_mapping): In the case where file1
5075 contains more exact copies of a given entry than file2, leave the extra
5076 copies unpaired rather than aborting.
5077 Reported by Eric Blake.
5079 2009-07-02 Bruno Haible <bruno@clisp.org>
5081 Speedup git-merge-changelog for git cherry-pick.
5082 * lib/git-merge-changelog.c (struct entries_mapping): New type.
5083 (entries_mapping_get): New function, extracted from compute_mapping.
5084 (entries_mapping_reverse_get): New function.
5085 (compute_mapping): Add a 'full' argument. Return the result in a
5086 'struct entries_mapping'.
5087 (main): Update. Access the mappings through entries_mapping_get.
5088 Reported by Eric Blake.
5090 2009-07-02 Bruno Haible <bruno@clisp.org>
5092 * lib/git-merge-changelog.c (compute_mapping): Fix determination of
5095 2009-07-02 Bruno Haible <bruno@clisp.org>
5097 Speed up approximate search for matching ChangeLog entries.
5098 * lib/git-merge-changelog.c (entry_fstrcmp): Add a lower_bound
5099 argument. Call fstrcmp_bounded instead of fstrcmp.
5100 (compute_mapping, try_split_merged_entry, main): Update callers.
5102 2009-07-02 Bruno Haible <bruno@clisp.org>
5104 * lib/git-merge-changelog.c (main): Add comment about git cherry-pick.
5106 2009-06-30 Bruno Haible <bruno@clisp.org>
5108 Reduce the number of uc_is_cased calls.
5109 * lib/unicase.h (casing_suffix_context_t): Add
5110 'first_char_except_ignorable' field.
5111 * lib/unicase/context.h (SCC_FINAL_SIGMA_MASK): Remove macro.
5112 (SCC_MORE_ABOVE_MASK, SCC_BEFORE_DOT_MASK): Update.
5113 * lib/unicase/empty-suffix-context.c (unicase_empty_suffix_context):
5115 * lib/unicase/u-casemap.h (FUNC): Don't invoke uc_is_cased on
5116 case-ignorable characters.
5117 * lib/unicase/u-ct-totitle.h (FUNC): Likewise.
5118 * lib/unicase/u-suffix-context.h (FUNC2): Don't call uc_is_cased here.
5119 * modules/unicase/u8-suffix-context (Depends-on): Remove unicase/cased.
5120 * modules/unicase/u16-suffix-context (Depends-on): Likewise.
5121 * modules/unicase/u32-suffix-context (Depends-on): Likewise.
5123 2009-06-30 Bruno Haible <bruno@clisp.org>
5125 Tests for module 'unicase/ignorable'.
5126 * modules/unicase/ignorable-tests: New file.
5127 * tests/unicase/test-ignorable.c: New file, generated by
5130 Tests for module 'unicase/cased'.
5131 * modules/unicase/cased-tests: New file.
5132 * tests/unicase/test-cased.c: New file, generated by gen-uni-tables.
5133 * tests/unicase/test-predicate-part1.h: New file, derived from
5134 tests/unictype/test-predicate-part1.h.
5135 * tests/unicase/test-predicate-part2.h: New file, same as
5136 tests/unictype/test-predicate-part2.h.
5138 Fix evaluation of "Before C" condition of FINAL_SIGMA.
5139 * lib/gen-uni-tables.c (is_cased, is_case_ignorable): New functions.
5140 (output_casing_properties): New function.
5142 * lib/unicase/cased.h: New file, generated by gen-uni-tables.
5143 * lib/unicase/cased.c: Include unictype/bitmap.h.
5144 (uc_is_cased): Define through a bitmap lookup.
5145 * lib/unicase/ignorable.h: New file, generated by gen-uni-tables.
5146 * lib/unicase/ignorable.c: Include unictype/bitmap.h.
5147 (uc_is_case_ignorable): Define through a bitmap lookup.
5148 * modules/unicase/cased (Files): Add lib/unicase/cased.h,
5149 lib/unictype/bitmap.h.
5150 (Depends-on): Add inline. Clean up.
5151 * modules/unicase/ignorable (Files): Add lib/unicase/ignorable.h,
5152 lib/unictype/bitmap.h.
5153 (Depends-on): Add inline. Clean up.
5154 * tests/unicase/test-u8-tolower.c (main): Add more tests of FINAL_SIGMA
5156 * tests/unicase/test-u16-tolower.c (main): Likewise.
5157 * tests/unicase/test-u32-tolower.c (main): Likewise.
5159 2009-06-30 Bruno Haible <bruno@clisp.org>
5161 * lib/unicase/u8-casemap.c: Don't include uniwbrk.h.
5162 * lib/unicase/u16-casemap.c: Likewise.
5163 * lib/unicase/u32-casemap.c: Likewise.
5165 2009-06-29 Bruno Haible <bruno@clisp.org>
5167 Define u32_casefold as a wrapper around u32_ct_casefold.
5168 * lib/unicase/u32-casefold.c: Update.
5169 * modules/unicase/u32-casefold (Depends-on): Add
5170 unicase/u32-ct-casefold, unicase/empty-prefix-context,
5171 unicase/empty-suffix-context. Clean up.
5173 Define u16_casefold as a wrapper around u16_ct_casefold.
5174 * lib/unicase/u16-casefold.c: Update.
5175 * modules/unicase/u16-casefold (Depends-on): Add
5176 unicase/u16-ct-casefold, unicase/empty-prefix-context,
5177 unicase/empty-suffix-context. Clean up.
5179 Define u8_casefold as a wrapper around u8_ct_casefold.
5180 * lib/unicase/u-casefold.h (FUNC): Delegate to U_CT_CASEFOLD.
5181 * lib/unicase/u8-casefold.c: Update.
5182 * modules/unicase/u8-casefold (Depends-on): Add unicase/u8-ct-casefold,
5183 unicase/empty-prefix-context, unicase/empty-suffix-context. Clean up.
5185 Define u32_totitle as a wrapper around u32_ct_totitle.
5186 * lib/unicase/u32-totitle.c: Update.
5187 * modules/unicase/u32-totitle (Depends-on): Add unicase/u32-ct-totitle,
5188 unicase/empty-prefix-context, unicase/empty-suffix-context. Clean up.
5190 Define u16_totitle as a wrapper around u16_ct_totitle.
5191 * lib/unicase/u16-totitle.c: Update.
5192 * modules/unicase/u16-totitle (Depends-on): Add unicase/u16-ct-totitle,
5193 unicase/empty-prefix-context, unicase/empty-suffix-context. Clean up.
5195 Define u8_totitle as a wrapper around u8_ct_totitle.
5196 * lib/unicase/u-totitle.h (is_cased, is_case_ignorable): Remove
5198 (FUNC): Delegate to U_CT_TOTITLE.
5199 * lib/unicase/u8-totitle.c: Update.
5200 * modules/unicase/u8-totitle (Depends-on): Add unicase/u8-ct-totitle,
5201 unicase/empty-prefix-context, unicase/empty-suffix-context. Clean up.
5203 * lib/unicase/u32-tolower.c (u32_tolower): Update u32_casemap
5205 * modules/unicase/u32-tolower (Depends-on): Add
5206 unicase/empty-prefix-context, unicase/empty-suffix-context.
5208 * lib/unicase/u16-tolower.c (u16_tolower): Update u16_casemap
5210 * modules/unicase/u16-tolower (Depends-on): Add
5211 unicase/empty-prefix-context, unicase/empty-suffix-context.
5213 * lib/unicase/u8-tolower.c (u8_tolower): Update u8_casemap invocation.
5214 * modules/unicase/u8-tolower (Depends-on): Add
5215 unicase/empty-prefix-context, unicase/empty-suffix-context.
5217 * lib/unicase/u32-toupper.c (u32_toupper): Update u32_casemap
5219 * modules/unicase/u32-toupper (Depends-on): Add
5220 unicase/empty-prefix-context, unicase/empty-suffix-context.
5222 * lib/unicase/u16-toupper.c (u16_toupper): Update u16_casemap
5224 * modules/unicase/u16-toupper (Depends-on): Add
5225 unicase/empty-prefix-context, unicase/empty-suffix-context.
5227 * lib/unicase/u8-toupper.c (u8_toupper): Update u8_casemap invocation.
5228 * modules/unicase/u8-toupper (Depends-on): Add
5229 unicase/empty-prefix-context, unicase/empty-suffix-context.
5231 New module 'unicase/u32-ct-casefold'.
5232 * lib/unicase/u32-ct-casefold.c: New file.
5233 * modules/unicase/u32-ct-casefold: New file.
5235 New module 'unicase/u16-ct-casefold'.
5236 * lib/unicase/u16-ct-casefold.c: New file.
5237 * modules/unicase/u16-ct-casefold: New file.
5239 New module 'unicase/u8-ct-casefold'.
5240 * lib/unicase/u8-ct-casefold.c: New file.
5241 * lib/unicase/u-ct-casefold.h: New file, derived from
5242 lib/unicase/u-casefold.h.
5243 * modules/unicase/u8-ct-casefold: New file.
5245 New module 'unicase/u32-ct-totitle'.
5246 * lib/unicase/u32-ct-totitle.c: New file.
5247 * modules/unicase/u32-ct-totitle: New file.
5249 New module 'unicase/u16-ct-totitle'.
5250 * lib/unicase/u16-ct-totitle.c: New file.
5251 * modules/unicase/u16-ct-totitle: New file.
5253 New module 'unicase/u8-ct-totitle'.
5254 * lib/unicase/u8-ct-totitle.c: New file.
5255 * lib/unicase/u-ct-totitle.h: New file, derived from
5256 lib/unicase/u-totitle.h.
5257 * modules/unicase/u8-ct-totitle: New file.
5259 New module 'unicase/u32-ct-tolower'.
5260 * lib/unicase/u32-ct-tolower.c: New file.
5261 * modules/unicase/u32-ct-tolower: New file.
5263 New module 'unicase/u16-ct-tolower'.
5264 * lib/unicase/u16-ct-tolower.c: New file.
5265 * modules/unicase/u16-ct-tolower: New file.
5267 New module 'unicase/u8-ct-tolower'.
5268 * lib/unicase/u8-ct-tolower.c: New file.
5269 * modules/unicase/u8-ct-tolower: New file.
5271 New module 'unicase/u32-ct-toupper'.
5272 * lib/unicase/u32-ct-toupper.c: New file.
5273 * modules/unicase/u32-ct-toupper: New file.
5275 New module 'unicase/u16-ct-toupper'.
5276 * lib/unicase/u16-ct-toupper.c: New file.
5277 * modules/unicase/u16-ct-toupper: New file.
5279 New module 'unicase/u8-ct-toupper'.
5280 * lib/unicase/u8-ct-toupper.c: New file.
5281 * modules/unicase/u8-ct-toupper: New file.
5283 Add context arguments to u*_casemap functions.
5284 * lib/unicase/unicasemap.h: Include unicase.h.
5285 (u8_casemap, u16_casemap, u32_casemap): Add prefix_context and
5286 suffix_context arguments.
5287 * lib/unicase/u-casemap.h (is_cased, is_case_ignorable): Remove
5289 (FUNC): Add prefix_context and suffix_context arguments. Use
5290 uc_is_cased and uc_is_case_ignorable.
5291 * lib/unicase/u8-casemap.c: Include caseprop.h and context.h.
5292 * lib/unicase/u16-casemap.c: Likewise.
5293 * lib/unicase/u32-casemap.c: Likewise.
5294 * modules/unicase/u8-casemap (Files): Add lib/unicase/context.h.
5295 (Depends-on): Add unicase/cased, unicase/ignorable. Clean up.
5296 * modules/unicase/u16-casemap (Files): Add lib/unicase/context.h.
5297 (Depends-on): Add unicase/cased, unicase/ignorable. Clean up.
5298 * modules/unicase/u32-casemap (Files): Add lib/unicase/context.h.
5299 (Depends-on): Add unicase/cased, unicase/ignorable. Clean up.
5301 New module 'unicase/u32-suffix-context'.
5302 * lib/unicase/u32-suffix-context.c: New file.
5303 * modules/unicase/u32-suffix-context: New file.
5305 New module 'unicase/u16-suffix-context'.
5306 * lib/unicase/u16-suffix-context.c: New file.
5307 * modules/unicase/u16-suffix-context: New file.
5309 New module 'unicase/u8-suffix-context'.
5310 * lib/unicase/u8-suffix-context.c: New file.
5311 * lib/unicase/u-suffix-context.h: New file.
5312 * modules/unicase/u8-suffix-context: New file.
5314 New module 'unicase/empty-suffix-context'.
5315 * lib/unicase/empty-suffix-context.c: New file.
5316 * modules/unicase/empty-suffix-context: New file.
5318 New module 'unicase/u32-prefix-context'.
5319 * lib/unicase/u32-prefix-context.c: New file.
5320 * modules/unicase/u32-prefix-context: New file.
5322 New module 'unicase/u16-prefix-context'.
5323 * lib/unicase/u16-prefix-context.c: New file.
5324 * modules/unicase/u16-prefix-context: New file.
5326 New module 'unicase/u8-prefix-context'.
5327 * lib/unicase/u8-prefix-context.c: New file.
5328 * lib/unicase/u-prefix-context.h: New file.
5329 * lib/unicase/context.h: New file.
5330 * modules/unicase/u8-prefix-context: New file.
5332 New module 'unicase/empty-prefix-context'.
5333 * lib/unicase/empty-prefix-context.c: New file.
5334 * modules/unicase/empty-prefix-context: New file.
5336 New module 'unicase/ignorable'.
5337 * lib/unicase/ignorable.c: New file.
5338 * modules/unicase/ignorable: New file.
5340 New module 'unicase/cased'.
5341 * lib/unicase/caseprop.h: New file.
5342 * lib/unicase/cased.c: New file.
5343 * modules/unicase/cased: New file.
5345 New functions for case mapping of substrings.
5346 * lib/unicase.h (casing_prefix_context_t): New type.
5347 (unicase_empty_prefix_context): New variable.
5348 (u8_casing_prefix_context, u16_casing_prefix_context,
5349 u32_casing_prefix_context, u8_casing_prefixes_context,
5350 u16_casing_prefixes_context, u32_casing_prefixes_context): New
5352 (casing_suffix_context_t): New type.
5353 (unicase_empty_suffix_context): New variable.
5354 (u8_casing_suffix_context, u16_casing_suffix_context,
5355 u32_casing_suffix_context, u8_casing_suffixes_context,
5356 u16_casing_suffixes_context, u32_casing_suffixes_context,
5357 u8_ct_toupper, u16_ct_toupper, u32_ct_toupper, u8_ct_tolower,
5358 u16_ct_tolower, u32_ct_tolower, u8_ct_totitle, u16_ct_totitle,
5359 u32_ct_totitle, u8_ct_casefold, u16_ct_casefold, u32_ct_casefold): New
5362 2009-06-28 Jim Meyering <meyering@redhat.com>
5364 boostrap: indent only with spaces
5365 * build-aux/bootstrap: Indent only with spaces, never TABs.
5367 bootstrap: split long lines
5368 * build-aux/bootstrap: Keep line length < 80.
5370 bootstrap: sync from coreutils
5371 * build-aux/bootstrap: Honor variables like $ACLOCAL, etc.,
5372 just as autoreconf does. Verify a list of prerequisite
5373 package-name,version-number pairs if defined in bootstrap.conf.
5374 Refer to README-prereq, if prerequisites are not satisfied.
5376 2009-06-27 Eric Blake <ebb9@byu.net>
5378 tests: add test for bogus NULL definition
5379 * tests/test-stdio.c: Ensure POSIX 2008 requirement on NULL.
5380 * tests/test-stdlib.c: Likewise.
5381 * tests/test-string.c: Likewise.
5382 * tests/test-locale.c: Likewise.
5383 * tests/test-unistd.c: Likewise.
5384 * modules/stdio-tests (Depends-on): Add verify.
5385 * modules/stdlib-tests (Depends-on): Likewise.
5386 * modules/string-tests (Depends-on): Likewise.
5387 * modules/locale-tests (Depends-on): Likewise.
5388 * modules/unistd-tests (Depends-on): Likewise.
5390 2009-06-27 Paolo Bonzini <bonzini@gnu.org>
5392 * m4/selinux-context-h (gl_HEADERS_SELINUX_CONTEXT_H): Remove
5393 self-explaining comment.
5394 * m4/selinux-selinux-h: Update serial.
5395 (gl_LIBSELINUX): New macro, adding a warning for missing development
5396 packages to code extracted from...
5397 (gl_HEADERS_SELINUX_SELINUX_H): ... this one. Require gl_LIBSELINUX.
5398 Add warning for missing development packages here, too.
5400 2009-06-26 Paolo Bonzini <bonzini@gnu.org>
5402 * build-aux/bootstrap: Do not use GIT_CONFIG_LOCAL.
5404 2009-06-25 Eric Blake <ebb9@byu.net>
5406 version-etc: fix regression
5407 * lib/version-etc.h (ATTRIBUTE_SENTINEL): Define for new enough
5409 (version_etc): Use it, to catch bugs with trailing NULL.
5410 * lib/version-etc.c (version_etc_arn): Delete unused argument.
5411 (version_etc_va): Fix logic bug.
5412 * modules/version-etc-tests: Add test.
5413 * tests/test-version-etc.c: New file.
5414 * tests/test-version-etc.sh: Likewise.
5416 2009-06-25 Sam Steingold <sds@gnu.org>
5418 * mbrtowc.m4 (gl_MBRTOWC_SANITYCHECK): Include <stdlib.h>, for the
5421 2009-06-25 Eric Blake <ebb9@byu.net>
5423 fpurge: migrate into <stdio.h>
5424 * lib/fpurge.h: Delete...
5425 * lib/stdio.in.h (fpurge): ...and declare here, instead.
5426 * lib/fpurge.c (fpurge): Change declaring header.
5427 * modules/fpurge (Files): Drop deleted file.
5428 (Depends-on): Add stdio.
5429 (configure.ac): Set witness.
5430 * modules/stdio (Makefile.am): Support fpurge macros.
5431 * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Likewise.
5432 * m4/fpurge.m4 (gl_FUNC_FPURGE): Set appropriate variables.
5433 * lib/fflush.c: Update client.
5434 * tests/test-fpurge.c: Likewise.
5435 * NEWS: Mention the change.
5437 2009-06-25 Sergey Poznyakoff <gray@gnu.org.ua>
5439 * lib/argp-version-etc.c (program_authors): Add const
5441 * lib/version-etc.c: Fix typos in the comments.
5442 * modules/argp-version-etc: Depends on version-etc.
5444 2009-06-25 Sergey Poznyakoff <gray@gnu.org.ua>
5446 argp-version-etc: new module.
5448 * lib/argp-version-etc.c: New file.
5449 * lib/argp-version-etc.h: New file.
5450 * modules/argp-version-etc: New file.
5451 * modules/argp-version-etc-tests: New file.
5452 * tests/test-argp-version-etc.c: New test.
5453 * tests/test-argp-version-etc-1.sh: New test.
5455 2009-06-25 Sergey Poznyakoff <gray@gnu.org.ua>
5457 Provide additional interfaces and documentation for version-etc
5460 * lib/version-etc.c (version_etc_arn, version_etc_ar): New
5462 * lib/version-etc.h (version_etc_arn, version_etc_ar): New
5465 2009-06-24 Bruno Haible <bruno@clisp.org>
5467 * m4/lib-link.m4 (AC_LIB_HAVE_LINKFLAGS): Fix description of
5468 HAVE_LIB${NAME} macro.
5469 Reported by Sam Steingold <sds@gnu.org>.
5471 2009-06-23 Simon Josefsson <simon@josefsson.org>
5473 * modules/hash-tests (test_hash_LDADD): Link to libintl when
5476 2009-06-21 Bruno Haible <bruno@clisp.org>
5478 Make two consecutive identical invocations of AC_LIB_HAVE_LINKFLAGS
5480 * m4/lib-link.m4 (AC_LIB_LINKFLAGS_BODY): Reset HAVE_LIB${NAME}
5481 together with LIB${NAME}, LTLIB${NAME}.
5482 Reported by Sam Steingold <sds@gnu.org>.
5484 2009-06-20 Jim Meyering <meyering@redhat.com>
5486 tests: make sc_require_test_exit_idiom more generic
5487 * top/maint.mk (Exit_witness_file): New overridable variable.
5488 (sc_require_test_exit_idiom): Don't hard-code tests/test-lib.sh.
5489 Relax test for /^Exit \$fail$$/ to just /^Exit ./.
5491 2009-06-19 Jim Meyering <meyering@redhat.com>
5493 hash: reverse order of src/dst parameters in an internal interface
5494 * lib/hash.c (transfer_entries): Reverse order of parameters to
5495 put DST before SRC. Adjust callers.
5497 tests: test-hash: avoid wholesale duplication
5498 * tests/test-hash.c (main): Don't copy/paste a 60-line loop.
5499 Instead, use a loop and add a single conditional.
5501 tests: test-hash: allow seed selection via a command line argument
5502 * tests/test-hash.c (get_seed): New function.
5505 2009-06-19 Eric Blake <ebb9@byu.net>
5507 hash: avoid memory leak on allocation failure
5508 * lib/hash.c: (hash_rehash): Avoid memory leak on allocation
5509 failure. Factor repeated algorithm...
5510 (transfer_entries): ...into new helper routine.
5511 (hash_delete): React to hash_rehash return value.
5513 hash: reduce memory pressure in hash_rehash no-op case
5514 * lib/hash.c (next_prime): Avoid overflow.
5515 (hash_initialize): Factor bucket size computation...
5516 (compute_bucket_size): ...into new helper function.
5517 (hash_rehash): Use new function and open coding to reduce memory
5518 pressure, and avoid a memory leak in USE_OBSTACK code.
5519 Reported by Jim Meyering.
5521 2009-06-18 Eric Blake <ebb9@byu.net>
5523 hash: make rotation more obvious
5524 * modules/hash (Depends-on): Add bitrotate and stdint.
5525 * lib/bitrotate.h (rotl_sz, rotr_sz): New functions.
5526 * lib/hash.c (headers): Drop limits.h. Add stdint.h.
5527 (SIZE_MAX): Rely on headers for definition.
5528 (hash_string) [USE_DIFF_HASH]: Use rotl_sz.
5529 (raw_hasher): Use rotr_sz.
5530 Suggested by Jim Meyering.
5532 hash: fix memory leak in last patch
5533 * lib/hash.c (hash_rehash): Avoid memory leak.
5535 hash: avoid no-op rehashing
5536 * lib/hash.c (hash_rehash): Recognize useless rehash attempts.
5538 hash: provide default callback functions
5539 * lib/hash.c (raw_hasher, raw_comparator): New functions.
5540 (hash_initialize): Use them as defaults.
5541 * tests/test-hash.c (main): Test this.
5543 hash: minor optimization
5544 * lib/hash.c (hash_lookup, hash_find_entry): Avoid function call
5546 (hash_initialize): Document this promise.
5547 (hash_do_for_each, hash_clear, hash_free): Use C89 syntax.
5548 * tests/test-hash.c (hash_compare_strings): Test this.
5550 2009-06-18 Bruno Haible <bruno@clisp.org>
5552 * m4/strstr.m4 (gl_FUNC_STRSTR): Skip linear time test if strstr is
5553 going to be replaced anyway.
5555 2009-06-18 Bruno Haible <bruno@clisp.org>
5557 * m4/strcasestr.m4 (gl_FUNC_STRCASESTR_SIMPLE): Invoke AC_LIBOBJ only
5559 (gl_FUNC_STRCASESTR): Skip linear time test if strcasestr is going to
5562 2009-06-18 Eric Blake <ebb9@byu.net>
5564 hash: check for resize before insertion
5565 * lib/hash.c (hash_insert): Check whether bucket usage exceeds
5566 threshold before insertion, so that a pathological hash_rehash
5567 that fills every bucket can still trigger another rehash.
5569 2009-06-18 Jim Meyering <meyering@redhat.com>
5571 hash-tests: add a loop around the small tests
5572 * tests/test-hash.c (main): Repeat small tests with selected
5573 small initial table sizes.
5575 2009-06-17 Eric Blake <ebb9@byu.net>
5577 hash: minor cleanups
5578 * lib/hash.h (hash_entry): Make opaque, by moving...
5579 * lib/hash.c (hash_entry): ...here.
5580 (hash_insert): Clarify restrictions on what can be inserted.
5581 (hash_get_next): Clarify when it is safe to remove an element
5583 (check_tuning): Skip verification when tuning is known safe.
5584 (hash_initialize): Clarify restrictions on tuning.
5586 2009-06-17 Jim Meyering <jim@meyering.net>
5587 and Eric Blake <ebb9@byu.net>
5589 hash-tests: new module
5590 * modules/hash-tests: New file.
5591 * tests/test-hash.c: New file.
5593 2009-06-17 Eric Blake <ebb9@byu.net>
5595 strstr-simple: document new module
5596 * MODULES.html.sh: Document new module.
5598 strstr, strcasestr: replace on platforms with broken memchr
5599 * modules/strstr: Split into...
5600 * modules/strstr-simple: ...new module that does not care about
5601 performance, but does care about glibc bug.
5602 * m4/strstr.m4 (gl_FUNC_STRSTR): Split...
5603 (gl_FUNC_STRSTR_SIMPLE): ...into new macro, which replaces strstr
5604 if platform memchr is broken, per Debian bug 521737.
5605 * m4/strcasestr.m4 (gl_FUNC_STRCASESTR_SIMPLE): React to broken
5607 * m4/memchr.m4 (gl_FUNC_MEMCHR): Only expand once.
5608 * doc/posix-functions/strstr.texi (strstr): Document the fix.
5609 * doc/glibc-functions/strcasestr.texi (strcasestr): Likewise.
5610 * modules/mountlist (Depends-on): Add strstr-simple.
5611 * modules/gen-uni-tables (Depends-on): Likewise.
5612 * modules/argz (Depends-on): Add strstr.
5614 2009-06-17 Bruno Haible <bruno@clisp.org>
5616 * modules/posix_spawn-internal (Depends-on): Add errno.
5618 2009-06-17 Bruno Haible <bruno@clisp.org>
5620 Define missing ESTALE on Interix 3.5.
5621 * lib/errno.in.h (ESTALE): Assign a value if missing.
5622 * lib/strerror.c (rpl_strerror): Handle missing ESTALE and ECANCELED.
5623 * m4/errno_h.m4 (gl_HEADER_ERRNO_H): Also test whether ESTALE is
5625 * doc/posix-headers/errno.texi: Mention the Interix bug.
5626 Reported by Jay Krell <jay.krell@cornell.edu> via Eric Blake.
5628 2009-06-15 Eric Blake <ebb9@byu.net>
5630 memchr, memchr2: add valgrind exception
5631 * lib/memchr.valgrind: New file.
5632 * lib/memchr2.valgrind: New file.
5633 * modules/memchr (Files): Distribute valgrind file.
5634 * modules/memchr2 (Files): Likewise.
5636 docs: memchr is no longer obsolete
5637 * MODULES.html.sh: Move memchr from obsolete to string.h section.
5638 * lib/string.in.h (memchr): Simplify logic.
5640 2009-06-14 Jim Meyering <meyering@redhat.com>
5642 link-follow: fix the "checking..." message to not mention trailing slash
5643 * m4/link-follow.m4 (gl_AC_FUNC_LINK_FOLLOWS_SYMLINK): This test has
5644 never considered trailing slashes.
5646 2009-06-14 Bruno Haible <bruno@clisp.org>
5648 * m4/memchr.m4: Mention also the bug on IA-64.
5649 * doc/posix-functions/memchr.texi: Likewise.
5651 2009-06-12 Eric Blake <ebb9@byu.net>
5653 memchr: detect broken x86_64 and alpha implementations
5654 * modules/memchr-tests (Depends-on): Move mmap detection...
5655 * modules/memchr (Depends-on): ...here.
5656 (configure.ac): Set indicator.
5657 * lib/string.in.h (memchr): Declare replacement.
5658 * modules/string (Makefile.am): Trigger replacement.
5659 * m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): Likewise.
5660 * m4/memchr.m4 (gl_FUNC_MEMCHR): Use mmap to detect platform
5662 * doc/posix-functions/memchr.texi (memchr): Document the bug.
5663 * modules/getpagesize (License): Relax license.
5665 2009-06-11 Bruno Haible <bruno@clisp.org>
5667 * lib/idpriv.h: Add more references.
5669 2009-06-08 Bruno Haible <bruno@clisp.org>
5671 Tests for module 'idpriv-droptemp'.
5672 * modules/idpriv-droptemp-tests: New file.
5673 * tests/test-idpriv-droptemp.sh: New file.
5674 * tests/test-idpriv-droptemp.su.sh: New file.
5675 * tests/test-idpriv-droptemp.c: New file.
5677 New module 'idpriv-droptemp'.
5678 * lib/idpriv-droptemp.c: New file.
5679 * modules/idpriv-droptemp: New file.
5681 2009-06-08 Bruno Haible <bruno@clisp.org>
5683 Tests for module 'idpriv-drop'.
5684 * modules/idpriv-drop-tests: New file.
5685 * tests/test-idpriv-drop.sh: New file.
5686 * tests/test-idpriv-drop.su.sh: New file.
5687 * tests/test-idpriv-drop.c: New file.
5689 New module 'idpriv-drop'.
5690 * lib/idpriv.h: New file.
5691 * lib-idpriv-drop.c: New file.
5692 * m4/idpriv.m4: New file.
5693 * modules/idpriv-drop: New file.
5695 2009-06-08 Bruno Haible <bruno@clisp.org>
5697 * modules/unistdio/u8-vasnprintf (Depends-on): Add memchr.
5698 * modules/unistdio/u8-u8-vasnprintf (Depends-on): Likewise.
5699 * modules/unistdio/u16-vasnprintf (Depends-on): Likewise.
5700 * modules/unistdio/u16-u16-vasnprintf (Depends-on): Likewise.
5701 * modules/unistdio/u32-vasnprintf (Depends-on): Likewise.
5702 * modules/unistdio/u32-u32-vasnprintf (Depends-on): Likewise.
5703 * modules/unistdio/ulc-vasnprintf (Depends-on): Likewise.
5705 2009-06-08 Eric Blake <ebb9@byu.net>
5707 test-strstr: use memory fence, when possible
5708 * tests/test-strstr.c (main): Use memory fence, in order to be
5709 more likely to trigger Debian bug 521737.
5710 * modules/strstr-tests (Files): Pull in additional files.
5712 memchr: no longer obsolete, for wider field testing
5713 * modules/memchr (Status, Notice): Delete, this module is no
5715 * modules/vasnprintf (Depends-on): Add memchr.
5717 2009-06-07 Jim Meyering <meyering@redhat.com>
5719 hash: declare some functions with the warn_unused_result attribute
5720 * lib/hash.h (__attribute__, ATTRIBUTE_WUR): Define.
5722 2009-06-07 Bruno Haible <bruno@clisp.org>
5724 * tests/test-alignof.c: Don't test int64_t if it does not exist.
5725 Reported by Eric Blake.
5727 2009-06-06 Eric Blake <ebb9@byu.net>
5729 test-alignof: fix typo with long double
5730 * tests/test-alignof.c (CHECK): Use longdouble typedef to avoid
5733 2009-06-06 Neil Jerram <neil@ossau.uklinux.net> (tiny change)
5735 Escape non-texinfo { and }s.
5736 * doc/ld-output-def.texi (Visual Studio Compatibility): Fix
5739 2009-06-04 Jim Meyering <meyering@redhat.com>
5741 gitlog-to-changelog: don't infloop on an empty commit log
5742 * build-aux/gitlog-to-changelog: Warn about an empty log message.
5743 Reported by Boris Petersen <transacid@centerim.org>.
5745 2009-06-03 Mike Frysinger <vapier@gentoo.org>
5747 version-etc: extend for packagers
5748 Add three new configure options, intended for packagers:
5749 --with-packager="packager name"
5750 --with-packager-version="packager-specific version"
5751 --with-packager-bug-reports="packager bug reporting"
5752 An example with coreutils:
5754 --with-packager=Gentoo \
5755 --with-packager-bug-report=http://bugs.gentoo.org/ \
5756 --with-packager-version="patchset 1.6"
5757 $ ./src/ls --version | head -n3
5758 ls (GNU coreutils) 7.1-dirty
5759 Packaged by Gentoo (patchset 1.6)
5760 Copyright (C) 2009 Free Software Foundation, Inc.
5761 Note that the bug reporting info via --help doesn't show up because
5762 coreutils uses its own custom emit_bug_reporting_address() implementation
5763 in src/system.h. If it didn't, it'd look like:
5764 $ ./src/ls --help | tail -n4
5765 Report bugs to <bug-coreutils@gnu.org>.
5766 Report Gentoo bugs to <http://bugs.gentoo.org/>.
5767 GNU coreutils home page: <http://www.gnu.org/software/coreutils/>.
5768 General help using GNU software: <http://www.gnu.org/gethelp/>.
5769 * lib/version-etc.c: Print new information, if provided.
5770 * m4/version-etc.m4: New file.
5771 * modules/version-etc (Files): Add m4/version-etc.m4.
5772 (configure.ac): Add gl_VERSION_ETC.
5774 2009-05-31 Bruno Haible <bruno@clisp.org>
5776 * tests/test-alignof.c: Include <stdint.h>. Check also 'long double'
5778 * modules/alignof-tests (Dependencies): Add stdint.
5779 Reported by Eric Blake.
5781 2009-05-31 Bruno Haible <bruno@clisp.org>
5783 * lib/alignof.h (alignof_slot, alignof_type, alignof): Document
5784 restriction due to compiler bugs.
5785 Reported by Eric Blake.
5787 2009-05-31 Simon Josefsson <simon@josefsson.org>
5788 Bruno Haible <bruno@clisp.org>
5790 Fix test-alignof failure.
5791 * lib/alignof.h (alignof_slot): New macro.
5792 (alignof_type): New macro, with the same semantics as the previous
5794 (alignof): Alias to alignof_slot.
5795 * tests/test-alignof.c (CHECK): Check alignof_slot, not alignof. Also
5796 check that the results are usable as constant expressions.
5798 2009-05-31 Bruno Haible <bruno@clisp.org>
5800 * tests/zerosize-ptr.h (zerosize_ptr): Specify more details.
5801 * tests/test-memchr.c (main): Check that memchr does not read past the
5802 first occurrence of the byte.
5803 * tests/test-strstr.c (main): Update comment.
5804 Suggested by Eric Blake.
5806 2009-05-30 Bruno Haible <bruno@clisp.org>
5808 * doc/ld-output-def.texi (Visual Studio Compatibility): Explain in more
5809 detail how to use dumpbin.
5810 Reported by David Byron <dbyron@dbyron.com>.
5812 2009-06-02 Simon Josefsson <simon@josefsson.org>
5814 * tests/test-parse-duration.sh: Don't use non-portable 'read -u3'.
5816 2009-06-02 Simon Josefsson <simon@josefsson.org>
5818 * m4/manywarnings.m4: Add GCC 4.4 warnings.
5820 2009-05-28 Bruno Haible <bruno@clisp.org>
5822 * gnulib-tool (func_import): Don't do HAVE_CONFIG_H replacements on
5825 2009-05-28 Simon Josefsson <simon@josefsson.org>
5827 * gnulib-tool (func_import): Transform license on build-aux/ files too.
5829 2009-05-27 Simon Josefsson <simon@josefsson.org>
5831 * gnulib-tool (sed_transform_main_lib_file)
5832 (sed_transform_testsrelated_lib_file): : Don't use non-POSIX
5835 2009-05-26 Simon Josefsson <simon@josefsson.org>
5837 * tests/test-strstr.c: Add another self-test.
5838 * tests/test-strstr.c: Rewrite to use malloc/strcpy instead of
5839 strdup. Suggested by Eric Blake <ebb9@byu.net>.
5841 2009-05-23 Bruno Haible <bruno@clisp.org>
5843 * doc/havelib.texi (AC_LIB_HAVE_LINKFLAGS): Update for 2009-04-26
5846 2009-05-21 Bruno Haible <bruno@clisp.org>
5848 Simplify use of mode_t varargs.
5849 * lib/open.c (open): Use PROMOTED_MODE_T instead of a conditional that
5850 uses 'mode_t' or 'int'.
5851 * lib/openat.c (openat): Likewise.
5852 * lib/open-safer.c (open_safer): Likewise.
5853 * m4/mode_t.m4: New file.
5854 * m4/open.m4 (gl_PREREQ_OPEN): Require gl_PROMOTED_TYPE_MODE_T.
5855 * m4/openat.m4 (gl_PREREQ_OPENAT): Likewise.
5856 * m4/fcntl-safer.m4 (gl_FCNTL_SAFER): Likewise.
5857 * modules/open (Files): Add m4/mode_t.m4.
5858 * modules/openat (Files): Likewise.
5859 * modules/fcntl-safer (Files): Likewise.
5860 Suggested by Eric Blake.
5862 2009-05-21 Pádraig Brady <P@draigbrady.com>
5864 * doc/glibc-functions/fallocate.texi: New file.
5865 * doc/gnulib.texi: Include it.
5867 2009-05-21 Eric Blake <ebb9@byu.net>
5868 Bruno Haible <bruno@clisp.org>
5870 * m4/include_next.m4 (gl_CHECK_NEXT_HEADERS): Remove redundant m4_quote
5872 * m4/absolute-header.m4 (gl_ABSOLUTE_HEADER): Likewise.
5874 2009-05-21 Eric Blake <ebb9@byu.net>
5875 Bruno Haible <bruno@clisp.org>
5877 Second attempt to work around an AIX 5.3, 6.1 compiler bug with
5878 include_next. Fix of 2008-11-20 commit.
5879 * m4/include_next.m4 (gl_CHECK_NEXT_HEADERS): Also set
5880 NEXT_AS_FIRST_DIRECTIVE_FOO_H.
5881 * lib/math.in.h: Use NEXT_AS_FIRST_DIRECTIVE_MATH_H instead of
5883 * modules/math (Makefile.am): Substitute NEXT_AS_FIRST_DIRECTIVE_MATH_H
5884 instead of NEXT_MATH_H.
5886 2009-05-21 Bruno Haible <bruno@clisp.org>
5888 Avoid redefinition warnings for SIZE_MAX.
5889 * m4/size_max.m4 (gl_SIZE_MAX): Avoid redefining SIZE_MAX in config.h.
5890 Reported by Simon Josefsson.
5892 2009-05-21 Bruno Haible <bruno@clisp.org>
5894 * m4/size_max.m4 (gl_SIZE_MAX): Use AC_CACHE_CHECK instead of
5897 2009-05-20 Bruno Haible <bruno@clisp.org>
5899 Make zeroptr.h work on mingw.
5900 * tests/zerosize-ptr.h: Test for the presence of <sys/mman.h> and
5902 * modules/memchr-tests (configure.ac): Also test for sys/mman.h.
5903 * modules/memchr2-tests (configure.ac): Likewise.
5904 * modules/memcmp-tests (configure.ac): Likewise.
5905 * modules/memmem-tests (configure.ac): Likewise.
5906 * modules/memrchr-tests (configure.ac): Likewise.
5907 Reported by Simon Josefsson.
5909 2009-05-20 Simon Josefsson <simon@josefsson.org>
5911 * tests/test-glob.c: Include string.h for strcmp prototype.
5913 2009-05-20 Simon Josefsson <simon@josefsson.org>
5915 * modules/getdelim (Depends-on): Add explicit stdint, although it
5916 was implicitly already pulled in via realloc-posix.
5917 * lib/getdelim.c: Get SIZE_MAX from stdint.h.
5919 2009-05-20 Simon Josefsson <simon@josefsson.org>
5921 MinGW and IRIX does not have sa_family_t type. Reported by "Tom
5922 G. Christensen" <tgc@jupiterrise.com>.
5923 * m4/sys_socket_h.m4: Check for sa_family_t.
5924 * lib/sys_socket.in.h: Typedef sa_family_t when needed.
5925 * modules/sys_socket: Substitute HAVE_SA_FAMILY_T.
5926 * tests/test-sys_socket.c: Check that sa_family_t works.
5928 2009-05-18 Eric Blake <ebb9@byu.net>
5930 maint.mk: allow gnulib_dir in VPATH build
5931 * top/maint.mk (gnulib_dir): Make relative to $(srcdir).
5933 2009-05-15 Jim Meyering <meyering@redhat.com>
5935 maint.mk: Give gnulib_dir a default definition.
5936 * top/maint.mk (gnulib_dir): Define to 'gnulib', by default.
5937 Thus, most packages no longer need to specify this variable in cfg.mk
5939 2009-05-14 Tom Prince <tom.prince@ualberta.net> (tiny change)
5941 rename.m4: fix typos that would make non-mingw cross-configure fail
5942 * m4/rename.m4 (gl_FUNC_RENAME): Fix typos.
5944 2009-05-13 Eric Blake <ebb9@byu.net>
5946 mmap-anon: avoid out-of-order autoconf expansion
5947 * m4/mmap-anon.m4 (gl_FUNC_MMAP_ANON): Use correct
5948 SYSTEM_EXTENSIONS macro to silence warnings from autoconf 2.63b.
5949 * modules/memchr-tests (Depends-on): Add extensions.
5950 * modules/memchr2-tests (Depends-on): Add extensions.
5951 * modules/memcmp-tests (Depends-on): Add extensions.
5952 * modules/memmem-tests (Depends-on): Add extensions.
5953 * modules/memrchr-tests (Depends-on): Add extensions.
5955 2009-05-13 Bruno Haible <bruno@clisp.org>
5957 Make some tests ISO C 99 compliant.
5958 * tests/zerosize-ptr.h: New file.
5959 * tests/test-memchr.c: Include zerosize-ptr.h.
5960 (main): Use a zero-size object pointer instead of NULL.
5961 * tests/test-memchr2.c: Include zerosize-ptr.h.
5962 (main): Use a zero-size object pointer instead of NULL.
5963 * tests/test-memcmp.c: Include zerosize-ptr.h.
5964 (main): Use a zero-size object pointer instead of NULL.
5965 * tests/test-memmem.c: Include zerosize-ptr.h.
5966 (main): Use a zero-size object pointer instead of NULL.
5967 * tests/test-memrchr.c: Include zerosize-ptr.h.
5968 (main): Use a zero-size object pointer instead of NULL.
5969 * modules/memchr-tests (Files): Add tests/zerosize-ptr.h,
5971 (Depends-on): Add getpagesize.
5972 (configure.ac): Invoke gl_FUNC_MMAP_ANON. Check for mprotect.
5973 * modules/memchr2-tests (Files): Add tests/zerosize-ptr.h,
5975 (Depends-on): Add getpagesize.
5976 (configure.ac): Invoke gl_FUNC_MMAP_ANON. Check for mprotect.
5977 * modules/memcmp-tests (Files): Add tests/zerosize-ptr.h,
5979 (Depends-on): Add getpagesize.
5980 (configure.ac): Invoke gl_FUNC_MMAP_ANON. Check for mprotect.
5981 * modules/memmem-tests (Files): Add tests/zerosize-ptr.h,
5983 (Depends-on): Add getpagesize.
5984 (configure.ac): Invoke gl_FUNC_MMAP_ANON. Check for mprotect.
5985 * modules/memrchr-tests (Files): Add tests/zerosize-ptr.h,
5987 (Depends-on): Add getpagesize.
5988 (configure.ac): Invoke gl_FUNC_MMAP_ANON. Check for mprotect.
5990 2009-05-12 Bruno Haible <bruno@clisp.org>
5992 Tests for module 'alignof'.
5993 * modules/alignof-tests: New file.
5994 * tests/test-alignof.c: New file.
5996 2009-05-12 Bruno Haible <bruno@clisp.org>
5999 * lib/alignof.h (alignof): Remove special cases for AIX and HP-UX
6000 vendor compilers that are always correct.
6002 2009-05-12 Bruno Haible <bruno@clisp.org>
6004 Make the MAP_ANONYMOUS detection work on HP-UX 11.
6005 * m4/mmap-anon.m4 (gl_FUNC_MMAP_ANON): Check whether mmap exists, but
6006 not whether its fully works.
6008 2009-05-12 Bruno Haible <bruno@clisp.org>
6010 * m4/mmap-anon.m4 (gl_FUNC_MMAP_ANON): Add comments.
6012 2009-05-12 Jim Meyering <meyering@redhat.com>
6014 * top/maint.mk: Adjust backslash alignment.
6016 2009-05-11 Simon Josefsson <simon@josefsson.org>
6018 * top/maint.mk: Make $(srcdir)/build-aux configurable.
6020 2009-05-11 Eric Blake <ebb9@byu.net>
6022 argp: avoid undefined behavior
6023 * lib/argp-fmtstream.c (weak_alias): Pass correct types to ctype
6026 2009-05-08 Simon Josefsson <simon@josefsson.org>
6028 * tests/test-vc-list-files-git.sh: Do git config of user.email and
6029 user.name to prevent git commit from complaining.
6031 2009-05-10 Bruno Haible <bruno@clisp.org>
6033 * gnulib-tool (func_import, func_create_testdir, copy-file): Change
6034 sed_rewrite_old_files, sed_rewrite_new_files, sed_rewrite_files so that
6035 it rewrites every file name only once.
6036 Reported by Simon Josefsson. Helped by Ralf Wildenhues.
6038 2009-05-08 Bruno Haible <bruno@clisp.org>
6040 * lib/sys_socket.in.h (_SS_PADSIZE): Use a conditional expression
6043 2009-05-08 Simon Josefsson <simon@josefsson.org>
6045 * m4/sys_socket_h.m4: Test for ws2tcpip.h earlier, needed for
6046 sockaddr_storage test.
6048 2009-05-07 Simon Josefsson <simon@josefsson.org>
6050 * modules/sys_socket (Makefile.am): Substitute
6051 HAVE_STRUCT_SOCKADDR_STORAGE. Depend on alignof.
6052 * m4/sys_socket_h.m4: Check for sockaddr_storage.
6053 * lib/sys_socket.in.h (sockaddr_storage): Define when needed.
6054 * tests/test-sys_socket.c: Check sockaddr_storage.
6056 2009-05-08 Bruno Haible <bruno@clisp.org>
6058 New module 'alignof'.
6059 * lib/alignof.h: New file.
6060 * modules/alignof: New file.
6062 2009-05-04 David Bartley <dtbartle@csclub.uwaterloo.ca>
6063 Bruno Haible <bruno@clisp.org>
6065 Fix test-file-has-acl on FreeBSD.
6066 * tests/test-file-has-acl.sh: Also test a directory. On FreeBSD, the
6067 mask is implicitly added.
6068 * tests/test-file-has-acl.c: Include <signal.h>.
6069 (main): Terminate the test after 5 seconds.
6070 * modules/acl-tests (configure.ac): Check for alarm function.
6072 2009-05-04 Bruno Haible <bruno@clisp.org>
6074 Exploit new semantics of AC_DEFUN_ONCE available since 2009-01-26.
6075 * m4/errno_h.m4 (gl_HEADER_ERRNO_H): Remove outdated comment.
6076 * modules/errno (configure.ac): Drop AC_REQUIRE.
6077 * m4/multiarch.m4 (gl_MULTIARCH): Remove outdated comment.
6078 * modules/multiarch (configure.ac): Drop AC_REQUIRE.
6080 2009-05-04 Simon Josefsson <simon@josefsson.org>
6082 * modules/glob-tests: New module.
6083 * tests/test-glob.c: Add.
6085 2009-05-04 Simon Josefsson <simon@josefsson.org>
6087 * modules/fnmatch-tests: New module.
6088 * tests/test-fnmatch.c: Add.
6090 2009-05-04 Eric Blake <ebb9@byu.net>
6092 maint: make the new no-submodule-changes rule VPATH-safe
6093 * top/maint.mk (no-submodule-changes): Don't assume a srcdir build.
6095 2009-05-04 David Bartley <dtbartle@csclub.uwaterloo.ca>
6096 Bruno Haible <bruno@clisp.org>
6098 acl: Fix infinite loop on FreeBSD.
6099 * lib/acl_entries.c (acl_entries) [Linux, FreeBSD]: Fix interpretation
6100 of return value from acl_get_entry.
6101 * lib/file-has-acl.c (acl_access_nontrivial) [Linux, FreeBSD]:
6104 2009-05-03 Bruno Haible <bruno@clisp.org>
6106 * lib/acl-internal.h (acl_entries): Clarify return value.
6107 * lib/acl_entries.c (acl_entries): Likewise.
6109 2009-05-04 David Bartley <dtbartle@csclub.uwaterloo.ca>
6111 Bug fix in acl module.
6112 * lib/set-mode-acl.c: Use correct struct with ACL_SETACL.
6114 2009-05-03 Bruno Haible <bruno@clisp.org>
6116 Create gperf-generated file in the source dir, not in the build dir.
6117 * modules/iconv_open (iconv_open-aix.h, iconv_open-hpux.h,
6118 iconv_open-irix.h, iconv_open-osf.h): Create file in the source tree.
6119 * modules/unicase/locale-language (unicase/locale-languages.h):
6121 * modules/unicase/special-casing (unicase/special-casing-table.h):
6123 * modules/unictype/property-byname (unictype/pr_byname.h): Likewise.
6124 * modules/unictype/scripts (unictype/scripts_byname.h): Likewise.
6125 * modules/uninorm/composition (uninorm/composition-table.h): Likewise.
6126 Reported by Ralf Wildenhues.
6128 2009-05-03 Bruno Haible <bruno@clisp.org>
6130 * modules/fnmatch (Description, configure.ac): Taken from
6132 * modules/fnmatch-posix: Turn into a symbolic reference to the
6133 'fnmatch' module, and deprecate.
6134 * doc/posix-functions/fnmatch.texi: Mention the fnmatch module.
6136 2009-05-03 Bruno Haible <bruno@clisp.org>
6138 * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF,
6139 gl_PREREQ_VASNPRINTF_LONG_DOUBLE): Define through AC_DEFUN_ONCE.
6140 Reported by Ralf Wildenhues.
6142 2009-05-04 Simon Josefsson <simon@josefsson.org>
6144 * m4/fnmatch.m4: Fix fnmatch re-define.
6146 2009-04-27 David Bartley <dtbartle@csclub.uwaterloo.ca>
6148 priv-set: new module and tests; adapt write-any-file
6149 * lib/priv-set.c: New file.
6150 * lib/priv-set.h: New file.
6151 * lib/unlinkdir.c: Make cannot_unlink_dir thread-safe.
6152 * lib/write-any-file.c: Simplify by using priv-set module.
6153 * m4/priv-set.m4: New file.
6154 * modules/priv-set: New file.
6155 * modules/unlinkdir: Add dependency on priv-set module.
6156 * modules/write-any-file: Likewise.
6158 Tests for module 'priv-set'.
6159 * modules/priv-set-tests: New file.
6160 * tests/test-priv-set.c: New file.
6162 2009-05-03 Jim Meyering <meyering@redhat.com>
6163 Bruno Haible <bruno@clisp.org>
6165 * lib/propername.c (proper_name_utf8): Ignore no-op translations;
6166 use the converted UTF-8 variant of the name instead.
6168 2009-05-03 Jim Meyering <meyering@redhat.com>
6170 tests: tighten some getdate tests
6171 * tests/test-getdate.c (main): Tighten tests: require equality,
6172 not just greater than. Set TZ envvar to UTC0.
6174 2009-05-03 Giuseppe Scrivano <gscrivano@gnu.org>
6176 getdate: correctly interpret "next monday" when run on a Monday
6177 * lib/getdate.y (get_date): Correct the calculation of tm_mday so
6178 that e.g., "next tues" (when run on a tuesday) results in a date
6179 that is one week in the future, and not today's date.
6180 I.e., add a week when the wday is the same as the current one.
6181 Reported by Tom Broadhurst in http://savannah.gnu.org/bugs/?25406,
6182 and earlier by Martin Bernreuther and Jan Minář.
6183 * tests/test-getdate.c (main): Check that "next DAY" is always in
6184 the future and that "last DAY" is always in the past.
6186 2009-05-02 Jim Meyering <meyering@redhat.com>
6188 build: ensure that a release build fails when a submodule is unclean
6189 * top/maint.mk (no-submodule-changes): New rule.
6190 (alpha beta major): Depend on it.
6192 2009-05-02 Bruno Haible <bruno@clisp.org>
6194 Remove incompatibility between modules fnmatch-posix and fnmatch-gnu.
6195 * m4/fnmatch.m4 (gl_FUNC_FNMATCH_POSIX, gl_FUNC_FNMATCH_GNU): Use a
6196 shell variable gl_fnmatch_required to detect which variant is
6198 (_AC_FUNC_FNMATCH_IF, _AC_LIBOBJ_FNMATCH): Remove macros. Inlined into
6199 gl_FUNC_FNMATCH_POSIX.
6200 * gnulib-tool (func_create_testdir, func_create_megatestdir): Don't
6201 exclude fnmatch-posix.
6203 2009-05-02 Bruno Haible <bruno@clisp.org>
6205 Relicense mbsrtowcs and strnlen1 under LGPLv2+.
6206 * modules/mbsrtowcs (License): Change to LGPLv2+.
6207 * modules/strnlen1 (License): Likewise.
6208 Reported by Simon Josefsson.
6210 2009-05-02 Bruno Haible <bruno@clisp.org>
6212 * m4/fnmatch.m4 (_AC_FUNC_FNMATCH_IF): Say "guessing no" instead of
6214 (gl_FUNC_FNMATCH_POSIX, gl_FUNC_FNMATCH_GNU): Update. Don't assume that
6215 gnulib-tool was called with option --source-base=lib.
6217 2009-05-02 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
6219 Use automake *-local hooks without commands, for extensibility.
6220 * modules/localcharset (Makefile.am): Rename install-exec-local
6221 rule to install-exec-localcharset, and make it a prerequisite of
6222 install-exec-local. Likewise, rename the uninstall-local rule to
6223 uninstall-localcharset, and make it a prerequisite of the former.
6225 2009-05-01 Bruno Haible <bruno@clisp.org>
6227 * lib/wchar.in.h (wcsnrtombs): Define if REPLACE_WCSNRTOMBS is 1.
6228 * m4/wcsnrtombs.m4 (gl_FUNC_WCSRTOMBS): Invoke gl_MBSTATE_T_BROKEN, and
6229 set REPLACE_WCSNRTOMBS if mbstate_t must be replaced.
6230 * m4/wchar.m4 (gl_WCHAR_H_DEFAULTS): Initialize REPLACE_WCSNRTOMBS.
6231 * modules/wchar (Makefile.am): Substitute REPLACE_WCSNRTOMBS.
6232 * modules/wcsnrtombs (Files): Add m4/mbrtowc.m4, m4/locale-ja.m4,
6233 m4/locale-zh.m4, m4/codeset.m4.
6235 * m4/wcsrtombs.m4 (gl_FUNC_WCSNRTOMBS): Invoke gl_MBSTATE_T_BROKEN, and
6236 set REPLACE_WCSRTOMBS if mbstate_t must be replaced.
6237 * modules/wcsrtombs (Files): Add m4/mbrtowc.m4, m4/locale-ja.m4,
6240 * m4/wcrtomb.m4 (gl_FUNC_WCRTOMB): Invoke gl_MBSTATE_T_BROKEN, and set
6241 REPLACE_WCRTOMB if mbstate_t must be replaced.
6242 * modules/wcrtomb (Files): Add m4/mbrtowc.m4.
6243 Reported by Jens Rehsack <rehsack@googlemail.com> via Eric Blake.
6245 2009-05-01 Bruno Haible <bruno@clisp.org>
6247 Avoid compiler warnings when redefining macros defined by <libintl.h>.
6248 * lib/gettext.h [!ENABLE_NLS] (gettext, dgettext, dcgettext, ngettext,
6249 dngettext, dcngettext, textdomain, bindtextdomain,
6250 bind_textdomain_codeset): Undefine before redefining.
6252 2009-04-30 Bruno Haible <bruno@clisp.org>
6254 Fix bug introduced on 2009-04-25.
6255 * lib/math.in.h (gl_signbitf_OPTIMIZED_MACRO,
6256 gl_signbitd_OPTIMIZED_MACRO, gl_signbitl_OPTIMIZED_MACRO): New macros.
6257 * lib/signbitf.c (gl_signbitd): Undefine if gl_signbitf_OPTIMIZED_MACRO
6259 * lib/signbitd.c (gl_signbitd): Undefine if gl_signbitd_OPTIMIZED_MACRO
6261 * lib/signbitl.c (gl_signbitd): Undefine if gl_signbitl_OPTIMIZED_MACRO
6263 Reported by Elbert_Pol <elbert.pol@gmail.com>.
6265 2009-04-28 Bruno Haible <bruno@clisp.org>
6268 * lib/unistr.h (u*_cmp2): Clarify what memcmp2 is.
6269 * lib/uninorm.h (u*_normxfrm): Fix description of return value.
6270 * lib/unicase.h (u*_casexfrm): Likewise.
6271 Reported by Paolo Bonzini.
6273 2009-04-28 Bruno Haible <bruno@clisp.org>
6275 Fix a compilation error.
6276 * lib/mbsrtowcs-state.c (_gl_mbsrtowcs_state): Fix initializer.
6277 * lib/wcsrtombs-state.c (_gl_wcsrtombs_state): Likewise.
6278 Reported by Jim Meyering.
6280 2009-04-27 Bruno Haible <bruno@clisp.org>
6282 New module 'libunistring'.
6283 * modules/libunistring: New file.
6284 * m4/libunistring.m4: New file.
6285 * MODULES.html.sh (Unicode string functions): Add it.
6287 2009-04-27 Eric Blake <ebb9@byu.net>
6289 maint.mk: allow package-specific header to provide <config.h>
6290 * top/maint.mk (sc_require_config_h): New variable.
6291 (sc_require_config_h, sc_require_config_h_first): Use it.
6293 2009-04-27 Simon Josefsson <simon@josefsson.org>
6295 * top/maint.mk (sc_avoid_if_before_free): Except
6296 useless-if-before-free script.
6298 2009-04-27 Eric Blake <ebb9@byu.net>
6300 maintainer-makefile: depend on all required helper scripts
6301 * modules/maintainer-makefile (Depends-on): Add vc-list-files and
6302 useless-if-before-free.
6303 * top/maint.mk (VC_LIST, sc_avoid_if_before_free): Use local
6304 version, rather than assuming gnulib checkout is available.
6305 Reported by Simen Josefsson.
6307 2009-04-26 Bruno Haible <bruno@clisp.org>
6309 Make the lib vs. lib64 recognition work on openSUSE 11 with "gcc -m32".
6310 * m4/lib-prefix.m4 (AC_LIB_PREPARE_MULTILIB): Ignore paths that end in
6313 2009-04-26 Bruno Haible <bruno@clisp.org>
6315 * m4/lib-link.m4 (AC_LIB_HAVE_LINKFLAGS): Accept a fifth argument.
6316 * m4/libsigsegv.m4 (gl_LIBSIGSEGV): Simplify by using
6317 AC_LIB_HAVE_LINKFLAGS.
6319 2009-04-26 Bruno Haible <bruno@clisp.org>
6321 Simplify calling convention of u*_conv_from_encoding.
6322 * lib/uniconv.h (u8_conv_from_encoding, u16_conv_from_encoding,
6323 u32_conv_from_encoding): Expect a resultbuf argument and return the
6324 result directly as a pointer.
6325 * lib/uniconv/u8-conv-from-enc.c (u8_conv_from_encoding): Likewise.
6326 * lib/uniconv/u-conv-from-enc.h (FUNC): Likewise.
6327 * lib/uniconv/u-strconv-from-enc.h (FUNC): Update.
6328 * lib/unicase/ulc-casecmp.c (ulc_u8_casefold): Update.
6329 * lib/unicase/ulc-casexfrm.c (ulc_casexfrm): Update.
6330 * lib/unilbrk/ulc-possible-linebreaks.c (ulc_possible_linebreaks):
6332 * lib/unilbrk/ulc-width-linebreaks.c (ulc_width_linebreaks): Update.
6333 * lib/uniwbrk/ulc-wordbreaks.c (ulc_wordbreaks): Update.
6334 * lib/vasnprintf.c (VASNPRINTF): Update.
6335 * tests/uniconv/test-u8-conv-from-enc.c (main): Update.
6336 * tests/uniconv/test-u16-conv-from-enc.c (main): Update.
6337 * tests/uniconv/test-u32-conv-from-enc.c (main): Update.
6338 * NEWS: Mention the change.
6340 2009-04-26 Bruno Haible <bruno@clisp.org>
6342 Simplify calling convention of u*_conv_to_encoding.
6343 * lib/uniconv.h (u8_conv_to_encoding, u16_conv_to_encoding,
6344 u32_conv_to_encoding): Expect a resultbuf argument and return the
6345 result directly as a pointer.
6346 * lib/uniconv/u8-conv-to-enc.c (u8_conv_to_encoding): Likewise.
6347 * lib/uniconv/u-conv-to-enc.h (FUNC): Likewise. Preserve errno while
6348 freeing scaled_offsets if mem_iconveha failed.
6349 * lib/unicase/u-casexfrm.h (FUNC): Update.
6350 * lib/uninorm/u-normxfrm.h (FUNC): Update.
6351 * lib/vasnprintf.c (VASNPRINTF): Update.
6352 * tests/uniconv/test-u8-conv-to-enc.c (main): Update.
6353 * tests/uniconv/test-u16-conv-to-enc.c (main): Update.
6354 * tests/uniconv/test-u32-conv-to-enc.c (main): Update.
6355 * NEWS: Mention the change.
6357 2009-04-26 Bruno Haible <bruno@clisp.org>
6359 Avoid test failures on AIX and OSF/1.
6360 * lib/uniconv/u8-conv-from-enc.c (u8_conv_from_encoding): Avoid calling
6362 * lib/uniconv/u8-conv-to-enc.c (u8_conv_to_encoding): Likewise.
6363 * lib/unilbrk/ulc-possible-linebreaks.c (ulc_possible_linebreaks):
6365 * lib/unilbrk/ulc-width-linebreaks.c (ulc_width_linebreaks): Likewise.
6366 * lib/uniwbrk/ulc-wordbreaks.c (ulc_wordbreaks): Likewise.
6367 * lib/uniconv/u-conv-to-enc.h (FUNC): Likewise. Fix memory leak.
6368 * lib/unistr/u-cpy-alloc.h (FUNC): Call malloc(1) instead of malloc(0).
6369 * doc/posix-functions/malloc.texi: Document the portability problem
6370 related to malloc(0).
6372 2009-04-26 Bruno Haible <bruno@clisp.org>
6374 * modules/unistr/u8-cpy-alloc (Depends-on): Add malloc-posix.
6375 * modules/unistr/u16-cpy-alloc (Depends-on): Likewise.
6376 * modules/unistr/u32-cpy-alloc (Depends-on): Likewise.
6378 2009-04-25 Bruno Haible <bruno@clisp.org>
6380 Avoid link error when creating a namespace clean library.
6381 * lib/math.in.h (gl_signbitf, gl_signbitd, gl_signbitl): Don't define
6382 as macro with arguments if already defined as an alias.
6383 * lib/signbitf.c (gl_signbitf): Don't undefine.
6384 * lib/signbitd.c (gl_signbitd): Don't undefine.
6385 * lib/signbitl.c (gl_signbitl): Don't undefine.
6387 2009-04-25 Jim Meyering <meyering@redhat.com>
6389 vc-list-files: fix another quoting bug
6390 * build-aux/vc-list-files: Avoid sed backslash expansion
6391 of pathological directory names.
6393 2009-04-25 Eric Blake <ebb9@byu.net>
6395 vc-list-files: fix shell quoting error
6396 * build-aux/vc-list-files: Protect against $ in $dir. Normalize
6399 2009-04-25 Jim Meyering <meyering@redhat.com>
6401 vc-list-files: restore lost functionality with subdir argument
6402 * build-aux/vc-list-files: When given a non-"." sub-directory
6403 argument, substitute the $dir/ prefix back onto each resulting name.
6404 Otherwise, coreutils' root_tests check would fail.
6406 2009-04-24 Eric Blake <ebb9@byu.net>
6408 vc-list-files: ignore git symlinks
6409 * build-aux/vc-list-files (.git): Use ls-tree and a filter, rather
6410 than ls-files, to ignore git symlinks.
6412 maint.mk: import improvements from m4
6413 * top/maint.mk (VC-tag): Use signing key from cfg.mk.
6414 (move_if_change): Delete unused macro.
6415 (news-date-check, vc-diff-check): Support VPATH builds.
6416 (announcement): Likewise. Split --bootstrap-tools list...
6417 (boostrap-tools): ...into separate list, which can be overridden
6419 (sc_avoid_if_before_free): Point to $(gnulib_dir), rather than
6420 requiring dependency on useless-if-before-free module.
6421 (VC_LIST, VC_LIST_EXCEPT): Likewise for vc-list-files module.
6422 Support VPATH builds.
6424 2009-04-24 Jim Meyering <meyering@redhat.com>
6426 maint.mk: remove coreutils-specific rules and variables
6427 * top/maint.mk (bin, taint-distcheck, coreutils-path-check, t): Remove.
6428 (fake_home, install-transform-check, my-instcheck, pfx, TMPDIR): Remove.
6429 (t_prefix, t_taint, tp, warn_cflags, write_loser, my-distcheck): Remove.
6431 maint.mk: remove obsolete rule
6432 * top/maint.mk (rel-check): Remove rule.
6433 (WGET, WGETFLAGS): Remove now-unused variables.
6435 2009-04-24 Simon Josefsson <simon@josefsson.org>
6437 * top/maint.mk (makefile-check): Renamed to sc_makefile_check for
6440 * modules/vc-list-files-tests (TESTS_ENVIRONMENT): Use
6441 '$(PATH_SEPARATOR)' instead of ':'.
6443 2009-04-24 Simon Josefsson <simon@josefsson.org>
6445 * lib/getopt1.c (main): Use 'const' for static array.
6447 2009-04-24 Simon Josefsson <simon@josefsson.org>
6449 * top/maint.mk: Sync with coreutils.
6450 * NEWS: Explain incompatibilities.
6452 2009-04-22 Yoann Vandoorselaere <yoann.v@prelude-ids.com>
6453 Bruno Haible <bruno@clisp.org>
6455 Fix cross-compilation results.
6456 * m4/btowc.m4 (gl_FUNC_BTOWC): Use no-op statement, rather than empty
6457 statement, as third argument of AC_TRY_RUN.
6458 * m4/mbrtowc.m4 (gl_MBRTOWC_INCOMPLETE_STATE, gl_MBRTOWC_SANITYCHECK,
6459 gl_MBRTOWC_NULL_ARG, gl_MBRTOWC_RETVAL, gl_MBRTOWC_NUL_RETVAL):
6461 * m4/mbsrtowcs.m4 (gl_MBSRTOWCS_WORKS): Likewise.
6462 * m4/wcsrtombs.m4 (gl_WCSRTOMBS_TERMINATION, gl_WCSRTOMBS_NULL):
6464 * m4/wctob.m4 (gl_FUNC_WCTOB): Likewise.
6465 * m4/wcrtomb.m4 (gl_FUNC_WCRTOMB): Likewise. Update for AIX 4.3.
6466 * doc/posix-functions/wcrtomb.texi: Mention the bug on AIX 4.3.
6468 2009-04-20 Bruno Haible <bruno@clisp.org>
6470 Avoid test failure on mingw.
6471 * tests/uniwidth/test-uc_width2.sh: Convert newlines in output.
6473 2009-04-20 Bruno Haible <bruno@clisp.org>
6475 Avoid compilation error on mingw.
6476 * modules/localename-tests (Depends-on): Add locale.
6478 2009-04-19 Bruno Haible <bruno@clisp.org>
6480 Support for building a shared library on Windows platforms.
6481 * tests/uninorm/test-nfc.c (n): Don't define if WOE32DLL.
6482 (main): Test the presence of UNINORM_NFC here.
6483 * tests/uninorm/test-nfd.c (n): Don't define if WOE32DLL.
6484 (main): Test the presence of UNINORM_NFD here.
6485 * tests/uninorm/test-nfkc.c (n): Don't define if WOE32DLL.
6486 (main): Test the presence of UNINORM_NFKC here.
6487 * tests/uninorm/test-nfkd.c (n): Don't define if WOE32DLL.
6488 (main): Test the presence of UNINORM_NFKD here.
6490 2009-04-19 Bruno Haible <bruno@clisp.org>
6492 Avoid a compiler warning.
6493 * tests/uninorm/test-u32-normalize-big.c (read_normalization_test_file):
6494 Change type of variable 'sequence'.
6496 2009-04-19 Bruno Haible <bruno@clisp.org>
6498 * modules/configmake (Makefile.am): When the contents of configmake.h
6499 does not change, arrange to preserve its modification time.
6501 2009-04-17 Simon Josefsson <simon@josefsson.org>
6503 * top/maint.mk (PO_DOMAIN): New variable, allows overriding of
6506 2009-04-16 Jim Meyering <meyering@redhat.com>
6508 useless-if-before-free: improve conversion code
6509 * build-aux/useless-if-before-free: Adjust code-in-comment to match
6510 "...!= 0" as well as "...!= NULL". emacs has one of the former.
6512 2009-04-14 Bruno Haible <bruno@clisp.org>
6514 * modules/fcntl (Depends-on): Add extensions.
6515 * m4/fcntl_h.m4 (gl_FCNTL_H): Add a comment.
6517 2009-04-12 Ben Pfaff <blp@gnu.org>
6519 Make fcntl module detect O_NOATIME, O_NOFOLLOW on GNU/Linux.
6520 * m4/fcntl_h.m4 (gl_FCNTL_H): Require AC_USE_SYSTEM_EXTENSIONS.
6522 2009-03-20 Ben Pfaff <blp@gnu.org>
6524 Make rename replace existing destinations on Windows.
6525 * m4/rename.m4: Add test for Mingw.
6526 * lib/rename.c: Add rename replacement that uses MoveFileEx with
6527 MOVEFILE_REPLACE_EXISTING to replace existing destination files.
6528 * doc/posix-functions/rename.texi: Document.
6530 2009-04-10 Bruno Haible <bruno@clisp.org>
6532 New include file "iconveh.h".
6533 * lib/iconveh.h: New file, extracted from lib/striconveh.h.
6534 * lib/striconveh.h: Include it.
6535 (enum iconv_ilseq_handler): Remove definition.
6536 * lib/striconveha.h: Include <stddef.h> and iconveh.h instead of
6538 * lib/striconveha.c: Include striconveh.h.
6539 * lib/uniconv.h: Include iconveh.h instead of striconveh.h.
6540 * modules/striconveh (Files): Add lib/iconveh.h.
6541 * modules/uniconv/base (Files): Add lib/iconveh.h. Remove
6544 2009-04-10 Bruno Haible <bruno@clisp.org>
6546 * lib/uniconv.h: Update comment.
6548 2009-04-10 Bruno Haible <bruno@clisp.org>
6550 * lib/unistr/u8-mbtouc-aux.c: Inside libunistring, define the function
6552 * lib/unistr/u8-mbtouc-unsafe-aux.c: Likewise.
6553 * lib/unistr/u16-mbtouc-aux.c: Likewise.
6554 * lib/unistr/u16-mbtouc-unsafe-aux.c: Likewise.
6555 * lib/unistr/u8-mbtouc.c: Inside libunistring, include
6556 "unistring-notinline.h", so that the function gets defined always.
6557 * lib/unistr/u8-mbtouc-unsafe.c: Likewise.
6558 * lib/unistr/u8-uctomb.c: Likewise.
6559 * lib/unistr/u16-mbtouc.c: Likewise.
6560 * lib/unistr/u16-mbtouc-unsafe.c: Likewise.
6561 * lib/unistr/u16-uctomb.c: Likewise.
6562 * lib/unistr/u32-mbtouc.c: Likewise.
6563 * lib/unistr/u32-mbtouc-unsafe.c: Likewise.
6564 * lib/unistr/u32-uctomb.c: Likewise.
6566 2009-04-10 Bruno Haible <bruno@clisp.org>
6568 Mark 'utime' obsolete.
6569 * modules/utime (Status, Notice): New sections.
6570 Suggested by Jim Meyering.
6572 Fix cross-compile guess for utime test.
6573 * m4/utime.m4 (AC_FUNC_UTIME_NULL): Add definition from newest unstable
6575 * doc/posix-functions/utime.texi: Give more precisions.
6576 Reported by Jan <ipif@ymail.com>.
6578 2009-04-09 Kamil Dudka <kdudka@redhat.com>
6580 filevercmp: correct today's change
6581 * lib/filevercmp.c: Also handle coreutils' test inputs.
6582 * tests/test-filevercmp.c: Add inputs from one of coreutils' test scripts.
6584 Fix regression in 'filevercmp' module. Thanks Sven Joachim
6586 * lib/filevercmp.c: Special handle for "", "." and "..".
6587 * tests/test-filevercmp.c: Enlarge the set suite.
6589 2009-04-07 Jim Meyering <meyering@redhat.com>
6591 useless-if-before-free: show how to remove braced useless free, too
6592 * build-aux/useless-if-before-free: still only in a comment, though.
6594 2009-04-07 Reuben Thomas <rrt@sc3d.org>
6596 maint.mk: import changes to syntax-check macros from coreutils
6597 * top/maint.mk (_prohibit_regexp, _header_without_use): Define.
6598 Use them in the relevant macros.
6600 2009-04-06 Bruno Haible <bruno@clisp.org>
6602 Fix unportable use of bit-fields.
6603 * lib/unicase/special-casing.h (struct special_casing_rule): Change the
6604 bit-field type from 'int' to 'signed int'. Otherwise Solaris cc,
6605 AIX xlc, and OSF/1 cc interpret it as 'unsigned int'.
6607 2009-04-06 Bruno Haible <bruno@clisp.org>
6609 Avoid test failures on AIX and OSF/1.
6610 * tests/unicase/test-u8-casefold.c (check): Account for the possibility
6611 that malloc(0) = NULL.
6612 * tests/unicase/test-u8-tolower.c (check): Likewise.
6613 * tests/unicase/test-u8-totitle.c (check): Likewise.
6614 * tests/unicase/test-u8-toupper.c (check): Likewise.
6615 * tests/unicase/test-u16-casefold.c (check): Likewise.
6616 * tests/unicase/test-u16-tolower.c (check): Likewise.
6617 * tests/unicase/test-u16-totitle.c (check): Likewise.
6618 * tests/unicase/test-u16-toupper.c (check): Likewise.
6619 * tests/unicase/test-u32-casefold.c (check): Likewise.
6620 * tests/unicase/test-u32-tolower.c (check): Likewise.
6621 * tests/unicase/test-u32-totitle.c (check): Likewise.
6622 * tests/unicase/test-u32-toupper.c (check): Likewise.
6623 * tests/uninorm/test-u8-nfc.c (check): Likewise.
6624 * tests/uninorm/test-u8-nfd.c (check): Likewise.
6625 * tests/uninorm/test-u8-nfkc.c (check): Likewise.
6626 * tests/uninorm/test-u8-nfkd.c (check): Likewise.
6627 * tests/uninorm/test-u16-nfc.c (check): Likewise.
6628 * tests/uninorm/test-u16-nfd.c (check): Likewise.
6629 * tests/uninorm/test-u16-nfkc.c (check): Likewise.
6630 * tests/uninorm/test-u16-nfkd.c (check): Likewise.
6631 * tests/uninorm/test-u32-nfc.c (check): Likewise.
6632 * tests/uninorm/test-u32-nfd.c (check): Likewise.
6633 * tests/uninorm/test-u32-nfkc.c (check): Likewise.
6634 * tests/uninorm/test-u32-nfkd.c (check): Likewise.
6636 2009-04-05 Bruno Haible <bruno@clisp.org>
6638 Work around an autoconf limitation.
6639 * gnulib-tool (func_emit_lib_Makefile_am): Omit the "Reproduce by"
6640 comment line if it would be longer than 3 KB.
6642 2009-04-05 Bruno Haible <bruno@clisp.org>
6644 Avoid test failure with libiconv-1.13.
6645 * tests/test-striconveh.c (main): Allow result of libiconv 1.13 as one
6646 of the expected test results.
6648 2009-04-05 Bruno Haible <bruno@clisp.org>
6650 * gnulib-tool (func_emit_lib_Makefile_am): Don't add the library to
6651 noinst_LTLIBRARIES if the Makefile.am in the same directory specifies
6652 that it should be installed.
6654 2009-04-05 Bruno Haible <bruno@clisp.org>
6656 * gnulib-tool: New option --copy-file.
6657 (func_usage): Document it.
6658 (func_dest_tmpfilename): Moved out of func_import.
6659 (func_add_file, func_update_file): New functions, extracted from
6661 (func_import): Update.
6663 2009-04-05 Karl Berry <karl@gnu.org>
6665 * README: prominently mention gnulib-tool.
6666 Rearrange sections so getting the code is near the top.
6668 2009-04-05 Bruno Haible <bruno@clisp.org>
6670 * lib/unicase.h: Mention u*_cmp2.
6671 * lib/unicase/u-casecmp.h (FUNC): Invoke U_CMP2 instead of U_CMP.
6672 * lib/unicase/u8-casecmp.c: Use u8_cmp2 instead of u8_cmp.
6673 * lib/unicase/ulc-casecmp.c: Likewise.
6674 * lib/unicase/u16-casecmp.c: Use u16_cmp2 instead of u16_cmp.
6675 * lib/unicase/u32-casecmp.c: Use u32_cmp2 instead of u32_cmp.
6676 * modules/unicase/u8-casecmp (Depends-on): Add unistr/u8-cmp2, remove
6678 * modules/unicase/ulc-casecmp (Depends-on): Likewise.
6679 * modules/unicase/u16-casecmp (Depends-on): Add unistr/u16-cmp2, remove
6681 * modules/unicase/u32-casecmp (Depends-on): Add unistr/u32-cmp2, remove
6684 * lib/uninorm.h: Mention u*_cmp2.
6685 * lib/uninorm/u-normcmp.h (FUNC): Invoke U_CMP2 instead of U_CMP.
6686 * lib/uninorm/u8-normcmp.c: Use u8_cmp2 instead of u8_cmp.
6687 * lib/uninorm/u16-normcmp.c: Use u16_cmp2 instead of u16_cmp.
6688 * lib/uninorm/u32-normcmp.c: Use u32_cmp2 instead of u32_cmp.
6689 * modules/uninorm/u8-normcmp (Depends-on): Add unistr/u8-cmp2, remove
6691 * modules/uninorm/u16-normcmp (Depends-on): Add unistr/u16-cmp2, remove
6693 * modules/uninorm/u32-normcmp (Depends-on): Add unistr/u32-cmp2, remove
6696 New module 'unistr/u32-cmp2'.
6697 * lib/unistr/u32-cmp2.c: New file.
6698 * modules/unistr/u32-cmp2: New file.
6700 New module 'unistr/u16-cmp2'.
6701 * lib/unistr/u16-cmp2.c: New file.
6702 * modules/unistr/u16-cmp2: New file.
6704 New module 'unistr/u8-cmp2'.
6705 * lib/unistr.h (u8_cmp2, u16_cmp2, u32_cmp2): New declarations.
6706 * lib/unistr/u8-cmp2.c: New file.
6707 * lib/unistr/u-cmp2.h: New file.
6708 * modules/unistr/u8-cmp2: New file.
6710 2009-04-05 Bruno Haible <bruno@clisp.org>
6712 * lib/unictype.h (uc_property_is_valid): New macro.
6713 * tests/unictype/test-pr_byname.c (main): Use it.
6715 * lib/unistr.h: Doc fixes.
6716 * lib/uniconv.h: Doc fixes.
6717 * lib/unictype.h: Doc fixes.
6719 2009-04-03 Paul Eggert <eggert@cs.ucla.edu>
6721 Port coreutils 7.2 to Solaris 8.
6723 * modules/arpa_inet (arpa/inet.h): Depend on arpa_inet.in.h.
6724 * m4/inet_ntop.m4 (gl_INET_NTOP): Search for inet_ntop in -lnsl,
6725 for Solaris 8. This is a bit of a hack, as it means it's the
6726 caller's responsibility to add -lnsl if needed, but most likely it
6727 won't be needed since only getaddrinfo uses this and getaddrinfo
6728 isn't needed on Solaris 8.
6730 * modules/fnmatch (Depends-on): Add mbsrtowcs, to fix a porting
6731 problem to Solaris 8 encountered with coreutils 7.2, which
6732 resulted in a message "fnmatch.c:292: warning: passing argument 4
6733 of 'mbsrtowcs' from incompatible pointer type". Also, add mbsinit
6734 at the suggestion of Bruno Haible, since fnmatch uses mbsinit.
6736 2009-04-03 Simon Josefsson <simon@josefsson.org>
6738 * m4/ld-version-script.m4: Add FIXME comment.
6740 2009-04-02 Simon Josefsson <simon@josefsson.org>
6742 * doc/ld-output-def.texi: Use DLL_VERSION instead of confusing
6745 2009-04-02 Bruno Haible <bruno@clisp.org>
6747 * Makefile (info, html, dvi, pdf): Combine the rules.
6748 Suggested by Jim Meyering.
6750 2009-04-01 Bruno Haible <bruno@clisp.org>
6752 * Makefile (info, html, dvi, pdf): New targets.
6753 Reported by Reuben Thomas <rrt@sc3d.org>.
6755 2009-04-01 Bruno Haible <bruno@clisp.org>
6757 * doc/gnulib-tool.texi (Invoking gnulib-tool): Document how gnulib-tool
6758 can be put into PATH.
6759 Reported by Reuben Thomas <rrt@sc3d.org>. Suggested by Karl Berry.
6761 2009-04-01 Bruno Haible <bruno@clisp.org>
6763 * doc/lib-symbol-visibility.texi: Follow texinfo style conventions.
6765 2009-04-01 Bruno Haible <bruno@clisp.org>
6767 Rename module 'visibility'.
6768 * modules/lib-symbol-visibility: Renamed from modules/visibility.
6769 * doc/lib-symbol-visibility.texi: Renamed from visibility.texi.
6770 * doc/gnulib.texi: Update.
6771 * MODULES.html.sh (Misc): Update.
6772 * NEWS: Mention the change.
6774 2009-04-01 Simon Josefsson <simon@josefsson.org>
6776 * modules/lib-msvc-compat: New module. Thanks to Bruno Haible
6777 <bruno@clisp.org>, Ralf Wildenhues <Ralf.Wildenhues@gmx.de>, and
6778 Eric Blake <ebb9@byu.net> for review.
6779 * MODULES.html.sh: Add lib-msvc-compat.
6780 * doc/gnulib.texi: Link to new section.
6781 * m4/ld-output-def.m4: New file.
6782 * doc/ld-output-def.texi: New file.
6784 2009-04-01 Simon Josefsson <simon@josefsson.org>
6786 Rename ld-version-script to lib-symbol-versions. Suggested by
6787 Bruno Haible <bruno@clisp.org>.
6788 * modules/ld-version-script: Renamed to lib-symbol-versions.
6789 * doc/ld-version-script.texi: Fix module name.
6790 * MODULES.html.sh: Add lib-symbol-versions.
6792 2009-03-31 Simon Josefsson <simon@josefsson.org>
6794 * modules/u64-tests: New file.
6795 * tests/test-u64.c: New file.
6797 2009-03-04 Simon Josefsson <simon@josefsson.org>
6799 * MODULES.html.sh: Mention u64.
6800 * modules/u64: New module.
6801 * modules/crypto/sha512: Depend on u64 module instead of providing
6804 2009-03-27 Eric Blake <ebb9@byu.net>
6806 test-strerror: make debugging EAI_SYSTEM easier
6807 * modules/getaddrinfo-tests (Depends-on): Add strerror.
6808 * test-getaddrinfo.c (simple) [ENABLE_DEBUGGING]: Report errno if
6809 failure was EAI_SYSTEM.
6811 2009-03-25 Bruno Haible <bruno@clisp.org>
6813 Fix a problem with --enable-relocatable on Solaris 7.
6814 * modules/relocatable-prog-wrapper (Depends-on): Add environ. Needed
6817 2009-03-25 Eric Blake <ebb9@byu.net>
6819 test-sockets: avoid gcc warning
6820 * tests/test-sockets.c (main): Silence compiler warning.
6822 2009-03-25 Paul Eggert <eggert@cs.ucla.edu>
6824 New modules nproc, pthread, contributed by Glen Lenker.
6826 * MODULES.html.sh: Add pthread, nproc.
6827 * lib/nproc.c: New file.
6828 * lib/nproc.h: New file.
6829 * lib/pthread.in.h: New file.
6830 * m4/pthread.m4: New file.
6831 * modules/nproc: New file.
6832 * modules/pthread: New file.
6834 2009-03-24 Simon Josefsson <simon@josefsson.org>
6836 * modules/unicase/locale-language-tests (test_locale_language_LDADD):
6839 2009-03-24 Kamil Dudka <kdudka@redhat.com>
6841 filevercmp: handle simple~ and numbered.~3~ backup suffixes
6842 * lib/filevercmp.c: Handle simple~ and numbered.~3~ backup suffixes.
6843 * tests/test-filevercmp.c: Add tests for backup suffixes.
6845 2009-03-24 Simon Josefsson <simon@josefsson.org>
6847 * modules/stdlib (Depends-on): Add stdint, needed when defining
6848 struct random_data on, for example, HP-UX 10.20. Reported by
6849 Albert Chin <bug-gnulib@mlists.thewrittenword.com>.
6851 2009-03-24 Simon Josefsson <simon@josefsson.org>
6853 * lib/readline.c (readline): Call fflush on stdout after printing
6856 2009-03-20 Bruno Haible <bruno@clisp.org>
6858 Remove dependency from 'close' module to -lws2_32 on native Windows.
6859 * lib/close-hook.h: New file.
6860 * lib/close-hook.c: New file.
6861 * lib/close.c: Include close-hook.h. Don't include <sys/socket.h>,
6863 (_gl_close_fd_maybe_socket): Remove function.
6864 (rpl_close): Invoke execute_all_close_hooks instead of
6865 _gl_close_fd_maybe_socket.
6866 * lib/sockets.c: Include close-hook.h, w32sock.h.
6867 (close_fd_maybe_socket): New function, essentially from lib/close.c.
6868 (close_sockets_hook): New variable.
6869 (gl_sockets_startup): Register close_fd_maybe_socket as a hook.
6870 (gl_sockets_cleanup): Unregister it.
6871 * lib/unistd.in.h (HAVE__GL_CLOSE_FD_MAYBE_SOCKET): Remove macro.
6872 * m4/close.m4 (gl_REPLACE_CLOSE): Undo 2009-02-05 change.
6873 * modules/close-hook: New file.
6874 * modules/close (Files): Remove lib/w32sock.h.
6875 (Depends-on): Add close-hook.
6876 (Link): Remove section.
6877 * modules/sockets (Files): Add lib/w32sock.h.
6878 (Depends-on): Add close-hook.
6879 * modules/sys_socket (configure.ac): Remove gl_MODULE_INDICATOR
6881 * NEWS: Mention that LIB_CLOSE is gone.
6883 2009-03-23 Eric Blake <ebb9@byu.net>
6885 signal-tests: test previous patch
6886 * tests/test-signal.c: New file.
6887 * modules/signal-tests: Likewise.
6889 signal.h: always support 'volatile sig_atomic_t'
6890 * m4/signal_h.m4 (gl_SIGNAL_H): Check for AIX limitation.
6891 (gl_SIGNAL_H_DEFAULTS): Add a default.
6892 * modules/signal (Makefile.am): Substitute if needed.
6893 * lib/signal.in.h (sig_atomic_t): Redefine if needed, so that
6894 users can blindly add volatile.
6895 * doc/posix-headers/signal.texi (signal.h): Document it.
6896 Reported by Matthew Woehlke.
6898 2009-03-23 Jim Meyering <meyering@redhat.com>
6900 pathmax: PATH_MAX: use pathconf only when available
6901 * lib/pathmax.h (PATH_MAX): Select the pathconf-using definition
6902 only if HAVE_PATHCONF is defined. Patch by Sylvain Beucler.
6903 * m4/pathmax.m4 (gl_PATHMAX): Check for pathconf.
6904 This avoids a link failure in a PSP cross-compilation environment
6905 described in http://thread.gmane.org/gmane.comp.lib.gnulib.bugs/17048
6907 * lib/vasnprintf.c (divide): Fix typo in comment.
6909 2009-03-23 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
6911 * gnulib-tool (func_filter_filelist): Fix comment.
6913 2009-03-20 Bruno Haible <bruno@clisp.org>
6915 Make sockets.h self-contained.
6916 * lib/sockets.c: Include sockets.h first.
6917 * lib/sockets.h: Include <sys/socket.h> before using the SOCKET type.
6919 2009-03-19 Eric Blake <ebb9@byu.net>
6921 doc: mention more functions added in cygwin 1.7.0
6922 * doc/posix-functions/log2.texi: Mention recent cygwin 1.7.0
6924 * doc/posix-functions/log2f.texi: Likewise.
6926 2009-03-19 Jim Meyering <meyering@redhat.com>
6928 fsusage: avoid syntax error due to statement-before-declaration
6929 * lib/fsusage.c (get_fs_usage): Put warning-avoidance statement
6930 after all declarations. Reported by Matthew Woehlke in
6931 http://thread.gmane.org/gmane.comp.gnu.coreutils.bugs/16231
6933 2009-03-18 Eric Blake <ebb9@byu.net>
6935 build-aux/compile: sync from automake
6936 * build-aux/compile: New file, from automake.
6937 * config/srclist.txt: Mention build-aux/compile.
6939 2009-03-17 Bruno Haible <bruno@clisp.org>
6941 * lib/git-merge-changelog.c: Fix typo in comment.
6942 Reported by Reuben Thomas <rrt@sc3d.org>.
6944 2009-03-17 Reuben Thomas <rrt@sc3d.org>
6946 * m4/regex.m4: update and improve help for
6947 --without-included-regex.
6949 2009-03-17 Simon Josefsson <simon@josefsson.org>
6951 * modules/isnanl-nolibm-tests (Files): Add tests/nan.h to avoid
6952 failure on missing include files.
6954 2009-03-17 Eric Blake <ebb9@byu.net>
6956 doc: mention more functions added in cygwin 1.7.0
6957 * doc/posix-functions/fwprintf.texi: Mention recent cygwin 1.7.0
6959 * doc/posix-functions/fwscanf.texi: Likewise.
6960 * doc/posix-functions/swprintf.texi: Likewise.
6961 * doc/posix-functions/swscanf.texi: Likewise.
6962 * doc/posix-functions/vfwprintf.texi: Likewise.
6963 * doc/posix-functions/vfwscanf.texi: Likewise.
6964 * doc/posix-functions/vswprintf.texi: Likewise.
6965 * doc/posix-functions/vswscanf.texi: Likewise.
6966 * doc/posix-functions/vwprintf.texi: Likewise.
6967 * doc/posix-functions/vwscanf.texi: Likewise.
6968 * doc/posix-functions/wcscasecmp.texi: Likewise.
6969 * doc/posix-functions/wcsdup.texi: Likewise.
6970 * doc/posix-functions/wcsftime.texi: Likewise.
6971 * doc/posix-functions/wcsncasecmp.texi: Likewise.
6972 * doc/posix-functions/wprintf.texi: Likewise.
6973 * doc/posix-functions/wscanf.texi: Likewise.
6974 * doc/glibc-functions/gethostbyname2.texi: Likewise.
6976 2009-03-14 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
6978 maint.mk: really add $(AM_MAKEFLAGS)
6979 * top/maint.mk (init-coverage, build-coverage): `$(AM_MAKEFLAGS)'
6980 was inadvertently omitted in the last commit.
6981 Spotted by Bruno Haible.
6983 maint.mk: use $(MAKE) $(AM_MAKEFLAGS) not make
6984 * top/maint.mk (init-coverage, build-coverage): Use `$(MAKE)
6985 $(AM_MAKEFLAGS)' rather than plain `make'.
6987 gnulib-tool: execute $MAKE not make
6988 * gnulib-tool: Default $MAKE to 'make'.
6989 (func_create_testdir, func_create_megatestdir): Use $MAKE rather
6990 than make. Initialize $MAKE in the do-autobuild script.
6992 gnulib-tool: use $MAKE not make in generated files
6993 * gnulib-tool (func_create_megatestdir): Use $MAKE rather than
6994 make, in generated files. Initialize $MAKE in the do-autobuild
6997 * top/GNUmakefile (_have-git-version-gen): Fix typo.
6999 GNUmakefile: disable parallelism only for multiple, recursive targets
7000 * top/GNUmakefile (ALL_RECURSIVE_TARGETS): New macro; allow user
7001 additions in the Makefile.
7002 (AM_RECURSIVE_TARGETS): New macro, override only if not provided
7004 (.NOTPARALLEL): Only disable parallel builds if multiple targets
7005 are listed on the command line and at least one of them is
7006 listed in $(ALL_RECURSIVE_TARGETS).
7008 2009-03-14 Bruno Haible <bruno@clisp.org>
7010 * modules/unilbrk/u8-possible-linebreaks (Depends-on): Replace
7011 utf8-ucs4-unsafe with unistr/u8-mbtouc-unsafe.
7012 * modules/unilbrk/u8-width-linebreaks (Depends-on): Likewise.
7013 * modules/unilbrk/u16-possible-linebreaks (Depends-on): Replace
7014 utf16-ucs4-unsafe with unistr/u16-mbtouc-unsafe.
7015 * modules/unilbrk/u16-width-linebreaks (Depends-on): Likewise.
7016 * modules/unistr/u8-chr (Depends-on): Replace ucs4-utf8 with
7018 * modules/unistr/u8-strchr (Depends-on): Likewise.
7019 * modules/unistr/u8-strrchr (Depends-on): Likewise.
7020 * modules/unistr/u16-chr (Depends-on): Replace ucs4-utf16 with
7022 * modules/unistr/u16-strchr (Depends-on): Likewise.
7023 * modules/unistr/u16-strrchr (Depends-on): Likewise.
7025 2009-03-12 Bruno Haible <bruno@clisp.org>
7027 Work around select() bug on Interix 3.5.
7028 * lib/sys_select.in.h (select): Also replace if REPLACE_SELECT is 1.
7029 * lib/select.c (rpl_select): Add an implementation for Unix platforms.
7030 * m4/select.m4: New file.
7031 * m4/sys_select_h.m4 (gl_SYS_SELECT_H_DEFAULTS): Initialize REPLACE_SELECT.
7032 * modules/sys_select (Makefile.am): Substitute REPLACE_SELECT.
7033 * modules/select (Files): Add m4/select.m4.
7034 (configure.ac): Move conditional to m4/select.m4. Invoke gl_FUNC_SELECT.
7035 * modules/nanosleep (Depends-on): Add select.
7036 * modules/poll (Depends-on): Likewise.
7037 * doc/posix-functions/select.texi: Mention the Interix bug.
7038 Reported by Markus Duft <mduft@gentoo.org>.
7040 * lib/select.c: Renamed from lib/winsock-select.c.
7041 * modules/select (Files): Add lib/select.c, remove
7042 lib/winsock-select.c.
7043 (configure.ac): Update.
7045 2009-03-12 Jim Meyering <meyering@redhat.com>
7047 avoid gcc warnings about unused macro definitions
7048 * lib/readtokens.c (STREQ): Remove unused definition.
7049 * lib/xmalloc.c (SIZE_MAX): Likewise.
7050 * lib/openat-die.c (N_): Likewise.
7051 * lib/mountlist.c (SIZE_MAX): Remove definition.
7052 Instead, include <stdint.h>.
7053 * lib/readutmp.c: Likewise.
7054 * modules/readutmp (Depends-on): Add stdint.
7055 * modules/mountlist (Depends-on): Add stdint.
7056 * lib/userspec.c (ISDIGIT): Move definition into #if block where used.
7058 2009-03-10 Bruno Haible <bruno@clisp.org>
7060 Tests for module 'mbmemcasecoll'.
7061 * modules/mbmemcasecoll-tests: New file.
7062 * tests/test-mbmemcasecoll1.sh: New file.
7063 * tests/test-mbmemcasecoll2.sh: New file.
7064 * tests/test-mbmemcasecoll3.sh: New file.
7065 * tests/test-mbmemcasecoll.c: New file.
7067 New module 'mbmemcasecoll'.
7068 * lib/mbmemcasecoll.h: New file.
7069 * lib/mbmemcasecoll.c: New file.
7070 * modules/mbmemcasecoll: New file.
7072 * tests/test-mbmemcasecmp.h: New file, extracted from
7073 tests/test-mbmemcasecmp.c.
7074 * tests/test-mbmemcasecmp.c: Include test-mbmemcasecmp.h.
7075 (test_ascii, test_iso_8859_1, test_utf_8): Remove functions.
7077 * modules/mbmemcasecmp-tests (Files): Add tests/test-mbmemcasecmp.h.
7079 2009-03-09 Bruno Haible <bruno@clisp.org>
7081 Tests for module 'mbmemcasecmp'.
7082 * modules/mbmemcasecmp-tests: New file.
7083 * tests/test-mbmemcasecmp1.sh: New file.
7084 * tests/test-mbmemcasecmp2.sh: New file.
7085 * tests/test-mbmemcasecmp3.sh: New file.
7086 * tests/test-mbmemcasecmp.c: New file.
7088 New module 'mbmemcasecmp'.
7089 * lib/mbmemcasecmp.h: New file.
7090 * lib/mbmemcasecmp.c: New file.
7091 * modules/mbmemcasecmp: New file.
7093 2009-03-09 Bruno Haible <bruno@clisp.org>
7095 Tests for module 'unicase/ulc-casecoll'.
7096 * modules/unicase/ulc-casecoll-tests: New file.
7097 * tests/unicase/test-ulc-casecoll1.sh: New file.
7098 * tests/unicase/test-ulc-casecoll2.sh: New file.
7099 * tests/unicase/test-ulc-casecoll.c: New file.
7101 New module 'unicase/ulc-casecoll'.
7102 * lib/unicase.h (ulc_casecoll): New declaration.
7103 * lib/unicase/ulc-casecoll.c: New file.
7104 * modules/unicase/ulc-casecoll: New file.
7106 New module 'unicase/ulc-casexfrm'.
7107 * lib/unicase.h (ulc_casexfrm): New declaration.
7108 * lib/unicase/ulc-casexfrm.c: New file.
7109 * modules/unicase/ulc-casexfrm: New file.
7111 2009-03-09 Bruno Haible <bruno@clisp.org>
7113 Followup to 2008-12-22 commit: Remove unnecessary AC_FUNC_MBRTOWC
7116 * m4/mbscasecmp.m4: Remove file.
7117 * modules/mbscasecmp (Files): Remove it and m4/mbrtowc.m4
7118 (configure.ac): Remove gl_FUNC_MBSCASECMP invocation.
7120 * m4/mbscasestr.m4: Remove file.
7121 * modules/mbscasestr (Files): Remove it and m4/mbrtowc.m4
7122 (configure.ac): Remove gl_FUNC_MBSCASESTR invocation.
7124 * m4/mbschr.m4: Remove file.
7125 * modules/mbschr (Files): Remove it and m4/mbrtowc.m4
7126 (configure.ac): Remove gl_FUNC_MBSCHR invocation.
7128 * m4/mbscspn.m4: Remove file.
7129 * modules/mbscspn (Files): Remove it and m4/mbrtowc.m4
7130 (configure.ac): Remove gl_FUNC_MBSCSPN invocation.
7132 * m4/mbslen.m4: Remove file.
7133 * modules/mbslen (Files): Remove it and m4/mbrtowc.m4
7134 (configure.ac): Remove gl_FUNC_MBSLEN invocation.
7136 * m4/mbsncasecmp.m4: Remove file.
7137 * modules/mbsncasecmp (Files): Remove it and m4/mbrtowc.m4
7138 (configure.ac): Remove gl_FUNC_MBSNCASECMP invocation.
7140 * m4/mbsnlen.m4: Remove file.
7141 * modules/mbsnlen (Files): Remove it and m4/mbrtowc.m4
7142 (configure.ac): Remove gl_FUNC_MBSNLEN invocation.
7144 * m4/mbspbrk.m4: Remove file.
7145 * modules/mbspbrk (Files): Remove it and m4/mbrtowc.m4
7146 (configure.ac): Remove gl_FUNC_MBSPBRK invocation.
7148 * m4/mbspcasecmp.m4: Remove file.
7149 * modules/mbspcasecmp (Files): Remove it and m4/mbrtowc.m4
7150 (configure.ac): Remove gl_FUNC_MBSPCASECMP invocation.
7152 * m4/mbsrchr.m4: Remove file.
7153 * modules/mbsrchr (Files): Remove it and m4/mbrtowc.m4
7154 (configure.ac): Remove gl_FUNC_MBSRCHR invocation.
7156 * m4/mbssep.m4: Remove file.
7157 * modules/mbssep (Files): Remove it and m4/mbrtowc.m4
7158 (configure.ac): Remove gl_FUNC_MBSSEP invocation.
7160 * m4/mbsspn.m4: Remove file.
7161 * modules/mbsspn (Files): Remove it and m4/mbrtowc.m4
7162 (configure.ac): Remove gl_FUNC_MBSSPN invocation.
7164 * m4/mbsstr.m4: Remove file.
7165 * modules/mbsstr (Files): Remove it and m4/mbrtowc.m4
7166 (configure.ac): Remove gl_FUNC_MBSSTR invocation.
7168 * m4/mbstok_r.m4: Remove file.
7169 * modules/mbstok_r (Files): Remove it and m4/mbrtowc.m4
7170 (configure.ac): Remove gl_FUNC_MBSTOK_R invocation.
7172 * m4/mbswidth.m4 (gl_MBSWIDTH): Remove AC_FUNC_MBRTOWC invocation.
7174 * m4/quotearg.m4 (gl_QUOTEARG): Remove mbsinit test and
7175 AC_TYPE_MBSTATE_T, AC_FUNC_MBRTOWC invocations.
7177 * modules/trim (configure.ac): Remove AC_FUNC_MBRTOWC invocation.
7179 2009-03-08 Bruno Haible <bruno@clisp.org>
7181 Tests for module 'unicase/ulc-casecmp'.
7182 * modules/unicase/ulc-casecmp-tests: New file.
7183 * tests/unicase/test-ulc-casecmp1.sh: New file.
7184 * tests/unicase/test-ulc-casecmp2.sh: New file.
7185 * tests/unicase/test-ulc-casecmp.c: New file.
7187 New module 'unicase/ulc-casecmp'.
7188 * lib/unicase.h (ulc_casecmp): New declaration.
7189 * lib/unicase/ulc-casecmp.c: New file.
7190 * lib/unicase/u-casecmp.h (FUNC): Change argument types to
7192 * lib/unicase/u8-casecmp.c (SRC_UNIT): Define like UNIT.
7193 * lib/unicase/u16-casecmp.c (SRC_UNIT): Likewise.
7194 * lib/unicase/u32-casecmp.c (SRC_UNIT): Likewise.
7195 * modules/unicase/ulc-casecmp: New file.
7197 Tests for module 'unicase/u32-is-cased'.
7198 * modules/unicase/u32-is-cased-tests: New file.
7199 * tests/unicase/test-u32-is-cased.c: New file.
7201 Tests for module 'unicase/u16-is-cased'.
7202 * modules/unicase/u16-is-cased-tests: New file.
7203 * tests/unicase/test-u16-is-cased.c: New file.
7205 Tests for module 'unicase/u8-is-cased'.
7206 * modules/unicase/u8-is-cased-tests: New file.
7207 * tests/unicase/test-u8-is-cased.c: New file.
7208 * tests/unicase/test-is-cased.h: New file.
7210 New module 'unicase/u32-is-cased'.
7211 * lib/unicase/u32-is-cased.c: New file.
7212 * modules/unicase/u32-is-cased: New file.
7214 New module 'unicase/u16-is-cased'.
7215 * lib/unicase/u16-is-cased.c: New file.
7216 * modules/unicase/u16-is-cased: New file.
7218 New module 'unicase/u8-is-cased'.
7219 * lib/unicase/u8-is-cased.c: New file.
7220 * lib/unicase/u-is-cased.h: New file.
7221 * modules/unicase/u8-is-cased: New file.
7223 Tests for module 'unicase/u32-is-casefolded'.
7224 * modules/unicase/u32-is-casefolded-tests: New file.
7225 * tests/unicase/test-u32-is-casefolded.c: New file.
7227 Tests for module 'unicase/u16-is-casefolded'.
7228 * modules/unicase/u16-is-casefolded-tests: New file.
7229 * tests/unicase/test-u16-is-casefolded.c: New file.
7231 Tests for module 'unicase/u8-is-casefolded'.
7232 * modules/unicase/u8-is-casefolded-tests: New file.
7233 * tests/unicase/test-u8-is-casefolded.c: New file.
7234 * tests/unicase/test-is-casefolded.h: New file.
7236 New module 'unicase/u32-is-casefolded'.
7237 * lib/unicase/u32-is-casefolded.c: New file.
7238 * modules/unicase/u32-is-casefolded: New file.
7240 New module 'unicase/u16-is-casefolded'.
7241 * lib/unicase/u16-is-casefolded.c: New file.
7242 * modules/unicase/u16-is-casefolded: New file.
7244 New module 'unicase/u8-is-casefolded'.
7245 * lib/unicase/u8-is-casefolded.c: New file.
7246 * modules/unicase/u8-is-casefolded: New file.
7248 Tests for module 'unicase/u32-is-titlecase'.
7249 * modules/unicase/u32-is-titlecase-tests: New file.
7250 * tests/unicase/test-u32-is-titlecase.c: New file.
7252 Tests for module 'unicase/u16-is-titlecase'.
7253 * modules/unicase/u16-is-titlecase-tests: New file.
7254 * tests/unicase/test-u16-is-titlecase.c: New file.
7256 Tests for module 'unicase/u8-is-titlecase'.
7257 * modules/unicase/u8-is-titlecase-tests: New file.
7258 * tests/unicase/test-u8-is-titlecase.c: New file.
7259 * tests/unicase/test-is-titlecase.h: New file.
7261 New module 'unicase/u32-is-titlecase'.
7262 * lib/unicase/u32-is-titlecase.c: New file.
7263 * modules/unicase/u32-is-titlecase: New file.
7265 New module 'unicase/u16-is-titlecase'.
7266 * lib/unicase/u16-is-titlecase.c: New file.
7267 * modules/unicase/u16-is-titlecase: New file.
7269 New module 'unicase/u8-is-titlecase'.
7270 * lib/unicase/u8-is-titlecase.c: New file.
7271 * modules/unicase/u8-is-titlecase: New file.
7273 Tests for module 'unicase/u32-is-lowercase'.
7274 * modules/unicase/u32-is-lowercase-tests: New file.
7275 * tests/unicase/test-u32-is-lowercase.c: New file.
7277 Tests for module 'unicase/u16-is-lowercase'.
7278 * modules/unicase/u16-is-lowercase-tests: New file.
7279 * tests/unicase/test-u16-is-lowercase.c: New file.
7281 Tests for module 'unicase/u8-is-lowercase'.
7282 * modules/unicase/u8-is-lowercase-tests: New file.
7283 * tests/unicase/test-u8-is-lowercase.c: New file.
7284 * tests/unicase/test-is-lowercase.h: New file.
7286 New module 'unicase/u32-is-lowercase'.
7287 * lib/unicase/u32-is-lowercase.c: New file.
7288 * modules/unicase/u32-is-lowercase: New file.
7290 New module 'unicase/u16-is-lowercase'.
7291 * lib/unicase/u16-is-lowercase.c: New file.
7292 * modules/unicase/u16-is-lowercase: New file.
7294 New module 'unicase/u8-is-lowercase'.
7295 * lib/unicase/u8-is-lowercase.c: New file.
7296 * modules/unicase/u8-is-lowercase: New file.
7298 Tests for module 'unicase/u32-is-uppercase'.
7299 * modules/unicase/u32-is-uppercase-tests: New file.
7300 * tests/unicase/test-u32-is-uppercase.c: New file.
7302 Tests for module 'unicase/u16-is-uppercase'.
7303 * modules/unicase/u16-is-uppercase-tests: New file.
7304 * tests/unicase/test-u16-is-uppercase.c: New file.
7306 Tests for module 'unicase/u8-is-uppercase'.
7307 * modules/unicase/u8-is-uppercase-tests: New file.
7308 * tests/unicase/test-u8-is-uppercase.c: New file.
7309 * tests/unicase/test-is-uppercase.h: New file.
7311 New module 'unicase/u32-is-uppercase'.
7312 * lib/unicase/u32-is-uppercase.c: New file.
7313 * modules/unicase/u32-is-uppercase: New file.
7315 New module 'unicase/u16-is-uppercase'.
7316 * lib/unicase/u16-is-uppercase.c: New file.
7317 * modules/unicase/u16-is-uppercase: New file.
7319 New module 'unicase/u8-is-uppercase'.
7320 * lib/unicase/u8-is-uppercase.c: New file.
7321 * modules/unicase/u8-is-uppercase: New file.
7323 New module 'unicase/u32-is-invariant'.
7324 * lib/unicase/u32-is-invariant.c: New file.
7325 * modules/unicase/u32-is-invariant: New file.
7327 New module 'unicase/u16-is-invariant'.
7328 * lib/unicase/u16-is-invariant.c: New file.
7329 * modules/unicase/u16-is-invariant: New file.
7331 New module 'unicase/u8-is-invariant'.
7332 * lib/unicase/u8-is-invariant.c: New file.
7333 * lib/unicase/invariant.h: New file.
7334 * lib/unicase/u-is-invariant.h: New file.
7335 * modules/unicase/u8-is-invariant: New file.
7337 Tests for module 'unicase/u32-casecoll'.
7338 * modules/unicase/u32-casecoll-tests: New file.
7339 * tests/unicase/test-u32-casecoll.c: New file.
7341 Tests for module 'unicase/u16-casecoll'.
7342 * modules/unicase/u16-casecoll-tests: New file.
7343 * tests/unicase/test-u16-casecoll.c: New file.
7345 Tests for module 'unicase/u8-casecoll'.
7346 * modules/unicase/u8-casecoll-tests: New file.
7347 * tests/unicase/test-u8-casecoll.c: New file.
7349 New module 'unicase/u32-casecoll'.
7350 * lib/unicase/u32-casecoll.c: New file.
7351 * modules/unicase/u32-casecoll: New file.
7353 New module 'unicase/u16-casecoll'.
7354 * lib/unicase/u16-casecoll.c: New file.
7355 * modules/unicase/u16-casecoll: New file.
7357 New module 'unicase/u8-casecoll'.
7358 * lib/unicase/u8-casecoll.c: New file.
7359 * lib/unicase/u-casecoll.h: New file.
7360 * modules/unicase/u8-casecoll: New file.
7362 New module 'unicase/u32-casexfrm'.
7363 * lib/unicase/u32-casexfrm.c: New file.
7364 * modules/unicase/u32-casexfrm: New file.
7366 New module 'unicase/u16-casexfrm'.
7367 * lib/unicase/u16-casexfrm.c: New file.
7368 * modules/unicase/u16-casexfrm: New file.
7370 New module 'unicase/u8-casexfrm'.
7371 * lib/unicase/u8-casexfrm.c: New file.
7372 * lib/unicase/u-casexfrm.h: New file.
7373 * modules/unicase/u8-casexfrm: New file.
7375 Tests for module 'unicase/u32-casecmp'.
7376 * modules/unicase/u32-casecmp-tests: New file.
7377 * tests/unicase/test-u32-casecmp.c: New file.
7379 Tests for module 'unicase/u16-casecmp'.
7380 * modules/unicase/u16-casecmp-tests: New file.
7381 * tests/unicase/test-u16-casecmp.c: New file.
7383 Tests for module 'unicase/u8-casecmp'.
7384 * modules/unicase/u8-casecmp-tests: New file.
7385 * tests/unicase/test-u8-casecmp.c: New file.
7386 * tests/unicase/test-casecmp.h: New file.
7388 New module 'unicase/u32-casecmp'.
7389 * lib/unicase/u32-casecmp.c: New file.
7390 * modules/unicase/u32-casecmp: New file.
7392 New module 'unicase/u16-casecmp'.
7393 * lib/unicase/u16-casecmp.c: New file.
7394 * modules/unicase/u16-casecmp: New file.
7396 New module 'unicase/u8-casecmp'.
7397 * lib/unicase/u8-casecmp.c: New file.
7398 * lib/unicase/u-casecmp.h: New file.
7399 * modules/unicase/u8-casecmp: New file.
7401 Tests for module 'unicase/u32-casefold'.
7402 * modules/unicase/u32-casefold-tests: New file.
7403 * tests/unicase/test-u32-casefold.c: New file.
7405 Tests for module 'unicase/u16-casefold'.
7406 * modules/unicase/u16-casefold-tests: New file.
7407 * tests/unicase/test-u16-casefold.c: New file.
7409 Tests for module 'unicase/u8-casefold'.
7410 * modules/unicase/u8-casefold-tests: New file.
7411 * tests/unicase/test-u8-casefold.c: New file.
7413 New module 'unicase/u32-casefold'.
7414 * lib/unicase/u32-casefold.c: New file.
7415 * modules/unicase/u32-casefold: New file.
7417 New module 'unicase/u16-casefold'.
7418 * lib/unicase/u16-casefold.c: New file.
7419 * modules/unicase/u16-casefold: New file.
7421 New module 'unicase/u8-casefold'.
7422 * lib/unicase/u8-casefold.c: New file.
7423 * lib/unicase/u-casefold.h: New file.
7424 * modules/unicase/u8-casefold: New file.
7426 New module 'unicase/tocasefold'.
7427 * lib/unicase/casefold.h: New file.
7428 * lib/unicase/tocasefold.c: New file.
7429 * lib/unicase/tocasefold.h: New file, generated by gen-uni-tables.c.
7430 * modules/unicase/tocasefold: New file.
7432 Tests for module 'unicase/u32-totitle'.
7433 * modules/unicase/u32-totitle-tests: New file.
7434 * tests/unicase/test-u32-totitle.c: New file.
7436 Tests for module 'unicase/u16-totitle'.
7437 * modules/unicase/u16-totitle-tests: New file.
7438 * tests/unicase/test-u16-totitle.c: New file.
7440 Tests for module 'unicase/u8-totitle'.
7441 * modules/unicase/u8-totitle-tests: New file.
7442 * tests/unicase/test-u8-totitle.c: New file.
7444 New module 'unicase/u32-totitle'.
7445 * lib/unicase/u32-totitle.c: New file.
7446 * modules/unicase/u32-totitle: New file.
7448 New module 'unicase/u16-totitle'.
7449 * lib/unicase/u16-totitle.c: New file.
7450 * modules/unicase/u16-totitle: New file.
7452 New module 'unicase/u8-totitle'.
7453 * lib/unicase/u8-totitle.c: New file.
7454 * lib/unicase/u-totitle.h: New file.
7455 * modules/unicase/u8-totitle: New file.
7457 Tests for module 'unicase/u32-tolower'.
7458 * modules/unicase/u32-tolower-tests: New file.
7459 * tests/unicase/test-u32-tolower.c: New file.
7461 Tests for module 'unicase/u16-tolower'.
7462 * modules/unicase/u16-tolower-tests: New file.
7463 * tests/unicase/test-u16-tolower.c: New file.
7465 Tests for module 'unicase/u8-tolower'.
7466 * modules/unicase/u8-tolower-tests: New file.
7467 * tests/unicase/test-u8-tolower.c: New file.
7469 New module 'unicase/u32-tolower'.
7470 * lib/unicase/u32-tolower.c: New file.
7471 * modules/unicase/u32-tolower: New file.
7473 New module 'unicase/u16-tolower'.
7474 * lib/unicase/u16-tolower.c: New file.
7475 * modules/unicase/u16-tolower: New file.
7477 New module 'unicase/u8-tolower'.
7478 * lib/unicase/u8-tolower.c: New file.
7479 * modules/unicase/u8-tolower: New file.
7481 Tests for module 'unicase/u32-toupper'.
7482 * modules/unicase/u32-toupper-tests: New file.
7483 * tests/unicase/test-u32-toupper.c: New file.
7485 Tests for module 'unicase/u16-toupper'.
7486 * modules/unicase/u16-toupper-tests: New file.
7487 * tests/unicase/test-u16-toupper.c: New file.
7489 Tests for module 'unicase/u8-toupper'.
7490 * modules/unicase/u8-toupper-tests: New file.
7491 * tests/unicase/test-u8-toupper.c: New file.
7493 New module 'unicase/u32-toupper'.
7494 * lib/unicase/u32-toupper.c: New file.
7495 * modules/unicase/u32-toupper: New file.
7497 New module 'unicase/u16-toupper'.
7498 * lib/unicase/u16-toupper.c: New file.
7499 * modules/unicase/u16-toupper: New file.
7501 New module 'unicase/u8-toupper'.
7502 * lib/unicase/u8-toupper.c: New file.
7503 * modules/unicase/u8-toupper: New file.
7505 New module 'unicase/u32-casemap'.
7506 * lib/unicase/u32-casemap.c: New file.
7507 * modules/unicase/u32-casemap: New file.
7509 New module 'unicase/u16-casemap'.
7510 * lib/unicase/u16-casemap.c: New file.
7511 * modules/unicase/u16-casemap: New file.
7513 New module 'unicase/u8-casemap'.
7514 * lib/unicase/unicasemap.h: New file.
7515 * lib/unicase/u8-casemap.c: New file.
7516 * lib/unicase/u-casemap.h: New file.
7517 * modules/unicase/u8-casemap: New file.
7519 New module 'unicase/special-casing'.
7520 * lib/unicase/special-casing.h: New file.
7521 * lib/unicase/special-casing.c: New file.
7522 * lib/unicase/special-casing-table.gperf: New file, generated by
7524 * modules/unicase/special-casing: New file.
7526 Tests for module 'unicase/locale-language'.
7527 * modules/unicase/locale-language-tests: New file.
7528 * tests/unicase/test-locale-language.sh: New file.
7529 * tests/unicase/test-locale-language.c: New file.
7531 New module 'unicase/locale-language'.
7532 * lib/unicase/locale-language.c: New file.
7533 * lib/unicase/locale-languages.gperf: New file.
7534 * modules/unicase/locale-language: New file.
7536 Generate more tables for case conversion and case folding.
7537 * lib/gen-uni-tables.c (SCC_*): New enum items.
7538 (struct special_casing_rule): New type.
7539 (casing_rules, num_casing_rules, allocated_casing_rules): New
7541 (add_casing_rule, fill_casing_rules): New functions.
7542 (struct casefold_rule): New type.
7543 (casefolding_rules, num_casefolding_rules,
7544 allocated_casefolding_rules): New variables.
7545 (fill_casefolding_rules): New function.
7546 (unicode_casefold): New variable.
7547 (to_casefold, redistribute_casefolding_rules, compare_casing_rules,
7548 sort_casing_rules, output_casing_rules): New functions.
7549 (main): Accept to more arguments: SpecialCasing.txt and
7550 CaseFolding.txt. Invoke fill_casing_rules, fill_casefolding_rules,
7551 redistribute_casefolding_rules, sort_casing_rules, output_casing_rules.
7552 Output mapping for casefolding.
7554 * lib/unicase.h: Include stdbool.h, uninorm.h.
7555 (u8_toupper, u16_toupper, u32_toupper, u8_tolower, u16_tolower,
7556 u32_tolower, u8_totitle, u16_totitle, u32_totitle): Add nf argument.
7557 (u8_casefold, u16_casefold, u32_casefold): Add iso639_language and nf
7559 (u8_casecmp, u16_casecmp, u32_casecmp): Add iso639_language, nf,
7561 (u8_casexfrm, u16_casexfrm, u32_casexfrm): New declarations.
7562 (u8_casecoll, u16_casecoll, u32_casecoll): Add iso639_language, nf,
7564 (u8_is_uppercase, u16_is_uppercase, u32_is_uppercase, u8_is_lowercase,
7565 u16_is_lowercase, u32_is_lowercase, u8_is_titlecase, u16_is_titlecase,
7566 u32_is_titlecase, u8_is_casefolded, u16_is_casefolded,
7567 u32_is_casefolded, u8_is_cased, u16_is_cased, u32_is_cased): New
7569 * modules/unicase/base (Depends-on): Add uninorm/base, stdbool.
7571 2009-03-08 Bruno Haible <bruno@clisp.org>
7573 * lib/uninorm.h (u8_normcmp, u16_normcmp, u32_normcmp, u8_normcoll,
7574 u16_normcoll, u32_normcoll): Rename argument 'result' to 'resultp'.
7575 * lib/uninorm/u-normcmp.h (FUNC): Likewise.
7576 * lib/uninorm/u-normcoll.h (FUNC): Likewise.
7578 2009-03-07 Bruno Haible <bruno@clisp.org>
7580 Adjust u*_normcmp, u*_normcoll API.
7581 * lib/uninorm.h (u8_normcmp, u16_normcmp, u32_normcmp, u8_normcoll,
7582 u16_normcoll, u32_normcoll): Change failure conventions.
7583 * lib/uninorm/u-normcmp.h (FUNC): Upon failure, store the error code in
7584 errno and return -1.
7585 * lib/uninorm/u-normcoll.h (FUNC): Likewise.
7587 2009-03-07 Bruno Haible <bruno@clisp.org>
7589 Tests for module 'uninorm/u32-normcoll'.
7590 * modules/uninorm/u32-normcoll-tests: New file.
7591 * tests/uninorm/test-u32-normcoll.c: New file.
7593 Tests for module 'uninorm/u16-normcoll'.
7594 * modules/uninorm/u16-normcoll-tests: New file.
7595 * tests/uninorm/test-u16-normcoll.c: New file.
7597 Tests for module 'uninorm/u8-normcoll'.
7598 * modules/uninorm/u8-normcoll-tests: New file.
7599 * tests/uninorm/test-u8-normcoll.c: New file.
7601 2009-03-07 Bruno Haible <bruno@clisp.org>
7603 * tests/uninorm/test-u32-normcmp.h: New file, extracted from
7604 tests/uninorm/test-u32-normcmp.c.
7605 * tests/uninorm/test-u32-normcmp.c: Include it.
7606 (test_nonascii): New function, extracted from main. Add some more
7608 (main): Invoke test_ascii and test_nonascii.
7609 * modules/uninorm/u32-normcmp-tests (Files): Add
7610 tests/uninorm/test-u32-normcmp.h.
7611 (Depends-on): Remove uninorm/u32-normcmp.
7613 * tests/uninorm/test-u16-normcmp.h: New file, extracted from
7614 tests/uninorm/test-u16-normcmp.c.
7615 * tests/uninorm/test-u16-normcmp.c: Include it.
7616 (test_nonascii): New function, extracted from main. Add some more
7618 (main): Invoke test_ascii and test_nonascii.
7619 * modules/uninorm/u16-normcmp-tests (Files): Add
7620 tests/uninorm/test-u16-normcmp.h.
7621 (Depends-on): Remove uninorm/u16-normcmp.
7623 * tests/uninorm/test-u8-normcmp.h: New file, extracted from
7624 tests/uninorm/test-u8-normcmp.c.
7625 * tests/uninorm/test-u8-normcmp.c: Include it.
7626 (test_nonascii): New function, extracted from main. Add some more
7628 (main): Invoke test_ascii and test_nonascii.
7629 * modules/uninorm/u8-normcmp-tests (Files): Add
7630 tests/uninorm/test-u8-normcmp.h.
7631 (Depends-on): Remove uninorm/u8-normcmp.
7633 2009-03-07 Bruno Haible <bruno@clisp.org>
7635 New module 'uninorm/u32-normcoll'.
7636 * lib/uninorm/u32-normcoll.c: New file.
7637 * modules/uninorm/u32-normcoll: New file.
7639 New module 'uninorm/u16-normcoll'.
7640 * lib/uninorm/u16-normcoll.c: New file.
7641 * modules/uninorm/u16-normcoll: New file.
7643 New module 'uninorm/u8-normcoll'.
7644 * lib/uninorm.h (u8_normcoll, u16_normcoll, u32_normcoll): New
7646 * lib/uninorm/u8-normcoll.c: New file.
7647 * lib/uninorm/u-normcoll.h: New file.
7648 * modules/uninorm/u8-normcoll: New file.
7650 New module 'uninorm/u32-normxfrm'.
7651 * lib/uninorm/u32-normxfrm.c: New file.
7652 * modules/uninorm/u32-normxfrm: New file.
7654 New module 'uninorm/u16-normxfrm'.
7655 * lib/uninorm/u16-normxfrm.c: New file.
7656 * modules/uninorm/u16-normxfrm: New file.
7658 New module 'uninorm/u8-normxfrm'.
7659 * lib/uninorm.h (u8_normxfrm, u16_normxfrm, u32_normxfrm): New
7661 * lib/uninorm/u8-normxfrm.c: New file.
7662 * lib/uninorm/u-normxfrm.h: New file.
7663 * modules/uninorm/u8-normxfrm: New file.
7665 2009-03-07 Bruno Haible <bruno@clisp.org>
7667 * modules/uninorm/u8-normcmp (Depends-on): Add uninorm/base.
7668 * modules/uninorm/u16-normcmp (Depends-on): Likewise.
7669 * modules/uninorm/u32-normcmp (Depends-on): Likewise.
7671 2009-03-07 Bruno Haible <bruno@clisp.org>
7673 New module 'memxfrm'.
7674 * lib/memxfrm.h: New file.
7675 * lib/memxfrm.c: New file.
7676 * modules/memxfrm: New file.
7678 2009-03-07 Bruno Haible <bruno@clisp.org>
7680 New module 'memcmp2'.
7681 * lib/memcmp2.h: New file.
7682 * lib/memcmp2.c: New file.
7683 * modules/memcmp2: New file.
7685 2009-03-07 Bruno Haible <bruno@clisp.org>
7687 Tests for module 'uninorm/decomposing-form'.
7688 * modules/uninorm/decomposing-form-tests: New file.
7689 * tests/uninorm/test-decomposing-form.c: New file.
7691 New module 'uninorm/decomposing-form'.
7692 * lib/uninorm.h (uninorm_decomposing_form): New declaration.
7693 * lib/uninorm/normalize-internal.h (struct unicode_normalization_form):
7694 Add 'decomposing_variant' field.
7695 * lib/uninorm/decomposing-form.c: New file.
7696 * lib/uninorm/nfc.c (uninorm_nfc): Update.
7697 * lib/uninorm/nfd.c (uninorm_nfd): Update.
7698 * lib/uninorm/nfkc.c (uninorm_nfkc): Update.
7699 * lib/uninorm/nfkd.c (uninorm_nfkd): Update.
7700 * modules/uninorm/decomposing-form: New file.
7701 * modules/uninorm/nfc (Depends-on): Add uninorm/nfd.
7702 * modules/uninorm/nfkc (Depends-on): Add uninorm/nfkd.
7704 2009-03-07 Bruno Haible <bruno@clisp.org>
7706 * lib/uninorm/u-normcmp.h (FUNC): Use stack=allocated buffers for small
7709 2009-03-06 Bruno Haible <bruno@clisp.org>
7711 Tests for module 'uninorm/u32-normcmp'.
7712 * tests/uninorm/test-u32-normcmp.c: New file.
7713 * modules/uninorm/u32-normcmp-tests: New file.
7715 Tests for module 'uninorm/u16-normcmp'.
7716 * tests/uninorm/test-u16-normcmp.c: New file.
7717 * modules/uninorm/u16-normcmp-tests: New file.
7719 Tests for module 'uninorm/u8-normcmp'.
7720 * tests/uninorm/test-u8-normcmp.c: New file.
7721 * modules/uninorm/u8-normcmp-tests: New file.
7723 New module 'uninorm/u32-normcmp'.
7724 * lib/uninorm/u32-normcmp.c: New file.
7725 * modules/uninorm/u32-normcmp: New file.
7727 New module 'uninorm/u16-normcmp'.
7728 * lib/uninorm/u16-normcmp.c: New file.
7729 * modules/uninorm/u16-normcmp: New file.
7731 New module 'uninorm/u8-normcmp'.
7732 * lib/uninorm.h (u8_normcmp, u16_normcmp, u32_normcmp): New
7734 * lib/uninorm/u8-normcmp.c: New file.
7735 * lib/uninorm/u-normcmp.h: New file.
7736 * modules/uninorm/u8-normcmp: New file.
7738 2009-03-06 Bruno Haible <bruno@clisp.org>
7740 * lib/w32spawn.h (dup_noinherit): Add cast, to avoid gcc warning.
7741 Reported by Eric Blake.
7743 2009-03-06 Eric Blake <ebb9@byu.net>
7744 Bruno Haible <bruno@clisp.org>
7746 * lib/spawni.c (__spawni) [WIN32_NATIVE]: Define as a stub.
7747 * modules/posix_spawn-tests (configure.ac): Define POSIX_SPAWN_PORTED
7749 (Makefile.am): Do nothing if POSIX_SPAWN_PORTED is false.
7750 * modules/posix_spawnp-tests (configure.ac): Define POSIX_SPAWN_PORTED
7752 (Makefile.am): Do nothing if POSIX_SPAWN_PORTED is false.
7754 2009-03-06 Eric Blake <ebb9@byu.net>
7756 * lib/execute.c (execute) [WIN32_NATIVE]: Cast arguments of spawnvpe,
7757 to avoid compiler warnings.
7758 * lib/pipe.c (create_pipe) [WIN32_NATIVE]: Likewise.
7760 2009-03-05 Bruno Haible <bruno@clisp.org>
7762 * tests/test-ftell.c (main): Disable test beyond end of file on
7764 Patch by Alan Hourihane <alanh@fairlite.co.uk>.
7766 2009-03-05 Kamil Dudka <kdudka@redhat.com>
7768 * lib/filevercmp.c: Move hidden files up in ordering.
7769 * tests/test-filevercmp.c: Add tests for hidden files.
7771 2009-03-04 Bruno Haible <bruno@clisp.org>
7773 * modules/visibility (Makefile.am): Augment AM_CFLAGS.
7774 * gnulib-tool (func_emit_lib_Makefile_am): Emit initialization of
7776 Reported by Simon Josefsson.
7778 2009-03-03 Bruno Haible <bruno@clisp.org>
7780 * doc/visibility.texi: Recommend to use HAVE_VISIBILITY as a C macro.
7781 Reported by Simon Josefsson.
7783 * doc/ld-version-script.texi: Update node reference.
7785 2009-03-03 Bruno Haible <bruno@clisp.org>
7787 * modules/visibility (License): Change to 'unlimited'.
7788 Suggested by Simon Josefsson.
7790 2009-03-03 Jim Meyering <meyering@redhat.com>
7792 unlinkdir: cannot_unlink_dir may modify process state
7793 * lib/unlinkdir.c (cannot_unlink_dir): Add a comment warning that
7794 it's neither thread-safe nor appropriate for use in a library.
7796 2009-03-03 Eric Blake <ebb9@byu.net>
7798 test-closein: silence test under Darwin
7799 * tests/test-closein.sh: Ignore stderr from cat, since we don't
7800 care if it dies from EPIPE or EBADF.
7802 2009-03-03 Bruno Haible <bruno@clisp.org>
7804 * doc/gnulib.texi: Include visibility.texi and ld-version-script.texi
7806 * doc/visibility.texi: Fix @node and @section.
7808 2009-03-03 Simon Josefsson <simon@josefsson.org>
7810 * doc/gnulib.texi: Link to sections for ld version script and
7812 * doc/visibility.texi: Add @node and @section.
7813 * modules/ld-version-script: New module.
7814 * m4/ld-version-script.m4: New file.
7815 * doc/ld-version-script.texi: New file.
7817 2009-03-02 David Lutterkort <lutter@redhat.com>
7819 * lib/safe-alloc.h (__GNUC_PREREQ): New macro.
7820 Reported by Tom G. Christensen <tgc@jupiterrise.com>.
7822 2009-03-02 Bruno Haible <bruno@clisp.org>
7824 * doc/visibility.texi: Mention libtool's -export-symbols option.
7826 2009-03-02 Jim Meyering <meyering@redhat.com>
7828 announce-gen: new option: --no-print-checksums
7829 * build-aux/announce-gen (usage): Describe it.
7830 (print_checksums): Print a newline here, not in the [*] footnote.
7833 2009-03-01 Bruno Haible <bruno@clisp.org>
7835 Use socklen_t in the native Windows replacements prototypes.
7836 * lib/sys_socket.in.h (rpl_getsockopt, rpl_setsockopt): Use socklen_t
7838 * lib/getsockopt.c (rpl_getsockopt): Likewise.
7839 * lib/setsockopt.c (rpl_setsockopt): Likewise.
7840 * modules/getsockopt (Depends-on): Add socklen.
7841 * modules/setsockopt (Depends-on): Add socklen.
7843 2009-03-01 Bruno Haible <bruno@clisp.org>
7845 * gnulib-tool (sed): Do alias as "sed --posix" if sed's version is at
7848 2009-03-01 Eric Blake <ebb9@byu.net>
7849 Bruno Haible <bruno@clisp.org>
7851 * lib/wait-process.h (wait_subprocess): Describe effect of termsigp on
7853 * lib/wait-process.c (wait_subprocess): Omit error message about
7854 deadly signal sent to the child of termsigp != NULL.
7856 2009-03-01 Eric Blake <ebb9@byu.net>
7858 * lib/wait-process.c (wait_subprocess): Remove unnecessary cast.
7860 2009-03-01 Bruno Haible <bruno@clisp.org>
7862 Avoid a gcc warning.
7863 * tests/test-sched.c (b): Make global.
7864 Reported by Eric Blake.
7866 2009-01-19 Martin Lambers <marlam@marlam.de>
7868 Provide POSIX semantics for socket timeout options on W32.
7869 * lib/setsockopt.c: Convert struct timeval to milliseconds on W32.
7870 * lib/getsockopt.c: Convert milliseconds to struct timeval on W32.
7871 * modules/setsockopt: Depend on sys_time module for struct timeval.
7872 * modules/getsockopt: Depend on sys_time module for struct timeval.
7874 2009-03-01 Simon Josefsson <simon@josefsson.org>
7876 * lib/gai_strerror.c (values): Use EAI_INPROGRESS instead of
7877 __USE_GNU, for consistency with netdb.in.h.
7878 Reported by Alan Hourihane <alanh@fairlite.co.uk>.
7880 2009-03-01 Bruno Haible <bruno@clisp.org>
7882 More support for FreeMiNT.
7883 * lib/fseeko.c (rpl_fseeko): Complete last commit.
7884 Reported by Alan Hourihane <alanh@fairlite.co.uk>.
7886 2009-03-01 Bruno Haible <bruno@clisp.org>
7888 More support for FreeMiNT.
7889 * lib/fpurge.c (fpurge): Correct last commit.
7890 Reported by Alan Hourihane <alanh@fairlite.co.uk>.
7892 2009-03-01 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
7894 Fix unportable awk script in vc-list-files.
7895 * build-aux/vc-list-files: In the replacement awk script, use
7896 substr with a second argument of 1, not zero.
7897 Report by Simon Josefsson.
7899 2009-02-28 Bruno Haible <bruno@clisp.org>
7901 More support for FreeMiNT.
7902 * lib/freading.c (freading) [__MINT__]: Use new macros that were added
7904 * lib/fwriting.c (fwriting): Likewise.
7905 Based on patch by Alan Hourihane <alanh@fairlite.co.uk>.
7907 2009-02-28 Bruno Haible <bruno@clisp.org>
7909 * tests/test-freadseek.c (main): Disable test beyond end of file on
7911 * tests/test-ftello.c (main): Likewise.
7912 Patch by Alan Hourihane <alanh@fairlite.co.uk>.
7914 2009-02-28 Bruno Haible <bruno@clisp.org>
7916 Add tentative support for FreeMiNT.
7917 * lib/fbufmode.c (fbufmode) [__MINT__]: Add conditional code.
7918 * lib/fpurge.c (fpurge): Likewise.
7919 * lib/freadable.c (freadable): Likewise.
7920 * lib/freading.c (freading): Likewise.
7921 * lib/freadptr.c (freadptr): Likewise.
7922 * lib/freadseek.c (freadptrinc): Likewise.
7923 * lib/fseeko.c (rpl_fseeko): Likewise.
7924 * lib/fseterr.c (fseterr): Likewise.
7925 * lib/fwritable.c (fwritable): Likewise.
7926 * lib/fwriting.c (fwriting): Likewise.
7927 * lib/freadahead.c (freadahead): Likewise, based on code by Alan
7929 Reported by Alan Hourihane <alanh@fairlite.co.uk>.
7931 2009-02-28 Bruno Haible <bruno@clisp.org>
7933 * lib/wait-process.h (wait_subprocess): Clarify restriction regarding
7935 Reported by Jim Meyering.
7937 2009-02-28 Bruno Haible <bruno@clisp.org>
7939 * m4/printf.m4 (gl_PRINTF_DIRECTIVE_LS): Separate the two first tests.
7940 Mention the results of these tests on various platforms.
7941 * doc/posix-functions/fprintf.texi: Mention platforms in canonical
7943 * doc/posix-functions/printf.texi: Likewise.
7944 * doc/posix-functions/snprintf.texi: Likewise.
7945 * doc/posix-functions/sprintf.texi: Likewise.
7946 * doc/posix-functions/vfprintf.texi: Likewise.
7947 * doc/posix-functions/vprintf.texi: Likewise.
7948 * doc/posix-functions/vsnprintf.texi: Likewise.
7949 * doc/posix-functions/vsprintf.texi: Likewise.
7950 * doc/glibc-functions/obstack_printf.texi: Likewise.
7951 * doc/glibc-functions/obstack_vprintf.texi: Likewise.
7953 2009-02-28 Bruno Haible <bruno@clisp.org>
7955 * build-aux/po/Makefile.in.in: Update from GNU gettext 0.17.
7956 Reported by Loïc Minier <lool@dooz.org>.
7958 2009-02-27 Bruno Haible <bruno@clisp.org>
7960 * gnulib-tool (func_import): Make the sed expression used to create the
7961 sed script for updating the .gitignore file POSIX compliant.
7962 Reported by Eric Blake.
7964 2009-02-27 Bruno Haible <bruno@clisp.org>
7966 * gnulib-tool (sed): Don't alias as "sed --posix".
7967 Reported by Eric Blake.
7969 2009-02-27 Bruno Haible <bruno@clisp.org>
7971 Avoid test link errors.
7972 * modules/uninorm/nfc-tests (test_u32_nfc_big_LDADD): New variable.
7973 * modules/uninorm/nfd-tests (test_u32_nfd_big_LDADD): New variable.
7974 * modules/uninorm/nfkc-tests (test_u32_nfkc_big_LDADD): New variable.
7975 * modules/uninorm/nfkd-tests (test_u32_nfkd_big_LDADD): New variable.
7976 Reported by Tom G. Christensen <tgc@jupiterrise.com>.
7978 2009-02-27 Bruno Haible <bruno@clisp.org>
7980 Avoid spurious "(cached)" in configure output.
7981 * m4/gnulib-common.m4 (gl_CACHE_VAL_SILENT): New macro.
7982 * m4/ceil.m4 (gl_FUNC_CEIL_LIBS): Use it instead of AC_CACHE_VAL.
7983 * m4/ceilf.m4 (gl_FUNC_CEILF_LIBS): Likewise.
7984 * m4/ceill.m4 (gl_FUNC_CEILL_LIBS): Likewise.
7985 * m4/floor.m4 (gl_FUNC_FLOOR_LIBS): Likewise.
7986 * m4/floorf.m4 (gl_FUNC_FLOORF_LIBS): Likewise.
7987 * m4/floorl.m4 (gl_FUNC_FLOORL_LIBS): Likewise.
7988 * m4/stdarg.m4 (gl_STDARG_H): Likewise.
7989 Reported by Eric Blake.
7991 2009-02-27 Eric Blake <ebb9@byu.net>
7993 printf: fix regression in previous patch
7994 * m4/printf.m4 (gl_PRINTF_DIRECTIVE_LS): Fix compilation error.
7996 2009-02-27 Bruno Haible <bruno@clisp.org>
7998 * lib/inttypes.in.h: Test merely whether _LP64 is defined, not its
8000 * lib/stdint.in.h: Likewise.
8001 Suggested by Eric Blake. Reported by Peter Bray <pdb_ml@yahoo.com.au>.
8003 2009-02-27 Eric Blake <ebb9@byu.net>
8005 doc: mention more functions added in cygwin 1.7.0
8006 * doc/posix-functions/mbsnrtowcs.texi: Mention recent cygwin 1.7.0
8008 * doc/posix-functions/open_wmemstream.texi: Likewise.
8009 * doc/posix-functions/wcsnlen.texi: Likewise.
8010 * doc/posix-functions/wcsnrtombs.texi: Likewise.
8011 * doc/posix-functions/wcstod.texi: Likewise.
8012 * doc/posix-functions/wcstof.texi: Likewise.
8013 * doc/posix-functions/wcstoimax.texi: Likewise.
8014 * doc/posix-functions/wcstok.texi: Likewise.
8015 * doc/posix-functions/wcstoumax.texi: Likewise.
8017 Detect bug in cygwin 1.5.x *printf on 1-character %ls.
8018 * m4/printf.m4 (gl_PRINTF_DIRECTIVE_LS): Enhance filter.
8019 * doc/posix-functions/fprintf.texi: Update.
8020 * doc/posix-functions/printf.texi: Update.
8021 * doc/posix-functions/snprintf.texi: Update.
8022 * doc/posix-functions/sprintf.texi: Update.
8023 * doc/posix-functions/vfprintf.texi: Update.
8024 * doc/posix-functions/vprintf.texi: Update.
8025 * doc/posix-functions/vsnprintf.texi: Update.
8026 * doc/posix-functions/vsprintf.texi: Update.
8027 * doc/glibc-functions/obstack_printf.texi: Update.
8028 * doc/glibc-functions/obstack_vprintf.texi: Update.
8030 2009-02-26 Eric Blake <ebb9@byu.net>
8032 avoid gcc 3.4.3 bug on long double NaN on Irix 6.5
8033 * tests/nan.h (NaNl): Rewrite as function on Irix, to avoid
8034 compilation bug by using runtime conversion.
8035 * m4/isfinite.m4 (gl_ISFINITE): Likewise.
8036 * m4/isnanl.m4 (gl_FUNC_ISNANL): Likewise.
8037 * modules/ceill-tests (Files): Use nan.h.
8038 * modules/floorl-tests (Files): Likewise.
8039 * modules/frexpl-tests (Files): Likewise.
8040 * modules/isnanl-tests (Files): Likewise.
8041 * modules/ldexpl-tests (Files): Likewise.
8042 * modules/roundl-tests (Files): Likewise.
8043 * modules/truncl-tests (Files): Likewise.
8044 * tests/test-ceill.c (main): Use a working NaN.
8045 * tests/test-floorl.c (main): Likewise.
8046 * tests/test-frexpl.c (main): Likewise.
8047 * tests/test-isnan.c (test_long_double): Likewise.
8048 * tests/test-isnanl.h (main): Likewise.
8049 * tests/test-ldexpl.h (main): Likewise.
8050 * tests/test-roundl.h (main): Likewise.
8051 * tests/test-truncl.h (main): Likewise.
8052 See http://lists.gnu.org/archive/html/bug-gnulib/2009-02/msg00190.html.
8054 2009-02-26 Eric Blake <ebb9@byu.net>
8055 Bruno Haible <bruno@clisp.org>
8057 Work around a *printf bug with %ls on Solaris.
8058 * m4/printf.m4 (gl_PRINTF_DIRECTIVE_LS): Also test whether, when a
8059 precision is specified, sprintf stops converting the wide string
8060 argument when the number of bytes that have been produced by this
8061 conversion equals or exceeds the precision.
8062 * doc/posix-functions/fprintf.texi: Update.
8063 * doc/posix-functions/printf.texi: Update.
8064 * doc/posix-functions/snprintf.texi: Update.
8065 * doc/posix-functions/sprintf.texi: Update.
8066 * doc/posix-functions/vfprintf.texi: Update.
8067 * doc/posix-functions/vprintf.texi: Update.
8068 * doc/posix-functions/vsnprintf.texi: Update.
8069 * doc/posix-functions/vsprintf.texi: Update.
8070 * doc/glibc-functions/obstack_printf.texi: Update.
8071 * doc/glibc-functions/obstack_vprintf.texi: Update.
8073 2009-02-26 Eric Blake <ebb9@byu.net>
8075 stdlib: favor compiler check of random.h
8076 * m4/stdlib_h.m4 (gl_STDLIB_H): Skip preprocessor check. Needed
8077 to avoid an ObjC random.h installed by Swarm.
8079 2009-02-26 Bruno Haible <bruno@clisp.org>
8081 Work around *printf bug with %g directive and 0.0 on HP-UX 10.20.
8082 * m4/printf.m4 (gl_PRINTF_INFINITE): Also test for %g output of -0.0.
8083 Reported by Gary V. Vaughan <gary@gnu.org>.
8085 2009-02-26 Bruno Haible <bruno@clisp.org>
8087 Fix *printf behaviour regarding the %ls directive.
8088 * m4/printf.m4 (gl_PRINTF_DIRECTIVE_LS): New macro.
8089 * lib/vasnprintf.c (local_wcslen, VASNPRINTF): Handle
8090 NEED_PRINTF_DIRECTIVE_LS.
8091 * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF_DIRECTIVE_LS): New macro.
8092 (gl_PREREQ_VASNPRINTF_WITH_EXTRAS): Invoke it.
8093 * m4/fprintf-posix.m4 (gl_FUNC_FPRINTF_POSIX): Invoke
8094 gl_PREREQ_VASNPRINTF_DIRECTIVE_LS and test its result. Invoke
8095 gl_PREREQ_VASNPRINTF_DIRECTIVE_LS.
8096 * m4/dprintf-posix.m4 (gl_FUNC_DPRINTF_POSIX): Likewise.
8097 * m4/obstack-printf-posix.m4 (gl_FUNC_OBSTACK_PRINTF_POSIX): Likewise.
8098 * m4/snprintf-posix.m4 (gl_FUNC_SNPRINTF_POSIX): Likewise.
8099 * m4/sprintf-posix.m4 (gl_FUNC_SPRINTF_POSIX): Likewise.
8100 * m4/vasnprintf-posix.m4 (gl_FUNC_VASNPRINTF_POSIX): Likewise.
8101 * m4/vasprintf-posix.m4 (gl_FUNC_VASPRINTF_POSIX): Likewise.
8102 * m4/vdprintf-posix.m4 (gl_FUNC_VDPRINTF_POSIX): Likewise.
8103 * m4/vfprintf-posix.m4 (gl_FUNC_VFPRINTF_POSIX): Likewise.
8104 * m4/vsnprintf-posix.m4 (gl_FUNC_VSNPRINTF_POSIX): Likewise.
8105 * m4/vsprintf-posix.m4 (gl_FUNC_VSPRINTF_POSIX): Likewise.
8106 * doc/posix-functions/fprintf.texi: Update.
8107 * doc/posix-functions/printf.texi: Update.
8108 * doc/posix-functions/snprintf.texi: Update.
8109 * doc/posix-functions/sprintf.texi: Update.
8110 * doc/posix-functions/vfprintf.texi: Update.
8111 * doc/posix-functions/vprintf.texi: Update.
8112 * doc/posix-functions/vsnprintf.texi: Update.
8113 * doc/posix-functions/vsprintf.texi: Update.
8114 * doc/glibc-functions/obstack_printf.texi: Update.
8115 * doc/glibc-functions/obstack_vprintf.texi: Update.
8116 Reported by Eric Blake.
8118 2009-02-25 Bruno Haible <bruno@clisp.org>
8120 * m4/mbrtowc.m4 (gl_MBRTOWC_NUL_RETVAL): Update guess for Solaris 8
8122 Reported by Gary V. Vaughan <gary@gnu.org>.
8124 2009-02-25 Bruno Haible <bruno@clisp.org>
8126 Work around mbrtowc bug in zh_CN.GB18030 locale on Solaris 8.
8127 * m4/mbrtowc.m4 (gl_MBRTOWC_SANITYCHECK): New macro.
8128 (gl_MBSTATE_T_BROKEN): Invoke it. Replace mbstate_t when it says "no".
8129 * doc/posix-functions/mbrtowc.texi: Document the Solaris 8 bug.
8130 Reported by Gary V. Vaughan <gary@gnu.org>.
8132 2009-02-25 Bruno Haible <bruno@clisp.org>
8134 Work around broken INT8_MAX, UINT8_MAX etc. values on HP-UX 11.23.
8135 * m4/stdint.m4 (gl_STDINT_H): Also check whether the expansions of
8136 INT8_MAX, UINT8_MAX etc. contain casts to elementary types.
8137 * doc/posix-headers/stdint.texi: Mention the HP-UX bug.
8138 Reported by Gary V. Vaughan <gary@gnu.org>.
8140 2009-02-25 Eric Blake <ebb9@byu.net>
8142 tests: skip fseek/ftell tests if ungetc is broken
8143 * m4/ungetc.m4: New file.
8144 * modules/fseek-tests: Split test, so ungetc dependency is
8145 separate from rest of test.
8146 * modules/fseeko-tests: Likewise.
8147 * modules/ftell-tests: Likewise.
8148 * modules/ftello-tests: Likewise.
8149 * tests/test-fseek.c (main): Isolate ungetc dependency.
8150 * tests/test-fseeko.c (main): Likewise.
8151 * tests/test-ftell.c (main): Likewise.
8152 * tests/test-ftello.c (main): Likewise.
8153 * tests/test-fseek2.sh: New file.
8154 * tests/test-fseeko2.sh: Likewise.
8155 * tests/test-ftell2.sh: Likewise.
8156 * tests/test-ftello2.sh: Likewise.
8158 2009-02-25 OndÅ™ej VaÅ¡Ãk <ovasik@redhat.com>
8160 test-getaddrinfo: fix usage of skip return code 77
8161 * tests/test-gettaddrinfo.c: Return skip code 77 only
8162 for first occurance of skip (4x77 is not 77)
8164 2009-02-25 Gary V. Vaughan <gary@gnu.org>
8166 strtod: avoid C99 decl-after-statement
8167 * m4/strtod.m4 (gl_FUNC_STRTOD): Rearrange declaration.
8169 2009-02-24 Eric Blake <ebb9@byu.net>
8171 strtod: detect HP-UX 11.31 bug
8172 * m4/strtod.m4 (gl_FUNC_STRTOD): Detect errno handling bug.
8173 Reported by Gary V. Vaughan.
8175 2009-02-23 Bruno Haible <bruno@clisp.org>
8177 Fix invalid read past end of memory block.
8178 * lib/vasnprintf.c (DCHAR_SET): Define.
8179 (local_wcslen): Define only when needed.
8180 (local_strnlen, local_wcsnlen): New functions.
8181 (VASNPRINTF) [!USE_SNPRINTF && HAVE_WCHAR_T]: Implement the %s and %ls
8182 directives that involve a conversion ourselves.
8183 * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF): Also check for strnlen,
8184 wcsnlen, mbrtowc, wcrtomb.
8185 * tests/test-vasnprintf-posix.c (test_function): Add tests for %.*s.
8186 * tests/test-vasprintf-posix.c (test_function): Likewise.
8187 * tests/test-snprintf-posix.h (test_function): Likewise.
8188 * tests/test-sprintf-posix.h (test_function): Likewise.
8189 Reported by Ben Pfaff <blp@cs.stanford.edu>.
8191 2009-02-22 Bruno Haible <bruno@clisp.org>
8193 Implement new clarified decomposition of Hangul syllables.
8194 * lib/uninorm/decomposition.c (uc_decomposition): For Hangul syllables
8195 of type LTV, return only a pairwise decomposition.
8196 * lib/uninorm/canonical-decomposition.c (uc_canonical_decomposition):
8198 * tests/uninorm/test-decomposition.c (main): Updated expected result.
8199 * tests/uninorm/test-canonical-decomposition.c (main): Likewise.
8200 * tests/uninorm/test-compat-decomposition.c (main): Likewise.
8202 2009-02-22 Bruno Haible <bruno@clisp.org>
8204 * lib/uninorm/u-normalize-internal.h (FUNC): At the end, handle
8205 zero-length results and shrink excess allocated memory.
8206 * tests/uninorm/test-u8-nfc.c (test_u8_nfc): Check empty string result.
8207 * tests/uninorm/test-u8-nfd.c (test_u8_nfd): Likewise.
8208 * tests/uninorm/test-u8-nfkc.c (test_u8_nfkc): Likewise.
8209 * tests/uninorm/test-u8-nfkd.c (test_u8_nfkd): Likewise.
8210 * tests/uninorm/test-u16-nfc.c (test_u16_nfc): Likewise.
8211 * tests/uninorm/test-u16-nfd.c (test_u16_nfd): Likewise.
8212 * tests/uninorm/test-u16-nfkc.c (test_u16_nfkc): Likewise.
8213 * tests/uninorm/test-u16-nfkd.c (test_u16_nfkd): Likewise.
8214 * tests/uninorm/test-u32-nfc.c (test_u32_nfc): Likewise.
8215 * tests/uninorm/test-u32-nfd.c (test_u32_nfd): Likewise.
8216 * tests/uninorm/test-u32-nfkc.c (test_u32_nfkc): Likewise.
8217 * tests/uninorm/test-u32-nfkd.c (test_u32_nfkd): Likewise.
8219 2009-02-21 Bruno Haible <bruno@clisp.org>
8221 * doc/gnulib.texi: Include safe-alloc.texi earlier.
8222 * doc/safe-alloc.texi: Terminate sentences with a period. Use two
8223 spaces after a period. Put a space between a macro name and its
8224 argument list. Trivial rewordings.
8225 * lib/safe-alloc.c: Include safe-alloc.h right after config.h.
8226 * tests/test-safe-alloc.c: Likewise. Include stdlib.h.
8227 (main): Return 0 explicitly.
8229 2009-02-21 Bruno Haible <bruno@clisp.org>
8231 Tests for module 'uninorm/filter'.
8232 * tests/uninorm/test-uninorm-filter-nfc.c: New file.
8233 * modules/uninorm/filter-tests: New file.
8235 New module 'uninorm/filter'.
8236 * lib/uninorm.h (uninorm_filter_create, uninorm_filter_write,
8237 uninorm_filter_flush, uninorm_filter_free): New declarations.
8238 * lib/uninorm/uninorm-filter.c: New file.
8239 * modules/uninorm/filter: New file.
8241 2009-02-21 Bruno Haible <bruno@clisp.org>
8243 Tests for module 'uninorm/nfkc'.
8244 * tests/uninorm/test-nfkc.c: New file.
8245 * tests/uninorm/test-u8-nfkc.c: New file.
8246 * tests/uninorm/test-u16-nfkc.c: New file.
8247 * tests/uninorm/test-u32-nfkc.c: New file.
8248 * tests/uninorm/test-u32-nfkc-big.sh: New file.
8249 * tests/uninorm/test-u32-nfkc-big.c: New file.
8250 * modules/uninorm/nfkc-tests: New file.
8252 New module 'uninorm/nfkc'.
8253 * lib/uninorm/nfkc.c: New file.
8254 * modules/uninorm/nfkc: New file.
8256 Tests for module 'uninorm/nfkd'.
8257 * tests/uninorm/test-nfkd.c: New file.
8258 * tests/uninorm/test-u8-nfkd.c: New file.
8259 * tests/uninorm/test-u16-nfkd.c: New file.
8260 * tests/uninorm/test-u32-nfkd.c: New file.
8261 * tests/uninorm/test-u32-nfkd-big.sh: New file.
8262 * tests/uninorm/test-u32-nfkd-big.c: New file.
8263 * modules/uninorm/nfkd-tests: New file.
8265 New module 'uninorm/nfkd'.
8266 * lib/uninorm/nfkd.c: New file.
8267 * modules/uninorm/nfkd: New file.
8269 Tests for module 'uninorm/nfc'.
8270 * tests/uninorm/test-nfc.c: New file.
8271 * tests/uninorm/test-u8-nfc.c: New file.
8272 * tests/uninorm/test-u16-nfc.c: New file.
8273 * tests/uninorm/test-u32-nfc.c: New file.
8274 * tests/uninorm/test-u32-nfc-big.sh: New file.
8275 * tests/uninorm/test-u32-nfc-big.c: New file.
8276 * modules/uninorm/nfc-tests: New file.
8278 New module 'uninorm/nfc'.
8279 * lib/uninorm/nfc.c: New file.
8280 * modules/uninorm/nfc: New file.
8282 Tests for module 'uninorm/nfd'.
8283 * tests/uninorm/test-nfd.c: New file.
8284 * tests/uninorm/test-u8-nfd.c: New file.
8285 * tests/uninorm/test-u16-nfd.c: New file.
8286 * tests/uninorm/test-u32-nfd.c: New file.
8287 * tests/uninorm/test-u32-nfd-big.sh: New file.
8288 * tests/uninorm/test-u32-nfd-big.c: New file.
8289 * tests/uninorm/test-u32-normalize-big.h: New file.
8290 * tests/uninorm/test-u32-normalize-big.c: New file.
8291 * tests/uninorm/NormalizationTest.txt: New file, created from
8292 Unicode 5.1.0 NormalizationTest.txt.
8293 * modules/uninorm/nfd-tests: New file.
8295 New module 'uninorm/nfd'.
8296 * lib/uninorm/nfd.c: New file.
8297 * modules/uninorm/nfd: New file.
8299 New module 'uninorm/u32-normalize'.
8300 * lib/uninorm/u32-normalize.c: New file.
8301 * modules/uninorm/u32-normalize: New file.
8303 New module 'uninorm/u16-normalize'.
8304 * lib/uninorm/u16-normalize.c: New file.
8305 * modules/uninorm/u16-normalize: New file.
8307 New module 'uninorm/u8-normalize'.
8308 * lib/uninorm/u8-normalize.c: New file.
8309 * lib/uninorm/normalize-internal.h: New file.
8310 * lib/uninorm/u-normalize-internal.h: New file.
8311 * modules/uninorm/u8-normalize: New file.
8313 New module 'uninorm/decompose-internal'.
8314 * lib/uninorm/decompose-internal.c: New file.
8315 * modules/uninorm/decompose-internal: New file.
8317 Tests for module 'uninorm/composition'.
8318 * tests/uninorm/test-composition.c: New file.
8319 * modules/uninorm/composition-tests: New file.
8321 New module 'uninorm/composition'.
8322 * lib/uninorm/composition.c: New file.
8323 * lib/uninorm/composition-table.gperf: New file, generated by
8325 * modules/uninorm/composition: New file.
8327 Tests for module 'uninorm/compat-decomposition'.
8328 * tests/uninorm/test-compat-decomposition.c: New file.
8329 * modules/uninorm/compat-decomposition-tests: New file.
8331 New module 'uninorm/compat-decomposition'.
8332 * lib/uninorm/decompose-internal.h: New file.
8333 * lib/uninorm/compat-decomposition.c: New file.
8334 * modules/uninorm/compat-decomposition: New file.
8336 Tests for module 'uninorm/canonical-decomposition'.
8337 * tests/uninorm/test-canonical-decomposition.c: New file.
8338 * modules/uninorm/canonical-decomposition-tests: New file.
8340 New module 'uninorm/canonical-decomposition'.
8341 * lib/uninorm/canonical-decomposition.c: New file.
8342 * modules/uninorm/canonical-decomposition: New file.
8344 Tests for module 'uninorm/decomposition'.
8345 * tests/uninorm/test-decomposition.c: New file.
8346 * modules/uninorm/decomposition-tests: New file.
8348 New module 'uninorm/decomposition'.
8349 * lib/uninorm/decomposition.c: New file.
8350 * modules/uninorm/decomposition: New file.
8352 New module 'uninorm/decomposition-table'.
8353 * lib/uninorm/decomposition-table.h: New file.
8354 * lib/uninorm/decomposition-table.c: New file.
8355 * lib/uninorm/decomposition-table1.h: New file, generated by
8357 * lib/uninorm/decomposition-table2.h: New file, generated by
8359 * modules/uninorm/decomposition-table: New file.
8361 * lib/gen-uni-tables.c (MAX_DECOMP_LENGTH): New macro.
8362 (UC_DECOMP_*): New enumeration items.
8363 (get_decomposition): New function.
8364 (struct decomp_table): New type.
8365 (output_decomposition, output_decomposition_tables): New functions.
8366 (unicode_composition_exclusions): New variable.
8367 (fill_composition_exclusions, debug_output_composition_tables): New
8369 (main): Accept one more argument. Invoke fill_composition_exclusions.
8370 Output decomposition and composition tables.
8372 New module 'uninorm/base'.
8373 * lib/uninorm.h: New file.
8374 * lib/unictype.h: Update comment.
8375 * modules/uninorm/base: New file.
8377 2009-02-21 David Lutterkort <lutter@redhat.com>
8379 Tests for module 'safe-alloc'.
8380 * tests/test-safe-alloc.c: New file.
8381 * modules/safe-alloc-tests: New file.
8383 New module 'safe-alloc'.
8384 * lib/safe-alloc.h: New file.
8385 * lib/safe-alloc.c: New file.
8386 * m4/safe-alloc.m4: New file.
8387 * modules/safe-alloc: New file.
8388 * doc/safe-alloc.texi: New file.
8389 * doc/gnulib.texi: Include it.
8390 * MODULES.html.sh (Memory management functions <stdlib.h>): Add
8393 2009-02-18 Bruno Haible <bruno@clisp.org>
8395 Fix link error on non-glibc systems.
8396 * modules/uniwbrk/ulc-wordbreaks-tests (test_ulc_wordbreaks_LDADD): New
8398 Reported by Tom G. Christensen <tgc@jupiterrise.com>.
8400 2009-02-18 Jim Meyering <meyering@redhat.com>
8402 fts: avoid used-uninitialized error due to recent change
8403 * lib/fts.c (fts_read): Guard uses of the new member,
8404 parent->fts_n_dirs_remaining, since it's not relevant for
8405 the parent of a directory specified on the command-line.
8407 2009-02-17 James Youngman <jay@gnu.org>
8408 Bruno Haible <bruno@clisp.org>
8410 * m4/include_next.m4: Reformulate comment.
8412 2009-02-16 Jim Meyering <meyering@redhat.com>
8414 fts: add #if guards so that the fts_lgpl module still builds
8415 * lib/fts.c: Guard just-added hash-table-using parts with
8416 #if GNULIB_FTS, so as not to break builds of the fts_lgpl module.
8417 Reported by Simon Josefsson.
8419 2009-02-15 Bruno Haible <bruno@clisp.org>
8421 * modules/array-mergesort-tests: New file.
8422 * tests/test-array-mergesort.c: New file.
8424 New module 'array-mergesort'.
8425 * modules/array-mergesort: New file.
8426 * lib/array-mergesort.h: New file.
8428 2009-02-15 Bruno Haible <bruno@clisp.org>
8430 Fix 2009-02-07 commit.
8431 * lib/gen-uni-tables.c (output_predicate, output_category,
8432 output_combclass, output_bidi_category, output_decimal_digit,
8433 output_digit, output_numeric, output_mirror, output_scripts,
8434 output_ident_category, output_simple_mapping): Fix format directives.
8435 (output_lbp, output_wbp): Don't convert -1 to a size_t implicitly.
8437 2009-02-15 Albert Chin-A-Young <china@thewrittenword.com>
8439 * m4/include_next.m4: Update comment about IBM C 9.0/10.1 bug, now that
8440 fixes are available from IBM.
8442 2009-02-13 Jim Meyering <meyering@redhat.com>
8444 fts: arrange not to stat non-directories in more cases
8445 This makes GNU find (when it doesn't need to stat each file)
8446 *much* more efficient at traversing reiserfs file systems.
8447 * lib/fts_.h (struct ftsent) [fts_n_dirs_remaining]: New member.
8448 (struct FTS) [fts_leaf_optimization_works_ht]: Add member.
8449 * lib/fts.c (fts_close): Free ->fts_leaf_optimization_works_ht.
8450 (S_MAGIC_REISERFS, S_MAGIC_PROC): Define.
8451 (leaf_optimization_applies): New function.
8452 (LCO_hash, LCO_compare): New helper functions.
8453 (link_count_optimize_ok): New function.
8454 (fts_stat): Initialize new member (if dir).
8455 (fts_read): Decrement parent's fts_n_dirs_remaining count if
8456 we've just stat'ed a directory. Skip the stat call when possible.
8458 Note this AFS-related exchange:
8459 http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=143111
8460 and note find's pioctl call in find/fstype.c.
8461 But that is necessary only if you want to enable the
8462 optimization for AFS, and for now, I don't.
8464 fts: move a function definition "up" (no semantic change)
8465 * lib/fts.c (dirent_inode_sort_may_be_useful): Move definition
8466 "up" to precede upcoming use of a related function.
8468 2009-02-11 Jim Meyering <meyering@redhat.com>
8470 fts: correct internal computation of nlinks (optimization-related)
8471 * lib/fts.c (fts_build): ISSET(FTS_NOSTAT) has no bearing on
8472 whether the current entry is a directory, so don't test it.
8474 2009-02-10 Bruno Haible <bruno@clisp.org>
8476 Tests for module 'uniwbrk/ulc-wordbreaks'.
8477 * modules/uniwbrk/ulc-wordbreaks-tests: New file.
8478 * tests/uniwbrk/test-ulc-wordbreaks.sh: New file.
8479 * tests/uniwbrk/test-ulc-wordbreaks.c: New file.
8481 Tests for module 'uniwbrk/u32-wordbreaks'.
8482 * modules/uniwbrk/u32-wordbreaks-tests: New file.
8483 * tests/uniwbrk/test-u32-wordbreaks.c: New file.
8485 Tests for module 'uniwbrk/u16-wordbreaks'.
8486 * modules/uniwbrk/u16-wordbreaks-tests: New file.
8487 * tests/uniwbrk/test-u16-wordbreaks.c: New file.
8489 Tests for module 'uniwbrk/u8-wordbreaks'.
8490 * modules/uniwbrk/u8-wordbreaks-tests: New file.
8491 * tests/uniwbrk/test-u8-wordbreaks.c: New file.
8493 2009-02-10 Bruno Haible <bruno@clisp.org>
8495 * modules/uniwbrk/u8-wordbreaks (Depends-on): Add uniwbrk/wordbreak
8497 * modules/uniwbrk/u16-wordbreaks (Depends-on): Likewise.
8498 * modules/uniwbrk/u32-wordbreaks (Depends-on): Likewise.
8499 * modules/uniwbrk/ulc-wordbreaks (Depends-on): Add localcharset.
8501 2009-02-10 Simon Josefsson <simon@josefsson.org>
8503 * m4/sockets.m4: Call AC_C_INLINE since sockets.h now can use
8504 inline keywords. Reported by Bruno Haible <bruno@clisp.org>.
8506 2009-02-10 Bruno Haible <bruno@clisp.org>
8508 * lib/unilbrk/lbrktables.h: Renamed from lib/unilbrk/tables.h.
8509 * lib/unilbrk/lbrktables.c: Renamed from lib/unilbrk/tables.c.
8510 * modules/unilbrk/tables (Files, Makefile.am, Include): Update.
8511 * lib/unilbrk/u8-possible-linebreaks.c: Update.
8512 * lib/unilbrk/u16-possible-linebreaks.c: Likewise.
8513 * lib/unilbrk/u32-possible-linebreaks.c: Likewise.
8515 2009-02-09 Simon Josefsson <simon@josefsson.org>
8517 * lib/sockets.h (gl_fd_to_handle): New function.
8519 * tests/test-sockets.c: Call gl_fd_to_handle.
8521 2009-02-09 Bruno Haible <bruno@clisp.org>
8523 * doc/havelib.texi: Document the conventions on bi-arch systems.
8525 2009-02-08 Bruno Haible <bruno@clisp.org>
8527 Document the AC_LIB_LINKFLAGS macro.
8528 * doc/havelib.texi: New file, mostly written on 2005-05-24.
8529 * doc/gnulib.texi: Include it.
8531 2009-02-08 Bruno Haible <bruno@clisp.org>
8533 Fix wrong order of sections, compared to TOC.
8534 * doc/gnulib.texi: Include relocatable-maint.texi after the
8535 "Regular expressions" node, not before.
8537 2009-02-08 Bruno Haible <bruno@clisp.org>
8539 Tests for module 'unicase/totitle'.
8540 * modules/unicase/totitle-tests: New file.
8542 Tests for module 'unicase/tolower'.
8543 * modules/unicase/tolower-tests: New file.
8545 Tests for module 'unicase/toupper'.
8546 * modules/unicase/toupper-tests: New file.
8547 * tests/unicase/test-mapping-part1.h: New file.
8548 * tests/unicase/test-mapping-part2.h: New file.
8550 New module 'unicase/totitle'.
8551 * modules/unicase/totitle: New file.
8552 * lib/unicase/totitle.c: New file.
8554 New module 'unicase/tolower'.
8555 * modules/unicase/tolower: New file.
8556 * lib/unicase/tolower.c: New file.
8558 New module 'unicase/toupper'.
8559 * modules/unicase/toupper: New file.
8560 * lib/unicase/toupper.c: New file.
8561 * lib/unicase/simple-mapping.h: New file.
8563 * lib/gen-uni-tables.c (output_simple_mapping_test): New function.
8564 (mapping_table): New structure.
8565 (output_simple_mapping): New function.
8566 (main): Invoke output_simple_mapping_test and output_simple_mapping.
8567 * modules/gen-uni-tables (Description): Update.
8568 * lib/unicase/toupper.h: New file, automatically generated by
8570 * lib/unicase/tolower.h: New file, automatically generated by
8572 * lib/unicase/totitle.h: New file, automatically generated by
8574 * tests/unicase/test-uc_toupper.c: New file, automatically generated by
8576 * tests/unicase/test-uc_tolower.c: New file, automatically generated by
8578 * tests/unicase/test-uc_totitle.c: New file, automatically generated by
8581 New module 'unicase/base'.
8582 * modules/unicase/base: New file.
8583 * lib/unicase.h: New file.
8585 2009-02-08 Bruno Haible <bruno@clisp.org>
8587 New module 'uniwbrk/ulc-wordbreaks'.
8588 * modules/uniwbrk/ulc-wordbreaks: New file.
8589 * lib/uniwbrk/ulc-wordbreaks.c: New file.
8591 New module 'uniwbrk/u32-wordbreaks'.
8592 * modules/uniwbrk/u32-wordbreaks: New file.
8593 * lib/uniwbrk/u32-wordbreaks.c: New file.
8595 New module 'uniwbrk/u16-wordbreaks'.
8596 * modules/uniwbrk/u16-wordbreaks: New file.
8597 * lib/uniwbrk/u16-wordbreaks.c: New file.
8599 New module 'uniwbrk/u8-wordbreaks'.
8600 * modules/uniwbrk/u8-wordbreaks: New file.
8601 * lib/uniwbrk/u8-wordbreaks.c: New file.
8602 * lib/uniwbrk/u-wordbreaks.h: New file.
8604 New module 'uniwbrk/table'.
8605 * modules/uniwbrk/table: New file.
8606 * lib/uniwbrk/wbrktable.h: New file.
8607 * lib/uniwbrk/wbrktable.c: New file.
8609 New module 'uniwbrk/wordbreak-property'.
8610 * modules/uniwbrk/wordbreak-property: New file.
8611 * lib/uniwbrk/wordbreak-property.c: New file.
8613 * lib/gen-uni-tables.c (WBP_*): New enum items.
8614 (get_wbp, debug_output_wbp, debug_output_wbrk_tables): New functions.
8615 (unicode_org_wbp): New variable.
8616 (fill_org_wbp, debug_output_org_wbp, debug_output_org_wbrk_tables):
8618 (wbp_table): New structure.
8619 (output_wbp, output_wbrk_tables): New functions.
8620 (main): Accept additional argument. Invoke fill_org_wbp,
8621 debug_output_wbrk_tables, debug_output_org_wbrk_tables,
8623 * modules/gen-uni-tables (Description): Update.
8624 * lib/uniwbrk/wbrkprop.h: New file, automatically generated by
8627 New module 'uniwbrk/base'.
8628 * modules/uniwbrk/base: New file.
8629 * lib/uniwbrk.h: New file.
8631 2009-02-08 Bruno Haible <bruno@clisp.org>
8633 Update to Unicode 5.1.0.
8634 * lib/gen-uni-tables.c (is_property_alphabetic): Include
8636 (is_property_default_ignorable_code_point): Don't include characters
8637 of category Cc or Cs and not-a-characters.
8638 (get_lbp): Assume REVISION_22. Special handling of U+0609, U+060A,
8639 U+0D79, U+109E, U+109F, U+A60C.
8640 * lib/unictype/bidi_of.h: Regenerated.
8641 * lib/unictype/blocks.h: Regenerated.
8642 * lib/unictype/categ_C.h: Regenerated.
8643 * lib/unictype/categ_Cf.h: Regenerated.
8644 * lib/unictype/categ_Cn.h: Regenerated.
8645 * lib/unictype/categ_L.h: Regenerated.
8646 * lib/unictype/categ_Ll.h: Regenerated.
8647 * lib/unictype/categ_Lm.h: Regenerated.
8648 * lib/unictype/categ_Lo.h: Regenerated.
8649 * lib/unictype/categ_Lu.h: Regenerated.
8650 * lib/unictype/categ_M.h: Regenerated.
8651 * lib/unictype/categ_Mc.h: Regenerated.
8652 * lib/unictype/categ_Me.h: Regenerated.
8653 * lib/unictype/categ_Mn.h: Regenerated.
8654 * lib/unictype/categ_N.h: Regenerated.
8655 * lib/unictype/categ_Nd.h: Regenerated.
8656 * lib/unictype/categ_Nl.h: Regenerated.
8657 * lib/unictype/categ_No.h: Regenerated.
8658 * lib/unictype/categ_P.h: Regenerated.
8659 * lib/unictype/categ_Pd.h: Regenerated.
8660 * lib/unictype/categ_Pe.h: Regenerated.
8661 * lib/unictype/categ_Pf.h: Regenerated.
8662 * lib/unictype/categ_Pi.h: Regenerated.
8663 * lib/unictype/categ_Po.h: Regenerated.
8664 * lib/unictype/categ_Ps.h: Regenerated.
8665 * lib/unictype/categ_S.h: Regenerated.
8666 * lib/unictype/categ_Sk.h: Regenerated.
8667 * lib/unictype/categ_Sm.h: Regenerated.
8668 * lib/unictype/categ_So.h: Regenerated.
8669 * lib/unictype/categ_of.h: Regenerated.
8670 * lib/unictype/combining.h: Regenerated.
8671 * lib/unictype/ctype_alnum.h: Regenerated.
8672 * lib/unictype/ctype_alpha.h: Regenerated.
8673 * lib/unictype/ctype_graph.h: Regenerated.
8674 * lib/unictype/ctype_lower.h: Regenerated.
8675 * lib/unictype/ctype_print.h: Regenerated.
8676 * lib/unictype/ctype_punct.h: Regenerated.
8677 * lib/unictype/ctype_upper.h: Regenerated.
8678 * lib/unictype/decdigit.h: Regenerated.
8679 * lib/unictype/digit.h: Regenerated.
8680 * lib/unictype/mirror.h: Regenerated.
8681 * lib/unictype/numeric.h: Regenerated.
8682 * lib/unictype/pr_alphabetic.h: Regenerated.
8683 * lib/unictype/pr_bidi_arabic_digit.h: Regenerated.
8684 * lib/unictype/pr_bidi_arabic_right_to_left.h: Regenerated.
8685 * lib/unictype/pr_bidi_boundary_neutral.h: Regenerated.
8686 * lib/unictype/pr_bidi_eur_num_terminator.h: Regenerated.
8687 * lib/unictype/pr_bidi_left_to_right.h: Regenerated.
8688 * lib/unictype/pr_bidi_non_spacing_mark.h: Regenerated.
8689 * lib/unictype/pr_bidi_other_neutral.h: Regenerated.
8690 * lib/unictype/pr_combining.h: Regenerated.
8691 * lib/unictype/pr_dash.h: Regenerated.
8692 * lib/unictype/pr_decimal_digit.h: Regenerated.
8693 * lib/unictype/pr_default_ignorable_code_point.h: Regenerated.
8694 * lib/unictype/pr_deprecated.h: Regenerated.
8695 * lib/unictype/pr_diacritic.h: Regenerated.
8696 * lib/unictype/pr_extender.h: Regenerated.
8697 * lib/unictype/pr_format_control.h: Regenerated.
8698 * lib/unictype/pr_grapheme_base.h: Regenerated.
8699 * lib/unictype/pr_grapheme_extend.h: Regenerated.
8700 * lib/unictype/pr_grapheme_link.h: Regenerated.
8701 * lib/unictype/pr_id_continue.h: Regenerated.
8702 * lib/unictype/pr_id_start.h: Regenerated.
8703 * lib/unictype/pr_ideographic.h: Regenerated.
8704 * lib/unictype/pr_ignorable_control.h: Regenerated.
8705 * lib/unictype/pr_lowercase.h: Regenerated.
8706 * lib/unictype/pr_math.h: Regenerated.
8707 * lib/unictype/pr_numeric.h: Regenerated.
8708 * lib/unictype/pr_other_alphabetic.h: Regenerated.
8709 * lib/unictype/pr_other_default_ignorable_code_point.h: Regenerated.
8710 * lib/unictype/pr_other_grapheme_extend.h: Regenerated.
8711 * lib/unictype/pr_other_id_continue.h: Regenerated.
8712 * lib/unictype/pr_other_lowercase.h: Regenerated.
8713 * lib/unictype/pr_other_math.h: Regenerated.
8714 * lib/unictype/pr_punctuation.h: Regenerated.
8715 * lib/unictype/pr_sentence_terminal.h: Regenerated.
8716 * lib/unictype/pr_soft_dotted.h: Regenerated.
8717 * lib/unictype/pr_terminal_punctuation.h: Regenerated.
8718 * lib/unictype/pr_unassigned_code_value.h: Regenerated.
8719 * lib/unictype/pr_unified_ideograph.h: Regenerated.
8720 * lib/unictype/pr_uppercase.h: Regenerated.
8721 * lib/unictype/pr_xid_continue.h: Regenerated.
8722 * lib/unictype/pr_xid_start.h: Regenerated.
8723 * lib/unictype/pr_zero_width.h: Regenerated.
8724 * lib/unictype/scripts.h: Regenerated.
8725 * lib/unictype/scripts_byname.gperf: Regenerated.
8726 * lib/unictype/sy_java_ident.h: Regenerated.
8727 * lib/unilbrk/lbrkprop1.h: Regenerated.
8728 * lib/unilbrk/lbrkprop2.h: Regenerated.
8729 * tests/unictype/test-categ_C.c: Regenerated.
8730 * tests/unictype/test-categ_Cf.c: Regenerated.
8731 * tests/unictype/test-categ_Cn.c: Regenerated.
8732 * tests/unictype/test-categ_L.c: Regenerated.
8733 * tests/unictype/test-categ_Ll.c: Regenerated.
8734 * tests/unictype/test-categ_Lm.c: Regenerated.
8735 * tests/unictype/test-categ_Lo.c: Regenerated.
8736 * tests/unictype/test-categ_Lu.c: Regenerated.
8737 * tests/unictype/test-categ_M.c: Regenerated.
8738 * tests/unictype/test-categ_Mc.c: Regenerated.
8739 * tests/unictype/test-categ_Me.c: Regenerated.
8740 * tests/unictype/test-categ_Mn.c: Regenerated.
8741 * tests/unictype/test-categ_N.c: Regenerated.
8742 * tests/unictype/test-categ_Nd.c: Regenerated.
8743 * tests/unictype/test-categ_Nl.c: Regenerated.
8744 * tests/unictype/test-categ_No.c: Regenerated.
8745 * tests/unictype/test-categ_P.c: Regenerated.
8746 * tests/unictype/test-categ_Pd.c: Regenerated.
8747 * tests/unictype/test-categ_Pe.c: Regenerated.
8748 * tests/unictype/test-categ_Pf.c: Regenerated.
8749 * tests/unictype/test-categ_Pi.c: Regenerated.
8750 * tests/unictype/test-categ_Po.c: Regenerated.
8751 * tests/unictype/test-categ_Ps.c: Regenerated.
8752 * tests/unictype/test-categ_S.c: Regenerated.
8753 * tests/unictype/test-categ_Sk.c: Regenerated.
8754 * tests/unictype/test-categ_Sm.c: Regenerated.
8755 * tests/unictype/test-categ_So.c: Regenerated.
8756 * tests/unictype/test-ctype_alnum.c: Regenerated.
8757 * tests/unictype/test-ctype_alpha.c: Regenerated.
8758 * tests/unictype/test-ctype_graph.c: Regenerated.
8759 * tests/unictype/test-ctype_lower.c: Regenerated.
8760 * tests/unictype/test-ctype_print.c: Regenerated.
8761 * tests/unictype/test-ctype_punct.c: Regenerated.
8762 * tests/unictype/test-ctype_upper.c: Regenerated.
8763 * tests/unictype/test-decdigit.h: Regenerated.
8764 * tests/unictype/test-digit.h: Regenerated.
8765 * tests/unictype/test-numeric.h: Regenerated.
8766 * tests/unictype/test-pr_alphabetic.c: Regenerated.
8767 * tests/unictype/test-pr_bidi_arabic_digit.c: Regenerated.
8768 * tests/unictype/test-pr_bidi_arabic_right_to_left.c: Regenerated.
8769 * tests/unictype/test-pr_bidi_boundary_neutral.c: Regenerated.
8770 * tests/unictype/test-pr_bidi_eur_num_terminator.c: Regenerated.
8771 * tests/unictype/test-pr_bidi_left_to_right.c: Regenerated.
8772 * tests/unictype/test-pr_bidi_non_spacing_mark.c: Regenerated.
8773 * tests/unictype/test-pr_bidi_other_neutral.c: Regenerated.
8774 * tests/unictype/test-pr_combining.c: Regenerated.
8775 * tests/unictype/test-pr_dash.c: Regenerated.
8776 * tests/unictype/test-pr_decimal_digit.c: Regenerated.
8777 * tests/unictype/test-pr_default_ignorable_code_point.c: Regenerated.
8778 * tests/unictype/test-pr_deprecated.c: Regenerated.
8779 * tests/unictype/test-pr_diacritic.c: Regenerated.
8780 * tests/unictype/test-pr_extender.c: Regenerated.
8781 * tests/unictype/test-pr_format_control.c: Regenerated.
8782 * tests/unictype/test-pr_grapheme_base.c: Regenerated.
8783 * tests/unictype/test-pr_grapheme_extend.c: Regenerated.
8784 * tests/unictype/test-pr_grapheme_link.c: Regenerated.
8785 * tests/unictype/test-pr_id_continue.c: Regenerated.
8786 * tests/unictype/test-pr_id_start.c: Regenerated.
8787 * tests/unictype/test-pr_ideographic.c: Regenerated.
8788 * tests/unictype/test-pr_ignorable_control.c: Regenerated.
8789 * tests/unictype/test-pr_lowercase.c: Regenerated.
8790 * tests/unictype/test-pr_math.c: Regenerated.
8791 * tests/unictype/test-pr_numeric.c: Regenerated.
8792 * tests/unictype/test-pr_other_alphabetic.c: Regenerated.
8793 * tests/unictype/test-pr_other_default_ignorable_code_point.c:
8795 * tests/unictype/test-pr_other_grapheme_extend.c: Regenerated.
8796 * tests/unictype/test-pr_other_id_continue.c: Regenerated.
8797 * tests/unictype/test-pr_other_lowercase.c: Regenerated.
8798 * tests/unictype/test-pr_other_math.c: Regenerated.
8799 * tests/unictype/test-pr_punctuation.c: Regenerated.
8800 * tests/unictype/test-pr_sentence_terminal.c: Regenerated.
8801 * tests/unictype/test-pr_soft_dotted.c: Regenerated.
8802 * tests/unictype/test-pr_terminal_punctuation.c: Regenerated.
8803 * tests/unictype/test-pr_unassigned_code_value.c: Regenerated.
8804 * tests/unictype/test-pr_unified_ideograph.c: Regenerated.
8805 * tests/unictype/test-pr_uppercase.c: Regenerated.
8806 * tests/unictype/test-pr_xid_continue.c: Regenerated.
8807 * tests/unictype/test-pr_xid_start.c: Regenerated.
8808 * tests/unictype/test-pr_zero_width.c: Regenerated.
8810 Update to Unicode 5.1.0.
8811 * lib/uniwidth/width.c (nonspacing_table_data): Add U+0487,
8812 U+0616..U+061A, U+0A51, U+0A75, U+0B44, U+0B62..U+0B63, U+0C62..U+0C63,
8813 U+0D44, U+0D62..U+0D63, U+1033..U+1035, U+103A, U+103D..U+103E,
8814 U+105E..U+1060, U+1071..U+1074, U+1082, U+1085..U+1086, U+108D,
8815 U+1B80..U+1B81, U+1BA2..U+1BA5, U+1BA8..U+1BA9, U+1C2C..U+1C33,
8816 U+1C36..U+1C37, U+1DCB..U+1DE6, U+2064, U+20F0, U+2DE0..U+2DFF,
8817 U+A66F..U+A672, U+A67C..U+A67D, U+A8C4, U+A926..U+A92D, U+A947..U+A951,
8818 U+AA29..U+AA2E, U+AA31..U+AA32, U+AA35..U+AA36, U+AA43, U+AA4C,
8819 U+FE24..U+FE26, U+101FD. Remove U+1929..U+192B.
8820 (nonspacing_table_ind): Update.
8821 * tests/uniwidth/test-uc_width2.sh: Update expected result.
8823 Update to Unicode 5.1.0.
8824 * lib/uniname/gen-uninames.lisp (main): Add the range 0x1Fxxx to the
8826 * lib/uniname/uniname.c (unicode_character_name,
8827 unicode_name_character): Add the range 0x1Fxxx to the code transform.
8828 * lib/uniname/uninames.h: Regenerated.
8829 * tests/uniname/UnicodeDataNames.txt: Update to Unicode 5.1.0.
8831 2009-02-07 Bruno Haible <bruno@clisp.org>
8833 Merge gen-ctype and gen-lbrk into a single program.
8834 * lib/gen-uni-tables.c: New file, incorporating
8835 lib/unictype/gen-ctype.c and lib/unilbrk/gen-lbrk.c.
8836 Add directory prefixes to the names of the generated files.
8837 * lib/unictype/gen-ctype.c: Remove file.
8838 * lib/unilbrk/gen-lbrk.c: Remove file.
8839 * modules/gen-uni-tables: New file.
8840 * modules/unictype/gen-ctype: Remove file.
8841 * modules/unilbrk/gen-lbrk: Remove file.
8843 2009-02-07 Bruno Haible <bruno@clisp.org>
8845 * lib/unistr.h (u8_strcoll, u16_strcoll, u32_strcoll): New declations.
8847 New module 'unistr/u32-strcoll'.
8848 * modules/unistr/u32-strcoll: New file.
8849 * lib/unistr/u32-strcoll.c: New file.
8851 New module 'unistr/u16-strcoll'.
8852 * modules/unistr/u16-strcoll: New file.
8853 * lib/unistr/u16-strcoll.c: New file.
8855 New module 'unistr/u8-strcoll'.
8856 * modules/unistr/u8-strcoll: New file.
8857 * lib/unistr/u8-strcoll.c: New file.
8858 * lib/unistr/u-strcoll.h: New file.
8860 2009-02-07 Bruno Haible <bruno@clisp.org>
8862 * test-mbrtowc4.sh (LOCALE_ZH_CN): Fix default value.
8863 * test-mbsnrtowcs4.sh (LOCALE_ZH_CN): Likewise.
8864 * test-mbsrtowcs4.sh (LOCALE_ZH_CN): Likewise.
8865 * test-wcrtomb.sh (LOCALE_ZH_CN): Likewise.
8866 * test-wcsnrtombs4.sh (LOCALE_ZH_CN): Likewise.
8867 * test-wcsrtombs4.sh (LOCALE_ZH_CN): Likewise.
8869 2009-02-07 Bruno Haible <bruno@clisp.org>
8872 * lib/unictype/gen-ctype.c (output_predicate, output_category,
8873 output_combclass, output_bidi_category, output_decimal_digit,
8874 output_digit, output_numeric, output_mirror, output_scripts,
8875 output_ident_category): Use proper width specifier in format strings.
8877 2009-02-07 Bruno Haible <bruno@clisp.org>
8879 * doc/posix-functions/dirfd.texi: Clarify situation on mingw. Document
8882 2009-02-07 Jim Meyering <meyering@redhat.com>
8884 regex: avoid compilation failure with upcoming gcc-4.4
8885 * lib/regex_internal.h: Revert e48d8b47fb3eee81d341b71c3e006efe9e3433a7
8886 [workaround for PGC prior to 6.1-2]. Otherwise, we'd get this:
8887 "... error: integer overflow in preprocessor expression".
8889 2009-02-05 Ben Pfaff <blp@gnu.org>
8891 Fix link errors on Windows when close module is used.
8892 * modules/close: Add $(LIB_CLOSE) to Link section.
8893 * m4/close.m4 (gl_REPLACE_CLOSE): Substitute -lws2_32 into
8894 $(LIB_CLOSE) on Windows.
8896 2009-02-05 Jim Meyering <meyering@redhat.com>
8898 still avoid unused-parameter warnings, but do it cleanly
8899 * lib/fsusage.c (UNUSED_PARAM): Remove definition.
8900 (get_fs_usage): Cast to void instead.
8901 * lib/mountlist.c (UNUSED_PARAM): Remove definition.
8902 (dev_from_mount_options, read_file_system_list): Cast to void.
8903 Prompted by Bruno Haible.
8905 2009-02-04 Jim Meyering <meyering@redhat.com>
8907 fsusage.c: correct copyright year
8908 * lib/fsusage.c: Reflect year in which the change is pushed into
8910 avoid misc. warnings
8911 * lib/fsusage.c (UNUSED_PARAM): Define.
8912 (get_fs_usage): Mark parameter "disk" as unused.
8913 * lib/getugroups.c (getgrent): Use "void" in prototype.
8914 * lib/mountlist.c: Mark unused parameters.
8915 (read_file_system_list): Declare a local with "const".
8916 * lib/nanosleep.c (getnow): Declare static.
8917 * lib/strftime.c: Include strftime.h, for declaration of nstrftime.
8919 dirfd: set errno upon failure
8920 * lib/dirfd.c: Include <errno.h>.
8921 Set errno to ENOTSUP when returning -1.
8922 * modules/dirfd (Depends-on): Add errno.
8923 Suggested by John Kodis <kodis@comcast.net>.
8925 2009-02-01 Bruno Haible <bruno@clisp.org>
8927 Don't assume sizeof (long) >= sizeof (void *).
8928 * lib/memcmp.c: Include stdint.h.
8929 (memcmp_bytes): Change argument types to op_t. Change type of srcp1,
8930 srcp2 to 'const byte *'.
8931 (memcmp_common_alignment, memcmp_not_common_alignment): Change argument
8933 (rpl_memcmp): Change type of srcp1, srcp2 to 'uintptr_t'.
8934 * modules/memcmp (Depends-on): Add stdint.
8935 Reported by Ozkan Sezer <sezeroz@gmail.com>.
8937 2009-01-30 Eric Blake <ebb9@byu.net>
8939 fix more require-before-expand issues
8940 * m4/pmccabe2html.m4 (gl_PMCCABE2HTML): Require, rather than
8941 expand, AC_PROG_AWK.
8942 * m4/gnulib-common.m4 (AC_PROG_MKDIR_P): Use AC_DEFUN_ONCE.
8944 2009-01-28 Eric Blake <ebb9@byu.net>
8946 version-etc: use consistent URL formatting
8947 * lib/version-etc.c (emit_bug_reporting_address, version_etc_va):
8948 Improve formatting. Use fputs for string without %.
8950 2009-01-28 Jim Meyering <meyering@redhat.com>
8952 00gnulib.m4: add m4 quotes in shell comment to avoid autoconf warning
8953 * m4/00gnulib.m4 (AC_DEFUN_ONCE): Add quotes to avoid an
8954 "underquoted definition of NAME" from autoconf-2.59.
8956 2009-01-28 Bruno Haible <bruno@clisp.org>
8958 * doc/gnulib.texi: Add "Obsolete modules" to index.
8960 2009-01-28 Jim Meyering <meyering@redhat.com>
8962 useless-if-before-free: recognize more variants
8963 * build-aux/useless-if-before-free: Also recognize e.g.,
8964 if (NULL != p) free (p);
8966 2009-01-27 Mark McLoughlin <markmc@redhat.com>
8968 test-getaddrinfo: skip (don't fail) this test when there's no network
8969 * tests/test-getaddrinfo.c: Skip test upon failure with EAI_AGAIN,
8970 on the presumption that it means you lack network access.
8972 2009-01-26 Jim Meyering <meyering@redhat.com>
8974 fflush: avoid warnings on modern systems
8975 * lib/fflush.c (rpl_fflush): Move declarations of locals,
8976 pos and result, into scopes where they're used.
8978 2009-01-26 Eric Blake <ebb9@byu.net>
8980 Silence warning reintroduced by recent extensions patch.
8981 * m4/extensions.m4 (AC_USE_SYSTEM_EXTENSIONS)
8982 (gl_USE_SYSTEM_EXTENSIONS): Use AC_DEFUN_ONCE to silence newer
8985 Backport improved autoconf semantics of AC_DEFUN_ONCE.
8986 * m4/00gnulib.m4: New file.
8987 * gnulib-tool (func_get_filelist): Always use it.
8988 * m4/gnulib-common.m4 (gl_COMMON): Force the file to be used.
8989 Reported by Bruno Haible, with suggestions from Paolo Bonzini.
8991 2009-01-25 Bruno Haible <bruno@clisp.org>
8993 Make test-quotearg work on MacOS X and AIX.
8994 * tests/test-quotearg.sh: New file.
8995 * tests/locale/fr/LC_MESSAGES/test-quotearg.po: New file.
8996 * tests/locale/fr/LC_MESSAGES/test-quotearg.mo: New file.
8997 * tests/test-quotearg.c: Include <locale.h> and gettext.h. Don't
8998 include <libintl.h>.
8999 (fake_locale): Remove variable.
9000 (gettext, dgettext, dcgettext): Remove functions.
9001 (main): Instead of setting a fake locale, set a real locale. Call
9002 textdomain and bindtextdomain.
9003 * modules/quotearg-tests (Files): Add the new files.
9004 (Depends-on): Add gettext, setenv, unsetenv.
9005 (configure.ac): Invoke gt_LOCALE_FR and gt_LOCALE_FR_UTF8.
9006 (Makefile.am): Add test-quotearg.sh to TESTS, remove test-quotearg.
9007 Augment TESTS_ENVIRONMENT.
9009 2009-01-25 Bruno Haible <bruno@clisp.org>
9011 * m4/locale-fr.m4 (gt_LOCALE_FR): Remove special code that hid the
9012 fr_FR.ISO8859-1 locale on MacOS X.
9013 * m4/locale-ja.m4 (gt_LOCALE_JA): Remove special code that hid the
9014 ja_JP.eucJP locale on MacOS X.
9015 * m4/locale-zh.m4 (gt_LOCALE_ZH_CN): Remove special code that hid the
9016 zh_CN.GB18030 locale on MacOS X.
9018 2009-01-25 Bruno Haible <bruno@clisp.org>
9020 Avoid link errors on MacOS X 10.3.
9021 * lib/mbsrtowcs-state.c (_gl_mbsrtowcs_state): Add initializer.
9022 * lib/wcsrtombs-state.c (_gl_wcsrtombs_state): Likewise.
9024 2009-01-25 Bruno Haible <bruno@clisp.org>
9026 * lib/pipe.c: On Unix, assume HAVE_POSIX_SPAWN and use posix_spawnp.
9027 * m4/pipe.m4 (gl_PIPE): Remove tests for vfork() based code.
9028 * modules/pipe (Files): Remove m4/posix_spawn.m4.
9029 (Depends-on): Add spawn, posix_spawnp, posix_spawn_file_actions_init,
9030 posix_spawn_file_actions_addclose, posix_spawn_file_actions_adddup2,
9031 posix_spawn_file_actions_addopen, posix_spawn_file_actions_destroy,
9032 posix_spawnattr_init, posix_spawnattr_setsigmask,
9033 posix_spawnattr_setflags, posix_spawnattr_destroy.
9035 * lib/execute.c: On Unix, assume HAVE_POSIX_SPAWN and use posix_spawnp.
9036 * m4/execute.m4 (gl_EXECUTE): Remove tests for vfork() based code.
9037 * modules/execute (Files): Remove m4/posix_spawn.m4.
9038 (Depends-on): Add spawn, posix_spawnp, posix_spawn_file_actions_init,
9039 posix_spawn_file_actions_addopen, posix_spawn_file_actions_destroy,
9040 posix_spawnattr_init, posix_spawnattr_setsigmask,
9041 posix_spawnattr_setflags, posix_spawnattr_destroy.
9043 2009-01-25 Bruno Haible <bruno@clisp.org>
9045 * lib/glthread/threadlib.c: Include <stdlib.h>.
9047 2009-01-25 Bruno Haible <bruno@clisp.org>
9049 * lib/glthread/threadlib.c (dummy): New declaration.
9051 2009-01-25 Bruno Haible <bruno@clisp.org>
9053 * lib/mbrtowc.c (mbrtowc): Distinguish invalid and incomplete
9054 multibyte characters also for the GB18030 encoding. Don't crash when
9055 the encoding is unknown and nstate = 0. Needed on OSF/1 5.1.
9057 2009-01-25 Bruno Haible <bruno@clisp.org>
9059 Avoid redefining 'struct random_data' on OSF/1 5.1.
9060 * lib/stdlib.in.h: Include <random.h> if it exists.
9061 * m4/stdlib_h.m4 (gl_STDLIB_H): Test whether <random.h> exists. Set
9062 HAVE_RANDOM_H. Include <random.h> when testing whether
9063 'struct random_data' exists.
9064 * modules/stdlib (Makefile.am): Substitute HAVE_RANDOM_H.
9066 2009-01-25 Bruno Haible <bruno@clisp.org>
9068 Don't install charset.alias on MacOS X >= 10.3.
9069 * lib/localcharset.c (DARWIN7): New macro.
9070 (get_charset_aliases): Hardcode the result for Darwin7.
9071 * modules/localcharset (install-exec-local): Don't install
9072 charset.alias on MacOS X >= 10.3, if the file does not yet exist.
9074 2009-01-25 Bruno Haible <bruno@clisp.org>
9076 Don't install charset.alias on mingw and Cygwin.
9077 * modules/localcharset (install-exec-local): Don't install
9078 charset.alias on mingw and Cygwin, if the file does not yet exist.
9079 The result for these platforms is hardcoded in localcharset.c.
9081 2009-01-25 Bruno Haible <bruno@clisp.org>
9083 Make it possible again to use AC_GNU_SOURCE together with gnulib.
9084 * m4/extensions.m4 (gl_USE_SYSTEM_EXTENSIONS): Require AC_GNU_SOURCE
9085 before requiring AC_USE_SYSTEM_EXTENSIONS.
9087 2009-01-25 Jim Meyering <meyering@redhat.com>
9089 c-strtod: avoid warnings
9090 * lib/c-strtod.c (C_STRTOD): Cast nptr to (char *) to avoid
9091 "assignment discards qualifiers from pointer target type" warnings.
9093 2009-01-24 Bruno Haible <bruno@clisp.org>
9095 Add support for non-UTF-8 locales on MacOS X.
9096 * lib/config.charset: Add CP1131, ARMSCII-8, PT154 to the list of
9097 canonical encodings. For Darwin 7 and newer, don't map traditional
9099 Reported by Vincent Lefevre <vincent@vinc17.org>
9100 at <http://savannah.gnu.org/bugs/?25235>.
9102 2009-01-24 Bruno Haible <bruno@clisp.org>
9104 * doc/gnulib.texi (Obsolete modules): New section.
9105 Reported by Mike Frysinger <vapier@gentoo.org>.
9107 2009-01-24 Bruno Haible <bruno@clisp.org>
9109 * doc/Makefile (%.pdf): Clarify where to find texmf.cnf.
9112 2009-01-24 Bruno Haible <bruno@clisp.org>
9114 * lib/c-strtod.h (c_strtod, c_strtold): Adjust specification.
9115 Reported by Eric Blake.
9117 2009-01-24 Bruno Haible <bruno@clisp.org>
9119 * lib/c-stack.c (segv_handler): If !HAVE_XSI_STACK_OVERFLOW_HEURISTIC,
9120 set signo = 0 also if info->si_code <= 0. Needed on HP-UX 11.11.
9121 Reported by Gary V. Vaughan <gary@gnu.org>.
9123 2009-01-24 Bruno Haible <bruno@clisp.org>
9125 * lib/c-strtod.h (c_strtod, c_strtold): Add specification.
9127 2009-01-23 Bruno Haible <bruno@clisp.org>
9129 Make c-strtod, c-strtold usable in libraries.
9130 * lib/c-strtod.c: Include string.h instead of xalloc.h.
9131 (C_STRTOD): Call strdup instead of xstrdup.
9132 * modules/c-strtod (Depends-on): Add strdup-posix, remove xalloc.
9133 * modules/c-strtold (Depends-on): Likewise.
9134 * doc/c-strtod.texi: Remove the sentence mentioning xalloc_die.
9135 * NEWS: Mention the change.
9136 Reported by Michael Gold <mgold@ncf.ca>.
9138 2009-01-23 Jim Meyering <meyering@redhat.com>
9140 c-strtod: when ENDPTR is non-NULL, set *ENDPTR in new failure path
9141 * lib/c-strtod.c (C_STRTOD) [LC_ALL_MASKC]: Ensure that when
9142 ENDPTR is non-NULL, *ENDPTR is set to NPTR upon failure.
9144 2009-01-23 Simon Josefsson <simon@josefsson.org>
9146 * lib/version-etc.c: Add emit_bug_reporting_address, inspired by
9148 * lib/version-etc.h: Add prototype for emit_bug_reporting_address.
9149 * modules/version-etc (Description): Update.
9151 2009-01-22 Bruno Haible <bruno@clisp.org>
9153 Cache the C locale object.
9154 * lib/c-strtod.c (c_locale_cache): New variable.
9155 (c_locale): New function.
9156 (C_STRTOD): Use it, and don't call freelocale.
9157 * m4/c-strtod.m4 (gl_C_STRTOD, gl_C_STRTOLD): Require AC_C_INLINE.
9158 Suggested by Paolo Bonzini.
9160 2009-01-21 Bruno Haible <bruno@clisp.org>
9162 * lib/getloadavg.c (getloadavg): Check c_strtod result against error
9163 conditions other than overflow.
9165 2009-01-21 Bruno Haible <bruno@clisp.org>
9167 * lib/c-strtod.c: Include errno.h.
9168 (C_STRTOD): Check against NULL return from newlocale. Preserve errno
9169 value from STRTOD_L and STRTOD.
9171 2009-01-21 Bruno Haible <bruno@clisp.org>
9172 and Jim Meyering <meyering@redhat.com>
9174 nanosleep: skip configure test (fail it) for apple universal builds
9175 * m4/nanosleep.m4 (gl_FUNC_NANOSLEEP): Require gl_MULTIARCH. In Apple
9176 universal builds, assume that nanosleep does not work.
9177 * modules/nanosleep (Depends-on): Add multiarch.
9179 mktime: skip configure test (fail it) for apple universal builds
9180 * m4/mktime.m4 (AC_FUNC_MKTIME): Require gl_MULTIARCH. In Apple
9181 universal builds, assume that mktime does not work.
9182 * modules/mktime (Depends-on): Add multiarch.
9184 2009-01-21 Eric Blake <ebb9@byu.net>
9186 multiarch: avoid expand-before-require warning
9187 * modules/multiarch (configure.ac): Require, rather than expand,
9189 * m4/multiarch.m4 (gl_MULTIARCH_BODY): Merge...
9190 (gl_MULTIARCH): ...into this macro, and use AC_DEFUN_ONCE to
9191 enforce that all clients require it. Partial reversion of
9194 error: avoid expand-before-require warning
9195 * modules/errno (configure.ac): Require, rather than expand,
9197 * m4/errno_h.m4 (gl_HEADER_ERRNO_H_BODY): Merge...
9198 (gl_HEADER_ERRNO_H): ...into this macro, and use AC_DEFUN_ONCE to
9199 enforce that all clients require it.
9201 gnulib-tool: avoid warnings from using obsolete AC_GNU_SOURCE
9202 * gnulib-tool (func_dest_tmpfilename, func_create_testdir): Using
9203 obsolete AC_GNU_SOURCE causes out-of-order expansion; avoid it,
9204 and rely solely on gl_USE_SYSTEM_EXTENSIONS.
9206 2009-01-21 Paolo Bonzini <bonzini@gnu.org>
9209 2009-01-20 Paolo Bonzini <bonzini@gnu.org>
9211 regex: do not depend on obsolete modules.
9212 * modules/regex: Remove memcmp and memmove.
9214 2009-01-20 Bruno Haible <bruno@clisp.org>
9216 Make the 'link' module link on Windows NT 4.
9217 * lib/link.c (_WIN32_WINNT): Don't define.
9218 (CreateHardLinkFuncType): New type.
9219 (CreateHardLinkFunc, initialized): New variables.
9220 (initialize): New function.
9221 (link): Invoke CreateHardLink indirectly through the function pointer.
9223 2009-01-20 Bruno Haible <bruno@clisp.org>
9225 Fix compilation failure on mingw.
9226 * tests/test-link.c (main): Don't assume that EOPNOTSUPP exists.
9228 2009-01-20 Michael Gold <mgold@ncf.ca> (tiny change)
9230 * doc/c-strtod.texi: Mention a couple of restrictions.
9232 2009-01-20 Jim Meyering <meyering@redhat.com>
9234 gettimeofday: move more declarations out of functions
9235 * lib/gettimeofday.c: Move extern declarations of tzset and
9236 gmtime out of containing functions. Prompted by Bruno Haible.
9238 2009-01-20 Paolo Bonzini <bonzini@gnu.org>
9240 regex: do not depend on obsolete modules.
9241 * modules/regex: Remove memcmp and memmove.
9243 2009-01-19 Bruno Haible <bruno@clisp.org>
9245 Don't use AC_REQUIRE([AC_C_BIGENDIAN]).
9246 * modules/uniconv/u16-conv-from-enc (configure.ac): Require
9247 gl_BIGENDIAN, not AC_C_BIGENDIAN.
9248 * modules/uniconv/u16-conv-to-enc (configure.ac): Likewise.
9249 * modules/uniconv/u16-strconv-to-enc (configure.ac): Likewise.
9251 2009-01-19 Bruno Haible <bruno@clisp.org>
9253 * tests/test-link.c: Include <errno.h>.
9254 (main): Exit with code 77 when a hard link cannot be created due to
9256 * tests/test-link.sh: Skip test when a hard link cannot be created due
9258 Suggested by Eric Blake.
9260 2009-01-19 Martin Lambers <marlam@marlam.de>
9262 * modules/link-tests: New file.
9263 * tests/test-link.sh: New file.
9264 * tests/test-link.c: New file.
9266 2009-01-19 Eric Blake <ebb9@byu.net>
9268 doc: mention another function added in cygwin 1.7.0
9269 * doc/glibc-functions/glob_pattern_p.texi (glob_pattern_p):
9270 Another new function in cygwin 1.7.
9272 2009-01-19 Bruno Haible <bruno@clisp.org>
9274 Don't use AC_REQUIRE([AC_C_BIGENDIAN]).
9275 * m4/gnulib-common.m4 (gl_BIGENDIAN): New macro.
9276 * m4/exponentl.m4 (gl_LONG_DOUBLE_EXPONENT_LOCATION): Require
9277 gl_BIGENDIAN, not AC_C_BIGENDIAN.
9278 * m4/isfinite.m4 (gl_ISFINITEL_WORKS): Likewise.
9279 * m4/isinf.m4 (gl_ISINFL_WORKS): Likewise.
9280 * m4/isnanl.m4 (gl_FUNC_ISNANL_WORKS): Likewise.
9281 * m4/md4.m4 (gl_MD4): Likewise.
9282 * m4/md5.m4 (gl_MD5): Likewise.
9283 * m4/printf.m4 (gl_PRINTF_INFINITE_LONG_DOUBLE): Likewise.
9284 * m4/sha1.m4 (gl_SHA1): Likewise.
9285 * m4/sha256.m4 (gl_SHA256): Likewise.
9286 * m4/sha512.m4 (gl_SHA512): Likewise.
9288 2009-01-19 Bruno Haible <bruno@clisp.org>
9290 * modules/uniname/uniname-tests (Depends-on): Add progname.
9291 * tests/uniname/test-uninames.c: Include progname.h.
9292 (main): Call set_program_name.
9294 * modules/unistdio/u8-vsprintf-tests (Depends-on): Add progname.
9295 * tests/unistdio/test-u8-vsprintf1.c: Include progname.h.
9296 (main): Call set_program_name.
9298 * modules/unistdio/u8-vsnprintf-tests (Depends-on): Add progname.
9299 * tests/unistdio/test-u8-vsnprintf1.c: Include progname.h.
9300 (main): Call set_program_name.
9302 * modules/unistdio/u16-vsprintf-tests (Depends-on): Add progname.
9303 * tests/unistdio/test-u16-vsprintf1.c: Include progname.h.
9304 (main): Call set_program_name.
9306 * modules/unistdio/u16-vsnprintf-tests (Depends-on): Add progname.
9307 * tests/unistdio/test-u16-vsnprintf1.c: Include progname.h.
9308 (main): Call set_program_name.
9310 * modules/unistdio/u32-vsprintf-tests (Depends-on): Add progname.
9311 * tests/unistdio/test-u32-vsprintf1.c: Include progname.h.
9312 (main): Call set_program_name.
9314 * modules/unistdio/u32-vsnprintf-tests (Depends-on): Add progname.
9315 * tests/unistdio/test-u32-vsnprintf1.c: Include progname.h.
9316 (main): Call set_program_name.
9318 * modules/unistdio/ulc-vsprintf-tests (Depends-on): Add progname.
9319 * tests/unistdio/test-ulc-vsprintf1.c: Include progname.h.
9320 (main): Call set_program_name.
9322 * modules/unistdio/ulc-vsnprintf-tests (Depends-on): Add progname.
9323 * tests/unistdio/test-ulc-vsnprintf1.c: Include progname.h.
9324 (main): Call set_program_name.
9326 2009-01-19 Eric Blake <ebb9@byu.net>
9328 test-unistd: test previous patch
9329 * tests/test-unistd.c: Test *_FILENO macros.
9331 unistd: guarantee STDIN_FILENO here, for OS/2 EMX
9332 * lib/unistd.in.h (STDIN_FILENO, STDOUT_FILENO, STDERR_FILENO):
9333 Guarantee a definition.
9334 * doc/posix-headers/unistd.texi (unistd.h): Document the bug.
9335 * modules/unistd-safer (Depends-on): Add dependency on unistd.
9336 * lib/c-stack.c (STDERR_FILENO): Rely on <unistd.h>.
9337 * lib/dup-safer.c (STDERR_FILENO): Likewise.
9338 * lib/execute.c (STDIN_FILENO, STDOUT_FILENO, STDERR_FILENO):
9340 * lib/fd-safer.c (STDIN_FILENO, STDERR_FILENO): Likewise.
9341 * lib/fopen-safer.c (STDERR_FILENO): Likewise.
9342 * lib/pipe.c (STDIN_FILENO, STDOUT_FILENO, STDERR_FILENO):
9344 * lib/tmpfile-safer.c (STDERR_FILENO): Likewise.
9345 * tests/test-posix_spawn1.c (STDIN_FILENO, STDOUT_FILENO)
9346 (STDERR_FILENO): Likewise.
9347 * tests/test-posix_spawn2.c (STDIN_FILENO, STDOUT_FILENO)
9348 (STDERR_FILENO): Likewise.
9349 * tests/test-posix_spawn3.c (STDIN_FILENO, STDOUT_FILENO)
9350 (STDERR_FILENO): Likewise.
9351 Reported by Elbert Pol.
9353 2009-01-19 Eric Blake <ebb9@byu.net>
9355 doc: mention more functions added in cygwin 1.7.0
9356 * doc/posix-functions/abort.texi (abort): Update wording related
9358 * doc/posix-functions/daylight.texi (daylight): Likewise.
9359 * doc/posix-functions/optarg.texi (optarg): Likewise.
9360 * doc/posix-functions/optarg.texi (opterr): Likewise.
9361 * doc/posix-functions/optarg.texi (optind): Likewise.
9362 * doc/posix-functions/optarg.texi (optopt): Likewise.
9363 * doc/posix-functions/wprintf.texi (wprintf): Cygwin wprintf never
9364 worked in 1.5.x, and was withdrawn in 1.7.
9365 * doc/posix-functions/vwprintf.texi (vwprintf): Likewise.
9366 * doc/posix-functions/fprintf.texi (fprintf): Tighten mention of
9368 * doc/posix-functions/perror.texi (perror): Likewise.
9369 * doc/posix-functions/printf.texi (printf): Likewise.
9370 * doc/posix-functions/snprintf.texi (snprintf): Likewise.
9371 * doc/posix-functions/sprintf.texi (sprintf): Likewise.
9372 * doc/posix-functions/vfprintf.texi (vfprintf): Likewise.
9373 * doc/posix-functions/vprintf.texi (vprintf): Likewise.
9374 * doc/posix-functions/vsnprintf.texi (vsnprintf): Likewise.
9375 * doc/posix-functions/vsprintf.texi (vsprintf): Likewise.
9376 * doc/glibc-functions/obstack_printf.texi (obstack_printf):
9378 * doc/glibc-functions/obstack_vprintf.texi (obstack_vprintf):
9380 * doc/glibc-functions/cfmakeraw.texi (cfmakeraw): Cygwin 1.7 adds
9382 * doc/glibc-functions/in6addr_any.texi (in6addr_any): Likewise.
9383 * doc/glibc-functions/in6addr_loopback.texi (in6addr_loopback):
9385 * doc/glibc-functions/updwtmpx.texi (updwtmpx): Likewise.
9386 * doc/posix-functions/_Exit_C99.texi (_Exit): Likewise.
9387 * doc/posix-functions/confstr.texi (confstr): Likewise.
9388 * doc/posix-functions/dprintf.texi (dprintf): Likewise.
9389 * doc/posix-functions/fgetwc.texi (fgetwc): Likewise.
9390 * doc/posix-functions/fgetws.texi (fgetws): Likewise.
9391 * doc/posix-functions/fputwc.texi (fputwc): Likewise.
9392 * doc/posix-functions/fputws.texi (fputws): Likewise.
9393 * doc/posix-functions/fwide.texi (fwide): Likewise.
9394 * doc/posix-functions/getwc.texi (getwc): Likewise.
9395 * doc/posix-functions/getwchar.texi (getwchar): Likewise.
9396 * doc/posix-functions/putwc.texi (putwc): Likewise.
9397 * doc/posix-functions/putwchar.texi (putwchar): Likewise.
9398 * doc/posix-functions/sigignore.texi (sigignore): Likewise.
9399 * doc/posix-functions/ungetwc.texi (ungetwc): Likewise.
9400 * doc/posix-functions/vdprintf.texi (vdprintf): Likewise.
9401 * doc/posix-functions/wcpcpy.texi (wcpcpy): Likewise.
9402 * doc/posix-functions/wcpncpy.texi (wcpncpy): Likewise.
9403 * doc/posix-functions/wcstol.texi (wcstol): Likewise.
9404 * doc/posix-functions/wcstoll.texi (wcstoll): Likewise.
9405 * doc/posix-functions/wcstoul.texi (wcstoul): Likewise.
9406 * doc/posix-functions/wcstoull.texi (wcstoull): Likewise.
9407 * doc/posix-functions/wcsxfrm.texi (wcsxfrm): Likewise.
9409 2009-01-19 Daniel P. Berrange <berrange@redhat.com>
9411 ioctl: avoid warning: no previous prototype for 'rpl_ioctl'
9412 * lib/ioctl.c: Include <sys/ioctl.h>.
9414 2009-01-19 Simon Josefsson <simon@josefsson.org>
9416 * modules/getdate-tests (Depends-on): Add progname.
9417 * tests/test-getdate.c: Use progname module, to avoid link errors
9418 on non-glibc systems.
9420 2009-01-18 Simon Josefsson <simon@josefsson.org>
9422 * modules/filenamecat-tests (Depends-on): Add progname.
9423 * modules/fstrcmp-tests (Depends-on): Likewise.
9425 * tests/test-filenamecat.c: Use progname module, to avoid link
9426 errors on non-glibc systems.
9427 * tests/test-fstrcmp.c: Likewise.
9429 2009-01-19 Daniel P. Berrange <berrange@redhat.com>
9431 gettimeofday: avoid warning: nested extern declaration of 'localtime'
9432 * lib/gettimeofday.c: Move extern declaration out of function.
9434 2009-01-18 Bruno Haible <bruno@clisp.org>
9436 * m4/strftime.m4 (gl_FUNC_STRFTIME): Don't test for mblen and mbrlen.
9437 * lib/strftime.c (HAVE_MBLEN, HAVE_MBRLEN): Remove macros.
9438 (MULTIBYTE_IS_FORMAT_SAFE): Define to 1 on all platforms except OSF/1.
9440 2009-01-18 Bruno Haible <bruno@clisp.org>
9442 * lib/strftime.c (MEMPCPY): Remove unused macro.
9443 * m4/strftime.m4 (gl_FUNC_STRFTIME): Don't test for mempcpy.
9445 2009-01-18 Martin Lambers <marlam@marlam.de>
9448 * lib/unistd.in.h (link): New declaration.
9449 * lib/link.c: New file.
9450 * m4/link.m4: New file.
9451 * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Initialize GNULIB_LINK,
9453 * modules/unistd (Makefile.am): Substitute GNULIB_LINK, HAVE_LINK.
9454 * modules/link: New file.
9455 * doc/posix-functions/link.texi: Mention the new module.
9457 2009-01-18 Bruno Haible <bruno@clisp.org>
9459 * tests/test-avltree_list.c (main): Call set_program_name.
9460 * tests/test-avltree_oset.c (main): Likewise.
9461 * tests/test-obstack-printf.c: Include progname.h.
9462 (main): Call set_program_name.
9463 * tests/test-quotearg.c: Include progname.h.
9464 (main): Call set_program_name.
9465 * tests/test-xmemdup0.c: Include progname.h.
9466 (main): Call set_program_name.
9468 2009-01-18 Bruno Haible <bruno@clisp.org>
9470 New module 'alphasort'.
9471 * lib/dirent.in.h (alphasort): New declaration.
9472 * lib/alphasort.c: New file, from glibc with modifications.
9473 * m4/alphasort.m4: New file.
9474 * modules/alphasort: New file.
9475 * m4/dirent_h.m4 (gl_DIRENT_H_DEFAULTS): Initialize GNULIB_ALPHASORT,
9477 * modules/dirent (Makefile.am): Substitute GNULIB_ALPHASORT,
9479 * doc/posix-functions/alphasort.texi: Mention the new module and the
9480 portability problems.
9482 2009-01-18 Bruno Haible <bruno@clisp.org>
9484 New module 'scandir'.
9485 * lib/dirent.in.h (scandir): New declaration.
9486 * lib/scandir.c: New file, from glibc with modifications.
9487 * m4/scandir.m4: New file.
9488 * modules/scandir: New file.
9489 * m4/dirent_h.m4 (gl_DIRENT_H_DEFAULTS): Initialize GNULIB_SCANDIR,
9491 * modules/dirent (Makefile.am): Substitute GNULIB_SCANDIR,
9493 * doc/posix-functions/scandir.texi: Mention the new module and the
9494 portability problems.
9496 2009-01-17 Bruno Haible <bruno@clisp.org>
9498 * gnulib-tool (func_remove_prefix): Escape all dots in the prefix.
9499 Update documentation.
9500 (func_remove_suffix): Escape all dots in the suffix. Update
9502 (func_filter_filelist): Update documentation.
9503 Reported by Ralf Wildenhues.
9505 2009-01-17 Bruno Haible <bruno@clisp.org>
9507 * modules/dprintf-posix-tests: New file.
9508 * tests/test-dprintf-posix.sh: New file.
9509 * tests/test-dprintf-posix.c: New file.
9511 New modules 'dprintf', 'dprintf-posix'.
9512 * lib/stdio.in.h (dprintf): New declaration.
9513 * lib/dprintf.c: New file.
9514 * m4/dprintf.m4: New file.
9515 * m4/dprintf-posix.m4: New file.
9516 * modules/dprintf: New file.
9517 * modules/dprintf-posix: New file.
9518 * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Initialize GNULIB_DPRINTF,
9519 HAVE_DPRINTF, REPLACE_DPRINTF.
9520 * modules/stdio (Makefile.am): Substitute also GNULIB_DPRINTF,
9521 HAVE_DPRINTF, REPLACE_DPRINTF.
9522 * doc/posix-functions/dprintf.texi: Mention the new modules.
9524 2009-01-17 Bruno Haible <bruno@clisp.org>
9526 * modules/vdprintf-posix-tests: New file.
9527 * tests/test-vdprintf-posix.sh: New file.
9528 * tests/test-vdprintf-posix.c: New file.
9530 New modules 'vdprintf', 'vdprintf-posix'.
9531 * lib/stdio.in.h (vdprintf): New declaration.
9532 * lib/vdprintf.c: New file.
9533 * m4/vdprintf.m4: New file.
9534 * m4/vdprintf-posix.m4: New file.
9535 * modules/vdprintf: New file.
9536 * modules/vdprintf-posix: New file.
9537 * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Initialize GNULIB_VDPRINTF,
9538 HAVE_VDPRINTF, REPLACE_VDPRINTF.
9539 * modules/stdio (Makefile.am): Substitute also GNULIB_VDPRINTF,
9540 HAVE_VDPRINTF, REPLACE_VDPRINTF.
9541 * doc/posix-functions/vdprintf.texi: Mention the new modules.
9543 2009-01-17 Bruno Haible <bruno@clisp.org>
9545 Fix replacement of fopen on mingw.
9546 * m4/fopen.m4 (gl_FUNC_FOPEN): Define FOPEN_TRAILING_SLASH_BUG also on
9549 2009-01-17 Bruno Haible <bruno@clisp.org>
9551 Fix compilation error on HP-UX 11.00, present since 2008-09-24.
9552 * lib/fopen.c: Include <sys/types.h> and <sys/types.h>.
9554 2009-01-17 Bruno Haible <bruno@clisp.org>
9556 Avoid test-fflush2.sh failure on mingw.
9557 * tests/test-fflush2.c: Include binary-io.h.
9558 (main): Put standard input into binary mode.
9559 * modules/fflush-tests (Depends-on): Add binary-io.
9561 2009-01-17 Bruno Haible <bruno@clisp.org>
9563 * lib/wchar.in.h: In another particular situation, include only the
9564 system's <wchar.h> file.
9565 (_GL_ALREADY_INCLUDING_WCHAR_H): New macro.
9566 Reported by Albert Chin-A-Young <china@thewrittenword.com>
9567 and Thomas Guyot-Sionnest <dermoth@aei.ca>.
9569 2009-01-17 Bruno Haible <bruno@clisp.org>
9571 Support for stripping executables in --enable-relocatable.
9572 * build-aux/install-reloc: Expect one more argument, or an environment
9573 variable RELOC_STRIP_PROG. If set, strip the destination program and
9575 * m4/relocatable.m4 (gl_RELOCATABLE_BODY): In INSTALL_PROGRAM_ENV, set
9577 * doc/relocatable-maint.texi (Supporting Relocation): Mention the need
9578 to set RELOCATABLE_STRIP.
9579 * NEWS: Mention the new Makefile requirement.
9581 2009-01-17 Bruno Haible <bruno@clisp.org>
9583 * build-aux/install-reloc: Remove debugging information left over by
9584 C compiler on MacOS X.
9586 2009-01-17 Bruno Haible <bruno@clisp.org>
9588 Update use of _NSGetExecutablePath after API change in MacOS X 10.4.
9589 * lib/progreloc.c (find_executable): Fix type of pointer passed to
9590 _NSGetExecutablePath.
9592 2009-01-16 Jim Meyering <meyering@redhat.com>
9594 strerror: avoid warnings about discarding "const"
9595 * lib/strerror.c (rpl_strerror): Instead of returning a const
9596 string from each and every "case", use a variable, and add a single
9597 cast after the switch.
9599 2009-01-16 Albert Chin-A-Young <china@thewrittenword.com>
9601 * lib/arpa_inet.in.h: Add extern "C" block for C++.
9603 2009-01-16 Bruno Haible <bruno@clisp.org>
9605 * m4/printf.m4 (gl_SNPRINTF_SIZE1, gl_VSNPRINTF_ZEROSIZE_C99): Use an
9606 array initializer syntax that also works in C++ mode.
9607 Reported by Albert Chin <bug-gnulib@mlists.thewrittenword.com>.
9609 2009-01-16 Jim Meyering <meyering@redhat.com>
9611 poll: suppress a warning
9612 * lib/poll.c: Use #pragma GCC diagnostic ignored "-Wtype-limits"
9613 to ignore "...unsigned expression < 0 is always false" warnings.
9615 2009-01-16 Daniel P. Berrange <berrange@redhat.com>
9617 poll: remove declarations of unused variables
9618 * lib/poll.c (poll) [WIN32_NATIVE]: Remove declarations of unused
9621 2009-01-15 Bruno Haible <bruno@clisp.org>
9623 Make fflush-after-ungetc POSIX compliant on BSD systems.
9624 * lib/fflush.c (clear_ungetc_buffer_preserving_position): New function.
9625 (clear_ungetc_buffer): Implement also for other systems.
9626 (rpl_fflush): On glibc systems, invoke
9627 clear_ungetc_buffer_preserving_position. Otherwise, invoke
9628 clear_ungetc_buffer after fetching the stream's position, not before.
9630 2009-01-15 Bruno Haible <bruno@clisp.org>
9632 Make fflush-after-ungetc POSIX compliant on glibc systems.
9633 * m4/fflush.m4 (gl_FUNC_FFLUSH): Test also the behaviour of fflush
9635 * lib/fflush.c (clear_ungetc_buffer): Implement for glibc systems.
9636 (rpl_fflush): On glibc systems, simply call the system's fflush
9637 function after clearing the ungetc buffer.
9638 * lib/fseeko.c (rpl_fseeko): Don't try to lseek past the end of file.
9639 Instead, lseek only to the end of file, then use the system's fseeko
9640 for the rest. On glibc systems, reset the EOF indicator bit.
9642 2009-01-15 Jim Meyering <meyering@redhat.com>
9644 openmp.m4: revert quote-adding change, for portability to older autoconf
9645 * m4/openmp.m4: Remove the quotes added on 2009-01-14.
9646 This reverts part of 42d1eda5dcce2d68deab7a642e7f29bcd7144a0d.
9647 Simon Josefsson noticed the problem when using autoconf-2.61.
9649 2009-01-15 Bruno Haible <bruno@clisp.org>
9651 * tests/test-fflush2.sh: Invoke test-fflush2 twice.
9652 * tests/test-fflush2.c (ASSERT): Always fail.
9653 (main): Add two tests for fflush() after ungetc(), taking into account
9654 the Austin Group's clarification.
9655 Suggested by Eric Blake.
9657 2009-01-15 Albert Chin-A-Young <china@thewrittenword.com>
9659 mktime.m4: remove K&R-style function prototypes
9660 * m4/mktime.m4 (AC_FUNC_MKTIME): Remove K&R-style function prototypes
9661 for the Sun C++ compiler.
9663 2009-01-14 Bruno Haible <bruno@clisp.org>
9665 * lib/stdint.in.h (_GL_JUST_INCLUDE_SYSTEM_WCHAR_H): New macro, defined
9666 while including <wchar.h>.
9667 * lib/wchar.in.h: In two particular situations on HP-UX, include only
9668 the system's <wchar.h> file.
9669 Reported by Albert Chin <bug-gnulib@mlists.thewrittenword.com>.
9671 2009-01-14 Bruno Haible <bruno@clisp.org>
9673 * m4/csharp.m4: Don't mention gettext on the serial number line.
9674 * m4/csharpexec.m4: Likewise.
9675 * m4/eaccess.m4: Likewise.
9676 * m4/javaexec.m4: Likewise.
9677 * m4/sig_atomic_t.m4: Likewise.
9678 * m4/tmpdir.m4: Likewise.
9679 * m4/intldir.m4: Bump gettext version.
9680 * m4/lib-ld.m4: Likewise.
9682 2009-01-14 Bruno Haible <bruno@clisp.org>
9684 * lib/progname.c (set_program_name): Add more comments.
9685 Reported by Sergey Poznyakoff <gray@gnu.org.ua>.
9687 2009-01-14 Simon Josefsson <simon@josefsson.org>
9689 * lib/sys_stat.in.h: Include sys/types.h for nlink_t on systems
9690 were sys/stat.h does not define it.
9692 2009-01-14 Jim Meyering <meyering@redhat.com>
9694 many *.m4 files: improve m4 quoting
9695 99% of this change was performed by running the following commands:
9696 git ls-files | grep '\.m4$' | xargs perl -pi \
9697 -e 's/(AC_\w+\()([^[()]+?)([,)])/$1\[$2]$3/g;' \
9698 -e 's/(AC_\w+\((?:\[[^,]+?\], ){1})([^,[()]+?)([,)])/$1\[$2]$3/g;' \
9699 -e 's/(AC_\w+\((?:\[[^,]+?\], ){2})([^,[()]+?)([,)])/$1\[$2]$3/g;' \
9700 -e 's/(AC_\w+\((?:\[[^,]+?\], ){3})([^,[()]+?)([,)])/$1\[$2]$3/g'
9701 perl -pi -e 's/\[\.\.\.\]/.../' m4/onceonly.m4
9702 The remainder were to add Copyright dates, increment serial numbers,
9703 undo some changes in comments, exclude m4/intl.m4, and add quotes
9704 around the "1" in ",1" where the unusual spacing prohibited the
9705 above regexps from doing the job. For more details, see
9706 <http://thread.gmane.org/gmane.comp.lib.gnulib.bugs/16175>.
9707 * m4/acl.m4: Modified.
9708 * m4/afs.m4: Likewise.
9709 * m4/alloca.m4: Likewise.
9710 * m4/argp.m4: Likewise.
9711 * m4/argz.m4: Likewise.
9712 * m4/atexit.m4: Likewise.
9713 * m4/bison-i18n.m4: Likewise.
9714 * m4/bison.m4: Likewise.
9715 * m4/byteswap.m4: Likewise.
9716 * m4/c-stack.m4: Likewise.
9717 * m4/c-strtod.m4: Likewise.
9718 * m4/calloc.m4: Likewise.
9719 * m4/canonicalize-lgpl.m4: Likewise.
9720 * m4/chown.m4: Likewise.
9721 * m4/clock_time.m4: Likewise.
9722 * m4/codeset.m4: Likewise.
9723 * m4/copy-file.m4: Likewise.
9724 * m4/csharp.m4: Likewise.
9725 * m4/csharpcomp.m4: Likewise.
9726 * m4/csharpexec.m4: Likewise.
9727 * m4/d-ino.m4: Likewise.
9728 * m4/d-type.m4: Likewise.
9729 * m4/dirfd.m4: Likewise.
9730 * m4/double-slash-root.m4: Likewise.
9731 * m4/eaccess.m4: Likewise.
9732 * m4/eealloc.m4: Likewise.
9733 * m4/environ.m4: Likewise.
9734 * m4/errno_h.m4: Likewise.
9735 * m4/euidaccess.m4: Likewise.
9736 * m4/execute.m4: Likewise.
9737 * m4/fatal-signal.m4: Likewise.
9738 * m4/fchdir.m4: Likewise.
9739 * m4/fcntl_h.m4: Likewise.
9740 * m4/fileblocks.m4: Likewise.
9741 * m4/filenamecat.m4: Likewise.
9742 * m4/findprog.m4: Likewise.
9743 * m4/flexmember.m4: Likewise.
9744 * m4/fnmatch.m4: Likewise.
9745 * m4/fopen.m4: Likewise.
9746 * m4/fpending.m4: Likewise.
9747 * m4/fprintf-posix.m4: Likewise.
9748 * m4/free.m4: Likewise.
9749 * m4/frexp.m4: Likewise.
9750 * m4/frexpl.m4: Likewise.
9751 * m4/fsusage.m4: Likewise.
9752 * m4/ftruncate.m4: Likewise.
9753 * m4/gc-camellia.m4: Likewise.
9754 * m4/gc-random.m4: Likewise.
9755 * m4/gc.m4: Likewise.
9756 * m4/getaddrinfo.m4: Likewise.
9757 * m4/getcwd-abort-bug.m4: Likewise.
9758 * m4/getcwd-path-max.m4: Likewise.
9759 * m4/getdate.m4: Likewise.
9760 * m4/getdomainname.m4: Likewise.
9761 * m4/getgroups.m4: Likewise.
9762 * m4/gethostname.m4: Likewise.
9763 * m4/gethrxtime.m4: Likewise.
9764 * m4/getline.m4: Likewise.
9765 * m4/getloadavg.m4: Likewise.
9766 * m4/getndelim2.m4: Likewise.
9767 * m4/getpass.m4: Likewise.
9768 * m4/gettext.m4: Likewise.
9769 * m4/gettime.m4: Likewise.
9770 * m4/gettimeofday.m4: Likewise.
9771 * m4/gnulib-common.m4: Likewise.
9772 * m4/group-member.m4: Likewise.
9773 * m4/host-os.m4: Likewise.
9774 * m4/iconv.m4: Likewise.
9775 * m4/iconv_open.m4: Likewise.
9776 * m4/inet_ntop.m4: Likewise.
9777 * m4/inet_pton.m4: Likewise.
9778 * m4/inline.m4: Likewise.
9779 * m4/intldir.m4: Likewise.
9780 * m4/intlmacosx.m4: Likewise.
9781 * m4/intmax.m4: Likewise.
9782 * m4/intmax_t.m4: Likewise.
9783 * m4/inttypes.m4: Likewise.
9784 * m4/inttypes_h.m4: Likewise.
9785 * m4/inttypes-pri.m4: Likewise.
9786 * m4/isapipe.m4: Likewise.
9787 * m4/isnand.m4: Likewise.
9788 * m4/isnanf.m4: Likewise.
9789 * m4/isnanl.m4: Likewise.
9790 * m4/javacomp.m4: Likewise.
9791 * m4/javaexec.m4: Likewise.
9792 * m4/jm-winsz1.m4: Likewise.
9793 * m4/jm-winsz2.m4: Likewise.
9794 * m4/lchown.m4: Likewise.
9795 * m4/lcmessage.m4: Likewise.
9796 * m4/ldexpl.m4: Likewise.
9797 * m4/lib-ld.m4: Likewise.
9798 * m4/lib-link.m4: Likewise.
9799 * m4/libsigsegv.m4: Likewise.
9800 * m4/link-follow.m4: Likewise.
9801 * m4/localcharset.m4: Likewise.
9802 * m4/locale-fr.m4: Likewise.
9803 * m4/locale-ja.m4: Likewise.
9804 * m4/locale-tr.m4: Likewise.
9805 * m4/locale-zh.m4: Likewise.
9806 * m4/lock.m4: Likewise.
9807 * m4/longlong.m4: Likewise.
9808 * m4/ls-mntd-fs.m4: Likewise.
9809 * m4/lstat.m4: Likewise.
9810 * m4/malloc.m4: Likewise.
9811 * m4/mathl.m4: Likewise.
9812 * m4/mbrtowc.m4: Likewise.
9813 * m4/mbstate_t.m4: Likewise.
9814 * m4/mbswidth.m4: Likewise.
9815 * m4/memchr.m4: Likewise.
9816 * m4/memcmp.m4: Likewise.
9817 * m4/memcpy.m4: Likewise.
9818 * m4/memmem.m4: Likewise.
9819 * m4/memmove.m4: Likewise.
9820 * m4/mempcpy.m4: Likewise.
9821 * m4/memrchr.m4: Likewise.
9822 * m4/memset.m4: Likewise.
9823 * m4/minmax.m4: Likewise.
9824 * m4/mkdir-slash.m4: Likewise.
9825 * m4/mkdtemp.m4: Likewise.
9826 * m4/mktime.m4: Likewise.
9827 * m4/mmap-anon.m4: Likewise.
9828 * m4/mountlist.m4: Likewise.
9829 * m4/nanosleep.m4: Likewise.
9830 * m4/nls.m4: Likewise.
9831 * m4/nocrash.m4: Likewise.
9832 * m4/open.m4: Likewise.
9833 * m4/openat.m4: Likewise.
9834 * m4/openmp.m4: Likewise.
9835 * m4/pathmax.m4: Likewise.
9836 * m4/perl.m4: Likewise.
9837 * m4/physmem.m4: Likewise.
9838 * m4/pipe.m4: Likewise.
9839 * m4/po.m4: Likewise.
9840 * m4/poll.m4: Likewise.
9841 * m4/posixtm.m4: Likewise.
9842 * m4/posixver.m4: Likewise.
9843 * m4/printf-frexp.m4: Likewise.
9844 * m4/printf-frexpl.m4: Likewise.
9845 * m4/printf-posix.m4: Likewise.
9846 * m4/printf-posix-rpl.m4: Likewise.
9847 * m4/printf.m4: Likewise.
9848 * m4/progtest.m4: Likewise.
9849 * m4/putenv.m4: Likewise.
9850 * m4/readline.m4: Likewise.
9851 * m4/readlink.m4: Likewise.
9852 * m4/readutmp.m4: Likewise.
9853 * m4/realloc.m4: Likewise.
9854 * m4/regex.m4: Likewise.
9855 * m4/relocatable.m4: Likewise.
9856 * m4/relocatable-lib.m4: Likewise.
9857 * m4/rename-dest-slash.m4: Likewise.
9858 * m4/rename.m4: Likewise.
9859 * m4/rmdir-errno.m4: Likewise.
9860 * m4/rmdir.m4: Likewise.
9861 * m4/roundf.m4: Likewise.
9862 * m4/roundl.m4: Likewise.
9863 * m4/rpmatch.m4: Likewise.
9864 * m4/save-cwd.m4: Likewise.
9865 * m4/selinux-selinux-h.m4: Likewise.
9866 * m4/setenv.m4: Likewise.
9867 * m4/settime.m4: Likewise.
9868 * m4/sig2str.m4: Likewise.
9869 * m4/sig_atomic_t.m4: Likewise.
9870 * m4/signalblocking.m4: Likewise.
9871 * m4/signbit.m4: Likewise.
9872 * m4/sigpipe.m4: Likewise.
9873 * m4/sockets.m4: Likewise.
9874 * m4/sockpfaf.m4: Likewise.
9875 * m4/st_dm_mode.m4: Likewise.
9876 * m4/stat-time.m4: Likewise.
9877 * m4/stdbool.m4: Likewise.
9878 * m4/stdint.m4: Likewise.
9879 * m4/stdint_h.m4: Likewise.
9880 * m4/stpcpy.m4: Likewise.
9881 * m4/stpncpy.m4: Likewise.
9882 * m4/strcase.m4: Likewise.
9883 * m4/strchrnul.m4: Likewise.
9884 * m4/strcspn.m4: Likewise.
9885 * m4/strdup.m4: Likewise.
9886 * m4/strftime.m4: Likewise.
9887 * m4/strndup.m4: Likewise.
9888 * m4/strnlen.m4: Likewise.
9889 * m4/strpbrk.m4: Likewise.
9890 * m4/strptime.m4: Likewise.
9891 * m4/strsep.m4: Likewise.
9892 * m4/strtod.m4: Likewise.
9893 * m4/strtoimax.m4: Likewise.
9894 * m4/strtok_r.m4: Likewise.
9895 * m4/strtol.m4: Likewise.
9896 * m4/strtoll.m4: Likewise.
9897 * m4/strtoul.m4: Likewise.
9898 * m4/strtoull.m4: Likewise.
9899 * m4/strtoumax.m4: Likewise.
9900 * m4/strverscmp.m4: Likewise.
9901 * m4/threadlib.m4: Likewise.
9902 * m4/timegm.m4: Likewise.
9903 * m4/tm_gmtoff.m4: Likewise.
9904 * m4/tmpdir.m4: Likewise.
9905 * m4/tmpfile.m4: Likewise.
9906 * m4/tzset.m4: Likewise.
9907 * m4/uintmax_t.m4: Likewise.
9908 * m4/unlinkdir.m4: Likewise.
9909 * m4/unlocked-io.m4: Likewise.
9910 * m4/uptime.m4: Likewise.
9911 * m4/userspec.m4: Likewise.
9912 * m4/utimbuf.m4: Likewise.
9913 * m4/utime.m4: Likewise.
9914 * m4/utimes-null.m4: Likewise.
9915 * m4/utimes.m4: Likewise.
9916 * m4/vararrays.m4: Likewise.
9917 * m4/vasnprintf.m4: Likewise.
9918 * m4/vfprintf-posix.m4: Likewise.
9919 * m4/vprintf-posix.m4: Likewise.
9920 * m4/wait-process.m4: Likewise.
9921 * m4/wchar_t.m4: Likewise.
9922 * m4/wint_t.m4: Likewise.
9923 * m4/write-any-file.m4: Likewise.
9924 * m4/yield.m4: Likewise.
9926 2009-01-13 Bruno Haible <bruno@clisp.org>
9928 Avoid test-copy-file.sh failures when ACL support insufficient.
9929 * modules/copy-file-tests (Makefile.am): Pass USE_ACL in
9931 * tests/test-copy-file.sh: Skip the ACL comparisons if USE_ACL is 0.
9932 Reported by Jim Meyering.
9934 2009-01-13 Bruno Haible <bruno@clisp.org>
9936 * modules/unistdio/u-printf-args (Files): Add m4/stdint_h.m4 and
9937 m4/inttypes_h.m4, needed by m4/intmax_t.m4.
9938 * modules/unistdio/u8-printf-parse (Files): Likewise.
9939 * modules/unistdio/u32-printf-parse (Files): Likewise.
9940 * modules/unistdio/ulc-printf-parse (Files): Likewise.
9942 2009-01-13 Simon Josefsson <simon@josefsson.org>
9944 * modules/unistdio/u16-printf-parse (Files): Add m4/stdint_h.m4
9945 and m4/inttypes_h.m4 too.
9947 2009-01-12 Eric Blake <ebb9@byu.net>
9949 tests: IRIX 6.2 cc can't compile -0.0 into .data
9950 * tests/test-ceill.c (minus_zero): Compute -0.0L at runtime,
9951 rather than at compile-time.
9952 * tests/test-floorl.c (minus_zero): Likewise.
9953 * tests/test-frexpl.c (minus_zero): Likewise.
9954 * tests/test-isnan.c (minus_zerol): Likewise.
9955 * tests/test-isnanl.h (minus_zero): Likewise.
9956 * tests/test-ldexpl.c (minus_zero): Likewise.
9957 * tests/test-roundl.c (minus_zero): Likewise.
9958 * tests/test-signbit.c (minus_zerol): Likewise.
9959 * tests/test-snprintf-posix.h (minus_zerol): Likewise.
9960 * tests/test-sprintf-posix.h (minus_zerol): Likewise.
9961 * tests/test-truncl.c (minus_zero): Likewise.
9962 * tests/test-vasnprintf-posix.c (minus_zerol): Likewise.
9963 * tests/test-vasprintf-posix.c (minus_zerol): Likewise.
9964 Reported by Tom G. Christensen and Nelson H. F. Beebe.
9966 2009-01-09 Paolo Bonzini <bonzini@gnu.org>
9968 regex: fix glibc bug 9697
9969 * lib/regcomp.c (re_compile_fastmap_iter): Rewrite COMPLEX_BRACKET
9972 2009-01-09 Paolo Bonzini <bonzini@gnu.org>
9974 regex: fix glibc bug 697
9975 * lib/regexec.c (prune_impossible_nodes): Handle sifted_states[0]
9976 being NULL also if there are no backreferences.
9978 2009-01-09 Paolo Bonzini <bonzini@gnu.org>
9980 regex: merge glibc changes
9981 * lib/regcomp.c (re_compile_fastmap_iter): Use __mbrtowc.
9982 * lib/regex_internal.c (build_wcs_buffer, build_wcs_upper_buffer,
9983 re_string_skip_chars, re_string_reconstruct): Likewise.
9984 * lib/regex_internal.h [!_LIBC] (__mbrtowc): New #define.
9986 2009-01-07 Jim Meyering <meyering@redhat.com>
9988 poll: filter through cppi
9989 * lib/poll.c: Indent cpp directives to reflect nesting.
9991 2009-01-07 Daniel P. Berrange <berrange@redhat.com>
9993 poll: don't return uninitialized
9994 * lib/poll.c (poll) [WIN32_NATIVE]: Initialize "rc".
9996 2009-01-06 Jeremy Olexa <darkside@gentoo.org> (tiny change)
9998 avoid compile failure on AIX 6.1
9999 * lib/getloadavg.c [HAVE_LIBPERFSTAT]: Include <sys/protosw.h>.
10000 Details in http://thread.gmane.org/gmane.comp.gnu.coreutils.bugs/15465
10002 2009-01-04 Jim Meyering <meyering@redhat.com>
10004 remove duplicate inclusion of <stdio.h>
10005 * tests/test-fprintf-posix.c: Likewise.
10006 * tests/test-printf-posix.c: Likewise.
10007 * tests/test-snprintf-posix.c: Likewise.
10008 * tests/test-sprintf-posix.c: Likewise.
10009 * tests/test-vasprintf-posix.c: Likewise.
10010 * tests/test-vfprintf-posix.c: Likewise.
10011 * tests/test-vprintf-posix.c: Likewise.
10012 * tests/test-vsnprintf-posix.c: Likewise.
10013 * tests/test-vsprintf-posix.c: Likewise.
10015 2009-01-03 Jim Meyering <meyering@redhat.com>
10017 gnulib-tool: fix sed-based filtering
10018 * gnulib-tool (func_filter_filelist): Remove extra backslash
10019 in sed_fff_filter definition.
10021 2009-01-02 Jim Meyering <meyering@redhat.com>
10023 strftime: avoid compilation failure on Solaris 2.6
10024 * modules/strftime (Depends-on): Add mbrlen and mbsinit.
10025 * lib/strftime.c [DO_MULTIBYTE]: Include <wchar.h> unconditionally.
10026 Don't #define mbrlen or mbsinit, since now they're guaranteed to
10027 be available. Reported by Tom G. Christensen. Details in
10028 <http://thread.gmane.org/gmane.comp.lib.gnulib.bugs/16180>.
10030 2009-01-01 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
10031 Bruno Haible <bruno@clisp.org>
10033 Speed up gnulib-tool by doing more string processing through shell
10035 * gnulib-tool (fast_func_append): New variable.
10036 (func_remove_prefix, func_remove_suffix): New functions.
10037 (fast_func_remove_prefix, fast_func_remove_suffix): New variables.
10038 (func_filter_filelist): New function.
10039 (func_get_dependencies): Use func_remove_suffix instead of sed.
10040 (func_get_automake_snippet): Use func_filter_filelist instead of a
10041 subshell and sed invocation.
10043 2009-01-01 Bruno Haible <bruno@clisp.org>
10045 Fix a security bug.
10046 * gnulib-tool (func_import, import, update): Don't allow the characters
10047 '"', '$', '`', '\' in macro arguments that become part of commands that
10050 2009-01-01 Bruno Haible <bruno@clisp.org>
10052 * gnulib-tool (func_reset_sigpipe): Add more comments.
10054 2009-01-01 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
10056 * gnulib-tool (func_modules_add_dummy, func_emit_lib_Makefile_am,
10057 func_emit_tests_Makefile_am, func_import): Abort loops early if we
10058 already know the answer.
10060 2009-01-01 Jim Meyering <meyering@redhat.com>
10062 * lib/version-etc.c (version_etc_va): Update copyright year.
10064 2008-12-30 Bruno Haible <bruno@clisp.org>
10066 * m4/lib-prefix.m4 (AC_LIB_LINKFLAGS_BODY): Don't overwrite
10067 LIB${NAME}_PREFIX when considering the dependencies of lib${name}.
10068 Reported by Charles Wilson <cygwin@cwilson.fastmail.fm>.
10070 2008-12-29 Eric Blake <ebb9@byu.net>
10072 multiarch: avoid autoconf AC_REQUIRE bug
10073 * m4/multiarch.m4 (gl_MULTIARCH): Split body...
10074 (gl_MULTIARCH_BODY): ...into new macro, to work around bug in Autoconf
10076 Reported by Bruno Haible, and analyzed in
10077 http://lists.gnu.org/archive/html/bug-autoconf/2008-12/msg00039.html
10079 2008-12-29 Bruno Haible <bruno@clisp.org>
10081 * gnulib-tool (func_import): When generating sed-ignore-removed, handle
10082 files in subdirectories correctly.
10083 Reported by Ralf Wildenhues.
10085 2008-12-29 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
10087 * gnulib-tool (func_update_ignorelist): Use 'join - FILE'
10088 rather than 'join FILE -', for Solaris join.
10090 2008-12-29 Bruno Haible <bruno@clisp.org>
10092 * m4/codeset.m4 (AM_LANGINFO_CODESET): More systematic m4 argument
10094 * m4/gettext.m4 (AM_GNU_GETTEXT): Likewise.
10095 * m4/glibc2.m4 (gt_GLIBC2): Likewise.
10096 * m4/glibc21.m4 (gl_GLIBC21): Likewise.
10097 * m4/iconv.m4 (AM_ICONV_LINK, AM_ICONV): Likewise.
10098 * m4/intdiv0.m4 (gt_INTDIV0): Likewise.
10099 * m4/intlmacosx.m4 (gt_INTL_MACOSX): Likewise.
10100 * m4/intmax.m4 (gt_TYPE_INTMAX_T): Likewise.
10101 * m4/inttypes-pri.m4 (gt_INTTYPES_PRI): Likewise.
10102 * m4/inttypes_h.m4 (gl_AC_HEADER_INTTYPES_H): Likewise.
10103 * m4/lcmessage.m4 (gt_LC_MESSAGES): Likewise.
10104 * m4/nls.m4 (AM_NLS): Likewise.
10105 * m4/po.m4 (AM_PO_SUBDIRS): Likewise.
10106 * m4/printf-posix.m4 (gt_PRINTF_POSIX): Likewise.
10107 * m4/progtest.m4 (AM_PATH_PROG_WITH_TEST): Likewise.
10108 * m4/size_max.m4 (gl_SIZE_MAX): Likewise.
10109 * m4/stdint_h.m4 (gl_AC_HEADER_STDINT_H): Likewise.
10110 * m4/threadlib.m4 (gl_THREADLIB_BODY): Likewise.
10111 * m4/uintmax_t.m4 (gl_AC_TYPE_UINTMAX_T): Likewise.
10112 * m4/visibility.m4 (gl_VISIBILITY): Likewise.
10113 * m4/wchar_t.m4 (gt_TYPE_WCHAR_T): Likewise.
10114 * m4/wint_t.m4 (gt_TYPE_WINT_T): Likewise.
10115 * m4/xsize.m4 (gl_XSIZE): Likewise.
10116 Suggested by Jim Meyering.
10118 2008-11-17 Bruce Korb <bkorb@gnu.org>
10120 * lib/parse-duration.h: non-iso form accepts years, months weeks, too
10121 * lib/parse-duration.c: use a switch instead of cascading if's.
10123 2008-12-29 Eric Blake <ebb9@byu.net>
10125 wchar.h: supply WEOF on Irix 5.3
10126 * lib/wchar.in.h (wint_t): Also supply WEOF.
10127 * lib/wctype.in.h (wint_t): Likewise.
10128 * doc/posix-headers/wchar.texi (wchar.h): Document the bug.
10129 * doc/posix-headers/wctype.texi (wctype.h): Likewise.
10130 Reported by Tom G. Christensen.
10132 2008-12-26 Bruno Haible <bruno@clisp.org>
10134 * m4/multiarch.m4 (gl_MULTIARCH): Recognize also the architecture names
10137 2008-12-26 Bruno Haible <bruno@clisp.org>
10139 * lib/stdlib.in.h (struct random_data): Fix indentation of comments.
10141 2008-12-26 Bruno Haible <bruno@clisp.org>
10143 * lib/stdint.in.h: Move the include of <wchar.h> down until after all
10144 the types are defined. Also conditionalize it on __STDC_LIMIT_MACROS,
10145 not __STDC_CONSTANT_MACROS.
10146 Reported by Nelson H. F. Beebe <beebe@math.utah.edu> via Eric Blake.
10148 2008-12-25 Bruno Haible <bruno@clisp.org>
10150 Add support for universal builds to vasnprintf.
10151 * m4/printf.m4 (gl_PRINTF_ENOMEM): Require gl_MULTIARCH. In Apple
10152 universal builds, guess no.
10153 * modules/vasnprintf-posix (Depends-on): Add multiarch.
10154 * modules/vasprintf-posix (Depends-on): Likewise.
10155 * modules/fprintf-posix (Depends-on): Likewise.
10156 * modules/vfprintf-posix (Depends-on): Likewise.
10157 * modules/snprintf-posix (Depends-on): Likewise.
10158 * modules/vsnprintf-posix (Depends-on): Likewise.
10159 * modules/sprintf-posix (Depends-on): Likewise.
10160 * modules/vsprintf-posix (Depends-on): Likewise.
10161 * modules/unistdio/u8-vasnprintf (Depends-on): Likewise.
10162 * modules/unistdio/u8-u8-vasnprintf (Depends-on): Likewise.
10163 * modules/unistdio/u16-vasnprintf (Depends-on): Likewise.
10164 * modules/unistdio/u16-u16-vasnprintf (Depends-on): Likewise.
10165 * modules/unistdio/u32-vasnprintf (Depends-on): Likewise.
10166 * modules/unistdio/u32-u32-vasnprintf (Depends-on): Likewise.
10167 * modules/unistdio/ulc-vasnprintf (Depends-on): Likewise.
10169 Add support for universal builds to <inttypes.h>.
10170 * lib/inttypes.in.h (_PRI64_PREFIX, _PRIu64_PREFIX, _SCN64_PREFIX,
10171 _SCNu64_PREFIX): In Apple
10172 universal builds, define directly, using _LP64.
10173 * m4/inttypes.m4 (gl_INTTYPES_H): In Apple universal builds, set
10174 INT64_MAX_EQ_LONG_MAX and UINT64_MAX_EQ_ULONG_MAX to -1.
10175 * modules/inttypes (Depends-on): Add multiarch.
10176 (Makefile.am): Substitute APPLE_UNIVERSAL_BUILD.
10178 Add support for universal builds to <stdint.h>.
10179 * lib/stdint.in.h (PDFDIFF_MIN, PTRDIFF_MAX, SIZE_MAX): In Apple
10180 universal builds, define directly, using _LP64.
10181 * m4/stdint.m4 (gl_STDINT_TYPE_PROPERTIES): Require gl_MULTIARCH. In
10182 Apple universal builds, don't test for the size and suffix of ptrdiff_t
10184 * modules/stdint (Depends-on): Add multiarch.
10185 (Makefile.am): Substitute APPLE_UNIVERSAL_BUILD.
10187 New module 'multiarch'.
10188 * modules/multiarch: New file.
10189 * m4/multiarch.m4: New file.
10191 2008-12-25 Bruno Haible <bruno@clisp.org>
10193 * gnulib-tool (func_create_testdir): Avoid failure of mv command.
10195 2008-12-25 Bruno Haible <bruno@clisp.org>
10197 * modules/btowc (License): Relicense under LGPLv2+.
10198 * modules/mbsinit (License): Likewise.
10199 * modules/mbrtowc (License): Likewise.
10200 * modules/wcrtomb (License): Likewise.
10201 * modules/streq (License): Likewise.
10202 Reported by David Lutterkort <lutter@redhat.com>.
10204 2008-12-23 Bruno Haible <bruno@clisp.org>
10206 * m4/fsusage.m4 (gl_FILE_SYSTEM_USAGE): Fix conditional and comment.
10208 2008-12-23 Bruno Haible <bruno@clisp.org>
10210 Module getaddrinfo requires linking with $(GETADDRINFO_LIB).
10211 * m4/getaddrinfo.m4 (gl_GETADDRINFO): Put link options into
10212 GETADDRINFO_LIB, not in LIBS.
10213 * modules/getaddrinfo (Link): Set to $(GETADDRINFO_LIB).
10214 * modules/canon-host (Link): Likewise.
10215 * NEWS: Mention the change.
10216 * modules/getaddrinfo-tests (test_getaddrinfo_LDADD): Add the
10219 2008-12-22 Bruno Haible <bruno@clisp.org>
10221 * doc/posix-functions/iswalnum_l.texi: Mention limitation of wchar_t.
10222 * doc/posix-functions/iswalpha_l.texi: Likewise.
10223 * doc/posix-functions/iswblank_l.texi: Likewise.
10224 * doc/posix-functions/iswcntrl_l.texi: Likewise.
10225 * doc/posix-functions/iswctype_l.texi: Likewise.
10226 * doc/posix-functions/iswdigit_l.texi: Likewise.
10227 * doc/posix-functions/iswgraph_l.texi: Likewise.
10228 * doc/posix-functions/iswlower_l.texi: Likewise.
10229 * doc/posix-functions/iswprint_l.texi: Likewise.
10230 * doc/posix-functions/iswpunct_l.texi: Likewise.
10231 * doc/posix-functions/iswspace_l.texi: Likewise.
10232 * doc/posix-functions/iswupper_l.texi: Likewise.
10233 * doc/posix-functions/iswxdigit_l.texi: Likewise.
10234 * doc/posix-functions/mbsnrtowcs.texi: Likewise.
10235 * doc/posix-functions/open_wmemstream.texi: Likewise.
10236 * doc/posix-functions/swscanf.texi: Likewise.
10237 * doc/posix-functions/towctrans_l.texi: Likewise.
10238 * doc/posix-functions/towlower.texi: Likewise.
10239 * doc/posix-functions/towlower_l.texi: Likewise.
10240 * doc/posix-functions/towupper.texi: Likewise.
10241 * doc/posix-functions/towupper_l.texi: Likewise.
10242 * doc/posix-functions/vfwprintf.texi: Likewise.
10243 * doc/posix-functions/vfwscanf.texi: Likewise.
10244 * doc/posix-functions/vswscanf.texi: Likewise.
10245 * doc/posix-functions/vwprintf.texi: Likewise.
10246 * doc/posix-functions/vwscanf.texi: Likewise.
10247 * doc/posix-functions/wcpcpy.texi: Likewise.
10248 * doc/posix-functions/wcpncpy.texi: Likewise.
10249 * doc/posix-functions/wcscasecmp.texi: Likewise.
10250 * doc/posix-functions/wcscasecmp_l.texi: Likewise.
10251 * doc/posix-functions/wcscoll_l.texi: Likewise.
10252 * doc/posix-functions/wcsdup.texi: Likewise.
10253 * doc/posix-functions/wcsncasecmp.texi: Likewise.
10254 * doc/posix-functions/wcsncasecmp_l.texi: Likewise.
10255 * doc/posix-functions/wcsnlen.texi: Likewise.
10256 * doc/posix-functions/wcsnrtombs.texi: Likewise.
10257 * doc/posix-functions/wcsxfrm_l.texi: Likewise.
10258 * doc/posix-functions/wctrans_l.texi: Likewise.
10259 * doc/posix-functions/wctype_l.texi: Likewise.
10260 * doc/glibc-functions/fgetwc_unlocked.texi: Likewise.
10261 * doc/glibc-functions/fgetws_unlocked.texi: Likewise.
10262 * doc/glibc-functions/fputwc_unlocked.texi: Likewise.
10263 * doc/glibc-functions/fputws_unlocked.texi: Likewise.
10264 * doc/glibc-functions/getwc_unlocked.texi: Likewise.
10265 * doc/glibc-functions/getwchar_unlocked.texi: Likewise.
10266 * doc/glibc-functions/putwc_unlocked.texi: Likewise.
10267 * doc/glibc-functions/putwchar_unlocked.texi: Likewise.
10268 * doc/glibc-functions/wcschrnul.texi: Likewise.
10269 * doc/glibc-functions/wcsftime_l.texi: Likewise.
10270 * doc/glibc-functions/wcstod_l.texi: Likewise.
10271 * doc/glibc-functions/wcstof_l.texi: Likewise.
10272 * doc/glibc-functions/wcstol_l.texi: Likewise.
10273 * doc/glibc-functions/wcstold_l.texi: Likewise.
10274 * doc/glibc-functions/wcstoll_l.texi: Likewise.
10275 * doc/glibc-functions/wcstoq.texi: Likewise.
10276 * doc/glibc-functions/wcstoul_l.texi: Likewise.
10277 * doc/glibc-functions/wcstoull_l.texi: Likewise.
10278 * doc/glibc-functions/wcstouq.texi: Likewise.
10279 * doc/glibc-functions/wmempcpy.texi: Likewise.
10281 2008-12-22 Ingo Weinhold <ingo_weinhold@gmx.de> (tiny change)
10282 Eric Blake <ebb9@byu.net>
10283 Paolo Bonzini <bonzini@gnu.org>
10284 Bruno Haible <bruno@clisp.org>
10286 Make c-stack work on Haiku.
10287 * lib/c-stack.c (SA_ONSTACK): Define fallback.
10288 (c_stack_action): Use SA_ONSTACK flag.
10290 2008-12-22 Bruno Haible <bruno@clisp.org>
10292 * m4/locale-fr.m4 (gt_LOCALE_FR_UTF8): Treat Haiku like BeOS.
10294 2008-12-22 Bruno Haible <bruno@clisp.org>
10296 Work around mbrlen() bugs on AIX, HP-UX, OSF/1, Solaris.
10297 * m4/mbrlen.m4 (gl_FUNC_MBRLEN): Set REPLACE_MBRLEN if mbrtowc is
10299 (gl_MBRLEN_INCOMPLETE_STATE, gl_MBRLEN_RETVAL, gl_MBRLEN_NUL_RETVAL):
10301 * lib/wchar.in.h (mbrlen): Override if REPLACE_MBRLEN is set.
10302 * m4/wchar.m4 (gl_WCHAR_H_DEFAULTS): Initialize REPLACE_MBRLEN.
10303 * modules/wchar (Makefile.am): Substitute REPLACE_MBRLEN.
10304 * doc/posix-functions/mbrlen.texi: Mention the various platform bugs.
10306 2008-12-22 Bruno Haible <bruno@clisp.org>
10308 * m4/mbrtowc.m4 (gl_MBRTOWC_INCOMPLETE_STATE): Remove unused variable
10311 2008-12-22 Eric Blake <ebb9@byu.net>
10313 Avoid gcc warnings on cygwin.
10314 * lib/regex_internal.c (re_string_reconstruct) [!RE_ENABLE_I18N]:
10315 Avoid unused variable.
10316 * lib/regexec.c (check_arrival_add_next_nodes) [!RE_ENABLE_I18N]:
10319 2008-12-22 Bruno Haible <bruno@clisp.org>
10321 Remove HAVE_MBRTOWC conditionals.
10322 * lib/mbscasecmp.c: Include mbuiter.h unconditionally.
10323 (mbscasecmp): Assume mbrtowc function.
10324 * lib/mbscasestr.c: Include mbuiter.h unconditionally.
10325 (knuth_morris_pratt_multibyte, mbscasestr): Assume mbrtowc function.
10326 * lib/mbschr.c: Include mbuiter.h unconditionally.
10327 (mbschr): Assume mbrtowc function.
10328 * lib/mbscspn.c: Include mbuiter.h unconditionally.
10329 (mbscspn): Assume mbrtowc function.
10330 * lib/mbslen.c: Include mbuiter.h unconditionally.
10331 (mbslen): Assume mbrtowc function.
10332 * lib/mbsncasecmp.c: Include mbuiter.h unconditionally.
10333 (mbsncasecmp): Assume mbrtowc function.
10334 * lib/mbsnlen.c: Include mbiter.h unconditionally.
10335 (mbsnlen): Assume mbrtowc function.
10336 * lib/mbspbrk.c: Include mbuiter.h unconditionally.
10337 (mbspbrk): Assume mbrtowc function.
10338 * lib/mbspcasecmp.c: Include mbuiter.h unconditionally.
10339 (mbspcasecmp): Assume mbrtowc function.
10340 * lib/mbsrchr.c: Include mbuiter.h unconditionally.
10341 (mbsrchr): Assume mbrtowc function.
10342 * lib/mbssep.c: Include mbuiter.h unconditionally.
10343 (mbssep): Assume mbrtowc function.
10344 * lib/mbsspn.c: Include mbuiter.h unconditionally.
10345 (mbsspn): Assume mbrtowc function.
10346 * lib/mbsstr.c: Include mbuiter.h unconditionally.
10347 (knuth_morris_pratt_multibyte, mbsstr): Assume mbrtowc function.
10348 * lib/mbstok_r.c: Include mbuiter.h unconditionally.
10349 (mbstok_r): Assume mbrtowc function.
10350 * lib/propername.c: Include mbuiter.h unconditionally.
10351 (mbsstr_trimmed_wordbounded): Assume mbrtowc function.
10352 * lib/trim.c: Include mbchar.h, mbiter.h uncondtionally.
10353 (trim2): Assume mbrtowc function.
10354 * lib/mbswidth.c (mbsinit): Remove fallback definition.
10355 (mbsnwidth): Assume mbrtowc function.
10356 * modules/mbswidth (Depends-on): Add mbrtowc, mbsinit.
10357 * lib/quotearg.c (MB_CUR_MAX, mbstate_t, mbrtowc, iswprint): Remove
10358 fallback definitions.
10359 * modules/quotearg (Depends-on): Add mbrtowc, mbsinit.
10361 2008-12-22 Bruno Haible <bruno@clisp.org>
10363 * doc/posix-functions/mbtowc.texi: Mention a glibc bug.
10365 2008-12-22 Paolo Bonzini <bonzini@gnu.org>
10367 * modules/regex: Request emulations for the mb*/wc* functions we need.
10368 * m4/regex.m4: Don't look for those functions here.
10369 * lib/regex_internal.h: Do not check HAVE_WCRTOMB and HAVE_MBRTOWC.
10371 2008-12-22 Bruno Haible <bruno@clisp.org>
10373 * modules/fnmatch (Depends-on): Remove duplicated dependency.
10375 2008-12-21 Bruno Haible <bruno@clisp.org>
10377 Make mbiter.h, mbuiter.h, mbfile.h usable unconditionally.
10378 * modules/mbiter (Depends-on): Add mbrtowc, mbsinit.
10379 (Include): Remove conditionalization.
10380 * modules/mbuiter (Depends-on): Add mbrtowc, mbsinit.
10381 (Include): Remove conditionalization.
10382 * modules/mbfile (Depends-on): Add mbrtowc, mbsinit.
10383 (Include): Remove conditionalization.
10384 * m4/mbiter.m4 (gl_MBITER): Deprecate the use of AC_FUNC_MBRTOWC.
10385 * m4/mbfile.m4 (gl_MBFILE): Likewise.
10386 * NEWS: Mention the change.
10387 Reported by Alan Hourihane <alanh@fairlite.co.uk>
10388 via Sergey Poznyakoff <gray@gnu.org.ua>.
10390 2008-12-21 Bruno Haible <bruno@clisp.org>
10392 * MODULES.html.sh (Extended multibyte and wide character utilities
10393 <wchar.h>): Add btowc, wctob, mbsinit, mbrlen, mbrtowc, mbsrtowcs,
10394 wcrtomb, wcsrtombs.
10395 (Support for systems lacking POSIX:2008): Add accept, bind, close,
10396 connect, fclose, getpeername, getsockname, getsockopt, hostent, listen,
10397 mbsnrtowcs, posix_spawn*, recv, recvfrom, sched, select, send, sendto,
10398 setsockopt, shutdown, socket, spawn, sys_wait, wcsnrtombs, write.
10400 2008-12-21 Bruno Haible <bruno@clisp.org>
10402 * MODULES.html.sh: Change section titles to refer to POSIX:2008.
10404 2008-12-21 Bruno Haible <bruno@clisp.org>
10406 * modules/wcsnrtombs-tests: New file.
10407 * tests/test-wcsnrtombs1.sh: New file.
10408 * tests/test-wcsnrtombs2.sh: New file.
10409 * tests/test-wcsnrtombs3.sh: New file.
10410 * tests/test-wcsnrtombs4.sh: New file.
10411 * tests/test-wcsnrtombs.c: New file.
10413 New module 'wcsnrtombs'.
10414 * lib/wchar.in.h (wcsnrtombs): New declaration.
10415 * lib/wcsnrtombs.c: New file.
10416 * lib/wcsrtombs-state.c: New file.
10417 * lib/wcsrtombs.c: Refer to _gl_wcsrtombs_state.
10418 (internal_state): Remove variable.
10419 * m4/wcsnrtombs.m4: New file.
10420 * m4/wcsrtombs.m4 (gl_FUNC_WCSRTOMBS): Add wcsrtombs-state.c to the
10422 * m4/wchar.m4 (gl_WCHAR_H_DEFAULTS): Initialize GNULIB_WCSNRTOMBS,
10424 * modules/wchar (Makefile.am): Substitute GNULIB_WCSNRTOMBS,
10426 * modules/wcsnrtombs: New file.
10427 * modules/wcsrtombs (Files): Add lib/wcsrtombs-state.c.
10428 * doc/posix-functions/wcsnrtombs.texi: Mention the new module.
10430 2008-12-21 Bruno Haible <bruno@clisp.org>
10432 * modules/wcsrtombs-tests: New file.
10433 * tests/test-wcsrtombs1.sh: New file.
10434 * tests/test-wcsrtombs2.sh: New file.
10435 * tests/test-wcsrtombs3.sh: New file.
10436 * tests/test-wcsrtombs4.sh: New file.
10437 * tests/test-wcsrtombs.c: New file.
10439 New module 'wcsrtombs'.
10440 * lib/wchar.in.h (wcsrtombs): New declaration.
10441 * lib/wcsrtombs.c: New file.
10442 * m4/wcsrtombs.m4: New file.
10443 * m4/wchar.m4 (gl_WCHAR_H_DEFAULTS): Initialize GNULIB_WCSRTOMBS,
10444 HAVE_WCSRTOMBS, REPLACE_WCSRTOMBS.
10445 * modules/wchar (Makefile.am): Substitute GNULIB_WCSRTOMBS,
10446 HAVE_WCSRTOMBS, REPLACE_WCSRTOMBS.
10447 * modules/wcsrtombs: New file.
10448 * doc/posix-functions/wcsrtombs.texi: Mention the new module and the
10451 2008-12-21 Bruno Haible <bruno@clisp.org>
10453 Work around a wcrtomb() bug on Solaris 10 and OSF/1 5.1.
10454 * lib/wchar.in.h (wcrtomb): Override if REPLACE_WCRTOMB is set.
10455 * m4/wcrtomb.m4 (gl_FUNC_WCRTOMB): Test the return value of wcrtomb
10456 with NULL destination argument in various locales. Set REPLACE_WCRTOMB
10458 * m4/wchar.m4 (gl_WCHAR_H_DEFAULTS): Initialize REPLACE_WCRTOMB.
10459 * modules/wchar (Makefile.am): Substitute REPLACE_WCRTOMB.
10460 * modules/wcrtomb (Files): Add m4/locale-fr.m4, m4/locale-ja.m4,
10461 m4/locale-zh.m4, m4/codeset.m4.
10462 * doc/posix-functions/wcrtomb.texi: Document the bug.
10464 2008-12-21 Bruno Haible <bruno@clisp.org>
10466 Work around a btowc() bug on IRIX 6.5.
10467 * lib/wchar.in.h (btowc): Override if REPLACE_BTOWC is set.
10468 * m4/btowc.m4 (gl_FUNC_BTOWC): Test whether btowc(EOF) is correct. Set
10469 REPLACE_WTOBC if not.
10470 * m4/wchar.m4 (gl_WCHAR_H_DEFAULTS): Initialize REPLACE_BTOWC.
10471 * modules/wchar (Makefile.am): Substitute REPLACE_BTOWC.
10472 * doc/posix-functions/btowc.texi: Mention the IRIX bug.
10474 2008-12-21 Bruno Haible <bruno@clisp.org>
10476 * modules/wcrtomb-tests: New file.
10477 * tests/test-wcrtomb.sh: New file.
10478 * tests/test-wcrtomb.c: New file.
10480 New module 'wcrtomb'.
10481 * lib/wchar.in.h (wcrtomb): New declaration.
10482 * lib/wcrtomb.c: New file.
10483 * m4/wcrtomb.m4: New file.
10484 * m4/wchar.m4 (gl_WCHAR_H_DEFAULTS): Initialize GNULIB_WCRTOMB,
10486 * modules/wchar (Makefile.am): Substitute GNULIB_WCRTOMB,
10488 * modules/wcrtomb: New file.
10489 * doc/posix-functions/wcrtomb.texi: Mention the new module.
10491 2008-12-21 Bruno Haible <bruno@clisp.org>
10493 * modules/mbrtowc (Files): Add m4/codeset.m4, needed by m4/locale-fr.m4.
10494 * modules/mbsrtowcs (Files): Likewise.
10495 * modules/wctob (Files): Likewise.
10496 * modules/c-strcase-tests (Files): Likewise.
10497 * modules/unistdio/u8-vasnprintf-tests (Files): Likewise.
10498 * modules/unistdio/u16-vasnprintf-tests (Files): Likewise.
10499 * modules/unistdio/u32-vasnprintf-tests (Files): Likewise.
10500 * modules/unistdio/ulc-vasnprintf-tests (Files): Likewise.
10501 * modules/vasnprintf-posix-tests (Files): Likewise.
10503 2008-12-21 William Pursell <bill.pursell@gmail.com>
10505 gitlog-to-changelog: pass all command-line arguments to git-log
10506 * build-aux/gitlog-to-changelog: When producing a ChangeLog,
10507 it is sometimes convenient to filter the commits in various ways.
10508 gitlog-to-changelog only allows --since to specify a start date,
10509 but git-log itself supports many other filtering mechanisms.
10510 At the moment, I want to filter by branch name. Rather than
10511 adding a --branch option to gitlog-to-changelog, it seems more
10512 flexible to simply pass all options directly to git-log and let
10513 git do the work. Notice that this effectively makes --since a
10514 redundant option for gitlog-to-changelog, but removing it would
10515 require current usage to change since calls would then require
10516 an additional '--'.
10518 2008-12-21 Bruno Haible <bruno@clisp.org>
10520 * modules/mbsnrtowcs-tests: New file.
10521 * tests/test-mbsnrtowcs1.sh: New file.
10522 * tests/test-mbsnrtowcs2.sh: New file.
10523 * tests/test-mbsnrtowcs3.sh: New file.
10524 * tests/test-mbsnrtowcs4.sh: New file.
10525 * tests/test-mbsnrtowcs.c: New file.
10527 New module 'mbsnrtowcs'.
10528 * lib/wchar.in.h (mbsnrtowcs): New declaration.
10529 * lib/mbsnrtowcs.c: New file.
10530 * lib/mbsrtowcs-state.c: New file.
10531 * lib/mbsrtowcs.c: Refer to _gl_mbsrtowcs_state.
10532 (internal_state): Remove variable.
10533 * m4/mbsnrtowcs.m4: New file.
10534 * m4/mbsrtowcs.m4 (gl_FUNC_MBSRTOWCS): Add mbsrtowcs-state.c to the
10536 * m4/wchar.m4 (gl_WCHAR_H_DEFAULTS): Initialize GNULIB_MBSNRTOWCS,
10537 HAVE_MBSNRTOWCS, REPLACE_MBSNRTOWCS.
10538 * modules/wchar (Makefile.am): Substitute GNULIB_MBSNRTOWCS,
10539 HAVE_MBSNRTOWCS, REPLACE_MBSNRTOWCS.
10540 * modules/mbsnrtowcs: New file.
10541 * modules/mbsrtowcs (Files): Add lib/mbsrtowcs-state.c.
10542 * doc/posix-functions/mbsnrtowcs.texi: Mention the new module and a
10543 portability problem.
10545 2008-12-21 Bruno Haible <bruno@clisp.org>
10547 Work around mbsrtowcs bug.
10548 * m4/mbsrtowcs.m4 (gl_MBSRTOWCS_WORKS): New macro.
10549 (gl_FUNC_MBSRTOWCS): Invoke it.
10550 * modules/mbsrtowcs (Files): Add m4/locale-fr.m4, m4/locale-ja.m4,
10552 * doc/posix-functions/mbsrtowcs.texi: Document the bug.
10554 2008-12-21 Bruno Haible <bruno@clisp.org>
10556 * tests/test-mbsrtowcs.c (main): Execute the loop also for unlimited=1.
10558 2008-12-21 Bruno Haible <bruno@clisp.org>
10560 Update doc for AIX.
10561 * doc/pastposix-functions/wcswcs.texi: Mention that AIX has only a
10562 16-bit wchar_t type.
10563 * doc/posix-functions/btowc.texi: Likewise.
10564 * doc/posix-functions/fgetwc.texi: Likewise.
10565 * doc/posix-functions/fgetws.texi: Likewise.
10566 * doc/posix-functions/fputwc.texi: Likewise.
10567 * doc/posix-functions/fputws.texi: Likewise.
10568 * doc/posix-functions/fwide.texi: Likewise.
10569 * doc/posix-functions/fwprintf.texi: Likewise.
10570 * doc/posix-functions/fwscanf.texi: Likewise.
10571 * doc/posix-functions/getwchar.texi: Likewise.
10572 * doc/posix-functions/getwc.texi: Likewise.
10573 * doc/posix-functions/iswalnum.texi: Likewise.
10574 * doc/posix-functions/iswalpha.texi: Likewise.
10575 * doc/posix-functions/iswblank.texi: Likewise.
10576 * doc/posix-functions/iswcntrl.texi: Likewise.
10577 * doc/posix-functions/iswctype.texi: Likewise.
10578 * doc/posix-functions/iswdigit.texi: Likewise.
10579 * doc/posix-functions/iswgraph.texi: Likewise.
10580 * doc/posix-functions/iswlower.texi: Likewise.
10581 * doc/posix-functions/iswprint.texi: Likewise.
10582 * doc/posix-functions/iswpunct.texi: Likewise.
10583 * doc/posix-functions/iswspace.texi: Likewise.
10584 * doc/posix-functions/iswupper.texi: Likewise.
10585 * doc/posix-functions/iswxdigit.texi: Likewise.
10586 * doc/posix-functions/mbrtowc.texi: Likewise.
10587 * doc/posix-functions/mbsrtowcs.texi: Likewise.
10588 * doc/posix-functions/mbstowcs.texi: Likewise.
10589 * doc/posix-functions/mbtowc.texi: Likewise.
10590 * doc/posix-functions/putwchar.texi: Likewise.
10591 * doc/posix-functions/putwc.texi: Likewise.
10592 * doc/posix-functions/swprintf.texi: Likewise.
10593 * doc/posix-functions/tolower.texi: Likewise.
10594 * doc/posix-functions/toupper.texi: Likewise.
10595 * doc/posix-functions/towctrans.texi: Likewise.
10596 * doc/posix-functions/ungetwc.texi: Likewise.
10597 * doc/posix-functions/vswprintf.texi: Likewise.
10598 * doc/posix-functions/wcrtomb.texi: Likewise.
10599 * doc/posix-functions/wcscat.texi: Likewise.
10600 * doc/posix-functions/wcschr.texi: Likewise.
10601 * doc/posix-functions/wcscmp.texi: Likewise.
10602 * doc/posix-functions/wcscoll.texi: Likewise.
10603 * doc/posix-functions/wcscpy.texi: Likewise.
10604 * doc/posix-functions/wcscspn.texi: Likewise.
10605 * doc/posix-functions/wcsftime.texi: Likewise.
10606 * doc/posix-functions/wcslen.texi: Likewise.
10607 * doc/posix-functions/wcsncat.texi: Likewise.
10608 * doc/posix-functions/wcsncmp.texi: Likewise.
10609 * doc/posix-functions/wcsncpy.texi: Likewise.
10610 * doc/posix-functions/wcspbrk.texi: Likewise.
10611 * doc/posix-functions/wcsrchr.texi: Likewise.
10612 * doc/posix-functions/wcsrtombs.texi: Likewise.
10613 * doc/posix-functions/wcsspn.texi: Likewise.
10614 * doc/posix-functions/wcsstr.texi: Likewise.
10615 * doc/posix-functions/wcstod.texi: Likewise.
10616 * doc/posix-functions/wcstof.texi: Likewise.
10617 * doc/posix-functions/wcstoimax.texi: Likewise.
10618 * doc/posix-functions/wcstok.texi: Likewise.
10619 * doc/posix-functions/wcstold.texi: Likewise.
10620 * doc/posix-functions/wcstoll.texi: Likewise.
10621 * doc/posix-functions/wcstol.texi: Likewise.
10622 * doc/posix-functions/wcstombs.texi: Likewise.
10623 * doc/posix-functions/wcstoull.texi: Likewise.
10624 * doc/posix-functions/wcstoul.texi: Likewise.
10625 * doc/posix-functions/wcstoumax.texi: Likewise.
10626 * doc/posix-functions/wcswidth.texi: Likewise.
10627 * doc/posix-functions/wcsxfrm.texi: Likewise.
10628 * doc/posix-functions/wctob.texi: Likewise.
10629 * doc/posix-functions/wctomb.texi: Likewise.
10630 * doc/posix-functions/wctrans.texi: Likewise.
10631 * doc/posix-functions/wctype.texi: Likewise.
10632 * doc/posix-functions/wcwidth.texi: Likewise.
10633 * doc/posix-functions/wmemchr.texi: Likewise.
10634 * doc/posix-functions/wmemcmp.texi: Likewise.
10635 * doc/posix-functions/wmemcpy.texi: Likewise.
10636 * doc/posix-functions/wmemmove.texi: Likewise.
10637 * doc/posix-functions/wmemset.texi: Likewise.
10638 * doc/posix-functions/wprintf.texi: Likewise.
10639 * doc/posix-functions/wscanf.texi: Likewise.
10641 2008-12-21 Bruno Haible <bruno@clisp.org>
10643 Update doc for HP-UX 11.11.
10644 * doc/posix-functions/btowc.texi: Clarify that the function is missing
10645 in HP-UX version 11.00, not in all versions of HP-UX 11.
10646 * doc/posix-functions/fwide.texi: Likewise.
10647 * doc/posix-functions/fwprintf.texi: Likewise.
10648 * doc/posix-functions/fwscanf.texi: Likewise.
10649 * doc/posix-functions/inet_ntop.texi: Likewise.
10650 * doc/posix-functions/inet_pton.texi: Likewise.
10651 * doc/posix-functions/mbrlen.texi: Likewise.
10652 * doc/posix-functions/mbrtowc.texi: Likewise.
10653 * doc/posix-functions/mbsinit.texi: Likewise.
10654 * doc/posix-functions/mbsrtowcs.texi: Likewise.
10655 * doc/posix-functions/swprintf.texi: Likewise.
10656 * doc/posix-functions/swscanf.texi: Likewise.
10657 * doc/posix-functions/towctrans.texi: Likewise.
10658 * doc/posix-functions/vfwprintf.texi: Likewise.
10659 * doc/posix-functions/vswprintf.texi: Likewise.
10660 * doc/posix-functions/vwprintf.texi: Likewise.
10661 * doc/posix-functions/wcrtomb.texi: Likewise.
10662 * doc/posix-functions/wcsrtombs.texi: Likewise.
10663 * doc/posix-functions/wcsstr.texi: Likewise.
10664 * doc/posix-functions/wctob.texi: Likewise.
10665 * doc/posix-functions/wctrans.texi: Likewise.
10666 * doc/posix-functions/wmemchr.texi: Likewise.
10667 * doc/posix-functions/wmemcmp.texi: Likewise.
10668 * doc/posix-functions/wmemcpy.texi: Likewise.
10669 * doc/posix-functions/wmemmove.texi: Likewise.
10670 * doc/posix-functions/wmemset.texi: Likewise.
10671 * doc/posix-functions/wprintf.texi: Likewise.
10672 * doc/posix-functions/wscanf.texi: Likewise.
10674 2008-12-21 Bruno Haible <bruno@clisp.org>
10676 Work around a portability problem.
10677 * tests/test-mbsrtowcs.c (main): Use a temporary conversion state.
10678 * doc/posix-functions/mbsrtowcs.texi: Document the portability problem.
10680 2008-12-20 Bruno Haible <bruno@clisp.org>
10682 * lib/wchar.in.h (mbsrtowcs): Redefine if REPLACE_MBSRTOWCS is set.
10683 * m4/mbsrtowcs.m4 (gl_FUNC_MBSRTOWCS): Invoke gl_MBSTATE_T_BROKEN. Set
10684 REPLACE_MBSRTOWCS if mbsrtowcs needs to be overridden.
10685 * m4/wchar.m4 (gl_WCHAR_H_DEFAULTS): Initialize REPLACE_MBSRTOWCS.
10686 * modules/wchar (Makefile.am): Substitute REPLACE_MBSRTOWCS.
10688 Work around mbrtowc bugs on AIX, HP-UX, OSF/1, Solaris.
10689 * lib/wchar.in.h (mbstate_t): Redefine also if REPLACE_MBSTATE_T is
10691 (GNULIB_defined_mbstate_t): New macro.
10692 (mbsinit): Redefine if REPLACE_MBSINIT is set.
10693 (mbrtowc): Redefine if REPLACE_MBRTOWC is set.
10694 * lib/mbrtowc.c (rpl_mbrtowc): Add an alternative implementation that
10695 reuses the system's mbrtowc function but works around the bugs.
10696 * m4/mbrtowc.m4 (gl_MBSTATE_T_BROKEN, gl_MBRTOWC_INCOMPLETE_STATE,
10697 gl_MBRTOWC_NULL_ARG, gl_MBRTOWC_RETVAL, gl_MBRTOWC_NUL_RETVAL): New
10699 (gl_FUNC_MBRTOWC): Invoke them. Set REPLACE_MBRTOWC if mbrtowc needs to
10700 be overridden. Optionally define MBRTOWC_NULL_ARG_BUG,
10701 MBRTOWC_RETVAL_BUG, MBRTOWC_NUL_RETVAL_BUG.
10702 * m4/mbsinit.m4 (gl_FUNC_MBSINIT): Invoke gl_MBSTATE_T_BROKEN. Set
10703 REPLACE_MBSINIT if mbsinit needs to be overridden.
10704 * m4/wchar.m4 (gl_WCHAR_H_DEFAULTS): Initialize REPLACE_MBSTATE_T,
10705 REPLACE_MBSINIT, REPLACE_MBRTOWC.
10706 * modules/wchar (Makefile.am): Substitute REPLACE_MBSTATE_T,
10707 REPLACE_MBSINIT, REPLACE_MBRTOWC.
10708 * modules/mbrtowc (Files): Add m4/locale-fr.m4, m4/locale-ja.m4,
10710 (Depends): Add mbsinit.
10711 * modules/mbsinit (Depends): Add mbrtowc.
10712 * doc/posix-functions/mbrtowc.texi: Mention the various bugs.
10714 2008-12-20 Bruno Haible <bruno@clisp.org>
10716 * tests/test-mbrtowc.c (main): Change sample string in EUC-JP encoding
10717 so that there are no conversion errors on AIX.
10718 * tests/test-mbsrtowcs.c (main): LIkewise.
10720 2008-12-20 Bruno Haible <bruno@clisp.org>
10722 Work around wctob bug on Solaris <= 9.
10723 * lib/wchar.in.h (wctob): Redefine if REPLACE_WCTOB is set.
10724 * m4/wctob.m4 (gl_FUNC_WCTOB): Test whether wctob works.
10725 * m4/wchar.m4 (gl_WCHAR_H_DEFAULTS): Initialize REPLACE_WCTOB.
10726 * modules/wchar (Makefile.am): Substitute REPLACE_WCTOB.
10727 * modules/wctob (Files): Add m4/locale-fr.m4.
10728 * doc/posix-functions/wctob.texi: Mention the Solaris bug.
10730 2008-12-20 Bruno Haible <bruno@clisp.org>
10732 * doc/posix-functions/select.texi: Mention Solaris 2.6 bug with
10734 * tests/test-select-in.sh: Likewise.
10735 Reported by Tom G. Christensen <tgc@jupiterrise.com>.
10737 2008-12-20 Bruno Haible <bruno@clisp.org>
10739 Don't pretend that Cygwin has a ja_JP.EUC-JP locale.
10740 * m4/locale-ja.m4 (gt_LOCALE_JA): Add test for MB_CUR_MAX. Needed on
10743 2008-12-20 Bruno Haible <bruno@clisp.org>
10745 Ensure mbstate_t is defined on HP-UX 11.11.
10746 * m4/extensions.m4 (AC_USE_SYSTEM_EXTENSIONS): Require
10747 AC_CANONICAL_HOST. On HP-UX, define _XOPEN_SOURCE to 500.
10748 * m4/mbstate_t.m4 (AC_TYPE_MBSTATE_T): Require
10749 AC_USE_SYSTEM_EXTENSIONS.
10750 * modules/fnmatch (Depends-on): Add extensions.
10751 * modules/mbrlen (Depends-on): Likewise.
10752 * modules/mbrtowc (Depends-on): Likewise.
10753 * modules/mbsinit (Depends-on): Likewise.
10754 * modules/mbsrtowcs (Depends-on): Likewise.
10755 * modules/mbswidth (Depends-on): Likewise.
10756 * modules/quotearg (Depends-on): Likewise.
10757 * modules/strftime (Depends-on): Likewise.
10759 2008-12-20 Bruno Haible <bruno@clisp.org>
10761 Ensure wctob is declared on IRIX 6.5.
10762 * lib/wchar.in.h (wctob): Declare also when HAVE_DECL_WCTOB is 0.
10763 * m4/wctob.m4 (gl_FUNC_WCTOB): Set HAVE_DECL_WCTOB instead of
10764 HAVE_WCTOB. Also test whether <wchar.h> declares wctob.
10765 * m4/wchar.m4 (gl_WCHAR_H_DEFAULTS): Initialize HAVE_DECL_WCTOB instead
10767 * modules/wchar (Makefile.am): Substitute HAVE_DECL_WCTOB instead of
10769 * doc/posix-functions/wctob.texi: Mention missing declaration on IRIX.
10771 2008-12-19 Bruno Haible <bruno@clisp.org>
10773 * modules/mbsrtowcs-tests: New file.
10774 * tests/test-mbsrtowcs1.sh: New file.
10775 * tests/test-mbsrtowcs2.sh: New file.
10776 * tests/test-mbsrtowcs3.sh: New file.
10777 * tests/test-mbsrtowcs4.sh: New file.
10778 * tests/test-mbsrtowcs.c: New file.
10780 New module 'mbsrtowcs'.
10781 * lib/wchar.in.h (mbsrtowcs): New declaration.
10782 * lib/mbsrtowcs.c: New file.
10783 * m4/mbsrtowcs.m4: New file.
10784 * modules/mbsrtowcs: New file.
10785 * m4/wchar.m4 (gl_WCHAR_H_DEFAULTS): Initialize GNULIB_MBSRTOWCS and
10787 * modules/wchar (Makefile.am): Substitute GNULIB_MBSRTOWCS and
10789 * doc/posix-functions/mbsrtowcs.texi: Document the new module.
10791 2008-12-19 Bruno Haible <bruno@clisp.org>
10793 New module 'mbrlen'.
10794 * lib/wchar.in.h (mbrlen): New declaration.
10795 * lib/mbrlen.c: New file.
10796 * m4/mbrlen.m4: New file.
10797 * modules/mbrlen: New file.
10798 * m4/wchar.m4 (gl_WCHAR_H_DEFAULTS): Initialize GNULIB_MBRLEN and
10800 * modules/wchar (Makefile.am): Substitute GNULIB_MBRLEN and
10802 * doc/posix-functions/mbrlen.texi: Document the new module.
10804 2008-12-19 Bruno Haible <bruno@clisp.org>
10806 * lib/mbrtowc.c: Include verify.h. Verify an assumption.
10807 * modules/mbrtowc (Depends-on): Add verify.
10808 Suggested by Paul Eggert.
10810 2008-12-18 Bruno Haible <bruno@clisp.org>
10812 * modules/mbsinit-tests: New file.
10813 * tests/test-mbsinit.sh: New file.
10814 * tests/test-mbsinit.c: New file.
10816 2008-12-18 Bruno Haible <bruno@clisp.org>
10818 * modules/mbrtowc-tests: New file.
10819 * tests/test-mbrtowc1.sh: New file.
10820 * tests/test-mbrtowc2.sh: New file.
10821 * tests/test-mbrtowc3.sh: New file.
10822 * tests/test-mbrtowc4.sh: New file.
10823 * tests/test-mbrtowc.c: New file.
10825 New module 'mbrtowc'.
10826 * lib/wchar.in.h (mbstate_t): Override when the system does not have
10827 mbsinit and mbrtowc.
10828 (mbrtowc): New declaration.
10829 * lib/mbrtowc.c: New file.
10830 * m4/mbrtowc.m4 (gl_FUNC_MBRTOWC, gl_PREREQ_MBRTOWC): New macros.
10831 * modules/mbrtowc: New file.
10832 * m4/wchar.m4 (gl_WCHAR_H_DEFAULTS): Initialize GNULIB_MBRTOWC and
10834 * modules/wchar (Makefile.am): Substitute GNULIB_MBRTOWC and
10836 * doc/posix-functions/mbrtowc.texi: Document the new module.
10838 2008-12-18 Bruno Haible <bruno@clisp.org>
10840 New module 'wctob'.
10841 * lib/wchar.in.h (wctob): New declaration.
10842 * lib/wctob.c: New file.
10843 * m4/wctob.m4: New file.
10844 * modules/wctob: New file.
10845 * m4/wchar.m4 (gl_WCHAR_H_DEFAULTS): Initialize GNULIB_WCTOB and
10847 * modules/wchar (Makefile.am): Substitute GNULIB_WCTOB and HAVE_WCTOB.
10848 * doc/posix-functions/wctob.texi: Document the new module.
10850 2008-12-18 Bruno Haible <bruno@clisp.org>
10852 * m4/mbsinit.m4 (gl_FUNC_MBSINIT): Invoke gl_REPLACE_WCHAR_H.
10853 * m4/btowc.m4 (gl_FUNC_BTOWC): Likewise.
10855 2008-12-18 Simon Josefsson <simon@josefsson.org>
10857 * lib/flock.c: Use proper #if symbol in check. Reported by "Tom
10858 G. Christensen" <tgc@jupiterrise.com>.
10860 * lib/flock.c: Need to include errno.h. Reported by "Tom
10861 G. Christensen" <tgc@jupiterrise.com>.
10863 * lib/flock.c: Need to include string.h. Reported by "Tom
10864 G. Christensen" <tgc@jupiterrise.com> and Eric Blake
10867 2008-12-18 Bruno Haible <bruno@clisp.org>
10869 * m4/locale-ja.m4: New file, from GNU gettext.
10871 2008-12-17 Bruno Haible <bruno@clisp.org>
10873 * m4/mbrtowc.m4 (AC_FUNC_MBRTOWC): Don't override in autoconf >= 2.60.
10874 Suggested by Eric Blake.
10876 2008-12-17 Bruno Haible <bruno@clisp.org>
10878 * m4/errno_h.m4 (AC_COMPUTE_INT): Provide fallback definition.
10880 2008-12-17 Bruno Haible <bruno@clisp.org>
10882 * lib/mbsinit.c: Include verify.h. Verify an assumption.
10883 * modules/mbsinit (Depends-on): Add verify.
10884 Suggested by Paul Eggert.
10886 2008-12-17 Bruno Haible <bruno@clisp.org>
10888 * m4/mbrtowc.m4 (AC_FUNC_MBRTOWC): Renamed from gl_FUNC_MBRTOWC.
10889 * m4/mbfile.m4 (gl_MBFILE): Use AC_FUNC_MBRTOWC instead of
10891 * m4/mbiter.m4 (gl_MBITER): LIkewise.
10892 * m4/mbscasecmp.m4 (gl_PREREQ_MBSCASECMP): Likewise.
10893 * m4/mbscasestr.m4 (gl_PREREQ_MBSCASESTR): Likewise.
10894 * m4/mbschr.m4 (gl_PREREQ_MBSCHR): Likewise.
10895 * m4/mbscspn.m4 (gl_PREREQ_MBSCSPN): Likewise.
10896 * m4/mbslen.m4 (gl_PREREQ_MBSLEN): Likewise.
10897 * m4/mbsncasecmp.m4 (gl_PREREQ_MBSNCASECMP): Likewise.
10898 * m4/mbsnlen.m4 (gl_PREREQ_MBSNLEN): Likewise.
10899 * m4/mbspbrk.m4 (gl_PREREQ_MBSPBRK): Likewise.
10900 * m4/mbspcasecmp.m4 (gl_PREREQ_MBSPCASECMP): Likewise.
10901 * m4/mbsrchr.m4 (gl_PREREQ_MBSRCHR): Likewise.
10902 * m4/mbssep.m4 (gl_PREREQ_MBSSEP): Likewise.
10903 * m4/mbsspn.m4 (gl_PREREQ_MBSSPN): Likewise.
10904 * m4/mbsstr.m4 (gl_PREREQ_MBSSTR): Likewise.
10905 * m4/mbstok_r.m4 (gl_PREREQ_MBSTOK_R): Likewise.
10906 * m4/mbswidth.m4 (gl_MBSWIDTH): Likewise.
10907 * m4/quotearg.m4 (gl_QUOTEARG): Likewise.
10908 * modules/trim (configure.ac): Likewise.
10910 2008-12-17 Bruno Haible <bruno@clisp.org>
10912 * modules/btowc-tests: New file.
10913 * tests/test-btowc1.sh: New file.
10914 * tests/test-btowc2.sh: New file.
10915 * tests/test-btowc.c: New file.
10917 New module 'btowc'.
10918 * lib/wchar.in.h (btowc): New declaration.
10919 * lib/btowc.c: New file.
10920 * m4/btowc.m4: New file.
10921 * modules/btowc: New file.
10922 * m4/wchar.m4 (gl_WCHAR_H_DEFAULTS): Initialize GNULIB_BTOWC and
10924 * modules/wchar (Makefile.am): Substitute GNULIB_BTOWC and HAVE_BTOWC.
10925 * doc/posix-functions/btowc.texi: Document the new module.
10927 2008-12-17 Bruno Haible <bruno@clisp.org>
10929 New module 'mbsinit'.
10930 * lib/wchar.in.h (mbsinit): New declaration.
10931 * lib/mbsinit.c: New file.
10932 * m4/mbsinit.m4: New file.
10933 * modules/mbsinit: New file.
10934 * m4/wchar.m4 (gl_WCHAR_H_DEFAULTS): Initialize GNULIB_MBSINIT and
10936 * modules/wchar (Makefile.am): Substitute GNULIB_MBSINIT and
10938 * doc/posix-functions/mbsinit.texi: Document the new module.
10940 2008-12-16 Bruno Haible <bruno@clisp.org>
10942 * lib/unistd.in.h: Add comment.
10943 * tests/test-environ.c: Don't include <stdlib.h>.
10945 2008-12-16 Bruno Haible <bruno@clisp.org>
10947 * lib/parse-duration.h (parse_duration): Document return value
10949 * lib/parse-duration.c: Include specification header first. Add
10952 (parse_year_month_day, parse_hour_minute_second): Move side effects
10953 outside of strchr call.
10954 (parse_non_iso8601): Move side effects outside of isspace call.
10955 (parse_duration): Don't test errno is res != BAD_TIME. Remove fprintf
10958 2008-12-16 Bruno Haible <bruno@clisp.org>
10960 * tests/test-parse-duration.sh: Produce no output when the test
10963 2008-12-16 Bruno Haible <bruno@clisp.org>
10965 * tests/test-parse-duration.sh: Fix quoting of $tmp and $tmpf
10968 2008-12-15 Bruno Haible <bruno@clisp.org>
10970 * doc/glibc-functions/fgetxattr.texi: Tweak wording.
10971 * doc/glibc-functions/flistxattr.texi: Likewise.
10972 * doc/glibc-functions/fopencookie.texi: Likewise.
10973 * doc/glibc-functions/fremovexattr.texi: Likewise.
10974 * doc/glibc-functions/fsetxattr.texi: Likewise.
10975 * doc/glibc-functions/getxattr.texi: Likewise.
10976 * doc/glibc-functions/lgetxattr.texi: Likewise.
10977 * doc/glibc-functions/listxattr.texi: Likewise.
10978 * doc/glibc-functions/llistxattr.texi: Likewise.
10979 * doc/glibc-functions/lremovexattr.texi: Likewise.
10980 * doc/glibc-functions/lsetxattr.texi: Likewise.
10981 * doc/glibc-functions/removexattr.texi: Likewise.
10982 * doc/glibc-functions/setxattr.texi: Likewise.
10983 * doc/posix-functions/open_memstream.texi: Likewise.
10985 2008-12-15 Eric Blake <ebb9@byu.net>
10987 Update doc for cygwin 1.7.
10988 * doc/posix-functions/faccessat.texi: Cygwin 1.7 added several new
10990 * doc/posix-functions/fchmodat.texi: Likewise.
10991 * doc/posix-functions/fchownat.texi: Likewise.
10992 * doc/posix-functions/fdopendir.texi: Likewise.
10993 * doc/posix-functions/fmemopen.texi: Likewise.
10994 * doc/posix-functions/freeaddrinfo.texi: Likewise.
10995 * doc/posix-functions/fstatat.texi: Likewise.
10996 * doc/posix-functions/futimens.texi: Likewise.
10997 * doc/posix-functions/gai_strerror.texi: Likewise.
10998 * doc/posix-functions/getaddrinfo.texi: Likewise.
10999 * doc/posix-functions/getnameinfo.texi: Likewise.
11000 * doc/posix-functions/if_freenameindex.texi: Likewise.
11001 * doc/posix-functions/if_indextoname.texi: Likewise.
11002 * doc/posix-functions/if_nameindex.texi: Likewise.
11003 * doc/posix-functions/if_nametoindex.texi: Likewise.
11004 * doc/posix-functions/insque.texi: Likewise.
11005 * doc/posix-functions/linkat.texi: Likewise.
11006 * doc/posix-functions/llrint.texi: Likewise.
11007 * doc/posix-functions/llrintf.texi: Likewise.
11008 * doc/posix-functions/llrintl.texi: Likewise.
11009 * doc/posix-functions/lockf.texi: Likewise.
11010 * doc/posix-functions/lrintl.texi: Likewise.
11011 * doc/posix-functions/mkdirat.texi: Likewise.
11012 * doc/posix-functions/mkfifoat.texi: Likewise.
11013 * doc/posix-functions/mknodat.texi: Likewise.
11014 * doc/posix-functions/mq_close.texi: Likewise.
11015 * doc/posix-functions/mq_getattr.texi: Likewise.
11016 * doc/posix-functions/mq_notify.texi: Likewise.
11017 * doc/posix-functions/mq_open.texi: Likewise.
11018 * doc/posix-functions/mq_receive.texi: Likewise.
11019 * doc/posix-functions/mq_send.texi: Likewise.
11020 * doc/posix-functions/mq_setattr.texi: Likewise.
11021 * doc/posix-functions/mq_timedreceive.texi: Likewise.
11022 * doc/posix-functions/mq_timedsend.texi: Likewise.
11023 * doc/posix-functions/mq_unlink.texi: Likewise.
11024 * doc/posix-functions/open_memstream.texi: Likewise.
11025 * doc/posix-functions/openat.texi: Likewise.
11026 * doc/posix-functions/posix_fadvise.texi: Likewise.
11027 * doc/posix-functions/posix_fallocate.texi: Likewise.
11028 * doc/posix-functions/posix_madvise.texi: Likewise.
11029 * doc/posix-functions/posix_memalign.texi: Likewise.
11030 * doc/posix-functions/posix_openpt.texi: Likewise.
11031 * doc/posix-functions/readlinkat.texi: Likewise.
11032 * doc/posix-functions/remque.texi: Likewise.
11033 * doc/posix-functions/renameat.texi: Likewise.
11034 * doc/posix-functions/rintl.texi: Likewise.
11035 * doc/posix-functions/sem_unlink.texi: Likewise.
11036 * doc/posix-functions/shm_open.texi: Likewise.
11037 * doc/posix-functions/shm_unlink.texi: Likewise.
11038 * doc/posix-functions/signgam.texi: Likewise.
11039 * doc/posix-functions/sigset.texi: Likewise.
11040 * doc/posix-functions/stpcpy.texi: Likewise.
11041 * doc/posix-functions/stpncpy.texi: Likewise.
11042 * doc/posix-functions/strerror.texi: Likewise.
11043 * doc/posix-functions/strtod.texi: Likewise.
11044 * doc/posix-functions/symlinkat.texi: Likewise.
11045 * doc/posix-functions/unlinkat.texi: Likewise.
11046 * doc/posix-functions/utimensat.texi: Likewise.
11047 * doc/glibc-functions/bindresvport.texi: Likewise.
11048 * doc/glibc-functions/dn_expand.texi: Likewise.
11049 * doc/glibc-functions/exp10.texi: Likewise.
11050 * doc/glibc-functions/exp10f.texi: Likewise.
11051 * doc/glibc-functions/fgetxattr.texi: Likewise.
11052 * doc/glibc-functions/flistxattr.texi: Likewise.
11053 * doc/glibc-functions/fopencookie.texi: Likewise.
11054 * doc/glibc-functions/freeifaddrs.texi: Likewise.
11055 * doc/glibc-functions/fremovexattr.texi: Likewise.
11056 * doc/glibc-functions/fsetxattr.texi: Likewise.
11057 * doc/glibc-functions/getifaddrs.texi: Likewise.
11058 * doc/glibc-functions/getxattr.texi: Likewise.
11059 * doc/glibc-functions/lgetxattr.texi: Likewise.
11060 * doc/glibc-functions/listxattr.texi: Likewise.
11061 * doc/glibc-functions/llistxattr.texi: Likewise.
11062 * doc/glibc-functions/lremovexattr.texi: Likewise.
11063 * doc/glibc-functions/lsetxattr.texi: Likewise.
11064 * doc/glibc-functions/pow10.texi: Likewise.
11065 * doc/glibc-functions/pow10f.texi: Likewise.
11066 * doc/glibc-functions/rcmd_af.texi: Likewise.
11067 * doc/glibc-functions/removexattr.texi: Likewise.
11068 * doc/glibc-functions/res_init.texi: Likewise.
11069 * doc/glibc-functions/res_mkquery.texi: Likewise.
11070 * doc/glibc-functions/res_query.texi: Likewise.
11071 * doc/glibc-functions/res_querydomain.texi: Likewise.
11072 * doc/glibc-functions/res_send.texi: Likewise.
11073 * doc/glibc-functions/rresvport_af.texi: Likewise.
11074 * doc/glibc-functions/setxattr.texi: Likewise.
11075 * doc/glibc-functions/strcasestr.texi: Likewise.
11077 2008-12-15 Bruno Haible <bruno@clisp.org>
11079 Fix compilation error on OSF/1 4.0.
11080 * lib/sys_select.in.h: When invoked from OSF/1 <sys/types.h> or
11081 <sys/time.h>, simply delegate to the system header.
11082 Reported by Daniel Richard G. <oss@teragram.com>.
11084 2008-12-15 Bruno Haible <bruno@clisp.org>
11086 * doc/posix-functions/openat.texi: Mention the 'openat' module.
11087 * doc/posix-functions/fchmodat.texi: Likewise.
11088 * doc/posix-functions/fchownat.texi: Likewise.
11089 * doc/posix-functions/fdopendir.texi: Likewise.
11090 * doc/posix-functions/fstatat.texi: Likewise.
11091 * doc/posix-functions/mkdirat.texi: Likewise.
11092 * doc/posix-functions/unlinkat.texi: Likewise.
11094 2008-12-14 Bruno Haible <bruno@clisp.org>
11096 Update doc for POSIX:2008.
11097 * doc/posix-functions/faccessat.texi: New file.
11098 * doc/posix-functions/fchmodat.texi: New file.
11099 * doc/posix-functions/fchownat.texi: New file.
11100 * doc/posix-functions/fdopendir.texi: New file.
11101 * doc/posix-functions/fstatat.texi: New file.
11102 * doc/posix-functions/futimens.texi: New file.
11103 * doc/posix-functions/linkat.texi: New file.
11104 * doc/posix-functions/mkdirat.texi: New file.
11105 * doc/posix-functions/mkfifoat.texi: New file.
11106 * doc/posix-functions/mknodat.texi: New file.
11107 * doc/posix-functions/open_wmemstream.texi: New file.
11108 * doc/posix-functions/openat.texi: New file.
11109 * doc/posix-functions/psiginfo.texi: New file.
11110 * doc/posix-functions/pthread_mutex_consistent.texi: New file.
11111 * doc/posix-functions/pthread_mutexattr_getrobust.texi: New file.
11112 * doc/posix-functions/pthread_mutexattr_setrobust.texi: New file.
11113 * doc/posix-functions/readlinkat.texi: New file.
11114 * doc/posix-functions/renameat.texi: New file.
11115 * doc/posix-functions/strerror_l.texi: New file.
11116 * doc/posix-functions/symlinkat.texi: New file.
11117 * doc/posix-functions/unlinkat.texi: New file.
11118 * doc/posix-functions/utimensat.texi: New file.
11119 * doc/gnulib.texi (Function Substitutes): Add these subsections.
11121 2008-12-14 Bruno Haible <bruno@clisp.org>
11123 Update doc for POSIX:2008.
11124 * doc/posix-functions/alphasort.texi: Renamed from
11125 doc/glibc-functions/alphasort.texi.
11126 * doc/posix-functions/dirfd.texi: Renamed from
11127 doc/glibc-functions/dirfd.texi.
11128 * doc/posix-functions/dprintf.texi: Renamed from
11129 doc/glibc-functions/dprintf.texi.
11130 * doc/posix-functions/duplocale.texi: Renamed from
11131 doc/glibc-functions/duplocale.texi.
11132 * doc/posix-functions/fexecve.texi: Renamed from
11133 doc/glibc-functions/fexecve.texi.
11134 * doc/posix-functions/fmemopen.texi: Renamed from
11135 doc/glibc-functions/fmemopen.texi.
11136 * doc/posix-functions/freelocale.texi: Renamed from
11137 doc/glibc-functions/freelocale.texi.
11138 * doc/posix-functions/getdate_err.texi: Renamed from
11139 doc/glibc-functions/getdate_err.texi.
11140 * doc/posix-functions/isalnum_l.texi: Renamed from
11141 doc/glibc-functions/isalnum_l.texi.
11142 * doc/posix-functions/isalpha_l.texi: Renamed from
11143 doc/glibc-functions/isalpha_l.texi.
11144 * doc/posix-functions/isblank_l.texi: Renamed from
11145 doc/glibc-functions/isblank_l.texi.
11146 * doc/posix-functions/iscntrl_l.texi: Renamed from
11147 doc/glibc-functions/iscntrl_l.texi.
11148 * doc/posix-functions/isdigit_l.texi: Renamed from
11149 doc/glibc-functions/isdigit_l.texi.
11150 * doc/posix-functions/isgraph_l.texi: Renamed from
11151 doc/glibc-functions/isgraph_l.texi.
11152 * doc/posix-functions/islower_l.texi: Renamed from
11153 doc/glibc-functions/islower_l.texi.
11154 * doc/posix-functions/isprint_l.texi: Renamed from
11155 doc/glibc-functions/isprint_l.texi.
11156 * doc/posix-functions/ispunct_l.texi: Renamed from
11157 doc/glibc-functions/ispunct_l.texi.
11158 * doc/posix-functions/isspace_l.texi: Renamed from
11159 doc/glibc-functions/isspace_l.texi.
11160 * doc/posix-functions/isupper_l.texi: Renamed from
11161 doc/glibc-functions/isupper_l.texi.
11162 * doc/posix-functions/iswalnum_l.texi: Renamed from
11163 doc/glibc-functions/iswalnum_l.texi.
11164 * doc/posix-functions/iswalpha_l.texi: Renamed from
11165 doc/glibc-functions/iswalpha_l.texi.
11166 * doc/posix-functions/iswblank_l.texi: Renamed from
11167 doc/glibc-functions/iswblank_l.texi.
11168 * doc/posix-functions/iswcntrl_l.texi: Renamed from
11169 doc/glibc-functions/iswcntrl_l.texi.
11170 * doc/posix-functions/iswctype_l.texi: Renamed from
11171 doc/glibc-functions/iswctype_l.texi.
11172 * doc/posix-functions/iswdigit_l.texi: Renamed from
11173 doc/glibc-functions/iswdigit_l.texi.
11174 * doc/posix-functions/iswgraph_l.texi: Renamed from
11175 doc/glibc-functions/iswgraph_l.texi.
11176 * doc/posix-functions/iswlower_l.texi: Renamed from
11177 doc/glibc-functions/iswlower_l.texi.
11178 * doc/posix-functions/iswprint_l.texi: Renamed from
11179 doc/glibc-functions/iswprint_l.texi.
11180 * doc/posix-functions/iswpunct_l.texi: Renamed from
11181 doc/glibc-functions/iswpunct_l.texi.
11182 * doc/posix-functions/iswspace_l.texi: Renamed from
11183 doc/glibc-functions/iswspace_l.texi.
11184 * doc/posix-functions/iswupper_l.texi: Renamed from
11185 doc/glibc-functions/iswupper_l.texi.
11186 * doc/posix-functions/iswxdigit_l.texi: Renamed from
11187 doc/glibc-functions/iswxdigit_l.texi.
11188 * doc/posix-functions/isxdigit_l.texi: Renamed from
11189 doc/glibc-functions/isxdigit_l.texi.
11190 * doc/posix-functions/mbsnrtowcs.texi: Renamed from
11191 doc/glibc-functions/mbsnrtowcs.texi.
11192 * doc/posix-functions/mkdtemp.texi: Renamed from
11193 doc/glibc-functions/mkdtemp.texi.
11194 * doc/posix-functions/newlocale.texi: Renamed from
11195 doc/glibc-functions/newlocale.texi.
11196 * doc/posix-functions/nl_langinfo_l.texi: Renamed from
11197 doc/glibc-functions/nl_langinfo_l.texi.
11198 * doc/posix-functions/open_memstream.texi: Renamed from
11199 doc/glibc-functions/open_memstream.texi.
11200 * doc/posix-functions/opterr.texi: Renamed from
11201 doc/glibc-functions/opterr.texi.
11202 * doc/posix-functions/optind.texi: Renamed from
11203 doc/glibc-functions/optind.texi.
11204 * doc/posix-functions/optopt.texi: Renamed from
11205 doc/glibc-functions/optopt.texi.
11206 * doc/posix-functions/psignal.texi: Renamed from
11207 doc/glibc-functions/psignal.texi.
11208 * doc/posix-functions/scandir.texi: Renamed from
11209 doc/glibc-functions/scandir.texi.
11210 * doc/posix-functions/sched_get_priority_min.texi: Renamed from
11211 doc/glibc-functions/sched_get_priority_min.texi.
11212 * doc/posix-functions/signgam.texi: Renamed from
11213 doc/glibc-functions/signgam.texi.
11214 * doc/posix-functions/stpcpy.texi: Renamed from
11215 doc/glibc-functions/stpcpy.texi.
11216 * doc/posix-functions/stpncpy.texi: Renamed from
11217 doc/glibc-functions/stpncpy.texi.
11218 * doc/posix-functions/strcasecmp_l.texi: Renamed from
11219 doc/glibc-functions/strcasecmp_l.texi.
11220 * doc/posix-functions/strcoll_l.texi: Renamed from
11221 doc/glibc-functions/strcoll_l.texi.
11222 * doc/posix-functions/strfmon_l.texi: Renamed from
11223 doc/glibc-functions/strfmon_l.texi.
11224 * doc/posix-functions/strftime_l.texi: Renamed from
11225 doc/glibc-functions/strftime_l.texi.
11226 * doc/posix-functions/strncasecmp_l.texi: Renamed from
11227 doc/glibc-functions/strncasecmp_l.texi.
11228 * doc/posix-functions/strndup.texi: Renamed from
11229 doc/glibc-functions/strndup.texi.
11230 * doc/posix-functions/strnlen.texi: Renamed from
11231 doc/glibc-functions/strnlen.texi.
11232 * doc/posix-functions/strsignal.texi: Renamed from
11233 doc/glibc-functions/strsignal.texi.
11234 * doc/posix-functions/strxfrm_l.texi: Renamed from
11235 doc/glibc-functions/strxfrm_l.texi.
11236 * doc/posix-functions/timer_gettime.texi: Renamed from
11237 doc/glibc-functions/timer_gettime.texi.
11238 * doc/posix-functions/tolower_l.texi: Renamed from
11239 doc/glibc-functions/tolower_l.texi.
11240 * doc/posix-functions/toupper_l.texi: Renamed from
11241 doc/glibc-functions/toupper_l.texi.
11242 * doc/posix-functions/towctrans_l.texi: Renamed from
11243 doc/glibc-functions/towctrans_l.texi.
11244 * doc/posix-functions/towlower_l.texi: Renamed from
11245 doc/glibc-functions/towlower_l.texi.
11246 * doc/posix-functions/towupper_l.texi: Renamed from
11247 doc/glibc-functions/towupper_l.texi.
11248 * doc/posix-functions/uselocale.texi: Renamed from
11249 doc/glibc-functions/uselocale.texi.
11250 * doc/posix-functions/vdprintf.texi: Renamed from
11251 doc/glibc-functions/vdprintf.texi.
11252 * doc/posix-functions/wcpcpy.texi:
11253 Renamed from doc/glibc-functions/wcpcpy.texi.
11254 * doc/posix-functions/wcpncpy.texi: Renamed from
11255 doc/glibc-functions/wcpncpy.texi.
11256 * doc/posix-functions/wcscasecmp.texi: Renamed from
11257 doc/glibc-functions/wcscasecmp.texi.
11258 * doc/posix-functions/wcscasecmp_l.texi: Renamed from
11259 doc/glibc-functions/wcscasecmp_l.texi.
11260 * doc/posix-functions/wcscoll_l.texi: Renamed from
11261 doc/glibc-functions/wcscoll_l.texi.
11262 * doc/posix-functions/wcsdup.texi: Renamed from
11263 doc/glibc-functions/wcsdup.texi.
11264 * doc/posix-functions/wcsncasecmp.texi: Renamed from
11265 doc/glibc-functions/wcsncasecmp.texi.
11266 * doc/posix-functions/wcsncasecmp_l.texi: Renamed from
11267 doc/glibc-functions/wcsncasecmp_l.texi.
11268 * doc/posix-functions/wcsnlen.texi: Renamed from
11269 doc/glibc-functions/wcsnlen.texi.
11270 * doc/posix-functions/wcsnrtombs.texi: Renamed from
11271 doc/glibc-functions/wcsnrtombs.texi.
11272 * doc/posix-functions/wcsxfrm_l.texi: Renamed from
11273 doc/glibc-functions/wcsxfrm_l.texi.
11274 * doc/posix-functions/wctrans_l.texi: Renamed from
11275 doc/glibc-functions/wctrans_l.texi.
11276 * doc/posix-functions/wctype_l.texi: Renamed from
11277 doc/glibc-functions/wctype_l.texi.
11278 * doc/gnulib.texi (Function Substitutes): Add these subsections.
11279 (Glibc ctype.h, Glibc dirent.h, Glibc getopt.h, Glibc math.h,
11280 Glibc sched.h, Glibc signal.h, Glibc stdio.h, Glibc stdlib.h,
11281 Glibc string.h, Glibc time.h, Glibc unistd.h, Glibc wchar.h): Remove
11283 (Glibc langinfo.h, Glibc locale.h, Glibc monetary.h, Glibc wctype.h):
11286 2008-12-14 Bruno Haible <bruno@clisp.org>
11288 Update doc for POSIX:2008.
11289 * doc/posix-functions/*.texi: Update URL of POSIX specification.
11291 2008-12-14 Bruno Haible <bruno@clisp.org>
11293 Update doc for POSIX:2008.
11294 * doc/pastposix-functions/bcmp.texi: Renamed from
11295 doc/posix-functions/bcmp.texi.
11296 * doc/pastposix-functions/bcopy.texi: Renamed from
11297 doc/posix-functions/bcopy.texi.
11298 * doc/pastposix-functions/bsd_signal.texi: Renamed from
11299 doc/posix-functions/bsd_signal.texi.
11300 * doc/pastposix-functions/bzero.texi: Renamed from
11301 doc/posix-functions/bzero.texi.
11302 * doc/pastposix-functions/ecvt.texi: Renamed from
11303 doc/posix-functions/ecvt.texi.
11304 * doc/pastposix-functions/fcvt.texi: Renamed from
11305 doc/posix-functions/fcvt.texi.
11306 * doc/pastposix-functions/ftime.texi: Renamed from
11307 doc/posix-functions/ftime.texi.
11308 * doc/pastposix-functions/gcvt.texi: Renamed from
11309 doc/posix-functions/gcvt.texi.
11310 * doc/pastposix-functions/getcontext.texi: Renamed from
11311 doc/posix-functions/getcontext.texi.
11312 * doc/pastposix-functions/gethostbyaddr.texi: Renamed from
11313 doc/posix-functions/gethostbyaddr.texi.
11314 * doc/pastposix-functions/gethostbyname.texi: Renamed from
11315 doc/posix-functions/gethostbyname.texi.
11316 * doc/pastposix-functions/getwd.texi: Renamed from
11317 doc/posix-functions/getwd.texi.
11318 * doc/pastposix-functions/h_errno.texi: Renamed from
11319 doc/posix-functions/h_errno.texi.
11320 * doc/pastposix-functions/index.texi: Renamed from
11321 doc/posix-functions/index.texi.
11322 * doc/pastposix-functions/makecontext.texi: Renamed from
11323 doc/posix-functions/makecontext.texi.
11324 * doc/pastposix-functions/mktemp.texi: Renamed from
11325 doc/posix-functions/mktemp.texi.
11326 * doc/pastposix-functions/pthread_attr_getstackaddr.texi: Renamed from
11327 doc/posix-functions/pthread_attr_getstackaddr.texi.
11328 * doc/pastposix-functions/pthread_attr_setstackaddr.texi: Renamed from
11329 doc/posix-functions/pthread_attr_setstackaddr.texi.
11330 * doc/pastposix-functions/rindex.texi: Renamed from
11331 doc/posix-functions/rindex.texi.
11332 * doc/pastposix-functions/scalb.texi: Renamed from
11333 doc/posix-functions/scalb.texi.
11334 * doc/pastposix-functions/setcontext.texi: Renamed from
11335 doc/posix-functions/setcontext.texi.
11336 * doc/pastposix-functions/swapcontext.texi: Renamed from
11337 doc/posix-functions/swapcontext.texi.
11338 * doc/pastposix-functions/ualarm.texi: Renamed from
11339 doc/posix-functions/ualarm.texi.
11340 * doc/pastposix-functions/usleep.texi: Renamed from
11341 doc/posix-functions/usleep.texi.
11342 * doc/pastposix-functions/vfork.texi: Renamed from
11343 doc/posix-functions/vfork.texi.
11344 * doc/pastposix-functions/wcswcs.texi: Renamed from
11345 doc/posix-functions/wcswcs.texi.
11346 * doc/gnulib.texi (Legacy Function Substitutes): New chapter.
11347 (Function Substitutes): Update.
11349 2008-12-14 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
11351 * modules/relocatable-prog-wrapper (Depends-on): Add errno, needed by
11354 2008-12-14 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
11355 Bruno Haible <bruno@clisp.org>
11357 * modules/unilbrk/tables (Depends-on): Add unilbrk/base.
11359 2008-12-13 Bruno Haible <bruno@clisp.org>
11361 * modules/strtoull (Depends-on): Remove unistd.
11363 2008-12-11 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
11365 * modules/strtoull (Depends-on): Add stdlib.
11367 2008-12-11 Simon Josefsson <simon@josefsson.org>
11369 * m4/manywarnings.m4 (gl_MANYWARN_ALL_GCC): Add more warnings.
11371 2008-12-10 Jim Meyering <meyering@redhat.com>
11373 gl_ASSERT: don't say assertions are disabled when they're not
11374 * m4/assert.m4 (gl_ASSERT): Do not make configure report
11375 "checking whether to enable assertions... no", when they are in
11376 fact enabled. This is solely a bug in the output of configure.
11377 In spite of saying "no", NDEBUG was not defined in that case.
11378 Also, as noted by Eric Blake, leave assertions enabled upon
11379 --enable-assert=INVALID.
11381 2008-12-10 Bruno Haible <bruno@clisp.org>
11383 Change MODULES.html to refer to POSIX:2008 where possible.
11384 * MODULES.html.sh (POSIX2008_URL): New variable.
11385 (posix_headers): Remove sys/timeb, ucontext.
11386 (posix2001_headers): New variable.
11387 (posix_functions): Remove bcmp, bcopy, bsd_signal, bzero, ecvt, fcvt,
11388 ftime, gcvt, getcontext, gethostbyaddr, gethostbyname, getwd, h_errno,
11389 index, makecontext, mktemp, pthread_attr_getstackaddr,
11390 pthread_attr_setstackaddr, rindex, scalb, setcontext, swapcontext,
11391 ualarm, usleep, vfork, wcswcs. Add the new POSIX:2008 functions.
11392 (posix2001_functions): New variable.
11393 (func_module): Use URLs to POSIX:2008 where possible and to POSIX:2001
11396 2008-12-09 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
11398 add missing include to parse-duration.c
11399 * lib/parse-duration.c: #include "xalloc.h", for xstrdup.
11400 * modules/parse-duration (Depends-on): Add xalloc.
11402 fix sed script reading maint.mk
11403 * top/maint.mk (MYSELF): New macro, define as $(srcdir)/$(ME).
11404 (syntax-check-rules): Use it.
11406 2008-12-09 Bruno Haible <bruno@clisp.org>
11408 * m4/ldexpl.m4 (gl_FUNC_LDEXPL_WORKS): Add another check, that fails on
11409 MacOS X 10.4/PowerPC.
11410 Reported by Simon Josefsson.
11412 2008-12-08 Jim Meyering <meyering@redhat.com>
11414 work around mingw's lack of some S_IF definitions
11415 * lib/fts.c (S_IFLNK, S_IFSOCK): Define if not already defined.
11416 Reported by Simon Josefsson.
11418 2008-12-08 Bruno Haible <bruno@clisp.org>
11420 * m4/signbitl.m4 (gl_SIGNBIT_TEST_PROGRAM): Add a link check of signbit
11421 applied to variables. Needed on MacOS X 10.4/PowerPC.
11422 Reported by Simon Josefsson.
11424 2008-12-08 William Pursell <bill.pursell@gmail.com> (tiny change)
11425 and Eric Blake <ebb9@byu.net>
11427 assert: honor --enable-assert
11428 * m4/assert.m4 (gl_ASSERT): Synchronize with autoconf 2.64, in
11429 order to honor --enable-assert, rather than treating it as a
11430 synonym for --disable-assert.
11432 2008-12-08 Jim Meyering <meyering@redhat.com>
11434 * lib/posixtm.c: Remove now-useless declaration of mktime.
11436 * build-aux/announce-gen (get_tool_versions): Accept .xz tarballs.
11438 2008-12-07 Bruno Haible <bruno@clisp.org>
11440 * tests/test-lock.c (test_lock, test_rwlock, test_recursive_lock,
11441 test_once): Mark functions as static.
11442 * tests/test-tls.c (test_tls): Likewise.
11444 2008-12-07 Bruno Haible <bruno@clisp.org>
11446 * lib/striconveha.h (uniconv_register_autodetect): Renamed from
11447 iconv_register_autodetect.
11449 2008-12-07 Jim Meyering <meyering@redhat.com>
11451 posixtm.c: avoid a warning
11452 * lib/posixtm.c (posixtime): Don't initialize tm0.
11453 It's no longer needed to placate gcc4's -Wuninitialized,
11454 and the attempt to placate would elicit a new warning.
11456 unicodeio.c: mark unused parameters
11457 * lib/unicodeio.c (exit_failure_callback): Mark unused parameter.
11458 (fallback_failure_callback): Likewise.
11460 2008-12-07 Bruno Haible <bruno@clisp.org>
11462 * gnulib-tool (func_create_testdir): When building the tests
11463 subdirectory, ignore the modules gnumakefile and maintainer-makefile.
11464 Reported by Simon Josefsson.
11466 2008-12-07 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
11468 * doc/manywarnings.texi, doc/gnulib-intro.texi: Fix typos.
11470 2008-12-06 Bruno Haible <bruno@clisp.org>
11472 * lib/c-stack.h (c_stack_action): Clarify possible side effects.
11473 Suggested by Eric Blake.
11475 2008-12-06 Bruno Haible <bruno@clisp.org>
11477 Fix a c-stack test failure on MacOS X.
11478 * m4/c-stack.m4 (AC_SYS_XSI_STACK_OVERFLOW_HEURISTIC): Require
11479 AC_CANONICAL_HOST. Define FAULT_YIELDS_SIGBUS. If set, install a signal
11480 handler for SIGBUS as well.
11481 * lib/c-stack.c (c_stack_action): If FAULT_YIELDS_SIGBUS is set,
11482 install a signal handler for SIGBUS as well.
11483 Reported by Bruce Dugan <bld0401@gmail.com> via Eric Blake.
11485 2008-12-06 Bruno Haible <bruno@clisp.org>
11487 Advocacy documentation.
11488 * doc/gnulib-intro.texi (Benefits): New section.
11489 * doc/gnulib.texi: Update.
11491 2008-12-06 Bruno Haible <bruno@clisp.org>
11493 Document the 'manywarnings' module.
11494 * doc/manywarnings.texi: New file.
11495 * doc/gnulib.texi: Include it.
11497 2008-12-05 Eric Blake <ebb9@byu.net>
11499 tests: silence some gcc warnings
11500 * tests/test-getdate.c (LOG) [!DEBUG]: Mark no-op void.
11501 * tests/uniwidth/test-uc_width2.c (finish_interval): Avoid printf
11504 2008-12-03 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
11505 Bruno Haible <bruno@clisp.org>
11507 * m4/openmp.m4 (AC_OPENMP): Do not define with Autoconf 2.62 or newer.
11509 2008-11-29 Jim Meyering <meyering@redhat.com>
11511 unicodeio.c: mark unused parameters
11512 * lib/unicodeio.c (exit_failure_callback): Mark unused parameter.
11513 (fallback_failure_callback): Likewise.
11516 * lib/fts.c (s_ifmt_shift_bits): Remove function. Not needed after all.
11517 (set_stat_type): Return S_IF*-valued "type" directly.
11518 Prompted by James Youngman's spotting a related bug.
11519 Confirmed by further testing through find.
11521 fts: provide dirent.d_type via FTSENT.fts_statp, when possible
11522 * lib/fts.c (D_TYPE): Define.
11523 (DT_UNKNOWN, DT_BLK, DT_CHR) [HAVE_STRUCT_DIRENT_D_TYPE]: Define.
11524 (DT_DIR, DT_FIFO, DT_LNK, DT_REG, DT_SOCK): Likewise.
11525 (s_ifmt_shift_bits): New function.
11526 (set_stat_type): New function.
11527 (fts_build): When not calling fts_stat, call set_stat_type
11528 to propagate dirent.d_type info to fts_read caller.
11529 * lib/fts_.h (FTSENT) [FTS_DEFER_STAT]: Mention that
11530 fts_statp->st_mode type information may be valid.
11532 2008-11-28 Simon Josefsson <simon@josefsson.org>
11534 * lib/sys_time.in.h: Add extern "C" block for C++. Suggested by
11535 Brian Dessent <brian@dessent.net>. Reported by Sam Steingold
11538 2008-11-20 Bruno Haible <bruno@clisp.org>
11540 Attempt to work around an AIX 5.3, 6.1 compiler bug with include_next.
11541 * lib/math.in.h: Use INCLUDE_NEXT_AS_FIRST_DIRECTIVE instead of
11543 * m4/include_next.m4 (gl_INCLUDE_NEXT): Set also
11544 INCLUDE_NEXT_AS_FIRST_DIRECTIVE.
11545 * modules/math (Makefile.am): Substitute
11546 INCLUDE_NEXT_AS_FIRST_DIRECTIVE instead of INCLUDE_NEXT.
11547 Reported by Albert Chin <bug-gnulib@mlists.thewrittenword.com>.
11549 2008-11-18 Alexandre Duret-Lutz <adl@lrde.epita.fr>
11550 Bruno Haible <bruno@clisp.org>
11552 * lib/stdint.in.h: Define all type macros so that their expansion is
11553 a single typedef'ed token. Fixes a compilation failure in Boost which
11554 does "using ::int8_t;".
11556 2008-11-18 Simon Josefsson <simon@josefsson.org>
11558 * m4/manywarnings.m4: New file with gl_MANYWARN_COMPLEMENT and
11559 gl_MANYWARN_ALL_GCC.
11560 * m4/warnings.m4: Removed gl_WARN_SUPPORTED and
11561 gl_WARN_COMPLEMENT. Suggested by Bruno Haible <bruno@clisp.org>.
11562 * modules/manywarnings: New file.
11563 * MODULES.html.sh: Mention manywarnings module.
11565 2008-11-18 Bruno Haible <bruno@clisp.org>
11567 * doc/gnulib-tool.texi (Unit tests): New section.
11569 2008-11-18 Simon Josefsson <simon@josefsson.org>
11571 * top/maint.mk (refresh-po): Fix sed regexp to avoid problems with
11572 paths like 'lib/po/foo.po'.
11574 2008-11-17 Simon Josefsson <simon@josefsson.org>
11576 * m4/warnings.m4: Improve code. Reported by Ralf Wildenhues
11577 <Ralf.Wildenhues@gmx.de> and Paolo Bonzini <bonzini@gnu.org>.
11579 2008-11-17 Simon Josefsson <simon@josefsson.org>
11581 * m4/warnings.m4: Use CPPFLAGS to really check whether the
11584 2008-11-17 Simon Josefsson <simon@josefsson.org>
11586 * m4/warnings.m4: Add gl_WARN_COMPLEMENT and gl_WARN_SUPPORTED.
11588 2008-11-17 Bruce Korb <bkorb@gnu.org>
11590 * modules/parse-duration-tests: New file.
11591 * tests/test-parse-duration.sh: New file.
11592 * tests/test-parse-duration.c: New file.
11594 New module 'parse-duration'.
11595 * lib/parse-duration.h: New file.
11596 * lib/parse-duration.c: New file.
11597 * modules/parse-duration: New file.
11599 2008-11-17 Bruno Haible <bruno@clisp.org>
11601 * tests/test-select-out.sh: Comment out the first pipe test.
11602 Reported by Simon Josefsson.
11604 2008-11-17 Bruno Haible <bruno@clisp.org>
11606 * modules/getaddrinfo (Depends-on): Add servent, hostent.
11607 * m4/getaddrinfo.m4 (gl_PREREQ_GETADDRINFO): Use gl_SERVENT and
11610 2008-11-17 Bruno Haible <bruno@clisp.org>
11612 * m4/sockets.m4 (gl_SOCKETS): After trying -lsocket, try also
11613 -lnetwork and -lnet. Needed for Haiku and BeOS.
11615 2008-11-16 Bruno Haible <bruno@clisp.org>
11617 * m4/getaddrinfo.m4 (gl_GETADDRINFO): Fix indentation.
11619 2008-11-16 Bruno Haible <bruno@clisp.org>
11621 Avoid test failure on Haiku.
11622 * tests/test-fsync.c: Include <errno.h>.
11623 (main): Don't require that fsync (0) fails.
11625 2008-11-15 Bruno Haible <bruno@clisp.org>
11627 New module 'hostent'.
11628 * modules/hostent: New file.
11629 * m4/hostent.m4: New file, based on code in m4/getaddrinfo.m4.
11631 2008-11-15 Bruno Haible <bruno@clisp.org>
11633 New module 'servent'.
11634 * modules/servent: New file.
11635 * m4/servent.m4: New file, based on code in m4/getaddrinfo.m4.
11637 2008-11-15 Bruno Haible <bruno@clisp.org>
11639 Avoid generating same test program with two different rules.
11640 * modules/frexp-nolibm-tests (Makefile.am): Rename test program from
11641 test-frexp to test-frexp-nolibm.
11642 * modules/frexpl-nolibm-tests (Makefile.am): Rename test program from
11643 test-frexpl to test-frexpl-nolibm.
11645 2008-11-15 Bruno Haible <bruno@clisp.org>
11647 * modules/frexpl-tests (Makefile.am): Link test-frexpl with
11650 2008-11-15 Bruno Haible <bruno@clisp.org>
11652 * lib/netdb.in.h: Activate the definitions also when the system's
11653 <netdb.h> has 'struct addrinfo'.
11654 * m4/netdb_h.m4 (gl_HEADER_NETDB): Replace netdb.h also when it lacks
11655 EAI_OVERFLOW or AI_NUMERICSERV.
11656 * doc/posix-headers/netdb.texi: Document the problem.
11658 2008-11-15 Bruno Haible <bruno@clisp.org>
11660 * tests/test-sched.c: Test also the existence of the SCHED_* macros.
11662 Make the 'sched' module work on platforms where <sched.h> exists but
11663 is incomplete (such as Haiku).
11664 * lib/sched.in.h; Include the system's <sched.h> if it exists.
11665 (SCHED_FIFO, SCHED_RR, SCHED_OTHER): New macros.
11666 * m4/sched_h.m4 (gl_SCHED_H): Test whether <sched.h> exists and also
11667 defines SCHED_FIFO, SCHED_RR, SCHED_OTHER. Set HAVE_SCHED_H,
11668 HAVE_STRUCT_SCHED_PARAM.
11669 * modules/sched (Depends-on): Add include_next.
11670 (Makefile.am): Substitute HAVE_SCHED_H, INCLUDE_NEXT,
11671 PRAGMA_SYSTEM_HEADER, NEXT_SCHED_H, HAVE_STRUCT_SCHED_PARAM.
11672 * doc/posix-headers/sched.texi: Document the issue.
11674 2008-11-13 Jim Meyering <meyering@redhat.com>
11676 test-argp-2: avoid test failure when PACKAGE_BUGREPORT is defined
11677 * tests/test-argp-2.sh: When PACKAGE_BUGREPORT was defined, this
11678 test would fail due to the difference in the Report bugs to ...
11679 line. The expected address is empty, "<>", while the actual
11680 would contain e.g., "<bug-tar@gnu.org>". Filter out any address.
11682 2008-11-12 Bruno Haible <bruno@clisp.org>
11684 lstat: don't compile lstat.c on systems lacking lstat
11685 * m4/lstat.m4 (gl_FUNC_LSTAT): Don't compile lstat.c on systems
11686 which don't have lstat; this is handled by lib/sys_stat.in.h already.
11687 Reported by Daniel P. Berrange via Jim Meyering.
11689 2008-11-12 Jim Meyering <meyering@redhat.com>
11691 * lib/unicodeio.c (unicode_to_mb): Correct spelling of u8_uctomb.
11693 2008-11-12 Simon Josefsson <simon@josefsson.org>
11695 * modules/warnings (configure.ac): Do AC_SUBST([WARN_CFLAGS]) here
11698 2008-11-12 Bruno Haible <bruno@clisp.org>
11700 * lib/unicodeio.c: Include unistr.h.
11701 (utf8_wctomb): Remove function.
11702 (unicode_to_mb): Use utf8_uctomb instead of utf8_wctomb.
11704 2008-11-12 Simon Josefsson <simon@josefsson.org>
11706 * m4/warnings.m4 (gl_WARN_INIT): Remove, suggested by Ralf
11707 Wildenhues <Ralf.Wildenhues@gmx.de> and Bruno Haible
11709 * modules/warnings (configure.ac): Don't call gl_WARN_INIT.
11711 2008-11-12 Simon Josefsson <simon@josefsson.org>
11713 * doc/warnings.texi: New file, from Bruno Haible <bruno@clisp.org>.
11714 * doc/gnulib.texi: Add section for warnings.
11716 2008-11-11 Bruno Haible <bruno@clisp.org>
11718 * lib/sockets.h: Add a comment.
11720 2008-11-11 Karl Berry <karl@gnu.org>
11722 * config/srclist.txt (fdl.texi): add, syncing from gnustandards.
11724 2008-11-11 Eric Blake <ebb9@byu.net>
11726 fdl.texi: avoid git symlinks
11727 * doc/fdl.texi: Copy, rather than link, fdl-1.3.texi.
11729 2008-11-11 Paolo Bonzini <bonzini@gnu.org>
11731 * m4/warnings.m4 (gl_WARN_ADD): Don't AC_SUBST the empty string.
11733 2008-11-11 Paolo Bonzini <bonzini@gnu.org>
11735 * m4/warnings.m4 (gl_WARN_INIT): Substitute WARN_CFLAGS.
11736 (gl_WARN_ADD): Substitute $2 if literal.
11738 2008-11-11 Paolo Bonzini <bonzini@gnu.org>
11740 * m4/warning.m4: Remove.
11742 2008-11-11 Paolo Bonzini <bonzini@gnu.org>
11744 * m4/warnings.m4: Almost complete rewrite. :-)
11746 2008-11-10 Simon Josefsson <simon@josefsson.org>
11748 * modules/warnings: New module.
11749 * m4/warnings.m4: New file.
11750 * MODULES.html.sh: Mention warnings module.
11751 With review improvements from Paolo Bonzini <bonzini@gnu.org> and
11752 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
11754 2008-11-10 Eric Blake <ebb9@byu.net>
11756 fdl.texi: make a symlink to the latest version
11757 * doc/standards.texi: Revert today's earlier change.
11758 * doc/fdl-1.2.texi: Rename from old fdl.texi...
11759 * doc/fdl.texi: ...and replace this with a symlink to the newer
11762 2008-11-10 Bruno Haible <bruno@clisp.org>
11764 * tests/test-select-fd.c (main): Accept the result file name as fourth
11766 * tests/test-select-in.sh: Pass t-select-in.tmp as fourth argument.
11767 * tests/test-select-out.sh: Pass t-select-out.tmp as fourth argument.
11769 2008-11-10 Bruno Haible <bruno@clisp.org>
11771 * lib/netdb.in.h: Use HAVE_STRUCT_ADDRINFO, HAVE_DECL_GETADDRINFO,
11772 HAVE_DECL_FREEADDRINFO, HAVE_DECL_GAI_STRERROR, HAVE_DECL_GETNAMEINFO
11773 as autoconf-substituted macros.
11774 * m4/netdb_h.m4 (gl_NETDB_H_DEFAULTS): Initialize these variables to 1.
11775 * m4/getaddrinfo.m4 (gl_PREREQ_GETADDRINFO): Require
11776 gl_NETDB_H_DEFAULTS. Set these variables.
11777 * modules/netdb (Makefile.am): Substitute these variables.
11779 2008-11-10 Eric Blake <ebb9@byu.net>
11781 standards.texi: include correct file for FDL 1.3
11782 * doc/standards.texi (GNU Free Documentation License): Change
11783 include file to pull in FDL 1.3, not 1.2.
11785 fdl.texi: revert accidental change to license
11786 * doc/fdl.texi: This is FDL 1.2, not 1.3.
11788 2008-11-10 Bruno Haible <bruno@clisp.org>
11790 * m4/printf.m4 (gl_PRINTF_ENOMEM): Guess yes on Haiku. Use the
11791 cross-compiling guesses also when the native compile gives no result.
11793 2008-11-10 Bruno Haible <bruno@clisp.org>
11795 * lib/spawni.c (__spawni): Force variable into the stack.
11797 2008-11-10 Bruno Haible <bruno@clisp.org>
11799 Add support for Haiku.
11800 * lib/fbufmode.c (fbufmode): Test a symbol that is not only defined on
11801 glibc and BeOS, but also on Haiku.
11802 * lib/fpurge.c (fpurge): Likewise.
11803 * lib/freadable.c (freadable): Likewise.
11804 * lib/freadahead.c (freadahead): Likewise.
11805 * lib/freading.c (freading): Likewise.
11806 * lib/freadptr.c (freadptr): Likewise.
11807 * lib/freadseek.c (freadptrinc): Likewise.
11808 * lib/fseeko.c (rpl_fseeko): Likewise.
11809 * lib/fseterr.c (fseterr): Likewise.
11810 * lib/fwritable.c (fwritable): Likewise.
11811 * lib/fwriting.c (fwriting): Likewise.
11812 Reported by Ingo Weinhold <ingo_weinhold@gmx.de>.
11814 2008-11-10 Ingo Weinhold <ingo_weinhold@gmx.de>
11816 * lib/config.charset: Treat Haiku like BeOS.
11818 2008-11-10 Ingo Weinhold <ingo_weinhold@gmx.de>
11820 * lib/binary-io.h (O_BINARY, O_TEXT): Treat Haiku like BeOS.
11821 * lib/fcntl.in.h (O_BINARY, O_TEXT): Likewise.
11823 2008-11-08 Bruno Haible <bruno@clisp.org>
11825 * m4/sys_ioctl_h.m4 (gl_SYS_IOCTL_H): Avoid using AC_CHECK_DECL inside
11828 2008-11-08 Bruno Haible <bruno@clisp.org>
11830 * modules/select-tests (configure.ac): Check for unistd.h, sys/wait.h.
11832 2008-11-08 Bruno Haible <bruno@clisp.org>
11834 * tests/test-select-fd.c: New file.
11835 * tests/test-select-in.sh: New file.
11836 * tests/test-select-out.sh: New file.
11837 * tests/test-select-stdin.c: New file.
11838 * modules/select-tests (Files): Add the new files.
11839 (Depends-on): Add gettimeofday.
11840 (Makefile.am): Add test-select-in.sh, test-select-out.sh to TESTS.
11841 Set TESTS_ENVIRONMENT. Add test-select-fd, test-select-stdin to
11842 check_PROGRAMS. Define test_select_fd_LDADD, test_select_stdin_LDADD.
11844 2008-11-06 Alexander V. Lukyanov <lav@netis.ru>
11845 Bruno Haible <bruno@clisp.org>
11847 * lib/sys_stat.in.h: Enclose function definitions in extern "C".
11849 2008-10-12 Giuseppe Scrivano <gscrivano@gnu.org>
11851 * build-aux/pmccabe2html: Added support for C++ source files.
11853 2008-11-05 Ben Pfaff <blp@gnu.org>
11855 Fix lib/close.c build on Windows.
11856 * modules/close (Files): Add lib/w32sock.h.
11858 2008-11-05 Joel E. Denny <jdenny@ces.clemson.edu>
11860 Accept Bison's NEWS format.
11861 * build-aux/announce-gen (print_news_deltas): Tweak
11864 2008-11-04 Bruno Haible <bruno@clisp.org>
11866 * modules/random_r (Maintainer): Add glibc.
11868 2008-11-04 Simon Josefsson <simon@josefsson.org>
11870 * doc/alloca-opt.texi: Change license to GFDLv1.3+, as suggested
11871 by karl@freefriends.org (Karl Berry).
11872 * doc/alloca.texi: Likewise.
11873 * doc/c-ctype.texi: Likewise.
11874 * doc/c-strcase.texi: Likewise.
11875 * doc/c-strcaseeq.texi: Likewise.
11876 * doc/c-strcasestr.texi: Likewise.
11877 * doc/c-strstr.texi: Likewise.
11878 * doc/c-strtod.texi: Likewise.
11879 * doc/c-strtold.texi: Likewise.
11880 * doc/ctime.texi: Likewise.
11881 * doc/error.texi: Likewise.
11882 * doc/fdl.texi: Likewise.
11883 * doc/gcd.texi: Likewise.
11884 * doc/getdate.texi: Likewise.
11885 * doc/gnulib-intro.texi: Likewise.
11886 * doc/gnulib-tool.texi: Likewise.
11887 * doc/gnulib.texi: Likewise.
11888 * doc/inet_ntoa.texi: Likewise.
11889 * doc/maintain.texi: Likewise.
11890 * doc/make-stds.texi: Likewise.
11891 * doc/quote.texi: Likewise.
11892 * doc/regexprops-generic.texi: Likewise.
11893 * doc/standards.texi: Likewise.
11894 * doc/verify.texi: Likewise.
11895 * doc/visibility.texi: Likewise.
11896 * doc/gnulib.texi (GNU Free Documentation License): Include
11897 fdl-1.3.texi instead of fdl.texi.
11899 2008-11-04 Simon Josefsson <simon@josefsson.org>
11901 * doc/fdl-1.3.texi: New file, from
11902 <http://www.gnu.org/licenses/fdl-1.3.texi>.
11903 * modules/fdl-1.3: Add.
11904 * MODULES.html.sh: Add fdl-1.3.
11906 2008-11-03 Bruno Haible <bruno@clisp.org>
11908 Make determination of absolute name of header file work with AIX xlc.
11909 * m4/include_next.m4 (gl_CHECK_NEXT_HEADERS): Require
11910 AC_CANONICAL_HOST. On AIX, use "$CPP -C" rather than "$CPP" for
11912 * m4/absolute-header.m4 (gl_ABSOLUTE_HEADER): Likewise.
11913 Reported by Gary V. Vaughan <gary@thewrittenword.com>.
11915 2008-11-03 Simon Josefsson <simon@josefsson.org>
11917 * top/maint.mk (COVERAGE_CCOPTS): Use --coverage instead of
11918 -fprofile-arcs -ftest-coverage. Suggested by Ludovic Courtès
11921 2008-11-02 Bruno Haible <bruno@clisp.org>
11923 Mark 'strpbrk' obsolete.
11924 * modules/strpbrk (Status, Notice): New sections.
11925 * modules/strtok_r (Depends-on): Add strpbrk.
11927 2008-11-02 Bruno Haible <bruno@clisp.org>
11929 Mark 'strdup' obsolete.
11930 * modules/strdup (Status, Notice): New sections.
11931 * modules/findprog (Depends-on): Add strdup.
11932 * modules/getaddrinfo (Depends-on): Likewise.
11933 * modules/localename (Depends-on): Likewise.
11934 * modules/relocatable-lib (Depends-on): Likewise.
11935 * modules/relocatable-lib-lgpl (Depends-on): Likewise.
11936 * modules/relocatable-prog (Depends-on): Likewise.
11937 * modules/trim (Depends-on): Likewise.
11938 * modules/unictype/gen-ctype (Depends-on): Likewise.
11939 * modules/unilbrk/gen-lbrk (Depends-on): Likewise.
11941 2008-11-02 Bruno Haible <bruno@clisp.org>
11943 Mark 'strcspn' obsolete.
11944 * modules/strcspn (Status, Notice): New sections.
11946 2008-11-02 Bruno Haible <bruno@clisp.org>
11948 Mark 'rmdir' obsolete.
11949 * modules/rmdir (Status, Notice): New sections.
11950 * modules/clean-temp (Depends-on): Add rmdir.
11951 * modules/openat (Depends-on): Likewise.
11953 2008-11-02 Bruno Haible <bruno@clisp.org>
11955 Mark 'raise' obsolete.
11956 * modules/raise (Status, Notice): New sections.
11957 (Include): Specify <signal.h>.
11958 * modules/stdio (Depends-on): Add raise.
11959 * modules/write (Depends-on): Likewise.
11961 2008-11-02 Bruno Haible <bruno@clisp.org>
11963 Mark 'memset' obsolete.
11964 * modules/memset (Status, Notice): New sections.
11966 2008-11-02 Bruno Haible <bruno@clisp.org>
11968 Mark 'memmove' obsolete.
11969 * modules/memmove (Status, Notice): New sections.
11970 * modules/argp (Depends-on): Add memmove.
11971 * modules/argz (Depends-on): Likewise.
11972 * modules/canonicalize (Depends-on): Likewise.
11973 * modules/canonicalize-lgpl (Depends-on): Likewise.
11974 * modules/fts (Depends-on): Likewise.
11975 * modules/getcwd (Depends-on): Likewise.
11976 * modules/human (Depends-on): Likewise.
11977 * modules/regex (Depends-on): Likewise.
11978 * modules/striconveh (Depends-on): Likewise.
11979 * modules/trim (Depends-on): Likewise.
11980 * modules/unistr/u8-move (Depends-on): Likewise.
11981 * modules/unistr/u16-move (Depends-on): Likewise.
11982 * modules/unistr/u32-move (Depends-on): Likewise.
11984 2008-11-02 Bruno Haible <bruno@clisp.org>
11986 Mark 'memcpy' obsolete.
11987 * modules/memcpy (Status, Notice): New sections.
11989 2008-11-02 Bruno Haible <bruno@clisp.org>
11991 Mark 'memcmp' obsolete.
11992 * modules/memcmp (Status, Notice): New sections.
11993 * modules/argmatch (Depends-on): Add memchr.
11994 * modules/backupfile (Depends-on): Likewise.
11995 * modules/c-strcasestr (Depends-on): Likewise.
11996 * modules/crypto/des (Depends-on): Likewise.
11997 * modules/csharpcomp (Depends-on): Likewise.
11998 * modules/fnmatch (Depends-on): Likewise.
11999 * modules/git-merge-changelog (Depends-on): Likewise.
12000 * modules/isnand (Depends-on): Likewise.
12001 * modules/isnand-nolibm (Depends-on): Likewise.
12002 * modules/isnanf (Depends-on): Likewise.
12003 * modules/isnanf-nolibm (Depends-on): Likewise.
12004 * modules/isnanl (Depends-on): Likewise.
12005 * modules/isnanl-nolibm (Depends-on): Likewise.
12006 * modules/mbchar (Depends-on): Likewise.
12007 * modules/memcoll (Depends-on): Likewise.
12008 * modules/quotearg (Depends-on): Likewise.
12009 * modules/regex (Depends-on): Likewise.
12010 * modules/relocatable-prog (Depends-on): Likewise.
12011 * modules/same (Depends-on): Likewise.
12012 * modules/signbit (Depends-on): Likewise.
12013 * modules/strcasestr-simple (Depends-on): Likewise.
12014 * modules/unictype/gen-ctype (Depends-on): Likewise.
12015 * modules/unilbrk/gen-lbrk (Depends-on): Likewise.
12016 * modules/uniname/uniname (Depends-on): Likewise.
12017 * modules/unistr/u8-cmp (Depends-on): Likewise.
12019 2008-11-02 Bruno Haible <bruno@clisp.org>
12021 Mark 'memchr' obsolete.
12022 * modules/memchr (Status, Notice): New sections.
12023 * modules/argp (Depends-on): Add memchr.
12024 * modules/base64 (Depends-on): Likewise.
12025 * modules/c-strcasestr (Depends-on): Likewise.
12026 * modules/chdir-long (Depends-on): Likewise.
12027 * modules/fnmatch (Depends-on): Likewise.
12028 * modules/getsubopt (Depends-on): Likewise.
12029 * modules/git-merge-changelog (Depends-on): Likewise.
12030 * modules/glob (Depends-on): Likewise.
12031 * modules/strcasestr-simple (Depends-on): Likewise.
12032 * modules/strnlen (Depends-on): Likewise.
12034 2008-11-02 Bruno Haible <bruno@clisp.org>
12036 Mark 'atexit' obsolete.
12037 * modules/atexit (Status, Notice): New sections.
12038 * modules/chdir-long (Depends-on): Add atexit.
12039 * modules/wait-process (Depends-on): Likewise.
12041 2008-11-02 Bruno Haible <bruno@clisp.org>
12043 * gnulib-tool: New option --with-obsolete.
12044 (func_usage): Document it.
12045 (func_modules_transitive_closure): Drop obsolete dependencies if
12046 incobsolete is not true.
12047 (func_import): Read and save the incobsolete variable to the cache.
12049 2008-11-02 Bruno Haible <bruno@clisp.org>
12051 * modules/TEMPLATE-EXTENDED: New field 'Status'.
12052 * gnulib-tool: New option --extract-status.
12053 (func_usage): Document it.
12054 (sed_extract_prog): Recognize it.
12055 (func_get_status): New function.
12057 2008-10-30 Simon Josefsson <simon@josefsson.org>
12059 * modules/sockets (License): Change from LGPL to LGPLv2+.
12061 2008-10-28 Simon Josefsson <simon@josefsson.org>
12063 * top/maint.mk: Add coverage rules, inspired by scripts in gnupdf.
12065 2008-10-28 Simon Josefsson <simon@josefsson.org>
12067 * MODULES.html.sh (Support for systems lacking POSIX:2001):
12068 Mention times and sys_times.
12069 * modules/sys_times, modules/sys_times-tests: New modules.
12070 * modules/times, modules/times-tests: Likewise
12071 * m4/sys_times_h.m4: New file.
12072 * lib/sys_times.in.h: Likewise
12073 * lib/times.c: Likewise.
12074 * tests/test-sys_times.c: Likewise.
12075 * tests/test-times.c: Likewise.
12076 * doc/posix-headers/sys_times.texi: Update.
12077 * doc/posix-functions/times.texi: Update.
12079 2008-10-28 Jim Meyering <meyering@redhat.com>
12081 * modules/tempname (Depends-on): Add lstat.
12083 * modules/lstat (License): Relicense: LGPL -> LGPLv2+.
12085 2008-10-28 Simon Josefsson <simon@josefsson.org>
12087 * gnulib-tool (func_emit_tests_Makefile_am): Revert last commit.
12088 * modules/argp-tests (test_argp_LDADD): Set EXEEXT here instead,
12089 using idiom used elsewhere in gnulib.
12091 2008-10-27 Jim Meyering <meyering@redhat.com>
12093 * modules/gethostname (License): Relicense: LGPL -> LGPLv2+.
12095 2008-10-27 Simon Josefsson <simon@josefsson.org>
12097 * gnulib-tool (func_emit_tests_Makefile_am): Set EXEEXT in
12098 TESTS_ENVIRONMENT, for shell scripts that needs to call built
12100 * tests/test-argp-2.sh: Use $EXEEXT when needed.
12102 2008-10-27 Simon Josefsson <simon@josefsson.org>
12104 * lib/sys_stat.in.h (lstat): Fix declaration for mingw.
12106 2008-10-27 Bruno Haible <bruno@clisp.org>
12108 * tests/test-lstat.c: Include <stdio.h>.
12110 2008-10-27 Simon Josefsson <simon@josefsson.org>
12112 * modules/lstat-tests: New module.
12113 * tests/test-lstat.c: New file.
12115 2008-10-26 Jim Meyering <meyering@redhat.com>
12117 * lib/mkdir.c (rpl_mkdir) [_WIN32...]: Mark mode as an unused parameter.
12119 2008-10-26 Simon Josefsson <simon@josefsson.org>
12120 Bruno Haible <bruno@clisp.org>
12122 Fix a clash between the type DATADIR on Windows and the macro DATADIR.
12123 * modules/configmake (Include): Add a note that the include must come
12124 after all system headers.
12125 * lib/javaversion.c: Include configmake.h after all other includes.
12127 2008-10-26 Bruno Haible <bruno@clisp.org>
12129 * m4/stdlib_h.m4 (gl_STDLIB_H_DEFAULTS): Set default of
12130 HAVE_STRUCT_RANDOM_DATA to 1.
12131 (gl_STDLIB_H): Simplify.
12133 2008-10-26 Simon Josefsson <simon@josefsson.org>
12135 * m4/stdlib_h.m4: Check for struct random_data. Initialize and
12136 substitute HAVE_STRUCT_RANDOM_DATA.
12137 * lib/stdlib.in.h [!HAVE_STRUCT_RANDOM_DATA]: Provide struct
12139 * modules/stdlib (Makefile.am): Substitute
12140 HAVE_STRUCT_RANDOM_DATA.
12142 2008-10-26 Simon Josefsson <simon@josefsson.org>
12144 * doc/gnulib.texi (@copying): Use GFDLv1.2+.
12145 * doc/gnulib-intro.texi (Copyright): Likewise.
12147 2008-10-26 Simon Josefsson <simon@josefsson.org>
12149 * doc/gnulib.texi (Header files): C++ fixes, based on Bruno's
12152 2008-10-25 Ben Pfaff <blp@cs.stanford.edu>
12153 Bruno Haible <bruno@clisp.org>
12155 * lib/unistd.in.h: Include <winsock2.h>.
12156 (socket, connect,accept, bind, getpeername, getsockname, getsockopt,
12157 listen, recv, send, recvfrom, sendto, setsockopt, shutdown, select):
12158 Provide dummy declarations.
12159 (gethostname): Override.
12160 * lib/sys_socket.in.h (gethostname): Provide dummy declaration.
12161 * m4/gethostname.m4 (gl_FUNC_GETHOSTNAME): Invoke
12162 gl_PREREQ_SYS_H_WINSOCK2.
12163 * modules/gethostname (Files): Add m4/sys_socket_h.m4.
12164 * doc/posix-functions/gethostname.texi: More details.
12166 2008-10-25 Bruno Haible <bruno@clisp.org>
12168 * m4/sys_socket_h.m4 (gl_PREREQ_SYS_H_WINSOCK2): Require
12169 gl_UNISTD_H_DEFAULTS, gl_SYS_IOCTL_H_DEFAULTS only if they exist.
12170 * modules/sys_socket (Files): Remove m4/unistd_h.m4, m4/sys_ioctl_h.m4.
12172 * lib/sys_socket.in.h (HAVE__GL_CLOSE_FD_MAYBE_SOCKET); Move macro from
12174 * lib/unistd.in.h (HAVE__GL_CLOSE_FD_MAYBE_SOCKET); ... to here.
12175 * m4/sys_socket_h.m4 (gl_SYS_SOCKET_H_DEFAULTS): Remove invocation of
12176 gl_UNISTD_H_DEFAULTS.
12178 2008-10-25 Eric Blake <ebb9@byu.net>
12180 signbit: avoid spurious compiler failure
12181 * m4/signbit.m4 (gl_SIGNBIT_TEST_PROGRAM): Move non-constant
12182 declarations inside function.
12184 2008-10-24 Simon Josefsson <simon@josefsson.org>
12185 Bruno Haible <bruno@clisp.org>
12187 * lib/stdlib.in.h (@GNULIB_RANDOM_R@): Include stdint.h.
12188 * modules/random_r (Depends-on): Add stdint.
12190 2008-10-24 Bruno Haible <bruno@clisp.org>
12192 * modules/intprops (License): Change to LGPLv2+, with approval by Paul
12194 * modules/strerror (License): Likewise.
12196 2008-10-24 Jim Meyering <meyering@redhat.com>
12198 sys_socket: fix typo that inhibited expansion of @GNULIB_SEND@
12199 * modules/sys_socket (Depends-on) [Depends-on]: Fix typo.
12201 2008-10-24 Eric Blake <ebb9@byu.net>
12203 getgroups: fix compilation when getgroups is available
12204 * lib/getgroups.c (includes): Include <unistd.h> for getgroups,
12205 but with <config.h> override of getgroups disabled.
12207 2008-10-24 Simon Josefsson <simon@josefsson.org>
12209 * doc/gnulib.texi (Header files): Add note about C++ problems.
12210 Explained by Bruno Haible <bruno@clisp.org>.
12212 2008-10-23 Bruno Haible <bruno@clisp.org>
12214 Define a dummy SA_NODEFER macro on Interix.
12215 * lib/signal.in.h (SA_NODEFER): Define fallback.
12216 Reported by Aleksey Cheusov <cheusov@tut.by> via
12217 Thomas Klausner <wiz@netbsd.org> and Eric Blake.
12219 2008-10-23 Bruno Haible <bruno@clisp.org>
12221 * modules/freadahead (License): Change to LGPLv2+.
12222 Suggested by Simon Josefsson.
12224 2008-10-23 Jim Meyering <meyering@redhat.com>
12226 random_r: new module
12227 * modules/random_r: New file.
12228 * m4/random_r.m4: New file.
12229 * lib/random_r.c: New file, from glibc.
12230 * modules/random_r-tests: New file.
12231 * tests/test-random_r.c: New file.
12232 * lib/stdlib.in.h (srandom_r, initstate_r, setstate_r, random_r):
12234 (RAND_MAX): Define.
12235 * m4/stdlib_h.m4: Define and AC_SUBST GNULIB_RANDOM_R and HAVE_RANDOM_R.
12236 * modules/stdlib: Substitute them, too.
12237 * MODULES.html.sh (Extra functions based on POSIX:2001) [Misc]: Add it.
12238 * doc/glibc-functions/initstate_r.texi: Mention the new module.
12239 * doc/glibc-functions/random_r.texi: Likewise.
12240 * doc/glibc-functions/setstate_r.texi: Likewise.
12241 * doc/glibc-functions/srandom_r.texi: Likewise.
12242 * config/srclist.txt: Mention it.
12244 2008-10-23 David Lutterkort <lutter@redhat.com>
12246 * modules/selinux-h: Search for LIB_SELINUX and mark it as a
12249 2008-10-23 Jim Meyering <meyering@redhat.com>
12251 selinux-h: mark parameters of stub functions as intentionally unused
12252 * lib/se-selinux.in.h: Mark parameters as _UNUSED_PARAMETER_.
12253 * lib/se-context.in.h: Likewise.
12255 2008-10-22 Simon Josefsson <simon@josefsson.org>
12257 * lib/sys_socket.in.h (FD_ISSET): Fix warnings under mingw.
12259 2008-10-22 Simon Josefsson <simon@josefsson.org>
12261 * m4/getgroups.m4: Avoid invoking test with wrong parameters.
12263 2008-10-22 Eric Blake <ebb9@byu.net>
12265 glthread/thread: avoid compiler warning
12266 * lib/glthread/thread.c (gl_thread_exit_func) [USE_WIN32_THREADS]:
12267 Add unreachable abort to silence compiler.
12269 2008-10-22 Eric Blake <ebb9@byu.net>
12271 netdb: also supply struct addrinfo for cygwin 1.5.x
12272 * m4/netdb_h.m4 (gl_HEADER_NETDB): Check for incomplete header on
12274 * lib/netdb.in.h [!HAVE_STRUCT_ADDRINFO]: Also supply contents for
12276 * doc/posix-headers/netdb.texi (netdb.h): Document this.
12278 2008-10-22 Bruno Haible <bruno@clisp.org>
12280 * users.txt: Update entry about pspp.
12282 2008-10-21 Bruno Haible <bruno@clisp.org>
12285 * lib/sys_socket.in.h (_gl_close_fd_maybe_socket): Remove declaration.
12286 * lib/close.c (_gl_close_fd_maybe_socket): Make static.
12289 * lib/ioctl.c (ioctl): Don't undefine.
12290 * lib/socket.c (socket): Don't undefine.
12292 Remove unused module indicator macros.
12293 * m4/sys_socket_h.m4 (gl_SYS_SOCKET_MODULE_INDICATOR): Don't define
12294 GNULIB_$1 as a C macro.
12296 * doc/posix-functions/close.texi: Undo last change.
12297 * doc/posix-functions/ioctl.texi: Merge the two paragraphs about
12300 2008-10-21 Bruno Haible <bruno@clisp.org>
12302 Add gethostname() declaration to <unistd.h>.
12303 * lib/unistd.in.h (gethostname): New declaration.
12304 * lib/gethostname.c: Include <unistd.h>.
12305 * m4/gethostname.m4 (gl_FUNC_GETHOSTNAME): Require
12306 gl_UNISTD_H_DEFAULTS. Set HAVE_GETHOSTNAME.
12307 * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Initialize GNULIB_GETHOSTNAME
12308 and HAVE_GETHOSTNAME.
12309 * modules/gethostname (Depends-on): Add unistd.
12310 (configure.ac): Invoke gl_UNISTD_MODULE_INDICATOR.
12311 (Include): Specify <unistd.h>.
12312 * modules/unistd (Makefile.am): Substitute GNULIB_GETHOSTNAME and
12314 * tests/test-gethostname.c: Include <unistd.h> first.
12316 2008-10-21 Bruno Haible <bruno@clisp.org>
12318 * modules/poll-tests (Depends-on): Add sys_ioctl, ioctl.
12319 * modules/select-tests (Depends-on): Likewise.
12320 Reported by Simon Josefsson.
12322 2008-10-21 Simon Josefsson <simon@josefsson.org>
12324 * lib/close.c: Add _gl_close_fd_maybe_socket from winsock.c.
12325 * lib/accept.c: New file, based on winsock.c.
12326 * lib/bind.c: New file, based on winsock.c.
12327 * lib/connect.c: New file, based on winsock.c.
12328 * lib/getpeername.c: New file, based on winsock.c.
12329 * lib/getsockname.c: New file, based on winsock.c.
12330 * lib/getsockopt.c: New file, based on winsock.c.
12331 * lib/ioctl.c: New file, based on winsock.c.
12332 * lib/listen.c: New file, based on winsock.c.
12333 * lib/recv.c: New file, based on winsock.c.
12334 * lib/recvfrom.c: New file, based on winsock.c.
12335 * lib/send.c: New file, based on winsock.c.
12336 * lib/sendto.c: New file, based on winsock.c.
12337 * lib/setsockopt.c: New file, based on winsock.c.
12338 * lib/shutdown.c: New file, based on winsock.c.
12339 * lib/socket.c: New file, based on winsock.c.
12340 * lib/w32sock.h: New file, based on winsock.c.
12341 * lib/winsock.c: Remove file.
12342 * modules/accept: Likewise.
12343 * modules/bind: Likewise.
12344 * modules/connect: Likewise.
12345 * modules/getpeername: Likewise.
12346 * modules/getsockname: Likewise.
12347 * modules/getsockopt: Likewise.
12348 * modules/ioctl: Likewise.
12349 * modules/listen: Likewise.
12350 * modules/recv: Likewise.
12351 * modules/recvfrom: Likewise.
12352 * modules/send: Likewise.
12353 * modules/sendto: Likewise.
12354 * modules/setsockopt: Likewise.
12355 * modules/shutdown: Likewise.
12356 * modules/socket: Use socket.c instead of winsock.c.
12357 * modules/sys_socket: Remove (unneeded?) dependency on winsock.c.
12358 * doc/posix-functions/accept.texi: Doc fix.
12359 * doc/posix-functions/bind.texi: Doc fix.
12360 * doc/posix-functions/close.texi: Doc fix.
12361 * doc/posix-functions/connect.texi: Doc fix.
12362 * doc/posix-functions/getpeername.texi: Doc fix.
12363 * doc/posix-functions/getsockname.texi: Doc fix.
12364 * doc/posix-functions/getsockopt.texi: Doc fix.
12365 * doc/posix-functions/ioctl.texi: Doc fix.
12366 * doc/posix-functions/listen.texi: Doc fix.
12367 * doc/posix-functions/recv.texi: Doc fix.
12368 * doc/posix-functions/recvfrom.texi: Doc fix.
12369 * doc/posix-functions/send.texi: Doc fix.
12370 * doc/posix-functions/sendto.texi: Doc fix.
12371 * doc/posix-functions/setsockopt.texi: Doc fix.
12372 * doc/posix-functions/shutdown.texi: Doc fix.
12373 * doc/posix-functions/socket.texi: Doc fix.
12375 2008-10-20 Bruno Haible <bruno@clisp.org>
12377 Take into account the role of SIGABRT_COMPAT on Windows 2008.
12378 * lib/sigprocmask.c (SIGABRT_COMPAT, SIGABRT_COMPAT_MASK): New macros.
12379 (sigismember, sigaddset, sigdelset, sigfillset, rpl_signal): Handle it
12380 as an alias for SIGABRT.
12381 * lib/sigaction.c (SIGABRT_COMPAT): New macro.
12382 (sigaction): Map it to SIGABRT.
12383 Reported by Ramiro Polla <ramiro.polla@gmail.com> via Eric Blake.
12385 2008-10-20 Bruno Haible <bruno@clisp.org>
12387 * lib/fts.c: Don't include lstat.h.
12388 * lib/openat.c: Include <sys/stat.h> instead of lstat.h.
12390 Move the lstat() declaration to <sys/stat.h>.
12391 * lib/lstat.h: Remove file.
12392 * lib/sys_stat.in.h: Add special invocation convention.
12393 (lstat): New declaration.
12394 * lib/lstat.c (orig_lstat): New function.
12395 (rpl_lstat): Use orig_lstat instead of lstat.
12396 * m4/lstat.m4 (gl_FUNC_LSTAT): Require gl_SYS_STAT_H_DEFAULTS and
12397 AC_C_INLINE. Set REPLACE_LSTAT.
12398 * m4/sys_stat_h.m4 (gl_SYS_STAT_H_DEFAULTS): Initialize GNULIB_LSTAT
12400 * modules/lstat (Files): Remove lib/lstat.h.
12401 (configure.ac): Invoke gl_SYS_STAT_MODULE_INDICATOR.
12402 (Include): Specify <sys/stat.h> instead of lstat.h.
12403 * modules/sys_stat (Makefile.am): Substitute GNULIB_LSTAT and
12405 * NEWS: Mention the change.
12407 2008-10-20 Bruno Haible <bruno@clisp.org>
12409 * modules/posix_spawn-tests: New file.
12410 * tests/test-posix_spawn3.c: New file.
12412 2008-10-20 Bruno Haible <bruno@clisp.org>
12414 * modules/posix_spawnp-tests (Depends-on): Add sys_wait.
12415 * tests/test-posix_spawn1.c (WTERMSIG, WCOREDUMP, WEXITSTATUS,
12416 WIFSIGNALED, WIFEXITED, WIFSTOPPED): Remove fallback definitions.
12417 * tests/test-posix_spawn2.c (WTERMSIG, WCOREDUMP, WEXITSTATUS,
12418 WIFSIGNALED, WIFEXITED, WIFSTOPPED): Likewise.
12420 2008-10-20 Bruno Haible <bruno@clisp.org>
12422 * m4/posix_spawn.m4 (gl_POSIX_SPAWN_WORKS): Test against another bug
12423 of posix_spawn on AIX 5.3.
12425 2008-10-20 Bruno Haible <bruno@clisp.org>
12427 * m4/posix_spawn.m4 (gl_POSIX_SPAWN_WORKS): Make the check on MacOS X.
12429 2008-10-20 Bruno Haible <bruno@clisp.org>
12431 * m4/posix_spawn.m4 (gl_POSIX_SPAWN_WORKS): Use AC_LANG_SOURCE instead
12432 of AC_LANG_PROGRAM.
12434 2008-10-20 Simon Josefsson <simon@josefsson.org>
12436 * lib/netdb.in.h: Don't define GNU specific constants until they
12437 are supported or needed. Reported by Bruno Haible
12440 2008-10-20 Simon Josefsson <simon@josefsson.org>
12442 * lib/canon-host.c: Include netdb.h instead of getaddrinfo.h.
12444 2008-10-20 Simon Josefsson <simon@josefsson.org>
12446 * lib/getaddrinfo.h: Remove file.
12447 * modules/getaddrinfo: Reflect move from getaddrinfo.h to netdb.h.
12448 * m4/getaddrinfo.m4: Call gl_HEADER_NETDB. Don't check for netdb.h.
12449 * lib/netdb.in.h: Add declarations from getaddrinfo.h.
12450 * m4/netdb_h.m4: Initialize GNULIB_GETADDRINFO to 0.
12451 * modules/netdb: Substitute GNULIB_GETADDRINFO.
12452 * lib/getaddrinfo.c: Include netdb.h instead of getaddrinfo.h.
12453 * tests/test-getaddrinfo.c: Likewise.
12454 * lib/gai_strerror.c: Likewise. Also drop HAVE_NETDB_H check.
12455 * NEWS: Mention change.
12457 2008-10-19 Bruno Haible <bruno@clisp.org>
12459 * m4/posix_spawn.m4 (gl_POSIX_SPAWN_WORKS): Remove unneeded code.
12461 2008-10-19 Bruno Haible <bruno@clisp.org>
12463 * lib/wait-process.c: Include simply <sys/wait.h>.
12464 (waitpid, WTERMSIG, WCOREDUMP, WEXITSTATUS, WIFSIGNALED, WIFEXITED,
12465 WIFSTOPPED): Remove fallback definitions.
12466 * modules/wait-process (Depends-on): Add sys_wait.
12468 New module 'sys_wait'.
12469 * modules/sys_wait: New file.
12470 * lib/sys_wait.in.h: New file, partially copied from
12471 lib/wait-process.c.
12472 * m4/sys_wait_h.m4: New file.
12473 * doc/posix-headers/sys_wait.texi: Mention the new module.
12475 2008-10-19 Bruno Haible <bruno@clisp.org>
12477 * m4/wait-process.m4 (gl_WAIT_PROCESS): Remove test for unistd.h.
12479 2008-10-19 Bruno Haible <bruno@clisp.org>
12481 Assume that waitpid() fills an 'int' status, not a 'union wait'.
12482 * lib/wait-process.c (WAIT_T): Remove type.
12483 (WTERMSIG, WCOREDUMP, WEXITSTATUS): Define fallbacks using bit masks.
12484 (wait_subprocess): Update.
12486 2008-10-19 Bruno Haible <bruno@clisp.org>
12488 New module 'atoll'.
12489 * modules/atoll: New file.
12490 * lib/stdlib.in.h (atoll): New declaration.
12491 * lib/atoll.c: New file, from glibc with modifications.
12492 * m4/atoll.m4: New file.
12493 * m4/stdlib_h.m4 (gl_STDLIB_H_DEFAULTS): Initialize GNULIB_ATOLL,
12495 * modules/stdlib (Makefile.am): Substitute GNULIB_ATOLL, HAVE_ATOLL.
12496 * doc/posix-functions/atoll.texi: Mention the new module.
12498 2008-10-19 Bruno Haible <bruno@clisp.org>
12500 Add strtoull() declaration to <stdlib.h>.
12501 * lib/stdlib.in.h (strtoull): New declaration.
12502 * m4/strtoull.m4 (gl_FUNC_STRTOLL): Require gl_STDLIB_H_DEFAULTS.
12504 * m4/stdlib_h.m4 (gl_STDLIB_H_DEFAULTS): Initialize GNULIB_STRTOULL,
12506 * modules/strtoull (Depends-on): Add stdlib.
12507 (configure.ac): Invoke gl_STDLIB_MODULE_INDICATOR.
12508 * modules/stdlib (Makefile.am): Substitute GNULIB_STRTOULL,
12511 2008-10-19 Bruno Haible <bruno@clisp.org>
12513 Add strtoll() declaration to <stdlib.h>.
12514 * lib/stdlib.in.h (strtoll): New declaration.
12515 * m4/strtoll.m4 (gl_FUNC_STRTOLL): Require gl_STDLIB_H_DEFAULTS.
12517 * m4/stdlib_h.m4 (gl_STDLIB_H_DEFAULTS): Initialize GNULIB_STRTOLL,
12519 * modules/strtoll (Depends-on): Add stdlib.
12520 (configure.ac): Invoke gl_STDLIB_MODULE_INDICATOR.
12521 * modules/stdlib (Makefile.am): Substitute GNULIB_STRTOLL, HAVE_STRTOLL.
12523 2008-10-19 Bruno Haible <bruno@clisp.org>
12525 * modules/bcopy (Depends-on): Add strings.
12526 (Include): Specify <strings.h>.
12528 2008-10-19 Bruno Haible <bruno@clisp.org>
12530 * doc/posix-functions/atexit.texi: Update doc regarding mingw.
12532 2008-10-19 Bruno Haible <bruno@clisp.org>
12534 * lib/openat-die.c (openat_save_fail, openat_restore_fail): Rename
12535 the parameter from 'errno' to 'errnum'. Fixes a compilation error on
12538 2008-10-19 Bruno Haible <bruno@clisp.org>
12540 * lib/atanl.c: Don't include isnanl.h.
12541 * lib/cosl.c: Likewise.
12542 * lib/ldexpl.c: Likewise.
12543 * lib/logl.c: Likewise.
12544 * lib/sinl.c: Likewise.
12545 * lib/sqrtl.c: Likewise.
12546 * lib/tanl.c: Likewise.
12548 Move the isnanf(), isnand(), isnanl() declarations to <math.h>.
12549 * lib/isnanf.h: Remove file.
12550 * lib/isnand.h: Remove file.
12551 * lib/isnanl.h: Remove file.
12552 * lib/math.in.h: Include the contents of lib/isnanf.h, lib/isnand.h,
12553 lib/isnanl.h. Use HAVE_ISNANF, HAVE_ISNAND, HAVE_ISNANL as substituted
12555 * m4/isnanf.m4 (gl_FUNC_ISNANF): Require gl_MATH_H_DEFAULTS. Set
12556 HAVE_ISNANF, don't define it as a C macro.
12557 * m4/isnand.m4 (gl_FUNC_ISNAND): Require gl_MATH_H_DEFAULTS. Set
12558 HAVE_ISNAND, don't define it as a C macro.
12559 * m4/isnanl.m4 (gl_FUNC_ISNANL): Require gl_MATH_H_DEFAULTS. Set
12560 HAVE_ISNANL, don't define it as a C macro.
12561 * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize GNULIB_ISNAN[FDL] and
12563 * modules/isnanf (Files): Remove lib/isnanf.h.
12564 (Depends-on): Add math.
12565 (configure.ac): Invoke gl_MATH_MODULE_INDICATOR.
12566 (Include): Specify <math.h> instead of isnanf.h.
12567 * modules/isnand (Files): Remove lib/isnand.h.
12568 (Depends-on): Add math.
12569 (configure.ac): Invoke gl_MATH_MODULE_INDICATOR.
12570 (Include): Specify <math.h> instead of isnand.h.
12571 * modules/isnanl (Files): Remove lib/isnanl.h.
12572 (Depends-on): Add math.
12573 (configure.ac): Invoke gl_MATH_MODULE_INDICATOR.
12574 (Include): Specify <math.h> instead of isnanl.h.
12575 * modules/math (Makefile.am): Substitute GNULIB_ISNAN[FDL] and
12577 * tests/test-isnanf.c: Include <math.h> instead of isnanf.h.
12578 * tests/test-isnand.c: Include <math.h> instead of isnand.h.
12579 * tests/test-isnanl.c: Include <math.h> instead of isnanl.h.
12580 * NEWS: Mention the change.
12582 2008-10-18 Bruno Haible <bruno@clisp.org>
12584 Add getusershell(), setusershell(), endusershell() declarations to
12586 * lib/unistd.in.h (getusershell, setusershell, endusershell): New
12588 * lib/getusershell.c: Include unistd.h.
12589 * m4/getusershell.m4 (gl_FUNC_GETUSERSHELL): Require
12590 gl_UNISTD_H_DEFAULTS and AC_USE_SYSTEM_EXTENSIONS. Set
12592 * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Initialize GNULIB_GETUSERSHELL
12593 and HAVE_GETUSERSHELL.
12594 * modules/getusershell (Depends-on): Add unistd, extensions.
12595 (configure.ac): Invoke gl_UNISTD_MODULE_INDICATOR.
12596 (Include): Specify <unistd.h>.
12597 * modules/unistd (Makefile.am): Substitute GNULIB_GETUSERSHELL and
12600 2008-10-18 Bruno Haible <bruno@clisp.org>
12602 Add a getloadavg() declaration to <stdlib.h>.
12603 * lib/stdlib.in.h; Include <sys/loadavg.h> when needed for the
12604 getloadavg declaration.
12605 (getloadavg): New declaration.
12606 * lib/getloadavg.c: Include <stdlib.h> first.
12607 * m4/getloadavg.m4 (gl_GETLOADAVG): Require gl_STDLIB_H_DEFAULTS and
12608 AC_USE_SYSTEM_EXTENSIONS. Test whether sys/loadavg.h exists. Set
12609 HAVE_SYS_LOADAVG_H and HAVE_DECL_GETLOADAVG.
12610 * m4/stdlib_h.m4 (gl_STDLIB_H_DEFAULTS): Initialize GNULIB_GETLOADAVG,
12611 HAVE_SYS_LOADAVG_H, HAVE_DECL_GETLOADAVG.
12612 * modules/getloadavg (Depends-on): Add stdlib, extensions.
12613 (configure.ac): Invoke gl_STDLIB_MODULE_INDICATOR.
12614 (Include): Specify <stdlib.h>.
12615 * modules/stdlib (Makefile.am): Substitute GNULIB_GETLOADAVG,
12616 HAVE_SYS_LOADAVG_H, HAVE_DECL_GETLOADAVG.
12618 2008-10-18 Bruno Haible <bruno@clisp.org>
12620 * lib/dirchownmod.c: Don't include lchmod.h.
12622 Move the lchmod() declaration to <sys/stat.h>.
12623 * lib/lchmod.h: Remove file.
12624 * lib/sys_stat.in.h: Add placeholder for GL_LINK_WARNING.
12625 (lchmod): New declaration, moved here from lib/lchown.h.
12626 * m4/lchmod.m4 (gl_FUNC_LCHMOD): Require gl_SYS_STAT_H_DEFAULTS and
12627 AC_USE_SYSTEM_EXTENSIONS. Set HAVE_LCHMOD.
12628 * m4/sys_stat_h.m4 (gl_SYS_STAT_H_DEFAULTS): Initialize GNULIB_LCHMOD
12630 * modules/lchmod (Files): Remove lib/lchmod.h.
12631 (Depends-on): Add sys_stat, extensions.
12632 (configure.ac): Invoke gl_SYS_STAT_MODULE_INDICATOR.
12633 (Include): Specify <sys/stat.h> instead of lchmod.h.
12634 * modules/sys_stat (Depends-on): Add link-warning.
12635 (Makefile.am): Substitute GNULIB_LCHMOD, HAVE_LCHMOD, and the
12636 definition of GL_LINK_WARNING.
12637 * NEWS: Mention the change.
12639 2008-10-18 Bruno Haible <bruno@clisp.org>
12641 * lib/fchdir.c: Don't include dirfd.h.
12642 * lib/fts.c: Likewise.
12643 * lib/getcwd.c: Likewise.
12644 * lib/glob.c: Likewise.
12646 Move the dirfd() declaration to <dirent.h>.
12647 * lib/dirfd.h: Remove file.
12648 * lib/dirent.in.h: Add placeholder for GL_LINK_WARNING.
12649 (dirfd): New declaration.
12650 * lib/dirfd.c: Include <dirent.h> instead of dirfd.h.
12651 * m4/dirfd.m4 (gl_FUNC_DIRFD): Require gl_DIRENT_H_DEFAULTS and
12652 AC_USE_SYSTEM_EXTENSIONS. Invoke gl_REPLACE_DIRENT_H. Set
12654 * m4/dirent_h.m4 (gl_DIRENT_H_DEFAULTS): Initialize GNULIB_DIRFD and
12656 * modules/dirfd (Files): Remove lib/dirfd.h.
12657 (Depends-on): Add dirent, extensions.
12658 (configure.ac): Invoke gl_DIRENT_MODULE_INDICATOR.
12659 (Include): Specify <dirent.h> instead of dirfd.h.
12660 * modules/dirent (Depends-on): Add link-warning.
12661 (Makefile.am): Substitute GNULIB_DIRFD, HAVE_DECL_DIRFD, and
12662 definition of GL_LINK_WARNING.
12663 * NEWS: Mention the change.
12665 2008-10-18 Bruno Haible <bruno@clisp.org>
12667 Move the euidaccess() declaration to <unistd.h>.
12668 * lib/euidaccess.h: Remove file.
12669 * lib/unistd.in.h (euidaccess): New declaration.
12670 * lib/euidaccess.c: Don't include euidaccess.h.
12671 * m4/euidaccess.m4 (gl_FUNC_EUIDACCESS): Require gl_UNISTD_H_DEFAULTS.
12672 Don't check whether euidaccess is declared. Set HAVE_EUIDACCESS.
12673 * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Initialize GNULIB_EUIDACCESS
12674 and HAVE_EUIDACCESS.
12675 * modules/euidaccess (Files): Remove lib/euidaccess.h.
12676 (Depends-on): Add unistd.
12677 (configure.ac): Invoke gl_UNISTD_MODULE_INDICATOR.
12678 (Include): Specify <unistd.h> instead of euidaccess.h.
12679 * modules/unistd (Makefile.am): Substitute GNULIB_EUIDACCESS and
12681 * NEWS: Mention the change.
12683 2008-10-18 Bruno Haible <bruno@clisp.org>
12685 * lib/xgetdomainname.c: Include <unistd.h> instead of getdomainname.h.
12687 Move the getdomainname() declaration to <unistd.h>.
12688 * lib/getdomainname.h: Remove file.
12689 * lib/unistd.in.h (getdomainname): New declaration.
12690 * lib/getdomainname.c: Include <unistd.h> instead of getdomainname.h.
12691 * m4/getdomainname.m4 (gl_FUNC_GETDOMAINNAME): Require
12692 gl_UNISTD_H_DEFAULTS and AC_USE_SYSTEM_EXTENSIONS. Set
12693 HAVE_GETDOMAINNAME.
12694 * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Initialize
12695 GNULIB_GETDOMAINNAME and HAVE_GETDOMAINNAME.
12696 * modules/getdomainname (Files): Remove lib/getdomainname.h.
12697 (Depends-on): Add unistd, extensions.
12698 (configure.ac): Invoke gl_UNISTD_MODULE_INDICATOR.
12699 (Includes): Specify <unistd.h> instead of getdomainname.h.
12700 * modules/unistd (Makefile.am): Substitute GNULIB_GETDOMAINNAME and
12701 HAVE_GETDOMAINNAME.
12702 * NEWS: Mention the change.
12704 2008-10-18 Bruno Haible <bruno@clisp.org>
12706 * modules/dirent: New file.
12707 * m4/dirent_h.m4: New file.
12708 * m4/fchdir.m4 (gl_FUNC_FCHDIR): Require gl_DIRENT_H_DEFAULTS.
12709 Invoke gl_REPLACE_DIRENT_H. Don't assign DIRENT_H directly.
12710 * modules/fchdir (Files): Remove lib/dirent.in.h.
12711 (Depends-on): Add dirent.
12712 (Makefile.am): Move rules to modules/dirent.
12713 * doc/posix-headers/dirent.texi: Mention the new module.
12715 2008-10-18 Bruno Haible <bruno@clisp.org>
12717 Avoid -Wunused-parameter warnings in public gnulib header files.
12718 * m4/gnulib-common.m4 (gl_COMMON_BODY): Define _UNUSED_PARAMETER_ as a
12720 * lib/unistr.h (u32_mbtouc_unsafe, u32_mbtouc): Use it.
12722 2008-10-18 Bruno Haible <bruno@clisp.org>
12724 * doc/glibc-functions/dirfd.texi: Mention the module 'dirfd'.
12725 * doc/glibc-functions/error.texi: Mention the module 'error'.
12726 * doc/glibc-functions/euidaccess.texi: Mention the module 'euidaccess'.
12727 * doc/glibc-functions/getdomainname.texi: Mention the module
12729 * doc/glibc-functions/getloadavg.texi: Mention the module 'getloadavg'.
12730 * doc/glibc-functions/getpagesize.texi: Mention the module
12732 * doc/glibc-functions/getusershell.texi: Mention the module
12734 * doc/glibc-functions/isnanl.texi: Mention the module 'isnanl'.
12735 * doc/glibc-functions/lchmod.texi: Mention the module 'lchmod'.
12736 * doc/glibc-functions/mempcpy.texi: Mention the module 'mempcpy'.
12737 * doc/glibc-functions/memrchr.texi: Mention the module 'memrchr'.
12738 * doc/glibc-functions/mkdtemp.texi: Mention the module 'mkdtemp'.
12739 * doc/glibc-functions/rpmatch.texi: Mention the module 'rpmatch'.
12740 * doc/glibc-functions/stpcpy.texi: Mention the module 'stpcpy'.
12741 * doc/glibc-functions/stpncpy.texi: Mention the module 'stpncpy'.
12742 * doc/glibc-functions/strchrnul.texi: Mention the module 'strchrnul'.
12743 * doc/glibc-functions/strndup.texi: Mention the module 'strndup'.
12744 * doc/glibc-functions/strnlen.texi: Mention the module 'strnlen'.
12745 * doc/glibc-functions/strsep.texi: Mention the module 'strsep'.
12746 * doc/glibc-functions/timegm.texi: Mention the module 'timegm'.
12747 * doc/glibc-functions/vasprintf.texi: Mention the module 'vasprintf'.
12749 2008-10-17 Bruno Haible <bruno@clisp.org>
12751 * m4/signbit.m4 (gl_SIGNBIT_TEST_PROGRAM): On platforms other than
12752 HP-UX and IRIX, use -0.0L.
12753 * tests/test-ceill.c (minus_zero): Likewise.
12754 * tests/test-floorl.c (minus_zero): Likewise.
12755 * tests/test-frexpl.c (minus_zero): Likewise.
12756 * tests/test-isnan.c (minus_zerol): Likewise.
12757 * tests/test-isnanl.h (minus_zero): Likewise.
12758 * tests/test-ldexpl.c (minus_zero): Likewise.
12759 * tests/test-roundl.c (minus_zero): Likewise.
12760 * tests/test-signbit.c (minus_zerol): Likewise.
12761 * tests/test-snprintf-posix.h (minus_zerol): Likewise.
12762 * tests/test-sprintf-posix.h (minus_zerol): Likewise.
12763 * tests/test-truncl.c (minus_zero): Likewise.
12764 * tests/test-vasnprintf-posix.c (minus_zerol): Likewise.
12765 * tests/test-vasprintf-posix.c (minus_zerol): Likewise.
12766 Reported by Markus Armbruster <armbru@redhat.com> via Jim Meyering
12767 and by Nelson H. F. Beebe <beebe@math.utah.edu> via Eric Blake.
12769 2008-10-17 Bruno Haible <bruno@clisp.org>
12771 Avoid gcc warnings because of #pragma GCC system_header on older gcc.
12772 * lib/arpa_inet.in.h: Encloses reference to PRAGMA_SYSTEM_HEADER so
12773 that it gets activated only for gcc >= 3.0.
12774 * lib/dirent.in.h: Likewise.
12775 * lib/errno.in.h: Likewise.
12776 * lib/fcntl.in.h: Likewise.
12777 * lib/float.in.h: Likewise.
12778 * lib/iconv.in.h: Likewise.
12779 * lib/inttypes.in.h: Likewise.
12780 * lib/locale.in.h: Likewise.
12781 * lib/math.in.h: Likewise.
12782 * lib/netdb.in.h: Likewise.
12783 * lib/netinet_in.in.h: Likewise.
12784 * lib/search.in.h: Likewise.
12785 * lib/signal.in.h: Likewise.
12786 * lib/spawn.in.h: Likewise.
12787 * lib/stdarg.in.h: Likewise.
12788 * lib/stdint.in.h: Likewise.
12789 * lib/stdio.in.h: Likewise.
12790 * lib/stdlib.in.h: Likewise.
12791 * lib/string.in.h: Likewise.
12792 * lib/strings.in.h: Likewise.
12793 * lib/sys_file.in.h: Likewise.
12794 * lib/sys_ioctl.in.h: Likewise.
12795 * lib/sys_select.in.h: Likewise.
12796 * lib/sys_socket.in.h: Likewise.
12797 * lib/sys_stat.in.h: Likewise.
12798 * lib/sys_time.in.h: Likewise.
12799 * lib/sysexits.in.h: Likewise.
12800 * lib/time.in.h: Likewise.
12801 * lib/unistd.in.h: Likewise.
12802 * lib/wchar.in.h: Likewise.
12803 * lib/wctype.in.h: Likewise.
12804 Reported by Yoann Vandoorselaere <yoann.v@prelude-ids.com>.
12806 2008-10-17 Jim Meyering <meyering@redhat.com>
12808 ignore-value: don't depend on inline module
12809 * modules/ignore-value (Depends-on): Remove 'inline'.
12810 (configure.ac): Instead, add AC_REQUIRE([AC_C_INLINE]) here.
12811 Suggestion from Bruno Haible.
12813 2008-10-17 Bruno Haible <bruno@clisp.org>
12815 New implementation of condition variables for Win32.
12816 * lib/glthread/cond.h (struct gl_waitqueue_link): New type.
12817 (gl_linked_waitqueue_t): New type.
12818 (gl_cond_t): Use it.
12819 * lib/glthread/cond.c (struct gl_waitqueue_element): New type.
12820 (gl_waitqueue_init, gl_waitqueue_add, gl_waitqueue_remove,
12821 gl_waitqueue_notify_first, gl_waitqueue_notify_all): New functions.
12822 (glthread_cond_init_func, glthread_cond_wait_func,
12823 glthread_cond_timedwait_func, glthread_cond_signal_func,
12824 glthread_cond_broadcast_func, glthread_cond_destroy_func):
12825 Reimplemented on the basis of gl_linked_waitqueue_t.
12826 * lib/glthread/lock.h (gl_carray_waitqueue_t): Renamed from
12828 (gl_rwlock_t): Update.
12829 * lib/glthread/lock.c (gl_waitqueue_t): Alias to gl_carray_waitqueue_t.
12831 2008-10-17 Simon Josefsson <simon@josefsson.org>
12833 * modules/recvfrom (Depends-on): Add dependency on getpeername.
12834 Reported by Yoann Vandoorselaere <yoann@prelude-ids.org>.
12836 2008-10-17 Jim Meyering <meyering@redhat.com>
12838 ignore-value: new module
12839 * modules/ignore-value: New file.
12840 * lib/ignore-value.h: New file.
12841 * MODULES.html.sh (Compiler warning management): New section,
12842 just for this module. More to come.
12844 2008-10-16 Paul Eggert <eggert@cs.ucla.edu>
12846 open-safer.c: avoid 'signed and unsigned in conditional...' warning
12847 * lib/open-safer.c (open_safer): Use an "if/else" statement in place
12848 of the ternary operator. Reported by Reuben Thomas <rrt@sc3d.org>.
12850 2008-10-16 Jim Meyering <meyering@redhat.com>
12852 openat-die.c: avoid 'no previous prototype' warning
12853 * lib/openat-die.c: Include "openat.h".
12854 Reported by Reuben Thomas <rrt@sc3d.org>.
12856 2008-10-16 Simon Josefsson <simon@josefsson.org>
12858 * m4/netdb_h.m4: Assume that if netdb.h exists, it works.
12859 * lib/netdb.in.h: Fix typo.
12860 Reported by Bruno Haible <bruno@clisp.org>
12862 * lib/netdb.in.h: Include sys/socket.h for platforms without
12863 netdb.h, to get structures like hostent on MinGW.
12864 * modules/netdb (Depends-on): Add sys_socket.
12866 2008-10-15 Simon Josefsson <simon@josefsson.org>
12868 * modules/netdb, modules/netdb-tests: New file.
12869 * m4/netdb_h.m4: New file.
12870 * lib/netdb.in.h: Add, currently just an empty file pending
12872 * tests/test-netdb.c: New file.
12873 * doc/posix-headers/netdb.texi: Mention that we replace it if
12875 * MODULES.html.sh (Support for systems lacking POSIX:2001): Add
12878 2008-10-15 Simon Josefsson <simon@josefsson.org>
12880 * doc/gnulib.texi (Getaddrinfo and WINVER): Sync documentation
12883 2008-10-13 Bruno Haible <bruno@clisp.org>
12885 * lib/glthread/cond.c (glthread_cond_wait_func,
12886 glthread_cond_timedwait_func): Add a comment.
12888 2008-10-13 Yoann Vandoorselaere <yoann@prelude-ids.org>
12890 * tests/test-poll.c: Include <sys/ioctl.h>, for ioctl().
12891 * tests/test-select.c: Likewise,
12893 2008-10-13 Bruno Haible <bruno@clisp.org>
12895 * lib/glthread/cond.c (glthread_cond_wait_func,
12896 glthread_cond_timedwait_func): Fix variable name.
12897 Reported by Yoann Vandoorselaere <yoann@prelude-ids.org>.
12899 2008-10-13 Paolo Bonzini <bonzini@gnu.org>
12901 fix getaddrinfo emulation for systems with struct sockaddr.sa_len
12902 * m4/getaddrinfo.m4 (gl_PREREQ_GETADDRINFO): Detect
12903 struct sockaddr.sa_len.
12904 * lib/getaddrinfo.c (getaddrinfo): Set it if appropriate.
12906 2008-10-13 Simon Josefsson <simon@josefsson.org>
12908 * build-aux/pmccabe2html: Add css and css_url parameters.
12910 2008-10-12 Bruno Haible <bruno@clisp.org>
12912 * tests/test-sameacls.c (main) [AIX]: Clear type argument before
12914 Reported by Rainer Tammer <tammer@tammer.net>.
12916 2008-10-12 Bruno Haible <bruno@clisp.org>
12918 Use msvcrt aware primitives for creation/termination of Win32 threads.
12919 * lib/glthread/thread.c: Include <process.h>.
12920 (glthread_create_func): Use _beginthreadex instead of CreateThread.
12921 (wrapper_func): Update signature.
12922 (gl_thread_exit_func): Use _endthreadex instead of EndThread.
12924 2008-10-11 Yoann Vandoorselaere <yoann@prelude-ids.org>
12925 Bruno Haible <bruno@clisp.org>
12927 Provide a Win32 implementation of the 'cond' module.
12928 * lib/glthread/cond.h [USE_WIN32]: New implementation.
12929 * lib/glthread/cond.c (glthread_cond_init_func,
12930 glthread_cond_wait_func, glthread_cond_timedwait_func,
12931 glthread_cond_signal_func, glthread_cond_broadcast_func,
12932 glthread_cond_destroy_func) [USE_WIN32]: New functions.
12933 * modules/cond (Dependencies): Add gettimeofday.
12935 2008-10-11 Bruno Haible <bruno@clisp.org>
12937 Make sleep work on older versions of mingw.
12938 * m4/sleep.m4 (gl_FUNC_SLEEP): Test whether 'sleep' is declared, not
12939 only whether it exists.
12940 * doc/posix-functions/sleep.texi: Mention the problem with older
12943 2008-10-11 Bruno Haible <bruno@clisp.org>
12945 New module 'shutdown'.
12946 * modules/shutdown: New file.
12947 * lib/sys_socket.in.h (shutdown): New declaration.
12948 * lib/winsock.c (shutdown): New function.
12949 * m4/sys_socket_h.m4 (gl_SYS_SOCKET_H_DEFAULTS): Initialize
12951 * modules/sys_socket (Makefile.am): Substitute GNULIB_SHUTDOWN.
12952 * doc/posix-functions/shutdown.texi: Document the new module.
12954 2008-10-11 Jim Meyering <meyering@redhat.com>
12956 * lib/fclose.c: Fix typo in comment: s/close/fclose/.
12958 2008-10-11 Bruno Haible <bruno@clisp.org>
12960 New module 'fclose'.
12961 * modules/fclose: New file.
12962 * lib/stdio.in.h (fclose): New declaration.
12963 * lib/fclose.c: New file.
12964 * m4/fclose.m4: New file.
12965 * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Initialize GNULIB_FCLOSE,
12967 * m4/close.m4 (gl_REPLACE_CLOSE): Invoke gl_REPLACE_FCLOSE.
12968 * modules/stdio (Makefile.am): Substitute GNULIB_FCLOSE,
12970 * modules/close (Depends-on): fclose.
12971 * doc/posix-functions/fclose.texi: Mention the problem on Windows.
12973 2008-10-11 Bruno Haible <bruno@clisp.org>
12975 * lib/winsock.c (_gl_close_fd_maybe_socket): If closesocket fails,
12976 set errno and don't call _close.
12978 2008-10-10 Bruno Haible <bruno@clisp.org>
12980 * lib/copy-acl.c (qcopy_acl) [CYGWIN]: Call chmod before setting the
12981 ACL, not afterwards. Fixes test failure on Cygwin.
12983 2008-10-09 Ben Pfaff <blp@gnu.org>
12985 * build-aux/announce-gen: Fix gnulib version related part of usage
12986 message. Die with a useful error message if no tarballs are
12989 2008-10-10 Jim Meyering <meyering@redhat.com>
12991 bootstrap: use git's --depth=N option only if it's supported
12992 * build-aux/bootstrap: Work with git-1.4.4.4, which does not
12993 recognize the --depth option. Reported by Pádraig Brady.
12995 2008-10-09 Bruno Haible <bruno@clisp.org>
12997 New module 'ioctl'.
12998 * modules/ioctl: New file.
12999 * lib/sys_socket.in.h (ioctl): Remove declaration.
13000 * lib/winsock.c: Include <sys/ioctl.h>.
13001 (rpl_ioctl): Define only of the gnulib module 'ioctl' is present.
13002 * m4/sys_socket_h.m4 (gl_PREREQ_SYS_H_WINSOCK2): Require
13003 gl_SYS_IOCTL_H_DEFAULTS. Set also SYS_IOCTL_H_HAVE_WINSOCK2_H.
13004 * modules/sys_socket (Files): Add m4/sys_ioctl_h.m4.
13005 * doc/posix-functions/ioctl.texi: Mention the new module.
13007 2008-10-09 Bruno Haible <bruno@clisp.org>
13009 New module 'sys_ioctl'.
13010 * lib/sys_ioctl.in.h: New file.
13011 * m4/sys_ioctl_h.m4: New file.
13012 * modules/sys_ioctl: New file.
13013 * doc/glibc-headers/sys_ioctl.texi: Mention the new module.
13015 2008-10-09 Bruno Haible <bruno@clisp.org>
13017 * lib/sys_socket.in.h (ioctl): Make signature POSIX compliant.
13018 * lib/winsock.c: Include <stdarg.h>.
13019 (rpl_ioctl): Change to second argument 'int' and then varargs.
13021 2008-10-09 Bruno Haible <bruno@clisp.org>
13023 * m4/close.m4 (gl_FUNC_CLOSE): Arrange to replace the close() function
13024 when the sys_socket module is present and the system has <winsock2.h>.
13026 2008-10-09 Bruno Haible <bruno@clisp.org>
13028 * doc/posix-functions/close.texi: Mention module 'close' instead of
13029 module 'sys_socket'.
13031 2008-10-09 Bruno Haible <bruno@clisp.org>
13033 * doc/glibc-headers/sys_ioctl.texi: New file.
13034 * doc/gnulib.texi: Include it.
13036 2008-10-09 Paolo Bonzini <bonzini@gnu.org>
13037 Bruno Haible <bruno@clisp.org>
13039 Combine the two replacements of 'close'.
13040 * lib/sys_socket.in.h (close): Define to a reminder to include
13042 (_gl_close_fd_maybe_socket): New declaration.
13043 (HAVE__GL_CLOSE_FD_MAYBE_SOCKET): New macro.
13044 * lib/winsock.c (close): Remove undefinition.
13045 (_gl_close_fd_maybe_socket): Renamed from rpl_close. Define only when
13046 needed for the gnulib module 'close'.
13047 * lib/unistd.in.h (close): If the gnulib module 'close' is not used,
13048 define to an error symbol or to a warning, if suitable.
13049 * lib/close.c: Include <sys/socket.h>.
13050 (rpl_close): Invoke _gl_close_fd_maybe_socket when gnulib defines it.
13051 * m4/sys_socket_h.m4 (gl_PREREQ_SYS_H_WINSOCK2): Set also
13052 UNISTD_H_HAVE_WINSOCK2_H.
13053 (gl_SYS_SOCKET_H_DEFAULTS): Require gl_UNISTD_H_DEFAULTS.
13054 * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Initialize
13055 UNISTD_H_HAVE_WINSOCK2_H.
13056 * modules/sys_socket (Files): Add m4/unistd_h.m4.
13057 (configure.ac): Set a module indicator.
13058 (Makefile.am): Substitute GNULIB_CLOSE.
13059 * modules/unistd (Makefile.am): Substitute UNISTD_H_HAVE_WINSOCK2_H.
13060 * modules/poll-tests (Depends-on): Add close.
13061 * modules/select-tests (Depends-on): Likewise.
13063 2008-10-09 Paolo Bonzini <bonzini@gnu.org>
13064 Bruno Haible <bruno@clisp.org>
13066 New module 'close'.
13067 * modules/close: New file.
13068 * lib/unistd.in.h (close): Move declaration out of the
13069 FCHDIR_REPLACEMENT scope.
13070 (_gl_unregister_fd): New declaration.
13071 * lib/close.c: New file.
13072 * lib/fchdir.c (rpl_close): Remove function.
13073 * m4/close.m4: New file.
13074 * m4/fchdir.m4 (gl_FUNC_FCHDIR): When replacing fchdir, also replace
13076 * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Initialize GNULIB_CLOSE and
13078 * modules/unistd (Makefile.am): Substitute GNULIB_CLOSE and
13080 * modules/fchdir (Depends-on): Add close.
13082 2008-10-09 Paolo Bonzini <bonzini@gnu.org>
13083 Bruno Haible <bruno@clisp.org>
13085 * lib/fcntl.in.h (open): Simplify conditionals.
13086 (_gl_register_fd): New declaration.
13087 * lib/fchdir.c (rpl_open): Remove function.
13088 * lib/open.c: When FCHDIR_REPLACEMENT is defined, compile the file
13090 (open): When FCHDIR_REPLACEMENT is defined, invoke _gl_register_fd.
13091 * m4/fchdir.m4 (gl_FUNC_FCHDIR): When replacing fchdir, also replace
13094 2008-10-09 Jim Meyering <meyering@redhat.com>
13096 GNUmakefile: use the more name-space-friendly "_version"
13097 * top/GNUmakefile (_dummy): Update.
13098 (_version): Rename from "version".
13100 2008-10-09 Paolo Bonzini <bonzini@gnu.org>
13101 Bruno Haible <bruno@clisp.org>
13103 * lib/fchdir.c (_gl_unregister_fd): New functions, extracted from
13105 (_gl_register_fd): New function, extracted from rpl_open.
13106 (rpl_close, rpl_closedir): Use _gl_unregister_fd.
13107 (rpl_open, rpl_opendir): Use _gl_register_fd.
13109 2008-10-09 Paolo Bonzini <bonzini@gnu.org>
13111 Fix organization of 'open' replacement.
13112 * m4/open.m4 (gl_REPLACE_OPEN): New macro.
13113 (gl_FUNC_OPEN): Use it.
13114 (gl_PREREQ_OPEN): Add a : to make the body non-empty.
13116 2008-10-08 Bruno Haible <bruno@clisp.org>
13118 * modules/getdate-tests (test_getdata_LDADD): Add LIBINTL.
13120 2008-10-08 Simon Josefsson <simon@josefsson.org>
13122 * m4/sys_socket_h.m4: Don't AC_LIBOBJ(winsock). The file is
13123 AC_LIBOBJ'ed by each gnulib module that needs it (e.g., socket,
13126 2008-10-08 Eric Blake <ebb9@byu.net>
13128 GNUmakefile: add 'make version' target
13129 * top/GNUmakefile (_curr-ver): Split version update rules...
13130 (version): ...into a target.
13132 2008-10-07 Bruno Haible <bruno@clisp.org>
13134 Use a more portable replacement expression for -0.0L.
13135 * m4/signbit.m4 (gl_SIGNBIT_TEST_PROGRAM): Use -LDBL_MIN * LDBL_MIN
13136 instead of -0.0L. Fix m4 quotation.
13138 * tests/test-signbit.c: Include <float.h>.
13139 (minus_zero): New variable.
13140 (test_signbitl): Use minus_zero instead of -zero.
13141 * modules/signbit-tests (Depends-on): Add float.
13143 * tests/test-ceill.c: Include <float.h>.
13144 (zero): Remove variable.
13145 (minus_zero): New variable.
13146 (main): Use minus_zero instead of -zero.
13147 * modules/ceill-tests (Depends-on): Add float.
13149 * tests/test-floorl.c: Include <float.h>.
13150 (zero): Remove variable.
13151 (minus_zero): New variable.
13152 (main): Use minus_zero instead of -zero.
13153 * modules/floorl-tests (Depends-on): Add float.
13155 * tests/test-roundl.c: Include <float.h>.
13156 (zero): Remove variable.
13157 (minus_zero): New variable.
13158 (main): Use minus_zero instead of -zero.
13159 * modules/roundl-tests (Depends-on): Add float.
13161 * tests/test-truncl.c: Include <float.h>.
13162 (zero): Remove variable.
13163 (minus_zero): New variable.
13164 (main): Use minus_zero instead of -zero.
13165 * modules/truncl-tests (Depends-on): Add float.
13167 * tests/test-frexpl.c (zero): Remove variable.
13168 (minus_zero): New variable.
13169 (main): Use minus_zero instead of -zero.
13170 * modules/frexpl-tests (Depends-on): Add float.
13172 * tests/test-isnan.c (zerol): Remove variable.
13173 (minus_zerol): New variable.
13174 (test_long_double): Use minus_zerol instead of -zerol.
13175 * modules/isnan-tests (Depends-on): Add float.
13177 * tests/test-isnanl.h (zero): Remove variable.
13178 (minus_zero): New variable.
13179 (main): Use minus_zero instead of -zero.
13180 * modules/isnanl-nolibm-tests (Depends-on): Add float.
13181 * modules/isnanl-tests (Depends-on): Add float.
13183 * tests/test-ldexpl.c (zero): Remove variable.
13184 (minus_zero): New variable.
13185 (main): Use minus_zero instead of -zero.
13186 * modules/ldexpl-tests (Depends-on): Add float.
13188 * tests/test-snprintf-posix.h (zerol): Remove variable.
13189 (minus_zerol): New variable.
13190 (test_function): Use minus_zerol instead of -zerol.
13191 * modules/snprintf-posix-tests (Depends-on): Add float.
13192 * modules/vsnprintf-posix-tests (Depends-on): Add float.
13194 * tests/test-sprintf-posix.h (zerol): Remove variable.
13195 (minus_zerol): New variable.
13196 (test_function): Use minus_zerol instead of -zerol.
13197 * modules/sprintf-posix-tests (Depends-on): Add float.
13198 * modules/vsprintf-posix-tests (Depends-on): Add float.
13200 * tests/test-vasnprintf-posix.c (zerol): Remove variable.
13201 (minus_zerol): New variable.
13202 (test_function): Use minus_zerol instead of -zerol.
13203 * modules/vasnprintf-posix-tests (Depends-on): Add float.
13205 * tests/test-vasprintf-posix.c (zerol): Remove variable.
13206 (minus_zerol): New variable.
13207 (test_function): Use minus_zerol instead of -zerol.
13208 * modules/vasprintf-posix-tests (Depends-on): Add float.
13210 2008-10-07 Simon Josefsson <simon@josefsson.org>
13212 * MODULES.html.sh (Support for building documentation): Mention
13213 pmccabe2html. Sort entries.
13215 Add pmccabe2html module, from gnupdf.
13216 * build-aux/pmccabe.css: New file.
13217 * build-aux/pmccabe2html: New file.
13218 * m4/pmccabe2html.m4: New file.
13219 * modules/pmccabe2html: New file.
13221 2008-10-07 Richard W.M. Jones <rjones@redhat.com>
13224 * MODULES.html.sh: Add to list of modules.
13225 * lib/flock.c: flock implementation for Windows and Unix systems
13227 * doc/glibc-functions/flock.texi: Update documentation.
13228 * lib/sys_file.in.h: <sys/file.h> header file.
13229 * m4/flock.m4: M4 macros.
13230 * m4/sys_file_h.m4: M4 macros for replacement sys/file.h.
13231 * modules/flock: flock module.
13232 * modules/flock-tests: flock tests module.
13233 * modules/sys_file: sys/file.h module.
13234 * tests/test-flock.c: test suite for flock.
13236 2008-10-06 Jim Meyering <meyering@redhat.com>
13238 bootstrap: check for LT_INIT more portably still ;-)
13239 * build-aux/bootstrap: Don't rely on \>, since it's not portable.
13240 Spotted by Bruno Haible.
13242 2008-10-06 Eric Blake <ebb9@byu.net>
13244 test-signbit: avoid tripping Irix cc bug on -0.0L
13245 * tests/test-signbit.c (minus_zerol): Delete, and replace with
13246 '-zerol'. This may break on HP-UX/hppa, but at least makes the
13247 entire testsuite consistent and avoids an Irix 6.2 bug.
13249 2008-10-05 Bruno Haible <bruno@clisp.org>
13250 Jim Meyering <jim@meyering.net>
13252 Add an option for ignoring EPIPE during close_stdout.
13253 * lib/closeout.h: Include <stdbool.h>.
13254 (close_stdout_set_ignore_EPIPE): New declaration.
13255 * lib/closeout.c: Include <stdbool.h>.
13256 (ignore_EPIPE): New variable.
13257 (close_stdout_set_ignore_EPIPE): New function.
13258 (close_stdout): Ignore EPIPE error if ignore_EPIPE is set.
13259 * lib/close-stream.c (close_stream): Mention the possible EPIPE
13261 * modules/closeout (Depends-on): Add stdbool.
13263 2008-10-05 Bruno Haible <bruno@clisp.org>
13265 * modules/accept: New file.
13266 * modules/bind: New file.
13267 * modules/connect: New file.
13268 * modules/getpeername: New file.
13269 * modules/getsockname: New file.
13270 * modules/getsockopt: New file.
13271 * modules/listen: New file.
13272 * modules/recv: New file.
13273 * modules/recvfrom: New file.
13274 * modules/send: New file.
13275 * modules/sendto: New file.
13276 * modules/setsockopt: New file.
13277 * modules/socket: New file.
13278 * lib/sys_socket.in.h: Include the GL_LINK_WARNING definition.
13279 (socket, connect, accept, bind, getpeername, getsockname, getsockopt,
13280 listen, recv, send, recvfrom, sendto, setsockopt): Declare only when
13281 the particular module is requested. Add a link warning when the
13282 particular module is not requested.
13283 * lib/winsock.c (rpl_socket, rpl_connect, rpl_accept, rpl_bind,
13284 rpl_getpeername, rpl_getsockname, rpl_getsockopt, rpl_listen, rpl_recv,
13285 rpl_send, rpl_recvfrom, rpl_sendto, rpl_setsockopt): Define only when
13286 the particular module is requested.
13287 * m4/sys_socket_h.m4 (gl_SYS_SOCKET_MODULE_INDICATOR,
13288 gl_SYS_SOCKET_H_DEFAULTS): New macros.
13289 (gl_HEADER_SYS_SOCKET): Require gl_SYS_SOCKET_H_DEFAULTS.
13290 * modules/sys_socket (Depends-on): Add link-warning.
13291 (Makeifle.am): Substitute GNULIB_SOCKET, GNULIB_CONNECT, GNULIB_ACCEPT,
13292 GNULIB_BIND, GNULIB_GETPEERNAME, GNULIB_GETSOCKNAME, GNULIB_GETSOCKOPT,
13293 GNULIB_LISTEN, GNULIB_RECV, GNULIB_SEND, GNULIB_RECVFROM,
13294 GNULIB_SENDTO, GNULIB_SETSOCKOPT, and the definition of
13296 * doc/posix-functions/accept.texi: Mention the new module 'accept'.
13297 * doc/posix-functions/bind.texi: Mention the new module 'bind'.
13298 * doc/posix-functions/connect.texi: Mention the new module 'connect'.
13299 * doc/posix-functions/getpeername.texi: Mention the new module
13301 * doc/posix-functions/getsockname.texi: Mention the new module
13303 * doc/posix-functions/getsockopt.texi: Mention the new module
13305 * doc/posix-functions/listen.texi: Mention the new module 'listen'.
13306 * doc/posix-functions/recv.texi: Mention the new module 'recv'.
13307 * doc/posix-functions/recvfrom.texi: Mention the new module 'recvfrom'.
13308 * doc/posix-functions/send.texi: Mention the new module 'send'.
13309 * doc/posix-functions/sendto.texi: Mention the new module 'sendto'.
13310 * doc/posix-functions/setsockopt.texi: Mention the new module
13312 * doc/posix-functions/socket.texi: Mention the new module 'socket'.
13313 * modules/poll-tests (Depends-on): Add socket, bind, getsockopt,
13314 listen, connect, accept.
13315 * modules/select-tests (Depends-on): Likewise.
13317 2008-10-05 Bruno Haible <bruno@clisp.org>
13319 * lib/winsock.c (strerror): Remove unused #undef.
13320 (rpl_close): Remove unused local variable.
13322 * modules/sys_socket (Depends-on); Add errno.
13324 2008-10-05 Bruno Haible <bruno@clisp.org>
13326 * lib/sys_select.in.h: Include the GL_LINK_WARNING definition.
13327 (select): Add a link warning when the 'select' module is not used.
13328 * modules/sys_select (Depends-on): Add link-warning.
13329 (Makefile.am): Substitute the definition of GL_LINK_WARNING.
13330 Suggested by Paolo Bonzini.
13332 2008-10-05 Jim Meyering <meyering@redhat.com>
13334 bootstrap: check for LT_INIT more portably
13335 * build-aux/bootstrap: Avoid using grep -E, since it's not
13336 portable enough. Suggestion from Bruno Haible.
13338 2008-10-05 Bruno Haible <bruno@clisp.org>
13340 * doc/posix-headers/sys_select.texi: Mention 'struct timeval' problem
13341 as being fixed by gnulib.
13343 2008-10-05 Bruno Haible <bruno@clisp.org>
13345 * modules/select-tests: New file, mostly copied from
13346 modules/sys_select-tests.
13347 * tests/test-select.c: New file, mostly copied from
13348 tests/test-sys_select.c.
13349 * tests/test-sys_select.c: Move most of the code to tests/test-select.c.
13350 * modules/sys_select-tests (Depends-on): Remove all dependencies.
13351 (Makefile.am): Remove test_sys_select_LDADD.
13353 * lib/sys_select.in.h (select): If GNULIB_SELECT is not set, define it
13354 to an undefined symbol, for an error message.
13355 * m4/sys_select_h.m4 (gl_SYS_SELECT_MODULE_INDICATOR): New macro.
13356 (gl_SYS_SELECT_H_DEFAULTS): New macro.
13357 (gl_HEADER_SYS_SELECT): Require it. Don't require compilation of
13358 winsock-select.c here.
13359 * modules/sys_select (Files): Remove lib/winsock-select.c.
13360 (Depends-on): Remove alloca.
13361 (Makefile.am): Substitute GNULIB_SELECT.
13362 * modules/select: New file.
13363 * doc/posix-functions/select.texi: Update.
13365 2008-10-05 Bruno Haible <bruno@clisp.org>
13367 * lib/spawn_faction_addclose.c (__sysconf): Use getdtablesize always.
13368 * lib/spawn_faction_adddup2.c (__sysconf): Likewise.
13369 * lib/spawn_faction_addopen.c (__sysconf): Likewise.
13370 * modules/posix_spawn_file_actions_addclose (Depends-on): Add
13372 * modules/posix_spawn_file_actions_adddup2 (Depends-on): Likewise.
13373 * modules/posix_spawn_file_actions_addopen (Depends-on): Likewise.
13375 2008-10-05 Bruno Haible <bruno@clisp.org>
13377 * modules/getdtablesize-tests: New file.
13378 * tests/test-getdtablesize.c: New file.
13380 New module 'getdtablesize'.
13381 * lib/unistd.in.h (getdtablesize): New declaration.
13382 * lib/getdtablesize.c: New file.
13383 * m4/getdtablesize.m4: New file.
13384 * modules/getdtablesize: New file.
13385 * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Initialize
13386 GNULIB_GETDTABLESIZE, HAVE_GETDTABLESIZE.
13387 * modules/unistd (Makefile.am): Substitute GNULIB_GETDTABLESIZE,
13388 HAVE_GETDTABLESIZE.
13389 * doc/glibc-functions/getdtablesize.texi: Mention the new module.
13391 2008-10-05 Bruno Haible <bruno@clisp.org>
13393 * modules/sched (Makefile.am): Fix typo.
13394 Reported by Simon Josefsson.
13396 2008-10-05 Jim Meyering <meyering@redhat.com>
13398 bootstrap: check for LT_INIT, too
13399 * build-aux/bootstrap: Both AC_PROG_LIBTOOL and AM_PROG_LIBTOOL
13400 are deprecated. Suggestion from Ralf Wildenhues.
13402 2008-10-05 Bruno Haible <bruno@clisp.org>
13404 * lib/spawn.in.h (POSIX_SPAWN_*): Use the system's values, rather than
13405 overriding them by ours.
13406 (POSIX_SPAWN_USEVFORK): Use the next free bit position.
13408 2008-10-05 Jim Meyering <meyering@redhat.com>
13410 bootstrap: check for AC_PROG_LIBTOOL as well as AM_PROG_LIBTOOL
13411 * build-aux/bootstrap: Check for AC_PROG_LIBTOOL, as well as the
13412 obsolete AM_PROG_LIBTOOL. Spotted by Debarshi Ray <rishi@gnu.org>.
13414 2008-10-04 Bruno Haible <bruno@clisp.org>
13416 * modules/dup2 (License): Change to LGPLv2+.
13417 * modules/sleep (License): Likewise.
13418 * modules/perror (License): Likewise.
13419 * modules/fopen (License): Change to LGPLv2+, with approval by Eric
13421 * modules/signal (License): Likewise.
13422 * modules/sigprocmask (License): Likewise.
13423 * modules/raise (License): Change to LGPLv2+, with approval by Jim
13426 2008-10-04 Bruno Haible <bruno@clisp.org>
13428 * lib/spawn.in.h (POSIX_SPAWN_*): Undefine before redefining.
13429 Reported by Rainer Tammer <tammer@tammer.net>.
13431 2008-10-03 Paolo Bonzini <bonzini@gnu.org>
13432 Bruno Haible <bruno@clisp.org>
13434 * lib/errno.in.h (EWOULDBLOCK) [win32]: Define to EAGAIN.
13435 * lib/winsock.c (set_winsock_errno): Map WSAEWOULDBLOCK to EWOULDBLOCK.
13436 * lib/strerror.c (rpl_strerror): Remove error string for EWOULDBLOCK.
13438 2008-10-03 Kamil Dudka <kdudka@redhat.com>
13440 filevercmp: new module
13441 * lib/filevercmp.h: New function filevercmp comparing version strings.
13442 * lib/filevercmp.c: Implementation of filevercmp function.
13443 * modules/filevercmp: Module metadata.
13444 * tests/test-filevercmp.c: Unit test for new module.
13445 * modules/filevercmp-tests: Unit test metadata.
13446 * MODULES.html.sh: Add filevercmp module.
13448 2008-10-03 Bruno Haible <bruno@clisp.org>
13450 * lib/c-ctype.h: Add comment.
13451 Reported by Jim Meyering.
13453 2008-10-02 Bruno Haible <bruno@clisp.org>
13455 * modules/posix_spawn-internal (Depends-on): Add 'open'.
13457 2008-10-02 Paolo Bonzini <bonzini@gnu.org>
13459 * build-aux/bootstrap: Allow renaming bootstrap, and change the
13460 name of bootstrap.conf accordingly.
13462 2008-10-02 Paolo Bonzini <bonzini@gnu.org>
13464 * build-aux/bootstrap: Install git-merge-changelog configuration
13465 items into .gitconfig if needed.
13467 2008-10-02 Paolo Bonzini <bonzini@gnu.org>
13469 * build-aux/bootstrap: Recognize `gnulib' being a submodule in a
13470 git repository, and initialize/update it accordingly.
13472 2008-10-02 Richard W.M. Jones <rjones@redhat.com>
13474 * modules/fsync-tests: New file.
13475 * tests/test-fsync.c: New file.
13477 New module 'fsync'.
13478 * lib/fsync.c: New file.
13479 * m4/fsync.m4: New file.
13480 * modules/fsync: New file.
13481 * lib/unistd.in.h (fsync): New declaration.
13482 * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Define and AC_SUBST both
13483 GNULIB_FSYNC and HAVE_FSYNC.
13484 * modules/unistd: Substitute GNULIB_FSYNC and HAVE_FSYNC.
13485 * MODULES.html.sh (posix_functions): Add fsync.
13486 * doc/posix-functions/fsync.texi: Mention the new module.
13488 2008-10-02 Jim Meyering <meyering@redhat.com>
13490 fts.c: sync with similar code from coreutils' remove.c
13491 * lib/fts.c (dirent_inode_sort_may_be_useful): Merge from coreutils.
13492 Guard also with "#if defined __linux__", since for now at least,
13493 this code is Linux-kernel-specific.
13495 2008-10-02 Jim Meyering <meyering@redhat.com>
13498 * lib/fts.c: Remove unnecessary "defined" in cpp directive.
13499 Include <sys/vfs.h>, not <sys/statfs.h>.
13501 * m4/fts.m4 (gl_FUNC_FTS_CORE): Fix typo s/vfs/vfs.h/.
13502 Include <sys/vfs.h>, not <sys/statfs.h>.
13504 2008-10-01 Bruno Haible <bruno@clisp.org>
13506 Avoid the broken posix_spawn function on AIX 5.3 and 6.1.
13507 * m4/posix_spawn.m4 (gl_POSIX_SPAWN_WORKS): New macro.
13508 (gl_POSIX_SPAWN_BODY): Invoke it. Set REPLACE_POSIX_SPAWN if needed.
13509 * doc/posix-functions/posix_spawn.texi: Mention the AIX bugs.
13510 * doc/posix-functions/posix_spawnp.texi: Likewise.
13511 * m4/execute.m4 (gl_EXECUTE): Invoke gl_POSIX_SPAWN_WORKS, to check
13512 whether posix_spawn actually works.
13513 * m4/pipe.m4 (gl_PIPE): Likewise.
13514 * modules/execute (Files): Add m4/posix_spawn.m4.
13515 * modules/pipe (Files): Add m4/posix_spawn.m4.
13516 Reported and analyzed by Rainer Tammer <tammer@tammer.net>.
13518 2008-10-01 Jim Meyering <meyering@redhat.com>
13520 remove trailing spaces
13522 * lib/poll.c (poll): Likewise.
13523 * lib/sys_socket.in.h (SHUT_RDWR): Likewise.
13524 * lib/winsock.c (rpl_close): Likewise.
13525 * m4/memcmp.m4 (gl_FUNC_MEMCMP): Likewise.
13526 * modules/yield: Likewise.
13527 * tests/test-poll.c (connect_to_socket, poll1): Likewise.
13528 * tests/test-sys_select.c (connect_to_socket): Likewise.
13530 fts.c: adjust a new interface to be more generally useful
13531 * lib/fts.c (dirent_inode_sort_may_be_useful): Take an FD parameter.
13532 (fts_build): Adjust caller.
13534 2008-09-30 Yoann Vandoorselaere <yoann.v@prelude-ids.com>
13536 * modules/cond-tests: New file.
13537 * tests/test-cond.c: New file.
13539 2008-09-30 Yoann Vandoorselaere <yoann.v@prelude-ids.com>
13540 Bruno Haible <bruno@clisp.org>
13542 * modules/cond (Dependencies): Add errno, time.
13543 * lib/glthread/cond.h: Include <time.h>.
13544 (gl_cond_define, gl_cond_define_initialized): Use the same definition
13547 2008-09-30 Yoann Vandoorselaere <yoann.v@prelude-ids.com>
13548 Bruno Haible <bruno@clisp.org>
13550 * m4/thread.m4 (gl_THREAD): Fix detection of pthread_atfork function.
13552 2008-09-30 Yoann Vandoorselaere <yoann.v@prelude-ids.com>
13553 Bruno Haible <bruno@clisp.org>
13555 * modules/tls-tests (Depends-on): Add thread, yield.
13556 (configure.ac): Remove all checks.
13557 (test_tls_LDADD): Use YIELD_LIB instead of LIBSCHED.
13558 * tests/test-tls.c (gl_thread_t, gl_thread_join, gl_thread_yield,
13559 gl_thread_self): Remove definitions. Include glthread/thread.h and
13560 glthread/yield.h instead.
13561 (test_tls): Pass an additional NULL argument to gl_thread_join.
13563 2008-09-30 Yoann Vandoorselaere <yoann.v@prelude-ids.com>
13564 Bruno Haible <bruno@clisp.org>
13566 * modules/lock-tests (Depends-on): Add thread, yield.
13567 (configure.ac): Remove all checks.
13568 (test_lock_LDADD): Use YIELD_LIB instead of LIBSCHED.
13569 * tests/test-lock.c (gl_thread_t, gl_thread_join, gl_thread_yield,
13570 gl_thread_self): Remove definitions. Include glthread/thread.h and
13571 glthread/yield.h instead.
13572 (test_lock, test_rwlock, test_recursive_lock, test_once): Pass an
13573 additional NULL argument to gl_thread_join.
13575 2008-09-30 Bruno Haible <bruno@clisp.org>
13577 Fix the Win32 implementation of the 'thread' module.
13578 * lib/glthread/thread.h [USE_WIN32_THREADS] (gl_thread_t): Change to a
13580 (gl_thread_self): Invoke gl_thread_self_func.
13581 (gl_thread_self_func): New declaration.
13582 * lib/glthread/thread.c [USE_WIN32_THREADS] (self_key): New variable.
13583 (do_init_self_key, init_self_key): New functions.
13584 (struct gl_thread_struct): Renamed from 'struct thread_extra'.
13585 Remove some fields.
13586 (running_threads, running_lock): Remove variables.
13587 (get_current_thread_handle): New function.
13588 (gl_thread_self_func, wrapper_func, glthread_create_func,
13589 glthread_join_func, gl_thread_exit_func): Largely rewritten and
13592 2008-09-30 Bruno Haible <bruno@clisp.org>
13594 * lib/winsock-select.c (win32_poll_handle): Add shortcut for regular
13597 2008-09-30 Jim Meyering <meyering@redhat.com>
13599 fts.m4: correct the test for statfs.f_type
13600 * m4/fts.m4 (gl_FUNC_FTS_CORE): Include <sys/statfs.h>
13601 when checking for statfs.f_type.
13603 2008-09-15 Simon Josefsson <simon@josefsson.org>
13605 tests: avoid some compiler warnings
13606 * tests/test-memchr.c (main): Pass NULL indirectly.
13607 * tests/test-getdate.c (main): Remove unused variable 'ret'.
13609 2008-09-29 OndÅ™ej VaÅ¡Ãk <ovasik@redhat.com>
13611 getdate.y: disallow countable dayshifts like "4 yesterday ago"
13612 * lib/getdate.y (relative_time_table) [tDAY_SHIFT]: New type for
13613 exactly specified dayshifts.
13614 (dayshift): New rule.
13615 (rel): Add dayshift.
13616 (relative_time_table) [tomorrow, yesterday, today, now]:
13617 Use tDAY_SHIFT in place of tDAY_UNIT.
13618 * tests/test-getdate.c: Add tests for now-disallowed countable
13619 dayshifts, e.g., "4 yesterday ago".
13621 2008-09-29 Bruno Haible <bruno@clisp.org>
13623 * tests/test-posix_spawn1.c: Renamed from tests/test-posix_spawn.c.
13624 * tests/test-posix_spawn1.in.sh: Renamed from
13625 tests/test-posix_spawn.in.sh.
13626 * tests/test-posix_spawn2.c: New file.
13627 * tests/test-posix_spawn2.in.sh: New file.
13628 * modules/posix_spawnp-tests (Files): Update.
13629 (Makefile.am): Update. Add test-posix_spawn2 to the tests.
13631 2008-09-29 Bruno Haible <bruno@clisp.org>
13633 Propagate effects of putenv/setenv/unsetenv to child processes.
13634 * lib/execute.c (execute): Use spawnvpe instead of spawnvp.
13635 * lib/pipe.c (create_pipe): Likewise.
13637 2008-09-29 Bruno Haible <bruno@clisp.org>
13639 Enable use of shell scripts as executables in mingw.
13640 * lib/execute.c (execute): When spawnv fails with error ENOEXEC,
13641 run the program as a shell script.
13642 * lib/pipe.c (create_pipe): Likewise.
13643 * lib/w32spawn.h (prepare_spawn): Add a hidden element in front of the
13646 2008-09-29 Eric Blake <ebb9@byu.net>
13648 * m4/arpa_inet_h.m4 (gl_REPLACE_ARPA_INET_H): Fix typo.
13650 2008-08-24 Paolo Bonzini <bonzini@gnu.org>
13652 * doc/posix-functions/accept.texi: Update mingw problems.
13653 * doc/posix-functions/bind.texi: Update mingw problems.
13654 * doc/posix-functions/close.texi: Update mingw problems.
13655 * doc/posix-functions/connect.texi: Update mingw problems.
13656 * doc/posix-functions/getpeername.texi: Update mingw problems.
13657 * doc/posix-functions/getsockname.texi: Update mingw problems.
13658 * doc/posix-functions/getsockopt.texi: Update mingw problems.
13659 * doc/posix-functions/ioctl.texi: Update mingw problems.
13660 * doc/posix-functions/listen.texi: Update mingw problems.
13661 * doc/posix-functions/recv.texi: Update mingw problems.
13662 * doc/posix-functions/recvfrom.texi: Update mingw problems.
13663 * doc/posix-functions/select.texi: Update mingw problems.
13664 * doc/posix-functions/send.texi: Update mingw problems.
13665 * doc/posix-functions/sendto.texi: Update mingw problems.
13666 * doc/posix-functions/setsockopt.texi: Update mingw problems.
13667 * doc/posix-functions/socket.texi: Update mingw problems.
13669 2008-09-29 Paolo Bonzini <bonzini@gnu.org>
13670 Bruno Haible <bruno@clisp.org>
13672 * lib/sys_select.in.h: Include sys/time.h.
13673 * m4/sys_select.h.m4: Test that struct timeval is fully defined.
13674 * modules/sys_select: Depend on sys_time.
13675 * tests/test-sys_select.c: Test that sys/select.h defines struct
13678 2008-09-29 Bruno Haible <bruno@clisp.org>
13680 * lib/sys_socket.in.h: Wrap the definitions in 'extern "C"'.
13681 * lib/sys_select.in.h: Likewise.
13683 2008-09-29 Bruno Haible <bruno@clisp.org>
13685 * lib/winsock.c (rpl_close, rpl_socket): Remove unused variables.
13687 2008-09-29 Bruno Haible <bruno@clisp.org>
13689 * m4/sockets.m4 (gl_SOCKETS): Check also for the need to use -lsocket.
13690 Set LIBSOCKET instead of augmenting LIBS.
13691 * modules/sockets (Link): New section.
13692 * modules/sockets-tests (test_sockets_LDADD): New variable.
13693 * modules/sys_select-tests (test_sys_select_LDADD): New variable.
13694 * modules/poll-tests (test_poll_LDADD): New variable.
13695 * NEWS: Document the change.
13697 2008-09-29 Bruno Haible <bruno@clisp.org>
13699 * m4/arpa_inet_h.m4 (gl_REPLACE_ARPA_INET_H): New macro.
13700 * m4/inet_ntop.m4 (gl_INET_NTOP): Invoke it instead of assigning
13701 ARPA_INET_H directly.
13702 * m4/inet_pton.m4 (gl_INET_PTON): Likewise.
13704 2008-09-28 Bruno Haible <bruno@clisp.org>
13706 * m4/sys_socket_h.m4 (gl_PREREQ_SYS_H_WINSOCK2): New macro, extracted
13707 from gl_HEADER_SYS_SOCKET.
13708 (gl_HEADER_SYS_SOCKET): Invoke it.
13709 * m4/sys_select_h.m4 (gl_HEADER_SYS_SELECT): Likewise.
13711 2008-09-28 Bruno Haible <bruno@clisp.org>
13713 * doc/posix-headers/sys_select.texi: Mention 'struct timeval' problem.
13714 * tests/test-sys_select.c: Include <sys/time.h>, for struct timeval.
13715 Needed on OSF/1 4.0.
13717 2008-09-28 Bruno Haible <bruno@clisp.org>
13719 Override open more carefully.
13720 * lib/open.c (orig_open): New function.
13721 (rpl_open): Use orig_open instead of open.
13722 * lib/fcntl.in.h: Add special invocation convention.
13723 * m4/open.m4 (gl_PREREQ_OPEN): New macro.
13724 (gl_FUNC_OPEN): Invoke it.
13726 Override freopen more carefully.
13727 * lib/freopen.c (orig_freopen): New function.
13728 (rpl_freopen): Use orig_freopen instead of freopen.
13729 * m4/freopen.m4 (gl_PREREQ_FREOPEN): New macro.
13730 (gl_FUNC_FREOPEN): Invoke it.
13732 Override fopen more carefully.
13733 * lib/fopen.c (orig_fopen): New function.
13734 (rpl_fopen): Use orig_fopen instead of fopen.
13735 * m4/fopen.m4 (gl_PREREQ_FOPEN): New macro.
13736 (gl_FUNC_FOPEN): Invoke it.
13737 Needed on AIX. Reported by Rainer Tammer <tammer@tammer.net>.
13739 2008-09-28 Bruno Haible <bruno@clisp.org>
13741 * lib/pipe.h (create_pipe_out, create_pipe_bidi): Add comment about
13744 2008-09-28 Bruno Haible <bruno@clisp.org>
13746 * tests/test-sigaction.c (handler, main): Disable the check whether
13747 SA_RESETHAND has reverted the installed handler to SIG_DFL. Needed on
13748 glibc systems with LinuxThreads.
13750 2008-09-28 Bruno Haible <bruno@clisp.org>
13752 * doc/posix-functions/freopen.texi: Mention the trailing slash problem.
13754 * lib/stdio.in.h (fopen, freopen): Undefine before redefining. Needed
13756 * lib/fcntl.in.h (open): Likewise.
13757 Reported by Rainer Tammer <tammer@tammer.net>.
13759 2008-09-28 Bruno Haible <bruno@clisp.org>
13761 * modules/posix_spawnp-tests: New file.
13762 * tests/test-posix_spawn.c: New file.
13763 * tests/test-posix_spawn.in.sh: New file.
13765 New module 'posix_spawnp'.
13766 * modules/posix_spawnp: New file.
13767 * lib/spawnp.c: New file, from GNU libc with modifications.
13768 * doc/posix-functions/posix_spawnp.texi: Mention the new module.
13770 New module 'posix_spawn'.
13771 * modules/posix_spawn: New file.
13772 * lib/spawn.c: New file, from GNU libc with modifications.
13773 * doc/posix-functions/posix_spawn.texi: Mention the new module.
13775 New module 'posix_spawnattr_destroy'.
13776 * modules/posix_spawnattr_destroy: New file.
13777 * lib/spawnattr_destroy.c: New file, from GNU libc with modifications.
13778 * doc/posix-functions/posix_spawnattr_destroy.texi: Mention the new
13781 New module 'posix_spawnattr_setsigmask'.
13782 * modules/posix_spawnattr_setsigmask: New file.
13783 * lib/spawnattr_setsigmask.c: New file, from GNU libc with
13785 * doc/posix-functions/posix_spawnattr_setsigmask.texi: Mention the
13788 New module 'posix_spawnattr_getsigmask'.
13789 * modules/posix_spawnattr_getsigmask: New file.
13790 * lib/spawnattr_getsigmask.c: New file, from GNU libc with
13792 * doc/posix-functions/posix_spawnattr_getsigmask.texi: Mention the
13795 New module 'posix_spawnattr_setsigdefault'.
13796 * modules/posix_spawnattr_setsigdefault: New file.
13797 * lib/spawnattr_setdefault.c: New file, from GNU libc with
13799 * doc/posix-functions/posix_spawnattr_setsigdefault.texi: Mention the
13802 New module 'posix_spawnattr_getsigdefault'.
13803 * modules/posix_spawnattr_getsigdefault: New file.
13804 * lib/spawnattr_getdefault.c: New file, from GNU libc with
13806 * doc/posix-functions/posix_spawnattr_getsigdefault.texi: Mention the
13809 New module 'posix_spawnattr_setschedpolicy'.
13810 * modules/posix_spawnattr_setschedpolicy: New file.
13811 * lib/spawnattr_setschedpolicy.c: New file, from GNU libc with
13813 * doc/posix-functions/posix_spawnattr_setschedpolicy.texi: Mention the
13816 New module 'posix_spawnattr_getschedpolicy'.
13817 * modules/posix_spawnattr_getschedpolicy: New file.
13818 * lib/spawnattr_getschedpolicy.c: New file, from GNU libc with
13820 * doc/posix-functions/posix_spawnattr_getschedpolicy.texi: Mention the
13823 New module 'posix_spawnattr_setschedparam'.
13824 * modules/posix_spawnattr_setschedparam: New file.
13825 * lib/spawnattr_setschedparam.c: New file, from GNU libc with
13827 * doc/posix-functions/posix_spawnattr_setschedparam.texi: Mention the
13830 New module 'posix_spawnattr_getschedparam'.
13831 * modules/posix_spawnattr_getschedparam: New file.
13832 * lib/spawnattr_getschedparam.c: New file, from GNU libc with
13834 * doc/posix-functions/posix_spawnattr_getschedparam.texi: Mention the
13837 New module 'posix_spawnattr_setpgroup'.
13838 * modules/posix_spawnattr_setpgroup: New file.
13839 * lib/spawnattr_setpgroup.c: New file, from GNU libc with
13841 * doc/posix-functions/posix_spawnattr_setpgroup.texi: Mention the new
13844 New module 'posix_spawnattr_getpgroup'.
13845 * modules/posix_spawnattr_getpgroup: New file.
13846 * lib/spawnattr_getpgroup.c: New file, from GNU libc with
13848 * doc/posix-functions/posix_spawnattr_getpgroup.texi: Mention the new
13851 New module 'posix_spawnattr_setflags'.
13852 * modules/posix_spawnattr_setflags: New file.
13853 * lib/spawnattr_setflags.c: New file, from GNU libc with modifications.
13854 * doc/posix-functions/posix_spawnattr_setflags.texi: Mention the new
13857 New module 'posix_spawnattr_getflags'.
13858 * modules/posix_spawnattr_getflags: New file.
13859 * lib/spawnattr_getflags.c: New file, from GNU libc with modifications.
13860 * doc/posix-functions/posix_spawnattr_getflags.texi: Mention the new
13863 New module 'posix_spawnattr_init'.
13864 * modules/posix_spawnattr_init: New file.
13865 * lib/spawnattr_init.c: New file, from GNU libc with modifications.
13866 * doc/posix-functions/posix_spawnattr_init.texi: Mention the new
13869 New module 'posix_spawn_file_actions_destroy'.
13870 * modules/posix_spawn_file_actions_destroy: New file.
13871 * lib/spawn_faction_destroy.c: New file, from GNU libc with
13873 * doc/posix-functions/posix_spawn_file_actions_destroy.texi: Mention
13876 New module 'posix_spawn_file_actions_addopen'.
13877 * modules/posix_spawn_file_actions_addopen: New file.
13878 * lib/spawn_faction_addopen.c: New file, from GNU libc with
13880 * doc/posix-functions/posix_spawn_file_actions_addopen.texi: Mention
13883 New module 'posix_spawn_file_actions_adddup2'.
13884 * modules/posix_spawn_file_actions_adddup2: New file.
13885 * lib/spawn_faction_adddup2.c: New file, from GNU libc with
13887 * doc/posix-functions/posix_spawn_file_actions_adddup2.texi: Mention
13890 New module 'posix_spawn_file_actions_addclose'.
13891 * modules/posix_spawn_file_actions_addclose: New file.
13892 * lib/spawn_faction_addclose.c: New file, from GNU libc with
13894 * doc/posix-functions/posix_spawn_file_actions_addclose.texi: Mention
13897 New module 'posix_spawn_file_actions_init'.
13898 * modules/posix_spawn_file_actions_init: New file.
13899 * lib/spawn_faction_init.c: New file, from GNU libc with modifications.
13900 * doc/posix-functions/posix_spawn_file_actions_init.texi: Mention the
13903 New module 'posix_spawn-internal'.
13904 * modules/posix_spawn-internal: New file.
13905 * lib/spawn_int.h: New file, from GNU libc with modifications.
13906 * lib/spawni.c: New file, from GNU libc with modifications.
13907 * m4/posix_spawn.m4: New file.
13909 New module 'spawn'.
13910 * modules/spawn: New file.
13911 * lib/spawn.in.h: New file, from GNU libc with modifications.
13912 * m4/spawn_h.m4: New file.
13913 * doc/posix-headers/spawn.texi: Mention the new module.
13915 2008-09-28 Bruno Haible <bruno@clisp.org>
13917 * modules/sched-tests: New file.
13918 * tests/test-sched.c: New file.
13920 New module 'sched'.
13921 * modules/sched: New file.
13922 * lib/sched.in.h: New file.
13923 * m4/sched_h.m4: New file.
13924 * doc/posix-headers/sched.texi: Mention the new module.
13926 2008-09-27 Eric Blake <ebb9@byu.net>
13928 Fix previous patch, and tweak references to $0.
13929 * posix-modules: Call func_gnulib_dir before using $gnulib_dir.
13930 (func_version, func_gnulib_dir): Don't call this program
13932 (func_gnulib_dir, func_tmpdir, func_fatal_error): Avoid shell bugs
13933 with using $0 in function.
13934 * gnulib-tool (func_gnulib_dir, func_tmpdir): Likewise.
13935 (func_fatal_error): Reuse the name the user invoked us with.
13937 2008-09-27 Bruno Haible <bruno@clisp.org>
13939 * m4/iconv_h.m4 (gl_REPLACE_ICONV_H): New macro.
13940 (gl_ICONV_H_DEFAULTS): Initialize ICONV_H here...
13941 (gl_ICONV_H): Not here.
13942 * m4/iconv_open.m4 (gl_REPLACE_ICONV_OPEN): Invoke gl_REPLACE_ICONV_H
13943 instead of assigning ICONV_H directly.
13945 * m4/wchar.m4 (gl_REPLACE_WCHAR_H): New macro.
13946 * m4/wcwidth.m4 (gl_FUNC_WCWIDTH): Invoke it instead of assigning
13949 2008-09-27 Bruno Haible <bruno@clisp.org>
13951 * lib/arpa_inet.in.h: Include the GL_LINK_WARNING anchor.
13952 * modules/arpa_inet (Depends-on): Add link-warning.
13953 (Makefile.am): Insert the definition of GL_LINK-WARNING.
13954 * modules/unistd (Makefile.am): Likewise.
13956 2008-09-26 Bruno Haible <bruno@clisp.org>
13958 * posix-modules (cvsdatestamp, last_checkin_date, version): Remove
13960 (func_version): Essentially copied from gnulib-tool.
13961 (func_exit, func_gnulib_dir, func_tmpdir, func_fatal_error,
13962 func_readlink): Copied from gnulib-tool.
13964 2008-09-26 Bruno Haible <bruno@clisp.org>
13966 * gnulib-tool (func_version): Change directory to $gnulib_dir before
13967 invoking git-version-gen.
13969 2008-09-26 Bruno Haible <bruno@clisp.org>
13971 * posix-modules: Update to directory names changed on 2008-01-19.
13972 Remove commas in output before splitting into words. No more need to
13973 avoid 'ftruncate' since 2007-02-19.
13975 2008-09-26 Bruno Haible <bruno@clisp.org>
13977 * doc/posix-headers/errno.texi: Remove mention of module 'EOVERFLOW'.
13979 2008-09-26 Bruno Haible <bruno@clisp.org>
13981 * lib/fwriteerror.c (do_fwriteerror): Ignore error EPIPE.
13982 * modules/fwriteerror (Depends-on): Add errno.
13984 2008-09-26 Bruno Haible <bruno@clisp.org>
13986 * tests/test-vc-list-files-git.sh: Explain reason for skipping test.
13987 * tests/test-vc-list-files-cvs.sh: Likewise.
13989 2008-09-26 Bruno Haible <bruno@clisp.org>
13991 * doc/posix-headers/sys_resource.texi: Reorder items.
13993 2008-09-26 Jim Meyering <meyering@redhat.com>
13995 fts: tweak inode comparison function
13996 * lib/fts.c (fts_compare_ino): Sort on increasing, not decreasing
13997 inode numbers, as documented.
13999 fts: sort dirent entries on inode number before traversing
14000 This avoids a quadratic, seek-related performance penalty when
14001 operating on a directory containing many entries (measurable at 10k;
14002 3.5 hours at 2 million entries with a cold cache) on certain types
14003 of file systems, including ext3 and ext4, but not tmpfs.
14004 * lib/fts.c (DT_MUST_BE, NOT_AN_INODE_NUMBER, D_INO): Define.
14005 (FTS_INODE_SORT_DIR_ENTRIES_THRESHOLD): Define if not defined.
14006 (S_MAGIC_TMPFS, S_MAGIC_NFS): Define.
14007 (fs_handles_readdir_ordered_dirents_efficiently): New function.
14008 (dirent_inode_sort_may_be_useful, fts_compare_ino): Likewise.
14009 (fts_build): Set the stat.st_ino member from D_INO.
14010 If it is likely to be useful, sort dirent entries on inode number.
14012 * m4/fts.m4 (gl_FUNC_FTS_CORE): Check for fstatfs, sys/vfs.h,
14013 and the struct statfs.f_type member.
14014 * modules/fts (Depends-on): Add d-ino.
14016 2008-09-26 Bruno Haible <bruno@clisp.org>
14018 * modules/sigpipe-die (Depends-on): Add sigpipe.
14020 * lib/stdio.in.h (fprintf, vfprintf, printf, vprintf, fputc, putc,
14021 putchar, fputs, puts, fwrite): Replace when REPLACE_STDIO_WRITE_FUNCS
14022 and GNULIB_STDIO_H_SIGPIPE are set.
14023 * lib/stdio-write.c: New file.
14024 * m4/stdio_h.m4 (gl_STDIO_H): Set GNULIB_FPRINTF, GNULIB_PRINTF,
14025 GNULIB_VFPRINTF, GNULIB_VPRINTF, GNULIB_FPUTC, GNULIB_PUTC,
14026 GNULIB_PUTCHAR, GNULIB_FPUTS, GNULIB_PUTS, GNULIB_FWRITE,
14027 REPLACE_STDIO_WRITE_FUNCS.
14028 (gl_STDIO_H_DEFAULTS): Initialize GNULIB_FPRINTF, GNULIB_PRINTF,
14029 GNULIB_VFPRINTF, GNULIB_VPRINTF, GNULIB_FPUTC, GNULIB_PUTC,
14030 GNULIB_PUTCHAR, GNULIB_FPUTS, GNULIB_PUTS, GNULIB_FWRITE,
14031 GNULIB_STDIO_H_SIGPIPE, REPLACE_STDIO_WRITE_FUNCS.
14032 * modules/stdio (Files): Add lib/stdio-write.c.
14033 (Makefile.am): Substitute GNULIB_FPRINTF, GNULIB_PRINTF,
14034 GNULIB_VFPRINTF, GNULIB_VPRINTF, GNULIB_FPUTC, GNULIB_PUTC,
14035 GNULIB_PUTCHAR, GNULIB_FPUTS, GNULIB_PUTS, GNULIB_FWRITE,
14036 GNULIB_STDIO_H_SIGPIPE, REPLACE_STDIO_WRITE_FUNCS.
14037 * m4/fprintf-posix.m4 (gl_REPLACE_FPRINTF): Define
14038 REPLACE_FPRINTF_POSIX.
14039 * m4/printf-posix-rpl.m4 (gl_REPLACE_PRINTF): Define
14040 REPLACE_PRINTF_POSIX.
14041 * m4/vfprintf-posix.m4 (gl_REPLACE_VFPRINTF): Define
14042 REPLACE_VFPRINTF_POSIX.
14043 * m4/vprintf-posix.m4 (gl_REPLACE_VPRINTF): Define
14044 REPLACE_VPRINTF_POSIX.
14045 * doc/posix-functions/fprintf.texi: Mention the sigpipe module and the
14047 * doc/posix-functions/fputc.texi: Likewise.
14048 * doc/posix-functions/fputs.texi: Likewise.
14049 * doc/posix-functions/fwrite.texi: Likewise.
14050 * doc/posix-functions/printf.texi: Likewise.
14051 * doc/posix-functions/putc.texi: Likewise.
14052 * doc/posix-functions/putchar.texi: Likewise.
14053 * doc/posix-functions/puts.texi: Likewise.
14054 * doc/posix-functions/vfprintf.texi: Likewise.
14055 * doc/posix-functions/vprintf.texi: Likewise.
14057 * modules/safe-write (Depends-on): Add write.
14059 * modules/sigpipe-tests: New file.
14060 * tests/test-sigpipe.c: New file.
14061 * tests/test-sigpipe.sh: New file.
14063 * modules/write: New file.
14064 * lib/unistd.in.h: Include <sys/types.h>.
14065 (write): New declaration.
14066 * lib/write.c: New file.
14067 * m4/write.m4: New file.
14068 * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Initialize
14069 GNULIB_UNISTD_H_SIGPIPE, GNULIB_WRITE, REPLACE_WRITE.
14070 * modules/unistd (Makefile.am): Substitute GNULIB_UNISTD_H_SIGPIPE,
14071 GNULIB_WRITE, REPLACE_WRITE.
14072 * doc/posix-functions/write.texi: Mention the write, sigpipe modules
14073 and the SIGPIPE issue.
14075 * lib/signal.in.h (SIGPIPE): Define to a replacement value.
14076 (raise): New declaration.
14077 * lib/sigprocmask.c (SIGPIPE_handler): New variable.
14078 (ext_signal): New function.
14079 (rpl_raise): New function.
14080 * m4/signal_h.m4 (gl_SIGNAL_H_DEFAULTS): Initialize
14081 GNULIB_SIGNAL_H_SIGPIPE.
14082 * modules/signal (Makefile.am): Substitute GNULIB_SIGNAL_H_SIGPIPE.
14083 * doc/posix-headers/signal.texi: Mention the SIGPIPE issue.
14085 * modules/sigpipe: New file.
14086 * m4/sigpipe.m4: New file.
14088 2008-09-25 Derek Price <derek@ximbiot.com>
14089 Bruno Haible <bruno@clisp.org>
14091 * gnulib-tool (func_import): Report all license incompatibilities, not
14092 just the first one.
14094 2008-09-25 Bruno Haible <bruno@clisp.org>
14096 * gnulib-tool (func_import): When computing the edits, consider not
14097 only the Makefile.ams that exist but also those that will be generated.
14099 2008-09-25 Simon Josefsson <simon@josefsson.org>
14101 * modules/sys_select-tests (Depends-on): Remove sys_select itself,
14102 fixes gnulib-tool --test warning about duplicate dependency.
14104 2008-09-25 Bruno Haible <bruno@clisp.org>
14106 * gnulib-tool: Don't ask the user to perform edits in the generated
14108 (func_emit_lib_Makefile_am): Emit empty SUBDIRS. Execute edits that
14109 apply to the Makefile.am being generated.
14110 (func_emit_tests_Makefile_am): Execute edits that apply to the
14111 Makefile.am being generated.
14112 (func_import): Setup list of Makefile.am edits before emitting the
14113 Makefile.ams, not at the end.
14114 (func_create_testdir): Update.
14115 Reported by Yoann Vandoorselaere <yoann.v@prelude-ids.com>.
14117 2008-09-25 Yoann Vandoorselaere <yoann.v@prelude-ids.com>
14119 * gnulib-tool (func_import): Store the --tests-base option in the
14120 comment in gnulib-cache.m4.
14122 2008-09-24 Paolo Bonzini <bonzini@gnu.org>
14124 * NEWS: Document increased portability that sys_select now provides.
14126 * lib/sys_select.in.h: Install select wrapper.
14127 * lib/sys_socket.in.h: Use more descriptive name when there is no
14129 * lib/winsock-select.c: New.
14130 * m4/sys_select_h.m4: Compile lib/winsock-select.c if WinSock is used.
14131 Require gl_HEADER_SYS_SOCKET.
14132 * modules/sys_select: Depend on alloca, add lib/winsock-select.c.
14133 * modules/sys_select-tests: Copy dependencies from modules/poll-tests.
14134 * tests/test-sys_select.c: Add functional tests.
14136 2008-09-24 Eric Blake <ebb9@byu.net>
14138 open, fopen: close fd leak in last patch
14139 * lib/open.c (rpl_open): Close fd before returning error.
14140 * lib/fopen.c (rpl_fopen): Close fd before returning error.
14141 * doc/posix-functions/open.texi (open): Document that Irix also
14143 * doc/posix-functions/fopen.texi (fopen): Likewise.
14144 Reported by Paolo Bonzini.
14146 2008-09-24 Bruno Haible <bruno@clisp.org>
14148 Ensure that a filename ending in a slash cannot be used to access a
14150 * lib/open.c (rpl_open): When the filename ends in a slash, use fstat()
14151 to check whether it's really a directory.
14152 * lib/fopen.c: Include fcntl.h, unistd.h.
14153 (rpl_fopen): When the filename ends in a slash, use open(), fstat(),
14155 * modules/fopen (Depends-on): Add unistd.
14156 * tests/test-open.c (main): Try to open "/dev/null/" as a directory.
14157 * tests/test-fopen.c (main): Likewise.
14158 * doc/posix-functions/open.texi: Mention the HP-UX, Solaris bug.
14159 * doc/posix-functions/fopen.texi: Likewise.
14160 Reported by Eric Blake.
14162 2008-09-23 Eric Blake <ebb9@byu.net>
14164 c-stack: avoid compiler optimizations when provoking overflow
14165 * m4/c-stack.m4 (AC_SYS_XSI_STACK_OVERFLOW_HEURISTIC): Make
14166 recursion harder to optimize, to ensure a stack overflow occurs.
14167 * tests/test-c-stack.c (recurse): Likewise.
14168 Borrowed from libsigsegv.
14170 c-stack: work around Irix sigaltstack bug
14171 * m4/c-stack.m4 (AC_SYS_XSI_STACK_OVERFLOW_HEURISTIC): Check
14172 whether sigaltstack uses wrong end of stack_t (copied in part from
14174 * lib/c-stack.c (c_stack_action) [!HAVE_LIBSIGSEGV]: Work around
14175 Irix bug, without requiring an over-allocation.
14176 * doc/posix-functions/sigaltstack.texi (sigaltstack): Document the
14179 fopen: document mingw bug on directories
14180 * doc/posix-functions/fopen.texi (fopen): Mention mingw bug for
14181 not allowing a stream visiting a directory, even though reading
14182 from such a stream is not portable.
14184 2008-09-23 Paolo Bonzini <bonzini@gnu.org>
14186 * lib/poll.c: Rewrite.
14187 * modules/poll: Depend on alloca.
14189 2008-09-23 Paolo Bonzini <bonzini@gnu.org>
14191 * lib/sys_socket.in.h: Do not implement rpl_setsockopt here,
14192 instead define prototypes for a full set of wrappers. Ensure
14193 that Cygwin does not use the compatibility code, which is only
14195 * lib/winsock.c: New.
14196 * m4/sys_socket_h.m4: Compile lib/winsock.c if WinSock is being used.
14197 * modules/sys_socket: Add lib/winsock.c.
14199 * modules/poll-tests: Add errno and perror.
14200 * tests/test-poll.c: Use ioctl, not ioctlsocket.
14202 2008-09-23 Paolo Bonzini <bonzini@gnu.org>
14204 * tests/test-poll.c: Downgrade minimum needed Winsock version.
14206 2008-09-23 Bruno Haible <bruno@clisp.org>
14208 * doc/posix-functions/*: Add info about functions missing on IRIX 5.3.
14209 * doc/glibc-functions/*: Likewise.
14211 2008-09-23 Simon Josefsson <simon@josefsson.org>
14213 * tests/test-perror.sh (tmpfiles): Cleanup temporary files on
14216 2008-09-22 Eric Blake <ebb9@byu.net>
14217 Bruno Haible <bruno@clisp.org>
14219 vasnprintf: fix x86/glibc regression on printf("%La", 0.0L)
14220 * lib/vasnprintf.c (VASNPRINTF): Support 0.0 on platforms that
14221 supply %A but mishandle pseudo-NaN.
14222 Reported by Simon Josefsson.
14224 2008-09-21 Bruno Haible <bruno@clisp.org>
14226 * tests/test-lock.c (main): Tweak skip message.
14227 * tests/test-tls.c (main): Likewise.
14229 2008-09-21 Bruno Haible <bruno@clisp.org>
14231 * m4/sigaction.m4 (gl_SIGACTION): Remove unnecessary AC_SUBST. Check
14232 whether 'struct sigaction' has sa_sigaction here...
14233 (gl_PREREQ_SIG_HANDLER_H): ... not here.
14234 (gl_PREREQ_SIGACTION): Remove unnecessary AC_SUBST.
14236 2008-09-21 Bruno Haible <bruno@clisp.org>
14238 * MODULES.html.sh (Support for obsolete systems lacking ANSI C 89): New
14240 (Support for systems lacking ANSI C 89): Move stdlib, exit, strtol,
14241 strtoul, memchr, memcmp, memcpy, memmove, memset, strcspn, strpbrk to
14243 (Support for obsolete systems lacking POSIX:2001): New section.
14244 (String handling <string.h>): Move strdup to the new section.
14245 Suggested by Simon Josefsson and Paolo Bonzini.
14247 2008-09-21 Bruno Haible <bruno@clisp.org>
14249 * tests/test-vasnprintf-posix.c (test_function): Allow 3-digit
14250 exponents in %e and %g results on 'long double'. Needed for mingw's
14251 improved *printf functions.
14252 * tests/test-vasprintf-posix.c (test_function): Likewise.
14253 * tests/test-snprintf-posix.h (test_function): Likewise.
14254 * tests/test-sprintf-posix.h (test_function): Likewise.
14255 Reported by Eric Blake.
14257 2008-09-21 Bruno Haible <bruno@clisp.org>
14259 * tests/test-snprintf-posix.h (test_function): Remove useless ASSERTs.
14260 * tests/test-sprintf-posix.h (test_function): Likewise.
14262 2008-09-21 Bruno Haible <bruno@clisp.org>
14264 * modules/getpass (Depends-on): Add strdup-posix.
14266 New module 'strdup-posix'.
14267 * modules/strdup-posix: New file.
14268 * m4/strdup.m4 (gl_FUNC_STRDUP_POSIX): New macro.
14269 * lib/string.in.h (strdup): Replace if REPLACE_STRDUP is 1.
14270 * m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): Initialize
14272 * modules/string (Makefile.am): Substitute REPLACE_STRDUP.
14273 * doc/posix-functions/strdup.texi: Mention module strdup-posix.
14274 * MODULES.html.sh (Support for systems lacking POSIX:2001): Add
14277 * modules/strdup (Depends-on): Remove malloc-posix.
14279 2008-09-20 Bruno Haible <bruno@clisp.org>
14281 * lib/fstrcmp.c: Add data about branch probabilities, from Ralf
14284 2008-09-20 Bruno Haible <bruno@clisp.org>
14286 Ensure that wint_t gets defined on IRIX 5.3.
14287 * lib/wchar.in.h (wint_t): Define if not defined by the system.
14288 * lib/wctype.in.h (wint_t): Likewise.
14289 (__wctype_wint_t): Remove type.
14290 (isw*): Use wint_t instead of __wctype_wint_t.
14291 * m4/wchar.m4 (gl_WCHAR_H): Invoke gt_TYPE_WINT_T and set HAVE_WINT_T.
14292 * modules/wchar (Files): Add m4/wint_t.m4.
14293 (Makefile.am): Substitute HAVE_WINT_T.
14294 * tests/test-wchar.c: Check that wchar_t and wint_t are defined.
14295 * tests/test-wctype.c: Check that wint_t is defined.
14296 * doc/posix-headers/wchar.texi: Mention the IRIX 5 problem.
14297 * doc/posix-headers/wctype.texi: Likewise.
14298 Reported by Tom G. Christensen <tgc@jupiterrise.com>.
14300 2008-09-18 Bruno Haible <bruno@clisp.org>
14302 * gnulib-tool (func_exit): Update comment.
14304 2008-09-18 Simon Josefsson <simon@josefsson.org>
14306 * modules/getaddrinfo (Depends-on): Remove strdup, this module
14307 assumes strdup exists and does not depend on strdup to return
14308 ENOMEM on out of memory conditions.
14310 2008-09-18 Bruno Haible <bruno@clisp.org>
14312 * lib/vasnprintf.c (VASNPRINTF): When printing ±0.0L in
14313 NEED_PRINTF_INFINITE_LONG_DOUBLE case with 'e' format, always use two
14314 digits for the exponent.
14316 2008-09-18 Jim Meyering <meyering@redhat.com>
14317 Bruno Haible <bruno@clisp.org>
14319 * lib/vasnprintf.c (decimal_point_char): Define also if
14320 NEED_PRINTF_INFINITE_LONG_DOUBLE.
14322 2008-09-16 Bruno Haible <bruno@clisp.org>
14323 and Eric Blake <ebb9@byu.net>
14325 vasnprintf: support Irix 5.3
14326 * lib/vasnprintf.c (VASNPRINTF): Also handle -0.0L on platforms
14327 that mishandle long double infinity.
14328 Reported by Tom G. Christensen.
14330 2008-09-16 Bruno Haible <bruno@clisp.org>
14332 * doc/glibc-functions/scandir.texi: Mention the function is missing on
14334 * doc/glibc-functions/alphasort.texi: Likewise.
14335 Reported by Michael Haubenwallner <michael.haubenwallner@salomon.at>.
14337 2008-09-16 Jim Meyering <meyering@redhat.com>
14339 posix-shell.m4: reject opensolaris's "sh (AT&T Research) 1993-12-28 s+"
14340 * m4/posix-shell.m4 (gl_POSIX_SHELL): Reject a shell that lets
14341 a umask modification leak out of a subshell. Otherwise, the
14342 opensolaris /bin/sh would be accepted and thus cause unwarranted
14343 failures in the coreutils test suite.
14345 2008-09-16 Paolo Bonzini <bonzini@gnu.org>
14347 * tests/test-poll.c (connect_to_socket): Allow non-blocking connect
14350 2008-09-16 Jim Meyering <meyering@redhat.com>
14352 avoid spurious test failure when library is built without ACL support
14353 * m4/acl.m4 (USE_ACL): Define as a shell variable, too, for...
14354 * modules/acl-tests (Makefile.am) [TESTS_ENVIRONMENT]: Add USE_ACL.
14355 * tests/test-file-has-acl.sh: Skip if USE_ACL == 0.
14356 * tests/test-copy-acl.sh: Likewise.
14358 2008-09-15 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
14360 * lib/fstrcmp.c (fstrcmp_bounded): Use a second, less quick upper bound
14361 based on character occurrence counts.
14363 2008-09-15 Eric Blake <ebb9@byu.net>
14365 tests: avoid some compiler warnings
14366 * tests/test-memchr.c (main): Pass NULL indirectly.
14367 * tests/test-closein.c (main): Avoid unused variable.
14369 2008-09-15 Bruno Haible <bruno@clisp.org>
14371 * m4/errno_h.m4 (gl_HEADER_ERRNO_H_BODY): Test for all the macros that
14372 are missing on OpenBSD 4.0 individually.
14373 Reported by Yoann Vandoorselaere <yoann.v@prelude-ids.com>.
14375 2008-09-15 Bruno Haible <bruno@clisp.org>
14377 * doc/posix-headers/errno.texi: Mention the Cygwin problem.
14378 * doc/posix-functions/strerror.texi: Mention also Cygwin.
14379 * doc/posix-functions/perror.texi: Likewise.
14380 * m4/errno_h.m4 (gl_HEADER_ERRNO_H_BODY): Test also whether ECANCELED
14382 Reported by Eric Blake.
14384 * lib/errno.in.h: Use replacement values >= 2000.
14385 Reported by Eric Blake.
14387 2008-09-14 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
14389 * lib/fstrcmp.c (EXTRA_CONTEXT_FIELDS): Add field 'edit_count_limit'.
14390 (EARLY_ABORT): Return true when the edit_count has grown too beyond the
14392 (fstrcmp_bounded): Initialize the edit_count_limit. Return 0 when
14393 compareseq was aborted.
14395 2008-09-14 Bruno Haible <bruno@clisp.org>
14397 * lib/fstrcmp.c (EXTRA_CONTEXT_FIELDS): Combine xvec_edit_count and
14399 (NOTE_DELETE, NOTE_INSERT): Increment the combined edit count.
14400 (fstrcmp_bounded): Simplify result computation accordingly.
14402 2008-09-14 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
14404 * lib/fstrcmp.h (fstrcmp_bounded): New declaration.
14405 (fstrcmp): Define in terms of fstrcmp_bounded.
14406 * lib/fstrcmp.c (fstrcmp_bounded): Renamed from fstrcmp. Add
14407 lower_bound argument.
14408 Return quickly if the result is certainly < lower_bound.
14409 * tests/test-fstrcmp.c (check_fstrcmp): Test also fstrcmp_bounded.
14411 2008-09-14 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
14413 * lib/diffseq.h (EARLY_ABORT): New macro.
14414 (compareseq): Change return type to bool. Return true when EARLY_ABORT
14417 2008-09-14 Bruno Haible <bruno@clisp.org>
14419 * modules/perror-tests: New file.
14420 * tests/test-perror.sh: New file.
14421 * tests/test-perror.c: New file.
14423 New module 'perror'.
14424 * lib/stdio.in.h (perror): New declaration.
14425 * lib/perror.c: New file.
14426 * m4/perror.m4: New file.
14427 * modules/perror: New file.
14428 * MODULES.html.sh (Support for systems lacking POSIX:2001): Add perror.
14429 * doc/posix-functions/perror.texi: Mention the perror module.
14430 * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Initialize GNULIB_PERROR,
14432 * modules/stdio (Makefile.am): Substitute GNULIB_PERROR,
14435 2008-09-14 Bruno Haible <bruno@clisp.org>
14437 * modules/stdio (Makefile.am): Reorder to match the order in
14439 * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Likewise.
14441 2008-09-13 Bruno Haible <bruno@clisp.org>
14443 * lib/sys_socket.in.h (EINPROGRESS, ...): Remove definitions.
14445 2008-09-13 Bruno Haible <bruno@clisp.org>
14447 Extend strerror to cover the added errno values.
14448 * lib/strerror.c: Include errno.h and winsock2.h if it exists.
14449 (rpl_strerror): Provide error messages for the added errno values and
14450 for the WSA* values.
14451 * m4/strerror.m4 (gl_FUNC_STRERROR): Test REPLACE_STRERROR.
14452 (gl_FUNC_STRERROR_SEPARATE): If errno.h is replaced, always replace
14454 (gl_PREREQ_STRERROR): Test whether winsock2.h exists.
14455 * modules/strerror (Depends-on): Add errno.
14456 * doc/posix-functions/strerror.texi: Document the change.
14457 * tests/test-strerror.c (main): Check also the string for ETIMEDOUT
14460 2008-09-13 Bruno Haible <bruno@clisp.org>
14462 * modules/EOVERFLOW: Remove file.
14463 * m4/eoverflow.m4: Remove file.
14464 * modules/EOVERFLOW-tests: Remove file.
14465 * tests/test-EOVERFLOW.c: Remove file.
14466 * modules/fprintf-posix (Depends-on): Replace EOVERFLOW with errno.
14467 * modules/ftell (Depends-on): Likewise.
14468 * modules/getdelim (Depends-on): Likewise.
14469 * modules/getugroups (Depends-on): Likewise.
14470 * modules/poll (Depends-on): Likewise.
14471 * modules/snprintf (Depends-on): Likewise.
14472 * modules/sprintf-posix (Depends-on): Likewise.
14473 * modules/vasnprintf (Depends-on): Likewise.
14474 * modules/vasprintf (Depends-on): Likewise.
14475 * modules/vfprintf-posix (Depends-on): Likewise.
14476 * modules/vsnprintf (Depends-on): Likewise.
14477 * modules/vsprintf-posix (Depends-on): Likewise.
14478 * modules/xvasprintf (Depends-on): Likewise.
14479 * modules/unistdio/u8-vasnprintf (Depends-on): Likewise.
14480 * modules/unistdio/u8-vasprintf (Depends-on): Likewise.
14481 * modules/unistdio/u8-vsnprintf (Depends-on): Likewise.
14482 * modules/unistdio/u8-vsprintf (Depends-on): Likewise.
14483 * modules/unistdio/u8-u8-vasnprintf (Depends-on): Likewise.
14484 * modules/unistdio/u8-u8-vasprintf (Depends-on): Likewise.
14485 * modules/unistdio/u8-u8-vsnprintf (Depends-on): Likewise.
14486 * modules/unistdio/u8-u8-vsprintf (Depends-on): Likewise.
14487 * modules/unistdio/u16-u16-vasnprintf (Depends-on): Likewise.
14488 * modules/unistdio/u16-u16-vasprintf (Depends-on): Likewise.
14489 * modules/unistdio/u16-u16-vsnprintf (Depends-on): Likewise.
14490 * modules/unistdio/u16-u16-vsprintf (Depends-on): Likewise.
14491 * modules/unistdio/u16-vasnprintf (Depends-on): Likewise.
14492 * modules/unistdio/u16-vasprintf (Depends-on): Likewise.
14493 * modules/unistdio/u16-vsnprintf (Depends-on): Likewise.
14494 * modules/unistdio/u16-vsprintf (Depends-on): Likewise.
14495 * modules/unistdio/u32-vasnprintf (Depends-on): Likewise.
14496 * modules/unistdio/u32-vasprintf (Depends-on): Likewise.
14497 * modules/unistdio/u32-vsnprintf (Depends-on): Likewise.
14498 * modules/unistdio/u32-vsprintf (Depends-on): Likewise.
14499 * modules/unistdio/u32-u32-vasnprintf (Depends-on): Likewise.
14500 * modules/unistdio/u32-u32-vasprintf (Depends-on): Likewise.
14501 * modules/unistdio/u32-u32-vsnprintf (Depends-on): Likewise.
14502 * modules/unistdio/u32-u32-vsprintf (Depends-on): Likewise.
14503 * modules/unistdio/ulc-fprintf (Depends-on): Likewise.
14504 * modules/unistdio/ulc-vasnprintf (Depends-on): Likewise.
14505 * modules/unistdio/ulc-vasprintf (Depends-on): Likewise.
14506 * modules/unistdio/ulc-vfprintf (Depends-on): Likewise.
14507 * modules/unistdio/ulc-vsnprintf (Depends-on): Likewise.
14508 * modules/unistdio/ulc-vsprintf (Depends-on): Likewise.
14509 * MODULES.html.sh: Remove EOVERFLOW.
14510 * NEWS: Mention the change.
14512 2008-09-13 Bruno Haible <bruno@clisp.org>
14514 * modules/errno-tests: New file.
14515 * tests/test-errno.c: New file, incorporating tests/test-EOVERFLOW.c.
14517 * lib/errno.in.h: New file.
14518 * m4/errno_h.m4: New file, borrowing from m4/eoverflow.m4.
14519 * modules/errno: New file.
14520 * doc/posix-headers/errno.texi: Update documentation.
14521 * MODULES.html.sh (Support for systems lacking POSIX:2001): Add errno.
14523 2008-09-13 Bruno Haible <bruno@clisp.org>
14525 * tests/test-poll.c: Use #if for native Windows, rather than testing
14528 2008-09-13 Yoann Vandoorselaere <yoann.v@prelude-ids.com>
14529 Bruno Haible <bruno@clisp.org>
14531 * lib/glob.c: Don't include <pwd.h> on native Windows.
14532 (WINDOWS32): New macro.
14533 (glob) [WINDOW32]: Provide a reasonable replacement for getenv("HOME").
14535 2008-09-13 Bruno Haible <bruno@clisp.org>
14537 * lib/glthread/cond.h [USE_SOLARIS_THREADS]
14538 (ETIMEDOUT): Remove macro.
14539 (glthread_cond_timedwait_multithreaded): New declaration.
14540 (glthread_cond_timedwait): Use it.
14541 * lib/glthread/cond.c [USE_SOLARIS_THREADS]
14542 (glthread_cond_timedwait_multithreaded): New function.
14544 2008-09-12 Paolo Bonzini <bonzini@gnu.org>
14546 * modules/poll-tests: Do not check for io.h.
14547 * tests/test-poll.c: Check for __MSVCRT__ instead.
14549 2008-09-12 Paolo Bonzini <bonzini@gnu.org>
14551 * lib/sys_socket.in.h (EINPROGRESS): Define for Winsock case.
14552 * modules/poll-tests: Add inet_pton, stdbool, sockets.
14553 * tests/test-poll.c: Use them. Use _pipe on Windows.
14555 2008-09-12 Paolo Bonzini <bonzini@gnu.org>
14557 * modules/poll-tests: New.
14558 * tests/test-poll.c: New.
14560 2008-09-12 Eric Blake <ebb9@byu.net>
14562 frexp: test for NetBSD failure on -0.0
14563 * m4/frexp.m4 (gl_FUNC_FREXP_WORKS): Enhance test, since some, but
14564 not all, bugs from NetBSD 3.0 have been fixed.
14565 * doc/posix-functions/frexp.texi (frexp): Document bug.
14566 Reported by Thomas Klausner.
14568 signbit: work around bug of HP-UX 10.20 cc with -0.0 literal
14569 * m4/signbit.m4 (gl_SIGNBIT_TEST_PROGRAM): Rewrite test to avoid
14571 Reported by Jonathan C. Patschke <jp@centtech.com>.
14573 2008-09-11 Yoann Vandoorselaere <yoann.v@prelude-ids.com>
14575 * lib/glthread/cond.h: Use dummy implementation also if
14578 2008-09-11 Yoann Vandoorselaere <yoann.v@prelude-ids.com>
14580 * modules/fnmatch-posix (License): Change to LGPLv2+.
14581 * modules/fnmatch-gnu (License): Likewise.
14583 2008-09-11 Yoann Vandoorselaere <yoann.v@prelude-ids.com>
14585 * lib/poll.c (poll): Fix polling unconnected server sockets on WIN32.
14587 2008-09-11 Jim Meyering <meyering@redhat.com>
14589 * users.txt: Add gtk-vnc.
14591 2008-09-08 Simon Josefsson <simon@josefsson.org>
14593 * tests/test-bitrotate.c: Test 8/16-bit rotates with 0 and maximum
14596 * lib/bitrotate.h: Doc fix, mention that N can be wider than minimally
14597 required for 16-bit and 8-bit rotates.
14598 * lib/bitrotate.h (rotl64, rotr64, rotl32, rotl32, rotl16, rotr16,
14599 rotl8, rotr8): Use UINT64_MAX, UINT32_MAX, UINT16_MAX, and
14600 UINT8_MAX instead of hard-coded constants.
14601 Suggested by Paul Eggert.
14603 2008-09-07 Bruno Haible <bruno@clisp.org>
14605 * tests/test-striconveh.c (main): Check behaviour when converting from
14608 Make striconveh work better with stateful encodings.
14609 * lib/striconveh.c (iconv_carefully, iconv_carefully_1): Don't assume
14610 that iconv does not increment the inptr when returning -1/EINVAL.
14612 2008-09-07 Bruno Haible <bruno@clisp.org>
14614 * build-aux/config.rpath: Update according to libtool-2.2.6.
14615 * build-aux/config.libpath: Likewise.
14617 2008-09-06 Bruno Haible <bruno@clisp.org>
14619 * lib/freadahead.c (freadahead): Add conditional for SLOW_BUT_NO_HACKS.
14620 * lib/freadptr.c (freadptr): Likewise.
14621 * lib/freadseek.c (freadptrinc): Likewise.
14622 Reported by Simon Josefsson.
14624 2008-09-06 Bruno Haible <bruno@clisp.org>
14626 * modules/freadptr (License): Change to LGPLv2+.
14627 * modules/freadseek (License): Likewise.
14628 Suggested by Eric Blake.
14630 * modules/memchr2 (License): Change to LGPLv2+.
14631 Approved by Eric Blake.
14633 2008-09-04 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
14634 Bruno Haible <bruno@clisp.org>
14636 Make gnulib-tool work with native 'sed' on AIX.
14637 * gnulib-tool (sed_noop): New variable.
14638 (func_emit_lib_Makefile_am, func_emit_tests_Makefile_am, func_import,
14639 func_add_or_update, func_create_testdir): Use it to initialize sed
14641 Reported by Albert Chin <bug-gnulib@mlists.thewrittenword.com>.
14643 2008-09-04 Albert Chin <bug-gnulib@mlists.thewrittenword.com>
14644 Bruno Haible <bruno@clisp.org>
14646 * m4/include_next.m4 (gl_INCLUDE_NEXT): Add check whether #include_next
14647 also works after #include directives.
14649 2008-09-04 OndÅ™ej VaÅ¡Ãk <ovasik@redhat.com>
14651 getdate.y: reject an out-of-range timezone value
14652 * lib/getdate.y (time_zone_hhmm): Reject any TZ offset that is outside
14653 the range [-24...+24]. When specified with only one or two digits,
14654 * tests/test-getdate.c: Tests for the fix.
14655 * doc/getdate.texi: Document this change.
14657 2008-09-03 Bruno Haible <bruno@clisp.org>
14659 * doc/glibc-functions/strverscmp.texi: Mention the strverscmp module.
14661 2008-09-02 Simon Josefsson <simon@josefsson.org>
14663 * lib/bitrotate.h (rotl64, rotr64): Add. Suggested by Bruce Korb
14664 <bruce.korb@gmail.com> with ideas from Ben Pfaff
14665 <blp@cs.stanford.edu>, Bruno Haible <bruno@clisp.org> and Eric
14666 Blake <ebb9@byu.net>.
14668 * tests/test-bitrotate.c: Add more test vectors.
14670 2008-09-02 Eric Blake <ebb9@byu.net>
14672 vasnprintf-posix: handle large precision via %.*d
14673 * lib/vasnprintf.c (VASNPRINTF): Don't pass precision to snprintf
14674 when handling it ourselves.
14675 * tests/test-vasnprintf-posix.c (test_function): Add test.
14676 * tests/test-snprintf-posix.h (test_function): Likewise.
14677 * tests/test-sprintf-posix.h (test_function): Likewise.
14678 * tests/test-vasprintf-posix.c (test_function): Likewise.
14679 Reported by Alain Guibert.
14681 2008-09-01 Eric Blake <ebb9@byu.net>
14683 c-stack: make configure-time check more robust
14684 * m4/c-stack.m4 (AC_SYS_XSI_STACK_OVERFLOW_HEURISTIC): Check for
14685 successful sigaction call.
14686 Reported by Tom G. Christensen.
14688 2008-09-01 Bruno Haible <bruno@clisp.org>
14690 New module 'findprog-lgpl'.
14691 * modules/findprog-lgpl: New file.
14692 * lib/findprog-lgpl.c: New file.
14693 * lib/findprog.c: Compile nothing in findprog.c if findprog-lgpl.c is
14694 also compiled. Consider the possibly defined symbol IN_FINDPROG_LGPL
14695 to decide whether to use strdup or xstrdup, concatenated_filename or
14696 xconcatenated_filename.
14698 2008-09-01 Bruno Haible <bruno@clisp.org>
14700 Split module 'concat-filename' into 'concat-filename' (LGPL) and
14701 'xconcat-filename' (GPL).
14702 * modules/concat-filename (Depends-on): Add malloc-posix, remove xalloc.
14703 (License): Change to LGPLv2+.
14704 * modules/xconcat-filename: New file.
14705 * lib/concat-filename.h (concatenated_filename): Change specification.
14706 (xconcatenated_filename): New declaration.
14707 * lib/concat-filename.c: Include errno.h, stdlib.h, not xalloc.h.
14708 (concatenated_filename): Use malloc instead of xalloc. Handle out-of-
14710 * lib/xconcat-filename.c: New file.
14711 * NEWS: Mention the change.
14712 * lib/findprog.c: Include concat-filename.h, not filename.h.
14713 (find_in_path): Use xconcatenated_filename instead of
14714 concatenated_filename.
14715 * lib/javacomp.c: Include concat-filename.h, not filename.h.
14716 (is_envjavac_gcj43_usable, is_envjavac_oldgcj_14_14_usable,
14717 is_envjavac_oldgcj_14_13_usable, is_envjavac_nongcj_usable,
14718 is_gcj_present, is_gcj43_usable, is_oldgcj_14_14_usable,
14719 is_oldgcj_14_13_usable, is_javac_usable): Use xconcatenated_filename
14720 instead of concatenated_filename.
14721 * lib/javaexec.c: Include concat-filename.h, not filename.h.
14722 (execute_java_class): Use xconcatenated_filename instead of
14723 concatenated_filename.
14724 * modules/findprog (Depends-on): Add xconcat-filename, remove filename.
14725 * modules/javacomp (Depends-on): Likewise.
14726 * modules/javaexec (Depends-on): Likewise.
14728 2008-09-01 Bruno Haible <bruno@clisp.org>
14730 Split module 'filename' into 'filename' and 'concat-filename'.
14731 * modules/filename: Keep only lib/filename.h.
14732 (License): Change to LGPLv2+.
14733 * modules/concat-filename: New file, extracted from modules/filename.
14734 * lib/filename.h (concatenated_filename): Remove declaration.
14735 * lib/concat-filename.h: New file, extracted from lib/filename.h.
14736 * lib/concat-filename.c: Include concat-filename.h.
14737 * NEWS: Mention the change.
14739 2008-09-01 Simon Josefsson <simon@josefsson.org>
14741 * lib/bitrotate.h (rotl8, rotr8): Add.
14743 * modules/bitrotate (configure.ac): Need
14744 AC_REQUIRE([AC_C_INLINE]).
14745 (Description): Mention stdint.h. Reported by Bruno Haible
14748 * lib/bitrotate.h (rotr16, rotl16): Fix mask value. Reported by
14749 Paolo Bonzini <bonzini@gnu.org>.
14751 2008-08-31 Bruno Haible <bruno@clisp.org>
14753 Assume Solaris specific bi-arch conventions on Solaris systems.
14754 * m4/lib-prefix.m4 (AC_LIB_PREPARE_MULTILIB): On Solaris in 64-bit
14755 mode, set acl_libdirstem to lib/64. Also set acl_libdirstem2.
14756 * m4/lib-link.m4 (AC_LIB_LINKFLAGS_BODY): If acl_libdirstem does not
14757 work, try acl_libdirstem2 as fallback. Otherwise treat acl_libdirstem2
14758 like acl_libdirstem.
14759 (AC_LIB_LINKFLAGS_FROM_LIBS): Treat acl_libdirstem2 like
14761 * NEWS: Mention the change.
14762 Reported by Ben Taylor <bentaylor.solx86@gmail.com>.
14764 2008-08-31 Jim Meyering <meyering@redhat.com>
14766 * lib/strftime.h: Add comments describing the two added arguments.
14768 remove duplicate #include directives
14769 * lib/chdir-long.c [TEST_CHDIR]: Remove duplicate #include <stdio.h>.
14770 * lib/putenv.c: Remove duplicate #include <stdlib.h>.
14772 2008-08-31 Bruno Haible <bruno@clisp.org>
14774 New module 'sigpipe-die'.
14775 * modules/sigpipe-die: New file.
14776 * lib/sigpipe-die.h: New file.
14777 * lib/sigpipe-die.c: New file.
14778 * MODULES.html.sh (Signal handling): Add sigpipe-die.
14780 2008-08-31 Bruno Haible <bruno@clisp.org>
14782 Don't override previously installed signal handlers.
14783 * lib/fatal-signal.c (saved_sigactions): New variable.
14784 (uninstall_handlers): Reset the signal to the saved handler, not
14785 to SIG_DFL (except when ignored).
14786 (install_handlers): Save the previous handlers.
14788 2008-08-30 Bruno Haible <bruno@clisp.org>
14790 * gnulib-tool (func_reset_sigpipe): New function.
14791 (func_get_automake_snippet, func_modules_transitive_closure,
14792 func_import): Invoke it before a join command that reads from stdin,
14793 to avoid "echo: write error: Broken pipe" error messages on stderr.
14794 Reported by Sam Steingold <sds@gnu.org>.
14796 2008-08-30 Bruno Haible <bruno@clisp.org>
14798 * m4/fopen.m4 (gl_FUNC_FOPEN): Test against bug with trailing slash.
14799 Code copied from m4/open.m4.
14800 * lib/fopen.c (rpl_fopen): Return NULL if the mode specifies write
14801 access and the filename ends in a slash. Code copied from lib/open.c.
14802 * doc/posix-functions/fopen.texi: Document bug with trailing slash.
14803 * tests/test-fopen.c (main): Check against bug with trailing slash.
14805 2008-08-29 Bruno Haible <bruno@clisp.org>
14807 Avoid some "gcc -pedantic" warnings.
14808 * m4/include_next.m4 (gl_INCLUDE_NEXT): Set also PRAGMA_SYSTEM_HEADER.
14809 * lib/arpa_inet.in.h: Use PRAGMA_SYSTEM_HEADER.
14810 * lib/dirent.in.h: Likewise.
14811 * lib/fcntl.in.h: Likewise.
14812 * lib/float.in.h: Likewise.
14813 * lib/iconv.in.h: Likewise.
14814 * lib/inttypes.in.h: Likewise.
14815 * lib/locale.in.h: Likewise.
14816 * lib/math.in.h: Likewise.
14817 * lib/netinet_in.in.h: Likewise.
14818 * lib/search.in.h: Likewise.
14819 * lib/signal.in.h: Likewise.
14820 * lib/stdarg.in.h: Likewise.
14821 * lib/stdint.in.h: Likewise.
14822 * lib/stdio.in.h: Likewise.
14823 * lib/stdlib.in.h: Likewise.
14824 * lib/string.in.h: Likewise.
14825 * lib/strings.in.h: Likewise.
14826 * lib/sys_select.in.h: Likewise.
14827 * lib/sys_socket.in.h: Likewise.
14828 * lib/sys_stat.in.h: Likewise.
14829 * lib/sys_time.in.h: Likewise.
14830 * lib/sysexits.in.h: Likewise.
14831 * lib/time.in.h: Likewise.
14832 * lib/unistd.in.h: Likewise.
14833 * lib/wchar.in.h: Likewise.
14834 * lib/wctype.in.h: Likewise.
14835 * modules/arpa_inet (Makefile.am): Also substitute PRAGMA_SYSTEM_HEADER.
14836 * modules/fchdir (Makefile.am): Likewise.
14837 * modules/fcntl (Makefile.am): Likewise.
14838 * modules/float (Makefile.am): Likewise.
14839 * modules/iconv_open (Makefile.am): Likewise.
14840 * modules/inttypes (Makefile.am): Likewise.
14841 * modules/locale (Makefile.am): Likewise.
14842 * modules/math (Makefile.am): Likewise.
14843 * modules/netinet_in (Makefile.am): Likewise.
14844 * modules/search (Makefile.am): Likewise.
14845 * modules/signal (Makefile.am): Likewise.
14846 * modules/stdarg (Makefile.am): Likewise.
14847 * modules/stdint (Makefile.am): Likewise.
14848 * modules/stdio (Makefile.am): Likewise.
14849 * modules/stdlib (Makefile.am): Likewise.
14850 * modules/string (Makefile.am): Likewise.
14851 * modules/strings (Makefile.am): Likewise.
14852 * modules/sys_select (Makefile.am): Likewise.
14853 * modules/sys_socket (Makefile.am): Likewise.
14854 * modules/sys_stat (Makefile.am): Likewise.
14855 * modules/sys_time (Makefile.am): Likewise.
14856 * modules/sysexits (Makefile.am): Likewise.
14857 * modules/time (Makefile.am): Likewise.
14858 * modules/unistd (Makefile.am): Likewise.
14859 * modules/wchar (Makefile.am): Likewise.
14860 * modules/wctype (Makefile.am): Likewise.
14861 Reported by Reuben Thomas <rrt@sc3d.org>.
14863 2008-08-29 Bruno Haible <bruno@clisp.org>
14865 * m4/include_next.m4 (gl_INCLUDE_NEXT): Don't define HAVE_INCLUDE_NEXT
14868 2008-08-29 Simon Josefsson <simon@josefsson.org>
14870 * MODULES.html.sh (Misc): Add bitrotate.
14872 * modules/bitrotate: New file.
14874 * lib/bitrotate.h: New file.
14876 * modules/bitrotate-tests: New file.
14878 * tests/test-bitrotate.c: New file.
14880 * modules/crypto/gc-arctwo, modules/crypto/arctwo: Add dependency
14881 on the bitrotate module.
14883 * lib/arctwo.c: Use new bitrotate module.
14885 2008-08-29 Jim Meyering <meyering@redhat.com>
14887 bootstrap: merge changes from coreutils
14888 * build-aux/bootstrap (cp_mark_as_generated): Preserve perms
14889 of copied files. Remove a kludge, now that this is fixed.
14890 * build-aux/bootstrap: Fix unportable expr usage. (by Ralf Wildenhues)
14891 * build-aux/bootstrap: Remove $bt and $bt2 also when not using gettext.
14892 * build-aux/bootstrap: Remove coreutils-specific SUBDIRS-related code.
14894 2008-08-29 Bruno Haible <bruno@clisp.org>
14896 * MODULES.html.sh: Remove --cvs-urls option.
14898 2008-08-28 Jose E. Marchesi <jemarch@gnu.org> (tiny change)
14900 maint.mk: adjust to file name change
14901 * top/maint.mk: s/Makefile.cfg/cfg.mk/.
14903 2008-08-28 Jim Meyering <meyering@redhat.com>
14905 * modules/getndelim2 (License): Relicense to LGPLv2+.
14906 Approved by Richard Stallman for the version of 1995, and by
14907 Paul Eggert, Bruno Haible, Eric Blake for their contributions.
14909 2008-08-27 Paolo Bonzini <bonzini@gnu.org>
14911 * lib/getdelim.c (flockfile, funlockfile): Make all of them
14912 dummy if one is not available. Do not touch them if
14913 USE_UNLOCKED_IO, instead letting unlocked-io.h do that.
14914 (getc_maybe_unlocked): New.
14915 * m4/getdelim.m4 (gl_PREREQ_GETDELIM): Check for getc_unlocked.
14917 2008-08-26 Eric Blake <ebb9@byu.net>
14919 doc/INSTALL: resync from autoconf
14920 * doc/Makefile (INSTALL, INSTALL.ISO, INSTALL.UTF-8): Simplify.
14921 (INSTALL_PRELUDE): Delete; this is done more efficiently by
14923 * install.texi [!autoconf]: ...here. Resync from autoconf.
14924 * INSTALL: Regenerate.
14925 * INSTALL.ISO: New file.
14926 * INSTALL.UTF-8: Likewise.
14928 2008-08-26 Jim Meyering <meyering@redhat.com>
14930 GNUmakefile: cfg.mk definitions override default autoreconf-rerun policy
14931 * top/GNUmakefile (_is-dist-target, _is-install-target): Make
14932 these definitions conditional, so that they may be overridden, too.
14934 2008-08-26 Bruno Haible <bruno@clisp.org>
14936 Generate INSTALL file variants with prettier quotes.
14937 * doc/Makefile (INSTALL_PRELUDE): New macro.
14939 (INSTALL.ISO, INSTALL.UTF-8): New rules.
14941 2008-08-26 Bruno Haible <bruno@clisp.org>
14943 Run makeinfo in an English locale.
14944 * doc/Makefile (MAKEINFO): New variable.
14946 2008-08-26 Bruno Haible <bruno@clisp.org>
14948 * doc/Makefile (INSTALL): Use --no-validate instead of --no-warn.
14949 Suggested by Eric Blake.
14951 2008-08-25 Bruno Haible <bruno@clisp.org>
14953 * doc/Makefile (INSTALL): Generate with @firstparagraphindent set.
14955 2008-08-25 Eric Blake <ebb9@byu.net>
14957 c-stack: test that stack overflow can be caught
14958 * m4/c-stack.m4 (AC_SYS_XSI_STACK_OVERFLOW_HEURISTIC): Also check
14959 that platform allows handling stack overflow; at least OS/2 EMX
14960 has sigaltstack, but crashes before transferring control to
14961 handler on stack overflow.
14962 * lib/c-stack.c [HAVE_SIGALTSTACK]: Adjust conditions to also
14963 check for HAVE_STACK_OVERFLOW_HANDLING.
14964 Reported by Elbert Pol.
14966 2008-08-25 Bruno Haible <bruno@clisp.org>
14968 * doc/posix-functions/strftime.texi: Fix description of strftime
14971 2008-08-24 Bruno Haible <bruno@clisp.org>
14973 * tests/uniwidth/test-uc_width2.c: New file.
14974 * tests/uniwidth/test-uc_width2.sh: New file.
14975 * modules/uniwidth/width-tests (Files): Add the new files.
14976 (TESTS): Add uniwidth/test-uc_width2.sh.
14977 (TESTS_ENVIRONMENT): New variable.
14978 (check_PROGRAMS): Add test-uc_width2.
14979 (test_uc_width2_SOURCES): New variable.
14981 Fix uc_width(0x00AB) bug, introduced on 2007-07-08.
14982 * lib/uniwidth/width.c (nonspacing_table_data): Set bit for 0x00AD,
14984 Reported by Alexander V. Lukyanov <lav@netis.ru>.
14986 2008-08-22 Eric Blake <ebb9@byu.net>
14988 test-lock, test-tls: mention why a test is skipped
14989 * tests/test-lock.c (main) [!USE_*_THREADS]: Print why test is
14991 * tests/test-tls.c (main) [!USE_*_THREADS]: Likewise.
14993 count-one-bits: relax license
14994 * modules/count-one-bits (License): Relicense to LGPLv2+.
14995 Suggested by Ludovic Courtès, approved by Ben Pfaff.
14997 2008-08-22 Andreas Schwab <schwab@suse.de>
14999 * m4/obstack-printf-posix.m4 (gl_FUNC_OBSTACK_PRINTF_POSIX):
15000 Remove spurious space in assignment.
15002 2008-08-21 Simon Josefsson <simon@josefsson.org>
15004 * m4/autobuild.m4: Use TZ=UTC0 instead of TZ=UTC. Reported by
15005 Paul Eggert <eggert@CS.UCLA.EDU>.
15007 2008-08-20 Paolo Bonzini <bonzini@gnu.org>
15009 * modules/gettext: Add m4/threadlib.m4.
15011 2008-08-19 Eric Blake <ebb9@byu.net>
15013 test-c-stack: fix compilation failure on FreeBSD 5.0
15014 * tests/test-c-stack.c [HAVE_SETRLIMIT]: Include prerequisite
15015 headers before <sys/resource.h>.
15016 * doc/posix-headers/sys_resource.texi (sys/resource.h): Document
15018 Reported by Nelson H. F. Beebe.
15020 strverscmp: migrate from "strverscmp.h" to <string.h>
15021 * modules/string (Makefile.am): Add new hooks.
15022 * modules/strverscmp (Files): Remove strverscmp.h.
15023 (Depends-on): Add string.
15024 (configure.ac): Add indicator.
15025 (Include): Mention new header.
15026 * m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): Provide new
15028 * m4/strverscmp.m4 (gl_FUNC_STRVERSCMP): Inform string module of
15030 * lib/strverscmp.h: Delete.
15031 * lib/string.in.h (strverscmp): Provide declaration, when needed.
15032 * tests/test-strverscmp.c (includes): Adjust client.
15033 * lib/check-version.c (includes): Likewise.
15034 * NEWS: Document the change.
15036 strverscmp: add unit test
15037 * modules/strverscmp-tests: New file.
15038 * tests/test-strverscmp.c: Likewise.
15040 2008-08-19 Simon Josefsson <simon@josefsson.org>
15042 * lib/gc-gnulib.c: Indentation cleanup. Add some comments
15043 regarding Windows crypto stuff, from Mono.
15045 2008-08-19 Adam Strzelecki <ono@java.pl> (tiny change)
15047 * lib/gc-gnulib.c: Use CRYPT_VERIFY_CONTEXT. Try to use Intel CSP
15048 if present, for intel RND. Return error on failures.
15050 2008-08-18 Ben Pfaff <blp@gnu.org>
15052 gitlog-to-changelog: give better diagnostic for failed pipe-open
15053 * build-aux/gitlog-to-changelog: Improve error message: suggest
15054 that the version of Git may be too old.
15056 2008-08-18 Simon Josefsson <simon@josefsson.org>
15058 * m4/autobuild.m4: Use TZ=UTC to avoid time zone complexity. Use
15059 ISO 8601 format. Suggested by Greg Troxel <gdt@ir.bbn.com>.
15061 2008-08-18 Bruno Haible <bruno@clisp.org>
15063 * lib/glthread/thread.h [USE_SOLARIS_THREADS]: Use thread_in_use(), not
15066 2008-08-18 Bruno Haible <bruno@clisp.org>
15068 * lib/glthread/threadlib.c: Include <pthread.h>.
15070 2008-08-18 Bruno Haible <bruno@clisp.org>
15072 * lib/glthread/lock.h [USE_SOLARIS_THREADS]: Fix
15073 glthread_recursive_lock_* macros.
15074 * lib/glthread/lock.c (glthread_recursive_lock_destroy_multithreaded):
15077 2008-08-18 Bruno Haible <bruno@clisp.org>
15079 * lib/glthread/thread.c: Avoid forcing a context switch right after
15082 2008-08-17 Bruno Haible <bruno@clisp.org>
15084 * lib/glthread/thread.c: New file, based on code from tests/test-lock.c.
15085 * lib/glthread/thread.h: Provide Win32 specific implementation.
15086 * modules/thread (Files): Add lib/glthread/thread.c.
15087 (Depends-on): Add lock.
15088 (Makefile.am): Add glthread/thread.c to lib_SOURCES.
15090 2008-08-17 Yoann Vandoorselaere <yoann.v@prelude-ids.com>
15092 New module 'yield'.
15093 * modules/yield: New file.
15094 * lib/glthread/yield.h: New file.
15095 * m4/yield.m4: New file.
15096 * MODULES.html.sh (Multithreading): Add yield.
15098 2008-08-17 Yoann Vandoorselaere <yoann.v@prelude-ids.com>
15100 New module 'thread'.
15101 * modules/thread: New file.
15102 * lib/glthread/thread.h: New file.
15103 * m4/thread.m4: New file.
15104 * MODULES.html.sh (Multithreading): Add thread.
15106 2008-08-17 Bruno Haible <bruno@clisp.org>
15108 * lib/glthread/lock.h: Include <stdlib.h> always.
15109 * lib/glthread/tls.h: Likewise.
15110 * lib/glthread/cond.h: Likewise.
15112 2008-08-17 Yoann Vandoorselaere <yoann.v@prelude-ids.com>
15115 * modules/cond: New file.
15116 * lib/glthread/cond.h: New file.
15117 * lib/glthread/cond.c: New file.
15118 * m4/cond.m4: New file.
15119 * MODULES.html.sh (Multithreading): Add cond.
15121 2008-08-16 Eric Blake <ebb9@byu.net>
15123 c-stack: fix regression on Irix 5.3 from 2008-06-21
15124 * m4/c-stack.m4 (gl_PREREQ_C_STACK): Move check for
15126 * m4/sigaction.m4 (gl_PREREQ_SIG_HANDLER_H): ...here.
15127 (gl_PREREQ_SIGACTION): Depend on sig-handler.h prereq's.
15128 * m4/signal_h.m4 (gl_SIGNAL_H_DEFAULTS): Set the default.
15129 * modules/signal (Makefile.am): Use the value.
15130 * lib/signal.in.h (sa_sigaction) [HAVE_SIGACTION
15131 && !HAVE_STRUCT_SIGACTION_SA_SIGACTION]: Define.
15132 * doc/posix-headers/signal.texi (signal.h): Document this
15134 * doc/posix-functions/sigaction.texi (sigaction): Likewise.
15135 Reported by Tom G. Christensen.
15137 2008-08-17 Bruno Haible <bruno@clisp.org>
15139 New module 'threadlib'.
15140 * modules/threadlib: New file.
15141 * lib/glthread/threadlib.c: New file, extracted from
15142 lib/glthread/lock.c.
15143 * lib/glthread/lock.c (dummy_thread_func, glthread_in_use): Remove
15145 * m4/threadlib.m4: New file, from m4/lock.m4, renaming gl_LOCK to
15146 gl_THREADLIB and gl_LOCK_EARLY to gl_THREADLIB_EARLY.
15147 * m4/lock.m4 (gl_LOCK_EARLY, gl_LOCK_EARLY_BODY, gl_LOCK_BODY): Remove
15149 (gl_LOCK): Just require gl_THREADLIB and perform checks for lock.h.
15150 (gl_DISABLE_THREADS): Remove macro.
15151 * modules/lock (Files): Remove build-aux/config.rpath.
15152 (Depends-on): Remove havelib. Add threadlib.
15153 (configure.ac-early): Remove section.
15154 * m4/tls.m4 (gl_TLS): Require gl_THREADLIB instead of gl_LOCK.
15155 * modules/tls (Depends-on): Remove lock. Add threadlib.
15156 (Link): New section, copied from threadlib.
15157 * MODULES.html.sh (Multithreading): Add threadlib.
15159 2008-08-14 Bruno Haible <bruno@clisp.org>
15161 * lib/glthread/lock.h (glthread_lock_lock, glthread_lock_unlock,
15162 glthread_lock_destroy, glthread_rwlock_rdlock, glthread_rwlock_wrlock,
15163 glthread_rwlock_unlock, glthread_rwlock_destroy,
15164 glthread_recursive_lock_lock, glthread_recursive_lock_unlock,
15165 glthread_recursive_lock_destroy): Define as macros always.
15166 * lib/glthread/lock.c (glthread_lock_lock_func): Renamed from
15167 glthread_lock_lock.
15168 (glthread_lock_unlock_func): Renamed from glthread_lock_unlock.
15169 (glthread_lock_destroy_func): Renamed from glthread_lock_destroy.
15170 (glthread_rwlock_rdlock_func): Renamed from glthread_rwlock_rdlock.
15171 (glthread_rwlock_wrlock_func): Renamed from glthread_rwlock_wrlock.
15172 (glthread_rwlock_unlock_func): Renamed from glthread_rwlock_unlock.
15173 (glthread_rwlock_destroy_func): Renamed from glthread_rwlock_destroy.
15174 (glthread_recursive_lock_lock_func): Renamed from
15175 glthread_recursive_lock_lock.
15176 (glthread_recursive_lock_unlock_func): Renamed from
15177 glthread_recursive_lock_unlock.
15178 (glthread_recursive_lock_destroy_func): Renamed from
15179 glthread_recursive_lock_destroy.
15181 2008-08-14 Bruno Haible <bruno@clisp.org>
15183 * lib/glthread/lock.h: Renamed from lib/lock.h.
15184 * lib/glthread/lock.c: Renamed from lib/lock.c. Update includes.
15185 * lib/glthread/tls.h: Renamed from lib/tls.h.
15186 * lib/glthread/tls.c: Renamed from lib/tls.c. Update includes.
15187 * lib/fstrcmp.c: Update includes.
15188 * lib/strsignal.c: Update includes.
15189 * modules/lock (Files, Makefile.am): Update.
15190 (Include): Change to "glthread/lock.h".
15191 * modules/tls (Files, Makefile.am): Update.
15192 (Include): Change to "glthread/tls.h".
15193 * tests/test-lock.c: Update includes.
15194 * tests/test-tls.c: Update includes.
15195 * NEWS: Mention the renamed header files.
15197 2008-08-11 Jim Meyering <meyering@redhat.com>
15199 * lib/fts_.h: Fix grammar (insert a missing "is") in a comment.
15201 2008-08-11 Eric Blake <ebb9@byu.net>
15203 test-c-stack: avoid C99-ism
15204 * tests/test-c-stack.c (main): Fix whitespace, move declaration
15206 Reported by Alain Guibert.
15208 2008-08-10 Jim Meyering <meyering@redhat.com>
15210 ensure that return value of uinttostr et al are not ignored
15211 * lib/inttostr.h (__GNUC_PREREQ): Define.
15212 (__attribute_warn_unused_result__): Define.
15213 (offtostr, imaxtostr, umaxtostr, uinttostr): Apply the attribute.
15215 2008-08-07 Paolo Bonzini <bonzini@gnu.org>
15217 * lib/lock.c (glthread_recursive_lock_init_multithreaded)
15218 [!PTHREAD_RECURSIVE_MUTEX_INITIALIZER]: Fix typo.
15220 2008-08-07 Jim Meyering <meyering@redhat.com>
15222 * m4/inet_pton.m4: Fix typo in comment: s/inet_ntop/inet_pton/.
15224 * modules/mkstemp (License): Relicense under LGPLv2+.
15225 * modules/tempname (License): Likewise.
15227 2008-08-06 Bruno Haible <bruno@clisp.org>
15229 * lib/poll.c (poll): Further micro-optimization.
15231 2008-08-06 Jim Meyering <meyering@redhat.com>
15233 inet_pton.c: use locale-independent tolower
15234 * lib/inet_pton.c: Include <c-ctype.h> rather than <ctype.h>.
15235 (inet_pton6): Use c_tolower rather than tolower.
15236 * modules/inet_pton (Depends-on): Add c-ctype.
15238 2008-08-06 Paolo Bonzini <bonzini@gnu.org>
15240 * lib/poll.c (poll): Avoid division when timeout is 0, cache
15241 _SC_OPEN_MAX, avoid repeated access to errno. Check for nfd < 0.
15243 2008-08-06 Jim Meyering <meyering@redhat.com>
15245 * modules/inet_pton (License): Relicense under LGPLv2+.
15247 2008-08-03 Bruno Haible <bruno@clisp.org>
15249 Additional non-aborting API for lock and tls.
15250 * lib/lock.h: Include <errno.h>.
15251 (glthread_lock_init): New macro/function.
15252 (gl_lock_init): Define as wrapper around glthread_lock_init.
15253 (glthread_lock_lock): New macro/function.
15254 (gl_lock_lock): Define as wrapper around glthread_lock_lock.
15255 (glthread_lock_unlock): New macro/function.
15256 (gl_lock_unlock): Define as wrapper around glthread_lock_unlock.
15257 (glthread_lock_destroy): New macro/function.
15258 (gl_lock_destroy): Define as wrapper around glthread_lock_destroy.
15259 (glthread_rwlock_init): New macro/function.
15260 (gl_rwlock_init): Define as wrapper around glthread_rwlock_init.
15261 (glthread_rwlock_rdlock): New macro/function.
15262 (gl_rwlock_rdlock): Define as wrapper around glthread_rwlock_rdlock.
15263 (glthread_rwlock_wrlock): New macro/function.
15264 (gl_rwlock_wrlock): Define as wrapper around glthread_rwlock_wrlock.
15265 (glthread_rwlock_unlock): New macro/function.
15266 (gl_rwlock_unlock): Define as wrapper around glthread_rwlock_unlock.
15267 (glthread_rwlock_destroy): New macro/function.
15268 (gl_rwlock_destroy): Define as wrapper around glthread_rwlock_destroy.
15269 (glthread_recursive_lock_init): New macro/function.
15270 (gl_recursive_lock_init): Define as wrapper around
15271 glthread_recursive_lock_init.
15272 (glthread_recursive_lock_lock): New macro/function.
15273 (gl_recursive_lock_lock): Define as wrapper around
15274 glthread_recursive_lock_lock.
15275 (glthread_recursive_lock_unlock): New macro/function.
15276 (gl_recursive_lock_unlock): Define as wrapper around
15277 glthread_recursive_lock_unlock.
15278 (glthread_recursive_lock_destroy): New macro/function.
15279 (gl_recursive_lock_destroy): Define as wrapper around
15280 glthread_recursive_lock_destroy.
15281 (glthread_once): New macro/function.
15282 (gl_once): Define as wrapper around glthread_once.
15283 Update function declarations.
15284 * lib/lock.c (glthread_rwlock_init_multithreaded): Renamed from
15285 glthread_rwlock_init. Return error code.
15286 (glthread_rwlock_rdlock_multithreaded): Renamed from
15287 glthread_rwlock_rdlock. Return error code.
15288 (glthread_rwlock_wrlock_multithreaded): Renamed from
15289 glthread_rwlock_wrlock. Return error code.
15290 (glthread_rwlock_unlock_multithreaded): Renamed from
15291 glthread_rwlock_unlock. Return error code.
15292 (glthread_rwlock_destroy_multithreaded): Renamed from
15293 glthread_rwlock_destroy. Return error code.
15294 (glthread_recursive_lock_init_multithreaded): Renamed from
15295 glthread_recursive_lock_init. Return error code.
15296 (glthread_recursive_lock_lock_multithreaded): Renamed from
15297 glthread_recursive_lock_lock. Return error code.
15298 (glthread_recursive_lock_unlock_multithreaded): Renamed from
15299 glthread_recursive_lock_unlock. Return error code.
15300 (glthread_recursive_lock_destroy_multithreaded): Renamed from
15301 glthread_recursive_lock_destroy. Return error code.
15302 (glthread_once_call): Make static.
15303 (glthread_once_multithreaded): Renamed from glthread_once.
15304 * lib/tls.h: Include <errno.h>.
15305 (glthread_tls_key_init): New macro/function.
15306 (gl_tls_key_init): Define as wrapper around glthread_tls_key_init.
15307 (glthread_tls_set): New macro/function.
15308 (gl_tls_set): Define as wrapper around glthread_tls_set.
15309 (glthread_tls_key_destroy): New macro/function.
15310 (gl_tls_key_destroy): Define as wrapper around glthread_tls_key_destroy.
15311 Update function declarations.
15312 * lib/tls.c (glthread_tls_get_multithreaded): Renamed from
15314 Suggested by Yoann Vandoorselaere <yoann@prelude-ids.org>.
15316 2008-08-04 Eric Blake <ebb9@byu.net>
15318 gnumakefile: use space, not TAB, outside of targets
15319 * top/GNUmakefile (_dummy): Fix whitespace error in prior edit.
15321 2008-08-02 Jim Meyering <meyering@redhat.com>
15323 getdate.y: avoid locale-dependent date parsing failure
15324 In Turkish locales, getdate would fail to recognize keywords
15325 containing a lowercase "i". The solution is not to rely on
15326 locale-sensitive case-conversion.
15327 * lib/getdate.y: Include <c-ctype.h> rather than <ctype.h>.
15328 (lookup_word): Use c_toupper in place of toupper.
15329 (yylex, get_date): Use c_ prefixed variants of isspace and isalpha, too.
15330 Reported by Vefa Bicakci <bicave@superonline.com> in
15331 <http://thread.gmane.org/gmane.comp.gnu.coreutils.bugs/14184>.
15332 * modules/getdate (Depends-on): Add c-ctype.
15334 2008-08-02 Bruno Haible <bruno@clisp.org>
15336 * gnulib-tool (func_import): When updating or creating a .gitignore
15337 file, prepend each added line with a slash, and ignore leading slashes
15338 from the existing lines.
15339 Reported by Joel E. Denny <jdenny@ces.clemson.edu>.
15341 2008-08-02 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
15343 Portability fix for GNU make 3.79.1.
15344 * top/GNUmakefile: Avoid 'else COND', which older GNU make
15345 versions do not understand.
15347 2008-08-01 Bruno Haible <bruno@clisp.org>
15349 Work around bug of HP-UX 10.20 cc with -0.0 literal.
15350 * tests/test-isnanf.h (zero): New variable.
15351 (main): Avoid literal -0.0f.
15352 * tests/test-isnand.h (zero): New variable.
15353 (main): Avoid literal -0.0.
15354 * tests/test-isnanl.h (zero): New variable.
15355 (main): Avoid literal -0.0L.
15356 * tests/test-isnan.c (zerof, zerod, zerol): New variables.
15357 (test_float, test_double, test_long_double): Avoid literals -0.0f,
15359 * tests/test-signbit.c (test_signbitf): Avoid literal -0.0f.
15360 (test_signbitd): Avoid literal -0.0.
15361 (test_signbitl): Avoid literal -0.0L.
15362 * tests/test-ceilf1.c (zero): New variable.
15363 (main): Avoid literal -0.0f.
15364 * tests/test-ceill.c (zero): New variable.
15365 (main): Avoid literal -0.0L.
15366 * tests/test-floorf1.c (zero): New variable.
15367 (main): Avoid literal -0.0f.
15368 * tests/test-floorl.c (zero): New variable.
15369 (main): Avoid literal -0.0L.
15370 * tests/test-roundf1.c (zero): New variable.
15371 (main): Avoid literal -0.0f.
15372 * tests/test-round1.c (zero): New variable.
15373 (main): Avoid literal -0.0.
15374 * tests/test-roundl.c (zero): New variable.
15375 (main): Avoid literal -0.0L.
15376 * tests/test-truncf1.c (zero): New variable.
15377 (main): Avoid literal -0.0f.
15378 * tests/test-trunc1.c (zero): New variable.
15379 (main): Avoid literal -0.0.
15380 * tests/test-truncl.c (zero): New variable.
15381 (main): Avoid literal -0.0L.
15382 * tests/test-frexp.c (zero): New variable.
15383 (main): Avoid literal -0.0.
15384 * tests/test-frexpl.c (zero): New variable.
15385 (main): Avoid literal -0.0L.
15386 * tests/test-ldexpl.c (zero): New variable.
15387 (main): Avoid literal -0.0L.
15388 * tests/test-snprintf-posix.h (have_minus_zero): Avoid literal -0.0.
15389 (zerod, zerol): New variables.
15390 (test_function): Avoid literals -0.0, -0.0L.
15391 * tests/test-sprintf-posix.h (have_minus_zero): Avoid literal -0.0.
15392 (zerod, zerol): New variables.
15393 (test_function): Avoid literals -0.0, -0.0L.
15394 * tests/test-vasnprintf-posix.c (have_minus_zero): Avoid literal -0.0.
15395 (zerod, zerol): New variables.
15396 (test_function): Avoid literals -0.0, -0.0L.
15397 * tests/test-vasprintf-posix.c (have_minus_zero): Avoid literal -0.0.
15398 (zerod, zerol): New variables.
15399 (test_function): Avoid literals -0.0, -0.0L.
15400 * tests/test-strtod.c (zero): New variable.
15401 (main): Avoid literal -0.0.
15402 Reported by Jonathan C. Patschke <jp@centtech.com>.
15404 2008-07-31 Jim Meyering <meyering@redhat.com>
15406 sha256.h: correct definition of SHA224_DIGEST_SIZE
15407 * lib/sha256.h (SHA224_DIGEST_SIZE): Define to 28, not 24.
15408 Reported by Paulie Pena IV <paulie4@gmail.com>.
15409 Define as 224 / 8, rather than as a literal.
15410 (SHA256_DIGEST_SIZE): Define as 256/8 rather than equivalent literal.
15411 * lib/sha512.h (SHA384_DIGEST_SIZE): Likewise, define as equiv: 384/8.
15412 (SHA512_DIGEST_SIZE): Likewise, define as equivalent quotient: 512/8.
15414 2008-07-31 Bruno Haible <bruno@clisp.org>
15416 * lib/regex_internal.h (BITSET_WORD_BITS): Make first conditional work
15417 on HP-UX 10.20 with "cc -Ae". Fix second conditional.
15418 Reported by Jonathan Patschke <jp@centtech.com>.
15420 2008-07-31 Bruno Haible <bruno@clisp.org>
15422 * gnulib-tool (func_import): Make change from 2008-06-23 more robust.
15423 Reported by Paolo Bonzini <bonzini@gnu.org>.
15425 2008-07-30 Eric Blake <ebb9@byu.net>
15427 test-strtod: allow compilation without -lm
15428 * tests/test-strtod.c (main): Avoid link dependence on fabs.
15429 Reported by Dennis Clarke <blastwave@gmail.com>.
15431 2008-07-28 Jim Meyering <meyering@redhat.com>
15433 bootstrap: work also when there are no .po files in po/
15434 * build-aux/bootstrap (update_po_files): Complete the change
15435 that I began in bc960df8c789c878f1c1c54a28a3c2648dead8d9.
15437 2008-07-27 Jim Meyering <meyering@redhat.com>
15439 * users.txt: Add zile.
15441 2008-07-26 Ben Pfaff <blp@gnu.org>
15443 Add missing dependencies on new m4/exponent[fdl].m4 files.
15444 * modules/isnanf-nolibm: Add m4/exponentf.m4.
15445 * modules/isnand-nolibm: Add m4/exponentd.m4.
15446 * modules/isnanl-nolibm: Add m4/exponentl.m4.
15447 * modules/signbit-tests: Use m4/exponent[fdl].m4 instead of
15448 m4/isnan[fdl].m4, because the macros actually used moved.
15449 Reported by Jim Meyering.
15451 2008-07-14 Ben Pfaff <blp@gnu.org>
15454 * lib/isinf.c: New file.
15455 * lib/math.in.h: Define isinf macro if we have decided to replace
15457 * m4/isinf.m4: New file.
15458 * m4/math_h.m4: Initialize and substitute variables for isinf
15460 * modules/isinf: New file.
15461 * modules/isinf-tests: New file.
15462 * modules/math: Add substitutions for new module.
15463 * tests/test-isinf.c: New file.
15464 * doc/posix-functions/isinf.texi: Mention new module.
15465 * MODULES.html.sh: Mention new module.
15467 2008-07-14 Ben Pfaff <blp@gnu.org>
15469 Factor out some macros for use by additional modules.
15470 * m4/isnanf.m4 (gl_FLOAT_EXPONENT_LOCATION): Move into new file
15472 * m4/isnand.m4 (gl_DOUBLE_EXPONENT_LOCATION): Move into new file
15474 * m4/isnanl.m4 (gl_LONG_DOUBLE_EXPONENT_LOCATION): Move into new
15476 * m4/exponentf.m4: New file.
15477 * m4/exponentd.m4: New file.
15478 * m4/exponentl.m4: New file.
15479 * modules/isnanf: Use new file m4/exponentf.m4.
15480 * modules/isnand: Use new file m4/exponentd.m4.
15481 * modules/isnanl: Use new file m4/exponentl.m4.
15483 2008-07-23 Ulrich Drepper <drepper@redhat.com>
15485 mktime.c: normalize tp->tm_isdst value to -1/0/1.
15486 * lib/mktime.c (__mktime_internal): Normalize tp->tm_isdst value.
15487 Reported by Michael Ringe <Michael.Ringe@gmx.de> in
15488 <http://sourceware.org/bugzilla/show_bug.cgi?id=6723>.
15490 * lib/canonicalize-lgpl.c (__realpath): Avoid buffer overflow after
15491 readlink on platforms without PATH_MAX.
15493 2008-07-21 Eric Blake <ebb9@byu.net>
15495 Warn, not fail, on stale version.
15496 * top/GNUmakefile (_curr-ver): Tone down previous patch.
15498 Don't allow installation with stale devel version number.
15499 * top/GNUmakefile (_is-install-target): New macro.
15500 (_curr-ver): Forbid installation with stale version number.
15502 2008-07-20 Bruno Haible <bruno@clisp.org>
15504 * modules/c-stack-tests (Makefile.am): Add LIBSIGSEGV to
15506 * tests/test-c-stack2.sh: React differently if LIBSIGSEGV is in use.
15508 2008-07-20 Bruno Haible <bruno@clisp.org>
15510 * lib/c-stack.h (c_stack_action): Add documentation.
15511 * lib/c-stack.c (c_stack_action): Remove incomplete documentation.
15513 2008-07-20 Bruno Haible <bruno@clisp.org>
15515 * modules/canonicalize-lgpl (License): Relicense under LGPLv2+.
15516 * modules/readlink (License): Likewise.
15518 2008-07-17 Eric Blake <ebb9@byu.net>
15520 * modules/c-stack (Link): Fix typo.
15522 Make c-stack use libsigsegv, when available.
15523 * modules/c-stack (Depends-on): Add libsigsegv.
15524 * modules/c-stack-tests (Makefile.am): Link with libsigsegv, if
15526 * lib/c-stack.c (SIGSTKSZ): Define fallback.
15527 (segv_handler, overflow_handler, c_stack_action)
15528 [HAVE_LIBSIGSEGV && !HAVE_XSI_STACK_OVERFLOW_HEURISTIC]: Add new
15529 implementation when libsigsegv is available, but only when using
15530 the library is necessary.
15531 * m4/c-stack.m4 (AC_SYS_XSI_STACK_OVERFLOW_HEURISTIC): Add
15532 comment, explaining why XSI check fails on Linux.
15533 (gl_PREREQ_C_STACK): Supply LIBCSTACK, LTLIBCSTACK.
15534 * tests/test-c-stack2.sh: Tweak skip message.
15535 * NEWS: Document new link-time requirements.
15537 2008-07-16 Eric Blake <ebb9@byu.net>
15539 c-stack: Expose false positives when not using libsigsegv.
15540 * modules/c-stack-tests (Files): Expand test.
15541 * tests/test-c-stack.c (main): Add means to conditionally trigger
15542 non-overflow SIGSEGV.
15543 * tests/test-c-stack2.sh: New file.
15545 2008-07-14 Bruno Haible <bruno@clisp.org>
15547 * m4/libsigsegv.m4: Remove unneeded AC_PREREQ.
15548 Reported by Eric Blake.
15550 2008-07-14 Sam Steingold <sds@gnu.org>
15551 Bruno Haible <bruno@clisp.org>
15553 New module libsigsegv.
15554 * modules/libsigsegv: New file.
15555 * m4/libsigsegv.m4: New file, from GNU clisp sigsegv.m4 with
15557 * MODULES.html.sh (Signal handling): New section.
15559 2008-07-14 Bruno Haible <bruno@clisp.org>
15561 * modules/unictype/ctype-* (Description): Add the word "function".
15562 Improves the resulting doc in MODULES.html.
15564 2008-07-12 Ben Pfaff <blp@gnu.org>
15566 Add longlong module.
15567 * modules/longlong: New file.
15569 2008-07-12 Bruno Haible <bruno@clisp.org>
15571 * m4/isnan.m4 (gl_ISNAN): When the replacement is used, set ISNAN_LIBM
15574 2008-07-10 Ben Pfaff <blp@gnu.org>
15577 * doc/posix-functions/isnan.texi: Mention new module.
15578 * lib/math.in.h: Define isnan macro if we have decided to replace
15580 * m4/isnan.m4: New file.
15581 * m4/isnanl.m4 (gl_FUNC_ISNANL): Factor out some code into new
15582 macro gl_BUILD_ISNANL so that isnan.m4 can use that functionality
15584 (gl_FUNC_ISNANL_NO_LIBM): Factor out same code, to reduce
15586 * m4/math_h.m4: Initialize and substitute variables for isnan
15588 * modules/isnan: New file.
15589 * modules/isnan-tests: New file.
15590 * modules/math: Add substitutions for new module.
15591 * tests/test-isnan.c: New file.
15592 * MODULES.html.sh: Mention new module.
15594 2008-07-10 Ben Pfaff <blp@gnu.org>
15597 * lib/isnanf.m4: New file.
15598 * m4/isnanf.m4 (gl_FUNC_ISNANF): New macro.
15599 (gl_HAVE_ISNANF_IN_LIBM): New macro.
15600 (gl_BUILD_ISNANF): New macro used by gl_FUNC_ISNANF,
15601 gl_FUNC_ISNANF_NO_LIBM, and gl_FUNC_ISNAN.
15602 * modules/isnanf: New file.
15603 * modules/isnanf-tests: New file.
15604 * modules/isnanf-nolibm-tests: Add tests/test-isnanf.h to list of
15606 * tests/test-isnanf-nolibm.c: factored most of its contents into
15607 new file tests/test-isnanf.h.
15608 * tests/test-isnanf.h: New file.
15609 * tests/test-isnanf.c: New file.
15610 * MODULES.html.sh: Mention new module.
15611 * doc/glibc-functions/isnanf.texi: Mention new module.
15613 2008-07-10 Ben Pfaff <blp@gnu.org>
15616 * lib/isnand.h: New file.
15617 * m4/isnand.m4 (gl_FUNC_ISNAND): New macro.
15618 (gl_FUNC_ISNAND_NO_LIBM): Split partially into new macro
15619 gl_HAVE_ISNAND_NO_LIBM so that gl_FUNC_ISNAND can use that
15620 functionality also.
15621 (gl_BUILD_ISNAND): New macro used by gl_FUNC_ISNAND,
15622 gl_FUNC_ISNAND_NO_LIBM, and gl_FUNC_ISNAN.
15623 (gl_HAVE_ISNAND_IN_LIBM): New macro.
15624 * modules/isnand: New file.
15625 * modules/isnand-tests: New file.
15626 * modules/isnand-nolibm-tests: Add tests/test-isnand.h to list of
15628 * tests/test-isnand-nolibm.c: factored most of its contents into
15629 new file tests/test-isnand.h.
15630 * tests/test-isnand.h: New file.
15631 * tests/test-isnand.c: New file.
15632 * MODULES.html.sh: Mention new module.
15634 2008-07-10 Ben Pfaff <blp@gnu.org>
15636 * lib/isnanf.h: Rename lib/isnanf-nolibm.h.
15637 * lib/isnand.h: Rename lib/isnand-nolibm.h.
15638 * tests/test-isnanf.c: Rename tests/test-isnanf-nolibm.c.
15639 * tests/test-isnand.c: Rename tests/test-isnand-nolibm.c.
15640 * modules/isnanf-nolibm: Update references to renamed files.
15641 * modules/isnand-nolibm: Likewise.
15642 * modules/isnanf-nolibm-tests: Likewise.
15643 * modules/isnand-nolibm-tests: Likewise.
15644 * lib/frexp.c: Likewise.
15645 * lib/isfinite.c: Likewise.
15646 * lib/signbitd.c: Likewise.
15647 * lib/signbitf.c: Likewise.
15648 * lib/vasnprintf.c: Likewise.
15649 * tests/test-ceilf1.c: Likewise.
15650 * tests/test-ceilf2.c: Likewise.
15651 * tests/test-floorf1.c: Likewise.
15652 * tests/test-floorf2.c: Likewise.
15653 * tests/test-frexp.c: Likewise.
15654 * tests/test-round1.c: Likewise.
15655 * tests/test-round2.c: Likewise.
15656 * tests/test-roundf1.c: Likewise.
15657 * tests/test-strtod.c: Likewise.
15658 * tests/test-trunc1.c: Likewise.
15659 * tests/test-trunc2.c: Likewise.
15660 * tests/test-truncf1.c: Likewise.
15661 * tests/test-truncf2.c: Likewise.
15662 * NEWS: Mention the renamed header files.
15664 2008-07-11 Jim Meyering <meyering@redhat.com>
15666 vc-list-files: make the last-resort awk code more portable
15667 * build-aux/vc-list-files: Don't rely on awk's "sub" command.
15668 /bin/awk from OpenSolaris 11's SUNWesu version 2008.03.22.10.56
15669 does not support it.
15671 2008-07-10 Eric Blake <ebb9@byu.net>
15673 Work with tar's bootstrap.
15674 * gnulib-tool (func_emit_initmacro_end): Use m4_defn in the case
15675 where LIBSOURCES_DIR contains .#bootmp but must not be treated as
15678 2008-07-09 Jim Meyering <meyering@redhat.com>
15680 posix-shell.m4: fix typo that made this test malfunction
15681 * m4/posix-shell.m4: Remove capitalization in variable name.
15683 2008-07-08 Bruno Haible <bruno@clisp.org>
15685 * m4/onceonly.m4: Update comments.
15686 Reported by Ben Pfaff <blp@cs.stanford.edu>.
15688 2008-07-04 Jim Meyering <meyering@redhat.com>
15690 * users.txt: Add vc-dwim.
15691 (bison, coreutils): Use the gitweb URL.
15693 2008-07-03 Jim Meyering <meyering@redhat.com>
15695 * users.txt: Add libffcall. From Sam Steingold.
15697 2008-07-03 OndÅ™ej VaÅ¡Ãk <ovasik@redhat.com>
15699 getdate.y: do not ignore TZ with relative day, month or year offset
15700 * lib/getdate.y (get_date): Move the tz-handling block to follow the
15701 relative-date-handling, since otherwise, the latter would clobber the
15702 sole output (an updated Start value) of the tz-handling block.
15703 * tests/test-getdate.c: Tests for the fix
15705 2008-07-03 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
15707 Recognize 'foo_LIBRARIES += libgnu.a'.
15708 * gnulib-tool (func_emit_lib_Makefile_am): Recognize if a
15709 makefile snippet has already specified an installation location,
15712 2008-07-02 OndÅ™ej VaÅ¡Ãk <ovasik@redhat.com>
15714 getdate.y: factor out common actions
15715 * lib/getdate.y (apply_relative_time, set_hhmmss): New functions.
15716 Use them in place of open-coded actions.
15718 2008-07-01 Simon Josefsson <simon@josefsson.org>
15720 Add self-test for getdate module.
15721 * modules/getdate-tests: New file.
15722 * tests/test-getdate.c: New file.
15724 2008-06-29 Bruno Haible <bruno@clisp.org>
15726 * gnulib-tool (func_import): Put gnulib-comp.m4 into .cvsignore or
15728 Reported by Sylvain Beucler <beuc@beuc.net>.
15730 2008-06-29 Bruno Haible <bruno@clisp.org>
15732 * doc/gnulib-tool.texi (VCS Issues): Mention --no-vc-files option.
15733 * m4/gnulib-tool.m4: Update to match current gnulib-tool.
15735 2008-06-29 Bruno Haible <bruno@clisp.org>
15737 * gnulib-tool (func_import): Recommend to put gnulib-cache.m4 into
15739 Reported by Sylvain Beucler <beuc@beuc.net>.
15741 2008-06-26 Jim Meyering <meyering@redhat.com>
15743 make several modules depend on the "open" module
15744 This provides slightly increased consistency when opening-for-write
15745 the name of a non-directory spelled with a trailing slash.
15746 * modules/chdir-safer: Likewise.
15747 * modules/chown: Likewise.
15748 * modules/clean-temp: Likewise.
15749 * modules/copy-file: Likewise.
15750 * modules/fchdir: Likewise.
15751 * modules/fcntl-safer: Likewise.
15752 * modules/pipe: Likewise.
15753 * modules/utime: Likewise.
15754 Prompted by Eric Blake and Bruno Haible.
15756 2008-06-24 Andreas Schwab <schwab@suse.de>
15758 * m4/getdate.m4 (gl_C_COMPOUND_LITERALS): Don't test whether compound
15759 literals can be used as initializers for global variables.
15761 2008-06-23 Eric Blake <ebb9@byu.net>
15763 Make gnulib-cache.m4 easier to diff.
15764 * gnulib-tool (func_import): Allow newlines when reading cached
15765 gl_MODULES, and generate newlines when creating gnulib-cache.m4.
15767 2008-06-23 Bruno Haible <bruno@clisp.org>
15769 * m4/signalblocking.m4 (gl_PREREQ_SIG_HANDLER_H): Remove macro.
15770 (gl_PREREQ_SIGPROCMASK): Don't invoke it.
15771 * m4/sigaction.m4 (gl_PREREQ_SIG_HANDLER_H): New macro, moved here from
15772 m4/signalblocking.m4.
15773 (gl_PREREQ_SIGACTION): Don't invoke it.
15774 * m4/nanosleep.m4 (gl_PREREQ_NANOSLEEP): Invoke
15775 gl_PREREQ_SIG_HANDLER_H.
15776 * m4/fatal-signal.m4 (gl_FATAL_SIGNAL): Likewise.
15777 Don't check for sigaction here.
15779 2008-06-23 Bruno Haible <bruno@clisp.org>
15781 * lib/fatal-signal.c (fatal_signal_handler): Update comment.
15782 (install_handlers): Don't set the SA_RESETHAND flag.
15784 2008-06-23 Bruno Haible <bruno@clisp.org>
15786 * m4/sigaction.m4: Comment fixes.
15787 * lib/signal.in.h: Likewise.
15789 2008-06-23 Eric Blake <ebb9@byu.net>
15792 * tests/test-sigaction.c (MASK_SA_FLAGS): Add missing operator.
15794 Avoid SA_ namespace.
15795 * tests/test-sigaction.c (MASK_SA_FLAGS): Rename from SA_MASK.
15796 Reported by Ralf Wildenhues.
15798 Avoid test failure due to SA_RESTORER.
15799 * tests/test-sigaction.c (SA_MASK): New macro.
15800 (main): Avoid failing due to extension flags being set.
15801 Reported by Jim Meyering.
15803 Revert use of sig-handler.h in sigprocmask.c.
15804 * modules/sigprocmask (Files): Don't rely on sig-handler.h, since
15805 it requires the existence of struct sigaction.
15806 * lib/sigprocmask.c (handler_t): Restore typedef.
15807 (rpl_signal, old_handlers): Use local type.
15809 2008-06-22 Bruno Haible <bruno@clisp.org>
15811 * tests/test-stdint.c: Disable the INTMAX_MAX preprocessor test
15813 Reported by Albert Chin <bug-gnulib@mlists.thewrittenword.com>.
15815 2008-06-22 Bruno Haible <bruno@clisp.org>
15817 * doc/posix-functions/siginterrupt.texi: Move note.
15819 * lib/signal.in.h (SA_RESTART): New macro.
15820 * lib/sigaction.c: Update comment.
15822 * m4/sigaction.m4 (gl_SIGACTION): Require gl_SIGNAL_H_DEFAULTS.
15824 * m4/signalblocking.m4 (gl_PREREQ_SIG_HANDLER_H): New macro.
15825 (gl_PREREQ_SIGPROCMASK): Invoke it.
15826 * m4/sigaction.m4 (gl_PREREQ_SIGACTION): Likewise.
15828 * lib/nanosleep.c (rpl_nanosleep): Setup newact only when it is needed.
15830 * lib/sigprocmask.c: Update a comment.
15832 2008-06-21 Eric Blake <ebb9@byu.net>
15834 Use sigaction module rather than signal().
15835 * modules/c-stack (Depends-on): Add sigaction.
15836 * modules/fatal-signal (Depends-on): Likewise.
15837 * modules/nanosleep (Depends-on): Likewise.
15838 * modules/sigprocmask (Files): Add sig-handler.h.
15839 * modules/sigaction (Files): Likewise.
15840 * lib/sig-handler.h (get_handler): New file, suggested by Paul
15842 * lib/c-stack.c (SIGACTION_WORKS): Simplify conditions.
15843 (c_stack_action) [!SIGACTION_WORKS]: Use sigaction, not signal.
15844 * lib/fatal-signal.c (uninstall_handlers, install_handlers)
15845 (init_fatal_signals): Likewise.
15846 * lib/nanosleep.c (rpl_nanosleep): Likewise.
15847 (siginterrupt): Delete fallback.
15848 * lib/sigprocmask.c (handler_t, old_handlers): Use sa_handler_t
15850 * m4/nanosleep.m4 (gl_PREREQ_NANOSLEEP): Drop check for
15853 New module sigaction, for mingw.
15854 * modules/sigaction: New module...
15855 * modules/sigaction-tests: ...and its test.
15856 * m4/sigaction.m4: New file.
15857 * lib/sigaction.c: Likewise.
15858 * tests/test-sigaction.c: Likewise.
15859 * m4/signal_h.m4 (gl_SIGNAL_H_DEFAULTS): Add sigaction variables.
15860 * modules/signal (Makefile.am): Likewise.
15861 * lib/signal.in.h (!@HAVE_SIGACTION@): Define replacements when
15863 * doc/posix-headers/signal.texi (signal.h): Mention provided
15865 * doc/posix-functions/siginterrupt.texi (siginterrupt): Mention
15866 that sigaction is preferable.
15867 * doc/posix-functions/sigaction.texi (sigaction): Mention new
15869 * MODULES.html.sh (Support for systems lacking POSIX:2001): Add
15872 Improve robustness of sigprocmask by overriding signal.
15873 * lib/signal.in.h (rpl_signal): Override signal when sigprocmask
15875 * lib/sigprocmask.c (blocked_handler): Reinstall block handler.
15876 (SIGKILL, SIGSTOP): Provide fallbacks.
15877 (rpl_signal): Implement.
15878 (old_handlers, blocked_set): Mark volatile, since sigprocmask and
15879 signal can be called inside handlers.
15881 Fix nanosleep module on mingw.
15882 * modules/nanosleep (Depends-on): Add sys_select.
15883 * lib/nanosleep.c (HAVE_SYS_SELECT_H): Rely on gnulib module.
15885 Fix licensing of sigprocmask.
15886 * modules/raise (License): Relicense as LGPL.
15888 2008-06-21 Bruno Haible <bruno@clisp.org>
15890 * lib/propername.c (proper_name_utf8): Don't use the transliterated
15891 result if it contains question marks.
15892 Reported by Michael Geng <linux@michaelgeng.de>.
15894 2008-06-19 Bruno Haible <bruno@clisp.org>
15897 * doc/gnulib.texi: Include updated-stamp.texi.
15898 * doc/Makefile (GNULIB_TEXI_FILES): New variable.
15899 (updated-stamp.texi): New rule.
15900 (gnulib.info): Depend on it.
15901 * doc/.gitignore: Add updated-stamp.texi.
15902 Based on a patch by Thien-Thi Nguyen <ttn@gnuvola.org>.
15904 2008-06-19 Bruno Haible <bruno@clisp.org>
15906 * doc/Makefile (gnulib.info): Update and simplify dependencies.
15907 Reported by Thien-Thi Nguyen <ttn@gnuvola.org>.
15909 2008-06-19 Eric Blake <ebb9@byu.net>
15911 Fix VPATH 'make dist' with GNU make and non-VCS tarball.
15912 * top/GNUmakefile (_curr-ver): Don't use $(srcdir) unnecessarily.
15913 Reported by Stepan Kasal.
15915 2008-06-18 Bruno Haible <bruno@clisp.org>
15917 * lib/fatal-signal.c (init_fatal_signals): Add comment.
15918 Reported by Eric Blake.
15920 2008-06-18 Eric Blake <ebb9@byu.net>
15922 Work around cygwin 1.5.25 strsignal bug.
15923 * tests/test-strsignal.c: Allow for const char *.
15924 * doc/glibc-functions/strsignal.texi (strsignal): Document the bug.
15926 2008-06-18 Simon Josefsson <simon@josefsson.org>
15928 * users.txt: Update URL to article and add author/date
15931 2008-06-17 Bruno Haible <bruno@clisp.org>
15933 New macro gl_DISABLE_THREADS.
15934 * m4/lock.m4 (gl_LOCK_EARLY_BODY): Use value gl_use_threads_default
15935 if the user did not pass --enable-threads or --disable-threads option.
15936 (gl_DISABLE_THREADS): New macro.
15937 Reported by Eric Blake <ebb9@byu.net>.
15939 2008-06-17 Bruno Haible <bruno@clisp.org>
15941 * lib/tls.h (gl_tls_key_init): Evaluate the destructor argument also
15942 when the macro ignores it.
15943 Based on a patch by Eric Blake <ebb9@byu.net>.
15945 2008-06-17 Bruno Haible <bruno@clisp.org>
15947 * modules/tls (License): Change to LGPLv2+.
15948 Reported by Eric Blake.
15950 2008-06-17 Eric Blake <ebb9@byu.net>
15952 Simplify c-stack prerequisites.
15953 * lib/c-stack.c (includes): Remove unused <sys/resource.h>.
15954 * m4/c-stack.m4 (AC_SYS_XSI_STACK_OVERFLOW_HEURISTIC): Posix 200x
15955 no longer requires <ucontext.h> to exist. Optimize setrlimit
15957 (gl_PREREQ_C_STACK): Remove check for unused getcontext and
15960 Move c-stack test into testsuite.
15961 * modules/c-stack-tests: New file.
15962 * lib/c-stack.c [DEBUG]: Move test program...
15963 * tests/test-c-stack.c: ...into this new file. Skip rather than
15964 fail test if sigaltstack is lacking.
15965 * tests/test-c-stack.sh: New driver file.
15967 2008-06-16 Eric Blake <ebb9@byu.net>
15969 Use raise module consistently.
15970 * modules/fatal-signal (Depends-on): Add raise.
15971 * modules/sigprocmask (Depends-on): Likewise.
15972 * lib/fatal-signal.c (fatal_signal_handler): Rely on raise.
15973 * lib/sigprocmask.c (sigprocmask): Likewise.
15974 * m4/fatal-signal.m4 (gl_FATAL_SIGNAL): Likewise.
15975 * m4/signalblocking.m4 (gl_PREREQ_SIGPROCMASK): Likewise.
15977 Fix compliance bug in sigpending.
15978 * lib/sigprocmask.c (sigpending): Return pending array via
15979 parameter, not return value.
15981 2008-06-14 Eric Blake <ebb9@byu.net>
15983 Improve obstack-printf test code.
15984 * tests/test-obstack-printf.c (test_function): Fix comment, and
15985 simplify usage of obstack_* in macros. Add a test for coverage.
15986 Reported by Bruno Haible.
15988 2008-06-14 Bruno Haible <bruno@clisp.org>
15990 * lib/obstack_printf.c (obstack_vprintf): Define the stack-allocated
15991 array size as a constant, not as a const variable.
15992 * m4/obstack-printf.m4 (gl_FUNC_OBSTACK_PRINTF): Require
15993 AC_USE_SYSTEM_EXTENSIONS.
15994 * m4/obstack-printf-posix.m4 (gl_FUNC_OBSTACK_PRINTF_POSIX): Likewise.
15995 Test whether the obstack_printf function actually exists.
15996 * modules/obstack-printf (Depends-on): Add extensions.
15997 (Include): Remove obstack.h.
15998 * modules/obstack-printf-posix (Depends-on): Add extensions.
15999 (Include): Remove obstack.h.
16001 2008-06-13 Eric Blake <ebb9@byu.net>
16003 Add obstack-printf and obstack-printf-posix modules.
16004 * modules/obstack-printf: New file.
16005 * modules/obstack-printf-posix: Likewise.
16006 * MODULES.html.sh (Misc): Mention them.
16007 * doc/glibc-functions/obstack_printf.texi (obstack_printf):
16009 * doc/glibc-functions/obstack_vprintf.texi (obstack_vprintf):
16011 * modules/stdio (Makefile.am): Accomodate new modules.
16012 * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Likewise.
16013 * lib/stdio.in.h (rpl_obstack_printf, rpl_obstack_vprintf):
16015 * lib/obstack_printf.c (obstack_printf, obstack_vprintf): New
16017 * m4/obstack-printf.m4 (gl_OBSTACK_PRINTF)
16018 (gl_REPLACE_OBSTACK_PRINTF): New macros
16019 * m4/obstack-printf-posix.m4 (gl_OBSTACK_PRINTF_POSIX): Likewise.
16020 * tests/test-obstack-printf.c: New file.
16021 * modules/obstack-printf-tests: Likewise.
16022 * modules/obstack-printf-posix-tests: Likewise.
16024 2008-06-11 Bruno Haible <bruno@clisp.org>
16026 * m4/open.m4 (gl_FUNC_OPEN): Add test against trailing slash bug.
16027 * lib/open.c: Include errno.h.
16028 (open): Fail when attempting to write to a file that has a trailing
16030 * tests/test-open.c (main): Test against trailing slash bug.
16031 * doc/posix-functions/open.texi: Mention the trailing slash bug.
16033 2008-06-10 Bruno Haible <bruno@clisp.org>
16035 * tests/test-vc-list-files-git.sh: Make double use of 'exit'. Needed
16036 for $? to work inside the trap command, with various /bin/sh-s.
16037 * tests/test-vc-list-files-cvs.sh: Likewise.
16039 2008-06-10 Bruno Haible <bruno@clisp.org>
16041 * lib/acl-internal.h: Don't include gettext.h here.
16042 * lib/set-mode-acl.c: Include gettext.h here.
16043 * lib/copy-acl.c: Likewise.
16045 2008-06-10 Bruno Haible <bruno@clisp.org>
16047 * lib/wait-process.h (wait_subprocess): Add termsigp argument.
16048 * lib/wait-process.c (wait_subprocess): Likewise.
16049 * lib/execute.h (execute): Add termsigp argument.
16050 * lib/execute.c (execute): Likewise.
16051 * lib/csharpcomp.c (compile_csharp_using_pnet,
16052 compile_csharp_using_mono, compile_csharp_using_sscli): Update.
16053 * lib/csharpexec.c (execute_csharp_using_pnet,
16054 execute_csharp_using_mono, execute_csharp_using_sscli): Update.
16055 * lib/javacomp.c (compile_using_envjavac, compile_using_gcj,
16056 compile_using_javac, compile_using_jikes, is_envjavac_gcj,
16057 is_envjavac_gcj43, is_gcj_present, is_gcj_43, is_javac_present,
16058 is_jikes_present): Update.
16059 * lib/javaexec.c (execute_java_class): Update.
16060 * lib/javaversion.c (execute_and_read_line): Update.
16061 * NEWS: Document the changes.
16062 Reported by Eric Blake.
16064 2008-06-10 Eric Blake <ebb9@byu.net>
16066 Add missing include.
16067 * tests/test-strstr.c (includes): Add <signal.h>.
16068 * tests/test-strcasestr.c (includes): Likewise.
16069 * tests/test-memmem.c (includes): Likewise.
16071 2008-06-10 Bruno Haible <bruno@clisp.org>
16073 * lib/wait-process.c (wait_subprocess): Add an assertion.
16075 2008-06-10 Bruno Haible <bruno@clisp.org>
16077 * lib/wait-process.c (wait_subprocess): Try to fix waitid() based code.
16079 2008-06-10 Bruno Haible <bruno@clisp.org>
16081 * tests/test-memmem.c (main): Reset SIGALRM to default handling before
16083 * tests/test-strcasestr.c (main): Likewise.
16084 * tests/test-strstr.c (main): Likewise.
16086 2008-06-09 Bruno Haible <bruno@clisp.org>
16088 Work around the Solaris 10 ACE ACLs ABI change.
16089 * lib/acl-internal.h (acl_nontrivial, acl_ace_nontrivial): Don't
16090 declare if ACL_NO_TRIVIAL is present.
16091 (ACE_ACCESS_ALLOWED_ACE_TYPE, ACE_ACCESS_DENIED_ACE_TYPE,
16092 NEW_ACE_OWNER, NEW_ACE_GROUP, NEW_ACE_IDENTIFIER_GROUP, ACE_EVERYONE,
16093 NEW_ACE_READ_DATA, NEW_ACE_WRITE_DATA, NEW_ACE_EXECUTE): New macros.
16094 * lib/file-has-acl.c (acl_nontrivial, acl_ace_nontrivial): Don't
16095 define if ACL_NO_TRIVIAL is present.
16096 (acl_ace_nontrivial): Detect whether the old or new ABI is in use,
16097 and use the current ABI.
16098 (file_has_acl): Use same #if condition as elsewhere.
16099 * lib/set-mode-acl.c (qset_acl): Detect whether the old or new ABI is
16100 in use, and use the current ABI.
16101 * doc/acl-resources.txt: More doc about newer Solaris 10 versions.
16102 Reported by Jim Meyering.
16104 2008-06-09 Eric Blake <ebb9@byu.net>
16106 Work around environments that (stupidly) ignore SIGALRM.
16107 * m4/strstr.m4 (gl_FUNC_STRSTR): Reset SIGALRM to default handling
16108 before using alarm().
16109 * m4/strcasestr.m4 (gl_FUNC_STRCASESTR): Likewise.
16110 * m4/memmem.m4 (gl_FUNC_MEMMEM): Likewise.
16111 Reported by Ian Beckwith <ianb@erislabs.net>.
16113 Produce autobuild blurb earlier in log.
16114 * modules/autobuild (configure.ac-early): Move AB_INIT here.
16116 2008-06-09 Jim Meyering <meyering@redhat.com>
16117 and OndÅ™ej VaÅ¡Ãk <ovasik@redhat.com>
16119 utimens.c: correct kernel bug work-around
16120 OndÅ™ej VaÅ¡Ãk found that the invalid return value of 280 indicates
16121 failure, not success, and the kernel bug we're trying to work
16122 around affects not just the utimensat call, but also the fallback
16124 * lib/utimens.c (gl_futimens) [HAVE_UTIMENSAT]: Simulate failure,
16126 [HAVE_FUTIMENS]: Use the same work-around, here.
16128 2008-06-09 Jim Meyering <meyering@redhat.com>
16130 add more guards around definition of ACE_-related code
16131 * lib/file-has-acl.c (acl_ace_nontrivial): Define only if
16132 ALLOW and ACE_OWNER are also defined.
16134 2008-06-08 Bruno Haible <bruno@clisp.org>
16136 * lib/acl-internal.h: Add me as co-author.
16137 * lib/file-has-acl.c: Likewise.
16138 * lib/set-mode-acl.c: Likewise.
16139 * lib/copy-acl.c: Likewise.
16141 2008-06-08 Bruno Haible <bruno@clisp.org>
16143 Add support for AIX ACLs.
16144 * lib/acl-internal.h (acl_nontrivial): New declaration.
16145 * lib/file-has-acl.c (acl_nontrivial): New function.
16146 (file_has_acl): Add implementation using AIX 4 ACL API.
16147 * lib/set-mode-acl.c (qset_acl): Likewise.
16148 * lib/copy-acl.c (qcopy_acl): Likewise.
16150 2008-06-08 Bruno Haible <bruno@clisp.org>
16152 Add support for HP-UX ACLs.
16153 * lib/acl-internal.h (acl_nontrivial): New declaration.
16154 * lib/file-has-acl.c (acl_nontrivial): New function.
16155 (file_has_acl): Add implementation using HP-UX 11 ACL API.
16156 * lib/set-mode-acl.c (qset_acl): Likewise.
16157 * lib/copy-acl.c (qcopy_acl): Likewise.
16159 2008-06-08 Bruno Haible <bruno@clisp.org>
16161 Add support for Cygwin ACLs.
16162 * lib/acl-internal.h (MODE_INSIDE_ACL): New macro for Solaris-like API.
16163 * lib/set-mode-acl.c (qset_acl) [!MODE_INSIDE_ACL]: Don't optimize away
16164 the chmod_or_fchmod call.
16165 * lib/copy-acl.c (qcopy_acl) [!MODE_INSIDE_ACL]: Likewise.
16167 2008-06-08 Bruno Haible <bruno@clisp.org>
16169 Fix bug with setuid modes in Solaris 10+ code.
16170 * lib/set-mode-acl.c (qset_acl): Call chmod_or_fchmod when acl_set
16171 succeeded, when the mode contains some special bits.
16173 2008-06-08 Bruno Haible <bruno@clisp.org>
16175 Add support for Solaris 7..10 ACLs.
16176 * lib/acl-internal.h (acl_nontrivial, acl_ace_nontrivial): New
16178 * lib/file-has-acl.c (acl_nontrivial, acl_ace_nontrivial): New
16180 (file_has_acl): Add implementation using Solaris 7..10 ACL API.
16181 * lib/set-mode-acl.c (qset_acl): Likewise.
16182 * lib/copy-acl.c (qcopy_acl): Likewise.
16184 2008-06-08 Bruno Haible <bruno@clisp.org>
16186 * lib/acl-internal.h (acl_extended_nontrivial) [MacOS X]: New
16188 * lib/file-has-acl.c (acl_extended_nontrivial) [MacOS X]: New function.
16189 (acl_access_nontrivial): Remove MacOS X case.
16190 (file_has_acl): Use acl_extended_nontrivial.
16191 * lib/copy-acl.c (qcopy_acl): Likewise.
16193 2008-06-08 Bruno Haible <bruno@clisp.org>
16195 * lib/set-mode-acl.c (qset_acl): Trivial code simplifications.
16197 2008-06-08 Jim Meyering <meyering@redhat.com>
16199 * modules/acl (Maintainer): Add Bruno Haible.
16201 2008-06-07 Bruno Haible <bruno@clisp.org>
16203 Improve support for Tru64 ACLs.
16204 * lib/file-has-acl.c (file_has_acl): Don't test the ACL_TYPE_DEFAULT
16207 2008-06-07 Bruno Haible <bruno@clisp.org>
16209 Add support for MacOS X ACLs.
16210 * lib/file-has-acl.c (file_has_acl): Use ACL_TYPE_EXTENDED instead of
16211 ACL_TYPE_ACCESS and ACL_TYPE_DEFAULT.
16212 * lib/set-mode-acl.c (qset_acl): Likewise.
16213 * lib/copy-acl.c (qcopy_acl): Likewise.
16215 2008-06-07 Bruno Haible <bruno@clisp.org>
16217 Fix memory leak introduced on 2008-05-22.
16218 * lib/set-mode-acl.c (qset_acl) [!MODE_INSIDE_ACL]: Free ACLs after
16221 2008-06-07 Bruno Haible <bruno@clisp.org>
16223 * lib/set-mode-acl.c (qset_acl): Use acl_init(), not acl_from_text(),
16224 to construct an empty ACL.
16226 2008-06-07 Bruno Haible <bruno@clisp.org>
16228 * lib/set-mode-acl.c (chmod_or_fchmod): Document return value
16230 * lib/copy-acl.c (qcopy_acl): Trivial code simplifications.
16232 2008-06-07 Bruno Haible <bruno@clisp.org>
16234 * lib/copy-acl.c (qcopy_acl): Make the #if branches independent.
16235 * lib/set-mode-acl.c (qset_acl): Choose better local variable names.
16237 2008-06-07 Bruno Haible <bruno@clisp.org>
16239 * doc/posix-functions/_setjmp.texi: Explain the use of this function
16240 regardless of POSIX.
16241 * doc/posix-functions/_longjmp.texi: Likewise.
16242 * doc/posix-functions/setjmp.texi: Mention HP-UX as not counting as a
16243 SystemV platform in this case.
16245 2008-06-06 Eric Blake <ebb9@byu.net>
16247 Document abort() bugs.
16248 * doc/posix-functions/abort.texi (abort): Mention anomalies.
16250 * doc/posix-functions/setjmp.texi (setjmp): Mingw has setjmp.
16251 * doc/posix-functions/sigsetjmp.texi (sigsetjmp): Cygwin has
16253 * doc/posix-functions/siglongjmp.texi (siglongjmp): Cygwin has
16254 siglongjmp, but only as a macro.
16255 * doc/posix-functions/_longjmp.texi (_longjmp): Mention that this
16257 * doc/posix-functions/_setjmp.texi (_setjmp): Likewise.
16259 Tweak documentation to cover cygwin argz bugs.
16260 * m4/argz.m4 (gl_FUNC_ARGZ): Mention date of last known cygwin
16261 argz bug fix; no code change needed since no cygwin releases
16262 occurred between the last fix and the bug being tested.
16263 * doc/glibc-functions/argz_add.texi (argz_add): Document the argz
16264 module and recently fixed cygwin bugs.
16265 * doc/glibc-functions/argz_add_sep.texi (argz_add_sep): Likewise.
16266 * doc/glibc-functions/argz_append.texi (argz_append): Likewise.
16267 * doc/glibc-functions/argz_count.texi (argz_count): Likewise.
16268 * doc/glibc-functions/argz_create.texi (argz_create): Likewise.
16269 * doc/glibc-functions/argz_create_sep.texi (argz_create_sep):
16271 * doc/glibc-functions/argz_delete.texi (argz_delete): Likewise.
16272 * doc/glibc-functions/argz_extract.texi (argz_extract): Likewise.
16273 * doc/glibc-functions/argz_insert.texi (argz_insert): Likewise.
16274 * doc/glibc-functions/argz_next.texi (argz_next): Likewise.
16275 * doc/glibc-functions/argz_replace.texi (argz_replace): Likewise.
16276 * doc/glibc-functions/argz_stringify.texi (argz_stringify):
16279 Avoid gcc warning on cygwin.
16280 * lib/copy-acl.c (qcopy_acl) [!HAVE_ACL_GET_FILE &&
16281 !ACL_NO_TRIVIAL]: Avoid unused variable.
16283 2008-06-05 Eric Blake <ebb9@byu.net>
16285 Be tolerant of UNKNOWN version in gnulib-tool test dir.
16286 * top/GNUmakefile (_dummy): Warn rather than reconfigure if
16287 git-version-gen fails to come up with a version.
16288 Reported by Simon Josefsson.
16290 2008-06-05 Jim Meyering <meyering@redhat.com>
16291 Paul Eggert <eggert@cs.ucla.edu>
16293 utimens.c: work around a probable Linux kernel bug
16294 * lib/utimens.c (gl_futimens) [HAVE_UTIMENSAT]: Work around what
16295 appears to be a kernel bug that causes utimensat to return 280
16296 instead of 0, indicating success.
16298 2008-06-04 Bruno Haible <bruno@clisp.org>
16300 * lib/copy-acl.c (qcopy_acl): Call qset_acl, not set_acl. Fixes
16303 2008-06-04 Bruno Haible <bruno@clisp.org>
16305 * lib/acl-internal.h (acl_access_nontrivial): New declaration.
16306 * lib/file-has-acl.c (acl_access_nontrivial): New function.
16307 (file_has_acl): Use it. Save errno afterwards.
16308 * lib/copy-acl.c (qcopy_acl): Use acl_access_nontrivial.
16310 2008-06-03 Bruno Haible <bruno@clisp.org>
16312 * lib/file-has-acl.c (file_has_acl): Put Solaris 10 code after POSIX-
16313 draft code. Simplify #ifs.
16314 * lib/set-mode-acl.c (qset_acl): Don't test for symlink if !USE_ACL.
16315 Put Solaris code after POSIX-draft code. Fix comments regarding
16316 Solaris 10, HP-UX. Mention Cygwin.
16317 * lib/copy-acl.c (qcopy_acl): Simplify #ifs.
16319 2008-06-03 Eric Blake <ebb9@byu.net>
16321 Provide fallback for older kernels.
16322 * lib/utimens.c (gl_futimens) [HAVE_UTIMENSAT, HAVE_FUTIMENS]:
16323 Provide runtime fallback if kernel lacks support.
16324 Reported by Mike Frysinger.
16326 2008-06-02 Bruno Haible <bruno@clisp.org>
16328 * lib/acl-internal.h (ACL_NOT_WELL_SUPPORTED): Include EOPNOTSUPP if
16331 2008-06-02 Bruno Haible <bruno@clisp.org>
16333 * lib/acl_entries.c (acl_entries): Rewrite to use acl_get_entry.
16334 * lib/copy-acl.c (qcopy_acl): Update comment.
16336 2008-06-02 Bruno Haible <bruno@clisp.org>
16338 * lib/acl-entries.h: Enclose most definitions in #ifs for POSIX-draft
16341 2008-06-02 Bruno Haible <bruno@clisp.org>
16343 * tests/test-file-has-acl.sh: Use different code for Cygwin.
16344 * tests/test-set-mode-acl.sh: Likewise.
16345 * tests/test-copy-acl.sh: Likewise.
16346 * tests/test-copy-file.sh: Likewise.
16348 2008-06-02 Bruno Haible <bruno@clisp.org>
16350 * tests/test-file-has-acl.sh: Remove unused code.
16352 2008-06-01 Bruno Haible <bruno@clisp.org>
16354 * lib/copy-acl.c (qcopy_acl): New function, extracted from copy_acl.
16355 (copy_acl): Just a wrapper around qcopy_acl that emits the error
16357 * lib/set-mode-acl.c (qset_acl): Document return value precisely.
16359 2008-06-01 Bruno Haible <bruno@clisp.org>
16361 * m4/acl.m4 (gl_FUNC_ACL): Separate the POSIX-like and the Solaris
16362 tests. Test for libpacl, needed for OSF/1. Test for extended ACLs,
16363 needed for MacOS X. Test for HP-UX API. Test for newer and older AIX
16365 * modules/acl-tests (configure.ac): Remove tests now contained in
16368 2008-06-02 Jim Meyering <meyering@redhat.com>
16370 announce-gen: use a better key-server host name
16371 * build-aux/announce-gen (main): Recommend keys.gnupg.net, since
16372 it may be more consistently reliable. Suggested by Werner Koch
16373 in <http://thread.gmane.org/gmane.comp.lib.gnulib.bugs/13717>.
16375 2008-06-01 Bruno Haible <bruno@clisp.org>
16377 * lib/stdio-impl.h (fp_ub): Use fp_. Needed for DragonFly BSD.
16378 Reported by Voroskoi Andras <voroskoi@gmail.com>.
16380 2008-06-01 Voroskoi Andras <voroskoi@gmail.com> (tiny change)
16382 * lib/stdio-impl.h [__DragonFly__]: Fix typo.
16384 2008-06-01 Bruno Haible <bruno@clisp.org>
16387 * tests/test-file-has-acl.sh: New file.
16388 * tests/test-file-has-acl.c: New file.
16389 * tests/test-set-mode-acl.sh: New file.
16390 * tests/test-set-mode-acl.c: New file.
16391 * tests/test-copy-acl.sh: New file, based on tests/test-copy-file.sh.
16392 * tests/test-copy-acl.c: New file.
16393 * modules/acl-tests: New file, based on modules/copy-file-tests.
16394 * modules/copy-file-tests (Files): Remove tests/test-sameacls.c.
16395 (Depends-on): Add acl-tests.
16396 (configure.ac): Remove checks.
16397 (Makefile.am): Don't create test-sameacls program here any more.
16399 2008-06-01 Bruno Haible <bruno@clisp.org>
16401 * tests/test-copy-file.sh: Portability fixes for Solaris, HP-UX, IRIX.
16402 * tests/test-sameacls.c: Include progname.h.
16403 (main): Invoke set_program_name. Portability fixes for MacOS X,
16406 2008-06-01 Bruno Haible <bruno@clisp.org>
16408 * lib/freadahead.c (freadahead) [__DragonFly__]: Use the __sreadahead
16410 Reported by VOROSKOI Andras <voroskoi@gmail.com>.
16412 2008-06-01 Bruno Haible <bruno@clisp.org>
16414 * modules/rpmatch (Depends-on): Add strdup.
16416 2008-06-01 Bruno Haible <bruno@clisp.org>
16418 * lib/pipe.c: Include unistd-safer.h.
16419 (create_pipe): Ensure the returned file descriptors are not in {0,1,2}.
16420 * modules/pipe (Depends-on): Add unistd-safer.
16422 2008-05-30 Simon Josefsson <simon@josefsson.org>
16424 * modules/autobuild (configure.ac): Call AB_INIT.
16426 2008-05-30 Simon Josefsson <simon@josefsson.org>
16428 * tests/test-getaddrinfo.c: Don't print debug messages by default.
16429 Suggested by Bruno Haible <bruno@clisp.org>.
16431 2008-05-30 Simon Josefsson <simon@josefsson.org>
16433 * tests/test-base64.c: Cast size_t to unsigned long when invoking
16434 printf. Use %lu instead of %d. Reported by Bruno Haible
16437 2008-05-29 Eric Blake <ebb9@byu.net>
16439 Prefer new POSIX 200x interfaces over futimesat.
16440 * m4/utimens.m4 (gl_UTIMENS): Check for futimens, utimensat.
16441 * lib/utimens.c (gl_futimens): Use them for nanosecond resolution
16443 [HAVE_BUGGY_NFS_TIME_STAMPS]: Allow C89 compilation.
16445 2008-05-28 Bruno Haible <bruno@clisp.org>
16447 * modules/stpcpy (License): Change to LGPLv2+.
16448 Requested by David Lutterkort <dlutter@redhat.com>.
16450 2008-05-27 Bruno Haible <bruno@clisp.org>
16452 * lib/localename.c (SUBLANG_TIBETAN_BHUTAN): Force value 2. Needed for
16454 Reported by Jose E. Marchesi <jemarch@gnu.org>.
16456 2008-05-27 Bruno Haible <bruno@clisp.org>
16458 * modules/iconv_open (Link): New section, from module 'iconv'.
16459 * modules/striconv (Link): Likewise.
16460 * modules/striconveh (Link): Likewise.
16461 * modules/xstriconv (Link): Likewise.
16462 * modules/unicodeio (Link): Likewise.
16463 * modules/propername (Link): Likewise.
16464 Reported by Jim Meyering.
16466 2008-05-26 Jim Meyering <meyering@redhat.com>
16468 sha256: do not artificially restrict buffer length to be < 2^32
16469 * lib/sha256.h (struct sha256_ctx) [buflen]: Change type from
16470 uint32_t to size_t.
16471 * lib/sha256.c (sha256_conclude_ctx): Change type of a local
16474 avoid unaligned access errors, e.g., on sparc
16475 * lib/sha512.c (sha512_conclude_ctx): Use set_uint64 rather than
16476 direct access through a possibly-unaligned uint64* pointer.
16477 * lib/sha256.c (sha256_conclude_ctx): Use set_uint32 rather than
16478 direct access through a possibly-unaligned uint32* pointer.
16479 Prompted by this patch from Tom "spot" Callaway:
16480 http://thread.gmane.org/gmane.comp.gnu.coreutils.bugs/13638
16482 sha512.c: fix typo in comment
16483 * lib/sha512.c (sha512_conclude_ctx): Length is 128-bit, not 64-bit.
16485 2008-05-25 Bruno Haible <bruno@clisp.org>
16487 * lib/set-mode-acl.c: Renamed from lib/acl.c.
16488 * modules/acl (Files): Add lib/set-mode-acl.c, remove lib/acl.c.
16489 (Makefile.am): Update lib_SOURCES.
16491 2008-05-25 Bruno Haible <bruno@clisp.org>
16493 * m4/acl.m4 (gl_FUNC_ACL): Don't set LIB_ACL_TRIVIAL.
16495 2008-05-25 Jim Meyering <meyering@redhat.com>
16497 useless-if-before-free: freed expr may have white-space differences
16498 * build-aux/useless-if-before-free: Recognize cases in which the
16499 freed expression differs from the tested one in embedded white
16500 space, e.g., if (p[i + 1]) free(p[i+1]). Correct thinko in prev:
16501 $1 was used, so we can't make any regexp shy. Improved tests now
16504 useless-if-before-free: accept white space in the expression.
16505 * build-aux/useless-if-before-free: For now, any white space
16506 in the expression must be identical in the free argument.
16508 useless-if-before-free: efficiency tweak
16509 * build-aux/useless-if-before-free: Make the expression-matching
16511 Make the *outer* regexp shy, not the expr-matching one.
16513 update code-in-comment to accept cast of free arg
16514 * build-aux/useless-if-before-free: Update regexp.
16516 2008-05-25 Bruno Haible <bruno@clisp.org>
16518 * tests/test-sameacls.c: Renamed from tests/test-copy-file-sameacls.c.
16519 * modules/copy-file-tests (Files, Makefile.am): Update.
16520 * tests/test-copy-file.c (func_test_copy): Update.
16522 2008-05-24 Andreas Färber <andreas.faerber@web.de> (tiny change)
16524 * lib/stdbool.in.h [__HAIKU__]: Disable __BEOS__ workarounds.
16526 2008-05-23 Bruno Haible <bruno@clisp.org>
16528 Improve support for ACLs on OSF/1.
16529 * lib/acl.c (qset_acl): For OSF/1, use a string that ends in a comma.
16530 Remove fallback for unknown flavors of ACLs.
16532 2008-05-22 Bruno Haible <bruno@clisp.org>
16534 Add support for ACLs on OSF/1.
16535 * lib/acl-internal.h (acl_get_fd, acl_set_fd): New inline function
16537 (acl_free_text): New macro fallback.
16538 * lib/acl_entries.c (acl_entries): Use acl_free_text instead of
16540 * m4/acl.m4 (gl_FUNC_ACL): Look also in libpacl library. Test for
16541 acl_free_text function. Require AC_C_INLINE.
16543 2008-05-22 Bruno Haible <bruno@clisp.org>
16545 Make copy_acl work on MacOS X 10.5.
16546 * lib/acl-internal.h (MODE_INSIDE_ACL): New macro.
16547 (ACL_NOT_WELL_SUPPORTED): On MacOS X, also handle ENOENT.
16548 * lib/acl.c (qset_acl): Add different code branch for !MODE_INSIDE_ACL.
16549 If MODE_INSIDE_ACL, don't assume that every system has the same text
16550 representation for ACLs as FreeBSD.
16551 * lib/copy-acl.c (copy_acl): Add support for platforms with
16553 * lib/file-has-acl.c (file_has_acl): Likewise.
16554 * m4/acl.m4 (gl_FUNC_ACL): Test for some functions that are witness of
16555 FreeBSD, MacOS X, or IRIX, respectively.
16557 2008-05-22 Bruno Haible <bruno@clisp.org>
16559 * lib/acl.h: Don't include <sys/acl.h>.
16560 (GETACLCNT): Move fallback to lib/acl-internal.h.
16561 * lib/acl-internal.h: Include <sys/acl.h> here.
16562 (GETACLCNT): New macro fallback, moved here from lib/acl.h.
16564 2008-05-22 Bruno Haible <bruno@clisp.org>
16566 Split off copy_acl function to separate file.
16567 * lib/copy-acl.c: New file, extracted from lib/acl.c.
16568 * lib/acl.c (copy_acl): Moved function to separate file.
16569 * m4/acl.m4 (gl_FUNC_ACL): Remove unconditional AC_LIBOBJs.
16570 * modules/acl (Files): Add lib/copy-acl.c.
16571 (Makefiles.am): Augment lib_SOURCES.
16573 2008-05-22 Bruno Haible <bruno@clisp.org>
16575 * modules/copy-file-tests: New file.
16576 * tests/test-copy-file.sh: New file.
16577 * tests/test-copy-file.c: New file.
16578 * tests/test-copy-file-sameacls.c: New file.
16580 2008-05-22 Eric Blake <ebb9@byu.net>
16583 * tests/test-memcmp.c (main): Pass NULL indirectly.
16585 2008-05-21 Bruno Haible <bruno@clisp.org>
16587 Add reference doc about ACLs.
16588 * doc/acl-resources.txt: New file.
16589 * doc/acl-cygwin.txt: New file.
16591 2008-05-21 Bruno Haible <bruno@clisp.org>
16593 Avoid one more warning from gcc.
16594 * lib/vasnprintf.c (IF_LINT): Update comments.
16595 (VASNPRINTF): Use it also for the 'prefix' array initializer.
16597 2008-05-21 Jim Meyering <meyering@redhat.com>
16599 avoid a warning from gcc
16600 * lib/vasnprintf.c (IF_LINT): Define.
16601 (scale10_round_decimal_long_double):
16602 Use it to avoid a "may be used uninitialized" warning.
16603 (scale10_round_decimal_double): Likewise.
16605 2008-05-21 Simon Josefsson <simon@josefsson.org>
16607 * m4/memcmp.m4: When cross-compiling, assume memcmp works if it is
16610 2008-05-20 Bruno Haible <bruno@clisp.org>
16612 * tests/test-memcmp.c (main): Test also the sign of the result. Test
16613 against two known bugs; code taken from autoconf's AC_FUNC_MEMCMP.
16615 2008-05-20 Simon Josefsson <simon@josefsson.org>
16617 * modules/memcmp-tests: New file.
16618 * tests/test-memcmp.c: New file.
16620 2008-05-19 Bruno Haible <bruno@clisp.org>
16622 * modules/propername (Notice, configure.ac): Put quoted "..." into
16624 * lib/propername.h: Update comments accordingly.
16625 Reported by Eric Blake.
16627 2008-05-19 Martin Lambers <marlam@marlam.de> (tiny change)
16629 * modules/getpass-gnu (Depends-on): Add fseeko.
16631 2008-05-19 Simon Josefsson <simon@josefsson.org>
16633 * modules/base64-tests: New file.
16635 2008-05-19 Bo Borgerson <gigabo@gmail.com>
16637 * lib/base64.c (base64_decode_ctx): If a decode context structure
16638 was passed in use it to ignore newlines. If a context structure
16639 was _not_ passed in, continue to treat newlines as garbage (this
16640 is the historical behavior). Formerly base64_decode.
16641 (base64_decode_alloc_ctx): Formerly base64_decode_alloc. Now
16642 takes a decode context structure.
16643 * lib/base64.h (base64_decode): Macro for four-argument calls.
16644 (base64_decode_alloc): Likewise.
16645 * lib/base64.c (base64_decode_ctx): If a decode context structure
16646 was passed in use it to ignore newlines. If a context structure
16647 was _not_ passed in, continue to treat newlines as garbage (this
16648 is the historical behavior). Formerly base64_decode.
16649 (base64_decode_alloc_ctx): Formerly base64_decode_alloc. Now
16650 takes a decode context structure.
16651 * lib/base64.h (base64_decode): Macro for four-argument calls.
16652 (base64_decode_alloc): Likewise.
16654 2008-05-19 Jim Meyering <meyering@redhat.com>
16656 avoid a warning from gcc
16657 * lib/trim.c (IF_LINT): Define.
16658 (trim2): Use it to avoid a "may be used uninitialized" warning.
16661 * doc/glibc-functions/getpass.texi (getpass): s/PATH_MAX/PASS_MAX/.
16663 2008-05-19 Bruno Haible <bruno@clisp.org>
16665 * doc/glibc-functions/getpass.texi: Document limits of other
16668 2008-05-19 Simon Josefsson <simon@josefsson.org>
16669 Bruno Haible <bruno@clisp.org>
16671 * doc/glibc-functions/getpass.texi: Document gnulib implementation.
16673 2008-05-18 Bruno Haible <bruno@clisp.org>
16675 * modules/propername: New file, from GNU gettext.
16676 * lib/propername.h: New file, from GNU gettext.
16677 * lib/propername.c: New file, from GNU gettext.
16678 * MODULES.html.sh (Internationalization functions): Add propername.
16680 2008-05-16 Jim Meyering <meyering@redhat.com>
16681 Bruno Haible <bruno@clisp.org>
16683 Avoid some warnings from "gcc -Wshadow".
16684 * lib/vasnprintf.c (exp, remainder): Define to different identifiers.
16686 2008-05-15 Eric Blake <ebb9@byu.net>
16688 Extend previous patch to cygwin 1.7.0.
16689 * m4/memmem.m4 (gl_FUNC_MEMMEM): When cross-compiling, assume a
16690 fast implementation in cygwin >= 1.7.0.
16691 * m4/strstr.m4 (gl_FUNC_STRSTR): Likewise.
16692 * m4/strcasestr.m4 (gl_FUNC_STRCASESTR): Likewise.
16694 2008-05-15 Bruno Haible <bruno@clisp.org>
16696 * m4/memmem.m4 (gl_FUNC_MEMMEM): When cross-compiling, assume a fast
16697 implementation in glibc >= 2.9.
16698 * m4/strstr.m4 (gl_FUNC_STRSTR): Likewise.
16699 * m4/strcasestr.m4 (gl_FUNC_STRCASESTR): Likewise.
16701 2008-05-15 Bruno Haible <bruno@clisp.org>
16703 * MODULES.html.sh (Internationalization functions): Remove linebreak.
16704 (Unicode string functions): Add unilbrk/*.
16705 Reported by Karl Berry.
16707 2008-05-15 Eric Blake <ebb9@byu.net>
16709 Fix violation of <stdbool.h> replacement in regex.
16710 * lib/regcomp.c (re_compile_internal): Avoid implicit cast to bool.
16711 * lib/regexec.c (re_search_internal): Likewise.
16712 Reported by Heinrich Mislik <Heinrich.Mislik@univie.ac.at>.
16714 2008-05-15 Jim Meyering <meyering@redhat.com>
16716 avoid distracting test output when git or cvs is not found
16717 * tests/test-vc-list-files-cvs.sh: Suppress 'init' error output.
16718 * tests/test-vc-list-files-git.sh: Likewise.
16720 2008-05-15 Eric Blake <ebb9@byu.net>
16722 Glibc finally accepted the memmem speedup code, bugzilla #5514.
16723 * doc/glibc-functions/memmem.texi (memmem): Mention last broken
16725 * doc/glibc-functions/strcasestr.texi (strcasestr): Likewise.
16726 * doc/posix-functions/strstr.texi (strstr): Likewise.
16727 * lib/str-two-way.h (MAX): Sychronize with glibc.
16729 2008-05-15 Paolo Bonzini <bonzini@gnu.org>
16731 * lib/regcomp.c (optimize_utf8): Add a note on why we test
16733 (calc_first): Initialize constraint field.
16734 (duplicate_node_closure): Use it instead of special casing ANCHORS.
16736 (duplicate_node): Merge constraint field for all node types.
16737 (calc_eclosure_iter): Look at constraint field for all node types.
16738 * lib/regex_internal.c (create_cd_newstate): Don't look at
16741 2008-05-14 Bruno Haible <bruno@clisp.org>
16743 Help GCC to do better code generation.
16744 * lib/eealloc.h (eemalloc) [GCC >= 3]: Declare with attribute 'malloc'.
16745 * lib/pagealign_alloc.h (pagealign_alloc, pagealign_xalloc): Likewise.
16746 * lib/xalloc.h (ATTRIBUTE_MALLOC): New macro.
16747 (xmalloc, xzalloc, xcalloc, xmemdup, xstrdup, xnmalloc, xcharalloc):
16748 Declare with attribute 'malloc' if supported.
16750 2008-05-14 Lasse Collin <lasse.collin@tukaani.org>
16752 use "echo STR|wc -c" rather than unportable "expr length STR"
16753 * build-aux/mktempd (mktempd): Vendor-supplied expr from at least
16754 OpenBSD 4.3 and Solaris 10 do not honor expr's "length" function.
16756 2008-05-14 Jim Meyering <meyering@redhat.com>
16758 use dd ibs=$n count=1 ... rather than less-portable head -c$n
16759 * build-aux/mktempd (rand_bytes): head's -cN option is not accepted
16760 by Solaris 10's /bin/head or by the one from HP-UX 11.x.
16761 Reported in http://sourceforge.net/forum/message.php?msg_id=4960334
16764 2008-05-14 Eric Blake <ebb9@byu.net>
16766 Avoid quadratic growth in gl_LIBSOURCES.
16767 * gnulib-tool (func_emit_initmacro_done): s/\(m4_append\)_uniq/\1/.
16768 Suggested by Bruno Haible.
16771 * modules/xmemdup0-tests: New file.
16772 * tests/test-xmemdup0.c: Likewise.
16774 2008-05-13 Eric Blake <ebb9@byu.net>
16776 Split xmemdup0 into its own module.
16777 * modules/xmemdup0: New file.
16778 * lib/xmemdup0.h: Likewise.
16779 * lib/xmemdup0.c: Likewise.
16780 * MODULES.html.sh (Memory management functions): Add xmemdup0.
16781 * lib/xalloc.h (xmemdup0): Remove.
16782 * lib/xmalloc.c (xmemdup0): Likewise.
16784 2008-05-13 Eric Blake <ebb9@byu.net>
16785 Bruno Haible <bruno@clisp.org>
16787 Reduce number of forks required during autoconf.
16788 * gnulib-tool (func_emit_initmacro_start): Prepare gl_LIBSOURCES_LIST
16789 and gl_LIBSOURCES_DIR.
16790 (func_emit_initmacro_end): Use them here in a single m4_syscmd...
16791 (func_emit_initmacro_done) <gl_LIBSOURCES>: ...rather than in one
16792 m4_syscmd per file.
16793 <m4_foreach_w>: Move...
16794 * m4/gnulib-common.m4 (m4_foreach_w): ...here.
16796 2008-05-13 Eric Blake <ebb9@byu.net>
16798 * gnulib-tool: Fix various comment typos.
16800 2008-05-12 Bruno Haible <bruno@clisp.org>
16802 Tailor the linebreaking algorithm.
16803 * lib/unilbrk/tables.c (unilbrk_table): Change (IS,AL) entry.
16805 2008-05-12 Bruno Haible <bruno@clisp.org>
16807 Update to Unicode 5.0.0.
16808 * lib/unilbrk/tables.h (LBP_*): Add LBP_WJ, LBP_H2, LBP_H3, LBP_JL,
16809 LBP_JV, LBP_JT. Redistribute values.
16810 (unilbrk_table): Change size.
16811 * lib/unilbrk/tables.c (unilbrk_table): Change size. Update to match
16812 Unicode TR#14 rev. 22.
16813 * lib/unilbrk/gen-lbrk.c (LBP_*): Add LBP_WJ, LBP_H2, LBP_H3, LBP_JL,
16814 LBP_JV, LBP_JT. Redistribute values.
16815 (get_lbp): Update to match Unicode TR#14 rev. 21/22 and Unicode 5.0.0.
16816 (debug_output_lbp, fill_org_lbp, debug_output_org_lbp, output_lbp):
16818 * lib/unilbrk/lbrkprop1.h: Regenerated.
16819 * lib/unilbrk/lbrkprop2.h: Regenerated.
16820 * lib/unilbrk/u8-possible-linebreaks.c (u8_possible_linebreaks):
16821 Change handling of LBP_CM after LBP_ZW. Update for new value of LBP_BK.
16822 * lib/unilbrk/u16-possible-linebreaks.c (u16_possible_linebreaks):
16824 * lib/unilbrk/u32-possible-linebreaks.c (u32_possible_linebreaks):
16826 * tests/unilbrk/test-u8-possible-linebreaks.c (main): Update expected
16828 * tests/unilbrk/test-u16-possible-linebreaks.c (main): Likewise.
16829 * tests/unilbrk/test-u32-possible-linebreaks.c (main): Likewise.
16830 * tests/unilbrk/test-ulc-possible-linebreaks.c (main): Likewise.
16831 * tests/unilbrk/test-u8-width-linebreaks.c (main): Likewise.
16832 * tests/unilbrk/test-u16-width-linebreaks.c (main): Likewise.
16833 * tests/unilbrk/test-u32-width-linebreaks.c (main): Likewise.
16835 2008-05-11 Bruno Haible <bruno@clisp.org>
16837 * lib/unilbrk/gen-lbrk.c (output_lbp): Fix whitespace.
16839 2008-05-11 Bruno Haible <bruno@clisp.org>
16841 * lib/unilbrk/gen-lbrk.c: New file, from GNU gettext (gen-lbrkprop.c).
16842 * modules/unilbrk/gen-lbrk: New file.
16844 2008-05-11 Bruno Haible <bruno@clisp.org>
16846 * m4/sha256.m4 (gl_SHA256): Require AC_C_INLINE.
16847 * m4/sha512.m4 (gl_SHA512): Likewise.
16849 2008-05-11 Jim Meyering <meyering@redhat.com>
16851 New modules: crypto/sha256, crypto/sha512 (from coreutils)
16852 * modules/crypto/sha256: New file.
16853 * modules/crypto/sha512: Likewise.
16854 * lib/sha256.c: Likewise.
16855 * lib/sha256.h: Likewise.
16856 * lib/sha512.c: Likewise.
16857 * lib/sha512.h: Likewise.
16858 * lib/u64.h: Likewise.
16859 * m4/sha256.m4: Likewise.
16860 * m4/sha512.m4: Likewise.
16861 * MODULES.html.sh (Cryptographic computations (low-level)): List them.
16863 2008-05-10 Bruno Haible <bruno@clisp.org>
16865 * MODULES.html.sh (Environment variables <stdlib.h>): Add unsetenv.
16866 (Input/Output <stdio.h>): Add xprintf.
16867 (Signal handling <signal.h>): Add strsignal.
16868 (Cryptographic computations (high-level)): Add crypto/gc-camellia.
16869 (Core language properties): Add func.
16870 (Mathematics <math.h>): Add ceil, floor, frexp-nolibm.
16871 (Support for systems lacking POSIX:2001): Add environ, EOVERFLOW,
16873 (Enhancements for POSIX:2001 functions): Add iconv_open-utf.
16874 (Input/output): New section.
16875 (File system functions): Add openat-die, stat-macros.
16876 (Networking functions): Add sockets.
16877 (Unicode string functions): Add unictype/*.
16878 (Support for building libraries and executables): Add gperf.
16879 (Support for building documentation): Add agpl-3.0.
16880 (Misc): Add nocrash.
16882 2008-05-10 Bruno Haible <bruno@clisp.org>
16884 * modules/unictype/gen-ctype: New file.
16886 2008-05-10 Jim Meyering <meyering@redhat.com>
16888 Make chdir-safer.c more efficient on a system with no symlinks.
16889 * lib/chdir-safer.c (chdir_no_follow): Skip lstat and fstat calls
16890 also if ELOOP is zero. Suggested by Bruno Haible.
16892 Make chdir-safer.c slightly safer.
16893 * lib/chdir-safer.c (chdir_no_follow): Test HAVE_WORKING_O_NOFOLLOW,
16894 not O_NOFOLLOW, in case the latter is nonzero and open ignores it.
16896 Avoid compile failure on systems without ELOOP (like mingw).
16897 * lib/chdir-safer.c (ELOOP): Define if not already defined.
16898 Reported by Bruno Haible.
16900 2008-05-10 Bruno Haible <bruno@clisp.org>
16902 * lib/unilbrk/ulc-common.c: Include c-strcaseeq.h instead of streq.h.
16903 (is_utf8_encoding): Use a case-insensitive comparison.
16904 * modules/unilbrk/ulc-common (Depends-on): Add c-strcaseeq. Remove
16907 2008-05-10 Bruno Haible <bruno@clisp.org>
16909 * lib/unilbrk/ulc-common.c: Don't include <stdlib.h>.
16910 (iconv_string_length, iconv_string_keeping_offsets): Remove functions.
16911 * lib/unilbrk/ulc-common.h (iconv_string_length,
16912 iconv_string_keeping_offsets): Remove declarations.
16913 * lib/unilbrk/ulc-possible-linebreaks.c: Include <string.h>, uniconv.h.
16914 Don't include <iconv.h>, streq.h, xsize.h.
16915 (ulc_possible_linebreaks): Use u8_conv_from_encoding for doing the
16917 * lib/unilbrk/ulc-width-linebreaks.c: Include uniconv.h. Don't include
16918 <iconv.h>, streq.h, xsize.h.
16919 (ulc_width_linebreaks): Use u8_conv_from_encoding for doing the
16921 * modules/unilbrk/ulc-common (Depends-on): Remove iconv.
16922 * modules/unilbrk/ulc-possible-linebreaks (Depends-on): Add
16923 uniconv/u8-conv-from-enc. Remove iconv_open, streq, xsize.
16924 * modules/unilbrk/ulc-width-linebreaks (Depends-on): Likewise.
16926 2008-05-10 Bruno Haible <bruno@clisp.org>
16928 * modules/unilbrk/ulc-width-linebreaks-tests: New file.
16929 * tests/unilbrk/test-ulc-width-linebreaks.c: New file.
16931 * modules/unilbrk/u32-width-linebreaks-tests: New file.
16932 * tests/unilbrk/test-u32-width-linebreaks.c: New file.
16934 * modules/unilbrk/u16-width-linebreaks-tests: New file.
16935 * tests/unilbrk/test-u16-width-linebreaks.c: New file.
16937 * modules/unilbrk/u8-width-linebreaks-tests: New file.
16938 * tests/unilbrk/test-u8-width-linebreaks.c: New file.
16940 * modules/unilbrk/ulc-possible-linebreaks-tests: New file.
16941 * tests/unilbrk/test-ulc-possible-linebreaks.c: New file.
16943 * modules/unilbrk/u32-possible-linebreaks-tests: New file.
16944 * tests/unilbrk/test-u32-possible-linebreaks.c: New file.
16946 * modules/unilbrk/u16-possible-linebreaks-tests: New file.
16947 * tests/unilbrk/test-u16-possible-linebreaks.c: New file.
16949 * modules/unilbrk/u8-possible-linebreaks-tests: New file.
16950 * tests/unilbrk/test-u8-possible-linebreaks.c: New file.
16952 2008-05-10 Bruno Haible <bruno@clisp.org>
16954 Split up 'linebreak' module.
16955 * lib/unilbrk.h: New file, based on lib/linebreak.h.
16956 * lib/unilbrk/lbrkprop1.h: New file, extracted from lib/lbrkprop.h.
16957 * lib/unilbrk/lbrkprop2.h: New file, renamed from lib/lbrkprop.h with
16959 * lib/unilbrk/tables.h: New file, extracted from lib/linebreak.c.
16960 * lib/unilbrk/tables.c: New file, extracted from lib/linebreak.c.
16961 * lib/unilbrk/u8-possible-linebreaks.c: New file, extracted from
16963 * lib/unilbrk/u16-possible-linebreaks.c: New file, extracted from
16965 * lib/unilbrk/u32-possible-linebreaks.c: New file, extracted from
16967 * lib/unilbrk/ulc-common.h: New file, extracted from lib/linebreak.c.
16968 * lib/unilbrk/ulc-common.c: New file, extracted from lib/linebreak.c.
16969 * lib/unilbrk/ulc-possible-linebreaks.c: New file, extracted from
16971 * lib/unilbrk/u8-width-linebreaks.c: New file, extracted from
16973 * lib/unilbrk/u16-width-linebreaks.c: New file, extracted from
16975 * lib/unilbrk/u32-width-linebreaks.c: New file, extracted from
16977 * lib/unilbrk/ulc-width-linebreaks.c: New file, extracted from
16979 * modules/unilbrk/base: New file.
16980 * modules/unilbrk/tables: New file.
16981 * modules/unilbrk/u8-possible-linebreaks: New file.
16982 * modules/unilbrk/u16-possible-linebreaks: New file.
16983 * modules/unilbrk/u32-possible-linebreaks: New file.
16984 * modules/unilbrk/ulc-common: New file.
16985 * modules/unilbrk/ulc-possible-linebreaks: New file.
16986 * modules/unilbrk/u8-width-linebreaks: New file.
16987 * modules/unilbrk/u16-width-linebreaks: New file.
16988 * modules/unilbrk/u32-width-linebreaks: New file.
16989 * modules/unilbrk/ulc-width-linebreaks: New file.
16990 * lib/linebreak.h: Remove file.
16991 * lib/linebreak.c: Remove file.
16992 * m4/linebreak.m4: Remove file.
16993 * modules/linebreak: Remove file.
16994 * NEWS: Mention the changes.
16996 2008-05-09 Eric Blake <ebb9@byu.net>
16999 * lib/xalloc.h (xmemdup0): New prototype and C++ typesafe
17001 * lib/xmalloc.c (xmemdup0): New C implementation.
17003 2008-05-08 Bruno Haible <bruno@clisp.org>
17005 * m4/wctype.m4 (gl_WCTYPE_H): Correct indentation.
17007 2008-05-07 Eric Blake <ebb9@byu.net>
17009 Support cross-compilation of <wctype.h>.
17010 * m4/wctype.m4 (gl_WCTYPE_H): Fix improper nesting in
17013 2008-05-06 Soren Hansen <soren@ubuntu.com> (tiny change)
17015 * build-aux/vc-list-files: Add support for bzr.
17017 2008-05-03 Jim Meyering <meyering@redhat.com>
17019 avoid failed assertion with tight malloc
17020 * tests/test-getndelim2.c: Correct an off-by-one assertion.
17022 2008-05-03 Simon Josefsson <simon@josefsson.org>
17024 * m4/inet_pton.m4: Set HAVE_DECL_INET_PTON to 0 when declarations
17025 are needed from arpa/inet.h.
17026 * m4/inet_ntop.m4: Likewise, for HAVE_DECL_INET_NTOP.
17027 Reported by Bruno Haible.
17029 2008-05-02 Jim Meyering <meyering@redhat.com>
17031 avoid compilation error on FreeBSD 6
17032 * tests/test-getaddrinfo.c [!defined EAI_NODATA] (EAI_NODATA): Define.
17034 2008-05-01 Jim Meyering <meyering@redhat.com>
17036 useless-if-before-free: correct --help's exit status description
17037 * build-aux/useless-if-before-free (usage): Like grep, exit 0
17038 for one or more matches, etc. Reported by Bruno Haible.
17040 vc-list-files: make the stand-alone gnulib test work
17041 * modules/vc-list-files-tests (configure.ac):
17042 Define and AC_SUBST abs_aux_dir.
17043 (Makefile.am) [TESTS_ENVIRONMENT]: Rather than passing
17044 $(abs_top_srcdir) to each script and having each of them
17045 duplicate the work of setting PATH, set PATH here, using
17046 the new variable, abs_aux_dir instead.
17047 * tests/test-vc-list-files-cvs.sh: Don't set PATH here.
17048 * tests/test-vc-list-files-git.sh: Likewise.
17049 Reported by Bruno Haible.
17051 2008-05-01 Bruno Haible <bruno@clisp.org>
17053 * lib/getndelim2.c (getndelim2): Fix newsize computation during
17054 reallocation. Rename 'done' to 'found_delimiter'.
17056 2008-05-01 Jim Meyering <meyering@redhat.com>
17058 vc-list-files: accommodate /bin/sh like the one from Solaris 10
17059 * build-aux/vc-list-files: Use `...`, not $(...).
17061 2008-04-30 Jim Meyering <meyering@redhat.com>
17063 add tests for vc-list-files
17064 * modules/vc-list-files-tests: New module.
17065 * tests/test-vc-list-files-cvs.sh: New file.
17066 * tests/test-vc-list-files-git.sh: New file.
17068 avoid a warning from gcc
17069 * lib/getndelim2.c (IF_LINT): Define.
17070 (getndelim2): Use it to avoid a "may be used uninitialized" warning.
17072 vc-list-files: work properly with build-aux/cvsu, too
17073 * build-aux/vc-list-files: Hoist the "./"-removing code to apply
17074 to all cvs-based clauses.
17076 vc-list-files: work properly in the CVS+awk case, too
17077 * build-aux/vc-list-files: In the CVS+awk case, remove "./" prefix.
17079 vc-list-files: avoid use of ${*-*} that fails when /bin/sh is dash
17080 * build-aux/vc-list-files: Simplify ${*-*} to $dir, since we no longer
17081 take more than one file argument, so . Add quotes, just in case $dir
17082 ever contains a shell meta-character. Prompted by Soren Hansen in
17083 <http://thread.gmane.org/gmane.comp.emulators.libvirt/6221/focus=6240>.
17085 2008-04-29 Eric Blake <ebb9@byu.net>
17087 Optimize getndelim2 to use block operations when possible.
17088 * modules/getndelim2 (Depends-on): Add stdbool, freadptr,
17089 freadseek, and memchr2.
17090 * lib/getndelim2.c (getndelim2): Use them for block reads.
17092 2008-04-29 Bruno Haible <bruno@clisp.org>
17094 * m4/inet_ntop.m4 (gl_INET_NTOP): Require gl_USE_SYSTEM_EXTENSIONS.
17095 * m4/inet_pton.m4 (gl_INET_PTON): Likewise.
17096 * modules/inet_ntop (Depends-on): Add extensions.
17097 * modules/inet_pton (Depends-on): Likewise.
17098 Reported by Simon Josefsson.
17100 2008-04-29 Jim Meyering <meyering@redhat.com>
17102 When the is more than one match in a block, match all of them.
17103 * build-aux/useless-if-before-free: Iterate through each block
17104 until there are no more matches.
17106 Fix broken useless-if-before-free script.
17107 * build-aux/useless-if-before-free: Fix typo: missing "?" after
17108 the expression to match cast of argument to free-like function.
17110 2008-04-29 Eric Blake <ebb9@byu.net>
17113 * lib/getaddrinfo.c (includes): s/"inet_ntop.h"/<arpa/inet.h>/.
17115 2008-04-29 Jim Meyering <meyering@redhat.com>
17117 Avoid test segfault on x86_64 due to lack of inet_ntop declaration.
17118 * tests/test-getaddrinfo.c: Include <arpa/inet.h>, now guaranteed
17119 by gnulib to exist and to declare e.g., inet_ntop.
17120 Don't include "inet_ntop.h", now removed.
17122 * m4/arpa_inet_h.m4: Remove trailing blanks.
17124 2008-04-29 Eric Blake <ebb9@byu.net>
17126 Silence valgrind on safe reads beyond potential array bounds.
17127 * lib/rawmemchr.valgrind: New file.
17128 * lib/strchrnul.valgrind: Likewise.
17129 * modules/rawmemchr (Files): Distribute new file.
17130 * modules/strchrnul (Files): Likewise.
17131 Suggested by Bruno Haible.
17133 2008-04-29 Bruno Haible <bruno@clisp.org>
17135 * lib/arpa_inet.in.h: Include system's <arpa/inet.h> if it exists.
17136 (inet_ntop, inet_pton): Change portability warning's wording.
17137 * m4/arpa_inet_h.m4 (gl_HEADER_ARPA_INET): Set HAVE_ARPA_INET_H.
17138 Invoke gl_CHECK_NEXT_HEADERS.
17139 (gl_ARPA_INET_H_DEFAULTS): Initialize ARPA_INET_H.
17140 * m4/inet_ntop.m4 (gl_INET_NTOP): Require gl_ARPA_INET_H_DEFAULTS and
17142 * m4/inet_pton.m4 (gl_INET_PTON): Likewise.
17143 * modules/arpa_inet (Description): No longer only for systems that
17145 (Depends-on): Add include_next.
17146 (Makeile.am): Substitute INCLUDE_NEXT, NEXT_ARPA_INET_H,
17149 2008-04-29 Jim Meyering <meyering@redhat.com>
17151 * modules/mkdir (License): Re-license as LGPLv2+.
17153 2008-04-29 Bruno Haible <bruno@clisp.org>
17155 * modules/rawmemchr (Maintainer): Set to Eric.
17156 * modules/strchrnul (Maintainer): Likewise.
17158 2008-04-29 Simon Josefsson <simon@josefsson.org>
17160 * m4/arpa_inet_h.m4 (gl_ARPA_INET_H_DEFAULTS): Set
17161 HAVE_DECL_INET_NTOP and HAVE_DECL_INET_PTON.
17163 * modules/arpa_inet (arpa/inet.h): Use them.
17165 2008-04-28 Eric Blake <ebb9@byu.net>
17168 * modules/getndelim2-tests: New file.
17169 * tests/test-getndelim2.c: Likewise.
17170 * lib/getndelim2.c (getndelim2): Never return 0. Lock the
17172 * m4/getndelim2.m4 (gl_GETNDELIM2): Check for lock functions.
17174 * MODULES.html.sh: Document new module.
17176 2008-04-20 Bruno Haible <bruno@clisp.org>
17178 * lib/c-stack.c (die): Use raise.
17179 * modules/c-stack (Depends-on): Add raise.
17181 2008-04-28 Bruno Haible <bruno@clisp.org>
17183 Expect rpmatch to be declared.
17184 * lib/yesno.c (rpmatch): Remove declaration.
17187 * lib/stdlib.in.h (rpmatch): New declaration.
17188 * lib/rpmatch.c: Include <stdlib.h> first.
17189 * m4/rpmatch.m4 (gl_FUNC_RPMATCH): Require AC_USE_SYSTEM_EXTENSIONS and
17190 gl_STDLIB_H_DEFAULTS. Set HAVE_RPMATCH.
17191 * m4/stdlib_h.m4 (gl_STDLIB_H_DEFAULTS): Initialize GNULIB_RPMATCH,
17193 * modules/rpmatch (Depends-on): Add stdlib, extensions.
17194 (configure.ac): Invoke gl_STDLIB_MODULE_INDICATOR.
17195 (Include): Set to <stdlib.h>.
17196 * modules/stdlib (Makefile.am): Substitute GNULIB_RPMATCH and
17198 * NEWS: Document the change.
17200 2008-04-28 Bruno Haible <bruno@clisp.org>
17202 Change rpmatch to use nl_langinfo when appropriate.
17203 * lib/rpmatch.c: Include stdbool.h, string.h, langinfo.h.
17205 (localized_pattern): New function/macro.
17206 (try): Remove match, nomatch arguments. Copy the pattern into safe
17207 memory before caching it.
17208 (rpmatch): Use localized_pattern. Add translator comments.
17209 * m4/rpmatch.m4 (gl_PREREQ_RPMATCH): Test for nl_langinfo and YESEXPR.
17210 Suggested by Eric Blake.
17211 * modules/rpmatch (Depends-on): Add stdbool.
17213 2008-04-28 Eric Blake <ebb9@byu.net>
17215 Add rawmemchr module, matching glibc.
17216 * modules/string (Makefile.am): New indicator.
17217 * m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): Set it.
17218 * lib/string.in.h (rawmemchr): Declare when appropriate.
17219 * modules/rawmemchr: New file.
17220 * m4/rawmemchr.m4: Likewise.
17221 * lib/rawmemchr.c: Likewise.
17222 * modules/rawmemchr-tests: Likewise.
17223 * tests/test-rawmemchr.c: Likewise.
17224 * doc/glibc-functions/rawmemchr.texi (rawmemchr): Document
17226 * modules/strchrnul (Depends-on): Add rawmemchr.
17227 * lib/strchrnul.c (strchrnul): Optimize a corner case.
17229 Whitespace cleanup.
17230 * tests/test-strchrnul.c: Reindent.
17231 * lib/strchrnul.c: Likewise.
17233 Optimize and test strchrnul.
17234 * lib/strchrnul.c (strchrnul): Rewrite to do parallel search.
17235 * modules/strchrnul-tests: New file.
17236 * tests/test-strchrnul.c: Likewise.
17238 Remove intprops dependency.
17239 * modules/memchr (Depends-on): Remove intprops.
17240 * modules/memrchr (Depends-on): Likewise.
17241 * modules/memchr2 (Depends-on): Likewise.
17242 * lib/memchr.c (__memchr): Hand-inline the TYPE_MAXIMUM check.
17243 * lib/memrchr.c (__memrchr): Likewise.
17244 * lib/memrchr2.c (memchr2): Likewise.
17245 Reported by Simon Josefsson.
17247 2008-04-28 Simon Josefsson <simon@josefsson.org>
17249 * m4/sys_socket_h.m4: Move AC_REQUIRE([AC_C_INLINE]) to top.
17250 Suggested by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
17252 2008-04-28 Simon Josefsson <simon@josefsson.org>
17254 * lib/inet_ntop.h, lib/inet_pton.h: Remove files.
17256 * lib/inet_ntop.c: Include arpa/inet.h instead of inet_ntop.h.
17258 * lib/inet_pton.c: Include arpa/inet.h instead of inet_pton.h.
17260 * lib/arpa_inet.in.h [@GNULIB_INET_NTOP@]: Inline inet_ntop.h
17262 [@GNULIB_INET_PTON@]: Inline inet_pton.h declarations.
17264 * m4/inet_pton.m4: Don't check for header files.
17266 * m4/inet_ntop.m4: Don't check for header files.
17268 2008-04-28 Simon Josefsson <simon@josefsson.org>
17270 * m4/sys_socket_h.m4: Require AC_C_INLINE when necessary.
17271 * lib/sys_socket.in.h (setsockopt): Use proper win32 tests (don't
17272 trigger for cygwin).
17273 Reported by Bruno Haible <bruno@clisp.org>.
17275 2008-04-28 Bruno Haible <bruno@clisp.org>
17277 * doc/posix-functions/strdup.texi: Mention mingw problem.
17279 2008-04-27 Bruno Haible <bruno@clisp.org>
17281 * modules/stat-time-tests (Depends-on): Add sleep.
17282 * tests/test-stat-time.c (force_unlink): New function.
17284 (test_mtime): Remove the ctime related tests.
17285 (test_ctime): New function, containing the ctime related tests.
17286 (main): Call test_ctime, except on native Windows platforms.
17288 2008-04-27 Bruno Haible <bruno@clisp.org>
17290 * lib/rpmatch.c (rpmatch): Add some comments.
17291 Reported by James Youngman <jay@gnu.org>.
17293 2008-04-27 Bruno Haible <bruno@clisp.org>
17295 * m4/isnanl.m4 (gl_FUNC_ISNANL_WORKS): Also test the behaviour on
17298 2008-04-27 Bruno Haible <bruno@clisp.org>
17300 Make test-yesno.sh work on mingw.
17301 * tests/test-yesno.sh: Postprocess the output to convert CR/LF to LF.
17302 * tests/test-yesno.c: Include yesno.h first. Include binary-io.h.
17303 (main): Set stdin to binary mode.
17304 * modules/yesno-tests (Depends-on): Add binary-io.
17306 2008-04-27 Bruno Haible <bruno@clisp.org>
17308 Fix 'isfinite' on x86, x86_64, ia64 platforms.
17309 * tests/test-isfinite.c (test_isfinitel): Also test the behavior on
17310 argument that lie outside the IEEE 854 domain.
17311 * m4/isfinite.m4 (gl_ISFINITEL_WORKS): New macro.
17312 (gl_ISFINITE): Use it.
17313 * doc/posix-functions/isfinite.texi: Document the fixed bugs.
17315 2008-04-27 Bruno Haible <bruno@clisp.org>
17317 Allow local renaming in config.h.
17318 * lib/memrchr.c (memrchr): Don't undefine outside libc.
17320 2008-04-27 Bruno Haible <bruno@clisp.org>
17322 * lib/memchr.c (__memchr): Change type of 'i'.
17323 * lib/memchr2.c (memchr2): Likewise.
17325 2008-04-26 Eric Blake <ebb9@byu.net>
17326 and Bruno Haible <bruno@clisp.org>
17328 Optimize and test memrchr.
17329 * modules/memrchr (Depends-on): Add intprops.
17330 * lib/memrchr.c (__memrchr): Avoid false positives in loop.
17331 * modules/memrchr-tests: New file.
17332 * tests/test-memrchr.c: New file.
17334 2008-04-26 Bruno Haible <bruno@clisp.org>
17336 Add tentative support for DragonFly BSD.
17337 * lib/stdio-impl.h: Add macros for DragonFly BSD.
17338 * lib/fbufmode.c (fbufmode): Update conditionals. Use fp_ instead of
17340 * lib/fflush.c (clear_ungetc_buffer, disable_seek_optimization,
17341 restore_seek_optimization, update_fpos_cache, rpl_fflush: Likewise.
17342 * lib/fpurge.c (fpurge): Likewise.
17343 * lib/freadable.c (freaadable): Likewise.
17344 * lib/freadahead.c (freadahead): Likewise.
17345 * lib/freading.c (freading): Likewise.
17346 * lib/freadptr.c (freadptr): Likewise.
17347 * lib/freadseek.c (freadptrinc): Likewise.
17348 * lib/fseeko.c (fseeko): Likewise.
17349 * lib/fseterr.c (fseterr): Likewise.
17350 * lib/fwritable.c (fwritable): Likewise.
17351 * lib/fwriting.c (fwriting): Likewise.
17353 2008-04-26 Bruno Haible <bruno@clisp.org>
17355 * lib/stdio-impl.h: New file.
17356 * lib/fbufmode.c: Include stdio-impl.h.
17357 (fbufmode): Use fp_, remove redundant #defines.
17358 * lib/fflush.c: Include stdio-impl.h.
17359 (clear_ungetc_buffer): Remove redundant #defines.
17360 * lib/fpurge.c: Include stdio-impl.h.
17361 (fpurge): Remove redundant #defines.
17362 * lib/freadable.c: Include stdio-impl.h.
17363 (freadable): Remove redundant #defines.
17364 * lib/freadahead.c: Include stdio-impl.h.
17365 (freadahead): Remove redundant #defines.
17366 * lib/freading.c: Include stdio-impl.h.
17367 (freading): Remove redundant #defines.
17368 * lib/freadptr.c: Include stdio-impl.h.
17369 (freadptr): Remove redundant #defines.
17370 * lib/freadseek.c: Include stdio-impl.h.
17371 (freadptrinc): Remove redundant #defines.
17372 * lib/fseeko.c: Include stdio-impl.h.
17373 (rpl_fseeko): Remove redundant #defines.
17374 * lib/fseterr.c: Include stdio-impl.h.
17375 (fseterr): Remove redundant #defines.
17376 * lib/fwritable.c: Include stdio-impl.h.
17377 (fwritable: Remove redundant #defines.
17378 * lib/fwriting.c: Include stdio-impl.h.
17379 (fwriting): Remove redundant #defines.
17380 * modules/fbufmode (Files): Add lib/stdio-impl.h.
17381 * modules/fflush (Files): Likewise.
17382 * modules/fpurge (Files): Likewise.
17383 * modules/freadable (Files): Likewise.
17384 * modules/freadahead (Files): Likewise.
17385 * modules/freading (Files): Likewise.
17386 * modules/freadptr (Files): Likewise.
17387 * modules/freadseek (Files): Likewise.
17388 * modules/fseeko (Files): Likewise.
17389 * modules/fseterr (Files): Likewise.
17390 * modules/fwritable (Files): Likewise.
17391 * modules/fwriting (Files): Likewise.
17393 2008-04-26 Bruno Haible <bruno@clisp.org>
17395 * lib/fflush.c (clear_ungetc_buffer, disable_seek_optimization,
17396 restore_seek_optimization, update_fpos_cache): New functions, extracted
17398 (rpl_fflush): Use them.
17399 * m4/fflush.m4 (gl_PREREQ_FFLUSH): New macro.
17400 (gl_REPLACE_FFLUSH): Use it.
17402 2008-04-26 Bruno Haible <bruno@clisp.org>
17404 * tests/test-xstrtol.sh: Work around limitation of an old 'tr' program
17406 * tests/test-xstrtoimax.sh: Likewise.
17407 * tests/test-xstrtoumax.sh: Likewise.
17408 Reported by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
17410 2008-04-26 Bruno Haible <bruno@clisp.org>
17412 * modules/memchr-tests: New file.
17413 * tests/test-memchr.c; New file, based on tests/test-memchr2.c.
17415 2008-04-26 Eric Blake <ebb9@byu.net>
17416 Bruno Haible <bruno@clisp.org>
17418 * lib/memchr.c: Include intprops.h.
17419 (__memchr): Optimize parallel detection of matching bytes. Rename local
17420 variables. Add explanatory comments.
17422 2008-04-26 Bruno Haible <bruno@clisp.org>
17424 Fix module 'memchr', broken since 2000-10-28.
17425 * lib/memchr.c: Outside glibc, define memchr, not __memchr.
17427 2008-04-26 Bruno Haible <bruno@clisp.org>
17429 * lib/memchr2.c (memchr2): Rename local variables. Add explanatory
17432 2008-04-25 Eric Blake <ebb9@byu.net>
17434 Use native fstatat on cygwin 1.7.0.
17435 * m4/openat.m4 (gl_FUNC_OPENAT): Make sure lstat check is made
17438 2008-04-23 Eric Blake <ebb9@byu.net>
17440 Improve memchr2 performance.
17441 * lib/memchr2.c (memchr2): Further optimize parallel detection of
17443 * modules/memchr2 (Depends-on): Use intprops.h.
17445 2008-04-23 Simon Josefsson <simon@josefsson.org>
17447 * lib/sys_socket.in.h (setsockopt): Be more type safe by declaring
17448 an inline function instead of a CPP macro. Patch by Ben Pfaff
17449 <blp@cs.stanford.edu>.
17451 2008-04-23 Simon Josefsson <simon@josefsson.org>
17453 * lib/arpa_inet.in.h: New file.
17455 * modules/arpa_inet (Files): Add lib/arpa_inet.in.h.
17456 (Makefile.am): Sed in substitute header file.
17458 * m4/arpa_inet_h.m4: Add gl_ARPA_INET_H_DEFAULTS and
17459 gl_ARPA_INET_MODULE_INDICATOR. Use them.
17461 * modules/inet_ntop (configure.ac): Use
17462 gl_ARPA_INET_MODULE_INDICATOR.
17464 * modules/inet_pton (configure.ac): Use
17465 gl_ARPA_INET_MODULE_INDICATOR.
17467 2008-04-22 Jim Meyering <meyering@redhat.com>
17469 * modules/verify (License): Re-license as LGPLv2+.
17471 2008-04-22 Simon Josefsson <simon@josefsson.org>
17473 * lib/sys_socket.in.h: Define setsockopt macro to cast fourth
17474 parameter to void* as per POSIX standard (MinGW uses char*).
17476 2008-04-21 Bruno Haible <bruno@clisp.org>
17478 * lib/wctype.in.h (iswalnum, iswalpha, iswblank, iswcntrl, iswdigit,
17479 iswgraph, iswlower, iswprint, iswpunct, iswspace, iswupper, iswxdigit):
17480 Define to replacements if REPLACE_ISWCNTRL is 1.
17481 * m4/wctype.m4 (gl_WCTYPE_H): Test whether the isw* functions work.
17482 If not, set WCTYPE_H to nonempty and REPLACE_ISWCNTRL to 1.
17483 * modules/wctype (Makefile.am): Substitute REPLACE_ISWCNTRL.
17484 * doc/posix-functions/iswalnum.texi: Mention the 'wctype' module and
17486 * doc/posix-functions/iswalpha.texi: Likewise.
17487 * doc/posix-functions/iswblank.texi: Likewise.
17488 * doc/posix-functions/iswcntrl.texi: Likewise.
17489 * doc/posix-functions/iswdigit.texi: Likewise.
17490 * doc/posix-functions/iswgraph.texi: Likewise.
17491 * doc/posix-functions/iswlower.texi: Likewise.
17492 * doc/posix-functions/iswprint.texi: Likewise.
17493 * doc/posix-functions/iswpunct.texi: Likewise.
17494 * doc/posix-functions/iswspace.texi: Likewise.
17495 * doc/posix-functions/iswupper.texi: Likewise.
17496 * doc/posix-functions/iswxdigit.texi: Likewise.
17497 Reported by Alain Guibert.
17499 2008-04-21 Bruno Haible <bruno@clisp.org>
17501 * m4/vsnprintf.m4 (gl_FUNC_VSNPRINTF): Fix typo in last commit.
17502 Patch by Alain Guibert.
17504 2008-04-21 Bruno Haible <bruno@clisp.org>
17506 Fix test failures on mingw.
17507 * tests/test-xstrtol.c (print_no_progname): New function.
17508 (main): Install it in error_print_progname hook.
17509 * tests/test-xstrtol.sh: Convert CR/LF to NL in output.
17510 * tests/test-xstrtoimax.sh: Likewise.
17511 * tests/test-xstrtoumax.sh: Likewise.
17513 2008-04-21 Bruno Haible <bruno@clisp.org>
17515 Fix test failure on mingw.
17516 * tests/test-argp-2.sh (func_compare): Remove CRs from sed's output.
17518 2008-04-21 Bruno Haible <bruno@clisp.org>
17520 * lib/localename.c (SUBLANG_TIBETAN_PRC, SUBLANG_TIBETAN_BHUTAN):
17521 Actually assign a value.
17523 2008-04-20 Bruno Haible <bruno@clisp.org>
17525 Fix conflict between modules 'canonicalize' and 'canonicalize-lgpl',
17527 * lib/canonicalize.c (canonicalize_file_name): Elide if the
17528 'canonicalize-lgpl' module is also used.
17529 * lib/canonicalize-lgpl.c: Undo last change.
17530 * modules/canonicalize-lgpl (configure.ac): Invoke gl_MODULE_INDICATOR.
17532 2008-04-20 Bruno Haible <bruno@clisp.org>
17534 * lib/mkdir.c (mkdir): Undefine after the includes, not right after
17535 config.h. Provide _mkdir based fallback for mingw.
17536 * lib/sys_stat.in.h (mkdir): Define through an 'extern' declaration
17537 if REPLACE_MKDIR is 1. Otherwise, test for mingw directly.
17538 * m4/mkdir-slash.m4 (gl_FUNC_MKDIR_TRAILING_SLASH): Require
17539 gl_SYS_STAT_H_DEFAULTS. When doing the replacement, set REPLACE_MKDIR
17540 rather than defining mkdir in config.h.
17541 * m4/sys_stat_h.m4 (gl_SYS_STAT_MODULE_INDICATOR): New macro.
17542 (gl_SYS_STAT_H_DEFAULTS): New macro.
17543 (gl_HEADER_SYS_STAT_H): Require it. Don't set HAVE_DECL_MKDIR and
17544 HAVE_IO_H any more.
17545 * modules/sys_stat (Makefile.am): Substitute REPLACE_MKDIR instead of
17546 HAVE_DECL_MKDIR and HAVE_IO_H.
17548 2008-04-20 Bruno Haible <bruno@clisp.org>
17550 * lib/isapipe.c: Port to native Windows platforms.
17552 2008-04-20 Bruno Haible <bruno@clisp.org>
17554 * lib/gc-gnulib.c: Include <windows.h> before <wincrypt.h>.
17556 2008-04-21 Eric Blake <ebb9@byu.net>
17558 Work around preprocessors that don't handle UINTMAX_MAX.
17559 * lib/memchr2.c (memchr2): Avoid embedded #if.
17560 Reported by Alain Guibert, fix suggested by Bruno Haible.
17562 2008-04-21 Simon Josefsson <simon@josefsson.org>
17564 * doc/posix-functions/strftime.texi (strftime): Explain better
17565 Windows incompatibility. Suggested by Micah Cowan
17566 <micah@cowan.name>.
17568 2008-04-20 Bruno Haible <bruno@clisp.org>
17570 * modules/uniconv/u32-conv-to-enc (Depends-on): Add unistr/u32-mblen,
17573 2008-04-20 Bruno Haible <bruno@clisp.org>
17575 Fix test failure on platforms with non-GNU iconv.
17576 * lib/uniconv/u16-conv-to-enc.c (u16_to_u8_lenient): New function.
17577 (U_TO_U8): Use it, rather than u16_to_u8.
17578 * lib/uniconv/u-conv-to-enc.h (FUNC): Allow an incomplete sequence of
17579 units at the end of the input string.
17580 * modules/uniconv/u16-conv-to-enc (Depends-on): Update.
17582 2008-04-20 Bruno Haible <bruno@clisp.org>
17584 * tests/uniconv/test-u8-conv-to-enc.c (main): Accept result == NULL
17585 when the resulting length is 0.
17586 * tests/uniconv/test-u16-conv-to-enc.c (main): Likewise.
17588 2008-04-20 Bruno Haible <bruno@clisp.org>
17590 * m4/roundf.m4 (gl_FUNC_ROUNDF): Add test whether roundf actually
17592 * doc/posix-functions/roundf.texi: Mention roundf bug on mingw.
17594 2008-04-20 Bruno Haible <bruno@clisp.org>
17596 * tests/test-tsearch.c (main): Don't use initstate if it is missing.
17597 * modules/tsearch-tests (configure.ac): Test for initstate function.
17599 2008-04-20 Bruno Haible <bruno@clisp.org>
17601 * m4/sys_stat_h.m4 (gl_HEADER_SYS_STAT_H): Also provided a substitute
17602 for nlink_t if missing.
17603 * tests/test-sys_stat.c: Check the existence of the nlink_t type.
17605 2008-04-19 Bruno Haible <bruno@clisp.org>
17607 Work around snprintf bug on Linux libc5.
17608 * m4/printf.m4 (gl_SNPRINTF_SIZE1): New macro.
17609 * m4/snprintf-posix.m4 (gl_FUNC_SNPRINTF_POSIX): Invoke
17611 * m4/vsnprintf-posix.m4 (gl_FUNC_VSNPRINTF_POSIX): Likewise.
17612 * m4/snprintf.m4 (gl_FUNC_SNPRINTF): Likewise. Replace snprintf if
17614 * m4/vsnprintf.m4 (gl_FUNC_VSNPRINTF): Likewise.
17615 * lib/vasnprintf.c (USE_SNPRINTF): Set to 0 on Linux libc5 systems.
17616 * modules/snprintf (Files): Add m4/printf.m4.
17617 * modules/vsnprintf (Files): Likewise.
17618 * doc/posix-functions/snprintf.texi: Document Linux libc5 problem.
17619 * doc/posix-functions/vsnprintf.texi: Likewise.
17621 2008-04-19 Bruno Haible <bruno@clisp.org>
17623 * lib/vasnprintf.c (floorlog10l, floorlog10): Reduce maximum error
17624 from 0.0058 to less than 10^-7.
17626 2008-04-19 Bruno Haible <bruno@clisp.org>
17628 Fix rounding when a precision is given.
17629 * lib/vasnprintf.c (is_borderline): New function.
17630 (VASNPRINTF): For %e and %g, consider replacing the digits 10....0 with
17632 * tests/test-vasnprintf-posix.c (test_function): Test rounding with %f,
17634 * tests/test-vasprintf-posix.c (test_function): Likewise.
17635 * tests/test-snprintf-posix.h (test_function): Likewise.
17636 * tests/test-sprintf-posix.h (test_function): Likewise.
17637 * tests/test-fprintf-posix.h (test_function): Test rounding with %f.
17638 * tests/test-printf-posix.h (test_function): Likewise.
17639 * tests/test-printf-posix.output: Update.
17640 Reported by John Darrington <john@darrington.wattle.id.au> via
17641 Ben Pfaff <blp@cs.stanford.edu>.
17643 2008-04-18 Simon Josefsson <simon@josefsson.org>
17645 * doc/posix-functions/strftime.texi (strftime): Clarify platform.
17646 Suggested by Bruno Haible <bruno@clisp.org>.
17648 2008-04-17 Bruno Haible <bruno@clisp.org>
17650 * lib/lock.h (gl_lock_destroy, gl_rwlock_destroy,
17651 gl_recursive_lock_destroy): Provide no-op definitions for the dummy
17653 Patch by Bruce Merry <bmerry@gmail.com>.
17655 2008-04-17 Simon Josefsson <simon@josefsson.org>
17657 * doc/posix-functions/strftime.texi (strftime): Mention that %e
17658 doesn't work under Windows.
17660 2008-04-16 Bruno Haible <bruno@clisp.org>
17662 * lib/localename.c (LANG_MAORI, LANG_QUECHUA, LANG_SOTHO, LANG_UIGHUR):
17664 (SUBLANG_BOSNIAN_BOSNIA_HERZEGOVINA_LATIN,
17665 SUBLANG_BOSNIAN_BOSNIA_HERZEGOVINA_CYRILLIC,
17666 SUBLANG_CROATIAN_CROATIA, SUBLANG_CROATIAN_BOSNIA_HERZEGOVINA_LATIN,
17667 SUBLANG_MONGOLIAN_CYRILLIC_MONGOLIA, SUBLANG_MONGOLIAN_PRC,
17668 SUBLANG_QUECHUA_BOLIVIA, SUBLANG_QUECHUA_ECUADOR, SUBLANG_QUECHUA_PERU,
17669 SUBLANG_RUSSIAN_RUSSIA, SUBLANG_RUSSIAN_MOLDAVIA, SUBLANG_SPANISH_US,
17670 SUBLANG_TIBETAN_PRC, SUBLANG_TIBETAN_BHUTAN, SUBLANG_UIGHUR_PRC): New
17672 (gl_locale_name_from_win32_LANGID): Refine code for Croatian/Bosnian,
17673 Mongolian, Russian, Spanish, Tibetan. Add code for Maori, Quechua,
17674 Northern Sotho, Uighur.
17676 2008-04-16 Bruno Haible <bruno@clisp.org>
17678 * lib/localename.c (SUBLANG_SINDHI_INDIA): New macro.
17679 (SUBLANG_SINDHI_PAKISTAN): Change value from 1 to 2.
17680 (gl_locale_name_from_win32_LANGID): Fix code for Sindhi.
17681 Reported by Daniel Bergström <daniel@octocode.com>.
17683 2007-12-25 KJK::Hyperion <hackbunny@reactos.com>
17684 Bruno Haible <bruno@clisp.org>
17686 * lib/localename.c (gl_locale_name_canonicalize) [WIN32_NATIVE]: New
17688 (gl_locale_name_from_win32_LANGID, gl_locale_name_from_win32_LCID):
17689 New functions, mostly extracted from gl_locale_name_default.
17690 (gl_locale_name_default): Use gl_locale_name_from_win32_LCID.
17692 2008-04-16 Eric Blake <ebb9@byu.net>
17694 Adjust strtod detection to catch glibc 2.7 bug.
17695 * m4/strtod.m4 (gl_FUNC_STRTOD): Test "nan()" behavior.
17696 Reported by John Gatewood Ham.
17698 2008-04-16 Bruno Haible <bruno@clisp.org>
17700 Add tentative support for Linux libc5.
17701 * lib/fbufmode.c (fbufmode) [__GNU_LIBRARY__==1]: Reuse glibc2 code.
17702 * lib/fpurge.c (fpurge): Likewise.
17703 * lib/freadable.c (freadable): Likewise.
17704 * lib/freadahead.c (freadahead): Likewise.
17705 * lib/freading.c (freading): Likewise.
17706 * lib/freadptr.c (freadptr): Likewise.
17707 * lib/freadseek.c (freadptrinc): Likewise.
17708 * lib/fseeko.c (rpl_fseeko): Likewise.
17709 * lib/fseterr.c (fseterr): Likewise.
17710 * lib/fwritable.c (fwritable): Likewise.
17711 * lib/fwriting.c (fwriting): Likewise.
17712 Reported by Alain Guibert <alguibert+bts@free.fr>.
17714 2008-04-15 Bruno Haible <bruno@clisp.org>
17716 * modules/mathl (configure.ac): Define module indicator.
17718 2008-04-15 Bruno Haible <bruno@clisp.org>
17720 * lib/logl.c (logl): Remove unused variables.
17722 2008-04-15 Bruno Haible <bruno@clisp.org>
17724 * lib/uniconv/u-conv-to-enc.h (FUNC): Fix return value when U_TO_U8
17727 2008-04-15 Bruno Haible <bruno@clisp.org>
17729 * lib/trim.c (trim2): Fix argument of isspace() macro.
17731 2008-04-15 Paolo Bonzini <bonzini@gnu.org>
17733 * lib/tanl.c (kernel_tanl): Rename flag to invert, initialize it
17735 * lib/trigl.c (ieee754_rem_pio2l): Fix range checks.
17737 2008-04-14 Bruno Haible <bruno@clisp.org>
17739 * m4/calloc.m4 (_AC_FUNC_CALLOC_IF): Fix underquoting of
17740 AC_LANG_PROGRAM argument.
17741 * m4/extensions.m4 (AC_USE_SYSTEM_EXTENSIONS): Likewise.
17742 * m4/gethrxtime.m4 (gl_ARITHMETIC_HRTIME_T): Likewise.
17743 * m4/getopt.m4 (gl_GETOPT_CHECK_HEADERS): Likewise.
17744 * m4/inttypes.m4 (gl_INTTYPES_H): Likewise.
17745 * m4/math_h.m4 (gl_MATH_H): Likewise.
17746 * m4/mbstate_t.m4 (AC_TYPE_MBSTATE_T): Likewise.
17747 * m4/memmem.m4 (gl_FUNC_MEMMEM): Likewise.
17748 * m4/netinet_in_h.m4 (gl_HEADER_NETINET_IN): Likewise.
17749 * m4/physmem.m4 (gl_SYS__SYSTEM_CONFIGURATION): Likewise.
17750 * m4/putenv.m4 (gl_FUNC_PUTENV): Likewise.
17751 * m4/regex.m4 (gl_REGEX): Likewise.
17752 * m4/stdint.m4 (gl_INTEGER_TYPE_SUFFIX): Likewise.
17753 * m4/stdio_h.m4 (gl_STDIN_LARGE_OFFSET): Likewise.
17754 * m4/strcasestr.m4 (gl_FUNC_STRCASESTR): Likewise.
17755 * m4/strerror.m4 (gl_FUNC_STRERROR_SEPARATE): Likewise.
17756 * m4/strndup.m4 (gl_FUNC_STRNDUP): Likewise.
17757 * m4/strstr.m4 (gl_FUNC_STRSTR): Likewise.
17758 * m4/sys_select_h.m4 (gl_HEADER_SYS_SELECT): Likewise.
17759 * m4/sys_socket_h.m4 (gl_HEADER_SYS_SOCKET): Likewise.
17761 2008-04-14 Jim Meyering <meyering@redhat.com>
17763 test-strtod: fix typos: s/abs/fabs/
17764 * tests/test-strtod.c (main): Use fabs, not narrowing-to-int "abs".
17766 2008-04-13 Bruno Haible <bruno@clisp.org>
17768 Fix conflict between modules 'canonicalize' and 'canonicalize-lgpl'.
17769 * lib/canonicalize-lgpl.c: Elide the contents if the 'canonicalize'
17770 module is also used and while not building the reloc-wrapper.
17772 2008-04-13 Bruno Haible <bruno@clisp.org>
17774 * tests/test-getaddrinfo.c (simple): Ignore EAI_NODATA error.
17776 2008-04-13 Bruno Haible <bruno@clisp.org>
17778 Fix AIX compilation failure introduced on 2008-04-02.
17779 * tests/test-frexp.c (exp): Undefine before redefining.
17780 * tests/test-frexpl.c (exp): Likewise.
17782 2008-04-13 Bruno Haible <bruno@clisp.org>
17784 Work around a HP-UX stdio bug.
17785 * tests/test-ftell.c (main): Disable the fseek/ftell test on HP-UX.
17786 * tests/test-ftello.c (main): Likewise.
17787 * doc/posix-functions/ftell.texi: Mention HP-UX bug.
17788 * doc/posix-functions/ftello.texi: Likewise.
17790 2008-04-13 Bruno Haible <bruno@clisp.org>
17792 Make test-signbit pass on HP-UX/hppa.
17793 * tests/test-signbit.c (minus_zerol): New variable.
17794 (test_signbitl): Use it.
17796 2008-04-13 Bruno Haible <bruno@clisp.org>
17798 Make truncl work on OSF/1 4.0.
17799 * m4/truncl.m4 (gl_FUNC_TRUNCL): Test whether truncl actually works.
17800 Set REPLACE_TRUNCL, not HAVE_DECL_TRUNCL.
17801 * lib/math.in.h (truncl): Test REPLACE_TRUNCL, not HAVE_DECL_TRUNCL.
17802 * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize REPLACE_TRUNCL, not
17804 * modules/math (Makefile.am): Substitute REPLACE_TRUNCL, not
17806 * doc/posix-functions/truncl.texi: Document the OSF/1 4.0 problem.
17808 2008-04-13 Bruno Haible <bruno@clisp.org>
17810 * lib/unictype.h: Remove trailing comma from enumeration definitions.
17812 2008-04-13 Bruno Haible <bruno@clisp.org>
17814 * lib/count-one-bits.h (COUNT_ONE_BITS): Rewrite verification
17815 expression, so as to avoid HP-UX 11 cc compiler bug.
17817 2008-04-13 Bruno Haible <bruno@clisp.org>
17819 * m4/regex.m4 (gl_PREREQ_REGEX): Also check for <libintl.h>.
17821 2008-04-13 Bruno Haible <bruno@clisp.org>
17823 * lib/git-merge-changelog.c: Remove empty declaration outside of
17826 2008-04-13 Bruno Haible <bruno@clisp.org>
17828 * modules/quotearg-tests (Makefile.am): Define test_quotearg_LDADD.
17830 2008-04-13 Bruno Haible <bruno@clisp.org>
17832 * doc/posix-headers/sys_socket.texi: Document the problem on EMX.
17833 * lib/sys_socket.in.h (SHUT_RD, SHUT_WR, SHUT_RDWR): Define if missing.
17834 * m4/sys_socket_h.m4 (gl_HEADER_SYS_SOCKET): Replace <sys/socket.h>
17835 also if it exists but lacks definitions of the SHUT_* macros.
17836 * modules/sys_socket (Description): Update.
17837 Reported by Elbert Pol <e.pol@chello.nl>.
17839 2008-04-13 Bruno Haible <bruno@clisp.org>
17841 * lib/localcharset.c (OS2): Don't redefine if already defined.
17842 Reported by Elbert Pol <e.pol@chello.nl>.
17844 2008-04-13 Bruno Haible <bruno@clisp.org>
17846 * lib/binary-io.h [__EMX__]: Include <io.h>.
17847 Reported by Elbert Pol <e.pol@chello.nl>.
17849 2008-04-12 Bruno Haible <bruno@clisp.org>
17851 * lib/fpucw.h: Enable the definitions also for x86_64.
17852 Needed for NetBSD/x86_64.
17853 Reported by Thomas Klausner <tk@giga.or.at>.
17855 2008-04-12 Bruno Haible <bruno@clisp.org>
17857 * tests/test-strtod.c: Include isnand.h.
17858 (main): Use isnand instead of isnan.
17859 Reported by Jim Meyering.
17861 2008-04-12 Bruno Haible <bruno@clisp.org>
17863 * m4/isnanf.m4 (gl_ISNANF_WORKS): Add a test for a special NaN.
17864 Reported by Nelson H. F. Beebe <beebe@math.utah.edu>.
17866 2008-04-12 Jim Meyering <meyering@redhat.com>
17868 * m4/math_h.m4 (gl_MATH_H): Fix typos.
17870 2008-04-12 Bruno Haible <bruno@clisp.org>
17872 * lib/freadptr.c (freadptr) [__EMX__]: Fix wrong assertion.
17873 Reported by Elbert Pol <e.pol@chello.nl>.
17875 2008-04-12 Eric Blake <ebb9@byu.net>
17877 Work around Solaris 10 math.h bug.
17878 * m4/math_h.m4 (gl_MATH_H): Check for bug.
17879 (gl_MATH_H_DEFAULTS): Set up default.
17880 * modules/math (Makefile.am): Replace new indicators.
17881 * lib/math.in.h (NAN, HUGE_VAL): Provide replacements.
17882 * tests/test-math.c (main): Test this.
17883 * m4/strtod.m4 (gl_FUNC_STRTOD): Don't rely on HUGE_VAL.
17884 * doc/posix-headers/math.texi (math.h): Mention bug.
17885 Reported by Nelson H. F. Beebe and Jim Meyering.
17887 2008-04-11 Bruno Haible <bruno@clisp.org>
17889 Adapt to future versions of Apple GCC.
17890 * lib/argp-fmtstream.h (ARGP_FS_EI): Don't test __GNUC_GNU_INLINE__.
17891 Reported by Peter O'Gorman <peter@pogma.com>.
17893 2008-04-11 Bruno Haible <bruno@clisp.org>
17895 * tests/test-getaddrinfo.c (simple): Ignore EAI_NONAME error.
17897 2008-04-11 Bruno Haible <bruno@clisp.org>
17899 * modules/strsignal-tests (Makefile.am): Define test_strsignal_LDADD.
17901 * modules/getaddrinfo-tests (Makefile.am): Define
17902 test_getaddrinfo_LDADD.
17904 2008-04-11 Bruno Haible <bruno@clisp.org>
17906 * lib/strsignal.c (_sys_siglist): Don't declare if already declared.
17907 (init): Fix syntax error.
17908 * m4/strsignal.m4 (gl_PREREQ_STRSIGNAL): Check whether _sys_siglist
17911 2008-04-11 Bruno Haible <bruno@clisp.org>
17913 * lib/glob.c: Include <stdbool.h>. Needed at least with IRIX cc.
17914 * modules/glob (Depends-on): Add stdbool.
17916 2008-04-11 Bruno Haible <bruno@clisp.org>
17918 * lib/trim.c: Include <string.h>.
17920 2008-04-11 Eric Blake <ebb9@byu.net>
17922 Avoid compile failure on OS/2.
17923 * lib/regex_internal.h (internal_function): Disable optimization
17924 on OS/2 (__EMX__), where it caused compiler error.
17925 Reported by Elbert Pol.
17927 2008-04-11 Bruno Haible <bruno@clisp.org>
17929 Flush the standard error stream before aborting. Needed on mingw.
17930 * tests/test-argmatch.c (ASSERT): Call fflush(stderr) before abort().
17931 * tests/test-array_list.c (ASSERT): Likewise.
17932 * tests/test-array_oset.c (ASSERT): Likewise.
17933 * tests/test-avltree_list.c (ASSERT): Likewise.
17934 * tests/test-avltree_oset.c (ASSERT): Likewise.
17935 * tests/test-avltreehash_list.c (ASSERT): Likewise.
17936 * tests/test-binary-io.c (ASSERT): Likewise.
17937 * tests/test-byteswap.c (ASSERT): Likewise.
17938 * tests/test-c-ctype.c (ASSERT): Likewise.
17939 * tests/test-c-strcasecmp.c (ASSERT): Likewise.
17940 * tests/test-c-strcasestr.c (ASSERT): Likewise.
17941 * tests/test-c-strncasecmp.c (ASSERT): Likewise.
17942 * tests/test-c-strstr.c (ASSERT): Likewise.
17943 * tests/test-canonicalize-lgpl.c (ASSERT): Likewise.
17944 * tests/test-canonicalize.c (ASSERT): Likewise.
17945 * tests/test-carray_list.c (ASSERT): Likewise.
17946 * tests/test-ceilf1.c (ASSERT): Likewise.
17947 * tests/test-ceilf2.c (ASSERT): Likewise.
17948 * tests/test-ceill.c (ASSERT): Likewise.
17949 * tests/test-count-one-bits.c (ASSERT): Likewise.
17950 * tests/test-fbufmode.c (ASSERT): Likewise.
17951 * tests/test-fflush2.c (ASSERT): Likewise.
17952 * tests/test-floorf1.c (ASSERT): Likewise.
17953 * tests/test-floorf2.c (ASSERT): Likewise.
17954 * tests/test-floorl.c (ASSERT): Likewise.
17955 * tests/test-fopen.c (ASSERT): Likewise.
17956 * tests/test-fpending.c (ASSERT): Likewise.
17957 * tests/test-fprintf-posix.c (ASSERT): Likewise.
17958 * tests/test-fpurge.c (ASSERT): Likewise.
17959 * tests/test-freadable.c (ASSERT): Likewise.
17960 * tests/test-freadahead.c (ASSERT): Likewise.
17961 * tests/test-freading.c (ASSERT): Likewise.
17962 * tests/test-freadptr.c (ASSERT): Likewise.
17963 * tests/test-freadptr2.c (ASSERT): Likewise.
17964 * tests/test-freadseek.c (ASSERT): Likewise.
17965 * tests/test-freopen.c (ASSERT): Likewise.
17966 * tests/test-frexp.c (ASSERT): Likewise.
17967 * tests/test-frexpl.c (ASSERT): Likewise.
17968 * tests/test-fseek.c (ASSERT): Likewise.
17969 * tests/test-fseeko.c (ASSERT): Likewise.
17970 * tests/test-fstrcmp.c (ASSERT): Likewise.
17971 * tests/test-ftell.c (ASSERT): Likewise.
17972 * tests/test-ftello.c (ASSERT): Likewise.
17973 * tests/test-func.c (ASSERT): Likewise.
17974 * tests/test-fwritable.c (ASSERT): Likewise.
17975 * tests/test-fwriting.c (ASSERT): Likewise.
17976 * tests/test-getdelim.c (ASSERT): Likewise.
17977 * tests/test-getline.c (ASSERT): Likewise.
17978 * tests/test-i-ring.c (ASSERT): Likewise.
17979 * tests/test-iconv-utf.c (ASSERT): Likewise.
17980 * tests/test-iconv.c (ASSERT): Likewise.
17981 * tests/test-isfinite.c (ASSERT): Likewise.
17982 * tests/test-isnand.c (ASSERT): Likewise.
17983 * tests/test-isnanf.c (ASSERT): Likewise.
17984 * tests/test-isnanl.h (ASSERT): Likewise.
17985 * tests/test-ldexpl.c (ASSERT): Likewise.
17986 * tests/test-linked_list.c (ASSERT): Likewise.
17987 * tests/test-linkedhash_list.c (ASSERT): Likewise.
17988 * tests/test-localename.c (ASSERT): Likewise.
17989 * tests/test-lseek.c (ASSERT): Likewise.
17990 * tests/test-mbscasecmp.c (ASSERT): Likewise.
17991 * tests/test-mbscasestr1.c (ASSERT): Likewise.
17992 * tests/test-mbscasestr2.c (ASSERT): Likewise.
17993 * tests/test-mbscasestr3.c (ASSERT): Likewise.
17994 * tests/test-mbscasestr4.c (ASSERT): Likewise.
17995 * tests/test-mbschr.c (ASSERT): Likewise.
17996 * tests/test-mbscspn.c (ASSERT): Likewise.
17997 * tests/test-mbsncasecmp.c (ASSERT): Likewise.
17998 * tests/test-mbspbrk.c (ASSERT): Likewise.
17999 * tests/test-mbspcasecmp.c (ASSERT): Likewise.
18000 * tests/test-mbsrchr.c (ASSERT): Likewise.
18001 * tests/test-mbsspn.c (ASSERT): Likewise.
18002 * tests/test-mbsstr1.c (ASSERT): Likewise.
18003 * tests/test-mbsstr2.c (ASSERT): Likewise.
18004 * tests/test-mbsstr3.c (ASSERT): Likewise.
18005 * tests/test-memchr2.c (ASSERT): Likewise.
18006 * tests/test-memmem.c (ASSERT): Likewise.
18007 * tests/test-open.c (ASSERT): Likewise.
18008 * tests/test-printf-frexp.c (ASSERT): Likewise.
18009 * tests/test-printf-frexpl.c (ASSERT): Likewise.
18010 * tests/test-printf-posix.c (ASSERT): Likewise.
18011 * tests/test-quotearg.c (ASSERT): Likewise.
18012 * tests/test-rbtree_list.c (ASSERT): Likewise.
18013 * tests/test-rbtree_oset.c (ASSERT): Likewise.
18014 * tests/test-rbtreehash_list.c (ASSERT): Likewise.
18015 * tests/test-round1.c (ASSERT): Likewise.
18016 * tests/test-roundf1.c (ASSERT): Likewise.
18017 * tests/test-roundl.c (ASSERT): Likewise.
18018 * tests/test-signbit.c (ASSERT): Likewise.
18019 * tests/test-sleep.c (ASSERT): Likewise.
18020 * tests/test-snprintf-posix.c (ASSERT): Likewise.
18021 * tests/test-snprintf.c (ASSERT): Likewise.
18022 * tests/test-sprintf-posix.c (ASSERT): Likewise.
18023 * tests/test-stat-time.c (ASSERT): Likewise.
18024 * tests/test-strcasestr.c (ASSERT): Likewise.
18025 * tests/test-strerror.c (ASSERT): Likewise.
18026 * tests/test-striconv.c (ASSERT): Likewise.
18027 * tests/test-striconveh.c (ASSERT): Likewise.
18028 * tests/test-striconveha.c (ASSERT): Likewise.
18029 * tests/test-strsignal.c (ASSERT): Likewise.
18030 * tests/test-strstr.c (ASSERT): Likewise.
18031 * tests/test-strtod.c (ASSERT): Likewise.
18032 * tests/test-trunc1.c (ASSERT): Likewise.
18033 * tests/test-trunc2.c (ASSERT): Likewise.
18034 * tests/test-truncf1.c (ASSERT): Likewise.
18035 * tests/test-truncf2.c (ASSERT): Likewise.
18036 * tests/test-truncl.c (ASSERT): Likewise.
18037 * tests/test-vasnprintf-posix.c (ASSERT): Likewise.
18038 * tests/test-vasnprintf-posix2.c (ASSERT): Likewise.
18039 * tests/test-vasnprintf.c (ASSERT): Likewise.
18040 * tests/test-vasprintf-posix.c (ASSERT): Likewise.
18041 * tests/test-vasprintf.c (ASSERT): Likewise.
18042 * tests/test-vfprintf-posix.c (ASSERT): Likewise.
18043 * tests/test-vprintf-posix.c (ASSERT): Likewise.
18044 * tests/test-vsnprintf-posix.c (ASSERT): Likewise.
18045 * tests/test-vsnprintf.c (ASSERT): Likewise.
18046 * tests/test-vsprintf-posix.c (ASSERT): Likewise.
18047 * tests/test-wcwidth.c (ASSERT): Likewise.
18048 * tests/test-xfprintf-posix.c (ASSERT): Likewise.
18049 * tests/test-xprintf-posix.c (ASSERT): Likewise.
18050 * tests/test-xvasprintf.c (ASSERT): Likewise.
18051 * tests/uniconv/test-u16-conv-from-enc.c (ASSERT): Likewise.
18052 * tests/uniconv/test-u16-conv-to-enc.c (ASSERT): Likewise.
18053 * tests/uniconv/test-u16-strconv-from-enc.c (ASSERT): Likewise.
18054 * tests/uniconv/test-u16-strconv-to-enc.c (ASSERT): Likewise.
18055 * tests/uniconv/test-u32-conv-from-enc.c (ASSERT): Likewise.
18056 * tests/uniconv/test-u32-conv-to-enc.c (ASSERT): Likewise.
18057 * tests/uniconv/test-u32-strconv-from-enc.c (ASSERT): Likewise.
18058 * tests/uniconv/test-u32-strconv-to-enc.c (ASSERT): Likewise.
18059 * tests/uniconv/test-u8-conv-from-enc.c (ASSERT): Likewise.
18060 * tests/uniconv/test-u8-conv-to-enc.c (ASSERT): Likewise.
18061 * tests/uniconv/test-u8-strconv-from-enc.c (ASSERT): Likewise.
18062 * tests/uniconv/test-u8-strconv-to-enc.c (ASSERT): Likewise.
18063 * tests/unictype/test-bidi_byname.c (ASSERT): Likewise.
18064 * tests/unictype/test-bidi_name.c (ASSERT): Likewise.
18065 * tests/unictype/test-bidi_of.c (ASSERT): Likewise.
18066 * tests/unictype/test-bidi_test.c (ASSERT): Likewise.
18067 * tests/unictype/test-block_list.c (ASSERT): Likewise.
18068 * tests/unictype/test-block_of.c (ASSERT): Likewise.
18069 * tests/unictype/test-block_test.c (ASSERT): Likewise.
18070 * tests/unictype/test-categ_and.c (ASSERT): Likewise.
18071 * tests/unictype/test-categ_and_not.c (ASSERT): Likewise.
18072 * tests/unictype/test-categ_byname.c (ASSERT): Likewise.
18073 * tests/unictype/test-categ_name.c (ASSERT): Likewise.
18074 * tests/unictype/test-categ_none.c (ASSERT): Likewise.
18075 * tests/unictype/test-categ_of.c (ASSERT): Likewise.
18076 * tests/unictype/test-categ_or.c (ASSERT): Likewise.
18077 * tests/unictype/test-categ_test_withtable.c (ASSERT): Likewise.
18078 * tests/unictype/test-combining.c (ASSERT): Likewise.
18079 * tests/unictype/test-decdigit.c (ASSERT): Likewise.
18080 * tests/unictype/test-digit.c (ASSERT): Likewise.
18081 * tests/unictype/test-mirror.c (ASSERT): Likewise.
18082 * tests/unictype/test-numeric.c (ASSERT): Likewise.
18083 * tests/unictype/test-pr_byname.c (ASSERT): Likewise.
18084 * tests/unictype/test-pr_test.c (ASSERT): Likewise.
18085 * tests/unictype/test-predicate-part1.h (ASSERT): Likewise.
18086 * tests/unictype/test-scripts.c (ASSERT): Likewise.
18087 * tests/unictype/test-sy_c_ident.c (ASSERT): Likewise.
18088 * tests/unictype/test-sy_java_ident.c (ASSERT): Likewise.
18089 * tests/unistdio/test-u16-asnprintf1.c (ASSERT): Likewise.
18090 * tests/unistdio/test-u16-vasnprintf1.c (ASSERT): Likewise.
18091 * tests/unistdio/test-u16-vasnprintf2.c (ASSERT): Likewise.
18092 * tests/unistdio/test-u16-vasnprintf3.c (ASSERT): Likewise.
18093 * tests/unistdio/test-u16-vasprintf1.c (ASSERT): Likewise.
18094 * tests/unistdio/test-u16-vsnprintf1.c (ASSERT): Likewise.
18095 * tests/unistdio/test-u16-vsprintf1.c (ASSERT): Likewise.
18096 * tests/unistdio/test-u32-asnprintf1.c (ASSERT): Likewise.
18097 * tests/unistdio/test-u32-vasnprintf1.c (ASSERT): Likewise.
18098 * tests/unistdio/test-u32-vasnprintf2.c (ASSERT): Likewise.
18099 * tests/unistdio/test-u32-vasnprintf3.c (ASSERT): Likewise.
18100 * tests/unistdio/test-u32-vasprintf1.c (ASSERT): Likewise.
18101 * tests/unistdio/test-u32-vsnprintf1.c (ASSERT): Likewise.
18102 * tests/unistdio/test-u32-vsprintf1.c (ASSERT): Likewise.
18103 * tests/unistdio/test-u8-asnprintf1.c (ASSERT): Likewise.
18104 * tests/unistdio/test-u8-vasnprintf1.c (ASSERT): Likewise.
18105 * tests/unistdio/test-u8-vasnprintf2.c (ASSERT): Likewise.
18106 * tests/unistdio/test-u8-vasnprintf3.c (ASSERT): Likewise.
18107 * tests/unistdio/test-u8-vasprintf1.c (ASSERT): Likewise.
18108 * tests/unistdio/test-u8-vsnprintf1.c (ASSERT): Likewise.
18109 * tests/unistdio/test-u8-vsprintf1.c (ASSERT): Likewise.
18110 * tests/unistdio/test-ulc-asnprintf1.c (ASSERT): Likewise.
18111 * tests/unistdio/test-ulc-vasnprintf1.c (ASSERT): Likewise.
18112 * tests/unistdio/test-ulc-vasnprintf2.c (ASSERT): Likewise.
18113 * tests/unistdio/test-ulc-vasnprintf3.c (ASSERT): Likewise.
18114 * tests/unistdio/test-ulc-vasprintf1.c (ASSERT): Likewise.
18115 * tests/unistdio/test-ulc-vsnprintf1.c (ASSERT): Likewise.
18116 * tests/unistdio/test-ulc-vsprintf1.c (ASSERT): Likewise.
18117 * tests/uniwidth/test-u16-strwidth.c (ASSERT): Likewise.
18118 * tests/uniwidth/test-u16-width.c (ASSERT): Likewise.
18119 * tests/uniwidth/test-u32-strwidth.c (ASSERT): Likewise.
18120 * tests/uniwidth/test-u32-width.c (ASSERT): Likewise.
18121 * tests/uniwidth/test-u8-strwidth.c (ASSERT): Likewise.
18122 * tests/uniwidth/test-u8-width.c (ASSERT): Likewise.
18123 * tests/uniwidth/test-uc_width.c (ASSERT): Likewise.
18124 Reported by Eric Blake.
18126 2008-04-11 Bruno Haible <bruno@clisp.org>
18128 * lib/wchar.in.h: Tweak comment.
18130 2008-04-11 Bruno Haible <bruno@clisp.org>
18132 Fix __GNUC_STDC_INLINE__ predefine with Apple GCC on MacOS X 10.5.
18133 * gnulib-tool (func_emit_initmacro_start): Emit an invocation of
18135 * m4/gnulib-common.m4 (gl_COMMON, gl_COMMON_BODY): New macros.
18137 2008-04-11 Bruno Haible <bruno@clisp.org>
18139 * modules/git-merge-changelog (git_merge_changelog_LDADD): Add LIBINTL.
18141 2008-04-11 Simon Josefsson <simon@josefsson.org>
18143 * lib/gc-gnulib.c: On Windows, use CryptGenRandom from CSP instead
18144 of attempting to use non-existing /dev/*random. Based on patch
18145 from Adam Strzelecki <ono@java.pl> in
18146 <http://lists.gnu.org/archive/html/help-gsasl/2008-02/msg00000.html>.
18148 2008-04-08 Bruno Haible <bruno@clisp.org>
18150 Add tentative support for emx+gcc.
18151 * lib/fbufmode.c (fbufmode) [__EMX__]: Add conditional code.
18152 * lib/fpurge.c (fpurge): Likewise.
18153 * lib/freadable.c (freadable): Likewise.
18154 * lib/freadahead.c (freadahead): Likewise.
18155 * lib/freading.c (freading): Likewise.
18156 * lib/freadptr.c (freadptr): Likewise.
18157 * lib/freadseek.c (freadptrinc): Likewise.
18158 * lib/fseeko.c (rpl_fseeko): Likewise.
18159 * lib/fseterr.c (fseterr): Likewise.
18160 * lib/fwritable.c (fwritable): Likewise.
18161 * lib/fwriting.c (fwriting): Likewise.
18162 * m4/fpending.m4 (gl_FUNC_FPENDING): Add a variant for emx+gcc.
18164 2008-04-09 Eric Blake <ebb9@byu.net>
18166 Avoid some autoconf warnings.
18167 * m4/regex.m4 (gl_REGEX): s/AC_HELP_STRING/AS_HELP_STRING/.
18168 * m4/acl.m4 (gl_FUNC_ACL): Likewise.
18169 * m4/afs.m4 (gl_AFS): Likewise.
18170 * m4/gc-random.m4 (gl_GC_RANDOM): Likewise.
18171 * m4/include_next.m4 (gl_INCLUDE_NEXT): s/AC_FOREACH/m4_foreach_w/.
18172 * m4/absolute-header.m4 (gl_ABSOLUTE_HEADER): Likewise.
18173 * m4/stdint.m4 (gl_STDINT_BITSIZEOF, gl_CHECK_TYPES_SIGNED)
18174 (gl_INTEGER_TYPE_SUFFIX): Likewise.
18175 * m4/onceonly_2_57.m4 (AC_CHECK_HEADERS_ONCE, AC_CHECK_FUNCS_ONCE)
18176 (AC_CHECK_DECLS_ONCE): Likewise.
18178 * m4/onceonly.m4: ...to this, and delete 2.54 variant, now that
18179 gnulib-tool requires autoconf 2.59 or better.
18180 * gnulib-tool (func_get_filelist): s/\(onceonly\)_2_57.m4/\1.m4/.
18182 2008-04-08 Eric Blake <ebb9@byu.net>
18184 Use 'git describe --match' if present (added in git 1.5.5).
18185 * build-aux/git-version-gen: Limit result to tags that match 'v*'
18188 2008-04-08 Bruno Haible <bruno@clisp.org>
18190 Add tentative support for OpenServer.
18191 * lib/fbufmode.c (fbufmode): Add conditional define for _flag, _base,
18193 * lib/fpurge.c (fpurge): Likewise.
18194 * lib/freadable.c (freadable): Likewise.
18195 * lib/freadahead.c (freadahead): Likewise.
18196 * lib/freading.c (freading): Likewise.
18197 * lib/freadptr.c (freadptr): Likewise.
18198 * lib/freadseek.c (freadptrinc): Likewise.
18199 * lib/fseeko.c (rpl_fseeko): Likewise.
18200 * lib/fseterr.c (fseterr): Likewise.
18201 * lib/fwritable.c (fwritable): Likewise.
18202 * lib/fwriting.c (fwriting): Likewise.
18203 Reported by Roger Cornelius <rac@tenzing.org> and
18204 Brian K. White <brian@aljex.com>.
18206 2008-04-06 Jim Meyering <meyering@redhat.com>
18208 * gnulib-tool (func_add_or_update): s/backuped/backed up/ in diagnostic
18210 2008-04-06 Bruno Haible <bruno@clisp.org>
18212 Avoid possible error with non-ASCII bytes in UTF-8 locales.
18213 * tests/test-fprintf-posix.sh: Use "LC_ALL=C tr" instead of "tr".
18214 * tests/test-printf-posix.sh: Likewise.
18215 * tests/test-vfprintf-posix.sh: Likewise.
18216 * tests/test-vprintf-posix.sh: Likewise.
18217 * tests/test-xprintf-posix.sh: Likewise.
18219 2008-04-06 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
18221 * m4/double-slash-root.m4 (gl_DOUBLE_SLASH_ROOT): Fix quoting,
18222 hide error from 'ls', needed on OS/2.
18223 Report by Elbert Pol <elbert.pol@gmail.com>.
18225 2008-04-04 Eric Blake <ebb9@byu.net>
18227 Make test-fseeko.c failures meaningful.
18228 * tests/test-fseeko.c: Print line number on failure.
18229 * tests/test-fseek.c: Likewise.
18230 Reported by Nelson H. F. Beebe.
18232 Improve strtod bug detection check.
18233 * m4/strtod.m4 (gl_FUNC_STRTOD): Also check for hex-float parsing,
18234 required for Solaris 10.
18235 Reported by Bob Friesenhahn and Nelson H. F. Beebe.
18237 2008-04-04 Bruno Haible <bruno@clisp.org>
18239 * modules/relocatable-prog-wrapper (Files): Add m4/environ.m4. Needed
18242 2008-04-03 Eric Blake <ebb9@byu.net>
18244 Ensure sane .version contents.
18245 * top/GNUmakefile (_dummy): Also delete .version when rebuilding
18247 * build-aux/git-version-gen: Improve documentation.
18249 Make GNU make output nicer.
18250 * top/GNUmakefile [!_have-Makefile]: Add dependency on
18251 MAKECMDGOALS to enforce message for all command line targets. Set
18252 srcdir for use in maint.mk.
18254 Another maintainer tweak.
18255 * top/GNUmakefile (_is-dist-target): Allow maintainer-distcheck as
18256 a target that regenerates version.
18258 2008-04-03 Jim Meyering <meyering@redhat.com>
18260 vc-list-files: don't cause coreutils "make po-check" failure
18261 * build-aux/vc-list-files: Skip postprocessing when $2 is '.'
18263 2008-04-03 Eric Blake <ebb9@byu.net>
18265 Allow VPATH usage of vc-list-files.
18266 * build-aux/vc-list-files (scriptversion): Add timestamp.
18267 (options): Add --help, --version, -C.
18268 (CVS): Support installed cvsu.
18270 2008-04-02 Bruno Haible <bruno@clisp.org>
18272 Avoid some "statement with no effect" warnings from gcc.
18273 * tests/test-wctype.c (main): Explicitly ignore unused values.
18274 Reported by Jim Meyering.
18276 2008-04-02 Jim Meyering <meyering@redhat.com>
18278 Avoid some warnings from "gcc -Wshadow".
18279 * tests/test-frexp.c (exp): Define to a different identifier.
18280 * tests/test-frexpl.c (exp): Likewise.
18282 2008-04-03 Jim Meyering <meyering@redhat.com>
18284 bootstrap: remove dangling *.[ch] symlinks from lib
18285 * build-aux/bootstrap [dangling symlink removal]: Move find's
18286 -depth option to precede all others, to avoid a warning.
18287 Remove *.[ch] files too, and from "$source_base" (usually lib/).
18289 2008-04-02 Bruno Haible <bruno@clisp.org>
18291 Avoid some warnings from "gcc -Wshadow".
18292 * tests/tests-vfprintf-posix.c (my_fprintf): Move after test_function.
18293 * tests/tests-vprintf-posix.c (my_printf): Move after test_function.
18294 * tests/tests-vsnprintf-posix.c (my_snprintf): Move after test_function.
18295 * tests/tests-vsprintf-posix.c (my_sprintf): Move after test_function.
18296 Reported by Jim Meyering.
18298 2008-04-01 Bruno Haible <bruno@clisp.org>
18300 Fix test to work on IRIX 6.5 with cc.
18301 * tests/test-math.c (numeric_equal): New function.
18304 2008-04-01 Bruno Haible <bruno@clisp.org>
18306 * doc/posix-headers/math.texi: Refine documentation of NAN problem.
18308 2008-04-01 Bruno Haible <bruno@clisp.org>
18310 * tests/test-vasnprintf-posix.c: Include nan.h instead of <math.h>.
18311 (test_function): Use NaNd, NaNl instead of NAN or 0.0L/0.0L.
18312 * modules/vasnprintf-posix-tests (Files): Add tests/nan.h.
18313 (Depends-on): Remove math.
18315 * tests/test-vasprintf-posix.c: Include nan.h instead of <math.h>.
18316 (test_function): Use NaNd, NaNl instead of NAN or 0.0L/0.0L.
18317 * modules/vasprintf-posix-tests (Files): Add tests/nan.h.
18318 (Depends-on): Remove math.
18320 * tests/test-snprintf-posix.h: Include nan.h instead of <math.h>.
18321 (test_function): Use NaNd, NaNl instead of NAN or 0.0L/0.0L.
18322 * modules/snprintf-posix-tests (Files): Add tests/nan.h.
18323 (Depends-on): Remove math.
18324 * modules/vsnprintf-posix-tests (Files): Add tests/nan.h.
18325 (Depends-on): Remove math.
18327 * tests/test-sprintf-posix.h: Include nan.h instead of <math.h>.
18328 (test_function): Use NaNd, NaNl instead of NAN or 0.0L/0.0L.
18329 * modules/sprintf-posix-tests (Files): Add tests/nan.h.
18330 (Depends-on): Remove math.
18331 * modules/vsprintf-posix-tests (Files): Add tests/nan.h.
18332 (Depends-on): Remove math.
18334 * tests/test-round1.c: Include nan.h.
18335 (main): Use NaNd instead of NAN.
18336 * modules/round-tests (Files): Add tests/nan.h.
18338 * tests/test-trunc1.c: Include nan.h.
18339 (main): Use NaNd instead of NAN.
18340 * modules/trunc-tests (Files): Add tests/nan.h.
18342 * tests/test-roundf1.c: Include nan.h.
18343 (main): Use NaNf instead of NAN.
18344 * modules/roundf-tests (Files): Add tests/nan.h.
18346 * tests/test-truncf1.c: Include nan.h.
18347 (main): Use NaNf instead of NAN.
18348 * modules/truncf-tests (Files): Add tests/nan.h.
18350 * tests/test-ceilf1.c: Include nan.h.
18351 (main): Use NaNf instead of NAN.
18352 * modules/ceilf-tests (Files): Add tests/nan.h.
18354 * tests/test-floorf1.c: Include nan.h.
18355 (main): Use NaNf instead of NAN.
18356 * modules/floorf-tests (Files): Add tests/nan.h.
18358 * tests/test-isnanf.c: Include nan.h instead of <math.h>.
18359 (main): Use NaNf instead of NAN.
18360 * modules/isnanf-nolibm-tests (Files): Add tests/nan.h.
18362 * tests/test-isnand.c: Include nan.h instead of <math.h>.
18363 (main): Use NaNd instead of NAN.
18364 * modules/isnand-nolibm-tests (Files): Add tests/nan.h.
18366 * tests/test-frexp.c: Include nan.h.
18367 (main): Use NaNd instead of NAN.
18368 * modules/frexp-tests (Files): Add tests/nan.h.
18370 * lib/isnan.c: Don't include <math.h>.
18371 (FUNC): Don't use NAN macro.
18372 * modules/isnand-nolibm (Depends-on): Remove math.
18373 * modules/isnanf-nolibm (Depends-on): Remove math.
18374 * modules/isnanl (Depends-on): Remove math.
18375 * modules/isnanl-nolibm (Depends-on): Remove math.
18377 * tests/nan.h: New file.
18379 2008-04-01 Eric Blake <ebb9@byu.net>
18382 * tests/test-strtod.c (main): s/FLT_/DBL_/ for minimum and epsilon
18383 values to be the right type.
18385 For now, cater to gnulib strtod inaccuracies.
18386 * tests/test-strtod.c (main): Allow 1-ulp error on expected
18387 fractional results. While not as nice from a QoI perspective, it
18388 is a quicker patch than correctly implementing decimal to binary
18391 2008-03-31 Eric Blake <ebb9@byu.net>
18393 Guarantee a definition of NAN.
18394 * lib/math.in.h (NAN): Define if missing.
18395 * tests/test-math.c (main): Test it.
18396 * doc/posix-headers/math.texi (math.h): Document this.
18397 * lib/isnan.c (rpl_isnand): Use it.
18398 * tests/test-ceilf1.c (NaN): Delete, and use NAN instead.
18399 * tests/test-floorf1.c (NaN): Likewise.
18400 * tests/test-frexp.c (NaN): Likewise.
18401 * tests/test-isnand.c (NaN): Likewise.
18402 * tests/test-isnanf.c (NaN): Likewise.
18403 * tests/test-round1.c (NaN): Likewise.
18404 * tests/test-roundf1.c (NaN): Likewise.
18405 * tests/test-snprintf-posix.h (NaN): Likewise.
18406 * tests/test-sprintf-posix.h (NaN): Likewise.
18407 * tests/test-trunc1.c (NaN): Likewise.
18408 * tests/test-truncf1.c (NaN): Likewise.
18409 * tests/test-vasnprintf-posix.c (NaN): Likewise.
18410 * tests/test-vasprintf-posix.c (NaN): Likewise.
18411 * modules/isnand-nolibm (Depends-on): Add math.
18412 * modules/isnanf-nolibm (Depends-on): Likewise.
18413 * modules/isnanl (Depends-on): Likewise.
18414 * modules/isnanl-nolibm (Depends-on): Likewise.
18415 * modules/snprintf-posix-tests (Depends-on): Likewise.
18416 * modules/sprintf-posix-tests (Depends-on): Likewise.
18417 * modules/vsnprintf-posix-tests (Depends-on): Likewise.
18418 * modules/vsprintf-posix-tests (Depends-on): Likewise.
18419 * modules/vasnprintf-posix-tests (Depends-on): Likewise.
18420 * modules/vasprintf-posix-tests (Depends-on): Likewise.
18422 2008-03-31 Bruno Haible <bruno@clisp.org>
18424 * tests/test-strtod.c (main): Update results for OSF/1 platforms.
18425 * doc/posix-functions/strtod.texi: Likewise.
18427 2008-03-31 Bruno Haible <bruno@clisp.org>
18429 * tests/test-strtod.c (main): Don't use C99 syntax.
18431 2008-03-31 Bruno Haible <bruno@clisp.org>
18433 * tests/test-strtod.c (main): Don't test NAN macro. Needed for Solaris.
18434 Reported by Eric Blake.
18436 2008-03-31 Jim Meyering <meyering@redhat.com>
18438 Don't compare actual signbit return values.
18439 * tests/test-strtod.c (main): Rather, compare only their
18440 zero/non-zero nature.
18442 2008-03-31 Eric Blake <ebb9@byu.net>
18444 More strtod documentation.
18445 * doc/posix-functions/strtod.texi (strtod): Interpret more test
18446 failures as distinct bugs.
18448 2008-03-30 Paul Eggert <eggert@cs.ucla.edu>
18450 * lib/wchar.in.h [defined __need_mbstate_t]: Just include <wchar.h>.
18451 Problem reported by Erik Benada in
18452 <http://lists.gnu.org/archive/html/bug-gnulib/2008-03/msg00249.html>.
18454 2008-03-30 Bruno Haible <bruno@clisp.org>
18456 * tests/test-strtod.c: Add comments about which assertion fails on which
18458 * doc/posix-functions/strtod.texi: Add info about many more platforms.
18460 2008-03-30 Eric Blake <ebb9@byu.net>
18462 Test signbit behavior on zeros.
18463 * tests/test-signbit.c (test_signbitf): Add tests for zero.
18464 (test_signbitd, test_signbitl): Likewise.
18466 More strtod touchups.
18467 * tests/test-strtod.c (main): Ignore tests for signbit on NaN, and
18468 sign of negative underflow, for now. Use .5, not .1.
18469 * doc/posix-functions/strtod.texi (strtod): Mention these
18471 Reported by Jim Meyering.
18473 2008-03-30 Bruno Haible <bruno@clisp.org>
18475 * lib/striconveh.h (mem_iconveh, str_iconveh): Optimize the conversion
18476 from UTF-8 to UTF-8//TRANSLIT in the same way as from UTF-8 to UTF-8.
18478 2008-03-30 Bruno Haible <bruno@clisp.org>
18480 Avoid failure when attempting to return empty iconv results on some
18482 * lib/striconveh.c (mem_cd_iconveh_internal): In the final memory
18483 allocation, don't report ENOMEM when the resulting string is empty.
18485 2008-03-30 Bruno Haible <bruno@clisp.org>
18487 Fix buffer overrun.
18488 * lib/vasnprintf.c (VASNPRINTF): If !USE_SNPRINTF && pad_ourselves:
18489 Don't consider the width for tmp_length. Check count against tmp_length
18490 before doing the padding. Ensure enough allocation during padding.
18492 2008-03-30 Eric Blake <ebb9@byu.net>
18495 * lib/strtod.c (strtod): Avoid compiler warnings.
18496 Reported by Jim Meyering.
18498 2008-03-30 Bruno Haible <bruno@clisp.org>
18500 * lib/unistdio/u-vsprintf.h (EOVERFLOW): Remove fallback.
18501 * modules/unistdio/ulc-vsprintf (Depends-on): Add EOVERFLOW.
18502 * modules/unistdio/u8-vsprintf (Depends-on): Add EOVERFLOW.
18503 * modules/unistdio/u8-u8-vsprintf (Depends-on): Add EOVERFLOW.
18504 * modules/unistdio/u16-vsprintf (Depends-on): Add EOVERFLOW.
18505 * modules/unistdio/u16-u16-vsprintf (Depends-on): Add EOVERFLOW.
18506 * modules/unistdio/u32-vsprintf (Depends-on): Add EOVERFLOW.
18507 * modules/unistdio/u32-u32-vsprintf (Depends-on): Add EOVERFLOW.
18509 * lib/unistdio/u-vsnprintf.h (EOVERFLOW): Remove fallback.
18510 * modules/unistdio/ulc-vsnprintf (Depends-on): Add EOVERFLOW.
18511 * modules/unistdio/u8-vsnprintf (Depends-on): Add EOVERFLOW.
18512 * modules/unistdio/u8-u8-vsnprintf (Depends-on): Add EOVERFLOW.
18513 * modules/unistdio/u16-vsnprintf (Depends-on): Add EOVERFLOW.
18514 * modules/unistdio/u16-u16-vsnprintf (Depends-on): Add EOVERFLOW.
18515 * modules/unistdio/u32-vsnprintf (Depends-on): Add EOVERFLOW.
18516 * modules/unistdio/u32-u32-vsnprintf (Depends-on): Add EOVERFLOW.
18518 * lib/unistdio/u-vasprintf.h (EOVERFLOW): Remove fallback.
18519 * modules/unistdio/ulc-vasprintf (Depends-on): Add EOVERFLOW.
18520 * modules/unistdio/u8-vasprintf (Depends-on): Add EOVERFLOW.
18521 * modules/unistdio/u8-u8-vasprintf (Depends-on): Add EOVERFLOW.
18522 * modules/unistdio/u16-vasprintf (Depends-on): Add EOVERFLOW.
18523 * modules/unistdio/u16-u16-vasprintf (Depends-on): Add EOVERFLOW.
18524 * modules/unistdio/u32-vasprintf (Depends-on): Add EOVERFLOW.
18525 * modules/unistdio/u32-u32-vasprintf (Depends-on): Add EOVERFLOW.
18527 * lib/unistdio/ulc-vfprintf.c (EOVERFLOW): Remove fallback.
18528 * modules/unistdio/ulc-vfprintf (Depends-on): Add EOVERFLOW.
18530 * lib/unistdio/ulc-fprintf.c (EOVERFLOW): Remove fallback.
18531 * modules/unistdio/ulc-fprintf (Depends-on): Add EOVERFLOW.
18533 * lib/xvasprintf.c (EOVERFLOW): Remove fallback.
18534 * modules/xvasprintf (Depends-on): Add EOVERFLOW.
18536 * lib/vsprintf.c (EOVERFLOW): Remove fallback.
18537 * m4/vsprintf-posix.m4 (gl_FUNC_VSPRINTF_POSIX): Drop gl_EOVERFLOW.
18538 * modules/vsprintf-posix (Depends-on): Add EOVERFLOW.
18540 * lib/vsnprintf.c (EOVERFLOW): Remove fallback.
18541 * m4/vsnprintf-posix.m4 (gl_FUNC_VSNPRINTF_POSIX): Drop gl_EOVERFLOW.
18542 * modules/vsnprintf (Depends-on): Add EOVERFLOW.
18544 * lib/vfprintf.c (EOVERFLOW): Remove fallback.
18545 * m4/vfprintf-posix.m4 (gl_FUNC_VFPRINTF_POSIX): Drop gl_EOVERFLOW.
18546 * modules/vfprintf-posix (Depends-on): Add EOVERFLOW.
18548 * lib/vasprintf.c (EOVERFLOW): Remove fallback.
18549 * m4/vasprintf-posix.m4 (gl_FUNC_VASPRINTF_POSIX): Drop gl_EOVERFLOW.
18550 * modules/vasprintf (Depends-on): Add EOVERFLOW.
18552 * lib/vasnprintf.c (EOVERFLOW): Remove fallback.
18553 * m4/vasnprintf.m4 (gl_FUNC_VASNPRINTF): Drop gl_EOVERFLOW.
18554 * m4/vasnprintf-posix.m4 (gl_FUNC_VASNPRINTF_POSIX): Drop gl_EOVERFLOW.
18555 * modules/vasnprintf (Files): Remove m4/eoverflow.m4.
18556 (Depends-on): Add EOVERFLOW.
18557 * modules/unistdio/ulc-vasnprintf (Files): Remove m4/eoverflow.m4.
18558 (Depends-on): Add EOVERFLOW.
18559 * modules/unistdio/u8-vasnprintf (Files): Remove m4/eoverflow.m4.
18560 (Depends-on): Add EOVERFLOW.
18561 * modules/unistdio/u8-u8-vasnprintf (Files): Remove m4/eoverflow.m4.
18562 (Depends-on): Add EOVERFLOW.
18563 * modules/unistdio/u16-vasnprintf (Files): Remove m4/eoverflow.m4.
18564 (Depends-on): Add EOVERFLOW.
18565 * modules/unistdio/u16-u16-vasnprintf (Files): Remove m4/eoverflow.m4.
18566 (Depends-on): Add EOVERFLOW.
18567 * modules/unistdio/u32-vasnprintf (Files): Remove m4/eoverflow.m4.
18568 (Depends-on): Add EOVERFLOW.
18569 * modules/unistdio/u32-u32-vasnprintf (Files): Remove m4/eoverflow.m4.
18570 (Depends-on): Add EOVERFLOW.
18572 * lib/sprintf.c (EOVERFLOW): Remove fallback.
18573 * m4/sprintf-posix.m4 (gl_FUNC_SPRINTF_POSIX): Drop gl_EOVERFLOW.
18574 * modules/sprintf-posix (Depends-on): Add EOVERFLOW.
18576 * lib/snprintf.c (EOVERFLOW): Remove fallback.
18577 * m4/snprintf-posix.m4 (gl_FUNC_SNPRINTF_POSIX): Drop gl_EOVERFLOW.
18578 * modules/snprintf (Depends-on): Add EOVERFLOW.
18580 * lib/poll.c (EOVERFLOW): Remove fallback.
18581 * modules/poll (Depends-on): Add EOVERFLOW.
18583 * lib/getugroups.c (EOVERFLOW): Remove fallback.
18584 * modules/getugroups (Depends-on): Add EOVERFLOW.
18586 * lib/getdelim.c (EOVERFLOW): Remove fallback.
18587 * modules/getdelim (Depends-on): Add EOVERFLOW.
18589 * lib/ftell.c (EOVERFLOW): Remove fallback.
18590 * modules/ftell (Depends-on): Add EOVERFLOW.
18592 * lib/fprintf.c (EOVERFLOW): Remove fallback.
18593 * m4/fprintf-posix.m4 (gl_FUNC_FPRINTF_POSIX): Drop gl_EOVERFLOW.
18594 * modules/fprintf-posix (Depends-on): Add EOVERFLOW.
18596 * lib/c-stack.c (EOVERFLOW): Remove unused fallback.
18598 * modules/EOVERFLOW-tests: New file.
18599 * tests/test-EOVERFLOW.c: New file.
18601 * modules/EOVERFLOW: New file.
18602 * doc/posix-headers/errno.texi: Mention EOVERFLOW portability problem.
18604 2008-03-30 Bruno Haible <bruno@clisp.org>
18606 Fix bug introduced on 2007-06-10.
18607 * lib/vasnprintf.c (VASNPRINTF): When performing zero-padding, use
18608 spaces instead of 0 digits for 's' also when ENABLE_UNISTDIO.
18610 2008-03-30 Bruno Haible <bruno@clisp.org>
18612 Improve freadseek's efficiency after ungetc.
18613 * lib/freadseek.c: Include freadahead.h.
18614 (freadptrinc): New function, extracted from freadseek.
18615 (freadseek): Use it in a loop. Use freadahead to determine the number
18616 of loop iterations.
18617 * modules/freadseek (Depends-on): Add freadahead.
18618 (configure.ac): Require AC_C_INLINE.
18620 2008-03-30 Bruno Haible <bruno@clisp.org>
18622 * lib/freadseek.c (freadseek): Don't ignore the return value of
18625 2008-03-29 Eric Blake <ebb9@byu.net>
18627 Add hex float support.
18628 * modules/strtod (Depends-on): Add c-ctype.
18629 (Link): Mention POW_LIB.
18630 * lib/strtod.c (strtod): Recognize hex floats. Don't allow
18631 whitespace between 'e' and exponent.
18632 * tests/test-strtod.c (main): Enable hex float tests.
18633 * doc/posix-functions/strtod.texi (strtod): Document what gnulib
18636 Document various strtod bugs, with some fixes.
18637 * doc/posix-functions/strtod.texi (strtod): Document bugs with
18638 "-0x", "inf", "nan", and hex constants.
18639 * doc/posix-functions/atof.texi (atof): Likewise.
18640 * modules/stdlib (Makefile.am): Support strtod.
18641 * m4/stdlib_h.m4 (gl_STDLIB_H_DEFAULTS): Likewise.
18642 * m4/strtod.m4 (gl_FUNC_STRTOD): Fit in stdlib framework, and
18643 detect additional strtod bugs.
18644 * lib/stdlib.in.h (rpl_strtod): Add declarations.
18645 * lib/strtod.c (strtod): Return -0.0 on negative underflow. Use
18646 bool where appropriate. Parse 'inf' and 'nan'.
18647 * tests/test-strtod.c: New file.
18648 * modules/strtod (Depends-on): Add stdbool, stdlib.
18649 (configure.ac): Turn on module indicator.
18650 * modules/strtod-tests: New module.
18652 2008-03-29 Eric Blake <ebb9@byu.net>
18654 Fix ftell on mingw.
18655 * lib/ftell.c (EOVERFLOW): Define if the system lacks it.
18656 * modules/ftell-tests (Depends-on): Add binary-io.
18657 * modules/ftello-tests (Depends-on): Likewise.
18658 * tests/test-ftell.c (main): Enhance test to cover behavior after
18659 ungetc. Enforce binary mode.
18660 * tests/test-ftello.c (main): Likewise.
18662 Pass test-freadseek on cygwin.
18663 * modules/freadseek (Depends-on): Use freadptr, not freadahead.
18664 * lib/freadseek.c (freadseek): Don't increment beyond bounds of
18667 * tests/test-fflush2.c (main): Fix typo.
18669 2008-03-29 Bruno Haible <bruno@clisp.org>
18671 * tests/test-fflush2.c (main): Temporarily disable the contents of
18673 * m4/fflush.m4 (gl_FUNC_FFLUSH): Add a TODO.
18674 Reported by Eric Blake.
18676 2008-03-28 Simon Josefsson <simon@josefsson.org>
18678 * lib/gc.h (enum Gc_hash): Add GC_SHA224.
18679 (GC_SHA224_DIGEST_SIZE): Add.
18681 * lib/gc-libgcrypt.c (gc_hash_open): Handle SHA-224.
18682 (gc_hash_digest_length): Likewise.
18683 (gc_hash_buffer): Likewise.
18685 2008-03-25 Bruno Haible <bruno@clisp.org>
18687 * doc/gnulib-tool.texi (gettextize and autopoint): Explain in more
18688 detail which gettext release to use.
18689 Reported by Simon Josefsson.
18691 2008-03-26 Jim Meyering <meyering@redhat.com>
18693 gnumakefile: remove file from $(top_builddir), not from $(top_srcdir)
18694 * modules/gnumakefile (clean-GNUmakefile): Also, use
18695 test ... && ... || : syntax rather than if-then ... fi.
18697 gnumakefile: Don't double-quote-expand $(VPATH) value.
18698 * modules/gnumakefile (clean-GNUmakefile): Use single quotes.
18700 2008-03-24 Eric Blake <ebb9@byu.net>
18702 Alter GNUmakefile to install into top directory.
18703 * modules/maintainer-makefile: Split, and add dependency...
18704 * modules/gnumakefile: to this new module.
18705 * build-aux/GNUmakefile: Move...
18706 * top/GNUmakefile: ...here.
18707 * build-aux/maint.mk: Move...
18708 * top/maint.mk: ...here.
18709 * MODULES.html.sh (Support for maintaining...): Document new
18712 2008-03-23 Bruno Haible <bruno@clisp.org>
18714 * gnulib-tool: New options --vc-files, --no-vc-files.
18715 (func_usage): Document them.
18716 (vc_files): New variable.
18717 (func_import): Consider vc_files.
18718 (func_create_testdir): Set vc_files to empty.
18719 Suggested by Jim Meyering and Karl Berry.
18721 2008-03-23 Bruno Haible <bruno@clisp.org>
18723 Fix regex compilation error on HP-UX 11.
18724 * m4/regex.m4 (gl_PREREQ_REGEX): Require AC_TYPE_MBSTATE_T.
18725 * modules/regex (Files): Add m4/mbstate_t.m4.
18726 Reported by Ton Voon <ton.voon@altinity.com>.
18728 2008-03-23 Bruno Haible <bruno@clisp.org>
18730 * doc/gnulib-tool.texi (gettextize and autopoint): New section.
18732 2008-03-23 Eric Blake <ebb9@byu.net>
18733 Bruno Haible <bruno@clisp.org>
18735 Install files from top/ in the destination directory.
18736 * gnulib-tool (func_get_automake_snippet): Synthesize an EXTRA_DIST
18737 augmentation also for the files from top/.
18738 (func_import, func_create_testdir): Rewrite file names:
18739 top/filename -> filename.
18741 2008-03-23 Bruno Haible <bruno@clisp.org>
18743 Tweak "gnulib --version" output.
18744 * gnulib-tool (func_version): Replace "-dirty" suffix with "-modified".
18746 2008-03-23 Bruno Haible <bruno@clisp.org>
18748 Tweak "gnulib --version" output.
18749 * gnulib-tool (func_version): Use date of last commit to ChangeLog,
18750 rather than contents of ChangeLog, when possible.
18752 2008-03-21 Eric Blake <ebb9@byu.net>
18754 More --version tweaks.
18755 * gnulib-tool (func_version): Obey GNU Coding Standards. Output
18756 date of last ChangeLog entry.
18758 2008-03-21 Jim Meyering <meyering@redhat.com>
18760 * build-aux/GNUmakefile (_have-git-version-gen): Split long line.
18762 2008-03-20 Eric Blake <ebb9@byu.net>
18765 * build-aux/GNUmakefile (_have_git-version-gen): Look in correct dir.
18767 2008-03-20 Simon Josefsson <simon@josefsson.org>
18769 * build-aux/GNUmakefile: Make git-version-gen optional. Add
18770 _build-aux variable. Suggested by Eric Blake <ebb9@byu.net>.
18772 2008-03-20 Eric Blake <ebb9@byu.net>
18774 Sync GNUmakefile with coreutils.
18775 * build-aux/GNUmakefile (have-Makefile): Rename...
18776 (_have-Makefile): ...to this, for namespace consideration.
18777 (GNUmakefile.cfg): Include, if present.
18778 (_autoreconf): Define a default.
18779 (_is-dist-target): New rule for rebuilds to pick up intra-release
18781 (maint-cfg.mk): Rename...
18782 (cfg.mk): ...to this.
18784 2008-03-18 Jim Meyering <meyering@redhat.com>
18786 New script and module: mktempd
18787 * MODULES.html.sh (maint+release support): Add mktempd.
18788 * build-aux/mktempd: New file.
18789 * modules/mktempd: New file.
18791 2008-03-15 Jim Meyering <meyering@redhat.com>
18794 * lib/sha1.c, lib/md5.c: 63 != ~63.
18795 Reported by Andreas Schwab.
18797 sha1.c, md5.c: Hoist a redundant expression.
18798 * lib/sha1.c (sha1_process_bytes): AND-off the low bits in
18799 "ctx->buflen" only once, before calling *_process_block.
18800 * lib/md5.c (md5_process_bytes): Likewise.
18802 2008-03-14 Eric Blake <ebb9@byu.net>
18804 Bump copyright year in files generated by gnulib-tool.
18805 * gnulib-tool (func_emit_copyright_notice): Extract copyright from
18806 gnulib-tool, rather than hard-coding it.
18808 Fix 'gnulib-tool --version' output to work with git.
18809 * gnulib-tool (func_gnulib_dir): New function, extracted from...
18810 (startup): ...here.
18811 (func_version): Use it to invoke git-version-gen, rather than
18812 relying on CVS keyword expansion. Modernize wording.
18813 (cvsdatestamp, last_checkin_date, version): Kill unused
18816 2008-03-12 Jim Meyering <meyering@redhat.com>
18818 Recognize optional cast of the argument to free.
18819 * build-aux/useless-if-before-free: Update regexps.
18821 * build-aux/bootstrap (gnulib_tool): Remove trailing blanks.
18823 2008-03-11 Bruno Haible <bruno@clisp.org>
18825 Extend AC_LIB_LINKFLAGS to the situation of several libraries provided
18826 by a single package.
18827 * m4/lib-link.m4 (AC_LIB_FROMPACKAGE): New macro.
18828 (AC_LIB_LINKFLAGS_BODY): Use the information stored by
18829 AC_LIB_FROMPACKAGE. Use AC_ARG_WITH instead of AC_LIB_ARG_WITH.
18830 Reported by Sam Steingold <sds@gnu.org>.
18832 2008-03-12 Sergey Poznyakoff <gray@gnu.org.ua>
18834 * build-aux/bootstrap (version_controlled_file): Adapt for SVN
18837 2008-03-11 Bruno Haible <bruno@clisp.org>
18839 Avoid conflicts between local macro definitions.
18840 * m4/lib-link.m4 (AC_LIB_LINKFLAGS, AC_LIB_HAVE_LINKFLAGS,
18841 AC_LIB_LINKFLAGS_BODY): Use pushdef/popdef instead of define/undefine.
18843 2008-03-10 Peter O'Gorman <bug-gnulib@mlists.thewrittenword.com>
18844 Bruno Haible <bruno@clisp.org>
18846 Make va_copy work with some version of xlc on AIX 5.1.
18847 * lib/stdarg.in.h: New file.
18848 * m4/stdarg.m4 (gl_STDARG_H): Initialize STDARG_H and NEXT_STDARG_H.
18849 On AIX, use a <stdarg.h> file substitute.
18850 * modules/stdarg (Files): Add lib/stdarg.in.h.
18851 (Depends-on): Add include_next.
18852 (Makefile.am): Build a stdarg.h substitute if requested.
18853 * doc/posix-functions/va_copy.texi: Document the platforms lacking it.
18855 2008-03-10 Bruno Haible <bruno@clisp.org>
18857 * m4/include_next.m4 (gl_CHECK_NEXT_HEADERS): Document a restriction.
18858 * m4/absolute-header.m4 (gl_ABSOLUTE_HEADER): Likewise.
18859 Reported by Peter O'Gorman <bug-gnulib@mlists.thewrittenword.com>.
18861 2008-03-10 Bruno Haible <bruno@clisp.org>
18863 * modules/stdlib (Depends-on): Add include_next, remove
18866 2008-03-09 Bruno Haible <bruno@clisp.org>
18868 * lib/freadahead.h (freadahead): Document more precisely.
18869 * lib/freadahead.c (freadahead): When an ungetc is in effect, return
18870 the sum of both buffer sizes.
18871 * tests/test-freadahead.c (main): Also test behaviour after ungetc.
18872 * NEWS: Document the change.
18874 2008-03-09 Bruno Haible <bruno@clisp.org>
18876 Extend freadptr to return also the buffer size.
18877 * lib/freadptr.h (freadptr): Add sizep argument.
18878 * lib/freadptr.c: Include freadptr.h, not freadahead.h.
18879 (freadptr): Add sizep argument. Determine buffer size like freadahead
18881 * tests/test-freadptr.c: Don't include freadahead.h.
18882 (main): Adapt for new calling convention of freadptr.
18883 * tests/test-freadptr2.c: New file, based on tests/test-freadahead.c.
18884 * tests/test-freadptr2.sh: New file, based on tests/test-freadahead.sh.
18885 * modules/freadptr-tests (Files): Add tests/test-freadptr2.c,
18886 tests/test-freadptr2.sh.
18887 (Depends): Remove freadahead.
18888 (TESTS): Add test-freadptr2.sh.
18889 (check_PROGRAMS): Add test-freadptr2.
18891 2008-03-09 Bruno Haible <bruno@clisp.org>
18893 * doc/Makefile (%.pdf): Explain how to remedy the save_size error.
18894 Report and solution by Simon Josefsson.
18896 2008-03-06 Bruno Haible <bruno@clisp.org>
18898 Make fflush after ungetc work on BSD platforms.
18899 * lib/fflush.c (rpl_fflush): Discard ungetc buffer if possible.
18900 * tests/test-fflush2.c: New file.
18901 * tests/test-fflush2.sh: New file.
18902 * modules/fflush-tests (Files): Add tests/test-fflush2.sh,
18903 tests/test-fflush2.c.
18904 (Makefile.am): Build test-fflush2 and run test-fflush2.sh.
18905 * doc/posix-functions/fflush.texi: Document fflush after ungetc bug.
18907 2008-03-06 Eric Blake <ebb9@byu.net>
18909 Likewise for ftello.
18910 * modules/ftello (Dependencies): Add extensions.
18911 * m4/ftello.m4 (gl_FUNC_FTELLO): Require AC_USE_SYSTEM_EXTENSIONS.
18913 2008-03-06 Bruno Haible <bruno@clisp.org>
18915 * modules/fseeko (Dependencies): Add extensions.
18916 * m4/fseeko.m4 (gl_FUNC_FSEEKO): Require AC_USE_SYSTEM_EXTENSIONS.
18917 Needed on glibc systems.
18919 2008-03-06 Bruno Haible <bruno@clisp.org>
18921 * doc/gnulib-tool.texi (@nosuchmodulenote): Avoid line break inside
18923 Reported by Thien-Thi Nguyen <ttn@gnuvola.org>.
18925 2008-03-06 Bruno Haible <bruno@clisp.org>
18927 * users.txt: Add libgnupdf.
18929 2008-03-06 Thien-Thi Nguyen <ttn@gnuvola.org> (tiny change)
18931 * doc/gnulib-tool.texi (@nosuchmodulenote): New macro.
18932 (Header File Substitutes, Function Substitutes,
18933 Glibc Header File Substitutes, Glibc Function Substitutes): Use it.
18934 (Build robot for gnulib): Fix typo.
18936 2008-03-06 Bruno Haible <bruno@clisp.org>
18938 * doc/gnulib-tool.texi (VCS Issues): Small updates.
18939 Reported by Thien-Thi Nguyen <ttn@gnuvola.org>.
18941 2008-03-06 Bruno Haible <bruno@clisp.org>
18943 * doc/func.texi: New file, extracted from doc/gnulib.texi.
18944 * doc/gnulib.texi: Include it.
18946 2008-03-06 Simon Josefsson <simon@josefsson.org>
18948 * modules/func (License): Change license to unlimited; there was
18949 no LGPL parts in the module anyway.
18951 2008-03-06 Simon Josefsson <simon@josefsson.org>
18953 * modules/__func__: Renamed to modules/func.
18954 * modules/__func__-tests: Renamed to modules/func-tests.
18955 * tests/test-__func__.c: Renamed to tests/test-func.c.
18956 * m4/__func__.m4: Renamed to m4/func.m4.
18957 * doc/gnulib.texi (__func__): Section renamed to func.
18958 Suggested by Eric Blake <ebb9@byu.net>.
18960 2008-03-06 Simon Josefsson <simon@josefsson.org>
18962 * doc/gnulib.texi (__func__): Use C99 terminology when talking
18963 about __func__. Make example self-contained. Suggested by Eric
18964 Blake <ebb9@byu.net>.
18966 * tests/test-__func__.c (main): Avoid extraneous () around __func.
18967 Suggested by Eric Blake <ebb9@byu.net>.
18969 2008-03-06 Simon Josefsson <simon@josefsson.org>
18971 * modules/__func__: New file.
18972 * modules/__func__-tests: New file.
18973 * tests/test-__func__.c: New file.
18974 * m4/__func__.m4: New file.
18975 * doc/gnulib.texi (__func__): Document __func__ module.
18977 2008-03-05 Simon Josefsson <simon@josefsson.org>
18979 * modules/byteswap (License): Re-license as LGPLv2+.
18981 2008-03-05 Simon Josefsson <simon@josefsson.org>
18983 * doc/Makefile: Add pdf target.
18985 2008-03-05 Simon Josefsson <simon@josefsson.org>
18987 * modules/inline (License): Use 'unlimited', since there are only
18988 *.m4 files in this module.
18990 2008-03-03 John E. Malmberg <wb8tyw@qsl.net> (tiny change)
18991 Bruno Haible <bruno@clisp.org>
18993 Add support for HP C 7.1 on OpenVMS 8.3.
18994 * lib/alloca.in.h (alloca): Define as alias for DEC C on VMS.
18996 2008-03-03 John E. Malmberg <wb8tyw@qsl.net> (tiny change)
18998 Update VMS specifics.
18999 * lib/getopt.c [VMS]: Remove include of unixlib.h.
19001 2008-03-02 Jim Meyering <meyering@redhat.com>
19003 Remove the last dependency on the "free" module.
19004 * m4/readutmp.m4 (gl_READUTMP): Don't require gl_FUNC_FREE.
19005 Reported by Bob Proulx.
19007 * lib/getdelim.c (getdelim): Don't leak memory upon failed realloc.
19009 Remove useless "if" tests before free. Deprecate "free" module.
19010 * doc/posix-functions/free.texi: Mention that this
19011 module is no longer useful.
19012 * modules/free (Notice): Say this module is obsolete.
19013 * modules/readutmp (Depends-on): Remove free.
19014 * lib/save-cwd.c (free_cwd): Remove useless "if" before free.
19015 * lib/putenv.c (putenv): Likewise.
19016 * lib/gc-gnulib.c (gc_cipher_close): Likewise.
19017 * lib/getaddrinfo.c (freeaddrinfo): Likewise.
19018 * tests/test-c-strcasestr.c (main): Likewise.
19019 * tests/test-c-strstr.c (main): Likewise.
19020 * tests/test-mbscasestr1.c (main): Likewise.
19021 * tests/test-mbscasestr2.c (main): Likewise.
19022 * tests/test-mbsstr1.c (main): Likewise.
19023 * tests/test-mbsstr2.c (main): Likewise.
19024 * tests/test-memmem.c (main): Likewise.
19025 * tests/test-strcasestr.c (main): Likewise.
19026 * tests/test-striconv.c (main): Likewise.
19027 * tests/test-striconveh.c (main): Likewise.
19028 * tests/test-striconveha.c (main): Likewise.
19029 * tests/test-strstr.c (main): Likewise.
19031 * build-aux/git-version-gen: Adjust a comment and the Usage string.
19033 bootstrap: sync from coreutils again
19034 * build-aux/bootstrap: Remove dangling m4/*.m4 symlinks.
19036 2008-03-01 Jim Meyering <meyering@redhat.com>
19038 bootstrap: sync from coreutils
19039 * build-aux/bootstrap (update_po_files): Copy a .po file into place
19040 also when the target doesn't exist.
19042 2008-03-01 Eric Blake <ebb9@byu.net>
19044 Fix bugs in last patch.
19045 * lib/memchr2.c (memchr2): Fix typo.
19046 * tests/test-memchr2.c: Test previous bug, and don't use GNU
19048 Reported by Bruce Korb.
19050 New module 'memchr2'.
19051 * modules/memchr2: New file.
19052 * modules/memchr2-tests: Likewise.
19053 * lib/memchr2.h: Likewise.
19054 * lib/memchr2.c: Likewise, based on memchr.c.
19055 * tests/test-memchr2.c: New test.
19056 * MODULES.html.sh (String handling): Add memchr2.
19058 2008-02-29 Bruno Haible <bruno@clisp.org>
19060 * modules/freadseek-tests: New file.
19061 * tests/test-freadseek.sh: New file.
19062 * tests/test-freadseek.c: New file.
19064 New module 'freadseek'.
19065 * modules/freadseek: New file.
19066 * lib/freadseek.h: New file.
19067 * lib/freadseek.c: New file.
19068 * MODULES.html.sh (File stream based Input/Output): Add freadseek.
19070 2008-02-29 Sergey Poznyakoff <gray@gnu.org.ua>
19072 * users.txt: Add anubis, cpio, mailfromd, mailutils, radius,
19075 * m4/argp.m4 (gl_ARGP): Use AC_TRY_LINK to test if
19076 program_invocation_name and program_invocation_short_name are
19079 2008-02-28 Bruno Haible <bruno@clisp.org>
19081 * tests/test-freadptr.c: Add a test for behaviour after ungetc.
19082 * tests/test-freadptr.sh: Also test non-seekable stdin.
19084 2008-02-28 Sergey Poznyakoff <gray@gnu.org.ua>
19086 * build-aux/bootstrap (source_base, m4_base)
19087 (doc_base, tests_base): New variables.
19088 (gnulib_tool_options): Do not hardcode base directories, use
19089 the above variables instead.
19091 2008-02-28 Atsushi SAKAI <sakaia@jp.fujitsu.com>
19093 * lib/xsize.h: Fix typo in comment: s/tupe/type/.
19095 2008-02-28 Bruno Haible <bruno@clisp.org>
19097 * modules/freadptr-tests: New file.
19098 * tests/test-freadptr.sh: New file.
19099 * tests/test-freadptr.c: New file.
19101 New module 'freadptr'.
19102 * modules/freadptr: New file.
19103 * lib/freadptr.h: New file.
19104 * lib/freadptr.c: New file.
19105 * MODULES.html.sh (File stream based Input/Output): Add freadptr.
19107 2008-02-26 Karl Berry <karl@freefriends.org>
19110 * libltdl/argz.c (argz_add, argz_count): New functions.
19111 * libltdl/argz.in.h: Declare them.
19112 Report by Juan Manuel Guerrero <juan.guerrero@gmx.de>.
19114 2008-02-22 Bruno Haible <bruno@clisp.org>
19116 * m4/time_r.m4 (gl_TIME_R): Also check that localtime_r's return type
19117 is a pointer type. Needed for HP-UX 10.
19118 * doc/posix-functions/localtime_r.texi: Mention HP-UX 10.
19119 * doc/posix-functions/gmtime_r.texi: Likewise.
19120 Reported by Peter O'Gorman <bug-gnulib@mlists.thewrittenword.com>.
19122 2008-02-24 Bruno Haible <bruno@clisp.org>
19124 * modules/environ-tests: New file.
19125 * tests/test-environ.c: New file.
19127 New module 'environ'.
19128 * modules/environ: New file.
19129 * lib/unistd.in.h (environ): New declaration.
19130 * m4/environ.m4: New file.
19131 (gt_CHECK_VAR_DECL): Moved here from m4/setenv.m4. Undefine gt_cv_var
19133 * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Initialize GNULIB_ENVIRON and
19135 * modules/unistd (Makefile.am): Substitute also GNULIB_ENVIRON and
19137 * doc/posix-functions/environ.texi: Mention module 'environ'. Remove
19138 wrong claim that 'environ' is missing on some systems.
19139 * modules/execute (Depends-on): Add environ.
19140 * lib/execute.c (environ): Remove fallback declaration.
19141 * modules/pipe (Depends-on): Add environ.
19142 * lib/pipe.c (environ): Remove fallback declaration.
19143 * modules/setenv (Depends-on): Add environ.
19144 * lib/setenv.c (environ): Remove fallback declaration.
19145 * modules/unsetenv (Depends-on): Add environ.
19146 * lib/unsetenv.c (environ): Remove fallback declaration.
19147 * m4/setenv.m4 (gt_CHECK_VAR_DECL): Remove macro. Moved to
19149 (gl_PREREQ_SETENV): Require gl_ENVIRON instead of testing for environ.
19150 (gl_PREREQ_UNSETENV): Likewise.
19152 2008-02-24 Bruno Haible <bruno@clisp.org>
19154 * doc/posix-functions/environ.texi: Document the MacOS X problem.
19156 2008-02-20 Bob Proulx <bob@proulx.com>
19158 Enable use of older two part flavor 'git describe'.
19159 * build-aux/git-version-gen: If using the older two part flavor of
19160 git version then recreate the third part now present in the
19161 newer three part flavor of git describe.
19163 2008-02-20 Martin Buchholz <martin@xemacs.org> (tiny change)
19165 * lib/fts.c (fts_build): Typo correction to comment.
19167 2008-02-17 Bruno Haible <bruno@clisp.org>
19169 * lib/git-merge-changelog.c (main) [split_merged_entry]: Avoid
19170 generating no-op conflicts.
19172 2008-02-17 Bruno Haible <bruno@clisp.org>
19175 * lib/git-merge-changelog.c (main): Use the iterator to iterate through
19176 result_entries, rather than an index-based loop.
19178 2008-02-17 Bruno Haible <bruno@clisp.org>
19181 * lib/git-merge-changelog.c (struct entry): New fields 'hashcode',
19183 (entry_create): New function.
19184 (entry_hashcode): Use the cached hashcode if possible.
19185 (read_changelog_file, try_split_merged_entry): Use entry_create.
19187 2008-02-17 Bruno Haible <bruno@clisp.org>
19189 Speed up from O(n^2) to O(n) for long ChangeLog files.
19190 * lib/git-merge-changelog.c: Include gl_rbtreehash_list.h.
19191 (read_changelog_file): Change implementation of entries_reversed list
19193 * modules/git-merge-changelog (Depends-on): Add rbtreehash-list.
19195 2008-02-17 Bruno Haible <bruno@clisp.org>
19197 New option --split-merged-entry.
19198 * lib/git-merge-changelog.c (FSTRCMP_STRICTER_THRESHOLD): New macro.
19199 (find_paragraph_end, try_split_merged_entry): New functions.
19200 (long_options): Add option --split-merged-entry.
19201 (usage): Document option --split-merged-entry.
19202 (main): Implement option --split-merged-entry.
19203 Reported by Eric Blake.
19205 2008-02-17 Bruno Haible <bruno@clisp.org>
19207 * lib/git-merge-changelog.c: Include c-strstr.h.
19208 (main): Support the "git pull --rebase" situation.
19209 * modules/git-merge-changelog (Depends-on): Add c-strstr.
19210 Reported by Eric Blake.
19212 2008-02-16 Eric Blake <ebb9@byu.net>
19214 Avoid doubling \ in common case of "c-maybe" quoting style.
19215 * lib/quotearg.c (quotearg_buffer_restyled): Don't escape \ when
19216 eliding outer quotes.
19217 * lib/quotearg.h: Document this.
19218 * tests/test-quotearg.c (result_strings, inputs, results_g)
19219 (flag_results, locale_results): Test it by adding a new string to
19221 (compare_strings): Test new string.
19223 2008-02-13 Eric Blake <ebb9@byu.net>
19225 Avoid trigraph quoting in default output.
19226 * lib/quotearg.h (enum quoting_flags): Add QA_SPLIT_TRIGRAPHS.
19227 * lib/quotearg.c (quotearg_buffer_restyled): Don't quote trigraphs
19228 unless explicitly requested.
19229 * tests/test-quotearg.c (flag_results, main): Add additional tests.
19231 2008-02-13 Lasse Collin <lasse.collin@tukaani.org>
19233 Don't rely on signed integer overflowing to negative value.
19234 * lib/getugroups.c (getugroups): Include <limits.h>.
19235 Instead, compare against INT_MAX, and increment only if the test passes.
19237 2008-02-13 Jim Meyering <meyering@redhat.com>
19238 and Eric Blake <ebb9@byu.net>
19240 Avoid shadowing warning and compile errors on Linux.
19241 * tests/test-quotearg.c [ENABLE_NLS]: Disable <libintl.h>
19242 forwarding macros on Linux.
19243 (dcgettext): Define a stub, for Linux.
19244 (results_g, main): Avoid warnings.
19246 2008-02-12 Eric Blake <ebb9@byu.net>
19248 Silence warning in last patch.
19249 * lib/quotearg.c (quotearg_buffer_restyled): Add missing const.
19251 Quotearg part 4: add tests, fix c-maybe colon quoting.
19252 * lib/quotearg.h: Improve documentation.
19253 * lib/quotearg.c (quotearg_buffer_restyled): Don't add extra
19254 escapes when adding outer quotes. When quoting trigraphs, use
19255 valid C notation. When quoting NUL, omit extra characters if next
19256 character is not digit. Alter prototype.
19257 (quotearg_buffer, quotearg_alloc_mem, quotearg_n_options): Adjust
19259 * modules/quotearg-tests: New module.
19260 * tests/test-quotearg.c: New test.
19262 2008-02-07 Eric Blake <ebb9@byu.net>
19264 Quotearg part 3: add flag to control outer quote elision.
19265 * lib/quotearg.h (c_maybe_quoting_style): New style.
19266 (enum quoting_flags): Better documentation of flags.
19267 * lib/quotearg.c (quoting_style_args, quoting_style_vals): Add
19269 (quotearg_buffer_restyled): Handle new flag to elide outer
19272 Quotearg part 2: add flag that can control NUL elision.
19273 * lib/quotearg.h (set_quoting_flags): New prototype.
19274 * lib/quotearg.c (struct quoting_options): Add flag field.
19275 (set_quoting_flags): New function.
19276 (quotearg_buffer_restyled): Add flags parameter.
19277 (quotearg_alloc_mem): Set the flag if length cannot be returned.
19278 (quotearg_n_options): Set the flag, since length cannot be
19280 (quoting_options_from_style): Default flags correctly.
19282 Quotearg part 1: more wrappers, restore quotearg_char state.
19283 * lib/quotearg.h (quotearg_alloc_mem, quotearg_n_mem)
19284 (quotearg_mem, quotearg_style_mem, quotearg_char_mem)
19285 (quotearg_colon_mem): New wrappers.
19286 * lib/quotearg.c (quotearg_alloc, quotearg_char): Rewrite...
19287 (quotearg_alloc_mem, quotearg_char_mem): ...in terms of these new
19289 (quotearg_n_mem, quotearg_mem, quotearg_style_mem)
19290 (quotearg_colon_mem): New functions.
19292 2008-02-11 Bruno Haible <bruno@clisp.org>
19294 * modules/git-merge-changelog (Makefile.am): Don't use -L and -l for a
19295 library in the current directory: it does not work with parallel make.
19296 Reported by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
19298 2008-02-11 Bruno Haible <bruno@clisp.org>
19300 * .gitattributes: New file.
19302 2008-02-11 Jim Meyering <meyering@redhat.com>
19304 useless-if-before-free: Fix reversed exit values.
19305 * build-aux/useless-if-before-free: Use correct values
19306 for EXIT_MATCH and EXIT_NO_MATCH.
19308 * build-aux/useless-if-before-free: Close stdout carefully.
19310 2008-02-10 Bruno Haible <bruno@clisp.org>
19312 New module 'git-merge-changelog'.
19313 * modules/git-merge-changelog: New file.
19314 * lib/git-merge-changelog.c: New file.
19316 2008-02-10 Jim Meyering <meyering@redhat.com>
19318 useless-if-before-free: New option: --list (-l).
19320 useless-if-before-free: Don't exit immediately upon open failure.
19321 * build-aux/useless-if-before-free: Exit 2 for errors.
19322 Upon failure to open a file, don't exit immediately.
19323 Rather, just warn and continue with any remaining files.
19325 2008-02-10 Bruno Haible <bruno@clisp.org>
19327 New abstract list operation 'node_set_value'.
19328 * lib/gl_list.h (gl_list_node_set_value): New function.
19329 (struct gl_list_implementation): New field node_set_value.
19330 * lib/gl_list.c (gl_list_node_set_value): New function.
19331 * lib/gl_array_list.c (gl_array_node_set_value): New function.
19332 (gl_array_list_implementation): Update.
19333 * lib/gl_carray_list.c (gl_carray_node_set_value): New function.
19334 (gl_carray_list_implementation): Update.
19335 * lib/gl_anylinked_list2.h (gl_linked_node_set_value): New function.
19336 * lib/gl_linked_list.c (gl_linked_list_implementation): Update.
19337 * lib/gl_linkedhash_list.c (gl_linkedhash_list_implementation): Update.
19338 * lib/gl_anytree_list2.h (gl_tree_node_set_value): New function.
19339 * lib/gl_avltree_list.c (gl_avltree_list_implementation): Update.
19340 * lib/gl_rbtree_list.c (gl_rbtree_list_implementation): Update.
19341 * lib/gl_avltreehash_list.c (gl_avltreehash_list_implementation):
19343 * lib/gl_rbtreehash_list.c (gl_rbtreehash_list_implementation): Update.
19344 * lib/gl_sublist.c (gl_sublist_node_set_value): New function.
19345 (gl_sublist_list_implementation): Update.
19347 2008-02-10 Bruno Haible <bruno@clisp.org>
19349 * lib/diffseq.h: Write "ELEMENT const" instead of "const ELEMENT".
19350 Needed when ELEMENT is #defined to 'some_type *'.
19352 2008-02-10 Jim Meyering <meyering@redhat.com>
19354 New script and module: useless-if-before-free
19355 * MODULES.html.sh (maint+release support): Add useless-if-before-free.
19356 * build-aux/useless-if-before-free: New file.
19357 * modules/useless-if-before-free: New file.
19359 * build-aux/gitlog-to-changelog: Use committer date, not author date.
19361 xstrtol_error: Fix typo.
19362 * lib/xstrtol-error.c (xstrtol_error): The parameter was unused:
19363 s/exit_failure/exit_status/.
19365 2008-02-09 Jim Meyering <meyering@redhat.com>
19367 New script and module: gitlog-to-changelog
19368 * MODULES.html.sh (maint+release support): Add gitlog-to-changelog.
19369 * modules/gitlog-to-changelog: New file.
19370 * build-aux/gitlog-to-changelog: New file.
19372 2008-02-08 Jim Meyering <meyering@redhat.com>
19374 Avoid two "parameter unused" warnings.
19375 * lib/stat-time.h (get_stat_birthtime_ns, get_stat_birthtime):
19378 Use "git COMMAND", not "git-COMMAND".
19379 * build-aux/bootstrap (version_controlled_file): s/git-rm/git-rm/.
19380 * build-aux/announce-gen (get_tool_versions): Correct a diagnostic.
19381 * build-aux/git-version-gen: Use "git status", not "git-status".
19383 2008-02-07 Bruno Haible <bruno@clisp.org>
19385 * lib/vasnprintf.c (VASNPRINTF): Don't use %n on native Woe32 systems.
19386 Avoids a crash on Windows Vista.
19387 Reported by Adam Strzelecki <ono@java.pl> via
19388 Simon Josefsson <simon@josefsson.org>.
19390 2008-02-06 Bruno Haible <bruno@clisp.org>
19392 Fix *printf behaviour regarding the left-adjust flag on HP-UX 10.20.
19393 * m4/printf.m4 (gl_PRINTF_FLAG_LEFTADJUST): New macro.
19394 * lib/vasnprintf.c (VASNPRINTF): Handle NEED_PRINTF_FLAG_LEFTADJUST.
19395 * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF_FLAG_LEFTADJUST): New macro.
19396 (gl_PREREQ_VASNPRINTF_WITH_EXTRAS): Invoke it.
19397 * m4/fprintf-posix.m4 (gl_FUNC_FPRINTF_POSIX): Invoke
19398 gl_PRINTF_FLAG_LEFTADJUST and test its result. Invoke
19399 gl_PREREQ_VASNPRINTF_FLAG_LEFTADJUST.
19400 * m4/snprintf-posix.m4 (gl_FUNC_SNPRINTF_POSIX): Likewise.
19401 * m4/sprintf-posix.m4 (gl_FUNC_SPRINTF_POSIX): Likewise.
19402 * m4/vasnprintf-posix.m4 (gl_FUNC_VASNPRINTF_POSIX): Likewise.
19403 * m4/vasprintf-posix.m4 (gl_FUNC_VASPRINTF_POSIX): Likewise.
19404 * m4/vfprintf-posix.m4 (gl_FUNC_VFPRINTF_POSIX): Likewise.
19405 * m4/vsnprintf-posix.m4 (gl_FUNC_VSNPRINTF_POSIX): Likewise.
19406 * m4/vsprintf-posix.m4 (gl_FUNC_VSPRINTF_POSIX): Likewise.
19407 * tests/test-vasnprintf-posix.c (test_function): Add testcases for the
19409 * tests/test-snprintf-posix.h (test_function): Likewise.
19410 * tests/test-sprintf-posix.h (test_function): Likewise.
19411 * tests/test-vasprintf-posix.c (test_function): Likewise.
19412 * doc/posix-functions/fprintf.texi: Update.
19413 * doc/posix-functions/printf.texi: Update.
19414 * doc/posix-functions/snprintf.texi: Update.
19415 * doc/posix-functions/sprintf.texi: Update.
19416 * doc/posix-functions/vfprintf.texi: Update.
19417 * doc/posix-functions/vprintf.texi: Update.
19418 * doc/posix-functions/vsnprintf.texi: Update.
19419 * doc/posix-functions/vsprintf.texi: Update.
19420 Reported by Peter Fales <psfales@alcatel-lucent.com>.
19422 2008-02-06 Bruno Haible <bruno@clisp.org>
19424 Fix bug introduced on 2008-01-26.
19425 * lib/isnan.c (FUNC): Set to rpl_isnand, not rpl_isnan.
19427 2008-02-06 Bruno Haible <bruno@clisp.org>
19429 Fix bug introduced on 2007-06-10.
19430 * lib/vasnprintf.c (VASNPRINTF): Perform zero-padding also if
19431 !NEED_PRINTF_FLAG_ZERO.
19433 2008-02-05 Peter O'Gorman <pogma@thewrittenword.com>
19435 getloadavg: use libperfstat on AIX5
19436 * lib/getloadavg.c, m4/getloadavg.m4 [aix]: Use libperfstat
19438 2008-02-03 Bruno Haible <bruno@clisp.org>
19440 * lib/diffseq.h: Add comments about required #includes.
19441 Reported by Michael Biggs <gnulib@doubleplum.net>.
19443 2008-02-01 Bruno Haible <bruno@clisp.org>
19445 * users.txt: Add gnuit.
19447 2008-01-31 Bruno Haible <bruno@clisp.org>
19449 * lib/md4.c (set_uint32): Mark as inline.
19450 * lib/md5.c (set_uint32): Likewise.
19451 * lib/sha1.c (set_uint32): Likewise.
19452 * m4/md4.m4 (gl_MD4): Require AC_C_INLINE.
19453 * m4/md5.m4 (gl_MD5): Likewise.
19454 * m4/sha1.m4 (gl_SHA1): Likewise.
19456 2008-01-31 Jim Meyering <meyering@redhat.com>
19458 Use "sizeof VAR", rather than a literal "4".
19459 * lib/md5.c (md5_read_ctx): Use sizeof ctx->A, not 4.
19460 * lib/md4.c (md4_read_ctx): Likewise.
19461 * lib/sha1.c (sha1_read_ctx): Likewise.
19463 2008-01-31 Simon Josefsson <simon@josefsson.org>
19465 * tests/test-sha1.c: New file, based on test-md5.c.
19467 * modules/crypto/sha1-tests: New file.
19469 2008-01-31 Simon Josefsson <simon@josefsson.org>
19471 * lib/sha1.h (SHA1_DIGEST_SIZE): Define.
19473 2008-01-31 Jim Meyering <meyering@redhat.com>
19475 Prefer "sizeof v" over the equivalent "4".
19476 * lib/md4.c (set_uint32): Use "sizeof v" as memcpy length, not 4.
19477 * lib/md5.c (set_uint32): Likewise.
19478 * lib/sha1.c (set_uint32): Likewise.
19480 2008-01-31 Simon Josefsson <simon@josefsson.org>
19482 * lib/sha1.c (set_uint32): Mark function as static.
19484 2008-01-31 Simon Josefsson <simon@josefsson.org>
19486 md2: clarify comments to say that alignment is not required.
19487 * lib/md2.h: Remove warning about alignment in comment.
19488 * lib/md2.c (md2_read_ctx, md2_finish_ctx): Doc fix, alignment has
19489 never been required.
19491 2008-01-31 Simon Josefsson <simon@josefsson.org>
19493 md4: adapt alignment constraint fix from sha1.
19494 * lib/md4.c (set_uint32): New function, from sha1.c
19495 (md4_read_ctx): Use it.
19496 (md4_finish_ctx): Doc fix.
19497 * lib/md4.h: Doc fix.
19499 2008-01-31 Simon Josefsson <simon@josefsson.org>
19501 md5: adapt alignment constraint fix from sha1.
19502 * lib/md5.c (set_uint32): New function, from sha1.c
19503 (md5_read_ctx): Use it.
19504 (md5_finish_ctx): Doc fix.
19505 * lib/md5.h: Doc fix.
19507 2008-01-30 Peter Palfrader <weasel@debian.org>
19509 sha1: remove the result buffer alignment constraint
19510 * lib/sha1.c (set_uint32): New function.
19511 (sha1_read_ctx): Rewrite to remove the result buffer alignment
19513 (sha1_finish_ctx): Remove comment warning about alignment constraint.
19514 * lib/sha1.h: Likewise.
19516 2008-01-30 Andreas Schwab <schwab@suse.de>
19517 Bruno Haible <bruno@clisp.org>
19519 * m4/frexpl.m4 (gl_FUNC_FREXPL_WORKS): Include <float.h> and ensure a
19520 correct definition of LDBL_MIN_EXP.
19522 2008-01-30 Karl Berry <karl@gnu.org>
19524 * config/srclist-update: try to preserve x bit on updates.
19525 * config/srclistvars.sh: update for karl.
19527 2008-01-29 Jim Meyering <meyering@redhat.com>
19529 vasnprintf.c: Avoid warning about unused label
19530 * lib/vasnprintf.c (VASNPRINTF) [!USE_SNPRINTF]: Guard the
19531 "overflow" label definition and associated code with the
19532 same cpp condition that guards the sole use of that label.
19534 2008-01-26 Bruno Haible <bruno@clisp.org>
19536 * m4/isnanl.m4 (gl_HAVE_ISNANL_NO_LIBM, gl_HAVE_ISNANL_IN_LIBM,
19537 gl_FUNC_ISNANL_WORKS): Test the GCC >= 4.0 built-in.
19538 * lib/isnanl.h (isnanl): Use the GCC >= 4.0 built-in.
19539 * lib/isnanl-nolibm.h (isnanl): Likewise.
19540 Reported by Paul Eggert <eggert@cs.ucla.edu>.
19542 2008-01-26 Bruno Haible <bruno@clisp.org>
19544 * m4/isnand.m4 (gl_FUNC_ISNAND_NO_LIBM): Test the GCC >= 4.0 built-in.
19545 * lib/isnand.h (isnand): Use the GCC >= 4.0 built-in.
19547 2008-01-26 Bruno Haible <bruno@clisp.org>
19549 * m4/isnanf.m4 (gl_HAVE_ISNANF_NO_LIBM, gl_ISNANF_WORKS): Test the
19550 GCC >= 4.0 built-in.
19551 * lib/isnanf.h (isnanf): Use the GCC >= 4.0 built-in.
19553 2008-01-26 Bruno Haible <bruno@clisp.org>
19555 Rename isnan, applicable to 'double' only, to isnand.
19556 * modules/isnand-nolibm: Renamed from modules/isnan-nolibm.
19557 (Files): Add lib/isnand.h, lib/isnand.c. Remove lib/isnan.h.
19558 (configure.ac): Update.
19559 (Include): Replace "isnan.h" with "isnand.h".
19560 * m4/isnand.m4: Renamed from m4/isnan.m4.
19561 (gl_FUNC_ISNAND_NO_LIBM): Renamed from gl_FUNC_ISNAN_NO_LIBM. Set
19562 HAVE_ISNAND_IN_LIBC instead of HAVE_ISNAN_IN_LIBC. Build isnand.c
19563 instead of isnan.c.
19564 * lib/isnand.h: Renamed from lib/isnan.h. Test HAVE_ISNAND_IN_LIBC
19565 instead of HAVE_ISNAN_IN_LIBC.
19566 (isnand): Renamed from isnan.
19567 * lib/isnand.c: New file.
19568 * modules/isnand-nolibm-tests: Renamed from modules/isnan-nolibm-tests.
19569 (Files): Add tests/test-isnand.c. Remove tests/test-isnan.c.
19570 (Makefile.am): Update.
19571 * tests/test-isnand.c: Renamed from tests/test-isnan.c.
19572 Include isnand.h instead of isnan.h.
19573 (main): Test isnand instead of isnan.
19574 * modules/fprintf-posix (Depends-on): Add isnand-nolibm, remove
19576 * modules/frexp (Depends-on): Likewise.
19577 * modules/frexp-tests (Depends-on): Likewise.
19578 * modules/frexp-nolibm (Depends-on): Likewise.
19579 * modules/frexp-nolibm-tests (Depends-on): Likewise.
19580 * modules/isfinite (Depends-on): Likewise.
19581 * modules/round-tests (Depends-on): Likewise.
19582 * modules/signbit (Depends-on): Likewise.
19583 * modules/signbit-tests (Depends-on): Likewise.
19584 * modules/snprintf-posix (Depends-on): Likewise.
19585 * modules/sprintf-posix (Depends-on): Likewise.
19586 * modules/trunc-tests (Depends-on): Likewise.
19587 * modules/unistdio/u8-vasnprintf (Depends-on): Likewise.
19588 * modules/unistdio/u8-u8-vasnprintf (Depends-on): Likewise.
19589 * modules/unistdio/u16-vasnprintf (Depends-on): Likewise.
19590 * modules/unistdio/u16-u16-vasnprintf (Depends-on): Likewise.
19591 * modules/unistdio/u32-vasnprintf (Depends-on): Likewise.
19592 * modules/unistdio/u32-u32-vasnprintf (Depends-on): Likewise.
19593 * modules/unistdio/ulc-vasnprintf (Depends-on): Likewise.
19594 * modules/vasnprintf-posix (Depends-on): Likewise.
19595 * modules/vasprintf-posix (Depends-on): Likewise.
19596 * modules/vfprintf-posix (Depends-on): Likewise.
19597 * modules/vsnprintf-posix (Depends-on): Likewise.
19598 * modules/vsprintf-posix (Depends-on): Likewise.
19599 * lib/frexp.c: Include isnand.h instead of isnan.h.
19600 (ISNAN): Set to isnand instead of isnan.
19601 * lib/isfinite.c: Include isnand.h instead of isnan.h.
19602 (gl_isfinited): Use isnand instead of isnan.
19603 * lib/signbitd.c: Include isnand.h instead of isnan.h.
19604 (gl_signbitd): Use isnand instead of isnan.
19605 * lib/vasnprintf.c: Include isnand.h instead of isnan.h.
19606 (is_infinite_or_zero, VASNPRINTF): Use isnand instead of isnan.
19607 * tests/test-frexp.c: Include isnand.h instead of isnan.h.
19608 (main): Use isnand instead of isnan.
19609 * tests/test-round1.c: Include isnand.h.
19610 (main): Use isnand instead of isnan.
19611 * tests/test-round2.c: Include isnand.h instead of isnan.h.
19612 (ISNAN): Set to isnand instead of isnan.
19613 * tests/test-trunc1.c: Include isnand.h.
19614 (main): Use isnand instead of isnan.
19615 * tests/test-trunc2.c: Include isnand.h instead of isnan.h.
19616 (equal): Use isnand instead of isnan.
19617 * MODULES.html.sh (Mathematics <math.h>): Replace isnan-nolibm with
19619 * NEWS: Mention the change.
19621 2008-01-25 Paul Eggert <eggert@cs.ucla.edu>
19622 Bruno Haible <bruno@clisp.org>
19624 * m4/signbit.m4 (gl_SIGNBIT): Require a macro definition. Test whether
19625 the GCC builtins for signbits are present and set
19626 REPLACE_SIGNBIT_USING_GCC if so.
19627 * lib/math.in.h (signbit): Define using GCC builtins if
19628 REPLACE_SIGNBIT_USING_GCC is set.
19629 * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize
19630 REPLACE_SIGNBIT_USING_GCC.
19631 * modules/math (Makefile.am): Substitute REPLACE_SIGNBIT_USING_GCC.
19633 2008-01-25 Jim Meyering <meyering@redhat.com>
19635 Prefer <config.h> over "config.h". See autoconf doc for explanation.
19636 * lib/poll.c: Include <config.h>, not "config.h".
19637 * tests/test-getaddrinfo.c: Likewise.
19639 2008-01-25 Simon Josefsson <simon@josefsson.org>
19641 * modules/sockets-tests: New file.
19643 2008-01-24 Simon Josefsson <simon@josefsson.org>
19645 * modules/sockets: New module, can be used to call WSA_Startup and
19646 WSA_Cleanup when needed.
19648 * lib/sockets.h, lib/sockets.c: New files.
19650 * m4/sockets.m4: New file.
19652 * tests/test-sockets.c: New file.
19654 2008-01-19 Bruno Haible <bruno@clisp.org>
19656 * doc/posix-headers: Renamed from doc/headers.
19657 * doc/posix-functions: Renamed from doc/functions.
19658 * doc/gnulib.texi: Update.
19660 2008-01-19 Bruno Haible <bruno@clisp.org>
19662 * doc/glibc-functions/strcasestr.texi: Include contents of
19663 doc/functions/strcasestr.texi, fixing the list of platforms.
19664 * doc/functions/strcasestr.texi: Remove file.
19666 2008-01-19 Bruno Haible <bruno@clisp.org>
19668 * doc/glibc-functions/memmem.texi: Include contents of
19669 doc/functions/memmem.texi.
19670 * doc/functions/memmem.texi: Remove file.
19672 2008-01-18 Bruno Haible <bruno@clisp.org>
19674 * doc/glibc-functions/*.texi: New files.
19675 * doc/gnulib.texi (Glibc Function Substitutes): Completely rewritten
19676 to use the new files.
19678 2008-01-17 Bruno Haible <bruno@clisp.org>
19680 * tests/test-gethostname.c (main): Fix printf statement.
19682 2008-01-17 Simon Josefsson <simon@josefsson.org>
19684 * modules/gethostname-tests: New file.
19686 * tests/test-gethostname.c: New file.
19688 2008-01-17 Simon Josefsson <simon@josefsson.org>
19690 * lib/gethostname.c: Include string.h unconditionally, strncpy is
19691 used by the UNAME case. Reported by Bruno Haible
19694 2008-01-17 Eric Blake <ebb9@byu.net>
19696 Convert c-strcasestr to be more efficient.
19697 * modules/c-strcasestr (Files): Use Two-Way, not KMP.
19698 (Depends-on): Add c-strcase, remove malloca, strnlen.
19699 * tests/test-c-strcasestr.c (main): Enhance test.
19700 * lib/c-strcasestr.c (c_strcasestr): Rewrite to new algorithm.
19702 2007-01-16 Paolo Bonzini <bonzini@gnu.org>
19704 * build-aux/bootstrap (MSGID_BUGS_ADDRESS): New overridable variable.
19705 Use it in creating po/Makevars.
19707 2008-01-15 Simon Josefsson <simon@josefsson.org>
19709 * lib/gc-libgcrypt.c (gc_init): Disable secure memory by default.
19710 Applications that requires it should initialize libgcrypt
19713 2008-01-16 Simon Josefsson <simon@josefsson.org>
19715 * lib/gethostname.c [!HAVE_UNAME]: Need string.h for strcpy.
19717 2008-01-15 Paul Eggert <eggert@cs.ucla.edu>
19719 Fix problem with getdate on mingw32 reported by Simon Josefsson
19720 in <http://lists.gnu.org/archive/html/bug-gnulib/2008-01/msg00192.html>.
19721 * lib/getdate.y (get_date): Check "HAVE_DECL_TZNAME", not "defined
19722 tzname", when deciding whether to declare tzname.
19723 * lib/strftime.c (tzname): Likewise.
19725 2008-01-15 Bruno Haible <bruno@clisp.org>
19727 Work around a MacOS X 10.5 bug in frexpl().
19728 * m4/frexpl.m4 (gl_FUNC_FREXPL_WORKS): Also check denormalized numbers.
19729 * doc/functions/frexpl.texi: Document the bug.
19730 Reported by Elias Pipping <pipping@gentoo.org>.
19732 2008-01-14 Eric Blake <ebb9@byu.net>
19734 Touch up previous patch.
19735 * m4/strcasestr.m4 (gl_FUNC_STRCASESTR_SIMPLE): Fix typo.
19736 * doc/functions/strcasestr.texi (strcasestr): Document OpenBSD bug.
19738 Convert strcasestr module to use Two-Way algorithm.
19739 * modules/strcasestr-simple: New module, based on the old
19740 strcasestr, but with Two-Way rather than KMP.
19741 * modules/strcasestr (Depends-on): Change to strcasestr-simple.
19742 * lib/string.in.h (rpl_strcasestr): Declare.
19743 * m4/strcasestr.m4 (gl_FUNC_STRCASESTR): Check for linear
19745 * lib/strcasestr.c (strcasestr): Simplify, and avoid malloc.
19746 * modules/string (Makefile.am): Support strcasestr.
19747 * m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): Likewise.
19748 * modules/strcasestr-tests (Depends-on): Check for alarm.
19749 * tests/test-strcasestr.c: Augment test.
19750 * lib/str-two-way.h: Clean up stray macro.
19751 * NEWS: Document new module.
19752 * MODULES.html.sh (string handling): Likewise.
19753 * doc/functions/strcasestr.texi: New file.
19754 * doc/gnulib.texi (Function Substitutes): New node. Move memmem
19755 here, since it is not a POSIX function.
19757 2008-01-14 Colin Watson <cjwatson@debian.org>
19758 Bruno Haible <bruno@clisp.org>
19760 * m4/strsignal.m4 (gl_FUNC_STRSIGNAL): Also check whether strsignal
19761 works fine; if not, set REPLACE_STRSIGNAL.
19762 (gl_PREREQ_STRSIGNAL): Require AC_DECL_SYS_SIGLIST.
19763 * m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): Initialize
19765 * lib/string.in.h (strsignal): Consider REPLACE_STRSIGNAL.
19766 * modules/string (Makefile.am): Substitute REPLACE_STRSIGNAL.
19767 * tests/test-strsignal.c (main): Check out-of-range signal numbers.
19769 2008-01-14 Bruno Haible <bruno@clisp.org>
19771 * modules/strsignal (Include): Change to <string.h>.
19773 2008-01-14 Colin Watson <cjwatson@debian.org>
19775 * modules/argp (Notice): Add a notice recommending to change
19777 (configure.ac): Invoke AM_XGETTEXT_OPTION if it exists.
19779 2008-01-13 Colin Watson <cjwatson@debian.org>
19781 * modules/strsignal-tests: New file.
19782 * tests/test-strsignal.c: New file.
19784 * lib/strsignal.c: New file, from glibc with modifications.
19785 * lib/siglist.h: New file, from glibc with modifications.
19786 * lib/string.in.h (strsignal): New declaration.
19787 * m4/strsignal.m4: New file.
19788 * m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): Initialize
19789 GNULIB_STRSIGNAL and HAVE_DECL_STRSIGNAL.
19790 * modules/strsignal: New file.
19791 * modules/string (Makefile.am): Substitute GNULIB_STRSIGNAL and
19792 HAVE_DECL_STRSIGNAL.
19794 2008-01-13 Bruno Haible <bruno@clisp.org>
19796 * m4/locale-fr.m4 (gt_LOCALE_FR, gt_LOCALE_FR_UTF8): Check that the
19797 locale encoding is not ASCII. Needed for OpenBSD 4.0.
19798 * m4/locale-tr.m4 (gt_LOCALE_TR_UTF8): Likewise.
19799 * m4/locale-zh.m4 (gt_LOCALE_ZH_CN): Likewise.
19801 2008-01-13 Bruno Haible <bruno@clisp.org>
19803 * lib/argp-fmtstream.h (__attribute__): Don't redefine if
19804 __STRICT_ANSI__ is set: it's not needed by any version of gcc.
19805 * lib/argp.h (__attribute__): Likewise.
19806 * lib/c-stack.c (__attribute__): Likewise.
19807 * lib/error.h (__attribute__): Likewise.
19808 * lib/fts.c (__attribute__): Likewise.
19809 * lib/openat.h (__attribute__): Likewise.
19810 * lib/stdio.in.h (__attribute__): Likewise.
19811 * lib/string.in.h (__attribute__): Likewise.
19812 * lib/utimens.c (__attribute__): Likewise.
19813 * lib/vasnprintf.h (__attribute__): Likewise.
19814 * lib/xalloc.h (__attribute__): Likewise.
19815 * lib/xprintf.h (__attribute__): Likewise.
19816 * lib/xstrtol.h (__attribute__): Likewise.
19817 * lib/xvasprintf.h (__attribute__): Likewise.
19819 2008-01-12 Bruno Haible <bruno@clisp.org>
19821 * doc/gnulib.texi (Glibc Header File Substitutes): New chapter.
19822 * doc/glibc-headers/a.out.texi: New file.
19823 * doc/glibc-headers/aliases.texi: New file.
19824 * doc/glibc-headers/alloca.texi: New file.
19825 * doc/glibc-headers/ar.texi: New file.
19826 * doc/glibc-headers/argp.texi: New file.
19827 * doc/glibc-headers/argz.texi: New file.
19828 * doc/glibc-headers/byteswap.texi: New file.
19829 * doc/glibc-headers/crypt.texi: New file.
19830 * doc/glibc-headers/endian.texi: New file.
19831 * doc/glibc-headers/envz.texi: New file.
19832 * doc/glibc-headers/err.texi: New file.
19833 * doc/glibc-headers/error.texi: New file.
19834 * doc/glibc-headers/execinfo.texi: New file.
19835 * doc/glibc-headers/fpu_control.texi: New file.
19836 * doc/glibc-headers/fstab.texi: New file.
19837 * doc/glibc-headers/fts.texi: New file.
19838 * doc/glibc-headers/getopt.texi: New file.
19839 * doc/glibc-headers/ieee754.texi: New file.
19840 * doc/glibc-headers/ifaddrs.texi: New file.
19841 * doc/glibc-headers/libintl.texi: New file.
19842 * doc/glibc-headers/mcheck.texi: New file.
19843 * doc/glibc-headers/mntent.texi: New file.
19844 * doc/glibc-headers/obstack.texi: New file.
19845 * doc/glibc-headers/paths.texi: New file.
19846 * doc/glibc-headers/printf.texi: New file.
19847 * doc/glibc-headers/pty.texi: New file.
19848 * doc/glibc-headers/resolv.texi: New file.
19849 * doc/glibc-headers/shadow.texi: New file.
19850 * doc/glibc-headers/sysexits.texi: New file.
19851 * doc/glibc-headers/ttyent.texi: New file.
19853 2008-01-12 Jim Meyering <meyering@redhat.com>
19855 announce-gen: emit Gnulib's git-based version string.
19856 * build-aux/announce-gen: Remove option: --gnulib-snapshot-time-stamp=S.
19857 New option --gnulib-version=V, where V is expected to be
19858 the output of running git describe in the gnulib directory.
19859 (get_tool_versions): Request feedback on xdelta. I suspect it's
19860 not useful, and plan to stop publishing an xdelta file with each
19863 * build-aux/announce-gen: Also check for lzma-compressed files.
19865 2008-01-11 Bruno Haible <bruno@clisp.org>
19867 * tests/test-memmem.c (main): Increase maximum allowed time.
19868 * tests/test-strstr.c (main): Likewise.
19870 2008-01-11 Bruno Haible <bruno@clisp.org>
19872 * doc/functions/memmem.texi: Add more precisions about platforms.
19873 * doc/functions/strstr.texi: Likewise.
19875 2008-01-10 Eric Blake <ebb9@byu.net>
19877 * m4/strstr.m4: Delete cruft from copy-n-paste.
19878 Reported by Bruno Haible.
19880 2008-01-10 Bruno Haible <bruno@clisp.org>
19882 Make c-strstr rely on strstr.
19883 * lib/c-strstr.c: Don't include str-kmp.h.
19884 (c_strstr): Define in terms of strstr.
19885 * modules/c-strstr (Files): Remove lib/str-kmp.h.
19886 (Depends-on): Remove stdbool, malloca, strnlen. Add strstr.
19888 2008-01-10 Bruno Haible <bruno@clisp.org>
19890 * doc/gnulib.texi (String Functions in C Locale): New section.
19891 * doc/c-ctype.texi: New file.
19892 * doc/c-strcase.texi: New file.
19893 * doc/c-strcaseeq.texi: New file.
19894 * doc/c-strcasestr.texi: New file.
19895 * doc/c-strstr.texi: New file.
19896 * doc/c-strtod.texi: New file.
19897 * doc/c-strtold.texi: New file.
19899 2008-01-10 Eric Blake <ebb9@byu.net>
19901 * lib/relocatable.h: Fix a comment.
19903 2008-01-10 Eric Blake <ebb9@byu.net>
19905 Share two-way algorithm.
19906 * lib/str-two-way.h: New file, merged from...
19907 * lib/memmem.c: ...here...
19908 * lib/strstr.c: ...and here.
19909 * modules/memmem (Files): Use it.
19910 * modules/strstr (Files): Likewise.
19912 Avoid quadratic strstr implementations.
19913 * lib/strstr.c: New file.
19914 * m4/strstr.m4: Likewise.
19915 * modules/strstr: Likewise.
19916 * modules/strstr-tests: Likewise.
19917 * tests/test-strstr.c: Likewise.
19918 * lib/string.in.h (rpl_strstr): Declare.
19919 (memmem) [GNULIB_POSIXCHECK]: Document speed issue.
19920 * m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): Support strstr.
19921 * modules/string (Makefile.am): Likewise.
19922 * MODULES.html.sh (string handling): Mention new module.
19923 * doc/functions/strstr.texi (strstr): Document the bug.
19925 2008-01-10 Bruno Haible <bruno@clisp.org>
19927 * lib/relocatable.h (relocate): State whether result is freshly
19929 * lib/relocatable.c (relocate): Return a freshly allocated string
19930 instead of a pointer to a privately held string.
19931 Reported by Sylvain Beucler <beuc@gnu.org>.
19933 2008-01-10 Colin Watson <cjwatson@debian.org>
19935 * lib/canonicalize-lgpl.c [!_LIBC]: Fix typo in #if directive:
19936 s/S_ISNLK/S_ISLNK/.
19938 2008-01-09 Bruno Haible <bruno@clisp.org>
19940 * doc/functions/memmem.texi: Use the same structure as snprintf.texi
19942 * m4/memmem.m4 (gl_FUNC_MEMMEM): Say "guessing no" instead of "no"
19943 if it's only a guess.
19944 * modules/memmem: Simplify by depending on memmem-simple.
19946 2008-01-09 Bruno Haible <bruno@clisp.org>
19948 Work around OpenBSD 4.0 tdelete() bug.
19949 * m4/tsearch.m4 (gl_FUNC_TSEARCH): Also check tdelete's return value.
19950 * lib/search.in.h: If REPLACE_TSEARCH is 1, define tsearch etc. as
19951 macros and don't redefine the enum values.
19952 * m4/search_h.m4 (gl_SEARCH_H_DEFAULTS): Initialize REPLACE_TSEARCH.
19953 * modules/search (Makefile.am): Also substitute REPLACE_TSEARCH.
19954 * doc/functions/tdelete.texi: Document the OpenBSD 4.0 bug.
19956 2008-01-09 Bruno Haible <bruno@clisp.org>
19958 * tests/test-wcwidth.c: Include <string.h> and localcharset.h.
19959 (main): Don't perform the tests if setlocale did not install a UTF-8
19960 locale. Needed on OpenBSD 4.0.
19961 * modules/wcwidth-tests (Depends-on): Add localcharset.
19963 2008-01-09 Paul Eggert <eggert@cs.ucla.edu>
19965 gl_FUNC_ALLOCA no longer defines HAVE_ALLOCA_H unconditionally.
19966 See <http://lists.gnu.org/archive/html/bug-gnulib/2007-12/msg00149.html>.
19967 * NEWS: announce this.
19968 * m4/alloca.m4 (gl_FUNC_ALLOCA): Don't define HAVE_ALLOCA_H.
19970 2008-01-09 Simon Josefsson <simon@josefsson.org>
19971 and Eric Blake <ebb9@byu.net>
19973 Add memmem-simple module.
19974 * m4/memmem.m4 (gl_FUNC_MEMMEM_SIMPLE): New macro.
19975 (gl_FUNC_MEMMEM): Separate performance from presence checks.
19976 * modules/memmem-simple: New file.
19977 * modules/memmem (Description): Tweak.
19978 * MODULES.html.sh (string handling): Mention new module.
19979 * doc/functions/memmem.texi (memmem): Distinguish which flaws are
19980 addressed by memmem-simple.
19981 * NEWS: Document the difference.
19983 2008-01-09 Eric Blake <ebb9@byu.net>
19985 Give gcc some memmem optimization hints.
19986 * lib/string.in.h (memmem, memrchr, strchrnul, strnlen, strpbrk)
19987 (strcasestr): Declare as pure.
19988 * modules/memmem (Maintainer): Claim my implementation.
19990 2008-01-09 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
19992 Support AIX 6.1 and higher.
19993 * build-aux/config.libpath: Likewise.
19994 * build-aux/config.rpath: Likewise.
19996 2008-01-08 Jim Meyering <meyering@redhat.com>
19997 Bruno Haible <bruno@clisp.org>
19999 * lib/printf-parse.c (PRINTF_PARSE): Handle a size specifier "q"
20000 on MacOS X and a size specifier "I64" on mingw. Needed for PRIdMAX.
20001 Reported by Peter Fales in
20002 <http://lists.gnu.org/archive/html/bug-coreutils/2007-12/msg00148.html>.
20004 2008-01-08 Bruno Haible <bruno@clisp.org>
20006 * modules/unictype/category-of (Depends-on): Add
20007 unictype/category-none.
20008 * modules/unictype/category-and-tests (Depends-on): Add
20009 unictype/category-{L,N,Lu,Nd}.
20010 * modules/unictype/category-and-not-tests (Depends-on): Likewise.
20011 * modules/unictype/category-or-tests (Depends-on): Add
20012 unictype/category-{L,N}.
20013 * modules/unictype/category-name-tests (Depends-on): Add
20014 unictype/category-{Z,Nl}.
20015 Reported by Simon Josefsson.
20017 2008-01-08 Bruno Haible <bruno@clisp.org>
20019 * lib/str-kmp.h (knuth_morris_pratt_unibyte): Document the calling
20021 * lib/mbsstr.c (knuth_morris_pratt_multibyte): Likewise.
20022 * lib/mbscasestr.c (knuth_morris_pratt_multibyte): Likewise.
20023 Reported by Peter Miller <millerp@canb.auug.org.au>.
20025 2008-01-08 Eric Blake <ebb9@byu.net>
20027 Rewrite memmem to guarantee linear complexity without malloc.
20028 * lib/memmem.c (memmem): Use Two-Way rather than
20029 Knuth-Morris-Pratt, to allow O(1) space usage.
20030 (critical_factorization, two_way_short_needle)
20031 (two_way_long_needle): New functions.
20032 (knuth_morris_pratt): Delete.
20033 * modules/memmem (Depends-on): No longer need malloca or stdbool.
20035 * tests/test-memmem.c (main): Add tests for periodic needle and
20036 sublinear performance.
20037 * doc/functions/memmem.texi (memmem): Document other deficiencies
20038 in cygwin and older glibc.
20040 2008-01-08 Bruno Haible <bruno@clisp.org>
20042 * modules/memmem-tests (Makefile.am): Remove TESTS_ENVIRONMENT
20045 2008-01-08 Mike Frysinger <vapier@gentoo.org>
20047 Add a configure time option: --disable-acl.
20048 * m4/acl.m4 (gl_FUNC_ACL): Wrap all ACL logic in a call to
20049 AC_ARG_ENABLE(acl).
20051 2008-01-06 Simon Josefsson <simon@josefsson.org>
20053 * tests/test-localename.c: Don't include obsolete "setenv.h".
20055 * modules/localename-tests (Depends-on): Need unsetenv.
20057 2008-01-08 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
20059 * DEPENDENCIES: Require Texinfo version 4.6 or newer.
20061 2008-01-06 Colin Watson <cjwatson@debian.org>
20063 * users.txt: Add man-db.
20065 2008-01-07 Bruno Haible <bruno@clisp.org>
20067 * doc/gnulib-intro.texi (Library vs Reusable Code): Restore the
20068 previous section name.
20070 2008-01-07 Bruno Haible <bruno@clisp.org>
20072 * lib/progname.c (set_program_name): Don't strip off a leading
20073 "lt-" prefix outside a .libs directory.
20074 Suggested by Paul Eggert.
20076 2008-01-01 Sylvain Beucler <beuc@gnu.org>
20077 Bruno Haible <bruno@clisp.org>
20079 Improve memory cleanup in 'relocatable' module.
20080 * lib/relocatable.h (compute_curr_prefix): Change return type to
20082 * lib/relocatable.c (compute_curr_prefix): Change return type to
20083 'char *'. Free curr_installdir after use.
20084 (relocate): Free curr_prefix_better after use.
20085 * lib/progreloc.c (prepare_relocate): Free curr_prefix after use.
20087 2008-01-01 Bruno Haible <bruno@clisp.org>
20089 * tests/test-wcwidth.c (main): Relax test of U+2060. Avoids a test
20090 failure on older glibc systems.
20091 Reported by Peter Fales <psfales@alcatel-lucent.com>.
20093 2008-01-05 Eric Blake <ebb9@byu.net>
20095 Avoid quadratic system memmem.
20096 * m4/memmem.m4 (gl_FUNC_MEMMEM): Check for quadratic memmem.
20097 Reported by Ralf Wildenhues.
20099 Fix memmem test for mingw.
20100 * modules/memmem-tests (configure.ac): Check for alarm.
20101 * tests/test-memmem.c (main): Avoid alarm on platforms that lack
20103 * doc/functions/memmem.texi: New file.
20104 * doc/gnulib.texi (Function Substitutes): Add memmem.
20105 Reported by Bruno Haible.
20107 2008-01-04 Bruno Haible <bruno@clisp.org>
20109 * m4/strcase.m4 (gl_FUNC_STRCASECMP, gl_FUNC_STRNCASECMP):
20110 Require gl_HEADER_STRINGS_H_DEFAULTS, not
20111 gl_HEADER_STRING_H_DEFAULTS.
20113 2008-01-04 Eric Blake <ebb9@byu.net>
20115 Shorten duration of memmem test.
20116 * tests/test-memmem.c (main): Use alarm to declare failure if test
20117 is taking too long.
20118 Reported by Ralf Wildenhues.
20120 2007-12-21 Simon Josefsson <simon@josefsson.org>
20122 * modules/relocatable-prog-wrapper (Depends-on): Add intprops and
20123 string, needed by strerror.
20125 2008-01-03 Colin Watson <cjwatson@debian.org>
20126 Bruno Haible <bruno@clisp.org>
20128 * doc/gnulib-tool.texi (Localization): New section.
20130 2008-01-02 Bruno Haible <bruno@clisp.org>
20132 * lib/memmem.c (knuth_morris_pratt, memmem): Change all 'char *'
20133 variables to 'unsigned char *' type.
20134 Reported by Paul Eggert.
20136 2008-01-02 Jim Meyering <jim@meyering.net>
20138 * lib/version-etc.c (COPYRIGHT_YEAR): Increase for new year.
20140 2007-12-31 Jim Meyering <jim@meyering.net>
20142 Avoid use of private FTS type name.
20143 * lib/fts.c (fts_sort): Use FTSENT rather than "struct _ftsent".
20145 2007-12-30 Karl Berry <karl@gnu.org>
20147 * doc/gnulib.texi (Library vs. Reusable Code): remove period, to
20148 work around defect in Texinfo and/or the standalone Info browser.
20150 2007-12-30 Bruno Haible <bruno@clisp.org>
20152 Unify 5 copies of the KMP code.
20153 * lib/str-kmp.h: New file.
20154 * lib/c-strcasestr.c: Include str-kmp.h.
20155 (knuth_morris_pratt): Remove function.
20156 (c_strcasestr): Update.
20157 * lib/c-strstr.c: Include str-kmp.h.
20158 (knuth_morris_pratt): Remove function.
20159 (c_strcasestr): Update.
20160 * lib/mbscasestr.c: Include str-kmp.h.
20161 (knuth_morris_pratt_unibyte): Remove function.
20162 * lib/mbsstr.c: Include str-kmp.h.
20163 (knuth_morris_pratt_unibyte): Remove function.
20164 * lib/strcasestr.c: Include str-kmp.h.
20165 (knuth_morris_pratt): Remove function.
20166 (strcasestr): Update.
20167 * modules/c-strcasestr (Files): Add lib/str-kmp.h.
20168 * modules/c-strstr (Files): Likewise.
20169 * modules/mbscasestr (Files): Likewise.
20170 * modules/mbsstr (Files): Likewise.
20171 * modules/strcasestr (Files): Likewise.
20172 Suggested by Paul Eggert.
20174 2007-12-30 Bruno Haible <bruno@clisp.org>
20176 * lib/xmalloca.c (xmmalloca): Don't define if HAVE_ALLOCA is not
20179 2007-12-30 Bruno Haible <bruno@clisp.org>
20181 * lib/xmalloca.h: Include xalloc.h.
20182 (xnmalloca): New macro.
20184 2007-12-30 Bruno Haible <bruno@clisp.org>
20186 * lib/malloca.h (nmalloca): New macro.
20187 * lib/c-strcasestr.c (knuth_morris_pratt): Use it.
20188 * lib/c-strstr.c (knuth_morris_pratt): Likewise.
20189 * lib/mbscasestr.c (knuth_morris_pratt_unibyte,
20190 knuth_morris_pratt_multibyte): Likewise.
20191 * lib/mbsstr.c (knuth_morris_pratt_unibyte,
20192 knuth_morris_pratt_multibyte): Likewise.
20193 * lib/memmem.c (knuth_morris_pratt): Likewise.
20194 * lib/strcasestr.c (knuth_morris_pratt): Likewise.
20196 2007-12-25 Bruno Haible <bruno@clisp.org>
20198 Fixup after 2007-10-17 commit. Ensure that 'glob' stays under LGPLv2+.
20199 * lib/glob.c: Don't include openat.h.
20200 (link_exists2_p): Add back the code that deals with the
20201 !GLOB_ALTDIRFUNC case.
20202 (link_exists_p) [!_LIBC && !HAVE_FSTATAT]: Just call link_exists2_p and
20203 let it do the filename concatenation.
20204 * m4/glob.m4 (gl_PREREQ_GLOB): Add check for fstatat.
20205 * modules/glob (Depends-on): Remove openat.
20207 2007-12-31 Bruno Haible <bruno@clisp.org>
20209 * modules/dirfd (License): Change to LGPLv2+.
20210 Approved by Jim Meyering.
20212 2007-12-29 Paul Eggert <eggert@cs.ucla.edu>
20214 * lib/memmem.c (knuth_morris_pratt): Check for size_t overflow
20215 when multiplying M by sizeof (size_t).
20217 2007-12-10 Martin Lambers <marlam@marlam.de>
20219 Override getpagesize on mingw.
20220 * lib/getpagesize.c: New file.
20221 * m4/getpagesize.m4 (gl_FUNC_GETPAGESIZE): Enable replacement on mingw.
20222 * modules/getpagesize (Files): Add lib/getpagesize.c.
20223 * lib/unistd.in.h (getpagesize): Declare if we are using a replacement.
20224 * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Initialize
20225 REPLACE_GETPAGESIZE.
20226 * modules/unistd (Makefile.am): Substitute REPLACE_GETPAGESIZE.
20228 2007-12-25 Bruno Haible <bruno@clisp.org>
20230 * modules/localcharset (Notice): New field.
20231 (configure.ac): Define LOCALCHARSET_TESTS_ENVIRONMENT.
20232 Suggested by Ben Pfaff <blp@cs.stanford.edu>.
20234 2007-12-25 Paul Eggert <eggert@cs.ucla.edu>
20235 Bruno Haible <bruno@clisp.org>
20237 Avoid using the syntax symbol() in formatted documentation.
20238 * MODULES.html.sh (func_module): When replacing symbol() with a
20239 hyperlink, remove the parentheses. Show an error if some remain.
20240 Recognize and render the '...' syntax.
20241 * doc/alloca-opt.texi: Remove parentheses from symbol reference.
20242 Rework. Add paragraph about GCC's inlining.
20243 * doc/alloca.texi: Likewise.
20244 * doc/error.texi: Remove parentheses from symbol reference.
20245 * doc/gnulib-intro.texi: Likewise.
20246 * doc/gnulib.texi (alloca, alloca-opt): New nodes.
20247 * modules/fnmatch (Description): Reword to say "the ... function".
20248 * modules/full-read (Description): Likewise.
20249 * modules/full-write (Description): Likewise.
20250 * modules/safe-read (Description): Likewise.
20251 * modules/safe-write (Description): Likewise.
20252 * modules/strchrnul (Description): Likewise.
20253 * modules/trim (Description): Likewise.
20254 * modules/error (Description): Remove parentheses from symbol
20256 * modules/verror (Description): Likewise.
20257 Reported by Karl Berry.
20259 2007-12-25 Bruno Haible <bruno@clisp.org>
20261 Fixup after 2007-10-16 commit.
20262 * lib/glob.c (glob_in_dir): Don't use ISO C99 syntax.
20264 2007-12-24 Bruno Haible <bruno@clisp.org>
20266 Make --enable-relocatable work with DESTDIR.
20267 * build-aux/install-reloc: Accept another argument 'destdir'. Use it
20268 to compute installdir from destprog.
20269 * m4/relocatable.m4 (gl_RELOCATABLE_BODY): In INSTALL_PROGRAM_ENV,
20270 also set the RELOC_DESTDIR variable.
20271 Reported by Левашев Иван <octagram@bluebottle.com>.
20273 2007-12-24 Bruno Haible <bruno@clisp.org>
20275 Fix link error due to xalloc_die().
20276 * lib/progreloc.c: When NO_XMALLOC is defined, use areadlink instead
20278 * lib/relocwrapper.c: Update comments.
20279 * build-aux/install-reloc: Remove xreadlink.c from file list.
20280 * modules/relocatable-prog-wrapper (Files): Remove xreadlink.h and
20282 Reported by Левашев Иван <octagram@bluebottle.com>.
20284 2007-12-24 Bruno Haible <bruno@clisp.org>
20286 Split setenv module into setenv and unsetenv. Get rid of setenv.h.
20287 * lib/setenv.h: Remove file.
20288 * lib/stdlib.in.h (setenv, unsetenv): New declarations, moved here from
20290 * modules/setenv (Files): Remove lib/setenv.h, lib/unsetenv.c.
20291 (Depends-on): Add stdlib.
20292 (configure.ac): Invoke gl_STDLIB_MODULE_INDICATOR. Don't invoke
20294 (Include): Replace setenv.h with <stdlib.h>.
20295 * modules/unsetenv: New file.
20296 * lib/setenv.c: Include <stdlib.h> first, after alloca.h.
20297 * lib/unsetenv.c: Include <stdlib.h> first.
20298 * m4/setenv.m4 (gl_FUNC_SETENV, gl_FUNC_SETENV_SEPARATE): Require
20299 gl_STDLIB_H_DEFAULTS. Conditionally set HAVE_SETENV to 0.
20300 (gl_FUNC_UNSETENV): Require gl_STDLIB_H_DEFAULTS. Conditionally set
20301 HAVE_UNSETENV to 0. Set VOID_UNSETENV as an AC_SUBSTed variable.
20302 * modules/stdlib (Makefile.am): Substitute also GNULIB_SETENV,
20303 HAVE_SETENV, GNULIB_UNSETENV, HAVE_UNSETENV, VOID_UNSETENV.
20304 * m4/stdlib_h.m4 (gl_STDLIB_H_DEFAULTS): Initialize GNULIB_SETENV,
20305 HAVE_SETENV, GNULIB_UNSETENV, HAVE_UNSETENV, VOID_UNSETENV.
20306 * doc/functions/unsetenv.texi: Update.
20307 * modules/xsetenv (Depends-on): Add unsetenv.
20308 * modules/getdate (Depends-on): Likewise.
20309 * lib/xsetenv.h: Include <stdlib.h> instead of setenv.h.
20310 * lib/xsetenv.c: Don't include setenv.h.
20311 * lib/getdate.y: Likewise.
20312 * lib/relocwrapper.c: Likewise.
20313 * modules/relocatable-prog-wrapper (Files): Remove lib/setenv.h.
20314 (Depends-on): Add stdlib.
20315 * NEWS: Mention the changes.
20316 Reported by Левашев Иван <octagram@bluebottle.com>.
20318 2007-12-23 Bruno Haible <bruno@clisp.org>
20320 * lib/memmem.c (memmem): Use lowercase variable names. Tab
20323 2007-12-23 Bruno Haible <bruno@clisp.org>
20325 * lib/c-strcasestr.c: Add more comments.
20326 * lib/c-strstr.c: Likewise.
20327 * lib/mbscasestr.c: Likewise.
20328 * lib/mbsstr.c: Likewise.
20329 * lib/strcasestr.c: Likewise.
20330 * lib/memmem.c: Likewise.
20332 2007-12-23 Bruno Haible <bruno@clisp.org>
20334 * tests/test-memmem.c: Include <string.h> first.
20336 2007-12-22 Bruno Haible <bruno@clisp.org>
20338 * gnulib-tool (func_create_testdir): Change $auxdir while generating
20339 the contents of $testsbase.
20340 Reported by Ralf Wildenhues.
20342 2007-12-22 Bruno Haible <bruno@clisp.org>
20344 * gnulib-tool (func_emit_tests_Makefile_am): Replace local_ldadd with
20345 two variables local_ldadd_before, local_ldadd_last.
20347 2007-12-20 Eric Blake <ebb9@byu.net>
20349 Work around circular library issue when cross-compiling.
20350 * lib/progname.c (set_program_name): Use strncmp, not memcmp, so
20351 that progname.o does not need to pull in rpl_memcmp.
20353 2007-12-19 Eric Blake <ebb9@byu.net>
20355 Fix memmem to avoid O(n^2) worst-case complexity.
20356 * lib/memmem.c (knuth_morris_pratt): New function.
20357 (memmem): Use it if first few naive iterations fail.
20358 * m4/memmem.m4 (gl_FUNC_MEMMEM): Detect cygwin bug.
20359 * modules/memcmp (License): Set to LGPLv2+, not LGPL.
20360 * modules/memchr (License): Likewise.
20361 * modules/memmem (Depends-on): Add memcmp, memchr, stdbool, and
20363 * tests/test-memmem.c: Rewrite, borrowing ideas from
20364 test-mbsstr1.c; the old version wouldn't even compile!
20365 * modules/memmem-tests: New file.
20366 * lib/string.in.h (rpl_memmem): Add declaration.
20367 * modules/string (Makefile.am): Substitute REPLACE_MEMMEM.
20368 * m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): Default for
20371 2007-12-18 Paul Eggert <eggert@cs.ucla.edu>
20373 Fix problem with _GL_JUST_INCLUDE_SYSTEM_INTTYPES_H on VMS.
20374 * lib/stdint.in.h (_GL_JUST_INCLUDE_SYSTEM_INTTYPES_H): Define
20375 before any system include files, and undef after them all. This
20376 should fix a problem on VMS reported by John E. Malmberg in
20377 <http://lists.gnu.org/archive/html/bug-gnulib/2007-12/msg00118.html>.
20379 2007-12-17 Eric Blake <ebb9@byu.net>
20381 Revert addition of verify, for BSD/OS.
20382 * lib/fseeko.c [!HAVE_FSEEKO]: Allow off_t > long, even though it
20383 can't handle large files, for the sake of obsolete platforms.
20384 * modules/fseeko (Depends-on): Remove verify.
20385 * doc/functions/fseeko.texi (fseeko): Document BSD/OS limitation.
20386 * doc/functions/ftello.texi (ftello): Likewise.
20387 * doc/functions/fgetpos.texi (fgetpos): Likewise.
20388 Reported by Larry Jones.
20390 2007-12-17 Petr Salinger <Petr.Salinger@seznam.cz>
20392 getcwd.c: Use a more readable witness: HAVE_OPENAT_SUPPORT
20393 * lib/getcwd.c: Define and use HAVE_OPENAT_SUPPORT, in place of AT_FDCWD.
20395 2007-12-17 Jim Meyering <meyering@redhat.com>
20397 Port to GNU/kFreeBSD - FreeBSD kernel + GNU libc,
20398 which has no openat syscall, yet <fcntl.h> does define AT_FDCWD.
20399 * lib/getcwd.c: Undef AT_FDCWD if there is no openat function.
20400 * modules/getcwd (Depends-on): Add openat.
20401 Reported by Petr Salinger.
20403 2007-12-17 Bruno Haible <bruno@clisp.org>
20405 * m4/printf.m4 (gl_PRINTF_INFINITE_LONG_DOUBLE): Use GL_NOCRASH to
20406 avoid a segmentation fault of the configure test on x86_64 systems.
20408 2007-12-15 Jim Meyering <meyering@redhat.com>
20410 * build-aux/gnupload (GPG): Don't hard-code absolute name of gpg binary.
20412 2007-12-13 Eric Blake <ebb9@byu.net>
20414 Another fseek test.
20415 * tests/test-fseek.c (main): Also test ungetc handling.
20416 * tests/test-fseeko.c (main): Likewise.
20417 * modules/fseeko (Depends-on): Add verify.
20418 * lib/fseeko.c [!HAVE_FSEEKO]: Verify that off_t is not too
20420 Reported by Larry Jones.
20422 Fix fseeko on mingw.
20423 * lib/fseeko.c (rpl_fseeko) [_IOERR]: Reset EOF flag on successful
20426 Beef up fseek tests.
20427 * tests/test-fseek.c (main): Also test eof handling.
20428 * tests/test-fseeko.c (main): Likewise.
20429 Reported by Larry Jones.
20431 2007-12-13 Larry Jones <lawrence.jones@siemens.com> (tiny change)
20433 Fix fseeko on BSD-based platforms.
20434 * lib/fseeko.c (rpl_fseeko) [__sferror]: Reset EOF flag on
20437 2007-12-12 Eric Blake <ebb9@byu.net>
20439 Allow circular dependency of separate libtests.a
20440 * gnulib-tool (func_emit_tests_Makefile_am): Add AM_LIBTOOLFLAGS
20443 2007-12-11 Eric Blake <ebb9@byu.net>
20445 Fix bug with -0.0L in previous patch.
20446 * lib/isnan.c (rpl_isnanl): Make robust to -0.0L and pad bits.
20447 * tests/test-isnan.c (main): Also test on zeroes.
20448 * tests/test-isnanf.c (main): Likewise.
20449 * tests/test-isnanl.h (main): Likewise.
20451 Detect pseudo-denormals on x86 even when cross-compiling.
20452 * lib/isnan.c (rpl_isnanl) [!KNOWN_EXPBIT0_LOCATION
20453 && USE_LONG_DOUBLE && x86]: Add one more check to filter out
20454 invalid bit patterns that happen to satisfy ==.
20456 Avoid link failures with separate libtests.a.
20457 * gnulib-tool (func_emit_tests_Makefile_am): Also list local_ldadd
20458 last, to satisfy circular dependencies.
20460 2007-12-11 Eric Blake <ebb9@byu.net>
20461 and Bruno Haible <bruno@clisp.org>
20463 Fix OpenBSD 4.0 <float.h> handling of long double.
20464 * m4/float_h.m4 (gl_FLOAT_H): Also claim OpenBSD is broken.
20465 * lib/float.in.h [__OpenBSD__]: Add fixes for OpenBSD.
20466 * doc/headers/float.texi (float.h): Document OpenBSD bug.
20468 2007-12-11 Jim Meyering <meyering@redhat.com>
20470 * users.txt: Add libvirt.
20472 Support versions of autoconf prior to 2.59c.
20473 * gnulib-tool (func_emit_initmacro_done): Define m4_foreach_w
20474 if it is not already defined.
20476 2007-12-09 Bruno Haible <bruno@clisp.org>
20478 Let 'gnulib-tool --import' collect sources needed for the tests in
20479 tests/ rather than in lib/.
20480 * gnulib-tool (func_emit_tests_Makefile_am): Accept use_libtests
20481 argument. If true, add rules to generate libtests.a, and put libtests.a
20482 into $(LDADD). Consider source files in subdirectories and set
20484 (func_emit_initmacro_start, func_emit_initmacro_end,
20485 func_emit_initmacro_done): Pass all arguments explicitly.
20486 (func_import): Determine two module lists main_modules,
20487 testsrelated_modules. Determine use_libtests. Determine two variables
20488 sed_transform_main_lib_file, sed_transform_testsrelated_lib_file
20489 instead of just sed_transform_lib_file. Determine two variables
20490 main_files and testsrelated_files. Compute 'files' as the union of
20491 both. Adjust sed_rewrite_old_files, sed_rewrite_new_files,
20492 func_add_or_update. In the generated gnulib-comp.m4, collect the
20493 object files for tests/ in different variables than those for lib/.
20494 Substitute LIBTESTS_LIBDEPS.
20495 (func_create_testdir): Combine the uses_subdirs results from
20496 func_emit_lib_Makefile_am and from func_emit_tests_Makefile_am.
20498 2007-12-09 Bruno Haible <bruno@clisp.org>
20500 * gnulib-tool (func_emit_tests_Makefile_am): Expand references to
20501 the build-aux directory.
20503 2007-12-09 Bruno Haible <bruno@clisp.org>
20505 * gnulib-tool (func_emit_tests_Makefile_am): Remove redundant code
20506 introduced on 2006-09-09.
20508 2007-12-07 Jim Meyering <meyering@redhat.com>
20510 Let these macros work also with autoconf-2.59.
20511 * m4/getline.m4 (gl_FUNC_GETLINE): Require only autoconf-2.59. 2.60
20512 is not needed, since gnulib now permits use of AC_CHECK_DECLS_ONCE.
20513 * m4/getdelim.m4 (gl_FUNC_GETDELIM): Likewise.
20515 2007-12-06 Jim Meyering <meyering@redhat.com>
20517 Avoid a configure-time syntax error in gl_FUNC_ACL.
20518 * m4/acl.m4 (gl_FUNC_ACL): Be careful to check for the acl_trivial
20519 function in each branch, before testing the cache variable.
20521 2007-12-04 Eric Blake <ebb9@byu.net>
20523 Make scripts executable.
20524 * build-aux/config.guess: Add execute permissions.
20525 * build-aux/config.sub: Likewise.
20526 * build-aux/gendocs.sh: Likewise.
20528 Fix frexp on mingw.
20529 * m4/frexp.m4 (gl_FUNC_FREXP_WORKS): Detect mingw bug when
20531 * doc/functions/frexp.texi (frexp): Document the bug.
20533 Make cygwin fseeko check more reliable.
20534 * m4/stdio_h.m4 (gl_STDIN_LARGE_OFFSET) [__CYGWIN__]: Use cygwin
20535 version numbers, rather than unrelated feature check.
20536 * doc/functions/fseeko.texi (fseeko): Tweak failure report.
20537 * doc/functions/ftello.texi (ftello): Likewise.
20538 Reported by Bruno Haible.
20540 * m4/strerror.m4: Bump version number.
20542 2007-12-03 Bruno Haible <bruno@clisp.org>
20544 * doc/functions/mprotect.texi: Mention the mingw problem.
20546 2007-12-03 Eric Blake <ebb9@byu.net>
20548 * m4/strerror.m4 (gl_FUNC_STRERROR_SEPARATE): Ensure
20549 REPLACE_STRERROR is initialized before this macro.
20551 2007-12-03 Paul Eggert <eggert@cs.ucla.edu>
20553 Add support for Solaris 10 ACLs. Also, ACLs are Gnulib, not Autoconf.
20554 * modules/acl (configure.ac): Rename AC_FUNC_ACL to gl_FUNC_ACL.
20555 * m4/acl.m4 (gl_FUNC_ACL): Renamed from AC_FUNC_ACL. On Solaris,
20556 put -lsec in even for programs other than 'ls'. This fixes a problem
20557 for gettext reported by Bruno Haible in
20558 <http://lists.gnu.org/archive/html/bug-gnulib/2007-12/msg00007.html>.
20559 * lib/acl.c (copy_acl, qset_acl) [USE_ACL && defined ACL_NO_TRIVIAL]:
20560 Add support for Solaris 10. This isn't efficient, but should get the
20563 2007-12-03 James Youngman <jay@gnu.org>
20565 * doc/regexprops-generic.texi: change "an close-group" to "a
20566 close-group" and "illegal" to "not allowed".
20568 2007-11-23 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
20570 * lib/unictype/pr_byname.c: Include unictype/pr_byname.h instead of
20571 pr_byname.h. Needed for the rare case when the maintainer has done
20572 "make maintainer-clean" in the source directory and then attempts a
20573 build outside the source directory.
20574 * lib/unictype/scripts.c: Include unictype/scripts_byname.h instead of
20577 2007-12-02 Martin Lambers <marlam@marlam.de>
20578 Bruno Haible <bruno@clisp.org>
20580 * lib/getpagesize.h: Remove file.
20581 * lib/unistd.in.h: Include declaration of getpagesize here.
20582 * m4/getpagesize.m4 (gl_FUNC_GETPAGESIZE): Renamed from gl_GETPAGESIZE.
20583 Invoke gl_UNISTD_H_DEFAULTS. Set HAVE_GETPAGESIZE, HAVE_OS_H,
20585 * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Initialize GNULIB_GETPAGESIZE,
20586 HAVE_GETPAGESIZE, HAVE_OS_H, HAVE_SYS_PARAM_H.
20587 * modules/getpagesize (Files): Remove lib/getpagesize.h.
20588 (Depends-on): Add unistd.
20589 (configure.ac): Invoke gl_UNISTD_MODULE_INDICATOR.
20590 (Include): Use <unistd.h> instead of getpagesize.h.
20591 * modules/unistd (Makefile.am): Substitute also GNULIB_GETPAGESIZE,
20592 HAVE_GETPAGESIZE, HAVE_OS_H, HAVE_SYS_PARAM_H.
20593 * m4/pagealign_alloc.m4 (gl_PREREQ_PAGEALIGN_ALLOC): Remove
20594 gl_GETPAGESIZE invocation, already handled by module dependency.
20595 * lib/pagealign_alloc.c: Don't include getpagesize.h.
20597 2007-12-02 Bruno Haible <bruno@clisp.org>
20599 * modules/strings-tests: New file.
20600 * tests/test-strings.c: New file.
20602 Move declarations of str{,n}casecmp from <string.h> to <strings.h>.
20603 * lib/strings.in.h: New file.
20604 * lib/string.in.h (strcasecmp, strncasecmp): Remove declarations.
20605 * m4/strings_h.m4: New file.
20606 * m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): Remove initialization
20607 of HAVE_STRCASECMP, HAVE_DECL_STRNCASECMP.
20608 * modules/strings: New file.
20609 * modules/string (Makefile.am): Update.
20610 * modules/strcase (Include): Mention <strings.h>, not <string.h>.
20611 Reported by Karl Berry.
20613 2007-12-01 Eric Blake <ebb9@byu.net>
20615 * m4/stdio_h.m4 (gl_STDIN_LARGE_OFFSET) [__CYGWIN__]: Rewrite to
20616 accomodate fix in cygwin 1.5.25.
20618 2007-12-01 Jim Meyering <meyering@redhat.com>
20620 Fix a bug that inhibited much of the utf8-optimization in regcomp.c.
20621 * lib/regcomp.c (optimize_utf8): Fix a typo, s/idx/ctx_type/,
20622 that would inhibit utf8-optimization of a regexp containing line-
20623 or buffer-anchors, e.g., `^', `$'.
20625 2007-11-30 Bruno Haible <bruno@clisp.org>
20627 * lib/lock.h (gl_recursive_lock_init) [PTHREAD &&
20628 PTHREAD_RECURSIVE_MUTEX_INITIALIZER]: Call
20629 glthread_recursive_lock_init.
20630 * lib/lock.c (glthread_recursive_lock_init)
20631 [PTHREAD_RECURSIVE_MUTEX_INITIALIZER]: New function.
20632 Reported by Yoann Vandoorselaere <yoann.v@prelude-ids.com>.
20634 2007-11-28 Paul Eggert <eggert@cs.ucla.edu>
20636 New function qset_acl, like set_acl but with syscall semantics.
20637 * lib/acl.h (qset_acl): New decl.
20638 * lib/acl.c (qset_acl): New function.
20639 (set_acl): Use new function. Use more-consistent diagnostics.
20641 2007-11-28 Jim Meyering <meyering@redhat.com>
20643 * modules/physmem (License): Change from GPL to LGPLv2+.
20645 2007-11-26 Bruno Haible <bruno@clisp.org>
20647 * lib/vasnprintf.c (decode_long_double): Don't abort if the
20648 'long double' type has excess precision.
20649 Reported by Jim Meyering in
20650 <http://lists.gnu.org/archive/html/bug-gnulib/2007-11/msg00120.html>.
20652 2007-11-25 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
20654 * doc/fdl.texi, doc/gpl-3.0.texi, doc/lgpl-3.0.texi:
20655 Sync from <http://gnu.org/licenses>.
20656 * modules/agpl-3.0, doc/agpl-3.0.texi: New module,
20657 with license text from same location.
20658 * doc/maintain.texi, doc/standards.texi: Sync from
20659 <http://savannah.gnu.org/projects/gnustandards>.
20661 2007-11-22 OndÅ™ej VaÅ¡Ãk <ovasik@redhat.com>
20662 and Jim Meyering <meyering@redhat.com>
20664 Adjust getdate' grammar to accept a slightly more regular language.
20665 E.g., accept "YYYYMMDD +N days" as well as "YYYYMMDD N days".
20666 Before, the former was rejected.
20667 * lib/getdate.y (digits_to_date_time): New function, factored
20669 (number): ...here. Just call digits_to_date_time.
20670 (hybrid): New non-terminal to handle an <unsigned number,
20671 signed relative offset> sequence consistently.
20673 2007-11-18 Jim Meyering <meyering@redhat.com>
20675 Pull my changes from coreutils:
20676 bootstrap: fix typo to enable use of $gnulib_tool_option_extras.
20677 * build-aux/bootstrap (gnulib_tool_options): Add a space before the
20678 use of $gnulib_tool_option_extras, so that it's separated from the
20679 preceding argument.
20681 Fix bootstrap failure to handle files like lib/uniwidth/cjk.h.
20682 * build-aux/bootstrap (cp_mark_as_generated): Create any required
20683 parent destination directories before copying a file into place.
20685 2007-11-18 Sergey Poznyakoff <gray@gnu.org.ua>
20687 bootstrap: work also with 4-argument variant of AC_INIT
20688 * build-aux/bootstrap (gnulib_extra_files): Adjust sed command.
20690 2007-11-16 Paul Eggert <eggert@cs.ucla.edu>
20692 Port test-getaddrinfo to Solaris.
20693 Problem reported by Bruno Haible in
20694 <http://lists.gnu.org/archive/html/bug-gnulib/2007-03/msg00171.html>.
20695 * tests/test-getaddrinfo.c (simple): Add a comment asking for an
20696 explanation of setting 'hints'.
20697 Don't reject an implementation merely because it returns EAI_SERVICE.
20698 (EAI_SERVICE): Define to 0 if not defined.
20700 2007-11-15 Paul Eggert <eggert@cs.ucla.edu>
20702 The license of gnu-make and posix-shell is now "GPLed build tool".
20703 * modules/gnu-make (License): Likewise.
20704 * modules/posix-shell (License): Likewise.
20706 New module posix-shell, for determining a POSIX shell
20707 or perhaps something that is close enough to a POSIX shell.
20708 * m4/posix-shell.m4: New file.
20709 * modules/posix-shell: New file.
20711 * MODULES.html.sh: Mention new module.
20713 New module gnu-make, for determining whether we're using GNU Make.
20714 * m4/gnu-make.m4: New file.
20715 * modules/gnu-make: New file.
20716 * MODULES.html.sh: Mention new module.
20718 2007-11-14 Jim Meyering <meyering@redhat.com>
20720 Define a sometimes-link-required function using ARGMATCH_DIE_DECL.
20721 * tests/test-argmatch.c (ARGMATCH_DIE_DECL): When defined,
20722 use this macro to create a function _definition_.
20723 Remove useless "#undef ARGMATCH_DIE".
20725 2007-11-14 Bruno Haible <bruno@clisp.org>
20727 * lib/config.charset: Update for OpenBSD 4.1.
20728 Reported and helped by Ben Pfaff <blp@cs.stanford.edu>.
20730 2007-11-12 Paul Eggert <eggert@cs.ucla.edu>
20732 Document 64-bit #if problems in stdint.texi.
20733 * doc/headers/stdint.texi (stdint.h): Mention problems with
20734 64-bit-#if, and how to work around them.
20736 Don't insist on 'long long int' support in the preprocessor. It
20737 breaks too many things. For example, PRIdMAX still uses a 'long
20738 long int' format with the latest Sun compiler, even though
20739 HAVE_LONG_LONG_INT isn't defined due to that compiler's
20740 preprocessor problem. This causes the latest coreutils to dump
20741 core on Solaris 10 sparc with the Sun C compiler.
20742 Instead, fix the 2007-10-16 problem in a different way, by evaluating
20743 the troublesome expressions at configure-time, not at #if-time.
20744 * m4/longlong.m4 (_AC_TYPE_LONG_LONG_SNIPPET): Don't test the
20746 * m4/inttypes.m4 (gl_INTTYPES_H): Move the #if checks into
20747 compile-time C checks, done at 'configure'-time.
20748 (gl_INTTYPES_CHECK_LONG_LONG_INT_CONDITION): New macro.
20749 * modules/inttypes (Makefile): Substitute the new symbols that
20750 gl_INTTYPES_H now generates.
20751 * lib/inttypes.in.h: Don't use constants wider than 'long' in #if.
20753 2007-11-12 Bruno Haible <bruno@clisp.org>
20755 Tests for Unicode character classification functions.
20757 * modules/unictype/bidicategory-byname-tests: New file.
20758 * modules/unictype/bidicategory-name-tests: New file.
20759 * modules/unictype/bidicategory-of-tests: New file.
20760 * modules/unictype/bidicategory-test-tests: New file.
20761 * modules/unictype/block-list-tests: New file.
20762 * modules/unictype/block-of-tests: New file.
20763 * modules/unictype/block-test-tests: New file.
20764 * modules/unictype/category-C-tests: New file.
20765 * modules/unictype/category-Cc-tests: New file.
20766 * modules/unictype/category-Cf-tests: New file.
20767 * modules/unictype/category-Cn-tests: New file.
20768 * modules/unictype/category-Co-tests: New file.
20769 * modules/unictype/category-Cs-tests: New file.
20770 * modules/unictype/category-L-tests: New file.
20771 * modules/unictype/category-Ll-tests: New file.
20772 * modules/unictype/category-Lm-tests: New file.
20773 * modules/unictype/category-Lo-tests: New file.
20774 * modules/unictype/category-Lt-tests: New file.
20775 * modules/unictype/category-Lu-tests: New file.
20776 * modules/unictype/category-M-tests: New file.
20777 * modules/unictype/category-Mc-tests: New file.
20778 * modules/unictype/category-Me-tests: New file.
20779 * modules/unictype/category-Mn-tests: New file.
20780 * modules/unictype/category-N-tests: New file.
20781 * modules/unictype/category-Nd-tests: New file.
20782 * modules/unictype/category-Nl-tests: New file.
20783 * modules/unictype/category-No-tests: New file.
20784 * modules/unictype/category-P-tests: New file.
20785 * modules/unictype/category-Pc-tests: New file.
20786 * modules/unictype/category-Pd-tests: New file.
20787 * modules/unictype/category-Pe-tests: New file.
20788 * modules/unictype/category-Pf-tests: New file.
20789 * modules/unictype/category-Pi-tests: New file.
20790 * modules/unictype/category-Po-tests: New file.
20791 * modules/unictype/category-Ps-tests: New file.
20792 * modules/unictype/category-S-tests: New file.
20793 * modules/unictype/category-Sc-tests: New file.
20794 * modules/unictype/category-Sk-tests: New file.
20795 * modules/unictype/category-Sm-tests: New file.
20796 * modules/unictype/category-So-tests: New file.
20797 * modules/unictype/category-Z-tests: New file.
20798 * modules/unictype/category-Zl-tests: New file.
20799 * modules/unictype/category-Zp-tests: New file.
20800 * modules/unictype/category-Zs-tests: New file.
20801 * modules/unictype/category-and-not-tests: New file.
20802 * modules/unictype/category-and-tests: New file.
20803 * modules/unictype/category-byname-tests: New file.
20804 * modules/unictype/category-name-tests: New file.
20805 * modules/unictype/category-none-tests: New file.
20806 * modules/unictype/category-of-tests: New file.
20807 * modules/unictype/category-or-tests: New file.
20808 * modules/unictype/category-test-withtable-tests: New file.
20809 * modules/unictype/combining-class-tests: New file.
20810 * modules/unictype/ctype-alnum-tests: New file.
20811 * modules/unictype/ctype-alpha-tests: New file.
20812 * modules/unictype/ctype-blank-tests: New file.
20813 * modules/unictype/ctype-cntrl-tests: New file.
20814 * modules/unictype/ctype-digit-tests: New file.
20815 * modules/unictype/ctype-graph-tests: New file.
20816 * modules/unictype/ctype-lower-tests: New file.
20817 * modules/unictype/ctype-print-tests: New file.
20818 * modules/unictype/ctype-punct-tests: New file.
20819 * modules/unictype/ctype-space-tests: New file.
20820 * modules/unictype/ctype-upper-tests: New file.
20821 * modules/unictype/ctype-xdigit-tests: New file.
20822 * modules/unictype/decimal-digit-tests: New file.
20823 * modules/unictype/digit-tests: New file.
20824 * modules/unictype/mirror-tests: New file.
20825 * modules/unictype/numeric-tests: New file.
20826 * modules/unictype/property-alphabetic-tests: New file.
20827 * modules/unictype/property-ascii-hex-digit-tests: New file.
20828 * modules/unictype/property-bidi-arabic-digit-tests: New file.
20829 * modules/unictype/property-bidi-arabic-right-to-left-tests: New file.
20830 * modules/unictype/property-bidi-block-separator-tests: New file.
20831 * modules/unictype/property-bidi-boundary-neutral-tests: New file.
20832 * modules/unictype/property-bidi-common-separator-tests: New file.
20833 * modules/unictype/property-bidi-control-tests: New file.
20834 * modules/unictype/property-bidi-embedding-or-override-tests: New file.
20835 * modules/unictype/property-bidi-eur-num-separator-tests: New file.
20836 * modules/unictype/property-bidi-eur-num-terminator-tests: New file.
20837 * modules/unictype/property-bidi-european-digit-tests: New file.
20838 * modules/unictype/property-bidi-hebrew-right-to-left-tests: New file.
20839 * modules/unictype/property-bidi-left-to-right-tests: New file.
20840 * modules/unictype/property-bidi-non-spacing-mark-tests: New file.
20841 * modules/unictype/property-bidi-other-neutral-tests: New file.
20842 * modules/unictype/property-bidi-pdf-tests: New file.
20843 * modules/unictype/property-bidi-segment-separator-tests: New file.
20844 * modules/unictype/property-bidi-whitespace-tests: New file.
20845 * modules/unictype/property-byname-tests: New file.
20846 * modules/unictype/property-combining-tests: New file.
20847 * modules/unictype/property-composite-tests: New file.
20848 * modules/unictype/property-currency-symbol-tests: New file.
20849 * modules/unictype/property-dash-tests: New file.
20850 * modules/unictype/property-decimal-digit-tests: New file.
20851 * modules/unictype/property-default-ignorable-code-point-tests: New file.
20852 * modules/unictype/property-deprecated-tests: New file.
20853 * modules/unictype/property-diacritic-tests: New file.
20854 * modules/unictype/property-extender-tests: New file.
20855 * modules/unictype/property-format-control-tests: New file.
20856 * modules/unictype/property-grapheme-base-tests: New file.
20857 * modules/unictype/property-grapheme-extend-tests: New file.
20858 * modules/unictype/property-grapheme-link-tests: New file.
20859 * modules/unictype/property-hex-digit-tests: New file.
20860 * modules/unictype/property-hyphen-tests: New file.
20861 * modules/unictype/property-id-continue-tests: New file.
20862 * modules/unictype/property-id-start-tests: New file.
20863 * modules/unictype/property-ideographic-tests: New file.
20864 * modules/unictype/property-ids-binary-operator-tests: New file.
20865 * modules/unictype/property-ids-trinary-operator-tests: New file.
20866 * modules/unictype/property-ignorable-control-tests: New file.
20867 * modules/unictype/property-iso-control-tests: New file.
20868 * modules/unictype/property-join-control-tests: New file.
20869 * modules/unictype/property-left-of-pair-tests: New file.
20870 * modules/unictype/property-line-separator-tests: New file.
20871 * modules/unictype/property-logical-order-exception-tests: New file.
20872 * modules/unictype/property-lowercase-tests: New file.
20873 * modules/unictype/property-math-tests: New file.
20874 * modules/unictype/property-non-break-tests: New file.
20875 * modules/unictype/property-not-a-character-tests: New file.
20876 * modules/unictype/property-numeric-tests: New file.
20877 * modules/unictype/property-other-alphabetic-tests: New file.
20878 * modules/unictype/property-other-default-ignorable-code-point-tests: New file.
20879 * modules/unictype/property-other-grapheme-extend-tests: New file.
20880 * modules/unictype/property-other-id-continue-tests: New file.
20881 * modules/unictype/property-other-id-start-tests: New file.
20882 * modules/unictype/property-other-lowercase-tests: New file.
20883 * modules/unictype/property-other-math-tests: New file.
20884 * modules/unictype/property-other-uppercase-tests: New file.
20885 * modules/unictype/property-paired-punctuation-tests: New file.
20886 * modules/unictype/property-paragraph-separator-tests: New file.
20887 * modules/unictype/property-pattern-syntax-tests: New file.
20888 * modules/unictype/property-pattern-white-space-tests: New file.
20889 * modules/unictype/property-private-use-tests: New file.
20890 * modules/unictype/property-punctuation-tests: New file.
20891 * modules/unictype/property-quotation-mark-tests: New file.
20892 * modules/unictype/property-radical-tests: New file.
20893 * modules/unictype/property-sentence-terminal-tests: New file.
20894 * modules/unictype/property-soft-dotted-tests: New file.
20895 * modules/unictype/property-space-tests: New file.
20896 * modules/unictype/property-terminal-punctuation-tests: New file.
20897 * modules/unictype/property-test-tests: New file.
20898 * modules/unictype/property-titlecase-tests: New file.
20899 * modules/unictype/property-unassigned-code-value-tests: New file.
20900 * modules/unictype/property-unified-ideograph-tests: New file.
20901 * modules/unictype/property-uppercase-tests: New file.
20902 * modules/unictype/property-variation-selector-tests: New file.
20903 * modules/unictype/property-white-space-tests: New file.
20904 * modules/unictype/property-xid-continue-tests: New file.
20905 * modules/unictype/property-xid-start-tests: New file.
20906 * modules/unictype/property-zero-width-tests: New file.
20907 * modules/unictype/scripts-tests: New file.
20908 * modules/unictype/syntax-c-ident-tests: New file.
20909 * modules/unictype/syntax-c-whitespace-tests: New file.
20910 * modules/unictype/syntax-java-ident-tests: New file.
20911 * modules/unictype/syntax-java-whitespace-tests: New file.
20912 * tests/unictype/test-bidi_byname.c: New file.
20913 * tests/unictype/test-bidi_name.c: New file.
20914 * tests/unictype/test-bidi_of.c: New file.
20915 * tests/unictype/test-bidi_test.c: New file.
20916 * tests/unictype/test-block_list.c: New file.
20917 * tests/unictype/test-block_of.c: New file.
20918 * tests/unictype/test-block_test.c: New file.
20919 * tests/unictype/test-categ_and.c: New file.
20920 * tests/unictype/test-categ_and_not.c: New file.
20921 * tests/unictype/test-categ_byname.c: New file.
20922 * tests/unictype/test-categ_name.c: New file.
20923 * tests/unictype/test-categ_none.c: New file.
20924 * tests/unictype/test-categ_of.c: New file.
20925 * tests/unictype/test-categ_or.c: New file.
20926 * tests/unictype/test-categ_test_withtable.c: New file.
20927 * tests/unictype/test-combining.c: New file.
20928 * tests/unictype/test-decdigit.c: New file.
20929 * tests/unictype/test-digit.c: New file.
20930 * tests/unictype/test-mirror.c: New file.
20931 * tests/unictype/test-numeric.c: New file.
20932 * tests/unictype/test-pr_byname.c: New file.
20933 * tests/unictype/test-pr_test.c: New file.
20934 * tests/unictype/test-predicate-part1.h: New file.
20935 * tests/unictype/test-predicate-part2.h: New file.
20936 * tests/unictype/test-scripts.c: New file.
20937 * tests/unictype/test-sy_c_ident.c: New file.
20938 * tests/unictype/test-sy_java_ident.c: New file.
20940 * tests/unictype/test-categ_C.c: New file, generated by gen-ctype.c
20942 * tests/unictype/test-categ_Cc.c: Likewise.
20943 * tests/unictype/test-categ_Cf.c: Likewise.
20944 * tests/unictype/test-categ_Cn.c: Likewise.
20945 * tests/unictype/test-categ_Co.c: Likewise.
20946 * tests/unictype/test-categ_Cs.c: Likewise.
20947 * tests/unictype/test-categ_L.c: Likewise.
20948 * tests/unictype/test-categ_Ll.c: Likewise.
20949 * tests/unictype/test-categ_Lm.c: Likewise.
20950 * tests/unictype/test-categ_Lo.c: Likewise.
20951 * tests/unictype/test-categ_Lt.c: Likewise.
20952 * tests/unictype/test-categ_Lu.c: Likewise.
20953 * tests/unictype/test-categ_M.c: Likewise.
20954 * tests/unictype/test-categ_Mc.c: Likewise.
20955 * tests/unictype/test-categ_Me.c: Likewise.
20956 * tests/unictype/test-categ_Mn.c: Likewise.
20957 * tests/unictype/test-categ_N.c: Likewise.
20958 * tests/unictype/test-categ_Nd.c: Likewise.
20959 * tests/unictype/test-categ_Nl.c: Likewise.
20960 * tests/unictype/test-categ_No.c: Likewise.
20961 * tests/unictype/test-categ_P.c: Likewise.
20962 * tests/unictype/test-categ_Pc.c: Likewise.
20963 * tests/unictype/test-categ_Pd.c: Likewise.
20964 * tests/unictype/test-categ_Pe.c: Likewise.
20965 * tests/unictype/test-categ_Pf.c: Likewise.
20966 * tests/unictype/test-categ_Pi.c: Likewise.
20967 * tests/unictype/test-categ_Po.c: Likewise.
20968 * tests/unictype/test-categ_Ps.c: Likewise.
20969 * tests/unictype/test-categ_S.c: Likewise.
20970 * tests/unictype/test-categ_Sc.c: Likewise.
20971 * tests/unictype/test-categ_Sk.c: Likewise.
20972 * tests/unictype/test-categ_Sm.c: Likewise.
20973 * tests/unictype/test-categ_So.c: Likewise.
20974 * tests/unictype/test-categ_Z.c: Likewise.
20975 * tests/unictype/test-categ_Zl.c: Likewise.
20976 * tests/unictype/test-categ_Zp.c: Likewise.
20977 * tests/unictype/test-categ_Zs.c: Likewise.
20978 * tests/unictype/test-ctype_alnum.c: Likewise.
20979 * tests/unictype/test-ctype_alpha.c: Likewise.
20980 * tests/unictype/test-ctype_blank.c: Likewise.
20981 * tests/unictype/test-ctype_cntrl.c: Likewise.
20982 * tests/unictype/test-ctype_digit.c: Likewise.
20983 * tests/unictype/test-ctype_graph.c: Likewise.
20984 * tests/unictype/test-ctype_lower.c: Likewise.
20985 * tests/unictype/test-ctype_print.c: Likewise.
20986 * tests/unictype/test-ctype_punct.c: Likewise.
20987 * tests/unictype/test-ctype_space.c: Likewise.
20988 * tests/unictype/test-ctype_upper.c: Likewise.
20989 * tests/unictype/test-ctype_xdigit.c: Likewise.
20990 * tests/unictype/test-decdigit.h: Likewise.
20991 * tests/unictype/test-digit.h: Likewise.
20992 * tests/unictype/test-numeric.h: Likewise.
20993 * tests/unictype/test-pr_alphabetic.c: Likewise.
20994 * tests/unictype/test-pr_ascii_hex_digit.c: Likewise.
20995 * tests/unictype/test-pr_bidi_arabic_digit.c: Likewise.
20996 * tests/unictype/test-pr_bidi_arabic_right_to_left.c: Likewise.
20997 * tests/unictype/test-pr_bidi_block_separator.c: Likewise.
20998 * tests/unictype/test-pr_bidi_boundary_neutral.c: Likewise.
20999 * tests/unictype/test-pr_bidi_common_separator.c: Likewise.
21000 * tests/unictype/test-pr_bidi_control.c: Likewise.
21001 * tests/unictype/test-pr_bidi_embedding_or_override.c: Likewise.
21002 * tests/unictype/test-pr_bidi_eur_num_separator.c: Likewise.
21003 * tests/unictype/test-pr_bidi_eur_num_terminator.c: Likewise.
21004 * tests/unictype/test-pr_bidi_european_digit.c: Likewise.
21005 * tests/unictype/test-pr_bidi_hebrew_right_to_left.c: Likewise.
21006 * tests/unictype/test-pr_bidi_left_to_right.c: Likewise.
21007 * tests/unictype/test-pr_bidi_non_spacing_mark.c: Likewise.
21008 * tests/unictype/test-pr_bidi_other_neutral.c: Likewise.
21009 * tests/unictype/test-pr_bidi_pdf.c: Likewise.
21010 * tests/unictype/test-pr_bidi_segment_separator.c: Likewise.
21011 * tests/unictype/test-pr_bidi_whitespace.c: Likewise.
21012 * tests/unictype/test-pr_combining.c: Likewise.
21013 * tests/unictype/test-pr_composite.c: Likewise.
21014 * tests/unictype/test-pr_currency_symbol.c: Likewise.
21015 * tests/unictype/test-pr_dash.c: Likewise.
21016 * tests/unictype/test-pr_decimal_digit.c: Likewise.
21017 * tests/unictype/test-pr_default_ignorable_code_point.c: Likewise.
21018 * tests/unictype/test-pr_deprecated.c: Likewise.
21019 * tests/unictype/test-pr_diacritic.c: Likewise.
21020 * tests/unictype/test-pr_extender.c: Likewise.
21021 * tests/unictype/test-pr_format_control.c: Likewise.
21022 * tests/unictype/test-pr_grapheme_base.c: Likewise.
21023 * tests/unictype/test-pr_grapheme_extend.c: Likewise.
21024 * tests/unictype/test-pr_grapheme_link.c: Likewise.
21025 * tests/unictype/test-pr_hex_digit.c: Likewise.
21026 * tests/unictype/test-pr_hyphen.c: Likewise.
21027 * tests/unictype/test-pr_id_continue.c: Likewise.
21028 * tests/unictype/test-pr_id_start.c: Likewise.
21029 * tests/unictype/test-pr_ideographic.c: Likewise.
21030 * tests/unictype/test-pr_ids_binary_operator.c: Likewise.
21031 * tests/unictype/test-pr_ids_trinary_operator.c: Likewise.
21032 * tests/unictype/test-pr_ignorable_control.c: Likewise.
21033 * tests/unictype/test-pr_iso_control.c: Likewise.
21034 * tests/unictype/test-pr_join_control.c: Likewise.
21035 * tests/unictype/test-pr_left_of_pair.c: Likewise.
21036 * tests/unictype/test-pr_line_separator.c: Likewise.
21037 * tests/unictype/test-pr_logical_order_exception.c: Likewise.
21038 * tests/unictype/test-pr_lowercase.c: Likewise.
21039 * tests/unictype/test-pr_math.c: Likewise.
21040 * tests/unictype/test-pr_non_break.c: Likewise.
21041 * tests/unictype/test-pr_not_a_character.c: Likewise.
21042 * tests/unictype/test-pr_numeric.c: Likewise.
21043 * tests/unictype/test-pr_other_alphabetic.c: Likewise.
21044 * tests/unictype/test-pr_other_default_ignorable_code_point.c: Likewise.
21045 * tests/unictype/test-pr_other_grapheme_extend.c: Likewise.
21046 * tests/unictype/test-pr_other_id_continue.c: Likewise.
21047 * tests/unictype/test-pr_other_id_start.c: Likewise.
21048 * tests/unictype/test-pr_other_lowercase.c: Likewise.
21049 * tests/unictype/test-pr_other_math.c: Likewise.
21050 * tests/unictype/test-pr_other_uppercase.c: Likewise.
21051 * tests/unictype/test-pr_paired_punctuation.c: Likewise.
21052 * tests/unictype/test-pr_paragraph_separator.c: Likewise.
21053 * tests/unictype/test-pr_pattern_syntax.c: Likewise.
21054 * tests/unictype/test-pr_pattern_white_space.c: Likewise.
21055 * tests/unictype/test-pr_private_use.c: Likewise.
21056 * tests/unictype/test-pr_punctuation.c: Likewise.
21057 * tests/unictype/test-pr_quotation_mark.c: Likewise.
21058 * tests/unictype/test-pr_radical.c: Likewise.
21059 * tests/unictype/test-pr_sentence_terminal.c: Likewise.
21060 * tests/unictype/test-pr_soft_dotted.c: Likewise.
21061 * tests/unictype/test-pr_space.c: Likewise.
21062 * tests/unictype/test-pr_terminal_punctuation.c: Likewise.
21063 * tests/unictype/test-pr_titlecase.c: Likewise.
21064 * tests/unictype/test-pr_unassigned_code_value.c: Likewise.
21065 * tests/unictype/test-pr_unified_ideograph.c: Likewise.
21066 * tests/unictype/test-pr_uppercase.c: Likewise.
21067 * tests/unictype/test-pr_variation_selector.c: Likewise.
21068 * tests/unictype/test-pr_white_space.c: Likewise.
21069 * tests/unictype/test-pr_xid_continue.c: Likewise.
21070 * tests/unictype/test-pr_xid_start.c: Likewise.
21071 * tests/unictype/test-pr_zero_width.c: Likewise.
21072 * tests/unictype/test-sy_c_whitespace.c: Likewise.
21073 * tests/unictype/test-sy_java_whitespace.c: Likewise.
21075 2007-11-12 Bruno Haible <bruno@clisp.org>
21077 Unicode character classification functions.
21078 * lib/unictype.h: New file.
21079 * modules/unictype/base: New file.
21080 * modules/unictype/category-L: New file.
21081 * modules/unictype/category-Lu: New file.
21082 * modules/unictype/category-Ll: New file.
21083 * modules/unictype/category-Lt: New file.
21084 * modules/unictype/category-Lm: New file.
21085 * modules/unictype/category-Lo: New file.
21086 * modules/unictype/category-M: New file.
21087 * modules/unictype/category-Mn: New file.
21088 * modules/unictype/category-Mc: New file.
21089 * modules/unictype/category-Me: New file.
21090 * modules/unictype/category-N: New file.
21091 * modules/unictype/category-Nd: New file.
21092 * modules/unictype/category-Nl: New file.
21093 * modules/unictype/category-No: New file.
21094 * modules/unictype/category-P: New file.
21095 * modules/unictype/category-Pc: New file.
21096 * modules/unictype/category-Pd: New file.
21097 * modules/unictype/category-Ps: New file.
21098 * modules/unictype/category-Pe: New file.
21099 * modules/unictype/category-Pi: New file.
21100 * modules/unictype/category-Pf: New file.
21101 * modules/unictype/category-Po: New file.
21102 * modules/unictype/category-S: New file.
21103 * modules/unictype/category-Sm: New file.
21104 * modules/unictype/category-Sc: New file.
21105 * modules/unictype/category-Sk: New file.
21106 * modules/unictype/category-So: New file.
21107 * modules/unictype/category-Z: New file.
21108 * modules/unictype/category-Zs: New file.
21109 * modules/unictype/category-Zl: New file.
21110 * modules/unictype/category-Zp: New file.
21111 * modules/unictype/category-C: New file.
21112 * modules/unictype/category-Cc: New file.
21113 * modules/unictype/category-Cf: New file.
21114 * modules/unictype/category-Cs: New file.
21115 * modules/unictype/category-Co: New file.
21116 * modules/unictype/category-Cn: New file.
21117 * modules/unictype/category-or: New file.
21118 * modules/unictype/category-of: New file.
21119 * modules/unictype/category-test: New file.
21120 * modules/unictype/category-test-withtable: New file.
21121 * modules/unictype/category-byname: New file.
21122 * modules/unictype/category-none: New file.
21123 * modules/unictype/category-and: New file.
21124 * modules/unictype/category-and-not: New file.
21125 * modules/unictype/category-name: New file.
21126 * modules/unictype/combining-class: New file.
21127 * modules/unictype/category-all: New file.
21128 * modules/unictype/bidicategory-all: New file.
21129 * modules/unictype/bidicategory-byname: New file.
21130 * modules/unictype/bidicategory-name: New file.
21131 * modules/unictype/bidicategory-of: New file.
21132 * modules/unictype/bidicategory-test: New file.
21133 * modules/unictype/decimal-digit: New file.
21134 * modules/unictype/digit: New file.
21135 * modules/unictype/numeric: New file.
21136 * modules/unictype/mirror: New file.
21137 * modules/unictype/property-white-space: New file.
21138 * modules/unictype/property-alphabetic: New file.
21139 * modules/unictype/property-other-alphabetic: New file.
21140 * modules/unictype/property-not-a-character: New file.
21141 * modules/unictype/property-default-ignorable-code-point: New file.
21142 * modules/unictype/property-other-default-ignorable-code-point: New
21144 * modules/unictype/property-deprecated: New file.
21145 * modules/unictype/property-logical-order-exception: New file.
21146 * modules/unictype/property-variation-selector: New file.
21147 * modules/unictype/property-private-use: New file.
21148 * modules/unictype/property-unassigned-code-value: New file.
21149 * modules/unictype/property-uppercase: New file.
21150 * modules/unictype/property-other-uppercase: New file.
21151 * modules/unictype/property-lowercase: New file.
21152 * modules/unictype/property-other-lowercase: New file.
21153 * modules/unictype/property-titlecase: New file.
21154 * modules/unictype/property-soft-dotted: New file.
21155 * modules/unictype/property-id-start: New file.
21156 * modules/unictype/property-other-id-start: New file.
21157 * modules/unictype/property-id-continue: New file.
21158 * modules/unictype/property-other-id-continue: New file.
21159 * modules/unictype/property-xid-start: New file.
21160 * modules/unictype/property-xid-continue: New file.
21161 * modules/unictype/property-pattern-white-space: New file.
21162 * modules/unictype/property-pattern-syntax: New file.
21163 * modules/unictype/property-join-control: New file.
21164 * modules/unictype/property-grapheme-base: New file.
21165 * modules/unictype/property-grapheme-extend: New file.
21166 * modules/unictype/property-other-grapheme-extend: New file.
21167 * modules/unictype/property-grapheme-link: New file.
21168 * modules/unictype/property-bidi-control: New file.
21169 * modules/unictype/property-bidi-left-to-right: New file.
21170 * modules/unictype/property-bidi-hebrew-right-to-left: New file.
21171 * modules/unictype/property-bidi-arabic-right-to-left: New file.
21172 * modules/unictype/property-bidi-european-digit: New file.
21173 * modules/unictype/property-bidi-eur-num-separator: New file.
21174 * modules/unictype/property-bidi-eur-num-terminator: New file.
21175 * modules/unictype/property-bidi-arabic-digit: New file.
21176 * modules/unictype/property-bidi-common-separator: New file.
21177 * modules/unictype/property-bidi-block-separator: New file.
21178 * modules/unictype/property-bidi-segment-separator: New file.
21179 * modules/unictype/property-bidi-whitespace: New file.
21180 * modules/unictype/property-bidi-non-spacing-mark: New file.
21181 * modules/unictype/property-bidi-boundary-neutral: New file.
21182 * modules/unictype/property-bidi-pdf: New file.
21183 * modules/unictype/property-bidi-embedding-or-override: New file.
21184 * modules/unictype/property-bidi-other-neutral: New file.
21185 * modules/unictype/property-hex-digit: New file.
21186 * modules/unictype/property-ascii-hex-digit: New file.
21187 * modules/unictype/property-ideographic: New file.
21188 * modules/unictype/property-unified-ideograph: New file.
21189 * modules/unictype/property-radical: New file.
21190 * modules/unictype/property-ids-binary-operator: New file.
21191 * modules/unictype/property-ids-trinary-operator: New file.
21192 * modules/unictype/property-zero-width: New file.
21193 * modules/unictype/property-space: New file.
21194 * modules/unictype/property-non-break: New file.
21195 * modules/unictype/property-iso-control: New file.
21196 * modules/unictype/property-format-control: New file.
21197 * modules/unictype/property-dash: New file.
21198 * modules/unictype/property-hyphen: New file.
21199 * modules/unictype/property-punctuation: New file.
21200 * modules/unictype/property-line-separator: New file.
21201 * modules/unictype/property-paragraph-separator: New file.
21202 * modules/unictype/property-quotation-mark: New file.
21203 * modules/unictype/property-sentence-terminal: New file.
21204 * modules/unictype/property-terminal-punctuation: New file.
21205 * modules/unictype/property-currency-symbol: New file.
21206 * modules/unictype/property-math: New file.
21207 * modules/unictype/property-other-math: New file.
21208 * modules/unictype/property-paired-punctuation: New file.
21209 * modules/unictype/property-left-of-pair: New file.
21210 * modules/unictype/property-combining: New file.
21211 * modules/unictype/property-composite: New file.
21212 * modules/unictype/property-decimal-digit: New file.
21213 * modules/unictype/property-numeric: New file.
21214 * modules/unictype/property-diacritic: New file.
21215 * modules/unictype/property-extender: New file.
21216 * modules/unictype/property-ignorable-control: New file.
21217 * modules/unictype/property-test: New file.
21218 * modules/unictype/property-byname: New file.
21219 * modules/unictype/property-all: New file.
21220 * modules/unictype/scripts: New file.
21221 * modules/unictype/scripts-all: New file.
21222 * modules/unictype/block-of: New file.
21223 * modules/unictype/block-test: New file.
21224 * modules/unictype/block-list: New file.
21225 * modules/unictype/block-all: New file.
21226 * modules/unictype/syntax-c-whitespace: New file.
21227 * modules/unictype/syntax-java-whitespace: New file.
21228 * modules/unictype/syntax-c-ident: New file.
21229 * modules/unictype/syntax-java-ident: New file.
21230 * modules/unictype/ctype-alnum: New file.
21231 * modules/unictype/ctype-alpha: New file.
21232 * modules/unictype/ctype-cntrl: New file.
21233 * modules/unictype/ctype-digit: New file.
21234 * modules/unictype/ctype-graph: New file.
21235 * modules/unictype/ctype-lower: New file.
21236 * modules/unictype/ctype-print: New file.
21237 * modules/unictype/ctype-punct: New file.
21238 * modules/unictype/ctype-space: New file.
21239 * modules/unictype/ctype-upper: New file.
21240 * modules/unictype/ctype-xdigit: New file.
21241 * modules/unictype/ctype-blank: New file.
21242 * lib/unictype/bidi_byname.c: New file.
21243 * lib/unictype/bidi_name.c: New file.
21244 * lib/unictype/bidi_of.c: New file.
21245 * lib/unictype/bidi_test.c: New file.
21246 * lib/unictype/bitmap.h: New file.
21247 * lib/unictype/block_test.c: New file.
21248 * lib/unictype/blocks.c: New file.
21249 * lib/unictype/categ_C.c: New file.
21250 * lib/unictype/categ_Cc.c: New file.
21251 * lib/unictype/categ_Cf.c: New file.
21252 * lib/unictype/categ_Cn.c: New file.
21253 * lib/unictype/categ_Co.c: New file.
21254 * lib/unictype/categ_Cs.c: New file.
21255 * lib/unictype/categ_L.c: New file.
21256 * lib/unictype/categ_Ll.c: New file.
21257 * lib/unictype/categ_Lm.c: New file.
21258 * lib/unictype/categ_Lo.c: New file.
21259 * lib/unictype/categ_Lt.c: New file.
21260 * lib/unictype/categ_Lu.c: New file.
21261 * lib/unictype/categ_M.c: New file.
21262 * lib/unictype/categ_Mc.c: New file.
21263 * lib/unictype/categ_Me.c: New file.
21264 * lib/unictype/categ_Mn.c: New file.
21265 * lib/unictype/categ_N.c: New file.
21266 * lib/unictype/categ_Nd.c: New file.
21267 * lib/unictype/categ_Nl.c: New file.
21268 * lib/unictype/categ_No.c: New file.
21269 * lib/unictype/categ_P.c: New file.
21270 * lib/unictype/categ_Pc.c: New file.
21271 * lib/unictype/categ_Pd.c: New file.
21272 * lib/unictype/categ_Pe.c: New file.
21273 * lib/unictype/categ_Pf.c: New file.
21274 * lib/unictype/categ_Pi.c: New file.
21275 * lib/unictype/categ_Po.c: New file.
21276 * lib/unictype/categ_Ps.c: New file.
21277 * lib/unictype/categ_S.c: New file.
21278 * lib/unictype/categ_Sc.c: New file.
21279 * lib/unictype/categ_Sk.c: New file.
21280 * lib/unictype/categ_Sm.c: New file.
21281 * lib/unictype/categ_So.c: New file.
21282 * lib/unictype/categ_Z.c: New file.
21283 * lib/unictype/categ_Zl.c: New file.
21284 * lib/unictype/categ_Zp.c: New file.
21285 * lib/unictype/categ_Zs.c: New file.
21286 * lib/unictype/categ_and.c: New file.
21287 * lib/unictype/categ_and_not.c: New file.
21288 * lib/unictype/categ_byname.c: New file.
21289 * lib/unictype/categ_name.c: New file.
21290 * lib/unictype/categ_none.c: New file.
21291 * lib/unictype/categ_of.c: New file.
21292 * lib/unictype/categ_or.c: New file.
21293 * lib/unictype/categ_test.c: New file.
21294 * lib/unictype/combining.c: New file.
21295 * lib/unictype/ctype_alnum.c: New file.
21296 * lib/unictype/ctype_alpha.c: New file.
21297 * lib/unictype/ctype_blank.c: New file.
21298 * lib/unictype/ctype_cntrl.c: New file.
21299 * lib/unictype/ctype_digit.c: New file.
21300 * lib/unictype/ctype_graph.c: New file.
21301 * lib/unictype/ctype_lower.c: New file.
21302 * lib/unictype/ctype_print.c: New file.
21303 * lib/unictype/ctype_punct.c: New file.
21304 * lib/unictype/ctype_space.c: New file.
21305 * lib/unictype/ctype_upper.c: New file.
21306 * lib/unictype/ctype_xdigit.c: New file.
21307 * lib/unictype/decdigit.c: New file.
21308 * lib/unictype/digit.c: New file.
21309 * lib/unictype/identsyntaxmap.h: New file.
21310 * lib/unictype/mirror.c: New file.
21311 * lib/unictype/numeric.c: New file.
21312 * lib/unictype/pr_alphabetic.c: New file.
21313 * lib/unictype/pr_ascii_hex_digit.c: New file.
21314 * lib/unictype/pr_bidi_arabic_digit.c: New file.
21315 * lib/unictype/pr_bidi_arabic_right_to_left.c: New file.
21316 * lib/unictype/pr_bidi_block_separator.c: New file.
21317 * lib/unictype/pr_bidi_boundary_neutral.c: New file.
21318 * lib/unictype/pr_bidi_common_separator.c: New file.
21319 * lib/unictype/pr_bidi_control.c: New file.
21320 * lib/unictype/pr_bidi_embedding_or_override.c: New file.
21321 * lib/unictype/pr_bidi_eur_num_separator.c: New file.
21322 * lib/unictype/pr_bidi_eur_num_terminator.c: New file.
21323 * lib/unictype/pr_bidi_european_digit.c: New file.
21324 * lib/unictype/pr_bidi_hebrew_right_to_left.c: New file.
21325 * lib/unictype/pr_bidi_left_to_right.c: New file.
21326 * lib/unictype/pr_bidi_non_spacing_mark.c: New file.
21327 * lib/unictype/pr_bidi_other_neutral.c: New file.
21328 * lib/unictype/pr_bidi_pdf.c: New file.
21329 * lib/unictype/pr_bidi_segment_separator.c: New file.
21330 * lib/unictype/pr_bidi_whitespace.c: New file.
21331 * lib/unictype/pr_byname.c: New file.
21332 * lib/unictype/pr_byname.gperf: New file.
21333 * lib/unictype/pr_combining.c: New file.
21334 * lib/unictype/pr_composite.c: New file.
21335 * lib/unictype/pr_currency_symbol.c: New file.
21336 * lib/unictype/pr_dash.c: New file.
21337 * lib/unictype/pr_decimal_digit.c: New file.
21338 * lib/unictype/pr_default_ignorable_code_point.c: New file.
21339 * lib/unictype/pr_deprecated.c: New file.
21340 * lib/unictype/pr_diacritic.c: New file.
21341 * lib/unictype/pr_extender.c: New file.
21342 * lib/unictype/pr_format_control.c: New file.
21343 * lib/unictype/pr_grapheme_base.c: New file.
21344 * lib/unictype/pr_grapheme_extend.c: New file.
21345 * lib/unictype/pr_grapheme_link.c: New file.
21346 * lib/unictype/pr_hex_digit.c: New file.
21347 * lib/unictype/pr_hyphen.c: New file.
21348 * lib/unictype/pr_id_continue.c: New file.
21349 * lib/unictype/pr_id_start.c: New file.
21350 * lib/unictype/pr_ideographic.c: New file.
21351 * lib/unictype/pr_ids_binary_operator.c: New file.
21352 * lib/unictype/pr_ids_trinary_operator.c: New file.
21353 * lib/unictype/pr_ignorable_control.c: New file.
21354 * lib/unictype/pr_iso_control.c: New file.
21355 * lib/unictype/pr_join_control.c: New file.
21356 * lib/unictype/pr_left_of_pair.c: New file.
21357 * lib/unictype/pr_line_separator.c: New file.
21358 * lib/unictype/pr_logical_order_exception.c: New file.
21359 * lib/unictype/pr_lowercase.c: New file.
21360 * lib/unictype/pr_math.c: New file.
21361 * lib/unictype/pr_non_break.c: New file.
21362 * lib/unictype/pr_not_a_character.c: New file.
21363 * lib/unictype/pr_numeric.c: New file.
21364 * lib/unictype/pr_other_alphabetic.c: New file.
21365 * lib/unictype/pr_other_default_ignorable_code_point.c: New file.
21366 * lib/unictype/pr_other_grapheme_extend.c: New file.
21367 * lib/unictype/pr_other_id_continue.c: New file.
21368 * lib/unictype/pr_other_id_start.c: New file.
21369 * lib/unictype/pr_other_lowercase.c: New file.
21370 * lib/unictype/pr_other_math.c: New file.
21371 * lib/unictype/pr_other_uppercase.c: New file.
21372 * lib/unictype/pr_paired_punctuation.c: New file.
21373 * lib/unictype/pr_paragraph_separator.c: New file.
21374 * lib/unictype/pr_pattern_syntax.c: New file.
21375 * lib/unictype/pr_pattern_white_space.c: New file.
21376 * lib/unictype/pr_private_use.c: New file.
21377 * lib/unictype/pr_punctuation.c: New file.
21378 * lib/unictype/pr_quotation_mark.c: New file.
21379 * lib/unictype/pr_radical.c: New file.
21380 * lib/unictype/pr_sentence_terminal.c: New file.
21381 * lib/unictype/pr_soft_dotted.c: New file.
21382 * lib/unictype/pr_space.c: New file.
21383 * lib/unictype/pr_terminal_punctuation.c: New file.
21384 * lib/unictype/pr_test.c: New file.
21385 * lib/unictype/pr_titlecase.c: New file.
21386 * lib/unictype/pr_unassigned_code_value.c: New file.
21387 * lib/unictype/pr_unified_ideograph.c: New file.
21388 * lib/unictype/pr_uppercase.c: New file.
21389 * lib/unictype/pr_variation_selector.c: New file.
21390 * lib/unictype/pr_white_space.c: New file.
21391 * lib/unictype/pr_xid_continue.c: New file.
21392 * lib/unictype/pr_xid_start.c: New file.
21393 * lib/unictype/pr_zero_width.c: New file.
21394 * lib/unictype/scripts.c: New file.
21395 * lib/unictype/sy_c_ident.c: New file.
21396 * lib/unictype/sy_c_whitespace.c: New file.
21397 * lib/unictype/sy_java_ident.c: New file.
21398 * lib/unictype/sy_java_whitespace.c: New file.
21400 * lib/unictype/bidi_of.h: New file, generated by gen-ctype.c for
21402 * lib/unictype/blocks.h: Likewise.
21403 * lib/unictype/categ_C.h: Likewise.
21404 * lib/unictype/categ_Cc.h: Likewise.
21405 * lib/unictype/categ_Cf.h: Likewise.
21406 * lib/unictype/categ_Cn.h: Likewise.
21407 * lib/unictype/categ_Co.h: Likewise.
21408 * lib/unictype/categ_Cs.h: Likewise.
21409 * lib/unictype/categ_L.h: Likewise.
21410 * lib/unictype/categ_Ll.h: Likewise.
21411 * lib/unictype/categ_Lm.h: Likewise.
21412 * lib/unictype/categ_Lo.h: Likewise.
21413 * lib/unictype/categ_Lt.h: Likewise.
21414 * lib/unictype/categ_Lu.h: Likewise.
21415 * lib/unictype/categ_M.h: Likewise.
21416 * lib/unictype/categ_Mc.h: Likewise.
21417 * lib/unictype/categ_Me.h: Likewise.
21418 * lib/unictype/categ_Mn.h: Likewise.
21419 * lib/unictype/categ_N.h: Likewise.
21420 * lib/unictype/categ_Nd.h: Likewise.
21421 * lib/unictype/categ_Nl.h: Likewise.
21422 * lib/unictype/categ_No.h: Likewise.
21423 * lib/unictype/categ_P.h: Likewise.
21424 * lib/unictype/categ_Pc.h: Likewise.
21425 * lib/unictype/categ_Pd.h: Likewise.
21426 * lib/unictype/categ_Pe.h: Likewise.
21427 * lib/unictype/categ_Pf.h: Likewise.
21428 * lib/unictype/categ_Pi.h: Likewise.
21429 * lib/unictype/categ_Po.h: Likewise.
21430 * lib/unictype/categ_Ps.h: Likewise.
21431 * lib/unictype/categ_S.h: Likewise.
21432 * lib/unictype/categ_Sc.h: Likewise.
21433 * lib/unictype/categ_Sk.h: Likewise.
21434 * lib/unictype/categ_Sm.h: Likewise.
21435 * lib/unictype/categ_So.h: Likewise.
21436 * lib/unictype/categ_Z.h: Likewise.
21437 * lib/unictype/categ_Zl.h: Likewise.
21438 * lib/unictype/categ_Zp.h: Likewise.
21439 * lib/unictype/categ_Zs.h: Likewise.
21440 * lib/unictype/categ_of.h: Likewise.
21441 * lib/unictype/combining.h: Likewise.
21442 * lib/unictype/ctype_alnum.h: Likewise.
21443 * lib/unictype/ctype_alpha.h: Likewise.
21444 * lib/unictype/ctype_blank.h: Likewise.
21445 * lib/unictype/ctype_cntrl.h: Likewise.
21446 * lib/unictype/ctype_digit.h: Likewise.
21447 * lib/unictype/ctype_graph.h: Likewise.
21448 * lib/unictype/ctype_lower.h: Likewise.
21449 * lib/unictype/ctype_print.h: Likewise.
21450 * lib/unictype/ctype_punct.h: Likewise.
21451 * lib/unictype/ctype_space.h: Likewise.
21452 * lib/unictype/ctype_upper.h: Likewise.
21453 * lib/unictype/ctype_xdigit.h: Likewise.
21454 * lib/unictype/decdigit.h: Likewise.
21455 * lib/unictype/digit.h: Likewise.
21456 * lib/unictype/mirror.h: Likewise.
21457 * lib/unictype/numeric.h: Likewise.
21458 * lib/unictype/pr_alphabetic.h: Likewise.
21459 * lib/unictype/pr_ascii_hex_digit.h: Likewise.
21460 * lib/unictype/pr_bidi_arabic_digit.h: Likewise.
21461 * lib/unictype/pr_bidi_arabic_right_to_left.h: Likewise.
21462 * lib/unictype/pr_bidi_block_separator.h: Likewise.
21463 * lib/unictype/pr_bidi_boundary_neutral.h: Likewise.
21464 * lib/unictype/pr_bidi_common_separator.h: Likewise.
21465 * lib/unictype/pr_bidi_control.h: Likewise.
21466 * lib/unictype/pr_bidi_embedding_or_override.h: Likewise.
21467 * lib/unictype/pr_bidi_eur_num_separator.h: Likewise.
21468 * lib/unictype/pr_bidi_eur_num_terminator.h: Likewise.
21469 * lib/unictype/pr_bidi_european_digit.h: Likewise.
21470 * lib/unictype/pr_bidi_hebrew_right_to_left.h: Likewise.
21471 * lib/unictype/pr_bidi_left_to_right.h: Likewise.
21472 * lib/unictype/pr_bidi_non_spacing_mark.h: Likewise.
21473 * lib/unictype/pr_bidi_other_neutral.h: Likewise.
21474 * lib/unictype/pr_bidi_pdf.h: Likewise.
21475 * lib/unictype/pr_bidi_segment_separator.h: Likewise.
21476 * lib/unictype/pr_bidi_whitespace.h: Likewise.
21477 * lib/unictype/pr_combining.h: Likewise.
21478 * lib/unictype/pr_composite.h: Likewise.
21479 * lib/unictype/pr_currency_symbol.h: Likewise.
21480 * lib/unictype/pr_dash.h: Likewise.
21481 * lib/unictype/pr_decimal_digit.h: Likewise.
21482 * lib/unictype/pr_default_ignorable_code_point.h: Likewise.
21483 * lib/unictype/pr_deprecated.h: Likewise.
21484 * lib/unictype/pr_diacritic.h: Likewise.
21485 * lib/unictype/pr_extender.h: Likewise.
21486 * lib/unictype/pr_format_control.h: Likewise.
21487 * lib/unictype/pr_grapheme_base.h: Likewise.
21488 * lib/unictype/pr_grapheme_extend.h: Likewise.
21489 * lib/unictype/pr_grapheme_link.h: Likewise.
21490 * lib/unictype/pr_hex_digit.h: Likewise.
21491 * lib/unictype/pr_hyphen.h: Likewise.
21492 * lib/unictype/pr_id_continue.h: Likewise.
21493 * lib/unictype/pr_id_start.h: Likewise.
21494 * lib/unictype/pr_ideographic.h: Likewise.
21495 * lib/unictype/pr_ids_binary_operator.h: Likewise.
21496 * lib/unictype/pr_ids_trinary_operator.h: Likewise.
21497 * lib/unictype/pr_ignorable_control.h: Likewise.
21498 * lib/unictype/pr_iso_control.h: Likewise.
21499 * lib/unictype/pr_join_control.h: Likewise.
21500 * lib/unictype/pr_left_of_pair.h: Likewise.
21501 * lib/unictype/pr_line_separator.h: Likewise.
21502 * lib/unictype/pr_logical_order_exception.h: Likewise.
21503 * lib/unictype/pr_lowercase.h: Likewise.
21504 * lib/unictype/pr_math.h: Likewise.
21505 * lib/unictype/pr_non_break.h: Likewise.
21506 * lib/unictype/pr_not_a_character.h: Likewise.
21507 * lib/unictype/pr_numeric.h: Likewise.
21508 * lib/unictype/pr_other_alphabetic.h: Likewise.
21509 * lib/unictype/pr_other_default_ignorable_code_point.h: Likewise.
21510 * lib/unictype/pr_other_grapheme_extend.h: Likewise.
21511 * lib/unictype/pr_other_id_continue.h: Likewise.
21512 * lib/unictype/pr_other_id_start.h: Likewise.
21513 * lib/unictype/pr_other_lowercase.h: Likewise.
21514 * lib/unictype/pr_other_math.h: Likewise.
21515 * lib/unictype/pr_other_uppercase.h: Likewise.
21516 * lib/unictype/pr_paired_punctuation.h: Likewise.
21517 * lib/unictype/pr_paragraph_separator.h: Likewise.
21518 * lib/unictype/pr_pattern_syntax.h: Likewise.
21519 * lib/unictype/pr_pattern_white_space.h: Likewise.
21520 * lib/unictype/pr_private_use.h: Likewise.
21521 * lib/unictype/pr_punctuation.h: Likewise.
21522 * lib/unictype/pr_quotation_mark.h: Likewise.
21523 * lib/unictype/pr_radical.h: Likewise.
21524 * lib/unictype/pr_sentence_terminal.h: Likewise.
21525 * lib/unictype/pr_soft_dotted.h: Likewise.
21526 * lib/unictype/pr_space.h: Likewise.
21527 * lib/unictype/pr_terminal_punctuation.h: Likewise.
21528 * lib/unictype/pr_titlecase.h: Likewise.
21529 * lib/unictype/pr_unassigned_code_value.h: Likewise.
21530 * lib/unictype/pr_unified_ideograph.h: Likewise.
21531 * lib/unictype/pr_uppercase.h: Likewise.
21532 * lib/unictype/pr_variation_selector.h: Likewise.
21533 * lib/unictype/pr_white_space.h: Likewise.
21534 * lib/unictype/pr_xid_continue.h: Likewise.
21535 * lib/unictype/pr_xid_start.h: Likewise.
21536 * lib/unictype/pr_zero_width.h: Likewise.
21537 * lib/unictype/scripts.h: Likewise.
21538 * lib/unictype/scripts_byname.gperf: Likewise.
21539 * lib/unictype/sy_c_ident.h: Likewise.
21540 * lib/unictype/sy_c_whitespace.h: Likewise.
21541 * lib/unictype/sy_java_ident.h: Likewise.
21542 * lib/unictype/sy_java_whitespace.h: Likewise.
21544 * lib/unictype/Makefile: New file.
21545 * lib/unictype/gen-ctype.c: New file, based on gen-unicode-ctype.c in
21547 * lib/unictype/3level.h: New file, copied from glibc.
21548 * lib/unictype/3levelbit.h: New file.
21550 2007-11-11 Bruno Haible <bruno@clisp.org>
21552 * modules/gperf: New file.
21553 * modules/iconv_open (Depends-on): Add it.
21554 (Makefile.am): Remove the GPERF definition.
21556 2007-11-11 Bruno Haible <bruno@clisp.org>
21558 * m4/round.m4 (gl_FUNC_ROUND): Test against NetBSD 3.0 bug.
21559 * doc/functions/round.texi: Mention the NetBSD 3.0 bug.
21561 2007-11-11 Bruno Haible <bruno@clisp.org>
21563 * tests/test-argmatch.c (ARGMATCH_DIE): Undefine.
21564 (usage): Remove function.
21566 2007-11-11 Bruno Haible <bruno@clisp.org>
21568 * m4/roundf.m4 (gl_FUNC_ROUNDF): Use gl_FUNC_FLOORF_LIBS and
21569 gl_FUNC_CEILF_LIBS.
21570 * m4/round.m4 (gl_FUNC_ROUND): Use gl_FUNC_FLOOR_LIBS and
21572 * m4/roundl.m4 (gl_FUNC_ROUNDL): Use gl_FUNC_FLOORL_LIBS and
21573 gl_FUNC_CEILL_LIBS.
21574 * modules/roundf (Files): Add m4/floorf.m4, m4/ceilf.m4.
21575 * modules/round (Files): Add m4/floor.m4, m4/ceil.m4.
21576 * modules/roundl (Files): Add m4/floorl.m4, m4/ceill.m4.
21578 2007-11-11 Bruno Haible <bruno@clisp.org>
21580 * m4/roundf.m4 (gl_FUNC_ROUNDF): Handle the case that floorf and
21581 roundf were declared but do not exist on functions.
21582 * m4/roundl.m4 (gl_FUNC_ROUNDL): Handle the case that floorl and
21583 roundl were declared but do not exist on functions.
21584 * lib/round.c (HAVE_FLOOR_AND_CEIL): Use HAVE_FLOORF_AND_CEILF and
21585 HAVE_FLOORL_AND_CEILL, respectively.
21586 Needed for Sun C on Solaris 10.
21588 2007-11-11 Bruno Haible <bruno@clisp.org>
21590 * m4/roundf.m4 (gl_FUNC_ROUNDF): Set REPLACE_ROUNDF instead of
21591 HAVE_DECL_ROUNDF. Remove redundant AC_SUBST.
21592 * m4/round.m4 (gl_FUNC_ROUND): Set REPLACE_ROUND instead of
21593 HAVE_DECL_ROUND. Remove redundant AC_SUBST.
21594 * m4/roundl.m4 (gl_FUNC_ROUNDL): Set REPLACE_ROUNDL instead of
21595 HAVE_DECL_ROUNDL. Remove redundant AC_SUBST.
21596 * lib/math.in.h (roundf): Use REPLACE_ROUNDF instead of
21598 (round): Use REPLACE_ROUND instead of HAVE_DECL_ROUND.
21599 (roundl): Use REPLACE_ROUNDL instead of HAVE_DECL_ROUNDL.
21600 * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize REPLACE_ROUND* instead
21601 of HAVE_DECL_ROUND*.
21602 * modules/math (Makefile.am): Update.
21604 2007-11-10 Bruno Haible <bruno@clisp.org>
21606 * m4/vasnprintf.m4 (gl_PREREQ_PRINTF_PARSE): Use same check for
21607 ptrdiff_t as m4/intl.m4.
21609 2007-11-10 Jim Meyering <meyering@redhat.com>
21611 Avoid link failure for the argmatch test.
21612 * tests/test-argmatch.c (usage): Define function to avoid a link
21613 failure: argmatch_die requires a usage function.
21615 2007-11-09 Bruno Haible <bruno@clisp.org>
21617 * doc/functions/snprintf.texi: Mention BeOS deficiency.
21618 * doc/functions/vsnprintf.texi: Likewise.
21619 * lib/vasnprintf.c (VASNPRINTF): Ensure that we never call snprintf
21620 with a size argument < 2.
21622 2007-11-09 Bruno Haible <bruno@clisp.org>
21624 * lib/vasnprintf.c (VASNPRINTF): Increase reallocation of snprintf
21625 buffer. Fixes an inefficiency introduced on 2007-11-03.
21627 2007-11-09 Bruno Haible <bruno@clisp.org>
21629 * m4/locale-tr.m4 (gt_LOCALE_TR_UTF8) [BeOS]: Make this test return
21630 none instead of tr_TR. Fixes a failure of test-c-strcasecmp.c.
21632 2007-11-08 Jim Meyering <meyering@redhat.com>
21634 Change cache variable name prefix "jm_" to "gl_" everywhere.
21635 * m4/d-type.m4, m4/jm-winsz1.m4, m4/jm-winsz2.m4, m4/link-follow.m4:
21636 * m4/putenv.m4, m4/strtoimax.m4, m4/strtoumax.m4, m4/unlink-busy.m4:
21637 * m4/uptime.m4: s/gl_/jm_/
21639 2007-11-07 Bruno Haible <bruno@clisp.org>
21641 Update to GNU gettext 0.17.
21642 * m4/intl.m4: Update to GNU gettext 0.17.
21643 * m4/po.m4: Likewise.
21644 * modules/gettext (Files): Remove m4/ulonglong.m4.
21645 (configure.ac): Require gettext infrastructure from version 0.17.
21647 2007-11-06 Bruno Haible <bruno@clisp.org>
21649 * lib/fbufmode.c (fbufmode) [QNX]: Use numerical values for flags; the
21650 symbolic values are not defined in a public header.
21651 * lib/freadable.c (freadable) [QNX]: Likewise.
21652 * lib/freadahead.c (freadahead) [QNX]: Likewise.
21653 * lib/freading.c (freading) [QNX]: Likewise.
21654 * lib/fseterr.c (fseterr) [QNX]: Likewise.
21655 * lib/fwritable.c (fwritable) [QNX]: Likewise.
21656 * lib/fwriting.c (fwriting) [QNX]: Likewise.
21657 * lib/fpurge.c (fpurge) [QNX]: Likewise. Add a return statement.
21658 Reported by Alain Magloire.
21660 * m4/fpending.m4 (gl_FUNC_FPENDING): Add a variant for QNX.
21662 2007-11-05 Bruno Haible <bruno@clisp.org>
21664 * lib/vasnprintf.c (VASNPRINTF): Expand the NEED_PRINTF_DIRECTIVE_A
21665 code when NEED_PRINTF_LONG_DOUBLE or NEED_PRINTF_DOUBLE is set.
21666 Needed on Cygwin, where !NEED_PRINTF_DIRECTIVE_A && NEED_PRINTF_DOUBLE.
21667 Reported by Eric Blake.
21669 2007-10-27 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
21670 Bruno Haible <bruno@clisp.org>
21672 * modules/malloc (configure.ac): Define GNULIB_MALLOC_GNU always.
21673 * modules/realloc (configure.ac): Define GNULIB_REALLOC_GNU always.
21674 * lib/realloc.c (SYSTEM_MALLOC_GLIBC_COMPATIBLE): New macro.
21675 (malloc): Undefine also before including <stdlib.h>.
21676 (rpl_realloc): Turn malloc(0) into malloc(1) if necessary.
21677 Needed on OSF/1 4.0.
21679 2007-11-05 Jim Meyering <meyering@redhat.com>
21681 git-version-gen: sync from coreutils.
21682 * build-aux/git-version-gen: Add comments.
21683 Change the first '-' to '.' in the snapshot version string,
21684 e.g., 6.9-377-08144 -> 6.9.377-08144
21685 Remove first parameter.
21686 Don't declare a version "-dirty" merely because a time
21689 2007-11-04 Bruno Haible <bruno@clisp.org>
21691 * lib/lock.h: Protect all macro definitions containing an 'if'
21692 statement through a "do { ... } while (0)".
21693 * lib/tls.h: Likewise.
21695 2007-11-04 Bruno Haible <bruno@clisp.org>
21697 * lib/vasnprintf.c (DCHAR_IS_TCHAR, DCHAR_CPY): Undefine at the end.
21699 2007-11-04 Bruno Haible <bruno@clisp.org>
21701 * m4/printf.m4 (gl_PRINTF_ENOMEM): Use GL_NOCRASH.
21702 * modules/fprintf-posix (Depends-on): Add nocrash.
21703 * modules/snprintf-posix (Depends-on): Likewise.
21704 * modules/sprintf-posix (Depends-on): Likewise.
21705 * modules/vasnprintf-posix (Depends-on): Likewise.
21706 * modules/vasprintf-posix (Depends-on): Likewise.
21707 * modules/vfprintf-posix (Depends-on): Likewise.
21708 * modules/vsnprintf-posix (Depends-on): Likewise.
21709 * modules/vsprintf-posix (Depends-on): Likewise.
21710 * modules/unistdio/u8-vasnprintf (Depends-on): Likewise.
21711 * modules/unistdio/u8-u8-vasnprintf (Depends-on): Likewise.
21712 * modules/unistdio/u16-vasnprintf (Depends-on): Likewise.
21713 * modules/unistdio/u16-u16-vasnprintf (Depends-on): Likewise.
21714 * modules/unistdio/u32-vasnprintf (Depends-on): Likewise.
21715 * modules/unistdio/u32-u32-vasnprintf (Depends-on): Likewise.
21716 * modules/unistdio/ulc-vasnprintf (Depends-on): Likewise.
21718 2007-11-04 Bruno Haible <bruno@clisp.org>
21720 * modules/nocrash: New file.
21721 * m4/nocrash.m4: New file, taken from GNU clisp. Code taken from
21722 GNU libsigsegv, with permission of GNU libsigsegv's copyright holders.
21724 2007-11-04 Bruno Haible <bruno@clisp.org>
21726 * tests/test-vasnprintf-posix.c (test_function): Add some tests of
21727 precision handling.
21728 * tests/test-vasprintf-posix.c (test_function): Likewise.
21729 * tests/test-snprintf-posix.h (test_function): Likewise.
21730 * tests/test-sprintf-posix.h (test_function): Likewise.
21732 Fix *printf behaviour for large precisions on mingw and BeOS.
21733 * m4/printf.m4 (gl_PRINTF_PRECISION): New macro.
21734 * lib/vasnprintf.c (VASNPRINTF): Handle NEED_PRINTF_UNBOUNDED_PRECISION.
21735 * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF_PRECISION): New macro.
21736 (gl_PREREQ_VASNPRINTF_WITH_EXTRAS): Invoke it.
21737 * m4/fprintf-posix.m4 (gl_FUNC_FPRINTF_POSIX): Invoke
21738 gl_PRINTF_PRECISION and test its result. Invoke
21739 gl_PREREQ_VASNPRINTF_PRECISION.
21740 * m4/snprintf-posix.m4 (gl_FUNC_SNPRINTF_POSIX): Likewise.
21741 * m4/sprintf-posix.m4 (gl_FUNC_SPRINTF_POSIX): Likewise.
21742 * m4/vasnprintf-posix.m4 (gl_FUNC_VASNPRINTF_POSIX): Likewise.
21743 * m4/vasprintf-posix.m4 (gl_FUNC_VASPRINTF_POSIX): Likewise.
21744 * m4/vfprintf-posix.m4 (gl_FUNC_VFPRINTF_POSIX): Likewise.
21745 * m4/vsnprintf-posix.m4 (gl_FUNC_VSNPRINTF_POSIX): Likewise.
21746 * m4/vsprintf-posix.m4 (gl_FUNC_VSPRINTF_POSIX): Likewise.
21747 * doc/functions/fprintf.texi: Update.
21748 * doc/functions/printf.texi: Update.
21749 * doc/functions/snprintf.texi: Update.
21750 * doc/functions/sprintf.texi: Update.
21751 * doc/functions/vfprintf.texi: Update.
21752 * doc/functions/vprintf.texi: Update.
21753 * doc/functions/vsnprintf.texi: Update.
21754 * doc/functions/vsprintf.texi: Update.
21756 2007-11-04 Bruno Haible <bruno@clisp.org>
21758 * lib/vasnprintf.c (scale10_round_decimal_decoded): Fix shift loop.
21760 2007-11-04 Bruno Haible <bruno@clisp.org>
21762 * modules/relocatable-prog (Files): Add m4/lib-ld.m4.
21763 Reported by Sylvain Beucler <beuc@gnu.org>.
21765 2007-11-03 Bruno Haible <bruno@clisp.org>
21767 * tests/test-fprintf-posix2.sh: New file.
21768 * tests/test-fprintf-posix2.c: New file.
21769 * modules/fprintf-posix-tests (Files): Add them.
21770 (TESTS): Add test-fprintf-posix2.sh.
21771 (configure.ac): Check for getrlimit and setrlimit.
21772 (check_PROGRAMS): Add test-fprintf-posix2.
21774 * tests/test-printf-posix2.sh: New file.
21775 * tests/test-printf-posix2.c: New file.
21776 * modules/printf-posix-tests (Files): Add them.
21777 (TESTS): Add test-printf-posix2.sh.
21778 (configure.ac): Check for getrlimit and setrlimit.
21779 (check_PROGRAMS): Add test-printf-posix2.
21781 Fix *printf behaviour in out-of-memory situations on MacOS X and *BSD.
21782 * m4/printf.m4 (gl_PRINTF_ENOMEM): New macro.
21783 * lib/vasnprintf.c: Implement NEED_PRINTF_DOUBLE.
21784 (decode_double): New function, copied from decode_long_double.
21785 (scale10_round_decimal_decoded): New function, extracted from
21786 scale10_round_decimal_long_double.
21787 (scale10_round_decimal_long_double): Use it.
21788 (scale10_round_decimal_double): New function.
21789 (floorlog10): New function.
21790 (VASNPRINTF): Handle NEED_PRINTF_DOUBLE case.
21791 * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF_ENOMEM): New macro.
21792 (gl_PREREQ_VASNPRINTF_WITH_EXTRAS): Invoke it.
21793 * m4/fprintf-posix.m4 (gl_FUNC_FPRINTF_POSIX): Invoke
21794 gl_PRINTF_ENOMEM and test its result. Invoke
21795 gl_PREREQ_VASNPRINTF_ENOMEM.
21796 * m4/snprintf-posix.m4 (gl_FUNC_SNPRINTF_POSIX): Likewise.
21797 * m4/sprintf-posix.m4 (gl_FUNC_SPRINTF_POSIX): Likewise.
21798 * m4/vasnprintf-posix.m4 (gl_FUNC_VASNPRINTF_POSIX): Likewise.
21799 * m4/vasprintf-posix.m4 (gl_FUNC_VASPRINTF_POSIX): Likewise.
21800 * m4/vfprintf-posix.m4 (gl_FUNC_VFPRINTF_POSIX): Likewise.
21801 * m4/vsnprintf-posix.m4 (gl_FUNC_VSNPRINTF_POSIX): Likewise.
21802 * m4/vsprintf-posix.m4 (gl_FUNC_VSPRINTF_POSIX): Likewise.
21803 * modules/fprintf-posix (Depends-on): Add frexp-nolibm.
21804 * modules/snprintf-posix (Depends-on): Likewise.
21805 * modules/sprintf-posix (Depends-on): Likewise.
21806 * modules/vasnprintf-posix (Depends-on): Likewise.
21807 * modules/vasprintf-posix (Depends-on): Likewise.
21808 * modules/vfprintf-posix (Depends-on): Likewise.
21809 * modules/vsnprintf-posix (Depends-on): Likewise.
21810 * modules/vsprintf-posix (Depends-on): Likewise.
21811 * doc/functions/fprintf.texi: Update.
21812 * doc/functions/printf.texi: Update.
21813 * doc/functions/snprintf.texi: Update.
21814 * doc/functions/sprintf.texi: Update.
21815 * doc/functions/vfprintf.texi: Update.
21816 * doc/functions/vprintf.texi: Update.
21817 * doc/functions/vsnprintf.texi: Update.
21818 * doc/functions/vsprintf.texi: Update.
21820 2007-11-03 Bruno Haible <bruno@clisp.org>
21822 * modules/frexp-nolibm-tests: New file.
21824 * modules/frexp-nolibm: New file.
21825 * m4/frexp.m4 (gl_FUNC_FREXP_NO_LIBM): New macro.
21827 2007-11-03 Bruno Haible <bruno@clisp.org>
21829 * lib/vasnprintf.c (VASNPRINTF): Don't assume that snprintf's return
21830 value is C99 compliant.
21831 Needed for OSF/1 5.1.
21833 2007-11-03 Bruno Haible <bruno@clisp.org>
21835 Fix out-of-memory handling of vasnprintf.
21836 * lib/printf-parse.c: Include <errno.h>.
21837 (PRINTF_PARSE): When failing, set errno to EINVAL or ENOMEM.
21838 * lib/vasnprintf.c (VASNPRINTF): When PRINTF_PARSE fails, assume errno
21841 2007-11-02 Eric Blake <ebb9@byu.net>
21843 Fix tests on cygwin.
21844 * modules/xprintf-posix-tests (Makefile.am): Link against -lintl.
21846 2007-11-01 Bruno Haible <bruno@clisp.org>
21848 * lib/stdlib.in.h (putenv): Remove the "not POSIX compliant everywhere"
21850 * doc/functions/putenv.texi: Clarify that the 'putenv' module is not
21851 needed for POSIX compatibility.
21853 2007-11-01 Paul Eggert <eggert@cs.ucla.edu>
21855 * m4/putenv.m4 (gl_FUNC_PUTENV): Also mention that we're checking
21856 for compatibility with GNU.
21858 2007-11-01 Bruno Haible <bruno@clisp.org>
21860 * lib/putenv.c: Include <stdlib.h>. Remove rpl_putenv declaration.
21861 (putenv): Renamed from rpl_putenv. Change argument type from
21862 'const char *' to 'char *'.
21863 * m4/putenv.m4 (gl_FUNC_PUTENV): Require gl_STDLIB_H_DEFAULTS. Instead
21864 of defining putenv in config.h, just set REPLACE_PUTENV.
21865 * modules/putenv (Depends-on): Add stdlib.
21866 (configure.ac): Invoke gl_STDLIB_MODULE_INDICATOR.
21867 (Include): Use <stdlib.h>.
21868 * lib/stdlib.in.h (putenv): New declaration.
21869 * m4/stdlib_h.m4 (gl_STDLIB_H_DEFAULTS): Initialize GNULIB_PUTENV and
21871 * modules/stdlib (Makefile.am): Substitute GNULIB_PUTENV and
21873 Needed for MacOS X 10.5.0.
21874 Reported by Peter O'Gorman <peter@pogma.com>.
21876 2007-11-01 Jim Meyering <meyering@redhat.com>
21878 Treat an empty date string exactly like "0".
21879 * lib/getdate.y (get_date): Once any isspace or TZ= prefix is consumed,
21880 if the remaining date string (to be parsed) is empty, use "0".
21881 Reported by Mischa Molhoek and discussed in this thread:
21882 <http://thread.gmane.org/gmane.comp.gnu.coreutils.bugs/11726>.
21884 2007-10-31 Bruno Haible <bruno@clisp.org>
21886 * m4/intmax_t.m4 (gl_AC_TYPE_INTMAX_T, gt_AC_TYPE_INTMAX_T): Use
21887 AC_TYPE_LONG_LONG_INT instead of gl_AC_TYPE_LONG_LONG.
21888 * m4/uintmax_t.m4 (gl_AC_TYPE_UINTMAX_T): Use
21889 AC_TYPE_UNSIGNED_LONG_LONG_INT instead of gl_AC_TYPE_UNSIGNED_LONG_LONG.
21890 * m4/longlong.m4 (gl_AC_TYPE_LONG_LONG): Remove macro.
21891 * m4/ulonglong.m4 (gl_AC_TYPE_UNSIGNED_LONG_LONG): Remove macro.
21893 2007-10-31 Bruno Haible <bruno@clisp.org>
21895 * m4/longlong.m4 (_AC_TYPE_LONG_LONG_SNIPPET): New macro, extracted
21896 from AC_TYPE_LONG_LONG_INT and AC_TYPE_UNSIGNED_LONG_LONG_INT.
21897 (AC_TYPE_LONG_LONG_INT): Use it.
21898 (AC_TYPE_UNSIGNED_LONG_LONG_INT): Moved here from m4/ulonglong.m4. Use
21900 * m4/ulonglong.m4 (AC_TYPE_UNSIGNED_LONG_LONG_INT): Remove macro; moved
21902 * modules/stdint (Files): Remove m4/ulonglong.m4.
21903 * modules/strtoull (Files): Use m4/longlong.m4 instead of
21905 * modules/strtoumax (Files): Likewise.
21907 2007-10-30 Bruno Haible <bruno@clisp.org>
21909 * modules/xvasprintf-posix: New file.
21910 Suggested by Eric Blake.
21912 2007-10-30 Bruno Haible <bruno@clisp.org>
21914 * modules/xprintf-posix-tests: New file.
21915 * tests/test-xprintf-posix.sh: New file.
21916 * tests/test-xprintf-posix.c: New file.
21917 * tests/test-xfprintf-posix.c: New file.
21919 * modules/xprintf-posix: New file.
21921 2007-10-30 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
21923 * modules/fbufmode-tests (MOSTLYCLEANFILES): Remove temp files.
21924 * modules/freadable-tests (MOSTLYCLEANFILES): Likewise.
21925 * modules/fwritable-tests (MOSTLYCLEANFILES): Likewise.
21927 2007-10-29 Bruno Haible <bruno@clisp.org>
21929 * m4/floorf.m4 (gl_FUNC_FLOORF_LIBS): Rename the cache variable to
21930 contain the special marker '_cv_'.
21931 * m4/floor.m4 (gl_FUNC_FLOOR_LIBS): Likewise.
21932 * m4/floorl.m4 (gl_FUNC_FLOORL_LIBS): Likewise.
21933 * m4/ceilf.m4 (gl_FUNC_CEILF_LIBS): Likewise.
21934 * m4/ceil.m4 (gl_FUNC_CEIL_LIBS): Likewise.
21935 * m4/ceill.m4 (gl_FUNC_CEILL_LIBS): Likewise.
21936 Reported by Ralf Wildenhues.
21938 2007-10-29 Bruno Haible <bruno@clisp.org>
21940 * gnulib-tool (func_import): When --lgpl is not specified, set
21941 sed_transform_lib_file to convert LGPL and GPLv2+ copyright headers to
21943 Reported by Simon Josefsson.
21945 2007-10-28 Bruno Haible <bruno@clisp.org>
21947 * lib/math.in.h: Test REPLACE_ISFINITE instead of HAVE_DECL_ISFINITE.
21948 * m4/isfinite.m4 (gl_ISFINITE): Initialize REPLACE_ISFINITE instead of
21949 HAVE_DECL_ISFINITE.
21950 * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Update.
21951 * modules/math (Makefile.am): Substitute REPLACE_ISFINITE instead of
21952 HAVE_DECL_ISFINITE.
21954 2007-10-28 Bruno Haible <bruno@clisp.org>
21956 * lib/stdint.in.h (_STDINT_MAX): Subtract 1 from an unused signed
21957 integer shift in the signed case. Fixes warnings with OSF/1 5.1 cc.
21959 2007-10-28 Bruno Haible <bruno@clisp.org>
21961 Fix link errors with Sun C 5.0 on Solaris 10.
21962 * m4/floorf.m4 (gl_FUNC_FLOORF): Consider also the case that the
21963 function is declared but not present in the compiler's libm.
21964 * m4/floorl.m4 (gl_FUNC_FLOORL): Likewise.
21965 * m4/ceilf.m4 (gl_FUNC_CEILF): Likewise.
21966 * m4/ceill.m4 (gl_FUNC_CEILL: Likewise.
21967 * lib/math.in.h: Test REPLACE_CEILF instead of HAVE_DECL_CEILF.
21968 Test REPLACE_CEILL instead of HAVE_DECL_CEILL.
21969 Test REPLACE_FLOORF instead of HAVE_DECL_FLOORF.
21970 Test REPLACE_FLOORL instead of HAVE_DECL_FLOORL.
21971 * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Update.
21972 * modules/math (Makefile.am): Substitute REPLACE_CEILF instead of
21973 HAVE_DECL_CEILF, REPLACE_CEILL instead of HAVE_DECL_CEILL,
21974 REPLACE_FLOORF instead of HAVE_DECL_FLOORF, REPLACE_FLOORL instead of
21977 2007-10-28 Bruno Haible <bruno@clisp.org>
21979 * m4/floorl.m4 (gl_FUNC_FLOORL_LIBS): New macro, extracted from
21980 gl_FUNC_FLOORL. Cache the result.
21981 (gl_FUNC_FLOORL): Use it.
21982 * m4/ceill.m4 (gl_FUNC_CEILL_LIBS): New macro, extracted from
21983 gl_FUNC_CEILL. Cache the result.
21984 (gl_FUNC_CEILL): Use it.
21986 * m4/floor.m4 (gl_FUNC_FLOOR_LIBS): New macro, extracted from
21987 gl_FUNC_FLOOR. Cache the result.
21988 (gl_FUNC_FLOOR): Use it.
21989 * m4/ceil.m4 (gl_FUNC_CEIL_LIBS): New macro, extracted from
21990 gl_FUNC_CEIL. Cache the result.
21991 (gl_FUNC_CEIL): Use it.
21993 * m4/floorf.m4 (gl_FUNC_FLOORF_LIBS): New macro, extracted from
21994 gl_FUNC_FLOORF. Cache the result.
21995 (gl_FUNC_FLOORF): Use it.
21996 * m4/ceilf.m4 (gl_FUNC_CEILF_LIBS): New macro, extracted from
21997 gl_FUNC_CEILF. Cache the result.
21998 (gl_FUNC_CEILF): Use it.
22000 2007-10-28 Bruno Haible <bruno@clisp.org>
22002 * gnulib-tool: Allow specifying the LGPL version number through
22003 --lgpl=2 or --lgpl=3.
22004 (func_usage): Document --lgpl with argument.
22005 Handle --lgpl=... arguments.
22006 (func_import): Recognize also gl_LGPL calls with an argument. When
22007 --lgpl=2 is used and the module's license is just LGPL, report an
22008 error. Set sed_transform_lib_file according to the lgpl variable. In
22009 the generated files, use --lgpl or gl_LGPL invocations with argument,
22011 * doc/gnulib-intro.texi (Copyright): Explain how to get modules under
22013 * doc/gnulib-tool.texi (Modified imports): Update explanation of
22016 2007-10-28 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
22017 Bruno Haible <bruno@clisp.org>
22019 * lib/unistr.h (u8_uctomb_aux): Declare also if !HAVE_INLINE.
22020 (u16_uctomb_aux): Likewise.
22021 * lib/unistr/u8-uctomb-aux.c (u8_uctomb_aux): Define also if
22023 * lib/unistr/u16-uctomb-aux.c (u16_uctomb_aux): Likewise
22025 2007-10-28 Bruno Haible <bruno@clisp.org>
22027 * modules/error: Add a notice recommending to change XGETTEXT_OPTIONS.
22028 Invoke AM_GETTEXT_OPTION if it exists.
22029 * modules/vasprintf: Likewise.
22030 * modules/verror: Likewise.
22031 * modules/xprintf: Likewise.
22032 * modules/xvasprintf: Likewise.
22034 2007-10-27 Ben Pfaff <blp@gnu.org>
22036 * lib/math.in.h: Define isfinite macro and prototypes for
22037 gl_isfinitef, gl_isfinited, gl_isfinitel if we are providing
22039 * m4/math_h.m4: New substitutions for isfinite module.
22040 * lib/isfinite.c: New file.
22041 * m4/isfinite.m4: New file.
22042 * modules/math: Replace isfinite-related @VARS@ in math.in.h.
22043 * modules/isfinite: New file.
22044 * modules/isfinite-tests: New file.
22045 * tests/tests-isfinite.c: New file.
22046 * doc/functions/isfinite.texi: Mention isfinite module.
22047 * MODULES.html.sh: Mention new module.
22049 2007-10-27 Ben Pfaff <blp@gnu.org>
22051 Ralf Wildenhues reported that Tru64 4.0D declares the round
22052 functions but does not have definitions.
22053 * m4/check-math-lib.m4 (gl_CHECK_MATH_LIB): If the target function
22054 cannot be found in any library, set the output variable to
22055 "missing" instead of "".
22056 * m4/round.m4: Also use our substitute if we cannot find round in
22057 any library, even if it is declared.
22058 * m4/roundf.m4: Likewise for roundf.
22059 * m4/roundl.m4: Likewise for roundl.
22060 * lib/math.in.h: Undefine roundf, round, roundl before defining
22061 their replacements, to allow for hypothetical systems where these
22062 may be defined as macros but not available in libraries.
22064 2007-10-27 Bruno Haible <bruno@clisp.org>
22066 * doc/gnulib.texi: Invoke @firstparagraphindent.
22067 * doc/gnulib-tool.texi (Simple update): Mention possible incompatible
22069 (Source changes): New section.
22071 2007-10-26 Bruno Haible <bruno@clisp.org>
22073 * m4/gnulib-common.m4 (AC_C_RESTRICT): New overriding definition,
22074 borrowed from autoconf.
22076 2007-10-26 Bruno Haible <bruno@clisp.org>
22078 * lib/strerror.c (rpl_strerror): Return "Unknown error ..." also if
22079 strerror returned the empty string. Needed on HP-UX 11.00.
22081 2007-10-24 Micah Cowan <micah@cowan.name>
22083 Remove vestiges of cvs-gnulib-checkout process. Now we use git.
22084 * build-aux/bootstrap: Remove support for now-unnecessary option,
22085 --cvs-user, and envvars CVS_USER, CVS_RSH.
22087 2007-10-24 Jim Meyering <meyering@redhat.com>
22089 Avoid diagnostics from sha1sum when there is no cached checksum.
22090 * build-aux/bootstrap (update_po_files): Skip the sha1sum check
22091 if the po.s1 file hasn't been created yet.
22093 * build-aux/bootstrap: Sync from coreutils:
22094 2007-10-24 Jim Meyering <meyering@redhat.com>
22095 Get gnulib from the git repository, not from an obsolete cvs one.
22096 * build-aux/bootstrap: Suggestion from Micah Cowan.
22097 2007-10-04 Jim Meyering <jim@meyering.net>
22098 * build-aux/bootstrap (slurp): Adapt to _.h -> .in.h name change.
22099 (update_po_files): Work also when there are no .po files in po/.
22101 2007-10-24 Paul Eggert <eggert@cs.ucla.edu>
22103 * README: Append ".git" to git and cg examples.
22104 Problem reported by Benoit Sigoure.
22106 2007-10-23 Micah Cowan <micah@cowan.name>
22108 * users.txt: Add wget.
22110 2007-10-23 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
22112 Fix linking of some unistdio tests on FreeBSD.
22113 * modules/unistdio/u16-vsnprintf-tests
22114 (test_u16_vsprintf1_LDADD): Add @LIBINTL@.
22115 * modules/unistdio/u16-vsprintf-tests
22116 (test_u16_vsnprintf1_LDADD): Likewise.
22117 * modules/unistdio/u32-vsnprintf-tests
22118 (test_u32_vsnprintf1_LDADD): Likewise.
22119 * modules/unistdio/u32-vsprintf-tests
22120 (test_u32_vsprintf1_LDADD): Likewise.
22121 * modules/unistdio/u8-vsnprintf-tests
22122 (test_u8_vsnprintf1_LDADD): Likewise.
22123 * modules/unistdio/u8-vsprintf-tests
22124 (test_u8_vsprintf1_LDADD): Likewise.
22125 * modules/unistdio/ulc-vsnprintf-tests
22126 (test_ulc_vsnprintf1_LDADD): Likewise.
22127 * modules/unistdio/ulc-vsprintf-tests
22128 (test_ulc_vsprintf1_LDADD): Likewise.
22130 Fix linking of some uniconv tests on FreeBSD.
22131 * modules/uniconv/u16-conv-from-enc-tests
22132 (test_u16_conv_from_enc_LDADD): Link $(LDADD) before @LIBICONV@.
22133 * modules/uniconv/u16-conv-to-enc-tests
22134 (test_u16_conv_to_enc_LDADD): Likewise.
22135 * modules/uniconv/u16-strconv-from-enc-tests
22136 (test_u16_strconv_from_enc_LDADD): Likewise.
22137 * modules/uniconv/u16-strconv-to-enc-tests
22138 (test_u16_strconv_to_enc_LDADD): Likewise.
22139 * modules/uniconv/u32-conv-from-enc-tests
22140 (test_u32_conv_from_enc_LDADD): Likewise.
22141 * modules/uniconv/u32-conv-to-enc-tests
22142 (test_u32_conv_to_enc_LDADD): Likewise.
22143 * modules/uniconv/u32-strconv-from-enc-tests
22144 (test_u32_strconv_from_enc_LDADD): Likewise.
22145 * modules/uniconv/u32-strconv-to-enc-tests
22146 (test_u32_strconv_to_enc_LDADD): Likewise.
22147 * modules/uniconv/u8-conv-from-enc-tests
22148 (test_u8_conv_from_enc_LDADD): Likewise.
22149 * modules/uniconv/u8-conv-to-enc-tests
22150 (test_u8_conv_to_enc_LDADD): Likewise.
22151 * modules/uniconv/u8-strconv-from-enc-tests
22152 (test_u8_strconv_from_enc_LDADD): Likewise.
22153 * modules/uniconv/u8-strconv-to-enc-tests
22154 (test_u8_strconv_to_enc_LDADD): Likewise.
22156 2007-10-22 Bruno Haible <bruno@clisp.org>
22158 * lib/stdint.in.h: Add check that intmax_t and uintmax_t have the same
22161 2007-10-22 Eric Blake <ebb9@byu.net>
22163 Tweak x*printf documentation.
22164 * lib/xprintf.c (xprintf, xvprintf, xfprintf, xvfprintf): Adjust
22165 variable name and comments.
22166 Suggested by Bruno Haible.
22168 2007-10-22 Bruno Haible <bruno@clisp.org>
22170 * lib/acl.c (copy_acl): Fix file name in comment.
22172 2007-10-22 Paul Eggert <eggert@cs.ucla.edu>
22174 Fix Tru64 problem with stdbool.h.
22175 * lib/stdbool.in.h (false, true):
22176 [! (defined __cplusplus || defined __BEOS__) && !defined __GNUC__]:
22177 Don't declare as an enum in this situation; it runs afoul of Tru64.
22178 Problem reported by Steven M. Schweda in
22179 <http://lists.gnu.org/archive/html/bug-autoconf/2007-10/msg00019.html>.
22181 2007-10-22 Eric Blake <ebb9@byu.net>
22183 Also wrap vf?printf.
22184 * lib/xprintf.h (xvprintf, xvfprintf): New declarations.
22185 * lib/xprintf.c (xprintf, xfprintf): Work for C89.
22186 (xvprintf, xvfprintf): New functions.
22188 2007-10-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
22190 * modules/fstrcmp-tests (test_fstrcmp_LDADD): New, add
22191 @LIBINTL@ for FreeBSD 6.2, $(LIBTHREAD) for AIX 4.3.3.
22193 * lib/uniconv/u16-conv-to-enc.c (U_MBLEN): Define.
22194 * lib/uniconv/u32-conv-to-enc.c (U_MBLEN): Likewise.
22196 2007-10-22 Paul Eggert <eggert@cs.ucla.edu>
22198 * lib/acl.c (copy_acl): Adjust to IRIX 6.5. Problem reported
22201 2007-10-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
22204 [defined (__osf__) && (defined (__alpha) || defined (__alpha__)]:
22205 Undef `sys' after including sys/table.h, for Tru64 4.0D.
22207 * tests/test-i-ring.c: Work for C89.
22209 2007-10-22 Bruno Haible <bruno@clisp.org>
22211 * m4/ulonglong.m4 (AC_TYPE_UNSIGNED_LONG_LONG_INT): Use -1ull, not
22212 -1u, in preprocessor expression, so that we don't test for the bug
22213 in HP-UX 11.00 cpp. Testing for this bug caused problems; see
22214 <http://lists.gnu.org/archive/html/bug-gnulib/2007-10/msg00329.html>.
22216 2007-10-22 Eric Blake <ebb9@byu.net>
22218 * tests/test-yesno.sh: Silence stderr during test.
22220 2007-10-22 Simon Josefsson <simon@josefsson.org>
22222 * modules/crypto/gc-camellia: New file.
22224 * m4/gc-camellia.m4: New file.
22226 * lib/gc-libgcrypt.c (gc_cipher_open): Support Camellia.
22228 * lib/gc.h (enum Gc_cipher): Add GC_CAMELLIA128, GC_CAMELLIA256.
22230 2007-10-22 Simon Josefsson <simon@josefsson.org>
22232 * build-aux/maint.mk (gzip_rsyncable): Don't fail if gzip sends
22233 --help to stdout. Reported by sms@antinode.org (Steven
22236 2007-10-22 Simon Josefsson <simon@josefsson.org>
22238 * users.txt: Fix link to libksba.
22240 2007-10-21 Ben Pfaff <blp@gnu.org>
22242 * modules/roundf-tests: Add dependency on floorf, ceilf to allow
22243 round.c roundf implementation that depends on floorf and ceilf to
22244 be tested unconditionally.
22246 2007-10-21 Ben Pfaff <blp@gnu.org>
22248 * m4/check-libm-func.m4: Removed.
22249 * m4/check-math-lib.m4: New file.
22250 * m4/round.m4: Rewrite to use gl_CHECK_MATH_LIB.
22251 * m4/roundf.m4: Ditto, and fix lack of HAVE_DECL_ROUNDF
22252 definition and lack of AC_LIBOBJ([roundf]).
22253 * m4/roundl.m4: Ditto, and similarly for roundl.
22254 * modules/round: Reference new m4 file.
22255 * modules/roundf: Ditto.
22256 * modules/roundl: Ditto.
22257 * tests/test-round2.c (main): Use ROUND instead of round.
22258 Bug report from Bruno Haible.
22260 2007-10-21 Bruno Haible <bruno@clisp.org>
22262 * lib/printf-parse.c: Don't assume <stdint.h> exists in IN_LIBASPRINTF
22265 2007-10-21 Bruno Haible <bruno@clisp.org>
22267 * tests/test-wcwidth.c (main): Allow negative result for some control
22270 * m4/wcwidth.m4 (gl_FUNC_WCWIDTH): Check also the width of U+200B.
22271 Needed on OSF/1 5.1.
22273 2007-10-21 Bruno Haible <bruno@clisp.org>
22275 * tests/test-floorf1.c: Include isnanf.h.
22276 (main): Use isnanf() instead of isnan().
22277 * tests/test-ceilf1.c: Include isnanf.h.
22278 (main): Use isnanf() instead of isnan().
22279 * tests/test-truncf1.c: Include isnanf.h.
22280 (main): Use isnanf() instead of isnan().
22281 * tests/test-roundf1.c: Include isnanf.h.
22282 (main): Use isnanf() instead of isnan().
22284 2007-10-21 Eric Blake <ebb9@byu.net>
22286 * users.txt: Update URL for m4.
22288 2007-10-21 Bruno Haible <bruno@clisp.org>
22290 * users.txt: Add clisp. Update URLs to Simon Josefsson's projects.
22292 2007-10-21 Bruno Haible <bruno@clisp.org>
22294 * gnulib-tool (func_create_megatestdir): Determine the cvsdate from
22295 Git's management files if the CVS files are not present.
22297 2007-10-20 Bruno Haible <bruno@clisp.org>
22299 * lib/count-one-bits.h (COUNT_ONE_BITS): Use the builtin also for
22302 2007-10-20 Ben Pfaff <blp@gnu.org>
22304 * lib/math.in.h: Declare round, roundf, roundl if we are providing
22306 * m4/math_h.m4: New substitutions for round, roundf, roundl modules.
22307 * lib/round.c: New file.
22308 * lib/roundf.c: New file.
22309 * lib/roundl.c: New file.
22310 * m4/round.m4: New file.
22311 * m4/roundf.m4: New file.
22312 * m4/roundl.m4: New file.
22313 * m4/check-libm-func-m4: New file.
22314 * modules/math: Replace round, roundf, roundl related @VARS@ in
22316 * modules/round: New file.
22317 * modules/round-tests: New file.
22318 * modules/roundf: New file.
22319 * modules/roundf-tests: New file.
22320 * modules/roundl: New file.
22321 * modules/roundl-tests: New file.
22322 * tests/test-round1.c: New file.
22323 * tests/test-round2.c: New file.
22324 * tests/test-roundf1.c: New file.
22325 * tests/test-roundf2.c: New file.
22326 * tests/test-roundl.c: New file.
22327 * doc/functions/round.texi: Mention round module.
22328 * doc/functions/roundf.texi: Mention roundf module.
22329 * doc/functions/roundl.texi: Mention roundl module.
22330 * MODULES.html.sh: Mention new modules.
22331 Thanks to Bruno Haible for suggestions.
22333 2007-10-20 Jim Meyering <meyering@redhat.com>
22335 * lib/xprintf.c: Include <config.h> unconditionally.
22337 Change xprintf's license to GPL.
22338 * modules/xprintf (License): s/LGPL/GPL/, since this module
22339 depends on modules (exit and exitfail) which are GPL.
22340 Suggestion from Bruno Haible.
22343 * lib/xprintf.c (xprintf, xfprintf): Use va_end.
22344 Use a clearer diagnostic.
22345 Patch from Bruno Haible.
22347 2007-10-20 Bruno Haible <bruno@clisp.org>
22349 * lib/vasnprintf.c (VASNPRINTF): Don't report overflow if the available
22350 length is INT_MAX and sizeof (DCHAR_T) > sizeof (TCHAR_T).
22351 Reported by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
22353 2007-10-20 Bruno Haible <bruno@clisp.org>
22355 * tests/test-floorf2.c (correct_result_p): Don't rely on excess
22356 precision in the comparison result > x - 1 or similar.
22357 * tests/test-ceilf2.c (correct_result_p): Likewise.
22358 * tests/test-truncf2.c (correct_result_p): Likewise.
22359 * tests/test-trunc2.c (correct_result_p): Likewise.
22360 Reported by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
22362 2007-10-20 Bruno Haible <bruno@clisp.org>
22364 * modules/ceil: New file.
22365 * m4/ceil.m4: New file.
22366 * doc/functions/ceil.texi: Mention the 'ceil' module.
22368 2007-10-20 Bruno Haible <bruno@clisp.org>
22370 * modules/floor: New file.
22371 * m4/floor.m4: New file.
22372 * doc/functions/floor.texi: Mention the 'floor' module.
22374 2007-10-20 Bruno Haible <bruno@clisp.org>
22376 * modules/ceilf-tests (Depends-on): Add fprintf-posix. Needed for use
22378 * modules/floorf-tests (Depends-on): Likewise.
22379 * modules/truncf-tests (Depends-on): Likewise.
22380 * modules/trunc-tests (Depends-on): Likewise.
22381 Reported by Ben Pfaff.
22383 2007-10-19 Jim Meyering <meyering@redhat.com>
22385 * lib/xprintf.c (xprintf, xfprintf): Test err < 0, not just "err".
22386 Don't bother testing specific errno values. Just test ferror.
22388 New module: xprintf
22389 * modules/xprintf, lib/xprintf.c, lib/xprintf.h: New files.
22391 2007-10-19 Bruno Haible <bruno@clisp.org>
22393 * modules/csharpexec (Makefile.am): Use @FOO@ syntax instead of $(FOO)
22395 * modules/javaexec (Makefile.am): Likewise.
22396 * modules/relocatable-prog (Makefile.am): Likewise.
22397 Suggested by Jim Meyering.
22399 2007-10-18 Bruno Haible <bruno@clisp.org>
22401 * lib/vasnprintf.c (VASNPRINTF): Don't use %n on glibc >= 2.3 systems.
22402 Reported by Jim Meyering.
22404 2007-10-18 Eric Blake <ebb9@byu.net>
22406 * modules/filenamecat-tests (Makefile.am): Link against -lintl.
22408 2007-10-18 Bruno Haible <bruno@clisp.org>
22410 * m4/printf.m4 (gl_PRINTF_DIRECTIVE_N, gl_SNPRINTF_DIRECTIVE_N): Put
22411 the format string into writable memory. Needed in Fortify conditions.
22413 2007-10-18 Colin Watson <cjwatson@debian.org> (tiny change)
22414 Bruno Haible <bruno@clisp.org>
22416 * lib/trim.c: Include config.h unconditionally. Include trim.h always.
22417 Include ctype.h always. Include stdlib.h, not mbuiter.h, for MB_CUR_MAX.
22418 * modules/trim (Depends-on): Add mbchar.
22419 (configure.ac): Add gl_FUNC_MBRTOWC.
22420 (Makefile.am): Augment lib_SOURCES.
22422 2007-10-17 Paul Eggert <eggert@cs.ucla.edu>
22424 Modify glob.c to use fstatat and dirfd, to simplify it.
22425 Suggested by Eric Blake.
22426 * lib/glob.c (__fxstatat64) [!_LIBC]: New macro.
22427 Don't include <stdbool.h>; not used.
22428 (link_exists2_p, glob_in_dir) [!_LIBC]: No longer a special case.
22429 (link_exists_p): Simplify implementation, since we can now assume
22431 * modules/glob (Depends-on): Add dirfd, openat. Remove stdbool.
22433 2007-10-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
22435 * gnulib-tool (func_get_dependencies): Fix sed script to
22438 2007-10-17 Bruno Haible <bruno@clisp.org>
22440 * m4/locale-fr.m4 (gt_LOCALE_FR, gt_LOCALE_FR_UTF8): On Cygwin, don't
22441 allow locale names without encoding suffix.
22442 * m4/locale-tr.m4 (gt_LOCALE_TR_UTF8): Likewise.
22443 * m4/locale-zh.m4 (gt_LOCALE_ZH_CN): Likewise.
22445 2007-10-16 Bruno Haible <bruno@clisp.org>
22447 * lib/getcwd.c (__getcwd): Define with explicit rpl_ prefix.
22448 * lib/getgroups.c (getgroups): Likewise.
22449 * lib/gettimeofday.c (localtime, gmtime, tzset): Likewise.
22451 2007-10-16 Bruno Haible <bruno@clisp.org>
22453 * modules/absolute-header (License): Change from LGPL to LGPLv2+.
22454 * modules/malloc-posix (License): Likewise.
22455 * modules/realloc-posix (License): Likewise.
22456 * modules/calloc-posix (License): Likewise.
22457 * modules/intprops (License): Change from GPL to LGPL, with
22458 Paul Eggert's approval.
22460 2007-10-16 Paul Eggert <eggert@cs.ucla.edu>
22462 Merge glibc changes into lib/glob.c.
22464 * lib/glob.c (glob_in_dir): Sync with glibc/posix/glob.c, dated
22465 2007-10-15 04:59:03 UTC. Here are the changes:
22467 2007-10-14 Ulrich Drepper <drepper@redhat.com>
22469 * lib/glob.c: Reimplement link_exists_p to use fstatat64.
22471 * lib/glob.c: Add some branch prediction throughout.
22473 2007-10-07 Ulrich Drepper <drepper@redhat.com>
22476 * lib/glob.c (glob): Recognize patterns starting \/.
22478 2007-02-14 Jakub Jelinek <jakub@redhat.com>
22481 * lib/glob.c (attribute_hidden): Define if not defined.
22482 (glob): Unescape dirname, filename or username when needed and not
22483 GLOB_NOESCAPE. Handle \/ correctly. Handle GLOB_MARK if filename
22484 is NULL. Handle unescaped [ in pattern without closing ].
22485 Don't pass GLOB_CHECK down to recursive glob for directories.
22486 (__glob_pattern_type): New function.
22487 (__glob_pattern_p): Implement using __glob_pattern_type.
22488 (glob_in_dir): Handle GLOB_NOCHECK patterns containing no meta
22489 characters and backslashes if not GLOB_NOESCAPE or unterminated [.
22490 Remove unreachable code.
22492 2006-09-30 Ulrich Drepper <drepper@redhat.com>
22494 * lib/glob.c (glob_in_dir): Add some comments and asserts to
22495 explain why there are no leaks.
22497 2006-09-25 Jakub Jelinek <jakub@redhat.com>
22500 * lib/glob.c (glob_in_dir): Don't alloca one struct globlink at a
22501 time, rather allocate increasingly bigger arrays of pointers, if
22502 possible with alloca, if too large with malloc.
22504 2007-10-16 Paul Eggert <eggert@cs.ucla.edu>
22506 Check for 64-bit int errors in HP-UX 10.20 preprocessor.
22507 Problem reported by H.Merijn Brand in
22508 <http://lists.gnu.org/archive/html/bug-tar/2007-10/msg00018.html>.
22509 * m4/longlong.m4 (AC_TYPE_LONG_LONG_INT): Check preprocessor too.
22510 * m4/ulonglong.m4 (AC_TYPE_UNSIGNED_LONG_LONG_INT): Likewise.
22512 2007-10-15 Bruno Haible <bruno@clisp.org>
22514 * lib/fchdir.c (close, open, closedir, opendir, dup, dup2): Define
22515 with explicit rpl_ prefix.
22516 * lib/fopen.c (fopen): Likewise.
22517 * lib/freopen.c (freopen): Likewise.
22518 * lib/iconv.c (iconv): Likewise.
22519 * lib/iconv_close.c (iconv_close): Likewise.
22521 2007-10-15 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
22523 * m4/iconv_open (gl_FUNC_ICONV_OPEN_UTF): Fix cache variable name.
22525 2007-10-15 Bruno Haible <bruno@clisp.org>
22527 * m4/getaddrinfo.m4 (gl_GETADDRINFO, gl_PREREQ_GETADDRINFO): Use
22528 <stddef.h> instead of <stdlib.h> since we only need NULL.
22529 Reported by Ben Pfaff <blp@cs.stanford.edu>.
22531 2007-10-15 Bruno Haible <bruno@clisp.org>
22533 * doc/gnulib-tool.texi (Initial import): Swap order of -I directives.
22534 Replace paragraph talking about LIBOBJS.
22535 Reported by Colin Watson <cjwatson@debian.org>.
22537 2007-10-15 Bruno Haible <bruno@clisp.org>
22539 * m4/getaddrinfo.m4 (gl_GETADDRINFO, gl_PREREQ_GETADDRINFO): Include
22540 <stdlib.h> before using NULL.
22542 2007-10-15 Simon Josefsson <simon@josefsson.org>
22544 * m4/getaddrinfo.m4: Use NULL rather than 0 for pointers.
22545 Reported by Albert Chin <china@thewrittenword.com>.
22547 2007-10-14 Bruno Haible <bruno@clisp.org>
22549 * modules/iconv_open-utf-tests: New file.
22550 * tests/test-iconv-utf.c: New file.
22552 Enhance iconv_open to support UTF-16BE, UTF-16LE, UTF-32BE, UTF-32LE.
22553 * modules/iconv_open-utf: New file.
22554 * lib/iconv.in.h (_ICONV_UTF8_UTF*, _ICONV_UTF*_UTF8): New macros.
22555 (iconv, iconv_close): New declarations.
22556 * lib/iconv_open.c: Include c-strcase.h. Don't require ICONV_FLAVOR to
22558 (iconv_open): Add special handling of conversion between UTF-8 and
22559 UTF-{16,32}{BE,LE}.
22560 * lib/iconv.c: New file, incorporating code from GNU libiconv 1.11.
22561 * lib/iconv_close.c: New file.
22562 * m4/iconv_open.m4 (gl_REPLACE_ICONV_OPEN): New macro, extracted from
22563 gl_FUNC_ICONV_OPEN.
22564 (gl_FUNC_ICONV_OPEN): Use it.
22565 (gl_FUNC_ICONV_OPEN_UTF): New macro.
22566 * m4/iconv_h.m4 (gl_ICONV_H_DEFAULTS): Initialize also REPLACE_ICONV
22567 and REPLACE_ICONV_UTF.
22568 * modules/iconv_open (Depends-on): Add c-strcase.
22569 (Makefile.am): Substitute also REPLACE_ICONV, REPLACE_ICONV_UTF,
22571 * doc/functions/iconv_open.texi: Mention the iconv_open-utf module.
22573 2007-10-13 Albert Chin <china@thewrittenword.com>
22574 Bruno Haible <bruno@clisp.org>
22576 * m4/getaddrinfo.m4 (gl_GETADDRINFO): Perform the test for getaddrinfo
22577 through a link check that includes <netdb.h>. Needed for OSF/1 5.1.
22579 2007-10-13 Bruno Haible <bruno@clisp.org>
22581 * lib/argp-fmtstream.h (ARGP_FS_EI): If __GNUC_STDC_INLINE__ is
22582 defined, use the ISO C99 inline semantics.
22583 * lib/argp.h (ARGP_EI): Likewise.
22585 2007-10-13 Bruno Haible <bruno@clisp.org>
22587 Handle 'inline' change in gcc 4.3.0.
22588 * lib/argp-fmtstream.h (argp_fmtstream_putc, argp_fmtstream_puts,
22589 argp_fmtstream_write, argp_fmtstream_set_lmargin,
22590 argp_fmtstream_set_rmargin, argp_fmtstream_set_wmargin,
22591 argp_fmtstream_point): Disable 'extern' declaration if the function
22592 definition is going to be provided inline.
22593 (ARGP_FS_EI): If __GNUC_STDC_INLINE__ is defined, use the GNU C inline
22594 semantics, not the ISO C99 inline semantics.
22595 * lib/argp.h (argp_usage, _option_is_short, _option_is_end): Disable
22596 'extern' declaration if the function definition is going to be provided
22598 (ARGP_EI): Don't assume GNU C. If __GNUC_STDC_INLINE__ is defined, use
22599 the GNU C inline semantics, not the ISO C99 inline semantics. With
22600 GCC 4.2, avoid a warning.
22602 2007-10-13 Bruno Haible <bruno@clisp.org>
22604 * lib/freading.h (freading): Enable the use of __freading for
22606 * lib/freading.c (freading): Likewise.
22608 2007-10-12 Paul Eggert <eggert@cs.ucla.edu>
22610 * lib/argp-fmtstream.h (ARGP_FS_EI): Work around GCC 4.2.1 diagnostic
22611 "warning: C99 inline functions are not supported; using GNU89".
22613 2007-10-12 Bruno Haible <bruno@clisp.org>
22615 * lib/ceil.c (FUNC): Avoid rounding errors for values near a power
22617 * tests/test-ceilf2.c: New file.
22618 * modules/ceilf-tests: (Files, Depends-on, Makefile.am): Add new test.
22620 * tests/test-ceilf1.c: Renamed from tests/test-ceilf.c.
22621 * modules/ceilf-tests: Update.
22623 2007-10-12 Bruno Haible <bruno@clisp.org>
22625 * lib/floor.c (FUNC): Avoid rounding errors for values near a power
22627 * tests/test-floorf2.c: New file.
22628 * modules/floorf-tests: (Files, Depends-on, Makefile.am): Add new test.
22630 * tests/test-floorf1.c: Renamed from tests/test-floorf.c.
22631 * modules/floorf-tests: Update.
22633 2007-10-12 Bruno Haible <bruno@clisp.org>
22635 * tests/test-trunc2.c: New file.
22636 * modules/trunc-tests: (Files, Depends-on, Makefile.am): Add new test.
22638 * tests/test-trunc1.c: Renamed from tests/test-trunc.c.
22639 * modules/trunc-tests: Update.
22641 2007-10-12 Bruno Haible <bruno@clisp.org>
22643 * lib/trunc.c (FUNC): Avoid rounding errors for values near a power
22645 * tests/test-truncf2.c: New file.
22646 * modules/truncf-tests: (Files, Depends-on, Makefile.am): Add new test.
22648 * tests/test-truncf1.c: Renamed from tests/test-truncf.c.
22649 * modules/truncf-tests: Update.
22651 2007-10-11 Eric Blake <ebb9@byu.net>
22653 Don't claim strerror is broken on Interix.
22654 * doc/functions/strerror.texi (strerror): Known broken systems are
22655 now Solaris 8, and not Interix.
22656 * m4/strerror.m4 (gl_FUNC_STRERROR_SEPARATE): No longer filter out
22657 Interix on cross-compile.
22658 Reported by Martin Koeppe in
22659 http://lists.gnu.org/archive/html/bug-gnulib/2007-10/msg00005.html.
22661 2007-10-11 Bruno Haible <bruno@clisp.org>
22663 * modules/i-ring-tests: New file.
22664 * tests/test-i-ring.c: Renamed from lib/i-ring-test.c. Use ASSERT
22667 2007-10-11 Bruno Haible <bruno@clisp.org>
22669 * modules/filenamecat-tests: New file.
22670 * tests/test-filenamecat.c: New file, extracted from lib/filenamecat.c.
22671 * lib/filenamecat.c: Remove test code.
22673 2007-10-11 Paul Eggert <eggert@cs.ucla.edu>
22675 Simplify and modernize strerror substitute, partly to fix Solaris 8 bug.
22677 * lib/strerror.c: Include <string.h> always, to test interface,
22678 and to remove the need for the dummy.
22679 Include intprops.h to compute width instead of doing it ourselves
22680 and missing a CHAR_BIT declaration, which broke tar 1.19 on Solaris 8.
22681 (strerror): Define it to return NULL if there's no system strerror.
22682 (rpl_strerror): Use INT_STRLEN_BOUND to compute bound.
22683 Omit !HAVE_STRERROR code. We don't need to worry about supporting
22684 ancient pre-strerror Unix systems well any more. Saying "unknown
22685 system error" is enough.
22686 * lib/string.in.h (strerror): Simplify the ifdef to reflect the
22687 simpler strerror.c implementation.
22688 * m4/strerror.m4 (gl_FUNC_STRERROR_SEPARATE, gl_PREREQ_STDERROR):
22689 Simplify the tests to reflect the simpler strerror implementation.
22690 * modules/strerror (Depends-on): Add intprops.
22692 2007-10-09 Eric Blake <ebb9@byu.net>
22694 Silence test-fpending.
22695 * modules/fpending-tests (Files): Add wrapper script.
22696 * tests/test-fpending.sh: New file.
22698 2007-10-09 Bruno Haible <bruno@clisp.org>
22700 * MODULES.html.sh (func_module): Don't create a hyperlink for
22701 function names like 'printf_frexp'.
22702 (Misc): Add crc, memxor.
22703 (Characteristics of floating types): New section.
22704 (Mathematics): Add ceilf, ceill, floorf, floorl, frexpl-nolibm,
22705 isnanf-nolibm, signbit, trunc, truncf, truncl.
22706 (Enhancements for ISO C 99 functions): New subsection Input/output.
22707 (Support for systems lacking POSIX:2001): Add arpa_inet, calloc-posix,
22708 fcntl, fopen, freopen, fseek, fseeko, ftell, ftello, iconv_open,
22709 locale, malloc-posix, netinet_in, open, realloc-posix, signal, sleep.
22710 (Compatibility checks for POSIX:2001 functions): Add clock-time.
22711 (Enhancements for POSIX:2001 functions): Add chdir-long.
22712 (File system functions): Add areadlink, chdir-safer, read-file.
22713 Remove cycle-check.
22714 (File system as inode set): New section.
22715 (Date and time): Add gethrxtime.
22716 (Multithreading): Add openmp.
22717 (Internationalization functions): Add localename.
22718 (Unicode string functions): Add unistr/u*-mbsnlen.
22719 (Support for maintaining and releasing projects): Add git-version-gen.
22720 (Lone files): Remove directories.
22722 2007-10-08 Ben Pfaff <blp@gnu.org>
22724 * lib/xmalloca.h: Fix typo in comment.
22726 2007-10-08 Paul Eggert <eggert@cs.ucla.edu>
22728 * lib/xnanosleep.c (xnanosleep): Don't assume GCC 4.3.0 behavior
22729 when avoiding problems with integer overflow. Use a portable test
22732 2007-10-08 Simon Josefsson <simon@josefsson.org>
22734 * modules/dummy (License): Change to LGPLv2+.
22735 * modules/float (License): Likewise
22736 * modules/realloc (License): Likewise
22737 * modules/stdlib (License): Likewise
22739 2007-10-07 Bruno Haible <bruno@clisp.org>
22741 * trunc.c (TWO_MANT_DIG): Change type to DOUBLE.
22742 * floor.c (TWO_MANT_DIG): Likewise.
22743 * ceil.c (TWO_MANT_DIG): Likewise.
22744 Reported by Ben Pfaff.
22746 2007-10-07 Bruno Haible <bruno@clisp.org>
22748 Avoid gcc warnings "declaration of 'exp' shadows a global declaration".
22749 * lib/math.in.h (frexp, frexpl): Change parameter name to 'expptr'.
22750 * lib/frexp.c (FUNC): Likewise.
22751 * lib/printf-frexp.h (printf_frexp): Likewise.
22752 * lib/printf-frexpl.h (printf_frexpl): Likewise.
22753 * lib/printf-frexp.c (FUNC): Likewise.
22754 Suggested by Jim Meyering.
22756 2007-10-07 Jim Meyering <meyering@redhat.com>
22758 Make xnanosleep's integer overflow test more robust.
22759 * lib/xnanosleep.c (xnanosleep): Declare a temporary to be "volatile",
22760 so that gcc-4.3.0 doesn't optimize away this test for overflow.
22762 2007-10-07 Bruno Haible <bruno@clisp.org>
22764 * NEWS: Mention the license change.
22766 * doc/gnulib-intro.texi (Copyright): Update the meaning of the license
22767 abbreviations in the modules files.
22769 Change copyright notice from GPLv2+ to GPLv3+.
22770 * README: Change copyright notice.
22771 * MODULES.html.sh: Likewise.
22772 * build-aux/bootstrap.conf: Likewise.
22773 * build-aux/config.libpath: Likewise.
22774 * build-aux/csharpcomp.sh.in: Likewise.
22775 * build-aux/csharpexec.sh.in: Likewise.
22776 * build-aux/install-reloc: Likewise.
22777 * build-aux/javacomp.sh.in: Likewise.
22778 * build-aux/javaexec.sh.in: Likewise.
22779 * build-aux/ldd.sh.in: Likewise.
22780 * build-aux/reloc-ldflags: Likewise.
22781 * build-aux/relocatable.sh.in: Likewise.
22782 * build-aux/x-to-1.in: Likewise.
22783 * check-module: Likewise.
22784 * config/srclistvars.sh: Likewise.
22785 * gnulib-tool: Likewise.
22786 * lib/acl-internal.h: Likewise.
22787 * lib/acl.c: Likewise.
22788 * lib/acl.h: Likewise.
22789 * lib/acl_entries.c: Likewise.
22790 * lib/areadlink-with-size.c: Likewise.
22791 * lib/areadlink.c: Likewise.
22792 * lib/areadlink.h: Likewise.
22793 * lib/argmatch.c: Likewise.
22794 * lib/argmatch.h: Likewise.
22795 * lib/argp-ba.c: Likewise.
22796 * lib/argp-eexst.c: Likewise.
22797 * lib/argp-fmtstream.c: Likewise.
22798 * lib/argp-fmtstream.h: Likewise.
22799 * lib/argp-fs-xinl.c: Likewise.
22800 * lib/argp-help.c: Likewise.
22801 * lib/argp-namefrob.h: Likewise.
22802 * lib/argp-parse.c: Likewise.
22803 * lib/argp-pin.c: Likewise.
22804 * lib/argp-pv.c: Likewise.
22805 * lib/argp-pvh.c: Likewise.
22806 * lib/argp-xinl.c: Likewise.
22807 * lib/argp.h: Likewise.
22808 * lib/at-func.c: Likewise.
22809 * lib/atanl.c: Likewise.
22810 * lib/backupfile.c: Likewise.
22811 * lib/backupfile.h: Likewise.
22812 * lib/basename.c: Likewise.
22813 * lib/binary-io.h: Likewise.
22814 * lib/byteswap.in.h: Likewise.
22815 * lib/c-stack.c: Likewise.
22816 * lib/c-stack.h: Likewise.
22817 * lib/c-strcasestr.c: Likewise.
22818 * lib/c-strcasestr.h: Likewise.
22819 * lib/c-strstr.c: Likewise.
22820 * lib/c-strstr.h: Likewise.
22821 * lib/c-strtod.c: Likewise.
22822 * lib/calloc.c: Likewise.
22823 * lib/canon-host.c: Likewise.
22824 * lib/canon-host.h: Likewise.
22825 * lib/canonicalize-lgpl.c: Likewise.
22826 * lib/canonicalize.c: Likewise.
22827 * lib/canonicalize.h: Likewise.
22828 * lib/ceil.c: Likewise.
22829 * lib/ceilf.c: Likewise.
22830 * lib/ceill.c: Likewise.
22831 * lib/chdir-long.c: Likewise.
22832 * lib/chdir-long.h: Likewise.
22833 * lib/chdir-safer.c: Likewise.
22834 * lib/chdir-safer.h: Likewise.
22835 * lib/chown.c: Likewise.
22836 * lib/classpath.c: Likewise.
22837 * lib/classpath.h: Likewise.
22838 * lib/clean-temp.c: Likewise.
22839 * lib/clean-temp.h: Likewise.
22840 * lib/cloexec.c: Likewise.
22841 * lib/close-stream.c: Likewise.
22842 * lib/closein.c: Likewise.
22843 * lib/closein.h: Likewise.
22844 * lib/closeout.c: Likewise.
22845 * lib/closeout.h: Likewise.
22846 * lib/concat-filename.c: Likewise.
22847 * lib/copy-file.c: Likewise.
22848 * lib/copy-file.h: Likewise.
22849 * lib/count-one-bits.h: Likewise.
22850 * lib/crc.c: Likewise.
22851 * lib/crc.h: Likewise.
22852 * lib/creat-safer.c: Likewise.
22853 * lib/csharpcomp.c: Likewise.
22854 * lib/csharpcomp.h: Likewise.
22855 * lib/csharpexec.c: Likewise.
22856 * lib/csharpexec.h: Likewise.
22857 * lib/cycle-check.c: Likewise.
22858 * lib/cycle-check.h: Likewise.
22859 * lib/diacrit.c: Likewise.
22860 * lib/diacrit.h: Likewise.
22861 * lib/diffseq.h: Likewise.
22862 * lib/dirchownmod.c: Likewise.
22863 * lib/dirent.in.h: Likewise.
22864 * lib/dirfd.c: Likewise.
22865 * lib/dirfd.h: Likewise.
22866 * lib/dirname.c: Likewise.
22867 * lib/dirname.h: Likewise.
22868 * lib/dummy.c: Likewise.
22869 * lib/dup-safer.c: Likewise.
22870 * lib/dup2.c: Likewise.
22871 * lib/eealloc.h: Likewise.
22872 * lib/error.c: Likewise.
22873 * lib/error.h: Likewise.
22874 * lib/euidaccess.c: Likewise.
22875 * lib/exclude.c: Likewise.
22876 * lib/exclude.h: Likewise.
22877 * lib/execute.c: Likewise.
22878 * lib/execute.h: Likewise.
22879 * lib/exitfail.c: Likewise.
22880 * lib/exitfail.h: Likewise.
22881 * lib/expl.c: Likewise.
22882 * lib/fatal-signal.c: Likewise.
22883 * lib/fatal-signal.h: Likewise.
22884 * lib/fbufmode.c: Likewise.
22885 * lib/fbufmode.h: Likewise.
22886 * lib/fchdir.c: Likewise.
22887 * lib/fchmodat.c: Likewise.
22888 * lib/fchownat.c: Likewise.
22889 * lib/fcntl--.h: Likewise.
22890 * lib/fcntl-safer.h: Likewise.
22891 * lib/fcntl.in.h: Likewise.
22892 * lib/fd-safer.c: Likewise.
22893 * lib/fflush.c: Likewise.
22894 * lib/file-has-acl.c: Likewise.
22895 * lib/file-set.c: Likewise.
22896 * lib/file-type.c: Likewise.
22897 * lib/file-type.h: Likewise.
22898 * lib/fileblocks.c: Likewise.
22899 * lib/filemode.c: Likewise.
22900 * lib/filemode.h: Likewise.
22901 * lib/filename.h: Likewise.
22902 * lib/filenamecat.c: Likewise.
22903 * lib/filenamecat.h: Likewise.
22904 * lib/findprog.c: Likewise.
22905 * lib/findprog.h: Likewise.
22906 * lib/float.in.h: Likewise.
22907 * lib/floor.c: Likewise.
22908 * lib/floorf.c: Likewise.
22909 * lib/floorl.c: Likewise.
22910 * lib/fopen-safer.c: Likewise.
22911 * lib/fopen.c: Likewise.
22912 * lib/fpending.c: Likewise.
22913 * lib/fpending.h: Likewise.
22914 * lib/fprintf.c: Likewise.
22915 * lib/fprintftime.h: Likewise.
22916 * lib/fpucw.h: Likewise.
22917 * lib/fpurge.c: Likewise.
22918 * lib/fpurge.h: Likewise.
22919 * lib/freadable.c: Likewise.
22920 * lib/freadable.h: Likewise.
22921 * lib/freadahead.c: Likewise.
22922 * lib/freadahead.h: Likewise.
22923 * lib/freading.c: Likewise.
22924 * lib/freading.h: Likewise.
22925 * lib/free.c: Likewise.
22926 * lib/freopen.c: Likewise.
22927 * lib/frexp.c: Likewise.
22928 * lib/frexpl.c: Likewise.
22929 * lib/fseek.c: Likewise.
22930 * lib/fseterr.c: Likewise.
22931 * lib/fseterr.h: Likewise.
22932 * lib/fstatat.c: Likewise.
22933 * lib/fstrcmp.c: Likewise.
22934 * lib/fstrcmp.h: Likewise.
22935 * lib/fsusage.c: Likewise.
22936 * lib/fsusage.h: Likewise.
22937 * lib/ftell.c: Likewise.
22938 * lib/ftello.c: Likewise.
22939 * lib/fts-cycle.c: Likewise.
22940 * lib/fts.c: Likewise.
22941 * lib/fts_.h: Likewise.
22942 * lib/full-read.c: Likewise.
22943 * lib/full-read.h: Likewise.
22944 * lib/full-write.c: Likewise.
22945 * lib/full-write.h: Likewise.
22946 * lib/fwritable.c: Likewise.
22947 * lib/fwritable.h: Likewise.
22948 * lib/fwriteerror.c: Likewise.
22949 * lib/fwriteerror.h: Likewise.
22950 * lib/fwriting.c: Likewise.
22951 * lib/fwriting.h: Likewise.
22952 * lib/gcd.c: Likewise.
22953 * lib/gcd.h: Likewise.
22954 * lib/getcwd.c: Likewise.
22955 * lib/getdate.h: Likewise.
22956 * lib/getdate.y: Likewise.
22957 * lib/getdomainname.c: Likewise.
22958 * lib/getdomainname.h: Likewise.
22959 * lib/getgroups.c: Likewise.
22960 * lib/gethostname.c: Likewise.
22961 * lib/gethrxtime.c: Likewise.
22962 * lib/gethrxtime.h: Likewise.
22963 * lib/getloadavg.c: Likewise.
22964 * lib/getndelim2.c: Likewise.
22965 * lib/getndelim2.h: Likewise.
22966 * lib/getnline.c: Likewise.
22967 * lib/getnline.h: Likewise.
22968 * lib/getopt.c: Likewise.
22969 * lib/getopt.in.h: Likewise.
22970 * lib/getopt1.c: Likewise.
22971 * lib/getopt_int.h: Likewise.
22972 * lib/getpagesize.h: Likewise.
22973 * lib/getsubopt.c: Likewise.
22974 * lib/gettime.c: Likewise.
22975 * lib/getugroups.c: Likewise.
22976 * lib/getugroups.h: Likewise.
22977 * lib/getusershell.c: Likewise.
22978 * lib/gl_anyavltree_list1.h: Likewise.
22979 * lib/gl_anyavltree_list2.h: Likewise.
22980 * lib/gl_anyhash_list1.h: Likewise.
22981 * lib/gl_anyhash_list2.h: Likewise.
22982 * lib/gl_anylinked_list1.h: Likewise.
22983 * lib/gl_anylinked_list2.h: Likewise.
22984 * lib/gl_anyrbtree_list1.h: Likewise.
22985 * lib/gl_anyrbtree_list2.h: Likewise.
22986 * lib/gl_anytree_list1.h: Likewise.
22987 * lib/gl_anytree_list2.h: Likewise.
22988 * lib/gl_anytree_oset.h: Likewise.
22989 * lib/gl_anytreehash_list1.h: Likewise.
22990 * lib/gl_anytreehash_list2.h: Likewise.
22991 * lib/gl_array_list.c: Likewise.
22992 * lib/gl_array_list.h: Likewise.
22993 * lib/gl_array_oset.c: Likewise.
22994 * lib/gl_array_oset.h: Likewise.
22995 * lib/gl_avltree_list.c: Likewise.
22996 * lib/gl_avltree_list.h: Likewise.
22997 * lib/gl_avltree_oset.c: Likewise.
22998 * lib/gl_avltree_oset.h: Likewise.
22999 * lib/gl_avltreehash_list.c: Likewise.
23000 * lib/gl_avltreehash_list.h: Likewise.
23001 * lib/gl_carray_list.c: Likewise.
23002 * lib/gl_carray_list.h: Likewise.
23003 * lib/gl_linked_list.c: Likewise.
23004 * lib/gl_linked_list.h: Likewise.
23005 * lib/gl_linkedhash_list.c: Likewise.
23006 * lib/gl_linkedhash_list.h: Likewise.
23007 * lib/gl_list.c: Likewise.
23008 * lib/gl_list.h: Likewise.
23009 * lib/gl_oset.c: Likewise.
23010 * lib/gl_oset.h: Likewise.
23011 * lib/gl_rbtree_list.c: Likewise.
23012 * lib/gl_rbtree_list.h: Likewise.
23013 * lib/gl_rbtree_oset.c: Likewise.
23014 * lib/gl_rbtree_oset.h: Likewise.
23015 * lib/gl_rbtreehash_list.c: Likewise.
23016 * lib/gl_rbtreehash_list.h: Likewise.
23017 * lib/gl_sublist.c: Likewise.
23018 * lib/gl_sublist.h: Likewise.
23019 * lib/group-member.c: Likewise.
23020 * lib/group-member.h: Likewise.
23021 * lib/hard-locale.c: Likewise.
23022 * lib/hard-locale.h: Likewise.
23023 * lib/hash-pjw.c: Likewise.
23024 * lib/hash-pjw.h: Likewise.
23025 * lib/hash-triple.c: Likewise.
23026 * lib/hash.c: Likewise.
23027 * lib/hash.h: Likewise.
23028 * lib/human.c: Likewise.
23029 * lib/human.h: Likewise.
23030 * lib/i-ring.c: Likewise.
23031 * lib/i-ring.h: Likewise.
23032 * lib/idcache.c: Likewise.
23033 * lib/imaxabs.c: Likewise.
23034 * lib/imaxdiv.c: Likewise.
23035 * lib/inet_pton.c: Likewise.
23036 * lib/inet_pton.h: Likewise.
23037 * lib/intprops.h: Likewise.
23038 * lib/inttostr.c: Likewise.
23039 * lib/inttostr.h: Likewise.
23040 * lib/inttypes.in.h: Likewise.
23041 * lib/isapipe.c: Likewise.
23042 * lib/isdir.c: Likewise.
23043 * lib/isnan.c: Likewise.
23044 * lib/isnan.h: Likewise.
23045 * lib/isnanf.c: Likewise.
23046 * lib/isnanf.h: Likewise.
23047 * lib/isnanl-nolibm.h: Likewise.
23048 * lib/isnanl.c: Likewise.
23049 * lib/isnanl.h: Likewise.
23050 * lib/javacomp.c: Likewise.
23051 * lib/javacomp.h: Likewise.
23052 * lib/javaexec.c: Likewise.
23053 * lib/javaexec.h: Likewise.
23054 * lib/javaversion.c: Likewise.
23055 * lib/javaversion.h: Likewise.
23056 * lib/javaversion.java: Likewise.
23057 * lib/lbrkprop.h: Likewise.
23058 * lib/lchmod.h: Likewise.
23059 * lib/lchown.c: Likewise.
23060 * lib/ldexpl.c: Likewise.
23061 * lib/linebreak.c: Likewise.
23062 * lib/linebreak.h: Likewise.
23063 * lib/linebuffer.c: Likewise.
23064 * lib/linebuffer.h: Likewise.
23065 * lib/locale.in.h: Likewise.
23066 * lib/logl.c: Likewise.
23067 * lib/long-options.c: Likewise.
23068 * lib/long-options.h: Likewise.
23069 * lib/lstat.c: Likewise.
23070 * lib/lstat.h: Likewise.
23071 * lib/math.in.h: Likewise.
23072 * lib/mbchar.c: Likewise.
23073 * lib/mbchar.h: Likewise.
23074 * lib/mbfile.h: Likewise.
23075 * lib/mbiter.h: Likewise.
23076 * lib/mbscasecmp.c: Likewise.
23077 * lib/mbscasestr.c: Likewise.
23078 * lib/mbschr.c: Likewise.
23079 * lib/mbscspn.c: Likewise.
23080 * lib/mbslen.c: Likewise.
23081 * lib/mbsncasecmp.c: Likewise.
23082 * lib/mbsnlen.c: Likewise.
23083 * lib/mbspbrk.c: Likewise.
23084 * lib/mbspcasecmp.c: Likewise.
23085 * lib/mbsrchr.c: Likewise.
23086 * lib/mbssep.c: Likewise.
23087 * lib/mbsspn.c: Likewise.
23088 * lib/mbsstr.c: Likewise.
23089 * lib/mbstok_r.c: Likewise.
23090 * lib/mbswidth.c: Likewise.
23091 * lib/mbswidth.h: Likewise.
23092 * lib/mbuiter.h: Likewise.
23093 * lib/memcasecmp.c: Likewise.
23094 * lib/memcasecmp.h: Likewise.
23095 * lib/memchr.c: Likewise.
23096 * lib/memcmp.c: Likewise.
23097 * lib/memcoll.c: Likewise.
23098 * lib/memcoll.h: Likewise.
23099 * lib/memcpy.c: Likewise.
23100 * lib/memrchr.c: Likewise.
23101 * lib/mkancesdirs.c: Likewise.
23102 * lib/mkdir-p.c: Likewise.
23103 * lib/mkdir-p.h: Likewise.
23104 * lib/mkdir.c: Likewise.
23105 * lib/mkdirat.c: Likewise.
23106 * lib/mkdtemp.c: Likewise.
23107 * lib/mkstemp-safer.c: Likewise.
23108 * lib/mkstemp.c: Likewise.
23109 * lib/modechange.c: Likewise.
23110 * lib/modechange.h: Likewise.
23111 * lib/mountlist.c: Likewise.
23112 * lib/mountlist.h: Likewise.
23113 * lib/mpsort.c: Likewise.
23114 * lib/nanosleep.c: Likewise.
23115 * lib/obstack.c: Likewise.
23116 * lib/obstack.h: Likewise.
23117 * lib/open-safer.c: Likewise.
23118 * lib/open.c: Likewise.
23119 * lib/openat-die.c: Likewise.
23120 * lib/openat-priv.h: Likewise.
23121 * lib/openat-proc.c: Likewise.
23122 * lib/openat.c: Likewise.
23123 * lib/openat.h: Likewise.
23124 * lib/pagealign_alloc.c: Likewise.
23125 * lib/pagealign_alloc.h: Likewise.
23126 * lib/physmem.c: Likewise.
23127 * lib/physmem.h: Likewise.
23128 * lib/pipe-safer.c: Likewise.
23129 * lib/pipe.c: Likewise.
23130 * lib/pipe.h: Likewise.
23131 * lib/posixtm.c: Likewise.
23132 * lib/posixtm.h: Likewise.
23133 * lib/posixver.c: Likewise.
23134 * lib/printf-frexp.c: Likewise.
23135 * lib/printf-frexp.h: Likewise.
23136 * lib/printf-frexpl.c: Likewise.
23137 * lib/printf-frexpl.h: Likewise.
23138 * lib/printf.c: Likewise.
23139 * lib/progname.c: Likewise.
23140 * lib/progname.h: Likewise.
23141 * lib/progreloc.c: Likewise.
23142 * lib/putenv.c: Likewise.
23143 * lib/quote.c: Likewise.
23144 * lib/quote.h: Likewise.
23145 * lib/quotearg.c: Likewise.
23146 * lib/quotearg.h: Likewise.
23147 * lib/raise.c: Likewise.
23148 * lib/readline.c: Likewise.
23149 * lib/readline.h: Likewise.
23150 * lib/readlink.c: Likewise.
23151 * lib/readtokens.c: Likewise.
23152 * lib/readtokens.h: Likewise.
23153 * lib/readtokens0.c: Likewise.
23154 * lib/readtokens0.h: Likewise.
23155 * lib/readutmp.c: Likewise.
23156 * lib/readutmp.h: Likewise.
23157 * lib/realloc.c: Likewise.
23158 * lib/relocwrapper.c: Likewise.
23159 * lib/rename-dest-slash.c: Likewise.
23160 * lib/rename.c: Likewise.
23161 * lib/rmdir.c: Likewise.
23162 * lib/rpmatch.c: Likewise.
23163 * lib/safe-read.c: Likewise.
23164 * lib/safe-read.h: Likewise.
23165 * lib/safe-write.c: Likewise.
23166 * lib/safe-write.h: Likewise.
23167 * lib/same-inode.h: Likewise.
23168 * lib/same.c: Likewise.
23169 * lib/same.h: Likewise.
23170 * lib/save-cwd.c: Likewise.
23171 * lib/save-cwd.h: Likewise.
23172 * lib/savedir.c: Likewise.
23173 * lib/savedir.h: Likewise.
23174 * lib/savewd.c: Likewise.
23175 * lib/savewd.h: Likewise.
23176 * lib/search.in.h: Likewise.
23177 * lib/setenv.c: Likewise.
23178 * lib/setenv.h: Likewise.
23179 * lib/settime.c: Likewise.
23180 * lib/sh-quote.c: Likewise.
23181 * lib/sh-quote.h: Likewise.
23182 * lib/sig2str.c: Likewise.
23183 * lib/sig2str.h: Likewise.
23184 * lib/signal.in.h: Likewise.
23185 * lib/signbitd.c: Likewise.
23186 * lib/signbitf.c: Likewise.
23187 * lib/signbitl.c: Likewise.
23188 * lib/sigprocmask.c: Likewise.
23189 * lib/sincosl.c: Likewise.
23190 * lib/sleep.c: Likewise.
23191 * lib/sprintf.c: Likewise.
23192 * lib/sqrtl.c: Likewise.
23193 * lib/stat-time.h: Likewise.
23194 * lib/stdio--.h: Likewise.
23195 * lib/stdio-safer.h: Likewise.
23196 * lib/stdlib--.h: Likewise.
23197 * lib/stdlib-safer.h: Likewise.
23198 * lib/stdlib.in.h: Likewise.
23199 * lib/stpcpy.c: Likewise.
23200 * lib/stpncpy.c: Likewise.
23201 * lib/strchrnul.c: Likewise.
23202 * lib/strcspn.c: Likewise.
23203 * lib/strerror.c: Likewise.
23204 * lib/strftime.c: Likewise.
23205 * lib/strftime.h: Likewise.
23206 * lib/striconveh.c: Likewise.
23207 * lib/striconveh.h: Likewise.
23208 * lib/striconveha.c: Likewise.
23209 * lib/striconveha.h: Likewise.
23210 * lib/stripslash.c: Likewise.
23211 * lib/strnlen1.c: Likewise.
23212 * lib/strnlen1.h: Likewise.
23213 * lib/strtod.c: Likewise.
23214 * lib/strtoimax.c: Likewise.
23215 * lib/strtok_r.c: Likewise.
23216 * lib/strtol.c: Likewise.
23217 * lib/strtoll.c: Likewise.
23218 * lib/strtoul.c: Likewise.
23219 * lib/strtoull.c: Likewise.
23220 * lib/sysexits.in.h: Likewise.
23221 * lib/tempname.c: Likewise.
23222 * lib/tempname.h: Likewise.
23223 * lib/timespec.h: Likewise.
23224 * lib/tls.c: Likewise.
23225 * lib/tls.h: Likewise.
23226 * lib/tmpdir.c: Likewise.
23227 * lib/tmpdir.h: Likewise.
23228 * lib/tmpfile-safer.c: Likewise.
23229 * lib/tmpfile.c: Likewise.
23230 * lib/trigl.c: Likewise.
23231 * lib/trigl.h: Likewise.
23232 * lib/trim.c: Likewise.
23233 * lib/trim.h: Likewise.
23234 * lib/trunc.c: Likewise.
23235 * lib/truncf.c: Likewise.
23236 * lib/truncl.c: Likewise.
23237 * lib/tsearch.c: Likewise.
23238 * lib/unicodeio.c: Likewise.
23239 * lib/unicodeio.h: Likewise.
23240 * lib/unistd--.h: Likewise.
23241 * lib/unistd-safer.h: Likewise.
23242 * lib/unistdio/ulc-fprintf.c: Likewise.
23243 * lib/unistdio/ulc-vfprintf.c: Likewise.
23244 * lib/unlinkdir.c: Likewise.
23245 * lib/unlinkdir.h: Likewise.
23246 * lib/unlocked-io.h: Likewise.
23247 * lib/unsetenv.c: Likewise.
23248 * lib/userspec.c: Likewise.
23249 * lib/utime.c: Likewise.
23250 * lib/utimecmp.c: Likewise.
23251 * lib/utimecmp.h: Likewise.
23252 * lib/utimens.c: Likewise.
23253 * lib/verify.h: Likewise.
23254 * lib/verror.c: Likewise.
23255 * lib/verror.h: Likewise.
23256 * lib/version-etc-fsf.c: Likewise.
23257 * lib/version-etc.c: Likewise.
23258 * lib/version-etc.h: Likewise.
23259 * lib/vfprintf.c: Likewise.
23260 * lib/vprintf.c: Likewise.
23261 * lib/vsprintf.c: Likewise.
23262 * lib/w32spawn.h: Likewise.
23263 * lib/wait-process.c: Likewise.
23264 * lib/wait-process.h: Likewise.
23265 * lib/wcwidth.c: Likewise.
23266 * lib/write-any-file.c: Likewise.
23267 * lib/xalloc-die.c: Likewise.
23268 * lib/xalloc.h: Likewise.
23269 * lib/xasprintf.c: Likewise.
23270 * lib/xgetcwd.c: Likewise.
23271 * lib/xgetcwd.h: Likewise.
23272 * lib/xgetdomainname.c: Likewise.
23273 * lib/xgetdomainname.h: Likewise.
23274 * lib/xgethostname.c: Likewise.
23275 * lib/xmalloc.c: Likewise.
23276 * lib/xmalloca.c: Likewise.
23277 * lib/xmalloca.h: Likewise.
23278 * lib/xmemcoll.c: Likewise.
23279 * lib/xnanosleep.c: Likewise.
23280 * lib/xreadlink.c: Likewise.
23281 * lib/xreadlink.h: Likewise.
23282 * lib/xsetenv.c: Likewise.
23283 * lib/xsetenv.h: Likewise.
23284 * lib/xstriconv.c: Likewise.
23285 * lib/xstriconv.h: Likewise.
23286 * lib/xstrndup.c: Likewise.
23287 * lib/xstrndup.h: Likewise.
23288 * lib/xstrtod.c: Likewise.
23289 * lib/xstrtod.h: Likewise.
23290 * lib/xstrtol-error.c: Likewise.
23291 * lib/xstrtol.c: Likewise.
23292 * lib/xstrtol.h: Likewise.
23293 * lib/xtime.h: Likewise.
23294 * lib/xvasprintf.c: Likewise.
23295 * lib/xvasprintf.h: Likewise.
23296 * lib/yesno.c: Likewise.
23297 * lib/yesno.h: Likewise.
23298 * posix-modules: Likewise.
23299 * tests/test-alloca-opt.c: Likewise.
23300 * tests/test-arcfour.c: Likewise.
23301 * tests/test-arctwo.c: Likewise.
23302 * tests/test-argmatch.c: Likewise.
23303 * tests/test-argp-2.sh: Likewise.
23304 * tests/test-argp.c: Likewise.
23305 * tests/test-arpa_inet.c: Likewise.
23306 * tests/test-array_list.c: Likewise.
23307 * tests/test-array_oset.c: Likewise.
23308 * tests/test-atexit.c: Likewise.
23309 * tests/test-avltree_list.c: Likewise.
23310 * tests/test-avltree_oset.c: Likewise.
23311 * tests/test-avltreehash_list.c: Likewise.
23312 * tests/test-base64.c: Likewise.
23313 * tests/test-binary-io.c: Likewise.
23314 * tests/test-byteswap.c: Likewise.
23315 * tests/test-c-ctype.c: Likewise.
23316 * tests/test-c-strcasecmp.c: Likewise.
23317 * tests/test-c-strcasestr.c: Likewise.
23318 * tests/test-c-strncasecmp.c: Likewise.
23319 * tests/test-c-strstr.c: Likewise.
23320 * tests/test-canonicalize-lgpl.c: Likewise.
23321 * tests/test-canonicalize.c: Likewise.
23322 * tests/test-carray_list.c: Likewise.
23323 * tests/test-ceilf.c: Likewise.
23324 * tests/test-ceill.c: Likewise.
23325 * tests/test-count-one-bits.c: Likewise.
23326 * tests/test-crc.c: Likewise.
23327 * tests/test-dirname.c: Likewise.
23328 * tests/test-fbufmode.c: Likewise.
23329 * tests/test-fcntl.c: Likewise.
23330 * tests/test-fflush.c: Likewise.
23331 * tests/test-floorf.c: Likewise.
23332 * tests/test-floorl.c: Likewise.
23333 * tests/test-fopen.c: Likewise.
23334 * tests/test-fprintf-posix.c: Likewise.
23335 * tests/test-fprintf-posix.h: Likewise.
23336 * tests/test-fpurge.c: Likewise.
23337 * tests/test-freadable.c: Likewise.
23338 * tests/test-freadahead.c: Likewise.
23339 * tests/test-freading.c: Likewise.
23340 * tests/test-freopen.c: Likewise.
23341 * tests/test-frexp.c: Likewise.
23342 * tests/test-frexpl.c: Likewise.
23343 * tests/test-fseek.c: Likewise.
23344 * tests/test-fseeko.c: Likewise.
23345 * tests/test-fseterr.c: Likewise.
23346 * tests/test-fstrcmp.c: Likewise.
23347 * tests/test-ftell.c: Likewise.
23348 * tests/test-ftello.c: Likewise.
23349 * tests/test-fwritable.c: Likewise.
23350 * tests/test-fwriting.c: Likewise.
23351 * tests/test-getaddrinfo.c: Likewise.
23352 * tests/test-getpass.c: Likewise.
23353 * tests/test-gettimeofday.c: Likewise.
23354 * tests/test-hmac-md5.c: Likewise.
23355 * tests/test-hmac-sha1.c: Likewise.
23356 * tests/test-iconv.c: Likewise.
23357 * tests/test-iconvme.c: Likewise.
23358 * tests/test-inttypes.c: Likewise.
23359 * tests/test-isnan.c: Likewise.
23360 * tests/test-isnanf.c: Likewise.
23361 * tests/test-isnanl-nolibm.c: Likewise.
23362 * tests/test-isnanl.c: Likewise.
23363 * tests/test-isnanl.h: Likewise.
23364 * tests/test-ldexpl.c: Likewise.
23365 * tests/test-linked_list.c: Likewise.
23366 * tests/test-linkedhash_list.c: Likewise.
23367 * tests/test-locale.c: Likewise.
23368 * tests/test-localename.c: Likewise.
23369 * tests/test-lock.c: Likewise.
23370 * tests/test-lseek.c: Likewise.
23371 * tests/test-malloca.c: Likewise.
23372 * tests/test-math.c: Likewise.
23373 * tests/test-mbscasecmp.c: Likewise.
23374 * tests/test-mbscasestr1.c: Likewise.
23375 * tests/test-mbscasestr2.c: Likewise.
23376 * tests/test-mbscasestr3.c: Likewise.
23377 * tests/test-mbscasestr4.c: Likewise.
23378 * tests/test-mbschr.c: Likewise.
23379 * tests/test-mbscspn.c: Likewise.
23380 * tests/test-mbsncasecmp.c: Likewise.
23381 * tests/test-mbspbrk.c: Likewise.
23382 * tests/test-mbspcasecmp.c: Likewise.
23383 * tests/test-mbsrchr.c: Likewise.
23384 * tests/test-mbsspn.c: Likewise.
23385 * tests/test-mbsstr1.c: Likewise.
23386 * tests/test-mbsstr2.c: Likewise.
23387 * tests/test-mbsstr3.c: Likewise.
23388 * tests/test-md5.c: Likewise.
23389 * tests/test-memmem.c: Likewise.
23390 * tests/test-netinet_in.c: Likewise.
23391 * tests/test-open.c: Likewise.
23392 * tests/test-printf-frexp.c: Likewise.
23393 * tests/test-printf-frexpl.c: Likewise.
23394 * tests/test-printf-posix.c: Likewise.
23395 * tests/test-printf-posix.h: Likewise.
23396 * tests/test-rbtree_list.c: Likewise.
23397 * tests/test-rbtree_oset.c: Likewise.
23398 * tests/test-rbtreehash_list.c: Likewise.
23399 * tests/test-read-file.c: Likewise.
23400 * tests/test-rijndael.c: Likewise.
23401 * tests/test-search.c: Likewise.
23402 * tests/test-signbit.c: Likewise.
23403 * tests/test-sleep.c: Likewise.
23404 * tests/test-snprintf-posix.c: Likewise.
23405 * tests/test-snprintf-posix.h: Likewise.
23406 * tests/test-snprintf.c: Likewise.
23407 * tests/test-sprintf-posix.c: Likewise.
23408 * tests/test-sprintf-posix.h: Likewise.
23409 * tests/test-stat-time.c: Likewise.
23410 * tests/test-stdbool.c: Likewise.
23411 * tests/test-stdint.c: Likewise.
23412 * tests/test-stdio.c: Likewise.
23413 * tests/test-stdlib.c: Likewise.
23414 * tests/test-stpncpy.c: Likewise.
23415 * tests/test-strcasestr.c: Likewise.
23416 * tests/test-striconv.c: Likewise.
23417 * tests/test-striconveh.c: Likewise.
23418 * tests/test-striconveha.c: Likewise.
23419 * tests/test-string.c: Likewise.
23420 * tests/test-sys_select.c: Likewise.
23421 * tests/test-sys_socket.c: Likewise.
23422 * tests/test-sys_stat.c: Likewise.
23423 * tests/test-sys_time.c: Likewise.
23424 * tests/test-sysexits.c: Likewise.
23425 * tests/test-time.c: Likewise.
23426 * tests/test-tls.c: Likewise.
23427 * tests/test-trunc.c: Likewise.
23428 * tests/test-truncf.c: Likewise.
23429 * tests/test-truncl.c: Likewise.
23430 * tests/test-unistd.c: Likewise.
23431 * tests/test-vasnprintf-posix.c: Likewise.
23432 * tests/test-vasnprintf-posix2.c: Likewise.
23433 * tests/test-vasnprintf.c: Likewise.
23434 * tests/test-vasprintf-posix.c: Likewise.
23435 * tests/test-vasprintf.c: Likewise.
23436 * tests/test-verify.c: Likewise.
23437 * tests/test-vfprintf-posix.c: Likewise.
23438 * tests/test-vprintf-posix.c: Likewise.
23439 * tests/test-vsnprintf-posix.c: Likewise.
23440 * tests/test-vsnprintf.c: Likewise.
23441 * tests/test-vsprintf-posix.c: Likewise.
23442 * tests/test-wchar.c: Likewise.
23443 * tests/test-wctype.c: Likewise.
23444 * tests/test-wcwidth.c: Likewise.
23445 * tests/test-xstrtol.c: Likewise.
23446 * tests/test-xvasprintf.c: Likewise.
23447 * tests/uniconv/test-u16-conv-from-enc.c: Likewise.
23448 * tests/uniconv/test-u16-conv-to-enc.c: Likewise.
23449 * tests/uniconv/test-u16-strconv-from-enc.c: Likewise.
23450 * tests/uniconv/test-u16-strconv-to-enc.c: Likewise.
23451 * tests/uniconv/test-u32-conv-from-enc.c: Likewise.
23452 * tests/uniconv/test-u32-conv-to-enc.c: Likewise.
23453 * tests/uniconv/test-u32-strconv-from-enc.c: Likewise.
23454 * tests/uniconv/test-u32-strconv-to-enc.c: Likewise.
23455 * tests/uniconv/test-u8-conv-from-enc.c: Likewise.
23456 * tests/uniconv/test-u8-conv-to-enc.c: Likewise.
23457 * tests/uniconv/test-u8-strconv-from-enc.c: Likewise.
23458 * tests/uniconv/test-u8-strconv-to-enc.c: Likewise.
23459 * tests/uniname/test-uninames.c: Likewise.
23460 * tests/unistdio/test-u16-asnprintf1.c: Likewise.
23461 * tests/unistdio/test-u16-asnprintf1.h: Likewise.
23462 * tests/unistdio/test-u16-printf1.h: Likewise.
23463 * tests/unistdio/test-u16-vasnprintf1.c: Likewise.
23464 * tests/unistdio/test-u16-vasnprintf2.c: Likewise.
23465 * tests/unistdio/test-u16-vasnprintf3.c: Likewise.
23466 * tests/unistdio/test-u16-vasprintf1.c: Likewise.
23467 * tests/unistdio/test-u16-vsnprintf1.c: Likewise.
23468 * tests/unistdio/test-u16-vsprintf1.c: Likewise.
23469 * tests/unistdio/test-u32-asnprintf1.c: Likewise.
23470 * tests/unistdio/test-u32-asnprintf1.h: Likewise.
23471 * tests/unistdio/test-u32-printf1.h: Likewise.
23472 * tests/unistdio/test-u32-vasnprintf1.c: Likewise.
23473 * tests/unistdio/test-u32-vasnprintf2.c: Likewise.
23474 * tests/unistdio/test-u32-vasnprintf3.c: Likewise.
23475 * tests/unistdio/test-u32-vasprintf1.c: Likewise.
23476 * tests/unistdio/test-u32-vsnprintf1.c: Likewise.
23477 * tests/unistdio/test-u32-vsprintf1.c: Likewise.
23478 * tests/unistdio/test-u8-asnprintf1.c: Likewise.
23479 * tests/unistdio/test-u8-asnprintf1.h: Likewise.
23480 * tests/unistdio/test-u8-printf1.h: Likewise.
23481 * tests/unistdio/test-u8-vasnprintf1.c: Likewise.
23482 * tests/unistdio/test-u8-vasnprintf2.c: Likewise.
23483 * tests/unistdio/test-u8-vasnprintf3.c: Likewise.
23484 * tests/unistdio/test-u8-vasprintf1.c: Likewise.
23485 * tests/unistdio/test-u8-vsnprintf1.c: Likewise.
23486 * tests/unistdio/test-u8-vsprintf1.c: Likewise.
23487 * tests/unistdio/test-ulc-asnprintf1.c: Likewise.
23488 * tests/unistdio/test-ulc-asnprintf1.h: Likewise.
23489 * tests/unistdio/test-ulc-printf1.h: Likewise.
23490 * tests/unistdio/test-ulc-vasnprintf1.c: Likewise.
23491 * tests/unistdio/test-ulc-vasnprintf2.c: Likewise.
23492 * tests/unistdio/test-ulc-vasnprintf3.c: Likewise.
23493 * tests/unistdio/test-ulc-vasprintf1.c: Likewise.
23494 * tests/unistdio/test-ulc-vsnprintf1.c: Likewise.
23495 * tests/unistdio/test-ulc-vsprintf1.c: Likewise.
23496 * tests/uniwidth/test-u16-strwidth.c: Likewise.
23497 * tests/uniwidth/test-u16-width.c: Likewise.
23498 * tests/uniwidth/test-u32-strwidth.c: Likewise.
23499 * tests/uniwidth/test-u32-width.c: Likewise.
23500 * tests/uniwidth/test-u8-strwidth.c: Likewise.
23501 * tests/uniwidth/test-u8-width.c: Likewise.
23502 * tests/uniwidth/test-uc_width.c: Likewise.
23503 * config/srclist-update: Likewise.
23504 (fixlicense): Update to GPLv3+.
23506 Change copyright notice from LGPLv2.1+ to LGPLv3+.
23507 * tests/test-tsearch.c: Change copyright notice.
23509 Change copyright notice from LGPLv2.0+ to LGPLv3+.
23510 * lib/c-strcaseeq.h: Change copyright notice.
23511 * lib/streq.h: Likewise.
23512 * lib/uniconv.h: Likewise.
23513 * lib/uniconv/u-conv-from-enc.h: Likewise.
23514 * lib/uniconv/u-conv-to-enc.h: Likewise.
23515 * lib/uniconv/u-strconv-from-enc.h: Likewise.
23516 * lib/uniconv/u-strconv-to-enc.h: Likewise.
23517 * lib/uniconv/u16-conv-from-enc.c: Likewise.
23518 * lib/uniconv/u16-conv-to-enc.c: Likewise.
23519 * lib/uniconv/u16-strconv-from-enc.c: Likewise.
23520 * lib/uniconv/u16-strconv-from-locale.c: Likewise.
23521 * lib/uniconv/u16-strconv-to-enc.c: Likewise.
23522 * lib/uniconv/u16-strconv-to-locale.c: Likewise.
23523 * lib/uniconv/u32-conv-from-enc.c: Likewise.
23524 * lib/uniconv/u32-conv-to-enc.c: Likewise.
23525 * lib/uniconv/u32-strconv-from-enc.c: Likewise.
23526 * lib/uniconv/u32-strconv-from-locale.c: Likewise.
23527 * lib/uniconv/u32-strconv-to-enc.c: Likewise.
23528 * lib/uniconv/u32-strconv-to-locale.c: Likewise.
23529 * lib/uniconv/u8-conv-from-enc.c: Likewise.
23530 * lib/uniconv/u8-conv-to-enc.c: Likewise.
23531 * lib/uniconv/u8-strconv-from-enc.c: Likewise.
23532 * lib/uniconv/u8-strconv-from-locale.c: Likewise.
23533 * lib/uniconv/u8-strconv-to-enc.c: Likewise.
23534 * lib/uniconv/u8-strconv-to-locale.c: Likewise.
23535 * lib/uniname.h: Likewise.
23536 * lib/uniname/uniname.c: Likewise.
23537 * lib/unistdio.h: Likewise.
23538 * lib/unistdio/u-asnprintf.h: Likewise.
23539 * lib/unistdio/u-asprintf.h: Likewise.
23540 * lib/unistdio/u-printf-args.c: Likewise.
23541 * lib/unistdio/u-printf-args.h: Likewise.
23542 * lib/unistdio/u-printf-parse.h: Likewise.
23543 * lib/unistdio/u-snprintf.h: Likewise.
23544 * lib/unistdio/u-sprintf.h: Likewise.
23545 * lib/unistdio/u-vasprintf.h: Likewise.
23546 * lib/unistdio/u-vsnprintf.h: Likewise.
23547 * lib/unistdio/u-vsprintf.h: Likewise.
23548 * lib/unistdio/u16-asnprintf.c: Likewise.
23549 * lib/unistdio/u16-asprintf.c: Likewise.
23550 * lib/unistdio/u16-printf-parse.c: Likewise.
23551 * lib/unistdio/u16-snprintf.c: Likewise.
23552 * lib/unistdio/u16-sprintf.c: Likewise.
23553 * lib/unistdio/u16-u16-asnprintf.c: Likewise.
23554 * lib/unistdio/u16-u16-asprintf.c: Likewise.
23555 * lib/unistdio/u16-u16-snprintf.c: Likewise.
23556 * lib/unistdio/u16-u16-sprintf.c: Likewise.
23557 * lib/unistdio/u16-u16-vasnprintf.c: Likewise.
23558 * lib/unistdio/u16-u16-vasprintf.c: Likewise.
23559 * lib/unistdio/u16-u16-vsnprintf.c: Likewise.
23560 * lib/unistdio/u16-u16-vsprintf.c: Likewise.
23561 * lib/unistdio/u16-vasnprintf.c: Likewise.
23562 * lib/unistdio/u16-vasprintf.c: Likewise.
23563 * lib/unistdio/u16-vsnprintf.c: Likewise.
23564 * lib/unistdio/u16-vsprintf.c: Likewise.
23565 * lib/unistdio/u32-asnprintf.c: Likewise.
23566 * lib/unistdio/u32-asprintf.c: Likewise.
23567 * lib/unistdio/u32-printf-parse.c: Likewise.
23568 * lib/unistdio/u32-snprintf.c: Likewise.
23569 * lib/unistdio/u32-sprintf.c: Likewise.
23570 * lib/unistdio/u32-u32-asnprintf.c: Likewise.
23571 * lib/unistdio/u32-u32-asprintf.c: Likewise.
23572 * lib/unistdio/u32-u32-snprintf.c: Likewise.
23573 * lib/unistdio/u32-u32-sprintf.c: Likewise.
23574 * lib/unistdio/u32-u32-vasnprintf.c: Likewise.
23575 * lib/unistdio/u32-u32-vasprintf.c: Likewise.
23576 * lib/unistdio/u32-u32-vsnprintf.c: Likewise.
23577 * lib/unistdio/u32-u32-vsprintf.c: Likewise.
23578 * lib/unistdio/u32-vasnprintf.c: Likewise.
23579 * lib/unistdio/u32-vasprintf.c: Likewise.
23580 * lib/unistdio/u32-vsnprintf.c: Likewise.
23581 * lib/unistdio/u32-vsprintf.c: Likewise.
23582 * lib/unistdio/u8-asnprintf.c: Likewise.
23583 * lib/unistdio/u8-asprintf.c: Likewise.
23584 * lib/unistdio/u8-printf-parse.c: Likewise.
23585 * lib/unistdio/u8-snprintf.c: Likewise.
23586 * lib/unistdio/u8-sprintf.c: Likewise.
23587 * lib/unistdio/u8-u8-asnprintf.c: Likewise.
23588 * lib/unistdio/u8-u8-asprintf.c: Likewise.
23589 * lib/unistdio/u8-u8-snprintf.c: Likewise.
23590 * lib/unistdio/u8-u8-sprintf.c: Likewise.
23591 * lib/unistdio/u8-u8-vasnprintf.c: Likewise.
23592 * lib/unistdio/u8-u8-vasprintf.c: Likewise.
23593 * lib/unistdio/u8-u8-vsnprintf.c: Likewise.
23594 * lib/unistdio/u8-u8-vsprintf.c: Likewise.
23595 * lib/unistdio/u8-vasnprintf.c: Likewise.
23596 * lib/unistdio/u8-vasprintf.c: Likewise.
23597 * lib/unistdio/u8-vsnprintf.c: Likewise.
23598 * lib/unistdio/u8-vsprintf.c: Likewise.
23599 * lib/unistdio/ulc-asnprintf.c: Likewise.
23600 * lib/unistdio/ulc-asprintf.c: Likewise.
23601 * lib/unistdio/ulc-printf-parse.c: Likewise.
23602 * lib/unistdio/ulc-snprintf.c: Likewise.
23603 * lib/unistdio/ulc-sprintf.c: Likewise.
23604 * lib/unistdio/ulc-vasnprintf.c: Likewise.
23605 * lib/unistdio/ulc-vasprintf.c: Likewise.
23606 * lib/unistdio/ulc-vsnprintf.c: Likewise.
23607 * lib/unistdio/ulc-vsprintf.c: Likewise.
23608 * lib/unistr.h: Likewise.
23609 * lib/unistr/u-cpy-alloc.h: Likewise.
23610 * lib/unistr/u-cpy.h: Likewise.
23611 * lib/unistr/u-endswith.h: Likewise.
23612 * lib/unistr/u-move.h: Likewise.
23613 * lib/unistr/u-set.h: Likewise.
23614 * lib/unistr/u-startswith.h: Likewise.
23615 * lib/unistr/u-stpcpy.h: Likewise.
23616 * lib/unistr/u-stpncpy.h: Likewise.
23617 * lib/unistr/u-strcat.h: Likewise.
23618 * lib/unistr/u-strcpy.h: Likewise.
23619 * lib/unistr/u-strcspn.h: Likewise.
23620 * lib/unistr/u-strdup.h: Likewise.
23621 * lib/unistr/u-strlen.h: Likewise.
23622 * lib/unistr/u-strncat.h: Likewise.
23623 * lib/unistr/u-strncpy.h: Likewise.
23624 * lib/unistr/u-strnlen.h: Likewise.
23625 * lib/unistr/u-strpbrk.h: Likewise.
23626 * lib/unistr/u-strspn.h: Likewise.
23627 * lib/unistr/u-strstr.h: Likewise.
23628 * lib/unistr/u-strtok.h: Likewise.
23629 * lib/unistr/u16-check.c: Likewise.
23630 * lib/unistr/u16-chr.c: Likewise.
23631 * lib/unistr/u16-cmp.c: Likewise.
23632 * lib/unistr/u16-cpy-alloc.c: Likewise.
23633 * lib/unistr/u16-cpy.c: Likewise.
23634 * lib/unistr/u16-endswith.c: Likewise.
23635 * lib/unistr/u16-mblen.c: Likewise.
23636 * lib/unistr/u16-mbsnlen.c: Likewise.
23637 * lib/unistr/u16-mbtouc-aux.c: Likewise.
23638 * lib/unistr/u16-mbtouc-unsafe-aux.c: Likewise.
23639 * lib/unistr/u16-mbtouc-unsafe.c: Likewise.
23640 * lib/unistr/u16-mbtouc.c: Likewise.
23641 * lib/unistr/u16-mbtoucr.c: Likewise.
23642 * lib/unistr/u16-move.c: Likewise.
23643 * lib/unistr/u16-next.c: Likewise.
23644 * lib/unistr/u16-prev.c: Likewise.
23645 * lib/unistr/u16-set.c: Likewise.
23646 * lib/unistr/u16-startswith.c: Likewise.
23647 * lib/unistr/u16-stpcpy.c: Likewise.
23648 * lib/unistr/u16-stpncpy.c: Likewise.
23649 * lib/unistr/u16-strcat.c: Likewise.
23650 * lib/unistr/u16-strchr.c: Likewise.
23651 * lib/unistr/u16-strcmp.c: Likewise.
23652 * lib/unistr/u16-strcpy.c: Likewise.
23653 * lib/unistr/u16-strcspn.c: Likewise.
23654 * lib/unistr/u16-strdup.c: Likewise.
23655 * lib/unistr/u16-strlen.c: Likewise.
23656 * lib/unistr/u16-strmblen.c: Likewise.
23657 * lib/unistr/u16-strmbtouc.c: Likewise.
23658 * lib/unistr/u16-strncat.c: Likewise.
23659 * lib/unistr/u16-strncmp.c: Likewise.
23660 * lib/unistr/u16-strncpy.c: Likewise.
23661 * lib/unistr/u16-strnlen.c: Likewise.
23662 * lib/unistr/u16-strpbrk.c: Likewise.
23663 * lib/unistr/u16-strrchr.c: Likewise.
23664 * lib/unistr/u16-strspn.c: Likewise.
23665 * lib/unistr/u16-strstr.c: Likewise.
23666 * lib/unistr/u16-strtok.c: Likewise.
23667 * lib/unistr/u16-to-u32.c: Likewise.
23668 * lib/unistr/u16-to-u8.c: Likewise.
23669 * lib/unistr/u16-uctomb-aux.c: Likewise.
23670 * lib/unistr/u16-uctomb.c: Likewise.
23671 * lib/unistr/u32-check.c: Likewise.
23672 * lib/unistr/u32-chr.c: Likewise.
23673 * lib/unistr/u32-cmp.c: Likewise.
23674 * lib/unistr/u32-cpy-alloc.c: Likewise.
23675 * lib/unistr/u32-cpy.c: Likewise.
23676 * lib/unistr/u32-endswith.c: Likewise.
23677 * lib/unistr/u32-mblen.c: Likewise.
23678 * lib/unistr/u32-mbsnlen.c: Likewise.
23679 * lib/unistr/u32-mbtouc-unsafe.c: Likewise.
23680 * lib/unistr/u32-mbtouc.c: Likewise.
23681 * lib/unistr/u32-mbtoucr.c: Likewise.
23682 * lib/unistr/u32-move.c: Likewise.
23683 * lib/unistr/u32-next.c: Likewise.
23684 * lib/unistr/u32-prev.c: Likewise.
23685 * lib/unistr/u32-set.c: Likewise.
23686 * lib/unistr/u32-startswith.c: Likewise.
23687 * lib/unistr/u32-stpcpy.c: Likewise.
23688 * lib/unistr/u32-stpncpy.c: Likewise.
23689 * lib/unistr/u32-strcat.c: Likewise.
23690 * lib/unistr/u32-strchr.c: Likewise.
23691 * lib/unistr/u32-strcmp.c: Likewise.
23692 * lib/unistr/u32-strcpy.c: Likewise.
23693 * lib/unistr/u32-strcspn.c: Likewise.
23694 * lib/unistr/u32-strdup.c: Likewise.
23695 * lib/unistr/u32-strlen.c: Likewise.
23696 * lib/unistr/u32-strmblen.c: Likewise.
23697 * lib/unistr/u32-strmbtouc.c: Likewise.
23698 * lib/unistr/u32-strncat.c: Likewise.
23699 * lib/unistr/u32-strncmp.c: Likewise.
23700 * lib/unistr/u32-strncpy.c: Likewise.
23701 * lib/unistr/u32-strnlen.c: Likewise.
23702 * lib/unistr/u32-strpbrk.c: Likewise.
23703 * lib/unistr/u32-strrchr.c: Likewise.
23704 * lib/unistr/u32-strspn.c: Likewise.
23705 * lib/unistr/u32-strstr.c: Likewise.
23706 * lib/unistr/u32-strtok.c: Likewise.
23707 * lib/unistr/u32-to-u16.c: Likewise.
23708 * lib/unistr/u32-to-u8.c: Likewise.
23709 * lib/unistr/u32-uctomb.c: Likewise.
23710 * lib/unistr/u8-check.c: Likewise.
23711 * lib/unistr/u8-chr.c: Likewise.
23712 * lib/unistr/u8-cmp.c: Likewise.
23713 * lib/unistr/u8-cpy-alloc.c: Likewise.
23714 * lib/unistr/u8-cpy.c: Likewise.
23715 * lib/unistr/u8-endswith.c: Likewise.
23716 * lib/unistr/u8-mblen.c: Likewise.
23717 * lib/unistr/u8-mbsnlen.c: Likewise.
23718 * lib/unistr/u8-mbtouc-aux.c: Likewise.
23719 * lib/unistr/u8-mbtouc-unsafe-aux.c: Likewise.
23720 * lib/unistr/u8-mbtouc-unsafe.c: Likewise.
23721 * lib/unistr/u8-mbtouc.c: Likewise.
23722 * lib/unistr/u8-mbtoucr.c: Likewise.
23723 * lib/unistr/u8-move.c: Likewise.
23724 * lib/unistr/u8-next.c: Likewise.
23725 * lib/unistr/u8-prev.c: Likewise.
23726 * lib/unistr/u8-set.c: Likewise.
23727 * lib/unistr/u8-startswith.c: Likewise.
23728 * lib/unistr/u8-stpcpy.c: Likewise.
23729 * lib/unistr/u8-stpncpy.c: Likewise.
23730 * lib/unistr/u8-strcat.c: Likewise.
23731 * lib/unistr/u8-strchr.c: Likewise.
23732 * lib/unistr/u8-strcmp.c: Likewise.
23733 * lib/unistr/u8-strcpy.c: Likewise.
23734 * lib/unistr/u8-strcspn.c: Likewise.
23735 * lib/unistr/u8-strdup.c: Likewise.
23736 * lib/unistr/u8-strlen.c: Likewise.
23737 * lib/unistr/u8-strmblen.c: Likewise.
23738 * lib/unistr/u8-strmbtouc.c: Likewise.
23739 * lib/unistr/u8-strncat.c: Likewise.
23740 * lib/unistr/u8-strncmp.c: Likewise.
23741 * lib/unistr/u8-strncpy.c: Likewise.
23742 * lib/unistr/u8-strnlen.c: Likewise.
23743 * lib/unistr/u8-strpbrk.c: Likewise.
23744 * lib/unistr/u8-strrchr.c: Likewise.
23745 * lib/unistr/u8-strspn.c: Likewise.
23746 * lib/unistr/u8-strstr.c: Likewise.
23747 * lib/unistr/u8-strtok.c: Likewise.
23748 * lib/unistr/u8-to-u16.c: Likewise.
23749 * lib/unistr/u8-to-u32.c: Likewise.
23750 * lib/unistr/u8-uctomb-aux.c: Likewise.
23751 * lib/unistr/u8-uctomb.c: Likewise.
23752 * lib/unitypes.h: Likewise.
23753 * lib/uniwidth.h: Likewise.
23754 * lib/uniwidth/cjk.h: Likewise.
23755 * lib/uniwidth/u16-strwidth.c: Likewise.
23756 * lib/uniwidth/u16-width.c: Likewise.
23757 * lib/uniwidth/u32-strwidth.c: Likewise.
23758 * lib/uniwidth/u32-width.c: Likewise.
23759 * lib/uniwidth/u8-strwidth.c: Likewise.
23760 * lib/uniwidth/u8-width.c: Likewise.
23761 * lib/uniwidth/width.c: Likewise.
23763 2007-10-07 Bruno Haible <bruno@clisp.org>
23765 * lib/inttypes.in.h: Change copyright notice from LGPL to GPL.
23766 The file is still under LGPL (see modules/inttypes).
23768 2007-10-06 Bruno Haible <bruno@clisp.org>
23770 * modules/trunc (Dependencies): Add 'extensions'.
23771 * m4/trunc.m4 (gl_FUNC_TRUNC): Require gl_USE_SYSTEM_EXTENSIONS.
23772 Reported by Ben Pfaff <blp@gnu.org>.
23774 2007-10-06 Bruno Haible <bruno@clisp.org>
23776 * modules/freopen-tests: New file.
23777 * tests/test-freopen.c: New file.
23779 * modules/fopen-tests: New file.
23780 * tests/test-fopen.c: New file.
23782 * modules/fopen: New file.
23783 * lib/fopen.c: New file.
23784 * m4/fopen.m4: New file.
23785 * modules/freopen: New file.
23786 * lib/freopen.c: New file.
23787 * m4/freopen.m4: New file.
23788 * lib/stdio.in.h (fopen, freopen): New declarations.
23789 * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Initialize also GNULIB_FOPEN,
23790 GNULIB_FREOPEN, REPLACE_FOPEN, REPLACE_FREOPEN.
23791 * modules/stdio (Makefile.am): Substitute also GNULIB_FOPEN,
23792 GNULIB_FREOPEN, REPLACE_FOPEN, REPLACE_FREOPEN.
23793 * doc/functions/fopen.texi: Mention the 'fopen' module.
23794 * doc/functions/freopen.texi: Mention the 'freopen' module.
23796 2007-10-06 Bruno Haible <bruno@clisp.org>
23798 * modules/open-tests: New file.
23799 * tests/test-open.c: New file.
23801 * modules/open: New file.
23802 * lib/open.c: New file.
23803 * m4/open.m4: New file.
23804 * lib/fchdir.c (open): If the gnulib module 'open' is used, do what
23806 * lib/fcntl.in.h (open): Declare also if replaced by the 'open' module.
23807 * m4/fcntl_h.m4 (gl_FCNTL_MODULE_INDICATOR, gl_FCNTL_H_DEFAULTS): New
23809 (gl_FCNTL_H): Require gl_FCNTL_H_DEFAULTS.
23810 * modules/fcntl (Makefile.am): Also substitute GNULIB_OPEN and
23812 * doc/functions/open.texi: Mention the 'open' module.
23814 2007-10-04 Bruno Haible <bruno@clisp.org>
23816 * modules/ceill-tests: New file.
23817 * tests/test-ceill.c: New file.
23819 * modules/ceill: New file.
23820 * lib/ceill.c: Replace entire file.
23821 * m4/ceill.m4: New file.
23822 * lib/math.in.h (ceill): Replace declaration.
23823 * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize GNULIB_CEILL.
23824 * modules/math (Makefile.am): Substitute also GNULIB_CEILL.
23825 * doc/functions/ceill.texi: Mention the 'ceill' module.
23826 * modules/mathl (Files): Remove lib/ceill.c.
23827 (Depends-on): Add ceill.
23829 2007-10-04 Bruno Haible <bruno@clisp.org>
23831 * modules/ceilf-tests: New file.
23832 * tests/test-ceilf.c: New file.
23834 * modules/ceilf: New file.
23835 * lib/ceil.c: New file.
23836 * lib/ceilf.c: New file.
23837 * m4/ceilf.m4: New file.
23838 * lib/math.in.h (ceilf): New declaration.
23839 * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize GNULIB_CEILF and
23841 * modules/math (Makefile.am): Substitute also GNULIB_CEILF and
23843 * doc/functions/ceilf.texi: Mention the 'ceilf' module.
23845 2007-10-04 Bruno Haible <bruno@clisp.org>
23847 * modules/floorl-tests: New file.
23848 * tests/test-floorl.c: New file.
23850 * modules/floorl: New file.
23851 * lib/floorl.c: Replace entire file.
23852 * m4/floorl.m4: New file.
23853 * lib/math.in.h (floorl): Replace declaration.
23854 * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize GNULIB_FLOORL.
23855 * modules/math (Makefile.am): Substitute also GNULIB_FLOORL.
23856 * doc/functions/floorl.texi: Mention the 'floorl' module.
23857 * modules/mathl (Files): Remove lib/floorl.c.
23858 (Depends-on): Add floorl.
23860 2007-10-04 Bruno Haible <bruno@clisp.org>
23862 * modules/floorf-tests: New file.
23863 * tests/test-floorf.c: New file.
23865 * modules/floorf: New file.
23866 * lib/floor.c: New file.
23867 * lib/floorf.c: New file.
23868 * m4/floorf.m4: New file.
23869 * lib/math.in.h (floorf): New declaration.
23870 * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize GNULIB_FLOORF and
23872 * modules/math (Makefile.am): Substitute also GNULIB_FLOORF and
23874 * doc/functions/floorf.texi: Mention the 'floorf' module.
23876 2007-10-04 Benoit Sigoure <tsuna@lrde.epita.fr>
23877 Bruno Haible <bruno@clisp.org>
23879 Advertise for the Git server instead of the CVS server.
23880 * doc/gnulib-intro.texi (Steady Development): Mention the Git
23881 repository instead of the CVS one.
23882 * doc/gnulib-tool.texi (VCS Issues): Renamed from "CVS Issues". Talk
23883 about all VCS systems generically.
23884 * doc/gnulib.texi (Introduction): Capitalize `Git'.
23886 2007-10-04 Bruno Haible <bruno@clisp.org>
23888 * doc/gnulib.texi (Function Substitutes): Explain what an absent module
23890 Reported by Benoît Sigoure <tsuna@lrde.epita.fr>.
23892 2007-10-04 Bruno Haible <bruno@clisp.org>
23894 * modules/truncl-tests: New file.
23895 * tests/test-truncl.c: New file.
23897 * modules/truncl: New file.
23898 * lib/truncl.c: New file.
23899 * m4/truncl.m4: New file.
23900 * lib/math.in.h (truncl): New declaration.
23901 * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize GNULIB_TRUNCL and
23903 * modules/math (Makefile.am): Substitute also GNULIB_TRUNCL and
23905 * doc/functions/truncl.texi: Mention the 'truncl' module.
23907 2007-10-04 Bruno Haible <bruno@clisp.org>
23909 * modules/truncf-tests: New file.
23910 * tests/test-truncf.c: New file.
23912 * modules/truncf: New file.
23913 * lib/trunc.c: Make paramerizable through USE_* macros.
23914 * lib/truncf.c: New file.
23915 * m4/truncf.m4: New file.
23916 * lib/math.in.h (truncf): New declaration.
23917 * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize GNULIB_TRUNCF and
23919 * modules/math (Makefile.am): Substitute also GNULIB_TRUNCF and
23921 * doc/functions/truncf.texi: Mention the 'truncf' module.
23923 2007-10-03 Bruno Haible <bruno@clisp.org>
23925 * gnulib-tool (func_get_automake_snippet): Synthesize an EXTRA_DIST
23926 augmentation also for tests modules.
23927 * modules/argp-tests (Makefile.am): Remove EXTRA_DIST augmentation.
23928 * modules/atexit-tests (Makefile.am): Likewise.
23929 * modules/binary-io-tests (Makefile.am): Likewise.
23930 * modules/c-strcase-tests (Makefile.am): Likewise.
23931 * modules/canonicalize-lgpl-tests (Makefile.am): Likewise.
23932 * modules/canonicalize-tests (Makefile.am): Likewise.
23933 * modules/closein-tests (Makefile.am): Likewise.
23934 * modules/fprintf-posix-tests (Makefile.am): Likewise.
23935 * modules/freadahead-tests (Makefile.am): Likewise.
23936 * modules/fseek-tests (Makefile.am): Likewise.
23937 * modules/fseeko-tests (Makefile.am): Likewise.
23938 * modules/ftell-tests (Makefile.am): Likewise.
23939 * modules/ftello-tests (Makefile.am): Likewise.
23940 * modules/isnanl-nolibm-tests (Makefile.am): Likewise.
23941 * modules/isnanl-tests (Makefile.am): Likewise.
23942 * modules/lseek-tests (Makefile.am): Likewise.
23943 * modules/mbscasecmp-tests (Makefile.am): Likewise.
23944 * modules/mbscasestr-tests (Makefile.am): Likewise.
23945 * modules/mbschr-tests (Makefile.am): Likewise.
23946 * modules/mbscspn-tests (Makefile.am): Likewise.
23947 * modules/mbsncasecmp-tests (Makefile.am): Likewise.
23948 * modules/mbspbrk-tests (Makefile.am): Likewise.
23949 * modules/mbspcasecmp-tests (Makefile.am): Likewise.
23950 * modules/mbsrchr-tests (Makefile.am): Likewise.
23951 * modules/mbsspn-tests (Makefile.am): Likewise.
23952 * modules/mbsstr-tests (Makefile.am): Likewise.
23953 * modules/printf-posix-tests (Makefile.am): Likewise.
23954 * modules/snprintf-posix-tests (Makefile.am): Likewise.
23955 * modules/sprintf-posix-tests (Makefile.am): Likewise.
23956 * modules/tsearch-tests (Makefile.am): Likewise.
23957 * modules/uniname/uniname-tests (Makefile.am): Likewise.
23958 * modules/unistdio/u16-vasnprintf-tests (Makefile.am): Likewise.
23959 * modules/unistdio/u32-vasnprintf-tests (Makefile.am): Likewise.
23960 * modules/unistdio/u8-vasnprintf-tests (Makefile.am): Likewise.
23961 * modules/unistdio/ulc-vasnprintf-tests (Makefile.am): Likewise.
23962 * modules/vasnprintf-posix-tests (Makefile.am): Likewise.
23963 * modules/vfprintf-posix-tests (Makefile.am): Likewise.
23964 * modules/vprintf-posix-tests (Makefile.am): Likewise.
23965 * modules/vsnprintf-posix-tests (Makefile.am): Likewise.
23966 * modules/vsprintf-posix-tests (Makefile.am): Likewise.
23967 * modules/xstrtoimax-tests (Makefile.am): Likewise.
23968 * modules/xstrtol-tests (Makefile.am): Likewise.
23969 * modules/xstrtoumax-tests (Makefile.am): Likewise.
23970 * modules/yesno-tests (Makefile.am): Likewise.
23972 2007-10-03 Bruno Haible <bruno@clisp.org>
23974 * modules/trunc-tests: New file.
23975 * tests/test-trunc.c: New file.
23977 * modules/trunc: New file.
23978 * lib/trunc.c: New file.
23979 * m4/trunc.m4: New file.
23980 * lib/math.in.h (trunc): New declaration.
23981 * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize GNULIB_TRUNC and
23983 * modules/math (Makefile.am): Substitute also GNULIB_TRUNC and
23985 * doc/functions/trunc.texi: Mention the 'trunc' module.
23987 2007-10-03 Bruno Haible <bruno@clisp.org>
23989 * tests/test-fpending.c: New file, mostly copied
23990 from coreutils/lib/t-fpending.c.
23991 * modules/fpending-tests: New file.
23993 2007-10-03 Bruno Haible <bruno@clisp.org>
23995 Port the stdio extensions to QNX (untested).
23996 * lib/fseterr.c (fseterr): Add support for QNX.
23997 * lib/fbufmode.c (fbufmode): Likewise.
23998 * lib/freadable.c (freadable): Likewise.
23999 * lib/fwritable.c (fwritable): Likewise.
24000 * lib/freading.c (freading): Likewise.
24001 * lib/fwriting.c (fwriting): Likewise.
24002 * lib/freadahead.c (freadahed): Likewise.
24003 * lib/fpurge.c (fpurge): Likewise.
24004 * lib/fseeko.c (rpl_fseeko): Likewise.
24006 2007-10-03 Bruno Haible <bruno@clisp.org>
24007 Jim Meyering <jim@meyering.net>
24008 Eric Blake <ebb9@byu.net>
24010 * doc/relocatable.texi: Use @command instead of @program.
24012 2007-10-02 Jim Meyering <jim@meyering.net>
24014 Perform one more "_.h" -> ".in.h" substitution.
24015 * modules/unistd (Makefile.am) [unistd.h]: Use unistd.h.in
24016 instead of unistd_.h here, too.
24018 2007-10-01 Bruno Haible <bruno@clisp.org>
24020 * gnulib-tool (func_emit_initmacro_done): Special case for alloca.c.
24021 Needed for the alloca-opt module.
24023 2007-09-30 Bruno Haible <bruno@clisp.org>
24025 * lib/alloca.in.h: Renamed from lib/alloca_.h.
24026 * modules/alloca-opt (Files, Makefile.am): Use alloca.in.h instead of
24028 * lib/argz.in.h: Renamed from lib/argz_.h.
24029 * modules/argz (Files, Makefile.am): Use argz.in.h instead of argz_.h.
24030 * lib/byteswap.in.h: Renamed from lib/byteswap_.h.
24031 * modules/byteswap (Files, Makefile.am): Use byteswap.in.h instead of
24033 * lib/dirent.in.h: Renamed from lib/dirent_.h.
24034 * modules/fchdir (Files, Makefile.am): Use dirent.in.h instead of
24036 * lib/fcntl.in.h: Renamed from lib/fcntl_.h.
24037 * modules/fcntl (Files, Makefile.am): Use fcntl.in.h instead of
24039 * lib/float.in.h: Renamed from lib/float_.h.
24040 * modules/float (Files, Makefile.am): Use float.in.h instead of
24042 * lib/fnmatch.in.h: Renamed from lib/fnmatch_.h.
24043 * modules/fnmatch (Files, Makefile.am): Use fnmatch.in.h instead of
24045 * lib/getopt.in.h: Renamed from lib/getopt_.h.
24046 * modules/getopt (Files, Makefile.am): Use getopt.in.h instead of
24048 * lib/glob.in.h: Renamed from lib/glob_.h.
24049 * modules/glob (Files, Makefile.am): Use glob.in.h instead of glob_.h.
24050 * lib/iconv.in.h: Renamed from lib/iconv_.h.
24051 * modules/iconv_open (Files, Makefile.am): Use iconv.in.h instead of
24053 * lib/inttypes.in.h: Renamed from lib/inttypes_.h.
24054 * modules/inttypes (Files, Makefile.am): Use inttypes.in.h instead of
24056 * lib/locale.in.h: Renamed from lib/locale_.h.
24057 * modules/locale (Files, Makefile.am): Use locale.in.h instead of
24059 * lib/math.in.h: Renamed from lib/math_.h.
24060 * modules/math (Files, Makefile.am): Use math.in.h instead of math_.h.
24061 * lib/netinet_in.in.h: Renamed from lib/netinet_in_.h.
24062 * modules/netinet_in (Files, Makefile.am): Use netinet_in.in.h instead
24063 of netinet_in_.h. Add dependency.
24064 * lib/poll.in.h: Renamed from lib/poll_.h.
24065 * modules/poll (Files, Makefile.am): Use poll.in.h instead of poll_.h.
24066 * lib/search.in.h: Renamed from lib/search_.h.
24067 * modules/search (Files, Makefile.am): Use search.in.h instead of
24069 * lib/signal.in.h: Renamed from lib/signal_.h.
24070 * modules/signal (Files, Makefile.am): Use signal.in.h instead of
24072 * lib/stdbool.in.h: Renamed from lib/stdbool_.h.
24073 * modules/stdbool (Files, Makefile.am): Use stdbool.in.h instead of
24075 * lib/stdint.in.h: Renamed from lib/stdint_.h.
24076 * modules/stdint (Files, Makefile.am): Use stdint.in.h instead of
24078 * lib/stdio.in.h: Renamed from lib/stdio_.h.
24079 * modules/stdio (Files, Makefile.am): Use stdio.in.h instead of
24081 * lib/stdlib.in.h: Renamed from lib/stdlib_.h.
24082 * modules/stdlib (Files, Makefile.am): Use stdlib.in.h instead of
24084 * lib/string.in.h: Renamed from lib/string_.h.
24085 * modules/string (Files, Makefile.am): Use string.in.h instead of
24087 * doc/gnulib-tool.texi (Initial import): Update.
24088 * lib/sys_select.in.h: Renamed from lib/sys_select_.h.
24089 * modules/sys_select (Files, Makefile.am): Use sys_select.in.h instead
24090 of sys_select_.h. Add dependency.
24091 * lib/sys_socket.in.h: Renamed from lib/sys_socket_.h.
24092 * modules/sys_socket (Files, Makefile.am): Use sys_socket.in.h instead
24094 * lib/sys_stat.in.h: Renamed from lib/sys_stat_.h.
24095 * modules/sys_stat (Files, Makefile.am): Use sys_stat.in.h instead of
24097 * lib/sys_time.in.h: Renamed from lib/sys_time_.h.
24098 * modules/sys_time (Files, Makefile.am): Use sys_time.in.h instead of
24100 * lib/sysexits.in.h: Renamed from lib/sysexits_.h.
24101 * modules/sysexits (Files, Makefile.am): Use sysexits.in.h instead of
24103 * lib/time.in.h: Renamed from lib/time_.h.
24104 * modules/time (Files, Makefile.am): Use time.in.h instead of time_.h.
24105 * lib/unistd.in.h: Renamed from lib/unistd_.h.
24106 * modules/unistd (Files, Makefile.am): Use unistd.in.h instead of
24108 * lib/wchar.in.h: Renamed from lib/wchar_.h.
24109 * modules/wchar (Files, Makefile.am): Use wchar.in.h instead of
24111 * lib/wctype.in.h: Renamed from lib/wctype_.h.
24112 * modules/wctype (Files, Makefile.am): Use wctype.in.h instead of
24114 * build-aux/bootstrap (slurp): Update.
24115 * lib/.cppi-disable: Update.
24117 2007-09-30 Bruno Haible <bruno@clisp.org>
24119 * tests/test-getaddrinfo.c (AF_UNSPEC): Provide a fallback definition.
24122 2007-09-30 Bruno Haible <bruno@clisp.org>
24124 * modules/dirname-tests (check_PROGRAMS): Renamed from noinst_PROGRAMS.
24126 2007-09-29 Bruno Haible <bruno@clisp.org>
24128 * lib/stdio_.h (getdelim, getline): Add identifiers. Doc tweak.
24130 2007-09-29 Bruno Haible <bruno@clisp.org>
24132 * lib/xreadlink.c (xreadlink): Simplify to a wrapper around areadlink.
24133 * modules/xreadlink (Depends-on): Add areadlink, remove readlink etc.
24134 * build-aux/install-reloc: Compile also areadlink.c.
24135 * modules/relocatable-prog-wrapper (Files): Add lib/areadlink.[hc].
24137 2007-09-29 Bruno Haible <bruno@clisp.org>
24139 * gnulib-tool (func_emit_initmacro_done): Indentation.
24141 2007-09-29 Bruno Haible <bruno@clisp.org>
24143 * README: Add CVS checkout update instructions.
24144 Info from Bob Proulx <bob@proulx.com>.
24146 2007-09-28 Eric Blake <ebb9@byu.net>
24148 Provide move-if-change.
24149 * build-aux/move-if-change: New file, based on best practice
24150 rather than any canonical upstream location.
24152 2007-09-28 Jim Meyering <jim@meyering.net>
24154 Fix canonicalize loop-detection corner case.
24155 Do not attempt to stat the symlink values stored via seen_triple.
24156 Without this, coreutils' tests/misc/readlink-fp-loop test would fail
24157 on linux-2.6.18, (but not 2.6.22).
24158 * lib/canonicalize.c (seen_triple): Use triple_compare_ino_str, not
24159 triple_compare. The former compares dev,ino,filename, while the latter
24160 would actually stat dirname(filename) when dev and ino were equal.
24161 * lib/hash-triple.c: Install <string.h>.
24163 (triple_compare_ino_str): New function.
24164 * lib/hash-triple.h (triple_compare_ino_str): Declare it.
24166 2007-09-28 Eric Blake <ebb9@byu.net>
24168 Enforce that AC_REPLACE_FUNCS files exist.
24169 * gnulib-tool (func_emit_initmacro_done): Make AC_LIBSOURCES
24170 override check for typos.
24172 Fix test-closein on Solaris 10.
24173 * tests/test-closein.c (main): Don't assume stdin can be inherited
24174 closed on all systems.
24175 * tests/test-closein.sh: Likewise.
24176 Reported by Piotr Tarnowski.
24178 2007-09-28 Jim Meyering <jim@meyering.net>
24180 * m4/nanosleep.m4 (gl_FUNC_NANOSLEEP): Fix typo in comment.
24182 2007-09-27 Jim Meyering <jim@meyering.net>
24184 canonicalize: Avoid a false-positive cycle failure.
24185 * modules/canonicalize (Depends-on): Add file-set and hash-triple.
24186 Sort. Remove cycle-check.
24187 * lib/canonicalize.c: Include file-set.h and hash-triple.h,
24189 (seen_triple): New function.
24190 (canonicalize_filename_mode): Use it instead of cycle-check.
24191 * tests/test-canonicalize.c: Add a test for this bug.
24192 * tests/test-canonicalize.sh: Set up and run the test.
24194 New module, file-set, from coreutils.
24195 * modules/file-set: Define it.
24196 * lib/file-set.c, lib/file-set.h: Implement.
24198 New module, hash-triple, from coreutils.
24199 * modules/hash-triple: Define it.
24200 * lib/hash-triple.c, lib/hash-triple.h: Implement.
24202 2007-09-25 Eric Blake <ebb9@byu.net>
24204 Fix strerror on Interix.
24205 * lib/string_.h (strerror): Declare replacement.
24206 * doc/functions/strerror.texi (strerror): Document the Interix
24208 * modules/string (Makefile.am): Support new hooks.
24209 * m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): Add new hooks.
24210 * m4/strerror.m4 (gl_FUNC_STRERROR): Defer to
24211 gl_FUNC_STRERROR_SEPARATE.
24212 (gl_FUNC_STRERROR_SEPARATE): Check for Interix bug.
24213 * lib/strerror.c (rpl_strerror): Provide replacement.
24214 * modules/strerror (Depends-on): Add string.
24215 (configure.ac): Detect use of module.
24216 * tests/test-strerror.c: New file.
24217 * modules/strerror-tests: New test module.
24218 * modules/argp (Depends-on): Add strerror.
24219 * modules/error (Depends-on): Likewise.
24220 Reported by Martin Koeppe.
24222 2007-09-24 Bruno Haible <bruno@clisp.org>
24224 * README: Update git instructions.
24226 2007-09-24 Eric Blake <ebb9@byu.net>
24228 Revert fpending breakage from 2007-09-08.
24229 * m4/fpending.m4 (gl_FUNC_FPENDING): Don't require existence of
24232 2007-09-24 Jim Meyering <jim@meyering.net>
24234 filenamecat.c: Add a test.
24235 * lib/filenamecat.c (main) [TEST_FILE_NAME_CONCAT]: Add a test
24236 showing how the function works when DIR is the empty string.
24238 2007-09-21 Simon Josefsson <simon@josefsson.org>
24240 * tests/test-canonicalize.sh: Turn on executable bit.
24242 2007-09-19 Eric Blake <ebb9@byu.net>
24244 * README: Update CVS instructions.
24246 2007-09-18 Bruno Haible <bruno@clisp.org>
24248 * modules/areadlink: New file.
24249 * lib/areadlink.h (areadlink): New declaration.
24250 * lib/areadlink.c: New file, based on lib/xreadlink.c.
24252 2007-09-17 Jim Meyering <jim@meyering.net>
24254 * lib/savewd.c (ESTALE) [!defined]: Define.
24255 Reported to be required on Interix by Martin Koeppe.
24257 2007-09-17 Bruno Haible <bruno@clisp.org>
24259 * gnulib-tool (func_version): Use $version.
24261 2007-09-16 Bruno Haible <bruno@clisp.org>
24263 * m4/printf.m4 (gl_PRINTF_LONG_DOUBLE, gl_PRINTF_INFINITE,
24264 gl_PRINTF_INFINITE_LONG_DOUBLE): Increase buf's size from 100 to 10000.
24265 Needed on glibc-2.6.1 with -fstack-protector -D_FORTIFY_SOURCE=2.
24266 Reported by Greg Schafer <gschafer@zip.com.au>.
24268 2007-09-15 Bruno Haible <bruno@clisp.org>
24270 * gnulib-tool (sed): Try a little harder to make bash understand the
24272 Reported by Bruce Korb <bruce.korb@gmail.com>.
24274 2007-09-13 Eric Blake <ebb9@byu.net>
24276 * ChangeLog: Remove conflict markers.
24278 2007-09-13 Simon Josefsson <simon@josefsson.org>
24280 * lib/gc-gnulib.c (gc_hash_open): Catch NULL calloc return value.
24281 Reported by Bruno Haible <bruno@clisp.org>.
24283 2007-09-12 Bruno Haible <bruno@clisp.org>
24285 * m4/lock.m4: Don't provide an AC_USE_SYSTEM_EXTENSIONS definition.
24286 (gl_LOCK_EARLY_BODY): Use AC_GNU_SOURCE when AC_USE_SYSTEM_EXTENSIONS
24289 2007-09-12 Eric Blake <ebb9@byu.net>
24291 Track CVS Autoconf on AC_USE_SYSTEM_EXTENSIONS.
24292 * m4/extensions.m4 (AC_USE_SYSTEM_EXTENSIONS): Update to CVS
24293 Autoconf definition.
24294 * modules/euidaccess (Depends-on): Add extensions, for
24295 AC_USE_SYSTEM_EXTENSIONS with autoconf <= 2.59.
24296 * modules/fnmatch (Depends-on): Likewise.
24297 * modules/getaddrinfo (Depends-on): Likewise.
24298 * modules/getdelim (Depends-on): Likewise.
24299 * modules/getline (Depends-on): Likewise.
24300 * modules/getsubopt (Depends-on): Likewise.
24301 * modules/gettext (Depends-on): Likewise.
24302 * modules/group-member (Depends-on): Likewise.
24303 * modules/mbchar (Depends-on): Likewise.
24304 * modules/memmem (Depends-on): Likewise.
24305 * modules/mempcpy (Depends-on): Likewise.
24306 * modules/memrchr (Depends-on): Likewise.
24307 * modules/pagealign_alloc (Depends-on): Likewise.
24308 * modules/readutmp (Depends-on): Likewise.
24309 * modules/stpcpy (Depends-on): Likewise.
24310 * modules/stpncpy (Depends-on): Likewise.
24311 * modules/strchrnul (Depends-on): Likewise.
24312 * modules/strndup (Depends-on): Likewise.
24313 * modules/strsep (Depends-on): Likewise.
24314 * modules/strverscmp (Depends-on): Likewise.
24315 * modules/vasprintf (Depends-on): Likewise.
24316 * modules/wcwidth (Depends-on): Likewise.
24317 * m4/euidaccess.m4 (gl_FUNC_EUIDACCESS): AC_GNU_SOURCE will be
24318 obsolete in Autoconf 2.62; use AC_USE_SYSTEM_EXTENSIONS instead.
24319 * m4/fnmatch.m4 (gl_FUNC_FNMATCH_GNU): Likewise.
24320 * m4/getaddrinfo.m4 (gl_PREREQ_GETADDR_INFO): Likewise.
24321 * m4/getdelim.m4 (gl_FUNC_GETDELIM): Likewise.
24322 * m4/getline.m4 (gl_FUNC_GETLINE): Likewise.
24323 * m4/getsubopt.m4 (gl_FUNC_GETSUBOPT): Likewise.
24324 * m4/glob.m4 (gl_PREREQ_GLOB): Likewise.
24325 * m4/group-member.m4 (gl_FUNC_GROUP_MEMBER): Likewise.
24326 * m4/mbchar.m4 (gl_MBCHAR): Likewise.
24327 * m4/memmem.m4 (gl_FUNC_MEMMEM): Likewise.
24328 * m4/mempcpy.m4 (gl_FUNC_MEMPCPY): Likewise.
24329 * m4/memrchr.m4 (gl_FUNC_MEMRCHR): Likewise.
24330 * m4/mmap-anon.m4 (gl_FUNC_MMAP_ANON): Likewise.
24331 * m4/pagealign_alloc.m4 (gl_PAGEALIGN_ALLOC): Likewise.
24332 * m4/readutmp.m4 (gl_READUTMP): Likewise.
24333 * m4/regex.m4 (gl_PREREQ_REGEX): Likewise.
24334 * m4/stpcpy.m4 (gl_FUNC_STPCPY): Likewise.
24335 * m4/stpncpy.m4 (gl_FUNC_STPNCPY): Likewise.
24336 * m4/strchrnul.m4 (gl_FUNC_STRCHRNUL): Likewise.
24337 * m4/strndup.m4 (gl_FUNC_STRNDUP): Likewise.
24338 * m4/strnlen.m4 (gl_FUNC_STRNLEN): Likewise.
24339 * m4/strsep.m4 (gl_FUNC_STRSEP): Likewise.
24340 * m4/strverscmp.m4 (gl_FUNC_STRVERSCMP): Likewise.
24341 * m4/vasprintf.m4 (gl_PREREQ_VASPRINTF_H): Likewise.
24342 * m4/wcwidth.m4 (gl_FUNC_WCWIDTH): Likewise.
24343 * m4/lock.m4 (gl_LOCK_EARLY_BODY): Likewise, but provide fallback,
24344 so that lock.m4 can be used in gettext without extensions module.
24346 2007-09-11 Bruno Haible <bruno@clisp.org>
24348 * m4/isc-posix.m4: Remove file.
24349 Suggested by Eric Blake.
24351 2007-09-11 Eric Blake <ebb9@byu.net>
24353 * ChangeLog: Restore lines accidentally truncated 2007-04-06.
24355 2007-09-10 Bruno Haible <bruno@clisp.org>
24357 * posix-modules: Fix typo in error message.
24358 Reported by Matt <mkraai@beckman.com>.
24360 2007-09-09 Bruno Haible <bruno@clisp.org>
24362 * doc/functions/getdelim.texi: Update list of platforms lacking the
24364 * doc/functions/getline.texi: Likewise.
24366 2007-09-09 Jim Meyering <jim@meyering.net>
24368 * lib/hash.c (hash_initialize): Detect calloc failure.
24369 Reported by Bruno Haible.
24371 2007-09-09 Bruno Haible <bruno@clisp.org>
24373 * lib/canonicalize-lgpl.c (__realpath): Set errno to ENOMEM when
24374 malloc or realloc fails.
24376 2007-09-09 Bruno Haible <bruno@clisp.org>
24378 * modules/getcwd (Depends-on): Add malloc-posix.
24379 * modules/glob (Depends-on): Likewise.
24380 * modules/putenv (Depends-on): Likewise.
24381 * modules/strdup (Depends-on): Likewise.
24382 * modules/getdelim (Depends-on): Add realloc-posix.
24383 * modules/read-file (Depends-on): Likewise.
24385 2007-09-09 Bruno Haible <bruno@clisp.org>
24387 * m4/malloc.m4 (gl_CHECK_MALLOC_POSIX): New macro.
24388 (gl_FUNC_MALLOC_POSIX): Require it.
24389 * m4/realloc.m4 (gl_FUNC_REALLOC_POSIX): Likewise.
24390 * m4/calloc.m4 (gl_FUNC_CALLOC_POSIX): Likewise.
24391 * modules/realloc (Files): Add m4/malloc.m4.
24392 * modules/calloc (Files): Likewise.
24394 2007-09-09 Bruno Haible <bruno@clisp.org>
24396 * modules/malloc-posix: New file.
24397 * modules/malloc (Depends-on): Add malloc-posix.
24398 * lib/malloc.c: Include errno.h.
24399 (rpl_malloc): Merge the requirements of a glibc-compatible malloc
24400 and a POSIX-compatible malloc into a single function. Set ENOMEM
24401 when returning NULL.
24402 * m4/malloc.m4: New file.
24403 * doc/functions/malloc.texi: Mention the malloc-posix module.
24404 * lib/stdlib_.h (malloc): New declaration.
24405 * m4/stdlib_h.m4 (gl_STDLIB_H_DEFAULTS): Initialize
24406 GNULIB_MALLOC_POSIX and HAVE_MALLOC_POSIX.
24407 * modules/stdlib (stdlib.h): Substitute also GNULIB_MALLOC_POSIX
24408 and HAVE_MALLOC_POSIX.
24410 2007-09-09 Bruno Haible <bruno@clisp.org>
24412 * modules/realloc-posix: New file.
24413 * modules/realloc (Depends-on): Add realloc-posix.
24414 * lib/realloc.c: Include errno.h.
24415 (rpl_realloc): Merge the requirements of a glibc-compatible realloc
24416 and a POSIX-compatible realloc into a single function. Set ENOMEM
24417 when returning NULL.
24418 * m4/realloc.m4: New file.
24419 * doc/functions/realloc.texi: Mention the realloc-posix module.
24420 * lib/stdlib_.h (realloc): New declaration.
24421 * m4/stdlib_h.m4 (gl_STDLIB_H_DEFAULTS): Initialize
24422 GNULIB_REALLOC_POSIX and HAVE_REALLOC_POSIX.
24423 * modules/stdlib (stdlib.h): Substitute also GNULIB_REALLOC_POSIX
24424 and HAVE_REALLOC_POSIX.
24426 2007-09-09 Bruno Haible <bruno@clisp.org>
24428 * modules/calloc-posix: New file.
24429 * modules/calloc (Depends-on): Add calloc-posix.
24430 * lib/calloc.c: Include errno.h.
24431 (rpl_calloc): Merge the requirements of a glibc-compatible calloc
24432 and a POSIX-compatible calloc into a single function. Set ENOMEM
24433 when returning NULL.
24434 * m4/calloc.m4 (gl_FUNC_CALLOC_POSIX): New macro.
24435 * doc/functions/calloc.texi: Mention the calloc-posix module.
24436 * lib/stdlib_.h (calloc): New declaration.
24437 * m4/stdlib_h.m4 (gl_STDLIB_H_DEFAULTS): Initialize
24438 GNULIB_CALLOC_POSIX and HAVE_CALLOC_POSIX.
24439 * modules/stdlib (stdlib.h): Substitute also GNULIB_CALLOC_POSIX
24440 and HAVE_CALLOC_POSIX.
24442 2007-09-09 Bruno Haible <bruno@clisp.org>
24444 Allow for modules to show an arbitrary notice.
24445 * modules/TEMPLATE-EXTENDED: Add 'Notice' field.
24446 * gnulib-tool: New option --extract-notice.
24447 (func_usage): Document it.
24448 (sed_extract_prog): Update.
24449 (func_get_notice): New function.
24450 (func_modules_notice): New function.
24451 (func_import, func_create_testdir): Invoke it.
24452 Suggested by Jim Meyering.
24454 2007-09-09 Bruno Haible <bruno@clisp.org>
24456 * gnulib-tool: New options --verbose, --quiet.
24457 (func_usage): Document them.
24458 (verbose): New variable.
24459 (func_execute_command): New function.
24460 (func_import): Don't show the module list and the file list if
24462 (func_create_testdir): Likewise. Use func_execute_command.
24463 (func_create_megatestdir): Use func_execute_command.
24465 2007-09-08 Bruno Haible <bruno@clisp.org>
24467 * gnulib-tool (func_import): Prefer rsync over wget when available,
24468 for fetching the PO files.
24470 2007-09-08 Bruno Haible <bruno@clisp.org>
24472 * posix-modules: New file. Portions copied from gnulib-tool.
24473 * doc/gnulib.texi (POSIX Substitutes Library): New chapter.
24475 2007-09-08 Jim Meyering <jim@meyering.net>
24477 Rename __fpending.c -> fpending.c and __fpending.h -> fpending.h
24478 * lib/fpending.h: Rename from __fpending.h.
24479 * lib/fpending.c: Rename from __fpending.c.
24480 Include "fpending.h", not "__fpending.h".
24481 * lib/__fpending.h, lib/__fpending.c: Remove files.
24482 * modules/fpending (Files): Reflect new file names.
24483 * lib/close-stream.c: Include "fpending.h", not "__fpending.h".
24485 2007-09-08 Bruno Haible <bruno@clisp.org>
24487 * m4/inttypes-h.m4: Remove stub file.
24489 2007-09-07 Simon Josefsson <simon@josefsson.org>
24491 * doc/headers/stdint.texi: Discuss #include_next issue.
24493 2007-09-06 Paul Eggert <eggert@cs.ucla.edu>
24495 * build-aux/bootstrap: Remove obsolete comment about wget --help.
24497 2007-09-06 Yoann Vandoorselaere <yoann.v@prelude-ids.com>
24499 * m4/time_h.m4 (gl_CHECK_TYPE_STRUCT_TIMESPEC): Fix misspelling
24502 2007-09-03 Jim Meyering <jim@meyering.net>
24504 New module: git-version-gen.
24505 * modules/git-version-gen: New file.
24507 Import changes from coreutils for bootstrap script.
24509 * build-aux/bootstrap (WGET_COMMAND): Remove code to set this variable.
24511 bootstrap: uses rsync to download the .po files
24512 * build-aux/bootstrap (po_download_command_format): New global.
24513 (download_po_files): Use rsync.
24514 (update_po_files): Don't remove .po files after download,
24515 so future rsync runs can take advantage of the copies.
24517 * build-aux/bootstrap (gnulib_tool): Make sha1sum check quietly.
24519 Solve the unnecessary-.po-file-regeneration problem once and for all.
24520 * build-aux/bootstrap (download_po_files): New function, renamed from
24521 get_translations. Now, downloads, but doesn't update LINGUAS.
24522 (update_po_files): New function.
24524 bootstrap: Ignore more.
24525 * build-aux/bootstrap (symlink_to_dir): Add a directory name like
24526 uniwidth to e.g., lib/.gitignore.
24527 (slurp): Handle the sys_stat_.h -> sys mapping, too.
24529 * build-aux/bootstrap: New setting: vc_ignore.
24530 (insert_sorted_if_absent): Create $file if absent.
24531 Adapt to new, possibly empty, list: $vc_ignore.
24533 bootstrap: generate more ignorable names
24534 * build-aux/bootstrap (slurp): When generating ignorable names,
24535 also map .sin to .sed, .gperf to .c, and .y to .c.
24537 2007-09-03 Jim Meyering <jim@meyering.net>
24539 * build-aux/git-version-gen: New file, from coreutils. For details, see
24540 http://git.sv.gnu.org/gitweb/?p=coreutils.git;a=commitdiff;h=bfe49f506
24542 2007-09-02 Bruno Haible <bruno@clisp.org>
24544 Fix mis-recognition of 'mcs' on QNX 6.
24545 * m4/csharpcomp.m4 (gt_CSHARPCOMP): Test whether the "mcs --version"
24546 output contains the string "Mono".
24547 * lib/csharpcomp.c (compile_csharp_using_mono): Likewise.
24548 Reported by <kraai@ftbfs.org> at <https://savannah.gnu.org/bugs/?18337>.
24550 2007-09-01 Bruno Haible <bruno@clisp.org>
24552 Fix collision between uniwidth/* and linebreak modules.
24553 * lib/linebreak.h (locale_charset, uc_width, u8_width, u16_width,
24554 u32_width): Remove declarations.
24555 * lib/linebreak.c: Include uniwidth.h, uniwidth/cjk.h, streq.h.
24556 (u32_mbtouc_unsafe, streq9, streq8, streq7, streq6, streq5, streq4,
24557 streq3, streq2, streq1, streq0): Remove functions.
24558 (STREQ): Remove macro.
24559 (is_cjk_encoding): Remove function.
24560 (nonspacing_table_data, nonspacing_table_ind): Remove constants.
24561 (uc_width, u8_width, u16_width, u32_width): Remove functions.
24562 * modules/linebreak (Depends-on): Add streq, uniwidth/width.
24563 * NEWS: Document the change.
24565 2007-09-01 Bruno Haible <bruno@clisp.org>
24567 * lib/streq.h: Add double-inclusion guard.
24569 2007-09-01 Karl Berry <karl@gnu.org>
24571 * MODULES.html.sh: Rename mreadlink_with_size to areadlink_with_size.
24573 2007-08-28 Jim Meyering <jim@meyering.net>
24575 Rename mreadlink_with_size to areadlink_with_size.
24576 * NEWS: Document the change.
24577 * lib/mreadlink-with-size.c (mreadlink_with_size): Rename this to...
24578 * lib/areadlink-with-size.c (areadlink_with_size): ...this.
24579 * lib/mreadlink.h: Rename this to...
24580 * lib/areadlink.h: ...this.
24581 * modules/mreadlink-with-size: Rename this to...
24582 * modules/areadlink-with-size: ...this.
24583 * lib/canonicalize.c: Reflect the renaming.
24584 * modules/canonicalize: Likewise.
24586 2007-08-26 Bruno Haible <bruno@clisp.org>
24588 * gnulib-tool (func_import): When deciding which files to remove,
24589 consider also dangling symbolic links.
24590 Reported by Eric Blake.
24592 2007-08-26 Bruno Haible <bruno@clisp.org>
24594 * gnulib-tool (func_ln_if_changed): Use "test -h", not "test -L".
24596 2007-08-23 Simon Josefsson <simon@josefsson.org>
24598 * lib/readline.c: Don't include getline.h, the prototype is now
24601 2007-08-23 Jim Meyering <jim@meyering.net>
24604 * lib/getdelim.c (getdelim): Don't bother to save/restore errno
24605 around the funlockfile call, since funlockfile never sets errno.
24606 Don't set errno upon failed realloc.
24608 2007-08-22 Eric Blake <ebb9@byu.net>
24611 * lib/getdelim.c (getdelim): Revert regression that required *n to
24612 be 0 when *lineptr is NULL. Preserve errno across funlockfile.
24613 * m4/getdelim.m4 (gl_FUNC_GETDELIM): Check for declaration of
24614 getdelim, rather than whether implementation is missing.
24615 * m4/getline.m4 (gl_FUNC_GETLINE): Likewise for getline.
24616 * lib/stdio_.h (getline): Also declare if replacement is
24618 * doc/functions/getdelim.texi: New file.
24619 * doc/functions/getline.texi: Likewise.
24620 * doc/gnulib.texi (Function Substitutes): Add new files.
24621 Reported by Bruno Haible.
24623 2007-08-22 Ludovic Courtès <ludo@gnu.org>
24625 * users.txt: Add Guile.
24627 2007-08-22 Eric Blake <ebb9@byu.net>
24629 * tests/test-getdelim.c (main): Use remove, not unlink.
24630 * tests/test-getline.c (main): Likewise.
24632 Move getline and getdelim into stdio.h, per POSIX 200x.
24633 * modules/getline (Files): Remove getline.h.
24634 (Depends-on): Add stdio.
24635 (configure.ac): Add module indicator.
24636 * modules/getdelim (Files): Remove getdelim.h.
24637 (Depends-on): Add stdio.
24638 (configure.ac): Add module indicator.
24639 * modules/stdio (Makefile.am): Work with new indicators.
24640 * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Add new defaults.
24641 * m4/getdelim.m4 (gl_FUNC_GETDELIM): Work with stdio needs.
24642 * m4/getline.m4 (gl_FUNC_GETLINE): Likewise.
24643 * lib/getdelim.h: Delete.
24644 * lib/getline.h: Delete.
24645 * lib/stdio_.h (getdelim, getline): Declare.
24646 * modules/getdelim-tests: New module.
24647 * modules/getline-tests: Likewise.
24648 * tests/test-getdelim.c: New file.
24649 * tests/test-getline.c: Likewise.
24650 * NEWS: Document the change.
24651 * lib/getline.c: Update choice of header.
24652 * lib/csharpcomp.c: Likewise.
24653 * lib/getpass.c: Likewise.
24654 * lib/javacomp.c: Likewise.
24655 * lib/javaversion.c: Likewise.
24656 * lib/yesno.c: Likewise.
24657 * lib/getdelim.c: Likewise.
24658 (getdelim): Set errno on failure, and avoid memory leak.
24660 2007-08-19 Bruno Haible <bruno@clisp.org>
24662 * modules/closein (Depends-on): Add freadahead.
24663 * lib/closein.c: Include freadahead.h.
24664 (close_stdin): Skip the fseeko and fflush calls if freadahead(stdin)
24667 2007-08-19 Bruno Haible <bruno@clisp.org>
24669 * modules/freadahead-tests: New file.
24670 * tests/test-freadahead.sh: New file.
24671 * tests/test-freadahead.c: New file.
24673 * modules/freadahead: New file.
24674 * lib/freadahead.h: New file.
24675 * lib/freadahead.c: New file.
24676 * MODULES.html.sh (File stream based Input/Output): Add freadahead,
24677 fbufmode, fpurge, freadable, fwritable.
24679 2007-08-19 Eric Blake <ebb9@byu.net>
24681 Test yesno in combination with closein.
24682 * lib/yesno.c (yesno): Document use of stdin.
24683 * modules/yesno-tests (Files): New module.
24684 * tests/test-yesno.c (main): New file.
24685 * tests/test-yesno.sh: Likewise.
24687 2007-08-19 Bruno Haible <bruno@clisp.org>
24689 * lib/fbufmode.c (fbufmode): Add tentative support for Solaris/AMD64.
24690 * lib/fseeko.c (rpl_fseeko): Likewise.
24691 * lib/fseterr.c (fseterr): Likewise.
24693 2007-08-19 Bruno Haible <bruno@clisp.org>
24695 * tests/test-lseek.c (main): Disable a test for BeOS.
24696 * doc/functions/lseek.texi: Document the BeOS bug.
24698 2007-08-19 Bruno Haible <bruno@clisp.org>
24699 Eric Blake <ebb9@byu.net>
24701 * lib/lseek.c: Include <sys/stat.h>.
24702 (rpl_lseek): Add workaround code also for Unix platforms.
24704 * m4/lseek.m4 (gl_FUNC_LSEEK): When cross-compiling, fail on BeOS.
24705 * doc/functions/lseek.texi: Document BeOS definiency.
24707 2007-08-18 Bruno Haible <bruno@clisp.org>
24709 * modules/fstrcmp-tests: New file.
24710 * tests/test-fstrcmp.c: New file.
24712 2007-08-18 Bruno Haible <bruno@clisp.org>
24714 * modules/fstrcmp: New file, from GNU gettext with modifications.
24715 * lib/fstrcmp.h: New file, from GNU gettext.
24716 * lib/fstrcmp.c: New file, from GNU gettext.
24717 * MODULES.html.sh (String handling): Add fstrcmp.
24719 2007-08-18 Bruno Haible <bruno@clisp.org>
24721 * lib/diffseq.h (struct context): Change type of 'heuristic' field to
24723 (diag, compareseq): Remove const from the ctxt argument.
24724 (USE_HEURISTIC): Undefine at the end.
24726 2007-08-18 Jim Meyering <jim@meyering.net>
24728 New file: lib/idcache.h
24729 * NEWS: Mention the addition.
24730 * modules/idcache (Files): Add lib/idcache.h
24731 * lib/idcache.c: Include "idcache.h".
24732 Don't include <sys/types.h>.
24733 Add a FIXME comment.
24734 Move file-scoped "static" declarations to the top.
24735 * lib/idcache.h: New file. Include <sys/types.h> here, instead.
24737 2007-08-17 Bruno Haible <bruno@clisp.org>
24738 and Paul Eggert <eggert@cs.ucla.edu>
24740 * MODULES.html.sh: Add diffseq.
24741 * modules/diffseq: New file.
24742 * lib/diffseq.h: New file, from GNU gettext with a few minor changes,
24743 extracted from GNU gettext's fstrcmp.c and GNU diff's analyze.c.
24745 2007-08-15 Paul Eggert <eggert@cs.ucla.edu>
24747 Import changes from coreutils for bootstrap script.
24749 2007-07-21 Paul Eggert <eggert@cs.ucla.edu>
24751 * build-aux/bootstrap (slurp): Work even in environments where
24752 "ls" defaults to "ls -A". Put in a FIXME, though, since the
24753 current code does not slurp files whose names start with ".", and
24754 this looks like it might be a troublesome area.
24756 2007-07-11 Jim Meyering <jim@meyering.net>
24758 If there's a GPL vN copyright comment, require that N == 3.
24760 2007-07-08 Jim Meyering <jim@meyering.net>
24762 Run the coreutils-specific code only if tests/Makefile.am.in exists.
24763 * build-aux/bootstrap (mam_template): Move definition out of loop.
24765 Create symlinks for gl/{lib,m4}/*, just as for gnulib/{lib,m4}/*.
24767 * build-aux/bootstrap (symlink_to_dir): Rename function from
24768 symlink_to_gnulib. Add a directory parameter. Update all
24770 (cp_mark_as_generated): Also check for -- and link to -- files in
24773 2007-07-08 Jim Meyering <jim@meyering.net>
24775 Adapt to deeper hierarchy in gnulib.
24776 * build-aux/bootstrap (symlink_to_dir): If the destination
24777 directory doesn't exist, create it. This is required at least for
24778 "lib/uniwidth/cjk.h".
24780 2007-05-15 Jim Meyering <jim@meyering.net>
24782 * build-aux/bootstrap: Now that generated Makefile.am files
24783 are no longer under version control, they must be created at
24786 2007-08-14 Ben Pfaff <blp@gnu.org>
24788 * lib/count-one-bits.h: Add comments. From Bruno Haible.
24790 2007-08-14 Paul Eggert <eggert@cs.ucla.edu>
24792 * lib/count-one-bits.h: Don't include <limits.h>; no longer needed
24793 given the changes below.
24794 (COUNT_ONE_BITS): Use 'verify' rather than 'verify_true'. Work
24795 even on hosts that have padding bits beyond the supported 64.
24797 2007-08-10 Paul Eggert <eggert@cs.ucla.edu>
24799 * NEWS: In xstrtol, remove STRTOL_FATAL_ERROR and add xstrtol_fatal.
24800 * lib/xstrtol.h: Don't include exitfail.h; that's now internal to
24801 xstrtol.c. Include getopt.h, since xstrtol_fatal's signature
24803 (xstrtol_error): Remove.
24804 (xstrtol_fatal): New decl, replacing the functionality of xstrtol_error
24805 but with a different signature.
24806 (ATTRIBUTE_NORETURN, __attribute__): New macros.
24807 * lib/xstrtol-error.c: Include exitfail.h.
24808 (xstrtol_fatal): New function, with a different signature from the
24809 old xstrtol_error, so that the caller need not worry about passing
24810 in an exit status, or about storage management of the option argument.
24811 (xstrtol_error): Now a static function. Redo signature to
24812 implement xstrtol_fatal. Output the correct number of hyphens in
24813 front of the option so that the caller need not worry about
24814 storage management.
24816 (_): Remove; not used now.
24817 * modules/xstrtol: Depend on getopt.
24818 * tests/test-xstrtol.c (main): Use new xstrtol_error function instead
24819 of old STRTOL_FATAL_ERROR macro.
24820 * tests/test-xstrtol.sh (t-xstrtol.xo): Adjust to match new behavior
24822 * tests/test-xstrtoimax.sh (t-xstrtoimax.xo): Likewise.
24823 * tests/test-xstrtoumax.sh (t-xstrtoumax.xo): Likewise.
24825 2007-08-08 Eric Blake <ebb9@byu.net>
24827 * lib/xstrtol-error.c: Add missing include.
24829 Move xstrtol messages into gnulib domain, when --pobase is used.
24830 * lib/xstrtol.h (_STRTOL_ERROR): Move messages out of macro...
24831 * lib/xstrtol-error.c (xstrtol_error): ...into new file.
24832 * modules/xstrtol (Files): Distribute new file.
24833 * m4/xstrtol.m4 (gl_XSTRTOL): Build new file.
24834 * lib/xstrtol.c (TESTING_XSTRTO): Move tests...
24835 * tests/test-xstrtol.c: ...into new file.
24836 * tests/test-xstrtoul.c: Also test xstrtoul.
24837 * tests/test-xstrtoimax.c: Also test xstrtoimax.
24838 * tests/test-xstrtoumax.c: Also test xstrtoumax.
24839 * tests/test-xstrtol.sh: Drive the tests.
24840 * tests/test-xstrtoimax.sh: Likewise.
24841 * tests/test-xstrtoumax.sh: Likewise.
24842 * modules/xstrtol-tests: New module.
24843 * modules/xstrtoimax-tests: Likewise.
24844 * modules/xstrtoumax-tests: Likewise.
24846 2007-08-08 Jim Meyering <jim@meyering.net>
24848 New function: mfile_name_concat.
24849 * lib/filenamecat.c (mfile_name_concat): New function, just like
24850 file_name_concat, but return NULL upon failure rather than exiting
24852 * lib/filenamecat.h: Declare it.
24854 2007-08-07 Bruno Haible <bruno@clisp.org>
24856 * m4/inttypes.m4 (gl_INTTYPES_H): Use GL_TRIGGER_STDC_LIMIT_MACROS
24857 instead of __STDC_LIMIT_MACROS_TRIGGER. This avoids a redefinition
24859 Reported by Eric Blake.
24861 2007-08-07 Simon Josefsson <simon@josefsson.org>
24863 * modules/crypto/arctwo (License): Use the synonymous term "LGPLv2+".
24864 * modules/crypto/arcfour (License): Likewise.
24865 * modules/crypto/des-tests (License): Likewise.
24866 * modules/crypto/gc-arctwo-tests (License): Likewise.
24867 * modules/crypto/gc-des-tests (License): Likewise.
24868 * modules/crypto/gc-hmac-md5-tests (License): Likewise.
24869 * modules/crypto/gc-hmac-sha1-tests (License): Likewise.
24870 * modules/crypto/gc-md2-tests (License): Likewise.
24871 * modules/crypto/gc-md4-tests (License): Likewise.
24872 * modules/crypto/gc-md5-tests (License): Likewise.
24873 * modules/crypto/gc-pbkdf2-sha1-tests (License): Likewise.
24874 * modules/crypto/gc-rijndael-tests (License): Likewise.
24875 * modules/crypto/gc-sha1-tests (License): Likewise.
24876 * modules/crypto/gc-tests (License): Likewise.
24877 * modules/crypto/hmac-md5 (License): Likewise.
24878 * modules/crypto/hmac-sha1 (License): Likewise.
24879 * modules/crypto/md2-tests (License): Likewise.
24880 * modules/crypto/md4-tests (License): Likewise.
24881 * modules/crypto/md5 (License): Likewise.
24882 * modules/crypto/rijndael (License): Likewise.
24883 * modules/crypto/sha1 (License): Likewise.
24884 * modules/memxor (License): Likewise.
24886 2007-08-06 Paul Eggert <eggert@cs.ucla.edu>
24887 and Bruno Haible <bruno@clisp.org>
24889 * NEWS: Describe interface changes to human, xstrtol.
24890 * lib/human.h: Include <xstrtol.h>.
24891 (human_options): Return enum strtol_error, not int. Remove
24892 bool arg; take int * instead.
24893 * lib/human.c: Don't include "gettext.h".
24894 (_): Remove; no longer used.
24895 Don't include <xstrtol.h>, since human.h does it.
24896 (human_options): Adjust to abovementioned interface changes.
24897 Do not report error to stderr; that's now the caller's
24899 * lib/xstrtol.c (main) [defined TESTING_XSTRTO]: Adjust to
24901 * lib/xstrtol.h (_STRTOL_ERROR): Take Option, Arg rather than
24902 Str, Argument_type_string. All uses changed. Put " argument"
24903 in diagnostics to make them clearer. Change wording of suffix
24904 message for clarity.
24905 (STRTOL_FATAL_ERROR): Take Option, Arg rather than Str,
24906 Argument_type_string.
24907 (STRTOL_FATAL_WARN): Remove; no longer used.
24908 * modules/human (Depends-on): Remove gettext-h.
24910 2007-08-06 Simon Josefsson <simon@josefsson.org>
24912 * build-aux/maint.mk, build-aux/GNUmakefile: Relicense to GPLv3+.
24914 2007-07-31 Bruno Haible <bruno@clisp.org>
24916 * m4/stdint.m4 (gl_STDINT_H): Test whether WCHAR_MIN and WCHAR_MAX
24917 are defined by <stdint.h> (as opposed to <wchar.h>, as on Dragonfly).
24918 Reported by Joerg Sonnenberger <joerg@britannica.bec.de>.
24920 2007-07-31 Bruno Haible <bruno@clisp.org>
24922 * lib/fflush.c (rpl_fflush): On BSD systems, use the __SNPT flag.
24923 Suggested by Joerg Sonnenberger <joerg@britannica.bec.de>.
24925 2007-07-30 Bruno Haible <bruno@clisp.org>
24927 * modules/base64 (License): Use the synonymous term "LGPLv2+".
24928 * modules/c-ctype (License): Likewise.
24929 * modules/c-strcase (License): Likewise.
24930 * modules/check-version (License): Likewise.
24931 * modules/iconv (License): Likewise.
24932 * modules/iconv_open (License): Likewise.
24933 * modules/read-file (License): Likewise.
24934 * modules/striconv (License): Likewise.
24935 * modules/strverscmp (License): Likewise.
24936 * modules/vasprintf (License): Likewise.
24937 * modules/crypto/des (License): Likewise.
24938 * modules/crypto/gc (License): Likewise.
24939 * modules/crypto/gc-arcfour (License): Likewise.
24940 * modules/crypto/gc-arctwo (License): Likewise.
24941 * modules/crypto/gc-des (License): Likewise.
24942 * modules/crypto/gc-hmac-md5 (License): Likewise.
24943 * modules/crypto/gc-hmac-sha1 (License): Likewise.
24944 * modules/crypto/gc-md2 (License): Likewise.
24945 * modules/crypto/gc-md4 (License): Likewise.
24946 * modules/crypto/gc-md5 (License): Likewise.
24947 * modules/crypto/gc-pbkdf2-sha1 (License): Likewise.
24948 * modules/crypto/gc-random (License): Likewise.
24949 * modules/crypto/gc-rijndael (License): Likewise.
24950 * modules/crypto/gc-sha1 (License): Likewise.
24951 * modules/crypto/md2 (License): Likewise.
24952 * modules/crypto/md4 (License): Likewise.
24954 2007-07-30 Jim Meyering <jim@meyering.net>
24956 * lib/fts.c (fts_read): Upon failure to chdir into a subdirectory,
24957 set fts_info to FTS_DNR, not to FTS_ERR, so that the caller knows
24958 it has valid stat data. This bug would cause du not to count the
24959 sizes of inaccessible directories.
24960 Patch by Bryan Mason <bmason@redhat.com>, via Jose Maria Plans
24961 in <http://bugzilla.redhat.com/250077>.
24963 2007-07-25 Peter O'Gorman <peter@pogma.com>
24964 Bruno Haible <bruno@clisp.org>
24966 * m4/include_next.m4 (gl_INCLUDE_NEXT): Test whether #include_next
24967 really works. Needed because AIX 4.3 "xlc -E" doesn't understand
24968 #include_next, gives a diagnostic about it, but reports no error in
24970 Reported by Gary V. Vaughan <gary@thewrittenword.com>.
24972 2007-07-24 Ben Pfaff <blp@gnu.org>
24974 Improve name: "count-one-bits" is better than "popcount".
24975 * MODULES.html.sh: Update name.
24976 * lib/popcount.h: Renamed lib/count-one-bits.h.
24977 (popcount): Renamed count_one_bits.
24978 (popcountl): Renamed count_one_bits_l.
24979 (popcountll): Renamed count_one_bits_ll.
24980 * m4/popcount.m4: Renamed m4/count-one-bits.m4.
24981 * modules/popcount: Renamed module/count-one-bits.
24982 * modules/popcount-tests: Renamed module/count-one-bits-tests.
24983 * tests/test-popcount.c: Renamed tests/test-count-one-bits.c.
24985 2007-07-23 Ben Pfaff <blp@gnu.org>
24987 * lib/popcount.h (popcount32): Reduce size of constants, to allow
24988 better code generation, and add U to large constants to avoid
24989 warnings, in non-GCC case.
24990 Suggested by Bruno Haible.
24992 2007-07-23 Ben Pfaff <blp@gnu.org>
24994 * lib/popcount.h: Use verify_true instead of if...abort.
24995 * modules/popcount: Depend on verify module.
24996 Suggested by Jim Meyering.
24998 2007-07-23 Bruno Haible <bruno@clisp.org>
25000 * gnulib-tool (func_import): Create a .cvsignore file also when the
25001 directory is not yet in CVS but the toplevel directory is. When
25002 creating a .cvsignore file, add ".deps" and ".dirstamp" to it.
25003 Reported by Karl Berry.
25005 2007-07-22 Ben Pfaff <blp@gnu.org>
25007 * lib/popcount.h: Use faster, branchless algorithm for non-GCC
25009 Suggested by Eric Blake.
25011 2007-07-22 Ben Pfaff <blp@gnu.org>
25013 New module: popcount.
25014 * MODULES.html.sh: Add popcount.
25015 * modules/popcount: New file.
25016 * modules/popcount-tests: New file.
25017 * tests/test-popcount.c: New file.
25018 * lib/popcount.h: New file.
25019 * m4/popcount.m4: New file.
25021 2007-07-22 Paul Eggert <eggert@cs.ucla.edu>
25023 * build-aux/announce-gen: Update to GPLv3.
25025 * build-aux/config.guess: Update from config.
25027 2007-07-21 Bruno Haible <bruno@clisp.org>
25029 * lib/error.c (_) [ENABLE_NLS]: Define to gettext.
25030 * lib/verror.c (_) [ENABLE_NLS]: Likewise.
25032 2007-07-20 Jim Meyering <jim@meyering.net>
25034 * check-module: Diagnose a self-dependency.
25036 2007-07-19 Bruno Haible <bruno@clisp.org>
25038 * gnulib-tool (func_import): Don't abort if pobase or po_domain is
25040 Reported by Eric Blake.
25042 2007-07-18 Bruno Haible <bruno@clisp.org>
25044 * gnulib-tool: New options --po-base, --po-domain.
25045 (func_usage): Document them.
25046 (pobase, po_domain): New variables.
25047 (func_emit_lib_Makefile_am): Augment AM_CPPFLAGS, defining
25048 DEFAULT_TEXT_DOMAIN.
25049 (func_emit_po_Makevars, func_emit_po_POTFILES_in): New functions.
25050 (func_import): Consider pobase and po_domain. Create a po/ directory.
25051 (func_create_testdir): Set pobase and po_domain to empty.
25052 * build-aux/po/Makefile.in.in: New file, from GNU gettext 0.16.1.
25053 * build-aux/po/remove-potcdate.sin: New file, from GNU gettext 0.16.1.
25055 2007-07-18 Bruno Haible <bruno@clisp.org>
25057 * gnulib-tool (func_get_automake_snippet): Synthesize also an
25058 EXTRA_DIST augmentation for files in build-aux/.
25060 2007-07-16 Bruno Haible <bruno@clisp.org>
25062 * modules/lseek (License): Use the synonymous term "LGPLv2+".
25063 * modules/getdelim (License): Likewise.
25065 2007-07-16 Yoann Vandoorselaere <yoann.v@prelude-ids.com>
25067 * modules/arpa_inet (License): Use the synonymous term LGPLv2+.
25068 * modules/d-type (License): Likewise.
25069 * modules/extensions (License): Likewise.
25070 * modules/fnmatch (License): Likewise.
25071 * modules/fseeko (License): Likewise.
25072 * modules/getaddrinfo (License): Likewise.
25073 * modules/getline (License): Likewise.
25074 * modules/getlogin_r (License): Likewise.
25075 * modules/getpass (License): Likewise.
25076 * modules/gettimeofday (License): Likewise.
25077 * modules/glob (License): Likewise.
25078 * modules/inet_ntop (License): Likewise.
25079 * modules/malloc (License): Likewise.
25080 * modules/malloca (License): Likewise.
25081 * modules/memmem (License): Likewise.
25082 * modules/mempcpy (License): Likewise.
25083 * modules/memset (License): Likewise.
25084 * modules/minmax (License): Likewise.
25085 * modules/mktime (License): Likewise.
25086 * modules/netinet_in (License): Likewise.
25087 * modules/pathmax (License): Likewise.
25088 * modules/poll (License): Likewise.
25089 * modules/regex (License): Likewise.
25090 * modules/snprintf (License): Likewise.
25091 * modules/stdbool (License): Likewise.
25092 * modules/stdint (License): Likewise.
25093 * modules/stdio (License): Likewise.
25094 * modules/strcase (License): Likewise.
25095 * modules/strcasestr (License): Likewise.
25096 * modules/strdup (License): Likewise.
25097 * modules/string (License): Likewise.
25098 * modules/strndup (License): Likewise.
25099 * modules/strnlen (License): Likewise.
25100 * modules/strpbrk (License): Likewise.
25101 * modules/strptime (License): Likewise.
25102 * modules/strsep (License): Likewise.
25103 * modules/sys_select (License): Likewise.
25104 * modules/sys_socket (License): Likewise.
25105 * modules/sys_stat (License): Likewise.
25106 * modules/sys_time (License): Likewise.
25107 * modules/time (License): Likewise.
25108 * modules/time_r (License): Likewise.
25109 * modules/timegm (License): Likewise.
25110 * modules/unistd (License): Likewise.
25111 * modules/vsnprintf (License): Likewise.
25112 * modules/wctype (License): Likewise.
25114 2007-07-16 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
25116 * modules/argz (License): LGPLv2+.
25118 2007-07-15 Karl Berry <karl@gnu.org>
25120 * doc/gnulib.texi: revise node structure per new fdl.texi.
25122 2007-07-14 Bruno Haible <bruno@clisp.org>
25124 * lib/uniname/gen-uninames.lisp (main): Emit a "do not edit" line to
25126 * lib/uniname/uninames.h: Regenerated.
25128 2007-07-14 Karl Berry <karl@gnu.org>
25130 * doc/*gpl*.texi, doc/fdl.texi: new versions, consistently
25131 omitting sectioning and index commands.
25133 2007-07-13 Bruno Haible <bruno@clisp.org>
25135 New gnulib-tool option --more-symlinks.
25136 * gnulib-tool (func_usage): Document --more-symlinks.
25137 (do_copyrights): New variable.
25138 Recognize option --more-symlinks.
25139 (func_import): Don't add a copyright notice transform to
25140 sed_transform_lib_file if do_copyrights is empty.
25142 2007-07-13 Bruno Haible <bruno@clisp.org>
25144 * lib/vasnprintf.c (decimal_point_char): Define also if
25145 (NEED_PRINTF_LONG_DOUBLE || NEED_PRINTF_INFINITE_DOUBLE)
25146 && !NEED_PRINTF_DIRECTIVE_A.
25147 Reported by Clemens Koller <clemens.koller@anagramm.de> via
25148 Gary V. Vaughan <gary@gnu.org>.
25150 2007-07-13 Paul Eggert <eggert@cs.ucla.edu>
25152 * lib/inttypes_.h: Undo previous change, since it was fixed
25153 in a different way in the 2007-07-02 fix to m4/inttypes.m4.
25155 2007-07-13 Bruno Haible <bruno@clisp.org>
25157 * lib/stdint_.h: Fix typo: _GL_JUST_INCLUDE_SYSTEM_INTTYPES_H was
25158 misspelled as _GL_JUST_INCLUDE_ABSOLUTE_INTTYPES_H.
25160 2007-07-13 Jim Meyering <jim@meyering.net>
25162 df: Don't fail for Tru64's "file-on-file mount".
25163 * m4/fsusage.m4 (gl_FSUSAGE): Reject Tru64's buggy statvfs,
25164 so we fall through and use statfs instead. Details here:
25165 <http://thread.gmane.org/gmane.comp.gnu.coreutils.bugs/10878>
25166 Reported by Albert Chin.
25168 2007-07-13 Bruno Haible <bruno@clisp.org>
25170 * modules/alloca-opt (License): Use the synonymous term "LGPLv2+".
25171 * modules/configmake (License): Likewise.
25172 * modules/gettext (License): Likewise.
25173 * modules/gettext-h (License): Likewise.
25174 * modules/include_next (License): Likewise.
25175 * modules/link-warning (License): Likewise.
25176 * modules/localcharset (License): Likewise.
25177 * modules/localename (License): Likewise.
25178 * modules/lock (License): Likewise.
25179 * modules/relocatable-lib-lgpl (License): Likewise.
25180 * modules/size_max (License): Likewise.
25181 * modules/vasnprintf (License): Likewise.
25182 * modules/wchar (License): Likewise.
25183 * modules/xsize (License): Likewise.
25185 2007-07-13 Bruno Haible <bruno@clisp.org>
25187 * gnulib-tool (func_import): Treat LGPLv2 as synonymous to LGPL.
25188 (func_create_testdir): Handle copying terms "GPLv2+" and "LGPLv2+".
25190 2007-07-12 Bruno Haible <bruno@clisp.org>
25192 * doc/gnulib-intro.texi (Copyright): Clarify the license abbreviations
25193 in the modules files.
25195 2007-07-11 Karl Berry <karl@gnu.org>
25197 * MODULES.html.sh (func_module): use
25198 sed -e '\|^'"${includefile}"'$|d'
25199 instead of /.../d, to avoid errors on $includefile's containing /.
25201 2007-07-10 Sergey Poznyakoff <gray@gnu.org.ua>
25203 * gnulib-tool (func_import): Avoid duplication of --avoid
25205 (func_dest_tmpfilename,func_create_testdir): Translate `-' in file
25206 names to `_' in variable names.
25208 2007-07-10 Eric Blake <ebb9@byu.net>
25210 * lib/version-etc.c (version_etc_va): Default to GPLv3+.
25211 * NEWS: Document this change.
25213 2007-07-08 Bruno Haible <bruno@clisp.org>
25215 Update to Unicode 5.0.
25216 * lib/uniwidth/width.c (nonspacing_table_data): Add U+00AD,
25217 U+0350..U+035F, U+05A2, U+05BA, U+05C5, U+05C7, U+0600..U+0603,
25218 U+0610..U+0615, U+0656..U+065E, U+07EB..U+07F3, U+0A01, U+0AE2..U+0AE3,
25219 U+0CBC. Remove U+0CBF, U+0CC6. Add U+0CE2..U+0CE3, U+135F,
25220 U+17B4..U+17B5, U+17DD. Remove U+180E. Add U+1920..U+1922,
25221 U+1927..U+192B, U+1932, U+1939..U+193B, U+1A17..U+1A18, U+1B00..U+1B03,
25222 U+1B34, U+1B36..U+1B3A, U+1B3C, U+1B42, U+1B6B..U+1B73, U+1DC0..U+1DCA,
25223 U+1DFE..U+1DFF, U+20EB..U+20EF, U+A802, U+A806, U+A80B, U+A825..U+A826,
25224 U+10A01..U+10A03, U+10A05..U+10A06, U+10A0C..U+10A0F, U+10A38..U+10A3A,
25225 U+10A3F, U+1D242..U+1D244.
25226 (nonspacing_table_ind): Update.
25227 (uc_width): Assign width 0 to U+E0100..U+E01EF. Assign width 1 to
25228 U+4DC0..U+4DFF. Assign width 2 to U+2329..U+232A, U+FE10..U+FE1F.
25230 2007-07-08 Bruno Haible <bruno@clisp.org>
25232 Update to Unicode 5.0.
25233 * lib/uniname/gen-uninames.lisp (main): Add the range 0x12xxx to the
25234 code transform. Extend the name index field of unicode_name_to_code and
25235 unicode_code_to_name from 16 to 24 bits.
25236 * lib/uniname/uniname.c (unicode_character_name,
25237 unicode_name_character): Add the range 0x12xxx to the code transform.
25238 * lib/uniname/uninames.h: Regenerated.
25239 * tests/uniname/UnicodeDataNames.txt: Update to Unicode 5.0.
25241 2007-07-07 Bruno Haible <bruno@clisp.org>
25243 * modules/wcwidth-tests: New file.
25244 * tests/test-wcwidth.c: New file.
25246 Work around MacOS X wcwidth() bug.
25247 * m4/wcwidth.m4 (gl_FUNC_WCWIDTH): Test against MacOS X 10.3 bug.
25248 * lib/wcwidth.c: Include localcharset.h, streq.h, uniwidth.h.
25249 (rpl_wcwidth): Special-case the UTF-8 locales. Fall back to the
25250 original wcwidth in non-UTF-8 locales.
25251 * modules/wcwidth (Depends-on): Add localcharset, streq,
25253 * doc/functions/wcwidth.texi: Update.
25255 2007-07-07 Bruno Haible <bruno@clisp.org>
25257 * lib/wchar_.h: Include the GL_LINK_WARNING macro.
25258 (wcwidth): New declaration.
25259 * m4/wchar.m4 (gl_WCHAR_MODULE_INDICATOR, gl_WCHAR_H_DEFAULTS): New
25261 (gl_WCHAR_H): Require gl_WCHAR_H_DEFAULTS. Don't set WCHAR_H to empty
25262 here. Prepare for creating <wchar.h> unconditionally.
25263 * modules/wchar (Depends-on): Add link-warning.
25264 (Makefile.am): Substitute also GNULIB_WCWIDTH, HAVE_DECL_WCWIDTH,
25265 REPLACE_WCWIDTH, and GL_LINK_WARNING.
25266 * lib/wcwidth.h: Remove file.
25267 * m4/wcwidth.m4 (gl_FUNC_WCWIDTH): Require gl_WCHAR_H_DEFAULTS. Set
25268 HAVE_DECL_WCWIDTH, REPLACE_WCWIDTH, WCHAR_H.
25269 * modules/wcwidth (Files): Remove lib/wcwidth.h.
25270 (configure.ac): Invoke gl_WCHAR_MODULE_INDICATOR.
25271 (Include): Replace wcwidth.h with <wchar.h>.
25272 * lib/wcwidth.c: Include <wchar.h> instead of wcwidth.h.
25273 * lib/mbchar.h: Don't include wcwidth.h.
25274 * lib/mbswidth.c: Likewise.
25275 * NEWS: Mention the change.
25277 2007-07-07 Bruno Haible <bruno@clisp.org>
25279 * lib/wcwidth.c: New file, extracted from lib/wcwidth.h.
25280 * lib/wcwidth.h: Don't include wctype.h. Replace inline function
25281 definition with an external declaration.
25282 * m4/wcwidth.m4 (gl_FUNC_WCWIDTH): Use wcwidth.c when wcwidth is not
25283 defined as a function. Remove AC_C_INLINE requirement.
25284 * modules/wcwidth (Files): Add lib/wcwidth.c.
25285 (Makefile.am): Remove redundant statement.
25287 2007-07-07 Bruno Haible <bruno@clisp.org>
25289 * MODULES.html.sh (Unicode string functions): Add the new modules.
25291 * tests/uniwidth/test-u32-strwidth.c: New file.
25292 * modules/uniwidth/u32-strwidth-tests: New file.
25294 * lib/uniwidth/u32-strwidth.c: New file.
25295 * modules/uniwidth/u32-strwidth: New file.
25297 * tests/uniwidth/test-u16-strwidth.c: New file.
25298 * modules/uniwidth/u16-strwidth-tests: New file.
25300 * lib/uniwidth/u16-strwidth.c: New file.
25301 * modules/uniwidth/u16-strwidth: New file.
25303 * tests/uniwidth/test-u8-strwidth.c: New file.
25304 * modules/uniwidth/u8-strwidth-tests: New file.
25306 * lib/uniwidth/u8-strwidth.c: New file.
25307 * modules/uniwidth/u8-strwidth: New file.
25309 * tests/uniwidth/test-u32-width.c: New file.
25310 * modules/uniwidth/u32-width-tests: New file.
25312 * lib/uniwidth/u32-width.c: New file.
25313 * modules/uniwidth/u32-width: New file.
25315 * tests/uniwidth/test-u16-width.c: New file.
25316 * modules/uniwidth/u16-width-tests: New file.
25318 * lib/uniwidth/u16-width.c: New file.
25319 * modules/uniwidth/u16-width: New file.
25321 * tests/uniwidth/test-u8-width.c: New file.
25322 * modules/uniwidth/u8-width-tests: New file.
25324 * lib/uniwidth/u8-width.c: New file.
25325 * modules/uniwidth/u8-width: New file.
25327 * tests/uniwidth/test-uc_width.c: New file.
25328 * modules/uniwidth/width-tests: New file.
25330 * lib/uniwidth/width.c: New file, from GNU libiconv.
25331 * lib/uniwidth/cjk.h: New file, from GNU libiconv.
25332 * modules/uniwidth/width: New file.
25334 * lib/uniwidth.h: New file, from GNU libiconv.
25335 * modules/uniwidth/base: New file.
25337 2007-07-07 Bruno Haible <bruno@clisp.org>
25339 * lib/uniname.h: New file, from GNU gettext.
25340 * lib/uniname/gen-uninames.lisp: New file, from GNU gettext.
25341 * lib/uniname/uninames.h: New file, from GNU gettext.
25342 * lib/uniname/uniname.c: New file, from GNU gettext.
25343 * tests/uniname/test-uninames.sh: New file.
25344 * tests/uniname/test-uninames.c: New file, from GNU gettext.
25345 * tests/uniname/UnicodeDataNames.txt: New file, from GNU gettext.
25346 * modules/uniname/base: New file.
25347 * modules/uniname/uniname: New file.
25348 * modules/uniname/uniname-tests: New file.
25349 * MODULES.html.sh (Unicode string functions): Add the new modules.
25351 2007-07-06 Bruno Haible <bruno@clisp.org>
25353 * doc/Makefile (TEXI2HTML): Specify a --reference-limit.
25355 2007-07-06 Bruno Haible <bruno@clisp.org>
25357 * lib/sys_time_.h: Use a recursion-safe inclusion guard rather than
25358 a split double-inclusion guard. Needed for cygwin, where <sys/time.h>
25359 includes <cygwin/sys_time.h> which includes <sys/select.h> which
25360 include <sys/time.h>.
25361 Reported by Eric Blake.
25363 2007-07-06 Eric Blake <ebb9@byu.net>
25365 Fix testing canonicalize on cygwin.
25366 * modules/canonicalize-lgpl-tests (test_canonicalize_lgpl_LDADD):
25367 Revert patch from 2007-06-19.
25368 * tests/test-canonicalize-lgpl.c (main): Instead, skip test when
25369 canonicalize module is also in use.
25370 * tests/test-canonicalize.c: New file.
25371 * tests/test-canonicalize.sh: Likewise.
25372 * modules/canonicalize-tests: Likewise.
25374 2007-07-06 Jim Meyering <jim@meyering.net>
25376 * lib/getugroups.c (getugroups): Detect getgrent failure.
25377 Adjust comment to reflect reality: this function may return -1.
25379 2007-07-05 Sergey Poznyakoff <gray@gnu.org.ua>
25381 * build-aux/bootstrap (TP_URL,get_translations): Update to use
25382 the new TP address.
25384 (gnulib_mk): New variable.
25386 2007-07-05 Jim Meyering <jim@meyering.net>
25388 Don't let endgrent clobber errno, no matter how improbable.
25389 * lib/getugroups.c (getugroups): Save and restore errno around
25392 Close the group DB even when failing with 2^31 or more members.
25393 * lib/getugroups.c (getugroups): Don't return without calling endgrent.
25395 2007-07-04 Jim Meyering <jim@meyering.net>
25397 * lib/getugroups.h: New file.
25398 * lib/getugroups.c: Include "getugroups.h".
25399 Remove uses of "register" keyword.
25400 Move local variable, "cp", down into scope where used.
25401 Give "username" parameter the "const" attribute.
25402 * modules/getugroups (Files): Add lib/getugroups.h
25404 2007-07-04 Karl Berry <karl@gnu.org>
25406 * MODULES.html.sh (func_all_modules): Complete rename of
25407 gpl/lgpl to gpl-2.0 and lgpl-2.1, and add gpl-3.0.
25409 2007-07-02 Bruno Haible <bruno@clisp.org>
25411 * m4/inttypes.m4 (gl_INTTYPES_H): Define __STDC_LIMIT_MACROS in C++
25412 mode, when inttypes.h comes from gnulib.
25413 Reported by Joel E. Denny <jdenny@ces.clemson.edu>.
25415 2007-07-02 Simon Josefsson <simon@josefsson.org>
25417 * NEWS: Mention lgpl module name change.
25419 * modules/lgpl-2.1: Renamed from lgpl.
25421 * NEWS: Mention gpl module name change.
25423 * modules/gpl-3.0: New file, based on gpl-2.0.
25425 * modules/gpl-2.0: Renamed from gpl.
25427 * modules/gpl: Fix filename, doc/gpl.texi is now found at
25430 2007-07-02 Paul Eggert <eggert@cs.ucla.edu>
25432 * lib/inttypes_.h [defined __cplusplus&&!defined __STDC_LIMIT_MACROS]:
25433 #define __STDC_LIMIT_MACROS temporarily while including
25434 <stdint.h>, so that __STDC_LIMIT_MACROS is defined.
25435 Problem reported by Joel E. Denny in
25436 <http://lists.gnu.org/archive/html/bug-gnulib/2007-07/msg00008.html>.
25438 2007-07-01 Bruno Haible <bruno@clisp.org>
25440 * lib/unistdio.h: New file.
25441 * lib/unistdio/u-asnprintf.h: New file.
25442 * lib/unistdio/u-asprintf.h: New file.
25443 * lib/unistdio/u-printf-args.c: New file.
25444 * lib/unistdio/u-printf-args.h: New file.
25445 * lib/unistdio/u-printf-parse.h: New file.
25446 * lib/unistdio/u-snprintf.h: New file.
25447 * lib/unistdio/u-sprintf.h: New file.
25448 * lib/unistdio/u-vasprintf.h: New file.
25449 * lib/unistdio/u-vsnprintf.h: New file.
25450 * lib/unistdio/u-vsprintf.h: New file.
25451 * lib/unistdio/ulc-asnprintf.c: New file.
25452 * lib/unistdio/ulc-asprintf.c: New file.
25453 * lib/unistdio/ulc-fprintf.c: New file, based on lib/fprintf.c.
25454 * lib/unistdio/ulc-printf-parse.c: New file.
25455 * lib/unistdio/ulc-snprintf.c: New file.
25456 * lib/unistdio/ulc-sprintf.c: New file.
25457 * lib/unistdio/ulc-vasnprintf.c: New file.
25458 * lib/unistdio/ulc-vasprintf.c: New file.
25459 * lib/unistdio/ulc-vfprintf.c: New file, based on lib/vfprintf.c.
25460 * lib/unistdio/ulc-vsnprintf.c: New file.
25461 * lib/unistdio/ulc-vsprintf.c: New file.
25462 * lib/unistdio/u8-asnprintf.c: New file.
25463 * lib/unistdio/u8-asprintf.c: New file.
25464 * lib/unistdio/u8-printf-parse.c: New file.
25465 * lib/unistdio/u8-snprintf.c: New file.
25466 * lib/unistdio/u8-sprintf.c: New file.
25467 * lib/unistdio/u8-vasnprintf.c: New file.
25468 * lib/unistdio/u8-vasprintf.c: New file.
25469 * lib/unistdio/u8-vsnprintf.c: New file.
25470 * lib/unistdio/u8-vsprintf.c: New file.
25471 * lib/unistdio/u8-u8-asnprintf.c: New file.
25472 * lib/unistdio/u8-u8-asprintf.c: New file.
25473 * lib/unistdio/u8-u8-snprintf.c: New file.
25474 * lib/unistdio/u8-u8-sprintf.c: New file.
25475 * lib/unistdio/u8-u8-vasnprintf.c: New file.
25476 * lib/unistdio/u8-u8-vasprintf.c: New file.
25477 * lib/unistdio/u8-u8-vsnprintf.c: New file.
25478 * lib/unistdio/u8-u8-vsprintf.c: New file.
25479 * lib/unistdio/u16-asnprintf.c: New file.
25480 * lib/unistdio/u16-asprintf.c: New file.
25481 * lib/unistdio/u16-printf-parse.c: New file.
25482 * lib/unistdio/u16-snprintf.c: New file.
25483 * lib/unistdio/u16-sprintf.c: New file.
25484 * lib/unistdio/u16-vasnprintf.c: New file.
25485 * lib/unistdio/u16-vasprintf.c: New file.
25486 * lib/unistdio/u16-vsnprintf.c: New file.
25487 * lib/unistdio/u16-vsprintf.c: New file.
25488 * lib/unistdio/u16-u16-asnprintf.c: New file.
25489 * lib/unistdio/u16-u16-asprintf.c: New file.
25490 * lib/unistdio/u16-u16-snprintf.c: New file.
25491 * lib/unistdio/u16-u16-sprintf.c: New file.
25492 * lib/unistdio/u16-u16-vasnprintf.c: New file.
25493 * lib/unistdio/u16-u16-vasprintf.c: New file.
25494 * lib/unistdio/u16-u16-vsnprintf.c: New file.
25495 * lib/unistdio/u16-u16-vsprintf.c: New file.
25496 * lib/unistdio/u32-asnprintf.c: New file.
25497 * lib/unistdio/u32-asprintf.c: New file.
25498 * lib/unistdio/u32-printf-parse.c: New file.
25499 * lib/unistdio/u32-snprintf.c: New file.
25500 * lib/unistdio/u32-sprintf.c: New file.
25501 * lib/unistdio/u32-vasnprintf.c: New file.
25502 * lib/unistdio/u32-vasprintf.c: New file.
25503 * lib/unistdio/u32-vsnprintf.c: New file.
25504 * lib/unistdio/u32-vsprintf.c: New file.
25505 * lib/unistdio/u32-u32-asnprintf.c: New file.
25506 * lib/unistdio/u32-u32-asprintf.c: New file.
25507 * lib/unistdio/u32-u32-snprintf.c: New file.
25508 * lib/unistdio/u32-u32-sprintf.c: New file.
25509 * lib/unistdio/u32-u32-vasnprintf.c: New file.
25510 * lib/unistdio/u32-u32-vasprintf.c: New file.
25511 * lib/unistdio/u32-u32-vsnprintf.c: New file.
25512 * lib/unistdio/u32-u32-vsprintf.c: New file.
25513 * tests/unistdio/test-ulc-asnprintf1.c: New file.
25514 * tests/unistdio/test-ulc-asnprintf1.h: New file.
25515 * tests/unistdio/test-ulc-printf1.h: New file.
25516 * tests/unistdio/test-ulc-vasnprintf1.c: New file.
25517 * tests/unistdio/test-ulc-vasnprintf2.c: New file.
25518 * tests/unistdio/test-ulc-vasnprintf2.sh: New file.
25519 * tests/unistdio/test-ulc-vasnprintf3.c: New file.
25520 * tests/unistdio/test-ulc-vasnprintf3.sh: New file.
25521 * tests/unistdio/test-ulc-vasprintf1.c: New file.
25522 * tests/unistdio/test-ulc-vsnprintf1.c: New file.
25523 * tests/unistdio/test-ulc-vsprintf1.c: New file.
25524 * tests/unistdio/test-u8-asnprintf1.c: New file.
25525 * tests/unistdio/test-u8-asnprintf1.h: New file.
25526 * tests/unistdio/test-u8-printf1.h: New file.
25527 * tests/unistdio/test-u8-vasnprintf1.c: New file.
25528 * tests/unistdio/test-u8-vasnprintf2.c: New file.
25529 * tests/unistdio/test-u8-vasnprintf2.sh: New file.
25530 * tests/unistdio/test-u8-vasnprintf3.c: New file.
25531 * tests/unistdio/test-u8-vasnprintf3.sh: New file.
25532 * tests/unistdio/test-u8-vasprintf1.c: New file.
25533 * tests/unistdio/test-u8-vsnprintf1.c: New file.
25534 * tests/unistdio/test-u8-vsprintf1.c: New file.
25535 * tests/unistdio/test-u16-asnprintf1.c: New file.
25536 * tests/unistdio/test-u16-asnprintf1.h: New file.
25537 * tests/unistdio/test-u16-printf1.h: New file.
25538 * tests/unistdio/test-u16-vasnprintf1.c: New file.
25539 * tests/unistdio/test-u16-vasnprintf2.c: New file.
25540 * tests/unistdio/test-u16-vasnprintf2.sh: New file.
25541 * tests/unistdio/test-u16-vasnprintf3.c: New file.
25542 * tests/unistdio/test-u16-vasnprintf3.sh: New file.
25543 * tests/unistdio/test-u16-vasprintf1.c: New file.
25544 * tests/unistdio/test-u16-vsnprintf1.c: New file.
25545 * tests/unistdio/test-u16-vsprintf1.c: New file.
25546 * tests/unistdio/test-u32-asnprintf1.c: New file.
25547 * tests/unistdio/test-u32-asnprintf1.h: New file.
25548 * tests/unistdio/test-u32-printf1.h: New file.
25549 * tests/unistdio/test-u32-vasnprintf1.c: New file.
25550 * tests/unistdio/test-u32-vasnprintf2.c: New file.
25551 * tests/unistdio/test-u32-vasnprintf2.sh: New file.
25552 * tests/unistdio/test-u32-vasnprintf3.c: New file.
25553 * tests/unistdio/test-u32-vasnprintf3.sh: New file.
25554 * tests/unistdio/test-u32-vasprintf1.c: New file.
25555 * tests/unistdio/test-u32-vsnprintf1.c: New file.
25556 * tests/unistdio/test-u32-vsprintf1.c: New file.
25557 * modules/unistdio/base: New file.
25558 * modules/unistdio/u-printf-args: New file.
25559 * modules/unistdio/ulc-asnprintf: New file.
25560 * modules/unistdio/ulc-asprintf: New file.
25561 * modules/unistdio/ulc-fprintf: New file.
25562 * modules/unistdio/ulc-printf-parse: New file.
25563 * modules/unistdio/ulc-snprintf: New file.
25564 * modules/unistdio/ulc-sprintf: New file.
25565 * modules/unistdio/ulc-vasnprintf: New file.
25566 * modules/unistdio/ulc-vasprintf: New file.
25567 * modules/unistdio/ulc-vfprintf: New file.
25568 * modules/unistdio/ulc-vsnprintf: New file.
25569 * modules/unistdio/ulc-vsprintf: New file.
25570 * modules/unistdio/u8-asnprintf: New file.
25571 * modules/unistdio/u8-asprintf: New file.
25572 * modules/unistdio/u8-printf-parse: New file.
25573 * modules/unistdio/u8-snprintf: New file.
25574 * modules/unistdio/u8-sprintf: New file.
25575 * modules/unistdio/u8-vasnprintf: New file.
25576 * modules/unistdio/u8-vasprintf: New file.
25577 * modules/unistdio/u8-vsnprintf: New file.
25578 * modules/unistdio/u8-vsprintf: New file.
25579 * modules/unistdio/u8-u8-asnprintf: New file.
25580 * modules/unistdio/u8-u8-asprintf: New file.
25581 * modules/unistdio/u8-u8-snprintf: New file.
25582 * modules/unistdio/u8-u8-sprintf: New file.
25583 * modules/unistdio/u8-u8-vasnprintf: New file.
25584 * modules/unistdio/u8-u8-vasprintf: New file.
25585 * modules/unistdio/u8-u8-vsnprintf: New file.
25586 * modules/unistdio/u8-u8-vsprintf: New file.
25587 * modules/unistdio/u16-asnprintf: New file.
25588 * modules/unistdio/u16-asprintf: New file.
25589 * modules/unistdio/u16-printf-parse: New file.
25590 * modules/unistdio/u16-snprintf: New file.
25591 * modules/unistdio/u16-sprintf: New file.
25592 * modules/unistdio/u16-vasnprintf: New file.
25593 * modules/unistdio/u16-vasprintf: New file.
25594 * modules/unistdio/u16-vsnprintf: New file.
25595 * modules/unistdio/u16-vsprintf: New file.
25596 * modules/unistdio/u16-u16-asnprintf: New file.
25597 * modules/unistdio/u16-u16-asprintf: New file.
25598 * modules/unistdio/u16-u16-snprintf: New file.
25599 * modules/unistdio/u16-u16-sprintf: New file.
25600 * modules/unistdio/u16-u16-vasnprintf: New file.
25601 * modules/unistdio/u16-u16-vasprintf: New file.
25602 * modules/unistdio/u16-u16-vsnprintf: New file.
25603 * modules/unistdio/u16-u16-vsprintf: New file.
25604 * modules/unistdio/u32-asnprintf: New file.
25605 * modules/unistdio/u32-asprintf: New file.
25606 * modules/unistdio/u32-printf-parse: New file.
25607 * modules/unistdio/u32-snprintf: New file.
25608 * modules/unistdio/u32-sprintf: New file.
25609 * modules/unistdio/u32-vasnprintf: New file.
25610 * modules/unistdio/u32-vasprintf: New file.
25611 * modules/unistdio/u32-vsnprintf: New file.
25612 * modules/unistdio/u32-vsprintf: New file.
25613 * modules/unistdio/u32-u32-asnprintf: New file.
25614 * modules/unistdio/u32-u32-asprintf: New file.
25615 * modules/unistdio/u32-u32-snprintf: New file.
25616 * modules/unistdio/u32-u32-sprintf: New file.
25617 * modules/unistdio/u32-u32-vasnprintf: New file.
25618 * modules/unistdio/u32-u32-vasprintf: New file.
25619 * modules/unistdio/u32-u32-vsnprintf: New file.
25620 * modules/unistdio/u32-u32-vsprintf: New file.
25621 * modules/unistdio/ulc-asnprintf-tests: New file.
25622 * modules/unistdio/ulc-vasnprintf-tests: New file.
25623 * modules/unistdio/ulc-vasprintf-tests: New file.
25624 * modules/unistdio/ulc-vsnprintf-tests: New file.
25625 * modules/unistdio/ulc-vsprintf-tests: New file.
25626 * modules/unistdio/u8-asnprintf-tests: New file.
25627 * modules/unistdio/u8-vasnprintf-tests: New file.
25628 * modules/unistdio/u8-vasprintf-tests: New file.
25629 * modules/unistdio/u8-vsnprintf-tests: New file.
25630 * modules/unistdio/u8-vsprintf-tests: New file.
25631 * modules/unistdio/u16-asnprintf-tests: New file.
25632 * modules/unistdio/u16-vasnprintf-tests: New file.
25633 * modules/unistdio/u16-vasprintf-tests: New file.
25634 * modules/unistdio/u16-vsnprintf-tests: New file.
25635 * modules/unistdio/u16-vsprintf-tests: New file.
25636 * modules/unistdio/u32-asnprintf-tests: New file.
25637 * modules/unistdio/u32-vasnprintf-tests: New file.
25638 * modules/unistdio/u32-vasprintf-tests: New file.
25639 * modules/unistdio/u32-vsnprintf-tests: New file.
25640 * modules/unistdio/u32-vsprintf-tests: New file.
25641 * MODULES.html.sh (Unicode string functions): Add the new modules.
25643 2007-07-01 Bruno Haible <bruno@clisp.org>
25645 * lib/sprintf.c (sprintf): Limit the available length estimation,
25646 to avoid address wraparound.
25647 * lib/vsprintf.c (vsprintf): Likewise.
25648 * modules/sprintf-posix (Dependencies): Add stdint.
25649 * modules/vsprintf-posix (Dependencies): Likewise.
25651 2007-07-01 Bruno Haible <bruno@clisp.org>
25653 * gnulib-tool (self_abspathname): Determine PATH_SEPARATOR and handle
25654 Windows PATH as well. Conservative double-quoting. Comments.
25656 2007-07-01 Bruno Haible <bruno@clisp.org>
25657 Eric Blake <ebb9@byu.net>
25658 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
25660 * gnulib-tool (self_abspathname): Fix algorithm to cope with
25661 empty components in $PATH, denoting '.'.
25663 2007-07-01 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
25665 * gnulib-tool: Fix indentation.
25666 (func_create_megatestdir): Likewise.
25667 Report by Bruno Haible.
25669 2007-06-30 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
25671 Sync from Automake.
25672 * build-aux/gnupload: Fix shell portability issues with for loops.
25673 Report by Karl Berry.
25675 2007-06-29 Simon Josefsson <simon@josefsson.org>
25677 * build-aux/maint.mk (POURL): Use translationproject.org.
25679 2007-06-27 Simon Josefsson <simon@josefsson.org>
25680 Bruno Haible <bruno@clisp.org>
25682 * m4/getaddrinfo.m4 (gl_GETADDRINFO): Require gl_HEADER_SYS_SOCKET
25683 before using HAVE_WS2TCPIP_H. Check for gai_strerror through an
25684 explicit link test, rather than AC_REPLACE_FUNCS - for mingw.
25685 (gl_PREREQ_GETADDRINFO): Require gl_HEADER_SYS_SOCKET before using
25686 HAVE_SYS_SOCKET_H and HAVE_WS2TCPIP_H.
25688 2007-06-27 Bruno Haible <bruno@clisp.org>
25690 * build-aux/config.rpath: Upgrade to libtool-1.5.24.
25691 * build-aux/config.libpath: Upgrade to libtool-1.5.24.
25693 2007-06-26 Karl Berry <karl@gnu.org>
25695 * MODULES.html.sh: remove xreadlink-with-size.
25697 2007-06-23 Paul Eggert <eggert@cs.ucla.edu>
25699 * lib/time_.h: Port to Solaris 8 with Sun Studio 11, using a
25700 method that I hope also handles the double-include problem noted
25702 <http://lists.gnu.org/archive/html/bug-gnulib/2007-05/msg00186.html>.
25704 2007-06-23 Bruno Haible <bruno@clisp.org>
25706 * gnulib-tool (func_emit_lib_Makefile_am, func_emit_tests_Makefile_am):
25707 Don't let the 'mostlyclean' target fail if the last subdirectory could
25709 Reported by Karl Berry.
25711 2007-06-23 Bruno Haible <bruno@clisp.org>
25713 * gnulib-tool (echo): Add a speedier workaround for ksh.
25714 * tests/test-echo.sh: Likewise.
25716 2007-06-23 Bruno Haible <bruno@clisp.org>
25718 * gnulib-tool (echo): Add workarounds also for bash versions < 2.04.
25719 * tests/test-echo.sh: Likewise.
25721 2007-06-23 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
25723 * gnulib-tool (IFS): Initialize early, so we don't set it to
25725 (self_abspathname): Rewrite algorithm to set it, reindent.
25726 (func_emit_lib_Makefile_am, func_emit_tests_Makefile_am)
25727 (func_create_megatestdir): Merge some sed scripts.
25729 2007-06-23 Paul Eggert <eggert@cs.ucla.edu>
25731 * m4/include_next.m4 (gl_CHECK_NEXT_HEADERS): Check some typos
25732 exposed by Sun Studio 11 cc on Solaris 8.
25734 2007-06-22 Bruno Haible <bruno@clisp.org>
25736 * gnulib-tool (echo): Ensure the echo primitive does not interpret
25738 * tests/test-echo.sh: New file.
25740 2007-06-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
25742 * gnulib-tool (func_add_or_update, func_create_testdir): Do not
25743 simplify `sed_replace_build_aux' scripts, they are portable but
25744 echoing them with `echo' is not.
25745 Report and analysis by Fernando Ferreira <fernando.prog@netcabo.pt>.
25747 2007-06-21 Karl Berry <karl@gnu.org>
25749 * config/srclist.txt: guess we can't handle the licenses via
25750 srclist at the moment.
25752 2007-06-21 Paul Eggert <eggert@cs.ucla.edu>
25754 * MODULES.html.sh: Add include_next.
25755 * modules/include_next: New file.
25757 2007-06-20 Paul Eggert <eggert@cs.ucla.edu>
25759 * m4/include_next.m4 (gl_INCLUDE_NEXT): Define and AC_SUBST
25761 (gl_CHECK_NEXT_HEADERS): New macro.
25762 * m4/fcntl_h.m4 (gl_FCNTL_H): use gl_CHECK_NEXT_HEADERS instead of
25763 the obsolescent gl_ABSOLUTE_HEADER.
25764 * m4/fchdir.m4 (gl_FUNC_FCHDIR): Likewise.
25765 * m4/float_h.m4 (gl_FLOAT_H): Likewise.
25766 * m4/iconv_h.m4 (gl_ICONV_H): Likewise.
25767 * m4/inttypes.m4 (gl_INTTYPES_H): Likewise.
25768 * m4/locale_h.m4 (gl_LOCALE_H): Likewise.
25769 * m4/math_h.m4 (gl_MATH_H): Likewise.
25770 * m4/netinet_in_h.m4 (gl_HEADER_NETINET_IN): Likewise.
25771 * m4/search_h.m4 (gl_SEARCH_H): Likewise.
25772 * m4/signal_h.m4 (gl_SIGNAL_H): Likewise.
25773 * m4/stdint.m4 (gl_STDINT_H): Likewise.
25774 * m4/stdio_h.m4 (gl_STDIO_H): Likewise.
25775 * m4/stdlib_h.m4 (gl_STDLIB_H): Likewise.
25776 * m4/string_h.m4 (gl_HEADER_STRING_H_BODY): Likewise.
25777 * m4/sys_select_h.m4 (gl_HEADER_SYS_SELECT): Likewise.
25778 * m4/sys_socket_h.m4 (gl_HEADER_SYS_SOCKET): Likewise.
25779 * m4/sys_stat_h.m4 (gl_HEADER_SYS_STAT_H): Likewise.
25780 * m4/sys_time_h.m4 (gl_HEADER_SYS_TIME_H_BODY): Likewise.
25781 * m4/sysexits.m4 (gl_SYSEXITS): Likewise.
25782 * m4/time_h.m4 (gl_HEADER_TIME_H_BODY): Likewise.
25783 * m4/unistd_h.m4 (gl_UNISTD_H): Likewise.
25784 * m4/wchar.m4 (gl_WCHAR_H): Likewise.
25785 * m4/wctype.m4 (gl_WCTYPE_H): Likewise.
25786 * m4/inttypes.m4 (gl_INTTYPES_H): Define
25787 _GL_JUST_INCLUDE_SYSTEM_INTTYPES_H to avoid the problem of unclean
25788 builds, since ABSOLUTE_INTTYPES_H is no longer being defined.
25789 * m4/stdint.m4 (gl_STDINT_H): Likewise, for
25790 _GL_JUST_INCLUDE_SYSTEM_STDINT_H.
25791 * lib/fcntl_.h: Use @INCLUDE_NEXT@ @NEXT_foo_H@
25792 rather than @HAVE_INCLUDE_NEXT@ and @ABSOLUTE_foo_H@.
25793 * lib/float_.h: Likewise.
25794 * lib/inttypes_.h: Likewise.
25795 * lib/math_.h: Likewise.
25796 * lib/search_.h: Likewise.
25797 * lib/signal_.h: Likewise.
25798 * lib/stdint_.h: Likewise.
25799 * lib/stdio_.h: Likewise.
25800 * lib/stdlib_.h: Likewise.
25801 * lib/string_.h: Likewise.
25802 * lib/sys_stat_.h: Likewise.
25803 * lib/sys_time_.h: Likewise.
25804 * lib/time_.h: Likewise.
25805 * lib/unistd_.h: Likewise.
25806 * lib/wchar_.h: Likewise.
25807 * lib/wctype_.h: Likewise.
25808 * lib/dirent_.h: Likewise.
25809 * lib/iconv_.h: Likewise.
25810 * lib/locale_.h: Likewise.
25811 * lib/netinet_in_.h: Likewise.
25812 * lib/sys_select_.h: Likewise.
25813 * lib/sys_socket_.h: Likewise.
25814 * lib/sysexits_.h: Likewise.
25815 * modules/fcntl (Depends-on): Depend on include_next, not
25817 (Makefile): Substitute INCLUDE_NEXT and NEXT_foo_H, not
25818 HAVE_INCLUDE_NEXT and ABSOLUTE_foo_H.
25819 * modules/fchdir: Likewise.
25820 * modules/float: Likewise.
25821 * modules/iconv_open: Likewise.
25822 * modules/inttypes: Likewise.
25823 * modules/locale: Likewise.
25824 * modules/math: Likewise.
25825 * modules/netinet_in: Likewise.
25826 * modules/search: Likewise.
25827 * modules/signal: Likewise.
25828 * modules/stdint: Likewise.
25829 * modules/stdio: Likewise.
25830 * modules/stdlib: Likewise.
25831 * modules/string: Likewise.
25832 * modules/sys_select: Likewise.
25833 * modules/sys_socket: Likewise.
25834 * modules/sys_stat: Likewise.
25835 * modules/sys_time: Likewise.
25836 * modules/sysexits: Likewise.
25837 * modules/time: Likewise.
25838 * modules/unistd: Likewise.
25839 * modules/wchar: Likewise.
25840 * modules/wctype: Likewise.
25841 * modules/sys_stat: Change maintainer to "all".
25842 * modules/unistd: Likewise.
25844 2007-06-20 Karl Berry <karl@gnu.org>
25846 * config/srclist.txt: track www changes in license files.
25848 2007-06-20 Sergey Poznyakoff <gray@gnu.org.ua>
25850 * build-aux/bootstrap: Remove stray dot.
25851 Make sure build_aux settings are honored when linking
25852 gnulib_extra_files.
25854 2007-06-19 Eric Blake <ebb9@byu.net>
25856 * modules/canonicalize-lgpl-tests (test_canonicalize_lgpl_LDADD):
25857 Allow compilation on cygwin.
25859 2007-06-19 Jim Meyering <jim@meyering.net>
25861 xreadlink-with-size: Remove module. No longer used.
25862 Ex-callers now use xreadlink or mreadlink-with-size.
25863 * modules/xreadlink-with-size: Remove module.
25864 * lib/xreadlink-with-size.c: Remove file.
25865 * lib/xreadlink.h (xreadlink_with_size): Remove prototype.
25866 (xreadlink): Remove inaccurate comment. The one in xreadlink.c,
25867 just before the function definition *is* accurate.
25869 Eliminate one way canonicalize_filename_mode could exit.
25870 * lib/canonicalize.c (canonicalize_filename_mode):
25871 Use mreadlink_with_size, not xreadlink_with_size.
25873 2007-06-18 Paul Eggert <eggert@cs.ucla.edu>
25875 Detect porting problems to FreeBSD/arm, which has time_t wider than
25876 long int. Original problem reported for GNU diff by Xin Li in
25877 <http://lists.gnu.org/archive/html/bug-gnu-utils/2007-06/msg00091.html>.
25878 * modules/getdate (Depends-on): Add intprops, verify.
25879 * lib/getdate.y: Include intprops.h, verify.h. Verify that time_t
25880 is an integer type no wider than long int.
25882 2007-06-18 Jim Meyering <jim@meyering.net>
25884 New module: mreadlink-with-size.
25885 * MODULES.html.sh: Add mreadlink-with-size.
25886 * modules/mreadlink-with-size: New module
25887 * modules/canonicalize (Depends-on): Depend on mreadlink-with-size,
25888 not xreadlink-with-size.
25889 * lib/mreadlink-with-size.c, lib/mreadlink.h: New files.
25891 2007-06-16 Bruno Haible <bruno@clisp.org>
25893 * m4/frexpl.m4 (gl_FUNC_FREXPL_WORKS): Catch the MacOS X 10.4 bug.
25894 * doc/functions/frexpl.texi: Document the MacOS X 10.4 bug.
25895 Reported by Gary V. Vaughan <gary@gnu.org>.
25897 2007-06-15 Paul Eggert <eggert@cs.ucla.edu>
25899 Revamp lchown so that it lives in unistd.h where it belongs.
25900 * lib/lchown.h: Remove.
25901 * lib/dirchownmod.c: Don't include lib/lchown.h.
25902 * lib/fchownat.c: Likewise.
25903 * lib/openat.c: Likewise.
25904 * lib/lchown.c (REPLACE_CHOWN): Define to 0 if the system chown
25905 does not follow symlinks.
25906 (EOPNOTSUPP): Define if not defined.
25907 * lib/unistd_.h (chown): Do not replace if REPLADE_CHOWN
25909 (lchown): New decl.
25910 * m4/lchown.m4 (gl_FUNC_LCHOWN): Require gl_UNISTD_H_DEFAULTS.
25911 Do not check for lchown decl.
25912 Set REPLACE_LCHOWN.
25913 * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Set GNULIB_LCHOWN,
25915 * modules/chown: Make it clear it follows symlinks.
25916 * modules/lchown: Make it clear it doesn't follow symlinks.
25917 (Files): Remove lib/lchown.h
25918 (Depends-on): Add unistd.
25919 (configure.ac): Add gl_UNISTD_MODULE_INDICATOR([lchown]).
25920 (Include): Include <unistd.h>, not "lchown.h".
25921 * modules/unistd (unistd.h): Substitude GNULIB_LCHOWN and
25924 2007-06-15 Jim Meyering <jim@meyering.net>
25926 Change license (GPL to LGPL) of fsusage and dependents.
25927 * modules/fsusage (License): Change to LGPL.
25928 * modules/full-read (License): Likewise.
25929 * modules/full-write (License): Likewise.
25930 * modules/safe-read (License): Likewise.
25931 * modules/safe-write (License): Likewise.
25933 2007-06-14 Ben Pfaff <blp@gnu.org>
25935 Missing part of allocsa -> malloca transition.
25936 * modules/relocatable-prog-wrapper: gl_ALLOCSA should be
25939 2007-06-12 Bruno Haible <bruno@clisp.org>
25941 * m4/isnanl.m4 (gl_FUNC_ISNANL_WORKS): Guess no when cross-compiling
25942 to ia64, x86_64, i386.
25943 Reported by Eric Blake.
25945 2007-06-12 Bruno Haible <bruno@clisp.org>
25947 * m4/printf.m4 (gl_PRINTF_INFINITE_LONG_DOUBLE): Guess no also when
25948 cross-compiling to x86_64.
25950 2007-06-12 Paul Eggert <eggert@cs.ucla.edu>
25952 * m4/absolute-header.m4 (gl_ABSOLUTE_HEADER): Fix POSIX sed portability
25953 glitch reported by Ralf Wildenhues in
25954 <http://lists.gnu.org/archive/html/bug-gnulib/2007-06/msg00114.html>.
25956 * m4/regex.m4 (gl_REGEX): Catch a bug with [[:alnum:]_-] reported by
25959 2007-06-11 Bruno Haible <bruno@clisp.org>
25961 * lib/printf-args.c (PRINTF_FETCHARGS) [ENABLE_UNISTDIO]: Fix NULL
25962 replacement string.
25963 Reported by Eric Blake.
25965 2007-06-10 Bruno Haible <bruno@clisp.org>
25967 Prepare vasnprintf code for use with Unicode strings.
25968 * lib/printf-args.h (PRINTF_FETCHARGS): New macro.
25969 (arg_type) [ENABLE_UNISTDIO]: Define TYPE_U8_STRING, TYPE_U16_STRING,
25971 (argument) [ENABLE_UNISTDIO]: Add a_u8_string, a_u16_string,
25972 a_u32_string variants.
25973 (PRINTF_FETCHARGS): Renamed from printf_fetchargs.
25974 * lib/printf-args.c: Don't include config.h and the specification
25975 header if PRINTF_FETCHARGS is already defined.
25976 (PRINTF_FETCHARGS): Renamed from printf_fetchargs.
25977 (PRINTF_FETCHARGS) [ENABLE_UNISTDIO]: Add code for TYPE_U8_STRING,
25978 TYPE_U16_STRING, TYPE_U32_STRING.
25979 * lib/printf-parse.h [ENABLE_UNISTDIO] (u8_directive, u8_directives,
25980 u16_directive, u16_directives, u32_directive, u32_directives): New
25982 (ulc_printf_parse, u8_printf_parse, u16_printf_parse, u32_printf_parse):
25984 * lib/printf-parse.c: Don't include config.h and the specification
25985 header if PRINTF_PARSE is already defined. Eliminate the set of
25986 parameters for WIDE_CHAR_VERSION; the user of this file must provide
25987 them now. Include c-ctype.h.
25988 (PRINTF_PARSE) [ENABLE_UNISTDIO]: Add code implementing the 'U'
25989 directive and CHAR_T_ONLY_ASCII.
25990 * lib/vasnprintf.c: Don't include config.h and the specification header
25991 if VASNPRINTF is already defined.
25992 (DCHAR_IS_TCHAR, DCHAR_CPY): New macros.
25993 (VASNPRINTF): Use PRINTF_FETCHARGS instead of printf_fetchargs. Use
25994 DCHAR_CPY. Handle the case that DCHAR_T and FCHAR_T are not the same
25995 type. Handle the case that TCHAR_T and FCHAR_T are not of the same
25996 size. Handle the case that DCHAR_T and TCHAR_T are not the same type,
25997 add a conversion from TCHAR_T[] to DCHAR_T[], and rework the padding
25999 (VASNPRINTF) [ENABLE_UNISTDIO]: Implement the 'U' directive. Enable
26000 pad_ourselves also in this case, with the 'c' and 's' directives, and
26001 with a different notion of "width".
26002 * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF_WITH_EXTRAS): New macros.
26004 2007-06-10 Bruno Haible <bruno@clisp.org>
26006 * modules/unistr/u32-mbsnlen: New file.
26007 * lib/unistr/u32-mbsnlen.c: New file.
26009 * modules/unistr/u16-mbsnlen: New file.
26010 * lib/unistr/u16-mbsnlen.c: New file.
26012 * modules/unistr/u8-mbsnlen: New file.
26013 * lib/unistr/u8-mbsnlen.c: New file.
26015 * lib/unistr.h (u8_mbsnlen, u16_mbsnlen, u32_mbsnlen): New
26018 2007-06-10 Bruno Haible <bruno@clisp.org>
26020 * lib/string_.h (mbsnlen): New declaration.
26021 * lib/mbsnlen.c: New file.
26022 * m4/mbsnlen.m4: New file.
26023 * modules/mbsnlen: New file.
26024 * m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): Set GNULIB_MBSNLEN.
26025 * modules/string (string.h): Substitute GNULIB_MBSNLEN.
26026 * MODULES.html.sh (Internationalization functions): Add mbsnlen.
26028 2007-06-10 Bruno Haible <bruno@clisp.org>
26030 * lib/mbslen.c: Include <stdlib.h>, needed for MB_CUR_MAX.
26032 2007-06-10 Bruno Haible <bruno@clisp.org>
26034 * lib/mbiter.h: Include <stddef.h>, needed for ptrdiff_t.
26035 * lib/mbuiter.h: Likewise.
26037 2007-06-10 Bruno Haible <bruno@clisp.org>
26039 * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF): Check for _snprintf
26042 2007-06-10 Karl Berry <karl@gnu.org>
26044 * config/srclist.txt: remove gettext entries, Bruno prefers
26045 to update individually.
26047 2007-06-10 Bruno Haible <bruno@clisp.org>
26049 * lib/vasnprintf.c (VASNPRINTF) [!USE_SNPRINTF]: Remove variable
26050 'maxlen'. Ensure only length + width bytes are allocated, not
26051 length + 1 + width.
26053 2007-06-09 Bruno Haible <bruno@clisp.org>
26055 * lib/vasnprintf.c (FCHAR_T, DCHAR_T, TCHAR_T): New macros.
26056 (CHAR_T): Remove macro.
26057 (VASNPRINTF): Update.
26059 2007-06-09 Bruno Haible <bruno@clisp.org>
26061 * MODULES.html.sh (Unicode string functions): Add the new modules.
26063 * modules/uniconv/u32-conv-to-enc: New file.
26064 * lib/uniconv/u32-conv-to-enc.c: New file.
26065 * modules/uniconv/u32-conv-to-enc-tests: New file.
26066 * tests/uniconv/test-u32-conv-to-enc.c: New file.
26068 * modules/uniconv/u16-conv-to-enc: New file.
26069 * lib/uniconv/u16-conv-to-enc.c: New file.
26070 * lib/uniconv/u-conv-to-enc.h: New file.
26071 * modules/uniconv/u16-conv-to-enc-tests: New file.
26072 * tests/uniconv/test-u16-conv-to-enc.c: New file.
26074 * modules/uniconv/u8-conv-to-enc: New file.
26075 * lib/uniconv/u8-conv-to-enc.c: New file.
26076 * modules/uniconv/u8-conv-to-enc-tests: New file.
26077 * tests/uniconv/test-u8-conv-to-enc.c: New file.
26079 * lib/uniconv.h (u8_conv_to_encoding, u16_conv_to_encoding,
26080 u32_conv_to_encoding): New declarations.
26082 2007-06-09 Bruno Haible <bruno@clisp.org>
26084 * tests/uniconv/test-u32-strconv-to-enc.c (main): Remove unused code.
26086 2007-06-09 Bruno Haible <bruno@clisp.org>
26088 Rename 'allocsa' -> 'malloca', 'freesa' -> 'freea'.
26089 * modules/malloca: Renamed from modules/allocsa, updated.
26090 * lib/malloca.h: Renamed from lib/allocsa.h, updated.
26091 * lib/malloca.c: Renamed from lib/allocsa.c, updated.
26092 * lib/malloca.valgrind: Renamed from lib/allocsa.valgrind, updated.
26093 * m4/malloca.m4: Renamed from m4/allocsa.m4, updated.
26094 * modules/malloca-tests: Renamed from modules/allocsa-tests, updated.
26095 * tests/test-malloca.c: Renamed from tests/test-allocsa.c, updated.
26096 * modules/xmalloca: Renamed from modules/xallocsa, updated.
26097 * lib/xmalloca.h: Renamed from lib/xallocsa.h, updated.
26098 * lib/xmalloca.c: Renamed from lib/xallocsa.c, updated.
26099 * modules/c-strcasestr (Depends-on): Update.
26100 * lib/c-strcasestr.c: Update.
26101 * modules/c-strstr (Depends-on): Update.
26102 * lib/c-strstr.c: Update.
26103 * modules/canonicalize-lgpl (Depends-on): Update.
26104 * lib/canonicalize-lgpl.c: Update.
26105 * modules/clean-temp (Depends-on): Update.
26106 * lib/clean-temp.c: Update.
26107 * modules/csharpcomp (Depends-on): Update.
26108 * lib/csharpcomp.c: Update.
26109 * modules/csharpexec (Depends-on): Update.
26110 * lib/csharpexec.c: Update.
26111 * modules/javacomp (Depends-on): Update.
26112 * lib/javacomp.c: Update.
26113 * modules/javaexec (Depends-on): Update.
26114 * lib/javaexec.c: Update.
26115 * modules/mbscasestr (Depends-on): Update.
26116 * lib/mbscasestr.c: Update.
26117 * modules/mbsstr (Depends-on): Update.
26118 * lib/mbsstr.c: Update.
26119 * modules/setenv (Depends-on): Update.
26120 * lib/setenv.c: Update.
26121 * modules/strcasestr (Depends-on): Update.
26122 * lib/strcasestr.c: Update.
26123 * modules/striconveha (Depends-on): Update.
26124 * lib/striconveha.c: Update.
26125 * modules/relocatable-prog-wrapper (Files): Update.
26126 * lib/relocwrapper.c: Update.
26127 * build-aux/install-reloc: Update.
26128 * MODULES.html.sh (Memory management functions <stdlib.h>): Update.
26130 2007-06-08 Bruno Haible <bruno@clisp.org>
26133 * lib/fbufmode.c (fbufmode): Add special code for uClibc.
26134 * lib/fpurge.c (fpurge): Likewise.
26135 * lib/freading.c (freading): Likewise.
26136 * lib/fseeko.c (rpl_fseeko): Likewise.
26137 * lib/fseterr.c (fseterr): Likewise.
26138 * lib/fwriting.c (fwriting): Likewise.
26139 * tests/test-fflush.c (main): Avoid a failure on uClibc.
26141 2007-06-08 Bruno Haible <bruno@clisp.org>
26143 * m4/intlmacosx.m4: New file, extracted from gettext.m4.
26144 * m4/gettext.m4 (gt_INTL_MACOSX): Remove macro, moved to intlmacosx.m4.
26145 * modules/gettext (Files): Add m4/intlmacosx.m4.
26147 2007-06-07 Bruno Haible <bruno@clisp.org>
26149 * modules/localename-tests: New file.
26150 * tests/test-localename.c: New file.
26152 New module 'localename'.
26153 * lib/localename.h: New file.
26154 * lib/localename.c: New file, from GNU gettext.
26155 * m4/localename.m4: New file.
26156 * modules/localename: New file.
26158 2007-06-07 Bruno Haible <bruno@clisp.org>
26160 Work around the lack of <wchar.h> on some builds of uClibc.
26161 * doc/headers/wchar.texi: Update.
26162 * lib/wchar_.h: Include <wchar.h> only if it exists.
26163 * m4/wchar.m4 (gl_WCHAR_H): Check for <wchar.h>. Set HAVE_WCHAR_H.
26164 * m4/stdint.m4 (gl_STDINT_H): Check for <wchar.h>.
26165 (gl_STDINT_TYPE_PROPERTIES): Don't try to include <wchar.h> if it
26167 * modules/wchar (wchar.h): Substitute HAVE_WCHAR_H.
26168 * modules/mbfile (Depends-on): Add wchar.
26169 * modules/mbiter (Depends-on): Likewise.
26170 * modules/mbuiter (Depends-on): Likewise.
26171 Reported by Simon Josefsson.
26173 2007-06-06 Paul Eggert <eggert@cs.ucla.edu>
26175 Work around problem reported by Steven M. Schweda in
26176 <http://lists.gnu.org/archive/html/bug-tar/2007-06/msg00002.html>:
26177 Tru64 5.1B with the Compaq compiler environment installed declares
26178 an 'isblank' function but does not define it in the C library.
26179 * lib/fnmatch.c (isblank): Check for HAVE_ISBLANK, too.
26180 * lib/regex_internal.h (isblank): Likewise.
26181 * m4/fnmatch.m4 (_AC_LIBOBJ_FNMATCH): Check for isblank existence.
26182 * m4/regex.m4 (gl_PREREQ_REGEX): Likewise.
26184 2007-06-05 Bruno Haible <bruno@clisp.org>
26186 Fix *printf so that it recognizes non-IEEE numbers on i386, x86_64,
26188 * modules/printf-safe: New file.
26189 * modules/fprintf-posix (Depends-on): Add printf-safe.
26190 * modules/printf-posix (Depends-on): Likewise.
26191 * modules/snprintf-posix (Depends-on): Likewise.
26192 * modules/sprintf-posix (Depends-on): Likewise.
26193 * modules/vasnprintf-posix (Depends-on): Likewise.
26194 * modules/vasprintf-posix (Depends-on): Likewise.
26195 * modules/vfprintf-posix (Depends-on): Likewise.
26196 * modules/vprintf-posix (Depends-on): Likewise.
26197 * modules/vsnprintf-posix (Depends-on): Likewise.
26198 * modules/vsprintf-posix (Depends-on): Likewise.
26199 * m4/printf.m4 (gl_PRINTF_INFINITE_LONG_DOUBLE): Require
26200 AC_C_BIGENDIAN. Define CHECK_PRINTF_SAFE if printf-safe is used. Test
26201 non-IEEE numbers on i386, x86_64, ia64. When cross-compiling, guess
26202 "no" on i386, x86_64, ia64.
26203 * tests/test-snprintf-posix.h (LDBL80_WORDS): New macro.
26204 (test_function): Check result of %La, %Lf, %Le, %Lg on non-IEEE numbers
26205 on i386, x86_64, ia64.
26206 * tests/test-sprintf-posix.h (LDBL80_WORDS): New macro.
26207 (test_function): Check result of %La, %Lf, %Le, %Lg on non-IEEE numbers
26208 on i386, x86_64, ia64.
26209 * tests/test-vasnprintf-posix.c: Include float.h.
26210 (LDBL80_WORDS): New macro.
26211 (test_function): Check result of %La, %Lf, %Le, %Lg on non-IEEE numbers
26212 on i386, x86_64, ia64.
26213 * tests/test-vasprintf-posix.c: Include float.h.
26214 (LDBL80_WORDS): New macro.
26215 (test_function): Check result of %La, %Lf, %Le, %Lg on non-IEEE numbers
26216 on i386, x86_64, ia64.
26217 * tests/test-snprintf-posix.c: Include float.h.
26218 * tests/test-sprintf-posix.c: Likewise.
26219 * tests/test-vsnprintf-posix.c: Likewise.
26220 * tests/test-vsprintf-posix.c: Likewise.
26222 2007-06-05 Bruno Haible <bruno@clisp.org>
26224 Fix isnanl so that it recognizes non-IEEE numbers on i386, x86_64, ia64.
26225 * m4/isnanl.m4 (gl_FUNC_ISNANL_WORKS): Require AC_C_BIGENDIAN. Test
26226 non-IEEE numbers on i386, x86_64, ia64.
26227 (gl_LONG_DOUBLE_EXPONENT_LOCATION): Require AC_C_BIGENDIAN.
26228 * lib/isnan.c (FUNC): Add special code for i386, x86_64, ia64.
26229 * tests/test-isnanl.h: Include float.h.
26230 (main): Check also non-IEEE numbers on i386, x86_64, ia64.
26232 2007-06-05 Bruno Haible <bruno@clisp.org>
26234 * lib/vasnprintf.c (VASNPRINTF): Do the extra handling of NaN and Inf
26235 also the %a / %A. Handle the %a / %A code before this extra handling.
26237 2007-06-05 Bruno Haible <bruno@clisp.org>
26239 * lib/vasnprintf.c [NEED_PRINTF_LONG_DOUBLE ||
26240 NEED_PRINTF_INFINITE_LONG_DOUBLE]: Include fpucw.h.
26242 2007-06-05 Bruno Haible <bruno@clisp.org>
26244 * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF_INFINITE_LONG_DOUBLE): Fix
26245 typo in variable name.
26247 2007-06-05 Eric Blake <ebb9@byu.net>
26249 * m4/lseek.m4 (gl_FUNC_LSEEK): Work when cross-compiling.
26250 Reported by Simon Josefsson.
26252 2007-06-04 Bruno Haible <bruno@clisp.org>
26254 Avoid test failures on some PowerPC platforms.
26255 * tests/test-printf-frexpl.c (MIN_NORMAL_EXP, MIN_SUBNORMAL_EXP):
26256 Define differently for PowerPC.
26257 * tests/test-frexpl.c (MIN_NORMAL_EXP): Likewise.
26258 Reported by Gary V. Vaughan <gary@gnu.org>.
26260 2007-06-02 Bruno Haible <bruno@clisp.org>
26262 Fix test-stdint failure on FreeBSD/ia64.
26263 * m4/stdint.m4 (gl_STDINT_H): Check the values of PTRDIFF_MIN,
26264 PTRDIFF_MAX, SIG_ATOMIC_MIN, SIG_ATOMIC_MAX, SIZE_MAX, WCHAR_MIN,
26265 WCHAR_MAX, WINT_MIN, WINT_MAX entirely, not only for plausibility.
26266 * doc/headers/stdint.texi: Update.
26268 2007-06-01 Bruno Haible <bruno@clisp.org>
26270 * tests/test-binary-io.c (main): Pass a third argument to open().
26271 Reported by Gary V. Vaughan <gary@gnu.org>.
26273 2007-06-01 Bruno Haible <bruno@clisp.org>
26275 * doc/functions/frexpl.texi: Update for mingw.
26277 2007-06-01 Bruno Haible <bruno@clisp.org>
26279 * tests/test-lseek.c (main): Disable test of errno for invalid third
26281 * doc/functions/lseek.texi: Update.
26282 Reported by Gary V. Vaughan <gary@gnu.org>.
26284 2007-05-28 Bruno Haible <bruno@clisp.org>
26286 * m4/intl.m4 (AM_INTL_SUBDIR): Substitute variables WOE32, WINDRES.
26288 2007-05-31 Eric Blake <ebb9@byu.net>
26290 * m4/frexpl.m4 (gl_FUNC_FREXPL_WORKS): Guess no on mingw when
26293 2007-05-30 Eric Blake <ebb9@byu.net>
26294 and Bruno Haible <bruno@clisp.org>
26296 Work around mingw test failures exposed by m4-1.4.9b.
26297 * m4/stdint.m4 (gl_STDINT_H): Detect mingw bug.
26298 * tests/test-unistd.c: Disable uid_t and git_t tests for the
26301 2007-05-30 Bruno Haible <bruno@clisp.org>
26303 * tests/test-lseek.c: Explicitly close file descriptors 0 and 1 before
26304 assuming that they are closed. Needed on HP-UX 11.
26306 2007-05-29 Bruno Haible <bruno@clisp.org>
26308 Fix a problem with #include_next.
26309 * lib/dirent_.h: Split the double-inclusion guard.
26310 * lib/fcntl_.h: Likewise.
26311 * lib/float_.h: Likewise.
26312 * lib/iconv_.h: Likewise.
26313 * lib/inttypes_.h: Likewise.
26314 * lib/locale_.h: Likewise.
26315 * lib/math_.h: Likewise.
26316 * lib/netinet_in_.h: Likewise.
26317 * lib/search_.h: Likewise.
26318 * lib/signal_.h: Likewise.
26319 * lib/stdint_.h: Likewise.
26320 * lib/stdio_.h: Likewise.
26321 * lib/stdlib_.h: Likewise.
26322 * lib/string_.h: Likewise.
26323 * lib/sys_select_.h: Likewise.
26324 * lib/sys_socket_.h: Likewise.
26325 * lib/sys_stat_.h: Likewise.
26326 * lib/sys_time_.h: Likewise.
26327 * lib/sysexits_.h: Likewise.
26328 * lib/time_.h: Likewise.
26329 * lib/unistd_.h: Likewise.
26330 * lib/wchar_.h: Likewise.
26331 * lib/wctype_.h: Likewise.
26333 2007-05-29 Bruno Haible <bruno@clisp.org>
26335 * tests/test-unistd.c: Disable the tests for useconds_t and intptr_t
26338 2007-05-29 Bruno Haible <bruno@clisp.org>
26340 * m4/isnan.m4 (gl_DOUBLE_EXPONENT_LOCATION): Silence the AC_C_BIGENDIAN
26342 Reported by Eric Blake.
26344 2007-05-29 Bruno Haible <bruno@clisp.org>
26346 * m4/isnanf.m4 (gl_FLOAT_EXPONENT_LOCATION): Fix typo in cross-
26349 2007-05-29 Eric Blake <ebb9@byu.net>
26350 Bruno Haible <bruno@clisp.org>
26352 * m4/isnanf.m4 (gl_FUNC_ISNANF_NO_LIBM): Avoid syntax error on
26355 2007-05-28 Eric Blake <ebb9@byu.net>
26357 * modules/closein-tests (test_closein_LDADD): Support test on
26358 cygwin with libtool.
26360 2007-05-28 Bruno Haible <bruno@clisp.org>
26362 * tests/uniconv/test-u16-conv-from-enc.c: Remove #ifdef HAVE_CONFIG_H.
26363 * tests/uniconv/test-u16-strconv-from-enc.c: Likewise.
26364 * tests/uniconv/test-u16-strconv-to-enc.c: Likewise.
26365 * tests/uniconv/test-u32-conv-from-enc.c: Likewise.
26366 * tests/uniconv/test-u32-strconv-from-enc.c: Likewise.
26367 * tests/uniconv/test-u32-strconv-to-enc.c: Likewise.
26368 * tests/uniconv/test-u8-conv-from-enc.c: Likewise.
26369 * tests/uniconv/test-u8-strconv-from-enc.c: Likewise.
26370 * tests/uniconv/test-u8-strconv-to-enc.c: Likewise.
26372 2007-05-28 Eric Blake <ebb9@byu.net>
26374 Unconditionally include <config.h> in unit tests.
26375 * tests/test-alloca-opt.c: Remove #ifdef HAVE_CONFIG_H.
26376 * tests/test-allocsa.c, tests/test-arcfour.c,
26377 tests/test-arctwo.c, tests/test-argmatch.c, tests/test-argp.c,
26378 tests/test-array_list.c, tests/test-array_oset.c,
26379 tests/test-atexit.c, test-avltree_list.c, test-avltree_oset.c,
26380 test-avltreehash_list.c, test-base64.c, test-binary-io.c,
26381 test-c-ctype.c, test-c-strcasecmp.c, test-c-strcasestr.c,
26382 test-c-strncasecmp.c, test-c-strstr.c, test-canonicalize-lgpl.c,
26383 test-carray_list.c, test-crc.c, test-des.c, test-dirname.c,
26384 test-fflush.c, test-fprintf-posix.c, test-gc-arcfour.c,
26385 test-gc-arctwo.c, test-gc-des.c, test-gc-hmac-md5.c,
26386 test-gc-hmac-sha1.c, test-gc-md2.c, test-gc-md4.c, test-gc-md5.c,
26387 test-gc-pbkdf2-sha1.c, test-gc-rijndael.c, test-gc-sha1.c,
26388 test-gc.c, test-getpass.c, test-hmac-md5.c, test-hmac-sha1.c,
26389 test-iconv.c, test-linked_list.c, test-linkedhash_list.c,
26390 test-lock.c, test-mbscasecmp.c, test-mbscasestr1.c,
26391 test-mbscasestr2.c, test-mbscasestr3.c, test-mbscasestr4.c,
26392 test-mbschr.c, test-mbscspn.c, test-mbsncasecmp.c, test-mbspbrk.c,
26393 test-mbspcasecmp.c, test-mbsrchr.c, test-mbsspn.c, test-mbsstr1.c,
26394 test-mbsstr2.c, test-mbsstr3.c, test-md2.c, test-md4.c,
26395 test-md5.c, test-memmem.c, test-printf-posix.c,
26396 test-rbtree_list.c, test-rbtree_oset.c, test-rbtreehash_list.c,
26397 test-read-file.c, test-rijndael.c, test-snprintf-posix.c,
26398 test-snprintf.c, test-sprintf-posix.c, test-stdint.c,
26399 test-strcasestr.c, test-striconv.c, test-striconveh.c,
26400 test-striconveha.c, test-tls.c, test-vasnprintf-posix.c,
26401 test-vasnprintf-posix2.c, test-vasnprintf.c,
26402 test-vasprintf-posix.c, test-vasprintf.c, test-verify.c,
26403 test-vfprintf-posix.c, test-vprintf-posix.c,
26404 test-vsnprintf-posix.c, test-vsnprintf.c, test-vsprintf-posix.c,
26405 test-xvasprintf.c: Likewise.
26407 2007-05-28 Bruno Haible <bruno@clisp.org>
26409 * gnulib-tool (func_import): Remember the --with-tests command-line
26410 option through the macro gl_WITH_TESTS in the gnulib-cache.m4.
26411 Reported by Eric Blake.
26413 2007-05-28 Bruno Haible <bruno@clisp.org>
26415 * modules/ftell-tests: New file.
26416 * tests/test-ftell.c: New file, based on tests/test-ftello.c.
26417 * tests/test-ftell.sh: New file, based on tests/test-ftello.sh.
26419 * lib/ftell.c: New file.
26420 * modules/ftell: New file.
26421 * m4/ftell.m4: New file.
26422 * doc/functions/ftell.texi: Update.
26423 * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Set also GNULIB_FTELL,
26425 * lib/stdio_.h (rpl_ftell): New declaration.
26426 * modules/stdio (Makefile.am): Substitute also GNULIB_FTELL,
26429 2007-05-28 Eric Blake <ebb9@byu.net>
26431 * lib/allocsa.h (safe_alloca): Avoid compiler warning.
26433 2007-05-28 Bruno Haible <bruno@clisp.org>
26435 * modules/fseek-tests: New file.
26436 * tests/test-fseek.c: New file, based on tests/test-fseeko.c.
26437 * tests/test-fseek.sh: New file, based on tests/test-fseeko.sh.
26439 * lib/fseek.c: New file.
26440 * modules/fseek: New file.
26441 * m4/fseek.m4: New file.
26442 * doc/functions/fseek.texi: Update.
26443 * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Set also GNULIB_FSEEK,
26445 * lib/stdio_.h (rpl_fseek): New declaration.
26446 * modules/stdio (Makefile.am): Substitute also GNULIB_FSEEK,
26449 2007-05-28 Bruno Haible <bruno@clisp.org>
26451 * lib/stdio_.h (fflush): More comments.
26453 2007-05-28 Bruno Haible <bruno@clisp.org>
26455 * m4/lseek.m4 (gl_FUNC_LSEEK): When not cross-compiling, perform a real
26458 2007-05-28 Eric Blake <ebb9@byu.net>
26460 Improve lseek module.
26461 * lib/lseek.c (rpl_lseek): Detect EBADF on mingw.
26462 * lib/unistd_.h (lseek): Scale back link warning message.
26463 * tests/test-lseek.c: Beef up test.
26464 * tests/test-lseek.sh: Exercise more facets of lseek.
26465 Reported by Bruno Haible.
26467 2007-05-28 Bruno Haible <bruno@clisp.org>
26469 * tests/test-unistd.c: Test all the types that <unistd.h> is expected
26472 2007-05-27 Bruno Haible <bruno@clisp.org>
26474 * m4/iconv.m4 (AM_ICONV_LINK): Fix 2007-03-31 patch.
26476 2007-05-27 Bruno Haible <bruno@clisp.org>
26478 * modules/openmp: New file.
26479 * m4/openmp.m4: New file, taken from autoconf's CVS with changes by
26482 2007-05-26 Bruno Haible <bruno@clisp.org>
26484 * modules/chdir-long (Depends-on): Add fchdir.
26485 * modules/chdir-safer (Depends-on): Likewise.
26486 * modules/fts (Depends-on): Likewise.
26487 * modules/fts-lgpl (Depends-on): Likewise.
26488 * modules/openat (Depends-on): Likewise.
26489 * modules/savewd (Depends-on): Likewise.
26491 2007-05-24 Eric Blake <ebb9@byu.net>
26493 Fix lseek on mingw.
26494 * modules/lseek: New module.
26495 * m4/lseek.m4: New file.
26496 * lib/lseek.c: New file.
26497 * modules/lseek-tests: New file.
26498 * tests/test-lseek.c: New file.
26499 * tests/test-lseek.sh: New file.
26500 * MODULES.html.sh: Document lseek module.
26501 * modules/fflush (Depends-on): Add lseek, fseeko.
26502 * modules/fseeko (Depends-on): Likewise.
26503 * modules/ftello (Depends-on): Likewise.
26504 * m4/fseeko.m4 (gl_FUNC_FSEEKO): Replace fseek[o] if lseek is
26506 * m4/ftello.m4 (gl_FUNC_FTELLO): Replace ftell[o] if lseek is
26508 * m4/fflush.m4 (gl_REPLACE_FFLUSH): Trigger fseeko module.
26509 * lib/fseeko.c (rpl_fseeko): Quit early on non-seekable files.
26510 * lib/ftello.c (rpl_ftello): Likewise.
26511 * tests/test-fseeko.c (main): Test this.
26512 * tests/test-fseeko.sh: Likewise.
26513 * tests/test-ftello.c (main): Likewise.
26514 * tests/test-ftello.sh: Likewise.
26515 * lib/stdio_.h (fseek, ftell): Simplify, since missing fseeko now
26516 implies replacing fseek.
26517 * modules/stdio (Makefile.am): No longer need HAVE_FSEEKO,
26519 * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Add lseek info.
26520 * modules/unistd (Makefile.am): Likewise.
26521 * lib/unistd_.h (lseek): Declare a replacement.
26522 * doc/functions/lseek.texi (lseek): Document this fix.
26523 * doc/functions/fseek.texi (fseek): Likewise.
26524 * doc/functions/ftell.texi (ftell): Likewise.
26526 2007-05-24 Bruno Haible <bruno@clisp.org>
26528 * tests/test-vasnprintf-posix.c (test_function): Allow up to 50 bytes
26529 in the printed representation of a NaN.
26530 * tests/test-vasprintf-posix.c (test_function): Likewise.
26531 * tests/test-snprintf-posix.h (test_function): Likewise.
26532 * tests/test-sprintf-posix.h (test_function): Likewise.
26533 Reported by Eric Blake.
26535 2007-05-23 Eric Blake <ebb9@byu.net>
26537 Fix fseeko/ftello on cygwin 1.5.24.
26538 * doc/functions/fseeko.texi (fseeko): Document the fix.
26539 * doc/functions/ftello.texi (ftello): Document the fix.
26540 * doc/functions/stdin.texi (stdin): Document the cygwin bug.
26541 * doc/functions/stdout.text (stdout): New file.
26542 * doc/functions/stderr.text (stderr): New file.
26543 * doc/gnulib.texi (Function Substitutes): Use new files.
26544 * tests/test-fseeko.c (main): Check for broken fseeko on cygwin
26546 * tests/test-ftello.c (main): Likewise for ftello.
26547 * tests/test-fseeko.sh: New file.
26548 * tests/test-ftello.sh: New file.
26549 * modules/fseeko-tests (Makefile.am): Ensure test-fseeko is run
26550 with seekable stdin.
26551 * modules/ftello-tests (Makefile.am): Likewise for test-ftello.
26552 * m4/fseeko.m4 (gl_FUNC_FSEEKO): Detect the cygwin bug.
26553 (gl_REPLACE_FSEEKO): New macro.
26554 * m4/ftello.m4 (gl_FUNC_FTELLO, gl_REPLACE_FTELLO): Likewise.
26555 * modules/fseeko (Files): Distribute fseeko.c.
26556 * modules/ftello (Files): Distribute ftello.c.
26557 * lib/fseeko.c (rpl_fseeko) [__CYGWIN__]: Convert stdin to 64-bit
26559 * lib/ftello.c (rpl_ftello): New file.
26560 * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Allow replacement of
26562 (gl_STDIN_LARGE_OFFSET): New macro.
26563 * modules/stdio (Makefile.am): Perform the replacement.
26564 * lib/stdio_.h (rpl_fseeko, rpl_ftello): Define when needed.
26566 2007-05-23 Bruno Haible <bruno@clisp.org>
26568 * lib/stdio_.h (fseeko, ftello): Provide a link warning only if
26569 GNULIB_POSIXCHECK is defined.
26571 2007-05-21 Bruno Haible <bruno@clisp.org>
26573 * m4/printf.m4 (gl_PRINTF_INFINITE, gl_PRINTF_INFINITE_LONG_DOUBLE):
26574 Check also the output for NaN arguments. When cross-compiling, guess
26576 * lib/vasnprintf.c: Update comments.
26577 * tests/test-vasnprintf-posix.c (strisnan): New function.
26578 (test_function): Use it.
26579 * tests/test-vasprintf-posix.c (strisnan): New function.
26580 (test_function): Use it.
26581 * tests/test-snprintf-posix.h (strisnan): New function.
26582 (test_function): Use it.
26583 * tests/test-sprintf-posix.h (strisnan): New function.
26584 (test_function): Use it.
26585 Reported by Eric Blake.
26587 2007-05-20 Bruno Haible <bruno@clisp.org>
26589 * m4/frexpl.m4 (gl_FUNC_FREXPL_WORKS): Add test for large finite
26590 numbers that fails on BeOS.
26591 * doc/functions/frexpl.texi: Update.
26593 2007-05-20 Jim Meyering <jim@meyering.net>
26595 * NEWS: Mention the incompatible change (s/futimens/gl_futimens/)
26596 forced upon us by glibc-2.6.
26598 2007-05-20 Bruno Haible <bruno@clisp.org>
26600 Fix *printf result for NaN, Inf on AIX, Solaris, OSF/1.
26601 * m4/printf.m4 (gl_PRINTF_INFINITE): Update cross-compiling guesses.
26602 (gl_PRINTF_INFINITE_LONG_DOUBLE): New macro.
26603 * lib/vasnprintf.c: Use NEED_PRINTF_INFINITE_DOUBLE instead of
26604 NEED_PRINTF_INFINITE.
26605 (is_infinitel): New function.
26606 (VASNPRINTF): Handle NEED_PRINTF_INFINITE_LONG_DOUBLE case.
26607 * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF_INFINITE_DOUBLE): Renamed from
26608 gl_PREREQ_VASNPRINTF_INFINITE.
26609 (gl_PREREQ_VASNPRINTF_INFINITE_LONG_DOUBLE): New macro.
26610 * m4/fprintf-posix.m4 (gl_FUNC_FPRINTF_POSIX): Invoke
26611 gl_PRINTF_INFINITE_LONG_DOUBLE and test its result. Invoke
26612 gl_PREREQ_VASNPRINTF_INFINITE_DOUBLE and
26613 gl_PREREQ_VASNPRINTF_INFINITE_LONG_DOUBLE instead of
26614 gl_PREREQ_VASNPRINTF_INFINITE.
26615 * m4/snprintf-posix.m4 (gl_FUNC_SNPRINTF_POSIX): Likewise.
26616 * m4/sprintf-posix.m4 (gl_FUNC_SPRINTF_POSIX): Likewise.
26617 * m4/vasnprintf-posix.m4 (gl_FUNC_VASNPRINTF_POSIX): Likewise.
26618 * m4/vasprintf-posix.m4 (gl_FUNC_VASPRINTF_POSIX): Likewise.
26619 * m4/vfprintf-posix.m4 (gl_FUNC_VFPRINTF_POSIX): Likewise.
26620 * m4/vsnprintf-posix.m4 (gl_FUNC_VSNPRINTF_POSIX): Likewise.
26621 * m4/vsprintf-posix.m4 (gl_FUNC_VSPRINTF_POSIX): Likewise.
26622 * doc/functions/fprintf.texi: Update.
26623 * doc/functions/printf.texi: Update.
26624 * doc/functions/snprintf.texi: Update.
26625 * doc/functions/sprintf.texi: Update.
26626 * doc/functions/vfprintf.texi: Update.
26627 * doc/functions/vprintf.texi: Update.
26628 * doc/functions/vsnprintf.texi: Update.
26629 * doc/functions/vsprintf.texi: Update.
26631 2007-05-20 Bruno Haible <bruno@clisp.org>
26633 * m4/frexpl.m4 (gl_FUNC_FREXPL_NO_LIBM): Set REPLACE_FREXPL if frexpl
26634 was not found in libc.
26635 * m4/printf-frexpl.m4 (gl_FUNC_PRINTF_FREXPL): Likewise.
26637 2007-05-20 Bruno Haible <bruno@clisp.org>
26639 * tests/test-vasnprintf-posix.c (test_function): Allow NaN to be
26640 printed as "-nan" instead of "nan".
26641 * tests/test-vasprintf-posix.c (test_function): Likewise.
26642 * tests/test-snprintf-posix.h (test_function): Likewise.
26643 * tests/test-sprintf-posix.h (test_function): Likewise.
26644 Needed for HP-UX 11.
26646 2007-05-20 Jim Meyering <jim@meyering.net>
26648 Fix buggy test for the fchownat-deref bug.
26649 * m4/openat.m4 (gl_FUNC_FCHOWNAT_DEREF_BUG): Create the dangling
26650 symlink required for the run-test. Without it, this test would
26651 always declare that fchownat doesn't work, and client code would
26652 unnecessarily use the replacement function with fixed libc.
26653 (gl_FUNC_FCHOWNAT): Eliminate a variable that wasn't initialized.
26654 Reported by Greg Schafer.
26656 2007-05-19 Bruno Haible <bruno@clisp.org>
26658 * m4/isnanf.m4 (gl_ISNANF_WORKS): New macro.
26659 (gl_FUNC_ISNANF_NO_LIBM): Invoke it.
26660 * lib/isnan.c (FUNC): Use run-time expressions for SGI compiler.
26661 Needed for IRIX 6.5 and Solaris 2.5.1.
26663 2007-05-19 Bruno Haible <bruno@clisp.org>
26665 * tests/test-vasnprintf-posix.c (have_minus_zero): New function.
26666 (test_function): Skip tests involving -0.0 on platforms where
26668 * tests/test-vasprintf-posix.c (have_minus_zero): New function.
26669 (test_function): Skip tests involving -0.0 on platforms where
26671 * tests/test-snprintf-posix.h (have_minus_zero): New function.
26672 (test_function): Skip tests involving -0.0 on platforms where
26674 * tests/test-sprintf-posix.h (have_minus_zero): New function.
26675 (test_function): Skip tests involving -0.0 on platforms where
26677 * tests/test-fprintf-posix.h (test_function): Remove all -0.0 related
26679 * tests/test-printf-posix.h (test_function): Likewise.
26680 * tests/test-printf-posix.output: Remove all -0.0 related results.
26681 Needed for IRIX 6.5.
26683 2007-05-19 Bruno Haible <bruno@clisp.org>
26685 * tests/test-vasnprintf-posix.c (test_function): Allow NaN to be
26686 printed as "nan0x7fffffff" instead of "nan".
26687 * tests/test-vasprintf-posix.c (test_function): Likewise.
26688 * tests/test-snprintf-posix.h (test_function): Likewise.
26689 * tests/test-sprintf-posix.h (test_function): Likewise.
26690 * tests/test-fprintf-posix.h (NaN): Remove macro.
26691 (test_function): Remove all NaN related tests.
26692 * tests/test-printf-posix.h (NaN): Remove macro.
26693 (test_function): Remove all NaN related tests.
26694 * tests/test-printf-posix.output: Remove all NaN related results.
26695 Needed for IRIX 6.5.
26697 2007-05-19 Bruno Haible <bruno@clisp.org>
26699 * m4/frexp.m4 (gl_FUNC_FREXP_WORKS): Fix C89 syntax error in test code.
26700 * m4/frexpl.m4 (gl_FUNC_FREXPL_WORKS): Likewise.
26702 2007-05-19 Bruno Haible <bruno@clisp.org>
26704 * lib/float_.h: New file.
26705 * m4/float_h.m4: New file.
26706 * modules/float: New file.
26707 * modules/isnanl (Dependencies): Add float.
26708 * modules/isnanl-nolibm (Dependencies): Likewise.
26709 * modules/mathl (Dependencies): Likewise.
26710 * modules/printf-frexpl (Dependencies): Likewise.
26711 * modules/signbit (Dependencies): Likewise.
26712 * modules/vasnprintf (Dependencies): Likewise.
26713 * doc/headers/float.texi: Update.
26715 2007-05-19 Jim Meyering <jim@meyering.net>
26717 * lib/utimens.c (gl_futimens): Rename from futimens,
26718 now that glibc-2.6 declares futimens.
26719 * lib/utimens.h: Likewise.
26721 2007-05-19 Bruno Haible <bruno@clisp.org>
26723 Avoid test failures on mingw.
26724 * tests/test-fprintf-posix.sh: Convert CR/LF to LF in output.
26725 * tests/test-printf-posix.sh: Likewise.
26726 * tests/test-vfprintf-posix.sh: Likewise.
26727 * tests/test-vprintf-posix.sh: Likewise.
26729 2007-05-19 Bruno Haible <bruno@clisp.org>
26731 Fix *printf result for NaN, Inf, -0.0 on mingw.
26732 * m4/printf.m4 (gl_PRINTF_INFINITE): New macro.
26733 * lib/vasnprintf.c: Include math.h and isnan.h.
26734 (is_infinite_or_zero): New function.
26735 (VASNPRINTF): Fix also the handling of infinite or zero 'double'
26736 values in the %f, %F, %e, %E, %g, %G directives.
26737 * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF_INFINITE): New macro.
26738 * m4/fprintf-posix.m4 (gl_FUNC_FPRINTF_POSIX): Invoke
26739 gl_PRINTF_INFINITE and test its result. Invoke
26740 gl_PREREQ_VASNPRINTF_INFINITE.
26741 * m4/snprintf-posix.m4 (gl_FUNC_SNPRINTF_POSIX): Likewise.
26742 * m4/sprintf-posix.m4 (gl_FUNC_SPRINTF_POSIX): Likewise.
26743 * m4/vasnprintf-posix.m4 (gl_FUNC_VASNPRINTF_POSIX): Likewise.
26744 * m4/vasprintf-posix.m4 (gl_FUNC_VASPRINTF_POSIX): Likewise.
26745 * m4/vfprintf-posix.m4 (gl_FUNC_VFPRINTF_POSIX): Likewise.
26746 * m4/vsnprintf-posix.m4 (gl_FUNC_VSNPRINTF_POSIX): Likewise.
26747 * m4/vsprintf-posix.m4 (gl_FUNC_VSPRINTF_POSIX): Likewise.
26748 * doc/functions/fprintf.texi: Update.
26749 * doc/functions/printf.texi: Update.
26750 * doc/functions/snprintf.texi: Update.
26751 * doc/functions/sprintf.texi: Update.
26752 * doc/functions/vfprintf.texi: Update.
26753 * doc/functions/vprintf.texi: Update.
26754 * doc/functions/vsnprintf.texi: Update.
26755 * doc/functions/vsprintf.texi: Update.
26757 2007-05-19 Bruno Haible <bruno@clisp.org>
26759 * lib/vasnprintf.c (convert_to_decimal): Add an extra_zeroes argument.
26760 (scale10_round_decimal_long_double): Inline scale10_round_long_double.
26761 Instead of multiplying with 10^k, set extra_zeroes to k.
26762 (scale10_round_long_double): Remove function.
26764 2007-05-18 Bruno Haible <bruno@clisp.org>
26766 * lib/vasnprintf.c (VASNPRINTF) [NEED_PRINTF_FLAG_ZERO]: Fix logic bug
26767 introduced on 2007-05-06.
26769 2007-05-18 Bruno Haible <bruno@clisp.org>
26771 * tests/test-vasnprintf-posix.c (test_function): Also test the %e and
26773 * tests/test-vasprintf-posix.c (test_function): Likewise.
26774 * tests/test-snprintf-posix.h (test_function): Likewise.
26775 * tests/test-sprintf-posix.h (test_function): Likewise.
26777 2007-05-18 Bruno Haible <bruno@clisp.org>
26779 * tests/test-vasnprintf-posix.c (SIZEOF): New macro.
26780 (strmatch): New function.
26781 (test_function): Test the %f directive on numbers of various exponents.
26782 * tests/test-vasprintf-posix.c (SIZEOF): New macro.
26783 (strmatch): New function.
26784 (test_function): Test the %f directive on numbers of various exponents.
26785 * tests/test-snprintf-posix.h (strmatch): New function.
26786 (test_function): Test the %f directive on numbers of various exponents.
26787 * tests/test-sprintf-posix.h (strmatch): New function.
26788 (test_function): Test the %f directive on numbers of various exponents.
26789 * tests/test-snprintf-posix.c (SIZEOF): New macro.
26790 * tests/test-sprintf-posix.c (SIZEOF): New macro.
26791 * tests/test-vsnprintf-posix.c (SIZEOF): New macro.
26792 * tests/test-vsprintf-posix.c (SIZEOF): New macro.
26794 2007-05-18 Bruno Haible <bruno@clisp.org>
26796 Add support for 'long double' number output.
26797 * m4/printf.m4 (gl_PRINTF_LONG_DOUBLE): New macro.
26798 * lib/vasnprintf.c: Include math.h and float+.h.
26799 (mp_limb_t): New type.
26800 (GMP_LIMB_BITS): New macro.
26801 (mp_twolimb_t): New type.
26802 (GMP_TWOLIMB_BITS): New macro.
26804 (multiply, divide, convert_to_decimal, decode_long_double,
26805 scale10_round_long_double, scale10_round_decimal_long_double,
26806 floorlog10l): New functions.
26807 (VASNPRINTF) [NEED_PRINTF_LONG_DOUBLE]: Implement 'long double' support
26808 for the %f, %F, %e, %E, %g, %G directives.
26809 * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF_LONG_DOUBLE): New macro.
26810 * m4/fprintf-posix.m4 (gl_FUNC_FPRINTF_POSIX): Invoke
26811 gl_PRINTF_LONG_DOUBLE and test its result. Invoke
26812 gl_PREREQ_VASNPRINTF_LONG_DOUBLE.
26813 * m4/snprintf-posix.m4 (gl_FUNC_SNPRINTF_POSIX): Likewise.
26814 * m4/sprintf-posix.m4 (gl_FUNC_SPRINTF_POSIX): Likewise.
26815 * m4/vasnprintf-posix.m4 (gl_FUNC_VASNPRINTF_POSIX): Likewise.
26816 * m4/vasprintf-posix.m4 (gl_FUNC_VASPRINTF_POSIX): Likewise.
26817 * m4/vfprintf-posix.m4 (gl_FUNC_VFPRINTF_POSIX): Likewise.
26818 * m4/vsnprintf-posix.m4 (gl_FUNC_VSNPRINTF_POSIX): Likewise.
26819 * m4/vsprintf-posix.m4 (gl_FUNC_VSPRINTF_POSIX): Likewise.
26820 * modules/fprintf-posix (Depends-on): Add frexpl-nolibm.
26821 * modules/snprintf-posix (Depends-on): Likewise.
26822 * modules/sprintf-posix (Depends-on): Likewise.
26823 * modules/vasnprintf-posix (Depends-on): Likewise.
26824 * modules/vasprintf-posix (Depends-on): Likewise.
26825 * modules/vfprintf-posix (Depends-on): Likewise.
26826 * modules/vsnprintf-posix (Depends-on): Likewise.
26827 * modules/vsprintf-posix (Depends-on): Likewise.
26828 * modules/vasnprintf (Files): Add lib/float+.h.
26829 * doc/functions/fprintf.texi: Update.
26830 * doc/functions/printf.texi: Update.
26831 * doc/functions/snprintf.texi: Update.
26832 * doc/functions/sprintf.texi: Update.
26833 * doc/functions/vfprintf.texi: Update.
26834 * doc/functions/vprintf.texi: Update.
26835 * doc/functions/vsnprintf.texi: Update.
26836 * doc/functions/vsprintf.texi: Update.
26838 2007-05-18 Bruno Haible <bruno@clisp.org>
26840 * lib/vasnprintf.c (USE_SNPRINTF): Define to 0 on BeOS.
26842 2007-05-18 Bruno Haible <bruno@clisp.org>
26844 * lib/vasnprintf.c (VASNPRINTF) [WIN32]: Use %I64d instead of %lld
26845 for printing 64-bit integers. Needed for mingw.
26847 2007-05-18 Bruno Haible <bruno@clisp.org>
26849 * m4/printf-frexpl.m4 (gl_FUNC_PRINTF_FREXPL): Invoke
26850 gl_FUNC_FREXPL_WORKS.
26851 * modules/printf-frexpl (Files): Add m4/frexpl.m4.
26853 2007-05-18 Bruno Haible <bruno@clisp.org>
26855 * modules/frexpl-nolibm-tests: New file.
26857 * modules/frexpl-nolibm: New file.
26858 * m4/frexpl.m4 (gl_FUNC_FREXPL_NO_LIBM): New macro.
26860 2007-05-17 Paul Eggert <eggert@cs.ucla.edu>
26862 * lib/dirent_.h: Prefer #include_next <foo.h> to #include
26863 @ABSOLUTE_FOO_H@ if @HAVE_INCLUDE_NEXT@. This works better with
26864 GCC 4.2, which otherwise issues a lot of warnings.
26865 * lib/iconv_.h, lib/locale_.h, lib/netinet_in_.h, lib/sys_select_.h:
26866 * lib/sys_socket_.h, lib/sys_stat_.h, lib/sysexits_.h, lib/unistd_.h:
26868 * modules/fchdir (dirent.h): Substitute @HAVE_INCLUDE_NEXT@.
26869 * modules/iconv_open (iconv.h): Likewise.
26870 * modules/locale (locale.h): Likewise.
26871 * modules/netinet_in (netinet/in.h): Likewise.
26872 * modules/sys_select (sys_select.h): Likewise.
26873 * modules/sys_socket (sys/socket.h): Likewise.
26874 * modules/sys_stat (sys/stat.h): Likewise.
26875 * modules/sysexits (sysexits.h): Likewise.
26876 * modules/unistd (unistd.h): Likewise.
26878 2007-05-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
26880 * modules/closein-tests (Makefile.am): Distribute
26883 2007-05-17 Bruno Haible <bruno@clisp.org>
26885 * tests/test-printf-posix.output: Renamed from
26886 tests/test-fprintf-posix.out.
26887 * modules/fprintf-posix-tests: Update.
26888 * modules/printf-posix-tests: Update.
26889 * modules/vfprintf-posix-tests: Update.
26890 * modules/vprintf-posix-tests: Update.
26891 * tests/test-fprintf-posix.sh: Update.
26892 * tests/test-printf-posix.sh: Update.
26893 * tests/test-vfprintf-posix.sh: Update.
26894 * tests/test-vprintf-posix.sh: Update.
26895 Reported by Ralf Wildenhues.
26897 2007-05-16 Paul Eggert <eggert@cs.ucla.edu>
26899 * lib/fcntl_.h: Prefer #include_next <foo.h> to #include
26900 @ABSOLUTE_FOO_H@ if @HAVE_INCLUDE_NEXT@. This works better with
26901 GCC 4.2, which otherwise issues a lot of warnings.
26902 * lib/inttypes_.h, lib/math_.h, lib/search_.h, lib/signal_.h:
26903 * lib/stdint_.h, lib/stdio_.h, lib/stdlib_.h, lib/string_.h:
26904 * lib/sys_time_.h, lib/time_.h, lib/wchar_.h, lib/wctype_.h: Likewise.
26905 * lib/stdlib_.h: Don't bother with #pragma GCC system_header, as
26906 it should no longer be needed.
26907 * lib/string_.h: Likewise.
26908 * modules/absolute-header (HAVE_INCLUDE_NEXT): New 'make' define.
26909 * modules/fcntl (fcntl.h): Substitute @HAVE_INCLUDE_NEXT@.
26910 * modules/inttypes (inttypes.h): Likewise.
26911 * modules/math (math.h): Likewise.
26912 * modules/search (search.h): Likewise.
26913 * modules/signal (signal.h): Likewise.
26914 * modules/stdint (stdint.h): Likewise.
26915 * modules/stdio (stdio.h): Likewise.
26916 * modules/stdlib (stdlib.h): Likewise.
26917 * modules/string (string.h): Likewise.
26918 * modules/sys_time (sys/time.h): Likewise.
26919 * modules/time (time.h): Likewise.
26920 * modules/wchar (wchar.h): Likewise.
26921 * modules/wctype (wtype.h): Likewise.
26923 2007-05-16 Thien-Thi Nguyen <ttn@gnuvola.org> (tiny change)
26925 * doc/gnulib-tool.texi (CVS Issues): Fix typo.
26927 2007-05-13 Bruno Haible <bruno@clisp.org>
26929 * stpcpy.m4 (gl_FUNC_STPCPY): Require AC_C_RESTRICT.
26930 * stpncpy.m4 (gl_FUNC_STPNCPY): Likewise.
26931 * strsep.m4 (gl_FUNC_STRSEP): Likewise.
26932 * strtok_r.m4 (gl_FUNC_STRTOK_R): Likewise.
26933 (gl_PREREQ_STRTOK_R): Don't require it here.
26935 2007-05-13 Bruno Haible <bruno@clisp.org>
26937 * lib/stdlib_.h (mkdtemp, mkstemp): Comment out argument name. Needed
26938 when used in C++ mode.
26940 2007-05-12 Bruno Haible <bruno@clisp.org>
26942 * lib/linebuffer.h: Tweak doc.
26943 * lib/linebuffer.c: Likewise.
26945 2007-05-12 James Youngman <jay@gnu.org>
26947 * lib/linebuffer.c (readlinebuffer_delim): New function,
26948 like readlinebuffer, but use a caller-specified delimiter.
26949 (readlinebuffer): Just call readlinebuffer_delim with '\n'
26951 * lib/linebuffer.h (readlinebuffer_delim): Declare it.
26953 2007-05-12 Sergey Poznyakoff <gray@gnu.org.ua>
26955 * m4/openat.m4 (gl_FUNC_OPENAT): Do not require openat-die.
26956 * modules/openat (Files): Remove openat-die.c.
26957 (Depends-on): Add openat-die.
26958 * modules/openat-die: New module.
26960 2007-05-06 Bruno Haible <bruno@clisp.org>
26962 * m4/printf.m4 (gl_PRINTF_FLAG_GROUPING, gl_VSNPRINTF_ZEROSIZE_C99):
26963 Update with info about Cygwin.
26964 * doc/functions/fprintf.texi: Update.
26965 * doc/functions/printf.texi: Update.
26966 * doc/functions/snprintf.texi: Update.
26967 * doc/functions/sprintf.texi: Update.
26968 * doc/functions/vfprintf.texi: Update.
26969 * doc/functions/vprintf.texi: Update.
26970 * doc/functions/vsnprintf.texi: Update.
26971 * doc/functions/vsprintf.texi: Update.
26972 Reported by Eric Blake.
26974 2007-05-06 Bruno Haible <bruno@clisp.org>
26976 * lib/vasnprintf.c (VASNPRINTF) [NEED_PRINTF_FLAG_ZERO]: Perform the
26977 padding ourselves for the floating-point directives.
26978 * m4/printf.m4 (gl_PRINTF_FLAG_ZERO): New macro.
26979 * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF_FLAG_ZERO): New macro.
26980 * m4/snprintf-posix.m4 (gl_FUNC_SNPRINTF_POSIX): Invoke
26981 gl_PRINTF_FLAG_ZERO and test its result. Invoke
26982 gl_PREREQ_VASNPRINTF_FLAG_ZERO.
26983 * m4/sprintf-posix.m4 (gl_FUNC_SPRINTF_POSIX): Likewise.
26984 * m4/fprintf-posix.m4 (gl_FUNC_FPRINTF_POSIX): Likewise.
26985 * m4/vasnprintf-posix.m4 (gl_FUNC_VASNPRINTF_POSIX): Likewise.
26986 * m4/vasprintf-posix.m4 (gl_FUNC_VASPRINTF_POSIX): Likewise.
26987 * m4/vfprintf-posix.m4 (gl_FUNC_VFPRINTF_POSIX): Likewise.
26988 * m4/vsnprintf-posix.m4 (gl_FUNC_VSNPRINTF_POSIX): Likewise.
26989 * m4/vsprintf-posix.m4 (gl_FUNC_VSPRINTF_POSIX): Likewise.
26990 * tests/test-snprintf-posix.h (test_function): Also check the width
26991 and some flags in the %f directive.
26992 * tests/test-sprintf-posix.h (test_function): Likewise.
26993 * tests/test-vasnprintf-posix.c (test_function): Likewise.
26994 * tests/test-vasprintf-posix.c (test_function): Likewise.
26995 * doc/functions/fprintf.texi: Update.
26996 * doc/functions/printf.texi: Update.
26997 * doc/functions/snprintf.texi: Update.
26998 * doc/functions/sprintf.texi: Update.
26999 * doc/functions/vfprintf.texi: Update.
27000 * doc/functions/vprintf.texi: Update.
27001 * doc/functions/vsnprintf.texi: Update.
27002 * doc/functions/vsprintf.texi: Update.
27004 2007-05-06 Bruno Haible <bruno@clisp.org>
27006 * lib/vasnprintf.c (VASNPRINTF) [NEED_PRINTF_FLAG_GROUPING]: Don't
27007 pass the ' flag character to sprintf or snprintf.
27008 * m4/printf.m4 (gl_PRINTF_FLAG_GROUPING): New macro.
27009 * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF_FLAG_GROUPING): New macro.
27010 * m4/snprintf-posix.m4 (gl_FUNC_SNPRINTF_POSIX): Invoke
27011 gl_PRINTF_FLAG_GROUPING and test its result. Invoke
27012 gl_PREREQ_VASNPRINTF_FLAG_GROUPING.
27013 * m4/sprintf-posix.m4 (gl_FUNC_SPRINTF_POSIX): Likewise.
27014 * m4/fprintf-posix.m4 (gl_FUNC_FPRINTF_POSIX): Likewise.
27015 * m4/vasnprintf-posix.m4 (gl_FUNC_VASNPRINTF_POSIX): Likewise.
27016 * m4/vasprintf-posix.m4 (gl_FUNC_VASPRINTF_POSIX): Likewise.
27017 * m4/vfprintf-posix.m4 (gl_FUNC_VFPRINTF_POSIX): Likewise.
27018 * m4/vsnprintf-posix.m4 (gl_FUNC_VSNPRINTF_POSIX): Likewise.
27019 * m4/vsprintf-posix.m4 (gl_FUNC_VSPRINTF_POSIX): Likewise.
27020 * tests/test-snprintf-posix.h (test_function): Also check the grouping
27022 * tests/test-sprintf-posix.h (test_function): Likewise.
27023 * tests/test-vasnprintf-posix.c (test_function): Likewise.
27024 * tests/test-vasprintf-posix.c (test_function): Likewise.
27025 * doc/functions/fprintf.texi: Update.
27026 * doc/functions/printf.texi: Update.
27027 * doc/functions/snprintf.texi: Update.
27028 * doc/functions/sprintf.texi: Update.
27029 * doc/functions/vfprintf.texi: Update.
27030 * doc/functions/vprintf.texi: Update.
27031 * doc/functions/vsnprintf.texi: Update.
27032 * doc/functions/vsprintf.texi: Update.
27034 2007-05-01 Bruno Haible <bruno@clisp.org>
27036 * tests/test-argp-2.sh (func_compare): Drop .exe suffix.
27038 2007-05-03 Paul Eggert <eggert@cs.ucla.edu>
27040 * m4/d-ino.m4 (gl_CHECK_TYPE_STRUCT_DIRENT_D_INO): Use better
27041 comment for D_INO_IN_DIRENT. Problem reported by James Youngman.
27043 2007-05-02 Paul Eggert <eggert@cs.ucla.edu>
27045 * m4/d-ino.m4 (gl_CHECK_TYPE_STRUCT_DIRENT_D_INO): Test whether
27046 readdir returns garbage in d_ino. Problem reported by Kaz Sasayama in
27047 <http://lists.gnu.org/archive/html/bug-gnulib/2007-05/msg00021.html>.
27049 2007-05-02 Sergey Poznyakoff <gray@gnu.org.ua>
27051 * lib/argp-help.c (struct hol_entry): New member `ord'.
27052 (HOL_ENTRY_PTRCMP): Use ord for comparison
27053 (hol_sort): Initialize ord.
27055 2007-05-01 Bruno Haible <bruno@clisp.org>
27057 * doc/functions/_Exit_C99.texi: Renamed from doc/functions/_Exit.texi.
27058 Reported by Eric Blake.
27059 * doc/gnulib.texi (Function Substitutes): Update.
27061 2007-05-01 Bruno Haible <bruno@clisp.org>
27063 * doc/functions.texi: Remove file, now redundant through
27064 doc/functions/*.texi.
27066 2007-05-01 Bruno Haible <bruno@clisp.org>
27068 * modules/argp (Depends-on): Add sleep.
27070 2007-05-01 Bruno Haible <bruno@clisp.org>
27072 * modules/sleep-tests: New file.
27073 * tests/test-sleep.c: New file.
27075 * modules/sleep: New file.
27076 * lib/sleep.c: New file.
27077 * m4/sleep.m4: New file.
27078 * lib/unistd_.h (sleep): New declaration.
27079 * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Initialize GNULIB_SLEEP,
27081 * modules/unistd (Makefile.am): Substitute GNULIB_SLEEP, HAVE_SLEEP.
27082 * doc/functions/sleep.texi: Document the sleep module.
27084 2007-05-01 Bruno Haible <bruno@clisp.org>
27086 * lib/sigprocmask.h: Remove file.
27087 * lib/signal_.h: Incorporate the previous contents of sigprocmask.h.
27088 * lib/sigprocmask.c: Include <signal.h> instead of sigprocmask.h.
27089 * m4/signal_h.m4 (gl_SIGNAL_H_DEFAULTS): Substitute GNULIB_SIGPROCMASK,
27090 HAVE_POSIX_SIGNALBLOCKING, HAVE_SIGSET_T.
27091 * m4/signalblocking.m4 (gl_SIGNALBLOCKING): Require
27092 gl_SIGNAL_H_DEFAULTS. Set HAVE_POSIX_SIGNALBLOCKING as a shell variable.
27093 (gl_PREREQ_SIGPROCMASK): Require gl_SIGNAL_H_DEFAULTS. Set
27094 HAVE_SIGSET_T as a shell variable.
27095 * modules/signal (Makefile.am): Substitute GNULIB_SIGPROCMASK,
27096 HAVE_POSIX_SIGNALBLOCKING, HAVE_SIGSET_T into signal.h.
27097 * modules/sigprocmask (Files): Remove lib/sigprocmask.h.
27098 (Depends-on): Add signal. Remove verify.
27099 (configure.ac): Invoke gl_SIGNAL_MODULE_INDICATOR.
27100 (Include): Mention <signal.h> instead of sigprocmask.h.
27101 * NEWS: Mention the change.
27102 * lib/fatal-signal.c: Don't include sigprocmask.h.
27104 2007-05-01 Bruno Haible <bruno@clisp.org>
27106 * modules/signal: New file.
27107 * lib/signal_.h: New file.
27108 * m4/signal_h.m4: New file.
27110 2007-05-01 Bruno Haible <bruno@clisp.org>
27112 * lib/wctype_.h: Test HAVE_ISWCNTRL at configure time.
27113 * m4/wctype.m4 (gl_WCTYPE_H): Substitute HAVE_ISWCNTRL.
27114 * modules/wctype (Makefile.am): Substitute HAVE_ISWCNTRL instead of
27115 HAVE_WCTYPE_CTMP_BUG into wctype.h.
27117 2007-05-01 Bruno Haible <bruno@clisp.org>
27119 * lib/sys_stat_.h: Test HAVE_LSTAT, HAVE_DECL_MKDIR, HAVE_IO_H at
27121 * m4/sys_stat_h.m4 (gl_HEADER_SYS_STAT_H): Substitute HAVE_LSTAT,
27122 HAVE_DECL_MKDIR, HAVE_IO_H via AC_SUBST.
27123 * modules/sys_stat (Makefile.am): Substitute their values into
27126 2007-05-01 Bruno Haible <bruno@clisp.org>
27128 * lib/glob_.h: Test HAVE_SYS_CDEFS_H at configure time.
27129 * m4/glob.m4 (gl_PREREQ_GLOB): Substitute HAVE_SYS_CDEFS_H via AC_SUBST.
27130 * modules/glob (Makefile.am): Put HAVE_SYS_CDEFS_H value into glob.h.
27132 2007-05-01 Bruno Haible <bruno@clisp.org>
27134 * doc/header/assert.texi: Undo last change: don't mention the gnulib
27135 'assert' module here.
27137 2007-05-01 Bruno Haible <bruno@clisp.org>
27139 * doc/functions/*.texi: New files.
27140 * doc/functions/google-ranking.txt: New file.
27141 * doc/gnulib.texi (Function Substitutes): New chapter.
27142 (ctime, inet_ntoa): Remove sections.
27143 * doc/ctime.texi: Remove file.
27144 * doc/inet_ntoa.texi: Remove file.
27145 * doc/Makefile (gnulib.info, gnulib.html, gnulib.dvi): Update
27147 (%.info): New rule, specifying a --reference-limit.
27149 2007-05-01 Bruno Haible <bruno@clisp.org>
27151 * MODULES.html.sh (posix_functions): Remove 'exec', 'toc'.
27153 2007-05-01 Bruno Haible <bruno@clisp.org>
27155 * modules/mkdir (Depends-on): Add sys_stat, because sys_stat provides
27156 the portability of 'mkdir' to mingw systems.
27158 2007-05-01 Bruno Haible <bruno@clisp.org>
27160 * doc/headers/google-ranking.txt: New file.
27162 2007-04-30 Eric Blake <ebb9@byu.net>
27164 Prefer fseeko to fseek.
27165 * modules/getpass (Depends-on): Add fseeko.
27166 * lib/getpass.c (getpass): Use fseeko, not fseek.
27168 2007-04-30 Sergey Poznyakoff <gray@gnu.org.ua>
27170 * lib/argp-help.c (hol_entry_cmp): Option sorting algorithm
27171 assumes the sorting is stable, while most qsort implementations
27172 are not. Use argument addresses to ensure they never compare as
27175 * tests/test-argp-2.sh (usage-indent test): Fix output
27176 (func_compare): Restore diff options
27177 * tests/test-argp.c: Restore #include "progname.h"
27179 2007-04-29 Bruno Haible <bruno@clisp.org>
27181 * m4/printf.m4 (gl_VSNPRINTF_ZEROSIZE_C99): New macro.
27182 * m4/snprintf-posix.m4 (gl_FUNC_SNPRINTF_POSIX): Invoke
27183 gl_VSNPRINTF_ZEROSIZE_C99. Test gl_cv_func_vsnprintf_zerosize_c99.
27184 * m4/vsnprintf-posix.m4 (gl_FUNC_VSNPRINTF_POSIX): Likewise.
27185 * modules/snprintf-posix-tests (Files): Add tests/test-snprintf.c.
27186 (configure.ac): Define CHECK_SNPRINTF_POSIX.
27187 (TESTS, check_PROGRAMS): Add test-snprintf.
27188 * modules/vsnprintf-posix-tests (Files): Add tests/test-vsnprintf.c.
27189 (configure.ac): Define CHECK_VSNPRINTF_POSIX.
27190 (TESTS, check_PROGRAMS): Add test-vsnprintf.
27191 * tests/test-snprintf.c (main) [!CHECK_SNPRINTF_POSIX]: Disable
27192 assertions that fail on HP-UX, OSF/1, or IRIX.
27193 * tests/test-vsnprintf.c (main) [!CHECK_VSNPRINTF_POSIX]: Likewise.
27195 2007-04-29 Bruno Haible <bruno@clisp.org>
27197 * MODULES.html.sh (posix_functions): Remove 'contents'.
27199 2007-04-29 Karl Berry <karl@gnu.org>
27201 * config/srclist.txt (gendocs_template_min): new entry.
27203 2007-04-29 Bruno Haible <bruno@clisp.org>
27205 Work around fpurge bug on BSD systems.
27206 * modules/fpurge (Makefile.am): Compile fpurge.c unconditionally.
27207 * m4/fpurge.m4 (gl_FUNC_FPURGE): Don't invoke AC_LIBOBJ.
27208 * lib/fpurge.h (fpurge): Don't handle __fpurge wrapper here. Define
27209 fpurge to rpl_fpurge if the system already has this function.
27210 * lib/fpurge.c (fpurge): Handle also the __fpurge wrapper case and
27211 the case where the system already has this function. Correct invariants
27213 * lib/fseeko.c (rpl_fseeko): Update recognition of preceding fflush on
27216 2007-04-29 Sergey Poznyakoff <gray@gnu.org.ua>
27218 * lib/argp-help.c (hol_cluster_cmp): Reverse comparison. Change
27219 proposed by Sven Verdoolaege.
27221 * tests/test-argp.c: Fix option ordering. Test deeply clustered
27223 * tests/test-argp-2.sh (func_compare): Use diff instead of cmp.
27224 (usage and help tests): Update
27226 2007-04-29 Bruno Haible <bruno@clisp.org>
27228 * tests/test-fflush.c (main): Use a file of size 17, not 10.
27229 Print more information in case of failure. Disable a test on BeOS.
27231 2007-04-29 Bruno Haible <bruno@clisp.org>
27233 * tests/**/test-*.[hc] (ASSERT): Use fprintf to show the line number.
27234 This helps debugging on systems on which no gdb is available.
27236 2007-04-29 Bruno Haible <bruno@clisp.org>
27238 * lib/freading.h: Improve comments.
27239 * lib/fwriting.h: Likewise.
27240 * tests/test-freading.c (main): Don't check freading immediately after
27241 repositioning. Needed for glibc.
27243 2007-04-29 Bruno Haible <bruno@clisp.org>
27245 * lib/freading.c (freading): Trivial simplification.
27247 2007-04-28 Bruno Haible <bruno@clisp.org>
27249 * tests/test-fwriting.c (main): Also test the interaction between
27250 fflush and fwriting.
27251 * modules/fwriting-tests (Depends-on): Add fflush.
27253 * tests/test-freading.c (main): Also test the interaction between
27254 fflush and freading.
27255 * modules/freading-tests (Depends-on): Add fflush.
27257 2007-04-28 Bruno Haible <bruno@clisp.org>
27259 * lib/stdio_.h (fseek, ftell): Provide link warnings suggesting to use
27261 Suggested by Eric Blake.
27263 2007-04-28 Jim Meyering <jim@meyering.net>
27265 Avoid false-negative in gl_STDINT_H's C99 conformance test.
27266 * m4/stdint.m4 (gl_STDINT_H): When checking whether stdint.h conforms
27267 to C99, include all of gl_STDINT_INCLUDES, not just <stddef.h>.
27269 2007-04-27 Eric Blake <ebb9@byu.net>
27271 * doc/headers/assert.texi (assert.h): Document assert module use.
27273 2007-04-27 Bruno Haible <bruno@clisp.org>
27275 * doc/headers/*.texi: New files.
27276 * doc/gnulib.texi (Header File Substitutes): New chapter.
27277 * doc/Makefile (gnulib.info, gnulib.html, gnulib.dvi): Specify
27279 (standards.info ,standards.html, standards.dvi): Update dependencies.
27280 (mostlyclean, clean): New targets.
27282 2007-04-27 Bruno Haible <bruno@clisp.org>
27284 * lib/sysexits_.h: Renamed from lib/sysexit_.h.
27285 * modules/sysexits (Files, Makefile.am): Update.
27287 * lib/sys_socket_.h: Renamed from lib/socket_.h.
27288 * modules/sys_socket (Files, Makefile.am): Update.
27290 * lib/sys_stat_.h: Renamed from lib/stat_.h.
27291 * modules/sys_stat (Files, Makefile.am): Update.
27293 2007-04-27 Eric Blake <ebb9@byu.net>
27295 * lib/freading.h: Improve comments.
27296 * lib/fwriting.h: Likewise.
27297 * lib/fflush.c: Likewise.
27299 Fix closein for mingw.
27300 * modules/closein-tests: Add tests for closein.
27301 * tests/test-closein.c: New file.
27302 * tests/test-closein.sh: Likewise.
27303 * lib/unistd_.h [!SEEK_CUR]: Mingw also needs stdlib.h for _exit.
27304 * lib/closein.c (close_stdin): Don't fflush non-seekable streams.
27306 2007-04-27 Bruno Haible <bruno@clisp.org>
27308 * lib/inttypes_.h [_DECC]: Don't use #include_next if the compiler
27310 * lib/math_.h [__DECC]: Likewise.
27311 * lib/stdio_.h [__DECC]: Likewise.
27312 * lib/stdlib_.h [__DECC]: Likewise.
27313 * lib/string_.h [__DECC]: Likewise.
27314 * lib/time_.h [__DECC]: Likewise.
27315 * lib/wchar_.h [__DECC]: Likewise.
27316 * lib/wctype_.h [__DECC]: Likewise.
27318 2007-04-27 Bruno Haible <bruno@clisp.org>
27320 * tests/test-fbufmode.c (main): Relax test, to avoid failure on mingw.
27322 2007-04-27 Bruno Haible <bruno@clisp.org>
27324 * lib/fflush.c: Add comments.
27325 * modules/fpurge-tests (Depends-on): Add fflush.
27326 * modules/freadable-tests (Depends-on): Likewise.
27327 * modules/fwritable-tests (Depends-on): Likewise.
27329 2007-04-27 Charles Wilson <libtool@cwilson.fastmail.fm>
27331 * m4/argz.m4 (gl_FUNC_ARGZ): Use !HAVE_WORKING_ARGZ instead of
27332 SYSTEM_ARGZ_IS_BROKEN. Also, minor stylistic improvements.
27333 Report by Bruno Haible <bruno@clisp.org>.
27335 2007-04-26 Eric Blake <ebb9@byu.net>
27337 Fix fflush on mingw.
27338 * modules/fflush (Depends-on): Add freading.
27339 * lib/fflush.c (rpl_fflush): Use freading to avoid losing buffered
27342 2007-04-26 Eric Blake <ebb9@byu.net>
27343 and Bruno Haible <bruno@clisp.org>
27345 Implement freading and fwriting.
27346 * lib/freading.c: New file.
27347 * lib/freading.h: Likewise.
27348 * m4/freading.m4: Likewise.
27349 * modules/freading: Likewise.
27350 * modules/freading-tests: Likewise.
27351 * tests/test-freading.c: Likewise.
27352 * lib/fwriting.c: New file.
27353 * lib/fwriting.h: Likewise.
27354 * m4/fwriting.m4: Likewise.
27355 * modules/fwriting: Likewise.
27356 * modules/fwriting-tests: Likewise.
27357 * tests/test-fwriting.c: Likewise.
27358 * MODULES.html.sh (File stream based Input/Output): Mention them.
27360 2007-04-26 Bruno Haible <bruno@clisp.org>
27362 * lib/stdio_.h (fseeko, ftello): Check that off_t has the same size as
27363 'long' when we assume it.
27364 Suggested by Eric Blake.
27366 2007-04-26 Bruno Haible <bruno@clisp.org>
27368 Ensure fseeko, ftello are declared on glibc systems.
27369 * modules/fflush (configure.ac-early): Require AC_FUNC_FSEEKO.
27370 * modules/fseeko (configure.ac-early): Likewise.
27371 * modules/ftello (configure.ac-early): Likewise.
27372 * m4/fflush.m4 (gl_REPLACE_FFLUSH): Don't define HAVE_FSEEKO, rely on
27373 AC_FUNC_FSEEKO for this.
27374 * m4/fseeko.m4 (gl_FUNC_FSEEKO): Inline gl_CHECK_FSEEKO.
27375 (gl_CHECK_FSEEKO): Remove macro.
27377 2007-04-26 Bruno Haible <bruno@clisp.org>
27379 * tests/test-fflush.c (main): Also check the ftell result after
27380 fflush and fseek/fseeko.
27381 * lib/fflush.c (rpl_fflush): For BSD implementations, update the
27382 file descriptor position cache in the stream.
27383 * lib/fseeko.c (rpl_fseeko): Likewise.
27385 2007-04-26 Bruno Haible <bruno@clisp.org>
27387 * modules/fflush-tests (Depends-on): Add fseeko.
27389 2007-04-25 Charles Wilson <libtool@cwilson.fastmail.fm>
27390 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
27392 * lib/argz_.h: ensure error_t definition is obtained in same
27393 mechanism system argz.h would have.
27394 * m4/argz.m4 (gl_FUNC_ARGZ): add new test to check if $host's
27395 argz facilities are known bad. Err on the side of caution if
27398 2007-04-25 Eric Blake <ebb9@byu.net>
27400 * lib/fpurge.c (includes): Use stdlib.h for free.
27401 * tests/test-fflush.c (main): Also test fflush-fseeko.
27403 2007-04-25 Bruno Haible <bruno@clisp.org>
27405 Make fflush+fseek POSIX-compliant on FreeBSD and MacOS X.
27406 * lib/fseeko.c: New file.
27407 * lib/stdio_.h: Include <sys/types.h> when off_t is needed.
27408 (fseeko, fseek): Define to replacements if REPLACE_FFLUSH.
27409 * m4/fseeko.m4 (gl_CHECK_FSEEKO): New macro, extracted from
27411 (gl_FUNC_FSEEKO): Invoke it.
27412 * m4/fflush.m4 (gl_REPLACE_FFLUSH): Arrange to compile fseeko.c. Invoke
27413 gl_CHECK_FSEEKO. Define HAVE_FSEEKO.
27414 * modules/fflush (Files): Add lib/fseeko.c, m4/fseeko.m4.
27416 2007-04-25 Bruno Haible <bruno@clisp.org>
27418 * modules/fflush (Depends-on): Add ftello.
27420 2007-04-25 Bruno Haible <bruno@clisp.org>
27422 * modules/ftello-tests: New file.
27423 * tests/test-ftello.c: New file.
27425 * modules/ftello: New file.
27426 * m4/ftello.m4: New file.
27427 * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Set also GNULIB_FTELLO,
27429 * lib/stdio_.h (ftello): New declaration.
27430 * modules/stdio (Makefile.am): Substitute also GNULIB_FTELLO,
27433 2007-04-25 Bruno Haible <bruno@clisp.org>
27435 * modules/fseeko-tests: New file.
27436 * tests/test-fseeko.c: New file.
27438 * modules/fseeko: New file.
27439 * m4/fseeko.m4: New file.
27440 * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Set also GNULIB_FSEEKO,
27442 * lib/stdio_.h (fseeko): New declaration.
27443 * modules/stdio (Makefile.am): Substitute also GNULIB_FSEEKO,
27446 2007-04-25 Bruno Haible <bruno@clisp.org>
27448 * lib/stdio_.h (fflush): Add support for GNULIB_POSIXCHECK.
27450 2007-04-25 Bruno Haible <bruno@clisp.org>
27452 * lib/unistd_.h: Include <stdio.h> if needed to get the SEEK_* macros.
27453 * tests/test-stdio.c: Check that the various SEEK_* macros are defined.
27454 * tests/test-unistd.c: Likewise.
27455 * tests/test-fcntl.c: Likewise.
27457 2007-04-23 Eric Blake <ebb9@byu.net>
27459 * lib/fflush.c: Fix missing include.
27460 Reported by Bruno Haible.
27462 2007-04-23 Bruno Haible <bruno@clisp.org>
27464 * lib/fpurge.c (fpurge) [glibc, BSD]: Free a malloc()ed ungetc buffer.
27465 Reported by Eric Blake.
27467 2007-04-23 Bruno Haible <bruno@clisp.org>
27469 * lib/fbufmode.c (fbufmode): Port to Solaris/SPARC64.
27471 2007-04-23 Bruno Haible <bruno@clisp.org>
27473 * lib/fseterr.c (fseterr): Don't hardcode the value of _IOERR.
27475 2007-04-23 Bruno Haible <bruno@clisp.org>
27477 * tests/test-fbufmode.c (main): Be prepared to a failure of setvbuf.
27478 Needed on HP-UX 11.
27480 2007-04-16 Eric Blake <ebb9@byu.net>
27482 Make fflush rely on fpurge.
27483 * lib/fflush.c (rpl_fflush): Rely on fpurge module, rather than
27484 open coding all variants.
27485 * modules/fflush (Depends-on): Add fpurge and unistd.
27486 * modules/fflush-tests (Depends-on): Unistd is no longer extra.
27487 * m4/fflush.m4 (gl_REPLACE_FFLUSH): Simplify.
27489 Fix --with-tests compilation on cygwin.
27490 * modules/argmatch-tests (Makefile.am): List gnulib library first
27492 * modules/argp-tests (Makefile.am): Likewise.
27493 * modules/array-list-tests (Makefile.am): Likewise.
27494 * modules/array-oset-tests (Makefile.am): Likewise.
27495 * modules/avltree-list-tests (Makefile.am): Likewise.
27496 * modules/avltree-oset-tests (Makefile.am): Likewise.
27497 * modules/avltreehash-list-tests (Makefile.am): Likewise.
27498 * modules/carray-list-tests (Makefile.am): Likewise.
27499 * modules/dirname-tests (Makefile.am): Likewise.
27500 * modules/frexp-tests (Makefile.am): Likewise.
27501 * modules/isnanl-tests (Makefile.am): Likewise.
27502 * modules/linked-list-tests (Makefile.am): Likewise.
27503 * modules/linkedhash-list-tests (Makefile.am): Likewise.
27504 * modules/lock-tests (Makefile.am): Likewise.
27505 * modules/rbtree-list-tests (Makefile.am): Likewise.
27506 * modules/rbtree-oset-tests (Makefile.am): Likewise.
27507 * modules/rbtreehash-list-tests (Makefile.am): Likewise.
27508 * modules/tls-tests (Makefile.am): Likewise.
27509 * modules/tsearch-tests (Makefile.am): Likewise.
27510 * modules/xvasprintf-tests (Makefile.am): Likewise.
27512 Fix fpurge for cygwin.
27513 * lib/fpurge.c (fpurge): Fix order of operation flub, and return a
27515 * modules/fpurge-tests (Depends-on): Clean up trash.
27517 2007-04-16 Simon Josefsson <simon@josefsson.org>
27519 * lib/gc-libgcrypt.c (gc_hash_open): Shut up compiler warnings.
27521 * m4/autobuild.m4: Re-indent.
27523 2007-04-13 Bruno Haible <bruno@clisp.org>
27525 * modules/fpurge-tests: New file.
27526 * tests/test-fpurge.c: New file.
27528 * modules/fpurge: New file.
27529 * lib/fpurge.h: New file.
27530 * lib/fpurge.c: New file.
27531 * m4/fpurge.m4: New file.
27533 2007-04-13 Bruno Haible <bruno@clisp.org>
27535 * modules/fbufmode-tests: New file.
27536 * tests/test-fbufmode.c: New file.
27538 * modules/fbufmode: New file.
27539 * lib/fbufmode.h: New file.
27540 * lib/fbufmode.c: New file.
27541 * m4/fbufmode.m4: New file.
27543 2007-04-13 Bruno Haible <bruno@clisp.org>
27545 * modules/fwritable-tests: New file.
27546 * tests/test-fwritable.c: New file.
27548 * modules/fwritable: New file.
27549 * lib/fwritable.h: New file.
27550 * lib/fwritable.c: New file.
27551 * m4/fwritable.m4: New file.
27553 2007-04-13 Bruno Haible <bruno@clisp.org>
27555 * modules/freadable-tests: New file.
27556 * tests/test-freadable.c: New file.
27558 * modules/freadable: New file.
27559 * lib/freadable.h: New file.
27560 * lib/freadable.c: New file.
27561 * m4/freadable.m4: New file.
27563 2007-04-13 Bruno Haible <bruno@clisp.org>
27565 * modules/fflush-tests (Makefile.am): Remove EXTRA_DIST. Augment
27568 2007-04-13 Paul Eggert <eggert@cs.ucla.edu>
27570 * build-aux/bootstrap (gnulib_tool_option_extras): New var, used by
27571 gzip bootstrap.conf to avoid dragging in i18n machinery.
27572 (gnulib_tool_option): Use it.
27574 2007-04-13 Bruno Haible <bruno@clisp.org>
27576 * tests/test-vasnprintf-posix.c (test_function): Add tests for %f and
27578 * tests/test-vasprintf-posix.c (test_function): Likewise.
27579 * tests/test-snprintf-posix.h (test_function): Likewise.
27580 * tests/test-sprintf-posix.h (test_function): Likewise.
27581 * tests/test-fprintf-posix.h (test_function): Likewise.
27582 * tests/test-printf-posix.h (test_function): Likewise.
27583 * tests/test-fprintf-posix.out: Likewise.
27585 2007-04-13 Bruno Haible <bruno@clisp.org>
27587 * modules/lock-tests (configure.ac): For LIBSCHED, try also -lposix4.
27588 * modules/tls-tests (configure.ac): Likewise.
27589 Reported by Arto C. Nirkko <anirkko@insel.ch>.
27591 2007-04-13 Bruno Haible <bruno@clisp.org>
27593 * lib/tls.c (glthread_tls_get): Fix return type.
27594 Patch by Arto C. Nirkko <anirkko@insel.ch>.
27596 2007-04-12 Eric Blake <ebb9@byu.net>
27598 * modules/gettime (Depends-on): Remove gettime.
27599 Reported by Dmitry V. Levin.
27601 2007-04-12 Bruno Haible <bruno@clisp.org>
27603 * modules/fflush (Include): Mention <stdio.h>.
27604 * modules/strtoimax (Include): Mention <inttypes.h>.
27605 * modules/strtoumax (Include): Likewise.
27607 2007-04-12 Eric Blake <ebb9@byu.net>
27609 * .cvsignore: New file.
27610 * .gitignore: Likewise.
27612 2007-04-12 Bruno Haible <bruno@clisp.org>
27614 * modules/iconv-tests (test_iconv_LDADD): Mention -liconv after LDADD,
27615 not before, since $(LDADD) often contains libgnu.a.
27616 * modules/striconv-tests (test_striconv_LDADD): Likewise.
27617 * modules/striconveh-tests (test_striconveh_LDADD): Likewise.
27618 * modules/striconveha-tests (test_striconveha_LDADD): Likewise.
27621 2007-04-12 Eric Blake <ebb9@byu.net>
27623 Work around glibc's failure to flush stdin on fclose.
27624 * lib/closein.c (close_stdin): Flush stdin before closing.
27626 Work around glibc's failure to reset seekable stdin on exit.
27627 * modules/closein: New module.
27628 * lib/closein.c: New file.
27629 * lib/closein.h: Likewise.
27630 * m4/closein.m4: Likewise.
27631 * MODULES.html.sh (File stream based Input/Output): Document it.
27633 2007-04-12 Simon Josefsson <simon@josefsson.org>
27635 * gnulib-tool: Rename generated 'autobuild' script to
27636 'do-autobuild' in --create-megatestdir output.
27638 * doc/gnulib.texi (Build robot for gnulib): Fix.
27640 2007-04-12 Simon Josefsson <simon@josefsson.org>
27642 * modules/sysexits (Depends-on): Add absolute-header.
27644 2007-04-12 Eric Blake <ebb9@byu.net>
27646 No need to preserve errno on success.
27647 * lib/fflush.c (rpl_fflush): Simplify errno tracking.
27648 Reported by Bruno Haible.
27650 2007-04-12 Simon Josefsson <simon@josefsson.org>
27652 * MODULES.html.sh (Support for maintaining and releasing
27653 projects): Add autobuild. Suggested by Eric Blake <ebb9@byu.net>.
27655 2007-04-12 Simon Josefsson <simon@josefsson.org>
27657 * gnulib-tool (func_modules_add_dummy): Respect --avoid=dummy.
27659 2007-04-12 Simon Josefsson <simon@josefsson.org>
27661 * modules/autobuild: New module.
27663 * m4/autobuild.m4: New file.
27665 2007-04-11 Bruno Haible <bruno@clisp.org>
27667 * lib/vasnprintf.c (VASNPRINTF): Implement the %F directive using the
27668 %f directive, if NEED_PRINTF_DIRECTIVE_F is defined.
27669 * m4/printf.m4 (gl_PRINTF_DIRECTIVE_F): New macro.
27670 * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF_DIRECTIVE_F): New macro.
27671 * m4/fprintf-posix.m4 (gl_FUNC_FPRINTF_POSIX): Invoke
27672 gl_PRINTF_DIRECTIVE_F. Test gl_cv_func_printf_directive_f. Invoke
27673 gl_PREREQ_VASNPRINTF_DIRECTIVE_F for the replacement.
27674 * m4/snprintf-posix.m4 (gl_FUNC_SNPRINTF_POSIX): Invoke
27675 gl_PRINTF_DIRECTIVE_F. Test gl_cv_func_printf_directive_f. Invoke
27676 gl_PREREQ_VASNPRINTF_DIRECTIVE_F for the replacement.
27677 * m4/sprintf-posix.m4 (gl_FUNC_SPRINTF_POSIX): Invoke
27678 gl_PRINTF_DIRECTIVE_F. Test gl_cv_func_printf_directive_f. Invoke
27679 gl_PREREQ_VASNPRINTF_DIRECTIVE_F for the replacement.
27680 * m4/vasnprintf-posix.m4 (gl_FUNC_VASNPRINTF_POSIX): Invoke
27681 gl_PRINTF_DIRECTIVE_F. Test gl_cv_func_printf_directive_f. Invoke
27682 gl_PREREQ_VASNPRINTF_DIRECTIVE_F for the replacement.
27683 * m4/vasprintf-posix.m4 (gl_FUNC_VASPRINTF_POSIX): Invoke
27684 gl_PRINTF_DIRECTIVE_F. Test gl_cv_func_printf_directive_f. Invoke
27685 gl_PREREQ_VASNPRINTF_DIRECTIVE_F for the replacement.
27686 * m4/vfprintf-posix.m4 (gl_FUNC_VFPRINTF_POSIX): Invoke
27687 gl_PRINTF_DIRECTIVE_F. Test gl_cv_func_printf_directive_f. Invoke
27688 gl_PREREQ_VASNPRINTF_DIRECTIVE_F for the replacement.
27689 * m4/vsnprintf-posix.m4 (gl_FUNC_VSNPRINTF_POSIX): Invoke
27690 gl_PRINTF_DIRECTIVE_F. Test gl_cv_func_printf_directive_f. Invoke
27691 gl_PREREQ_VASNPRINTF_DIRECTIVE_F for the replacement.
27692 * m4/vsprintf-posix.m4 (gl_FUNC_VSPRINTF_POSIX): Invoke
27693 gl_PRINTF_DIRECTIVE_F. Test gl_cv_func_printf_directive_f. Invoke
27694 gl_PREREQ_VASNPRINTF_DIRECTIVE_F for the replacement.
27695 Reported by Eric Blake.
27697 2007-04-11 Bruno Haible <bruno@clisp.org>
27699 * m4/printf.m4 (gl_PRINTF_DIRECTIVE_A): Fix test. It always failed.
27701 2007-04-10 Bruno Haible <bruno@clisp.org>
27703 * m4/printf.m4 (gl_PRINTF_DIRECTIVE_A): Add a test for correct result
27704 for NaN and Infinity. Needed on FreeBSD 6.1.
27705 * tests/test-vasnprintf-posix.c (test_function): Undo last change
27706 regarding results for "%010a" of Infinity and NaN.
27707 * tests/test-vasprintf-posix.c (test_function): Likewise.
27708 * tests/test-snprintf-posix.h (test_function): Likewise.
27709 * tests/test-sprintf-posix.h (test_function): Likewise.
27710 * tests/test-fprintf-posix.h (test_function): Likewise.
27711 * tests/test-printf-posix.h (test_function): Likewise.
27712 * tests/test-fprintf-posix.out: Likewise.
27714 2007-04-10 Bruno Haible <bruno@clisp.org>
27716 * modules/locale-tests: New file.
27717 * tests/test-locale.c: New file.
27719 * modules/locale: New file.
27720 * lib/locale_.h: New file.
27721 * m4/locale_h.m4: New file.
27723 2007-04-10 Paul Eggert <eggert@cs.ucla.edu>
27724 Bruno Haible <bruno@clisp.org>
27726 * m4/signbit.m4 (gl_SIGNBIT): When the sign bit position could not
27727 be determined, test for availability of the copysignf, copysign,
27728 copysignl functions.
27729 * lib/signbitf.c (gl_signbitf): Use copysignf if available in libc.
27730 * lib/signbitd.c (gl_signbitd): Use copysign if available in libc.
27731 * lib/signbitl.c (gl_signbitl): Use copysignl if available in libc.
27733 2007-04-09 Eric Blake <ebb9@byu.net>
27735 * lib/stdio_.h [REPLACE_FFLUSH]: Declare rpl_fflush.
27736 * modules/stdio (Makefile.am): Support fflush.
27737 * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Likewise.
27738 * modules/fflush: New file.
27739 * lib/fflush.c: Likewise.
27740 * m4/fflush.m4: Likewise.
27741 * modules/fflush-tests: New test.
27742 * tests/test-fflush.c: Likewise.
27743 * MODULES.html.sh (Input/output <stdio.h>): Document new module.
27745 2007-04-06 Bruno Haible <bruno@clisp.org>
27747 * lib/vasnprintf.c: Include <math.h>. Don't include float+.h.
27748 (VASNPRINTF): Use signbit for faster determination whether to print a
27750 * modules/vasnprintf (Files): Remove lib/float+.h.
27751 * modules/fprintf-posix (Depends-on): Add signbit.
27752 * modules/snprintf-posix (Depends-on): Likewise.
27753 * modules/sprintf-posix (Depends-on): Likewise.
27754 * modules/vasnprintf-posix (Depends-on): Likewise.
27755 * modules/vasprintf-posix (Depends-on): Likewise.
27756 * modules/vfprintf-posix (Depends-on): Likewise.
27757 * modules/vsnprintf-posix (Depends-on): Likewise.
27758 * modules/vsprintf-posix (Depends-on): Likewise.
27760 2007-04-06 Bruno Haible <bruno@clisp.org>
27762 * tests/test-frexp.c (main): Test also the sign bit of zero results.
27763 * tests/test-frexpl.c (main): Likewise.
27764 * tests/test-ldexpl.c (main): Likewise.
27765 * modules/frexp-tests (Depends-on): Add signbit.
27766 * modules/frexpl-tests (Depdends-on): Likewise.
27767 * modules/ldexpl-tests (Depdends-on): Likewise.
27769 2007-04-06 Bruno Haible <bruno@clisp.org>
27771 * modules/signbit-tests: New file.
27772 * tests/test-signbit.c: New file.
27774 * modules/signbit: New file.
27775 * lib/signbitf.c: New file.
27776 * lib/signbitd.c: New file.
27777 * lib/signbitl.c: New file.
27778 * m4/signbit.m4: New file.
27779 * lib/math_.h (gl_signbitf, gl_signbitd, gl_signbitl): New declarations.
27780 (signbit): New macro.
27781 * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize GNULIB_SIGNBIT and
27783 * modules/math (Makefile.am) Substibute also GNULIB_SIGNBIT and
27784 REPLACE_FREXPL into math.h.
27786 2007-04-06 Bruno Haible <bruno@clisp.org>
27788 * modules/isnanf-nolibm-tests: New file.
27789 * tests/test-isnanf.c: New file.
27791 * modules/isnanf-nolibm: New file.
27792 * lib/isnanf.h: New file.
27793 * lib/isnanf.c: New file.
27794 * lib/isnan.c: Consider the USE_FLOAT macro.
27795 * m4/isnanf.m4: New file.
27797 2007-04-06 Bruno Haible <bruno@clisp.org>
27799 * modules/gettext-h (configure.ac): AC_SUBST LIBINTL and LTLIBINTL.
27800 (Link): New section.
27802 * modules/canonicalize-lgpl-tests (Makefile.am): Undo last change.
27804 2007-04-06 Bruno Haible <bruno@clisp.org>
27806 Assume the 'long double' type.
27807 * m4/longdouble.m4: Remove file.
27808 * config/srclist.txt: Don't mention longdouble.m4.
27809 * lib/allocsa.h: Assume HAVE_LONG_DOUBLE to be true.
27810 * lib/float+.h: Likewise.
27811 * lib/frexp.c: Likewise.
27812 * lib/printf-args.h: Likewise.
27813 * lib/printf-args.c: Likewise.
27814 * lib/printf-frexp.c: Likewise.
27815 * lib/printf-parse.c: Likewise.
27816 * lib/vasnprintf.c: Likewise.
27817 * m4/allocsa.m4: Remove gt_TYPE_LONGDOUBLE invocation.
27818 * m4/intl.m4: Likewise.
27819 * m4/isnanl.m4: Likewise.
27820 * m4/printf.m4: Likewise.
27821 * m4/printf-frexpl.m4: Likewise.
27822 * m4/vasnprintf.m4: Likewise.
27823 * modules/allocsa (Files): Remove m4/longdouble.m4.
27824 * modules/gettext (Files): Likewise.
27825 * modules/relocatable-prog-wrapper (Files): Likewise.
27826 * modules/vasnprintf (Files): Likewise.
27827 * modules/isnanl (Files): Likewise.
27828 (Include): Simplify.
27829 * modules/isnanl-nolibm (Files): Remove m4/longdouble.m4.
27830 (Include): Simplify.
27831 * modules/printf-frexpl (Files): Remove m4/longdouble.m4.
27832 (Include): Simplify.
27833 * modules/snprintf-posix-tests (Files): Remove m4/longdouble.m4.
27834 (configure.ac): Remove gt_TYPE_LONGDOUBLE invocation.
27835 * modules/sprintf-posix-tests (Files): Remove m4/longdouble.m4.
27836 (configure.ac): Remove gt_TYPE_LONGDOUBLE invocation.
27837 * modules/vasnprintf-posix-tests (Files): Remove m4/longdouble.m4.
27838 (configure.ac): Remove gt_TYPE_LONGDOUBLE invocation.
27839 * modules/vasprintf-posix-tests (Files): Remove m4/longdouble.m4.
27840 (configure.ac): Remove gt_TYPE_LONGDOUBLE invocation.
27841 * modules/vsnprintf-posix-tests (Files): Remove m4/longdouble.m4.
27842 (configure.ac): Remove gt_TYPE_LONGDOUBLE invocation.
27843 * modules/vsprintf-posix-tests (Files): Remove m4/longdouble.m4.
27844 (configure.ac): Remove gt_TYPE_LONGDOUBLE invocation.
27845 * tests/test-isnanl-nolibm.c: Assume HAVE_LONG_DOUBLE to be true.
27846 * tests/test-isnanl.c: Likewise.
27847 * tests/test-snprintf-posix.h: Likewise.
27848 * tests/test-sprintf-posix.h: Likewise.
27849 * tests/test-vasnprintf-posix.c: Likewise.
27850 * tests/test-vasnprintf-posix2.c: Likewise.
27851 * tests/test-vasprintf-posix.c: Likewise.
27853 2007-04-06 Bruno Haible <bruno@clisp.org>
27855 Fix problem with Compaq (ex-DEC) Desktop C compiler on Tru64.
27856 * lib/math_.h [__DECC]: Include the overridden include file through
27857 #include_next, outside the double-inclusion guard.
27858 * lib/stdio_.h [__DECC]: Likewise.
27859 * lib/stdlib_.h [__DECC]: Likewise.
27860 * lib/string_.h [__DECC]: Likewise.
27861 * lib/time_.h [__DECC]: Likewise.
27862 * lib/wchar_.h [__DECC]: Likewise.
27863 * lib/wctype_.h [__DECC]: Likewise.
27864 * lib/inttypes_.h [__DECC]: Likewise.
27865 Reported by Albert Chin <china@thewrittenword.com> in
27866 <http://lists.gnu.org/archive/html/bug-gnulib/2007-04/msg00088.html>.
27868 2007-04-04 Eric Blake <ebb9@byu.net>
27870 * m4/stdint.m4 (gl_STDINT_H): Detect WINT_MAX bug in cygwin
27873 2007-04-04 Bruno Haible <bruno@clisp.org>
27875 * m4/printf.m4 (gl_PRINTF_DIRECTIVE_A): Add a test for correct
27876 rounding. Don't assume that FreeBSD 6 and NetBSD 4 pass this test.
27878 2007-04-04 Bruno Haible <bruno@clisp.org>
27880 * tests/test-vasnprintf-posix.c (test_function): Allow two possible
27881 results for "%010a" of Infinity and NaN.
27882 * tests/test-vasprintf-posix.c (test_function): Likewise.
27883 * tests/test-snprintf-posix.h (test_function): Likewise.
27884 * tests/test-sprintf-posix.h (test_function): Likewise.
27885 * tests/test-fprintf-posix.h (test_function): Remove these tests.
27886 * tests/test-printf-posix.h (test_function): Likewise.
27887 * tests/test-fprintf-posix.out: Update.
27888 Needed for FreeBSD 6.1.
27890 2007-04-04 Bruno Haible <bruno@clisp.org>
27892 * DEPENDENCIES: Remove mentions of tar and gzip, since they are not
27893 directly used by the gnulib modules nor by gnulib-tool.
27895 2007-04-04 Paul Eggert <eggert@cs.ucla.edu>
27897 * DEPENDENCIES: Give overall description of version dependency
27898 desirability. Use more-typical names for apps.
27899 Add shell, coreutils, diffutils, grep, tar, gzip.
27901 2007-04-04 Simon Josefsson <simon@josefsson.org>
27903 * MODULES.html.sh: Rename crypto modules. Remove iconvme.
27905 2007-04-04 Karl Berry <karl@gnu.org>
27907 * MODULES.html.sh (func_module): missing '.
27909 2007-04-03 Bruno Haible <bruno@clisp.org>
27911 * modules/argmatch-tests (Makefile.am): New variable
27912 test_argmatch_LDADD.
27913 * modules/argp-tests (Makefile.am): New variable test_argp_LDADD.
27914 * modules/array-list-tests (Makefile.am): New variable
27915 test_array_list_LDADD.
27916 * modules/array-oset-tests (Makefile.am): New variable
27917 test_array_oset_LDADD.
27918 * modules/avltree-list-tests (Makefile.am): New variable
27919 test_avltree_list_LDADD.
27920 * modules/avltree-oset-tests (Makefile.am): New variable
27921 test_avltree_oset_LDADD.
27922 * modules/avltreehash-list-tests (Makefile.am): New variable
27923 test_avltreehash_list_LDADD.
27924 * modules/canonicalize-lgpl-tests (Makefile.am): New variable
27925 test_canonicalize_lgpl_LDADD.
27926 * modules/carray-list-tests (Makefile.am): New variable
27927 test_carray_list_LDADD.
27928 * modules/dirname-tests (Makefile.am): New variable
27929 test_dirname_LDADD.
27930 * modules/linked-list-tests (Makefile.am): New variable
27931 test_linked_list_LDADD.
27932 * modules/linkedhash-list-tests (Makefile.am): New variable
27933 test_linkedhash_list_LDADD.
27934 * modules/rbtree-list-tests (Makefile.am): New variable
27935 test_rbtree_list_LDADD.
27936 * modules/rbtree-oset-tests (Makefile.am): New variable
27937 test_rbtree_oset_LDADD.
27938 * modules/rbtreehash-list-tests (Makefile.am): New variable
27939 test_rbtreehash_list_LDADD.
27940 * modules/xvasprintf-tests (Makefile.am): New variable
27941 test_xvasprintf_LDADD.
27942 Reported by Eric Blake.
27944 2007-04-03 Eric Blake <ebb9@byu.net>
27946 * DEPENDENCIES: Weaken m4 requirements.
27948 2007-04-03 Bruno Haible <bruno@clisp.org>
27950 * modules/frexp-tests (configure.ac): Remove AC_SUBST.
27951 * modules/isnanl-tests (configure.ac): Likewise.
27953 2007-04-03 Ben Pfaff <blp@gnu.org>
27955 * modules/iconv_open: Add $(srcdir)/ to source directory
27956 references in Makefile fragments that call gperf, to fix VPATH
27959 2007-04-03 Bruno Haible <bruno@clisp.org>
27961 * modules/ldexpl (Depends-on): Add isnanl, remove isnanl-nolibm.
27962 * lib/ldexpl.c: Undo last change.
27964 2007-04-03 Bruno Haible <bruno@clisp.org>
27966 * modules/printf-frexpl (Depends-on): Undo last change.
27967 (Files): Add m4/ldexpl.m4.
27969 2007-04-03 Bruno Haible <bruno@clisp.org>
27971 * m4/isnanl.m4 (gl_FUNC_ISNANL): Substitute ISNANL_LIBM.
27972 * modules/isnanl (Link): New section.
27974 * m4/frexp.m4 (gl_FUNC_FREXP): Substitute FREXP_LIBM.
27975 * modules/frexp (Link): New section.
27977 * m4/frexpl.m4 (gl_FUNC_FREXPL): Substitute FREXPL_LIBM.
27978 * modules/frexpl (Link): New section.
27980 * m4/ldexpl.m4 (gl_FUNC_LDEXPL): Substitute LDEXPL_LIBM.
27981 * modules/ldexpl (Link): New section.
27983 2007-04-03 Bruno Haible <bruno@clisp.org>
27985 * modules/TEMPLATE-EXTENDED: New file.
27986 * gnulib-tool (func_all_modules, func_verify_module): Exclude it.
27988 2007-04-03 Bruno Haible <bruno@clisp.org>
27990 * DEPENDENCIES: New file.
27991 Suggested by Simon Josefsson.
27993 2007-04-03 Bruno Haible <bruno@clisp.org>
27995 * doc/gnulib.texi: Escape @.
27997 2007-04-03 James Youngman <jay@gnu.org>
27998 and Paul Eggert <eggert@cs.ucla.edu>
28000 * lib/stat-time.h (get_stat_birthtime): Check for zero-valued
28001 birthtime on all systems that have birthtime, not just those which
28002 use st_birthtimensec rather than st_birthtim. Putting zero in
28003 st_birthtim.tv_sec is how (for example) FreeBSD/x86 6.1 indicates
28004 that the birth time is not available for files on an NFS mount.
28006 2007-04-03 Simon Josefsson <simon@josefsson.org>
28008 * modules/memxor: Move back from crypto/, suggested by Bruno.
28009 * modules/crypto/hmac-sha1: Fix memxor dependency.
28011 * modules/crypto/gc: Moved from ../.
28013 2007-04-02 Eric Blake <ebb9@byu.net>
28015 * lib/ldexpl.c (includes): Avoid libm.
28017 * modules/printf-frexpl (Depends-on): Depend on ldexpl.
28019 2007-04-02 Bruno Haible <bruno@clisp.org>
28021 * lib/sysexit_.h (EX_OK): Disable the EX_OK definition from <unistd.h>
28024 2007-04-02 Bruno Haible <bruno@clisp.org>
28026 * m4/intdiv0.m4 (gt_INTDIV0): Avoid performing the test for real on
28027 x86 or x86_64 platforms running MacOS X.
28028 Reported by Ryan Schmidt <@ryandesign.com>.
28030 2007-04-02 Bruno Haible <bruno@clisp.org>
28032 * m4/intdiv0.m4 (gt_INTDIV0): When cross-compiling, treat x86_64 like
28035 2007-04-01 Simon Josefsson <simon@josefsson.org>
28037 * modules/crypto/arcfour: Moved from ../.
28038 * modules/crypto/arcfour-tests: Moved from ../.
28039 * modules/crypto/arctwo: Moved from ../.
28040 * modules/crypto/arctwo-tests: Moved from ../.
28041 * modules/crypto/des: Moved from ../.
28042 * modules/crypto/des-tests: Moved from ../.
28043 * modules/crypto/gc-arcfour: Moved from ../.
28044 * modules/crypto/gc-arcfour-tests: Moved from ../.
28045 * modules/crypto/gc-arctwo: Moved from ../.
28046 * modules/crypto/gc-arctwo-tests: Moved from ../.
28047 * modules/crypto/gc-des: Moved from ../.
28048 * modules/crypto/gc-des-tests: Moved from ../.
28049 * modules/crypto/gc-hmac-md5: Moved from ../.
28050 * modules/crypto/gc-hmac-md5-tests: Moved from ../.
28051 * modules/crypto/gc-hmac-sha1: Moved from ../.
28052 * modules/crypto/gc-hmac-sha1-tests: Moved from ../.
28053 * modules/crypto/gc-md2: Moved from ../.
28054 * modules/crypto/gc-md2-tests: Moved from ../.
28055 * modules/crypto/gc-md4: Moved from ../.
28056 * modules/crypto/gc-md4-tests: Moved from ../.
28057 * modules/crypto/gc-md5: Moved from ../.
28058 * modules/crypto/gc-md5-tests: Moved from ../.
28059 * modules/crypto/gc-pbkdf2-sha1: Moved from ../.
28060 * modules/crypto/gc-pbkdf2-sha1-tests: Moved from ../.
28061 * modules/crypto/gc-random: Moved from ../.
28062 * modules/crypto/gc-rijndael: Moved from ../.
28063 * modules/crypto/gc-rijndael-tests: Moved from ../.
28064 * modules/crypto/gc-sha1: Moved from ../.
28065 * modules/crypto/gc-sha1-tests: Moved from ../.
28066 * modules/crypto/gc-tests: Moved from ../.
28067 * modules/crypto/hmac-md5: Moved from ../.
28068 * modules/crypto/hmac-md5-tests: Moved from ../.
28069 * modules/crypto/hmac-sha1: Moved from ../.
28070 * modules/crypto/hmac-sha1-tests: Moved from ../.
28071 * modules/crypto/md2: Moved from ../.
28072 * modules/crypto/md2-tests: Moved from ../.
28073 * modules/crypto/md4: Moved from ../.
28074 * modules/crypto/md4-tests: Moved from ../.
28075 * modules/crypto/md5: Moved from ../.
28076 * modules/crypto/md5-tests: Moved from ../.
28077 * modules/crypto/memxor: Moved from ../.
28078 * modules/crypto/rijndael: Moved from ../.
28079 * modules/crypto/rijndael-tests: Moved from ../.
28080 * modules/crypto/sha1: Moved from ../.
28082 2007-03-30 James Youngman <jay@gnu.org>
28084 * tests/test-stat-time.c (prepare_test): use chmod() rather than
28085 rename() to change the ctime of a file (because ctime is unaffected
28086 by rename on jfs2 on AIX 5.1).
28087 (main): Start by doing cleanup, in case a previous run failed leaving
28090 2007-03-31 Bruno Haible <bruno@clisp.org>
28092 Support old proprietary implementations of iconv.
28093 * modules/iconv_open: New file.
28094 * lib/iconv_.h: New file.
28095 * m4/iconv_h.m4: New file.
28096 * lib/iconv_open.c: New file.
28097 * lib/iconv_open-aix.gperf: New file.
28098 * lib/iconv_open-hpux.gperf: New file.
28099 * lib/iconv_open-irix.gperf: New file.
28100 * lib/iconv_open-osf.gperf: New file.
28101 * m4/iconv_open.m4: New file.
28102 * modules/linebreak (Depends-on): Add iconv_open.
28103 * modules/striconv (Depends-on): Likewise.
28104 * modules/striconveh (Depends-on): Likewise.
28105 * modules/unicodeio (Depends-on): Likewise.
28106 * lib/striconveh.h (mem_cd_iconveh, str_cd_iconveh): Allow cd to be
28108 * lib/striconveh.c (mem_cd_iconveh_internal): Use an indirect
28109 conversion if cd is (iconv_t)(-1).
28110 (mem_iconveh, str_iconveh): Don't fail just because a direct conversion
28113 2007-03-31 Bruno Haible <bruno@clisp.org>
28115 * tests/test-striconveha.c (main): Don't expect "autodetect_jp" to
28116 work on Solaris either. Protect also second use of "autodetect_jp".
28118 2007-03-31 Bruno Haible <bruno@clisp.org>
28120 * m4/frexpl.m4 (gl_FUNC_FREXPL): Set HAVE_DECL_FREXPL to 0 when
28121 the function is not present.
28123 2007-03-31 Bruno Haible <bruno@clisp.org>
28125 * m4/ldexpl.m4 (gl_FUNC_LDEXPL): Set HAVE_DECL_LDEXPL to 0 when
28126 the function is not present.
28128 2007-03-31 Bruno Haible <bruno@clisp.org>
28130 * m4/iconv.m4 (AM_ICONV_LINK): Fix 2007-03-29 patch. Test also against
28131 a bug in HP-UX iconv_open().
28133 2007-03-31 Bruno Haible <bruno@clisp.org>
28135 * MODULES.html.sh (func_module): Don't show gnulib-common.m4.
28136 (Mathematics <math.h>): New section, add fpieee.
28137 (Input/output <stdio.h>): Add fseterr.
28138 (Mathematics <math.h>): New section, add printf-frexp.
28139 (Container data structures): Add sublist.
28140 (Core language properties): Add fpucw, inline.
28141 (Functions for greatest-width integer types <inttypes.h>): Add
28142 imaxabs, imaxdiv, inttypes.
28143 (Mathematics <math.h>): Add frexp, frexpl, isnan-nolibm, isnanl,
28144 isnanl-nolibm, ldexp.
28145 (Mathematics <math.h>): New section, add printf-frexpl.
28146 (Support for systems lacking POSIX:2001): Add fprintf-posix,
28147 printf-posix, snprintf-posix, sprintf-posix, string, search, socklen,
28148 sys_select, sys_socket, vasnprintf-posix, vasprintf-posix,
28149 vfprintf-posix, vprintf-posix, vsnprintf-posix, vsprintf-posix.
28150 (Unicode string functions): Add unistr/u*-mbtoucr.
28151 (Java): Add javacomp-script, javaexec-script.
28152 (C#): Add csharpcomp-script, csharpexec-script.
28153 (Support for building libraries and executables): Add havelib,
28155 (Support for maintaining and releasing projects): Renamed from
28156 'Support for maintaining and release projects'. Add announce-gen.
28158 2007-03-31 Bruno Haible <bruno@clisp.org>
28160 * README: Talk primarily about git.
28161 (git and CVS): Renamed from CVS.
28162 * doc/gnulib.texi (Introduction, Build robot for gnulib): Mention that
28163 gnulib is available through git.
28164 * doc/gnulib-tool.texi (CVS Issues): Mention git and svn as well.
28166 2007-03-30 Bruno Haible <bruno@clisp.org>
28168 * lib/alloca_.h: Change prefix of double-inclusion guard macro to _GL_.
28169 * lib/poll_.h: Likewise.
28170 * lib/stat_.h: Likewise.
28171 * lib/sys_time_.h: Likewise.
28172 * lib/sysexit_.h: Likewise.
28173 * lib/glob_.h: Prefix double-inclusion guard macro with _GL_.
28174 * lib/stdbool_.h: Likewise.
28175 * lib/byteswap_.h: Add double-inclusion guard.
28177 2007-03-30 Sergey Poznyakoff <gray@mirddin.farlep.net>
28179 * lib/sysexit_.h: Prefix double-inclusion guard macro with _GNULIB.
28181 2007-03-30 Karl Berry <karl@gnu.org>
28183 * config/srclist-update: double space after USA in the license
28184 substitution, since that's how it's usually (?) written.
28186 2007-03-30 Paul Eggert <eggert@cs.ucla.edu>
28188 * lib/write-any-file.c (can_write_any_file): Fix else-else bug
28189 reported by Bruno Haible.
28191 2007-03-29 Bruno Haible <bruno@clisp.org>
28193 * m4/iconv.m4 (AM_ICONV_LINK): Require AC_CANONICAL_HOST. Test against
28194 a bug in AIX iconv().
28196 2007-03-29 Bruno Haible <bruno@clisp.org>
28198 * modules/ldexpl-tests: New file.
28199 * tests/test-ldexpl.c: New file.
28201 2007-03-29 Bruno Haible <bruno@clisp.org>
28203 * lib/ldexpl.c: Include fpucw.h.
28204 (ldexpl): Use BEGIN/END_LONG_DOUBLE_ROUNDING. Skip the last unneeded
28206 * modules/ldexpl (Depends-on): Add fpucw.
28208 2007-03-29 Bruno Haible <bruno@clisp.org>
28210 * modules/ldexpl: New file.
28211 * m4/ldexpl.m4: New file.
28212 * lib/math_.h (ldexpl): Define to a replacement if REPLACE_LDEXPL is
28214 * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize also GNULIB_LDEXPL,
28216 * modules/math (Makefile.am): Substitute also GNULIB_LDEXPL,
28218 * m4/printf-frexpl.m4 (gl_FUNC_PRINTF_FREXPL): Invoke
28219 gl_FUNC_LDEXPL_WORKS.
28220 * m4/mathl.m4 (gl_FUNC_LONG_DOUBLE_MATH): Remove test for ldexpl.
28221 * modules/mathl (Files): Remove lib/ldexpl.c.
28222 (Depends-on): Add ldexpl.
28224 2007-03-29 Bruno Haible <bruno@clisp.org>
28226 * m4/frexpl.m4 (gl_FUNC_FREXPL_WORKS): Declare frexpl.
28228 2007-03-29 Bruno Haible <bruno@clisp.org>
28230 * tests/test-striconveh.c (main): Don't assume that a direct conversion
28231 between ISO-8859-1 and ISO-8859-2 is possible. Needed for OSF/1, IRIX
28232 and possibly also HP-UX.
28233 * tests/test-striconveha.c (main): Don't expect "autodetect_jp" to
28234 work on AIX, IRIX, HP-UX, OSF/1.
28235 * tests/uniconv/test-u16-conv-from-enc.c (main): Likewise.
28236 * tests/uniconv/test-u16-strconv-from-enc.c (main): Likewise.
28237 * tests/uniconv/test-u32-conv-from-enc.c (main): Likewise.
28238 * tests/uniconv/test-u32-strconv-from-enc.c (main): Likewise.
28239 * tests/uniconv/test-u8-conv-from-enc.c (main): Likewise.
28240 * tests/uniconv/test-u8-strconv-from-enc.c (main): Likewise.
28242 2007-03-29 Bruno Haible <bruno@clisp.org>
28244 * tests/test-stat-time.c: Include <fcntl.h>, not <sys/fcntl.h>.
28246 2007-03-29 Paul Eggert <eggert@cs.ucla.edu>
28248 * lib/acl-internal.h (acl_get_fd, acl_set_fd): undef before defining,
28249 to work around a problem on OSF/1 5.1 reported by Bruno Haible.
28251 2007-03-29 Eric Blake <ebb9@byu.net>
28253 * lib/acl-internal.h: Remove redundant include.
28254 (ACL_NOT_WELL_SUPPORTED): Also filter on EBUSY, returned by
28255 Cygwin when a file is locked.
28257 2007-03-29 Bruno Haible <bruno@clisp.org>
28259 * lib/vasprintf.c [IN_LIBASPRINTF]: Include different specification
28261 * lib/asprintf.c [IN_LIBASPRINTF]: Likewise.
28263 2007-03-29 Paul Eggert <eggert@cs.ucla.edu>
28265 * m4/getcwd-path-max.m4 (gl_FUNC_GETCWD_PATH_MAX): Don't bother to
28266 try to remove a parent directory if the child couldn't be removed
28267 (except for the first rmdir, which could fail because the child
28268 doesn't exist). Problem reported by Jeff Blaine in
28269 <http://lists.gnu.org/archive/html/bug-tar/2007-03/msg00014.html>.
28271 2007-03-28 Bruno Haible <bruno@clisp.org>
28273 * lib/striconveh.c (utf8conv_carefully): New function.
28274 (mem_cd_iconveh_internal): Invoke it.
28276 2007-03-28 Bruno Haible <bruno@clisp.org>
28278 * lib/striconveh.c (mem_cd_iconveh_internal): Use u8_mbtoucr instead
28279 of u8_mbtouc in order to distinguish invalid and incomplete UTF-8
28281 * modules/striconveh (Depends-on): Add unistr/u8-mbtoucr. Replace
28282 utf8-ucs4 with unistr/u8-mbtouc. Replace ucs4-utf8 with
28285 2007-03-28 Bruno Haible <bruno@clisp.org>
28287 * modules/unistr/u8-mbtoucr: New file.
28288 * lib/unistr/u8-mbtoucr.c: New file.
28289 * modules/unistr/u16-mbtoucr: New file.
28290 * lib/unistr/u16-mbtoucr.c: New file.
28291 * modules/unistr/u16-mbtoucr: New file.
28292 * lib/unistr/u16-mbtoucr.c: New file.
28293 * lib/unistr.h (u8_mbtoucr, u16_mbtoucr, u32_mbtoucr): New declarations.
28295 2007-03-27 Simon Josefsson <simon@josefsson.org>
28296 Bruno Haible <bruno@clisp.org>
28298 * m4/vasprintf.m4: Convert AC_SUBST into shell variable for
28299 REPLACE_VASPRINTF. Set HAVE_VASPRINTF. Add
28300 AC_REQUIRE([gl_STDIO_H_DEFAULTS]).
28302 * m4/stdio_h.m4: Add stubs for vasprintf too.
28304 * modules/stdio: Support vasprintf in sed command.
28306 * modules/vasprintf: Depend on stdio for prototypes. Remove
28307 vasprintf.h. Add stdio module indicator.
28309 * lib/stdio_.h: Declare asprintf and vasprintf, based on
28312 * lib/vasprintf.h: File removed.
28314 * lib/asprintf.c: Use stdio.h instead of vasprintf.h.
28315 * lib/vasprintf.c: Ditto.
28316 * lib/xvasprintf.c: Ditto.
28317 * tests/test-vasprintf-posix.c: Ditto.
28318 * tests/test-vasprintf.c: Ditto.
28320 2007-03-27 Bruno Haible <bruno@clisp.org>
28322 Make vasnprintf multithread-safe.
28323 * lib/vasnprintf.c (decimal_point_char): New function.
28324 (VASNPRINTF): Use it.
28325 Suggested by Simon Josefsson.
28327 2007-03-27 Eric Blake <ebb9@byu.net>
28329 Support sub-second birthtime on cygwin.
28330 * m4/stat-time.m4 (gl_STAT_BIRTHTIME): Also check for st_birthtim.
28331 * lib/stat-time.h (STAT_TIMESPEC): Adjust comments.
28332 (get_stat_birthtime): Also work with st_birthtim.
28334 2007-03-27 Paul Eggert <eggert@cs.ucla.edu>
28336 * lib/stat-time.h (USE_BIRTHTIME): Remove.
28337 (get_stat_atime_ns, get_stat_ctime_ns, get_stat_mtime_ns):
28338 (get_stat_birthtime_ns): Do not try to use "spare" fields.
28339 (get_stat_birthtime_ns): Simplify compile-time tests.
28340 (get_stat_birthtime): Change the API to look like
28341 get_stat_mtime etc., except return a negative tv_nsec on error.
28342 * m4/stat-time.m4 (gl_STAT_TIME, gl_STAT_BIRTHTIME):
28343 Don't check for "spare" fields.
28344 (gl_STAT_BIRTHTIME): Don't check for struct stat.st_birthtimespec.tv_sec
28345 or for struct stat.st_birthtime, as these tests aren't used.
28346 * tests/test-stat-time.c (test_birthtime): Adjust to new API.
28348 2007-03-27 Bruno Haible <bruno@clisp.org>
28350 * lib/stat-time.h: Include <sys/stat.h>.
28352 2007-03-27 James Youngman <jay@gnu.org>
28354 * lib/stat-time.h (get_stat_birthtime): New function for
28355 retrieving st_birthtime as provided by UFS2 (hence *BSD).
28356 * m4/stat-time.m4 (gl_STAT_BIRTHTIME): Probe for st_birthtime
28358 * modules/stat-time (configure.ac): call gl_STAT_BIRTHTIME.
28359 * modules/stat-time-test: New file.
28360 * tests/test-stat-time.c: New test, devised by Bruno Haible.
28362 2007-03-26 Bruno Haible <bruno@clisp.org>
28364 Better support of signalling NaNs.
28365 * lib/atanl.c: Include isnanl.h.
28366 (atanl): Perform test for NaN at the beginning of the function and
28367 through a call to isnanl.
28368 * lib/cosl.c: Include isnanl.h.
28369 (cosl): Perform test for NaN at the beginning of the function and
28370 through a call to isnanl.
28371 * lib/ldexpl.c: Include isnanl.h.
28372 (ldexpl): Perform test for NaN through a call to isnanl.
28373 * lib/logl.c: Include isnanl.h.
28374 (logl): Perform test for NaN at the beginning of the function and
28375 through a call to isnanl.
28376 * lib/sinl.c: Include isnanl.h.
28377 (sinl): Perform test for NaN at the beginning of the function and
28378 through a call to isnanl.
28379 * lib/sqrtl.c: Include isnanl.h.
28380 (sqrtl): Perform test for NaN at the beginning of the function and
28381 through a call to isnanl.
28382 * lib/tanl.c: Include isnanl.h.
28383 (tanl): Perform test for NaN at the beginning of the function and
28384 through a call to isnanl.
28385 * lib/trigl.c (ieee754_rem_pio2l): Remove test for NaN.
28386 * modules/mathl (Depends-on): Add isnanl.
28388 2007-03-26 Eric Blake <ebb9@byu.net>
28390 * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF_DIRECTIVE_A): Fix
28391 regression in logic sense of previous patch.
28393 2007-03-26 Bruno Haible <bruno@clisp.org>
28395 * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF_DIRECTIVE_A): Don't use
28396 unportable shell command "if ! ...".
28397 Reported by Ralf Wildenhues.
28399 2007-03-25 Bruno Haible <bruno@clisp.org>
28401 * lib/sysexit_,h: If HAVE_SYSEXITS_H is defined, include the original
28402 <sysexits.h> file, and only add EX_CONFIG.
28403 * m4/sysexits.m4 (gl_SYSEXITS): If <sysexits.h> exists, check its
28404 absolute file name and whether it is sufficient. Substitute also
28405 HAVE_SYSEXITS_H and ABSOLUTE_SYSEXITS_H.
28406 * modules/sysexits (Makefile.am): Substitute HAVE_SYSEXITS_H and
28407 ABSOLUTE_SYSEXITS_H into sysexits.h.
28409 2007-03-25 Bruno Haible <bruno@clisp.org>
28411 * lib/getaddrinfo.c (getaddrinfo): Don't access hints->ai_flags when
28414 2007-03-25 Bruno Haible <bruno@clisp.org>
28416 * lib/uniconv/u8-conv-from-enc.c (u8_conv_from_encoding): Add a cast.
28417 * lib/uniconv/u8-strconv-to-enc.c (u8_strconv_to_encoding): Likewise.
28419 2007-03-25 Bruno Haible <bruno@clisp.org>
28421 * lib/vasnprintf.c: Include langinfo.h.
28422 (VASNPRINTF): Prefer nl_langinfo over localeconv, since it's more
28424 * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF_DIRECTIVE_A): New macro.
28425 * m4/fprintf-posix.m4 (gl_FUNC_FPRINTF_POSIX): Invoke it.
28426 * m4/snprintf-posix.m4 (gl_FUNC_SNPRINTF_POSIX): Likewise.
28427 * m4/sprintf-posix.m4 (gl_FUNC_SPRINTF_POSIX): Likewise.
28428 * m4/vasnprintf-posix.m4 (gl_FUNC_VASNPRINTF_POSIX): Likewise.
28429 * m4/vasprintf-posix.m4 (gl_FUNC_VASPRINTF_POSIX): Likewise.
28430 * m4/vfprintf-posix.m4 (gl_FUNC_VFPRINTF_POSIX): Likewise.
28431 * m4/vsnprintf-posix.m4 (gl_FUNC_VSNPRINTF_POSIX: Likewise.
28432 * m4/vsprintf-posix.m4 (gl_FUNC_VSPRINTF_POSIX): Likewise.
28433 Reported by Simon Josefsson.
28435 2007-03-25 Bruno Haible <bruno@clisp.org>
28437 * lib/printf-parse.c [!IN_LIBINTL]: Include <stdint.h>, for intmax_t.
28438 (PRINTF_PARSE): Make the support for size specifier 'j' unconditional.
28439 * modules/vasnprintf (Depends-on): Add stdint.
28441 2007-03-25 Bruno Haible <bruno@clisp.org>
28443 * modules/fpieee: New file.
28444 * m4/fpieee.m4: New file.
28445 * modules/isnan-nolibm (Depends-on): Add fpieee.
28446 * modules/isnanl-nolibm (Depends-on): Add fpieee.
28447 * modules/isnanl (Depends-on): Add fpieee.
28449 2007-03-25 Bruno Haible <bruno@clisp.org>
28451 * m4/frexpl.m4 (gl_FUNC_FREXPL_WORKS): Test also finite numbers.
28453 2007-03-25 Bruno Haible <bruno@clisp.org>
28455 Avoid test failures on IRIX 6.5.
28456 * tests/test-frexpl.c (MIN_NORMAL_EXP): New macro.
28458 * tests/test-printf-frexpl.c (MIN_NORMAL_EXP, MIN_SUBNORMAL_EXP): New
28462 2007-03-25 Bruno Haible <bruno@clisp.org>
28464 * m4/frexpl.m4 (gl_FUNC_FREXPL_WORKS): New macro.
28465 (gl_FUNC_FREXPL): Invoke it. Set REPLACE_FREXPL to 1 if it frexpl
28466 exists but doesn't work.
28467 * lib/math_.h (frexpl): Define as a replacement macro if REPLACE_FREXPL
28468 is set. Don't provide a prototype if REPLACE_FREXPL is not set.
28469 * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize REPLACE_FREXPL.
28470 * modules/math (Makefile.am) Substibute also REPLACE_FREXPL into math.h.
28472 2007-03-25 Bruno Haible <bruno@clisp.org>
28474 * m4/frexp.m4 (gl_FUNC_FREXP_WORKS): Add check whether frexp(inf)
28475 returns inf. Needed on IRIX 6.5.
28477 2007-03-25 Bruno Haible <bruno@clisp.org>
28479 * tests/test-frexpl.c: Include isnanl-nolibm.h.
28480 (main): Use isnanl instead of x != x idiom.
28481 * modules/frexpl-tests (Depends-on): Add isnanl-nolibm.
28483 * tests/test-frexp.c: Include isnan.h.
28484 (main): Use isnan instead of x != x idiom.
28485 * modules/frexp-tests (Depends-on): Add isnan-nolibm.
28487 2007-03-25 Bruno Haible <bruno@clisp.org>
28489 * tests/test-frexp.c (NaN): New function/macro.
28490 (main): Use it instead of 0.0 / 0.0.
28491 * tests/test-isnan.c (NaN): New function/macro.
28492 (main): Use it instead of 0.0 / 0.0.
28493 * tests/test-vasnprintf-posix.c (NaN): New function/macro.
28494 (test_function): Use it instead of 0.0 / 0.0.
28495 * tests/test-vasprintf-posix.c (NaN): New function/macro.
28496 (test_function): Use it instead of 0.0 / 0.0.
28497 * tests/test-snprintf-posix.h (NaN): New function/macro.
28498 (test_function): Use it instead of 0.0 / 0.0.
28499 * tests/test-sprintf-posix.h (NaN): New function/macro.
28500 (test_function): Use it instead of 0.0 / 0.0.
28501 * tests/test-fprintf-posix.h (NaN): New function/macro.
28502 (test_function): Use it instead of 0.0 / 0.0.
28503 * tests/test-printf-posix.h (NaN): New function/macro.
28504 (test_function): Use it instead of 0.0 / 0.0.
28506 * lib/isnan.c (FUNC): Work around a DEC C compiler bug.
28508 2007-03-25 Bruno Haible <bruno@clisp.org>
28510 * lib/glob_.h: Include <sys/stat.h>. Avoids warnings on AIX 5.1.
28512 2007-03-25 Bruno Haible <bruno@clisp.org>
28514 * lib/regexec.c (merge_state_with_log): Make static.
28516 2007-03-25 Bruno Haible <bruno@clisp.org>
28518 * lib/trigl.c (kernel_rem_pio2): Make static.
28520 2007-03-25 Bruno Haible <bruno@clisp.org>
28522 * lib/sincosl.c (sincosl_table): Make static.
28524 2007-03-25 Bruno Haible <bruno@clisp.org>
28526 * lib/argp.h (__restrict): Define to empty, rather than to 'restrict',
28527 if the compiler does not support C99.
28529 2007-03-25 Bruno Haible <bruno@clisp.org>
28531 * modules/time (Makefile.am): Ensure all rule action lines start with a
28534 2007-03-24 Bruno Haible <bruno@clisp.org>
28536 * modules/tsearch-tests: New file.
28537 * tests/test-tsearch.sh: New file.
28538 * tests/test-tsearch.c: New file, mostly copied from glibc.
28540 * modules/search-tests: New file.
28541 * tests/test-search.c: New file.
28543 * modules/search: New file.
28544 * lib/search_.h: New file, incorporating lib/tsearch.h.
28545 * m4/search_h.m4: New file.
28546 * lib/tsearch.h: Remove file.
28547 * lib/tsearch.c: Include search.h instead of tsearch.h.
28548 * m4/tsearch.m4 (gl_FUNC_TSEARCH): Require gl_SEARCH_H_DEFAULTS. Set
28550 * modules/tsearch (Files): Remove lib/tsearch.h.
28551 (Depends-on): Add search.
28552 (configure.ac): Invoke gl_SEARCH_MODULE_INDICATOR.
28553 (Include): Change tsearch.h into search.h.
28555 2007-03-24 Bruno Haible <bruno@clisp.org>
28557 * modules/fpucw: New file.
28558 * lib/fpucw.h: New file.
28559 * lib/frexp.c: Include fpucw.h.
28560 (DECL_ROUNDING, BEGIN_ROUNDING, END_ROUNDING): New macros.
28562 * lib/printf-frexp.c: Include fpucw.h.
28563 (DECL_ROUNDING, BEGIN_ROUNDING, END_ROUNDING): New macros.
28565 * lib/vasnprintf.c: Include fpucw.h.
28566 (VASNPRINTF): Invoke BEGIN/END_LONG_DOUBLE_ROUNDING around the
28567 'long double' calculations.
28568 * tests/test-frexpl.c: Include fpucw.h.
28569 (main): Invoke BEGIN_LONG_DOUBLE_ROUNDING.
28570 * tests/test-printf-frexpl.c: Include fpucw.h.
28571 (main): Invoke BEGIN_LONG_DOUBLE_ROUNDING.
28572 * modules/frexpl (Depends-on): Add fpucw.
28573 * modules/printf-frexpl (Depends-on): Likewise.
28574 * modules/fprintf-posix (Depends-on): Likewise.
28575 * modules/snprintf-posix (Depends-on): Likewise.
28576 * modules/sprintf-posix (Depends-on): Likewise.
28577 * modules/vasnprintf-posix (Depends-on): Likewise.
28578 * modules/vasprintf-posix (Depends-on): Likewise.
28579 * modules/vfprintf-posix (Depends-on): Likewise.
28580 * modules/vsnprintf-posix (Depends-on): Likewise.
28581 * modules/vsprintf-posix (Depends-on): Likewise.
28582 * modules/frexpl-tests (Depends-on): Likewise.
28583 * modules/printf-frexpl-tests (Depends-on): Likewise.
28585 2007-03-24 Bruno Haible <bruno@clisp.org>
28587 * lib/float+.h: New file.
28588 * lib/isnan.c: Include float+.h.
28590 (FUNC): Compare only SIZE bytes of the value.
28591 * lib/vasnprintf.c: Include float+.h.
28592 (VASNPRINTF): When comparing agains +0.0L or +0.0, compare only
28593 SIZEOF_LDBL or SIZEOF_DBL bytes.
28594 * modules/isnan-nolibm (Files): Add lib/float+.h.
28595 * modules/isnanl-nolibm (Files): Add lib/float+.h.
28596 * modules/isnanl (Files): Add lib/float+.h.
28597 * modules/vasnprintf (Files): Add lib/float+.h.
28599 2007-03-24 Bruno Haible <bruno@clisp.org>
28601 * lib/vasnprintf.c [!HAVE_LONG_DOUBLE]: Include printf-frexp.h. Don't
28602 include isnanl-nolibm.h.
28604 2007-03-24 Bruno Haible <bruno@clisp.org>
28606 * tests/test-read-file.c (main): Don't produce spurious output for
28607 expected situations. Make the test fail if it encountered unexpected
28610 2007-03-24 Bruno Haible <bruno@clisp.org>
28612 * m4/locale-fr.m4 (gt_LOCALE_FR): Remove the special-casing of NetBSD,
28613 since its fr_FR.ISO8859-1 locale wouldn't pass the tests.
28615 2007-03-24 Bruno Haible <bruno@clisp.org>
28617 * m4/locale-fr.m4 (gt_LOCALE_FR, gt_LOCALE_FR_UTF8): Fix last change.
28619 2007-03-24 Bruno Haible <bruno@clisp.org>
28621 * modules/unistr/base (Depends-on): Remove utf8-ucs4-unsafe,
28622 utf16-ucs4-unsafe, utf8-ucs4, utf16-ucs4, ucs4-utf8, ucs4-utf16.
28624 * modules/unistr/u8-mbtouc: Add source files from module utf8-ucs4.
28625 * modules/utf8-ucs4: Turn into a symbolic link to module
28628 * modules/unistr/u8-mbtouc-unsafe: Add source files from module
28630 * modules/utf8-ucs4-unsafe: Turn into a symbolic link to module
28631 unistr/u8-mbtouc-unsafe.
28633 * modules/unistr/u16-mbtouc: Add source files from module utf16-ucs4.
28634 * modules/utf16-ucs4: Turn into a symbolic link to module
28637 * modules/unistr/u16-mbtouc-unsafe: Add source files from module
28639 * modules/utf16-ucs4-unsafe: Turn into a symbolic link to module
28640 unistr/u16-mbtouc-unsafe.
28642 * modules/unistr/u8-uctomb: Add source files from module utf4-utf8.
28643 * modules/ucs4-utf8: Turn into a symbolic link to module
28646 * modules/unistr/u16-uctomb: Add source files from module utf4-utf16.
28647 * modules/ucs4-utf16: Turn into a symbolic link to module
28650 2007-03-24 Bruno Haible <bruno@clisp.org>
28652 * lib/unistr/u8-mbtouc-aux.c: Renamed from lib/unistr/utf8-ucs4.c.
28653 Enable the function only if HAVE_INLINE.
28654 * lib/unistr/u8-mbtouc-unsafe-aux.c: Renamed from
28655 lib/unistr/utf8-ucs4-unsafe.c. Enable the function only if HAVE_INLINE.
28656 * lib/unistr/u16-mbtouc-aux.c: Renamed from lib/unistr/utf16-ucs4.c.
28657 Enable the function only if HAVE_INLINE.
28658 * lib/unistr/u16-mbtouc-unsafe-aux.c: Renamed from
28659 lib/unistr/utf16-ucs4-unsafe.c. Enable the function only if HAVE_INLINE.
28660 * lib/unistr/u8-uctomb-aux.c: Renamed from lib/unistr/ucs4-utf8.c.
28661 Enable the function only if HAVE_INLINE.
28662 * lib/unistr/u16-uctomb-aux.c: Renamed from lib/unistr/ucs4-utf16.c.
28663 Enable the function only if HAVE_INLINE.
28664 * modules/utf8-ucs4: Update.
28665 * modules/utf8-ucs4-unsafe: Update.
28666 * modules/utf16-ucs4: Update.
28667 * modules/utf16-ucs4-unsafe: Update.
28668 * modules/ucs4-utf8: Update.
28669 * modules/ucs4-utf16: Update.
28671 2007-03-24 Bruno Haible <bruno@clisp.org>
28673 * lib/utf8-ucs4.h: Remove file.
28674 * lib/utf8-ucs4-unsafe.h: Remove file.
28675 * lib/utf16-ucs4.h: Remove file.
28676 * lib/utf16-ucs4-unsafe.h: Remove file.
28677 * lib/ucs4-utf8.h: Remove file.
28678 * lib/ucs4-utf16.h: Remove file.
28679 * lib/unistr.h: Include their previous contents.
28680 * m4/utf-ucs4.m4: Remove file.
28681 * m4/ucs4-utf.m4: Remove file.
28682 * modules/utf8-ucs4 (Files): Remove lib/utf8-ucs4.h.
28683 (Depends-on): Add unistr/base.
28684 (configure.ac): Remove gl_UTF_UCS4.
28685 (Makefile.am): Update.
28686 (Include): Change to unistr.h.
28687 * modules/utf8-ucs4-unsafe (Files): Remove lib/utf8-ucs4-unsafe.h.
28688 (Depends-on): Add unistr/base.
28689 (configure.ac): Remove gl_UTF_UCS4.
28690 (Makefile.am): Update.
28691 (Include): Change to unistr.h.
28692 * modules/utf16-ucs4 (Files): Remove lib/utf16-ucs4.h.
28693 (Depends-on): Add unistr/base.
28694 (configure.ac): Remove gl_UTF_UCS4.
28695 (Makefile.am): Update.
28696 (Include): Change to unistr.h.
28697 * modules/utf16-ucs4-unsafe (Files): Remove lib/utf16-ucs4-unsafe.h.
28698 (Depends-on): Add unistr/base.
28699 (configure.ac): Remove gl_UTF_UCS4.
28700 (Makefile.am): Update.
28701 (Include): Change to unistr.h.
28702 * modules/ucs4-utf8 (Files): Remove lib/ucs4-utf8.h.
28703 (Depends-on): Add unistr/base.
28704 (configure.ac): Remove gl_UCS4_UTF.
28705 (Makefile.am): Update.
28706 (Include): Change to unistr.h.
28707 * modules/ucs4-utf16 (Files): Remove lib/ucs4-utf16.h.
28708 (Depends-on): Add unistr/base.
28709 (configure.ac): Remove gl_UCS4_UTF.
28710 (Makefile.am): Update.
28711 (Include): Change to unistr.h.
28712 * lib/unistr/utf8-ucs4.c: Include unistr.h instead of utf8-ucs4.h.
28713 * lib/unistr/utf8-ucs4-unsafe.c: Include unistr.h instead of
28714 utf8-ucs4-unsafe.h.
28715 * lib/unistr/utf16-ucs4.c: Include unistr.h instead of utf16-ucs4.h.
28716 * lib/unistr/utf16-ucs4-unsafe.c: Include unistr.h instead of
28717 utf16-ucs4-unsafe.h.
28718 * lib/unistr/ucs4-utf8.c: Include unistr.h instead of ucs4-utf8.h.
28719 * lib/unistr/ucs4-utf16.c: Include unistr.h instead of ucs4-utf16.h.
28720 * lib/unistr/u8-chr.c: Don't include ucs4-utf8.h.
28721 * lib/unistr/u8-strchr.c: Likewise.
28722 * lib/unistr/u8-strrchr.c: Likewise.
28723 * lib/unistr/u16-chr.c: Don't include ucs4-utf16.h.
28724 * lib/unistr/u16-strchr.c: Likewise.
28725 * lib/unistr/u16-strrchr.c: Likewise.
28726 * lib/striconveh.c: Update.
28727 * lib/linebreak.c: Update.
28729 2007-03-24 Bruno Haible <bruno@clisp.org>
28731 * lib/argp-help.c (fill_in_uparams, canon_doc_option): Cast the
28732 arguments of isspace, isalpha, isalnum, isdigit to 'unsigned char'.
28734 2007-03-22 Bruno Haible <bruno@clisp.org>
28736 * lib/strptime.c (__strptime_internal): Use ANSI C syntax.
28738 2007-03-23 Paul Eggert <eggert@cs.ucla.edu>
28740 * MODULES.html.sh (File system functions): New module write-any-file.
28741 * modules/write-any-file, lib/write-any-file.c, lib/write-any-file.h:
28742 * m4/write-any-file.m4: New files.
28744 2007-03-23 Eric Blake <ebb9@byu.net>
28746 * gnulib-tool: Rearrange space-tab sequences, since some editors
28749 2007-03-23 Eric Blake <ebb9@byu.net>
28751 * lib/version-etc.c (version_etc_va): Update license wording to
28752 be more concise. Recommended by Richard Stallman.
28754 2007-03-22 Bruno Haible <bruno@clisp.org>
28756 * lib/poll.c (MSG_PEEK): New fallback definition.
28758 2007-03-22 Bruno Haible <bruno@clisp.org>
28760 * modules/sys_socket-tests (configure.ac): Check for shutdown function.
28761 * tests/test-sys_socket.c (a): Test only if shutdown() exists.
28763 Fixes a compilation error on BeOS.
28765 2007-03-22 Bruno Haible <bruno@clisp.org>
28767 * modules/frexpl-tests: New file.
28768 * tests/test-frexpl.c: New file.
28770 * modules/frexpl: New file.
28771 * m4/frexpl.m4: New file.
28772 * modules/math (Makefile.am): Also substitute GNULIB_FREXPL into math.h.
28773 * lib/math_.h (frexpl): Test GNULIB_FREXPL instead of GNULIB_MATHL.
28774 * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize GNULIB_FREXPL.
28775 * modules/mathl (Files): Remove lib/frexpl.c, lib/frexp.c.
28776 (Depends-on): Add frexpl. Remove isnanl-nolibm.
28777 * m4/mathl.m4 (gl_FUNC_LONG_DOUBLE_MATH): Don't test for frexpl.
28779 2007-03-22 Bruno Haible <bruno@clisp.org>
28781 * lib/frexpl.c: Share code with lib/frexp.c.
28782 * modules/mathl (Files): Add lib/frexp.c.
28783 (Depends-on): Add isnanl-nolibm.
28785 2007-03-22 Bruno Haible <bruno@clisp.org>
28787 * modules/printf-frexp (Files): Add m4/frexp.m4.
28788 * m4/printf-frexp.m4 (gl_FUNC_PRINTF_FREXP): Define HAVE_FREXP_IN_LIBC
28789 only if the found frexp function actually works.
28791 2007-03-22 Bruno Haible <bruno@clisp.org>
28793 * lib/frexp.c: Remove older implementation that uses divisions.
28795 2007-03-21 Bruno Haible <bruno@clisp.org>
28797 * modules/frexp-tests: New file.
28798 * tests/test-frexp.c: New file.
28800 * modules/frexp: New file.
28801 * lib/frexp.c: New file.
28802 * m4/frexp.m4: New file.
28803 * lib/math_.h (frexp): New declaration.
28804 * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Also initialize GNULIB_FREXP and
28806 * modules/math (math.h): Also substitute GNULIB_FREXP, REPLACE_FREXP.
28808 2007-03-21 Bruno Haible <bruno@clisp.org>
28810 * modules/isnanl-tests: New file.
28811 * tests/test-isnanl.c: New file.
28813 * modules/isnanl: New file.
28814 * lib/isnanl.h: New file.
28815 * m4/isnanl.m4 (gl_FUNC_ISNANL): New macro.
28816 (gl_FUNC_ISNANL_NO_LIBM): Invoke gl_HAVE_ISNANL_NO_LIBM,
28817 gl_FUNC_ISNANL_WORKS.
28818 (gl_HAVE_ISNANL_NO_LIBM, gl_HAVE_ISNANL_IN_LIBM, gl_FUNC_ISNANL_WORKS):
28821 2007-03-21 Bruno Haible <bruno@clisp.org>
28823 * modules/isnanl-nolibm (Files): Add lib/isnanl-nolibm.h, remove
28826 * lib/isnanl-nolibm.h: Renamed from lib/isnanl.h.
28827 * lib/vasnprintf.c: Update.
28828 * modules/isnanl-nolibm-tests (Files): Add tests/test-isnanl-nolibm.c,
28829 tests/test-isnanl.h, remove tests/test-isnanl.c.
28830 (Makefile.am): Update.
28831 * tests/test-isnanl-nolibm.c: New file.
28832 * tests/test-isnanl.h: New file.
28833 * tests/test-isnanl.c: Remove file.
28835 2007-03-21 Jim Meyering <jim@meyering.net>
28837 When trying to open ".", treat ESTALE like EACCES.
28838 * lib/savewd.c (savewd_save): Resort to forking not just upon
28839 failure with EACCES, but also when errno is ESTALE.
28841 2007-03-20 Bruno Haible <bruno@clisp.org>
28843 * lib/string_.h (strndup): Enable declaration also if HAVE_STRNDUP.
28844 Needed on AIX 5.1. Reported by Matthew Woehlke.
28846 2007-03-19 Paul Eggert <eggert@cs.ucla.edu>
28848 Suggestions by Bruno Haible:
28849 * lib/acl-internal.h: Include "gettext.h" rather than rolling
28851 (ACL_NOT_WELL_SUPPORTED): Parenthesize arg when used.
28852 * modules/acl (Depends-on): Add gettext.
28854 2007-03-19 Bruno Haible <bruno@clisp.org>
28856 * modules/iconvme: Remove file.
28857 * lib/iconvme.h: Remove file.
28858 * lib/iconvme.c: Remove file.
28859 * m4/iconvme.m4: Remove file.
28861 2007-03-19 Bruno Haible <bruno@clisp.org>
28863 * doc/relocatable-maint.texi: Break long shell script line.
28864 Suggested by Thien-Thi Nguyen <ttn@gnuvola.org>.
28866 2007-03-19 Paul Eggert <eggert@cs.ucla.edu>
28868 Add limited support for Solaris 10 ZFS-style ACLs: just enough to
28869 handle file_has_acl.
28870 * lib/acl-internal.h, lib/acl_entries.c, lib/file-has-acl.c: New files.
28871 * lib/acl.c: Move header inclusions and related macro defns into
28872 lib/acl-internal.h.
28873 (S_ISLNK): Remove defn, since that's now done for us.
28874 (file_has_acl): Move to lib/file-has-acl.c.
28875 Call acl_trivial if available. This is the crucial part of the fix.
28876 (acl_entries): Move to lib/acl_entries.c. Now extern, since it's
28877 shared within the library. Rewrite a bit, partly to make it compatible
28878 with the GNU coding style.
28879 * m4/acl.m4 (AC_FUNC_ACL): Add AC_LIBOBJ([file-has-acl]).
28880 Remove unnecessary double-quotes.
28881 Don't test for acl_to_text; the build will catch that.
28882 Replace acl_entries if it doesn't exist and it is needed.
28883 Check for -lsec and acl_trivial (as used on Solaris 10).
28884 * modules/acl (Files): Add lib/acl-internal.h, lib/acl_entries.c,
28885 lib/file-has-acl.c.
28886 (Depends-on): Add sys_stat, for S_ISLNK.
28888 2007-03-19 Ben Pfaff <blp@gnu.org>
28890 * doc/gnulib.texi: Fix typos.
28891 Suggested by Thien-Thi Nguyen <ttn@gnuvola.org>.
28893 2007-03-19 Paul Eggert <eggert@cs.ucla.edu>
28895 * lib/getcwd.c (__getcwd): Remove redundant comparison of buf to NULL.
28896 If size is zero here, buf must be zero.
28898 2007-03-19 Simon Josefsson <simon@josefsson.org>
28900 * des.c: Remove weak_keys_chksum. Reported by Bruno Haible
28903 2007-03-18 Bruno Haible <bruno@clisp.org>
28905 * lib/vasnprintf.c (VASNPRINTF): Undo first part of last patch.
28906 Suggested by Eric Blake.
28908 2007-03-18 Ben Pfaff <blp@gnu.org>
28910 * doc/relocatable.texi: Recommend using as prefix a directory
28911 that does not exist and will never be created. Based on
28912 discussion with Bruno Haible, Ralf Wildenhues, Matthew Woehlke,
28915 2007-03-17 Bruno Haible <bruno@clisp.org>
28917 * lib/fchownat.c: Include lchown.h.
28919 2007-03-17 Bruno Haible <bruno@clisp.org>
28921 Fix endless loop when the given allocated size was > INT_MAX.
28922 * lib/vasnprintf.c (EOVERFLOW): New fallback definition.
28923 (VASNPRINTF): Fail with EOVERFLOW when the given allocated size is
28924 larger than INT_MAX, or when it grow to a value larger than INT_MAX.
28925 * lib/vsprintf.c (vsprintf): Don't pass a size > INT_MAX to vasnprintf.
28926 * lib/sprintf.c (sprintf): Likewise.
28928 2007-03-17 Bruno Haible <bruno@clisp.org>
28930 * tests/test-argp-2.sh (func_compare): Output a context diff.
28932 2007-03-17 Bruno Haible <bruno@clisp.org>
28934 * m4/locale-fr.m4 (gt_LOCALE_FR, gt_LOCALE_FR_UTF8): Check also the
28935 locale's decimal-point character.
28937 2007-03-17 Bruno Haible <bruno@clisp.org>
28939 * lib/vasnprintf.c (VASNPRINTF): Clear out the memory used for arg_mem
28940 before comparing it. Needed because on some platforms (e.g. x86) a
28941 'long double' occupies less bytes than sizeof (long double).
28943 2007-03-17 Bruno Haible <bruno@clisp.org>
28945 * tests/test-crc.c (main): Make printf statements 64-bit clean.
28946 * tests/test-gc-pbkdf2-sha1.c (main): Likewise.
28947 * tests/test-getaddrinfo.c (simple): Likewise.
28948 * tests/test-read-file.c (main): Likewise.
28950 2007-03-17 Bruno Haible <bruno@clisp.org>
28952 * tests/test-dirname.c (main): Make printf statements 64-bit clean.
28954 2007-03-17 Bruno Haible <bruno@clisp.org>
28956 * tests/test-xvasprintf.c (test_xvasprintf, test_xasprintf): Remove
28959 2007-03-17 Bruno Haible <bruno@clisp.org>
28961 * tests/test-c-strcasecmp.c: Include c-strcase.h.
28962 * tests/test-c-strncasecmp.c: Likewise.
28964 2007-03-17 Bruno Haible <bruno@clisp.org>
28966 * modules/stdlib (Depends-on): Add unistd.
28967 * lib/stdlib_.h: Include <unistd.h> if mkstemp is desired.
28968 Needed for MacOS X 10.3.
28970 2007-03-17 Bruno Haible <bruno@clisp.org>
28972 * lib/unistr/u-strdup.h: Include <stdlib.h>.
28974 2007-03-17 Bruno Haible <bruno@clisp.org>
28976 * lib/unistr/u-cpy-alloc.h: Include <stdlib.h>.
28978 2007-03-17 Bruno Haible <bruno@clisp.org>
28980 * gnulib-tool (func_import): Update .cvsignore and .gitignore files
28981 to reflect files copied from gnulib (with or without modifications).
28982 Suggested by Jim Meyering.
28984 2007-03-17 Eric Blake <ebb9@byu.net>
28986 * NEWS: Document stdlib change from 2007-02-18.
28988 2007-03-17 Jim Meyering <jim@meyering.net>
28990 Detect use of AC_CONFIG_AUX_DIR also when its argument is quoted.
28991 * build-aux/bootstrap: Put ""s around use of $build_aux, in case
28992 someone uses a name containing shell meta-characters.
28993 Reported by Alfred M. Szmidt.
28995 * build-aux/bootstrap: Don't use \> in grep regexp. For HP-UX.
28997 2007-03-16 Alfred M. Szmidt <ams@gnu.org>
28999 * build-aux/bootstrap (with_gettext): New variable. Run autopoint
29000 and copy gettext configuration files only if configure.ac contains
29001 a use of AM_GNU_GETTEXT_VERSION.
29003 2007-03-16 Alfred M. Szmidt <ams@gnu.org>
29005 * build-aux/bootstrap (gnulib_name): New variable.
29006 (gnulib_tool_options): Use it.
29008 2007-03-13 Simon Josefsson <simon@josefsson.org>
29010 * tests/test-des.c: Use new namespace.
29012 2007-03-15 Bruno Haible <bruno@clisp.org>
29014 * lib/dummy.c (gl_dummy_symbol): Renamed from 'dummy'.
29015 Reported by James Youngman <jay@gnu.org>.
29017 2007-03-15 Bruno Haible <bruno@clisp.org>
29019 * lib/glob.c (glob): Add 'restrict' so that prototype matches the
29020 declared prototype. Needed with cc on OSF/1 5.1.
29022 2007-03-15 Bruno Haible <bruno@clisp.org>
29024 * lib/gl_list.h (gl_listelement_dispose_fn): New type.
29025 (gl_list_create_empty, gl_list_create): Add dispose_fn argument.
29026 (struct gl_list_implementation): Add dispose_fn argument to the
29027 'create_empty', 'create' methods.
29028 (struct gl_list_impl_base): Add field 'dispose_fn'.
29029 * lib/gl_list.c (gl_list_create_empty, gl_list_create): Add dispose_fn
29031 * lib/gl_array_list.c (gl_array_create_empty, gl_array_create): Add
29032 dispose_fn argument.
29033 (gl_array_remove_node, gl_array_remove_at, gl_array_list_free): Call
29034 dispose_fn on the dropped values.
29035 * lib/gl_carray_list.c (gl_carray_create_empty, gl_carray_create): Add
29036 dispose_fn argument.
29037 (gl_carray_remove_at, gl_carray_list_free): Call dispose_fn on the
29039 * lib/gl_anyavltree_list2.h (gl_tree_create): Add dispose_fn argument.
29040 (gl_tree_remove_node): Call dispose_fn on the dropped value.
29041 * lib/gl_anyrbtree_list2.h (gl_tree_create): Add dispose_fn argument.
29042 (gl_tree_remove_node): Call dispose_fn on the dropped value.
29043 * lib/gl_anytree_list2.h (gl_tree_create_empty): Add dispose_fn
29045 (gl_tree_list_free): Call dispose_fn on the dropped values.
29046 * lib/gl_anytreehash_list2.h (gl_tree_list_free): Call dispose_fn on
29047 the dropped values.
29048 * lib/gl_anylinked_list2.h (gl_linked_create_empty, gl_linked_create):
29049 Add dispose_fn argument.
29050 (gl_linked_remove_node, gl_linked_remove_at, gl_linked_list_free):
29051 Call dispose_fn on the dropped values.
29052 * lib/gl_sublist.c (gl_sublist_create_empty, gl_sublist_create_fill):
29053 Add dispose_fn argument.
29054 (gl_sublist_create): Initialize the 'dispose_fn' field.
29055 * lib/clean-temp.c (create_temp_dir, register_fd): Update.
29056 * tests/test-array_list.c (main): Update.
29057 * tests/test-carray_list.c (main): Update.
29058 * tests/test-avltree_list.c (main): Update.
29059 * tests/test-rbtree_list.c (main): Update.
29060 * tests/test-avltreehash_list.c (main): Update.
29061 * tests/test-rbtreehash_list.c (main): Update.
29062 * tests/test-linked_list.c (main): Update.
29063 * tests/test-linkedhash_list.c (main): Update.
29064 * tests/test-array_oset.c (main): Update.
29066 2007-03-15 Bruno Haible <bruno@clisp.org>
29068 * lib/gl_oset.h (gl_setelement_dispose_fn): New type.
29069 (gl_oset_create_empty): Add dispose_fn argument.
29070 (struct gl_oset_implementation): Add dispose_fn argument to
29071 'create_empty' method.
29072 (struct gl_oset_impl_base): Add dispose_fn field.
29073 * lib/gl_oset.c (gl_oset_create_empty): Add dispose_fn argument.
29074 * lib/gl_array_oset.c (gl_array_create_empty): Add dispose_fn argument.
29075 (gl_array_remove_at, gl_array_free): Call dispose_fn on the dropped
29077 * lib/gl_anytree_oset.h (gl_tree_create_empty): Add dispose_fn argument.
29078 (gl_tree_oset_free): Call dispose_fn on the dropped values.
29079 * lib/gl_avltree_oset.c (gl_tree_remove_node): Call dispose_fn on the
29081 * lib/gl_rbtree_oset.c (gl_tree_remove_node): Call dispose_fn on the
29083 * tests/test-array_oset.c (main): Update.
29084 * tests/test-avltree_oset.c (main): Update.
29085 * tests/test-rbtree_oset.c (main): Update.
29086 * lib/gl_anytreehash_list1.h (add_to_bucket): Update.
29088 2007-03-13 Bruno Haible <bruno@clisp.org>
29090 * tests/test-stdbool.c (i): Update after last patch.
29092 2007-03-12 Bruno Haible <bruno@clisp.org>
29094 * lib/quotearg.c: Include <wctype.h> early, before the definition of
29095 the iswprint macro. Needed on Solaris 2.5.1.
29097 2007-03-12 Bruno Haible <bruno@clisp.org>
29099 * tests/test-printf-frexp.c (main): Declare x as volatile.
29101 2007-03-12 Simon Josefsson <simon@josefsson.org>
29103 * doc/gnulib.texi (Build robot for gnulib): New section.
29105 2007-03-12 Jim Meyering <jim@meyering.net>
29107 * build-aux/bootstrap: New file.
29108 * build-aux/bootstrap.conf: New file, from coreutils.
29110 2007-03-11 Bruno Haible <bruno@clisp.org>
29112 * m4/cycle-check.m4 (gl_CYCLE_CHECK): Require AC_C_INLINE.
29114 2007-03-12 Simon Josefsson <simon@josefsson.org>
29116 * lib/des.h, lib/des.c, lib/gc-gnulib.c: Use gl_ namespace, to
29117 avoid collisions with 'des_setkey'. Reported by Bruno Haible
29118 <bruno@clisp.org>. Also change 'tripledes_' to '3des_'.
29120 2007-03-11 Bruno Haible <bruno@clisp.org>
29122 * m4/locale-tr.m4 (gt_LOCALE_TR_UTF8): If the test program fails to
29123 compile, set LOCALE_TR_UTF8 to 'none' instead of empty.
29125 2007-03-11 Bruno Haible <bruno@clisp.org>
29127 * lib/stdint_.h (INT64_MIN, INTMAX_MIN): Avoid using the ~INT..._MAX
29128 formula. Needed for SunPRO C 5.0.
29130 2007-03-11 Bruno Haible <bruno@clisp.org>
29132 * modules/long-options (Depends-on): Add getopt.
29134 2007-03-11 Bruno Haible <bruno@clisp.org>
29136 * modules/modechange (Depends-on): Add stdbool.
29138 2007-03-11 Bruno Haible <bruno@clisp.org>
29140 * modules/i-ring (Depends-on): Add stdbool.
29142 2007-03-11 Bruno Haible <bruno@clisp.org>
29144 * modules/gc-des (Depends-on): Add stdbool.
29146 2007-03-11 Bruno Haible <bruno@clisp.org>
29148 * m4/mktime.m4 (gl_PREREQ_MKTIME): Require AC_C_INLINE.
29150 2007-03-11 Bruno Haible <bruno@clisp.org>
29152 * m4/mempcpy.m4 (gl_FUNC_MEMPCPY): Require AC_C_RESTRICT.
29154 2007-03-11 Bruno Haible <bruno@clisp.org>
29156 * lib/unistr/u32-mbtouc-unsafe.c (u32_mbtouc_unsafe): Fix syntax error.
29158 2007-03-11 Bruno Haible <bruno@clisp.org>
29160 * lib/vasnprintf.c (sprintf): Undefine.
29162 2007-03-11 Bruno Haible <bruno@clisp.org>
29164 * lib/isnan.c (rpl_isnan, rpl_isnanl): Work around bug regarding
29165 initializers in SunPRO C and Compaq C compilers.
29167 2007-03-11 Bruno Haible <bruno@clisp.org>
29169 * lib/gl_array_oset.c (gl_array_iterator_next): Make pointer
29170 decrementing code ANSI C compliant.
29172 2007-03-11 Bruno Haible <bruno@clisp.org>
29174 * lib/dummy.c [__sun]: Define a dummy variable, not just a typedef.
29175 Needed for Solaris 2.5.1 ranlib and SunPRO C 5.0.
29177 2007-03-11 Bruno Haible <bruno@clisp.org>
29179 * tests/test-stdbool.c (s, d, e, xlcbug): Disable checks that gnulib's
29180 <stdbool.h> substitute doesn't pass.
29182 2007-03-11 Bruno Haible <bruno@clisp.org>
29184 * lib/vasnprintf.c (snprintf): Undefine. Avoids an endless recursion.
29186 2007-03-11 Bruno Haible <bruno@clisp.org>
29188 * gnulib-tool (func_create_megatestdir): Create also an autobuild
29189 script, for submission to autobuild.josefsson.org.
29191 2007-03-10 Bruno Haible <bruno@clisp.org>
29193 * modules/canonicalize-lgpl-tests: New file.
29194 * tests/test-canonicalize-lgpl.sh: New file.
29195 * tests/test-canonicalize-lgpl.c: New file.
29197 * modules/c-strcase-tests: New file.
29198 * tests/test-c-strcase.sh: New file.
29199 * tests/test-c-strcasecmp.c: New file.
29200 * tests/test-c-strncasecmp.c: New file.
29202 * modules/atexit-tests: New file.
29203 * tests/test-atexit.sh: New file.
29204 * tests/test-atexit.c: New file.
29206 2007-03-10 Bruno Haible <bruno@clisp.org>
29208 * tests/test-binary-io.sh: Use temporary filenames that are not so
29209 likely to clash with those of other tests (in a parallel make).
29210 * tests/test-binary-io.c: Likewise.
29212 2007-03-10 Bruno Haible <bruno@clisp.org>
29214 * lib/fseterr.c (fseterr): Port to Solaris/SPARC64. Deactivate the
29215 fallback; use #error instead.
29216 Suggested by Simon Josefsson.
29218 2007-03-10 Bruno Haible <bruno@clisp.org>
29220 * gnulib-tool (func_create_testdir): Treat MOSTLYCLEANFILES like
29221 CLEANFILES. Put spaces in each line of $cleaned_files, not only the
29222 first and the last.
29224 2007-03-10 Bruno Haible <bruno@clisp.org>
29226 * lib/stdint_.h (uint_least64_t): Fix typo in last patch.
29228 2007-03-10 Bruno Haible <bruno@clisp.org>
29230 * modules/snprintf-posix-tests (EXTRA_DIST): New variable. Needed for
29232 * modules/sprintf-posix-tests (EXTRA_DIST): Likewise.
29233 * modules/vsnprintf-posix-tests (EXTRA_DIST): Likewise.
29234 * modules/vsprintf-posix-tests (EXTRA_DIST): Likewise.
29236 2007-03-10 Bruno Haible <bruno@clisp.org>
29238 * modules/allocsa-tests (test_allocsa_SOURCES): Remove redundant
29240 * modules/dirname-tests (test_dirname_SOURCES): Remove redundant
29243 2007-03-09 Eric Blake <ebb9@byu.net>
29244 and Matthew Woehlke <mw_triad@users.sourceforge.net> (tiny change)
29246 * lib/stdint_.h (int64_t, uint64_t): Don't undefine if 64-bit
29247 types are not being provided by gnulib.
29248 (GL_INT64_T, GL_UINT64_T): New witnesses of whether gnulib 64-bit
29249 types are supported.
29251 2007-03-10 Bruno Haible <bruno@clisp.org>
29253 * lib/stdio_.h (__attribute__): New macro.
29254 (fprintf, vfprintf, printf, vprintf, snprintf, vsnprintf, sprintf,
29255 vsprintf): Specify __attribute__ __format__ for GCC.
29256 Suggested by Eric Blake.
29258 2007-03-09 Bruno Haible <bruno@clisp.org>
29260 * modules/printf-posix-tests: New file.
29261 * tests/test-printf-posix.sh: New file.
29262 * tests/test-printf-posix.c: New file.
29264 * modules/printf-posix: New file.
29265 * lib/printf.c: New file.
29266 * m4/printf-posix-rpl.m4: New file.
29267 * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Set also GNULIB_PRINTF_POSIX,
29269 * lib/stdio_.h (printf): New declaration.
29270 (format, __format__, ____printf____, ____scanf____, ____strftime____,
29271 ____strfmon____): New macros.
29272 * modules/stdio (Makefile.am): Substitute also GNULIB_PRINTF_POSIX,
29275 2007-03-09 Bruno Haible <bruno@clisp.org>
29277 * tests/test-vasnprintf-posix2.sh: New file.
29278 * tests/test-vasnprintf-posix2.c: New file.
29279 * modules/vasnprintf-posix-tests (Files): Add them and m4/locale-fr.m4.
29280 (configure.ac): Invoke gt_LOCALE_FR and gt_LOCALE_FR_UTF8.
29281 (Makefile.am): Activate test-vasnprintf-posix2.sh.
29283 * lib/vasnprintf.c (VASNPRINTF): For the 'a' and 'A' directives, use
29284 a locale dependent decimal point, rather than always '.'.
29286 2007-03-09 Eric Blake <ebb9@byu.net>
29288 * lib/stdlib_.h (EXIT_FAILURE): GNU code expects this to be 1, in
29289 spite of platforms like Tandem/NSK that define it to -1.
29291 2007-03-08 Bruno Haible <bruno@clisp.org>
29293 * modules/vprintf-posix-tests: New file.
29294 * tests/test-vprintf-posix.sh: New file.
29295 * tests/test-vprintf-posix.c: New file.
29296 * tests/test-printf-posix.h: New file.
29298 * modules/vprintf-posix: New file.
29299 * lib/vprintf.c: New file.
29300 * m4/vprintf-posix.m4: New file.
29301 * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Set also GNULIB_VPRINTF_POSIX,
29303 * lib/stdio_.h (vprintf): New declaration.
29304 * modules/stdio (Makefile.am): Substitute also GNULIB_VPRINTF_POSIX,
29307 2007-03-08 Bruno Haible <bruno@clisp.org>
29309 * modules/fprintf-posix-tests: New file.
29310 * tests/test-fprintf-posix.sh: New file.
29311 * tests/test-fprintf-posix.c: New file.
29313 * modules/fprintf-posix: New file.
29314 * lib/fprintf.c: New file.
29315 * m4/fprintf-posix.m4: New file.
29316 * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Set also GNULIB_FPRINTF_POSIX,
29318 * lib/stdio_.h (fprintf): New declaration.
29319 * modules/stdio (Makefile.am): Substitute also GNULIB_FPRINTF_POSIX,
29322 2007-03-08 Bruno Haible <bruno@clisp.org>
29324 * modules/vfprintf-posix-tests: New file.
29325 * tests/test-vfprintf-posix.sh: New file.
29326 * tests/test-vfprintf-posix.c: New file.
29327 * tests/test-fprintf-posix.h: New file.
29328 * tests/test-fprintf-posix.out: New file.
29330 * modules/vfprintf-posix: New file.
29331 * lib/vfprintf.c: New file.
29332 * m4/vfprintf-posix.m4: New file.
29333 * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Set also GNULIB_VFPRINTF_POSIX,
29335 * lib/stdio_.h (vfprintf): New declaration.
29336 * modules/stdio (Makefile.am): Substitute also GNULIB_VFPRINTF_POSIX,
29339 2007-03-08 Bruno Haible <bruno@clisp.org>
29341 * lib/stdio_.h: Treat __need___FILE like __need_FILE.
29343 2007-03-08 Bruno Haible <bruno@clisp.org>
29345 * m4/snprintf-posix.m4 (gl_FUNC_SNPRINTF_POSIX): Use 'case' statements
29346 instead of 'expr' invocations.
29347 * m4/sprintf-posix.m4 (gl_FUNC_SPRINTF_POSIX): Likewise.
29348 * m4/vasnprintf-posix.m4 (gl_FUNC_VASNPRINTF_POSIX): Likewise.
29349 * m4/vasprintf-posix.m4 (gl_FUNC_VASPRINTF_POSIX): Likewise.
29350 * m4/vsnprintf-posix.m4 (gl_FUNC_VSNPRINTF_POSIX): Likewise.
29351 * m4/vsprintf-posix.m4 (gl_FUNC_VSPRINTF_POSIX): Likewise.
29352 Suggested by Paul Eggert.
29354 2007-03-08 Bruno Haible <bruno@clisp.org>
29356 * modules/fseterr-tests: New file.
29357 * tests/test-fseterr.c: New file.
29359 * modules/fseterr: New file.
29360 * lib/fseterr.h: New file.
29361 * lib/fseterr.c: New file.
29363 2007-03-08 Bruno Haible <bruno@clisp.org>
29365 * lib/fnmatch_.h: Convert tabs in the middle of lines to spaces.
29366 * lib/getopt_.h: Likewise.
29367 * lib/mbswidth.h: Likewise.
29368 * lib/setenv.h: Likewise.
29369 * lib/vasnprintf.h: Likewise.
29370 * lib/vasprintf.h: Likewise.
29371 * lib/verror.h: Likewise.
29372 * lib/xsetenv.h: Likewise.
29373 * lib/xvasprintf.h: Likewise.
29375 2007-03-08 Jim Meyering <jim@meyering.net>
29377 * users.txt: Add parted.
29379 * ChangeLog: Restore 1500 lines mistakenly removed from the end.
29381 2007-03-07 Bruno Haible <bruno@clisp.org>
29383 * m4/printf.m4: Make the shell script snippets copy&pastable.
29385 2007-03-02 Bruno Haible <bruno@clisp.org>
29387 * lib/netinet_in_.h: New file.
29388 * m4/netinet_in_h.m4 (gl_HEADER_NETINET_IN): Test whether netinet/in.h
29389 is self-contained. Set ABSOLUTE_NETINET_IN_H, HAVE_NETINET_IN_H.
29390 * modules/netinet_in (Files): Add lib/netinet_in_.h.
29391 (Depends-on): Add absolute-header.
29392 (Makefile.am): Substitute ABSOLUTE_NETINET_IN_H, HAVE_NETINET_IN_H
29395 2007-03-03 Bruno Haible <bruno@clisp.org>
29397 * lib/sys_select_.h: New file.
29398 * m4/sys_socket_h.m4 (gl_HEADER_SYS_SELECT): Test whether sys/select.h
29399 is self-contained. Set ABSOLUTE_SYS_SELECT_H, HAVE_SYS_SELECT_H.
29400 * modules/sys_select (Files): Add lib/sys_select_.h.
29401 (Depends-on): Add absolute-header.
29402 (Makefile.am): Substitute ABSOLUTE_SYS_SELECT_H, HAVE_SYS_SELECT_H
29405 2007-03-02 Bruno Haible <bruno@clisp.org>
29407 * lib/socket_.h: If sys/socket.h exists, include that and <sys/types.h>
29408 before it. Turn HAVE_WINSOCK2_H and HAVE_WS2TCPIP_H into configute-time
29410 * m4/sys_socket_h.m4 (gl_HEADER_SYS_SOCKET): Test also whether
29411 <sys/socket.h> is self-contained. Set ABSOLUTE_SYS_SOCKET_H,
29412 HAVE_SYS_SOCKET_H, HAVE_WINSOCK2_H, HAVE_WS2TCPIP_H.
29413 * modules/sys_socket (Depends-on): Add absolute-header.
29414 (Makefile.am): Substitute ABSOLUTE_SYS_SOCKET_H, HAVE_SYS_SOCKET_H,
29415 HAVE_WINSOCK2_H, HAVE_WS2TCPIP_H into sys/socket.h.
29416 (Include): Remove requirement of inclusion of <sys/types.h>.
29418 2007-03-02 Bruno Haible <bruno@clisp.org>
29420 * lib/byteswap_.h (bswap_32): Fix formula.
29422 2007-03-06 Bruno Haible <bruno@clisp.org>
29424 * modules/sprintf-posix-tests: New file.
29425 * tests/test-sprintf-posix.c: New file.
29427 * modules/sprintf-posix: New file.
29428 * lib/sprintf.c: New file.
29429 * m4/sprintf-posix.m4: New file.
29430 * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Set also GNULIB_SPRINTF_POSIX,
29432 * lib/stdio_.h (sprintf): New declaration.
29433 * modules/stdio (Makefile.am): Substitute also GNULIB_SPRINTF_POSIX,
29436 2007-03-06 Bruno Haible <bruno@clisp.org>
29438 * modules/vsprintf-posix-tests: New file.
29439 * tests/test-vsprintf-posix.c: New file.
29440 * tests/test-sprintf-posix.h: New file.
29442 * modules/vsprintf-posix: New file.
29443 * lib/vsprintf.c: New file.
29444 * m4/vsprintf-posix.m4: New file.
29445 * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Set also GNULIB_VSPRINTF_POSIX,
29447 * lib/stdio_.h (vsprintf): New declaration.
29448 * modules/stdio (Makefile.am): Substitute also GNULIB_VSPRINTF_POSIX,
29451 2007-03-06 Bruno Haible <bruno@clisp.org>
29453 * modules/vsnprintf (Depend-on): Remove minmax.
29455 2007-03-06 Bruno Haible <bruno@clisp.org>
29457 * modules/snprintf-posix-tests: New file.
29458 * tests/test-snprintf-posix.c: New file.
29460 * modules/snprintf-posix: New file.
29461 * m4/snprintf-posix.m4: New file.
29462 * m4/snprintf.m4 (gl_REPLACE_SNPRINTF): New macro, extracted from
29464 (gl_FUNC_SNPRINTF): Invoke it.
29465 * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Set also REPLACE_SNPRINTF.
29466 * lib/stdio_.h (snprintf): Define as a replacement if REPLACE_SNPRINTF
29468 * modules/stdio (Makefile.am): Substitute also REPLACE_SNPRINTF.
29470 2007-03-06 Bruno Haible <bruno@clisp.org>
29472 * modules/vsnprintf-posix-tests: New file.
29473 * tests/test-vsnprintf-posix.c: New file.
29474 * tests/test-snprintf-posix.h: New file.
29476 * modules/vsnprintf-posix: New file.
29477 * m4/vsnprintf-posix.m4: New file.
29478 * m4/vsnprintf.m4 (gl_REPLACE_VSNPRINTF): New macro, extracted from
29480 (gl_FUNC_VSNPRINTF): Invoke it.
29481 * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Set also REPLACE_VSNPRINTF.
29482 * lib/stdio_.h (vsnprintf): Define as a replacement if
29483 REPLACE_VSNPRINTF is set.
29484 * modules/stdio (Makefile.am): Substitute also REPLACE_VSNPRINTF.
29486 2007-03-06 Bruno Haible <bruno@clisp.org>
29488 * m4/vasnprintf.m4 (gl_REPLACE_VASNPRINTF): Test for vasnprintf here.
29489 * m4/vasprintf-posix.m4 (gl_FUNC_VASPRINTF_POSIX): ... not here.
29491 2007-03-06 Bruno Haible <bruno@clisp.org>
29493 * lib/math_.h (acosl): Declare also if HAVE_DECL_ACOSL is set.
29494 (asinl): Declare also if HAVE_DECL_ASINL is set.
29495 (atanl): Declare also if HAVE_DECL_ATANL is set.
29496 (ceill): Declare also if HAVE_DECL_CEILL is set.
29497 (cosl): Declare also if HAVE_DECL_COSL is set.
29498 (expl): Declare also if HAVE_DECL_EXPL is set.
29499 (floorl): Declare also if HAVE_DECL_FLOORL is set.
29500 (frexpl): Declare also if HAVE_DECL_FREXPL is set.
29501 (ldexpl): Declare also if HAVE_DECL_LDEXPL is set.
29502 (logl): Declare also if HAVE_DECL_LOGL is set.
29503 (sinl): Declare also if HAVE_DECL_SINL is set.
29504 (sqrtl): Declare also if HAVE_DECL_SQRTL is set.
29505 (tanl): Declare also if HAVE_DECL_TANL is set.
29506 * modules/math (Makefile.am): Substitute the values of HAVE_DECL_*.
29507 * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Set HAVE_DECL_* to 1.
29508 * m4/printf-frexpl.m4 (gl_FUNC_PRINTF_FREXPL): Fix tests for the
29509 declaration of frexpl, ldexpl.
29510 * modules/printf-frexpl (Depends-on): Add math.
29511 * lib/printf-frexp.c (frexpl, ldexpl): Undo last change.
29513 2007-03-05 Bruno Haible <bruno@clisp.org>
29515 * m4/printf-frexpl.m4 (gl_FUNC_PRINTF_FREXPL): Also test whether
29516 frexpl and ldexpl are declared.
29517 * lib/printf-frexp.c (frexpl, ldexpl): Provide fallback declarations.
29519 2007-03-05 Bruno Haible <bruno@clisp.org>
29521 * gnulib-tool (func_get_automake_snippet): Don't synthesize an
29522 EXTRA_lib_SOURCES augmentation for the relocatable-prog-wrapper module.
29524 2007-03-05 Bruno Haible <bruno@clisp.org>
29526 * lib/stdio_.h: Include <stddef.h>.
29528 2007-03-05 Bruno Haible <bruno@clisp.org>
29530 * m4/printf.m4 (gl_SNPRINTF_DIRECTIVE_N): New macro.
29532 2007-03-05 Bruno Haible <bruno@clisp.org>
29534 * m4/printf.m4: Update with info about OpenBSD 3.9, HP-UX 10.20,
29535 NetBSD 4, from Ralf Wildenhues.
29537 2007-03-04 Bruno Haible <bruno@clisp.org>
29539 * lib/vasprintf.h: Update #if logic for the case when the functions
29540 exist but are overridden.
29542 2007-03-04 Bruno Haible <bruno@clisp.org>
29544 * m4/printf.m4 (gl_PRINTF_DIRECTIVE_A): Exclude two buggy
29545 implementations: glibc-2.4 and MacOS X 10.3.
29546 * tests/test-vasnprintf-posix.c (test_function): Test also the case
29547 that exhibits the bugs in glibc-2.4 and MacOS X 10.3.
29548 * tests/test-vasprintf-posix.c (test_function): Likewise.
29550 2007-03-04 Bruno Haible <bruno@clisp.org>
29552 * modules/vasprintf-posix-tests: New file.
29553 * tests/test-vasprintf-posix.c: New file.
29555 * modules/vasprintf-posix: New file.
29556 * lib/vasprintf.h (asprintf, vasprintf): Rename if REPLACE_VASPRINTF is
29558 * m4/vasprintf-posix.m4: New file.
29559 * m4/vasprintf.m4 (gl_REPLACE_VASPRINTF): New macro, extracted from
29561 (gl_FUNC_VASPRINTF): Invoke it.
29562 * m4/vasnprintf.m4 (gl_REPLACE_VASNPRINTF): Define REPLACE_VASNPRINTF
29564 * m4/vasnprintf-posix.m4 (gl_FUNC_VASNPRINTF_POSIX): Not here.
29566 2007-03-04 Bruno Haible <bruno@clisp.org>
29568 * lib/sys_time_.h: Rename GETTIMEOFDAY_REPLACEMENT to
29569 REPLACE_GETTIMEOFDAY.
29570 * modules/sys_time (Makefile.am): Likewise.
29571 * m4/sys_time_h.m4: Likewise.
29572 * m4/gettimeofday.m4: Likewise.
29574 2007-03-04 Bruno Haible <bruno@clisp.org>
29576 * modules/vasnprintf-posix-tests: New file.
29577 * tests/test-vasnprintf-posix.c: New file.
29579 * modules/vasnprintf-posix: New file.
29580 * lib/vasnprintf.c: Include isnan.h, isnanl.h, printf-frexp.h,
29582 (VASNPRINTF): Handle the 'a' and 'A' directives here, if needed.
29583 * lib/vasnprintf.h (asnprintf, vasnprintf): Rename if
29584 REPLACE_VASNPRINTF is defined.
29585 * m4/vasnprintf.m4 (gl_REPLACE_VASNPRINTF): New macro, extracted from
29586 gl_FUNC_VASNPRINTF.
29587 (gl_FUNC_VASNPRINTF): Invoke it.
29588 * m4/vasnprintf-posix.m4: New file.
29589 * m4/printf.m4: New file.
29591 2007-03-04 Bruno Haible <bruno@clisp.org>
29593 Compile progreloc.c only if --enable-relocatable is specified.
29594 * m4/relocatable.m4 (gl_RELOCATABLE): Arrange to compile progreloc.c
29595 if --enable-relocatable was specified.
29596 * modules/relocatable-prog (Makefile.am): Remove progreloc.c from
29599 2007-03-04 Jim Meyering <jim@meyering.net>
29601 * lib/acl.c (ACL_NOT_WELL_SUPPORTED): New macro.
29602 Use it consistently, rather than enumerating errno constants.
29604 2007-03-04 Bruno Haible <bruno@clisp.org>
29606 * modules/xvasprintf-tests: New file.
29607 * tests/test-xvasprintf.c: New file.
29609 * modules/vasprintf-tests: New file.
29610 * tests/test-vasprintf.c: New file.
29612 * modules/vasnprintf-tests: New file.
29613 * tests/test-vasnprintf.c: New file.
29615 * modules/vsnprintf-tests: New file.
29616 * tests/test-vsnprintf.c: New file.
29618 * modules/snprintf-tests: New file.
29619 * tests/test-snprintf.c: New file.
29621 2007-03-04 Bruno Haible <bruno@clisp.org>
29623 Compile relocatable.c only if --enable-relocatable is specified.
29624 * m4/relocatable-lib.m4 (gl_RELOCATABLE_LIBRARY_BODY): Renamed from
29625 gl_RELOCATABLE_LIBRARY.
29626 (gl_RELOCATABLE_LIBRARY, gl_RELOCATABLE_LIBRARY_SEPARATE): New macros.
29627 * m4/relocatable.m4 (gl_RELOCATABLE): Invoke gl_RELOCATABLE_LIBRARY.
29628 (gl_RELOCATABLE_BODY): Require gl_RELOCATABLE_LIBRARY_BODY instead of
29629 gl_RELOCATABLE_LIBRARY.
29630 * modules/relocatable-lib (configure.ac): Invoke gl_RELOCATABLE_LIBRARY.
29631 (Makefile.am): Remove lib_SOURCES.
29632 * modules/relocatable-lib-lgpl (configure.ac): Invoke
29633 gl_RELOCATABLE_LIBRARY.
29634 (Makefile.am): Remove lib_SOURCES.
29635 * modules/relocatable-prog (Makefile.am): Don't compile relocatable.c
29637 * modules/relocatable-prog-wrapper (configure.ac): Invoke
29638 gl_RELOCATABLE_LIBRARY_SEPARATE instead of gl_RELOCATABLE_LIBRARY.
29640 2007-03-04 Bruno Haible <bruno@clisp.org>
29642 * modules/argmatch-tests: New file.
29643 * tests/test-argmatch.c: New file.
29645 * tests/test-allocsa.c (main): Halve the number of loop runs.
29647 * modules/alloca-opt-tests: New file.
29648 * tests/test-alloca-opt.c: New file.
29650 2007-03-04 Jim Meyering <jim@meyering.net>
29652 Work around difference between Linux ACLs and Solaris 10 ZFS.
29653 * lib/acl.c (set_acl): Revert to using chmod_or_fchmod also
29656 2007-03-03 Bruno Haible <bruno@clisp.org>
29658 * modules/relocatable-prog (Depends-on): Add back progreloc's
29659 dependencies: canonicalize-lgpl, xalloc, xreadlink, stdbool, unistd.
29661 2007-03-03 Bruno Haible <bruno@clisp.org>
29663 * modules/relocatable-lib-lgpl: Renamed from modules/relocatable-lib.
29664 * modules/relocatable-lib: New file.
29666 2007-03-03 Bruno Haible <bruno@clisp.org>
29668 * modules/relocatable-prog: Renamed from modules/relocatable.
29669 * doc/relocatable-maint.texi: Talk about module 'relocatable-prog'.
29671 2007-03-03 Bruno Haible <bruno@clisp.org>
29673 * modules/relocatable-script (Files): Add doc/relocatable.texi,
29674 m4/relocatable-lib.m4.
29675 (Depends-on): Remove 'relocatable'.
29676 (configure.ac): Add gl_RELOCATABLE_NOP.
29678 2007-03-03 Bruno Haible <bruno@clisp.org>
29680 * modules/relocatable-prog-wrapper: New file.
29681 * modules/relocatable (Depends-on): Add it. Remove all other
29682 dependencies except progname.
29683 (Files): Remove build-aux/install-reloc, lib/relocwrapper.c.
29685 * m4/strerror.m4 (gl_FUNC_STRERROR_SEPARATE): New macro.
29686 (gl_FUNC_STRERROR): Nop.
29687 * lib/strerror.c: Compile the file only if !HAVE_STRERROR.
29689 * m4/setenv.m4 (gl_FUNC_SETENV_SEPARATE): New macro.
29690 * lib/setenv.c: Compile the file only if _LIBC || !HAVE_SETENV.
29692 * m4/readlink.m4 (gl_FUNC_READLINK_SEPARATE): New macro.
29693 (gl_FUNC_READLINK): Update.
29695 * m4/canonicalize-lgpl.m4 (gl_CANONICALIZE_LGPL_SEPARATE): New macro.
29697 2007-03-03 Bruno Haible <bruno@clisp.org>
29699 * lib/xreadlink.c: Include <unistd.h> unconditionally.
29700 * modules/xreadlink (Depends-on): Add unistd.
29701 * modules/xreadlink-with-size (Depends-on): Likewise.
29703 2007-03-03 Bruno Haible <bruno@clisp.org>
29705 * m4/setenv.m4 (gl_FUNC_SETENV, gl_FUNC_UNSETENV): New macros,
29706 extracted from gt_FUNC_SETENV.
29707 (gt_FUNC_SETENV): Remove macro.
29708 * modules/setenv (configure.ac): Add gl_FUNC_SETENV, gl_FUNC_UNSETENV,
29709 remove gt_FUNC_SETENV.
29711 2007-03-03 Bruno Haible <bruno@clisp.org>
29713 * m4/relocatable-lib.m4 (gl_RELOCATABLE_LIBRARY): Define
29714 ENABLE_RELOCATABLE here.
29715 * m4/relocatable.m4 (gl_RELOCATABLE_BODY): Don't define it here.
29717 2007-03-03 Bruno Haible <bruno@clisp.org>
29719 * modules/rbtreehash-list-tests (Depends-on): Add progname.
29720 * tests/test-rbtreehash_list.c: Include progname.h.
29721 (main): Call set_program_name.
29723 * modules/rbtree-oset-tests (Depends-on): Add progname.
29724 * tests/test-rbtree_oset.c: Include progname.h.
29725 (main): Call set_program_name.
29727 * modules/rbtree-list-tests (Depends-on): Add progname.
29728 * tests/test-rbtree_list.c: Include progname.h.
29729 (main): Call set_program_name.
29731 * modules/linked-list-tests (Depends-on): Add progname.
29732 * tests/test-linked_list.c: Include progname.h.
29733 (main): Call set_program_name.
29735 2007-03-03 Bruno Haible <bruno@clisp.org>
29737 * lib/glob-libc.h (_Restrict_): New macro, copied from lib/regex.h.
29738 All uses of __restrict changed to _Restrict_.
29739 * lib/glob_.h (__restrict): Remove macro.
29741 2007-03-02 Bruno Haible <bruno@clisp.org>
29743 * modules/gettext (configure.ac): Require gettext infrastructure
29744 from version 0.16.1.
29746 2007-03-02 Bruno Haible <bruno@clisp.org>
29748 * modules/linkedhash-list-tests (Depends-on): Add progname.
29749 * tests/test-linkedhash_list.c: Include progname.h.
29750 (main): Call set_program_name.
29752 * modules/carray-list-tests (Depends-on): Add progname.
29753 * tests/test-carray_list.c: Include progname.h.
29754 (main): Call set_program_name.
29756 * modules/avltreehash-list-tests (Depends-on): Add progname.
29757 * tests/test-avltreehash_list.c: Include progname.h.
29758 (main): Call set_program_name.
29760 * modules/avltree-oset-tests (Depends-on): Add progname.
29761 * tests/test-avltree_oset.c: Include progname.h.
29762 (main): Call set_program_name.
29764 * modules/avltree-list-tests (Depends-on): Add progname.
29765 * tests/test-avltree_list.c: Include progname.h.
29766 (main): Call set_program_name.
29768 * modules/array-oset-tests (Depends-on): Add progname.
29769 * tests/test-array_oset.c: Include progname.h.
29770 (main): Call set_program_name.
29772 * modules/array-list-tests (Depends-on): Add progname.
29773 * tests/test-array_list.c: Include progname.h.
29774 (main): Call set_program_name.
29776 * modules/argp-tests (Depends-on): Add progname.
29777 * tests/test-argp.c: Include argp.h first. Include progname.h.
29778 (main): Call set_program_name.
29780 2007-03-02 Paul Eggert <eggert@cs.ucla.edu>
29782 * doc/gnulib-tool.texi (Initial import): Reword description of
29783 _FILE_OFFSET_BITS and _GNU_SOURCE, since they sometimes have a
29784 limited effect even if defined after the first system include.
29786 2007-03-01 Bruno Haible <bruno@clisp.org>
29788 * build-aux/config.libpath: Update to libtool-1.5.22.
29789 Reported by Albert Chin <bug-gnulib@mlists.thewrittenword.com>.
29791 2007-03-01 Bruno Haible <bruno@clisp.org>
29793 * doc/relocatable-maint.texi: Recommend to set foo_CPPFLAGS, not
29795 Reported by Ralf Wildenhues.
29797 2007-03-01 Bruno Haible <bruno@clisp.org>
29799 * build-aux/install-reloc: Remove object files left over by some
29801 Reported by Ralf Wildenhues.
29803 2007-03-01 Bruno Haible <bruno@clisp.org>
29805 * build-aux/install-reloc: Break long lines.
29807 2007-03-01 Bruno Haible <bruno@clisp.org>
29809 * doc/relocatable.texi: Document that it may not work on OpenBSD.
29810 Reported by Ralf Wildenhues.
29812 2007-03-01 Bruno Haible <bruno@clisp.org>
29814 * doc/gnulib-tool.texi (Initial import): Remove paragraph about
29815 include ordering constraints.
29817 2007-03-01 Paul Eggert <eggert@cs.ucla.edu>
29819 Followup to the 2007-02-12 patch, using suggestions from Bruno Haible in
29820 <http://lists.gnu.org/archive/html/bug-gnulib/2007-02/msg00136.html>.
29821 * doc/gnulib-tool.texi (Initial import): Mention _FILE_OFFSET_BITS
29822 as another example.
29823 * lib/time_.h: Fix misspelling.
29824 * m4/nanosleep.m4 (gl_FUNC_NANOSLEEP):
29825 Require gl_HEADER_TIME_H_DEFAULTS.
29826 * m4/strptime.m4 (gl_FUNC_STRPTIME): Likewise.
29827 * m4/time_r.m4 (gl_TIME_R): Likewise.
29828 * m4/timegm.m4 (gl_FUNC_TIMEGM): Likewise.
29830 2007-03-01 Bruno Haible <bruno@clisp.org>
29832 * m4/utimecmp.m4 (gl_UTIMECMP): Don't require gl_TIMESPEC.
29833 * m4/utimens.m4 (gl_UTIMENS): Likewise.
29835 2007-03-01 Jim Meyering <jim@meyering.net>
29837 * modules/xreadlink (Maintainer): Add my name.
29838 * modules/xreadlink-with-size (Depends-on): Alphabetize.
29840 2007-02-26 Ben Pfaff <blp@cs.stanford.edu>
29841 Bruno Haible <bruno@clisp.org>
29843 * build-aux/install-reloc: Compile also c-ctype.c.
29844 * build-aux/relocatable.sh.in: New file.
29845 * doc/relocatable.texi: New file.
29846 * doc/relocatable-maint.texi: New file.
29847 * doc/gnulib.texi: Include relocatable-maint.texi.
29848 * lib/progreloc.c: Include unistd.h unconditionally.
29849 * lib/relocwrapper.c: Include unistd.h unconditionally.
29851 (add_dotbin): Use c_tolower.
29852 * m4/relocatable-lib.m4: New file, extracted from m4/relocatable.m4.
29853 (gl_RELOCATABLE_LIBRARY): Renamed from AC_RELOCATABLE_LIBRARY.
29854 (gl_RELOCATABLE_NOP): Renamed from AC_RELOCATABLE_NOP.
29855 * m4/relocatable.m4 (AC_RELOCATABLE_LIBRARY, AC_RELOCATABLE_NOP): Move
29856 to m4/relocatable-lib.m4.
29857 (gl_RELOCATABLE): Renamed from AC_RELOCATABLE. Set also
29858 RELOCATABLE_CONFIG_H_DIR, RELOCATABLE_SRC_DIR, RELOCATABLE_BUILD_DIR.
29859 (gl_RELOCATABLE_BODY): Renamed from AC_RELOCATABLE_BODY. Don't
29860 require obsolete macro AC_EXEEXT. Don't check for unistd.h. Don't set
29861 SET_RELOCATABLE. Instead set RELOCATABLE_LDFLAGS, INSTALL_PROGRAM_ENV.
29862 * modules/relocatable: New file.
29863 * modules/relocatable-lib: New file.
29864 * modules/relocatable-script: New file.
29866 2007-02-28 Bruno Haible <bruno@clisp.org>
29868 Import --enable-relocatable infrastructure.
29869 * build-aux/config.libpath: New file, from GNU gettext.
29870 * build-aux/install-reloc: New file, from GNU gettext.
29871 * build-aux/reloc-ldflags: New file, from GNU gettext.
29872 * lib/relocatable.h: New file, from GNU gettext.
29873 * lib/relocatable.c: New file, from GNU gettext.
29874 * lib/relocwrapper.c: New file, from GNU gettext.
29875 * m4/relocatable.m4: New file, from GNU gettext.
29877 2007-02-28 Bruno Haible <bruno@clisp.org>
29879 * MODULES.html.sh (File system functions): Add xreadlink-with-size.
29881 * modules/xreadlink: New file, from GNU gettext with modifications.
29882 * lib/xreadlink.c: New file, from GNU gettext.
29883 * lib/xreadlink.h: Add comments.
29884 (xreadlink): New declaration.
29886 * modules/xreadlink-with-size: Renamed from modules/xreadlink.
29887 (Files): Remove m4/xreadlink.m4. Replace lib/xreadlink.c with
29888 lib/xreadlink-with-size.c.
29889 (configure.ac): Remove gl_XREADLINK invocation.
29890 (Makefile.am): Augment lib_SOURCES.
29891 * m4/xreadlink.m4: Remove file.
29892 * lib/xreadlink-with-size.c: Renamed from lib/xreadlink.c.
29893 (xreadlink_with_size): Renamed from xreadink.
29894 * lib/xreadlink.h (xreadlink_with_size): Renamed from xreadink.
29895 * modules/canonicalize (Depends-on): Replace xreadlink with
29896 xreadlink-with-size.
29897 * lib/canonicalize.c (canonicalize_filename_mode): Update.
29899 2007-02-25 Jim Meyering <jim@meyering.net>
29901 * build-aux/announce-gen: When complaining about excess arguments,
29904 2007-02-25 Paul Eggert <eggert@cs.ucla.edu>
29906 * README: Document signed integer overflow situation more
29909 2007-02-25 Bruno Haible <bruno@clisp.org>
29911 * lib/vasnprintf.c (VASNPRINTF): Fix estimate of size needed for a
29912 'a' or 'A' conversion.
29914 2007-02-25 Bruno Haible <bruno@clisp.org>
29916 * modules/filename: Renamed from modules/pathname.
29917 (Files): Replace lib/pathname.h with lib/filename.h. Replace
29918 lib/concatpath.c with lib/concat-filename.c.
29919 (Makefile.am): Update.
29920 (Include): Replace pathname.h with filename.h.
29921 * lib/filename.h: Renamed from lib/pathname.h.
29922 (concatenated_filename): Renamed from concatenated_pathname.
29923 * lib/concat-filename.c: Renamed from lib/concatpath.c.
29924 (concatenated_filename): Renamed from concatenated_pathname.
29925 * lib/findprog.c: Include filename.h instead of pathname.h.
29926 (find_in_path): Update.
29927 * lib/javacomp.c: Include filename.h instead of pathname.h.
29928 (is_envjavac_gcj43_usable, is_envjavac_oldgcj_14_14_usable,
29929 is_envjavac_oldgcj_14_13_usable, is_envjavac_nongcj_usable,
29930 is_gcj_present, is_gcj43_usable, is_oldgcj_14_14_usable,
29931 is_oldgcj_14_13_usable, is_javac_usable): Update.
29932 * lib/javaexec.c: Include filename.h instead of pathname.h.
29933 (execute_java_class): Update.
29934 * modules/findprog: Update.
29935 * modules/javacomp: Update.
29936 * modules/javaexec: Update.
29937 * MODULES.html.sh (File system functions): Add 'filename', remove
29940 2007-02-25 Bruno Haible <bruno@clisp.org>
29942 * modules/printf-frexpl-tests: New file.
29943 * tests/test-printf-frexpl.c: New file.
29945 * modules/printf-frexpl: New file.
29946 * lib/printf-frexpl.h: New file.
29947 * lib/printf-frexpl.c: New file.
29948 * m4/printf-frexpl.m4: New file.
29950 2007-02-25 Bruno Haible <bruno@clisp.org>
29952 * modules/printf-frexp-tests: New file.
29953 * tests/test-printf-frexp.c: New file.
29955 * modules/printf-frexp: New file.
29956 * lib/printf-frexp.h: New file.
29957 * lib/printf-frexp.c: New file.
29958 * m4/printf-frexp.m4: New file.
29960 2007-02-25 Bruno Haible <bruno@clisp.org>
29962 Assume automake >= 1.10 for the tests.
29963 * modules/arcfour-tests (TESTS): Remove $(EXEEXT) suffix.
29964 * modules/arctwo-tests: Likewise.
29965 * modules/argp-tests: Likewise.
29966 * modules/avltree-list-tests: Likewise.
29967 * modules/avltree-oset-tests: Likewise.
29968 * modules/avltreehash-list-tests: Likewise.
29969 * modules/carray-list-tests: Likewise.
29970 * modules/crc-tests: Likewise.
29971 * modules/des-tests: Likewise.
29972 * modules/gc-arcfour-tests: Likewise.
29973 * modules/gc-arctwo-tests: Likewise.
29974 * modules/gc-des-tests: Likewise.
29975 * modules/gc-hmac-md5-tests: Likewise.
29976 * modules/gc-hmac-sha1-tests: Likewise.
29977 * modules/gc-md2-tests: Likewise.
29978 * modules/gc-md4-tests: Likewise.
29979 * modules/gc-md5-tests: Likewise.
29980 * modules/gc-pbkdf2-sha1-tests: Likewise.
29981 * modules/gc-rijndael-tests: Likewise.
29982 * modules/gc-sha1-tests: Likewise.
29983 * modules/gc-tests: Likewise.
29984 * modules/getaddrinfo-tests: Likewise.
29985 * modules/hmac-md5-tests: Likewise.
29986 * modules/hmac-sha1-tests: Likewise.
29987 * modules/linked-list-tests: Likewise.
29988 * modules/linkedhash-list-tests: Likewise.
29989 * modules/lock-tests: Likewise.
29990 * modules/md2-tests: Likewise.
29991 * modules/md4-tests: Likewise.
29992 * modules/md5-tests: Likewise.
29993 * modules/rbtree-list-tests: Likewise.
29994 * modules/rbtree-oset-tests: Likewise.
29995 * modules/rbtreehash-list-tests: Likewise.
29996 * modules/read-file-tests: Likewise.
29997 * modules/rijndael-tests: Likewise.
29998 * modules/stdint-tests: Likewise.
29999 * modules/tls-tests: Likewise.
30001 2007-02-24 Bruno Haible <bruno@clisp.org>
30003 * lib/isnanl.h (isnanl): Define through isnan if isnan is a macro.
30004 * m4/isnan.m4 (gl_FUNC_ISNAN_NO_LIBM): Don't check for isnan as a
30005 function; instead check whether isnan with a double argument links.
30006 * m4/isnanl.m4 (gl_FUNC_ISNANL_NO_LIBM): Don't check for isnanl as a
30007 function; instead check whether isnan with a 'long double' argument
30009 Reported by Eric Blake <ebb9@byu.net>.
30011 2007-02-24 Bruno Haible <bruno@clisp.org>
30013 * lib/isnan.c: Support the 'long double' case if USE_LONG_DOUBLE is
30015 * lib/isnanl.c: Remove all code. Just include isnan.c.
30016 * modules/isnanl-nolibm (Files): Add lib/isnan.c.
30018 2007-02-25 Jim Meyering <jim@meyering.net>
30020 Avoid conflicting types for 'unsetenv' on FreeBSD.
30021 * lib/putenv.c (_unsetenv): Rename from "unsetenv", to avoid
30022 conflicting with FreeBSD's (5.0 and 6.1) function declaration
30025 2007-02-24 Bruno Haible <bruno@clisp.org>
30027 * modules/isnanl-nolibm-tests: New file.
30028 * tests/test-isnanl.c: New file.
30030 * modules/isnanl-nolibm: New file.
30031 * lib/isnanl.h: New file.
30032 * lib/isnanl.c: New file.
30033 * m4/isnanl.m4: New file.
30035 2007-02-24 Bruno Haible <bruno@clisp.org>
30037 * modules/isnan-nolibm-tests: New file.
30038 * tests/test-isnan.c: New file.
30040 * modules/isnan-nolibm: New file.
30041 * lib/isnan.h: New file.
30042 * lib/isnan.c: New file.
30043 * m4/isnan.m4: New file.
30045 2007-02-24 Bruno Haible <bruno@clisp.org>
30047 * lib/frexpl.c (frexpl): Correct return values for x = 1.0L. Don't
30048 assume that an exponent fits in 20 bits.
30050 2007-02-24 Jim Meyering <jim@meyering.net>
30052 * m4/regex.m4: Update the description of the configure-time option,
30053 --without-included-regex, to state accurately what the defaults are,
30054 and perhaps to give people an idea why using this option is risky.
30056 2007-02-24 Paul Eggert <eggert@cs.ucla.edu>
30058 * m4/nanosleep.m4 (gl_FUNC_NANOSLEEP): Check for a nanosleep that
30059 loops on small arguments. This attempts to avoid the problem
30060 Bruno Haible reported for AIX 4.3.2 in
30061 <http://lists.gnu.org/archive/html/bug-gnulib/2007-02/msg00309.html>.
30063 2007-02-23 Bruno Haible <bruno@clisp.org>
30065 * m4/perl.m4 (gl_PERL): Require version 5.005, not 5.003.
30066 Needed for help2man.
30068 2007-02-23 Karl Berry <karl@gnu.org>
30070 * doc/gnulib-tool.texi (CVS Issues): mention that when foo_.h
30071 exists, foo.h should be cvs-ignored, not committed.
30073 2007-02-23 Eric Blake <ebb9@byu.net>
30075 * lib/getdate.h (includes): Include <time.h>, not "timespec.h".
30076 * lib/stat-time.h (includes): Likewise.
30077 * lib/utimecmp.c (includes): Likewise.
30078 * lib/utimens.h (includes): Likewise.
30079 * lib/getdate.y (includes): Also include "timespec.h" for use
30080 internal to the module.
30081 * modules/utimens (Depends-on): Revert yesterday's patch.
30082 * modules/nanosleep (Depends-on): Add missing dependency.
30084 2007-02-22 Bruno Haible <bruno@clisp.org>
30086 * lib/glob.c: Don't include getlogin_r.h.
30088 2007-02-22 Jim Meyering <jim@meyering.net>
30090 * modules/utimens (Depends-on): Add timespec, required for
30091 utimens.h's inclusion of timespec.h.
30093 2007-02-21 Paul Eggert <eggert@cs.ucla.edu>
30095 * lib/getcwd.c (__getcwd): Undo previous change; it mishandled
30096 long unreadable paths in GNU/Linux. Problem reported by Andreas
30098 <http://lists.gnu.org/archive/html/bug-gnulib/2007-02/msg00261.html>.
30099 I'll try to think of a better way to fix the Solaris problem.
30101 * lib/getcwd.c (__getcwd): Don't assume getcwd (NULL, 0) works
30102 like glibc; on Solaris 10, it fails with errno == EINVAL.
30103 POSIX says the behavior is unspecified if the first argument is NULL,
30104 so play it safe and never pass NULL to the system getcwd.
30106 2007-02-21 Jim Meyering <jim@meyering.net>
30108 * lib/gettimeofday.c (rpl_gettimeofday): Remove declaration
30109 of gettimeofday. It would conflict with the one now always
30110 provided via sys_time_.h. Reported by Matthew Woehlke, as
30111 an IRIX 6.5 build failure.
30113 2007-02-20 Paul Eggert <eggert@cs.ucla.edu>
30115 Minor fixups to port to Solaris 10 with Sun C 5.8.
30116 * lib/getcwd.c [!_LIBC]: Include dirfd.h, since we use dirfd.
30117 * modules/getcwd (Depends-on): Add dirfd.
30118 * lib/putenv.c (putenv): #undef it.
30119 (rpl_putenv): New decl.
30120 (malloc, free): Include <stdlib.h> rather than prototyping separately.
30122 2007-02-20 Bruno Haible <bruno@clisp.org>
30124 * modules/stdio-tests: New file.
30125 * tests/test-stdio.c: New file.
30127 * modules/vsnprintf (Files): Remove lib/vsnprintf.h.
30128 (Depends-on): Add stdio.
30129 (configure.ac): Invoke gl_STDIO_MODULE_INDICATOR.
30130 (Include): Use <stdio.h> instead of vsnprintf.h.
30131 * m4/vsnprintf.m4 (gl_FUNC_VSNPRINTF): Require gl_STDIO_H_DEFAULTS. Set
30132 HAVE_DECL_VSNPRINTF.
30133 * lib/vsnprintf.c: Include <stdio.h> instead of vsnprintf.h.
30135 * modules/snprintf (Files): Remove lib/snprintf.h.
30136 (Depends-on): Add stdio.
30137 (configure.ac): Invoke gl_STDIO_MODULE_INDICATOR.
30138 (Include): Use <stdio.h> instead of snprintf.h.
30139 * m4/snprintf.m4 (gl_FUNC_SNPRINTF): Require gl_STDIO_H_DEFAULTS. Set
30140 HAVE_DECL_SNPRINTF.
30141 * lib/snprintf.c: Include <stdio.h> instead of snprintf.h.
30142 * lib/getaddrinfo.c: Likewise.
30144 * modules/stdio: New file.
30145 * lib/stdio_.h: New file, incorporating snprintf.h and vsnprintf.h.
30146 * lib/snprintf.h: Remove file.
30147 * lib/vsnprintf.h: Remove file.
30148 * lib/.cppi-disable: Remove snprintf.h.
30149 * m4/stdio_h.m4: New file.
30150 * MODULES.html.sh (Support for systems lacking ISO C 99): Add stdio.
30152 2007-02-20 Jim Meyering <jim@meyering.net>
30154 * lib/ftruncate.c [HAVE_CHSIZE]: Document that this code is
30155 used by e.g., mingw. From Bruno Haible.
30157 2007-02-19 Bruno Haible <bruno@clisp.org>
30159 * lib/string_.h: Use "#pragma GCC system_header" to suppress some gcc
30161 Reported by Ben Pfaff <blp@cs.stanford.edu>.
30163 2007-02-19 Bruno Haible <bruno@clisp.org>
30165 * m4/ftruncate.m4 (gl_FUNC_FTRUNCATE): Don't request a complaint mail
30168 2007-02-19 Bruno Haible <bruno@clisp.org>
30170 * lib/stdlib_.h: Use "#pragma GCC system_header" to suppress some gcc
30172 Reported by Joel E. Denny <jdenny@ces.clemson.edu> via Paul Eggert.
30174 2007-02-19 Jim Meyering <jim@meyering.net>
30176 Don't use FD after a successful "fdopendir (fd)".
30177 * lib/getcwd.c (__getcwd) [AT_FDCWD]: fdopendir (fd) usually closes fd.
30178 Reset it by calling dirfd on the just-obtained DIR*.
30180 * m4/ftruncate.m4: Adjust comment to give this module a 3-year reprieve.
30181 Prompted by a report from Bruno Haible that mingw lacks ftruncate.
30183 2007-02-18 Bruno Haible <bruno@clisp.org>
30185 * lib/readlink.c: Include <unistd.h>.
30186 * m4/readlink.m4 (gl_FUNC_READLINK): Require gl_UNISTD_H_DEFAULTS. Set
30188 * modules/readlink (Depends-on): Add unistd.
30189 (configure.ac): Invoke gl_UNISTD_MODULE_INDICATOR.
30190 (Include): Add <unistd.h>.
30192 * lib/getlogin_r.h: Remove file.
30193 * lib/getlogin_r.c: Include <unistd.h> instead of getlogin_r.h.
30194 * m4/getlogin_r.m4 (gl_GETLOGIN_R_SUBSTITUTE): Remove macro.
30195 (gl_GETLOGIN_R): Inline it here. Require gl_UNISTD_H_DEFAULTS. Set
30196 HAVE_DECL_GETLOGIN_R.
30197 * modules/getlogin_r (Files): Remove lib/getlogin_r.h.
30198 (configure.ac): Invoke gl_UNISTD_MODULE_INDICATOR.
30199 (Include): Use <unistd.h> instead of getlogin_r.h.
30201 * lib/getcwd.h: Remove file.
30202 * lib/getcwd.c: Include <unistd.h> instead of getcwd.h.
30203 * lib/xgetcwd.c: Likewise.
30204 * m4/getcwd.m4 (gl_FUNC_GETCWD): Require gl_UNISTD_H_DEFAULTS. Set
30205 REPLACE_GETCWD. Don't define __GETCWD_PREFIX.
30206 * modules/getcwd (Files): Remove lib/getcwd.h.
30207 (Depends-on): Add unistd.
30208 (configure.ac): Invoke gl_UNISTD_MODULE_INDICATOR.
30209 (Include): Use <unistd.h> instad of getcwd.h.
30211 * lib/ftruncate.c: Include <unistd.h> first.
30212 * m4/ftruncate.m4 (gl_FUNC_FTRUNCATE): Require gl_UNISTD_H_DEFAULTS.
30213 Set HAVE_FTRUNCATE.
30214 * modules/ftruncate (Depends-on): Add unistd.
30215 (configure.ac): Invoke gl_UNISTD_MODULE_INDICATOR.
30217 * lib/fchdir.c: Include <unistd.h> first.
30218 * lib/dirent_.h: Test REPLACE_FCHDIR, not FCHDIR_REPLACEMENT.
30219 * m4/fchdir.m4 (gl_FUNC_FCHDIR): Require gl_UNISTD_H_DEFAULTS instead
30220 of gl_HEADER_UNISTD_DEFAULTS. Set REPLACE_FCHDIR. Don't set UNISTD_H.
30221 * modules/fchdir (configure.ac): Invoke gl_UNISTD_MODULE_INDICATOR.
30222 (Makefile.am): Substitute also REPLACE_FCHDIR into dirent.h.
30224 * lib/dup2.c: Include <unistd.h> first.
30225 * m4/dup2.m4 (gl_FUNC_DUP2): Require gl_UNISTD_H_DEFAULTS. Set
30227 * modules/dup2 (Depends-on): Add unistd.
30228 (configure.ac): Invoke gl_UNISTD_MODULE_INDICATOR.
30230 * lib/chown.c: Include <unistd.h> first. Undefine chown later.
30231 * m4/chown.m4 (gl_FUNC_CHOWN): Require gl_UNISTD_H_DEFAULTS. Set
30232 REPLACE_CHOWN. Don't define chown as a macro here.
30233 * modules/chown (Depends-on): Add unistd.
30234 (configure.ac): Invoke gl_UNISTD_MODULE_INDICATOR.
30236 * lib/unistd_.h: Test HAVE_UNISTD_H determined at configure time.
30237 Add definition for GL_LINK_WARNING.
30238 (chown, dup2): New declarations.
30239 (fchdir): Test REPLACE_FCHDIR, not FCHDIR_REPLACEMENT. Provide optional
30241 (ftruncate): New declaration.
30242 (getcwd): New declaration, taken from old getcwd.h.
30243 (getlogin_r): New declaration, taken from old getlogin_r.h.
30244 (readlink): New declaration.
30245 * m4/unistd_h.m4 (gl_UNISTD_H): Renamed from gl_HEADER_UNISTD. Don't
30246 set UNISTD_H. Inline gl_PREREQ_UNISTD. Set HAVE_UNISTD_H.
30247 (gl_PREREQ_UNISTD): Remove macro.
30248 (gl_UNISTD_MODULE_INDICATOR): New macro.
30249 (gl_UNISTD_H_DEFAULTS): Renamed from gl_HEADER_UNISTD_DEFAULTS. Set
30250 many new variables. Don't set UNISTD_H.
30251 * modules/unistd (Description): Change.
30252 (Depends-on): Add link-warning.
30253 (configure.ac): Update.
30254 (Makefile.am): Create unistd.h always. Substitute many new variables
30257 2007-02-18 Bruno Haible <bruno@clisp.org>
30259 * lib/stdlib_.h (getsubopt): New declaration, copied from getsubopt.h.
30260 * modules/stdlib (stdlib.h): Also substitute GNULIB_GETSUBOPT and
30262 * m4/stdlib_h.m4 (gl_STDLIB_H_DEFAULTS): Also initialize
30263 GNULIB_GETSUBOPT and HAVE_GETSUBOPT.
30264 * lib/getsubopt.h: Remove file.
30265 * modules/getsubopt (Files): Remove lib/getsubopt.h.
30266 (Depends-on): Add stdlib.
30267 (configure.ac): Invoke gl_STDLIB_MODULE_INDICATOR.
30268 (Includes): Use <stdlib.h> instead of getsubopt.h.
30269 * m4/getsubopt.m4 (gl_FUNC_GETSUBOPT): Require gl_STDLIB_H_DEFAULTS.
30270 Set HAVE_GETSUBOPT.
30271 * lib/getsubopt.c: Don't include getsubopt.h.
30273 2007-02-18 Bruno Haible <bruno@clisp.org>
30275 * modules/fchdir (Depends-on): Add dup2.
30277 2007-02-18 Bruno Haible <bruno@clisp.org>
30279 * lib/stdlib_.h: Handle glibc's special invocation convention
30282 2007-02-18 Bruno Haible <bruno@clisp.org>
30284 * modules/stdlib-tests: New file.
30285 * tests/test-stdlib.c: New file.
30287 * modules/mkstemp (Files): Remove lib/mkstemp.h.
30288 (Depends-on): Add stdlib.
30289 (configure.ac): Invoke gl_STDLIB_MODULE_INDICATOR.
30290 (Includes): Use <stdlib.h> instead of mkstemp.h.
30291 * m4/mkstemp.m4 (gl_FUNC_MKSTEMP): Require gl_STDLIB_H_DEFAULTS. Set
30292 REPLACE_MKSTEMP. Remove definition of __MKSTEMP_PREFIX.
30293 * lib/mkstemp.c: Don't include mkstemp.h.
30294 * lib/mkstemp-safer.c: Include <stdlib.h> instead of mkstemp.h.
30295 * lib/stdlib--.h: Don't include mkstemp.h.
30297 * modules/mkdtemp (Files): Remove lib/mkdtemp.h.
30298 (Depends-on): Add stdlib.
30299 (configure.ac): Invoke gl_STDLIB_MODULE_INDICATOR.
30300 (Includes): Use <stdlib.h> instead of mkdtemp.h.
30301 * m4/mkdtemp.m4 (gt_FUNC_MKDTEMP): Require gl_STDLIB_H_DEFAULTS. Set
30303 * lib/mkdtemp.c: Don't include mkdtemp.h.
30304 * lib/clean-temp.c: Don't include mkdtemp.h.
30306 * modules/exit (Files): Remove lib/exit.h.
30307 (Depends-on): Add stdlib.
30308 (Makefile.am): Remove lib_SOURCES.
30309 (Include): Use <stdlib.h> instead of exit.h.
30310 * lib/argmatch.c: Don't include exit.h.
30311 * lib/execute.c: Likewise.
30312 * lib/pagealign_alloc.c: Likewise.
30313 * lib/pipe.c: Likewise.
30314 * lib/wait-process.c: Likewise.
30315 * lib/copy-file.c: Include <stdlib.h> instead of exit.h.
30316 * lib/exitfail.c: Likewise.
30317 * lib/savewd.c: Likewise.
30318 * lib/xsetenv.c: Likewise.
30320 * modules/stdlib: New file.
30321 * lib/stdlib_.h: New file, incorporating exit.h, mkdtemp.h, mkstemp.h
30322 and extra comments about mkstemp().
30323 * lib/exit.h: Remove file.
30324 * lib/mkdtemp.h: Remove file.
30325 * lib/mkstemp.h: Remove file.
30326 * m4/stdlib_h.m4: New file.
30327 * MODULES.html.sh (Support for systems lacking ANSI C 89): Add stdlib.
30329 2007-02-18 Bruno Haible <bruno@clisp.org>
30331 * modules/math-tests: New file.
30332 * tests/test-math.c: New file.
30334 * modules/math: New file.
30335 * modules/mathl (Files): Remove lib/mathl.h.
30336 (Depends-on): Add math.
30337 (Makefile.am): Don't mention mathl.h.
30338 (Include): Use <math.h> instead of mathl.h.
30339 * lib/math_.h: New file.
30340 * lib/mathl.h: Remove file.
30341 * lib/acosl.c: Include <config.h> and <math.h> first. Don't include
30343 * lib/asinl.c: Likewise.
30344 * lib/atanl.c: Likewise.
30345 * lib/ceill.c: Likewise.
30346 * lib/cosl.c: Likewise.
30347 * lib/expl.c: Likewise.
30348 * lib/floorl.c: Likewise.
30349 * lib/frexpl.c: Likewise.
30350 * lib/ldexpl.c: Likewise.
30351 * lib/logl.c: Likewise.
30352 * lib/sincosl.c: Likewise.
30353 * lib/sinl.c: Likewise.
30354 * lib/sqrtl.c: Likewise.
30355 * lib/tanl.c: Likewise.
30356 * lib/trigl.c: Likewise.
30357 * m4/math_h.m4: New file.
30358 * MODULES.html.sh (Mathematics): Add math.
30360 2007-02-17 Bruno Haible <bruno@clisp.org>
30362 * modules/wctype-tests: New file.
30363 * tests/test-wctype.c: New file.
30365 * modules/wchar-tests: New file.
30366 * tests/test-wchar.c: New file.
30368 * modules/unistd-tests: New file.
30369 * tests/test-unistd.c: New file.
30371 * modules/time-tests: New file.
30372 * tests/test-time.c: New file.
30374 * modules/sysexits-tests: New file.
30375 * tests/test-sysexits.c: New file.
30377 * modules/sys_time-tests: New file.
30378 * tests/test-sys_time.c: New file.
30380 * modules/sys_stat-tests: New file.
30381 * tests/test-sys_stat.c: New file.
30383 * modules/sys_socket-tests: New file.
30384 * tests/test-sys_socket.c: New file.
30386 * modules/sys_select-tests: New file.
30387 * tests/test-sys_select.c: New file.
30389 * modules/string-tests: New file.
30390 * tests/test-string.c: New file.
30392 * modules/stdbool-tests: New file.
30393 * tests/test-stdbool.c: New file.
30395 * modules/netinet_in-tests: New file.
30396 * tests/test-netinet_in.c: New file.
30398 * modules/inttypes-tests: New file.
30399 * tests/test-inttypes.c: New file.
30401 * modules/fcntl-tests: New file.
30402 * tests/test-fcntl.c: New file.
30404 * modules/byteswap-tests: New file.
30405 * tests/test-byteswap.c: New file.
30407 * modules/arpa_inet-tests: New file.
30408 * tests/test-arpa_inet.c: New file.
30410 2007-02-17 Bruno Haible <bruno@clisp.org>
30412 * lib/inttypes_.h: Add definition for GL_LINK_WARNING.
30413 (imaxabs, imaxdiv, strtoimax, strtoumax): Don't declare the function
30414 if the corresponding module is not enabled. Emit link warnings if
30415 the function is used nevertheless.
30416 * m4/inttypes.m4 (gl_INTTYPES_H): Never use the existing <inttypes.h>.
30417 Don't AC_SUBST HAVE_DECL_IMAXABS, HAVE_DECL_IMAXDIV,
30418 HAVE_DECL_STRTOIMAX, HAVE_DECL_STRTOUMAX.
30419 (gl_INTTYPES_MODULE_INDICATOR, gl_INTTYPES_H_DEFAULTS): New macros.
30420 * modules/inttypes (Depends-on): Add link-warning.
30421 (Makefile.am): Copy the contents of build-aux/link-warning.h into
30422 inttypes.h. Substitute also GNULIB_IMAXABS, GNULIB_IMAXDIV,
30423 GNULIB_STRTOIMAX, GNULIB_STRTOUMAX.
30424 * modules/imaxabs (configure.ac): Invoke gl_INTTYPES_MODULE_INDICATOR.
30425 * modules/imaxdiv (configure.ac): Likewise.
30426 * modules/strtoimax (configure.ac): Likewise.
30427 * modules/strtoumax (configure.ac): Likewise.
30429 2007-02-17 Bruno Haible <bruno@clisp.org>
30431 * m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): Include the contents of
30432 gl_STRING_MODULE_INDICATOR_DEFAULTS.
30433 (gl_STRING_MODULE_INDICATOR_DEFAULTS): Remove macro.
30434 (gl_HEADER_STRING_H_BODY, gl_STRING_MODULE_INDICATOR): Update.
30436 2007-02-17 Bruno Haible <bruno@clisp.org>
30438 * modules/link-warning: New file.
30439 * build-aux/link-warning.h: New file, extracted from lib/string_.h.
30440 * lib/string_.h (GL_LINK_WARNING): Remove definition.
30441 * modules/string (Depends-on): Add link-warning.
30442 (Makefile.am): Copy the contents of build-aux/link-warning.h into
30444 * MODULES.html.sh (Support for building libraries and executables): Add
30447 2007-02-17 Bruno Haible <bruno@clisp.org>
30449 * lib/string_.h (memmem, mempcpy, memrchr, stpcpy, stpncpy, strcasecmp,
30450 strncasecmp, strchr, strchrnul, strdup, strndup, strnlen, strcspn,
30451 strpbrk, strspn, strrchr, strsep, strstr, strcasestr, strtok_r): Break
30454 2007-02-17 Ben Pfaff <blp@cs.stanford.edu>
30455 Bruno Haible <bruno@clisp.org>
30457 * modules/tmpfile: New file.
30458 * lib/tmpfile.c: New file.
30459 * m4/tmpfile.m4: New file.
30460 * MODULES.html.sh (func_all_modules): New section "Input/output".
30462 2007-02-15 Bruno Haible <bruno@clisp.org>
30464 * lib/clean-temp.c [WIN32 && !CYGWIN]: Include <windows.h>.
30465 (supports_delete_on_close): New function.
30466 (open_temp, fopen_temp): Use _O_TEMPORARY when supported.
30468 2007-02-14 Bruno Haible <bruno@clisp.org>
30470 * modules/mbspcasecmp-tests: New file.
30471 * tests/test-mbspcasecmp.sh: New file.
30472 * tests/test-mbspcasecmp.c: New file.
30474 New module mbspcasecmp.
30475 * modules/mbspcasecmp: New file.
30476 * lib/mbspcasecmp.c: New file.
30477 * lib/string_.h (strncasecmp): Change warning message.
30478 (mbspcasecmp): New declaration.
30479 * m4/mbspcasecmp.m4: New file.
30480 * m4/string_h.m4 (gl_STRING_MODULE_INDICATOR_DEFAULTS): Initialize
30481 GNULIB_MBSPCASECMP.
30482 * modules/string (string.h): Also substitute GNULIB_MBSPCASECMP.
30483 * MODULES.html.sh (Internationalization functions): Add mbspcasecmp.
30485 2007-02-14 Bruno Haible <bruno@clisp.org>
30487 * modules/mbsncasecmp-tests: New file.
30488 * tests/test-mbsncasecmp.sh: New file.
30489 * tests/test-mbsncasecmp.c: New file.
30491 New module mbsncasecmp.
30492 * modules/mbsncasecmp: New file.
30493 * lib/mbsncasecmp.c: New file.
30494 * lib/string_.h (mbsncasecmp): New declaration.
30495 * m4/mbsncasecmp.m4: New file.
30496 * m4/string_h.m4 (gl_STRING_MODULE_INDICATOR_DEFAULTS): Initialize
30497 GNULIB_MBSNCASECMP.
30498 * modules/string (string.h): Also substitute GNULIB_MBSNCASECMP.
30499 * MODULES.html.sh (Internationalization functions): Add mbsncasecmp.
30501 2007-02-14 Paul Eggert <eggert@cs.ucla.edu>
30503 * lib/exclude.c (FNM_EXTMATCH): Define if system does not.
30504 Verify that it doesn't overlap with our flags.
30505 (fnmatch_no_wildcards): Don't use strcasecmp or strncasecmp, which
30506 do not have the desired effect in multibyte locales; instead, use
30508 * modules/exclude (Depends-on): Depend on mbscasecmp, not strcase.
30509 Add dependency on xalloc. Depend on fnmatch, not fnmatch-gnu, since
30510 we don't require GNU fnmatch ourselves (if our users require it, they
30511 should do so explicitly).
30513 Fix regex code so it doesn't rely on strcasecmp.
30514 * lib/regex_internal.h: Include <langinfo.h> only if _LIBC is defined.
30515 Otherwise, include gnulib's langinfo.h.
30516 * lib/regcomp.c (init_dfa): Don't use strcasecmp, as it can have
30517 undesirable behavior in non-C locales. Instead, rely on localecharset.
30518 * m4/regex.m4 (gl_PREREQ_REGEX): Don't require AM_LANGINFO_CODESET.
30519 * modules/regex (FILES): Remove m4/codeset.m4.
30520 (Depends-on): Add localcharset. Remove strcase.
30522 2007-02-13 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
30524 * m4/unlinkdir.m4 (gl_UNLINKDIR): Fix m4 quoting bug.
30525 * m4/unlink-busy.m4 (gl_FUNC_UNLINK_BUSY_TEXT): Likewise.
30527 2007-02-13 Bruno Haible <bruno@clisp.org>
30529 * m4/intdiv0.m4 (gt_INTDIV0): Assume ANSI C. Fix underquoting bug.
30530 Reported by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
30532 2007-02-12 Bruno Haible <bruno@clisp.org>
30534 * lib/string_.h (memmem, mempcpy, memrchr, stpcpy, stpncpy, strchrnul,
30535 strdup, strndup, strnlen, strpbrk, strsep, strtok_r): If
30536 GNULIB_POSIXCHECK and the gnulib module not enabled, provoke a link-
30537 time warning rather than a link error.
30539 2007-02-12 Bruno Haible <bruno@clisp.org>
30541 * m4/locale-fr.m4 (gt_LOCALE_FR): Fix m4 quoting bug.
30542 * m4/locale-zh.m4 (gt_LOCALE_ZH_CN): Likewise.
30543 Reported by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
30545 2007-02-12 Paul Eggert <eggert@cs.ucla.edu>
30547 * lib/string_.h (strncasecmp): Fix typo: this macro takes 3
30550 2007-02-12 Paul Eggert <eggert@cs.ucla.edu>
30552 New module 'time', so that apps can include <time.h> as per
30553 POSIX and GNU instead of separate include files like time_r.h
30554 and timegm.h. This implementation tries out a simpler approach
30555 for replacing decls in standard include files (as compared to
30556 the string module), somewhat as an experiment.
30558 * config/srclist.txt: Comment out mktime.c for now.
30559 * doc/gnulib-tool.texi (Initial import): Don't use time_r as an example
30560 since it doesn't apply any more. Use generic wording instead.
30561 * MODULES.html.sh (Support for systems lacking POSIX:2001): New module
30563 * lib/time_.h, m4/time_h.m4, modules/time: New files.
30564 * lib/strptime.h, lib/time_r.h, lib/timegm.h: Remove.
30565 * lib/mktime.c: Include config.h depending on _LIBC, not HAVE_CONFIG_H.
30566 Don't include <sys/types.h>; no longer needed since we assume C89.
30567 * lib/mktime.c: Don't include "time_r.h"; no longer needed.
30568 * lib/strftime.c: Likewise.
30569 * lib/time_r.c: Likewise.
30570 * lib/nanosleep.c (nanosleep): #undef after include files, not before.
30571 * lib/nanosleep.c: Include <time.h> first, to check interface.
30572 * lib/strptime.c: Likewise.
30573 * lib/time_r.c: Likewise.
30574 * lib/timegm.c: Likewise.
30575 * lib/strptime.c: Don't include strptime.h or time_r.h; no longer
30577 * lib/timegm.c: Don't include timegm.h; no longer needed.
30578 * lib/timespec.h: Don't include <sys/time.h> before <time.h>;
30579 time.h now handles any problems in that area.
30580 (struct timespec, nanosleep): Remove; time.h now arranges for these.
30581 * lib/xnanosleep.c: Don't include timespec.h; no longer needed now
30582 that time.h defines struct timespec.
30583 * m4/nanosleep.m4 (gl_FUNC_NANOSLEEP): Check that nanosleep is declared.
30584 Set REPLACE_NANOSLEEP. Don't AC_DEFINE nanosleep; the time module now
30586 * m4/strptime.m4 (gl_FUNC_STPRTIME): Set REPLACE_STRPTIME.
30587 * m4/time_r.m4 (gl_TIME_R): Don't define HAVE_TIME_R_POSIX; no longer
30588 needed. Set REPLACE_LOCALTIME.
30589 * m4/timegm.m4 (gl_FUNC_TIMEGM): Set REPLACE_TIMEGM.
30590 * m4/timespec.m4 (gl_CHECK_TYPE_STRUCT_TIMESPEC): Move to time_h.m4.
30591 (gl_TIMESPEC): Don't check for sys/time.h or struct timespec or
30592 nanosleep; time_h.m4 now does that. Don't require
30593 gl_USE_SYSTEM_EXTENSIONS; no longer needed directly, and the time
30594 module handles this now.
30595 * modules/getdate (Depends-on): Remove timespec. Add time.
30596 * modules/nanosleep (Depends-on): Likewise.
30597 * modules/stat-time (Depends-on): Likewise.
30598 * modules/nanosleep (Include): Include time.h, not timespec.h.
30599 * modules/strptime (Files): Remove lib/strptime.h.
30600 (Depends-on): Add extensions, time.
30601 (Include): Include time.h, not strptime.h.
30602 * modules/time_r (Files): Remove lib/time_r.h.
30603 (Depends-on): Add time.
30604 (Include): Include time.h, not time_r.h.
30605 * modules/timegm: Likewise.
30606 * modules/timespec (Description): Now does timespec-related decls
30607 of our own, instead of struct timespec itself.
30608 (Depends-on): Add time; remove extensions.
30609 (Maintainer): Add self.
30610 * modules/utimecmp (Depends-on): Add time; remove timespec.
30611 * modules/utimens (Depends-on): Likewise.
30612 * modules/xnanosleep (Depends-on): Likewise.
30614 2007-02-11 Bruno Haible <bruno@clisp.org>
30616 * lib/c-strstr.c: Include allocsa.h.
30617 (knuth_morris_pratt): Use allocsa/freesa instead of malloc/free.
30618 * lib/c-strcasestr.c: Include allocsa.h.
30619 (knuth_morris_pratt): Use allocsa/freesa instead of malloc/free.
30620 * lib/strcasestr.c: Include allocsa.h.
30621 (knuth_morris_pratt): Use allocsa/freesa instead of malloc/free.
30622 * lib/mbsstr.c: Include allocsa.h.
30623 (knuth_morris_pratt_unibyte, knuth_morris_pratt_multibyte): Use
30624 allocsa/freesa instead of malloc/free.
30625 * lib/mbscasestr.c: Include allocsa.h.
30626 (knuth_morris_pratt_unibyte, knuth_morris_pratt_multibyte): Use
30627 allocsa/freesa instead of malloc/free.
30628 * modules/c-strstr (Depends-on): Add allocsa.
30629 * modules/c-strcasestr (Depends-on): Likewise.
30630 * modules/strcasestr (Depends-on): Likewise.
30631 * modules/mbsstr (Depends-on): Likewise.
30632 * modules/mbscasestr (Depends-on): Likewise.
30634 2007-02-11 Bruno Haible <bruno@clisp.org>
30636 * lib/mbsspn.c (mbsspn): Fix bug. Remove unnecessary strlen call.
30638 * modules/mbsspn-tests: New file.
30639 * tests/test-mbsspn.sh: New file.
30640 * tests/test-mbsspn.c: New file.
30642 2007-02-11 Bruno Haible <bruno@clisp.org>
30644 * lib/mbspbrk.c (mbspbrk): Remove unneeded cast.
30646 * modules/mbspbrk-tests: New file.
30647 * tests/test-mbspbrk.sh: New file.
30648 * tests/test-mbspbrk.c: New file.
30650 2007-02-11 Bruno Haible <bruno@clisp.org>
30652 * lib/mbscspn.c (mbscspn): Remove unnecessary strlen call and
30655 * modules/mbscspn-tests: New file.
30656 * tests/test-mbscspn.sh: New file.
30657 * tests/test-mbscspn.c: New file.
30659 2007-02-11 Bruno Haible <bruno@clisp.org>
30661 * modules/mbscasecmp-tests: New file.
30662 * tests/test-mbscasecmp.sh: New file.
30663 * tests/test-mbscasecmp.c: New file.
30665 2007-02-11 Bruno Haible <bruno@clisp.org>
30667 Ensure O(n) worst-case complexity of mbscasestr.
30668 * lib/mbscasestr.c: Include stdbool.h.
30669 (knuth_morris_pratt_unibyte, knuth_morris_pratt_multibyte): New
30671 (mbscasestr): Add some bookkeeping. Invoke knuth_morris_pratt_* when
30672 the bookkeeping indicates that it's worth it.
30673 * modules/mbscasestr (Depends-on): Add stdbool, mbslen, strnlen.
30675 * modules/mbscasestr-tests: New file.
30676 * tests/test-mbscasestr1.c: New file.
30677 * tests/test-mbscasestr2.sh: New file.
30678 * tests/test-mbscasestr2.c: New file.
30679 * tests/test-mbscasestr3.sh: New file.
30680 * tests/test-mbscasestr3.c: New file.
30681 * tests/test-mbscasestr4.sh: New file.
30682 * tests/test-mbscasestr4.c: New file.
30683 * m4/locale-tr.m4: New file.
30685 2007-02-11 Bruno Haible <bruno@clisp.org>
30687 Ensure O(n) worst-case complexity of mbsstr.
30688 * lib/mbsstr.c: Include stdbool.h.
30689 (knuth_morris_pratt_unibyte, knuth_morris_pratt_multibyte): New
30691 (mbsstr): Add some bookkeeping. Invoke knuth_morris_pratt_* when the
30692 bookkeeping indicates that it's worth it.
30693 * modules/mbsstr (Depends-on): Add stdbool, mbslen, strnlen.
30695 * modules/mbsstr-tests: New file.
30696 * tests/test-mbsstr1.c: New file.
30697 * tests/test-mbsstr2.sh: New file.
30698 * tests/test-mbsstr2.c: New file.
30699 * tests/test-mbsstr3.sh: New file.
30700 * tests/test-mbsstr3.c: New file.
30701 * m4/locale-fr.m4: New file.
30703 2007-02-11 Bruno Haible <bruno@clisp.org>
30705 * lib/mbsrchr.c (mbsrchr): Fix bug.
30707 * modules/mbsrchr-tests: New file.
30708 * tests/test-mbsrchr.sh: New file.
30709 * tests/test-mbsrchr.c: New file.
30711 2007-02-11 Bruno Haible <bruno@clisp.org>
30713 * lib/mbschr.c (mbschr): Fix bug.
30715 * modules/mbschr-tests: New file.
30716 * tests/test-mbschr.sh: New file.
30717 * tests/test-mbschr.c: New file.
30718 * m4/locale-zh.m4: New file.
30720 2007-02-11 Bruno Haible <bruno@clisp.org>
30722 Support for copying multibyte string iterators.
30723 * lib/mbiter.h: Include <string.h>.
30724 (mbiter_multi_copy): New function.
30725 (mbi_copy): New macro.
30726 * lib/mbuiter.h: Include <string.h>.
30727 (mbuiter_multi_copy): New function.
30728 (mbui_copy): New macro.
30730 2007-02-11 Bruno Haible <bruno@clisp.org>
30733 * modules/mbslen: New file.
30734 * lib/mbslen.c: New file.
30735 * lib/string_.h (mbslen): New declaration.
30736 * m4/mbslen.m4: New file.
30737 * m4/string_h.m4 (gl_STRING_MODULE_INDICATOR_DEFAULTS): Initialize
30739 * modules/string (string.h): Also substitute GNULIB_MBSLEN.
30740 * MODULES.html.sh (Internationalization functions): Add mbslen.
30742 2007-02-11 Bruno Haible <bruno@clisp.org>
30744 Ensure O(n) worst-case complexity of strcasestr substitute.
30745 * lib/strcasestr.c: Include stdbool.h.
30746 (knuth_morris_pratt): New function.
30747 (strcasestr): Add some bookkeeping. Invoke knuth_morris_pratt when the
30748 bookkeeping indicates that it's worth it.
30749 * modules/strcasestr (Depends-on): Add stdbool, strnlen.
30751 * modules/strcasestr-tests: New file.
30752 * tests/test-strcasestr.c: New file.
30754 2007-02-11 Bruno Haible <bruno@clisp.org>
30756 Ensure O(n) worst-case complexity of c_strcasestr.
30757 * lib/c-strcasestr.c: Include stdbool.h, string.h.
30758 (knuth_morris_pratt): New function.
30759 (c_strcasestr): Add some bookkeeping. Invoke knuth_morris_pratt when
30760 the bookkeeping indicates that it's worth it.
30761 * modules/c-strcasestr (Depends-on): Add stdbool, strnlen.
30763 * modules/c-strcasestr-tests: New file.
30764 * tests/test-c-strcasestr.c: New file.
30766 2007-02-11 Bruno Haible <bruno@clisp.org>
30768 Ensure O(n) worst-case complexity of c_strstr.
30769 * lib/c-strstr.c: Include stdbool.h, string.h.
30770 (knuth_morris_pratt): New function.
30771 (c_strstr): Add some bookkeeping. Invoke knuth_morris_pratt when the
30772 bookkeeping indicates that it's worth it.
30773 * modules/c-strstr (Depends-on): Add stdbool, strnlen.
30775 * lib/c-strstr.c: Complete rewrite for maintainability.
30777 * modules/c-strstr-tests: New file.
30778 * tests/test-c-strstr.c: New file.
30780 2007-02-11 Bruno Haible <bruno@clisp.org>
30782 * m4/javacomp.m4 (gt_JAVACOMP): Work around a 'tr' bug in coreutils
30783 5.2.1 and earlier, whereby \055 was treated just like the range
30785 Reported by Joel E. Denny <jdenny@ces.clemson.edu>.
30787 2007-02-08 Bruno Haible <bruno@clisp.org>
30789 * modules/regex (Depends-on): Add stdbool.
30790 Reported by Dalibor Topic <robilad@kaffe.org>.
30792 2007-02-05 Paul Eggert <eggert@cs.ucla.edu>
30794 * m4/regex.m4 (gl_REGEX): Check for glibc bug #3957.
30795 Prefer returning from main to exiting from it.
30796 Remove unnecessary parens after sizeof.
30798 2007-02-05 Bruno Haible <bruno@clisp.org>
30801 * modules/mbssep: New file.
30802 * lib/mbssep.c: New file.
30803 * lib/string_.h (strsep): Add a conditional link warning.
30804 (mbssep): New declaration.
30805 * m4/mbssep.m4: New file.
30806 * m4/string_h.m4 (gl_STRING_MODULE_INDICATOR_DEFAULTS): Initialize
30808 * modules/string (string.h): Also substitute GNULIB_MBSSEP.
30809 * MODULES.html.sh (Internationalization functions): Add mbssep.
30811 2007-02-05 Bruno Haible <bruno@clisp.org>
30813 * lib/strsep.c (strsep): Fix actions in case of no delimiters.
30814 Optimize search in case of 1 delimiter.
30816 2007-02-05 Paolo Bonzini <bonzini@gnu.org>
30818 * lib/acl.h: Include sys/types.h before sys/acl.h.
30820 2007-02-05 Paolo Bonzini <bonzini@gnu.org>
30822 Merge upstream fix for glibc bugzilla #3957:
30824 2007-02-05 Jakub Jelinek <jakub@redhat.com>
30826 * lib/regcomp.c (parse_bracket_exp): Set '\n' bit rather than '\0'
30827 bit for RE_HAT_LISTS_NOT_NEWLINE.
30828 (build_charclass_op): Remove bogus comment.
30830 2007-02-05 Simon Josefsson <simon@josefsson.org>
30832 * lib/gc.h, lib/gc-libgcrypt.c: Support SHA-256/384/512.
30834 2007-02-04 Paul Eggert <eggert@cs.ucla.edu>
30836 * lib/getsubopt.c [!_LIBC]: Include config.h and getsubopt.h.
30837 * lib/memmem.c [!defined _LIBC]: Include config.h.
30839 2007-02-04 Bruno Haible <bruno@clisp.org>
30841 * lib/string_.h (GL_LINK_WARNING2): Put the word "warning:" into the
30844 2007-02-04 Bruno Haible <bruno@clisp.org>
30846 New module mbstok_r.
30847 * modules/mbstok_r: New file.
30848 * lib/mbstok_r.c: New file.
30849 * lib/string_.h (strtok_r): Change argument names to match the
30850 comments. Add a conditional link warning.
30851 (mbstok_r): New declaration.
30852 * m4/mbstok_r.m4: New file.
30853 * m4/string_h.m4 (gl_STRING_MODULE_INDICATOR_DEFAULTS): Initialize
30855 * modules/string (string.h): Also substitute GNULIB_MBSTOK_R.
30856 * MODULES.html.sh (Internationalization functions): Add mbstok_r.
30858 2007-02-04 Bruno Haible <bruno@clisp.org>
30861 * modules/mbsspn: New file.
30862 * lib/mbsspn.c: New file.
30863 * lib/string_.h (strspn): Add a conditional link warning.
30864 (mbsspn): New declaration.
30865 * m4/mbsspn.m4: New file.
30866 * m4/string_h.m4 (gl_STRING_MODULE_INDICATOR_DEFAULTS): Initialize
30868 * modules/string (string.h): Also substitute GNULIB_MBSSPN.
30869 * MODULES.html.sh (Internationalization functions): Add mbsspn.
30871 2007-02-04 Bruno Haible <bruno@clisp.org>
30873 New module mbspbrk.
30874 * modules/mbspbrk: New file.
30875 * lib/mbspbrk.c: New file.
30876 * lib/string_.h (strpbrk): Add a conditional link warning.
30877 (mbspbrk): New declaration.
30878 * m4/mbspbrk.m4: New file.
30879 * m4/string_h.m4 (gl_STRING_MODULE_INDICATOR_DEFAULTS): Initialize
30881 * modules/string (string.h): Also substitute GNULIB_MBSPBRK.
30882 * MODULES.html.sh (Internationalization functions): Add mbspbrk.
30884 2007-02-04 Bruno Haible <bruno@clisp.org>
30886 New module mbscspn.
30887 * modules/mbscspn: New file.
30888 * lib/mbscspn.c: New file.
30889 * lib/string_.h (strcspn): Add a conditional link warning.
30890 (mbscspn): New declaration.
30891 * m4/mbscspn.m4: New file.
30892 * m4/string_h.m4 (gl_STRING_MODULE_INDICATOR_DEFAULTS): Initialize
30894 * modules/string (string.h): Also substitute GNULIB_MBSCSPN.
30895 * MODULES.html.sh (Internationalization functions): Add mbscspn.
30897 2007-02-04 Bruno Haible <bruno@clisp.org>
30899 New module mbscasestr, reduced goal of strcasestr.
30900 * modules/mbscasestr: New file.
30901 * lib/mbscasestr.c: New file, copied from lib/strcasestr.c.
30902 (mbscasestr): Renamed from strcasestr.
30903 * lib/strcasestr.c: Don't include mbuiter.h.
30904 (strcasestr): Remove support for multibyte locales.
30905 * lib/string_.h (strcasestr): Don`t rename. Declare only if missing.
30906 Change the conditional link warning.
30907 (mbscasestr): New declaration.
30908 * m4/mbscasestr.m4: New file.
30909 * m4/strcasestr.m4 (gl_FUNC_STRCASESTR): Enable the replacement only if
30910 the system does not have strcasestr. Set HAVE_STRCASESTR instead of
30911 REPLACE_STRCASESTR.
30912 (gl_PREREQ_STRCASESTR): Don't require gl_FUNC_MBRTOWC.
30913 * m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): Initialize
30914 HAVE_STRCASESTR instead of REPLACE_STRCASESTR.
30915 (gl_STRING_MODULE_INDICATOR_DEFAULTS): Initialize GNULIB_MBSCASESTR.
30916 * modules/string (string.h): Also substitute GNULIB_MBSCASESTR.
30917 Substitute HAVE_STRCASESTR instead of REPLACE_STRCASESTR.
30918 * modules/strcasestr (Files): Remove m4/mbrtowc.m4.
30919 (Depends-on): Remove mbuiter.
30920 * MODULES.html.sh (Internationalization functions): Add mbscasestr.
30922 2007-02-04 Bruno Haible <bruno@clisp.org>
30924 Simplify handling of strncasecmp.
30925 * lib/string_.h (strncasecmp): Remove test for GNULIB_STRCASE. Change
30926 the conditional link warning.
30927 * m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): Initialize
30928 HAVE_STRCASECMP, not REPLACE_STRCASECMP.
30929 (gl_STRING_MODULE_INDICATOR_DEFAULTS): Don't initialize GNULIB_STRCASE.
30930 * modules/strcase (configure.ac): Don't invoke
30931 gl_STRING_MODULE_INDICATOR.
30932 * modules/string (string.h): Don't substitute GNULIB_STRCASE.
30934 2007-02-04 Bruno Haible <bruno@clisp.org>
30936 New module mbscasecmp, reduced goal of strcasecmp.
30937 * modules/mbscasecmp: New file.
30938 * lib/mbscasecmp.c: New file, copied from lib/strcasecmp.c.
30939 (mbscasecmp): Renamed from strcasecmp.
30940 * lib/strcasecmp.c: Don't include mbuiter.h.
30941 (strcasecmp): Remove support for multibyte locales.
30942 * lib/string_.h (strcasecmp): Don`t rename. Declare only if missing.
30943 Change the conditional link warning.
30944 (mbscasecmp): New declaration.
30945 * m4/mbscasecmp.m4: New file.
30946 * m4/strcase.m4 (gl_FUNC_STRCASECMP): Enable the replacement only if
30947 the system lacks strcasecmp. Set HAVE_STRCASECMP instead of
30948 REPLACE_STRCASECMP.
30949 (gl_PREREQ_STRCASECMP): Don't require gl_FUNC_MBRTOWC.
30950 * m4/string_h.m4 (gl_STRING_MODULE_INDICATOR_DEFAULTS): Initialize
30952 * modules/string (string.h): Also substitute GNULIB_MBSCASECMP.
30953 Substitute HAVE_STRCASECMP instead of REPLACE_STRCASECMP.
30954 * modules/strcase (Files): Remove m4/mbrtowc.m4.
30955 (Depends-on): Remove mbuiter.
30956 * MODULES.html.sh (Internationalization functions): Add mbscasecmp.
30958 2007-02-04 Bruno Haible <bruno@clisp.org>
30960 New module mbsstr. Remove module strstr.
30961 * modules/mbsstr: New file.
30962 * modules/strstr: Remove file.
30963 * lib/mbsstr.c: Renamed from lib/strstr.c.
30964 (mbsstr): Renamed from strstr.
30965 * lib/string_.h (strstr): Remove declaration. Change the conditional
30967 (mbsstr): New declaration.
30968 * m4/mbsstr.m4: New file.
30969 * m4/strstr.m4: Remove file.
30970 * m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): Don't initialize
30972 (gl_STRING_MODULE_INDICATOR_DEFAULTS): Initialize GNULIB_MBSSTR.
30973 Don't initialize GNULIB_STRSTR.
30974 * modules/string (string.h): Also substitute GNULIB_MBSSTR. Don't
30975 substitute GNULIB_STRSTR and REPLACE_STRSTR.
30976 * MODULES.html.sh (Internationalization functions): Add mbsstr.
30977 (Support for systems lacking ANSI C 89): Remove strstr.
30979 2007-02-04 Bruno Haible <bruno@clisp.org>
30981 New module mbsrchr.
30982 * modules/mbsrchr: New file.
30983 * lib/mbsrchr.c: New file.
30984 * lib/string_.h (strrchr): Add a conditional link warning.
30985 (mbsrchr): New declaration.
30986 * m4/mbsrchr.m4: New file.
30987 * m4/string_h.m4 (gl_STRING_MODULE_INDICATOR_DEFAULTS): Initialize
30989 * modules/string (string.h): Also substitute GNULIB_MBSRCHR.
30990 * MODULES.html.sh (Internationalization functions): Add mbsrchr.
30992 2007-02-04 Bruno Haible <bruno@clisp.org>
30995 * modules/mbschr: New file.
30996 * lib/mbschr.c: New file.
30997 * lib/string_.h (strchr): Add a conditional link warning.
30998 (mbschr): New declaration.
30999 * m4/mbschr.m4: New file.
31000 * m4/string_h.m4 (gl_STRING_MODULE_INDICATOR_DEFAULTS): Initialize
31002 * modules/string (string.h): Also substitute GNULIB_MBSCHR.
31003 * MODULES.html.sh (Internationalization functions): Add mbschr.
31005 2007-02-04 Paul Eggert <eggert@cs.ucla.edu>
31007 * lib/stdbool_.h: Mention that bool bit-fields aren't supported.
31009 * modules/stdarg (configure.ac-early): Require AC_PROG_CC_STDC.
31011 2007-02-04 Bruno Haible <bruno@clisp.org>
31013 New module description section 'configure.ac-early'.
31014 * gnulib-tool (sed_extract_prog): Recognize configure.ac-early.
31015 (func_get_autoconf_early_snippet): New function.
31016 (func_import, func_create_testdir): Use it. Remove special cases for
31017 modules 'extensions' and 'lock'.
31018 * modules/extensions (configure.ac-early): Require
31019 gl_USE_SYSTEM_EXTENSIONS.
31020 * modules/lock (configure.ac-early): Require gl_LOCK_EARLY.
31022 2007-02-04 Bruno Haible <bruno@clisp.org>
31024 Make use of gcj-4.3's -fsource and -ftarget option.
31025 * m4/javacomp.m4 (gt_JAVACOMP): Test whether gcj is in version >= 4.3,
31026 and if so try the options -fsource and -ftarget.
31027 * lib/javacomp.c (compile_using_gcj): Add fsource_option,
31028 source_version, ftarget_option, target_version arguments.
31029 (is_envjavac_gcj43, is_envjavac_gcj43_usable): New functions.
31030 (is_envjavac_oldgcj_14_14_usable): Renamed from
31031 is_envjavac_gcj_14_14_usable.
31032 (is_envjavac_oldgcj_14_13_usable): Renamed from
31033 is_envjavac_gcj_14_13_usable.
31034 (is_gcj_present): Update.
31035 (is_gcj_43, is_gcj43_usable): New functions.
31036 (is_oldgcj_14_14_usable): Renamed from is_gcj_14_14_usable. Update.
31037 (is_oldgcj_14_13_usable): Renamed from is_gcj_14_13_usable. Update.
31038 (compile_java_class): Test whether gcj is in version >= 4.3, and if so
31039 try the options -fsource and -ftarget.
31041 2007-02-03 Paul Eggert <eggert@cs.ucla.edu>
31043 * lib/xalloc.h (x2nrealloc): Fix an unlikely bug in the overflow
31044 checking code. Set N = ceil (1.5 * N) rather than to a slightly
31047 2007-02-03 Jim Meyering <jim@meyering.net>
31049 Give tools a better chance to allocate space for very large buffers.
31050 * lib/xalloc.h (x2nrealloc): Use 3/2, not 2, as buffer size factor.
31052 Make pwd and readlink work also when run with an unreadable parent dir
31053 on systems with openat support.
31054 * lib/getcwd.c (__getcwd) [HAVE_PARTLY_WORKING_GETCWD]: Use the system
31055 provided getcwd function, even when we have openat support.
31056 Reported by Dmitry V. Levin in <http://bugzilla.redhat.com/227168>.
31058 2007-02-02 Bruno Haible <bruno@clisp.org>
31060 * lib/string_.h (memmem, mempcpy, memrchr, stpcpy, stpncpy, strchrnul,
31061 strdup, strndup, strnlen, strpbrk, strsep, strtok_r): Provoke a link
31062 error only if GNULIB_POSIXCHECK is defined. Needed to avoid artificial
31063 portability problems if one of these functions is only used on specific
31065 Reported by Paul Eggert.
31067 2007-02-02 Paul Eggert <eggert@cs.ucla.edu>
31069 Avoid mempcpy in the regex code, as the string.h mempcpy stuff
31070 is causing more trouble than it's curing.
31071 * lib/regex_internal.h (__mempcpy): Remove.
31072 * lib/regcomp.c (regerror): Rewrite to avoid the need for mempcpy
31073 (and make the code a tad smaller to boot).
31074 * m4/regex.m4 (gl_PREREQ_REGEX): Don't check for mempcpy.
31076 2007-02-02 Jim Meyering <jim@meyering.net>
31078 * modules/arpa_inet: Put AC_PROG_MKDIR_P in the configure.ac:
31079 section, not in the Makefile.am: one.
31081 2007-02-02 Eric Blake <ebb9@byu.net>
31083 * lib/strchrnul.c: Always include config.h first.
31085 * modules/mountlist (Depends-on): Revert 2007-01-31 change,
31086 gnulib strstr is not necessary here.
31088 2007-02-02 Simon Josefsson <simon@josefsson.org>
31090 * m4/socklen.m4: Fix typo.
31092 2007-02-02 Eric Blake <ebb9@byu.net>
31094 * modules/arpa_inet (Makefile.am): Use MKDIR_P to avoid races.
31095 * modules/netinet_in (Makefile.am): Likewise.
31097 2007-02-01 Bruno Haible <bruno@clisp.org>
31099 * lib/string_.h (GL_LINK_WARNING): New macro.
31100 (strcasecmp, strstr, strcasestr): If provided by the system,
31101 conditionally define as a macro that leads to a warning instead of to
31103 (strncasecmp): Conditionally define as a macro that leads to a warning.
31105 2007-02-01 Karl Berry <karl@gnu.org>
31107 * config/srclist.txt (strtok_r.c): lose sync, no more strtok_r.h.
31109 2007-02-01 Bruno Haible <bruno@clisp.org>
31111 * MODULES.html.sh (Unicode string functions): Update after 2007-01-27
31114 2007-02-01 Eric Blake <ebb9@byu.net>
31116 * modules/regex (Depends-on): Revert dependence on mempcpy.
31117 * lib/regex_internal.h [! _LIBC && !__mempcpy]: Undo string
31118 module's definition of mempcpy.
31119 Reported by Paul Eggert.
31121 2007-02-01 Paul Eggert <eggert@cs.ucla.edu>
31123 * lib/string_.h: If the gnulib module XYZ is not present, undefine
31124 the symbol XYZ before redefining it. This fixes a problem with
31125 programs that don't use XYZ, when compiled on systems that define
31126 XYZ to something else.
31128 2007-01-31 Paul Eggert <eggert@cs.ucla.edu>
31130 * lib/mkdir-p.c (make_dir_parents): Close a race condition that
31131 occurs when "mkdir -m foo" creates a setgid directory that is (1)
31132 writeable to group or other and (2) is intended to have a special
31133 mode bit that is set or cleared. In such a case, the directory
31134 should be neither group- nor other-writeable until the special
31135 mode bits are right.
31137 2007-01-31 Eric Blake <ebb9@byu.net>
31139 * modules/mountlist (Depends-on): Add strstr.
31141 * m4/string_h.m4 (gl_STRING_MODULE_INDICATOR): Correct m4 usage
31143 * modules/string (Makefile.am): Remove redundant replacement.
31144 * modules/regex (Depends-on): Add mempcpy.
31146 2007-01-31 Bruno Haible <bruno@clisp.org>
31148 New module description field 'Link'.
31149 * gnulib-tool (func_usage): Document --extract-link-directive.
31150 (sed_extract_prog): Recognize 'Link' directive.
31151 (func_get_link_directive): New function.
31152 (func_import): Show summary of link directives.
31153 Handle --extract-link-directive option.
31154 * modules/acl (Link): New section.
31155 * modules/clock-time (Link): New section.
31156 * modules/euidaccess (Link): New section.
31157 * modules/gettext (Link): New section.
31158 * modules/iconv (Link): New section.
31159 * modules/lock (Link): New section.
31160 * modules/nanosleep (Link): New section.
31161 * modules/readline (Link): New section.
31163 2007-01-27 Bruno Haible <bruno@clisp.org>
31165 Enforce the use of gnulib modules for unportable <string.h> functions.
31166 * m4/string_h.m4 (gl_STRING_MODULE_INDICATOR): New macro.
31167 (gl_STRING_MODULE_INDICATOR_DEFAULTS): New macro.
31168 (gl_HEADER_STRING_H_BODY): Require it.
31169 * lib/string_.h: If the gnulib module XYZ is not present, redefine
31170 the symbol XYZ to one that gives a link error.
31171 * modules/string (Makefile.am): Also substitute the GNULIB_* variables.
31172 * modules/memmem (configure.ac): Invoke gl_STRING_MODULE_INDICATOR.
31173 * modules/mempcpy (configure.ac): Likewise.
31174 * modules/memrchr (configure.ac): Likewise.
31175 * modules/stpcpy (configure.ac): Likewise.
31176 * modules/stpncpy (configure.ac): Likewise.
31177 * modules/strcase (configure.ac): Likewise.
31178 * modules/strcasestr (configure.ac): Likewise.
31179 * modules/strchrnul (configure.ac): Likewise.
31180 * modules/strdup (configure.ac): Likewise.
31181 * modules/strndup (configure.ac): Likewise.
31182 * modules/strnlen (configure.ac): Likewise.
31183 * modules/strpbrk (configure.ac): Likewise.
31184 * modules/strsep (configure.ac): Likewise.
31185 * modules/strstr (configure.ac): Likewise.
31186 * modules/strtok_r (configure.ac): Likewise.
31188 2007-01-31 Jean-Louis Martineau <martineau@zmanda.com> (tiny change)
31190 * lib/gai_strerror.c (values): Add EAI_OVERFLOW.
31192 2007-01-30 Jim Meyering <jim@meyering.net>
31194 * lib/mpsort.c (mpsort): Remove spurious "return" in void function.
31196 2007-01-29 Bruno Haible <bruno@clisp.org>
31198 * lib/allocsa.h: Use '#if HAVE_*' instead of '#ifdef HAVE_*'.
31199 * lib/execute.c: Likewise.
31200 * lib/pipe.c: Likewise.
31201 * lib/printf-args.h: Likewise.
31202 * lib/printf-args.c: Likewise.
31203 * lib/printf-parse.c: Likewise.
31204 * lib/vasnprintf.c: Likewise.
31206 2007-01-29 Eric Blake <ebb9@byu.net>
31208 * lib/memrchr.c: Assume <string.h> unconditionally, to pull in
31211 2007-01-29 Paul Eggert <eggert@cs.ucla.edu>
31213 * lib/strptime.h (strptime): Use 'restrict' for args where
31214 POSIX requires this.
31215 * lib/strptime.c (strptime): Likewise.
31216 Change license notice from LGPL to GPL, since gnulib-tool will
31217 change this as needed.
31218 Include <config.h> if _LIBC is not defined, not if HAVE_CONFIG_H is
31220 Include "strptime.h" first, to check interface.
31221 Do not #undef _LIBC and _NL_CURRENT.
31222 Do not include <stdlib.h>; no longer needed.
31223 Include "time_r.h" and declare ptime_locale_status
31224 only if _LIBC is not defined.
31225 (__P): Remove unused macro.
31226 (match_string): Bring back glibc version, but use it only if _LIBC
31228 (__strptime_internal): Compile tm_gmtoff code if _LIBC is defined, too.
31229 Remove unnecessary assertion and abort() call.
31230 Use #ifdef _NL_CURRENT rather than #if 0, for benefit of glibc.
31231 * m4/strptime.m4: Fix serial number comment.
31232 (gl_FUNC_STRPTIME): Require AC_C_RESTRICT, gl_TM_GMTOFF.
31233 * modules/strptime (Files): Add m4/tm_gmtoff.m4.
31234 (Depends-on): Add time_r.
31236 2007-01-29 Bruno Haible <bruno@clisp.org>
31238 * MODULES.html.sh (Support for systems lacking POSIX:2001): Add
31240 * modules/strptime (Depends-on): Add stdbool.
31241 * lib/strptime.h: Include <time.h> always. Add comments.
31243 2007-01-29 Yoann Vandoorselaere <yoann@prelude-ids.org>
31245 * modules/strptime: New file.
31246 * lib/strptime.h: New file.
31247 * lib/strptime.c: New file.
31248 * m4/strptime.m4: New file.
31250 2007-01-28 Paul Eggert <eggert@cs.ucla.edu>
31252 * MODULES.html.sh: New module mpsort.
31253 * lib/mpsort.c, lib/mpsort.h, m4/mpsort.m4, modules/mpsort: New files.
31255 * lib/regex.h (_Restrict_): Renamed from __restrict, to avoid
31256 a circularity problem with HP-UX ia64 reported by Bob Proulx in
31257 <http://lists.gnu.org/archive/html/bug-gnulib/2007-01/msg00394.html>.
31259 (_Restrict_arr_): Renamed from __restrict_arr, for similar reasons.
31261 * lib/regcomp.c, lib/regexec.c: Change all uses from __restrict
31263 * lib/regexec.c (regexec): Declare pmatch with _Restrict_arr_, so that
31264 the parameter matches the prototype.
31266 2007-01-28 Jim Meyering <jim@meyering.net>
31268 * modules/sys_time (Makefile.am) [MOSTLYCLEANFILES]: Do use
31269 sys/time.h here, reverting that part of the previous patch:
31270 <http://thread.gmane.org/gmane.comp.lib.gnulib.bugs/8959>.
31272 2007-01-28 Bruno Haible <bruno@clisp.org>
31274 * modules/sys_time (Makefile.am): Build sys/time.h only when it's the
31275 value of $(SYS_TIME_H).
31276 [MOSTLYCLEANFILES]: Now that sys/time.h is created only when needed,
31277 remove it conditionally, too. [added by Jim Meyering]
31278 * m4/sys_time_h.m4 (gl_HEADER_SYS_TIME_H_BODY): Set SYS_TIME_H.
31279 * m4/gettimeofday.m4 (gl_FUNC_GETTIMEOFDAY):
31280 (gl_FUNC_GETTIMEOFDAY_CLOBBER): Set SYS_TIME_H when setting
31281 GETTIMEOFDAY_REPLACEMENT to 1.
31283 2007-01-28 Bruno Haible <bruno@clisp.org>
31285 * m4/unistd_h.m4 (gl_HEADER_UNISTD_DEFAULTS): New macro.
31286 (gl_HEADER_UNISTD): Require it. Don't set UNISTD_H to empty here.
31287 * m4/fchdir.m4 (gl_FUNC_FCHDIR): Require gl_HEADER_UNISTD_DEFAULTS.
31288 Set UNISTD_H instead of UNISTD_H2.
31289 * modules/fchdir (BUILT_SOURCES): Drop $(UNISTD_H2).
31291 2007-01-28 Bruno Haible <bruno@clisp.org>
31293 * modules/mbchar (Makefile.am): Add mbchar.c to lib_SOURCES.
31294 * m4/mbchar.m4 (gl_MBCHAR): Remove AC_LIBOBJ invocation.
31296 2007-01-28 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
31298 * gnulib-tool (func_emit_lib_Makefile_am, func_add_or_update)
31299 (func_create_testdir): Ensure C locale for `grep' and `tr'
31301 (func_create_megatestdir): Avoid one `grep'. Fix bug in
31302 ACLOCAL_AMFLAGS parsing state machine.
31304 2007-01-27 Bruno Haible <bruno@clisp.org>
31306 * modules/unistr/base: Update.
31308 2007-01-27 Bruno Haible <bruno@clisp.org>
31310 Rename u32-mbtouc -> u32-mbtouc-unsafe, u32-mbtouc-safe -> u32-mbtouc,
31311 u32_mbtouc -> u32_mbtouc_unsafe, u32_mbtouc_safe -> u32_mbtouc.
31312 * modules/unistr/u32-mbtouc-unsafe: Renamed from
31313 modules/unistr/u32-mbtouc.
31314 * lib/unistr/u32-mbtouc-unsafe.c: Renamed from lib/unistr/u32-mbtouc.c.
31315 * lib/unistr.h: Update.
31316 * lib/linebreak.c: Update.
31317 * modules/unistr/u32-mbtouc: Renamed from
31318 modules/unistr/u32-mbtouc-safe.
31319 * lib/unistr/u32-mbtouc.c: Renamed from lib/unistr/u32-mbtouc-safe.c.
31320 * lib/unistr.h: Update.
31321 * lib/unistr/u32-to-u8.c: Update.
31322 * lib/unistr/u32-to-u16.c: Update.
31324 2007-01-27 Bruno Haible <bruno@clisp.org>
31326 Rename utf16-ucs4 -> utf16-ucs4-unsafe, utf16-ucs4-safe -> utf16-ucs4,
31327 u16_mbtouc -> u16_mbtouc_unsafe, u16_mbtouc_safe -> u16_mbtouc.
31328 * modules/utf16-ucs4-unsafe: Renamed from modules/utf16-ucs4.
31329 * lib/utf16-ucs4-unsafe.h: Renamed from lib/utf16-ucs4.h.
31330 * lib/unistr/utf16-ucs4-unsafe.c: Renamed from lib/unistr/utf16-ucs4.c.
31331 * modules/unistr/u16-mbtouc-unsafe: Renamed from
31332 modules/unistr/u16-mbtouc.
31333 * lib/unistr/u16-mbtouc-unsafe.c: Renamed from lib/unistr/u16-mbtouc.c.
31334 * lib/unistr.h: Update.
31335 * lib/linebreak.c: Update.
31336 * modules/linebreak: Update.
31337 * modules/utf16-ucs4: Renamed from modules/utf16-ucs4-safe.
31338 * lib/utf16-ucs4.h: Renamed from lib/utf16-ucs4-safe.h.
31339 * lib/unistr/utf16-ucs4.c: Renamed from lib/unistr/utf16-ucs4-safe.c.
31340 * modules/unistr/u16-mbtouc: Renamed from
31341 modules/unistr/u16-mbtouc-safe.
31342 * lib/unistr/u16-mbtouc.c: Renamed from lib/unistr/u16-mbtouc-safe.c.
31343 * lib/unistr.h: Update.
31344 * lib/unistr/u16-to-u8.c: Update.
31345 * modules/unistr/u16-to-u8: Update.
31346 * lib/unistr/u16-to-u32.c: Update.
31347 * modules/unistr/u16-to-u32: Update.
31349 2007-01-27 Bruno Haible <bruno@clisp.org>
31351 Rename utf8-ucs4 -> utf8-ucs4-unsafe, utf8-ucs4-safe -> utf8-ucs4,
31352 u8_mbtouc -> u8_mbtouc_unsafe, u8_mbtouc_safe -> u8_mbtouc.
31353 * modules/utf8-ucs4-unsafe: Renamed from modules/utf8-ucs4.
31354 * lib/utf8-ucs4-unsafe.h: Renamed from lib/utf8-ucs4.h.
31355 * lib/unistr/utf8-ucs4-unsafe.c: Renamed from lib/unistr/utf8-ucs4.c.
31356 * modules/unistr/u8-mbtouc-unsafe: Renamed from
31357 modules/unistr/u8-mbtouc.
31358 * lib/unistr/u8-mbtouc-unsafe.c: Renamed from lib/unistr/u8-mbtouc.c.
31359 * lib/unistr.h: Update.
31360 * lib/striconveh.c: Update.
31361 * modules/striconveh: Update.
31362 * lib/linebreak.c: Update.
31363 * modules/linebreak: Update.
31364 * modules/utf8-ucs4: Renamed from modules/utf8-ucs4-safe.
31365 * lib/utf8-ucs4.h: Renamed from lib/utf8-ucs4-safe.h.
31366 * lib/unistr/utf8-ucs4.c: Renamed from lib/unistr/utf8-ucs4-safe.c.
31367 * modules/unistr/u8-mbtouc: Renamed from modules/unistr/u8-mbtouc-safe.
31368 * lib/unistr/u8-mbtouc.c: Renamed from lib/unistr/u8-mbtouc-safe.c.
31369 * lib/unistr.h: Update.
31370 * lib/striconveh.c: Update.
31371 * modules/striconveh: Update.
31372 * lib/unistr/u8-to-u16.c: Update.
31373 * modules/unistr/u8-to-u16: Update.
31374 * lib/unistr/u8-to-u32.c: Update.
31375 * modules/unistr/u8-to-u32: Update.
31377 2007-01-27 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
31380 * lib/argz.c: Do not include strings.h nor memory.h, include
31381 string.h unconditionally. Patch by Simon Josefsson.
31383 2007-01-27 Bruno Haible <bruno@clisp.org>
31385 * m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): New macro, extracted
31386 from gl_HEADER_STRING_H_BODY.
31387 (gl_HEADER_STRING_H_BODY): Require it.
31388 * m4/memmem.m4 (gl_FUNC_MEMMEM): Require gl_HEADER_STRING_H_DEFAULTS.
31389 * m4/mempcpy.m4 (gl_FUNC_MEMPCPY): Likewise.
31390 * m4/memrchr.m4 (gl_FUNC_MEMRCHR): Likewise.
31391 * m4/stpcpy.m4 (gl_FUNC_STPCPY): Likewise.
31392 * m4/stpncpy.m4 (gl_FUNC_STPNCPY): Likewise.
31393 * m4/strcase.m4 (gl_FUNC_STRCASECMP, gl_FUNC_STRNCASECMP): Likewise.
31394 * m4/strcasestr.m4 (gl_FUNC_STRCASESTR): Likewise.
31395 * m4/strchrnul.m4 (gl_FUNC_STRCHRNUL): Likewise.
31396 * m4/strdup.m4 (gl_FUNC_STRDUP): Likewise.
31397 * m4/strndup.m4 (gl_FUNC_STRNDUP): Likewise.
31398 * m4/strnlen.m4 (gl_FUNC_STRNLEN): Likewise.
31399 * m4/strpbrk.m4 (gl_FUNC_STRPBRK): Likewise.
31400 * m4/strsep.m4 (gl_FUNC_STRSEP): Likewise.
31401 * m4/strstr.m4 (gl_FUNC_STRSTR): Likewise.
31402 * m4/strtok_r.m4 (gl_FUNC_STRTOK_R): Likewise.
31404 2007-01-27 Bruno Haible <bruno@clisp.org>
31406 * gnulib-tool (func_emit_lib_Makefile_am): If $for_test is true, turn
31407 check_PROGRAMS into noinst_PROGRAMS.
31408 (func_emit_tests_Makefile_am): Likewise. Also don't initialize
31409 check_PROGRAMS in this case.
31410 (func_import): Set for_test to false.
31411 (func_create_testdir): Set for_test to true.
31413 2007-01-27 Yoann Vandoorselaere <yoann.v@prelude-ids.com>
31414 Bruno Haible <bruno@clisp.org>
31416 * modules/strcasestr (Files): Remove lib/strcasestr.h.
31417 (Depends-on): Add string.
31418 (Includes): Use <string.h> instead of strcasestr.h.
31419 * modules/string (Makefile.am): Also substitute the value of
31420 REPLACE_STRCASESTR.
31421 * m4/strcasestr.m4 (gl_FUNC_STRCASESTR): Don't define strcasestr here;
31422 assume strcasestr is declared in <string.h> not <strings.h>. Also
31423 set REPLACE_STRCASESTR.
31424 * m4/string_h.m4 (gl_HEADER_STRING_H_BODY): Provide a default value for
31425 REPLACE_STRCASESTR.
31426 * lib/strcasestr.h: Remove file.
31427 * lib/strcasestr.c: Include <string.h> instead of strcasestr.h.
31428 * lib/string_.h (strcasestr): New declaration.
31430 2007-01-27 Bruno Haible <bruno@clisp.org>
31432 * lib/string_.h: Use 'extern'.
31434 2007-01-27 Jim Meyering <jim@meyering.net>
31436 * lib/regex_internal.c (re_string_reconstruct): Remove declaration
31437 of set-but-not-used local, "q".
31439 * lib/mempcpy.c: Include <config.h> before <string.h>.
31440 This fixes a compilation error on HP-UX, due to the system's
31441 "restrict"-using mempcpy prototype.
31443 2007-01-26 Bruno Haible <bruno@clisp.org>
31445 Small optimization.
31446 * lib/javacomp.c: Include c-strstr.h.
31447 (is_envjavac_gcj): Use c_strstr instead of strstr.
31448 * modules/javacomp (Depends-on): Add c-strstr, remove strstr.
31450 2007-01-26 Bruno Haible <bruno@clisp.org>
31452 * MODULES.html.sh (Unicode string functions): Add the new modules.
31454 * modules/uniconv/u32-strconv-to-locale: New file.
31455 * lib/uniconv/u32-strconv-to-locale.c: New file.
31457 * modules/uniconv/u16-strconv-to-locale: New file.
31458 * lib/uniconv/u16-strconv-to-locale.c: New file.
31460 * modules/uniconv/u8-strconv-to-locale: New file.
31461 * lib/uniconv/u8-strconv-to-locale.c: New file.
31463 * modules/uniconv/u32-strconv-from-locale: New file.
31464 * lib/uniconv/u32-strconv-from-locale.c: New file.
31466 * modules/uniconv/u16-strconv-from-locale: New file.
31467 * lib/uniconv/u16-strconv-from-locale.c: New file.
31469 * modules/uniconv/u8-strconv-from-locale: New file.
31470 * lib/uniconv/u8-strconv-from-locale.c: New file.
31472 * modules/uniconv/u32-strconv-to-enc: New file.
31473 * lib/uniconv/u32-strconv-to-enc.c: New file.
31474 * modules/uniconv/u32-strconv-to-enc-tests: New file.
31475 * tests/uniconv/test-u32-strconv-to-enc.c: New file.
31477 * modules/uniconv/u16-strconv-to-enc: New file.
31478 * lib/uniconv/u16-strconv-to-enc.c: New file.
31479 * lib/uniconv/u-strconv-to-enc.h: New file.
31480 * modules/uniconv/u16-strconv-to-enc-tests: New file.
31481 * tests/uniconv/test-u16-strconv-to-enc.c: New file.
31483 * modules/uniconv/u8-strconv-to-enc: New file.
31484 * lib/uniconv/u8-strconv-to-enc.c: New file.
31485 * modules/uniconv/u8-strconv-to-enc-tests: New file.
31486 * tests/uniconv/test-u8-strconv-to-enc.c: New file.
31488 * modules/uniconv/u32-strconv-from-enc: New file.
31489 * lib/uniconv/u32-strconv-from-enc.c: New file.
31490 * modules/uniconv/u32-strconv-from-enc-tests: New file.
31491 * tests/uniconv/test-u32-strconv-from-enc.c: New file.
31493 * modules/uniconv/u16-strconv-from-enc: New file.
31494 * lib/uniconv/u16-strconv-from-enc.c: New file.
31495 * modules/uniconv/u16-strconv-from-enc-tests: New file.
31496 * tests/uniconv/test-u16-strconv-from-enc.c: New file.
31498 * modules/uniconv/u8-strconv-from-enc: New file.
31499 * lib/uniconv/u8-strconv-from-enc.c: New file.
31500 * lib/uniconv/u-strconv-from-enc.h: New file.
31501 * modules/uniconv/u8-strconv-from-enc-tests: New file.
31502 * tests/uniconv/test-u8-strconv-from-enc.c: New file.
31504 * modules/uniconv/u32-conv-from-enc: New file.
31505 * lib/uniconv/u32-conv-from-enc.c: New file.
31506 * modules/uniconv/u32-conv-from-enc-tests: New file.
31507 * tests/uniconv/test-u32-conv-from-enc.c: New file.
31509 * modules/uniconv/u16-conv-from-enc: New file.
31510 * lib/uniconv/u16-conv-from-enc.c: New file.
31511 * lib/uniconv/u-conv-from-enc.h: New file.
31512 * modules/uniconv/u16-conv-from-enc-tests: New file.
31513 * tests/uniconv/test-u16-conv-from-enc.c: New file.
31515 * modules/uniconv/u8-conv-from-enc: New file.
31516 * lib/uniconv/u8-conv-from-enc.c: New file.
31517 * modules/uniconv/u8-conv-from-enc-tests: New file.
31518 * tests/uniconv/test-u8-conv-from-enc.c: New file.
31520 * modules/uniconv/base: New file.
31521 * lib/uniconv.h: New file.
31523 2007-01-26 Paul Eggert <eggert@cs.ucla.edu>
31525 * doc/gnulib-tool.texi (Initial import): Update to match current
31526 behavior with strdup module.
31527 * lib/.cppi-disable: Remove strcase.h, strdup.h, strndup.h, strnlen.h.
31528 * lib/memmem.h: Remove; all uses removed. This is now done
31530 * lib/mempcpy.h: Likewise.
31531 * lib/memrchr.h: Likewise.
31532 * lib/stpcpy.h: Likewise.
31533 * lib/stpncpy.h: Likewise.
31534 * lib/strcase.h: Likewise.
31535 * lib/strchrnul.h: Likewise.
31536 * lib/strdup.h: Likewise.
31537 * lib/strndup.h: Likewise.
31538 * lib/strnlen.h: Likewise.
31539 * lib/strpbrk.h: Likewise.
31540 * lib/strsep.h: Likewise.
31541 * lib/strstr.h: Likewise.
31542 * lib/strtok_r.h: Likewise.
31543 * lib/string_.h: New file.
31544 * lib/argp-namefrob.h: Don't include no-longer-existent include files.
31545 Rely on <string.h> instead.
31546 * lib/canon-host.c: Likewise.
31547 * lib/chdir-long.c: Likewise.
31548 * lib/concatpath.c: Likewise.
31549 * lib/exclude.c: Likewise.
31550 * lib/fchdir.c: Likewise.
31551 * lib/getaddrinfo.c: Likewise.
31552 * lib/getcwd.c: Likewise.
31553 * lib/getsubopt.c: Likewise.
31554 * lib/glob.c: Likewise.
31555 * lib/hard-locale.c: Likewise.
31556 * lib/iconvme.c: Likewise.
31557 * lib/javacomp.c: Likewise.
31558 * lib/mempcpy.c: Likewise.
31559 * lib/memrchr.c: Likewise.
31560 * lib/regex_internal.h: Likewise.
31561 * lib/stpncpy.c: Likewise.
31562 * lib/strcasecmp.c: Likewise.
31563 * lib/strchrnul.c: Likewise.
31564 * lib/strdup.c: Likewise.
31565 * lib/striconv.c: Likewise.
31566 * lib/striconveh.c: Likewise.
31567 * lib/striconveha.c: Likewise.
31568 * lib/strncasecmp.c: Likewise.
31569 * lib/strndup.c: Likewise.
31570 * lib/strnlen.c: Likewise.
31571 * lib/strsep.c: Likewise.
31572 * lib/strstr.c: Likewise.
31573 * lib/strtok_r.c: Likewise.
31574 * lib/userspec.c: Likewise.
31575 * lib/w32spawn.h: Likewise.
31576 * lib/xstrndup.c: Likewise.
31577 * lib/mountlist.c (strstr): Remove decl.
31578 * m4/string_h.m4: New file.
31579 * m4/memmem.m4 (gl_FUNC_MEMMEM): Set HAVE_DECL_MEMMEM if necessary.
31580 * m4/mempcpy.m4 (gl_FUNC_MEMPCPY): Set HAVE_MEMPCPY if necessary.
31581 * m4/memrchr.m4 (gl_FUNC_MEMRCHR): Set HAVE_MEMRCHR
31582 * m4/stpcpy.m4 (gl_FUNC_STPCPY): Set HAVE_STPCPY if necessary.
31583 * m4/stpncpy.m4 (gl_PREREQ_STPNCPY): Set HAVE_STPNCPY if necessary.
31584 * m4/strcase.m4 (gl_FUNC_STRCASECMP):
31585 Set REPLACE_STRCASECMP if necessary.
31586 (gl_FUNC_STRNCASECMP): Set HAVE_DECL_STRNCASECMP if necessary.
31587 * m4/strchrnul.m4 (gl_FUNC_STRCHRNUL): Set HAVE_STRCHRNUL if necessary.
31588 * m4/strdup.m4 (gl_FUNC_STRDUP): Set HAVE_DECL_STRDUP if necessary.
31589 * m4/strndup.m4 (gl_FUNC_STRNDUP): Set HAVE_DECL_STRNLEN and
31590 HAVE_DECL_STRDUP if necessary.
31591 (gl_PREREQ_STRNLEN): Don't bother to check for strnlen decl,
31592 since gl_FUNC_STRNDUP does that now.
31593 * m4/strnlen.m4 (gl_FUNC_STRNLEN): Set HAVE_DECL_STRNLEN if necessary.
31594 Check for decl here...
31595 (gl_PREREQ_STRNLEN): ... not here.
31596 * m4/strpbrk.m4 (gl_FUNC_STRPBRK): Set HAVE_STRPBRK if necessary.
31597 * m4/strsep.m4 (gl_FUNC_STRSEP): Set HAVE_STRSEP if necessary.
31598 * m4/strstr.m4 (gl_FUNC_STRSTR): Set REPLACE_STRSTR if necessary.
31599 * m4/strtok_r.m4 (gl_FUNC_STRTOK_R): Set HAVE_DECL_STRTOK_R if
31601 * modules/string: New file.
31602 * modules/memmem (Files): Remove special-purpose include file.
31603 (Depends-on): Add string.
31604 (Include): Include <string.h>, not the removed file.
31605 * modules/mempcpy: Likewise.
31606 * modules/memrchr: Likewise.
31607 * modules/stpcpy: Likewise.
31608 * modules/stpncpy: Likewise.
31609 * modules/strcase: Likewise.
31610 * modules/strchrnul: Likewise.
31611 * modules/strdup: Likewise.
31612 * modules/strndup: Likewise.
31613 * modules/strnlen: Likewise.
31614 * modules/strpbrk: Likewise.
31615 * modules/strsep: Likewise.
31616 * modules/strstr: Likewise.
31617 * modules/strtok_r: Likewise.
31618 * tests/test-dirname.c: Don't include "strdup.h", since
31619 <string.h> now suffices.
31620 * tests/test-memmem.c: Don't include "memmem.h", since
31621 <string.h> now suffices.
31623 2007-01-25 Bruno Haible <bruno@clisp.org>
31625 * lib/striconveh.c (mem_cd_iconveh_internal): Ignore *lengthp if
31628 * lib/unistr/u16-to-u8.c (u16_to_u8): Fix u8_uctomb invocation.
31629 * lib/unistr/u32-to-u8.c (u32_to_u8): Likewise.
31630 * lib/unistr/u8-to-u16.c (u8_to_u16): Fix u16_uctomb invocation.
31631 * lib/unistr/u32-to-u16.c (u32_to_u16): Likewise.
31633 * modules/unistr/u8-to-u16 (Depends-on): Add missing modules.
31634 * modules/unistr/u8-to-u32 (Depends-on): Add missing modules.
31635 * modules/unistr/u16-to-u8 (Depends-on): Add missing modules.
31636 * modules/unistr/u16-to-u32 (Depends-on): Add missing modules.
31637 * modules/unistr/u32-to-u8 (Depends-on): Add missing modules.
31638 * modules/unistr/u32-to-u16 (Depends-on): Add missing modules.
31640 2007-01-24 Bruno Haible <bruno@clisp.org>
31642 Don't AC_REQUIRE autoconf macros that invoke AC_LIBOBJ. See
31643 <http://lists.gnu.org/archive/html/bug-gnulib/2006-10/msg00279.html>.
31644 * m4/argp.m4 (gl_ARGP): Invoke, don't require, gl_GETOPT_SUBSTITUTE.
31645 * m4/fts.m4 (gl_FUNC_FTS, gl_FUNC_FTS_LGPL): Invoke, don't require,
31647 (gl_FUNC_FTS_CORE): Invoke, don't require, gl_FUNC_OPENAT.
31648 * m4/lstat.m4 (gl_FUNC_LSTAT): Invoke, don't require,
31649 AC_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK.
31650 * m4/memcmp.m4 (gl_FUNC_MEMCMP): Invoke, don't require, AC_FUNC_MEMCMP.
31651 * m4/mktime.m4 (gl_FUNC_MKTIME): Invoke, don't require, AC_FUNC_MKTIME.
31652 * m4/openat.m4 (gl_FUNC_OPENAT): Invoke, don't require,
31654 * m4/strftime.m4 (gl_FUNC_GNU_STRFTIME): Invoke, don't require,
31656 * m4/strtod.m4 (gl_FUNC_STRTOD): Invoke, don't require, AC_FUNC_STRTOD.
31657 Reported by Ralf Wildenhues.
31659 2007-01-24 Bruno Haible <bruno@clisp.org>
31661 Drop AC_REQUIRE calls that are redundant with the module dependencies.
31662 * m4/canon-host.m4 (gl_PREREQ_CANON_HOST): Don't require
31664 * m4/chdir-long.m4 (gl_PREREQ_CHDIR_LONG): Don't require AM_STDBOOL_H,
31665 gl_FUNC_MEMPCPY, gl_FUNC_OPENAT, gl_FUNC_MEMRCHR.
31666 * m4/openat.m4 (gl_PREREQ_OPENAT): Don't require gl_SAVE_CWD.
31668 2007-01-24 Paul Eggert <eggert@cs.ucla.edu>
31670 * m4/fnmatch.m4 (_AC_FUNC_FNMATCH_IF): Add test for glibc bug 361.
31671 Don't use 'exit'; just return from 'main'.
31672 (_AC_LIBOBJ_FNMATCH): Check for headers and functions just once.
31674 * lib/fnmatch_.h: Readjust white space and comments to match
31675 glibc, to avoid spurious diffs.
31677 2007-01-23 Paul Eggert <eggert@cs.ucla.edu>
31679 * lib/fnmatch_loop.c (internal_fnmatch) [!_LIBC]: #if-out the
31680 2004-12-01 change by Jakub Jelinek, since this code won't compile
31681 if !LIBC. Problem reported by Bob Proulx.
31683 2007-01-23 Bruno Haible <bruno@clisp.org>
31685 * lib/striconveh.c: Include c-strcaseeq.h.
31686 (mem_iconveh, str_iconveh): Use STRCASEEQ instead of c_strcasecmp.
31687 * modules/striconveh (Depends-on): Add c-strcaseeq.
31689 2007-01-23 Bruno Haible <bruno@clisp.org>
31691 * MODULES.html.sh (String handling): Add streq, c-strcaseeq.
31693 * modules/c-strcaseeq: New file.
31694 * lib/c-strcaseeq.h: New file.
31696 * modules/streq: New file.
31697 * lib/streq.h: New file.
31699 2007-01-23 Bruno Haible <bruno@clisp.org>
31701 * modules/striconveha-tests: New file.
31702 * tests/test-striconveha.c: New file.
31704 * lib/striconveha.h: Include <stdbool.h>.
31705 (mem_iconveha, str_iconveha): Add 'transliterate' argument.
31706 * lib/striconveha.c: Include allocsa.h, strdup.h, c-strcase.h.
31707 (mem_iconveha_notranslit): Renamed from mem_iconveha.
31708 (mem_iconveha): New function.
31709 (str_iconveha_notranslit): Renamed from str_iconveha.
31710 (str_iconveha): New function.
31711 * modules/striconveha (Depends-on): Add stdbool, allocsa, strdup,
31714 2007-01-23 Bruno Haible <bruno@clisp.org>
31716 * lib/striconveha.c (mem_iconveha): Fix endless recursion. Try all
31717 encodings without forgiving before trying any encoding with handler.
31718 (str_iconveha): Try all encodings without forgiving before trying any
31719 encoding with handler.
31721 2007-01-23 Paul Eggert <eggert@cs.ucla.edu>
31723 Import the following changes from libc.
31725 2005-10-14 Ulrich Drepper <drepper@redhat.com>
31727 * lib/fnmatch_loop.c: Adjust for changed secondary hash function.
31729 2004-12-01 Jakub Jelinek <jakub@redhat.com>
31731 * lib/fnmatch_loop.c (internal_fnmatch): Clear is_seqval after
31732 normal_bracket label.
31734 2004-09-01 Jakub Jelinek <jakub@redhat.com>
31737 * lib/fnmatch_loop.c (FCT): For backslash between brackets, branch
31738 to normal_bracket after fetching the next character.
31740 2007-01-22 Bruno Haible <bruno@clisp.org>
31742 * lib/striconveh.h (mem_cd_iconveh, mem_iconveh): Add 'offsets'
31744 * lib/striconveh.c (iconv_carefully_1): New function.
31745 (mem_cd_iconveh_internal, mem_cd_iconveh, mem_iconveh): Add 'offsets'
31747 (str_cd_iconveh): Update.
31748 * lib/striconveha.h (mem_iconveha): Add 'offsets' argument.
31749 * lib/striconveha.c (mem_iconveha): Add 'offsets' argument.
31750 * tests/test-striconveh.c (MAGIC): New macro.
31751 (new_offsets): New function.
31752 (main): Test call with and without offsets.
31754 2007-01-22 Bruno Haible <bruno@clisp.org>
31756 * modules/sys_stat (Makefile.am): Use @MKDIR_P@ instead of $(MKDIR_P).
31757 * modules/sys_select (Makefile.am): Likewise.
31758 * modules/sys_socket (Makefile.am): Likewise.
31759 * modules/sys_time (Makefile.am): Likewise.
31761 2007-01-22 Paul Eggert <eggert@cs.ucla.edu>
31763 * modules/gettimeofday (License): Change from GPL to LGPL, since
31764 gettimeofday is a library function.
31766 2007-01-22 Yoann Vandoorselaere <yoann.v@prelude-ids.com>
31768 * lib/poll.c (rpl_poll): Don't check against FD_SETSIZE under Win32.
31770 2007-01-21 Bruno Haible <bruno@clisp.org>
31772 * m4/gnulib-common.m4 (AC_PROG_MKDIR_P): New macro.
31774 2007-01-21 Bruno Haible <bruno@clisp.org>
31776 * modules/striconveha: New file.
31777 * lib/striconveha.h: New file.
31778 * lib/striconveha.c: New file.
31779 * MODULES.html.sh (Internationalization functions): Add striconveha.
31780 * lib/striconv.c (str_iconv): Optimize the case of an empty input
31782 * lib/striconveh.c (mem_iconveh, str_iconveh): Likewise.
31784 2007-01-21 Bruno Haible <bruno@clisp.org>
31786 * lib/striconv.c (str_iconv): Guarantee errno is set when strdup fails.
31787 * lib/striconveh.c (str_iconveh): Likewise.
31789 2007-01-21 Bruno Haible <bruno@clisp.org>
31791 * lib/striconveh.h (mem_iconveh): New declaration.
31792 * lib/striconveh.c (mem_iconveh): New function.
31793 * tests/test-striconveh.c (main): Add tests for mem_iconveh.
31795 2007-01-21 Bruno Haible <bruno@clisp.org>
31797 * lib/xstriconv.h (xmem_cd_iconv): Change specification.
31799 * lib/striconveh.h (mem_cd_iconveh): Change specification.
31800 * lib/striconveh.c (mem_cd_iconveh): Don't free the user-supplied
31801 original result buffer.
31802 (str_cd_iconveh): Update.
31803 * tests/test-striconveh.c (main): Update.
31805 * lib/striconv.h (mem_cd_iconv): Change specification.
31806 * lib/striconv.c (mem_cd_iconv): Don't free the user-supplied original
31808 (str_cd_iconv): Update.
31809 * tests/test-striconv.c (main): Update.
31811 2007-01-21 Bruno Haible <bruno@clisp.org>
31813 * gnulib-tool: Fix test whether sed is GNU sed supporting --posix.
31815 2007-01-20 Jim Meyering <jim@meyering.net>
31817 * lib/userspec.c (parse_with_separator): If a user or group string
31818 starts with "+", skip the corresponding name-to-ID look-up, since
31819 such a look-up must fail: user and group names may not include "+".
31821 2007-01-19 Paul Eggert <eggert@cs.ucla.edu>
31823 * lib/poll.c: Include sys/time.h and time.h unconditionally,
31824 since we now assume the sys_time module.
31825 * m4/poll.m4 (gl_PREREQ_POLL): Don't require AC_HEADER_TIME or
31826 check for sys/time.h; no longer needed.
31827 * modules/poll (Depends-on): Depend on sys_time.
31829 2007-01-18 Bruno Haible <bruno@clisp.org>
31831 * m4/mktime.m4 (AC_FUNC_MKTIME): Remove test for <sys/time.h>.
31832 * m4/strftime.m4 (gl_FUNC_STRFTIME): Likewise.
31834 * m4/tempname.m4 (gl_PREREQ_TEMPNAME): Remove tests for sys/time.h and
31837 * tests/test-gettimeofday.c: Include <time.h>.
31838 (dummy): Remove variable.
31840 * m4/sys_time_h.m4 (gl_HEADER_SYS_TIME_H_BODY): Renamed from
31841 gl_HEADER_SYS_TIME_H.
31842 (gl_HEADER_SYS_TIME_H): New macro.
31844 * lib/sys_time_.h: Test GETTIMEOFDAY_REPLACEMENT instead of
31845 HAVE_GETTIMEOFDAY_POSIX_SIGNATURE and GETTIMEOFDAY_CLOBBERS_LOCALTIME.
31846 * m4/gettimeofday.m4 (gl_FUNC_GETTIMEOFDAY,
31847 gl_FUNC_GETTIMEOFDAY_CLOBBER): Set GETTIMEOFDAY_REPLACEMENT instead of
31848 HAVE_GETTIMEOFDAY_POSIX_SIGNATURE and GETTIMEOFDAY_CLOBBERS_LOCALTIME.
31849 * m4/sys_time_h.m4 (gl_HEADER_SYS_TIME_H): Initialize
31850 GETTIMEOFDAY_REPLACEMENT instead of HAVE_GETTIMEOFDAY_POSIX_SIGNATURE
31851 and GETTIMEOFDAY_CLOBBERS_LOCALTIME.
31852 * modules/sys_time (sys/time.h): Substitute GETTIMEOFDAY_REPLACEMENT
31853 instead of HAVE_GETTIMEOFDAY_POSIX_SIGNATURE and
31854 GETTIMEOFDAY_CLOBBERS_LOCALTIME.
31856 * m4/gettimeofday.m4 (gl_GETTIMEOFDAY_REPLACE_LOCALTIME): Undo the
31857 last change; it caused a compilation error when cross-compiling to
31860 2007-01-18 Jim Meyering <jim@meyering.net>
31862 Use "$(MKDIR_P) sys", not race-prone "test -d sys || mkdir sys".
31863 * modules/sys_stat (Makefile.am): Use "$(MKDIR_P) sys", rather
31864 than the race-prone "test -d sys || mkdir sys".
31865 (configure.ac): Use AC_PROG_MKDIR_P.
31866 * modules/sys_select: Likewise.
31867 * modules/sys_socket: Likewise.
31868 * modules/sys_time: Likewise.
31870 2007-01-18 Eric Blake <ebb9@byu.net>
31872 * m4/gettimeofday.m4 (gl_GETTIMEOFDAY_REPLACE_LOCALTIME): Also
31873 replace gettimeofday.
31874 * lib/gettimeofday.c (rpl_gettimeofday): Declare with replacement
31875 name, to avoid infinite recursion.
31877 2007-01-17 Paul Eggert <eggert@cs.ucla.edu>
31879 * MODULES.html.sh (Support for systems lacking POSIX:2001): New
31881 * lib/gethrxtime.c: Include <sys/time.h>, since we can no longer
31882 assume timespec.h defines struct timeval.
31883 * lib/settime.c: Likewise.
31884 * lib/utimens.c: Likewise.
31885 * lib/gettime.c (gettime): Remove test against HAVE_GETTIMEOFDAY,
31886 since we now assume the gettimeofday module.
31887 * lib/tempname.c (__gen_tempname): Likewise.
31888 * lib/gettimeofday.h: Remove.
31889 * lib/gettimeofday.c: Include <sys/time.h> instead of "gettimeofday.h".
31890 Don't include <sys/types.h> and <stdlib.h>; shouldn't be needed.
31891 Include <time.h>, for 'time()'.
31892 (localtime_buffer_addr): Also use this workaround if
31893 TZSET_CLOBBERS_LOCALTIME. Set to a dummy static variable by default,
31894 to simplify the uses. All uses changed.
31895 (localtime, gmtime, tzset, gettimeofday): Reformat slightly so
31896 that #undef is inside {}, and 'const' follows type name consistently.
31897 (tzset): Define replacement only if TZSET_CLOBBERS_LOCALTIME.
31898 (gettimeofday): Do not use the maximum possible value for
31899 tv->tv_usec, since that might break usages other than ls.c.
31900 Instead, we'll leave ls.c alone. This undoes today's patch
31901 by Bruno. Add a compile-time warning for 1s-clock resolution;
31902 we've never observed the problem but might as well keep the
31904 * lib/nanosleep.c: Include timespec.h first, for interface check.
31905 * lib/nanosleep.c: Include <sys/time.h> unconditionally, since we
31906 now assume the sys_time module.
31907 * lib/tempname.c: Likewise.
31908 * lib/timespec.h: Likewise.
31909 * lib/nanosleep.c: Don't worry about TIME_WITH_SYS_TIME; no longer
31911 * lib/strftime.c: Likewise.
31912 * lib/timespec.h: Likewise.
31913 * lib/posixtm.c: Include posixtm.h first, for interface check.
31914 Don't worry about TM_IN_SYS_TIME; that's wayyy obsolete.
31915 * lib/posixtm.h: Include stdbool.h and time.h, for proper interface.
31916 * lib/strftime.c: Don't include <sys/types.h>; shouldn't be needed.
31917 * lib/sys_time_.h: New file.
31918 * lib/timespec.h (struct timespec): Use long int, not long.
31919 * m4/gettimeofday.m4 (gl_FUNC_GETTIMEOFDAY):
31920 (gl_FUNC_GETTIMEOFDAY_CLOBBER, gl_PREREQ_GETTIMEOFDAY):
31921 Remove obsolescent call to AC_HEADER_TIME.
31922 * m4/mktime.m4 (AC_FUNC_MKTIME): Likewise.
31923 * m4/nanosleep.m4 (gl_FUNC_NANOSLEEP): Likewise.
31924 * m4/strftime.m4 (gl_FUNC_STRFTIME): Likewise.
31925 * m4/timespec.m4 (gl_TIMESPEC, gl_CHECK_TYPE_STRUCT_TIMESPEC):
31927 * m4/tzset.m4 (gl_FUNC_TZSET_CLOBBER): Likewise.
31928 * m4/utimbuf.m4 (gl_CHECK_TYPE_STRUCT_UTIMBUF): Likewise.
31929 * m4/gettimeofday.m4 (gl_FUNC_GETTIMEOFDAY): Move sys/time.h tests
31930 into the sys_time module. Check for gettimeofday just once.
31931 Prefix our variables with gl_, not with ac_ or jm_. Tighten test
31932 for gettimeofday signature to just check the signature. Merely
31933 compile it, since linking doesn't test signature. Improve test for
31934 whether gettimeofday.o is actually needed.
31935 (gl_FUNC_GETTIMEOFDAY_CLOBBER): Renamed from
31936 AC_FUNC_GETTIMEOFDAY_CLOBBER. All uses changed. Use
31937 AC_RUN_IFELSE rather than AC_TRY_RUN. If clobbering, set
31938 and define GETTIMEOFDAY_CLOBBERS_LOCALTIME.
31939 (gl_GETTIMEOFDAY_REPLACE_LOCALTIME): Don't define
31940 GETTIMEOFDAY_CLOBBERS_LOCALTIME; that's gl_FUNC_GETTIMEOFDAY_CLOBBER's
31941 job. Don't define tzset; that's gl_FUNC_TZSET_CLOBBER's job.
31942 * m4/mktime.m4 (AC_FUNC_MKTIME): Just include <time.h> rather
31943 than worrying about sys/time.h.
31944 * m4/nanosleep.m4 (gl_FUNC_NANOSLEEP):
31945 Don't bother worrying about TIME_WITH_SYS_TIME.
31946 * m4/stat-time.m4 (gl_STAT_TIME): Likewise.
31947 * m4/posixtm.m4 (gl_POSIXTM): Remove obsolescent call to AC_STRUCT_TM.
31948 * m4/sys_time_h.m4: New file.
31949 * m4/tzset.m4 (gl_FUNC_TZSET_CLOBBER): Require gl_HEADER_SYS_TIME_H.
31950 Don't include sys/time.h. Return from main rather than exiting.
31951 Define TZSET_CLOBBERS_LOCALTIME, for consistency with other names;
31953 * modules/gethrxtime (Depends-on): Add sys_time.
31954 * modules/gettime (Depends-on): Likewise.
31955 * modules/gettimeofday (Depends-on): Likewise.
31956 * modules/nanosleep (Depends-on): Likewise.
31957 * modules/settime (Depends-on): Likewise.
31958 * modules/tempname (Depends-on): Likewise.
31959 * modules/utimens (Depends-on): Likewise.
31960 * modules/gettimeofday (Files): Remove lib/gettimeofday.h.
31961 (Include:) Change back to <sys/time.h>.
31962 (Maintainer:) Add self.
31963 * modules/sys_time: New file.
31964 * modules/tempname (Depends-on): Add gettimeofday.
31965 * tests/test-gettimeofday.c: Include <sys/time.h>
31966 rather than gettimeofday.h.
31968 2007-01-17 Bruno Haible <bruno@clisp.org>
31970 * gnulib-tool (func_get_license): Revert last patch. Instead, let
31971 the license default to GPL.
31972 (func_create_testdir): Don't complain if a module is LGPL and its
31973 tests module depends on GPLed modules.
31975 2007-01-17 Bruno Haible <bruno@clisp.org>
31977 * lib/gettimeofday.c (gettimeofday): Add code for the case
31978 HAVE_GETTIMEOFDAY && !GETTIMEOFDAY_CLOBBERS_LOCALTIME. Use the
31979 maximum possible value for tv->tv_usec, rather than the minimum one.
31981 2005-10-08 Martin Lambers <marlam@marlam.de>
31982 2005-10-08 Paul Eggert <eggert@cs.ucla.edu>
31983 2007-01-16 Bruno Haible <bruno@clisp.org>
31985 * modules/gettimeofday (Files): Add lib/gettimeofday.h.
31986 (configure.ac): Remove AC_FUNC_GETTIMEOFDAY_CLOBBER. Add
31987 gl_FUNC_GETTIMEOFDAY.
31988 (Include): Add gettimeofday.h.
31989 * m4/gettimeofday.m4 (gl_FUNC_GETTIMEOFDAY): New macro.
31990 (AC_FUNC_GETTIMEOFDAY_CLOBBER): Don't invoke gl_PREREQ_GETTIMEOFDAY.
31991 (gl_GETTIMEOFDAY_REPLACE_LOCALTIME): Define
31992 GETTIMEOFDAY_CLOBBERS_LOCALTIME. Invoke gl_PREREQ_GETTIMEOFDAY here.
31993 (gl_PREREQ_GETTIMEOFDAY): Check for <sys/timeb.h> and _ftime.
31994 * lib/gettimeofday.h: New file.
31995 * lib/gettimeofday.c: Include <sys/timeb.h>.
31996 (localtime_buffer_addr, rpl_localtime, rpl_gmtime, rpl_tzset): Define
31997 only if GETTIMEOFDAY_CLOBBERS_LOCALTIME.
31998 (rpl_gettimeofday) [!HAVE_GETTIMEOFDAY]: Use _ftime() when available;
31999 fall back on time().
32001 * tests/test-gettimeofday.c: New file.
32002 * modules/gettimeofday-tests: New file.
32004 2007-01-16 Eric Blake <ebb9@byu.net>
32006 * modules/fnmatch (Depends-on): Depend on wchar.
32007 * lib/fnmatch.c (WIDE_CHAR_SUPPORT): Assume <wchar.h>.
32008 * m4/fnmatch.m4: Likewise.
32009 * modules/mbchar (Makefile.am): Assume <wchar.h>.
32010 * m4/mbchar.m4: Likewise.
32011 * modules/mbswidth (Depends-on): Depend on wchar.
32012 * lib/mbswidth.c: Assume <wchar.h>.
32013 * m4/mbswidth.m4: Likewise.
32014 * modules/quotearg (Depends-on): Depend on wchar.
32015 * lib/quotearg.c: Assume <wchar.h>.
32016 * m4/quotearg.m4: Likewise.
32017 * modules/regex (Depends-on): Depend on wchar.
32018 * lib/regex_internal.h: Assume <wchar.h>.
32019 * m4/regex.m4: Likewise.
32020 * modules/stdint (Depends-on): Depend on wchar.
32021 * lib/stdint_.h [!defined WCHAR_MIN]: Assume <wchar.h>.
32022 * m4/stdint.m4: Likewise.
32023 * tests/test-stdint.c [HAVE_WINT_T]: Likewise.
32024 * modules/strftime (Depends-on): Depend on wchar.
32025 * lib/strftime.c (DO_MULTIBYTE): Assume <wchar.h>.
32026 * modules/strtol (Depends-on): Depend on wchar.
32027 * lib/strtol.c: Assume <wchar.h>.
32028 * modules/wcwidth (Depends-on): Depend on wchar.
32029 * lib/wcwidth.h: Assume <wchar.h>.
32030 * m4/wcwidth.m4: Likewise.
32032 2007-01-16 Bruno Haible <bruno@clisp.org>
32034 * modules/csharpexec-script: New, created from...
32035 * modules/csharpexec: ... this.
32037 2007-01-16 Paolo Bonzini <bonzini@gnu.org>
32039 * modules/javaexec-script: New, created from...
32040 * modules/javaexec: ... this.
32042 2007-01-16 Yoann Vandoorselaere <yoann.v@prelude-ids.com>
32044 * modules/poll (Dependencies): Add sys_select.
32046 2007-01-15 Jim Meyering <jim@meyering.net>
32048 * m4/readutmp.m4 (gl_READUTMP): Work around AIX 4.3 struct-
32049 redefinition bug when using both <utmp.h> and <utmpx.h> headers.
32050 * lib/readutmp.h: Likewise. Reported by Daniel Richard G. in
32051 <http://article.gmane.org/gmane.comp.gnu.core-utils.bugs/9415>.
32053 2007-01-15 Bruno Haible <bruno@clisp.org>
32055 * modules/striconveh: New file.
32056 * lib/striconveh.h: New file.
32057 * lib/striconveh.c: New file.
32058 * MODULES.html.sh (Internationalization functions): Add striconveh.
32060 * modules/striconveh-tests: New file.
32061 * tests/test-striconveh.c: New file.
32063 2007-01-15 Bruno Haible <bruno@clisp.org>
32065 * lib/striconv.c (str_cd_iconv): Use the first algorithm if iconv is
32066 not from GNU libiconv or GNU libc.
32068 2007-01-15 Bruno Haible <bruno@clisp.org>
32070 * doc/gnulib-intro.texi (Copyright): Explain the different license
32071 terms for module descriptions, autoconf macros, tests, documentation.
32073 2007-01-14 Bruno Haible <bruno@clisp.org>
32075 * modules/striconv-tests: New file.
32076 * tests/test-striconv.c: New file.
32078 2007-01-14 Bruno Haible <bruno@clisp.org>
32080 * modules/iconv-tests: New file.
32081 * tests/test-iconv.c: New file.
32083 2007-01-14 Bruno Haible <bruno@clisp.org>
32085 * gnulib-tool (func_get_license): For test modules, use the license of
32088 2007-01-14 Bruno Haible <bruno@clisp.org>
32090 * modules/iconv (Include): Clarify that <iconv.h> can only be included
32091 if iconv is found to exist.
32093 2007-01-14 Bruno Haible <bruno@clisp.org>
32095 * modules/c-ctype-tests: New file.
32096 * tests/test-c-ctype.c: New file.
32098 2007-01-14 Bruno Haible <bruno@clisp.org>
32100 * modules/binary-io-tests: New file.
32101 * tests/test-binary-io.sh: New file.
32102 * tests/test-binary-io.c: New file.
32104 2007-01-14 Bruno Haible <bruno@clisp.org>
32106 * modules/array-oset-tests: New file.
32107 * tests/test-array_oset.c: New file.
32109 2007-01-14 Bruno Haible <bruno@clisp.org>
32111 * modules/array-list-tests: New file.
32112 * tests/test-array_list.c: New file.
32114 2007-01-14 Bruno Haible <bruno@clisp.org>
32116 * gnulib-tool (func_create_testdir): Don't unnecessarily run configure
32118 Reported by Simon Josefsson in
32119 <http://lists.gnu.org/archive/html/bug-gnulib/2007-01/msg00139.html>
32121 2007-01-14 Bruno Haible <bruno@clisp.org>
32123 * modules/allocsa-tests: New file.
32124 * tests/test-allocsa.c: New file.
32126 2007-01-14 Bruno Haible <bruno@clisp.org>
32128 * modules/fchdir (Depends-on): Add absolute-header.
32129 * modules/unistd (Depends-on): Likewise.
32131 2006-12-30 Bruno Haible <bruno@clisp.org>
32133 * modules/fchdir: New file.
32134 * modules/unistd (Files): Add lib/unistd_.h.
32135 (Makefile.am): Generate unistd.h from unistd_.h.
32136 * lib/fchdir.c: New file.
32137 * lib/dirent_.h: New file.
32138 * lib/unistd_.h: New file.
32139 * lib/fcntl_.h (open) [FCHDIR_REPLACEMENT]: New replacement.
32140 * m4/fchdir.m4: New file.
32141 * m4/unistd_h.m4 (gl_PREREQ_UNISTD): New macro.
32142 (gl_HEADER_UNISTD): Invoke it.
32143 * lib/dup-safer.c (dup_safer) [FCHDIR_REPLACEMENT]: Use the dup
32145 * lib/backupfile.c (opendir, closedir): Undefine.
32146 * lib/chown.c (open, close): Undefine.
32147 * lib/clean-temp.c (open, close): Undefine.
32148 * lib/copy-file.c (open, close): Undefine.
32149 * lib/execute.c (open, close): Undefine.
32150 * lib/fsusage.c (open, close): Undefine.
32151 * lib/gc-gnulib.c (open, close): Undefine.
32152 * lib/getcwd.c (opendir, closedir): Undefine.
32153 * lib/glob.c (opendir, closedir): Undefine.
32154 * lib/javacomp.c (open, close): Undefine.
32155 * lib/mountlist.c (open, close, opendir, closedir): Undefine.
32156 * lib/openat-proc.c (open, close): Undefine.
32157 * lib/pagealign_alloc.c (open, close): Undefine.
32158 * lib/pipe.c (open, close): Undefine.
32159 * lib/progreloc.c (open, close): Undefine.
32160 * lib/savedir.c (opendir, closedir): Undefine.
32161 * lib/utime.c (open, close): Undefine.
32162 * MODULES.html.sh (Support for systems lacking POSIX:2001): Add fchdir.
32164 2007-01-10 Bruno Haible <bruno@clisp.org>
32166 * lib/striconv.c (mem_cd_iconv): Align the temporary buffer.
32168 2007-01-12 Eric Blake <ebb9@byu.net>
32170 Provide a robust <wchar.h>. Further simplifications are now
32171 possible in other modules, but not included here.
32172 * modules/wchar: New module.
32173 * m4/wchar.m4: New file.
32174 * lib/wchar_.h: Likewise.
32175 * modules/mbchar (Depends-on): Depend on wchar, as the first use
32177 * MODULES.html.sh (Extended multibyte and wide character utilities):
32180 2007-01-12 Paul Eggert <eggert@cs.ucla.edu>
32182 * lib/xreadlink.c (SYMLINK_MAX) [!defined SYMLINK_MAX]: Define
32183 to a reasonable default for memory allocation.
32184 (xreadlink): Don't allocate a huge buffer, to work around a buggy
32185 file system that reports garbage st_size values for symlinks.
32186 Problem reported by Liyang Hu.
32188 2007-01-11 Simon Josefsson <simon@josefsson.org>
32190 * gnulib-tool (func_all_modules): Exclude all .* files (e.g.,
32191 Emacs .#* auto-save files).
32193 2007-01-11 Bruno Haible <bruno@clisp.org>
32195 * gnulib-tool (func_all_modules): Exclude all files inside the CVS
32198 2007-01-10 Paul Eggert <eggert@cs.ucla.edu>
32200 Use @...@ consistently in lib/wctype_.h.
32201 * lib/wctype_.h [HAVE_WINT_T]: Go back to using @...@, but rely
32202 on it being set to 1 or 0.
32203 * m4/wctype.m4 (gl_WCTYPE_H): Set HAVE_WINT_T to 1 or 0, and
32204 go back to AC_SUBSTing it.
32205 * modules/wctype (Makefile.am): Undo previous change.
32207 2007-01-10 Eric Blake <ebb9@byu.net>
32209 * lib/wctype_.h [HAVE_WINT_T]: Rely on AC_DEFINE.
32210 * m4/wctype.m4 (gl_WCTYPE_H): No need to AC_SUBST(HAVE_WINT_T).
32211 * modules/wctype (Makefile.am): Likewise.
32212 Reported by Chris McGuire.
32214 2007-01-10 Jim Meyering <jim@meyering.net>
32216 fts.c: a small readability/maintainability improvement
32217 * lib/fts.c (fts_read): Make this code slightly more readable and
32218 maintainable by hoisting the "sp->fts_cur = p" assignments to
32219 immediately follow the statements that set P. Derived from
32220 the patch by Miloslav Trmac in http://bugzilla.redhat.com/222089.
32222 2007-01-10 Eric Blake <ebb9@byu.net>
32224 * lib/wctype_.h [HAVE_WINT_T]: Include <stddef.h> before
32225 <wchar.h>, to work around BSDI bug in BSD/OS 4.0.1.
32226 * m4/wcwidth.m4 (gl_FUNC_WCWIDTH): Likewise.
32227 * m4/wint_t.m4 (gt_TYPE_WINT_T): Likewise.
32228 Reported by Chris McGuire.
32230 2007-01-09 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
32232 * gnulib-tool (func_all_modules): Use POSIX conforming escaping
32235 2007-01-09 Bruno Haible <bruno@clisp.org>
32237 * MODULES.html.sh: Accept options --cvs-urls, --git-urls.
32238 (repo_url_prefix, repo_url_suffix, repo_url_suffix_repl): New
32240 (func_module): Use them.
32242 2007-01-09 Bruno Haible <bruno@clisp.org>
32244 * modules/unistr/base: New file.
32245 * lib/unistr.h: New file.
32247 * modules/unistr/u8-to-u16: New file.
32248 * lib/unistr/u8-to-u16.c: New file.
32250 * modules/unistr/u8-to-u32: New file.
32251 * lib/unistr/u8-to-u32.c: New file.
32253 * modules/unistr/u16-to-u8: New file.
32254 * lib/unistr/u16-to-u8.c: New file.
32256 * modules/unistr/u16-to-u32: New file.
32257 * lib/unistr/u16-to-u32.c: New file.
32259 * modules/unistr/u32-to-u8: New file.
32260 * lib/unistr/u32-to-u8.c: New file.
32262 * modules/unistr/u32-to-u16: New file.
32263 * lib/unistr/u32-to-u16.c: New file.
32265 * modules/unistr/u8-check: New file.
32266 * modules/unistr/u16-check: New file.
32267 * modules/unistr/u32-check: New file.
32268 * lib/unistr/u8-check.c: New file.
32269 * lib/unistr/u16-check.c: New file.
32270 * lib/unistr/u32-check.c: New file.
32272 * modules/unistr/u8-chr: New file.
32273 * modules/unistr/u16-chr: New file.
32274 * modules/unistr/u32-chr: New file.
32275 * lib/unistr/u8-chr.c: New file.
32276 * lib/unistr/u16-chr.c: New file.
32277 * lib/unistr/u32-chr.c: New file.
32279 * modules/unistr/u8-cmp: New file.
32280 * modules/unistr/u16-cmp: New file.
32281 * modules/unistr/u32-cmp: New file.
32282 * lib/unistr/u8-cmp.c: New file.
32283 * lib/unistr/u16-cmp.c: New file.
32284 * lib/unistr/u32-cmp.c: New file.
32286 * modules/unistr/u8-cpy: New file.
32287 * modules/unistr/u16-cpy: New file.
32288 * modules/unistr/u32-cpy: New file.
32289 * lib/unistr/u8-cpy.c: New file.
32290 * lib/unistr/u16-cpy.c: New file.
32291 * lib/unistr/u32-cpy.c: New file.
32292 * lib/unistr/u-cpy.h: New file.
32294 * modules/unistr/u8-cpy-alloc: New file.
32295 * modules/unistr/u16-cpy-alloc: New file.
32296 * modules/unistr/u32-cpy-alloc: New file.
32297 * lib/unistr/u8-cpy-alloc.c: New file.
32298 * lib/unistr/u16-cpy-alloc.c: New file.
32299 * lib/unistr/u32-cpy-alloc.c: New file.
32300 * lib/unistr/u-cpy-alloc.h: New file.
32302 * modules/unistr/u8-endswith: New file.
32303 * modules/unistr/u16-endswith: New file.
32304 * modules/unistr/u32-endswith: New file.
32305 * lib/unistr/u8-endswith.c: New file.
32306 * lib/unistr/u16-endswith.c: New file.
32307 * lib/unistr/u32-endswith.c: New file.
32308 * lib/unistr/u-endswith.h: New file.
32310 * modules/unistr/u8-mblen: New file.
32311 * modules/unistr/u16-mblen: New file.
32312 * modules/unistr/u32-mblen: New file.
32313 * lib/unistr/u8-mblen.c: New file.
32314 * lib/unistr/u16-mblen.c: New file.
32315 * lib/unistr/u32-mblen.c: New file.
32317 * modules/unistr/u8-mbtouc: New file.
32318 * modules/unistr/u16-mbtouc: New file.
32319 * modules/unistr/u32-mbtouc: New file.
32320 * lib/unistr/u8-mbtouc.c: New file.
32321 * lib/unistr/u16-mbtouc.c: New file.
32322 * lib/unistr/u32-mbtouc.c: New file.
32324 * modules/unistr/u8-mbtouc-safe: New file.
32325 * modules/unistr/u16-mbtouc-safe: New file.
32326 * modules/unistr/u32-mbtouc-safe: New file.
32327 * lib/unistr/u8-mbtouc-safe.c: New file.
32328 * lib/unistr/u16-mbtouc-safe.c: New file.
32329 * lib/unistr/u32-mbtouc-safe.c: New file.
32331 * modules/unistr/u8-move: New file.
32332 * modules/unistr/u16-move: New file.
32333 * modules/unistr/u32-move: New file.
32334 * lib/unistr/u8-move.c: New file.
32335 * lib/unistr/u16-move.c: New file.
32336 * lib/unistr/u32-move.c: New file.
32337 * lib/unistr/u-move.h: New file.
32339 * modules/unistr/u8-next: New file.
32340 * modules/unistr/u16-next: New file.
32341 * modules/unistr/u32-next: New file.
32342 * lib/unistr/u8-next.c: New file.
32343 * lib/unistr/u16-next.c: New file.
32344 * lib/unistr/u32-next.c: New file.
32346 * modules/unistr/u8-prev: New file.
32347 * modules/unistr/u16-prev: New file.
32348 * modules/unistr/u32-prev: New file.
32349 * lib/unistr/u8-prev.c: New file.
32350 * lib/unistr/u16-prev.c: New file.
32351 * lib/unistr/u32-prev.c: New file.
32353 * modules/unistr/u8-set: New file.
32354 * modules/unistr/u16-set: New file.
32355 * modules/unistr/u32-set: New file.
32356 * lib/unistr/u8-set.c: New file.
32357 * lib/unistr/u16-set.c: New file.
32358 * lib/unistr/u32-set.c: New file.
32359 * lib/unistr/u-set.h: New file.
32361 * modules/unistr/u8-startswith: New file.
32362 * modules/unistr/u16-startswith: New file.
32363 * modules/unistr/u32-startswith: New file.
32364 * lib/unistr/u8-startswith.c: New file.
32365 * lib/unistr/u16-startswith.c: New file.
32366 * lib/unistr/u32-startswith.c: New file.
32367 * lib/unistr/u-startswith.h: New file.
32369 * modules/unistr/u8-stpcpy: New file.
32370 * modules/unistr/u16-stpcpy: New file.
32371 * modules/unistr/u32-stpcpy: New file.
32372 * lib/unistr/u8-stpcpy.c: New file.
32373 * lib/unistr/u16-stpcpy.c: New file.
32374 * lib/unistr/u32-stpcpy.c: New file.
32375 * lib/unistr/u-stpcpy.h: New file.
32377 * modules/unistr/u8-stpncpy: New file.
32378 * modules/unistr/u16-stpncpy: New file.
32379 * modules/unistr/u32-stpncpy: New file.
32380 * lib/unistr/u8-stpncpy.c: New file.
32381 * lib/unistr/u16-stpncpy.c: New file.
32382 * lib/unistr/u32-stpncpy.c: New file.
32383 * lib/unistr/u-stpncpy.h: New file.
32385 * modules/unistr/u8-strcat: New file.
32386 * modules/unistr/u16-strcat: New file.
32387 * modules/unistr/u32-strcat: New file.
32388 * lib/unistr/u8-strcat.c: New file.
32389 * lib/unistr/u16-strcat.c: New file.
32390 * lib/unistr/u32-strcat.c: New file.
32391 * lib/unistr/u-strcat.h: New file.
32393 * modules/unistr/u8-strchr: New file.
32394 * modules/unistr/u16-strchr: New file.
32395 * modules/unistr/u32-strchr: New file.
32396 * lib/unistr/u8-strchr.c: New file.
32397 * lib/unistr/u16-strchr.c: New file.
32398 * lib/unistr/u32-strchr.c: New file.
32400 * modules/unistr/u8-strcmp: New file.
32401 * modules/unistr/u16-strcmp: New file.
32402 * modules/unistr/u32-strcmp: New file.
32403 * lib/unistr/u8-strcmp.c: New file.
32404 * lib/unistr/u16-strcmp.c: New file.
32405 * lib/unistr/u32-strcmp.c: New file.
32407 * modules/unistr/u8-strcpy: New file.
32408 * modules/unistr/u16-strcpy: New file.
32409 * modules/unistr/u32-strcpy: New file.
32410 * lib/unistr/u8-strcpy.c: New file.
32411 * lib/unistr/u16-strcpy.c: New file.
32412 * lib/unistr/u32-strcpy.c: New file.
32413 * lib/unistr/u-strcpy.h: New file.
32415 * modules/unistr/u8-strcspn: New file.
32416 * modules/unistr/u16-strcspn: New file.
32417 * modules/unistr/u32-strcspn: New file.
32418 * lib/unistr/u8-strcspn.c: New file.
32419 * lib/unistr/u16-strcspn.c: New file.
32420 * lib/unistr/u32-strcspn.c: New file.
32421 * lib/unistr/u-strcspn.h: New file.
32423 * modules/unistr/u8-strdup: New file.
32424 * modules/unistr/u16-strdup: New file.
32425 * modules/unistr/u32-strdup: New file.
32426 * lib/unistr/u8-strdup.c: New file.
32427 * lib/unistr/u16-strdup.c: New file.
32428 * lib/unistr/u32-strdup.c: New file.
32429 * lib/unistr/u-strdup.h: New file.
32431 * modules/unistr/u8-strlen: New file.
32432 * modules/unistr/u16-strlen: New file.
32433 * modules/unistr/u32-strlen: New file.
32434 * lib/unistr/u8-strlen.c: New file.
32435 * lib/unistr/u16-strlen.c: New file.
32436 * lib/unistr/u32-strlen.c: New file.
32437 * lib/unistr/u-strlen.h: New file.
32439 * modules/unistr/u8-strmblen: New file.
32440 * modules/unistr/u16-strmblen: New file.
32441 * modules/unistr/u32-strmblen: New file.
32442 * lib/unistr/u8-strmblen.c: New file.
32443 * lib/unistr/u16-strmblen.c: New file.
32444 * lib/unistr/u32-strmblen.c: New file.
32446 * modules/unistr/u8-strmbtouc: New file.
32447 * modules/unistr/u16-strmbtouc: New file.
32448 * modules/unistr/u32-strmbtouc: New file.
32449 * lib/unistr/u8-strmbtouc.c: New file.
32450 * lib/unistr/u16-strmbtouc.c: New file.
32451 * lib/unistr/u32-strmbtouc.c: New file.
32453 * modules/unistr/u8-strncat: New file.
32454 * modules/unistr/u16-strncat: New file.
32455 * modules/unistr/u32-strncat: New file.
32456 * lib/unistr/u8-strncat.c: New file.
32457 * lib/unistr/u16-strncat.c: New file.
32458 * lib/unistr/u32-strncat.c: New file.
32459 * lib/unistr/u-strncat.h: New file.
32461 * modules/unistr/u8-strncmp: New file.
32462 * modules/unistr/u16-strncmp: New file.
32463 * modules/unistr/u32-strncmp: New file.
32464 * lib/unistr/u8-strncmp.c: New file.
32465 * lib/unistr/u16-strncmp.c: New file.
32466 * lib/unistr/u32-strncmp.c: New file.
32468 * modules/unistr/u8-strncpy: New file.
32469 * modules/unistr/u16-strncpy: New file.
32470 * modules/unistr/u32-strncpy: New file.
32471 * lib/unistr/u8-strncpy.c: New file.
32472 * lib/unistr/u16-strncpy.c: New file.
32473 * lib/unistr/u32-strncpy.c: New file.
32474 * lib/unistr/u-strncpy.h: New file.
32476 * modules/unistr/u8-strnlen: New file.
32477 * modules/unistr/u16-strnlen: New file.
32478 * modules/unistr/u32-strnlen: New file.
32479 * lib/unistr/u8-strnlen.c: New file.
32480 * lib/unistr/u16-strnlen.c: New file.
32481 * lib/unistr/u32-strnlen.c: New file.
32482 * lib/unistr/u-strnlen.h: New file.
32484 * modules/unistr/u8-strpbrk: New file.
32485 * modules/unistr/u16-strpbrk: New file.
32486 * modules/unistr/u32-strpbrk: New file.
32487 * lib/unistr/u8-strpbrk.c: New file.
32488 * lib/unistr/u16-strpbrk.c: New file.
32489 * lib/unistr/u32-strpbrk.c: New file.
32490 * lib/unistr/u-strpbrk.h: New file.
32492 * modules/unistr/u8-strrchr: New file.
32493 * modules/unistr/u16-strrchr: New file.
32494 * modules/unistr/u32-strrchr: New file.
32495 * lib/unistr/u8-strrchr.c: New file.
32496 * lib/unistr/u16-strrchr.c: New file.
32497 * lib/unistr/u32-strrchr.c: New file.
32499 * modules/unistr/u8-strspn: New file.
32500 * modules/unistr/u16-strspn: New file.
32501 * modules/unistr/u32-strspn: New file.
32502 * lib/unistr/u8-strspn.c: New file.
32503 * lib/unistr/u16-strspn.c: New file.
32504 * lib/unistr/u32-strspn.c: New file.
32505 * lib/unistr/u-strspn.h: New file.
32507 * modules/unistr/u8-strstr: New file.
32508 * modules/unistr/u16-strstr: New file.
32509 * modules/unistr/u32-strstr: New file.
32510 * lib/unistr/u8-strstr.c: New file.
32511 * lib/unistr/u16-strstr.c: New file.
32512 * lib/unistr/u32-strstr.c: New file.
32513 * lib/unistr/u-strstr.h: New file.
32515 * modules/unistr/u8-strtok: New file.
32516 * modules/unistr/u16-strtok: New file.
32517 * modules/unistr/u32-strtok: New file.
32518 * lib/unistr/u8-strtok.c: New file.
32519 * lib/unistr/u16-strtok.c: New file.
32520 * lib/unistr/u32-strtok.c: New file.
32521 * lib/unistr/u-strtok.h: New file.
32523 * modules/unistr/u8-uctomb: New file.
32524 * modules/unistr/u16-uctomb: New file.
32525 * modules/unistr/u32-uctomb: New file.
32526 * lib/unistr/u8-uctomb.c: New file.
32527 * lib/unistr/u16-uctomb.c: New file.
32528 * lib/unistr/u32-uctomb.c: New file.
32530 * MODULES.html.sh (Unicode string functions): Add the new modules.
32532 2007-01-08 Bruno Haible <bruno@clisp.org>
32534 * gnulib-tool (func_all_modules): Use find, not ls, to traverse the
32535 modules directory. Filter out CVS, ChangeLog, COPYING, README also from
32538 2007-01-08 Karl Berry <karl@gnu.org>
32540 * doc/error.texi: mention that main() fns must set program_name
32541 when progname is used.
32543 2007-01-08 Paul Eggert <eggert@cs.ucla.edu>
32545 * m4/wctype.m4 (gl_WCTYPE_H): Compute ABSOLUTE_WCTYPE_H even if
32546 WCTYPE_H is empty, for the benefit of builds from non-distclean
32547 directories. Problem reported by Eric Blake in
32548 <http://lists.gnu.org/archive/html/bug-gnulib/2007-01/msg00157.html>.
32550 2007-01-08 Bruno Haible <bruno@clisp.org>
32552 * m4/canonicalize.m4 (AC_FUNC_CANONICALIZE_FILE_NAME): Remove
32553 PROVIDE_CANONICALIZE_FILENAME_MODE macro definition.
32554 * lib/canonicalize.h: Test GNULIB_CANONICALIZE instead of
32555 PROVIDE_CANONICALIZE_FILENAME_MODE.
32556 * modules/canonicalize (configure.ac): Use gl_MODULE_INDICATOR.
32558 2007-01-08 Bruno Haible <bruno@clisp.org>
32560 * m4/fts.m4 (gl_FUNC_FTS_LGPL): Remove _LGPL_PACKAGE macro definition.
32561 * lib/fts_.h (_LGPL_PACKAGE): Remove macro.
32562 Use !GNULIB_FTS instead of _LGPL_PACKAGE.
32563 * lib/fts.c: Likewise.
32564 * modules/fts (configure.ac): Use gl_MODULE_INDICATOR.
32566 2006-12-25 Bruno Haible <bruno@clisp.org>
32568 * modules/utf8-ucs4-safe: New file.
32569 * lib/utf8-ucs4-safe.h: New file.
32570 * lib/unistr/utf8-ucs4-safe.c: New file.
32572 * modules/utf16-ucs4-safe: New file.
32573 * lib/utf16-ucs4-safe.h: New file.
32574 * lib/unistr/utf16-ucs4-safe.c: New file.
32576 * MODULES.html.sh (Unicode string functions): Add the new modules.
32578 2007-01-08 Bruno Haible <bruno@clisp.org>
32580 * modules/utf8-ucs4 (Files, lib_SOURCES): Add unistr/utf8-ucs4.c.
32581 (Depends-on): Add unitypes.
32582 * lib/utf8-ucs4.h: Add double-inclusion guard. Include unitypes.h.
32583 (u8_mbtouc_aux): Move out to separate file.
32584 (u8_mbtouc): Use ucs4_t, uint8_t types.
32585 * lib/unistr/utf8-ucs4.c: New file.
32587 * modules/utf16-ucs4 (Files, lib_SOURCES): Add unistr/utf16-ucs4.c.
32588 (Depends-on): Add unitypes.
32589 * lib/utf16-ucs4.h: Add double-inclusion guard. Include unitypes.h.
32590 (u16_mbtouc_aux): Move out to separate file.
32591 (u16_mbtouc): Use ucs4_t, uint16_t types.
32592 * lib/unistr/utf16-ucs4.c: New file.
32594 * modules/ucs4-utf8 (Files, lib_SOURCES): Add unistr/ucs4-utf8.c.
32595 (Depends-on): Add unitypes.
32596 * lib/ucs4-utf8.h: Add double-inclusion guard. Include unitypes.h.
32597 (u8_uctomb_aux): Move out to separate file.
32598 (u8_uctomb): Use ucs4_t, uint8_t types.
32599 * lib/unistr/ucs4-utf8.c: New file.
32601 * modules/ucs4-utf16 (Files, lib_SOURCES): Add unistr/ucs4-utf16.c.
32602 (Depends-on): Add unitypes.
32603 * lib/ucs4-utf16.h: Add double-inclusion guard. Include unitypes.h.
32604 (u16_uctomb_aux): Move out to separate file.
32605 (u16_uctomb): Use ucs4_t, uint16_t types.
32606 * lib/unistr/ucs4-utf16.c: New file.
32608 2006-12-25 Bruno Haible <bruno@clisp.org>
32610 * modules/unitypes: New file.
32611 * lib/unitypes.h: New file.
32612 * MODULES.html.sh (func_all_modules): New section "Unicode string
32613 functions". Move ucs4-utf8, ucs4-utf16, utf8-ucs4, utf16-ucs4 to
32614 this section. Add unitypes.
32616 2007-01-08 Bruno Haible <bruno@clisp.org>
32618 Avoid variable names that conflict with those from libtool.
32619 * m4/lib-link.m4 (AC_LIB_RPATH, AC_LIB_LINKFLAGS_BODY,
32620 AC_LIB_LINKFLAGS_FROM_LIBS): Rename libext to acl_libext,
32621 shlibext to acl_shlibext, libname_spec to acl_libname_spec,
32622 library_names_spec to acl_library_names_spec, hardcode_* to
32624 Reported by Ralf Wildenhues.
32626 2007-01-08 Bruno Haible <bruno@clisp.org>
32628 * m4/gc-arcfour.m4 (gl_GC_ARCFOUR): Remove GC_USE_ARCFOUR macro
32630 * m4/gc-arctwo.m4 (gl_GC_ARCTWO): Remove GC_USE_ARCTWO macro
32632 * m4/gc-des.m4 (gl_GC_DES): Remove GC_USE_DES macro definition.
32633 * m4/gc-hmac-md5.m4 (gl_GC_HMAC_MD5): Remove GC_USE_HMAC_MD5 macro
32635 * m4/gc-hmac-sha1.m4 (gl_GC_HMAC_SHA1): Remove GC_USE_HMAC_SHA1 macro
32637 * m4/gc-md2.m4 (gl_GC_MD2): Remove GC_USE_MD2 macro definition.
32638 * m4/gc-md4.m4 (gl_GC_MD4): Remove GC_USE_MD4 macro definition.
32639 * m4/gc-md5.m4 (gl_GC_MD5): Remove GC_USE_MD5 macro definition.
32640 * m4/gc-random.m4 (gl_GC_RANDOM): Remove GC_USE_RANDOM macro
32642 * m4/gc-rijndael.m4 (gl_GC_RIJNDAEL): Remove GC_USE_RIJNDAEL macro
32644 * m4/gc-sha1.m4 (gl_GC_SHA1): Remove GC_USE_SHA1 macro definition.
32645 * lib/gc-gnulib.c: Use GNULIB_GC_<algorithm> instead of
32646 GC_USE_<algorithm>.
32647 * lib/gc-libgcrypt.c: Likewise.
32648 * modules/gc-arcfour (configure.ac): Use gl_MODULE_INDICATOR.
32649 * modules/gc-arctwo (configure.ac): Likewise.
32650 * modules/gc-des (configure.ac): Likewise.
32651 * modules/gc-hmac-md5 (configure.ac): Likewise.
32652 * modules/gc-hmac-sha1 (configure.ac): Likewise.
32653 * modules/gc-md2 (configure.ac): Likewise.
32654 * modules/gc-md4 (configure.ac): Likewise.
32655 * modules/gc-md5 (configure.ac): Likewise.
32656 * modules/gc-random (configure.ac): Likewise.
32657 * modules/gc-rijndael (configure.ac): Likewise.
32658 * modules/gc-sha1 (configure.ac): Likewise.
32660 2007-01-08 Bruno Haible <bruno@clisp.org>
32662 * m4/close-stream.m4 (gl_CLOSE_STREAM): Remove GNULIB_CLOSE_STREAM
32664 * m4/fcntl-safer.m4 (gl_FCNTL_SAFER): Remove GNULIB_FCNTL_SAFER macro
32666 * m4/stdio-safer.m4 (gl_FOPEN_SAFER): Remove GNULIB_FOPEN_SAFER macro
32668 * modules/close-stream (configure.ac): Invoke gl_MODULE_INDICATOR.
32669 * modules/fcntl-safer (configure.ac): Likewise.
32670 * modules/fopen-safer (configure.ac): Likewise.
32671 * modules/fwriteerror (configure.ac): Likewise. Remove explicit
32672 GNULIB_FWRITEERROR macro definition.
32674 2007-01-08 Bruno Haible <bruno@clisp.org>
32676 * m4/gnulib-common.m4: New file.
32677 * gnulib-tool (func_get_autoconf_snippet): Undo last change.
32678 (func_get_filelist): Add m4/gnulib-common.m4.
32680 2007-01-08 Bruno Haible <bruno@clisp.org>
32682 * m4/lib-link.m4 (AC_LIB_LINKFLAGS_BODY): Simplify the sorting
32685 2007-01-08 Jim Meyering <jim@meyering.net>
32687 Use a more robust test for a "can't happen" condition.
32688 * lib/fts.c (fts_read): Revert the change of 2006-11-22, since it
32689 narrowed the st_size value. Presuming the "can't happen" condition
32690 is true, that narrowing could conceivably convert an invalid st_size
32691 value into a valid one. Instead, use a change based on Matthew
32692 Woehlke's original patch.
32694 Slight readability improvement: use an assert-like macro
32695 in place of literal "abort ()" uses.
32696 * lib/fts.c (fts_assert): Define.
32697 (fts_set_stat_required, cwd_advance_fd, fts_read, fd_ring_check):
32698 Use this macro instead of a bare 'abort'.
32700 2007-01-05 Paul Eggert <eggert@cs.ucla.edu>
32702 Don't worry about using IRIX 5.3's wctype.h broken definitions;
32703 simply work around them.
32704 * lib/wctype_.h: Remove test for HAVE_WCTYPE_CTMP_BUG.
32705 (iswalnum, iswalpha, iswblank, iswcntrl, iswdigit, iswgraph, iswlower):
32706 (iswprint, iswpunct, iswspace, iswupper, iswxdigit): Undef before
32708 Don't bother to define as macros, since the standard doesn't require it.
32709 * m4/wctype.m4 (WCTYPE_H, ABSOLUTE_WCTYPE_H): Simplify, since we no
32710 longer worry about IRIX 5.3.
32711 (HAVE_WCTYPE_CTMP_BUG): Remove.
32713 2007-01-04 Paul Eggert <eggert@cs.ucla.edu>
32715 * lib/wctype_.h (_ctmp_) [HAVE_WCTYPE_CTMP_BUG]: Now of type wchar_t,
32716 not wint_t. Also, include <ctype.h>, to fix another IRIX bug.
32717 * m4/wctype.m4 (gl_WCTYPE_H): Likewise.
32718 Problems reported by Georg Schwarz for IRIX 5.3.
32720 * gnulib-tool (autoconf_minversion): Take the maximum version number
32721 found, not the minimum. Problem reported by James Youngman.
32723 2007-01-03 Karl Berry <karl@gnu.org>
32725 * doc/error.texi: new file, explaining interaction with progname.
32726 * doc/gnulib.texi: include it. Update copyright.
32728 2007-01-03 Simon Josefsson <simon@josefsson.org>
32730 * gnulib-tool (func_create_testdir): Run AC_CANONICAL_BUILD and
32731 AC_CANONICAL_HOST, to improve autobuild outputs.
32733 2007-01-03 Paolo Bonzini <bonzini@gnu.org>
32734 Yoann Vandoorselaere <yoann.v@prelude-ids.com>
32736 * lib/poll.c (poll): Use recv on Mac OS X to distinguish connected
32737 sockets, server sockets, and other file descriptors. Count errors
32738 to compute the return value. Reorder the code a bit to be easier
32739 to follow. Don't set event bits that were not requested (except
32740 POLLERR and POLLHUP).
32742 2007-01-01 Bruno Haible <bruno@clisp.org>
32744 * modules/lchmod (Include): Require lchmod.h, not lchown.h.
32746 2007-01-03 Jim Meyering <jim@meyering.net>
32748 * modules/fts-lgpl (Depends-on): Add i-ring. Reported by Bruno Haible.
32750 2007-01-02 Bruno Haible <bruno@clisp.org>
32752 * modules/settime (Include): Require timespec.h.
32753 * modules/nanosleep (Include): Likewise.
32755 2007-01-01 Bruno Haible <bruno@clisp.org>
32757 * gnulib-tool (func_emit_copyright_notice): Bump year.
32758 (func_get_autoconf_snippet): Emit a GNULIB_<modulename> macro.
32760 2007-01-01 Bruno Haible <bruno@clisp.org>
32762 Improve support for OpenBSD.
32763 * build-aux/config.rpath (libname_spec): Export.
32764 (library_names_spec): New variable. Export.
32765 * m4/lib-link.m4 (AC_LIB_LINKFLAGS_BODY): Extract libname_spec and
32766 library_names_spec from the config.rpath output. Locate shared library
32767 through the name pattern in library_names_spec.
32769 2007-01-01 Eric Blake <ebb9@byu.net>
32771 * lib/version-etc.c (COPYRIGHT_YEAR): Bump for new year.
32773 2006-12-30 Paul Eggert <eggert@cs.ucla.edu>
32775 * gnulib-tool (SORT): Remove, since we no longer assume GNU sort.
32776 Rewrite so as not to assume GNU sort or "tail -1". Also, don't
32777 assume the C locale, and avoid an "eval" that could cause trouble.
32778 Problem with SORT reported by Bob Proulx.
32780 * lib/getpagesize.h (getpagesize) [defined __amigaos4__]:
32781 Define. Trivial patch from Henning Nielsen Lund, originally
32782 sent to bug-grep@gnu.org today.
32784 2006-12-29 Paul Eggert <eggert@cs.ucla.edu>
32786 * lib/acl.h: Include sys/types.h and sys/stat.h, for mode_t and
32787 struct stat. Problem reported by Henning Nielsen Lund.
32788 * lib/acl.c: Include acl.h first, to check interface. Don't
32789 bother to include sys/types.h and sys/stat.h again.
32791 2006-12-28 Paul Eggert <eggert@cs.ucla.edu>
32793 Import the following change from libc; problem reported by
32796 2005-10-13 Ulrich Drepper <drepper@redhat.com>
32799 * lib/argp.h: Remove __NTH for __argp_usage inline function.
32801 2006-12-28 Jim Meyering <jim@meyering.net>
32803 * build-aux/announce-gen: Do not assume that the package
32804 builds any of tar.gz, tar.bz2, and .xdelta files.
32805 Suggestion from Simon Josefsson.
32807 2006-12-28 Simon Josefsson <simon@josefsson.org>
32809 * modules/announce-gen: New file.
32811 2006-12-27 Paul Eggert <eggert@cs.ucla.edu>
32813 * lib/mbchar.h: Just include <wctype.h>; the wctype module
32814 handles its gotchas now.
32815 * lib/mbswidth.c: Likewise.
32816 * lib/wcwidth.h: Likewise.
32817 * m4/mbchar.m4 (gl_MBCHAR): Don't bother checking for wctype.h
32818 and iswcntrl; the wctype module does this stuff now.
32819 * m4/mbswidth.m4 (gl_MBSWIDTH): Likewise.
32820 * m4/wcwidth.m4 (gl_FUNC_WCWIDTH): Likewise.
32821 * modules/mbchar (Depends-on): Add wctype.
32822 * modules/mbswidth (Depends-on): Likewise.
32823 * modules/wcwidth (Depends-on): Likewise.
32825 2006-12-27 Eric Blake <ebb9@byu.net>
32827 * lib/fnmatch.c: Reinstate inclusion of <wchar.h>, since this
32828 module uses more than what <wctype.h> is required to provide.
32830 2006-12-26 Eric Blake <ebb9@byu.net>
32832 * gnulib-tool (sed_extract_prog): Avoid space-tab.
32834 2006-12-26 Eric Blake <ebb9@byu.net>
32836 * modules/absolute-header: New module.
32837 * modules/fcntl (Depends-on): Depend on it.
32838 * modules/inttypes (Depends-on): Likewise.
32839 * modules/stdint (Depends-on): Likewise.
32840 * modules/sys_stat (Depends-on): Likewise.
32841 * modules/wctype (Depends-on): Likewise.
32842 * MODULES.html.sh (Support for building libraries and
32843 executables): Document it.
32845 2006-12-25 Paul Eggert <eggert@cs.ucla.edu>
32847 * gnulib-tool (SED): Remove, undoing previous change.
32848 The problem was that it broke coreutils on Solaris, because
32849 "sed --posix" leaked into a makefile.
32850 (sed): New alias, if 'alias' and GNU sed.
32852 2006-12-24 Jim Meyering <jim@meyering.net>
32854 Work around an fchownat bug in glibc-2.4:
32855 http://lists.ubuntu.com/archives/ubuntu-users/2006-September/093218.html
32856 This bug would cause "chown -RP ... DIR" to follow symlinks in DIR,
32857 in spite of the -P option.
32858 * m4/openat.m4 (gl_FUNC_FCHOWNAT, gl_FUNC_FCHOWNAT_DEREF_BUG):
32860 (gl_PREREQ_OPENAT): Require gl_FUNC_FCHOWNAT.
32861 * modules/openat (Files): Add lib/fchownat.c.
32862 * lib/openat.c (fchownat): Don't define here. Move to...
32863 * lib/fchownat.c: ...this new file.
32865 2006-12-23 Paul Eggert <eggert@cs.ucla.edu>
32867 Fix bug reported by Bruno Haible in
32868 <http://lists.gnu.org/archive/html/bug-gnulib/2006-12/msg00228.html>
32869 where quotearg.c didn't compile on Mac OS X 10.2 because it
32870 lacks <wchar.h> and wint_t.
32871 * lib/wctype_.h (__wctype_wint_t): New type.
32872 Include <stdio.h>, <time.h>, <wchar.h> only if HAVE_WINT_T.
32873 (iswalnum, iswalpha, iswblank, iswcntrl, iswdigit, iswgraph):
32874 (iswlower, iswprint, iswpunct, iswspace, iswupper, ixwxdigit):
32875 Arg is now of type __wctype_wint_t, not wint_t.
32876 * m4/wctype.m4 (gl_WCTYPE_H): Require gt_TYPE_WINT_T, and
32877 substitute HAVE_WINT_T.
32878 * modules/wctype (Files): Add m4/wint_t.m4.
32879 (wctype.h): Substitute HAVE_WINT_T.
32881 2006-12-23 Bruno Haible <bruno@clisp.org>
32883 * lib/safe-read.h [C++]: Wrap declarations in extern "C".
32885 2006-12-23 Bruno Haible <bruno@clisp.org>
32887 * lib/canonicalize-lgpl.c (__realpath): Test HAVE_READLINK instead of
32889 Needed because gnulib's sys/stat.h replacement defines S_ISLNK on
32892 2006-12-22 Bruno Haible <bruno@clisp.org>
32894 * lib/copy-file.c: Include acl.h.
32895 (copy_file_preserving) [USE_ACL]: Use copy_acl instead of chmod.
32896 Close the file descriptors only after being done with copy_acl.
32897 * modules/copy-file (Depends-on): Add acl.
32899 2006-12-22 Bruno Haible <bruno@clisp.org>
32901 * gnulib-tool (SED): New variable.
32902 Use $SED instead of sed everywhere.
32904 2006-12-22 Bruno Haible <bruno@clisp.org>
32906 * modules/no-c++: New file.
32907 * m4/no-c++.m4: New file.
32908 * MODULES.html.sh (Support for building libraries and executables):
32911 2006-12-22 Paul Eggert <eggert@cs.ucla.edu>
32913 * m4/mktime.m4 (AC_FUNC_MKTIME): Sync from Autoconf.
32914 Include <limits.h>, and use its INT_MAX to rewrite the
32915 j loop so that it does not overflow 'int'. Problem reported by
32917 <http://lists.gnu.org/archive/html/bug-gnulib/2006-12/msg00084.html>.
32918 Play it safe by shifting left by 1 rather than multiplying by 2,
32919 as GCC is less likely to optimize this away when the value
32920 is signed (when it assumes overflow leads to undefined behavior).
32921 Also, don't assume time_t uses two's complement.
32923 2006-12-21 Paul Eggert <eggert@cs.ucla.edu>
32925 * MODULES.html.sh: New module wctype.
32926 * lib/wctype_.h, m4/wctype.m4, modules/wctype: New files.
32927 * lib/fnmatch.c: Don't bother to include <wchar.h> before
32928 <wctype.h>, since the new wctype module should fix this.
32929 * lib/quotearg.c: Include <wctype.h> unconditionally, since
32930 the wctype module should arrange for it.
32931 * lib/regex_internal.h: Likewise.
32932 * m4/quotearg.m4 (gl_QUOTEARG): Don't check for wctype.h or iswprint,
32933 since the wctype module should handle this now.
32934 * m4/regex.m4 (gl_PREREQ_REGEX): Don't check for wctype.h.
32935 * modules/fnmatch (Depends-on): Add wctype.
32936 * modules/quotearg (Depends-on): Likewise.
32937 * modules/regex (Depends-on): Likewise.
32939 2006-12-19 Bruno Haible <bruno@clisp.org>
32941 * lib/strdup.h [C++]: Wrap definitions in extern "C".
32942 Suggested by Lorenzo Bettini <bettini@dsi.unifi.it>.
32944 2006-12-19 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
32946 * modules/savewd (Depends-on): Fix dependency on fcntl.
32948 2006-12-18 Paul Eggert <eggert@cs.ucla.edu>
32950 * m4/stdint.m4 (gl_STDINT_H): Set STDINT_H to empty if stdint.h
32951 conforms to C99, rather than relying on the user's environment
32952 setting of STDINT_H.
32954 2006-12-18 Paul Eggert <eggert@cs.ucla.edu>
32955 and Eric Blake <ebb9@byu.net>
32957 * lib/dirname.h (DOUBLE_SLASH_IS_DISTINCT_ROOT): Default to 0, not 1.
32958 This is more consistent with the other defines here.
32959 * m4/double-slash-root.m4 (gl_DOUBLE_SLASH_ROOT):
32960 Port to z/OS. Problem reported by Paul Gilmartin.
32961 Change local vars to use gl_ prefix rather than ac_.
32962 Don't define DOUBLE_SLASH_IS_DISTINCT_ROOT to 0, for consistency
32963 with other defines.
32964 * modules/double-slash-root: New module.
32965 * modules/dirname (Files): Remove m4/double-slash-root.m4.
32966 (Depends-on): Add double-slash-root.
32967 * MODULES.html.sh (File system functions): Mention new module.
32969 2006-12-14 Paul Eggert <eggert@cs.ucla.edu>
32971 * lib/yesno.c [!ENABLE_NLS]: Don't include getline.h.
32972 (yesno) [!ENABLE_NLS]: Don't invoke getline or rpmatch.
32973 This is for the benefit of gzip, which doesn't do i18n.
32975 2006-12-12 Jim Meyering <jim@meyering.net>
32977 * m4/acl.m4 (gl_ACL_GET_FILE): Fix logic error.
32978 Reported by Andreas Schwab <schwab@suse.de>.
32980 2006-12-12 Bruno Haible <bruno@clisp.org>
32982 Merge these changes.
32983 2006-09-05 Bruno Haible <bruno@clisp.org>
32984 * lib/iconvme.c (iconv_string): No need to save and restore errno when
32985 iconv_alloc succeeded.
32986 (iconv_alloc): Don't assume that malloc() or realloc(), when failing,
32987 sets errno to ENOMEM. (malloc on GNU/kFreeBSD doesn't.) No need to
32988 test for " && dest " at the end - dest is always != NULL there. Call
32989 iconv with 4xNULL arguments initially, to reset the state. Call iconv
32990 with 2xNULL arguments, also to flush the state storage. Handle the
32991 IRIX iconv behaviour. Realloc the final result, to throw away unused
32994 2006-12-11 Paul Eggert <eggert@cs.ucla.edu>
32996 * m4/openat.m4 (gl_FUNC_OPENAT): Don't compile mkdirat
32997 and fchmodat unconditionally, since glibc 2.4 has them.
32998 Problem reported by Arkadiusz Miskiewicz.
33000 2006-12-10 Bruno Haible <bruno@clisp.org>
33002 * gnulib-tool (func_import): Show the include files only for those
33003 modules that are copied and specified.
33004 Reported by Karl Berry.
33006 2006-12-08 Jim Meyering <jim@meyering.net>
33008 * build-aux/announce-gen ($VERSION): Don't use of $Revision...$.
33009 Instead, use Emacs' time-stamp write hook. Note that the time is UTC.
33011 * build-aux/announce-gen: Add two new options, both optional:
33012 --bootstrap-tools=TOOL_LIST
33013 a comma-separated list of tools, e.g.,
33014 autoconf,automake,bison,gnulib
33015 --gnulib-snapshot-date=DATE
33016 if gnulib is in the bootstrap tool list,
33017 then report this as the snapshot date.
33018 If not specified, use the current date/time.
33019 If you specify a date here, be sure it's UTC.
33021 2006-12-05 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
33023 * tests/test-argp-2.sh: Fix test to match actual output.
33024 (func_compare): Fix sed script to be portable.
33026 2006-12-05 Paul Eggert <eggert@cs.ucla.edu>
33028 * lib/utimens.c (futimens) [HAVE_BUGGY_NFS_TIME_STAMPS]: Add a
33029 workaround for this case. It is not autoconfigured now; offhand
33030 it's hard to see how to autoconfigure it.
33032 2006-12-03 Paul Eggert <eggert@cs.ucla.edu>
33034 * lib/mkdir-p.c (make_dir_parents): Fix race condition when making
33035 a directory that is about to be chowned. Such a directory's
33036 initial file permissions should permit the owner only and this
33037 should not be changed until after the chown, since the group and
33038 other bits would be incorrect if they granted permission before
33041 Fix porting problem for iswctype reported by Georg Schwarz in:
33042 http://lists.gnu.org/archive/html/bug-coreutils/2006-12/msg00017.html
33043 * lib/fnmatch.c (WIDE_CHAR_SUPPORT): Require HAVE_ISWCTYPE, too.
33044 * lib/regex_internal.h (RE_ENABLE_I18N): Likewise.
33045 * m4/fnmatch.m4 (_AC_LIBOBJ_FNMATCH): Check for iswctype, too.
33046 * m4/regex.m4 (gl_PREREQ_REGEX): Likewise.
33048 2006-12-03 Jim Meyering <jim@meyering.net>
33050 * lib/fts.c (fts_load): Don't set sp->fts_dev here, since
33051 p->fts_statp may not yet be defined.
33052 (fts_read): Instead, set it in the caller, once p->fts_statp is
33053 sure to be defined, and corresponds to a top-level directory.
33054 This bug made du -x fail. Here's the coreutils test case:
33055 http://git.sv.gnu.org/gitweb/?p=coreutils.git;a=commit;h=ba45154d8e9f
33056 Reported by Mike Frysinger.
33058 2006-12-01 Jim Meyering <jim@meyering.net>
33060 * modules/savewd (Depends-on): Add fcntl_h to avoid self-test
33061 build failure due to missing definition of HAVE_WORKING_O_NOFOLLOW.
33062 Reported by Simon Josefsson.
33064 2006-11-30 Jim Meyering <jim@meyering.net>
33066 * m4/warning.m4: Use the all-permissive copyright notice
33067 recommended by RMS (rather than LGPL).
33068 * m4/vararrays.m4: Likewise.
33069 * m4/flexmember.m4: Likewise.
33071 2006-11-29 Bruno Haible <bruno@clisp.org>
33073 * gnulib-tool (func_emit_lib_Makefile_am): Initialize also
33074 noinst_LIBRARIES. Augment noinst_LIBRARIES and noinst_LTLIBRARIES
33076 Reported by Simon Josefsson <simon@josefsson.org>.
33078 2006-11-28 James Youngman <jay@gnu.org>
33080 * README: Advise users that they might find the bug-gnulib@gnu.org
33081 and autotools-announce@gnu.org mailing lists useful.
33083 2006-11-28 Bruno Haible <bruno@clisp.org>
33085 * m4/ptrdiff_max.m4: Remove file.
33087 2006-11-21 Bruno Haible <bruno@clisp.org>
33089 * m4/eoverflow.m4 (gl_EOVERFLOW): Use AC_COMPUTE_INT instead of
33091 (AC_COMPUTE_INT): Add fallback definition for autoconf < 2.61.
33092 * m4/ptrdiff_max.m4 (gl_PTRDIFF_MAX): Use AC_COMPUTE_INT instead of
33094 (AC_COMPUTE_INT): Add fallback definition for autoconf < 2.61.
33095 * m4/size_max.m4 (gl_SIZE_MAX): Use AC_COMPUTE_INT instead of
33097 (AC_COMPUTE_INT): Add fallback definition for autoconf < 2.61.
33099 2006-11-28 Jim Meyering <jim@meyering.net>
33101 * lib/regcomp.c (parse_branch): Rename local, exp->expr, to avoid
33102 warning from "gcc -Wshadow" about shadowing the builtin.
33104 2006-11-27 Bruno Haible <bruno@clisp.org>
33106 * m4/stdint.m4 (gl_STDINT_BITSIZEOF): Use AC_COMPUTE_INT instead of
33108 (AC_COMPUTE_INT): Add fallback definition for autoconf < 2.61.
33110 2006-11-27 Bruno Haible <bruno@clisp.org>
33111 Paul Eggert <eggert@cs.ucla.edu>
33113 * lib/regex.h (__restrict_arr): Redo logic of #if, for clarity.
33115 2006-11-26 Bruno Haible <bruno@clisp.org>
33117 * gnulib-tool (func_emit_lib_Makefile_am): Initialize also
33118 noinst_LTLIBRARIES.
33120 2006-11-27 Paul Eggert <eggert@cs.ucla.edu>
33121 Bruno Haible <bruno@clisp.org>
33123 * lib/gettext.h (_LIBGETTEXT_HAVE_VARIABLE_SIZE_ARRAYS): Define to 0
33124 if compiling with "gcc -ansi".
33126 2006-11-26 Paul Eggert <eggert@cs.ucla.edu>
33128 Fix some incompatibilities with gcc -ansi -pedantic.
33129 * lib/regex.h (__restrict_arr): Don't use the [restrict] syntax
33130 if compiling pedantically with GCC, unless it's C99 or later.
33131 Don't trust sys/cdefs.h's definition of __restrict_arr, either, as
33132 it mishandles gcc -ansi -pedantic as well.
33133 * lib/regex_internal.h (re_token_t): Don't use enum bitfields
33135 * lib/regexec.c (check_node_accept_bytes): Don't use auto
33136 initializers for struct if -pedantic, unless it's C99 or later.
33138 2006-11-25 Nix <nix@esperi.org.uk> (tiny change)
33140 * m4/fcntl_h.m4 (gl_FCNTL_H): Test the atime, not the mtime.
33141 Don't close an fd more than once. Identical atimes indicate
33142 success, not failure.
33144 2006-11-22 Robinson Mittmann <bob@hoplon.com> (tiny change)
33146 * lib/sincosl.c (kernel_sinl): Fix typo in threshold.
33148 2006-11-23 Jim Meyering <jim@meyering.net>
33150 * build-aux/announce-gen: New file. From coreutils.
33152 2006-11-22 Jim Meyering <jim@meyering.net>
33154 Work around a compile-time error from the HP-UX 11.00 /bin/cc.
33155 * lib/fts.c (enum Fts_stat): Give this previously-anon enum a name.
33156 (fts_read): Use a temporary to narrow the overused st_size member
33157 before using it in a switch statement. Reported by Matthew Woehlke.
33159 * m4/clock_time.m4 (gl_CLOCK_TIME): Quote AC_SUBST argument.
33160 * m4/euidaccess.m4 (gl_PREREQ_EUIDACCESS): Likewise.
33162 2006-11-20 Bruno Haible <bruno@clisp.org>
33164 * gettext.m4 (AM_GNU_GETTEXT): Revert 2005-07-28 patch: Use
33165 changequote instead of pairs of brackets.
33166 Reported by Andreas Schwab <schwab@suse.de>.
33168 2006-11-21 Jim Meyering <jim@meyering.net>
33170 * lib/fts.c (fts_safe_changedir): Move a declaration "up",
33171 so as to remain compatible with older compilers.
33172 Patch from Michael Deutschmann.
33174 2006-11-20 Paul Eggert <eggert@cs.ucla.edu>
33176 * MODULES.html.sh (File system functions): Add openat.
33178 * lib/openat.h (rpl_fstatat): New macro, if
33179 [HAVE_OPENAT && ! LSTAT_FOLLOWS_SLASHED_SYMLINK.
33180 (fstatat): Define to rpl_fstatat under the same conditions,
33181 unless COMPILING_FSTATAT.
33182 * m4/openat.m4 (gl_FUNC_OPENAT): Compile fstatat.c too, if fstatat
33183 seems to have the bug.
33184 * lib/fstatat.c: New file.
33185 * modules/openat (Files): Add it.
33187 2006-11-20 Bruno Haible <bruno@clisp.org>
33189 * Makefile: New file.
33191 2006-11-20 Jim Meyering <jim@meyering.net>
33193 The beginnings of syntax-related checks for gnulib.
33194 * lib/Makefile: New file.
33195 * lib/t-idcache: New script. Ensure that the two halves of
33196 idcache.c stay in sync.
33198 * lib/idcache.c: Adjust comments in user- and group- portions to
33199 be more accurate, and to be consistent with one another.
33201 2006-11-20 Jim Meyering <jim@meyering.net>
33203 * lib/idcache.c: Restore most of the 2006-11-06 patch, so as to
33204 continue using the flexible array member (thus, this module performs
33205 half as many malloc calls), with the addition that...
33206 (getgroup, getuser): Consistently record a non-match via an empty
33207 "name" string, and map an empty string match to a NULL return value.
33208 * modules/idcache (Depends-on): Re-add flexmember.
33210 * lib/idcache.c (getuser): Remove all uses of the register keyword.
33211 (getuidbyname, getgroup, getgidbyname): Likewise.
33213 Use cleaner syntax: NULL rather than 0.
33214 * lib/idcache.c (getuidbyname, getgidbyname): Return NULL, not 0.
33216 2006-11-20 Paul Eggert <eggert@cs.ucla.edu>
33218 * lib/idcache.c: Undo most recent patch, dated 2006-11-06.
33219 It mishandled the case where the group was missing.
33220 Problem reported by Greg Schafer.
33221 * modules/idcache: Likewise.
33223 2006-11-18 Jim Meyering <jim@meyering.net>
33225 * check-module (%exempt_header): Add exception for some
33226 conditionally-included headers.
33228 * modules/i-ring (Depends-on): Add verify.
33229 (License): Change to LGPL.
33231 2006-11-16 Paul Eggert <eggert@cs.ucla.edu>
33233 * modules/getaddinfo (Depends-on): Remove inttostr; add snprintf.
33234 * lib/getaddrinfo.c: Include snprintf.h rather than intprops.h
33235 and inttostr.h. Use snprintf rather than uinttostr, so that
33236 LGPLed code doesn't depend on GPLed.
33238 2006-11-17 Paul Eggert <eggert@cs.ucla.edu>
33240 * modules/inline (License): Change from GPL to LGPL.
33242 2006-11-17 Jim Meyering <jim@meyering.net>
33244 * modules/d-type (License): Switch to LGPL.
33246 2006-11-15 Bruno Haible <bruno@clisp.org>
33248 * m4/alloca.m4 (gl_FUNC_ALLOCA): Fix the AC_CACHE_CHECK message.
33250 2006-11-15 Eric Blake <ebb9@byu.net>
33252 * m4/allocsa.m4 (gl_ALLOCSA): Don't invoke macro already picked up by
33253 the module dependency.
33255 2006-11-15 Yoann Vandoorselaere <yoann.v@prelude-ids.com>
33256 Bruno Haible <bruno@clisp.org>
33258 * gnulib-tool (func_create_testdir): Add license consistency check.
33260 2006-11-15 Eric Blake <ebb9@byu.net>
33262 * m4/alloca.m4 (gl_FUNC_ALLOCA): Use AC_CACHE_CHECK to avoid a
33263 random "(cached)" in configure output.
33265 2006-11-14 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
33267 * m4/inttypes.m4 (gl_INTTYPES_H): Use AC_CACHE_CHECK so that the
33268 test for conforming inttypes.h is both announced and cached.
33270 * MODULES.html.sh (seen_modules, seen_files): New variables.
33271 (func_module): Rewrite to use a few less gnulib-tool and sed
33272 invocations. Avoid a couple of quadratic algorithms for ...
33273 (missed_modules, missed_files): ... these, with ...
33274 (func_append, func_tmpdir): ... these new functions, from
33275 gnulib-tool. Analogously, install traps for cleanup.
33277 * tests/test-gc.c (main): Remove unused variables.
33278 * tests/test-read-file.c: Include stdlib.h, for 'free'.
33280 2006-11-14 Paul Eggert <eggert@cs.ucla.edu>
33282 * modules/inttostr (License): Change to LGPL.
33284 2006-11-14 Eric Blake <ebb9@byu.net>
33286 * modules/tempname (License): Change to LGPL.
33288 2006-11-14 Eric Blake <ebb9@byu.net>
33290 * doc/functions.texi (Function Portability): *printf functions on
33291 Cygwin now understand all POSIX size specifiers.
33293 2006-11-14 Bruno Haible <bruno@clisp.org>
33295 * modules/c-ctype (License): Change to LGPL.
33297 2006-11-12 Bruno Haible <bruno@clisp.org>
33299 * m4/lib-link.m4 (AC_LIB_LINKFLAGS, AC_LIB_HAVE_LINKFLAGS,
33300 AC_LIB_LINKFLAGS_BODY): Also set a LIB${NAME}_PREFIX variable. Needed
33301 for GNOME libraries, for which the include files are installed in
33302 subdirectories of $prefix/include.
33304 2006-11-12 Bruno Haible <bruno@clisp.org>
33306 * m4/lib-link.m4: Require at least autoconf-2.54.
33307 (AC_LIB_LINKFLAGS_BODY) [autoconf < 2.61]: Turn dots into the library
33308 name to underscores for the --with option.
33310 2006-11-13 Bruno Haible <bruno@clisp.org>
33312 * gnulib-tool (func_create_testdir): Set gl_source_base correctly in
33313 the tests directory.
33314 Reported by Ralf Wildenhues.
33316 2006-11-13 Bruno Haible <bruno@clisp.org>
33318 * gnulib-tool (func_emit_initmacro_start): Also override AC_LIBSOURCES.
33319 (func_emit_initmacro_end): Undo the override here.
33320 (func_emit_initmacro_done): Emit a definition for gl_LIBSOURCES.
33321 Works around the famous automake error in coreutils.
33323 2006-11-13 Eric Blake <ebb9@byu.net>
33325 * lib/gl_anytree_oset.h (gl_tree_search_atleast): Return the
33326 element, not its node.
33328 2006-11-12 Bruno Haible <bruno@clisp.org>
33330 * gnulib-tool (func_emit_lib_Makefile_am): Replace occurrences of
33331 '$(top_srcdir)/build-aux/', taking into account the real auxdir.
33333 2006-11-12 Bruno Haible <bruno@clisp.org>
33335 * gnulib-tool: New option --local-symlink.
33336 (func_usage): Document it.
33337 (lsymbolic): New variable.
33338 (func_import, func_create_testdir): If --symlink was not specified,
33339 test whether --local-symlink was specified and the file comes from
33340 the local_gnulib_dir.
33342 2006-11-12 Bruno Haible <bruno@clisp.org>
33344 * gnulib-tool (func_ln): New function.
33345 (func_ln_if_changed, func_create_testdir): Use it instead of "ln -s".
33347 2006-11-12 Bruno Haible <bruno@clisp.org>
33349 Finish support for source files in subdirectories.
33350 * gnulib-tool (func_emit_lib_Makefile_am): If some of the source files
33351 are in subdirectories, set uses_subdirs and add 'subdir-objects' to
33353 (func_import, func_create_testdir): Invoke AM_PROG_CC_C_O in this case.
33355 2006-11-12 Bruno Haible <bruno@clisp.org>
33357 * gnulib-tool (func_get_automake_snippet): Synthesize also an
33358 EXTRA_lib_SOURCES augmentation.
33359 (func_emit_lib_Makefile_am): Initialize EXTRA_lib..._SOURCES to empty.
33361 2006-11-12 Jim Meyering <jim@meyering.net>
33363 Make fts (in FTS_CWDFD mode) more efficient by caching a few open
33364 file descriptors. This also averts a failure on systems with
33365 native openat support when a traversed directory lacks "x" access.
33366 * lib/fts_.h: Include "i-ring.h"
33367 (struct FTS) [fts_fd_ring]: New member.
33368 * lib/fts.c (RESTORE_INITIAL_CWD): Also call fd_ring_clear.
33369 (FCHDIR): Add parentheses.
33370 (fd_ring_check, fd_ring_print) [!FTS_DEBUG]: Define away.
33371 (cwd_advance_fd): Add a 3rd parameter. Adjust all callers.
33372 When descending, rather than simply closing the previous
33373 fts_cwd_fd value, push that file descriptor onto the ring.
33374 (same_fd, fd_ring_print, fd_ring_check) [FTS_DEBUG]: New functions.
33375 (fts_open): Initialize the new fd_ring member.
33376 (fts_close): Clear the ring.
33377 (fts_safe_changedir): When possible, use our new fd_ring to skip
33378 the diropen and fstat and dev/ino comparison that would normally
33379 accompany a virtual `chdir ("..")'.
33381 * modules/fts (Depends-on): Add i-ring.
33382 * modules/i-ring: New module.
33383 * lib/i-ring.c, lib/i-ring.h, lib/i-ring-test.c: New files.
33384 * m4/i-ring.m4: New file.
33386 2006-11-12 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
33388 * gnulib-tool (func_create_testdir): Fix replacement of
33389 `build-aux' in configure.ac. Run autotools in gltests
33391 (func_create_testdir, func_create_megatestdir, test): There is
33392 no need for '--force' in most autotool invocations in a new
33393 tree. Actually fail the whole test if any of the tools, or the
33394 configure or make stages fail.
33396 Sync from Automake.
33397 * build-aux/gnupload: Revert last change. Add pointer to upload
33398 instructions of the GNU Maintenance Instructions.
33399 Suggestion by Karl Berry.
33401 2006-11-10 Jim Meyering <jim@meyering.net>
33403 * lib/fts.c [FTS_DEBUG]: Don't try to print a pointer via %s.
33405 2006-11-09 Paul Eggert <eggert@cs.ucla.edu>
33407 * lib/gettext.h (dgettext, dcgettext, ngettext) [! ENABLE_NLS]:
33408 (dngettext, dcngettext, bindtextdomain) [! ENABLE_NLS]:
33409 (bind_textdomain_codeset) [! ENABLE_NLS]:
33410 Evaluate all the arguments. That way, callers get compatible behavior
33411 if the arguments have side effects. Also, it avoids some GCC
33412 diagnostics in some cases; Joel E. Denny reported problems when Bison
33413 was configured with --enable-gcc-warnigs.
33415 2006-11-10 Jim Meyering <jim@meyering.net>
33417 * m4/inline.m4 (gl_INLINE): Check with the compiler, not cpp, so that
33418 relevant options in CFLAGS (like -O, -fno-inline) are taken into
33421 2006-11-10 Jim Meyering <jim@meyering.net>
33423 * modules/inline: New file/module.
33424 * modules/xalloc (Files): Remove m4/inline.m4.
33425 (Depends-on): Add inline, instead.
33426 * modules/oset: Likewise.
33427 * modules/list: Likewise.
33429 2006-11-09 Paul Eggert <eggert@cs.ucla.edu>
33431 * lib/stdint_.h (uintmax_t): Fix typo: int64_t -> uint64_t.
33432 Problem reported by Matthew Woehlke.
33434 2006-11-09 Bruno Haible <bruno@clisp.org>
33436 * lib/tempname.c (gen_tempname): Remove variant that invokes
33438 * m4/tempname.m4 (gl_FUNC_GEN_TEMPNAME): Don't test for
33441 2006-11-08 Bruno Haible <bruno@clisp.org>
33443 * m4/longlong.m4 (AC_TYPE_LONG_LONG_INT): Set ac_cv_type_long_long_int
33444 to 'yes' instead of 'cross-compiling'.
33446 2006-11-08 Paul Eggert <eggert@cs.ucla.edu>
33448 * lib/quotearg.h (quotearg_free): New decl.
33449 * lib/quotearg.c (quotearg_free): New function.
33450 (slot0, nslots, slotvec0, slotvec):
33451 Now file-scope so that quotearg_free can get at them.
33453 2006-11-08 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
33455 Sync from Automake.
33456 * build-aux/gnupload: Add missing 'gnu' to example URL.
33457 Report by Karl Berry.
33459 2006-11-08 Bruno Haible <bruno@clisp.org>
33461 * m4/inline.m4 (gl_INLINE): Also test __NO_INLINE__.
33462 Suggested by Paul Eggert.
33464 2006-11-08 Jim Meyering <jim@meyering.net>
33466 * lib/fts.c [!_LGPL_PACKAGE]: Don't include fcntl--.h twice.
33467 It's already included if !_LIBC.
33468 (fts_safe_changedir): Add a comment.
33470 2006-11-07 Paul Eggert <eggert@cs.ucla.edu>
33472 * m4/longlong.m4 (AC_TYPE_LONG_LONG_INT): Detect bug in
33473 Tandem NonStop Kernel (OSS) cc -O circa 2004, reported by
33476 * lib/xalloc.h (XMALLOC, XNMALLOC, XZALLOC, XCALLOC): Move
33477 definitions up, to avoid colliding with change below.
33478 (static_inline) [HAVE_INLINE]: New macro.
33479 (xnmalloc, xnrealloc, x2nrealloc, xcharalloc):
33480 Provide extern decls when !HAVE_INLINE. Do not define unless
33481 static_inline is defined, either by us or by xmalloc.c. Use
33482 static_inline rather than static inline.
33483 (XCALLOC): Optimize sizeof(T) = 1 case.
33484 * lib/xmalloc.c (static_inline) [!HAVE_INLINE]: New macro.
33486 2006-11-07 Bruno Haible <bruno@clisp.org>
33488 * lib/xalloc.h (XNMALLOC): Restore optimization of sizeof(T) = 1 case.
33489 * m4/xalloc.m4 (gl_PREREQ_XALLOC): Require gl_INLINE instead of
33491 * modules/xalloc (Files): Add m4/inline.m4.
33493 2006-11-07 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
33495 * README: Fix typo.
33496 * doc/gnulib.texi (Miscellaneous Notes): Likewise, rename...
33497 (Miscellanous Notes): ...from this.
33499 2006-11-07 Paul Eggert <eggert@cs.ucla.edu>
33501 * m4/flexmember.m4 (AC_C_FLEXIBLE_ARRAY_MEMBER):
33502 Mention that offsetof should be used instead of sizeof.
33505 2006-11-07 Bruno Haible <bruno@clisp.org>
33507 * lib/w32spawn.h (prepare_spawn): Use XNMALLOC instead of xmalloc.
33509 2006-11-06 Paul Eggert <eggert@cs.ucla.edu>
33511 Simplify xmalloc expressions. Add overflow check in xmalloc arguments.
33512 * lib/gl_anyavltree_list2.h (create_subtree_with_contents):
33513 (gl_tree_create, gl_tree_add_first, gl_tree_add_last):
33514 (gl_tree_add_before, gl_tree_add_after):
33515 Use XMALLOC instead of xmalloc, and XCALLOC instead of xzalloc.
33516 * lib/gl_anyhash_list2.h (hash_resize): Likewise.
33517 * lib/gl_anylinked_list2.h (gl_linked_create_empty, gl_linked_create):
33518 (gl_linked_add_first, gl_linked_add_last, gl_linked_add_before):
33519 (gl_linked_add_after, gl_linked_add_at): Likewise.
33520 * lib/gl_anyrbtree_list2.h (create_subtree_with_contents):
33521 (gl_tree_create, gl_tree_add_first, gl_tree_add_last):
33522 (gl_tree_add_before, gl_tree_add_after): Likewise.
33523 * lib/gl_anytree_list2.h (gl_tree_create_empty): Likewise.
33524 * lib/gl_anytree_oset.h (gl_tree_create_empty): Likewise.
33525 * lib/gl_anytreehash_list1.h (add_to_bucket): Likewise.
33527 2006-11-06 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
33529 * lib/gl_oset.h: Use C comment style, not C++ comment style.
33531 2006-11-06 Bruno Haible <bruno@clisp.org>
33533 * m4/inline.m4: New file.
33534 * m4/gl_list.m4 (gl_LIST): Require gl_INLINE.
33535 * modules/list (Files): Add m4/inline.m4.
33536 * modules/oset (Files): Likewise.
33538 2006-11-06 Paul Eggert <eggert@cs.ucla.edu>
33540 * lib/idcache.c: Include <stddef.h>, for offsetof.
33541 (struct userid.name): Change from char * to a flexible array member.
33543 * modules/idcache (Depends-on): Add flexmember.
33545 * MODULES.html.sh (Core language properties): New module flexmember.
33546 * modules/flexmember, m4/flexmember.m4: New files.
33548 * lib/xalloc.h (xnmalloc, xnrealloc, x2nrealloc): Now static
33549 inline functions that are identical with the old xnmalloc_inline,
33550 xnrealloc_inline, x2nrealloc_inline of lib/xmalloc.c. This is so
33551 that we can avoid some unnecessary integer multiplications and
33552 divisions in the common case where the element size is known at
33554 (XNMALLOC) [HAVE_INLINE]: Remove special case, which is no longer
33556 (xnboundedmalloc): Remove.
33557 (XMALLOC, XNMALLOC, XZALLOC, XCALLOC): Use lower-case letters for
33558 arguments, for consistency with rest of this header.
33559 (xcharalloc): Rewrite using XNMALLOC.
33560 * lib/xmalloc.c (xnmalloc_inline, xnmalloc, xnrealloc_inline):
33561 (xnrealloc, x2nrealloc_inline, x2nrealloc): Remove. The *_inline
33562 versions have been moved to lib/xalloc.h and renamed to be the
33563 non-*_inline versions.
33564 (xmalloc, xrealloc): Implement without reference to the xnmalloc
33565 and xnrealloc functions, since those functions are now inline and
33567 (x2realloc): Invoke x2realloc, not x2realloc_inline, to accommodate
33568 renaming described above.
33569 * m4/xalloc.m4 (gl_PREREQ_XMALLOC): Remove AC_C_INLINE since
33570 xmalloc.c no longer uses inline directly. gl_PREREQ_XALLOC now
33571 captures the dependency in AC_C_INLINE.
33573 New module canonicalize-lgpl, proposed by Charles Wilson in
33574 <http://lists.gnu.org/archive/html/bug-gnulib/2006-11/msg00020.html>
33575 with a few small changes afterwards.
33576 * MODULES.html.sh (File system functions): New module
33578 * lib/canonicalize.h: Add comments for canonicalize_filename_mode
33579 and canonicalize_file_name.
33580 * lib/canonicalize-lgpl.c, m4/canonicalize-lgpl.m4:
33581 * modules/canonicalize-lgpl: New files.
33583 2006-11-05 Bruno Haible <bruno@clisp.org>
33585 * gnulib-tool (func_import, func_create_testdir): Create directories
33586 also for files in subdirectories of lib/.
33588 2006-11-05 Bruno Haible <bruno@clisp.org>
33590 * lib/gl_array_list.c (gl_array_iterator_next): Make pointer decrement
33593 2006-11-03 Bruno Haible <bruno@clisp.org>
33595 Simplify xmalloc expressions. Add overflow check in xmalloc arguments.
33596 * m4/xalloc.m4 (gl_PREREQ_XALLOC): Require AC_C_INLINE.
33597 * lib/xalloc.h (XMALLOC, XNMALLOC, XZALLOC, XCALLOC): New macros.
33598 (xnboundedmalloc): New inline function.
33599 * lib/classpath.c (new_classpath): Use XNMALLOC instead of xmalloc.
33600 * lib/clean-temp.c (create_temp_dir): Use XNMALLOC, XMALLOC instead of
33602 * lib/concatpath.c (concatenated_pathname): Use XNMALLOC instead of
33604 * lib/fatal-signal.c (at_fatal_signal): Use XNMALLOC instead of xmalloc.
33605 * lib/findprog.c (find_in_path): Use XNMALLOC instead of xmalloc.
33606 * lib/gl_array_list.c (gl_array_create_empty): Use XMALLOC instead of
33608 (gl_array_create): Use XNMALLOC, XMALLOC instead of xmalloc.
33609 * lib/gl_array_oset.c (gl_array_create_empty): Use XNMALLOC instead of
33611 * lib/gl_avltree_oset.c (gl_tree_add_first, gl_tree_add_before,
33612 gl_tree_add_after): Use XMALLOC instead of xmalloc.
33613 * lib/gl_carray_list.c (gl_carray_create_empty): Use XMALLOC instead of
33615 (gl_carray_create): Use XNMALLOC, XMALLOC instead of xmalloc.
33616 * lib/gl_rbtree_oset.c (gl_tree_add_first, gl_tree_add_before,
33617 gl_tree_add_after): Use XMALLOC instead of xmalloc.
33618 * lib/gl_sublist.c (gl_sublist_create): Use XMALLOC instead of xmalloc.
33619 * lib/pagealign_alloc.c (new_memnode): Use XMALLOC instead of xmalloc.
33620 * lib/sh-quote.c (shell_quote_argv): Use XNMALLOC instead of xmalloc.
33621 * lib/xvasprintf.c (xstrcat): Use XNMALLOC instead of xmalloc.
33623 2006-11-03 Bruno Haible <bruno@clisp.org>
33625 * lib/c-ctype.h [C++]: Define functions without name mangling.
33626 * lib/fwriteerror.h [C++]: Likewise.
33627 * lib/gcd.h [C++]: Likewise.
33628 * lib/linebreak.h [C++]: Likewise.
33630 2006-11-03 Paul Eggert <eggert@cs.ucla.edu>
33632 * lib/canonicalize.h: (canonicalize_mode_t, CAN_EXISTING):
33633 (CAN_ALL_BUT_LAST, CAN_MISSING, canonicalize_filename_mode):
33634 Define only if PROVIDE_CANONICALIZE_FILENAME_MODE is defined.
33635 * m4/canonicalize.m4 (AC_FUNC_CANONICALIZE_FILE_NAME):
33636 Check for functions and headers just once.
33637 Check for declaration of canonicalize_file_name.
33638 Define PROVIDE_CANONICALIZE_FILENAME_MODE.
33640 2006-11-02 Charles Wilson <cygwin@cwilson.fastmail.fm>
33642 * gnulib-tool (func_import): Fix typo in actioncmd.
33644 2006-11-02 Bruno Haible <bruno@clisp.org>
33646 * gnulib-tool (func_get_automake_snippet): Interpret a backslash-
33647 newline sequence in the Makefile.am snippet as a space, like "make"
33649 Reported by Roger Persson <perrog@gmail.com>.
33651 2006-11-01 Bruno Haible <bruno@clisp.org>
33653 * m4/strcase.m4 (gl_FUNC_STRNCASECMP): Check whether strncasecmp is
33654 already declared in <string.h>.
33655 * lib/strcase.h (strncasecmp): Don't declare it if yes.
33657 2006-11-01 Bruno Haible <bruno@clisp.org>
33659 * m4/strcase.m4 (gl_FUNC_STRCASECMP): Don't define strcasecmp here.
33660 * lib/strcase.h: Include <string.h>.
33661 (strcasecmp): Define to rpl_strcasecmp here.
33663 2006-11-01 Bruno Haible <bruno@clisp.org>
33665 * lib/printf-parse.c (PRINTF_PARSE): Cast malloc/realloc results.
33667 2006-11-01 Eric Blake <ebb9@byu.net>
33669 * lib/mkstemp-safer.c (mkstemp_safer): Allow C++ compilation.
33671 * m4/mkstemp.m4 (gl_FUNC_MKSTEMP): Allow C++ configuration.
33673 2006-10-29 Bruno Haible <bruno@clisp.org>
33675 Make it compile in C++ mode.
33676 * lib/full-write.c (full_rw): Add a cast.
33678 2006-11-01 Bruno Haible <bruno@clisp.org>
33680 * gnulib-tool (func_get_automake_snippet): Change sed_combine_lines to
33681 be POSIX compliant.
33682 Reported by Roger Persson <perrog@gmail.com>.
33684 2006-11-01 Eric Blake <ebb9@byu.net>
33686 * lib/getopt_.h: Fix comments.
33688 2006-10-31 Eric Blake <ebb9@byu.net>
33690 * modules/tmpdir (Depends-on): Add sys_stat.
33691 * modules/mkdtemp (Depends-on): Add tempname, drop unistd.
33692 * lib/mkdtemp.c (gen_tempname): Remove; tempname covers this.
33693 * lib/tmpdir.c (S_ISDIR): Simplify, thanks to sys_stat.
33694 * m4/mkdtemp.m4 (gl_PREREQ_MKDTEMP): Simplify, thanks to
33697 2006-10-31 Paul Eggert <eggert@cs.ucla.edu>
33699 Avoid some C++ diagnostics reported by Bruno Haible.
33700 * lib/quotearg.c (clone_quoting_options): Use xmemdup rather than
33702 (quotearg_alloc): Use xcharalloc rather than xmalloc.
33703 (struct slotvec): Move to top level.
33704 (quotearg_n_options): Rewrite to avoid xmalloc.
33705 * lib/xalloc.h (xcharalloc): New function.
33706 * (xrealloc, xnrealloc, x2realloc, x2nrealloc, xmemdup):
33707 [defined __cplusplus]: Add function template that provides result
33708 type propagation. This part of the change is from Bruno Haible.
33710 2006-10-29 Bruno Haible <bruno@clisp.org>
33712 Make it compile in C++ mode.
33713 * lib/striconv.c (mem_cd_iconv): Cast malloc/realloc result.
33714 * lib/strnlen1.c (strnlen1): Cast memchr result.
33715 * lib/mbchar.h (mb_copy): Rename arguments to 'new_mbc', 'old_mbc'.
33716 * lib/clean-temp.c (string_equals, string_hash): Add casts.
33717 (create_temp_dir): Rename local variable 'template'.
33718 (compile_csharp_using_sscli): Add cast.
33719 * lib/fatal-signal.c (at_fatal_signal): Cast xmalloc result.
33720 * lib/findprog.c (find_in_path): Likewise.
33721 * lib/linebreak.c (mbs_width_linebreaks): Cast malloc result.
33722 * lib/wait-process.c (register_slave_subprocess): Likewise.
33724 2006-10-22 Bruno Haible <bruno@clisp.org>
33726 * modules/tsearch: New file.
33727 * lib/tsearch.h: New file.
33728 * lib/tsearch.c: New file, from glibc-2.5 with small modifications.
33729 * m4/tsearch.m4: New file.
33730 * MODULES.html.sh (Support for systems lacking POSIX:2001): Add tsearch.
33732 2006-10-29 Eric Blake <ebb9@byu.net>
33734 * lib/arcfour.c: Assume config.h.
33735 * lib/arctwo.c: Likewise.
33736 * lib/base64.c: Likewise.
33737 * lib/check-version.c: Likewise.
33738 * lib/crc.c: Likewise.
33739 * lib/des.c: Likewise.
33740 * lib/gc-gnulib.c: Likewise.
33741 * lib/gc-libgcrypt.c: Likewise.
33742 * lib/gc-pbkdf2-sha1.c: Likewise.
33743 * lib/getaddrinfo.c: Likewise.
33744 * lib/getdelim.c: Likewise.
33745 * lib/getline.c: Likewise.
33746 * lib/hmac-md5.c: Likewise.
33747 * lib/hmac-sha1.c: Likewise.
33748 * lib/iconvme.c: Likewise.
33749 * lib/md2.c: Likewise.
33750 * lib/md4.c: Likewise.
33751 * lib/memxor.c: Likewise.
33752 * lib/read-file.c: Likewise.
33753 * lib/readline.c: Likewise.
33754 * lib/rijndael-alg-fst.c: Likewise.
33755 * lib/rijndael-api-fst.c: Likewise.
33756 * lib/xgetdomainname.c: Likewise.
33758 2006-10-28 Eric Blake <ebb9@byu.net>
33760 * lib/xstrndup.c: Assume config.h.
33762 2006-10-27 Paul Eggert <eggert@cs.ucla.edu>
33764 Move stat.h-substitute stuff from lib/stat-macros.h to lib/stat_.h.
33765 stat-macros.h is now for our own macros, whereas stat_h is for
33766 macros in the <sys/stat.h> name space.
33767 * lib/stat-macros.h: Remove copyright notice, as this file is now tiny.
33768 (STAT_MACROS_H): Remove.
33769 (S_IFMT, S_ISBLK, S_ISCHR, S_ISDIR, S_ISFIFO, S_ISLNK, S_ISNAM):
33770 (S_ISMPB, S_ISMPC, S_ISNWK, S_ISREG, S_ISSOCK, S_ISDOOR, S_ISPORT):
33771 (S_TYPEISMQ, S_TYPEISTMO, S_TYPEISSEM, S_TYPEISSHM, S_ISCTG, S_ISOFD):
33772 (S_ISOFL, S_ISWHT, S_ISUID, S_ISGID, S_ISVTX, S_IRUSR, S_IRGRP):
33773 (S_IROTH, S_IWUSR, S_IWGRP, S_IWOTH, S_IXUSR, S_IXGRP, S_IXOTH):
33774 (S_IRWXU, S_IRWXG, S_IRWXO, S_IXUGO, S_IRWXUGO):
33775 Move these macros to ...
33776 * lib/stat_.h: here. Don't include stat-macros.h.
33777 * lib/canonicalize.c: Don't include stat-macros.h.
33778 * lib/chown.c: Likewise.
33779 * lib/euidaccess.c: Likewise.
33780 * lib/file-type.c: Likewise.
33781 * lib/filemode.c: Likewise.
33782 * lib/glob.c: Likewise.
33783 * lib/isapipe.c: Likewise.
33784 * lib/lchown.c: Likewise.
33785 * lib/lstat.c: Likewise.
33786 * lib/mkdir-p.c: Likewise.
33787 * lib/rmdir.c: Likewise.
33788 * m4/lchown.m4 (gl_FUNC_LCHOWN): Don't require gl_STAT_MACROS.
33789 * m4/sys_stat_h.m4 (gl_HEADER_SYS_STAT_H): Don't check for io.h
33790 unless mkdir isn't declared, to speed up 'configure'.
33791 Always create sys/stat.h, since it's unlikely any real sys/stat.h
33792 would define all the S_* symbols.
33793 * modules/canonicalize (Depends-on):
33794 Depend on sys_stat, not stat-macros.
33795 * modules/chown: Likewise.
33796 * modules/euidaccess: Likewise.
33797 * modules/filemode: Likewise.
33798 * modules/file-type: Likewise.
33799 * modules/glob: Likewise.
33800 * modules/isapipe: Likewise.
33801 * modules/lchown: Likewise.
33802 * modules/lstat: Likewise.
33803 * modules/mkancesdirs: Likewise.
33804 * modules/rmdir: Likewise.
33805 * modules/mkdir-p (Depends-on): Also depend on sys_stat.
33806 * modules/modechange: Likewise.
33807 * modules/stat-macros (Files): Remove m4/stat-macros.m4.
33808 (configure.ac): Remove gl_STAT_MACROS.
33809 * modules/sys_stat (Depends-on): Remove stat-macros.
33811 2006-10-27 Bruno Haible <bruno@clisp.org>
33813 * m4/signed.m4: Remove file.
33814 * m4/vasnprintf.m4 (gl_PREREQ_PRINTF_ARGS_: Remove bh_C_SIGNED
33816 * modules/vasnprintf (Files): Remove m4/signed.m4.
33818 2006-10-27 Bruno Haible <bruno@clisp.org>
33820 Update to GNU gettext 0.16.
33821 * modules/gettext (Files): Add m4/intl.m4, m4/intldir.m4. Remove
33822 m4/inttypes-h.m4, m4/signed.m4.
33823 * m4/gettext.m4: Update to GNU gettext 0.16.
33824 * m4/intl.m4: New file, from GNU gettext.
33825 * m4/intldir.m4: New file, from GNU gettext.
33826 * config/srclist.txt: Update
33828 2006-10-27 Eric Blake <ebb9@byu.net>
33830 * MODULES.html.sh: Document tempname.
33831 * modules/mkstemp (Depends-on): Add tempname, and drop transitive
33833 (Files): Move lib/tempname.c...
33834 * modules/tempname: ...to this new module.
33835 * m4/mkstemp.m4 (gl_FUNC_MKSTEMP): Remove tempname checks.
33836 (gl_PREREQ_TEMPNAME): Move...
33837 * m4/tempname.m4: ...to this new file.
33838 * lib/mkstemp.c (includes) [!_LIBC]: Use tempname.h.
33839 * modules/sys_stat (Depends-on): Add stat-macros.
33840 * lib/stat_.h (includes): Pick up stat macros.
33841 * m4/sys_stat_h.m4 (gl_HEADER_SYS_STAT_H): Replace <sys/stat.h>
33842 if stat macros are broken.
33843 * lib/tempname.c (includes): No need to include "stat-macros.h".
33844 (__gen_tempname) [!_LIBC]: Expose as gen_tempname.
33845 (direxists, __path_search) [!_LIBC]: Don't compile these in
33846 gnulib; the tmpdir module covers that.
33847 * lib/tempname.h: New file.
33849 2006-10-26 Paul Eggert <eggert@cs.ucla.edu>
33851 * COPYING: Explain how gnulib-tool converts licence headers.
33852 Almost all wording by Eric Blake.
33854 2006-10-25 Paul Eggert <eggert@cs.ucla.edu>
33856 * lib/mbchar.h (is_basic_table): Make read-only.
33857 * lib/mbchar.c (is_basic_table): Likewise.
33858 Reported by John Darrington.
33860 2006-10-25 Bruno Haible <bruno@clisp.org>
33862 * lib/progname.h (set_program_name): Undefine before defining.
33864 2006-10-25 Bruno Haible <bruno@clisp.org>
33866 * lib/gettext.h (_LIBGETTEXT_HAVE_VARIABLE_SIZE_ARRAYS): Define to
33867 false for non-gcc C++ compilers.
33868 Reported by Nelson H. F. Beebe <beebe@math.utah.edu>.
33870 2006-10-24 Bruno Haible <bruno@clisp.org>
33872 * lib/striconv.c (mem_cd_iconv, str_cd_iconv): Treat all non-GNU
33873 iconv implementations like Irix iconv.
33875 2006-10-24 Paul Eggert <eggert@cs.ucla.edu>
33877 * modules/vararrays: New file.
33878 * m4/vararrays.m4: New file, taken from diffutils.
33879 * MODULES.html.sh: New module vararrays.
33881 2006-10-24 Karl Berry <karl@gnu.org>
33883 * doc/gnulib-intro.texi: --- instead of --; non-naive naive.
33884 Don't call GNU Unix.
33886 2006-10-24 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
33888 * users.txt: Add Libtool.
33892 2006-10-24 Paul Eggert <eggert@cs.ucla.edu>
33894 * lib/argz.c: Remove check for HAVE_CONFIG_H, to conform
33895 to gnulib's policy of including config.h unconditionally.
33897 2006-10-24 Bruno Haible <bruno@clisp.org>
33899 * modules/wcwidth (Files): Add m4/wint_t.m4.
33900 * m4/wcwidth.m4 (gl_FUNC_WCWIDTH): Require gt_TYPE_WINT_T.
33901 * lib/wcwidth.h (iswprint): Use 'int' if 'wint_t' is not defined.
33903 2006-10-24 Paul Eggert <eggert@cs.ucla.edu>
33905 * lib/getdate.y (yyerror): Make the arguments pointer-to-const,
33906 to pacify GCC with some -W flags enabled. Problem reported by
33909 2006-10-24 Jim Meyering <jim@meyering.net>
33911 * MODULES.html.sh: Remove uinttostr. It's not a module.
33912 Reported by Karl Berry.
33914 2006-10-23 Bruno Haible <bruno@clisp.org>
33916 * lib/fts.c (fts_build): Move variable declaration, for C89 compliance.
33918 2006-10-24 Bruno Haible <bruno@clisp.org>
33920 * lib/gl_list.h: Use C comment style, not C++ comment style.
33922 2006-10-23 Eric Blake <ebb9@byu.net>
33924 * lib/getaddrinfo.c (includes): Add missing include.
33926 2006-10-23 Bruno Haible <bruno@clisp.org>
33927 Paul Eggert <eggert@cs.ucla.edu>
33929 Ability to rename obstack_free.
33930 * lib/obstack.h (__obstack_free): New macro. Declare instead of
33932 (obstack_free): Invoke the __obstack_free macro.
33933 * lib/obstack.c (obstack_free): Use __obstack_free macro.
33935 2006-10-23 Bruno Haible <bruno@clisp.org>
33936 Paul Eggert <eggert@cs.ucla.edu>
33938 * lib/argp.h (argp_parse, __argp_parse): Comment out the identifiers
33939 __argc, __argv from the declaration. (They are defined as macros on
33942 2006-10-22 Bruno Haible <bruno@clisp.org>
33944 * doc/gnulib-intro.texi: New file.
33945 * doc/gnulib.texi: Include it.
33947 2006-10-21 Bruno Haible <bruno@clisp.org>
33949 * doc/gnulib.texi: Split the chapter "Gnulib" into 3 chapters
33950 "Introduction", "Miscellanous Notes", "Particular Modules".
33952 2006-10-21 Bruno Haible <bruno@clisp.org>
33954 * gnulib-tool (func_emit_lib_Makefile_am, func_emit_tests_Makefile_am):
33955 Change mostlyclean-local rule to avoid sh syntax error from bash
33956 versions 2.00..2.05 when $(MOSTLYCLEANDIRS) is empty.
33958 2006-10-23 Jim Meyering <jim@meyering.net>
33960 * lib/getaddrinfo.c (getnameinfo): Use new lightweight uinttostr,
33961 in place of snprintf.
33963 * modules/inttostr (Files): Add lib/uinttostr.c.
33964 * lib/uinttostr.c (inttostr): New file/function.
33965 * lib/inttostr.h (uinttostr): Declare.
33966 * m4/inttostr.m4: Add AC_LIBOBJ([uinttostr]).
33967 * MODULES.html.sh (Numeric conversion functions <stdlib.h>):
33969 * modules/getaddrinfo (Depends-on): Remove snprintf. Add inttostr.
33971 2006-10-21 Paul Eggert <eggert@cs.ucla.edu>
33973 * lib/canonicalize.c (ELOOP): Define if not already defined.
33974 Problem reported by Bruno Haible in
33975 <http://lists.gnu.org/archive/html/bug-gnulib/2006-10/msg00282.html>.
33977 2006-10-21 Paul Eggert <eggert@cs.ucla.edu>
33979 * lib/stdint_.h [defined _AIX]: Don't include <sys/types.h>.
33980 Problem reported by Perry Smith and Ville Laurikari.
33982 * lib/getndelim2.c (SSIZE_MAX): Use same defn that getdelim.c
33985 2006-10-19 Bruno Haible <bruno@clisp.org>
33987 * lib/getndelim2.c (SSIZE_MAX): Provide fallback definition. Needed
33990 2006-10-19 Bruno Haible <bruno@clisp.org>
33992 * lib/openat-priv.h (EOPNOTSUPP): Provide fallback definition.
33995 2006-10-19 Bruno Haible <bruno@clisp.org>
33997 * m4/size_max.m4 (gl_SIZE_MAX): Cache the result.
33999 2006-10-19 Bruno Haible <bruno@clisp.org>
34001 * m4/allocsa.m4 (gl_ALLOCSA): Invoke gl_FUNC_ALLOCA, don't AC_REQUIRE
34004 2006-10-19 Bruno Haible <bruno@clisp.org>
34006 * m4/alloca.m4 (gl_FUNC_ALLOCA): Cache the result of the AC_EGREP_CPP
34009 2006-10-19 Bruno Haible <bruno@clisp.org>
34011 * gnulib-tool (func_create_testdir): Don't include ftruncate and
34012 mountlist by default.
34014 2006-10-16 Bruno Haible <bruno@clisp.org>
34016 * lib/c-strstr.c: Include c-strstr.h.
34018 2006-10-18 Charles Wilson <cygwin@cwilson.fastmail.fm>
34020 * gnulib-tool: Don't clobber $sourcebase when $local_gnulib_dir ends
34023 2006-10-18 Bruno Haible <bruno@clisp.org>
34025 * lib/lock.h [C++]: Wrap definitions in extern "C".
34027 2006-10-18 Bruno Haible <bruno@clisp.org>
34029 * gnulib-tool (func_emit_initmacro_end): Remove duplicates from the
34032 2006-10-18 Bruno Haible <bruno@clisp.org>
34034 * lib/findprog.c (find_in_path): Avoid "gcc -Wwrite-strings" warning.
34036 2006-10-19 Paul Eggert <eggert@cs.ucla.edu>
34038 * lib/xstrtol.h: Include gettext.h.
34039 (_STRTOL_ERROR): Wrap English-language formats inside gettext.
34040 Problem reported by Eric Blake.
34041 * modules/xstrtol (Depends-on): Add gettext-h.
34043 2006-10-19 Paul Eggert <eggert@cs.ucla.edu> (tiny change)
34045 * lib/strftime.c (advance): New macro.
34046 (add): Use it to avoid adding 0 to a FILE *. FILE can be an
34047 incomplete type, so you can't add 0 to it. Problem and patch
34048 reported by Eelco Dolstra for dietlibc.
34050 2006-10-18 Jim Meyering <jim@meyering.net>
34052 * lib/readutmp.c (desirable_utmp_entry): Use "bool" as the
34053 type for a local, and rename it: s/up/user_proc/.
34055 2006-10-18 Sergey Poznyakoff <gray@gnu.org.ua>
34057 * lib/readutmp.c (desirable_utmp_entry): Implement new flag:
34058 READ_UTMP_USER_PROCESS.
34059 * lib/readutmp.h (READ_UTMP_USER_PROCESS): New flag
34061 2006-10-17 Paul Eggert <eggert@cs.ucla.edu>
34063 * lib/localcharset.c: Do not check HAVE_SETLOCALE.
34064 * m4/localcharset.m4 (gl_LOCALCHARSET): Don't check for setlocale.
34066 2006-10-17 Eric Blake <ebb9@byu.net>
34068 * lib/sigprocmask.c (sigprocmask): Fix typo.
34070 * m4/signalblocking.m4 (gl_PREREQ_SIGPROCMASK): Fix typo.
34072 * modules/clean-temp (Makefile.am): Don't add to make output...
34073 (configure.ac): ...instead define SIGNAL_SAFE_LIST inside
34076 2006-10-17 Bruno Haible <bruno@clisp.org>
34078 * lib/gettext.h (gettext, ngettext, pgettext, npgettext): Define
34079 differently if DEFAULT_TEXT_DOMAIN is set.
34081 2006-10-16 Bruno Haible <bruno@clisp.org>
34083 * lib/clean-temp.c: Include fwriteerror.h.
34085 2006-10-16 Bruno Haible <bruno@clisp.org>
34087 * getndelim2.m4 (gl_GETNDELIM2): Remove 2003-10-23 hack.
34089 2006-10-16 Bruno Haible <bruno@clisp.org>
34091 * m4/signalblocking.m4 (gl_PREREQ_SIGPROCMASK): Also test for sigset_t.
34092 * lib/sigprocmask.h: Include <sys/types.h>.
34093 (sigset_t): Use the system's definition if present.
34095 2006-10-17 Eric Blake <ebb9@byu.net>
34097 * lib/xvasprintf.c (includes): Assume config.h.
34098 * lib/xasprintf.c (includes): Likewise.
34100 2006-10-16 Paul Eggert <eggert@cs.ucla.edu>
34102 * lib/fsusage.c (PROPAGATE_ALL_ONES): Don't assume uintmax_t is
34103 at least as wide as intmax_t.
34105 2006-10-16 Alexandre Duret-Lutz <adl@gnu.org>
34107 (Imported from Automake.)
34108 * build-aux/gnupload: Update to version 1.1 of directive file.
34110 2006-10-16 Eric Blake <ebb9@byu.net>
34112 * modules/configmake (Makefile.am): Add pkglibexecdir support, to
34113 match Automake 1.10a.
34115 2006-10-14 Bruno Haible <bruno@clisp.org>
34117 * modules/sigprocmask: New file.
34118 * lib/sigprocmask.h: New file.
34119 * lib/sigprocmask.c: New file.
34120 * m4/signalblocking.m4 (gl_SIGNALBLOCKING): Renamed from
34121 gt_SIGNALBLOCKING. When not defining HAVE_POSIX_SIGNALBLOCKING,
34122 request sigprocmask.o.
34123 (gl_PREREQ_SIGPROCMASK): New macro.
34124 * modules/fatal-signal (Files): Remove m4/signalblocking.m4.
34125 (Depends-on): Add sigprocmask.
34126 * m4/fatal-signal.m4 (gl_FATAL_SIGNAL): Don't require
34127 gt_SIGNALBLOCKING. Test for 'raise' only once.
34128 * lib/fatal-signal.c: Include sigprocmask.h.
34129 (fatal_signal_set, init_fatal_signal_set, block_fatal_signals,
34130 unblock_fatal_signals): Define always.
34131 * MODULES.html.sh (Support for systems lacking POSIX:2001): Add
34134 2006-10-14 Paul Eggert <eggert@cs.ucla.edu>
34136 Sync from Automake.
34137 * build-aux/install-sh (posix_mkdir): Reject FreeBSD 6.1 mkdir -p -m,
34138 which incorrectly sets the mode of an existing destination
34139 directory. In some cases the unpatched install-sh could do the
34140 equivalent of "chmod 777 /" or "chmod 0 /" on a buggy FreeBSD
34141 system. We hope this is rare in practice, but it's clearly worth
34142 fixing. Problem reported by Alex Unleashed in
34143 <http://lists.gnu.org/archive/html/bug-autoconf/2006-10/msg00012.html>.
34144 Also, don't bother to check for -m bugs unless we're using -m;
34145 suggested by Stepan Kasal.
34147 2006-10-14 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
34149 Sync from Automake.
34150 * build-aux/depcomp (gcc3): Put dependency extraction flags before the
34151 `-c' flag, so they appear at the same position as in %FASTDEP%
34152 mode in depend2.am. Fixes build failure for FreeBSD's c89,
34153 which ignores unknown options only after the first non-option.
34154 Bug report against M4 by Nelson H. F. Beebe.
34156 2006-10-13 Jim Meyering <jim@meyering.net>
34158 Fix a bug in yesterday's change.
34159 * lib/fts.c (fts_open): When using FTS_XDEV|FTS_NOSTAT,
34160 p->fts_statp->st_dev would be used uninitialized.
34161 Ensures that we always call fts_stat on the very first entry.
34162 Miklos Szeredi reported that find -xdev stopped working.
34164 2006-10-12 Bruno Haible <bruno@clisp.org>
34166 * gnulib-tool (func_get_automake_snippet): Append an automatically
34167 computed EXTRA_DIST augmentation.
34168 * modules/acl (Makefile.am): Remove EXTRA_DIST augmentation.
34169 * modules/alloca-opt (Makefile.am): Likewise.
34170 * modules/allocsa (Makefile.am): Likewise.
34171 * modules/arcfour (Makefile.am): Likewise.
34172 * modules/arctwo (Makefile.am): Likewise.
34173 * modules/argmatch (Makefile.am): Likewise.
34174 * modules/argz (Makefile.am): Likewise.
34175 * modules/atexit (Makefile.am): Likewise.
34176 * modules/backupfile (Makefile.am): Likewise.
34177 * modules/byteswap (Makefile.am): Likewise.
34178 * modules/c-strtod (Makefile.am): Likewise.
34179 * modules/c-strtold (Makefile.am): Likewise.
34180 * modules/calloc (Makefile.am): Likewise.
34181 * modules/canon-host (Makefile.am): Likewise.
34182 * modules/canonicalize (Makefile.am): Likewise.
34183 * modules/chdir-long (Makefile.am): Likewise.
34184 * modules/chdir-safer (Makefile.am): Likewise.
34185 * modules/check-version (Makefile.am): Likewise.
34186 * modules/chown (Makefile.am): Likewise.
34187 * modules/cloexec (Makefile.am): Likewise.
34188 * modules/close-stream (Makefile.am): Likewise.
34189 * modules/closeout (Makefile.am): Likewise.
34190 * modules/crc (Makefile.am): Likewise.
34191 * modules/csharpexec (Makefile.am): Likewise.
34192 * modules/cycle-check (Makefile.am): Likewise.
34193 * modules/des (Makefile.am): Likewise.
34194 * modules/dev-ino (Makefile.am): Likewise.
34195 * modules/dirfd (Makefile.am): Likewise.
34196 * modules/dirname (Makefile.am): Likewise.
34197 * modules/dup2 (Makefile.am): Likewise.
34198 * modules/eealloc (Makefile.am): Likewise.
34199 * modules/error (Makefile.am): Likewise.
34200 * modules/euidaccess (Makefile.am): Likewise.
34201 * modules/exclude (Makefile.am): Likewise.
34202 * modules/exitfail (Makefile.am): Likewise.
34203 * modules/fcntl-safer (Makefile.am): Likewise.
34204 * modules/fcntl (Makefile.am): Likewise.
34205 * modules/file-type (Makefile.am): Likewise.
34206 * modules/fileblocks (Makefile.am): Likewise.
34207 * modules/filemode (Makefile.am): Likewise.
34208 * modules/filenamecat (Makefile.am): Likewise.
34209 * modules/fnmatch (Makefile.am): Likewise.
34210 * modules/fopen-safer (Makefile.am): Likewise.
34211 * modules/fpending (Makefile.am): Likewise.
34212 * modules/fprintftime (Makefile.am): Likewise.
34213 * modules/free (Makefile.am): Likewise.
34214 * modules/fsusage (Makefile.am): Likewise.
34215 * modules/ftruncate (Makefile.am): Likewise.
34216 * modules/fts (Makefile.am): Likewise.
34217 * modules/gc-arcfour (Makefile.am): Likewise.
34218 * modules/gc-des (Makefile.am): Likewise.
34219 * modules/gc-hmac-md5 (Makefile.am): Likewise.
34220 * modules/gc-hmac-sha1 (Makefile.am): Likewise.
34221 * modules/gc-md4 (Makefile.am): Likewise.
34222 * modules/gc-pbkdf2-sha1 (Makefile.am): Likewise.
34223 * modules/gc-sha1 (Makefile.am): Likewise.
34224 * modules/gc (Makefile.am): Likewise.
34225 * modules/getaddrinfo (Makefile.am): Likewise.
34226 * modules/getcwd (Makefile.am): Likewise.
34227 * modules/getdelim (Makefile.am): Likewise.
34228 * modules/getdomainname (Makefile.am): Likewise.
34229 * modules/getgroups (Makefile.am): Likewise.
34230 * modules/gethostname (Makefile.am): Likewise.
34231 * modules/gethrxtime (Makefile.am): Likewise.
34232 * modules/getline (Makefile.am): Likewise.
34233 * modules/getloadavg (Makefile.am): Likewise.
34234 * modules/getlogin_r (Makefile.am): Likewise.
34235 * modules/getndelim2 (Makefile.am): Likewise.
34236 * modules/getopt (Makefile.am): Likewise.
34237 * modules/getpagesize (Makefile.am): Likewise.
34238 * modules/getpass-gnu (Makefile.am): Likewise.
34239 * modules/getpass (Makefile.am): Likewise.
34240 * modules/getsubopt (Makefile.am): Likewise.
34241 * modules/gettime (Makefile.am): Likewise.
34242 * modules/gettimeofday (Makefile.am): Likewise.
34243 * modules/getugroups (Makefile.am): Likewise.
34244 * modules/getusershell (Makefile.am): Likewise.
34245 * modules/glob (Makefile.am): Likewise.
34246 * modules/group-member (Makefile.am): Likewise.
34247 * modules/hard-locale (Makefile.am): Likewise.
34248 * modules/hash (Makefile.am): Likewise.
34249 * modules/hmac-md5 (Makefile.am): Likewise.
34250 * modules/hmac-sha1 (Makefile.am): Likewise.
34251 * modules/human (Makefile.am): Likewise.
34252 * modules/idcache (Makefile.am): Likewise.
34253 * modules/imaxabs (Makefile.am): Likewise.
34254 * modules/imaxdiv (Makefile.am): Likewise.
34255 * modules/inet_ntop (Makefile.am): Likewise.
34256 * modules/inet_pton (Makefile.am): Likewise.
34257 * modules/intprops (Makefile.am): Likewise.
34258 * modules/inttostr (Makefile.am): Likewise.
34259 * modules/inttypes (Makefile.am): Likewise.
34260 * modules/isapipe (Makefile.am): Likewise.
34261 * modules/javaversion (Makefile.am): Likewise.
34262 * modules/lchmod (Makefile.am): Likewise.
34263 * modules/lchown (Makefile.am): Likewise.
34264 * modules/localcharset (Makefile.am): Likewise.
34265 * modules/long-options (Makefile.am): Likewise.
34266 * modules/lstat (Makefile.am): Likewise.
34267 * modules/malloc (Makefile.am): Likewise.
34268 * modules/mathl (Makefile.am): Likewise.
34269 * modules/mbchar (Makefile.am): Likewise.
34270 * modules/md2 (Makefile.am): Likewise.
34271 * modules/md4 (Makefile.am): Likewise.
34272 * modules/md5 (Makefile.am): Likewise.
34273 * modules/memcasecmp (Makefile.am): Likewise.
34274 * modules/memchr (Makefile.am): Likewise.
34275 * modules/memcmp (Makefile.am): Likewise.
34276 * modules/memcoll (Makefile.am): Likewise.
34277 * modules/memcpy (Makefile.am): Likewise.
34278 * modules/memmem (Makefile.am): Likewise.
34279 * modules/memmove (Makefile.am): Likewise.
34280 * modules/mempcpy (Makefile.am): Likewise.
34281 * modules/memrchr (Makefile.am): Likewise.
34282 * modules/memset (Makefile.am): Likewise.
34283 * modules/memxor (Makefile.am): Likewise.
34284 * modules/mkancesdirs (Makefile.am): Likewise.
34285 * modules/mkdir-p (Makefile.am): Likewise.
34286 * modules/mkdir (Makefile.am): Likewise.
34287 * modules/mkdtemp (Makefile.am): Likewise.
34288 * modules/mkstemp (Makefile.am): Likewise.
34289 * modules/mktime (Makefile.am): Likewise.
34290 * modules/modechange (Makefile.am): Likewise.
34291 * modules/mountlist (Makefile.am): Likewise.
34292 * modules/nanosleep (Makefile.am): Likewise.
34293 * modules/obstack (Makefile.am): Likewise.
34294 * modules/openat (Makefile.am): Likewise.
34295 * modules/pagealign_alloc (Makefile.am): Likewise.
34296 * modules/pathmax (Makefile.am): Likewise.
34297 * modules/physmem (Makefile.am): Likewise.
34298 * modules/poll (Makefile.am): Likewise.
34299 * modules/posixtm (Makefile.am): Likewise.
34300 * modules/posixver (Makefile.am): Likewise.
34301 * modules/putenv (Makefile.am): Likewise.
34302 * modules/quote (Makefile.am): Likewise.
34303 * modules/quotearg (Makefile.am): Likewise.
34304 * modules/raise (Makefile.am): Likewise.
34305 * modules/read-file (Makefile.am): Likewise.
34306 * modules/readline (Makefile.am): Likewise.
34307 * modules/readlink (Makefile.am): Likewise.
34308 * modules/readtokens (Makefile.am): Likewise.
34309 * modules/readutmp (Makefile.am): Likewise.
34310 * modules/realloc (Makefile.am): Likewise.
34311 * modules/regex (Makefile.am): Likewise.
34312 * modules/rename-dest-slash (Makefile.am): Likewise.
34313 * modules/rename (Makefile.am): Likewise.
34314 * modules/rijndael (Makefile.am): Likewise.
34315 * modules/rmdir (Makefile.am): Likewise.
34316 * modules/rpmatch (Makefile.am): Likewise.
34317 * modules/safe-read (Makefile.am): Likewise.
34318 * modules/safe-write (Makefile.am): Likewise.
34319 * modules/same-inode (Makefile.am): Likewise.
34320 * modules/same (Makefile.am): Likewise.
34321 * modules/save-cwd (Makefile.am): Likewise.
34322 * modules/savedir (Makefile.am): Likewise.
34323 * modules/setenv (Makefile.am): Likewise.
34324 * modules/settime (Makefile.am): Likewise.
34325 * modules/sha1 (Makefile.am): Likewise.
34326 * modules/sig2str (Makefile.am): Likewise.
34327 * modules/snprintf (Makefile.am): Likewise.
34328 * modules/stat-macros (Makefile.am): Likewise.
34329 * modules/stat-time (Makefile.am): Likewise.
34330 * modules/stdbool (Makefile.am): Likewise.
34331 * modules/stdint (Makefile.am): Likewise.
34332 * modules/stdlib-safer (Makefile.am): Likewise.
34333 * modules/stpcpy (Makefile.am): Likewise.
34334 * modules/stpncpy (Makefile.am): Likewise.
34335 * modules/strcase (Makefile.am): Likewise.
34336 * modules/strcasestr (Makefile.am): Likewise.
34337 * modules/strchrnul (Makefile.am): Likewise.
34338 * modules/strcspn (Makefile.am): Likewise.
34339 * modules/strdup (Makefile.am): Likewise.
34340 * modules/strerror (Makefile.am): Likewise.
34341 * modules/strftime (Makefile.am): Likewise.
34342 * modules/strndup (Makefile.am): Likewise.
34343 * modules/strnlen (Makefile.am): Likewise.
34344 * modules/strpbrk (Makefile.am): Likewise.
34345 * modules/strsep (Makefile.am): Likewise.
34346 * modules/strstr (Makefile.am): Likewise.
34347 * modules/strtod (Makefile.am): Likewise.
34348 * modules/strtoimax (Makefile.am): Likewise.
34349 * modules/strtok_r (Makefile.am): Likewise.
34350 * modules/strtol (Makefile.am): Likewise.
34351 * modules/strtoll (Makefile.am): Likewise.
34352 * modules/strtoul (Makefile.am): Likewise.
34353 * modules/strtoull (Makefile.am): Likewise.
34354 * modules/strtoumax (Makefile.am): Likewise.
34355 * modules/strverscmp (Makefile.am): Likewise.
34356 * modules/sys_socket (Makefile.am): Likewise.
34357 * modules/sys_stat (Makefile.am): Likewise.
34358 * modules/sysexits (Makefile.am): Likewise.
34359 * modules/time_r (Makefile.am): Likewise.
34360 * modules/timegm (Makefile.am): Likewise.
34361 * modules/timespec (Makefile.am): Likewise.
34362 * modules/tmpfile-safer (Makefile.am): Likewise.
34363 * modules/trim (Makefile.am): Likewise.
34364 * modules/unistd-safer (Makefile.am): Likewise.
34365 * modules/unlinkdir (Makefile.am): Likewise.
34366 * modules/unlocked-io (Makefile.am): Likewise.
34367 * modules/userspec (Makefile.am): Likewise.
34368 * modules/utime (Makefile.am): Likewise.
34369 * modules/utimecmp (Makefile.am): Likewise.
34370 * modules/utimens (Makefile.am): Likewise.
34371 * modules/vasnprintf (Makefile.am): Likewise.
34372 * modules/vasprintf (Makefile.am): Likewise.
34373 * modules/vsnprintf (Makefile.am): Likewise.
34374 * modules/xalloc (Makefile.am): Likewise.
34375 * modules/xgetcwd (Makefile.am): Likewise.
34376 * modules/xnanosleep (Makefile.am): Likewise.
34377 * modules/xreadlink (Makefile.am): Likewise.
34378 * modules/xstrtod (Makefile.am): Likewise.
34379 * modules/xstrtol (Makefile.am): Likewise.
34380 * modules/xstrtold (Makefile.am): Likewise.
34381 * modules/yesno (Makefile.am): Likewise.
34382 * modules/getdate (Makefile.am): Don't add getdate.h to EXTRA_DIST.
34384 2006-10-12 Paul Eggert <eggert@cs.ucla.edu>
34386 * modules/error (Makefile.am): Distribute files through
34387 EXTRA_DIST, not lib_SOURCES.
34389 2006-10-12 Eric Blake <ebb9@byu.net>
34391 * modules/error (Makefile.am): Distribute files in /lib.
34392 * modules/obstack (Makefile.am): Likewise.
34394 2006-10-12 Bruno Haible <bruno@clisp.org>
34396 * modules/acl (Makefile.am): Distribute all files in lib/ through
34398 * modules/arcfour (Makefile.am): Likewise.
34399 * modules/arctwo (Makefile.am): Likewise.
34400 * modules/argmatch (Makefile.am): Likewise.
34401 * modules/argz (Makefile.am): Likewise.
34402 * modules/atexit (Makefile.am): Likewise.
34403 * modules/backupfile (Makefile.am): Likewise.
34404 * modules/c-strtod (Makefile.am): Likewise.
34405 * modules/c-strtold (Makefile.am): Likewise.
34406 * modules/calloc (Makefile.am): Likewise.
34407 * modules/canon-host (Makefile.am): Likewise.
34408 * modules/canonicalize (Makefile.am): Likewise.
34409 * modules/chdir-long (Makefile.am): Likewise.
34410 * modules/chdir-safer (Makefile.am): Likewise.
34411 * modules/check-version (Makefile.am): Likewise.
34412 * modules/chown (Makefile.am): Likewise.
34413 * modules/cloexec (Makefile.am): Likewise.
34414 * modules/close-stream (Makefile.am): Likewise.
34415 * modules/closeout (Makefile.am): Likewise.
34416 * modules/crc (Makefile.am): Likewise.
34417 * modules/cycle-check (Makefile.am): Likewise.
34418 * modules/des (Makefile.am): Likewise.
34419 * modules/dirfd (Makefile.am): Likewise.
34420 * modules/dirname (Makefile.am): Likewise.
34421 * modules/dup2 (Makefile.am): Likewise.
34422 * modules/euidaccess (Makefile.am): Likewise.
34423 * modules/exclude (Makefile.am): Likewise.
34424 * modules/exitfail (Makefile.am): Likewise.
34425 * modules/fcntl-safer (Makefile.am): Likewise.
34426 * modules/file-type (Makefile.am): Likewise.
34427 * modules/fileblocks (Makefile.am): Likewise.
34428 * modules/filemode (Makefile.am): Likewise.
34429 * modules/filenamecat (Makefile.am): Likewise.
34430 * modules/fnmatch (Makefile.am): Likewise.
34431 * modules/fopen-safer (Makefile.am): Likewise.
34432 * modules/fpending (Makefile.am): Likewise.
34433 * modules/fprintftime (Makefile.am): Likewise.
34434 * modules/free (Makefile.am): Likewise.
34435 * modules/fsusage (Makefile.am): Likewise.
34436 * modules/ftruncate (Makefile.am): Likewise.
34437 * modules/fts (Makefile.am): Likewise.
34438 * modules/gc (Makefile.am): Likewise.
34439 * modules/gc-pbkdf2-sha1 (Makefile.am): Likewise.
34440 * modules/getaddrinfo (Makefile.am): Likewise.
34441 * modules/getcwd (Makefile.am): Likewise.
34442 * modules/getdelim (Makefile.am): Likewise.
34443 * modules/getdomainname (Makefile.am): Likewise.
34444 * modules/getgroups (Makefile.am): Likewise.
34445 * modules/gethostname (Makefile.am): Likewise.
34446 * modules/gethrxtime (Makefile.am): Likewise.
34447 * modules/getline (Makefile.am): Likewise.
34448 * modules/getloadavg (Makefile.am): Likewise.
34449 * modules/getlogin_r (Makefile.am): Likewise.
34450 * modules/getopt (Makefile.am): Likewise.
34451 * modules/getpass (Makefile.am): Likewise.
34452 * modules/getpass-gnu (Makefile.am): Likewise.
34453 * modules/getsubopt (Makefile.am): Likewise.
34454 * modules/gettime (Makefile.am): Likewise.
34455 * modules/gettimeofday (Makefile.am): Likewise.
34456 * modules/getugroups (Makefile.am): Likewise.
34457 * modules/getusershell (Makefile.am): Likewise.
34458 * modules/glob (Makefile.am): Likewise.
34459 * modules/group-member (Makefile.am): Likewise.
34460 * modules/hard-locale (Makefile.am): Likewise.
34461 * modules/hash (Makefile.am): Likewise.
34462 * modules/hmac-md5 (Makefile.am): Likewise.
34463 * modules/hmac-sha1 (Makefile.am): Likewise.
34464 * modules/human (Makefile.am): Likewise.
34465 * modules/idcache (Makefile.am): Likewise.
34466 * modules/imaxabs (Makefile.am): Likewise.
34467 * modules/imaxdiv (Makefile.am): Likewise.
34468 * modules/inet_ntop (Makefile.am): Likewise.
34469 * modules/inet_pton (Makefile.am): Likewise.
34470 * modules/inttostr (Makefile.am): Likewise.
34471 * modules/isapipe (Makefile.am): Likewise.
34472 * modules/lchown (Makefile.am): Likewise.
34473 * modules/long-options (Makefile.am): Likewise.
34474 * modules/lstat (Makefile.am): Likewise.
34475 * modules/malloc (Makefile.am): Likewise.
34476 * modules/mathl (Makefile.am): Likewise.
34477 * modules/mbchar (Makefile.am): Likewise.
34478 * modules/md2 (Makefile.am): Likewise.
34479 * modules/md4 (Makefile.am): Likewise.
34480 * modules/md5 (Makefile.am): Likewise.
34481 * modules/memcasecmp (Makefile.am): Likewise.
34482 * modules/memchr (Makefile.am): Likewise.
34483 * modules/memcmp (Makefile.am): Likewise.
34484 * modules/memcoll (Makefile.am): Likewise.
34485 * modules/memcpy (Makefile.am): Likewise.
34486 * modules/memmem (Makefile.am): Likewise.
34487 * modules/memmove (Makefile.am): Likewise.
34488 * modules/mempcpy (Makefile.am): Likewise.
34489 * modules/memrchr (Makefile.am): Likewise.
34490 * modules/memset (Makefile.am): Likewise.
34491 * modules/memxor (Makefile.am): Likewise.
34492 * modules/mkancesdirs (Makefile.am): Likewise.
34493 * modules/mkdir (Makefile.am): Likewise.
34494 * modules/mkdir-p (Makefile.am): Likewise.
34495 * modules/mkdtemp (Makefile.am): Likewise.
34496 * modules/mkstemp (Makefile.am): Likewise.
34497 * modules/mktime (Makefile.am): Likewise.
34498 * modules/modechange (Makefile.am): Likewise.
34499 * modules/mountlist (Makefile.am): Likewise.
34500 * modules/nanosleep (Makefile.am): Likewise.
34501 * modules/openat (Makefile.am): Likewise.
34502 * modules/pagealign_alloc (Makefile.am): Likewise.
34503 * modules/physmem (Makefile.am): Likewise.
34504 * modules/poll (Makefile.am): Likewise.
34505 * modules/posixtm (Makefile.am): Likewise.
34506 * modules/posixver (Makefile.am): Likewise.
34507 * modules/putenv (Makefile.am): Likewise.
34508 * modules/quote (Makefile.am): Likewise.
34509 * modules/quotearg (Makefile.am): Likewise.
34510 * modules/raise (Makefile.am): Likewise.
34511 * modules/read-file (Makefile.am): Likewise.
34512 * modules/readline (Makefile.am): Likewise.
34513 * modules/readlink (Makefile.am): Likewise.
34514 * modules/readtokens (Makefile.am): Likewise.
34515 * modules/readutmp (Makefile.am): Likewise.
34516 * modules/realloc (Makefile.am): Likewise.
34517 * modules/regex (Makefile.am): Likewise.
34518 * modules/rename (Makefile.am): Likewise.
34519 * modules/rename-dest-slash (Makefile.am): Likewise.
34520 * modules/rijndael (Makefile.am): Likewise.
34521 * modules/rmdir (Makefile.am): Likewise.
34522 * modules/rpmatch (Makefile.am): Likewise.
34523 * modules/safe-read (Makefile.am): Likewise.
34524 * modules/safe-write (Makefile.am): Likewise.
34525 * modules/same (Makefile.am): Likewise.
34526 * modules/save-cwd (Makefile.am): Likewise.
34527 * modules/savedir (Makefile.am): Likewise.
34528 * modules/setenv (Makefile.am): Likewise.
34529 * modules/settime (Makefile.am): Likewise.
34530 * modules/sha1 (Makefile.am): Likewise.
34531 * modules/sig2str (Makefile.am): Likewise.
34532 * modules/snprintf (Makefile.am): Likewise.
34533 * modules/stdlib-safer (Makefile.am): Likewise.
34534 * modules/stpcpy (Makefile.am): Likewise.
34535 * modules/stpncpy (Makefile.am): Likewise.
34536 * modules/strcase (Makefile.am): Likewise.
34537 * modules/strcasestr (Makefile.am): Likewise.
34538 * modules/strchrnul (Makefile.am): Likewise.
34539 * modules/strcspn (Makefile.am): Likewise.
34540 * modules/strdup (Makefile.am): Likewise.
34541 * modules/strerror (Makefile.am): Likewise.
34542 * modules/strftime (Makefile.am): Likewise.
34543 * modules/strndup (Makefile.am): Likewise.
34544 * modules/strnlen (Makefile.am): Likewise.
34545 * modules/strpbrk (Makefile.am): Likewise.
34546 * modules/strsep (Makefile.am): Likewise.
34547 * modules/strstr (Makefile.am): Likewise.
34548 * modules/strtod (Makefile.am): Likewise.
34549 * modules/strtoimax (Makefile.am): Likewise.
34550 * modules/strtok_r (Makefile.am): Likewise.
34551 * modules/strtol (Makefile.am): Likewise.
34552 * modules/strtoll (Makefile.am): Likewise.
34553 * modules/strtoul (Makefile.am): Likewise.
34554 * modules/strtoull (Makefile.am): Likewise.
34555 * modules/strtoumax (Makefile.am): Likewise.
34556 * modules/strverscmp (Makefile.am): Likewise.
34557 * modules/time_r (Makefile.am): Likewise.
34558 * modules/timegm (Makefile.am): Likewise.
34559 * modules/tmpfile-safer (Makefile.am): Likewise.
34560 * modules/unistd-safer (Makefile.am): Likewise.
34561 * modules/unlinkdir (Makefile.am): Likewise.
34562 * modules/userspec (Makefile.am): Likewise.
34563 * modules/utime (Makefile.am): Likewise.
34564 * modules/utimecmp (Makefile.am): Likewise.
34565 * modules/utimens (Makefile.am): Likewise.
34566 * modules/vasnprintf (Makefile.am): Likewise.
34567 * modules/vasprintf (Makefile.am): Likewise.
34568 * modules/vsnprintf (Makefile.am): Likewise.
34569 * modules/xalloc (Makefile.am): Likewise.
34570 * modules/xgetcwd (Makefile.am): Likewise.
34571 * modules/xnanosleep (Makefile.am): Likewise.
34572 * modules/xreadlink (Makefile.am): Likewise.
34573 * modules/xstrtod (Makefile.am): Likewise.
34574 * modules/xstrtol (Makefile.am): Likewise.
34575 * modules/xstrtold (Makefile.am): Likewise.
34576 * modules/yesno (Makefile.am): Likewise.
34578 2006-10-12 Jim Meyering <jim@meyering.net>
34580 * m4/getloadavg.m4: Revert the change below.
34582 * m4/getloadavg.m4 (gl_GETLOADAVG): Test for the existence of
34583 lib/getloadavg.c using "ls -L", not "test -f". The latter would
34584 fail with a symlink, which is what coreutils' ./bootstrap now
34585 creates by default.
34587 2006-10-12 Bruno Haible <bruno@clisp.org>
34589 * lib/inttypes_.h (_LONG_LONG_FORMAT_PREFIX): Don't define for MSVC or
34591 (_PRI64_PREFIX, _PRIu64_PREFIX, _SCN64_PREFIX, _SCNu64_PREFIX): Handle
34592 MSVC and mingw explicitly.
34594 2006-10-11 Simon Josefsson <jas@extundo.com>
34595 Bruno Haible <bruno@clisp.org>
34597 Add support for multiple gnulib-tool invocations in the scope of a
34598 single configure.ac file.
34599 * gnulib-tool (func_emit_lib_Makefile_am): In the _LIBADD variable,
34600 use a private [LT]LIBOBJS variant. Define a _DEPENDENCIES variable
34601 with the same contents as the _LIBADD variable.
34602 (func_emit_initmacro_start, func_emit_initmacro_end,
34603 func_emit_initmacro_done): New functions.
34604 (func_import, func_create_testdir): Invoke them. Allow the identifiers
34605 gl_LIBOBJS and gl_LTLIBOBJS.
34607 2006-10-11 Bruno Haible <bruno@clisp.org>
34609 * gnulib-tool (GETTEXTPATH, AUTOHEADER, AUTOPOINT): New variables.
34610 (func_create_testdir): Don't create po/Makefile.am, don't invoke
34611 autoreconf. Instead, invoke autopoint explicitly but move back the
34612 *.m4 files from gnulib.
34614 2006-10-11 Bruno Haible <bruno@clisp.org>
34616 * gnulib-tool (func_usage): Make module names after --create-testdir
34618 (func_create_testdir): If no module was specified, use nearly all
34621 2006-10-12 Jim Meyering <jim@meyering.net>
34623 Big performance improvement for fts-based tools that use FTS_NOSTAT.
34624 Avoid spurious inode-mismatch problems on non-POSIX file systems.
34625 Details: http://article.gmane.org/gmane.comp.lib.gnulib.bugs/7416
34626 * lib/fts_.h (FTS_DEFER_STAT): Define new flag.
34627 (FTS_OPTIONMASK): Extend the mask to reflect this addition.
34628 * lib/fts.c (DT_IS_KNOWN, DT_MUST_BE): Define.
34629 (FTS_NO_STAT_REQUIRED, FTS_STAT_REQUIRED): Define.
34630 (fts_set_stat_required): New function.
34631 (fts_open): Defer the calls to fts_stat, if possible or requested.
34632 Move the code that maps a command-line fts_info value FTS_DOT to FTS_D
34633 into fts_stat itself.
34634 (fts_read): Perform any required (deferred) fts_stat call.
34635 (fts_build): Likewise, for the directory we're about to open and read.
34636 In the readdir loop, carefully decide whether each entry will require
34637 an eventual call to fts_stat, using dirent.d_type info if available.
34638 (fts_stat): Move the test for whether to honor FTS_COMFOLLOW on
34639 a command line argument into this function. Update all callers.
34640 Map a return value of FTS_DOT to FTS_D for a command line argument.
34641 * modules/fts (Depends-on): Add d-type. Alphabetize.
34642 Thanks to Miklos Szeredi for his tenacity and for the initial
34643 bug report about "find" failing on a FUSE-based file system.
34645 * lib/fts.c (fts_open): Use consistent indentation.
34647 2006-10-12 Paul Eggert <eggert@cs.ucla.edu>
34649 * m4/extensions.m4 (AC_USE_SYSTEM_EXTENSIONS): Renamed from
34650 gl_USE_SYSTEM_EXTENSIONS, to fix a coreutils bootstrap failure
34651 reported by Jim Meyering. All uses of cache variables renamed
34652 to match Autoconf's.
34653 (gl_USE_SYSTEM_EXTENSIONS): New macro, which simply requires
34656 * m4/rename-dest-slash.m4 (gl_FUNC_RENAME_TRAILING_DEST_SLASH):
34657 Fix misspelling in diagnostic.
34659 2006-10-11 Paul Eggert <eggert@cs.ucla.edu>
34661 * lib/mkdir-p.c (HAVE_FCHMOD): Define to false if not already
34662 defined. Problem reported by Matthew Woehlke.
34664 * lib/inttypes_.h (_LONG_LONG_FORMAT_PREFIX): New macro.
34665 Add support for Tandem NonStop R series.
34666 (_PRI64_PREFIX, _PRIu64_PREFIX, _SCN64_PREFIX, _SCNu64_PREFIX):
34669 * lib/rename-dest-slash.c: Include stdbool.h but not string.h.
34670 (has_trailing_slash): Omit size arg; all callers changed.
34671 Omit 'inline', since it doesn't help performance and we'd
34672 need to configure it.
34673 Don't count //, ///, etc. as having a trailing slash.
34674 As a side effect, this removes a C99ism reported by Matthew Woehlke.
34675 (rpl_rename_dest_slash): On failure, use rename's errno rather
34676 than (in some cases) an incorrect or junk errno.
34677 Simplify code by removing need to compute length; this does
34678 cause it to make two passes instead of one over the file name,
34681 * m4/extensions.m4 (gl_USE_SYSTEM_EXTENSIONS): Undo previous
34682 change, since Autoconf's version may no longer be appropriate now
34683 that we are using CVS Autoconf's version. Add support for Tandem.
34685 2006-10-11 Paul Eggert <eggert@cs.ucla.edu>
34686 Bruno Haible <bruno@clisp.org>
34688 * lib/allocsa.h (sa_alignment_longlong, sa_alignment_max): Test
34689 HAVE_LONG_LONG_INT instead of HAVE_LONG_LONG.
34690 * m4/allocsa.m4 (gl_ALLOCSA): Invoke AC_TYPE_LONG_LONG_INT instead of
34691 gl_AC_TYPE_LONG_LONG.
34693 * lib/printf-args.h (arg_type, argument): Test HAVE_LONG_LONG_INT
34694 instead of HAVE_LONG_LONG.
34695 * lib/printf-args.c (printf_fetchargs): Likewise.
34696 * lib/printf-parse.c (PRINTF_PARSE): Likewise.
34697 * lib/vasnprintf.c (VASNPRINTF): Likewise.
34698 * m4/vasnprintf.m4 (gl_PREREQ_PRINTF_ARGS, gl_PREREQ_PRINTF_PARSE,
34699 gl_PREREQ_VASNPRINTF): Invoke AC_TYPE_LONG_LONG_INT instead of
34700 gl_AC_TYPE_LONG_LONG.
34702 2006-10-11 Bruno Haible <bruno@clisp.org>
34704 * m4/longlong.m4: Add comments.
34705 * m4/ulonglong.m4: Likewise.
34707 2006-10-10 Bruno Haible <bruno@clisp.org>
34709 Make it possible to #define stpcpy, strdup to aliases.
34710 * lib/stpcpy.c (stpcpy) [!_LIBC]: Don't undefine.
34711 * lib/strdup.c (strdup) [!_LIBC]: Don't undefine.
34713 2006-10-10 Bruno Haible <bruno@clisp.org>
34715 Make it possible to #define gcd to an alias.
34716 * lib/gcd.c: Include config.h.
34718 2006-10-10 Bruno Haible <bruno@clisp.org>
34720 Make it possible to #define c_isascii to an alias.
34721 * lib/c-ctype.h: Don't define the macros if NO_C_CTYPE_MACROS is
34722 defined. Undefine the macros before defining them, to avoid gcc
34724 * lib/c-ctype.c: Include config.h. Don't undefine the macros; instead,
34725 define NO_C_CTYPE_MACROS early.
34727 2006-10-10 Bruno Haible <bruno@clisp.org>
34729 Make it possible to #define set_program_name to an alias.
34730 * lib/progname.c: Don't undefine set_program_name; instead, undefine
34731 ENABLE_RELOCATABLE early.
34733 2006-10-10 Paul Eggert <eggert@cs.ucla.edu>
34735 Port to Tandem NSK OSS, which has 64-bit signed int but at most
34736 32-bit unsigned int. Problem reported by Matthew Woehlke in:
34737 http://lists.gnu.org/archive/html/bug-coreutils/2006-10/msg00062.html
34738 More generally, don't assume that 64-bit signed int is available
34739 if unsigned int is, and vice versa.
34740 * lib/inttypes_.h (_PRIu64_PREFIX, _SCNu64_PREFIX): Depend on
34741 unsigned symbols, not on their signed counterparts.
34742 * lib/stdint_.h (uint64_t, uint_least64_t, uint_fast64_t, uintmax_t):
34743 (UINT64_MAX, UINT_LEAST64_MAX, UINT_FAST64_MAX, UINTMAX_MAX):
34744 (UINT64_C, UINTMAX_C):
34746 * lib/strtoimax.c (strtoll): Depend on signed symbols, not their
34747 unsigned counterparts.
34748 (Have_long_long, Unsigned): New macros.
34749 (Int): Renamed from INT.
34750 (strtoimax): Use the new macros.
34751 * m4/stdint.m4 (gl_STDINT_H): Require AC_TYPE_UNSIGNED_LONG_LONG_INT
34752 and substitute HAVE_UNSIGNED_LONG_LONG_INT.
34753 * modules/inttypes (inttypes.h): Substitute
34754 HAVE_UNSIGNED_LONG_LONG_INT.
34755 * modules/stdint (stdint.h): Likewise.
34756 (Files): Add m4/ulonglong.m4.
34758 2006-10-10 Bruno Haible <bruno@clisp.org>
34760 Fix a gcc -Wshadow warning.
34761 * lib/gl_anyhash_list2.h (hash_resize): Rename local variable 'index'
34763 * lib/gl_anylinked_list2.h (gl_linked_search_from_to,
34764 gl_linked_indexof_from_to): Likewise.
34765 * lib/gl_linkedhash_list.c (add_to_bucket, remove_from_bucket):
34767 * lib/gl_anytreehash_list1.h (add_to_bucket, remove_from_bucket):
34769 * lib/gl_anytreehash_list2.h (gl_tree_search_from_to): Likewise.
34770 Reported by Eric Blake.
34772 2006-10-09 Paul Eggert <eggert@cs.ucla.edu>
34774 * lib/filemode.h [HAVE_DECL_STRMODE]: Include unistd.h too,
34775 for NetBSD. Problem reported by Bruno Haible.
34777 2006-10-09 Jim Meyering <jim@meyering.net>
34779 * lib/lchown.c: Include <sys/stat.h> before "stat-macros.h".
34780 Patch from Bruno Haible.
34782 2006-10-09 Jim Meyering <jim@meyering.net>
34784 * lib/fts-cycle.c (leave_dir): When "leaving" a top level directory due
34785 to FTS_SKIP, don't copy the parent's uninitialized dev/ino values.
34786 Trigger with e.g., mkdir d && valgrind ./chmod u+rwx d d
34788 2006-10-08 Paul Eggert <eggert@cs.ucla.edu>
34790 Don't include <config.h> twice; this doesn't work in some cases,
34791 e.g., when config.h has "#define intmax_t long long int" and
34792 we include <config.h>, <inttypes.h>, <config.h> in that order.
34793 Problem reported by Matthew Woehlke in:
34794 http://lists.gnu.org/archive/html/bug-coreutils/2006-10/msg00073.html
34795 * lib/fprintftime.c: Don't include config.h or fprintftime.h.
34796 * lib/fts-cycle.c: Don't include config.h.
34797 * lib/strftime.c: Include fprintftime.h if FPRINTFTIME is defined.
34798 * lib/xstrtoimax.c: Remove copyright notice since it's short tnow.
34799 Don't include config.h or xstrtol.h. Define STRTOL_T_MINIMUM
34800 and STRTOL_T_MAXIMUM unconditionally, since we now assume gnulib
34802 * lib/xstrtoumax.c: Likewise.
34803 * lib/xstrtol.c: Include config.h and xstrtol.h after defining
34804 __strtol and the like, so that this module is more like its siblings.
34805 (STRTOL_T_MINIMUM, STRTOL_T_MAXIMUM) [! defined STRTOL_T_MINIMUM]:
34806 Remove; no longer needed now that we assume gnulib inttypes.h.
34808 2006-10-08 Bruno Haible <bruno@clisp.org>
34810 * doc/gnulib-tool.texi: Emphasize the drawbacks of the --symlink
34813 2006-10-07 Jim Meyering <jim@meyering.net>
34815 * modules/inttypes (inttypes.h): Revert what seems to have been
34816 an inadvertent part of today's change: use "|", not "/" in the
34817 substitution for the "/"-containing string, $(ABSOLUTE_INTTYPES_H).
34819 2006-10-07 Bruno Haible <bruno@clisp.org>
34821 * modules/sublist: New file.
34823 2006-10-07 Bruno Haible <bruno@clisp.org>
34825 * modules/alloca-opt (alloca.h): Add a "DO NOT EDIT" comment.
34826 * modules/argz (argz.h): Likewise.
34827 * modules/arpa_inet (arpa/inet.h): Likewise.
34828 * modules/byteswap (byteswap.h): Likewise.
34829 * modules/configmake (configmake.h): Likewise.
34830 * modules/fcntl (fcntl.h): Likewise.
34831 * modules/fnmatch (fnmatch.h): Likewise.
34832 * modules/getopt (getopt.h): Likewise.
34833 * modules/glob (glob.h): Likewise.
34834 * modules/inttypes (inttypes.h): Likewise.
34835 * modules/netinet_in (netinet/in.h): Likewise.
34836 * modules/poll (poll.h): Likewise.
34837 * modules/stdbool (stdbool.h): Likewise.
34838 * modules/stdint (stdint.h): Likewise.
34839 * modules/sys_select (sys/select.h): Likewise.
34840 * modules/sys_socket (sys/socket.h): Likewise.
34841 * modules/sys_stat (sys/stat.h): Likewise.
34842 * modules/sysexits (sysexits.h): Likewise.
34843 * modules/unistd (unistd.h): Likewise.
34844 * gnulib-tool (func_emit_lib_Makefile_am, func_emit_tests_Makefile_am):
34845 Add a "DO NOT EDIT" comment to the generated file.
34846 (func_import): Likewise for gnulib-comp.m4.
34848 2006-10-07 Bruno Haible <bruno@clisp.org>
34850 * lib/gl_sublist.h: New file.
34851 * lib/gl_sublist.c: New file.
34853 2006-10-06 Paul Eggert <eggert@cs.ucla.edu>
34855 * lib/mkancesdirs.c (mkancesdirs): Pass to MAKE_DIR both the full file
34856 name (relative to the original working directory) and the file
34857 name component (relative to the temporary working directory). All
34859 * lib/mkancesdirs.h (mkancesdirs): Adjust prototype to match.
34860 * lib/mkdir-p.c (make_dir_parents): Likewise.
34861 * lib/mkdir-p.h (make_dir_parents): Likewise.
34863 2006-10-06 Eric Blake <ebb9@byu.net>
34865 Define several macros for use by the clean-temp module.
34866 * m4/close-stream.m4 (gl_CLOSE_STREAM): Define GNULIB_CLOSE_STREAM.
34867 * m4/fcntl-safer.m4 (gl_FCNTL_SAFER): Define GNULIB_FCNTL_SAFER.
34868 * m4/stdio-safer.m4 (gl_FOPEN_SAFER): Define GNULIB_FOPEN_SAFER.
34870 * lib/clean-temp.h (close_stream_temp): New declaration.
34871 * lib/clean-temp.c (includes): Pull in headers according to what
34872 other modules are in use.
34873 (close_stream_temp) [GNULIB_CLOSE_STREAM]: New function.
34875 2006-10-06 Bruno Haible <bruno@clisp.org>
34877 * lib/javacomp.c (write_temp_file): Use fopen_temp, fwriteerror_temp
34878 instead of fopen, fwriteerror.
34880 2006-10-06 Bruno Haible <bruno@clisp.org>
34882 * lib/clean-temp.h (cleanup_temp_file, cleanup_temp_subdir,
34883 cleanup_temp_dir_contents, cleanup_temp_dir): Change return type to
34885 * lib/clean-temp.c (do_unlink, do_rmdir, cleanup_temp_file,
34886 cleanup_temp_subdir, cleanup_temp_dir_contents, cleanup_temp_dir):
34887 Return an error indicator.
34888 Suggested by Eric Blake.
34890 2006-10-06 Bruno Haible <bruno@clisp.org>
34892 * lib/clean-temp.c (PATH_MAX): Provide a fallback for GNU Hurd.
34893 Reported by Eric Blake.
34895 2006-10-06 Bruno Haible <bruno@clisp.org>
34897 * modules/closeout (Description): Mention stderr too.
34899 2006-10-06 Bruno Haible <bruno@clisp.org>
34900 and Paul Eggert <eggert@cs.ucla.edu>
34902 * lib/closeout.c (close_stdout): Also close stderr.
34903 * lib/closeout.h: Update comment.
34905 2006-10-05 Paul Eggert <eggert@cs.ucla.edu>
34907 Fix some Darwin-7.9.0 porting problems reported by Bruno Haible in
34908 <http://lists.gnu.org/archive/html/bug-coreutils/2006-10/msg00063.html>.
34909 * lib/dirchownmod.c: Include lchown.h.
34910 * lib/lchown.c: Don't include files that lchown.h now includes.
34911 Don't declare chown, since lchown.h now does that.
34912 * lib/lchown.h: Include errno.h, sys/types.h, unistd.h.
34913 (lchown): Define to rpl_chown if lchown is declared but
34914 does not exist. Declare using a prototype if lchown is not
34915 declared. Add a copyright notice.
34916 * lib/mkstemp.h: Include <unistd.h>.
34917 * lib/openat.c: Include lchown.h.
34919 * lib/fcntl_.h (O_NOFOLLOW): Don't depend on O_NOFOLLOW_IS_INEFFECTIVE;
34920 we now test for that separately.
34921 * lib/fts.c (fts_safe_changedir): Inspect HAVE_WORKING_O_NOFOLLOW
34922 rather than O_NOFOLLOW, when testing whether it's possible to
34923 avoid a race condition reliably.
34924 * lib/savewd.c (savewd_chdir): Likewise.
34926 Remove macros that are no longer needed now that stdint.h is
34928 * lib/fsusage.c (UINTMAX_MAX): Remove.
34929 * lib/human.c (SIZE_MAX, UINTMAX_MAX): Remove.
34930 * lib/utimecmp.c (SIZE_MAX): Remove.
34932 * m4/lchown.m4 (gl_FUNC_LCHOWN): Check whether lchown is declared.
34934 * m4/fcntl_h.m4 (gl_FCNTL_H): Define HAVE_WORKING_O_NOFOLLOW instead
34935 of O_NOFOLLOW_IS_INEFFECTIVE. Define HAVE_WORKING_O_NOATIME if
34938 2006-10-05 Bruno Haible <bruno@clisp.org>
34940 * lib/gl_list.h (gl_sortedlist_search_from_to,
34941 gl_sortedlist_indexof_from_to): New declarations.
34942 (gl_list_implementation): New fields sortedlist_search_from_to,
34943 sortedlist_indexof_from_to.
34944 (gl_sortedlist_search_from_to, gl_sortedlist_indexof_from_to): New
34946 * lib/gl_list.c (gl_sortedlist_search_from_to,
34947 gl_sortedlist_indexof_from_to): New functions.
34948 * lib/gl_array_list.c (gl_array_sortedlist_indexof_from_to): New
34950 (gl_array_sortedlist_indexof, gl_array_sortedlist_search): Use it.
34951 (gl_array_sortedlist_search_from_to): New function.
34952 (gl_array_list_implementation): Update.
34953 * lib/gl_carray_list.c (gl_carray_sortedlist_indexof_from_to): New
34955 (gl_carray_sortedlist_indexof, gl_carray_sortedlist_search): Use it.
34956 (gl_carray_sortedlist_search_from_to): New function.
34957 (gl_carray_list_implementation): Update.
34958 * lib/gl_anylinked_list2.h (gl_linked_sortedlist_search_from_to,
34959 gl_linked_sortedlist_indexof_from_to): New functions.
34960 * lib/gl_linked_list.c (gl_linked_list_implementation): Update.
34961 * lib/gl_linkedhash_list.c (gl_linkedhash_list_implementation): Update.
34962 * lib/gl_anytree_list2.h (gl_tree_sortedlist_search_from_to,
34963 gl_tree_sortedlist_indexof_from_to): New functions.
34964 * lib/gl_avltree_list.c (gl_avltree_list_implementation): Update.
34965 * lib/gl_avltreehash_list.c (gl_avltreehash_list_implementation):
34967 * lib/gl_rbtree_list.c (gl_rbtree_list_implementation): Update.
34968 * lib/gl_rbtreehash_list.c (gl_avltreehash_list_implementation):
34971 2006-10-05 Bruno Haible <bruno@clisp.org>
34973 * lib/gl_list.h (gl_list_search_from, gl_list_search_from_to,
34974 gl_list_indexof_from, gl_list_indexof_from_to): New declarations.
34975 (struct gl_list_implementation): Add fields search_from_to,
34976 indexof_from_to. Remove fields search, indexof.
34977 (gl_list_search): Use the search_from_to method.
34978 (gl_list_search_from, gl_list_search_from_to): New functions.
34979 (gl_list_indexof): Use the indexof_from_to method.
34980 (gl_list_indexof_from, gl_list_indexof_from_to): New functions.
34981 * lib/gl_list.c (gl_list_search): Use the search_from_to method.
34982 (gl_list_search_from, gl_list_search_from_to): New functions.
34983 (gl_list_indexof): Use the indexof_from_to method.
34984 (gl_list_indexof_from, gl_list_indexof_from_to): New functions.
34985 * lib/gl_array_list.c (gl_array_indexof_from_to): Renamed from
34986 gl_array_indexof. Add start_index, end_index arguments.
34987 (gl_array_search_from_to): Renamed from gl_array_search. Add
34988 start_index, end_index arguments.
34989 (gl_array_remove, gl_array_list_implementation): Update.
34990 * lib/gl_carray_list.c (gl_carray_indexof_from_to): Renamed from
34991 gl_carray_indexof. Add start_index, end_index arguments.
34992 (gl_carray_search_from_to): Renamed from gl_carray_search. Add
34993 start_index, end_index arguments.
34994 (gl_carray_remove, gl_carray_list_implementation): Update.
34995 * lib/gl_anylinked_list2.h (gl_linked_search_from_to): Renamed from
34996 gl_linked_search. Add start_index, end_index arguments.
34997 (gl_linked_indexof_from_to): Renamed from gl_linked_indexof. Add
34998 start_index, end_index arguments.
34999 (gl_linked_remove): Update.
35000 * lib/gl_linked_list.c (gl_linked_list_implementation): Update.
35001 * lib/gl_linkedhash_list.c (gl_linkedhash_list_implementation): Update.
35002 * lib/gl_anytree_list1.h (iterstack_item_t): Change type of 'rightp'
35004 * lib/gl_anytree_list2.h (gl_tree_search_from_to): Renamed from
35005 gl_tree_search. Add start_index, end_index arguments.
35006 (gl_tree_indexof_from_to): Renamed from gl_tree_indexof. Add
35007 start_index, end_index arguments.
35008 (gl_tree_remove): Update.
35009 * lib/gl_avltree_list.c (gl_avltree_list_implementation): Update.
35010 * lib/gl_rbtree_list.c (gl_rbtree_list_implementation): Update.
35011 * lib/gl_anytreehash_list1.h (compare_position_threshold): New
35013 * lib/gl_anytreehash_list2.h (gl_tree_search_from_to): Renamed from
35014 gl_tree_search. Add start_index, end_index arguments.
35015 (gl_tree_indexof_from_to): Renamed from gl_tree_indexof. Add
35016 start_index, end_index arguments.
35017 * lib/gl_avltreehash_list.c (gl_avltreehash_list_implementation):
35019 * lib/gl_rbtreehash_list.c (gl_rbtreehash_list_implementation): Update.
35021 2006-10-05 Bruno Haible <bruno@clisp.org>
35023 * modules/fwriteerror (configure.ac): Define GNULIB_FWRITEERROR.
35025 * lib/clean-temp.h (open_temp, fopen_temp, close_temp, fclose_temp,
35026 fwriteerror_temp): New declarations.
35027 * lib/clean-temp.c (uintptr_t): Provide fallback definition.
35028 (descriptors): New variable.
35029 (cleanup): First, close the descriptors.
35030 (register_fd, unregister_fd, open_temp, fopen_temp, close_temp,
35031 fclose_temp, fwriteerror_temp): New functions.
35033 2006-10-04 Jim Meyering <jim@meyering.net>
35035 * lib/fts.c (fts_open): Tiny comment change.
35037 2006-10-04 Bruno Haible <bruno@clisp.org>
35039 Make it possible to invoke AC_GNU_SOURCE after gl_LOCK_EARLY.
35040 * m4/lock.m4 (gl_LOCK_EARLY_BODY): New macro, extracted code from
35042 (gl_LOCK_EARLY): Require gl_LOCK_EARLY_BODY, not gl_LOCK_BODY.
35043 (gl_LOCK_BODY): Remove settings of CPPFLAGS, now done in
35044 gl_LOCK_EARLY_BODY.
35045 (gl_LOCK): Require gl_LOCK_BODY.
35047 2006-10-04 Bruno Haible <bruno@clisp.org>
35049 * lib/gl_oset.h (gl_setelement_threshold_fn): New type.
35050 (gl_oset_search_atleast): New declaration.
35051 (struct gl_oset_implementation): Add field 'search_atleast'.
35052 (gl_oset_search_atleast): New inline function.
35053 * lib/gl_oset.c (gl_oset_search_atleast): New function.
35054 * lib/gl_array_oset.c (gl_array_search_atleast): New function.
35055 (gl_array_oset_implementation): Update.
35056 * lib/gl_anytree_oset.h (gl_tree_search_atleast): New function.
35057 * lib/gl_avltree_oset.c (gl_avltree_oset_implementation): Update.
35058 * lib/gl_rbtree_oset.c (gl_rbtree_oset_implementation): Update.
35060 2006-10-04 Bruno Haible <bruno@clisp.org>
35062 * lib/fatal-signal.c (fatal_signals) [WOE32]: Add the SIGBREAK signal.
35064 2006-10-03 Bruno Haible <bruno@clisp.org>
35066 * lib/gl_rbtreehash_list.c (gl_rbtreehash_list_implementation): Renamed
35067 from gl_avltreehash_list_implementation.
35069 2006-10-03 Bruno Haible <bruno@clisp.org>
35071 * lib/gl_oset.c (gl_oset_add): Fix return type.
35073 2006-10-02 Paolo Bonzini <bonzini@gnu.org> (tiny change)
35075 * lib/quotearg.c (mbstate_t) [!HAVE_MBRTOWC]: #define to int.
35077 2006-10-02 Eric Blake <ebb9@byu.net>
35079 * modules/strnlen (Depends-on): Add extensions.
35081 2006-10-02 Eric Blake <ebb9@byu.net>
35083 * m4/extensions.m4 (gl_USE_SYSTEM_EXTENSIONS): Use autoconf's
35084 definition in 2.60+.
35086 2006-10-02 Dmitry V. Levin <ldv@altlinux.org>
35088 * lib/fts.c (fts_close, fts_build, fts_palloc): Remove redundant
35091 2006-10-02 Bruno Haible <bruno@clisp.org>
35093 * gnulib-tool (func_emit_lib_Makefile_am): Don't add no-dependencies
35094 to the AUTOMAKE_OPTIONS.
35095 Reported by Jim Meyering.
35097 2006-09-29 Paul Eggert <eggert@cs.ucla.edu>
35099 Work around bug in Solaris 10 /proc file system:
35100 /proc/self/fd/NNN/.. isn't the parent directory of
35101 the directory whose file descriptor is NNN. This needs to
35102 be worked around at run time, not compile time, since a
35103 program might be built on Solaris 8, where things work, and
35105 * lib/openat-priv.h (BUILD_PROC_NAME): Remove. All callers changed
35106 to use the following interface instead:
35107 (OPENAT_BUFFER_SIZE): New macro.
35108 (openat_proc_name): New function.
35109 * lib/at-func.c (AT_FUNC_NAME): Adjust to above changes.
35110 * lib/openat.c (openat_permissive, openat_needs_fchdir, fdopendir):
35112 * lib/openat-proc.c: New file.
35113 * modules/openat (Files): Add lib/openat-proc.c.
35114 (Depends-on): Add same-inode, stdbool.
35115 * m4/openat.m4 (gl_FUNC_OPENAT): Add AC_LIBOBJ(openat-proc).
35117 2006-09-29 Bruno Haible <bruno@clisp.org>
35119 * lib/fwriteerror.h (fwriteerror_no_ebadf): New declaration.
35120 * lib/(do_fwriteerror): Renamed from fwriteerror. Add ignore_ebadf
35121 argument. Set stdout_closed before testing for ferror, not after.
35122 (fwriteerror, fwriteerror_no_ebadf): New functions.
35124 2006-09-28 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
35126 * m4/intmax.m4 (gt_TYPE_INTMAX_T): Avoid unused variables warning.
35128 2006-09-28 Paolo Bonzini <bonzini@gnu.org>
35130 * lib/poll.c (rpl_poll) [__APPLE__]: Use FIONREAD instead of MSG_PEEK.
35131 * m4/poll.m4: Look for sys/ioctl.h and sys/filio.h.
35133 2006-09-28 Jim Meyering <jim@meyering.net>
35135 * lib/mkdir-p.c: Include "dirchownmod.h", not "dirchownmod.c".
35136 Include <unistd.h>.
35138 2006-09-28 Bruno Haible <bruno@clisp.org>
35140 * modules/avltreehash-list (Depends-on): Add stdint, remove size_max.
35141 * modules/linkedhash-list (Depends-on): Likewise.
35142 * modules/rbtreehash-list (Depends-on): Likewise.
35144 2006-09-28 Bruno Haible <bruno@clisp.org>
35146 * lib/strndup.h: Simplify the redefinition of strndup.
35147 (_GL_CONCAT, _GL_XCONCAT, __STRNDUP_ID): Remove macros.
35148 * m4/strndup.m4 (gl_FUNC_STRNDUP): Don't define __STRNDUP_PREFIX.
35150 2006-09-28 Bruno Haible <bruno@clisp.org>
35152 * lib/gl_avltreehash_list.c: Include <stdint.h> instead of size_max.h.
35153 * lib/gl_linkedhash_list.c: Likewise.
35154 * lib/gl_rbtreehash_list.c: Likewise.
35156 2006-09-27 Paul Eggert <eggert@cs.ucla.edu>
35158 * lib/canon-host.c (canon_host_r): Work around bug in Darwin 7.9.0
35161 * lib/__fpending.h: Don't include <stdio_ext.h> unless
35162 HAVE_DECL___FPENDING. This avoids a bug with lsbcc, where
35163 it causes <stdio_ext.h> to cause a compile-time error.
35164 Problem reported by Nelson H. F. Beebe.
35165 * lib/getpass.c: Likewise, except for HAVE_DECL___FSETLOCKING instead
35166 of HAVE_DECL___PENDING.
35168 * m4/fpending.m4 (gl_FUNC_FPENDING): Check for stdio_ext at most once.
35169 * m4/getpass.m4 (gl_PREREQ_GETPASS): Check for __fsetlocking's
35172 2006-09-27 Jim Meyering <jim@meyering.net>
35174 This file could end up with a definition for a function
35175 named __strndup, rather than rpl_strndup on a system with
35176 incomplete weak_alias support.
35177 * lib/strndup.c (strndup): Rename from __strndup.
35178 Remove #defines that used to map __strndup to strndup.
35179 Don't use K&R prototypes.
35180 Remove LIBC-related code, since this file is not sync'd with glibc.
35181 * lib/strndup.h: Revamp, accordingly.
35182 * m4/strndup.m4: Modernize.
35184 2006-09-26 Paul Eggert <eggert@cs.ucla.edu>
35186 * modules/savewd (Depends-on): Add 'raise'.
35187 * lib/savewd.c: Include <signal.h>, for 'raise'.
35189 2006-09-26 Jim Meyering <jim@meyering.net>
35191 * m4/acl.m4 (AC_FUNC_ACL): Disable ACL support altogether
35192 when we detect Darwin 8.7.0's acl_get_file bug.
35193 Rearrange to perform the new (below) run-test while $LIBS
35194 contains any acl-related library. Set USE_ACL at the end.
35195 (gl_ACL_GET_FILE): New function.
35197 2006-09-26 Eric Blake <ebb9@byu.net>
35199 * lib/verror.c: Include <config.h> unconditionally.
35201 2006-09-25 Paul Eggert <eggert@cs.ucla.edu>
35203 * modules/clock-time (Maintainer): Add self.
35204 * modules/getlogin_r (Depends-on): Add extensions.
35206 2006-09-25 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
35208 * modules/clock-time: New module.
35209 * modules/nanosleep (Depends-on): Add clock-time.
35210 * modules/gethrxtime (Depends-on): Likewise.
35211 * modules/gettime (Depends-on): Likewise.
35212 * modules/settime (Depends-on): Likewise.
35214 * modules/fts-lgpl: Depend on openat.
35215 * modules/mkancesdirs: Depend on savewd.
35216 * modules/mkdir-p: Likewise.
35218 2006-09-25 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
35220 * m4/host-os.m4 (gl_HOST_OS): Require AC_CANONICAL_HOST.
35222 * m4/chdir-long.m4 (gl_FUNC_CHDIR_LONG): Rename cache variable from
35223 `gl_have_arbitrary_file_name_length_limit' to
35224 `gl_cv_have_arbitrary_file_name_length_limit', so that caching
35225 actually works between configure runs.
35227 2006-09-25 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
35228 Bruno Haible <bruno@clisp.org>
35230 * m4/stpncpy.m4 (gl_FUNC_STPNCPY): Include <string.h>.
35232 2006-09-25 Jim Meyering <jim@meyering.net>
35234 * m4/fcntl_h.m4 (gl_FCNTL_H): Fix typo in test for failed open.
35235 This typo caused coreutils/tests/dd/misc to fail on Darwin 8.7.0.
35237 2006-09-25 Eric Blake <ebb9@byu.net>
35239 * gnulib-tool (func_import, func_create_testdir): Fix typos in
35240 exec's in 2006-09-18 patch when shuffling fds.
35242 2006-09-25 Bruno Haible <bruno@clisp.org>
35244 * m4/getloadavg.m4 (gl_GETLOADAVG): Fix directory in error message.
35245 Reported by Jim Meyering.
35247 2006-09-24 Jim Meyering <jim@meyering.net>
35249 * m4/ls-mntd-fs.m4 (gl_LIST_MOUNTED_FILE_SYSTEMS): Don't use '>' to
35250 compare a pointer against a literal "0". That caused failures with
35251 at least HP-UX's hpcc.
35253 2006-09-22 Simon Josefsson <jas@extundo.com>
35257 * modules/gc-hmac-sha1:
35258 * modules/gc-hmac-md5:
35260 * modules/gc-arcfour: Distribute more files.
35262 2006-09-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
35264 * lib/gl_anylinked_list2.h [lint] (gl_linked_iterator)
35265 (gl_linked_iterator_from_to): Initialize struct completely.
35266 * lib/gl_anytree_list2.h [lint] (gl_tree_iterator): Likewise.
35267 (gl_tree_iterator_from_to): Likewise
35268 * lib/gl_anytree_oset.h [lint] (gl_tree_iterator): Likewise.
35269 * lib/gl_array_list.c [lint] (gl_array_iterator)
35270 (gl_array_iterator_from_to): Likewise.
35271 * lib/gl_array_oset.c [lint] (gl_array_iterator): Likewise.
35272 * lib/gl_carray_list.c [lint] (gl_carray_iterator)
35273 (gl_carray_iterator_from_to): Likewise.
35275 * lib/gc-gnulib.c [GC_USE_HMAC_SHA1]: include hmac.h for hmac_sha1.
35276 * lib/md4.c (md4_process_block): Remove unused variable.
35277 * lib/rijndael-api-fst.c (rijndaelBlockDecrypt): GCC suggests
35278 parentheses for clarity.
35280 2006-09-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
35282 * modules/bison-i18n (Depends-on): Add gettext.
35284 2006-09-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
35286 * m4/fsusage.m4 (gl_STATFS_TRUNCATES): Avoid unused variable.
35287 * m4/getdate.m4 (gl_C_COMPOUND_LITERALS): Likewise.
35288 * m4/jm-winsz1.m4 (gl_HEADER_TIOCGWINSZ_IN_TERMIOS_H): Likewise;
35289 also add missing comma that caused broken test.
35290 * m4/link-follow.m4 (gl_AC_FUNC_LINK_FOLLOWS_SYMLINK): Include
35291 stdlib.h, for `abort'.
35292 * m4/ls-mntd-fs.m4 (gl_LIST_MOUNTED_FILE_SYSTEMS): Avoid unused
35294 * m4/mkdir-slash.m4 (gl_FUNC_MKDIR_TRAILING_SLASH): Check for and
35295 include unistd.h if present, for `rmdir'.
35296 * m4/physmem.m4 (gl_SYS__SYSTEM_CONFIGURATION): Avoid unused
35298 * m4/putenv.m4 (gl_FUNC_PUTENV): Rewrite using AC_RUN_IFELSE, and
35299 in the process include standard headers for prototypes.
35300 * m4/readutmp.m4 (gl_READUTMP): Require AC_GNU_SOURCE, so utmpxname
35301 gets declared on GNU/Linux.
35302 * m4/rmdir-errno.m4 (gl_FUNC_RMDIR_NOTEMPTY): Check for and include
35303 unistd.h, for `rmdir'.
35304 * m4/time_r.m4 (gl_TIME_R): Avoid unused variables.
35306 * m4/fnmatch.m4 (_AC_FUNC_FNMATCH_IF): Avoid expression that is
35308 * m4/strndup.m4 (gl_FUNC_STRNDUP): include stdlib.h, for `free'.
35310 * m4/sockpfaf.m4 (gl_SOCKET_FAMILIES): Avoid gcc -Wall warnings.
35312 2006-09-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
35314 * gnulib-tool (func_version): Create output all at once. This
35315 may help avoid triggering unnecessary SIGPIPEs, and at any
35316 rate it doesn't hurt.
35318 2006-09-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
35319 Bruno Haible <bruno@clisp.org>
35321 * m4/lock.m4 (gl_LOCK_BODY): Avoid unused variables warning.
35322 * m4/mbswidth.m4 (gl_MBSWIDTH): Likewise.
35323 * m4/signed.m4 (bh_C_SIGNED): Likewise.
35325 * m4/vasprintf.m4 (gl_PREREQ_VASPRINTF_H): New macro.
35326 (gl_FUNC_VASPRINTF): Invoke it.
35328 2006-09-22 Bruno Haible <bruno@clisp.org>
35330 * m4/getloadavg.m4 (gl_GETLOADAVG): Expect the directory of
35331 getloadavg.c as first argument.
35333 2006-09-22 Bruno Haible <bruno@clisp.org>
35335 * gnulib-tool (func_import, func_create_testdir): Set gl_source_base
35336 at the beginning of the gl_INIT macro.
35337 * modules/getloadavg (configure.ac): Pass $gl_source_base to
35340 2006-09-22 Bruno Haible <bruno@clisp.org>
35342 * gnulib-tool (func_create_megatestdir): Don't include the config-h
35344 Suggested by Ralf Wildenhues.
35346 2006-09-20 Paul Eggert <eggert@cs.ucla.edu>
35348 Import this patch from libc:
35350 2006-09-06 Jakub Jelinek <jakub@redhat.com>
35352 * lib/regex_internal.c (re_string_reconstruct): Handle
35353 offset < pstr->valid_raw_len && pstr->offsets_needed case.
35354 Ensure no bytes read before raw_mbs array. Pass a saved copy of
35355 pstr->valid_len - 1 rather than pstr->valid_raw_len - 1 to
35356 re_string_context_at.
35358 * m4/regex.m4 (gl_REGEX): Check for locale.h, since the test
35360 (gl_PREREQ_REGEX): Don't check for locale.h any more, since
35361 gl_REGEX now does it for us.
35362 (gl_REGEX): Add test taken from
35363 http://sourceware.org/ml/libc-hacker/2006-09/msg00008.html.
35365 * m4/mkstemp.m4 (gl_FUNC_MKSTEMP): Require AC_SYS_LARGEFILE.
35366 Check that large offsets work. Modernize Autoconf usages.
35367 Prefer "yes" to mean a good thing rather than a bad.
35368 Don't put "#define mkstemp" in config.h, as this might interfere
35369 with standard system headers that "#define mkstemp mkstemp64".
35371 * modules/mkstemp (Depends-on): Add extensions, so that
35372 mkstemp is visible on some platforms.
35373 (Makefile.am): Add mkstemp.h to EXTRA_DIST.
35374 (Include): Change to "mkstemp.h" from <stdlib.h>.
35375 (Files): Add mkstemp.h.
35377 * lib/mkstemp.h: New file, since some standard headers
35379 * lib/mkstemp.c: Revamp to put the !_LIBC code together.
35380 Include "mkstemp.h".
35381 Make the _LIBC code resemble glibc original more,
35382 e.g., use K&R style.
35383 * lib/mkstemp-safer.c: Include "mkstemp.h" instead of <stdlib.h>.
35384 (mkstemp): Remove, since mkstemp.h does this for us.
35385 * lib/stdlib--.h: Include mkstemp.h.
35387 Import this patch from libc:
35389 2006-04-07 Ulrich Drepper <drepper@redhat.com>
35391 * lib/tempname.c (__gen_tempname): Change attempts_min
35392 into a macro. Use preprocessor to decide how to initialize
35393 attempts [Coverity CID 67].
35395 2006-09-20 Bruno Haible <bruno@clisp.org>
35397 * lib/mkdtemp.c: Import from libc.
35398 2006-04-07 Ulrich Drepper <drepper@redhat.com>
35399 * sysdeps/posix/tempname.c (__gen_tempname): Change
35400 attempts_min into a macro. Use preprocessor to decide how to
35401 initialize attempts [Coverity CID 67].
35402 2001-11-27 Paul Eggert <eggert@twinsun.com>
35403 * sysdeps/posix/tempname.c (__gen_tempname): Try at least
35404 ATTEMPTS_MIN or TMP_MAX times, whichever is greater.
35406 2006-09-19 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
35408 * gnulib-tool (func_exit): New function, to allow to pass the
35409 exit status portably through the trap. Use everywhere.
35410 (--help, --version): Signal a write error.
35411 (trap): catch SIGPIPE, for write errors.
35412 Exit at the end of the trap, with the correct exit status.
35414 2006-09-19 Karl Berry <karl@gnu.org>
35416 * doc/gnulib.texi: note about the license texinfo files.
35418 2006-09-19 Eric Blake <ebb9@byu.net>
35420 * gnulib-tool: Avoid space-tab.
35422 2006-09-18 Paul Eggert <eggert@cs.ucla.edu>
35424 * lib/getaddrinfo.c (getaddrinfo) [defined HAVE_IPV6]: Fix typo
35425 that prevented coreutils 6.1 from building. Problem reported
35426 by Petter Reinholdtsen.
35428 2006-09-18 Paul Eggert <eggert@cs.ucla.edu>
35430 * gnulib-tool (avoidlist): Fix typo that broke options like
35431 --avoid=lock that are used by coreutils bootstrap.
35433 2006-09-18 Mark D. Baushke <mdb@gnu.org>
35435 * m4/inttypes.m4 (gl_INTTYPES_H): Quote "test" args
35436 more systematically.
35438 2006-09-18 Jim Meyering <jim@meyering.net>
35440 * lib/savewd.c (savewd_restore): Don't shadow: s/status/child_status/.
35442 2006-09-18 Bruno Haible <bruno@clisp.org>
35444 * modules/inttypes (Files): Remove m4/inttypes-h.m4.
35446 2006-09-18 Bruno Haible <bruno@clisp.org>
35448 * m4/inttypes-h.m4 (gl_HEADER_INTTYPES_H): Remove macro.
35449 * m4/inttypes-pri.m4: Require autoconf >= 2.52.
35450 (gt_INTTYPES_PRI): Invoke AC_CHECK_HEADERS on inttypes.h. Test
35451 ac_cv_header_inttypes_h instead of gl_cv_header_inttypes_h.
35452 * m4/gettext.m4: Require autoconf >= 2.52.
35453 (gt_INTL_SUBDIR_CORE): Invoke AC_CHECK_HEADERS on inttypes.h.
35454 * m4/inttypes.m4 (gl_INTTYPES_H): Test ac_cv_header_inttypes_h instead
35455 of gl_cv_header_inttypes_h.
35457 2006-09-18 Bruno Haible <bruno@clisp.org>
35459 * lib/javaversion.c: Include configmake.h.
35461 2006-09-18 Bruno Haible <bruno@clisp.org>
35463 * gnulib-tool (func_import, func_create_testdir): Use exec tricks to
35464 avoid that the while loops be executed in a subshell.
35466 2006-09-18 Bruno Haible <bruno@clisp.org>
35468 * MODULES.html.sh (func_module): Break long lines.
35469 Suggested by Bruce Korb <bkorb@gnu.org>.
35471 2006-09-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
35473 Speed up by a factor of 1.12.
35474 * gnulib-tool (nl): New variable.
35475 (func_import): Rewrite include directive extraction to only read each
35478 2006-09-17 Bruno Haible <bruno@clisp.org>
35480 * modules/javaversion (Makefile.am): Remove DEFS setting.
35481 (Depends-on): Add configmake, for PKGDATADIR definition.
35483 2006-09-17 Bruno Haible <bruno@clisp.org>
35485 * gnulib-tool (func_create_testdir): Rewrite all files at once.
35487 2006-09-17 Bruno Haible <bruno@clisp.org>
35489 * gnulib-tool (func_append): New function, stolen from libtool.m4.
35490 (func_modules_transitive_closure, func_modules_add_dummy,
35491 func_modules_to_filelist, func_import, func_create_testdir,
35492 func_create_megatestdir, ...): Use it wherever possible.
35493 Suggested by Ralf Wildenhues.
35495 2006-09-16 Karl Berry <karl@gnu.org>
35497 * doc/fdl.texi (ADDENDUM): switch to @heading from @appendixsubsec,
35498 to avoid sectioning errors.
35499 * doc/lgpl.texi, gpl.texi (Copying): downcase @unnumbered title.
35500 [ifinfo]: blank line after @center-ed titles.
35501 * doc/lgpl.texi (Library Copying): Rename main node to GNU LGPL.
35502 Spell FSF address consistently with others.
35503 (These changes approved by rms.)
35505 2006-09-15 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
35507 Speed up by a factor of 1.61.
35508 * gnulib-tool (func_modules_transitive_closure): Rewrite to not check
35509 already checked module names again.
35511 2006-09-15 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
35513 Speed up by a factor of 1.13.
35514 * gnulib-tool (func_import): Rewrite all old_files at once; likewise
35515 for new_files, and the input to func_add_or_update.
35517 2006-09-15 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
35519 * gnulib-tool (func_all_modules, func_modules_to_filelist, func_import,
35520 func_create_testdir, ...): Change 'sort | uniq' to 'sort -u'.
35522 2006-09-15 Paul Eggert <eggert@cs.ucla.edu>
35524 * modules/mkancesdirs (Depends-on): Add fcntl.
35525 * modules/savewd: New file.
35526 * MODULES.html.sh (File system functions): Add savewd.
35528 * modules/configmake (Makefile.am): Add support for the
35529 Automake-supplied PKGLIBDIR, PKGINCLUDEDIR, PKGDATADIR.
35531 2006-09-15 Paul Eggert <eggert@cs.ucla.edu>
35533 * m4/savewd.m4: New file.
35535 2006-09-15 Paul Eggert <eggert@cs.ucla.edu>
35537 * lib/dirchownmod.c: Don't include fcntl.h; no longer needed.
35538 (dirchownmod): New arg FD. All callers changed.
35539 Use FD rather than opening the directory ourself, as opening is
35540 now the caller's responsibility.
35541 * lib/dirchownmod.h: Likewise.
35542 * lib/mkancesdirs.c: Include <sys/types.h>, for portability to older
35543 hosts that require <sys/types.h> before <sys/stat.h>. Include
35544 fcntl.h, savewd.h, and unistd.h, not dirname.h and stat-macros.h.
35545 (test_dir): Remove.
35546 (mkancesdirs): Return length of prefix of FILE that has already
35547 been made, or -2 if there is a child doing the work. Redo
35548 algorithm so that it is O(N) rather than O(N**2). Optimize away
35549 ".", and treat ".." specially since it might stray back into
35550 already-created areas. Use a subprocess if necessary. New arg
35551 WD; all users changed. MAKE_DIR function should now return 1
35552 if it creates a directory that is not readable. Return -2 if
35553 a child process is spun off.
35554 * lib/mkancesdirs.h: Include <stddef.h>, for ptrdiff_t.
35555 Adjust signature to match code.
35556 * lib/mkdir-p.c: Include dirname.h, for IS_ABSOLUTE_FILE_NAME.
35557 (make_dir_parents): Use a subprocess if necessary. New arg WD;
35559 * lib/savewd.c, lib/savewd.h: New files.
35561 2006-09-15 Jim Meyering <jim@meyering.net>
35563 * modules/rename-dest-slash: New module.
35564 * MODULES.html.sh (posix_compat): Add it here.
35566 * modules/rename: Reflect vb_FUNC_RENAME -> gl_FUNC_RENAME change.
35568 2006-09-15 Jim Meyering <jim@meyering.net>
35570 * m4/rename-dest-slash.m4 (gl_FUNC_RENAME_TRAILING_DEST_SLASH): New
35573 * m4/rename.m4 (gl_FUNC_RENAME): Rename from vb_FUNC_RENAME.
35575 2006-09-15 Jim Meyering <jim@meyering.net>
35577 * lib/rename-dest-slash.c (has_trailing_slash): Use
35578 FILE_SYSTEM_PREFIX_LEN, for non-POSIX systems.
35579 (rpl_rename_dest_slash): Perform the cheaper trailing slash
35580 test before testing whether SRC is a directory.
35581 Suggestions from Bruno Haible.
35583 Avoid a warning about an unused variable.
35584 * lib/regex_internal.c (re_dfa_add_node): Move declaration of "type"
35585 into the #ifdef block where it's used.
35587 * lib/rename-dest-slash.c: New file.
35589 2006-09-14 Bruno Haible <bruno@clisp.org>
35591 * lib/allocsa.c: Include <config.h> unconditionally.
35592 * lib/asnprintf.c: Likewise.
35593 * lib/asprintf.c: Likewise.
35594 * lib/c-strcasecmp.c: Likewise.
35595 * lib/c-strcasestr.c: Likewise.
35596 * lib/c-strncasecmp.c: Likewise.
35597 * lib/c-strstr.c: Likewise.
35598 * lib/classpath.c: Likewise.
35599 * lib/clean-temp.c: Likewise.
35600 * lib/concatpath.c: Likewise.
35601 * lib/copy-file.c: Likewise.
35602 * lib/csharpcomp.c: Likewise.
35603 * lib/csharpexec.c: Likewise.
35604 * lib/execute.c: Likewise.
35605 * lib/fatal-signal.c: Likewise.
35606 * lib/findprog.c: Likewise.
35607 * lib/fwriteerror.c: Likewise.
35608 * lib/gl_array_list.c: Likewise.
35609 * lib/gl_array_oset.c: Likewise.
35610 * lib/gl_avltree_list.c: Likewise.
35611 * lib/gl_avltree_oset.c: Likewise.
35612 * lib/gl_avltreehash_list.c: Likewise.
35613 * lib/gl_carray_list.c: Likewise.
35614 * lib/gl_linked_list.c: Likewise.
35615 * lib/gl_linkedhash_list.c: Likewise.
35616 * lib/gl_list.c: Likewise.
35617 * lib/gl_oset.c: Likewise.
35618 * lib/gl_rbtree_list.c: Likewise.
35619 * lib/gl_rbtree_oset.c: Likewise.
35620 * lib/gl_rbtreehash_list.c: Likewise.
35621 * lib/imaxabs.c: Likewise.
35622 * lib/imaxdiv.c: Likewise.
35623 * lib/javacomp.c: Likewise.
35624 * lib/javaexec.c: Likewise.
35625 * lib/javaversion.c: Likewise.
35626 * lib/linebreak.c: Likewise.
35627 * lib/localcharset.c: Likewise.
35628 * lib/lock.c: Likewise.
35629 * lib/mbchar.c: Likewise.
35630 * lib/mbswidth.c: Likewise.
35631 * lib/mkdtemp.c: Likewise.
35632 * lib/pipe.c: Likewise.
35633 * lib/printf-args.c: Likewise.
35634 * lib/printf-parse.c: Likewise.
35635 * lib/progname.c: Likewise.
35636 * lib/progreloc.c: Likewise.
35637 * lib/readlink.c: Likewise.
35638 * lib/sh-quote.c: Likewise.
35639 * lib/stpcpy.c: Likewise.
35640 * lib/stpncpy.c: Likewise.
35641 * lib/strcasecmp.c: Likewise.
35642 * lib/strcasestr.c: Likewise.
35643 * lib/strcspn.c: Likewise.
35644 * lib/striconv.c: Likewise.
35645 * lib/strncasecmp.c: Likewise.
35646 * lib/strnlen1.c: Likewise.
35647 * lib/strstr.c: Likewise.
35648 * lib/strtok_r.c: Likewise.
35649 * lib/tls.c: Likewise.
35650 * lib/tmpdir.c: Likewise.
35651 * lib/unicodeio.c: Likewise.
35652 * lib/unsetenv.c: Likewise.
35653 * lib/vasnprintf.c: Likewise.
35654 * lib/vasprintf.c: Likewise.
35655 * lib/wait-process.c: Likewise.
35656 * lib/xallocsa.c: Likewise.
35657 * lib/xsetenv.c: Likewise.
35658 * lib/xstriconv.c: Likewise.
35660 2006-09-13 Simon Josefsson <jas@extundo.com>
35662 * m4/getdate.m4: Don't AC_LIBOBJ([getdate]), automake takes care of
35663 that internally, suggested by Ralf Wildenhues
35664 <Ralf.Wildenhues@gmx.de>.
35666 2006-09-13 Simon Josefsson <jas@extundo.com>
35668 * gnulib-tool (func_emit_lib_Makefile_am): Use $(LIBOBJS), not
35670 Suggested by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
35672 2006-09-13 Paul Eggert <eggert@cs.ucla.edu>
35674 * lib/_fpending.c: Include <config.h> unconditionally, since we no
35675 longer worry about uses that don't define HAVE_CONFIG_H.
35676 * lib/acl.c, lib/alloca.c, lib/argmatch.c, lib/atexit.c:
35677 * lib/backupfile.c, lib/basename.c, lib/c-stack.c, lib/c-strtod.c:
35678 * lib/calloc.c,lib/ canon-host.c, lib/canonicalize.c, lib/chdir-long.c:
35679 * lib/chdir-safer.c, lib/chown.c, lib/cloexec.c, lib/close-stream.c:
35680 * lib/closeout.c, lib/creat-safer.c, lib/cycle-check.c, lib/diacrit.c:
35681 * lib/dirchownmod.c, lib/dirfd.c, lib/dirname.c, lib/dup-safer.c:
35682 * lib/dup2.c, lib/error.c, lib/euidaccess.c, lib/exclude.c:
35683 * lib/exitfail.c, lib/fchmodat.c, lib/fchown-stub.c, lib/fd-safer.c:
35684 * lib/file-type.c, lib/fileblocks.c, lib/filemode.c, lib/filenamecat.c:
35685 * lib/fnmatch.c, lib/fopen-safer.c, lib/fprintftime.c, lib/free.c:
35686 * lib/fsusage.c, lib/ftruncate.c, lib/fts-cycle.c, lib/fts.c:
35687 * lib/full-write.c, lib/gai_strerror.c, lib/getcwd.c, lib/getdate.y:
35688 * lib/getdomainname.c, lib/getgroups.c, lib/gethostname.c:
35689 * lib/gethrxtime.c, lib/getloadavg.c, lib/getlogin_r.c:
35690 * lib/getndelim2.c, lib/getnline.c, lib/getopt.c, lib/getopt1.c:
35691 * lib/getpass.c, lib/gettime.c, lib/gettimeofday.c, lib/getugroups.c:
35692 * lib/getusershell.c, lib/glob.c, lib/group-member.c:
35693 * lib/hard-locale.c, lib/hash-pjw.c, lib/hash.c, lib/human.c:
35694 * lib/idcache.c, lib/inet_ntop.c, lib/inet_pton.c, lib/inttostr.c:
35695 * lib/isdir.c, lib/lchown.c, lib/linebuffer.c, lib/long-options.c:
35696 * lib/lstat.c, lib/malloc.c, lib/md5.c, lib/memcasecmp.c, lib/memchr.c:
35697 * lib/memcmp.c, lib/memcoll.c, lib/memcpy.c, lib/memmove.c:
35698 * lib/memrchr.c, lib/mkancesdirs.c, lib/mkdir-p.c, lib/mkdir.c:
35699 * lib/mkdirat.c, lib/mkstemp-safer.c, lib/mkstemp.c, lib/modechange.c:
35700 * lib/mountlist.c, lib/nanosleep.c, lib/obstack.c, lib/open-safer.c:
35701 * lib/openat-die.c, lib/openat.c, lib/pagealign_alloc.c, lib/physmem.c:
35702 * lib/pipe-safer.c, lib/posixtm.c, lib/posixver.c, lib/putenv.c:
35703 * lib/quote.c, lib/quotearg.c, lib/raise.c, lib/readtokens.c:
35704 * lib/readtokens0.c, lib/readutmp.c, lib/realloc.c, lib/regex.c:
35705 * lib/rename.c, lib/rmdir.c, lib/rpmatch.c, lib/safe-read.c:
35706 * lib/same.c, lib/save-cwd.c, lib/savedir.c, lib/setenv.c:
35707 * lib/settime.c, lib/sha1.c, lib/sig2str.c, lib/snprintf.c:
35708 * lib/strdup.c, lib/strerror.c, lib/strftime.c, lib/stripslash.c:
35709 * lib/strndup.c, lib/strnlen.c, lib/strpbrk.c, lib/strtod.c:
35710 * lib/strtoimax.c, lib/strtol.c, lib/strverscmp.c, lib/tempname.c:
35711 * lib/time_r.c, lib/timegm.c, lib/tmpfile-safer.c, lib/unlinkdir.c:
35712 * lib/userspec.c, lib/utime.c, lib/utimecmp.c, lib/utimens.c:
35713 * lib/version-etc-fsf.c, lib/version-etc.c, lib/xalloc-die.c:
35714 * lib/xgetcwd.c, lib/xgethostname.c, lib/xmalloc.c, lib/xmemcoll.c:
35715 * lib/xnanosleep.c, lib/xreadlink.c, lib/xstrtod.c, lib/xstrtoimax.c:
35716 * lib/xstrtol.c, lib/xstrtoumax.c, lib/yesno.c:
35719 2006-09-13 Eric Blake <ebb9@byu.net>
35721 * lib/getopt.c: Fix typo in last commit.
35723 2006-09-12 Sergey Poznyakoff <gray@gnu.org.ua>
35725 * lib/argp-help.c (argp_doc): Make sure NULL is not passed to
35728 2006-09-12 Jim Meyering <jim@meyering.net>
35730 * lib/nanosleep.c: Include <sys/types.h> before sys/select.h, to avoid
35731 compilation failure (due to use of pid_t in latter) on NetBSD 1.6.
35732 Reported by Nelson H. F. Beebe.
35734 2006-09-10 Sergey Poznyakoff <gray@gnu.org.ua>
35736 * lib/argp-parse.c (__argp_parse) [!_LIBC]: Make sure
35737 program_invocation_name and program_invocation_short_name are
35739 * lib/argp-namefrob.h: Move declarations of program_invocation_name
35740 and program_invocation_short_name to argp.h, so they are visible
35742 * lib/argp.h: Likewise
35744 2006-09-10 Bruno Haible <bruno@clisp.org>
35746 * modules/mkdtemp (Files): Remove m4/ulonglong.m4, m4/stdint_h.m4,
35747 m4/inttypes_h.m4, m4/uintmax_t.m4.
35749 2006-09-10 Bruno Haible <bruno@clisp.org>
35751 * m4/mkdtemp.m4 (gl_PREREQ_MKDTEMP): Don't require
35752 gl_AC_TYPE_UINTMAX_T.
35754 2006-09-10 Bruno Haible <bruno@clisp.org>
35756 * lib/mkdtemp.c: Include <stdint.h> always. Don't include <inttypes.h>.
35758 2006-09-09 Sergey Poznyakoff <gray@gnu.org.ua>
35760 * lib/argp.h (struct argp): Document the N_("..") "\v" N_("..")
35761 convention. Text proposed by Bruno Haible.
35762 (struct argp_option): Document the use of N_() wrappers.
35764 * lib/argp-help.c (argp_doc): Split the untranslated doc string on
35765 '\v', and translate the two parts separately, instead of feeding
35766 the whole string to gettext. This allows to exclude
35767 '\v' from the strings visible to the translator by writing doc
35768 strings as N_("..") "\v" N_("..").
35770 2006-09-09 Paul Eggert <eggert@cs.ucla.edu>
35772 * config/srclist.txt: Undo latest change; the bug was fixed.
35774 2006-09-09 Bruno Haible <bruno@clisp.org>
35776 * gnulib-tool (func_emit_lib_Makefile_am): Eliminate lib_LDFLAGS
35777 assignments if building a library without libtool.
35778 (func_emit_tests_Makefile_am): Likewise. Handle lib_* variables as
35779 in func_emit_lib_Makefile_am.
35780 (func_import): When building a static library libfoo.a, arrange to
35781 define variables LIBFOO_LIBDEPS and LIBFOO_LTLIBDEPS.
35782 (func_create_testdir): Likewise.
35783 * modules/gc (configure.ac, Makefile.am): If building statically,
35784 augment gl_libdeps and gl_ltlibdeps instead of lib_LDFLAGS.
35785 * modules/iconvme (configure.ac, Makefile.am): Likewise.
35786 * modules/striconv (configure.ac, Makefile.am): Likewise.
35787 Based on a suggestion by Ralf Wildenhues.
35789 2006-09-08 Paul Eggert <eggert@cs.ucla.edu>
35791 * m4/mktime.m4 (AC_FUNC_MKTIME): Sync from Autoconf.
35792 Check for unistd.h too, since Autoconf doesn't assume POSIX.
35795 2006-09-08 Paul Eggert <eggert@cs.ucla.edu>
35796 Add year_2050_test to catch glibc bug 2821
35797 <http://sourceware.org/bugzilla/show_bug.cgi?id=2821>.
35799 2006-08-15 Paul Eggert <eggert@cs.ucla.edu>
35800 Prefer #ifdef to #if.
35802 2006-04-02 Paul Eggert <eggert@cs.ucla.edu>
35803 Return from 'main' instead of calling 'exit'.
35805 2006-09-08 Paul Eggert <eggert@cs.ucla.edu>
35807 * lib/mktime.c (guess_time_tm): Fix bug where mktime
35808 returned the maximum time_t value rather than (time_t) -1.
35809 Problem originally reported by William Bardwell
35810 <http://sourceware.org/bugzilla/show_bug.cgi?id=2821>.
35812 * lib/isapipe.h (HAVE_FIFO_PIPES) [!defined HAVE_FIFO_PIPES]:
35814 * lib/isapipe.c (HAVE_FIFO_PIPES) [!defined HAVE_FIFO_PIPES]:
35817 2006-09-08 Paul Eggert <eggert@cs.ucla.edu>
35819 * config/srclist.txt: Temporarily comment out mktime.c until glibc bug
35822 2006-09-08 Jim Meyering <jim@meyering.net>
35824 Don't make generated files read-only. That would bother too many
35825 people. However, do retain the ability to work when targets are
35826 read-only: remove the destination and temporary files before writing
35827 them (when generated via sed or echo), or by using the -f option for
35828 both cp and mv commands. Suggestion to use -f from Paul Eggert.
35829 * modules/alloca-opt, modules/argz, modules/arpa_inet:
35830 * modules/byteswap, modules/configmake, modules/fcntl:
35831 * modules/fnmatch, modules/getopt, modules/glob, modules/inttypes:
35832 * modules/localcharset, modules/netinet_in, modules/poll:
35833 * modules/stdbool, modules/stdint, modules/sys_select:
35834 * modules/sys_socket, modules/sys_stat, modules/sysexits:
35836 2006-09-08 Jim Meyering <jim@meyering.net>
35838 Avoid new build failure on FreeBSD 6.0.
35839 * m4/ls-mntd-fs.m4 (gl_LIST_MOUNTED_FILE_SYSTEMS): Include
35840 <sys/param.h> when testing whether getmntinfo uses statvfs. Patch by
35841 Pavel Tsekov, in <http://savannah.gnu.org/bugs/?17643>.
35843 2006-09-07 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
35845 * m4/fsusage.m4 (gl_FILE_SYSTEM_USAGE): Don't use plain echo.
35847 2006-09-07 Jim Meyering <jim@meyering.net>
35849 Fix global typo in last change: use chmod u-w, not chmod u-x.
35850 Spotted by Paul Eggert and Bruce Korb.
35851 * modules/alloca-opt, modules/argz, modules/arpa_inet:
35852 * modules/byteswap, modules/configmake, modules/fcntl:
35853 * modules/fnmatch, modules/getopt, modules/glob, modules/inttypes:
35854 * modules/localcharset, modules/netinet_in, modules/poll:
35855 * modules/stdbool, modules/stdint, modules/sys_select:
35856 * modules/sys_socket, modules/sys_stat, modules/sysexits:
35858 2006-09-06 Jim Meyering <jim@meyering.net>
35860 Make generated files be read-only.
35861 * modules/alloca-opt (Makefile.am): Work also when $@ is read-only.
35862 Ensure that each generated file is now read-only.
35863 * modules/argz: Likewise.
35864 * modules/arpa_inet: Likewise.
35865 * modules/byteswap: Likewise.
35866 * modules/configmake: Likewise.
35867 * modules/fcntl: Likewise.
35868 * modules/fnmatch: Likewise.
35869 * modules/getopt: Likewise.
35870 * modules/glob: Likewise.
35871 * modules/inttypes: Likewise.
35872 * modules/netinet_in: Likewise.
35873 * modules/poll: Likewise.
35874 * modules/stdbool: Likewise.
35875 * modules/stdint: Likewise.
35876 * modules/sys_select: Likewise.
35877 * modules/sys_socket: Likewise.
35878 * modules/sys_stat: Likewise.
35879 * modules/sysexits: Likewise.
35880 * modules/localcharset: Same as above, but continue using temporary
35881 file named "t-$@" (why different?) rather than the "$@-t" used
35884 * modules/sysexits (Makefile.am): Replace literal occurrences
35885 of "sysexit.h" more readable, and more consistent, "$@".
35887 2006-09-06 Bruno Haible <bruno@clisp.org>
35889 * modules/striconv: New file.
35890 * modules/xstriconv: New file.
35891 * MODULES.html.sh (Internationalization functions): Add striconv,
35894 2006-09-06 Bruno Haible <bruno@clisp.org>
35896 * modules/gc (Makefile.am): Augment lib_LDFLAGS, not lib_LIBADD.
35897 * modules/iconvme (Makefile.am): Likewise. Also handle the case of
35898 not using libtool correctly.
35900 2006-09-06 Bruno Haible <bruno@clisp.org>
35902 * lib/striconv.h: New file.
35903 * lib/striconv.c: New file, merging iconvme.c with GNU gettext's
35905 * lib/xstriconv.h: New file.
35906 * lib/xstriconv.c: New file.
35908 2006-09-06 Bruno Haible <bruno@clisp.org>
35910 * gnulib-tool (func_emit_lib_Makefile_am): Initialize also
35913 2006-09-05 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
35915 * lib/argz_.h: Sync from Libtool.
35917 2006-09-04 George Bosilca <bosilca@cs.utk.edu>
35918 and Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
35920 * lib/libltdl/argz_.h: It's __cplusplus, not _cplusplus.
35922 2006-09-05 Davide Angelocola <davide.angelocola@tiscali.it>
35924 * modules/trim: New file.
35926 2006-09-05 Davide Angelocola <davide.angelocola@tiscali.it>
35928 * lib/trim.h: New file.
35929 * lib/trim.c: New file.
35931 2006-09-05 Bruno Haible <bruno@clisp.org>
35933 * MODULES.html.sh (String handling): Add trim.
35935 2006-09-04 Karl Berry <karl@gnu.org>
35937 * config/srclist.txt (signed.m4, gettext.m4): changes not propagated
35938 until next release.
35940 2006-09-03 Bruno Haible <bruno@clisp.org>
35942 * m4/lib-link.m4 (AC_LIB_LINKFLAGS_BODY): Locate mingw shared libraries
35945 2006-09-01 Paul Eggert <eggert@cs.ucla.edu>
35947 * m4/getloadavg.m4 (gl_GETLOADAVG): Use CONFIGURING_GETLOADAVG,
35948 not gl_GETLOADAVG. Omit unneeded semicolons.
35949 Problems reported by Ralf Wildenhues in
35950 <http://lists.gnu.org/archive/html/bug-gnulib/2006-09/msg00000.html>.
35951 (gl_PREREQ_GETLOADAVG): Use AC_DEFUN, not m4_define. Put
35952 at the end, which is the usual gnulib style.
35954 * m4/fstypename.m4 (gl_FSTYPENAME): Use AC_CHECK_MEMBERS instead
35955 of doing all the work ourselves.
35956 * m4/fsusage.m4 (gl_PREREQ_FSUSAGE_EXTRA): Don't check for
35957 sys/statvfs.h since the code doesn't use HAVE_SYS_STATVFS_H.
35959 2006-09-01 Paul Eggert <eggert@cs.ucla.edu>
35961 * lib/getloadavg.c: Use CONFIGURING_GETLOADAVG, not gl_GETLOADAVG.
35962 Problem reported by Ralf Wildenhues in
35963 <http://lists.gnu.org/archive/html/bug-gnulib/2006-09/msg00000.html>.
35965 * lib/mountlist.c: All uses of HAVE_F_FSTYPENAME_IN_STATFS replaced by
35966 HAVE_STRUCT_STATFS_F_FSTYPENAME.
35968 2006-09-01 Paul Eggert <eggert@cs.ucla.edu>
35970 * gnulib-tool (func_emit_lib_Makefile_am): Fix typos in
35971 yesterday's patch by changing test -n to test -z.
35973 2006-08-31 Paul Eggert <eggert@cs.ucla.edu>
35975 * modules/getloadavg (Files): Add m4/getloadavg.m4.
35976 (configure.ac): AC_FUNC_GETLOADAVG -> gl_GETLOADAVG, as
35977 the former is now obsolescent.
35979 * modules/chdir-long (Depends-on): Add fcntl.
35981 2006-08-31 Paul Eggert <eggert@cs.ucla.edu>
35983 * m4/fnmatch.m4: Add comment that Autoconf AC_FUNC_FNMATCH is
35984 obsolescent, and programs should use gnulib instead.
35985 * m4/getloadavg.m4: New file, with contents taken from Autoconf
35986 but with prefixes changed.
35988 2006-08-31 Paul Eggert <eggert@cs.ucla.edu>
35990 * lib/getloadavg.c [defined gl_GETLOADAVG]: Don't include config.h
35991 or stdbool.h, because they might not exist while configuring.
35993 * lib/chdir-long.c: Include <fcntl.h>, for O_DIRECTORY.
35994 Don't include unistd.h or limits.h; not needed, since chdir-long.h
35996 (O_DIRECTORY): Remove.
35998 2006-08-31 Eric Blake <ebb9@byu.net>
36000 * gnulib-tool: Don't let emacs change spaces to TAB.
36002 2006-08-31 Bruno Haible <bruno@clisp.org>
36004 * gnulib-tool: When calling func_import more than once, do it in a
36006 Reported by Eric Blake <ebb9@byu.net>.
36008 2006-08-31 Bruno Haible <bruno@clisp.org>
36010 * gnulib-tool (nl): Remove variable.
36011 (sed_transform_lib_file): Use more robust test for config-h module.
36012 (func_import): Fix typo in 2006-08-25 patch.
36014 2006-08-31 Bruno Haible <bruno@clisp.org>
36016 * gnulib-tool (func_emit_lib_Makefile_am): When --makefile-name was
36017 specified, augment Makefile.am variables instead of assigning them.
36019 2006-08-30 Paul Eggert <eggert@cs.ucla.edu>
36021 Work around a bug in both the Linux and SunOS 64-bit kernels:
36022 nanosleep mishandles sleeps for longer than 2**31 seconds.
36023 Problem reported by Frank v Waveren in
36024 <http://lists.gnu.org/archive/html/bug-coreutils/2006-08/msg00298.html>.
36025 * m4/nanosleep.m4 (gl_FUNC_NANOSLEEP): Require gl_CLOCK_TIME.
36026 Check for nanosleep bug.
36027 (LIB_NANOSLEEP): Append clock_gettime library if needed.
36029 2006-08-30 Paul Eggert <eggert@cs.ucla.edu>
36031 Work around a bug in both the Linux and SunOS 64-bit kernels:
36032 nanosleep mishandles sleeps for longer than 2**31 seconds.
36033 Problem reported by Frank v Waveren in
36034 <http://lists.gnu.org/archive/html/bug-coreutils/2006-08/msg00298.html>.
36035 * lib/nanosleep.c (BILLION): New constant.
36036 (getnow) [HAVE_BUG_BIG_NANOSLEEP]: New functions.
36037 (rpl_nanosleep) [HAVE_BUG_BIG_NANOSLEEP]: Completely new
36040 2006-08-30 Paul Eggert <eggert@cs.ucla.edu>
36042 * modules/nanosleep (Depends-on): Add gettime.
36044 2006-08-30 Paul Eggert <eggert@cs.ucla.edu>
36045 and Simon Josefsson <jas@extundo.com>
36046 and Oskar Liljeblad <oskar@osk.mine.nu>
36048 * MODULES.html.sh (Support for building documentation): Add gpl, lgpl.
36049 * gnulib-tool (func_import): New license type 'unmodifiable license
36051 * modules/fdl: Use it. Longer description.
36052 * module/gpl, module/lgpl: New files.
36054 2006-08-30 Jim Meyering <jim@meyering.net>
36056 * lib/isapipe.c (isapipe): Rename local s/fd/fd_pair/ to avoid
36057 shadowing the parameter.
36059 2006-08-29 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
36063 2006-08-28 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
36065 * lib/libltdl/argz.c: Use `#ifdef HAVE_CONFIG_H', to facilitate code
36066 sharing with gnulib. Report by Eric Blake.
36068 2006-08-29 Paul Eggert <eggert@cs.ucla.edu>
36070 * modules/isapipe: New file.
36071 * MODULES.html.sh (File descriptor based Input/Output): Add isapipe.
36073 2006-08-29 Paul Eggert <eggert@cs.ucla.edu>
36075 * modules/configmake (Makefile.am): Add a comment, and omit
36076 the CONFIGMAKE_ prefix from generated macro names. Suggested
36079 2006-08-29 Paul Eggert <eggert@cs.ucla.edu>
36081 * m4/isapipe.m4: New file.
36083 2006-08-29 Paul Eggert <eggert@cs.ucla.edu>
36085 * lib/isapipe.c, lib/isapipe.h: New files.
36087 2006-08-29 Jim Meyering <jim@meyering.net>
36089 * modules/configmake (Makefile.am): Make configmake.h depend on
36090 Makefile. Otherwise, a stale configmake.h could hang around.
36092 2006-08-29 Eric Blake <ebb9@byu.net>
36094 * lib/error.c (error_at_line, print_errno_message): Match libc, after
36095 resolution of upstream bug 3044.
36097 2006-08-29 Bruno Haible <bruno@clisp.org>
36099 * modules/localcharset (Depends-on): Add configmake.
36100 (Makefile.am): Remove setting of LIBDIR through DEFS.
36102 2006-08-29 Bruno Haible <bruno@clisp.org>
36104 * lib/localcharset.c: Include configmake.h in order to get LIBDIR
36107 2006-08-28 Paul Eggert <eggert@cs.ucla.edu>
36109 * modules/fcntl: New file.
36110 * modules/chdir-safer (Depends-on): Add fcntl.
36111 * modules/fts: Likewise.
36112 * modules/mkdir-p: Likewise.
36114 * modules/stdint (Makefile.am): Do not substitute ABSOLUTE_INTTYPES_H.
36115 This undoes the most recent change, since we're now addressing the
36116 problem in a different way.
36118 * gnulib-tool (emit_lib_Makefile_am): Don't put $makefile_name
36119 into output, since the output might be called Makefile.am even
36120 if $makefile_name is something different.
36121 (func_import): Use $makefile_am rather than
36122 ${makefile_name-Makefile.am}, to fix a bug where makefile_name was
36125 * modules/inttypes (Files): Add m4/inttypes-h.m4.
36127 2006-08-28 Paul Eggert <eggert@cs.ucla.edu>
36129 * m4/inttypes.m4 (gl_INTTYPES_H): Move ABSOLUTE_INTTYPES_H code here...
36130 * m4/stdint.m4 (gl_STDINT_H): ... from here. This undoes the most
36131 recent change to stdint.m4, since we're now addressing the problem in a
36134 2006-08-28 Paul Eggert <eggert@cs.ucla.edu>
36136 * m4/fcntl_h.m4: New file.
36138 2006-08-28 Paul Eggert <eggert@cs.ucla.edu>
36140 * lib/fcntl_.h: New file.
36141 * lib/chdir-safer.c (O_DIRECTORY, O_NOFOLLOW): Remove, now that we have
36143 * lib/dirchownmod.c: Likewise.
36144 * lib/fts.c: Likewise.
36146 * lib/inttypes_.h [defined _GL_JUST_INCLUDE_ABSOLUTE_INTTYPES_H]:
36147 Include @ABSOLUTE_INTTYPES_H@ if available, but do nothing else.
36148 * lib/stdint_.h (_GL_JUST_INCLUDE_ABSOLUTE_INTTYPES_H): Define
36149 just before including <inttypes.h>, to avoid circular inclusion.
36151 2006-08-28 Jim Meyering <jim@meyering.net>
36153 * doc/visibility.texi: Actually read and correct the grammar of the
36154 sentence affected by yesterday's change.
36156 2006-08-28 Eric Blake <ebb9@byu.net>
36158 * modules/inttypes (Makefile.am): Fix sed error when inttypes.h
36161 2006-08-28 Eric Blake <ebb9@byu.net>
36163 * m4/inttypes.m4 (gl_INTTYPES_H): Fix missing #endif.
36165 2006-08-28 Eric Blake <ebb9@byu.net>
36167 * m4/codeset.m4 (AM_LANGINFO_CODESET): Avoid compiler warning.
36169 2006-08-28 Bruno Haible <bruno@clisp.org>
36171 * modules/c-strstr: New file, from GNU gettext.
36172 * MODULES.html.sh (String handling): Add c-strstr.
36174 2006-08-28 Bruno Haible <bruno@clisp.org>
36176 * m4/inttypes.m4 (gl_INTTYPES_H): Don't test for the existence of SCNX*
36178 Reported by Eric Blake.
36180 2006-08-28 Bruno Haible <bruno@clisp.org>
36182 * lib/vasnprintf.c (EOVERFLOW): Remove definition.
36183 (VASNPRINTF): Return a string of length > INT_MAX without failing.
36184 * lib/vasprintf.c: Include errno.h, limits.h.
36185 (EOVERFLOW): New fallback definition.
36186 (vasprintf): Test here whether the string length is > INT_MAX.
36187 * lib/vsnprintf.c: Include errno.h, limits.h.
36188 (EOVERFLOW): New fallback definition.
36189 (vsnprintf): Fix bug when generated string was too long for the buffer.
36190 Test here whether the string length is > INT_MAX.
36192 2006-08-28 Bruno Haible <bruno@clisp.org>
36194 * lib/inttypes_.h (SCNX*): Remove definitions.
36195 Reported by Eric Blake.
36197 2006-08-28 Bruno Haible <bruno@clisp.org>
36199 * lib/c-strstr.h: New file, from GNU gettext.
36200 * lib/c-strstr.c: New file, from GNU gettext.
36202 2006-08-28 Bruno Haible <bruno@clisp.org>
36204 * gnulib-tool: Reorder some statements.
36206 2006-08-28 Bruno Haible <bruno@clisp.org>
36208 * gnulib-tool: New option --makefile-name.
36209 (func_emit_lib_Makefile_am, func_emit_tests_Makefile_am): Use
36211 (func_import): Write $makefile_name to the cache file, and read it from
36212 there unless explicitly specified. Use $makefile_name as file name
36213 instead of Makefile.am. Adjust the recommendations accordingly.
36215 2006-08-28 Bruno Haible <bruno@clisp.org>
36217 * gnulib-tool (func_verify_module): Check against misapplying patch.
36219 2006-08-28 Bruno Haible <bruno@clisp.org>
36221 * gnulib-tool (func_relativize, func_relconcat): New functions.
36222 Give an error if --local-dir is given with --update.
36223 Remove trailing slashes from $local_gnulib_dir.
36224 (func_import): Store the relativized $local_gnulib_dir in
36225 gnulib-cache.m4, and read it from there if not specified explicitly.
36227 2006-08-28 Bruno Haible <bruno@clisp.org>
36229 * gnulib-tool (func_get_tests_module): Don't assume that $gnulib_dir
36230 is the current directory. Respect also $local_gnulib_dir.
36232 2006-08-28 Bruno Haible <bruno@clisp.org>
36233 Simon Josefsson <jas@extundo.com>
36236 * lib/getaddrinfo.c (PF_INET, PF_UNSPEC): New macros.
36238 2006-08-27 Jim Meyering <jim@meyering.net>
36240 * doc/visibility.texi: Remove duplicate word: "pointer".
36242 2006-08-26 Bruno Haible <bruno@clisp.org>
36244 * modules/inttypes (Files): Add lib/inttypes_.h, remove lib/inttypes.h.
36245 Add m4/inttypes.m4, remove m4/_inttypes_h.m4 and m4/include_next.m4.
36246 (Makefile.am): Create inttypes.h from inttypes_.h.
36247 * modules/stdint (Makefile.am): Substitute also ABSOLUTE_INTTYPES_H.
36249 * modules/imaxabs: New file.
36251 * modules/imaxdiv: New file.
36253 2006-08-26 Bruno Haible <bruno@clisp.org>
36255 * m4/inttypes.m4: New file.
36256 * m4/_inttypes_h.m4: Remove file.
36257 * m4/inttypes-pri.m4 (gt_INTTYPES_PRI): Also AC_SUBST
36259 * m4/stdint.m4 (gl_STDINT_H): Define also ABSOLUTE_INTTYPES_H.
36261 * m4/imaxabs.m4: New file.
36263 * m4/imaxdiv.m4: New file.
36265 2006-08-26 Bruno Haible <bruno@clisp.org>
36267 * lib/inttypes_.h: New file.
36268 * lib/inttypes.h: Remove file.
36269 * lib/stdint_.h: Include <inttypes.h> through its absolute filename.
36271 * lib/imaxabs.c: New file.
36273 * lib/imaxdiv.c: New file.
36275 2006-08-25 Paul Eggert <eggert@cs.ucla.edu>
36277 New config-h module, so that "make" output needn't be cluttered
36278 by -DHAVE_CONFIG_H.
36279 * MODULES.html.sh (Support for building libraries and executables):
36281 * modules/config-h: New file.
36282 * gnulib-tool (nl, sed_transform_lib_file): New vars.
36283 (func_import): Turn "#ifdef HAVE_CONFIG_H" to "#if 1" if
36284 the config-h module is used.
36286 New configmake module, so that "make" output needn't be cluttered
36287 by fluff like '-DLIBDIR=\"/usr/local/lib\"'.
36288 * MODULES.html.sh (Support for building libraries and executables):
36290 * modules/configmake: New file.
36292 2006-08-25 Paul Eggert <eggert@cs.ucla.edu>
36294 * m4/config-h.m4: New file.
36296 2006-08-24 Paul Eggert <eggert@cs.ucla.edu>
36298 * config/srclist.txt: Add elisp-comp.
36300 2006-08-24 Paul Eggert <eggert@cs.ucla.edu>
36302 * MODULES.html.sh (Support for building libraries and executables):
36304 * build-aux/elisp-comp: New file.
36305 * modules/elisp-comp: New file.
36307 2006-08-24 Bruno Haible <bruno@clisp.org>
36309 * gnulib-tool (func_create_testdir): Use non-default values of
36310 sourcebase and m4base.
36312 2006-08-24 Bruno Haible <bruno@clisp.org>
36314 * MODULES.html.sh (Compatibility checks for POSIX:2001 functions: Fix
36317 2006-08-23 Paul Eggert <eggert@cs.ucla.edu>
36319 * modules/openat (Depends-on): Add lchown.
36321 2006-08-23 Bruno Haible <bruno@clisp.org>
36323 * gnulib-tool (func_import, func_create_testdir): Emit an invocation
36324 of gl_LOCK_EARLY instead of gl_LOCK.
36326 2006-08-23 Bruno Haible <bruno@clisp.org>
36328 * m4/lock.m4 (gl_LOCK_BODY): Change the default value of gl_use_threads
36330 Reported by Stephen Cartwright <sgcartwr@ucalgary.ca>.
36332 2006-08-23 Bruno Haible <bruno@clisp.org>
36334 * m4/fsusage.m4 (gl_FILE_SYSTEM_USAGE): Don't consider BeOS statvfs
36337 * m4/lock.m4 (gl_LOCK_EARLY): Renamed from gl_LOCK.
36338 (gl_LOCK_BODY): Remove gl_PREREQ_LOCK invocation.
36339 (gl_LOCK): New macro.
36341 2006-08-22 Simon Josefsson <jas@extundo.com>
36343 * modules/gc-md5 (Makefile.am): Need to add md5.h, after changes
36346 2006-08-22 Simon Josefsson <jas@extundo.com>
36348 * MODULES.html.sh: Add "Support for maintaining and release
36351 * build-aux/gnupload: New file, from coreutils.
36353 2006-08-22 Paul Eggert <eggert@cs.ucla.edu>
36355 Avoid the need for AC_LIBSOURCES in m4 macros.
36356 * modules/arcfour (EXTRA_DIST): Add arcfour.h.
36357 * modules/arctwo (EXTRA_DIST): Add arctwo.h.
36358 * modules/check-version (EXTRA_DIST): Add check-version.h.
36359 * modules/crc (EXTRA_DIST): Add crc.h.
36360 * modules/des (EXTRA_DIST): Add des.h.
36361 * modules/gc (EXTRA_DIST): Add gc.h.
36362 * modules/getdelim (EXTRA_DIST): Add getdelim.h.
36363 * modules/getline (EXTRA_DIST): Add getline.h.
36364 * modules/getlogin_r (EXTRA_DIST): Add getlogin_r.h.
36365 * modules/hmac-md5 (EXTRA_DIST): Add hmac.h.
36366 * modules/hmac-sha1 (EXTRA_DIST): Add hmac.h.
36367 * modules/md2 (EXTRA_DIST): Add md2.h.
36368 * modules/md4 (EXTRA_DIST): Add md4.h.
36369 * modules/pagealign_alloc (EXTRA_DIST): Add pagealign_alloc.h.
36370 * modules/read-file (EXTRA_DIST): Add read-file.h.
36371 * modules/readline (EXTRA_DIST): Add readline.h.
36372 * modules/rijndael (EXTRA_DIST): Add rijndael-alg-fst.h,
36373 rijndael-api-fst.h.
36375 2006-08-22 Paul Eggert <eggert@cs.ucla.edu>
36377 * m4/rijndael.m4 (gl_ARCFOUR):
36378 * m4/arctwo.m4 (gl_ARCTWO):
36379 * m4/check-version.m4 (gl_CHECK_VERSION):
36380 * m4/crc.m4 (gl_CRC):
36381 * m4/des.m4 (gl_DES):
36382 * m4/gc-pbkdf2-sha1.m4 (gl_GC_PBKDF2_SHA1):
36383 * m4/gc.m4 (gl_GC):
36384 * m4/getdelim.m4 (gl_FUNC_GETDELIM):
36385 * m4/getline.m4 (gl_FUNC_GETLINE):
36386 * m4/getlogin_r.m4 (gl_GETLOGIN_R_SUBSTITUTE):
36387 * m4/hmac-md5.m4 (gl_HMAC_MD5):
36388 * m4/hmac-sha1.m4 (gl_HMAC_SHA1):
36389 * m4/md2.m4 (gl_MD2):
36390 * m4/md4.m4 (gl_MD4):
36391 * m4/pagealign_alloc.m4 (gl_PAGEALIGN_ALLOC):
36392 * m4/read-file.m4 (gl_FUNC_READ_FILE):
36393 * m4/readline.m4 (gl_FUNC_READLINE):
36394 * m4/rijndael.m4 (gl_RIJNDAEL):
36395 Don't use AC_LIBSOURCES; instead, rely on the files in ../modules/
36396 to get the necessary .h files and whatnot.
36398 2006-08-22 Paul Eggert <eggert@cs.ucla.edu>
36400 * config/srclist.txt: Remove gnupload, since coreutils now syncs from
36401 gnulib rather than the other way around.
36402 * config/srclistvars.sh (COREUTILS): Remove.
36404 2006-08-22 Jim Meyering <jim@meyering.net>
36406 * modules/mkdir-p (Makefile.am): Fix typo: s/lib+SOURCES/lib_SOURCES/.
36408 * modules/getpass-gnu (Makefile.am): Add getpass.h to EXTRA_DIST.
36410 2006-08-22 Eric Blake <ebb9@byu.net>
36412 * modules/regexprops-generic: New file.
36413 * MODULES.html.sh (Support for building documentation): List it.
36415 2006-08-22 Eric Blake <ebb9@byu.net>
36417 * m4/stdint_h.m4 (gl_AC_HEADER_STDINT_H): Avoid compiler warning.
36418 * m4/inttypes_h.m4 (gl_AC_HEADER_INTTYPES_H): Likewise.
36419 * m4/longlong.m4 (AC_TYPE_LONG_LONG_INT): Likewise.
36420 * m4/intmax_t.m4 (gt_AC_TYPE_INTMAX_T): Likewise.
36422 2006-08-22 Bruno Haible <bruno@clisp.org>
36424 * gnulib-tool (func_emit_lib_Makefile_am): Don't treat lib_LIBRARIES
36425 and lib_LTLIBRARIES like the other lib_* variables.
36427 2006-08-22 Bruno Haible <bruno@clisp.org>
36429 * build-aux/x-to-1.in: New file, from GNU gettext.
36431 2006-08-22 Bruno Haible <bruno@clisp.org>
36433 * m4/readutmp.m4 (gl_READUTMP): Compile readutmp.c only if <utmp.h> or
36436 2006-08-22 Bruno Haible <bruno@clisp.org>
36438 * lib/readutmp.h: Skip most definitions if neither <utmp.h> nor
36441 2006-08-21 Paul Eggert <eggert@cs.ucla.edu>
36444 * lib/dirchownmod.c (dirchownmod): Don't use fchmod if it doesn't
36446 Problem reported by Bruno Haible.
36448 2006-08-21 Paul Eggert <eggert@cs.ucla.edu>
36450 Avoid the need for AC_LIBSOURCES in m4 macros.
36451 * modules/acl (EXTRA_DIST): Add acl.h.
36452 * modules/argmatch (Files): Add m4/argmatch.m4.
36453 (configure.ac): Add gl_ARGMATCH.
36454 (EXTRA_DIST): Renamed from lib_SOURCES, for
36455 consistency with the other modules. Remove argmatch.c.
36456 * modules/backupfile (EXTRA_DIST): Add backupfile.h.
36457 * modules/c-strtod (EXTRA_DIST): Add c-strtod.h.
36458 * modules/c-strtold (EXTRA_DIST): Add c-strtod.c, c-strtod.h.
36459 * modules/canonhost (EXTRA_DIST): Add c-canonhost.h.
36460 * modules/canonicalize (EXTRA_DIST): Add canonicalize.h.
36461 * modules/chdir-long (EXTRA_DIST): Add chdir-long.h.
36462 * modules/chdir-safer (EXTRA_DIST): Add chdir-safer.h.
36463 * modules/cloexec (EXTRA_DIST): Add cloexec.h.
36464 * modules/close-stream (EXTRA_DIST): Add close-stream.h.
36465 * modules/closeout (EXTRA_DIST): Add closeout.h.
36466 * modules/cycle-check (EXTRA_DIST): Add cycle-check.h.
36467 * modules/dev-ino (EXTRA_DIST): Add dev-ino.h.
36468 * modules/dirfd (EXTRA_DIST): Add dirfd.h.
36469 * modules/dirname (EXTRA_DIST): Renamed from lib_SOURCES. Add
36470 dirname.h; remove basename.c and stripslash.c.
36471 * modules/exclude (EXTRA_DIST): Add exclude.h.
36472 * modules/exitfail (EXTRA_DIST): Add exitfail.h.
36473 * modules/fcntl-safer (EXTRA_DIST): Add fcntl-safer.h fcntl--.h.
36474 * modules/file-type (EXTRA_DIST): Add file-type.h.
36475 * modules/filemode (EXTRA_DIST): Add filemode.h.
36476 * modules/filenamecat (EXTRA_DIST): Add filenamecat.h.
36477 * modules/fopen-safer (EXTRA_DIST): Add stdio-safer.h stdio--.h.
36478 * modules/fpending (EXTRA_DIST): Add __fpending.h.
36479 * modules/fprintftime (EXTRA_DIST): Add fprintftime.h.
36480 * modules/fsusage (EXTRA_DIST): Add fsusage.h.
36481 * modules/fts (EXTRA_DIST): Add fts_.h fts-cycle.c.
36482 * modules/getcwd (EXTRA_DIST): Add getcwd.h.
36483 * modules/getdate (EXTRA_DIST): Add getdate.c.
36484 * modules/gethrxtime (EXTRA_DIST): Add gethrxtime.h xtime.h.
36485 * modules/getpagesize (EXTRA_DIST): Add getpagesize.h.
36486 * modules/getpass (EXTRA_DIST): Add getpass.h.
36487 * modules/glob (EXTRA_DIST): Add glob_.h glob-libc.h.
36488 * modules/group-member (EXTRA_DIST): Add group-member.h.
36489 * modules/hard-locale (EXTRA_DIST): Add hard-locale.h.
36490 * modules/hash (EXTRA_DIST): Add hash.h.
36491 * modules/human (EXTRA_DIST): Add human.h.
36492 * modules/inttypes (EXTRA_DIST): Add inttypes.h.
36493 * modules/lchmod (EXTRA_DIST): Add lchmod.h.
36494 * modules/lchown (EXTRA_DIST): Add lchown.h.
36495 * modules/long-options (EXTRA_DIST): Add long-options.h.
36496 * modules/lstat (EXTRA_DIST): Add lstat.h.
36497 * modules/md5 (EXTRA_DIST): Add memcasecmp.h.
36498 * modules/memcoll (EXTRA_DIST): Add memcoll.h.
36499 * modules/mempcpy (EXTRA_DIST): Add mempcpy.h.
36500 * modules/memrchr (EXTRA_DIST): Add memrchr.h.
36501 * modules/memxor (EXTRA_DIST): Add memxor.h.
36502 * modules/mkancesdirs (EXTRA_DIST): Add mkancesdirs.h.
36503 * modules/mkdir-p (EXTRA_DIST): Add modechange.h.
36504 * modules/mountlist (EXTRA_DIST): Add mountlist.h.
36505 * modules/openat (EXTRA_DIST): Add at-func.c openat.h openat-priv.h.
36506 * modules/pathmax (EXTRA_DIST): Add pathmax.h.
36507 * modules/physmem (EXTRA_DIST): Add physmem.h.
36508 * modules/posixtm (EXTRA_DIST): Add posixtm.h.
36509 * modules/posixver (EXTRA_DIST): Add posixver.h.
36510 * modules/quote (EXTRA_DIST): Add quote.h.
36511 * modules/quotearg (EXTRA_DIST): Add quotearg.h.
36512 * modules/readtokens (EXTRA_DIST): Add readtokens.h.
36513 * modules/readutmp (EXTRA_DIST): Add readutmp.h.
36514 * modules/regex (EXTRA_DIST): Add regcomp.c regex.h regex_internal.c
36515 regex_internal.h regexec.c.
36516 * modules/safe-read (EXTRA_DIST): Add safe-read.h.
36517 * modules/safe-write (EXTRA_DIST): Add safe-write.h.
36518 * modules/same (EXTRA_DIST): Add same.h.
36519 * modules/same-inode (EXTRA_DIST): Add same-inode.h.
36520 * modules/save-cwd (EXTRA_DIST): Add save-cwd.h.
36521 * modules/savedir (EXTRA_DIST): Add savedir.h.
36522 * modules/sha1 (EXTRA_DIST): Add sha1.h.
36523 * modules/sig2str (EXTRA_DIST): Add sig2str.h.
36524 * modules/stat-macros (EXTRA_DIST): Add stat-macros.h.
36525 * modules/stat-time (EXTRA_DIST): Add stat-time.h.
36526 * modules/stdlib-safer (EXTRA_DIST): Add stdlib-safer.h stdlib--.h.
36527 * modules/strdup (EXTRA_DIST): Add strdup.h.
36528 * modules/strftime (EXTRA_DIST): Add strftime.h.
36529 * modules/strndup (EXTRA_DIST): Add strndup.h.
36530 * modules/strnlen (EXTRA_DIST): Add strnlen.h.
36531 * modules/strverscmp (EXTRA_DIST): Add strverscmp.h.
36532 * modules/time_r (EXTRA_DIST): Add time_r.h.
36533 * modules/timespec (EXTRA_DIST): Add timespec.h.
36534 * modules/tmpfile-safer (EXTRA_DIST): Add stdio-safer.h stdio--.h.
36535 * modules/unistd-safer (EXTRA_DIST): Add unistd-safer.h unistd--.h.
36536 * modules/unlinkdir (EXTRA_DIST): Add unlinkdir.h.
36537 * modules/unlocked-io (EXTRA_DIST): Add unlocked-io.h.
36538 * modules/userspec (EXTRA_DIST): Add userspec.h.
36539 * modules/utimecmp (EXTRA_DIST): Add utimecmp.h.
36540 * modules/utimens (EXTRA_DIST): Add utimens.h.
36541 * modules/xalloc (EXTRA_DIST): Add xalloc.h.
36542 * modules/xgetcwd (EXTRA_DIST): Add xgetcwd.h.
36543 * modules/xnanosleep (EXTRA_DIST): Add xnanosleep.h.
36544 * modules/xreadlink (EXTRA_DIST): Add xreadlink.h.
36545 * modules/xstrtod (EXTRA_DIST): Add xstrtod.h.
36546 * modules/xstrtol (EXTRA_DIST): Add xstrtol.h.
36547 * modules/xstrtold (EXTRA_DIST): Add xstrtod.c xstrtod.h.
36548 * modules/yesno (EXTRA_DIST): Add yesno.h.
36550 2006-08-21 Paul Eggert <eggert@cs.ucla.edu>
36552 * m4/mkdir-p.m4 (gl_MKDIR_PARENTS): Check for fchmod.
36554 * m4/argmatch.m4: New file, from coreutils with AC_LIBSOURCES removed.
36555 * m4/dev-ino.m4, same-inode.m4: Remove.
36557 * m4/_inttypes_h.m4 (gl_INTTYPES_H):
36558 * m4/acl.m4 (AC_FUNC_ACL):
36559 * m4/backupfile.m4 (gl_BACKUPFILE):
36560 * m4/c-strtod.m4 (gl_C99_STRTOLD):
36561 * m4/canon-host.m4 (gl_CANON_HOST):
36562 * m4/canonicalize.m4 (AC_FUNC_CANONICALIZE_FILE_NAME):
36563 * m4/chdir-long.m4 (gl_FUNC_CHDIR_LONG):
36564 * m4/chdir-safer.m4 (gl_CHDIR_SAFER):
36565 * m4/cloexec.m4 (gl_CLOEXEC):
36566 * m4/close-stream.m4 (gl_CLOSE_STREAM):
36567 * m4/closeout.m4 (gl_CLOSEOUT):
36568 * m4/dirfd.m4 (gl_FUNC_DIRFD):
36569 * m4/dirname.m4 (gl_DIRNAME):
36570 * m4/exclude.m4 (gl_EXCLUDE):
36571 * m4/exitfail.m4 (gl_EXITFAIL):
36572 * m4/fcntl-safer.m4 (gl_FCNTL_SAFER):
36573 * m4/file-type.m4 (gl_FILE_TYPE):
36574 * m4/filemode.m4 (gl_FILEMODE):
36575 * m4/filenamecat.m4 (gl_FILE_NAME_CONCAT):
36576 * m4/fpending.m4 (gl_FUNC_FPENDING):
36577 * m4/fprintftime.m4 (gl_FPRINTFTIME):
36578 * m4/fts.m4 (gl_FUNC_FTS):
36579 * m4/getcwd.m4 (gl_FUNC_GETCWD_NULL):
36580 * m4/getdate.m4 (gl_GETDATE):
36581 * m4/gethrxtime.m4 (gl_GETHRXTIME):
36582 * m4/getpagesize.m4 (gl_GETPAGESIZE):
36583 * m4/getpass.m4 (gl_FUNC_GETPASS):
36584 * m4/gettime.m4 (gl_GETTIME):
36585 * m4/getugroups.m4 (gl_GETUGROUPS):
36586 * m4/glob.m4 (gl_GLOB_SUBSTITUTE):
36587 * m4/group-member.m4 (gl_FUNC_GROUP_MEMBER):
36588 * m4/hard-locale.m4 (gl_HARD_LOCALE):
36589 * m4/hash.m4 (gl_HASH):
36590 * m4/idcache.m4 (gl_IDCACHE):
36591 * m4/lchmod.m4 (gl_FUNC_LCHMOD):
36592 * m4/lchown.m4 (gl_FUNC_LCHOWN):
36593 * m4/long-options.m4 (gl_LONG_OPTIONS):
36594 * m4/lstat.m4 (gl_FUNC_LSTAT):
36595 * m4/md5.m4 (gl_MD5):
36596 * m4/memcasecmp.m4 (gl_MEMCASECMP):
36597 * m4/memcoll.m4 (gl_MEMCOLL):
36598 * m4/mempcpy.m4 (gl_FUNC_MEMPCPY):
36599 * m4/memrchr.m4 (gl_FUNC_MEMRCHR):
36600 * m4/memxor.m4 (gl_MEMXOR):
36601 * m4/mkancesdirs.m4 (gl_MKANCESDIRS):
36602 * m4/mkdir-p.m4 (gl_MKDIR_PARENTS):
36603 * m4/modechange.m4 (gl_MODECHANGE):
36604 * m4/mountlist.m4 (gl_MOUNTLIST):
36605 * m4/nanosleep.m4 (gl_FUNC_NANOSLEEP):
36606 * m4/openat.m4 (gl_FUNC_OPENAT):
36607 * m4/pathmax.m4 (gl_PATHMAX):
36608 * m4/physmem.m4 (gl_PHYSMEM):
36609 * m4/posixtm.m4 (gl_POSIXTM):
36610 * m4/posixver.m4 (gl_POSIXVER):
36611 * m4/quote.m4 (gl_QUOTE):
36612 * m4/quotearg.m4 (gl_QUOTEARG):
36613 * m4/readtokens.m4 (gl_READTOKENS):
36614 * m4/readutmp.m4 (gl_READUTMP):
36615 * m4/regex.m4 (gl_REGEX):
36616 * m4/safe-read.m4 (gl_SAFE_READ):
36617 * m4/safe-write.m4 (gl_SAFE_WRITE):
36618 * m4/same.m4 (gl_SAME):
36619 * m4/save-cwd.m4 (gl_SAVE_CWD):
36620 * m4/savedir.m4 (gl_SAVEDIR):
36621 * m4/settime.m4 (gl_SETTIME):
36622 * m4/sha1.m4 (gl_SHA1):
36623 * m4/sig2str.m4 (gl_FUNC_SIG2STR):
36624 * m4/stat-macros.m4 (gl_STAT_MACROS):
36625 * m4/stat-time.m4 (gl_STAT_TIME):
36626 * m4/stdio-safer.m4 (gl_FOPEN_SAFER):
36627 * m4/stdlib-safer.m4 (gl_STDLIB_SAFER):
36628 * m4/strdup.m4 (gl_FUNC_STRDUP):
36629 * m4/strftime.m4 (gl_FUNC_GNU_STRFTIME):
36630 * m4/strndup.m4 (gl_FUNC_STRNDUP):
36631 * m4/strnlen.m4 (gl_FUNC_STRNLEN):
36632 * m4/strverscmp.m4 (gl_FUNC_STRVERSCMP):
36633 * m4/time_r.m4 (gl_TIME_R):
36634 * m4/timespec.m4 (gl_TIMESPEC):
36635 * m4/unistd-safer.m4 (gl_UNISTD_SAFER):
36636 * m4/unlinkdir.m4 (gl_UNLINKDIR):
36637 * m4/unlocked-io.m4 (gl_FUNC_GLIBC_UNLOCKED_IO):
36638 * m4/userspec.m4 (gl_USERSPEC):
36639 * m4/utimecmp.m4 (gl_UTIMECMP):
36640 * m4/utimens.m4 (gl_UTIMENS):
36641 * m4/xalloc.m4 (gl_XALLOC):
36642 * m4/xgetcwd.m4 (gl_XGETCWD):
36643 * m4/xnanosleep.m4 (gl_XNANOSLEEP):
36644 * m4/xreadlink.m4 (gl_XREADLINK):
36645 * m4/xstrtod.m4 (gl_XSTRTOD):
36646 * m4/yesno.m4 (gl_YESNO):
36647 Don't use AC_LIBSOURCES; instead, rely on the files in ../modules/
36648 to get the necessary .h files and whatnot.
36650 2006-08-21 Mark D. Baushke <mdb@gnu.org>
36651 Bruno Haible <bruno@clisp.org>
36653 * gnulib-tool (func_verify_module): Work around Sun's non-POSIX 1003.2
36654 /bin/sh understanding of '!' conditional negation.
36656 2006-08-21 Jim Meyering <jim@meyering.net>
36658 * modules/openat (Depends-on): Really alphabetize.
36660 * modules/acl (Depends-on): Add error and quote.
36662 * check-module (find_included_lib_files): Add at-func.c to the
36663 ok-to-include-more-than-once white list.
36665 * modules/openat (Depends-on): Add lstat. Alphabetize.
36667 2006-08-21 Bruno Haible <bruno@clisp.org>
36669 * gnulib-tool (func_emit_lib_Makefile_am, func_emit_tests_Makefile_am):
36670 Emit a pkgdata_DATA variable only if some snippets add contents to it.
36671 Reported by Martin Lambers <marlam@marlam.de>.
36673 2006-08-21 Bruno Haible <bruno@clisp.org>
36675 * gnulib-tool (func_emit_lib_Makefile_am): If the snippets already
36676 specify an installation location, don't emit a noinst_LIBRARIES or
36677 noinst_LTLIBRARIES assignment.
36679 2006-08-21 Bruno Haible <bruno@clisp.org>
36682 * modules/mbchar (Include): Don't test HAVE_WCTYPE_H any more, since
36683 BeOS has mbrtowc() but no <wctype.h>.
36685 2006-08-21 Bruno Haible <bruno@clisp.org>
36688 * m4/mbchar.m4 (gl_MBCHAR): Compile mbchar.c also if <wctype.h> doesn't
36691 2006-08-21 Bruno Haible <bruno@clisp.org>
36694 * lib/mbchar.h: Include <wctype.h> only if it exists.
36696 2006-08-20 Paul Eggert <eggert@cs.ucla.edu>
36698 Remove files that are no longer needed by their respective modules.
36699 * m4/obstack.m4: Remove.
36700 * m4/strerror_r.m4: Remove.
36701 * m4/uint32_t.m4: Remove.
36702 * m4/uintptr_t.m4: Remove.
36703 * m4/ullong_max.m4: Remove.
36704 * m4/xstrtoimax.m4: Remove.
36705 * m4/xstrtoumax.m4: Remove.
36707 * m4/cycle-check.m4 (gl_CYCLE_CHECK): Do not require
36708 gl_AC_TYPE_UINTMAX_T, gl_STRUCT_DEV_INO, or gl_SAME_INODE, since gnulib
36709 dependencies now capture this.
36711 * m4/cycle-check.m4 (gl_CYCLE_CHECK):
36712 Do not use AC_LIBSOURCES, since gnulib modules now do this.
36713 * m4/fsusage.m4 (gl_FSUSAGE): Likewise.
36714 * m4/human.m4 (gl_HUMAN): Likewise.
36715 * m4/inttostr.m4 (gl_INTTOSTR): Likewise.
36716 * m4/xstrtol.m4 (gl_XSTRTOL): Likewise.
36718 * m4/filemode.m4 (gl_FILEMODE): Require AC_STRUCT_ST_DM_MODE.
36720 * m4/filemode.m4 (gl_PREREQ_FSUSAGE_EXTRA): Do not require
36721 gl_AC_TYPE_INTMAX_T or gl_AC_TYPE_UINTMAX_T, since we now require
36723 * m4/human.m4 (gl_HUMAN): Likewise.
36724 * m4/inttostr.m4 (gl_PREREQ_INTTOSTR): Likewise.
36725 * m4/mkstemp.m4 (gl_PREREQ_TEMPNAME): Likewise.
36726 * m4/strtoimax.m4 (gl_PREREQ_STRTOIMAX): Likewise.
36727 * m4/strtoumax.m4 (gl_PREREQ_STRTOUMAX): Likewise.
36728 * m4/xstrtol (gl_XSTRTOL): Likewise.
36730 * m4/gethrxtime.m4 (gl_XTIME): gl_AC_TYPE_LONG_LONG ->
36731 AC_TYPE_LONG_LONG_INT.
36732 * m4/strtoimax.m4 (gl_PREREQ_STRTOIMAX): Likewise.
36733 * m4/strtoll.m4 (gl_FUNC_STRTOLL): Likewise.
36734 * m4/strtoull.m4 (gl_FUNC_STRTOULL): Likewise, for unsigned long.
36735 * m4/strtoumax.m4 (gl_PREREQ_STRTOUMAX): Likewise.
36737 * m4/human.m4 (gl_HUMAN): Do not require AM_STDBOOL_H since we depend
36740 * m4/xstrtol.m4 (gl_PREREQ_XSTRTOL_H, gl_PREREQ_XSTRTOL): Remove.
36741 (gl_PREREQ_XSTRTOUL): Remove.
36743 * m4/ls-mntd-fs.m4 (gl_LIST_MOUNTED_FILE_SYSTEMS): Check for hasmntopt.
36745 * m4/posixver.m4: Fix comment since head -1 now works even in POSIX
36748 2006-08-20 Paul Eggert <eggert@cs.ucla.edu>
36750 Add and change modules to make it easier for coreutils to use
36752 * modules/backupfile (Files): Remove m4/d-ino.m4.
36753 (Depends-on): Add d-ino.
36754 * modules/cycle-check (Depends-on): Add stdint.
36755 (lib_SOURCES): Add cycle-check.h.
36756 * modules/d-ino: New module.
36757 * modules/d-type: New module.
36758 * modules/error (Files): Remove m4/strerror_r.m4.
36759 * modules/filemode (Files): Add m4/st_dm_mode.m4.
36760 * modules/fsuage (Files): Remove m4/ulonglong.m4, m4/stdint_h.m4,
36761 m4/inttypes_h.m4, m4/uintmax_t.m4.
36762 (Depends-on): Add stdint.
36763 (lib_SOURCES): Add fsusage.h.
36764 * modules/getcwd (Files): Remove d-ino.m4.
36765 (Depends-on): Add d-ino.
36766 * modules/getndelim2 (Depends-on): Add stdint.
36767 * modules/glob (Files): Remove m4/d-type.m4.
36768 (Depends-on): Add d-type.
36769 * modules/host-os: New module.
36770 * modules/human (Files): Remove m4/ulonglong.m4, m4/stdint_h.m4,
36771 m4/inttypes_h.m4, m4/uintmax_t.m4.
36772 * Depends-on: Add stdint.
36773 (lib_SOURCES): Add human.h.
36774 * modules/inttostr (Files): Remove m4/intmax_t.m4,
36775 m4/inttostr.m4, m4/inttypes_h.m4, m4/longlong.m4, m4/stdint_h.m4,
36776 m4/uintmax_t.m4, m4/ulonglong.m4.
36777 (Depends-on): Add stdint.
36778 (EXTRA_DIST): Add inttostr.h.
36779 * modules/lchmod: New module.
36780 * modules/link-follow: New module.
36781 * modules/mkdir-p (Files): Remove lib/lchmod.h, m4/lchmod.m4.
36782 (Depends-on): Add lchmod.
36783 * modules/mkstemp (Files): Remove m4/ulonglong.m4,
36784 m4/stdint_h.m4, m4/inttypes_h.m4, m4/uintmax_t.m4.
36785 (Depends-on): Add stdint.
36786 * modules/obstack (Files): Remove m4/inttypes_h.m4, m4/obstack.m4,
36787 m4/stdint_h.m4, m4/uintmax_t.m4, m4/ulonglong.m4.
36788 (Depends-on): Add stdint.
36789 (configure.ac): Change gl_OBSTACK to AC_FUNC_OBSTACK.
36790 * modules/perl: New module.
36791 * modules/regex (Depends-on): Add stdint.
36792 * modules/rmdir-errno: New module.
36793 * modules/strtoimax (Files): Remove m4/stdint_h.m4, m4/inttypes_h.m4,
36795 (Depends-on): Add stdint.
36796 * modules/strtoumax (Files): Remove m4/stdint_h.m4, m4/inttypes_h.m4,
36798 (Depends-on): Add stdint.
36799 * modules/unlink-busy: New module.
36800 * modules/utimecmp (Depends-on): Add stdint.
36801 * modules/uptime: New module.
36802 * modules/winsz-ioctl: New module.
36803 * modules/winsz-termios: New module.
36804 * modules/xnanosleep (Depends-on): Add nanosleep.
36805 * modules/ullong_max: Remove.
36806 * modules/xstrtoimax (Files): Remove m4/xstrtoimax.m4.
36807 (configure.ac): Remove gl_XSTRTOIMAX; no action needed now.
36808 * modules/xstrtol (Files): Remove m4/ulonglong.m4, m4/longlong.m4,
36809 m4/stdint_h.m4, m4/inttypes_h.m4, m4/uintmax_t.m4, m4/intmax_t.m4.
36810 (Depends-on): Add inttypes.
36811 (lib_SOURCES): Add xstrtol.h.
36812 * modules/xstrtoumax (Files): Remove m4/xstrtoumax.m4.
36813 (configure.ac): Remove gl_XSTRTOUMAX; no action needed now.
36814 * MODULES.html.sh: Move 'assert' into the assert section.
36815 Move 'dummy' into the linking section.
36817 Add section for compatibility checks for POSIX:2001 functions,
36818 and put d-ino, d-type, link-follow, rmdir-errno, unlink-busy,
36819 winsz-ioctl, and winsz-termios into it.
36821 Add top-level Misc section and put host-os, perl, and uptime
36824 2006-08-20 Paul Eggert <eggert@cs.ucla.edu>
36826 * lib/cycle-check.h: Include <stdint.h> unconditionally, since we
36827 now assume the stdint module. Do not include inttypes.h.
36828 * lib/fsusage.h: Likewise.
36829 * lib/getndelim2.c: Likewise.
36830 * lib/human.h: Likewise.
36831 * lib/inttostr.h: Likewise.
36832 * lib/obstack.c: Likewise.
36833 * lib/regex_internal.h: Likewise.
36834 * lib/tempname.c: Likewise.
36835 * lib/utimecmp.c: Likewise.
36836 * lib/xstrtol.h: Likewise.
36838 * lib/stat_.h: Fix typo: HAVE_FUNC_LSTAT -> HAVE_LSTAT.
36840 * lib/strtoimax.c: Adjust to macro name changes in Autoconf,
36841 e.g., HAVE_LONG_LONG -> HAVE_LONG_LONG_INT.
36842 * lib/xtime.h: Likewise.
36844 2006-08-19 Paul Eggert <eggert@cs.ucla.edu>
36846 * modules/openat (Files): Add lib/fchmodat.c.
36847 Fixes problem reported by Jay Youngman.
36849 2006-08-19 Paul Eggert <eggert@cs.ucla.edu>
36851 * lib/fchmodat.c: New file, from coreutils. This was inadvertently
36852 omitted in the 2006-08-17 update. Problem reported by Jay Youngman.
36854 2006-08-18 Paul Eggert <eggert@cs.ucla.edu>
36855 Bruno Haible <bruno@clisp.org>
36857 * m4/bison-i18n.m4 (BISON_I18N): Also handle the case where yacc exists
36858 and is a script that invokes bison. Tighten the code. Add comments.
36860 2006-08-18 Jim Meyering <jim@meyering.net>
36862 * m4/gethrxtime.m4 (gl_PREREQ_GETHRXTIME): Also check for
36863 CLOCK_REALTIME, since gethrxtime may revert to using clock_gettime via
36864 gettime.c. Gabor Z. Papp reported that gethrxtime-using programs
36865 failed to link due to unresolved clock_gettime on a linux-2.4.x system.
36867 2006-08-18 Bruno Haible <bruno@clisp.org>
36869 * modules/bison-i18n: New file.
36870 * MODULES.html.sh (Internationalization functions): Add it.
36872 2006-08-18 Bruno Haible <bruno@clisp.org>
36874 * m4/ls-mntd-fs.m4 (gl_LIST_MOUNTED_FILE_SYSTEMS): Also check for
36875 sys/statvfs.h. When getmntinfo was found, check its declaration and
36876 set either MOUNTED_GETMNTINFO or MOUNTED_GETMNTINFO2 depending on it.
36878 2006-08-18 Bruno Haible <bruno@clisp.org>
36880 * m4/bison-i18n.m4: New file, from bison.
36882 2006-08-18 Bruno Haible <bruno@clisp.org>
36884 * lib/mountlist.c [MOUNTED_GETMNTINFO2]: Include sys/statvfs.h.
36885 (ME_DUMMY): Treat "kernfs" as a dummy.
36886 (read_file_system_list) [MOUNTED_GETMNTINFO2]: Implement.
36888 2006-08-17 Paul Eggert <eggert@cs.ucla.edu>
36890 Update from coreutils.
36892 2006-08-15 Jim Meyering <jim@meyering.net>
36894 * m4/openat.m4 (gl_FUNC_OPENAT): Add at-func.c via AC_LIBSOURCES.
36896 2006-01-17 Jim Meyering <jim@meyering.net>
36898 * m4/fts.m4 (gl_FUNC_FTS_CORE): Depend on gl_FUNC_OPENAT.
36900 2006-01-11 Jim Meyering <jim@meyering.net>
36902 * m4/openat.m4 (gl_FUNC_OPENAT): Require and compile fchmodat.c.
36903 Check for the lchmod function.
36905 2006-08-17 Paul Eggert <eggert@cs.ucla.edu>
36907 Update from coreutils.
36909 * lib/__fpending.h: Add copyright notice.
36910 * lib/fprintftime.h: Likewise.
36911 * lib/savedir.c: Use (C) in copyright notice.
36912 * lib/savedir.h: Likewise.
36914 2006-08-15 Jim Meyering <jim@meyering.net>
36916 * lib/at-func.c: New file, with the logic of all emulated at-functions.
36917 * lib/openat-priv.h: Include <errno.h> and define ENOSYS,
36918 in support of the EXPECTED_ERRNO macro.
36919 * lib/openat.c (fstatat, unlinkat, fchownat): Remove function
36920 definitions. Instead, define the appropriate symbols and include
36922 * lib/mkdirat.c (mkdirat): Likewise.
36923 * lib/fchmodat.c (fchmodat): Likewise.
36924 (ENOSYS): Remove definition.
36925 * lib/openat.c: Don't include <errno.h>, now that "openat-priv.h" does
36926 it. Don't include "unistd--.h" -- it wasn't ever used.
36928 2006-01-17 Jim Meyering <jim@meyering.net>
36930 Rewrite fts.c not to change the current working directory,
36931 by using openat, fstatat, fdopendir, etc..
36933 * lib/fts.c [! _LIBC]: Include "openat.h" and "unistd--.h".
36934 (HAVE_OPENAT_SUPPORT): Define.
36935 [_LIBC] (fchdir): Don't undef or define; no longer used.
36936 (FCHDIR): Define in terms of cwd_advance_fd rather than fchdir.
36937 Now, this `function' always succeeds, and consumes its file descriptor
36938 parameter -- so callers must not close such FDs. Update callers.
36939 (diropen_fd, opendirat, cwd_advance_fd): New functions.
36940 (diropen): Add parameter, SP. Adjust all callers.
36941 Implement using diropen_fd, rather than open.
36942 (fts_open): Initialize new member, fts_cwd_fd.
36943 Remove fts_rft-setting code.
36944 (fts_close): Close fts_cwd_fd, if necessary.
36945 (__opendir2): Define in terms of opendir or opendirat,
36946 depending on whether the FST_NOCHDIR flag is set.
36947 (fts_build): Since fts_safe_changedir consumes its FD, and since
36948 this code must do `closedir(dirp)', dup the dirfd(dirp) argument,
36949 and close the dup'd file descriptor upon failure.
36950 (fts_stat): Use fstatat(...AT_SYMLINK_NOFOLLOW) in place of lstat.
36951 (fts_safe_changedir): Tweak semantics to reflect that this function
36952 now calls cwd_advance_fd and hence consumes its FD argument.
36953 * lib/fts_.h [struct FTS] (fts_cwd_fd): New member.
36954 [struct FTS] (fts_rft): Remove now-unused member.
36955 [struct FTS] (fts_cycle.state): Improve comment.
36957 * lib/openat.c (openat_needs_fchdir): New function.
36958 * lib/openat.h (openat_needs_fchdir): Declare it.
36960 2006-08-16 Paul Eggert <eggert@cs.ucla.edu>
36962 * lib/memcoll.c (memcoll): Set errno = 0 in the shortcut case, too.
36963 Problem and fix reported by Pádraig Brady in
36964 <http://lists.gnu.org/archive/html/bug-coreutils/2006-08/msg00099.html>.
36966 2006-08-15 Paul Eggert <eggert@cs.ucla.edu>
36968 * modules/cycle-check (configure.ac): Add gl_CYCLE_CHECK.
36970 2006-08-15 Paul Eggert <eggert@cs.ucla.edu>
36972 * lib/memcoll.c (memcoll): Optimize for the common case where the
36973 arguments are bytewise equal.
36975 2006-08-15 Paul Eggert <eggert@cs.ucla.edu>
36977 * doc/regexprops-generic.texi: Add a copyright notice.
36979 2006-08-15 Bruno Haible <bruno@clisp.org>
36981 * modules/tmpdir (License): Change to LGPL.
36983 2006-08-15 Bruno Haible <bruno@clisp.org>
36985 * gnulib-tool (func_all_modules, func_verify_module): COPYING is not a
36988 2006-08-14 Simon Josefsson <jas@extundo.com>
36990 * config/srclist.txt: Add gnupload.
36992 2006-08-14 Paul Eggert <eggert@cs.ucla.edu>
36994 Change copyright notice from LGPL 2 to GPL 2, since that's the
36995 standard form used in the gnulib repository.
36996 * tests/test-lock.c: Likewise.
36997 * tests/test-stdint.c: Likewise.
36998 * tests/test-tls.c: Likewise.
37000 * users.txt: Add bison, diffutils, libprelude, prelude-lml,
37001 prelude-manager. User shorter URLs for GNU projects, without '?'.
37002 Add copyright notice.
37004 * check-module: Add copyright notice. Output a copyright
37005 notice if "--version" is specified.
37006 * modules/COPYING: New file.
37007 * tests/test-getaddrinfo.c: Add copyright notice.
37008 * tests/test-verify.c: Likewise.
37010 2006-08-14 Paul Eggert <eggert@cs.ucla.edu>
37012 Change copyright notice from LGPL 2 to GPL 2, since that's the
37013 standard form used in the gnulib repository.
37014 * lib/lock.c: LGPL -> GPL.
37015 * lib/lock.h: Likewise.
37016 * lib/strnlen1.c: Likewise.
37017 * lib/strnlen1.h: Likewise.
37018 * lib/tls.c: Likewise.
37019 * lib/tls.h: Likewise.
37020 * lib/tmpdir.c: Likewise.
37022 * lib/TODO: Remove; this belongs only in coreutils.
37024 2006-08-14 Paul Eggert <eggert@cs.ucla.edu>
37026 Add copyright notices to long-enough files that lack them, since
37027 otherwise the files aren't clearly free. Use the same notice that
37028 getdate.texi already uses.
37029 * doc/alloca-opt.texi: Add copyright notice.
37030 * doc/alloca.texi: Likewise.
37031 * doc/ctime.texi: Likewise.
37032 * doc/functions.texi: Likewise.
37033 * doc/gcd.texi: Likewise.
37034 * doc/gnulib-tool.texi: Likewise.
37035 * doc/inet_ntoa.texi: Likewise.
37036 * doc/visibility.texi: Likewise.
37038 * doc/getdate.texi: Update FDL version from 1.1 to 1.2.
37039 * doc/quote.texi: Add copyright notice.
37041 * doc/solaris-versions: Add SunOS 5.10, SunOS 1.x, SunOS 4.0, SunOS
37042 4.0.x, SunOS 4.1.1.1, SunOS 4.1.1_U1, SunOS 4.1.3B. SunOS 4.1.3
37043 was Solaris 1.1A. Remove space before B in Solaris 1.1.1B.
37044 Mention SunOS 5.11. Mention that everything before SunOS 5.7
37045 is now obsolete, and give a pointer to the Sun list.
37046 Add copyright notice.
37048 2006-08-14 Paul Eggert <eggert@cs.ucla.edu>
37050 * config/srclistvars.sh: Add copyright notice.
37052 2006-08-14 Eric Blake <ebb9@byu.net>
37054 Import the following change from libc:
37056 2006-08-12 Ulrich Drepper <drepper@redhat.com>
37059 * lib/misc/error.c: Add space between program name and message if file
37062 2006-08-12 Karl Berry <karl@gnu.org>
37064 * config/srclist.txt (ssize_t.m4, sig_atomic_t.m4, signalblocking.m4):
37065 remove, these originate in gnulib now.
37067 2006-08-11 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
37069 * doc/Makefile (standards.info standards.html standards.dvi):
37070 Also depend on make-stds.texi.
37072 2006-08-11 Paul Eggert <eggert@cs.ucla.edu>
37074 * lib/pipe-safer.c (pipe_safer): Fix misspelling: HAVE_FUNC_PIPE ->
37075 HAVE_PIPE. Fix a file descriptor leak when fd_safer fails.
37077 * lib/regex_internal.c (re_string_skip_chars): Don't assume WEOF fits
37078 in wchar_t. Problem reported by Eric Blake.
37080 * lib/snprintf.c (snprintf): memcpy LEN bytes, not SIZE - 1, when
37081 LEN is smaller than SIZE. Suggested by Bruno Haible.
37082 Also, help the compiler to keep LEN in a register.
37084 2006-08-11 Eric Blake <ebb9@byu.net>
37086 * users.txt: Sort. Add tar.
37088 2006-08-11 Bruno Haible <bruno@clisp.org>
37090 * users.txt: New file.
37092 2006-08-11 Bruno Haible <bruno@clisp.org>
37094 * m4/wcwidth.m4 (gl_FUNC_WCWIDTH): Include <stdio.h> and <time.h>
37095 before <wchar.h>. Needed for OSF/1 and BSD/OS.
37097 2006-08-10 Paul Eggert <eggert@cs.ucla.edu>
37099 * modules/snprintf (Depends-on): Remove minmax.
37100 (Maintainer): Add self and Bruno.
37102 2006-08-10 Paul Eggert <eggert@cs.ucla.edu>
37104 * lib/.cppi-disable: Add snprintf.h, socket_.h.
37105 * lib/snprintf.c: Include <errno.h> and <limits.h>.
37106 (EOVERFLOW): Define if the system does not.
37107 Do not include "minmax.h"; it wasn't used.
37108 (snprintf): Don't assume size_t promotes to an unsigned type.
37109 Fix bug when generated string was too long for the buffer: the
37110 buffer's contents are supposed to be the initial prefix of the
37111 output. Don't assume vasnprintf returns EOVERFLOW if the size
37112 exceeds INT_MAX; do the check ourselves.
37114 Import the following changes from libc:
37116 2006-06-02 Jakub Jelinek <jakub@redhat.com>
37118 * lib/posix/regex_internal.c (re_string_skip_chars): If no character
37119 has been converted at all, set *last_wc to WEOF. If mbrtowc failed,
37120 set wc to the byte which couldn't be converted.
37121 (re_string_reconstruct): Don't clear valid_raw_len before calling
37122 re_string_skip_chars. If wc is WEOF after re_string_skip_chars, set
37123 tip_context using re_string_context_at.
37125 2006-05-02 Ulrich Drepper <drepper@redhat.com>
37127 * lib/posix/regex.h: g++ still cannot handled [restrict].
37129 2006-04-21 Ulrich Drepper <drepper@redhat.com>
37131 * lib/posix/regex.h: Remove special handling for VMS.
37133 2006-08-10 Jim Meyering <jim@meyering.net>
37135 * modules/same-inode: New module.
37136 * modules/dev-ino: New module.
37137 * modules/cycle-check: Depend on these modules, rather than simply
37138 including their .h files.
37139 (Makefile.am): Don't list cycle-check.[ch] here, now that they're
37140 required via m4/cycle-check.m4.
37141 * modules/same: Depend on new same-inode module, rather than
37142 including same-inode.h.
37143 * modules/chdir-safer: New file.
37145 * modules/chown (Depends-on): Add stat-macros.
37147 2006-08-10 Jim Meyering <jim@meyering.net>
37149 * m4/cycle-check.m4: New file.
37150 Require gl_STRUCT_DEV_INO and gl_SAME_INODE.
37151 * m4/dev-ino.m4, m4/same-inode.m4: New files.
37153 2006-08-10 Eric Blake <ebb9@byu.net>
37155 * modules/verror (Depends-on): Remove bogus gl_VERROR that snuck
37156 in from original proposal.
37158 2006-08-10 Eric Blake <ebb9@byu.net>
37159 and Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
37161 * gnulib-tool (func_import): Detect unexpanded macros in gnulib
37164 2006-08-10 Bruno Haible <bruno@clisp.org>
37166 * gnulib-tool (func_create_testdir): Detect unexpanded macros here
37169 2006-08-09 Paul Eggert <eggert@cs.ucla.edu>
37171 Sync from coreutils.
37173 2006-07-19 Mike Frysinger <vapier@gentoo.org>
37175 * lib/mountlist.c [ME_REMOTE]: Filter out cifs.
37176 Reported by Toralf Förster in <http://bugs.gentoo.org/141012>.
37178 2006-08-09 Paul Eggert <eggert@cs.ucla.edu>
37180 * modules/restrict: Remove; no longer needed now that we assume
37181 Autoconf 2.59 or later.
37182 * MODULES.html.sh: Remove 'restrict'.
37183 * modules/argp (Depends-on): Remove 'restrict'.
37184 * modules/base64 (Depends-on): Likewise.
37185 * modules/gc (Depends-on): Likewise.
37186 * modules/getaddrinfo (Depends-on): Likewise.
37187 * modules/glob (Depends-on): Likewise.
37188 * modules/inet_ntop (Depends-on): Likewise.
37189 * modules/inet_pton (Depends-on): Likewise.
37190 * modules/memxor (Depends-on): Likewise.
37191 * modules/regex (Depends-on): Likewise.
37192 * modules/strtok_r (Depends-on): Likewise.
37193 * modules/time_r (Depends-on): Likewise.
37195 2006-08-09 Paul Eggert <eggert@cs.ucla.edu>
37197 * m4/argp.m4 (gl_ARGP): Require AC_C_RESTRICT.
37198 * m4/gc.m4 (gl_PREREQ_GC): Likewise.
37199 * m4/glob.m4 (gl_PREREQ_GLOB): Likewise.
37200 * m4/inet_ntop.m4 (gl_PREREQ_INET_NTOP): Likewise.
37201 * m4/inet_pton.m4 (gl_PREREQ_INET_PTON): Likewise.
37202 * m4/memxor.m4 (gl_MEMXOR): Likewise.
37203 * m4/restrict.m4: Remove; no longer needed. All remaining uses of
37204 gl_C_RESTRICT replaced by AC_C_RESTRICT.
37206 Merge from coreutils.
37207 * m4/regex.m4 (gl_PREREQ_REGEX): Require AC_C_RESTRICT, not
37208 gl_C_RESTRICT, now that we assume Autoconf 2.59 or later.
37209 * m4/strtok_r.m4 (gl_FUNC_STRTOK_R): Likewise.
37210 * m4/time_r.m4 (gl_TIME_R): Likewise.
37212 2006-08-09 Karl Berry <karl@gnu.org>
37214 * config/srclist.txt: no more gettext-tools, per Bruno.
37216 2006-08-08 Eric Blake <ebb9@byu.net>
37218 * modules/verror: New module.
37219 * MODULES.html.sh: Document it.
37221 2006-08-08 Eric Blake <ebb9@byu.net>
37223 * lib/verror.h, lib/verror.c: New files.
37225 2006-08-08 Eric Blake <ebb9@byu.net>
37227 * lib/verror.c (verror_at_line): Work around glibc bug 2997, so that
37228 verror_at_line output complies with GNU Coding Standards even when
37231 2006-08-07 Bruno Haible <bruno@clisp.org>
37233 * lib/allocsa.h (sa_alignof) [_AIX]: Also consider 'long long' in newer
37235 Reported by Ralf Wildenhues.
37237 2006-08-07 Bruno Haible <bruno@clisp.org>
37239 * gnulib-tool (func_create_testdir): Wrap the set of autoconf snippets
37240 in an AC_DEFUN. Needed so that the autoconf snippets can use
37243 2006-08-06 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
37245 * gnulib-tool (func_emit_lib_Makefile_am, func_emit_tests_Makefile_am):
37246 Initialize pkgdata_DATA.
37247 * modules/javaversion (Makefile.am): Add to pkgdata_DATA, rather than
37250 2006-08-06 Eric Blake <ebb9@byu.net>
37252 * lib/error.h: Fold in some upstream changes from glibc.
37253 * lib/error.c: Likewise.
37255 2006-08-04 Bruno Haible <bruno@clisp.org>
37257 * gnulib-tool (func_emit_lib_Makefile_am, func_emit_tests_Makefile_am):
37258 Make the mostlyclean-local rule depend on mostlyclean-generic.
37259 Reported by Jim Meyering. Solution suggested by Ralf Wildenhues.
37261 2006-07-31 Bruno Haible <bruno@clisp.org>
37263 * m4/localcharset.m4 (gl_LOCALCHARSET): Remove tests for <stddef.h>,
37264 <stdlib.h>, <string.h>.
37266 2006-07-30 Bruno Haible <bruno@clisp.org>
37268 * modules/readlink (License): Change to LGPL.
37270 2006-07-30 Bruno Haible <bruno@clisp.org>
37272 * modules/javaversion (Makefile.am): Distribute javaversion.java and
37273 javaversion.class. Also install javaversion.class in $(pkgdatadir) and
37274 set PKGDATADIR to point to it.
37276 2006-07-30 Bruno Haible <bruno@clisp.org>
37278 * modules/csharpexec (configure.ac): Comment out macro invocation.
37279 * modules/javaexec (configure.ac): Likewise.
37280 * modules/javacomp-script (configure.ac): Likewise.
37282 * modules/csharpcomp-script (configure.ac): Use AC_REQUIRE.
37284 2006-07-30 Bruno Haible <bruno@clisp.org>
37286 * modules/clean-temp (Depends-on): Add linkedhash-list, remove
37289 2006-07-30 Bruno Haible <bruno@clisp.org>
37291 * m4/wcwidth.m4 (gl_FUNC_WCWIDTH): Assume <string.h> exists.
37293 2006-07-30 Bruno Haible <bruno@clisp.org>
37295 * gnulib-tool (func_emit_lib_Makefile_am, func_emit_tests_Makefile_am):
37296 Initialize MOSTLYCLEANFILES to core and *.stackdump, so that core dumps
37299 2006-07-29 Bruno Haible <bruno@clisp.org>
37301 Make it possible for gnulib-tool to work with locally modified or
37302 augmented gnulib repositories.
37303 * gnulib-tool (func_usage): Document --local-dir option.
37304 (local_gnulib_dir): New variable.
37305 Handle --local-dir option.
37306 (func_lookup_file): New function.
37307 (func_all_modules, func_verify_module): Look also in $local_gnulib_dir.
37308 (func_get_description, func_get_filelist, func_get_description,
37309 func_get_filelist, func_get_dependencies, func_get_autoconf_snippet,
37310 func_get_automake_snippet, func_get_include_directive,
37311 func_get_license, func_get_maintainer): Use func_lookup_file.
37312 (func_import, func_create_testdir): Use func_lookup_file.
37314 2006-07-29 Bruno Haible <bruno@clisp.org>
37316 * modules/setenv (Depends-on): Add unistd.
37318 2006-07-29 Bruno Haible <bruno@clisp.org>
37320 * lib/setenv.c: Undo unintended modification done on 2006-02-27.
37322 2006-07-29 Bruno Haible <bruno@clisp.org>
37324 * lib/localcharset.c: Assume <stddef.h>, <stdlib.h>, <string.h> exist.
37326 2006-07-29 Bruno Haible <bruno@clisp.org>
37328 * gnulib-tool (import, update): If there is no Makefile.am, look at
37329 aclocal.m4, instead of bailing out.
37331 2006-07-29 Bruno Haible <bruno@clisp.org>
37333 * gnulib-tool (func_usage): Revert most of the 2006-07-15 change.
37334 Categorize the options by when they are useful.
37336 2006-07-29 Bruno Haible <bruno@clisp.org>
37338 * gnulib-tool (func_usage): Document option --no-libtool.
37339 Handle option --no-libtool.
37340 (func_emit_lib_Makefile_am, func_emit_tests_Makefile_am): Update
37341 for changed semantics of $libtool variable.
37342 (func_import): Likewise. If libtool is not used, show this through
37343 an option --no-libtool.
37344 (func_create_testdir): Update.
37346 2006-07-29 Bruno Haible <bruno@clisp.org>
37348 * gnulib-tool (func_import): Extend error message about missing
37351 2006-07-29 Bruno Haible <bruno@clisp.org>
37353 * gnulib-tool (func_import): Don't create the $docbase directory if
37354 there is no file to store there.
37356 2006-07-29 Bruno Haible <bruno@clisp.org>
37358 * gnulib-tool (autoconf_minversion): If a --dir option is given and
37359 relevant, look for configure.ac there, not in the current directory.
37360 Also use a simple search for AC_PREREQ, not "autoconf --trace".
37362 2006-07-29 Bruno Haible <bruno@clisp.org>
37364 * gnulib-tool (SORT): New variable.
37365 (func_usage): Undocument --assume-autoconf option.
37366 Remove --assume-autoconf option handling.
37367 (autoconf_minversion): Determine from the contents of configure.ac.
37368 (func_import): Remove autoconf_minversion handling.
37369 Suggested by Eric Blake.
37371 2006-07-29 Bruno Haible <bruno@clisp.org>
37373 * doc/gnulib-tool.texi (gl_LIBTOOL): Mention --no-libtool option.
37375 2006-07-29 Bruno Haible <bruno@clisp.org>
37377 * config/srclist.txt (*setenv.[ch]): Remove rules.
37379 2006-07-28 Yoann Vandoorselaere <yoann.v@prelude-ids.com>
37381 * m4/inet_pton.m4, inet_ntop.m4: Check for netinet/in.h too.
37383 2006-07-28 Yoann Vandoorselaere <yoann.v@prelude-ids.com>
37385 * lib/inet_ntop.h, inet_pton.h: Need to include netinet/in.h before
37388 2006-07-28 Simon Josefsson <jas@extundo.com>
37390 * modules/inet_ntop (Depends-on): Depend on arpa_inet.
37391 * modules/inet_pton (Depends-on): Likewise.
37393 2006-07-28 Simon Josefsson <jas@extundo.com>
37395 * m4/netinet_in_h.m4: New file.
37397 2006-07-28 Simon Josefsson <jas@extundo.com>
37399 * lib/inet_ntop.h, inet_pton.h: No need to guard netinet/in.h
37402 2006-07-28 Simon Josefsson <jas@extundo.com>
37404 * lib/inet_ntop.h, inet_pton.h: No need to guard arpa/inet.h
37407 2006-07-28 Paul Eggert <eggert@cs.ucla.edu>
37409 * lib/modechange.c (mode_compile): Numeric modes now affect setuid and
37410 setgid on directories only if they set these bits.
37411 * lib/modechange.h: Remove obsolete comment about masks.
37413 2006-07-28 Eric Blake <ebb9@byu.net>
37415 * lib/regex_internal.h (struct re_dfa_t) [!_LIBC]: Avoid invalid C89
37418 2006-07-28 Bruno Haible <bruno@clisp.org>
37420 * lib/inet_ntop.h, inet_pton.h: Use #if HAVE* instead of #ifdef HAVE*.
37422 2006-07-28 Bruno Haible <bruno@clisp.org>
37424 * m4/mbchar.m4 (gl_MBCHAR): Also test for iswcntrl.
37426 2006-07-28 Bruno Haible <bruno@clisp.org>
37428 * lib/mbchar.h (iswalnum, iswalpha, iswblank, iswcntrl, iswdigit,
37429 iswgraph, iswlower, iswprint, iswpunct, iswspace, iswupper, iswxdigit):
37431 Avoids link error on FreeBSD 4.x.
37432 Reported by Yoann Vandoorselaere <yoann.v@prelude-ids.com>.
37434 * lib/wcwidth.h (iswprint): Assume an ASCII compatible wide character
37436 * lib/mbswidth.c (iswcntrl): Likewise.
37438 2006-07-27 Bruno Haible <bruno@clisp.org>
37440 * m4/stdint.m4 (gl_STDINT_H): Define __STDC_CONSTANT_MACROS during the
37443 2006-07-27 Bruno Haible <bruno@clisp.org>
37445 * lib/stdint_.h (INT*_C, UINT*_C) [C++]: Define these if
37446 __STDC_CONSTANT_MACROS is defined, not if __STDC_LIMIT_MACROS is
37449 2006-07-26 Eric Blake <ebb9@byu.net>
37451 * m4/unistd-safer.m4 (gl_UNISTD_SAFER): Check for missing pipe.
37453 2006-07-26 Eric Blake <ebb9@byu.net>
37455 * lib/mkstemp-safer.c [! HAVE_MKSTEMP]: Add prototype for platforms
37456 like mingw that lack mkstemp.
37457 * lib/pipe-safer.c (pipe_safer) [!HAVE_FUNC_PIPE]: Provide fallback to
37458 avoid compilation warning on mingw.
37460 2006-07-26 Bruno Haible <bruno@clisp.org>
37462 * m4/stdint.m4 (gl_STDINT_H): Also verify the existence of the macros
37463 INT*_MIN, INT_LEAST*_MAX, INT_LEAST*_MIN, UINT_LEAST*_MAX,
37464 INT_FAST*_MIN, INTPTR_MIN.
37466 2006-07-25 Bruno Haible <bruno@clisp.org>
37468 * modules/version-etc (Depends-on): Add stdarg.
37470 2006-07-25 Bruno Haible <bruno@clisp.org>
37472 * m4/stdint.m4 (gl_INTEGER_TYPE_SUFFIX): Avoid 'eval' in front of
37475 2006-07-25 Bruno Haible <bruno@clisp.org>
37477 * lib/version-etc.c (version_etc_va): Use va_copy, assumed to be
37478 defined in <stdarg.h> or config.h.
37480 2006-07-24 Paul Eggert <eggert@cs.ucla.edu>
37482 * m4/stdio-safer.m4 (gl_FOPEN_SAFER, gl_TMPFILE_SAFER): New macros.
37483 (gl_STDIO_SAFER): Remove.
37485 2006-07-24 Paul Eggert <eggert@cs.ucla.edu>
37487 * MODULES.html.sh (File stream based Input/Output):
37488 Add fopen-safer, tmpfile-safer; remove stdio-safer.
37489 * modules/getusershell (Depends-on): Change stdio-safer to fopen-safer.
37490 * modules/fopen-safer, modules/tmpfile-safer: New files.
37491 * modules/stdio-safer: Remove.
37493 2006-07-24 Bruno Haible <bruno@clisp.org>
37495 * modules/tmpdir: New file.
37496 * MODULES.html.sh (File system functions): Add it.
37498 2006-07-24 Bruno Haible <bruno@clisp.org>
37500 * modules/javacomp (Depends-on): Add unistd, javaversion, binary-io,
37501 getline, pathname, fwriteerror, clean-temp, xvasprintf, strstr.
37503 2006-07-24 Bruno Haible <bruno@clisp.org>
37505 * modules/clean-temp: New file.
37507 2006-07-24 Bruno Haible <bruno@clisp.org>
37509 * m4/tmpdir.m4: New file, from GNU gettext.
37511 2006-07-24 Bruno Haible <bruno@clisp.org>
37513 * lib/tmpdir.h: New file, from GNU gettext.
37514 * lib/tmpdir.c: New file, from GNU gettext.
37516 2006-07-24 Bruno Haible <bruno@clisp.org>
37518 * lib/clean-temp.h: New file, from GNU gettext.
37519 * lib/clean-temp.c: New file, from GNU gettext.
37521 2006-07-23 Eric Blake <ebb9@byu.net>
37523 * modules/stdio-safer (Files): Add tmpfile-safer.c.
37524 (Depends-on): Add binary-io.
37526 2006-07-23 Eric Blake <ebb9@byu.net>
37528 * m4/stdio-safer.m4 (gl_STDIO_SAFER): Add tmpfile-safer.c.
37530 2006-07-23 Eric Blake <ebb9@byu.net>
37532 * lib/tmpfile-safer.c: New file.
37533 * lib/stdio-safer.h (fopen_safer): Add prototype.
37534 * lib/stdio--.h (tmpfile): Make safer.
37536 2006-07-23 Bruno Haible <bruno@clisp.org>
37538 * lib/gl_anylinked_list2.h (ASYNCSAFE): New macro.
37539 (gl_linked_add_first, gl_linked_add_last, gl_linked_add_before,
37540 gl_linked_add_after, gl_linked_add_at, gl_linked_remove_node,
37541 gl_linked_remove_at): Use it.
37543 2006-07-22 Yoann Vandoorselaere <yoann.v@prelude-ids.com>
37544 and Simon Josefsson <jas@extundo.com>
37546 * lib/getaddrinfo.h (AI_PASSIVE): Make sure it is defined.
37548 * lib/getaddrinfo.c (getaddrinfo): Support AI_PASSIVE.
37550 2006-07-22 Paul Eggert <eggert@cs.ucla.edu>
37552 * modules/close-stream: New file.
37553 * modules/closeout (Description): Make it clear that it exits
37554 with a diagnostic on error.
37555 (Depends-on): Add close-stream. Remove fpending, stdbool.
37556 * MODULES.html.sh (File stream based Input/Output): Add close-stream.
37558 2006-07-22 Paul Eggert <eggert@cs.ucla.edu>
37560 * m4/close-stream.m4: New file.
37562 2006-07-22 Paul Eggert <eggert@cs.ucla.edu>
37564 * lib/close-stream.c, lib/close-stream.h: New files.
37566 2006-07-22 Bruno Haible <bruno@clisp.org>
37568 Merge from GNU gettext 0.15.
37570 2006-05-01 Bruno Haible <bruno@clisp.org>
37572 * build-aux/javacomp.sh.in: Update for changed javacomp.m4.
37574 2006-07-22 Bruno Haible <bruno@clisp.org>
37576 * modules/javaversion: New file.
37577 * MODULES.html.sh (Java): Add javaversion.
37579 2006-03-12 Bruno Haible <bruno@clisp.org>
37581 * build-aux/javaexec.sh.in: Update for changed javaexec.m4.
37583 2005-12-04 Bruno Haible <bruno@clisp.org>
37585 * build-aux/csharpexec.sh.in: Add support for 'clix' launcher
37588 2006-06-21 Bruno Haible <bruno@clisp.org>
37590 Avoid warnings from recent versions of mcs.
37591 * build-aux/csharpcomp.sh.in (options_mcs): Don't use options
37592 -o, -L, -r any more. Use options documented since mcs-1.0
37593 instead. Similarly for -g.
37595 2005-12-04 Bruno Haible <bruno@clisp.org>
37597 * build-aux/csharpcomp.sh.in: Suffix for resources is
37598 .resources, not .resource.
37600 2005-07-09 Bruno Haible <bruno@clisp.org>
37602 * build-aux/csharpcomp.sh.in (options_csc): For -l option,
37604 Reported by Mark Junker <mjscod@gmx.de>.
37606 2006-07-22 Bruno Haible <bruno@clisp.org>
37608 * modules/gettext: Upgrade to gettext-0.15.
37609 (Files): Remove m4/isc-posix.m4. Add m4/lock.m4,
37611 Replace m4/inttypes.m4 with m4/inttypes-h.m4.
37613 2006-07-22 Bruno Haible <bruno@clisp.org>
37615 Merge from GNU gettext 0.15.
37617 2006-03-25 Bruno Haible <bruno@clisp.org>
37619 * lib-link.m4 (AC_LIB_LINKFLAGS_FROM_LIBS): New macro.
37621 2006-07-21 Bruno Haible <bruno@clisp.org>
37623 * javacomp.m4 (gt_JAVACOMP): Convert target_version "null" to
37626 2006-05-09 Bruno Haible <bruno@clisp.org>
37628 * javacomp.m4 (gt_JAVACOMP): On Cygwin, set
37629 CLASSPATH_SEPARATOR to a semicolon. Use CLASSPATH_SEPARATOR
37630 for the conftestver execution.
37632 2006-05-01 Bruno Haible <bruno@clisp.org>
37634 * javacomp.m4 (gt_JAVACOMP): Accept a source-version and an
37635 optional target-version argument. Verify that the compiler
37636 groks source of the specified source-version, or add -source
37637 option as necessary. Verify that the compiler produces
37638 bytecode in the specified target-version, or add -target and
37639 -source options as necessary. Make the result of the test
37640 available as variable CONF_JAVAC. Also log error output in
37643 2006-03-11 Bruno Haible <bruno@clisp.org>
37645 * javacomp.m4 (gt_JAVACOMP): Treat gcj-4.x like gcj-3.x.
37647 2006-05-09 Bruno Haible <bruno@clisp.org>
37649 * javaexec.m4 (gt_JAVAEXEC): On Cygwin, set
37650 CLASSPATH_SEPARATOR to a semicolon.
37652 2006-03-12 Bruno Haible <bruno@clisp.org>
37654 * javaexec.m4 (gt_JAVAEXEC): Make the result of the test
37655 available as variable CONF_JAVA, for subsequent autoconf
37656 tests. Also log error output in config.log.
37658 2006-07-19 Bruno Haible <bruno@clisp.org>
37660 * getline.m4 (AM_FUNC_GETLINE): When cross-compiling, assume
37661 that getline works on glibc2 systems. Needed to avoid trouble
37663 Reported by Nils Magnus Larsgard <nmlarsgaard@atmel.no>.
37665 2005-12-04 Bruno Haible <bruno@clisp.org>
37667 * csharpexec.m4 (gt_CSHARPEXEC): Add support for 'clix'
37668 launcher (untested).
37670 2005-12-04 Bruno Haible <bruno@clisp.org>
37672 * csharpcomp.m4 (gt_CSHARPCOMP): Also set CSHARPCOMPFLAGS.
37674 2006-07-22 Bruno Haible <bruno@clisp.org>
37676 * gettext.m4: Update from GNU gettext-0.15.
37677 * nls.m4: Likewise.
37679 * inttypes-pri.m4: Likewise.
37680 * inttypes-h.m4: Renamed from inttypes.m4.
37681 (gl_HEADER_INTTYPES_H): Renamed from gt_HEADER_INTTYPES_H.
37683 2006-07-22 Bruno Haible <bruno@clisp.org>
37685 Merge from GNU gettext 0.15.
37687 2005-07-05 Bruno Haible <bruno@clisp.org>
37689 * printf-args.c (printf_fetchargs): Work around broken
37690 definition of wint_t on mingw.
37692 2005-02-12 Bruno Haible <bruno@clisp.org>
37694 * xallocsa.h: Add extern "C" for C++.
37696 2006-05-17 Bruno Haible <bruno@clisp.org>
37698 Cygwin portability.
37699 * progreloc.c (WIN32_NATIVE): Renamed from WIN32.
37701 2006-04-30 Bruno Haible <bruno@clisp.org>
37703 * progreloc.c: Include <mach-o/dyld.h> if available.
37704 (find_executable): Use _NSGetExecutablePath when possible.
37706 2006-05-06 Charles Wilson <cygwin@cwilson.fastmail.fm>
37708 * progreloc.c (maybe_executable) [CYGWIN]: Use the access()
37711 2005-12-29 Bruno Haible <bruno@clisp.org>
37713 * progreloc.c (set_program_name_and_installdir): Fix
37716 2005-12-04 Bruno Haible <bruno@clisp.org>
37718 Cygwin portability.
37719 * progreloc.c: Include <windows.h> also on Cygwin.
37720 (find_executable): Add support for Cygwin.
37721 (set_program_name_and_installdir): Handle also platforms with
37724 2006-07-11 Bruno Haible <bruno@clisp.org>
37726 * javacomp.c: Fix a comment.
37727 Reported by Jim Meyering.
37729 2006-04-30 Bruno Haible <bruno@clisp.org>
37731 * javacomp.h (compile_java_class): Add source_version,
37732 target_version arguments.
37733 * javacomp.c: Rewritten to choose only a compiler that
37734 respects the specified source_version and target_version.
37736 2006-06-27 Bruno Haible <bruno@clisp.org>
37738 Assume correct S_ISDIR macro.
37739 * mkdtemp.c: Remove test of STAT_MACROS_BROKEN.
37741 2006-07-22 Bruno Haible <bruno@clisp.org>
37743 * javaversion.h: New file, from GNU gettext.
37744 * javaversion.c: New file, from GNU gettext.
37745 * javaversion.java: New file, from GNU gettext.
37746 * javaversion.class: New file, from GNU gettext.
37748 2006-05-17 Bruno Haible <bruno@clisp.org>
37750 Cygwin portability.
37751 * javaexec.c (execute_java_class): Test for jview program
37754 2006-04-09 Bruno Haible <bruno@clisp.org>
37756 * fatal-signal.c: Don't include string.h.
37757 (at_fatal_signal): Use a copying loop instead of memcpy.
37759 2005-12-04 Bruno Haible <bruno@clisp.org>
37761 * csharpexec.c: Add support for 'clix' launcher (untested).
37762 (execute_csharp_using_sscli): New function.
37763 (execute_csharp_program): Call it.
37765 2006-06-21 Bruno Haible <bruno@clisp.org>
37767 Avoid warnings from recent versions of mcs.
37768 * csharpcomp.c (compile_csharp_using_mono): Don't use options
37769 -o, -L, -r any more. Use options documented since mcs-1.0
37770 instead. Similarly for -g.
37772 2005-07-09 Bruno Haible <bruno@clisp.org>
37774 * csharpcomp.c (compile_csharp_using_sscli): For -l option,
37776 Reported by Mark Junker <mjscod@gmx.de>.
37778 2006-06-17 Bruno Haible <bruno@clisp.org>
37780 * config.charset: Update for NetBSD 3.0.
37782 2006-05-17 Bruno Haible <bruno@clisp.org>
37784 Cygwin portability.
37785 * localcharset.c (WIN32_NATIVE): Renamed from WIN32.
37787 2006-05-16 Bruno Haible <bruno@clisp.org>
37789 * localcharset.c [CYGWIN]: Include <windows.h>.
37790 (get_charset_aliases): For Cygwin, return the same CPxxx
37791 aliases list as under WIN32.
37792 (locale_charset) [CYGWIN]: Try to retrieve the encoding from
37793 the environment variables. Fall back to GetACP().
37795 2006-04-05 Bruno Haible <bruno@clisp.org>
37797 * config.charset: Update Juan Manuel Guerrero's address.
37799 2005-02-12 Bruno Haible <bruno@clisp.org>
37801 * allocsa.h: Add extern "C" for C++.
37803 2005-02-10 Bruno Haible <bruno@clisp.org>
37805 * allocsa.h (sa_alignof): Define differently with AIX xlc, to
37806 avoid a bug of this compiler on AIX 3.2.5 dealing with enums.
37808 2006-07-22 Bruno Haible <bruno@clisp.org>
37810 * gettext.h: Update to GNU gettext-0.15.
37812 2006-07-22 Bruno Haible <bruno@clisp.org>
37814 * config/srclist.txt: Resync printf-args.c, vasnprintf.c,
37815 localcharset.c, mkdtemp.c, config.rpath, lib-ld.m4, lib-link.m4,
37816 lib-prefix.m4, longdouble.m4, ssize_t.m4.
37818 2006-07-21 Eric Blake <ebb9@byu.net>
37820 * modules/stdlib-safer: New file.
37821 * MODULES.html.sh (File stream based Input/Output): Add
37824 2006-07-21 Eric Blake <ebb9@byu.net>
37826 * lib/stdlib-safer.h: New file from coreutils, required by
37829 2006-07-20 Paul Eggert <eggert@cs.ucla.edu>
37831 * gnulib-tool (func_usage): Document --assume-autoconf='latest-stable'.
37833 2006-07-20 Bruno Haible <bruno@clisp.org>
37835 * gnulib-tool: Recognize new option --assume-autoconf.
37836 (autoconf_minversion): New variable.
37837 (func_get_filelist): Use it to decide whether to add onceonly_2_57.m4.
37839 2006-07-20 Bruno Haible <bruno@clisp.org>
37841 * MODULES.html.sh (func_all_modules): Add a missing func_begin_table.
37843 2006-07-19 Derek R. Price <derek@ximbiot.com>
37845 * lib/getaddrinfo.h: Don't define unimplemented AI_* flags.
37846 Reindent and repaginate.
37848 2006-07-19 Derek Price <derek@ximbiot.com>
37850 * doc/gnulib.texi (Libtool and Windows): Eliminate passive voice.
37853 2006-07-17 Bruno Haible <bruno@clisp.org>
37855 * modules/list: New file.
37856 * modules/array-list: New file.
37857 * modules/carray-list, modules/carray-list-tests: New files.
37858 * modules/linked-list, modules/linked-list-tests: New files.
37859 * modules/avltree-list, modules/avltree-list-tests: New files.
37860 * modules/rbtree-list, modules/rbtree-list-tests: New files.
37861 * modules/linkedhash-list, modules/linkedhash-list-tests: New files.
37862 * modules/avltreehash-list, modules/avltreehash-list-tests: New files.
37863 * modules/rbtreehash-list, modules/rbtreehash-list-tests: New files.
37864 * modules/oset: New file.
37865 * modules/array-oset: New file.
37866 * modules/avltree-oset, modules/avltree-oset-tests: New files.
37867 * modules/rbtree-oset, modules/rbtree-oset-tests: New files.
37868 * tests/test-carray_list.c: New file.
37869 * tests/test-linked_list.c: New file.
37870 * tests/test-avltree_list.c: New file.
37871 * tests/test-rbtree_list.c: New file.
37872 * tests/test-linkedhash_list.c: New file.
37873 * tests/test-avltreehash_list.c: New file.
37874 * tests/test-rbtreehash_list.c: New file.
37875 * tests/test-avltree_oset.c: New file.
37876 * tests/test-rbtree_oset.c: New file.
37877 * MODULES.html.sh (Container data structures): New section.
37879 2006-07-17 Bruno Haible <bruno@clisp.org>
37881 * m4/gl_list.m4: New file.
37883 2006-07-17 Bruno Haible <bruno@clisp.org>
37885 * lib/gl_list.h: New file.
37886 * lib/gl_list.c: New file.
37887 * lib/gl_array_list.h: New file.
37888 * lib/gl_array_list.c: New file.
37889 * lib/gl_carray_list.h: New file.
37890 * lib/gl_carray_list.c: New file.
37891 * lib/gl_linked_list.h: New file.
37892 * lib/gl_linked_list.c: New file.
37893 * lib/gl_anylinked_list1.h: New file.
37894 * lib/gl_anylinked_list2.h: New file.
37895 * lib/gl_avltree_list.h: New file.
37896 * lib/gl_avltree_list.c: New file.
37897 * lib/gl_anyavltree_list1.h: New file.
37898 * lib/gl_anyavltree_list2.h: New file.
37899 * lib/gl_rbtree_list.h: New file.
37900 * lib/gl_rbtree_list.c: New file.
37901 * lib/gl_anyrbtree_list1.h: New file.
37902 * lib/gl_anyrbtree_list2.h: New file.
37903 * lib/gl_anytree_list1.h: New file.
37904 * lib/gl_anytree_list2.h: New file.
37905 * lib/gl_linkedhash_list.h: New file.
37906 * lib/gl_linkedhash_list.c: New file.
37907 * lib/gl_anyhash_list1.h: New file.
37908 * lib/gl_anyhash_list2.h: New file.
37909 * lib/gl_avltreehash_list.h: New file.
37910 * lib/gl_avltreehash_list.c: New file.
37911 * lib/gl_rbtreehash_list.h: New file.
37912 * lib/gl_rbtreehash_list.c: New file.
37913 * lib/gl_anytreehash_list1.h: New file.
37914 * lib/gl_anytreehash_list2.h: New file.
37916 * lib/gl_oset.h: New file.
37917 * lib/gl_oset.c: New file.
37918 * lib/gl_array_oset.h: New file.
37919 * lib/gl_array_oset.c: New file.
37920 * lib/gl_avltree_oset.h: New file.
37921 * lib/gl_avltree_oset.c: New file.
37922 * lib/gl_rbtree_oset.h: New file.
37923 * lib/gl_rbtree_oset.c: New file.
37924 * lib/gl_anytree_oset.h: New file.
37926 2006-07-16 Paul Eggert <eggert@cs.ucla.edu>
37928 * m4/mkancesdirs.m4: New file.
37929 * m4/mkdir-p.m4 (gl_MKDIR_PARENTS): Mention dirchownmod.c,
37930 dirchownmod.h. Don't require AC_FUNC_ALLOCA, gl_AFS, gl_CHDIR_SAFER;
37931 no longer needed. Require gl_FUNC_LCHOWN, since dirchownmod.c needs
37934 2006-07-16 Paul Eggert <eggert@cs.ucla.edu>
37936 * lib/dirchownmod.c, lib/dirchownmod.h, lib/mkancesdirs.c:
37937 * lib/mkancesdirs.h: New files.
37938 * lib/mkdir-p.c: Don't include alloca.h, stdio.h, sys/types.h,
37939 unistd.h, string.h, chdir-safer.h, dirname.h, lchmod.h, lchown.h,
37940 save-cwd.h. Instead, include dirchownmod.h and mkancesdirs.h.
37941 (make_dir_parents): New args MAKE_ANCESTOR, OPTIONS, ANNOUNCE,
37942 MODE_BITS. Remove options VERBOSE_FMT_STRING, CWD_ERRNO. All
37943 callers changed. Revamp internals significantly, by not
37944 attempting to create directories that are temporarily more
37945 permissive than the final results. Do not attempt to use
37946 save_cwd/restore_cwd; it isn't worth it for mkdir and install.
37947 This removes some race conditions, fixes some bugs, and simplifies
37948 things. Use new dirchownmod function to do owner and mode changes.
37949 * lib/mkdir-p.h: Likewise.
37950 * lib/modechange.c (octal_to_mode): New function.
37951 (struct mode_change): New member mentioned.
37952 (make_node_op_equals): New arg mentioned. All callers changed.
37953 (mode_compile): Keep track of which mode bits the user has explicitly
37955 (mode_adjust): New arg DIR, so that we implement the X op correctly.
37956 New arg PMODE_BITS, to keep track of which mode bits the user
37957 mentioned; it treats S_ISUID and S_ISGID speciall.
37958 All callers changed.
37959 * lib/modechange.h: Likewise.
37961 2006-07-16 Paul Eggert <eggert@cs.ucla.edu>
37963 * MODULES.html.sh: Add mkancestors.
37964 * modules/mkancesdirs: New module.
37965 * modules/mkdir-p (Files): Remove lib/chdir-safer.c, lib/chdir-safer.h,
37966 lib/same-inode.h, m4/afs.m4, m4/chdir-safer.m4.
37967 The chdir-safer and afs files are now orphans; I'll remove them
37968 unless someone speaks up.
37969 Add lib/dirchownmod.c, lib/dirchownmod.h.
37970 (Depends-on): Remove alloca, chown, save-cwd, dirname.
37971 Add lchown, mkancesdirs.
37972 (Maintainer): Add self.
37974 2006-07-15 Karl Berry <karl@gnu.org>
37976 * gnulib-tool: help message wording/arrangement.
37978 2006-07-14 Simon Josefsson <jas@extundo.com>
37980 * doc/gnulib.texi (Libtool and Windows): New section.
37982 2006-07-12 Simon Josefsson <jas@extundo.com>
37984 * modules/gendocs (License): Fix license, approved by Karl.
37986 2006-07-12 Eric Blake <ebb9@byu.net>
37988 * MODULES.html.sh: Add gendocs.
37990 2006-07-11 Eric Blake <ebb9@byu.net>
37992 * modules/fdl: New module, to install doc/fdl.texi.
37993 * MODULES.html.sh: Add new section for documentation modules.
37994 * gnulib-tool: Avoid space-tab.
37995 (--doc-base): New option, to manage files from doc.
37997 2006-07-11 Eric Blake <ebb9@byu.net>
37999 * m4/absolute-header.m4: Fix comments to match recent change.
38001 2006-07-11 Eric Blake <ebb9@byu.net>
38003 * gnulib-tool: List --doc-base before --tests-base.
38005 2006-07-11 Derek R. Price <derek@ximbiot.com>
38007 * lib/glob.c: s/NAMLEN/_D_EXACT_NAMLEN/.
38009 2006-07-11 Bruno Haible <bruno@clisp.org>
38011 * README: Mention where to put documentation.
38013 2006-07-10 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
38015 * doc/functions.texi, gnulib-tool.texi, gnulib.texi: Fix some typos.
38017 2006-07-10 Paul Eggert <eggert@cs.ucla.edu>
38019 * m4/sys_stat_h.m4 (gl_HEADER_SYS_STAT_H): Like today's change
38022 2006-07-10 Paul Eggert <eggert@cs.ucla.edu>
38024 * m4/stdint.m4 (gl_STDINT_H): Like yesterday's change to
38025 absolute-header.m4. Also, set ABSOLUTE_STDINT_H to a string
38026 "no/such/file/stdint.h" when there is no such file, so that
38027 the resulting C code can be parsed by dodgy compilers.
38028 Problems reported by Bob Proulx.
38030 2006-07-10 Derek R. Price <derek@ximbiot.com>
38032 * lib/backupfile.c, dirfd.h, fts.c, getcwd.c, glob.c, glob_.h:
38033 Ignore the obsolescent !HAVE_DIRENT_H case. Consolidate NAMLEN
38034 macros into the GNU _D_EXACT_NAMLEN.
38035 * lib/savedir.c: Likewise.
38036 (savedirstream): Use _D_EXACT_NAMLEN in preference to strlen.
38038 2006-07-10 Derek R. Price <derek@ximbiot.com>
38039 and Paul Eggert <eggert@cs.ucla.edu>
38041 * m4/backupfile.m4, d-ino.m4, d-type.m4, dirfd.m4, fts.m4, getcwd.m4:
38043 Ignore the obsolescent !HAVE_DIRENT_H case. Consolidate NAMLEN
38044 macros into the GNU _D_EXACT_NAMLEN.
38046 2006-07-09 Paul Eggert <eggert@cs.ucla.edu>
38048 * m4/absolute-header.m4 (gl_ABSOLUTE_HEADER): Use "" rather than <>
38049 around the absolute name, to work around a problem with the HP-UX
38050 11.23 native C compiler, reported by Bob Proulx.
38052 2006-07-09 Paul Eggert <eggert@cs.ucla.edu>
38054 * doc/maintain.texi, make-stds.texi: Sync from
38055 <http://savannah.gnu.org/projects/gnustandards>.
38057 2006-07-09 Paul Eggert <eggert@cs.ucla.edu>
38059 * build-aux/depcomp, build-aux/install-sh: Sync from Automake.
38061 2006-07-09 Jim Meyering <jim@meyering.net>
38063 * m4/glob.m4: Remove a doubled word in a comment.
38065 2006-07-09 Jim Meyering <jim@meyering.net>
38067 * lib/argp-pv.c: Remove a doubled word in a comment.
38068 * lib/check-version.c (check_version): Likewise.
38069 * lib/javacomp.c (compile_java_class): Likewise.
38071 2006-07-08 Paul Eggert <eggert@cs.ucla.edu>
38073 * gnulib-tool (func_get_filelist): Don't echo m4/onceonly_2_57.m4,
38074 for the benefit of people using Autoconf 2.60. If you want to
38075 support older Autoconf versions you can copy m4/onceonly_2_57.m4
38076 (or m4/onceonly.m4, if pre-2.57) manually.
38078 2006-07-08 Jim Meyering <jim@meyering.net>
38080 * m4/link-follow.m4: Remove one of two adjacent "whether"s in a
38082 * m4/getopt.m4: Remove one of two adjacent "your"s in a comment.
38083 * m4/regex.m4 (gl_REGEX): Remove one of two adjacent "the"s in a
38086 2006-07-08 Jim Meyering <jim@meyering.net>
38088 * lib/getndelim2.h (getndelim2): Remove doubled "after" in comment.
38090 2006-07-07 Simon Josefsson <jas@extundo.com>
38092 * tests/test-crc.c: Change expected crc value, the test vector
38093 were probably computed using the old broken crc.c?
38095 2006-07-06 Simon Josefsson <jas@extundo.com>
38097 * modules/sys_socket (Files): Add m4/sockpfaf.m4 (this module is
38098 now the canonical place for the M4 file).
38100 * modules/getaddrinfo (Files): Remove m4/sockpfaf.m4, we get it
38101 from the sys_socket dependency now.
38103 * modules/inet_pton (Files): Ditto.
38105 * modules/inet_ntop (Files): Ditto.
38107 2006-07-06 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> (tiny change)
38109 * modules/getusershell (configure.ac): Use gl_FUNC_GETUSERSHELL,
38110 not gl_PREREQ_GETUSERSHELL.
38112 2006-07-06 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
38114 * m4/_inttypes_h.m4 (gl_INTTYPES_H): Use AC_CHECK_DECLS_ONCE
38115 with only one argument, for Autoconf 2.60.
38116 * m4/fileblocks.m4 (gl_PREREQ_FILEBLOCKS): AC_CHECK_DECLS_ONCE may
38117 expand to nothing, so add a shell command to avoid syntax error.
38118 * m4/getpass.m4 (gl_PREREQ_GETPASS): Likewise.
38120 2006-07-06 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
38122 * lib/strtod.c (strtod): cast the argument of tolower to unsigned char.
38124 2006-07-06 Paul Eggert <eggert@cs.ucla.edu>
38126 * m4/fnmatch.m4 (_AC_LIBOBJ_FNMATCH): Don't check for getenv decl;
38127 no longer needed. Check for isblank decl.
38128 * m4/mkstemp.m4 (gl_PREREQ_TEMPNAME): Don't check for getenv decl.
38129 * m4/regex.m4 (gl_PREREQ_REGEX): Dheck for isblank decl instead
38132 2006-07-06 Paul Eggert <eggert@cs.ucla.edu>
38134 * lib/getloadavg.c: Use __VMS, not VMS.
38135 * lib/getopt.c: Likewise.
38136 * lib/getpagesize.h: Likewise.
38137 * lib/glob.c: Remove most VMS cruft; it hasn't been tested for a while
38138 and probably does not work.
38140 2006-07-06 Paul Eggert <eggert@cs.ucla.edu>
38142 * lib/.cppi-disable: Add wcwidth.
38143 * lib/fnmatch.c (ISBLANK): Remove. All uses changed to isblank.
38144 (isblank) [! (defined isblank || HAVE_DECL_ISBLANK)]: New macro.
38145 (ISGRAPH): Remove. All uses changed to isgraph.
38146 (FOLD) [!defined _LIBC]: Remove special case.
38147 * lib/getdate.y (lookup_word): Remove no-longer-needed call to islower.
38148 * lib/regex_internal.h (isblank): Depend on HAVE_DECL_ISBLANK, not
38150 * lib/strftime.c (TOLOWER, TOUPPER) [!defined _LIBC]: Remove special
38153 2006-07-06 Jim Hyslop <jhyslop@dreampossible.ca> (tiny change)
38155 * lib/getaddrinfo.c: Changes to compile under MSVC6: changed
38156 '#if WIN32_NATIVE' to '#ifdef' & moved WSAAPI macro inside
38157 brackets. Other minor changes to suppress some compiler
38160 2006-07-06 Derek R. Price <derek@ximbiot.com>
38161 and Paul Eggert <eggert@cs.ucla.edu>
38163 * m4/backupfile.m4 (gl_BACKUPFILE): Check for dirent.h, instead
38164 of invoking obsolescent AC_HEADER_DIRENT macro.
38165 * m4/d-ino.m4 (gl_CHECK_TYPE_STRUCT_DIRENT_D_INO): Likewise.
38166 * m4/d-type.m4 (gl_CHECK_TYPE_STRUCT_DIRENT_D_TYPE): Likewise.
38167 * m4/dirfd.m4 (gl_FUNC_DIRFD): Likewise.
38168 * m4/fts.m4 (gl_FUNC_FTS_CORE): Likewise.
38169 * m4/getcwd.m4 (gl_PREREQ_GETCWD): Likewise.
38170 * m4/glob.m4 (gl_PREREQ_GLOB): Likewise.
38171 * m4/savedir.m4 (gl_SAVEDIR): Likewise.
38172 * m4/readdir.m4: Remove; no longer needed.
38174 2006-07-06 Derek R. Price <derek@ximbiot.com>
38175 and Paul Eggert <eggert@cs.ucla.edu>
38177 * lib/backupfile.c [HAVE_DIRENT_H && ! HAVE_NDIR_H]:
38178 Don't worry about this obsolete case any more.
38179 (HAVE_DIR): Remove. All uses removed; we now assume you can read
38181 * lib/dirfd.h [HAVE_DIRENT_H && ! HAVE_NDIR_H]: Don't
38182 worry about this obsolete case any more.
38183 * lib/fts.c: Likewise.
38184 * lib/getcwd.c: Likewise.
38185 * lib/glob.h: Likewise.
38186 * lib/savedir.c: Likewise.
38188 2006-07-05 Paul Eggert <eggert@cs.ucla.edu>
38190 * m4/xstrtol.m4 (gl_PREREQ_XSTRTOL): Use AC_CHECK_DECLS_ONCE
38191 rather than AC_CHECK_DECLS for strtoimax and strtoumax.
38192 * m4/getusershell.m4 (gl_PREREQ_GETUSERSHELL): Remove; no longer
38195 * m4/strtol.m4 (gl_PREREQ_STRTOL): Likewise.
38196 * m4/strtoul.m4 (gl_PREREQ_STRTOUL): Likewise.
38197 * m4/exclude.m4 (gl_EXCLUDE): Don't check for isascii; no longer
38199 * m4/getdate.m4 (gl_GETDATE): Likewise.
38200 * m4/getusershell.m4 (gl_PREREQ_GETUSERSHELL): Likewise.
38201 * m4/memcasecmp.m4 (gl_MEMCASECMP): Likewise.
38202 * m4/strtod.m4 (gl_FUNC_STRTOD): Likewise.
38203 * m4/strtol.m4 (gl_PREREQ_STRTOL): Likewise.
38204 * m4/strtoul.m4 (gl_PREREQ_STRTOUL): Likewise.
38205 * m4/xstrtol.m4 (gl_PREREQ_XSTRTOL): Likewise.
38206 * m4/exclude.m4 (gl_EXCLUDE): Don't require AC_C_INLINE; no longer
38209 2006-07-05 Paul Eggert <eggert@cs.ucla.edu>
38211 * lib/memcasecmp.c: Include <limits.h>.
38212 (memcasecmp): Don't assume UCHAR_MAX <= INT_MAX.
38213 * lib/strtod.c (strtod): Don't assume isspace works on negative chars.
38214 Don't assume isdigit succeeds only on '0' through '9'.
38216 2006-07-05 Eric Blake <ebb9@byu.net>
38218 * modules/getaddrinfo (Depends-on): Add snprintf.
38220 2006-07-05 Eric Blake <ebb9@byu.net>
38222 * m4/sockpfaf.m4 (gl_SOCKET_FAMILIES): Use gl_HEADER_SYS_SOCKET
38223 to avoid 'header present but could not be compiled' on cygwin.
38225 2006-07-05 Eric Blake <ebb9@byu.net>
38227 * lib/getaddrinfo.h (NI_NUMERICHOST, NI_NUMERICSERV): Define if
38228 missing from netdb.h.
38229 * lib/getaddrinfo.c (includes): Include inet_ntop and snprintf.
38231 2006-07-05 Derek R. Price <derek@ximbiot.com>
38233 * m4/calloc.m4 (_AC_FUNC_CALLOC_IF): Don't require AC_HEADER_STDC;
38235 * m4/exclude.m4 (gl_EXCLUDE): Likewise.
38236 * m4/getdate.m4 (gl_GETDATE): Likewise.
38237 * m4/getusershell.m4 (gl_PREREQ_GETUSERSHELL): Likewise.
38238 * m4/memcasecmp.m4 (gl_MEMCASECMP): Likewise.
38239 * m4/strtod.m4 (gl_FUNC_STRTOD): Likewise.
38240 * m4/strtol.m4 (gl_PREREQ_STRTOL): Likewise.
38241 * m4/xstrtol.m4 (gl_PREREQ_XSTRTOL): Likewise.
38243 2006-07-05 Derek R. Price <derek@ximbiot.com>
38245 * lib/exclude.c (IN_CTYPE_DOMAIN, is_space): Remove; no longer needed.
38246 All uses of is_space replaced by isspace.
38247 * lib/exit.h: Don't talk about STDC_HEADERS.
38248 * lib/fnmatch.c (ISASCII): Remove; no longer needed. All uses removed.
38249 (ISPRINT, ISDIGIT, ISALNUM, ISALPHA, ISCNTRL, ISLOWER, ISPUNCT):
38250 (ISSPACE, ISUPPER, ISXDIGIT): Remove; no longer needed. All uses
38251 replaced by isprint etc.
38252 * lib/getdate.y (IN_CTYPE_DOMAIN, ISSPACE, ISALPHA, ISLOWER): Likewise.
38253 * lib/getusershell.c (IN_CTYPE_DOMAIN, ISSPACE): Likewise.
38254 * lib/memcasecmp.c (IN_CTYPE_DOMAIN, ISLOWER, TOUPPER): Likewise.
38255 * lib/strtod.c (IN_CTYPE_DOMAIN, ISSPACE, ISDIGIT, TOLOWER): Likewise.
38256 * lib/strtol.c (IN_CTYPE_DOMAIN): Likewise.
38257 * lib/xstrtol.c (IN_CTYPE_DOMAIN, ISSPACE): Likewise.
38259 2006-07-05 Bruno Haible <bruno@clisp.org>
38261 * m4/strndup.m4 (gl_FUNC_STRNDUP): When cross-compiling, check whether
38262 the function exists, before testing against AIX.
38263 Reported by Martin Lambers <marlam@marlam.de>.
38265 2006-07-04 Paul Eggert <eggert@cs.ucla.edu>
38267 * modules/cycle-check (lib_SOURCES): Add same-inode.h.
38268 From Mark D. Baushke.
38270 2006-07-04 Paul Eggert <eggert@cs.ucla.edu>
38272 * m4/absolute-header.m4 (gl_ABSOLUTE_HEADER): Prepend three slashes
38273 to the absolute name, not just one, to bypass Sun C 5.8's
38274 "warning: #include of /usr/include/... may be non-portable".
38276 2006-07-04 Eric Blake <ebb9@byu.net>
38278 * modules/dirname-tests: New test module.
38279 * tests/test-dirname.c: New file, replacing dirname.c
38280 TEST_DIRNAME section that was recently deleted.
38282 2006-07-04 Bruno Haible <bruno@clisp.org>
38284 Assume ANSI C header files and <ctype.h> functions.
38285 * lib/mbswidth.c (IN_CTYPE_DOMAIN, ISPRINT, ISCNTRL): Remove macros.
38286 (mbsnwidth): Use isprint, iscntrl instead.
38288 2006-07-03 Paul Eggert <eggert@cs.ucla.edu>
38290 Merge from coreutils.
38291 * MODULES.html.sh: Add xstrtold.
38292 * modules/xstrtold: New file.
38293 * modules/cycle-check (Files): Add lib/same-inode.h.
38294 * modules/dirname (Files): Add m4/double-slash-root.m4.
38295 * modules/getcwd (Files): Add m4/getcwd-abort-bug.m4.
38296 * modules/mkdir-p (Files): Add lib/same-inode.h.
38297 * modules/same (Files): Add lib/same-inode.h.
38299 2006-07-03 Paul Eggert <eggert@cs.ucla.edu>
38301 * m4/absolute-header.m4: Renamed from full-header-path.m4.
38302 This is to keep the terminology clean; POSIX talks about
38303 "absolute pathnames", not "full pathnames", but the GNU
38304 Coding Standards say to use "path" for something else;
38305 so use "absolute" to keep both sides happy.
38306 (gl_ABSOLUTE_HEADER): Renamed from gl_FULL_HEADER_PATH.
38307 Set gl_absolute_header, not gl_full_header_path.
38308 Set gl_cv_absolute_<header>, not gl_full_path_<header>.
38309 Define ABSOLUTE_<HEADER>, not FULL_PATH_<HEADER>.
38312 Merge from coreutils.
38314 2006-06-30 Paul Eggert <eggert@cs.ucla.edu>
38316 * m4/c-strtod.m4 (gl_C_STRTOLD): Add c-strtod.c to LIBSOURCES.
38317 Require gl_USE_SYSTEM_EXTENSIONS, not gl_C_STRTOD, since we don't
38318 want to require the building of c-strtod.o.
38319 * m4/lib-check.m4 (cu_LIB_CHECK): Remove SEQ_LIBM, since seq no longer
38320 needs -lm directly.
38321 * m4/xstrtod.m4 (gl_XSTRTOLD): New macro.
38323 2006-06-19 Paul Eggert <eggert@cs.ucla.edu>
38325 * m4/lib-ignore.m4 (gl_IGNORE_UNUSED_LIBRARIES): Prefer binutils's
38326 --as-needed option if available. Problem reported by Albert Chin in
38327 <http://lists.gnu.org/archive/html/bug-gnulib/2006-06/msg00114.html>.
38328 However, use -Wl,--as-needed, not bare --as-needed, since HP-UX 11.11
38329 cc merely issues a bunch of annoying warnings for --as-needed
38330 (this problem was reported by Bob Proulx). Also, try linking with
38331 -lm to detect a bug in binutils 2.16 (this problem was reported
38332 by Ralf Wildenhues).
38334 2006-06-18 Jim Meyering <jim@meyering.net>
38336 Test for a bug that causes glibc's getcwd to suffer a failed assertion.
38337 * m4/getcwd-abort-bug.m4 (gl_FUNC_GETCWD_ABORT_BUG): New file and
38339 * m4/getcwd.m4 (gl_FUNC_GETCWD): If we detect support for getcwd_null,
38340 also check for glibc-2.4's abort-inducing bug.
38342 * m4/getcwd-path-max.m4 (gl_FUNC_GETCWD_PATH_MAX): Fix typo.
38343 Low-probability clean-up should be to use rmdir to get rid of
38344 the just-created directory, not unlink.
38346 * m4/ftruncate.m4 (gl_FUNC_FTRUNCATE): If ftruncate is missing, make
38347 configure fail, and request a bug report to inform us about it.
38348 Add a comment that, barring reports to the contrary, in 2007 we'll
38349 assume ftruncate is universally available.
38351 2006-04-17 Paul Eggert <eggert@cs.ucla.edu>
38353 * m4/filemode.m4 (gl_FILEMODE): Check for strmode declaration.
38355 2006-03-12 Jim Meyering <jim@meyering.net>
38357 * m4/chdir-safer.m4 (gl_CHDIR_SAFER): Add same-inode.h to the list.
38358 * m4/cycle-check.m4 (gl_CYCLE_CHECK): Likewise.
38359 * m4/same.m4 (gl_SAME): Likewise.
38360 * m4/root-dev-ino.m4 (gl_ROOT_DEV_INO): Likewise.
38362 2006-03-11 Eric Blake <ebb9@byu.net>
38364 * m4/double-slash-root.m4: New file, provides gl_DOUBLE_SLASH_ROOT.
38365 * m4/dirname.m4 (gl_DIRNAME): Use gl_DOUBLE_SLASH_ROOT.
38366 * m4/dos.m4 (FILE_SYSTEM_PREFIX_LEN): Move from here to dirname.h.
38367 (FILE_SYSTEM_DRIVE_PREFIX_CAN_BE_RELATIVE): New define.
38369 2006-07-03 Paul Eggert <eggert@cs.ucla.edu>
38371 * lib/stdint_.h: Include <sys/types.h> after @FULL_PATH_STDINT_H@, for
38372 MacOS X 10.4.6. Don't mention <sys/int_types.h>. Problems
38373 reported by Mark D. Baushke, one in
38374 <http://lists.gnu.org/archive/html/bug-gnulib/2006-07/msg00015.html>.
38376 Merge from coreutils.
38378 * lib/.cppi-disable: Add stdint_.h.
38379 * lib/.cvsignore: Add stdint.h.
38381 2006-06-30 Paul Eggert <eggert@cs.ucla.edu>
38383 * lib/xstrtod.c (XSTRTOD, DOUBLE): New macros, so that we can support
38384 both double and long double versions.
38385 (XSTRTOD): Renamed from xstrtod. Use DOUBLE internally.
38386 * lib/xstrtold.c: New file.
38387 * lib/xstrtod.h (xstrtold): New decl.
38389 2006-05-22 Paul Eggert <eggert@cs.ucla.edu>
38391 * lib/filemode.c (setst): Remove.
38392 (strmode): Rewrite to avoid setst. This makes the code shorter,
38393 (arguably) clearer, and the generated code is a bit smaller on my
38394 Debian GNU/Linux stable x86 host.
38396 2006-04-17 Paul Eggert <eggert@cs.ucla.edu>
38398 * lib/filemode.c: Include "filemode.h" first, to test the interface.
38399 Assume that filemode.h includes sys/types.h and sys/stat.h.
38400 (HAVE_ST_DM_MODE): New macro, moved here from ls.c.
38401 (ftypelet): Reorder to put common cases first, for efficiency.
38402 Add 'P', 'w'. Remove 'M', since it's now the caller's responsibility
38404 (strmode): Renamed from mode_string, and now stores 12 bytes instead
38405 of 10, for compatibility with FreeBSD. All callers changed.
38406 (filemodestring): Now stores 12 bytes instead of 10, and sets file
38407 types that can't be deduced solely from st_mode. First arg is now a
38409 * lib/filemode.h (HAVE_DECL_STRMODE): Include <string.h> for strmode.
38410 (strmode): Renamed from mode_string.
38411 (filemodestring): New decl.
38412 * lib/stat-macros.h: Don't undef S_ISDOOR, since it's never buggy.
38413 (S_ISDOOR): Don't bother with S_IFDOOR, since that code is never
38415 (S_ISPORT, S_ISWHT): New macros, if not already defined.
38417 2006-04-12 Paul Eggert <eggert@cs.ucla.edu>
38419 * lib/fsusage.c: Don't include <inttypes.h> or <stdint.h>, since
38420 fsusage.h now does that. Include fsusage.h first, to test interface.
38421 Prefer statvfs if it works, since it's blessed by POSIX. Attempt
38422 at most one method (the old code could have generated decls that
38423 didn't conform to C89, not that this was ever exercised).
38424 * lib/fsusage.h: Include <inttypes.h> and <stdint.h> if they exist.
38426 2006-03-19 Jim Meyering <jim@meyering.net>
38428 Work even in a chroot where d_ino values for entries in "/"
38429 don't match the stat.st_ino values for the same names.
38430 * lib/getcwd.c (__getcwd): When no d_ino value matches the target inode
38431 number, iterate through all entries again, using lstat instead.
38432 Reported by Kenshi Muto in http://bugs.debian.org/355810, and by
38433 Zouhir Hafidi in https://bugzilla.redhat.com/bugzilla/190656.
38435 * lib/getcwd.c (__getcwd): Clarify a comment.
38436 Use memcpy in place of a call to strcpy.
38438 2006-03-12 Jim Meyering <jim@meyering.net>
38440 * lib/fts-cycle.c (leave_dir): If cycle-check's saved dev-ino pair
38441 matches that of the current directory (which we're about to chdir ".."
38442 out of), then save the dev-ino of the parent, instead.
38444 * lib/same-inode.h (SAME_INODE): New file/macro.
38445 * lib/chdir-safer.c (SAME_INODE): Remove definition.
38446 Include "same-inode.h", instead.
38447 * lib/same.c: Likewise.
38448 * lib/cycle-check.h: Include "same-inode.h".
38449 (CYCLE_CHECK_REFLECT_CHDIR_UP): Define.
38450 * lib/cycle-check.c (SAME_INODE): Remove definition.
38451 * lib/root-dev-ino.h: Include "same-inode.h".
38453 2006-03-11 Eric Blake <ebb9@byu.net>
38455 * lib/same.c (same_name): s/base_name/last_component/
38456 * lib/backupfile.c (check_extension, numbered_backup): Likewise.
38457 * lib/filenamecat.c (file_name_concat): Likewise.
38459 2006-03-11 Eric Blake <ebb9@byu.net>,
38460 Paul Eggert <eggert@cs.ucla.edu>
38462 * lib/dirname.h (FILE_SYSTEM_PREFIX_LEN): Move here from dos.m4.
38463 [FILE_SYSTEM_ACCEPTS_DRIVE_LETTER_PREFIX]: Don't treat 1: as a
38465 (IS_ABSOLUTE_FILE_NAME): Treat all drive letters as absolute on
38466 platforms like cygwin with FILE_SYSTEM_DRIVE_PREFIX_IS_ABSOLUTE.
38467 (last_component): New method.
38468 * lib/dirname.c (dir_len): Determine when drive letters need a
38469 subsequent slash. Preserve // when it is special.
38470 (dir_name): Don't append dot when drive letter is absolute.
38471 [TEST_DIRNAME]: Move into a full-blown gnulib test.
38472 * lib/basename.c (base_name): New semantics - malloc the result.
38473 Preserve // when it is special. Preserve relative files that look
38474 like drive letters.
38475 (base_len): Preserve // when it is special.
38476 (last_component): New method, similar to old base_name semantics.
38477 * lib/stripslash.c (strip_trailing_slashes): Use last_component, not
38478 base_name. Strip redundant slashes from ///.
38480 2006-07-03 Jim Meyering <jim@meyering.net>
38482 * lib/cycle-check.h (CYCLE_CHECK_REFLECT_CHDIR_UP): Abort if this
38483 macro is used before the first cycle_check call.
38485 2006-07-03 Eric Blake <ebb9@byu.net>
38487 * modules/dirname (Depends-on): Add xstrndup.
38489 2006-07-02 Paul Eggert <eggert@cs.ucla.edu>
38491 * m4/stdint.m4 (gl_STDINT_H): Use more-mnemonic identifiers for
38492 test cases, so that config.log is a bit easier to follow.
38494 2006-07-02 Paul Eggert <eggert@cs.ucla.edu>
38496 * lib/stdint_.h (intmax_t, uintmax_t): Prefer long to long long if
38497 both are 64 bits, since this seems to be the tradition, and this
38498 prevents gcc -Wformat from warning about usages with PRIuMAX. If
38499 we ever run into a host that prefers long long to long in this
38500 case, we'll need another configure-time test. Problem reported by
38503 2006-07-02 Eric Blake <ebb9@byu.net>
38505 * m4/wcwidth.m4 (gl_FUNC_WCWIDTH): Simplify by using AC_CHECK_DECLS.
38507 2006-07-01 Paul Eggert <eggert@cs.ucla.edu>
38509 * modules/inttypes (Depends-on): No longer depends on stdint.
38510 * modules/stdint (Description): Say more about assumptions.
38511 Say that the fast types might differ. Say macros are used.
38512 (Files): Remove m4/size_max.m4, m4/wchar_t.m4. Add m4/longlong.m4.
38513 (Makefile.am): Revise list of substituted symbols to match
38515 * modules/stdint-tests (Files): Add m4/wchar_t.m4, m4/wint_t.m4.
38516 (configure.ac): Add gt_TYPE_WCHAR_T, gt_TYPE_WINT_T.
38517 * tests/test-stdint.c (verify_same_types)
38518 [! (__GNUC__ >= 2 && DO_PEDANTIC)]: Put in a decl, so that
38519 the code conforms to C99/C89.
38520 Test for WCHAR_MIN and WCHAR_MAX only if HAVE_WCHAR_T.
38521 Test for WINT_MIN and WINT_MAX only if HAVE_WINT_T.
38523 2006-07-01 Paul Eggert <eggert@cs.ucla.edu>
38525 * m4/longlong.m4 (AC_TYPE_LONG_LONG_INT): Backport from Autoconf 2.60,
38526 but fix a bug, by requiring at least 64 bits.
38527 * m4/ulonglong.m4 (AC_TYPE_UNSIGNED_LONG_LONG_INT): Likewise.
38528 * m4/longlong.m4 (gl_AC_TYPE_LONG_LONG): Now just call
38529 AC_TYPE_LONG_LONG_INT. This macro is obsolete and will go soon.
38530 * m4/ulonglong.m4 (gl_AC_TYPE_UNSIGNED_LONG_LONG) Likewise.
38532 * m4/stdint.m4 (gl_STDINT_H): Rewrite to accommodate stdint_.h
38533 changes. Make 2.59 a prerequisite. Check and substitute for
38534 HAVE_LONG_LONG_INT. Rely on Autoconf to check for stdint.h and
38535 inttypes.h. Do not use special include files; just use the
38536 defaults. Check for sys/inttypes.h and sys/bitypes.h in the usual
38537 way now. Remove no-longer-needed tests for HAVE_LONG_64BIT,
38538 HAVE_LONG_LONG_64BIT, int8_t, int16_t, int32_t, int64_t, uint8_t,
38539 uint16_t, uint32_t uint64_t, int_least8_t, int_least16_t,
38540 int_least32_t, int_least64_t, uint_least8_t, uint_least16_t,
38541 uint_least32_t, uint_least64_t, int_fast8_t, int_fast16_t,
38542 int_fast32_t, int_fast64_t, uint_fast8_t uint_fast16_t,
38543 uint_fast32_t, uint_fast64_t, intptr_t, uintptr_t, intmax_t,
38544 uintmax_t, INT8_MIN, INT8_MAX, UINT8_MAX, INT16_MIN, INT16_MAX,
38545 UINT16_MAX, INT32_MIN, INT32_MAX, UINT32_MAX, INT64_MIN,
38546 INT64_MAX, UINT64_MAX, INT_LEAST8_MIN, INT_LEAST8_MAX,
38547 UINT_LEAST8_MAX, INT_LEAST16_MIN, INT_LEAST16_MAX,
38548 UINT_LEAST16_MAX, INT_LEAST32_MIN, INT_LEAST32_MAX,
38549 UINT_LEAST32_MAX, INT_LEAST64_MIN, INT_LEAST64_MAX,
38550 UINT_LEAST64_MAX, INT_FAST8_MIN, INT_FAST8_MAX, UINT_FAST8_MAX,
38551 INT_FAST16_MIN, INT_FAST16_MAX, UINT_FAST16_MAX, INT_FAST32_MIN,
38552 INT_FAST32_MAX, UINT_FAST32_MAX, INT_FAST64_MIN, INT_FAST64_MAX,
38553 UINT_FAST64_MAX, INTPTR_MIN, INTPTR_MAX, UINTPTR_MAX, INTMAX_MIN,
38554 INTMAX_MAX, UINTMAX_MAX, PTRDIFF_MIN, PTRDIFF_MAX, SIG_ATOMIC_MIN,
38555 SIG_ATOMIC_MAX, SIZE_MAX, WCHAR_MIN, WCHAR_MAX, WINT_MIN,
38556 WINT_MAX. Check for C99 conformance more strictly, by detecting
38557 bugs in glibc 2.4, Solaris 10, and OpenBSD 3.9. On the other hand do
38558 not check for things that C99 does not require, e.g., int8_t. If
38559 a test isn't needed unless <stdint.h> isn't working, and is
38560 unlikely to be needed for any other reason, then don't do it
38561 unless <stdint.h> isn't working. Do not check for ptrdiff_t or
38562 size_t, since we assume C89 freestanding at least. Do not check
38563 for sig_atomic_t, wchar_t, or wint_t, since the code now does
38564 the right thing even if the types are not defined. Instead use:
38565 (gl_STDINT_TYPE_PROPERTIES): New macro.
38566 (gl_HEADER_STDINT_H, gl_HEADER_INTTYPES_H): Remove. Don't bother
38567 testing whether <sys/types.h> clashes, as Autoconf does this for
38568 us now. All uses removed.
38569 (gl_STDINT_CHECK_TYPES, gl_STDINT_MISSING_BOUND):
38570 (gl_STDINT_MISSING_BOUNDS, gl_STDINT_MISSING_BOUNDS2):
38571 (gl_CHECK_TYPE_SAME):
38572 Remove; no longer needed.
38573 (gl_STDINT_BITSIZEOF): Don't bother to check whether the type
38574 exists, since we'll return 0 anyway in that case.
38575 (gl_INTEGER_TYPE_SUFFIX, gl_STDINT_INCLUDES): New macros.
38577 2006-07-01 Paul Eggert <eggert@cs.ucla.edu>
38579 * lib/stdint_.h (_GL_STDINT_H): Renamed from _STDINT_H, to avoid
38580 possible collision with system files.
38581 (<stdio.h>, <time.h>, <wchar.h>) [defined __cplusplus && ! defined
38582 __STDC_CONSTANT_MACROS)]: Do not include, since we don't need
38583 WCHAR_MIN and WCHAR_MAX in this case.
38584 (<stddef.h>): Do not include; no longer needed.
38585 (<sys/types.h>): Include if @HAVE_SYS_TYPES_H@, not if
38586 (defined(__OpenBSD__) || defined(__bsdi__) || defined(__sgi)).
38587 (<sys/inttypes.h>): Include if @HAVE_SYS_INTTYPES_H@ &&
38588 !@HAVE_INTTYPES_H@, not if (defined(__FreeBSD__)
38589 && (__FreeBSD__ >= 3) && (__FreeBSD__ <= 4)).
38590 (__STDINT_H__) [@HAVE_STDINT_H@ && defined __sgi && ! defined
38591 __c99]: Define, to work around IRIX <stdint.h> incompatibility.
38592 (@FULL_PATH_STDINT_H@) [!(defined(__sgi) && @HAVE_INTTYPES_H@ &&
38593 !defined(__c99))]: Include in this case too, since it's harmless
38595 (<inttypes.h>) [@HAVE_INTTYPES_H@]: Include, since it's no longer
38596 dangerous to do so.
38597 (@FULL_PATH_INTTYPES_H@) [(defined(__hpux) || defined(_AIX)) &&
38598 @HAVE_INTTYPES_H@]: Do not include, since we now include <inttypes.h>.
38599 (_STDINT_MIN, _STDINT_MAX): New macros.
38600 (int8_t, uint8_t, int16_t, uint16_t, int32_t, uint32_t, int64_t):
38601 (uint64_t, int_least8_t, uint_least8_t, int_least16_t):
38602 (uint_least16_t, int_least32_t, uint_least32_t, int_least64_t):
38603 (uint_least64_t, int_fast8_t, uint_fast8_t, int_fast16_t):
38604 (uint_fast16_t, int_fast32_t, uint_fast32_t, int_fast64_t):
38605 (uint_fast64_t, intptr_t, uintptr_t, intmax_t, uintmax_t): Now
38606 macros, not typedefs; this simplifies things quite a bit.
38607 Use long int for all types narrower than int64_t.
38608 (intmax_t, uintmax_t, INTMAX_C, UINTMAX_C):
38609 Define in terms of long long int or int64_t or long int,
38610 not int64_t or int32_t. This saves some compile-time testing.
38611 (INT8_MIN, INT8_MAX, UINT8_MAX, INT16_MIN, INT16_MAX, UINT16_MAX):
38612 (INT32_MIN, INT32_MAX, UINT32_MAX, INT64_MIN, INT64_MAX):
38613 (UINT64_MAX, INT_LEAST8_MIN, INT_LEAST8_MAX, UINT_LEAST8_MAX):
38614 (INT_LEAST16_MIN, INT_LEAST16_MAX, UINT_LEAST16_MAX):
38615 (INT_LEAST32_MIN, INT_LEAST32_MAX, UINT_LEAST32_MAX):
38616 (INT_LEAST64_MIN, INT_LEAST64_MAX, UINT_LEAST64_MAX, INT_FAST8_MIN):
38617 (INT_FAST8_MAX, UINT_FAST8_MAX, INT_FAST16_MIN, INT_FAST16_MAX):
38618 (UINT_FAST16_MAX, INT_FAST32_MIN, INT_FAST32_MAX, UINT_FAST32_MAX):
38619 (INT_FAST64_MIN, INT_FAST64_MAX, UINT_FAST64_MAX, INTPTR_MIN):
38620 (INTPTR_MAX, UINTPTR_MAX, INTMAX_MIN, INTMAX_MAX, UINTMAX_MAX):
38621 (PTRDIFF_MIN, PTRDIFF_MAX, SIG_ATOMIC_MIN, SIG_ATOMIC_MAX):
38622 (SIZE_MAX, WCHAR_MIN, WCHAR_MAX, WINT_MIN, WINT_MAX):
38623 undef any previous version and define our own version, for
38624 simplicity and consistency with the new macros for types.
38625 (PTRDIFF_MIN, PTRDIFF_MAX, SIG_ATOMIC_MIN, SIG_ATOMIC_MAX):
38626 (SIZE_MAX, WCHAR_MIN, WCHAR_MAX, WINT_MIN, WINT_MAX):
38627 Simplify definitions by using _STDINT_MIN and _STDINT_MAX
38628 where appropriate. Rely on new symbols @PTRDIFF_T_SUFFIX@,
38629 @SIG_ATOMIC_T_SUFFIX@, @SIZE_T_SUFFIX@, @WCHAR_T_SUFFIX@,
38630 @WINT_T_SUFFIX@ to keep things simple here.
38631 (UINT8_C, UINT16_C, UINT32_C, INT64_C, UINT64_C):
38632 Simplify by assuming typical 8/16/32/64 host, since we're
38633 already doing that elsewhere anyway.
38634 Use (LONG_MAX >> 31 >> 31 == 1) rather than @HAVE_LONG_64BIT@,
38635 and assume long long int is 64 bits if available. This
38636 speeds up 'configure'.
38638 2006-07-01 Eric Blake <ebb9@byu.net>
38640 * m4/stdarg.m4 (gl_STDARG_H): Use proper AH_VERBATIM.
38641 Reported by Andreas Buening.
38643 2006-07-01 Eric Blake <ebb9@byu.net>
38645 * m4/stdarg.m4 (gl_STDARG_H): Properly parenthesize gl_va_copy.
38647 2006-06-30 Jim Hyslop <jhyslop@dreampossible.ca> (tiny change)
38649 * lib/getaddrinfo.c: fixed typo
38651 2006-06-29 Jim Meyering <jim@meyering.net>
38653 * modules/strftime (Maintainer): Add my name, since with the
38654 FPRINTFTIME changes strftime.c has forked from glibc.
38656 2006-06-29 Eric Blake <ebb9@byu.net>
38658 * m4/sys_stat_h.m4 (gl_HEADER_SYS_STAT_H): Use AC_C_INLINE.
38660 2006-06-29 Eric Blake <ebb9@byu.net>
38662 * m4/sys_stat_h.m4 (gl_HEADER_SYS_STAT_H): New file.
38664 2006-06-29 Eric Blake <ebb9@byu.net>
38666 * lib/stat_.h: New file.
38668 2006-06-29 Eric Blake <ebb9@byu.net>
38670 * lib/stat_.h (rpl_mkdir): Declare inline, to avoid warnings about
38671 unused static function.
38673 2006-06-29 Eric Blake <ebb9@byu.net>
38675 * doc/functions.texi (Function Portability): Document missing lstat
38678 2006-06-29 Eric Blake <ebb9@byu.net>
38680 * MODULES.html.sh: Add sys_stat.
38681 * modules/sys_stat: New module.
38682 * modules/mkstemp (Depends-on): Add sys_stat.
38684 2006-06-29 Derek R. Price <derek@ximbiot.com>
38686 * m4/strftime.m4: Don't call AC_FUNC_STRFTIME.
38688 2006-06-29 Derek R. Price <derek@ximbiot.com>
38690 * m4/c-bs-a.m4: Removed.
38692 2006-06-29 Derek R. Price <derek@ximbiot.com>
38694 * lib/strftime.c: Assume strftime() exists.
38696 2006-06-29 Derek Price <derek@ximbiot.com>
38698 * modules/c-bs-a: Removed - \a is C89.
38699 * MODULES.html.sh: Remove c-bs-a.
38701 2006-06-29 Bruno Haible <bruno@clisp.org>
38703 * modules/wcwidth (License): Change to LGPL.
38705 2006-06-28 Simon Josefsson <jas@extundo.com>
38707 * tests/test-getaddrinfo.c: Test getnameinfo too. Call WSAStartup
38710 * modules/getaddrinfo (Depends-on): Add inet_ntop, needed by
38713 2006-06-28 Simon Josefsson <jas@extundo.com>
38715 * m4/getaddrinfo.m4: Look for getnameinfo prototypes too.
38717 2006-06-28 Simon Josefsson <jas@extundo.com>
38719 * lib/getaddrinfo.c: Try to load ws2_32.dll on Windows, to find the
38720 functions there. It will succeed on Windows XP, but on Windows
38721 2000 and (presumably) earlier, it will fail, and use the internal
38723 (use_win32_p): New function.
38724 (getaddrinfo): Use strtoul on servname, to support numeric ports.
38725 Support AI_NUMERICSERV to disable getservbyname.
38726 (getnameinfo): New function, only supports
38727 NI_NUMERICHOST|NI_NUMERICSERV for now.
38729 * lib/getaddrinfo.h: Test and check for AI_* flags separately, MinGW
38730 only have some of them. Add AI_NUMERICSERV. Add prototype for
38733 2006-06-28 Eric Blake <ebb9@byu.net>
38735 * modules/wcwidth: New file.
38736 * modules/mbchar (Depends-on): Add wcwidth.
38737 * modules/mbswidth (Depends-on): Add wcwidth.
38738 * MODULES.html.sh: Add wcwidth.
38740 2006-06-28 Eric Blake <ebb9@byu.net>
38742 * m4/mbswidth.m4 (gl_MBSDWIDTH): Move wcwidth from here...
38743 * m4/wcwidth.m4 (gl_FUNC_WCWIDTH): ...to this new file.
38745 2006-06-28 Eric Blake <ebb9@byu.net>
38747 * lib/xvasprintf.h: Fix comments.
38749 2006-06-28 Eric Blake <ebb9@byu.net>
38751 * lib/mbchar.h (wcwidth): Include wcwidth.h.
38752 * lib/mbswidth.c (wcwidth): Move from here...
38753 * lib/wcwidth.h: ...to this new file.
38755 2006-06-28 Derek R. Price <derek@ximbiot.com>
38757 * m4/savedir.m4: Remove AC_FUNC_CLOSEDIR_VOID requirement.
38759 * m4/fnmatch.m4 (_AC_LIBOBJ_FNMATCH): Don't require AC_C_CONST, since
38761 * m4/strftime.m4 (gl_FUNC_GNU_STRFTIME): Likewise.
38763 2006-06-28 Derek R. Price <derek@ximbiot.com>
38765 * lib/savedir.c (CLOSEDIR): Remove. All uses changed to closedir.
38766 Autoconf 2.60 says this stuff was obsolete.
38768 2006-06-28 Bruno Haible <bruno@clisp.org>
38770 * modules/wcwidth (Files): Add m4/wchar_t.m4.
38772 2006-06-28 Bruno Haible <bruno@clisp.org>
38774 * m4/wcwidth.m4 (gl_FUNC_WCWIDTH): Also require AC_C_INLINE and
38777 2006-06-28 Bruno Haible <bruno@clisp.org>
38779 * lib/wcwidth.h: Declare nothing if !HAVE_WCHAR_T. Provide a fallback
38780 declaration for wcwidth.
38781 * lib/mbswidth.c: Restore the includes of <wchar.h> and <wctypes.h>.
38783 2006-06-28 Bruno Haible <bruno@clisp.org>
38785 * lib/mkdtemp.c [MINGW]: Include <io.h>.
38786 (mkdir): Define using _mkdir.
38788 2006-06-28 Bruno Haible <bruno@clisp.org>
38790 * lib/getaddrinfo.h: Fix POSIX URL.
38791 * lib/getaddrinfo.c (WIN32_NATIVE): New macro. Use it instead of
38793 (use_win32_p): Make static.
38794 (getaddrinfo): Reject service name if it is empty or does not consist
38795 solely of decimal digits, or if its value is > 65535.
38796 (getnameinfo): Remove useless casts.
38798 2006-06-27 Simon Josefsson <jas@extundo.com>
38800 * modules/sys_select: New file, suggested by Bruno Haible, Paul
38801 Eggert and Martin Lambers.
38803 2006-06-27 Simon Josefsson <jas@extundo.com>
38805 * m4/sys_select_h.m4: New file, suggested by Bruno Haible, Paul
38806 Eggert and Martin Lambers.
38808 2006-06-27 Bruno Haible <bruno@clisp.org>
38810 * m4/stdint.m4 (gl_STDINT_BITSIZEOF): For nonexistent types, set the
38811 result to 0, not to empty.
38812 Reported by Martin Neitzel <neitzel@sco.gaertner.de>.
38814 2006-06-27 Bruno Haible <bruno@clisp.org>
38816 * lib/stdint_.h (intmax_t, uintmax_t): Undefine before typedef.
38818 2006-06-26 Simon Josefsson <jas@extundo.com>
38820 * m4/inet_ntop.m4: Don't check for sys/types.h, we assume it is
38823 2006-06-26 Paul Eggert <eggert@cs.ucla.edu>
38825 * lib/base64.c (B64): Use _ as the formal parameter, not x, to avoid
38826 bug in IBM C V6 for AIX. Problem reported by Larry Jones in
38827 <http://lists.gnu.org/archive/html/bug-gnulib/2006-06/msg00181.html>.
38829 2006-06-26 Mark D. Baushke <mdb@gnu.org>
38831 * m4/stdint.m4 (gl_STDINT_H): Treat BSD/OS like OpenBSD.
38833 2006-06-26 Bruno Haible <bruno@clisp.org>
38835 * modules/stdint (Makefile.am): Also substitute HAVE_WCHAR_H.
38837 2006-06-26 Bruno Haible <bruno@clisp.org>
38839 * m4/stdint.m4 (gl_STDINT_H): Test also for <wchar.h>.
38841 2006-06-26 Bruno Haible <bruno@clisp.org>
38843 * m4/stdint.m4 (gl_STDINT_H): Don't include <stdint.h> when using the
38844 SGI C compiler in pre-C99 mode.
38845 Suggested by Mark D. Baushke and Larry Jones.
38847 2006-06-26 Bruno Haible <bruno@clisp.org>
38849 * lib/stdint_.h: Include <wchar.h> if necessary for WCHAR_MIN or
38851 Reported by Mark D. Baushke and Larry Jones.
38853 2006-06-26 Bruno Haible <bruno@clisp.org>
38855 * lib/stdint_.h: Don't include <stdint.h> when using the SGI C compiler
38857 Suggested by Mark D. Baushke and Larry Jones.
38859 2006-06-23 Simon Josefsson <jas@extundo.com>
38860 Bruno Haible <bruno@clisp.org>
38862 * gnulib-tool (func_emit_lib_Makefile_am): Define MOSTLYCLEANDIRS.
38863 Emit mostlyclean-local rule.
38864 (func_emit_tests_Makefile_am): Likewise.
38865 * modules/sys_socket (Makefile.am): Use MOSTLYCLEANDIRS.
38867 2006-06-23 Mark D. Baushke <mdb@gnu.org>
38869 * lib/stdint_.h: Treat BSD/OS like OpenBSD.
38871 2006-06-23 Bruno Haible <bruno@clisp.org>
38873 * tests/test-stdint.c: Update to match ISO C 99 Technical
38876 2006-06-23 Bruno Haible <bruno@clisp.org>
38878 * m4/stdint.m4 (gl_STDINT_H): Treat IRIX like OpenBSD.
38880 2006-06-23 Bruno Haible <bruno@clisp.org>
38882 * lib/stdint_.h: Treat IRIX like OpenBSD.
38884 2006-06-23 Bruno Haible <bruno@clisp.org>
38886 * lib/stdint_.h (UINT8_C, UINT16_C, UINT32_C): Define according to
38887 ISO C 99 Technical Corrigendum 1.
38889 2006-06-22 Simon Josefsson <jas@extundo.com>
38891 * m4/sockpfaf.m4: Include winsock2.h too, to make it work under
38894 2006-06-22 Paul Eggert <eggert@cs.ucla.edu>
38896 * lib/glob.c (collated_compare): Remove 'const' uses that weren't
38897 needed. Some compiler complained about some of them. Problem reported
38899 <http://lists.gnu.org/archive/html/bug-gnulib/2006-06/msg00172.html>.
38901 2006-06-21 Simon Josefsson <jas@extundo.com>
38903 * tests/test-getaddrinfo.c: New file.
38905 * modules/getaddrinfo-tests: New file.
38907 * MODULES.html.sh: Add inet_pton.
38909 * modules/inet_pton: New file.
38911 2006-06-21 Simon Josefsson <jas@extundo.com>
38913 * m4/getaddrinfo.m4: Don't define WINVER. Look for gethostbyname in
38914 -lws2_32 too. Fixes getaddrinfo on Windows 2000, with the price
38915 of using the (limited) gnulib implementation on Windows XP.
38917 * m4/inet_pton.m4: New file.
38919 2006-06-21 Simon Josefsson <jas@extundo.com>
38921 * lib/getaddrinfo.c (getaddrinfo): Set ai_family in the return
38924 * lib/socket_.h: Don't define WINVER.
38926 * lib/inet_pton.h, inet_pton.c: New file, taken from glibc but
38927 slightly modified to work in gnulib.
38929 2006-06-21 Simon Josefsson <jas@extundo.com>
38931 * doc/gnulib.texi (Windows sockets): Add.
38933 2006-06-21 Paul Eggert <eggert@cs.ucla.edu>
38935 * lib/read-file.c (fread_file): Start with buffer allocation of
38936 0 bytes rather than 1 byte; this simplifies the code.
38937 Don't invoke feof; it's not needed. Refactor to avoid duplicate
38938 code to free buffer and save/restore errno.
38939 (internal_read_file): Remove unused local.
38941 2006-06-20 Paul Eggert <eggert@cs.ucla.edu>
38943 * lib/openat.c (openat): Use ?:, not if, to work around GCC bug 4210
38944 <http://gcc.gnu.org/bugzilla/show_bug.cgi?id=4210>.
38945 Problem reported by Denis Excoffier in
38946 <http://lists.gnu.org/archive/html/bug-tar/2006-06/msg00023.html>.
38948 2006-06-19 Yoann Vandoorselaere <yoann.v@prelude-ids.com>
38950 * modules/sys_socket, modules/socklen: Include sys/types since
38951 FreeBSD 4.x's sys/socket.h needs it.
38953 2006-06-19 Simon Josefsson <jas@extundo.com>
38955 * lib/inet_ntop.c: Always build inet_ntop4, since inet_ntop6 calls it.
38957 2006-06-19 Paul Eggert <eggert@cs.ucla.edu>
38959 * lib/alloca_.h (alloca) [defined alloca]: Don't define or declare.
38961 2006-06-19 Bruno Haible <bruno@clisp.org>
38963 * m4/stdint.m4 (gl_STDINT_H): Enclose the values of FULL_PATH_STDINT_H
38964 and FULL_PATH_INTTYPES_H in angle brackets.
38965 Reported by Mark D. Baushke <mdb@gnu.org>.
38967 2006-06-17 Eric Blake <ebb9@byu.net>
38969 * m4/rmdir-errno.m4 (gl_FUNC_FMDIR_NOTEMPTY): Assume errno.h declares
38972 2006-06-17 Bruno Haible <bruno@clisp.org>
38974 * m4/stdint.m4 (gl_STDINT_H) [FreeBSD >= 5]: Don't include
38977 2006-06-17 Bruno Haible <bruno@clisp.org>
38979 * m4/setenv.m4 (gl_PREREQ_SETENV, gl_PREREQ_UNSETENV): Remove test
38980 whether errno is declared. Assume <errno.h> declares errno.
38982 2006-06-17 Bruno Haible <bruno@clisp.org>
38984 * lib/stdint_.h [FreeBSD >= 5]: Don't include <sys/inttypes.h>.
38986 2006-06-17 Bruno Haible <bruno@clisp.org>
38988 * lib/stdint_.h (_UINT8_T, _UINT32_T, _UINT64_T): New macros. Fixes a
38989 problem on Solaris 2.5.1.
38991 2006-06-16 Eric Blake <ebb9@byu.net>
38993 * lib/unsetenv.c [!defined errno]: Assume errno.h declares errno.
38994 * lib/unicodeio.c [!defined errno]: Likewise.
38995 * lib/strtol.c [!defined errno]: Likewise.
38996 * lib/strtod.c [!defined errno]: Likewise.
38998 2006-06-15 Eric Blake <ebb9@byu.net>
39000 * m4/ssize_t.m4 (gt_TYPE_SSIZE_T): Work in spite of -Werror.
39002 2006-06-15 Eric Blake <ebb9@byu.net>
39004 * config/srclist.txt (ssize_t.m4): Lose sync.
39006 2006-06-15 Bruno Haible <bruno@clisp.org>
39008 * modules/stdint (Files): Include m4/full-header-path.m4,
39009 m4/size_max.m4, m4/wchar_t.m4.
39010 (Makefile.am): Many more substitutions.
39011 * modules/stdint-tests: New file.
39012 * tests/test-stdint.c: New file.
39014 2006-06-15 Bruno Haible <bruno@clisp.org>
39016 * m4/stdint.m4 (gl_STDINT_H): Rewritten to produce a complete stdint.h.
39017 (gl_HEADER_STDINT_H, gl_HEADER_INTTYPES_H, gl_STDINT_CHECK_TYPES,
39018 gl_STDINT_MISSING_BOUND, gl_STDINT_MISSING_BOUNDS,
39019 gl_STDINT_MISSING_BOUNDS2, gl_STDINT_BITSIZEOF, gl_CHECK_TYPES_SIGNED,
39020 gl_CHECK_TYPE_SAME): New macros.
39022 2006-06-15 Bruno Haible <bruno@clisp.org>
39024 * m4/size_max.m4 (gl_SIZE_MAX): Make it work also when cross-compiling.
39026 2006-06-15 Bruno Haible <bruno@clisp.org>
39028 * lib/stdint_.h: Rewritten to be fully auto-configured.
39029 Fixes bug on HP-UX/IA64.
39031 2006-06-11 Paul Eggert <eggert@cs.ucla.edu>
39033 * lib/getdate.y (__attribute__): Don't define if already defined.
39034 Problem reported by Larry Jones.
39035 * lib/utimens.c (__attribute__): Likewise.
39037 2006-06-04 Paul Eggert <eggert@cs.ucla.edu>
39039 * lib/regexec.c (group_nodes_into_DFAstates): Fix a buffer overrun
39040 reported by Andreas Schwab.
39042 2006-05-30 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
39043 Bruno Haible <bruno@clisp.org>
39045 * m4/strndup.m4 (gl_FUNC_STRNDUP): Replace the AC_REPLACE_FUNCS with a
39046 check for the declaration of strnlen and a run test that exposes the
39047 AIX 5.1 strnlen bug. In the failure case, #define strndup to
39050 2006-05-30 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
39051 Bruno Haible <bruno@clisp.org>
39053 * lib/strndup.c (strndup) [!_LIBC]: Don't undefine macro definition.
39055 2006-05-28 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
39057 * m4/c-strtod.m4 (gl_C99_STRTOLD): Use a link test rather than a
39058 compile test, for Tru64 4.0D.
39060 2006-05-28 Karl Berry <karl@gnu.org>
39062 * config/srclist.txt (printf-args.c): lose sync.
39064 2006-05-26 Martin Lambers <marlam@marlam.de>
39066 * lib/getpass.c: Updates the test for the native W32 API, and adds
39067 missing includes, thus fixing compilation warnings.
39069 2006-05-25 Sergey Poznyakoff <gray@gnu.org.ua>
39071 * lib/exclude.c (exclude_fnmatch): New function.
39072 (excluded_file_name): Call exclude_fnmatch.
39073 * lib/exclude.h (excluded_file_name): New prototype
39075 2006-05-25 Paul Eggert <eggert@cs.ucla.edu>
39077 * lib/tempname.c (small_open, large_open): New macros.
39078 (__open, __open64) [!_LIBC]: Remove.
39079 (__gen_tempname): Use small_open and large_open instead of __open
39080 and __open64. This fixes a portability bug on HP-UX 11.11i
39081 reported by Simon Wing-Tang in
39082 <http://lists.gnu.org/archive/html/bug-coreutils/2006-05/msg00114.html>.
39084 2006-05-24 Bruno Haible <bruno@clisp.org>
39086 * lib/printf-args.c (printf_fetchargs): Turn NULL pointers for
39087 TYPE_STRING and TYPE_WIDE_STRING into a non-NULL replacement.
39088 Reported by Thorsten Maerz <torte@netztorte.de> via
39089 Aaron Stone <aaron@serendipity.cx>.
39091 2006-05-19 Paul Eggert <eggert@cs.ucla.edu>
39093 * m4/nanosleep.m4 (gl_FUNC_NANOSLEEP): Rename cache variables to use
39094 gl_ rather than jm_. Link, don't run, so that cross-compiles are
39095 allowed. Check that resulting type is arithmetic. Move AC_REQUIRE
39096 and AC_CHECK_HEADERS_ONCE outside of AC_CACHE_CHECK, since they're
39097 not really conditional on the cache.
39098 (gl_PREREQ_NANOSLEEP): Check for sys/select.h.
39100 2006-05-19 Paul Eggert <eggert@cs.ucla.edu>
39102 * lib/nanosleep.c [HAVE_SYS_SELECT_H]: Include <sys/select.h>.
39103 Use the usual Autoconf way to include <time.h> and/or sys/time.h.
39104 (my_usleep): Don't mishandle maximum value.
39106 2006-05-19 Jim Meyering <jim@meyering.net>
39108 * lib/getugroups.c: Correct an outdated comment. From Bruno Haible.
39110 2006-05-17 Bruno Haible <bruno@clisp.org>
39112 Cygwin portability.
39113 * lib/classpath.c (PATH_SEPARATOR) [CYGWIN]: Define as ':'.
39115 2006-05-17 Bruno Haible <bruno@clisp.org>
39117 * lib/stdint_.h: Fix recognition of Cygwin.
39119 2006-05-15 Bruno Haible <bruno@clisp.org>
39121 * build-aux/config.rpath: Improve support for Sun C 5.9 on Linux, based
39122 on libtool patch by Ralf Wildenhues.
39124 2006-05-14 Paul Eggert <eggert@cs.ucla.edu>
39126 * m4/stdbool.m4 (AC_HEADER_STDBOOL): Fix overly-picky
39127 test for C99 conformance; (bool) 0.5 is an integer constant
39128 expression, but (bool) -0.5 is not. Problem reported by Fedor
39129 Sergeev in <http://forum.sun.com/jive/thread.jspa?threadID=96202>.
39131 2006-05-11 Simon Josefsson <jas@extundo.com>
39133 * m4/xvasprintf.m4: Fix obvious typo.
39135 2006-05-11 Jim Meyering <jim@meyering.net>
39137 * lib/sha1.c (sha1_buffer): Correct comment: s/MD5/SHA1/. From
39140 2006-05-10 Simon Josefsson <jas@extundo.com>
39142 * lib/md4.c: Typo fix, update copyright years.
39143 (K1, K2): Don't use L because it turn computations into 64-bit on
39146 2006-05-10 Paul Eggert <eggert@cs.ucla.edu>
39148 * lib/crc.c (crc32_update): Remove unnecessary L suffix.
39149 * lib/md4.c (rol): Cast right-shift arg to uint32_t to prevent
39150 unwanted sign propagation, e.g., on hosts with 64-bit int.
39151 There still are some problems with reeelly weird theoretical hosts
39152 (e.g., 33-bit int) but it's not worth worrying about now.
39153 * lib/sha1.c (rol): Likewise.
39154 (K1, K2, K3, K4): Remove unnecessary L suffix.
39156 2006-05-10 Bruno Haible <bruno@clisp.org>
39158 * lib/des.c: Cast to avoid warnings.
39160 2006-05-09 Bruno Haible <bruno@clisp.org>
39162 * modules/xvasprintf (Files): Add m4/xvasprintf.m4.
39163 (Depends-on): Depend also on xsize, stdarg.
39164 (configure.ac): Add gl_XVASPRINTF.
39166 2006-05-09 Bruno Haible <bruno@clisp.org>
39168 * m4/xvasprintf.m4: New file.
39170 2006-05-09 Bruno Haible <bruno@clisp.org>
39172 * lib/xvasprintf.c: Include limits.h, string.h, xsize.h.
39173 (EOVERFLOW): Define fallback value.
39174 (xstrcat): New function.
39175 (xvasprintf): Recognize the special case of a string concatenation.
39177 2006-05-08 Eric Blake <ebb9@byu.net>
39179 * gnulib-tool (func_version): Base copyright year on CVS date.
39180 (func_emit_copyright_notice): New function.
39181 (func_emit_lib_Makefile_am): Use it.
39182 (func_emit_tests_Makefile_am): Likewise.
39183 (func_import): Likewise.
39185 2006-05-08 Bruno Haible <bruno@clisp.org>
39187 * modules/stdarg: New file.
39188 * MODULES.html.sh (func_all_modules): Add section for <stdarg.h>.
39190 2006-05-08 Bruno Haible <bruno@clisp.org>
39192 * m4/stdarg.m4: New file, from GNU gettext.
39194 2006-05-08 Bruno Haible <bruno@clisp.org>
39196 * config/srclist.txt (build-aux/config.rpath): different from latest
39199 2006-05-08 Bruno Haible <bruno@clisp.org>
39201 * build-aux/config.rpath: Add support for Sun C 5.9 on Linux.
39203 2006-05-05 Jim Meyering <jim@meyering.net>
39205 * m4/warning.m4: New file, derived from bison's file by the same name.
39207 2006-05-03 Bruno Haible <bruno@clisp.org>
39209 * lib/stdint_.h: Shorter URL.
39210 * lib/inttypes.h: Likewise.
39212 2006-05-02 Paul Eggert <eggert@cs.ucla.edu>
39214 * modules/inttypes (Maintainer): Change from Derek Price to 'all'.
39216 2006-05-02 Paul Eggert <eggert@cs.ucla.edu>
39218 * lib/verify.h: Document the internals better. Most of this change
39219 was written by Bruno Haible.
39221 2006-05-02 Paul Eggert <eggert@cs.ucla.edu>
39223 * doc/verify.texi: New file, partly based on a proposal by
39226 2006-05-02 Bruno Haible <bruno@clisp.org>
39228 * m4/full-header-path.m4 (gl_FULL_HEADER_PATH): Move the include_next
39230 * m4/_inttypes_h.m4 (gl_INTTYPES_H): ... to here.
39232 2006-04-29 Bruno Haible <bruno@clisp.org>
39234 * lib/gcd.c: Use WORD_T and GCD instead of unsigned long and gcd.
39235 Suggested by Oskar Liljeblad <oskar@osk.mine.nu>.
39237 2006-04-29 Bruno Haible <bruno@clisp.org>
39239 * gnulib-tool: Make --update option actually work.
39241 2006-04-29 Bruno Haible <bruno@clisp.org>
39243 * doc/gcd.texi: New file.
39244 * doc/gnulib.texi: Include it.
39246 2006-04-25 Paul Eggert <eggert@cs.ucla.edu>
39248 * lib/getdate.y (get_date): When adding relative date, start with the
39249 initial time, not with the result of the first mktime call.
39251 2006-04-25 Bruno Haible <bruno@clisp.org>
39253 * gnulib-tool (func_import): Output the include directives in three
39254 blocks, sorted separately.
39255 Reported by Ben Pfaff <blp@cs.stanford.edu>.
39257 2006-04-24 Paul Eggert <eggert@cs.ucla.edu>
39259 * m4/unlink-busy.m4 (gl_FUNC_UNLINK_BUSY_TEXT): Use prototype
39260 to define main with arguments, for C++. Reported by Eric Blake.
39261 * m4/c-stack.m4 (AC_SYS_XSI_STACK_OVERFLOW_HEURISTIC):
39262 Prefer 'int main ()' to 'int main (void)', for C++.
39263 * m4/getcwd-path-max.m4 (gl_FUNC_GETCWD_PATH_MAX): Likewise.
39264 * m4/fsusage.m4 (gl_FILE_SYSTEM_USAGE): Specify a return type
39265 for 'main', for C99 and C++.
39267 2006-04-24 Paul Eggert <eggert@cs.ucla.edu>
39269 * m4/fsusage.m4 (gl_FILE_SYSTEM_USAGE): Use return, not exit.
39270 Don't assume that exit status -1 is valid.
39271 * m4/nanosleep.m4 (gl_FUNC_NANOSLEEP): Likewise.
39272 * m4/putenv.m4 (gl_FUNC_PUTENV): Likewise.
39273 * m4/rmdir-errno.m4 (gl_FUNC_RMDIR_NOTEMPTY): Likewise.
39274 * m4/readdir.m4 (GL_FUNC_READDIR): Include <stdlib.h>.
39275 * m4/rename.m4 (vb_FUNC_RENAME): Likewise.
39276 * m4/unlink-busy.m4 (gl_FUNC_UNLINK_BUSY_TEXT): Use AC_RUN_IFELSE,
39277 not AC_TRY_RUN. Use return, not exit. Don't assume that
39278 functions can be used without declaring them, or that you can
39279 exit with status -1.
39280 * m4/utimes-null.m4 (gl_FUNC_UTIMES_NULL): Likewise.
39282 2006-04-24 Karl Berry <karl@gnu.org>
39284 * config/srclist.txt (longdouble.m4): sync lost.
39286 2006-04-24 Eric Blake <ebb9@byu.net>
39288 * m4/strerror_r.m4 (AC_FUNC_STRERROR_R): Avoid unused variable warning.
39290 2006-04-24 Bruno Haible <bruno@clisp.org>
39292 * m4/poll.m4 (gl_FUNC_POLL): When cross-compiling, reject also the
39293 poll() implementation in AIX.
39294 Reported by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
39296 2006-04-24 Bruno Haible <bruno@clisp.org>
39298 * m4/poll.m4 (gl_FUNC_POLL): Rearrange code, so that POLL_H gets
39299 assigned exactly once.
39301 2006-04-23 Claudio Fontana <claudio@gnu.org>
39302 Bruno Haible <bruno@clisp.org>
39304 * modules/gettext (Makefile.am): Add a -I flag for <libintl.h>.
39305 * gnulib-tool (func_emit_lib_Makefile_am): Emit empty default value
39308 2006-04-23 Bruno Haible <bruno@clisp.org>
39310 * modules/copy-file: Depend on unistd.
39311 * modules/execute: Likewise.
39312 * modules/fatal-signal: Likewise.
39313 * modules/findprog: Likewise.
39314 * modules/mkdtemp : Likewise.
39315 * modules/pipe: Likewise.
39316 * modules/wait-process: Likewise.
39318 2006-04-23 Bruno Haible <bruno@clisp.org>
39320 * lib/fwriteerror.c (fwriteerror): Call fclose also when an error
39321 condition was already detected.
39322 Reported by Ben Pfaff <blp@cs.stanford.edu>.
39324 2006-04-23 Bruno Haible <bruno@clisp.org>
39326 * lib/copy-file.c: Include <unistd.h> unconditionally.
39327 * lib/execute.c: Likewise.
39328 * lib/fatal-signal.c: Likewise.
39329 * lib/findprog.c: Likewise.
39330 * lib/mkdtemp.c: Likewise.
39331 * lib/pipe.h: Likewise.
39332 * lib/pipe.c: Likewise.
39333 * lib/wait-process.h: Likewise.
39335 2006-04-23 Bruno Haible <bruno@clisp.org>
39337 * gnulib-tool (func_usage): Fix --import description. Document
39339 (func_import): Create temporary file in a temporary directory, if
39340 --dry-run is specified. Silence errors from 'grep' when there are no
39341 m4 files in $m4dir.
39342 (func_create_testdir): Silence errors from 'grep' when there are no
39343 m4 files in $m4dir.
39344 Reported by Karl Berry <karl@freefriends.org>.
39346 2006-04-20 Bruno Haible <bruno@clisp.org>
39348 * m4/argp.m4 (gl_ARGP): Don't call AC_CHECK_DECLS_ONCE with more than
39349 one argument, so that the code will be portable to Autoconf 2.60.
39350 * m4/getlogin_r.m4 (gl_PREREQ_GETLOGIN_R): Likewise.
39351 * m4/getpass.m4 (gl_PREREQ_GETPASS): Likewise.
39352 * m4/unlocked-io.m4 (gl_FUNC_GLIBC_UNLOCKED_IO): Likewise.
39354 2006-04-19 Derek Price <derek@ximbiot.com>
39355 Eric Blake <ebb9@byu.net>
39357 * m4/full-header-path.m4 (gl_FULL_HEADER_PATH): Use </full/path.h>
39358 rather than "/full/path.h". Update comment to match. Shorten &
39359 generalize m4_translit call via AS_TR_CPP.
39361 2006-04-19 Derek Price <derek@ximbiot.com>
39362 Eric Blake <ebb9@byu.net>
39364 * lib/inttypes.h: Correct grammar in comment.
39366 2006-04-18 Derek Price <derek@ximbiot.com>
39367 Paul Eggert <eggert@cs.ucla.edu>
39369 * modules/inttypes: New file.
39370 * modules/strtoimax, modules/strtoumax: Depend on inttypes.
39372 2006-04-18 Derek Price <derek@ximbiot.com>
39373 Paul Eggert <eggert@cs.ucla.edu>
39375 * m4/_inttypes_h.m4, m4/full-header-path.m4, m4/include_next.m4:
39378 2006-04-18 Derek Price <derek@ximbiot.com>
39379 Paul Eggert <eggert@cs.ucla.edu>
39381 * lib/inttypes.h: New file.
39382 * lib/strtoimax.c: Assume <inttypes.h>.
39384 2006-04-15 Paul Eggert <eggert@cs.ucla.edu>
39386 * lib/utimens.c (futimens): glibc futimesat messes up if /proc
39387 isn't mounted. Problem reported by Kir Kolyshkin.
39389 2006-04-13 Paul Eggert <eggert@cs.ucla.edu>
39391 * lib/regcomp.c (init_dfa): Don't use wchar_t or wctype_t if
39392 RE_ENABLE_I18N is not defined. Problem reported by Mark D. Baushke via
39394 * lib/regex.h (RE_DUP_MAX): Update comment to match current
39397 2006-04-12 Eric Blake <ebb9@byu.net>
39399 * modules/time_r (Makefile.am): Remove lib_SOURCES line, as this
39400 is now done automatically by the corresponding Autoconf macro.
39402 2006-04-11 Paul Eggert <eggert@cs.ucla.edu>
39404 * m4/time_r.m4 (gl_TIME_R): Add AC_LIBSOURCES for time_r.c and
39407 2006-04-09 Paul Eggert <eggert@cs.ucla.edu>
39409 Merge regex changes from libc, removing some of our
39410 POSIX-conformance changes that were rejected and redoing them in a
39411 less-intrusive way.
39413 * lib/regcomp.c (re_compile_internal, init_dfa):
39414 Length arg is now size_t, not Idx. All uses changed.
39415 (peek_token): Forward decl now says internal_function.
39416 (__re_error_msgid, __re_error_msgid_idx):
39417 Now static rather than extern with attribute_hidden.
39418 (re_compile_pattern) [!defined _LIBC]: Use K&R-style defn.
39419 For some reason libc prefers K&R style defns for external functions.
39420 (regerror) [!defined _LIBC]: Likewise.
39421 (re_set_syntax, re_compile_fastmap, regcomp, regfree, re_comp):
39422 (seek_collating_symbol_entry, lookup_collation_sequence_value):
39423 (build_range_exp, build_collating_symbol):
39424 Use K&R-style defn.
39425 (re_compile_fastmap): Use '\0' to memset, not 0.
39426 (utf8_sb_map): Make the calculations more obvious.
39427 (init_dfa, parse_bracket_exp, build_charclass_op):
39428 Call calloc and cast result, as glibc does.
39429 (init_word_char, fetch_token, peek_token, peek_token_bracket):
39430 (build_range_exp, build_collating_symbol):
39431 Now internal functions.
39433 * lib/regex.c [!defined _LIBC]: Allow compiling with C++ compilers.
39435 * lib/regex.h (__USE_GNU_REGEX): New macro. Don't depend on
39436 _REGEX_SOURCE any more; depend on _GNU_SOURCE instead.
39437 Don't depend on VMS; depend on __VMS instead, for POSIX
39438 namespace cleanness.
39439 (regoff_t): Define to ssize_t, not long int.
39441 Remove the REG_ macros named below. Instead, make the old names
39442 (e.g., RE_BACKSLASH_ESCAPE_IN_LISTS) visible only if
39444 (REG_BACKSLASH_ESCAPE_IN_LISTS):
39445 (REG_BK_PLUS_QM, REG_CHAR_CLASSES, REG_CONTEXT_INDEP_ANCHORS):
39446 (REG_CONTEXT_INDEP_OPS, REG_CONTEXT_INVALID_OPS):
39447 (REG_DOT_NEWLINE, REG_DOT_NOT_NULL, REG_HAT_LISTS_NOT_NEWLINE):
39448 (REG_INTERVALS, REG_LIMITED_OPS, REG_NEWLINE_ALT):
39449 (REG_NO_BK_BRACES, REG_NO_BK_PARENS, REG_NO_BK_REFS):
39450 (REG_NO_BK_VBAR, REG_NO_EMPTY_RANGES):
39451 (REG_UNMATCHED_RIGHT_PAREN_ORD, REG_NO_POSIX_BACKTRACKING):
39452 (REG_NO_GNU_OPS, REG_DEBUG, REG_INVALID_INTERVAL_ORD):
39453 (REG_IGNORE_CASE, REG_CARET_ANCHORS_HERE):
39454 (REG_CONTEXT_INVALID_DUP, REG_NO_SUB, REG_SYNTAX_EMACS):
39455 (REG_SYNTAX_AWK, REG_SYNTAX_GNU_AWK, REG_SYNTAX_POSIX_AWK):
39456 (REG_SYNTAX_GREP, REG_SYNTAX_EGREP, REG_SYNTAX_POSIX_EGREP):
39457 (REG_SYNTAX_ED, REG_SYNTAX_SED, _REG_SYNTAX_POSIX_COMMON):
39458 (REG_SYNTAX_POSIX_BASIC, REG_SYNTAX_POSIX_MINIMAL_BASIC):
39459 (REG_SYNTAX_POSIX_EXTENDED, REG_SYNTAX_POSIX_MINIMAL_EXTENDED):
39460 (REG_DUP_MAX, REG_UNALLOCATED, REG_REALLOCATE, REG_FIXED):
39462 Remove. All uses replaced by the old RE_* names.
39463 (RE_BACKSLASH_ESCAPE_IN_LISTS):
39464 (RE_BK_PLUS_QM, RE_CHAR_CLASSES, RE_CONTEXT_INDEP_ANCHORS):
39465 (RE_CONTEXT_INDEP_OPS, RE_CONTEXT_INVALID_OPS):
39466 (RE_DOT_NEWLINE, RE_DOT_NOT_NULL, RE_HAT_LISTS_NOT_NEWLINE):
39467 (RE_INTERVALS, RE_LIMITED_OPS, RE_NEWLINE_ALT):
39468 (RE_NO_BK_BRACES, RE_NO_BK_PARENS, RE_NO_BK_REFS):
39469 (RE_NO_BK_VBAR, RE_NO_EMPTY_RANGES):
39470 (RE_UNMATCHED_RIGHT_PAREN_ORD, RE_NO_POSIX_BACKTRACKING):
39471 (RE_NO_GNU_OPS, RE_DEBUG, RE_INVALID_INTERVAL_ORD):
39472 (RE_IGNORE_CASE, RE_CARET_ANCHORS_HERE):
39473 (RE_CONTEXT_INVALID_DUP, RE_NO_SUB):
39474 Don't bother having these macros be independent of each others'
39475 values, since they no longer exist in the POSIX name space.
39477 Rename the following member names back to their old names,
39478 unless !__USE_GNU_REGEX. All uses changed back.
39479 (buffer): Renamed from re_buffer.
39480 (allocated): Renamed from re_allocated.
39481 (used): Renamed from re_used.
39482 (syntax): Renamed from re_syntax.
39483 (fastmap): Renamed from re_fastmap.
39484 (translate): Renamed from re_translate.
39485 (can_be_null): Renamed from re_can_be_null.
39486 (regs_allocated): Renamed from re_regs_allocated.
39487 (fastmap_accurate): Renamed from re_fastmap_accurate.
39488 (no_sub): Renamed from re_no_sub.
39489 (not_bol): Renamed from re_not_bol.
39490 (not_eol): Renamed from re_not_eol.
39491 (newline_anchor): Renamed from re_newline_anchor.
39492 (num_regs): Renamed from rm_num_regs.
39493 (start): Renamed from rm_start.
39494 (end): Renamed from rm_end.
39496 (free_state): Move up a bit.
39498 * lib/regex_internal.h (inline) [__GNUC__ < 3 && defined _LIBC]:
39499 #define to be empty.
39500 (ASCII_CHARS): New macro, replacing all uses of 0x80 and/or SBC_MAX / 2
39501 when that is what is intended.
39502 (SBC_MAX): Define to UCHAR_MAX + 1, not 256.
39503 (__re_error_msgid, __re_error_msgid_idx): Remove decls; not needed.
39505 (re_xmalloc, re_calloc, re_xrealloc, re_x2realloc): Remove.
39506 All uses changed back to re_malloc, etc. It's now the caller's
39507 responsibility to check for overflow; all callers changed.
39508 (re_alloc_oversized, re_x2alloc_oversized, re_xnmalloc, re_xnrealloc):
39509 (re_x2nrealloc): Remove.
39510 (free_state): Remove decl.
39512 * lib/regexc.c (regexec, re_match, re_search, re_match_2, re_search_2):
39513 (re_set_registers, re_exec):
39514 Use K&R-style defn.
39516 2006-01-31 Roland McGrath <roland@redhat.com>
39518 * lib/regcomp.c (calc_eclosure_iter): Remove dead variables.
39519 Reported by Mike Frysinger <vapier@gentoo.org>.
39521 2006-01-15 Andreas Jaeger <aj@suse.de>
39524 * lib/regex_internal.c (re_string_reconstruct): Adjust for
39525 build_wcs_upper_buffer change.
39526 (build_wcs_upper_buffer): Change return type.
39528 2005-12-10 Ulrich Drepper <drepper@redhat.com>
39530 * lib/regex_internal.h: Include <stdint.h> if available.
39532 2005-12-06 Paolo Bonzini <bonzini@gnu.org>
39534 * lib/regex_internal.h (SIZE_MAX): Provide a default definition.
39536 2005-10-14 Ulrich Drepper <drepper@redhat.com>
39538 * lib/regcomp.c: Adjust for changed secondary hash function.
39540 2005-09-30 Ulrich Drepper <drepper@redhat.com>
39542 * lib/regex.h: Pretty printing.
39543 Clean up namespace a bit.
39545 2005-09-30 Jakub Jelinek <jakub@redhat.com>
39547 * lib/regexec.c (update_cur_sifted_state, check_arrival,
39548 check_arrival_add_next_nodes): Avoid using uninitialized variable.
39550 2005-09-06 Paul Eggert <eggert@cs.ucla.edu>
39551 Ulrich Drepper <drepper@redhat.com>
39554 * lib/regex_internal.h (bitset_t): Renamed from bitset. All uses
39556 (bitset_word_t): Renamed from bitset_word. All uses changed.
39558 2005-09-22 Ulrich Drepper <drepper@redhat.com>
39561 * lib/regex.h: Define RE_TRANSLATE_TYPE as unsigned char *.
39562 * lib/regcomp.c: Remove unnecessary uses of
39563 unsigned RE_TRANSLATE_TYPE.
39564 * lib/regex_internal.h: Likewise.
39565 * lib/regex_internal.c: Likewise.
39566 * lib/regexec.c: Likewise.
39567 Based on a patch by Stepan Kasal <kasal@ucw.cz>.
39569 2005-09-07 Ulrich Drepper <drepper@redhat.com>
39571 * lib/regexec.c (find_recover_state): Remove unnecessary
39573 (transit_state_bkref): Make DFA a const pointer.
39574 (get_subexp): Likewise.
39575 (check_arrival): Likewise.
39576 (update_cur_sifted_state): Likewise.
39577 (re_search_internal): Likewise.
39578 (prune_impossible_nodes): Likewise.
39579 (acquire_init_state_context): Likewise.
39580 (proceed_next_node): Likewise.
39581 (set_regs): Likewise.
39582 (free_fail_stack_return): Likewise.
39583 (check_arrival_expand_ecl): Mark DFA parameter as const.
39584 (check_arrival_expand_ecl_sub): Likewise.
39585 (check_subexp_limits): Likewise.
39586 (sub_epsilon_src_nodes): Likewise.
39587 (add_epsilon_src_nodes): Likewise.
39588 (merge_state_array): Likewise.
39589 (update_regs): Likewise.
39590 (build_trtable): Likewise.
39591 (sift_states_backward): Mark MCTX parameter as const.
39592 (build_sifted_states): Likewise.
39593 (update_cur_sifted_state): Likewise.
39594 (sift_states_mkref): Likewise.
39595 (check_arrival_expand_ecl): Mark eclosure as const.
39596 (check_dst_limits_calc_pos_1): Likewise.
39597 * lib/regex_internal.h (re_match_context_t): Make dfa a const
39600 2005-09-06 Ulrich Drepper <drepper@redhat.com>
39602 * lib/regexec.c (merge_state_with_log): Define dfa as const pointer.
39603 (transit_state_sb): Likewise.
39604 (transit_state_mb): Likewise.
39605 (sift_states_iter_mb): Likewise.
39606 (check_arrival_add_next_nodes): Likewise.
39607 (check_node_accept_bytes): Change first parameter to pointer-to-const.
39608 [_LIBC] (re_search_2_stub): Use mempcpy.
39610 * lib/regex_internal.c (re_string_reconstruct): Avoid calling
39611 mbrtowc for very simple UTF-8 case.
39613 * lib/regex_internal.c (re_acquire_state): Make DFA pointer arg
39614 a pointer-to-const.
39615 (re_acquire_state_context): Likewise.
39616 * lib/regex_internal.h: Adjust prototypes.
39618 * lib/regex.c: Prevent using C++ compilers.
39620 * lib/regex_internal.c (re_acquire_state): Minor code rearrangement.
39621 (re_acquire_state_context): Likewise.
39623 2006-04-09 Paul Eggert <eggert@cs.ucla.edu>
39625 * modules/regex (Depends-on): Add ssize_t.
39627 2006-04-09 Paul Eggert <eggert@cs.ucla.edu>
39629 * m4/regex.m4 (gl_REGEX): Check for new glibc interface to
39632 2006-04-09 Paul Eggert <eggert@cs.ucla.edu>
39634 * doc/gnulib-tool.texi (Modified imports): pathname -> file name.
39636 2006-03-29 Mark D. Baushke <mdb@gnu.org>
39637 Bruno Haible <bruno@clisp.org>
39639 * lib/stdint_.h: On OpenBSD, don't redefine types already included in
39640 <sys/types.h> and <inttypes.h>.
39642 2006-03-25 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
39644 * m4/argz.m4 (gl_FUNC_ARGZ): If we define `error_t', also define
39645 `__error_t_defined', so argp.h will not typedef the former.
39647 2006-03-25 Paul Eggert <eggert@cs.ucla.edu>
39649 * m4/regex.m4 (gl_REGEX): Don't insist on REG_SYNTAX_POSIX_EGREP,
39650 REG_SYNTAX_EMACS, and REG_IGNORE_CASE. Settle for the traditional
39651 glibc names. Even if glibc is changed to conform to POSIX, the
39652 traditional names will be available anyway, since regex depends on
39653 the extensions module. Also, fix a longstanding typo in the
39654 implementation of Spencer ERE test #75 from grep 2.3. Problems
39655 reported by Emanuele Giaquinta. Also, change sense of cached
39656 variable, so that the message makes sense.
39658 2006-03-24 Simon Josefsson <jas@extundo.com>
39660 * lib/base64.c: Fix problems reported by Eric Blake <ebb9@byu.net>,
39661 including some doc fixes.
39662 (base64_encode_alloc): Fix +1 bug on allocation failures.
39664 2006-03-24 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
39666 * lib/base64.c (base64_encode): Do not read past end of array with
39667 unsanitized input on systems with CHAR_BIT > 8.
39669 2006-03-24 Eric Blake <ebb9@byu.net>
39671 * lib/time_r.c (copy_string_result): Remove, as it is no longer used.
39673 2006-03-22 Karl Berry <karl@gnu.org>
39675 * config/srclist.txt (*setenv.[ch]): get from coreutils.
39676 * config/srclistvars.sh (COREUTILS): new var.
39678 2006-03-17 Jim Meyering <jim@meyering.net>
39680 * m4/regex.m4 (gl_REGEX): Fix typo in last change:
39681 s/_REGEX_WIDE_OFFSETS/_REGEX_LARGE_OFFSETS/.
39683 2006-03-16 Paul Eggert <eggert@cs.ucla.edu>
39685 * m4/regex.m4 (gl_REGEX): Don't check for off_t, since the code
39686 no longer needs it. Instead, check that regoff_t is as least
39687 as wide as ptrdiff_t.
39689 Don't define _REGEX_WIDE_OFFSETS unless using the included regex,
39690 so that our regex.h stays compatible with the installed regex.
39691 This is helpful for installers who configure --without-included-regex.
39692 Problem reported by Emanuele Giaquinta.
39694 2006-03-16 Paul Eggert <eggert@cs.ucla.edu>
39696 * lib/regex.h (regoff_t) [defined _REGEX_LARGE_OFFSETS]:
39697 Typedef to long int, not to off_, as POSIX will likely change
39700 2006-03-15 Eric Blake <ebb9@byu.net>
39702 * m4/dirfd.m4 (gl_FUNC_DIRFD): Use AC_REQUIRE for AC_HEADER_DIRENT.
39704 2006-03-13 Sergey Poznyakoff <gray@gnu.org.ua>
39706 * lib/argp-help.c (validate_uparams): Fix typo
39707 * lib/argp-parse.c (argp_default_options): Consistently begin help
39708 messages with a lowercase letter.
39710 2006-03-11 Paul Eggert <eggert@cs.ucla.edu>
39712 * lib/time_r.h (asctime_r, ctime_r): Remove. These functions can
39713 overrun buffers and shouldn't be used (much as gets shouldn't be
39715 * lib/time_r.c (asctime_r, ctime_r): Likewise.
39717 2006-03-08 Simon Josefsson <jas@extundo.com>
39719 * m4/gc-random.m4: Permit 'no' as variable values and fix warnings,
39720 suggested by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
39722 2006-03-08 Simon Josefsson <jas@extundo.com>
39724 * m4/gc-random.m4: Call AC_CANONICAL_HOST and use $host_os instead of
39725 $target, suggested by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
39727 2006-03-08 Simon Josefsson <jas@extundo.com>
39729 * lib/gc-gnulib.c (randomize): Don't open files called 'no', they
39730 signal that configure disabled the device.
39732 2006-03-08 Simon Josefsson <jas@extundo.com>
39734 * build-aux/maint.mk: Fix refresh-po, to handle no translated
39737 2006-03-07 Simon Josefsson <jas@extundo.com>
39739 * modules/getopt (Depends-on): Add unistd.
39741 * modules/unistd: New file.
39743 2006-03-07 Simon Josefsson <jas@extundo.com>
39745 * modules/gc-random: New file.
39747 2006-03-07 Simon Josefsson <jas@extundo.com>
39749 * m4/unistd_h.m4: New file.
39751 2006-03-07 Simon Josefsson <jas@extundo.com>
39753 * m4/readline.m4 (gl_FUNC_READLINE): Rewrite the cached part of the
39754 test to be side-effect free by storing the result in the cache
39755 variable gl_cv_lib_readline, and moving the assignment of
39756 LIBREADLINE and LTLIBREADLINE outside the COMMANDS-TO-SET-IT.
39757 From Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
39759 2006-03-07 Simon Josefsson <jas@extundo.com>
39761 * m4/gc-random.m4: New file, mostly from gc.m4. Warn instead of
39762 error on missing devices (the functions will return an error).
39764 * m4/gc.m4: Move random stuff to gc-random.m4
39766 2006-03-07 Simon Josefsson <jas@extundo.com>
39768 * lib/unistd_.h: New file.
39770 2006-03-07 Simon Josefsson <jas@extundo.com>
39772 * lib/gc-libgcrypt.c, gc-gnulib.c: Use GC_USE_RANDOM.
39774 2006-03-07 Paul Eggert <eggert@cs.ucla.edu>
39776 * m4/unistd_h.m4 (gl_HEADER_UNISTD): Rename, to match modules file.
39777 Problem reported by Juan Manuel Guerrero.
39779 2006-03-07 Paul Eggert <eggert@cs.ucla.edu>
39781 * lib/c-stack.c: Include unistd.h unconditionally, since we now assume
39783 * lib/getlogin_r.c: Likewise.
39784 * lib/getlogin_r.h: Likewise.
39785 * lib/glob.c: Likewise.
39786 * lib/pagealign_alloc.c: Likewise.
39787 * lib/unistd_.h: Remove; no longer needed.
39789 2006-03-07 Paul Eggert <eggert@cs.ucla.edu>
39791 * MODULES.html.sh (Support for systems lacking POSIX:2001):
39793 * modules/c-stack (Depends-on): Add unistd.
39794 * modules/getlogin_r: Likewise.
39795 * modules/glob: Likewise.
39796 * modules/pagealign_alloc: Likewise.
39797 * modules/unistd (Files): Remove lib/unistd_.h.
39798 (EXTRA_DIST): Remove.
39799 (unistd.h): Create using 'echo' rather than 'cp', so that we don't
39801 (MOSTLYCLEANFILES): Remove unistd.h-t.
39803 2006-03-03 Simon Josefsson <jas@extundo.com>
39805 * build-aux/maint.mk: Add several syntax checks from CoreUtils.
39807 2006-03-03 Simon Josefsson <jas@extundo.com>
39809 * build-aux/maint.mk: Add refresh-po rule, based on ideas from
39812 2006-03-03 Simon Josefsson <jas@extundo.com>
39814 * build-aux/maint.mk: Add indent target.
39816 2006-03-03 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> (tiny change)
39818 * m4/poll.m4 (gl_FUNC_POLL): If we deem poll(2) unacceptable, use
39819 our replacement poll.h in any case, to avoid a differing
39820 declaration from a system header. Seen on AIX.
39822 2006-03-01 Simon Josefsson <jas@extundo.com>
39824 * lib/readline.c: Fix typo, tiny patch from Stepan Kasal
39827 2006-03-01 Paul Eggert <eggert@cs.ucla.edu>
39829 * modules/gettime (Depends-on): Add extensions module.
39830 * modules/nanosleep (Depends-on): Likewise.
39831 * modules/settime (Depends-on): Likewise.
39833 2006-03-01 Paul Eggert <eggert@cs.ucla.edu>
39835 * m4/clock_time.m4 (gl_CLOCK_TIME): Require gl_USE_SYSTEM_EXTENSIONS,
39836 not merely AC_GNU_SOURCE, for the benefit of Solaris 10 when compiled
39838 * m4/nanosleep.m4 (gl_FUNC_NANOSLEEP): Likewise.
39839 * m4/timespec.m4 (gl_TIMESPEC): Likewise.
39841 * m4/extensions.m4 (gl_USE_SYSTEM_EXTENSIONS): Use "=" with "test",
39842 not "==". Reported by Ralf Wildenhues.
39844 2006-03-01 Karl Berry <karl@gnu.org>
39846 * doc/Copyright/request-*: new files, synced from gnuorg.
39848 2006-03-01 Karl Berry <karl@gnu.org>
39850 * config/srclist.txt (Copyright/*): new entries.
39852 2006-02-28 Simon Josefsson <jas@extundo.com>
39854 * lib/getopt.c: Protect #include of unistd.h, for MSVS.
39856 2006-02-27 Simon Josefsson <jas@extundo.com>
39858 * lib/base64.h: Indent #define's. From Jim Meyering
39859 <jim@meyering.net>.
39861 2006-02-27 Jim Meyering <jim@meyering.net>
39863 Revert the change of 2006-02-24, so these files can continue
39864 to be sync'd from gettext.
39865 * lib/mkdtemp.c, setenv.c, unsetenv.c: *Un*-normalize inclusion
39868 2006-02-26 Paul Eggert <eggert@cs.ucla.edu>
39870 * modules/intprops: New file.
39871 * MODULES.html.sh (Numeric conversion functions <stdlib.h>):
39873 * modules/getloadavg (Files): Remove lib/intprops.h.
39874 (Depends-on): Add intprops.
39875 * modules/human: Likewise.
39876 * modules/inttostr: Likewise.
39877 * modules/openat: Likewise.
39878 * modules/sig2str: Likewise.
39879 * modules/userspec: Likewise.
39880 * modules/utimecmp: Likewise.
39881 * modules/xnanosleep: Likewise.
39882 * modules/xstrtol: Likewise.
39884 2006-02-24 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> (tiny changes)
39886 * modules/xstrtod: Omit xstrtod.h, xstrtod.c; they're in LIB_SOURCES.
39887 * modules/lock-tests (TESTS): Use $(EXEEXT).
39888 * modules/tls-tests: Likewise.
39889 * modules/argp-tests: Likewise.
39890 (check_PROGRAMS): New var, replacing...
39891 (noinst_PROGRAMS, test_argp_SOURCES): Remove.
39893 2006-02-24 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
39895 * lib/mkdtemp.c, lib/setenv.c, lib/unsetenv.c: Normalize inclusion of
39898 2006-02-24 Paul Eggert <eggert@cs.ucla.edu>
39900 * lib/glob.c: Say "invalid" rather than "illegal" in comments.
39902 2006-02-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
39904 Sync from coreutils.
39905 * m4/mkdir-p.m4 (gl_MKDIR_PARENTS): Require gl_FUNC_LCHMOD and
39908 2006-02-22 Jim Meyering <jim@meyering.net>
39910 Sync from coreutils.
39911 * m4/chdir-safer.m4: New file.
39913 2006-02-20 Paul Eggert <eggert@cs.ucla.edu>
39915 * lib/getcwd.c (AT_FDCWD): Work around a bug in Solaris 9 and 10, where
39916 AT_FDCWD exceeds INT_MAX.
39917 * lib/openat.h (AT_FDCWD): Likewise.
39919 2006-02-17 Eric Blake <address@hidden>
39921 * m4/getaddrinfo.m4 (gl_GETADDRINFO): Fix caching error.
39923 2006-02-16 Simon Josefsson <jas@extundo.com>
39925 * modules/getaddrinfo (Depends-on): Add sys_socket.
39927 2006-02-15 Simon Josefsson <jas@extundo.com>
39929 * build-aux/maint.mk: Add dsyntax-check rule.
39931 2006-02-15 Eric Blake <ebb9@byu.net>
39933 * m4/sys_socket_h.m4 (gl_HEADER_SYS_SOCKET): Don't attempt using
39934 winsock2.h or ws2tcpip.h when sys/socket.h is present. Fixes
39935 'present but cannot compile' warnings on cygwin.
39936 * m4/socklen.m4 (gl_TYPE_SOCKLEN_T): Use gl_HEADER_SYS_SOCKET. Don't
39937 use ws2tcpip.h if sys/socket.h works.
39938 * m4/getaddrinfo.m4 (gl_PREREQ_GETADDRINFO): Use gl_HEADER_SYS_SOCKET.
39939 (gl_GETADDRINFO): Don't use ws2tcpip.h when sys/socket.h is present.
39941 2006-02-14 Simon Josefsson <jas@extundo.com>
39943 * modules/maintainer-makefile (Files): Rename.
39945 * build-aux/GNUmakefile: Rename Makefile.maint to maint.mk
39946 and (the local) Makefile.cfg to maint-cfg.mk.
39948 * build-aux/Makefile.maint, build-aux/maint.mk: Renamed the former
39951 * modules/maintainer-makefile: New module.
39953 * build-aux/Makefile.maint: New file, from GNU CoreUtils, although
39954 severaly stripped to make it possible to build it up from scratch
39955 with reliable tests.
39957 * build-aux/GNUmakefile: New file, from GNU CoreUtils with some
39958 fixes to permit overriding the default actions when configure and
39959 makefile are not available.
39961 2006-02-14 Paul Eggert <eggert@cs.ucla.edu>
39963 Sync from coreutils.
39964 * modules/lstat (Depends-on): Don't depend on xalloc.
39965 (License): Change from GPL to LGPL, since this is now simply a
39966 replacement for a libc function.
39968 2006-02-14 Jim Meyering <jim@meyering.net>
39970 Sync from coreutils.
39972 Eliminate the unwelcome (albeit unlikely) possibility of xmalloc
39973 failure on deficient systems, and simplify gnulib lgpl dependencies.
39974 * lib/lstat.c (rpl_lstat): Rewrite to use stat() in place of the
39975 xmalloc/lstat combination. Based on a patch from Bruno Haible.
39977 * lib/xalloc-die.c: Remove unused definition of N_.
39979 2006-02-14 Jim Meyering <jim@meyering.net>
39981 Sync from coreutils.
39982 * m4/ls-mntd-fs.m4 (AC_FUNC_GETMNTENT): Invoke
39983 AC_CHECK_FUNCS(getmntent) unconditionally so that tests of
39984 $ac_cv_func_getmntent (e.g., in gl_LIST_MOUNTED_FILE_SYSTEMS) need not
39985 double-quote uses of that variable, to accommodate the rare case in
39986 which getmntent is available in none of the libraries checked. This
39987 happens at least on FreeBSD 5.0.
39989 2006-02-13 Simon Josefsson <jas@extundo.com>
39991 * gnulib-tool (Usage): Fix --import, from
39992 karl@freefriends.org (Karl Berry).
39994 2006-02-13 Sergey Poznyakoff <gray@gnu.org.ua>
39996 * lib/argp-fmtstream.c: Restore another bugfix lost on 2005-12-12
39998 2006-02-07 Sergey Poznyakoff <gray@gnu.org.ua>
40000 * lib/argp-namefrob.h: Restore changes accidentally lost during the
40001 "autoupdate" on 2005-12-12.
40003 2006-02-07 Paul Eggert <eggert@cs.ucla.edu>
40005 * modules/closeout (Depends-on): Remove atexit.
40007 2006-02-07 Paul Eggert <eggert@cs.ucla.edu>
40009 * lib/closeout.c (close_stdout): Don't assume 'bool' converts nonzero
40010 ints to 0 or 1, as this isn't true for the stdbool.h substitute.
40012 2006-02-05 Paul Eggert <eggert@cs.ucla.edu>
40014 * m4/extensions.m4 (gl_USE_SYSTEM_EXTENSIONS): Don't #define
40015 __EXTENSIONS__ if this causes compilation to fail. Problem
40016 reported by Nelson H. F. Beebe with Solaris 10 and Sun C 5.7
40017 c89 -D_XOPEN_SOURCE -D_XOPEN_SOURCE_EXTENDED.
40019 2006-01-27 Paul Eggert <eggert@cs.ucla.edu>
40021 * lib/fnmatch.c (L_): Renamed from L, to work around a bug in
40022 Mac OS X 10.3.9 with GCC 3 reported by Claudio Fontana in
40023 <http://lists.gnu.org/archive/html/bug-gnulib/2006-01/msg00074.html>.
40026 2006-01-26 Simon Josefsson <jas@extundo.com>
40028 * lib/socket_.h: Set WINVER to 0x0501, to make sure getaddrinfo
40029 prototype is visible on mingw32.
40031 * lib/getaddrinfo.h: Define EAI_ADDRFAMILY and EAI_SYSTEM if not set,
40034 * lib/gai_strerror.c, getaddrinfo.h: Protect netdb.h #include (for
40037 2006-01-26 Paul Eggert <eggert@cs.ucla.edu>
40039 * lib/fts.c (diropen): Open with O_NOCTTY | O_NONBLOCK too. Don't
40040 attempt to open for write; this always fails, at least on POSIX
40041 hosts. This reinstates the 2006-01-09 change, which was
40042 inadvertently removed.
40044 2006-01-26 Bruno Haible <bruno@clisp.org>
40046 * gnulib-tool (func_import): Use "trap 'exit $?' instead of "trap :".
40047 Reported by Paul Eggert.
40049 2006-01-26 Bruno Haible <bruno@clisp.org>
40050 Paul Eggert <eggert@cs.ucla.edu>
40052 * lib/stdbool_.h (_Bool)
40053 [(! (defined __cplusplus || defined __BEOS__)
40054 && !defined __GNUC__
40055 && !(defined __HP_cc || defined __xlc__
40056 || (defined __SUNPRO_C && (__SUNPRO_C < 0x550 || __STDC__ == 1))
40057 || defined __sgi))]:
40058 #define to signed char in these cases too; this simplifies
40059 the code (so that we don't have to worry about HP-UX, AIX, SunPRO,
40060 etc., separately) and makes it more conservative.
40062 2006-01-25 Simon Josefsson <jas@extundo.com>
40064 * m4/getaddrinfo.m4: Look for getaddrinfo inside ws2tcip.h and
40065 -lws2_32. Protect sys/socket.h and netdb.h #include's. Include
40066 ws2tcpip.h with WINVER=0x0501. All for mingw32.
40068 2006-01-25 Sergey Poznyakoff <gray@gnu.org.ua>
40070 * lib/argp-namefrob.h: Bugfix. Remove stray #
40072 2006-01-25 Paul Eggert <eggert@cs.ucla.edu>
40074 * m4/stdbool.m4 (AC_HEADER_STDBOOL): Check for xlc bug if __GCC__ too,
40075 so that we test the test.
40076 Check for yet another HP-UX cc bug involving *bool |= bool.
40078 2006-01-25 Karl Berry <karl@gnu.org>
40080 * config/srclist.txt (vasnprintf.c): sync lost.
40082 2006-01-25 Jim Meyering <jim@meyering.net>
40084 Sync from the stable (b5) branch of coreutils:
40086 * lib/fts.c (fts_children): Don't let close() clobber errno from
40089 * lib/fts.c (fts_stat): When following a symlink-to-directory,
40090 don't necessarily interpret stat-fails+lstat-succeeds as indicating
40091 a dangling symlink. That can also happen at least for ELOOP.
40092 The fix: return FTS_SLNONE only when the stat errno is ENOENT.
40093 FYI, this bug predates the inclusion of fts.c in coreutils.
40095 * lib/fts.c (fts_open): Put new maxarglen declaration and uses
40096 in their own block, so pre-c99 compilers don't object.
40098 Avoid the double-free (first in fts_read, second in fts_close) that
40099 would occur when an `active' directory is made inaccessible (e.g.,
40100 via chmod a-x) during a traversal.
40101 * lib/fts.c (fts_read): After a failed fchdir, update sp->fts_cur
40102 before returning. Reproduce this failure by
40103 mkdir -p a/b; cd a; chmod a-x . b
40104 Reported by Stavros Passas.
40106 2006-01-25 Jim Meyering <jim@meyering.net>
40108 * lib/fileblocks.c: Remove more useless parentheses.
40109 * lib/readutmp.h: Likewise.
40111 2006-01-25 Bruno Haible <bruno@clisp.org>
40113 * lib/stdbool_.h (_Bool) [IRIX cc]: Define as 'signed char', to avoid
40115 Reported by Paul Eggert.
40117 2006-01-25 Bruno Haible <bruno@clisp.org>
40119 * gnulib-tool (func_import): Use "trap :" instead of "trap -" to get
40120 rid of a trap command. For Solaris sh.
40121 Reported by Mark D. Baushke <mdb@gnu.org>.
40123 2006-01-24 Simon Josefsson <jas@extundo.com>
40125 * lib/socket_.h (SHUT_WR, SHUT_RDWR): Don't hardcode, suggested by
40128 2006-01-24 Karl Berry <karl@gnu.org>
40130 * config/srclist.txt (argp-namefrob.h): sync lost.
40132 2006-01-24 Jim Meyering <jim@meyering.net>
40134 * modules/openat (Files): Add lib/intprops.h.
40135 From Mark D. Baushke.
40137 2006-01-24 Jim Meyering <jim@meyering.net>
40139 * m4/openat.m4 (gl_FUNC_OPENAT): Add AC_LIBSOURCES([intprops.h]).
40140 Reported by Mark D. Baushke.
40142 2006-01-24 Jim Meyering <jim@meyering.net>
40144 * lib/socket_.h: Remove useless parentheses in uses of cpp `defined'.
40146 2006-01-24 Bruno Haible <bruno@clisp.org>
40148 * modules/strnlen (Maintainer): Change from glibc to all.
40150 2006-01-24 Bruno Haible <bruno@clisp.org>
40152 * m4/stdbool.m4 (AC_HEADER_STDBOOL): Check for IBM and HP-UX bugs.
40153 Patch by Paul Eggert.
40155 2006-01-24 Bruno Haible <bruno@clisp.org>
40157 * lib/stdbool_.h (_Bool) [__cplusplus]: Don't define if the compiler
40159 Report and patch by Albert Chin-A-Young <china@thewrittenword.com> on
40162 * lib/stdbool_.h (_Bool) [HP-UX cc, AIX cc,xlc]: Define as
40163 'signed char' to avoid problems with the built-in _Bool type.
40164 Reported by Paul Eggert on 2005-11-26.
40166 2006-01-24 Bruno Haible <bruno@clisp.org>
40168 * gnulib-tool (func_import): Avoid constructing complicated sed
40169 expressions inside backquote.
40170 Report and solution by Mark D. Baushke <mdb@gnu.org>.
40172 2006-01-23 Ulrich Drepper <drepper@redhat.com>
40174 These changes imported from libc.
40175 * lib/getopt.c: Use __fxprintf instead of inline stream orientation
40176 test and two separate function calls.
40177 * lib/strndup.c (__strndup): Add libc_hidden_def.
40179 2006-01-23 Simon Josefsson <jas@extundo.com>
40181 * modules/lock-tests: Use check_PROGRAMS instead of noinst_PROGRAMS.
40182 Remove the test_*_SOURCES variable: automake infers it by default.
40183 * modules/tls-tests: Likewise.
40185 2006-01-23 Paul Eggert <eggert@cs.ucla.edu>
40187 Work around porting bugs reported by Dieter in
40188 <http://lists.gnu.org/archive/html/bug-bison/2006-01/msg00049.html>.
40189 * lib/getopt.c (_NOPROTO): Remove; no longer needed.
40190 Include <stdlib.h> and <unistd.h> in all environments; it's safe now.
40191 Include "getopt.h" first, to check interface.
40192 (getenv): Declare only if defined HAVE_DECL_GETENV &&
40194 * lib/strndup.c [!_LIBC]: Include "strndup.h" to get prototype.
40195 (__strndup): Revert to K&R-style function dfns, the glibc style.
40196 * lib/strnlen.c: Don't claim it's taken from glibc; it's not.
40197 (strnlen, __strnlen): Remove #defines and #undefs; not needed.
40198 Include strnlen.h first, to get prototype properly.
40199 (strnlen): Renamed from __strnlen.
40202 2006-01-23 Paul Eggert <eggert@cs.ucla.edu>
40204 * m4/getopt.m4 (gl_PREREQ_GETOPT): Check for getenv decl.
40206 2006-01-23 Paul Eggert <eggert@cs.ucla.edu>
40208 * config/srclist.txt: Adjust to reflect glibc reorganization.
40209 This affects only comments.
40211 2006-01-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> (tiny change)
40213 * gnulib-tool, build-aux/csharpcomp.sh.in: Do not pass `-q' to mktemp.
40214 Reported by Bruce Korb <bkorb@gnu.org>.
40216 2006-01-22 Paul Eggert <eggert@cs.ucla.edu>
40218 * lib/quotearg.c (quotearg_buffer_restyled): Add "default: break;"
40219 to pacify gcc -Wswitch-default.
40221 2006-01-22 Bruno Haible <bruno@clisp.org>
40223 * lib/vasnprintf.c (VASNPRINTF): In the computation of the size of the
40224 temporary buffer for sprintf, take into account the precision also
40225 for 'd', 'i', 'u', 'o', 'x', 'X'.
40227 2006-01-21 Sergey Poznyakoff <gray@gnu.org.ua>
40229 * modules/argp-tests: New module
40230 * tests/test-argp.c: New file
40231 * tests/test-argp-2.sh: New file
40233 2006-01-21 Sergey Poznyakoff <gray@gnu.org.ua>
40235 * lib/argp-help.c (usage_long_opt): Do not print DOC options.
40236 (__argp_base_name): Removed
40237 * lib/argp-namefrob.h (__argp_basename): Removed definition. Was a
40239 (__argp_base_name): Provide macro definition or extern declaration
40240 depending on the configuration
40242 2006-01-20 Simon Josefsson <jas@extundo.com>
40244 * modules/inet_ntop (Depends-on): Depend on sys_socket.
40246 2006-01-20 Simon Josefsson <jas@extundo.com>
40248 * lib/inet_ntop.h: Unconditionally include sys/socket.h.
40250 2006-01-20 Paul Eggert <eggert@cs.ucla.edu>
40252 * m4/lib-ignore.m4 (gl_IGNORE_UNUSED_LIBRARIES): Use -Wl,-z,ignore
40253 rather than -Xlinker -z -Xlinker ignore, as it's more portable.
40254 Suggested by Bruno Haible.
40256 2006-01-20 Karl Berry <karl@gnu.org>
40258 * config/srclist.txt (argp-fmtstream.h, localcharset.c): comment out
40259 until changes propagate, I guess.
40261 2006-01-19 Simon Josefsson <jas@extundo.com>
40263 * m4/socklen.m4: Look in ws2tcpip.h too, for mingw32.
40265 2006-01-19 Simon Josefsson <jas@extundo.com>
40267 * lib/socket_.h: Map SHUT_RD, SHUT_WR, SHUT_RDWR correctly.
40269 2006-01-19 Simon Josefsson <jas@extundo.com>
40271 * gnulib-tool: Set check_PROGRAMS.
40273 * modules/arcfour-tests, modules/arctwo-tests, modules/crc-tests,
40274 modules/des-tests, modules/gc-arcfour-tests,
40275 modules/gc-arctwo-tests, modules/gc-des-tests,
40276 modules/gc-hmac-md5-tests, modules/gc-hmac-sha1-tests,
40277 modules/gc-md2-tests, modules/gc-md4-tests, modules/gc-md5-tests,
40278 modules/gc-pbkdf2-sha1-tests, modules/gc-rijndael-tests,
40279 modules/gc-sha1-tests, modules/gc-tests, modules/hmac-md5-tests,
40280 modules/hmac-sha1-tests, modules/md2-tests, modules/md4-tests,
40281 modules/md5-tests, modules/readline, modules/rijndael-tests: Use
40282 check_PROGRAMS instead of noinst_PROGRAMS to be able to remove
40285 2006-01-18 Simon Josefsson <jas@extundo.com>
40287 * modules/socklen (Depends-on): Depend on sys_socket.
40289 2006-01-18 Simon Josefsson <jas@extundo.com>
40291 * modules/arcfour-tests, modules/arctwo-tests, modules/crc-tests,
40292 modules/des-tests, modules/gc-arcfour-tests,
40293 modules/gc-arctwo-tests, modules/gc-des-tests,
40294 modules/gc-hmac-md5-tests, modules/gc-hmac-sha1-tests,
40295 modules/gc-md2-tests, modules/gc-md4-tests, modules/gc-md5-tests,
40296 modules/gc-pbkdf2-sha1-tests, modules/gc-rijndael-tests,
40297 modules/gc-sha1-tests, modules/gc-tests, modules/hmac-md5-tests,
40298 modules/hmac-sha1-tests, modules/md2-tests, modules/md4-tests,
40299 modules/md5-tests, modules/readline, modules/rijndael-tests: Add
40300 $(EXEEXT) to automake TESTS variable, for mingw32.
40302 2006-01-17 Simon Josefsson <jas@extundo.com>
40304 * modules/socklen (Include): Need sys/socket.h.
40306 2006-01-17 Bruno Haible <bruno@clisp.org>
40308 * modules/ssize_t (Include): Add <sys/types.h>.
40310 2006-01-16 Paul Eggert <eggert@cs.ucla.edu>
40312 * m4/lib-ignore.m4 (gl_IGNORE_UNUSED_LIBRARIES): Don't use ldd, as
40313 it's not portable and it doesn't work with cross-compiles.
40314 Problem reported by Bruno Haible. Fix missing-$ typo in
40315 'test "gl_cv_ignore_unused_libraries" ...' that prevented
40316 -zignore from being used with Sun's C compiler.
40318 2006-01-12 Simon Josefsson <jas@extundo.com>
40320 * lib/base64.c: Fix warning, reported by Bruno Haible
40321 <bruno@clisp.org> and patch by Paul Eggert <eggert@CS.UCLA.EDU>.
40323 2006-01-12 Bruno Haible <bruno@clisp.org>
40325 * modules/ldd: New file.
40326 * build-aux/ldd.sh.in: New file.
40327 * MODULES.html.sh (Support for building libraries and executables): Add
40330 2006-01-12 Bruno Haible <bruno@clisp.org>
40332 * m4/ldd.m4: New file.
40334 2006-01-12 Bruno Haible <bruno@clisp.org>
40336 * gnulib-tool (func_import, func_create_testdir): Don't go into an
40337 endless loop while replacing $auxdir with build-aux.
40339 2006-01-11 Simon Josefsson <jas@extundo.com>
40341 * lib/stdint_.h (SIZE_MAX): Add missing (.
40343 2006-01-11 Paul Eggert <eggert@cs.ucla.edu>
40345 Sync from coreutils.
40346 * lib/md5.c: Fix commentary typos.
40347 (alignof, UNALIGNED_P): No need for a GCC-specific version.
40348 * lib/md5.h (__attribute__): Remove; unused.
40349 * lib/sha1.c: Fix commentary to match md5 better.
40350 * lib/sha1.h (struct sha1_ctx): Use a word buffer, not a byte buffer,
40351 so that we don't need to worry about alignment. All uses changed.
40352 This merges the 2005-10-28 md5 change into sha1.
40354 2006-01-11 Jim Meyering <jim@meyering.net>
40356 Sync from coreutils.
40357 * lib/md5.c (OP): Fix spacing.
40359 2006-01-11 Bruno Haible <bruno@clisp.org>
40361 Ensure automatic ordering between gl_LOCK and gl_ARGP.
40362 * m4/lock.m4 (gl_LOCK_BODY): Renamed from gl_LOCK.
40363 (gl_LOCK): New macro, requiring gl_LOCK_BODY.
40365 2006-01-11 Bruno Haible <bruno@clisp.org>
40367 Ensure automatic ordering between gl_LOCK and gl_ARGP.
40368 * gnulib-tool (func_import, func_create_testdir): Put gl_LOCK into
40369 the "early" section as well.
40371 2006-01-11 Bruno Haible <bruno@clisp.org>
40373 Avoid "ar: no archive members specified" error on MacOS X.
40374 * gnulib-tool (func_modules_add_dummy): New function.
40375 (func_import, func_create_testdir): Invoke it.
40377 2006-01-11 Bruno Haible <bruno@clisp.org>
40379 * gnulib-tool (func_import, func_create_testdir): Replace build-aux
40380 with $auxdir in AC_CONFIG_FILES statements.
40382 2006-01-11 Bruno Haible <bruno@clisp.org>
40384 * gnulib-tool (func_emit_lib_Makefile_am, func_emit_tests_Makefile_am):
40385 Initialize also noinst_HEADERS to empty.
40387 2006-01-11 Bruno Haible <bruno@clisp.org>
40389 * gnulib-tool (AUTOMAKEPATH, AUTOCONF, ACLOCAL, AUTOMAKE): New
40391 (func_create_megatestdir): Call aclocal, autoconf, automake here, not
40394 2006-01-11 Bruno Haible <bruno@clisp.org>
40396 * gnulib-tool (AUTOCONF, ACLOCAL, AUTOMAKE, AUTORECONF): Make
40397 overridable by the user.
40398 Reported by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
40400 2006-01-10 Simon Josefsson <jas@extundo.com>
40402 * modules/sys_socket: New file.
40404 2006-01-10 Simon Josefsson <jas@extundo.com>
40406 * m4/sys_socket_h.m4: New file.
40408 2006-01-10 Simon Josefsson <jas@extundo.com>
40410 * lib/socket_.h: New file.
40412 2006-01-10 Paul Eggert <eggert@cs.ucla.edu>
40414 * modules/readutmp (Maintainer): Add myself.
40416 2006-01-10 Paul Eggert <eggert@cs.ucla.edu>
40418 * m4/memcoll.m4 (gl_MEMCOLL): Don't require AC_FUNC_MEMCMP, undoing
40419 the 2002-12-31 change. Problem and fix reported by Bruno Haible.
40420 People who are still concerned with buggy memcmp implementations
40421 can invoke gl_FUNC_MEMCMP themselves.
40423 2006-01-10 Paul Eggert <eggert@cs.ucla.edu>
40425 * lib/regex_internal.h (BITSET_WORD_BITS):
40426 Work around a bug in 64-bit PGC (before version 6.1-2), where the
40427 preprocessor mishandles large unsigned values as if they were signed.
40428 Problem reported by Claudio Fontana in
40429 <http://lists.gnu.org/archive/html/bug-gnulib/2005-12/msg00061.html>.
40431 2006-01-10 Jim Meyering <jim@meyering.net>
40433 Avoid the double-free (first in fts_read, second in fts_close) that
40434 would occur when an `active' directory is made inaccessible (e.g.,
40435 via chmod a-x) during a traversal.
40436 * lib/fts.c (fts_read): After a failed fchdir, update sp->fts_cur
40437 before returning. Reproduce this failure by
40438 mkdir -p a/b; cd a; chmod a-x . b
40439 Reported by Stavros Passas.
40441 Sync from coreutils.
40442 * lib/sha1.c: Tweak grammar in a comment.
40444 2006-01-10 Jim Meyering <jim@meyering.net>
40446 * m4/fpending.m4: Also include <stdio.h>, for Dragonfly.
40447 Patch by Joerg Sonnenberger.
40449 2006-01-10 Bruno Haible <bruno@clisp.org>
40451 * modules/readutmp: Depend on module free.
40452 * modules/strtok_r: Depend on module restrict.
40454 2006-01-10 Bruno Haible <bruno@clisp.org>
40456 * modules/gettext (configure.ac): Add an invocation of
40457 AM_GNU_GETTEXT_VERSION. Needed since autoreconf is used by gnulib-tool.
40459 2006-01-10 Bruno Haible <bruno@clisp.org>
40461 * m4/localcharset.m4 (gl_LOCALCHARSET): Also test for getc_unlocked.
40462 Reported by Werner Lemberg <wl@gnu.org>.
40464 2006-01-10 Bruno Haible <bruno@clisp.org>
40466 * lib/localcharset.c: Update from GNU gettext.
40468 2006-01-10 Bruno Haible <bruno@clisp.org>
40470 * lib/argp.h (__const): Remove macro. Use const instead.
40471 * lib/argp-fmtstream.h (__const): Likewise.
40472 * lib/glob_.h (__const): Remove macro.
40473 * lib/glob-libc.h: Use const instead of __const.
40475 2006-01-10 Bruno Haible <bruno@clisp.org>
40477 * gnulib-tool (func_emit_tests_Makefile_am): Emit an empty SUBDIR
40479 Needed to avoid an automake error regarding the 'gettext' module.
40481 2006-01-09 Simon Josefsson <jas@extundo.com>
40483 * modules/inet_ntop (Depends-on): Add restrict.
40485 2006-01-09 Simon Josefsson <jas@extundo.com>
40487 * modules/gc-rijndael-tests (License): Put under LGPL.
40489 * modules/gc-des-tests (License): Likewise.
40491 * modules/gc-arcfour-tests (License): Likewise.
40493 * modules/gc-arctwo-tests (License): Likewise.
40495 * modules/gc-pbkdf2-sha1-tests (License): Likewise.
40497 * modules/gc-hmac-sha1-tests (Files): Likewise.
40499 * modules/gc-hmac-md5-tests (License): Likewise.
40501 * modules/gc-sha1-tests (License): Likewise.
40503 * modules/gc-md5-tests (License): Likewise.
40505 * modules/gc-md4-tests (License): Likewise.
40507 * modules/gc-md2-tests (License): Likewise.
40509 * modules/gc-tests (License): Likewise.
40511 * modules/des-tests (License): Likewise.
40513 * modules/md4-tests (License): Likewise.
40515 * modules/md2-tests (License): Likewise.
40517 2006-01-09 Paul Eggert <eggert@cs.ucla.edu>
40519 Sync from coreutils:
40521 * MODULES.html.sh (build_lib): New section, with new lib-ignore module.
40522 * modules/lib-ignore: New file.
40523 * modules/mkdir-p (Files): Add chdir-safer.c, chdir-safer.h, lchmod.h,
40524 chdir-safer.m4, lchmod.m4.
40525 * modules/openat: Add mkdirat.c, openat-priv.h.
40527 2006-01-09 Paul Eggert <eggert@cs.ucla.edu>
40529 Sync from coreutils.
40530 * m4/lib-ignore.m4: New file.
40531 * m4/lchmod.m4: New file.
40533 2006-01-09 Paul Eggert <eggert@cs.ucla.edu>
40535 Sync from coreutils.
40536 * lib/chdir-long.c (cdb_free): Don't bother trying to open directory
40537 for write access: POSIX says that must fail.
40538 * lib/fts.c (diropen): Likewise.
40539 * lib/save-cwd.c (save_cwd): Likewise.
40540 * lib/chdir-long.c (cdb_free): Open with O_NOCTTY | O_NONBLOCK as
40541 well, for minor improvements on hosts that lack O_DIRECTORY.
40542 * lib/chown.c (rpl_chown) [CHOWN_MODIFIES_SYMLINK]:
40543 Don't try O_WRONLY unless O_RDONLY failed wth EACCES.
40544 Fall back on chown if open failed with EACCES.
40546 * lib/gettime.c (gettime) [!defined OK_TO_USE_1S_CLOCK]:
40547 Report an error at compile-time if only a 1-second nominal clock
40548 resolution is found.
40550 * lib/lchmod.h: New file.
40551 * lib/mkdir-p.c: Include lchmod.h, lchown.h.
40552 (make_dir_parents): Use lchown rather than chown, and
40553 lchmod rather than chmod.
40555 * lib/mountlist.c (ME_DUMMY): "none" and "proc" file systems are
40556 dummies too. Problem with "none" reported by Bob Proulx. Problem with
40557 "proc" reported by n0dalus.
40559 * lib/mountlist.c: Include <limits.h>.
40560 (dev_from_mount_options)
40561 [defined MOUNTED_GETMNTENT1 || defined MOUNTED_GETMNTENT2]:
40562 New function. It no longer assumes "dev=" has the System V meaning
40563 on Linux (since it doesn't). It also parses "dev=" more carefully.
40564 (read_file_system_list)
40565 [defined MOUNTED_GETMNTENT1 || defined MOUNTED_GETMNTENT2]: Use it.
40566 MOUNTED_GETMNTENT2 is new here; the code didn't used to look for
40569 * lib/posixtm.h (PDS_PRE_2000): New macro.
40570 * lib/posixtm.c (year): Arg is now syntax_bits rather than
40571 allow_century. All usages changed. Reject dates outside the range
40572 1969-1999 if PDS_PRE_2000 is used.
40574 2006-01-09 Paul Eggert <eggert@cs.ucla.edu>
40576 Sync from coreutils.
40577 * doc/getdate.texi (General date syntax): Invalid dates are rejected.
40578 (Time of day items): Mention the possibility of leap seconds.
40579 Problem reported by Dr. David Alan Gilbert.
40581 2006-01-09 Jim Meyering <jim@meyering.net>
40583 Sync from coreutils.
40585 * lib/version-etc.c (COPYRIGHT_YEAR): Update to 2006.
40587 * lib/chdir-safer.h, lib/chdir-safer.c: New files.
40589 * lib/modechange.c (mode_compile): Reject an invalid mode string
40590 that starts with an octal digit. From Andreas Gruenbacher.
40592 * lib/openat.c: Include "fcntl--.h" and "unistd--.h", to map open
40593 and dup to open_safer and dup_safer, respectively.
40594 (openat_permissive): Fix typo in comment.
40596 * lib/openat.c: Don't include <stdlib.h>, <unistd.h>, <fcntl.h>,
40597 "gettext.h"; either no longer needed or are guaranteed by openat.h.
40598 (_): Remove; no longer needed.
40599 (openat): Renamed from rpl_openat; no need for rpl_openat
40600 since openat.h renames openat for us.
40601 Replace most of the body with a call to openat_permissive,
40602 to avoid duplicate code.
40603 Port to (probably hypothetical) environments were mode_t is
40605 (openat_permissive): Require mode arg, so that we can check
40606 types better. Put it just after flags. Change cwd failure
40607 indicator from pointer-to-bool to pointer-to-errno-value.
40608 All callers changed.
40609 Invoke openat_save_fail and/or openat_restore_fail if
40610 cwd_errno is null, so that openat can call us.
40611 (openat_permissive, fdopendir, fstatat, unlinkat):
40612 Simplify errno handling to avoid some duplicate code,
40613 as it's OK to set errno on success.
40614 * lib/openat.h: Revamp code so that function macros depend on
40615 __OPENAT_PREFIX only, not also on AT_FDCWD.
40616 (openat_ro): Remove. Caller changed to use openat_permissive.
40617 (openat_permissive): Now a macro, if not a function.
40618 (openat_restore_fail, openat_save_fail): Now always functions,
40619 since mkdirat needs them even if __OPENAT_PREFIX is defined.
40621 * lib/openat-priv.h: New file, defining macros used by mkdirat.c
40623 * lib/mkdirat.c: Include openat-priv.h.
40624 Remove definitions of macros defined therein.
40625 * lib/openat.c: Likewise.
40627 * lib/mkdirat.c (mkdirat): New file and function.
40628 * lib/openat.h (mkdirat): Declare.
40630 * lib/openat.c (fdopendir): Don't change errno when returning non-NULL.
40632 * lib/openat.h (openat_permissive): Declare.
40633 (openat_ro): Define.
40635 * lib/openat.c (EXPECTED_ERRNO): New macro.
40636 (openat_permissive): New function -- used in remove.c rewrite.
40637 (all functions): Set errno just before returning, only if there
40638 was an actual failure.
40639 Use EXPECTED_ERRNO rather than comparing against only ENOTDIR.
40641 Emulate openat-family functions using Linux's procfs, if possible.
40642 Idea and some code based on Ulrich Drepper's glibc changes.
40644 * lib/openat.c: (BUILD_PROC_NAME): New macro.
40645 Include <stdio.h>, <string.h>, "alloca.h" and "intprops.h".
40646 (rpl_openat): Emulate by trying to open /proc/self/fd/%d/%s,
40647 before falling back on save_cwd and restore_cwd.
40648 (fdopendir, fstatat, unlinkat): Likewise.
40650 * lib/openat.c (fstatat, unlinkat): Perform the syscall directly,
40651 skipping the save_cwd...restore_cwd overhead, if FILE is absolute.
40653 * lib/openat.c (rpl_openat): Use the promoted type (int), not mode_t,
40654 as second argument to va_arg. Otherwise, some versions of gcc
40655 warn that `if this code is reached, the program will abort'.
40657 2006-01-09 Jim Meyering <jim@meyering.net>
40659 Sync from coreutils.
40660 * m4/openat.m4 (gl_FUNC_OPENAT): Require and compile mkdirat.c.
40661 Require openat-priv.h.
40663 2006-01-09 Bruno Haible <bruno@clisp.org>
40665 * modules/strnlen (Include): Use strnlen.h.
40667 2006-01-09 Bruno Haible <bruno@clisp.org>
40669 * m4/stdint.m4 (gl_STDINT_H): Also test for <sys/bitypes.h>.
40671 2006-01-09 Bruno Haible <bruno@clisp.org>
40673 * lib/sysexit_.h (EX_OK): New macro.
40674 Suggested by Martin Lambers <marlam@marlam.de>.
40676 2006-01-09 Bruno Haible <bruno@clisp.org>
40678 * lib/stdint_.h: On Linux libc4 and libc5, include <sys/bitypes.h> and
40679 don't define _STDINT_H_NEED_SIGNED_INT_TYPES.
40681 2006-01-09 Bruno Haible <bruno@clisp.org>
40683 * lib/stdint_.h (SIZE_MAX): Write the value without involving negative
40686 2006-01-09 Bruno Haible <bruno@clisp.org>
40688 * lib/javacomp.sh.in: Move to ../build-aux/javacomp.sh.in.
40689 * lib/javaexec.sh.in: Move to ../build-aux/javaexec.sh.in.
40690 * lib/csharpcomp.sh.in: Move to ../build-aux/csharpcomp.sh.in.
40691 * lib/csharpexec.sh.in: Move to ../build-aux/csharpexec.sh.in.
40693 2006-01-09 Bruno Haible <bruno@clisp.org>
40695 * build-aux/javacomp.sh.in: New file, moved from lib/.
40696 * modules/javacomp-script (Files): Update.
40697 (configure.ac): Add AC_CONFIG_FILES invocation.
40698 (EXTRA_DIST): Remove variable.
40700 * build-aux/javaexec.sh.in: New file, moved from lib/.
40701 * modules/javaexec (Files): Update.
40702 (configure.ac): Add AC_CONFIG_FILES invocation.
40703 (EXTRA_DIST): Remove javaexec.sh.in.
40705 * build-aux/csharpcomp.sh.in: New file, moved from lib/.
40706 * modules/csharpcomp-script (Files): Update.
40707 (configure.ac): Add AC_CONFIG_FILES invocation.
40708 (EXTRA_DIST): Remove variable.
40710 * build-aux/csharpexec.sh.in: New file, moved from lib/.
40711 * modules/csharpexec (Files): Update.
40712 (configure.ac): Add AC_CONFIG_FILES invocation.
40713 (EXTRA_DIST): Remove csharpexec.sh.in.
40715 2006-01-09 Andreas Gruenbacher <agruen@suse.de>
40717 Sync from coreutils.
40719 Add POSIX ACL support
40720 * lib/acl.h (copy_acl, set_acl): Add declarations.
40721 * lib/acl.c (acl_entries): Add fallback implementation for POSIX ACL
40722 systems other than Linux.
40723 (chmod_or_fchmod): New function: use fchmod when possible,
40724 and chmod otherwise.
40725 (file_has_acl): Add a POSIX ACL implementation, with a
40726 Linux-specific subcase.
40727 (copy_acl): Add: copy an acl and S_ISUID, S_ISGID, and
40728 S_ISVTX from one file to another. Fall back to fchmod/chmod when
40729 acls are unsupported.
40730 (set_acl): Add: set a file's acl and S_ISUID, S_ISGID, and
40731 S_ISVTX to a defined value. Fall back to fchmod/chmod when acls
40734 2006-01-09 Andreas Gruenbacher <agruen@suse.de>
40736 Sync from coreutils.
40737 * m4/acl.m4 (AC_FUNC_ACL): Add POSIX ACL and Linux-specific acl tests.
40739 2006-01-07 Bruno Haible <bruno@clisp.org>
40741 * gnulib-tool (func_import): Add an AC_PROG_RANLIB dependency to
40744 2006-01-04 Paul Eggert <eggert@cs.ucla.edu>
40746 * lib/strftime.c (tzname): Don't declare if it is already #defined.
40747 Problem reported for Mingw by Mark Junker.
40749 2006-01-04 Paul Eggert <eggert@cs.ucla.edu>
40751 * README: Gnulib normally doesn't generate a tarball.
40753 2006-01-03 Paul Eggert <eggert@cs.ucla.edu>
40755 * lib/xtime.h (xtime_make, xtime_nonnegative_nsec, xtime_nsec): Use
40756 long int, not int, for nanosecond counts, so that people who are
40757 used to POSIX struct timespec won't be surprised. Reported by Jim
40760 2005-12-28 Bruno Haible <bruno@clisp.org>
40762 * build-aux/config.rpath: Update from GNU gettext.
40764 2005-12-16 Jim Meyering <jim@meyering.net>
40766 * modules/fprintftime: New module.
40767 * MODULES.html.sh (Date and time <time.h>): Add fprintftime.
40769 2005-12-16 Jim Meyering <jim@meyering.net>
40771 * m4/fprintftime.m4: New file.
40773 2005-12-16 Jim Meyering <jim@meyering.net>
40775 * lib/fprintftime.c, lib/fprintftime.h: New files.
40777 2005-12-15 Simon Josefsson <jas@extundo.com>
40779 * modules/socklen (configure.ac): Fix M4 macro name, to align with
40782 2005-12-10 Sergey Poznyakoff <gray@gnu.org.ua>
40784 * m4/argp.m4: Define HAVE_DECL_PROGRAM_INVOCATION_NAME and
40785 HAVE_DECL_PROGRAM_INVOCATION_SHORT_NAME
40787 2005-12-10 Sergey Poznyakoff <gray@gnu.org.ua>
40789 * lib/argp-fmtstream.c (__argp_fmtstream_update): Fix coredump
40790 * lib/argp-help.c (fill_in_uparams): Check if the constructed
40791 struct uparams is valid. Fall back to the default values if it is
40794 2005-12-09 Sergey Poznyakoff <gray@gnu.org.ua>
40796 * modules/argp (Files): Add argp-pin.c
40797 (Depends-on): dirname
40798 (lib_SOURCES): Add argp-pin.c
40800 2005-12-09 Sergey Poznyakoff <gray@gnu.org.ua>
40802 * m4/argp.m4: Check if program_invocation_name and
40803 program_invocation_short_name are declared and define appropriate
40804 macros if they are not.
40806 2005-12-09 Sergey Poznyakoff <gray@gnu.org.ua>
40808 * lib/argp-help.c (__argp_base_name): New function
40809 (__argp_short_program_name): Rewrite using __argp_base_name
40810 * lib/argp-namefrob.h: Define program_invocation_name and
40811 program_invocation_short_name if requested
40812 (__argp_base_name): Add prototype
40813 * lib/argp-parse.c (argp_def): Use gettext wrappers
40814 (argp_default_parser): Use __argp_base_name
40815 * lib/argp-pin.c: New file. Defines program_invocation_name and
40816 program_invocation_short_name on systems that lack them.
40818 2005-12-07 Paul Eggert <eggert@cs.ucla.edu>
40820 * m4/stat-time.m4 (gl_STAT_TIME): Add check for
40821 TYPEOF_STRUCT_STAT_ST_ATIM_IS_STRUCT_TIMESPEC, to fix IRIX 5.3
40822 porting problem reported by Georg Schwarz in
40823 <http://lists.gnu.org/archive/html/bug-coreutils/2005-12/msg00083.html>.
40825 2005-12-07 Paul Eggert <eggert@cs.ucla.edu>
40827 * lib/stat-time.h (STATE_TIMESPEC, STAT_TIMESPEC_NS): Add check for
40828 TYPEOF_STRUCT_STAT_ST_ATIM_IS_STRUCT_TIMESPEC, to fix IRIX 5.3
40829 porting problem reported by Georg Schwarz in
40830 <http://lists.gnu.org/archive/html/bug-coreutils/2005-12/msg00083.html>.
40832 2005-12-05 Bruno Haible <bruno@clisp.org>
40834 * lib/csharpcomp.sh.in (options_csc): For -l option, add a .dll suffix.
40835 * lib/csharpcomp.c (compile_csharp_using_sscli): Likewise.
40836 Reported by Mark Junker <mjscod@gmx.de>.
40838 2005-12-02 Paul Eggert <eggert@cs.ucla.edu>
40840 * m4/socklen.m4 (gl_TYPE_SOCKLEN_T): Renamed from gl_SOCKLEN_T.
40841 Use implementation from Albert Chin, with some
40842 comments/corrections by Stepan Kasal and myself.
40844 2005-12-02 Bruno Haible <bruno@clisp.org>
40846 * gnulib-tool (func_import): Accept GPLed build tool modules when
40848 * modules/csharpcomp-script: New file.
40849 * modules/csharpcomp: Depend on it.
40850 * modules/javacomp-script: New file.
40851 * modules/javacomp: Depend on it.
40852 Suggested by Simon Josefsson.
40854 2005-12-01 Paul Eggert <eggert@cs.ucla.edu>
40856 * m4/regex.m4 (gl_REGEX): Check whether off_t can be used in a switch
40857 statement, to work around an HP-UX 10.20 compiler bug reported by
40860 2005-11-29 Paul Eggert <eggert@cs.ucla.edu>
40862 * modules/savedir (Depends-on): Add openat.
40864 2005-11-29 Paul Eggert <eggert@cs.ucla.edu>
40866 * lib/stdint_.h (intmax_t) [defined intmax_t]: Do not declare.
40867 (uintmax_t) [defined uintmax_t]: Do not declare.
40868 (SIZE_MAX) [defined SIZE_MAX]: Do not define.
40869 This works around a problem if intmax_t.m4 and/or uintmax_t.m4
40870 and/or size_max.m4 are also used. Problem reported by Mark D. Baushke.
40871 (SIZE_MAX): Define to ((size_t) -1), not (~(size_t)0), for the
40872 sake of portability to weird hosts that C allows (though we don't
40873 know of any practical examples).
40875 * lib/savedir.h (fdsavedir): New decl.
40876 * lib/savedir.c (fdsavedir, savedirstream): New functions; the latter
40877 contains most of the former guts of savedir.
40878 (savedir): Use savedirstream.
40879 Include "openat.h".
40881 2005-11-25 Paul Eggert <eggert@cs.ucla.edu>
40883 * modules/obstack (Files): Add m4/ulonglong.m4.
40884 Problem reported by Davide Angelocola.
40886 2005-11-15 Paul Eggert <eggert@cs.ucla.edu>
40888 * lib/xstrtod.c: Don't bother with #pragma STDC FENV_ACCESS ON, as
40889 coreutils no longer futzes with rounding modes.
40891 2005-11-14 Jim Meyering <jim@meyering.net>
40893 * lib/mkstemp-safer.c: Include <config.h>, required for possible
40894 replacement of mkstemp.
40896 2005-11-10 Simon Josefsson <jas@extundo.com>
40898 * lib/readline.c: Remove EOL.
40900 2005-11-10 Paul Eggert <eggert@cs.ucla.edu>
40902 * modules/gethrxtime (Depends-on): Add gettime.
40904 2005-11-10 Paul Eggert <eggert@cs.ucla.edu>
40906 * m4/gethrxtime.m4 (gl_PREREQ_GETHRXTIME): Don't require AC_HEADER_TIME
40907 or gettimeofday; no longer needed.
40909 2005-11-10 Paul Eggert <eggert@cs.ucla.edu>
40911 * lib/gethrxtime.c: Include "timespec.h" rather than the sys/time /
40913 (gethrxtime) [! (HAVE_NANOUPTIME
40914 || (defined CLOCK_MONOTONIC && HAVE_CLOCK_GETTIME)
40915 || HAVE_MICROUPTIME)]: Fall back on gettime rather than rolling
40916 our own approximation.
40918 2005-11-08 Eric Blake <ebb9@byu.net>
40920 * lib/inet_ntop.h: Use #if !, not #ifndef, for AC_CHECK_DECLS.
40922 2005-11-08 Eric Blake <ebb9@byu.net>
40924 * lib/getaddrinfo.h: Use #if !, not #ifndef, for AC_CHECK_DECLS.
40926 2005-11-04 Bruno Haible <bruno@clisp.org>
40928 * gnulib-tool: Implement --update mode.
40930 2005-10-30 Paul Eggert <eggert@cs.ucla.edu>
40932 Fix porting problem reported by Theodoros V. Kalamatianos.
40933 * lib/utimens.c (futimens) [HAVE_WORKING_UTIMES && HAVE_FUTIMES]:
40934 Don't assume that futimes failing means we must fail.
40936 2005-10-30 Paul Eggert <eggert@cs.ucla.edu>
40938 * m4/chdir-long.m4 (gl_FUNC_CHDIR_LONG): Revamp wording and local
40939 variables to suggest the intended function of the PATH_MAX check.
40941 2005-10-30 Kean Johnston <jkj@sco.com>
40943 Trivial changes to support SCO systems.
40944 * m4/chdir-long.m4 (gl_FUNC_CHDIR_LONG): Check for MAXPATHLEN as well
40946 * m4/fpending.m4 (gl_FUNC_FPENDING): Correct check for SCO systems,
40947 where __ptr is null when no I/O is pending.
40949 2005-10-29 Paul Eggert <eggert@cs.ucla.edu>
40951 * lib/getcwd.c (__getcwd): Don't assume that system calls after readdir
40952 leave errno alone. Problem reported by Dmitry V. Levin.
40954 2005-10-28 Simon Josefsson <jas@extundo.com>
40956 * tests/test-gc-md4.c, tests/test-gc-md5.c, tests/test-gc-sha1.c:
40959 * tests/test-gc-md2.c, tests/test-md2.c: New files.
40961 * modules/md2, modules/md2-tests: New files.
40963 2005-10-28 Simon Josefsson <jas@extundo.com>
40965 * m4/inet_ntop.m4: More tests.
40967 * m4/gc-md2.m4, md2.m4: New file.
40969 2005-10-28 Simon Josefsson <jas@extundo.com>
40971 * lib/inet_ntop.h, inet_ntop.c: Make it work under mingw32: Add
40972 "restrict" keywords, as per POSIX. Protect the function
40973 declaration around HAVE_DECL_INET_NTOP rather than HAVE_INET_NTOP.
40974 Don't use K&R prototypes. Check the sprintf return values.
40975 Re-define EAFNOSUPPORT if not present. Indent.
40977 * lib/md5.h, md5.c: Simplify buffer handling visavi alignment,
40978 suggested by Bruno Haible <bruno@clisp.org>.
40980 * lib/gc-gnulib.c, gc-libgcrypt.c: Check calloc return value.
40982 * lib/gc.h: Add MD2 and RMD160 length defines. Add prototypes.
40984 * lib/gc-libgcrypt.c: Add MD2 (which is not available through
40987 * lib/gc-gnulib.c: Add MD2. Implement gc_hash_* API.
40989 * lib/md2.h, lib/md2.c: New files.
40991 2005-10-28 Paul Eggert <eggert@cs.ucla.edu>
40993 * lib/savedir.c (savedir): Don't assume that xrealloc etc. leave
40994 errno alone. Problem reported by Frederic Jolliton.
40996 2005-10-27 Paul Eggert <eggert@cs.ucla.edu>
40998 * modules/verify (License): Change from GPL to LGPL. This is a
40999 tiny module and there are apparently near-equivalents that are
41000 under the BSD license.
41002 2005-10-24 Simon Josefsson <jas@extundo.com>
41004 * modules/sha1: Relicense to LGPL.
41006 2005-10-24 Simon Josefsson <jas@extundo.com>
41008 * lib/md4.h: Shrink buffer size, now that we changed the type.
41010 2005-10-23 Simon Josefsson <jas@extundo.com>
41012 * gnulib-tool (func_import): Fix --tests-base.
41014 2005-10-22 Simon Josefsson <jas@extundo.com>
41016 * modules/arcfour (Depends-on): Need stdint.
41018 2005-10-22 Simon Josefsson <jas@extundo.com>
41020 * m4/gc.m4: Don't be fooled by --disable-*random-device parameters,
41021 suggested by Bruno Haible <bruno@clisp.org>. Fix error messages.
41023 2005-10-22 Simon Josefsson <jas@extundo.com>
41025 * lib/md4.h, md4.c: Simplify buffer handling visavi alignment,
41026 suggested by Bruno Haible <bruno@clisp.org>.
41028 2005-10-22 Simon Josefsson <jas@extundo.com>
41030 * lib/crc.h: Include stddef.h, for size_t.
41032 2005-10-22 Simon Josefsson <jas@extundo.com>
41034 * lib/arcfour.h, arcfour.c: Use fixed size indices in the
41035 arcfour_context struct (simplify test vector testing in GNU
41038 2005-10-21 Simon Josefsson <jas@extundo.com>
41040 * modules/des, modules/des-tests: New files.
41042 * modules/gc-des, modules/gc-des-tests: New files.
41044 * tests/test-des.c, tests/test-gc-des.c: New file.
41046 2005-10-21 Simon Josefsson <jas@extundo.com>
41048 * modules/arctwo, modules/arctwo-tests: New files.
41050 * tests/test-arctwo.c: New file.
41052 * modules/gc-arctwo, modules/gc-arctwo-tests: New files.
41054 * tests/test-gc-arctwo.c: New file.
41056 2005-10-21 Simon Josefsson <jas@extundo.com>
41058 * m4/gc.m4: Don't use libgcrypt if gcrypt.h isn't found, suggested by
41059 Bruno Haible <bruno@clisp.org>.
41061 * m4/gc-des.m4: New file.
41063 2005-10-21 Simon Josefsson <jas@extundo.com>
41065 * m4/arctwo.m4: New file.
41067 * m4/gc-arctwo.m4: New file.
41069 2005-10-21 Simon Josefsson <jas@extundo.com>
41071 * lib/rijndael-api-fst.c: Fix bugs in CBC mode for more than one
41074 2005-10-21 Simon Josefsson <jas@extundo.com>
41076 * lib/hmac-md5.c (hmac_md5): Add comments, suggested by Bruno Haible
41079 * lib/hmac-sha1.c (hmac_sha1): Likewise.
41081 * lib/crc.c (crc32_update): Actually use crc parameter, suggested by
41082 Bruno Haible <bruno@clisp.org>.
41084 * lib/crc.h: Include stdint.h directly, suggested by Bruno Haible
41087 2005-10-21 Simon Josefsson <jas@extundo.com>
41089 * lib/gc-libgcrypt.c (gc_cipher_open): Handle ECB.
41091 2005-10-21 Simon Josefsson <jas@extundo.com>
41093 * lib/gc-gnulib.c: Support ARCTWO in CBC mode.
41095 2005-10-21 Simon Josefsson <jas@extundo.com>
41097 * lib/des.h, lib/des.c: New files.
41099 * lib/gc-gnulib.c: Support DES.c
41101 2005-10-21 Simon Josefsson <jas@extundo.com>
41103 * lib/arctwo.h, lib/arctwo.c: New files.
41105 * lib/gc-gnulib.c: Support ARCTWO.
41107 2005-10-21 Simon Josefsson <jas@extundo.com>
41109 * lib/arctwo.h (arctwo_setkey): Protect variable in CPP macro,
41110 suggested by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
41112 2005-10-21 Simon Josefsson <jas@extundo.com>
41114 * gnulib-tool (func_import, func_create_testdir): Define automake
41115 conditional GL_COND_LIBTOOL if libtool is used (to be used by modules
41116 Makefile.am snippet),
41117 suggested by Bruno Haible <bruno@clisp.org>.
41119 * modules/gc (Makefile.am): Use it.
41121 2005-10-21 Bruno Haible <bruno@clisp.org>
41123 * gnulib-tool (func_import, func_create_testdir): Add quoting to last
41126 2005-10-19 Simon Josefsson <jas@extundo.com>
41128 * tests/test-gc-rijndael.c: New file.
41130 * modules/gc-rijndael, modules/gc-rijndael-test: New files.
41132 2005-10-19 Simon Josefsson <jas@extundo.com>
41134 * tests/test-gc-md4.c, tests/test-gc-md5.c: Test gc_hash_buffer
41137 2005-10-19 Simon Josefsson <jas@extundo.com>
41139 * tests/test-gc-arcfour.c: New file.
41141 * modules/gc-arcfour, modules/gc-arcfour-tests: New files.
41143 2005-10-19 Simon Josefsson <jas@extundo.com>
41145 * modules/gc-md4, modules/gc-md4-tests: New file.
41147 * tests/test-gc-md4.c: New file.
41149 2005-10-19 Simon Josefsson <jas@extundo.com>
41151 * m4/gc-md4.m4: New file.
41153 2005-10-19 Simon Josefsson <jas@extundo.com>
41155 * m4/gc-hmac-md5.m4, gc-hmac-sha1.m4, gc-md4.m4,
41156 gc-md5.m4, gc-sha1.m4: Fix typo, suggested by Stepan Kasal
41159 2005-10-19 Simon Josefsson <jas@extundo.com>
41161 * m4/gc-arcfour.m4: New file.
41163 * m4/gc-rijndael.m4: New file.
41165 2005-10-19 Simon Josefsson <jas@extundo.com>
41167 * lib/gc.h, gc-gnulib.c, gc-libgcrypt.c: Support MD4.
41169 2005-10-19 Simon Josefsson <jas@extundo.com>
41171 * lib/gc-gnulib.c: Support ARCFOUR.
41173 2005-10-19 Simon Josefsson <jas@extundo.com>
41175 * lib/gc-gnulib.c: Implement gc_cipher_* API, currently only with AES
41178 * lib/gc.h: Add ECB enum type.
41180 * lib/hmac-md5.c, hmac-sha1.c: Include memxor.h.
41182 2005-10-18 Simon Josefsson <jas@extundo.com>
41184 * tests/test-md5.c: New file.
41186 * modules/md5-tests: New file.
41188 2005-10-18 Simon Josefsson <jas@extundo.com>
41190 * tests/test-md4.c: New file.
41192 * modules/md4, modules/md4-tests: New files.
41194 2005-10-18 Simon Josefsson <jas@extundo.com>
41196 * m4/md4.m4: New file.
41198 2005-10-18 Simon Josefsson <jas@extundo.com>
41200 * lib/md4.h, lib/md4.c: New files, based on md5.?.
41202 2005-10-17 Stepan Kasal <kasal@ucw.cz>
41204 * gnulib-tool (func_create_testdir): Omit the second check whether
41205 BUILT_SOURCES in nonempty.
41207 2005-10-17 Simon Josefsson <jas@extundo.com>
41209 * tests/test-rijndael.c: New file.
41211 2005-10-17 Simon Josefsson <jas@extundo.com>
41213 * modules/sha1: Depend on stdint instead of md5.
41215 * modules/md5: Depend on stdint, remove uint32_t.
41217 2005-10-17 Simon Josefsson <jas@extundo.com>
41219 * modules/gc-sha1-tests: New file.
41221 * tests/test-gc-sha1.c: New file.
41223 2005-10-17 Simon Josefsson <jas@extundo.com>
41225 * m4/md5.m4: Remove call to uint32_t.m4.
41227 2005-10-17 Simon Josefsson <jas@extundo.com>
41229 * lib/sha1.c: Use uint32_t instead of md5_uint32.t
41231 * lib/sha1.h: Use stdint.h and uint32_t instead of md5_uint32 from
41234 * lib/md5.c: Use uin32_t. Fix non-gcc UNALIGNED_P macro.
41236 * lib/md5.h: Use stdint.h and uint32_t. Doc fix.
41238 2005-10-17 Simon Josefsson <jas@extundo.com>
41240 * lib/gc.h, gc-libgcrypt.c: Add more hash types/functions.
41242 2005-10-17 Simon Josefsson <jas@extundo.com>
41244 * lib/gc.h, gc-libgcrypt.c: Add ciphers.
41246 2005-10-17 Simon Josefsson <jas@extundo.com>
41248 * lib/gc-libgcrypt.c (gc_hmac_sha1): Fix assert.
41250 * lib/gc.h (gc_nonce, gc_pseudo_random, gc_random): Add prototypes.
41252 2005-10-17 Bruno Haible <bruno@clisp.org>
41254 * m4/stdbool.m4 (AC_HEADER_STDBOOL): Change the return statement so
41255 that it can also be used in a test.
41257 2005-10-16 Bruno Haible <bruno@clisp.org>
41259 * gnulib-tool (func_emit_tests_Makefile_am): Also define
41260 TESTS_ENVIRONMENT, so that individual tests can augment it.
41262 * gnulib-tool (func_create_testdir): Use an intermediate target for
41263 building $(BUILT_SOURCES). Needed because BUILT_SOURCES can contain
41264 macros, like $(ALLOCA_H), which cannot be passed through the command
41267 2005-10-15 Simon Josefsson <jas@extundo.com>
41269 * modules/rijndael-tests: New file.
41271 * modules/rijndael: New file.
41273 2005-10-15 Simon Josefsson <jas@extundo.com>
41275 * m4/rijndael.m4: New file.
41277 2005-10-15 Simon Josefsson <jas@extundo.com>
41279 * lib/rijndael-api-fst.h, lib/rijndael-api-fst.c: New files.
41281 * lib/rijndael-alg-fst.h, lib/rijndael-alg-fst.c: New files.
41283 2005-10-14 Simon Josefsson <jas@extundo.com>
41285 * tests/test-arcfour.c: New file.
41287 * modules/arcfour, modules/arcfour-tests: New files.
41289 2005-10-14 Simon Josefsson <jas@extundo.com>
41291 * m4/arcfour.m4: New file.
41293 2005-10-14 Simon Josefsson <jas@extundo.com>
41295 * lib/arcfour.h, lib/arcfour.c: New files.
41297 2005-10-14 Roland McGrath <roland@redhat.com>
41299 Import from libc. [BZ #1331]
41300 * lib/obstack.h [!__STDC__] (obstack_int_grow_fast): Fix misnamed
41302 Reported by Matej Vela <vela@debian.org>.
41304 2005-10-14 Paul Eggert <eggert@cs.ucla.edu>
41306 * lib/obstack.c [defined _LIBC && defined USE_IN_LIBIO]: Don't
41307 include <wchar.h>; no longer needed.
41309 2005-10-14 Paul Eggert <eggert@cs.ucla.edu>
41311 * config/srclist.txt: Add glibc bug 321 for obstack.c, obstack.h.
41313 2005-10-14 Jakub Jelinek <jakub@redhat.com>
41314 and Ulrich Drepper <drepper@redhat.com>
41317 * lib/obstack.c (print_and_abort) [defined _LIBC]: Use __fxprintf
41318 instead of inline stream orientation test and two separate
41319 function calls. Pay no attention to USE_IN_LIBIO.
41321 2005-10-13 Simon Josefsson <jas@extundo.com>
41323 * modules/gc-hmac-md5-tests: New file.
41325 * tests/test-gc-hmac-sha1.c: New file.
41327 * tests/test-gc.c (main): Remove MD5 and HMAC-MD5 tests.
41329 * modules/gc-hmac-md5-tests: New file.
41331 * tests/test-gc-md5.c: New file.
41333 * modules/gc-md5-tests: New file.
41335 2005-10-13 Simon Josefsson <jas@extundo.com>
41337 * lib/gc-pbkdf2-sha1.c (gc_pbkdf2_sha1): Optimize CEIL computation.
41338 Move memory allocation outside of loop.
41340 2005-10-13 Paul Eggert <eggert@cs.ucla.edu>
41342 * lib/mkdir-p.c (make_dir_parents): Don't report an error if an
41343 intermediate directory is in a read-only file system. Problem
41344 reported by Eric Blake.
41346 2005-10-13 Oskar Liljeblad <oskar@osk.mine.nu>
41348 * modules/human (Depends-on): Depend on xstrtoumax, not xstrtol.
41350 2005-10-12 Simon Josefsson <jas@extundo.com>
41352 * tests/test-hmac-sha1.c: New file.
41354 * modules/hmac-sha1-tests: New file.
41356 * modules/hmac-sha1: New file.
41358 2005-10-12 Simon Josefsson <jas@extundo.com>
41360 * modules/gc-sha1: New file.
41362 2005-10-12 Simon Josefsson <jas@extundo.com>
41364 * modules/gc-pbkdf2-sha1, modules/gc-pbkdf2-sha1-tests: New files.
41366 * tests/test-gc-pbkdf2-sha1.c: New file.
41368 2005-10-12 Simon Josefsson <jas@extundo.com>
41370 * modules/gc-md5, modules/gc-hmac-md5: New files.
41372 * modules/gc (Files): Remove md5, memxor and hmac files.
41374 2005-10-12 Simon Josefsson <jas@extundo.com>
41376 * m4/gc-pbkdf2-sha1.m4: New file.
41378 * m4/gc-hmac-sha1.m4: New file.
41380 * m4/gc-sha1: New file.
41382 * m4/hmac-sha1.m4: New file.
41384 2005-10-12 Simon Josefsson <jas@extundo.com>
41386 * m4/gc-md5.m4, m4/gc-hmac-md5.m4: New files.
41388 * m4/gc.m4: Don't call gl_MD5, gl_MEMXOR or gl_HMAC_MD5.
41390 2005-10-12 Simon Josefsson <jas@extundo.com>
41392 * lib/gc.h, gc-gnulib.c, gc-libgcrypt.c: Use Gc_rc for return types,
41393 suggested by Bruno Haible <bruno@clisp.org>.
41395 2005-10-12 Simon Josefsson <jas@extundo.com>
41397 * lib/gc.h, gc-gnulib.c, gc-libgcrypt.c: Support SHA-1.
41399 2005-10-12 Simon Josefsson <jas@extundo.com>
41401 * lib/gc-pbkdf2-sha1.c: New file.
41403 * lib/gc.h: Add gc_pbkdf2_sha1 prototype.
41405 2005-10-12 Simon Josefsson <jas@extundo.com>
41407 * lib/gc-libgcrypt.c (gc_hmac_sha1): New function.
41409 * lib/gc-gnulib.c (gc_hmac_sha1): New function.
41411 2005-10-12 Simon Josefsson <jas@extundo.com>
41413 * lib/gc-gnulib.c: Condition MD5 and HMAC-MD5 use on GC_USE_MD5 and
41414 GC_USE_HMAC_MD5, respectively.
41416 * lib/gc-libgcrypt.c (gc_md5): Fix assert call.
41417 (gc_md5): Fix typo.
41419 * lib/gc.h (gc_hash_buffer): Use gc_hash in prototype.
41421 * lib/gc-libgcrypt.c (gc_hash_buffer): Ditto.
41423 * lib/gc-gnulib.c (gc_hash_buffer): Ditto.
41425 2005-10-12 Bruno Haible <bruno@clisp.org>
41427 * m4/stdbool.m4 (gl_STDBOOL_H): Define as an alias of AM_STDBOOL_H.
41428 Reported by Stepan Kasal <kasal@ucw.cz>.
41430 2005-10-11 Simon Josefsson <jas@extundo.com>
41432 * tests/test-crc.c: New file.
41434 * modules/crc, modules/crc-tests: New files.
41436 2005-10-11 Simon Josefsson <jas@extundo.com>
41438 * m4/crc.m4: New file.
41440 2005-10-11 Simon Josefsson <jas@extundo.com>
41442 * lib/gc.h: Add gc_hash and gc_hash_buffer.
41444 * lib/gc-gnulib.c (gc_hash_buffer): Add. Reorder #include's.
41446 * lib/gc-libgcrypt.c (gc_hash_buffer): Add.
41448 2005-10-11 Simon Josefsson <jas@extundo.com>
41450 * lib/crc.h, lib/crc.c: New files.
41452 * lib/gc.h (gc_hash_buffer): Add doc.
41454 2005-10-11 Bruno Haible <bruno@clisp.org>
41456 * modules/c-strcasestr: New file.
41457 * MODULES.html.sh (String handling <string.h>): Add c-strcasestr.
41459 2005-10-11 Bruno Haible <bruno@clisp.org>
41461 * modules/c-strcase: New file.
41462 * MODULES.html.sh (String handling <string.h>): Add c-strcase.
41464 2005-10-11 Bruno Haible <bruno@clisp.org>
41466 * lib/strcasecmp.c: Include limits.h.
41467 (strcasecmp): Avoid integer overflow on exotic platforms.
41468 * lib/strncasecmp.c: Include limits.h.
41469 (strncasecmp): Avoid integer overflow on exotic platforms.
41470 Reported by Paul Eggert.
41472 2005-10-11 Bruno Haible <bruno@clisp.org>
41474 * lib/c-strcasestr.h: New file, from GNU gettext.
41475 * lib/c-strcasestr.c: New file, from GNU gettext.
41477 2005-10-11 Bruno Haible <bruno@clisp.org>
41479 * lib/c-strcase.h: New file, from GNU gettext.
41480 * lib/c-strcasecmp.c: New file, from GNU gettext.
41481 * lib/c-strncasecmp.c: New file, from GNU gettext.
41483 2005-10-10 Paul Eggert <eggert@cs.ucla.edu>
41485 * modules/mempcpy (License): GPL -> LGPL.
41486 * modules/strchrnul (License): Likewise.
41487 * modules/sysexits (License): Likewise.
41489 2005-10-08 Simon Josefsson <jas@extundo.com>
41491 * config/srclist.txt: Bug 1423 is closed, but 1439 remains.
41493 2005-10-07 Simon Josefsson <jas@extundo.com>
41495 * m4/memxor.m4: Remove gl_C_RESTRICT call.
41497 2005-10-06 Simon Josefsson <jas@extundo.com>
41499 * tests/test-hmac-md5.c: New file.
41501 * modules/hmac-md5-tests: New file.
41503 * modules/hmac-md5: New file.
41505 2005-10-06 Simon Josefsson <jas@extundo.com>
41507 * m4/hmac-md5.m4: New file.
41509 * m4/memxor.m4: Require gl_C_RESTRICT.
41511 2005-10-06 Simon Josefsson <jas@extundo.com>
41513 * lib/memxor.c (memxor): Avoid casts and warnings.
41515 2005-10-06 Simon Josefsson <jas@extundo.com>
41517 * lib/hmac-md5.c: New file.
41519 * lib/hmac.h: New file.
41521 2005-10-06 Paul Eggert <eggert@cs.ucla.edu>
41523 * m4/stdbool.m4 (AC_HEADER_STDBOOL): Check that bool
41524 promotes to int, not unsigned int, to catch the AIX 5.3
41527 2005-10-05 Simon Josefsson <jas@extundo.com>
41529 * modules/memxor: New file.
41531 * modules/iconv (Files): Move config.rpath to havelib, it is used
41534 * modules/havelib (Files): Add config.rpath.
41536 2005-10-05 Simon Josefsson <jas@extundo.com>
41538 * m4/memxor.m4: New file.
41540 2005-10-05 Simon Josefsson <jas@extundo.com>
41542 * lib/memxor.c (memxor): Fix compiler error.
41544 * lib/md5.h (MD5_DIGEST_SIZE, MD5_BLOCK_SIZE): Add, see also
41545 <http://sourceware.org/bugzilla/show_bug.cgi?id=1423>.
41547 * lib/memxor.h, lib/memxor.c: New files.
41549 * lib/getaddrinfo.h: Don't protect sys/types.h with HAVE_SYS_TYPES_H,
41550 we assume all systems have it, suggested by Jim Meyering
41551 <jim@meyering.net>. Remove HAVE_SYS_SOCKET_H test too, to see if
41552 any systems lack sys/socket.h; mingw32 is known to lack it, but we
41553 don't support it yet anyway. Also remove HAVE_NETDB_H test, for
41556 2005-10-05 Simon Josefsson <jas@extundo.com>
41558 * config/srclist.txt: Add glibc bug 1423 for md5.h.
41560 2005-10-05 Paul Eggert <eggert@cs.ucla.edu>
41562 * m4/getaddrinfo.m4 (gl_PREREQ_GETADDRINFO): Don't check for
41563 sys/socket.h, netdb.h, sys/types.h; the checks areno longer
41564 needed, since the source code now assumes these .h files.
41566 2005-10-05 Derek Price <derek@ximbiot.com>
41568 * lib/getdelim.c (SIZE_MAX): New macro, if not already defined.
41570 2005-10-05 Bruno Haible <bruno@clisp.org>
41572 * modules/stdint (License): Change to LGPL.
41574 2005-10-04 Simon Josefsson <jas@extundo.com>
41576 * lib/getaddrinfo.h: Move sys/types.h include first, reported by "Mark
41577 D. Baushke" <mdb@gnu.org>.
41579 2005-10-04 Bruno Haible <bruno@clisp.org>
41581 * lib/verify.h (verify_true): Provide alternative definition for C++.
41583 2005-10-03 Paul Eggert <eggert@cs.ucla.edu>
41585 * lib/getdelim.c: Include getdelim.h first. Include <limits.h>.
41586 (SSIZE_MAX): New macro, if not already defined.
41587 (getdelim): Fix buffer overrun on 64-bit hosts with lines longer
41590 2005-10-02 Paul Eggert <eggert@cs.ucla.edu>
41592 Sync from coreutils.
41593 * m4/openat.m4 (gl_FUNC_OPENAT): Check for fdopendir.
41594 * m4/ullong_max.m4 (gl_ULLONG_MAX): Simplify so that it merely
41595 defines ULONG_MAX_LT_ULLONG_MAX. Thomas M.Ott reports that
41596 ULLONG_MAX doesn't work with 2.7.2.1.
41598 2005-10-02 Paul Eggert <eggert@cs.ucla.edu>
41600 * modules/xreadlink (Makefile.am): Remove lib_SOURCES.
41603 * modules/exclude (Depends-on): Depend on verify.
41604 * modules/strtoimax (Depends-on): Likewise.
41605 * modules/utimecmp (Depends-on): Likewise.
41607 2005-10-02 Paul Eggert <eggert@cs.ucla.edu>
41609 * lib/exclude.c: Include verify.h.
41610 (verify): Remove. All callers changed to use verify.h's version.
41611 * lib/strtoimax.c: Likewise.
41612 * lib/utimecmp.c: Likewis.e
41614 Sync from coreutils.
41615 * lib/.cppi-disable: Add getaddrinfo.h, getdelim.h, getline.h,
41616 getpass.c, mbchar.h, mbuiter.h, strcase.h, strnlen.h, strnlen1.h.
41617 * lib/.cvsignore: Add fts.h, search.h, t-fpending.
41618 * lib/settime.c (settime): Fix { typo in previous patch. Also, don't
41619 bother returning ENOSYS if settimeofday or stime fails; just let
41620 them return whatever errno they want to return.
41621 * lib/utimens.c: Include unistd.h, for dup2.
41622 (futimens): Fix typo: HAVE_FUTIMESAT was misspelled in an #if.
41623 (futimens) [! HAVE_FUTIMESAT]: If !file, set errno before returning -1.
41625 2005-10-02 Jim Meyering <jim@meyering.net>
41627 Sync from coreutils.
41628 * m4/utimes.m4 (gl_FUNC_UTIMES): Detect the version of utimes
41629 from glibc-2.2.5 that fails for read-only files.
41631 2005-10-02 Jim Meyering <jim@meyering.net>
41633 Sync from coreutils.
41634 * lib/fts-cycle.c [HAVE_CONFIG_H]: Include <config.h>.
41635 * lib/openat-die.c: Use `#ifdef HAVE_CONFIG_H', not
41636 `#if HAVE_CONFIG_H'.
41637 * lib/openat.c (fdopendir): Do not define if HAVE_FDOPENDIR.
41638 Remove AT_FDCWD test.
41639 Do not consume the fd unless successful.
41640 * lib/openat.h (fdopendir): Do not define if HAVE_FDOPENDIR.
41641 * lib/settime.c (settime): Move the HAVE_STIME block `up' into an #elif
41642 block, so that we don't even try to compile it if settimeofday is
41643 available. This works around a compilation failure on OSF1 V5.1,
41644 due to stime requiring a `long int*' while tv_sec is `int'.
41646 2005-10-02 Alfred M. Szmidt <ams@gnu.org>
41648 Sync from coreutils.
41649 * m4/chdir-long.m4 (gl_FUNC_CHDIR_LONG): Compare $gl_have_path...
41650 against `yes', rather than just testing for nonempty.
41652 2005-10-01 Simon Josefsson <jas@extundo.com>
41654 * m4/getaddrinfo.m4: Include sys/types.h for sys/socket.h, on FreeBSD
41657 * m4/getaddrinfo.m4: Use AC_GNU_SOURCE, GNU only declare getaddrinfo
41658 as an (POSIX) extension. Check for sys/types.h, sys/socket.h, and
41659 netdb.h too, needed by getaddrinfo.h. Check if getaddrinfo,
41660 freeaddrinfo and gai_strerror are declared by the POSIX headers.
41661 Check if struct addrinfo is declared.
41663 2005-10-01 Simon Josefsson <jas@extundo.com>
41665 * lib/getaddrinfo.h: Protect #include's of sys/socket.h and netdb.h.
41666 Only define struct addrinfo if !HAVE_STRUCT_ADDRINFO. Protect
41667 AI_* and EAI_* definitions. Protect function declarations.
41669 2005-10-01 Jim Meyering <jim@meyering.net>
41671 Sync from coreutils.
41673 * m4/getaddrinfo.m4 (gl_GETADDRINFO): Look for getservbyname in these
41674 libraries [inet nsl socket xnet]. Nelson Beebe reported that with
41675 native cc on Solaris 7, getaddrinfo.c requires -lsocket.
41676 * m4/getaddrinfo.m4 (gl_GETADDRINFO): Check for gethostbyname
41677 in the inet and nsl libraries. Required on Solaris 5.7.
41679 2005-10-01 Jim Meyering <jim@meyering.net>
41681 Sync from coreutils.
41682 * m4/getaddrinfo.m4 (gl_GETADDRINFO): Check for gethostbyname
41683 in the inet and nsl libraries. Required on Solaris 5.7.
41685 2005-10-01 Eric Blake <ebb9@byu.net> (tiny change)
41687 * lib/getdelim.c (getdelim): Remove unused variables.
41689 2005-09-29 Paul Eggert <eggert@cs.ucla.edu>
41691 * lib/xtime.h (XTIME_PRECISION): Now of type int, not long long int,
41692 so that the code works even with ancient cpp. Portability problem
41693 with GCC 2.7.2.1 reported by Thomas M.Ott.
41695 2005-09-27 Paul Eggert <eggert@cs.ucla.edu>
41697 * modules/regex (Depends-on): Add strcase.
41699 * modules/gethostname (Licence): Change from GPL to LGPL, since
41700 gethostname.c is a trivial implementation of a standard library
41702 * modules/poll (License): Change from GPL to LGPL, since it's
41703 derived from LGPL code.
41705 2005-09-27 Jim Meyering <jim@meyering.net>
41707 * lib/getcwd.c: Change #ifdef<TAB>HAVE_CONFIG_H to #ifdef
41710 * lib/intprops.h (signed_type_or_expr__): Define.
41711 (INT_STRLEN_BOUND) [__GNUC__]: Use a slightly tighter bound
41712 for unsigned types.
41714 2005-09-26 Paul Eggert <eggert@cs.ucla.edu>
41716 * lib/verify.h (verify_expr): Remove, replacing with:
41717 (verify_true): New macro that returns true instead of void.
41718 (verify_type__): Remove.
41719 (verify): Use verify_true rather than verify_type__.
41721 2005-09-26 Bruno Haible <bruno@clisp.org>
41723 * modules/mbchar (Include): Mention that HAVE_WCHAR_H && HAVE_WCTYPE_H
41725 (lib_SOURCES): Remove mbchar.c.
41726 * modules/mbfile (Include): Mention that HAVE_MBRTOWC is necessary.
41727 (Files): Add m4/mbrtowc.m4.
41728 * modules/mbiter: Likewise.
41729 * modules/mbuiter: Likewise.
41731 2005-09-26 Bruno Haible <bruno@clisp.org>
41733 * m4/mbchar.m4 (gl_MBCHAR): Check for wchar.h and wctype.h. Don't
41734 compile mbchar.c if they are not both present.
41735 * m4/mbfile.m4 (gl_MBFILE): Require gl_FUNC_MBRTOWC.
41736 * m4/mbiter.m4 (gl_MBITER): Likewise.
41737 * m4/strstr.m4 (gl_PREREQ_STRSTR): Use AC_REQUIRE.
41738 * m4/strcasestr.m4 (gl_PREREQ_STRCASESTR): Likewise.
41739 * m4/strcase.m4 (gl_PREREQ_STRCASECMP): Likewise.
41741 2005-09-25 Jim Meyering <jim@meyering.net>
41743 * modules/inet_ntop (Depends-on): Add socklen, since inet_ntop.c
41744 also uses socklen_t.
41746 2005-09-24 Paul Eggert <eggert@cs.ucla.edu>
41748 * lib/utimens.c (ENOSYS): Define if not already defined.
41749 (futimens): Support having a null PATH if the file descriptor
41752 * lib/regex_internal.h (__GNUC_PREREQ, always_inline, inline, pure):
41754 (__attribute): Define to empty unless GCC 3.1 or later.
41755 This works around a core dump on OpenBSD 3.4, which has GCC
41756 2.95.3, which dumps core when given __attribute__(()). It also
41757 simplifies other tests, since we really don't want to bother with
41758 worrying about which ancient version of GCC supported what.
41759 Original problem reported by Yoann Vandoorselaere, with part of
41760 the fix suggested by Derek Price.
41762 2005-09-24 Jim Meyering <jim@meyering.net>
41764 * lib/verify.h (verify_type__): Use `unsigned int' as the bitfield type
41765 so we can once again use a positive bitfield width of 1 -- now we
41766 don't have to explain why we were using a bitfield width of 2.
41768 2005-09-23 Paul Eggert <eggert@cs.ucla.edu>
41770 * m4/regex.m4 (gl_REGEX): If replacing, define regcomp to rpl_regcomp,
41771 and similarly for the other external symbols. Problem reported
41774 * m4/fnmatch.m4 (_AC_FUNC_FNMATCH_IF): Catch Sun Studio 10u1 on Linux
41775 bug reported by Jim Meyering.
41777 * m4/utimens.m4 (gl_UTIMENS): Check for futimesat.
41778 * m4/getaddrinfo.m4 (gl_PREREQ_GETADDRINFO): Undo previous change;
41779 not needed, since socklen is a prerequisite module.
41781 2005-09-23 Paul Eggert <eggert@cs.ucla.edu>
41783 * lib/getaddrinfo.c [HAVE_NETINET_IN_H]: Include <netinet/in.h>.
41784 Problem reported by Eric Blake.
41785 (getaddrinfo): Initialize se so that it's not garbage.
41786 Redo internal storage allocation so that it doesn't make unportable
41787 assumptions about alignment.
41790 * lib/utimens.c (futimens): Use futimesat if available.
41791 Prefer it to futimes since it doesn't have the futimes bug.
41793 * lib/verify.h (GL_CONCAT0, GL_CONCAT): Remove.
41794 (verify): Don't use the __LINE__ trick, as it doesn't work in general.
41795 Instead, declare a function that returns a pointer to an array,
41796 and use verify_type__ to declare the size of the array.
41797 Problem and germ of a solution reported by Bruno Haible.
41798 (verify_type__): Use 2, not 1, for bitfield size, to avoid
41799 a warning with Irix 6.5 cc. Problem reported by Bruno Haible.
41801 2005-09-23 Jim Meyering <jim@meyering.net>
41803 Sync from coreutils.
41804 Correct build failure (socklen_t not defined) on at least
41805 mips-sgi-irix6.5 and alphaev67-dec-osf5.1.
41806 * m4/getaddrinfo.m4 (gl_PREREQ_GETADDRINFO): Require gl_SOCKLEN_T.
41808 2005-09-23 Jim Meyering <jim@meyering.net>
41810 * modules/getaddrinfo (Depends-on): Add socklen.
41812 2005-09-23 Bruno Haible <bruno@clisp.org>
41814 * tests/test-verify.c: New file.
41816 2005-09-22 Paul Eggert <eggert@cs.ucla.edu>
41818 Sync from coreutils.
41820 * modules/argmatch (Depends-on): Add verify.
41821 * modules/getloadavg (Depends-on): Depend on fcntl-safer, not
41823 * modules/save-cwd (Depends-on): Likewise.
41825 * modules/openat (Files): Add lib/openat-die.c.
41826 (Depends-on): Remove error, exitfail.
41829 * modules/verify: New file.
41830 * MODULES.html.sh (Diagnostics <assert.h>): New section,
41831 with "verify" module.
41833 2005-09-22 Paul Eggert <eggert@cs.ucla.edu>
41835 Sync from coreutils.
41837 * m4/backupfile.m4, calloc.m4, chown.m4, cloexec.m4, dup2.m4:
41838 * m4/fileblocks.m4, free.m4, ftruncate.m4, getcwd.m4, getpagesize.m4:
41839 * m4/getugroups.m4, group-member.m4, idcache.m4, link-follow.m4:
41840 * m4/mkstemp.m4, mktime.m4, mountlist.m4, nanosleep.m4, pathmax.m4:
41841 * m4/physmem.m4, posixver.m4, putenv.m4, safe-read.m4, same.m4:
41842 * m4/save-cwd.m4, stdio-safer.m4, unistd-safer.m4, unlinkdir.m4:
41843 * m4/userspec.m4, xgetcwd.m4, xreadlink.m4:
41844 Don't bother checking for string.h, stdlib.h, unistd.h.
41845 * m4/fts.m4 (gl_FUNC_FTS_CORE): Don't require
41846 AC_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK; that's now the lstat
41848 * m4/jm-macros.m4 (gl_MACROS): Likewise.
41849 * m4/prereq.m4 (gl_PREREQ): Add gl_FUNC_LSTAT.
41851 * m4/getdate.m4 (gl_C_COMPOUND_LITERALS): New macro.
41852 (gl_GETDATE): Use it.
41854 * m4/mkdir-p.m4 (gl_MKDIR_PARENTS): Don't bother checking for unistd.h.
41856 2005-09-22 Paul Eggert <eggert@cs.ucla.edu>
41858 Sync from coreutils.
41860 * lib/.cppi-disable: Add regcomp.c, regex_internal.c, regex_internal.h,
41862 * lib/argmatch.h: Include verify.h
41863 (ARGMATCH_VERIFY): Use verify rather than rolling our own.
41864 (ARGMATCH_ASSERT): Remove; unused.
41865 * lib/canonicalize.c: Assume STDC_HEADERS.
41866 * lib/exclude.c: Include "strcase.h".
41867 * lib/regex_internal.h [!defined _LIBC]: Likewise.
41868 * lib/getusershell.c: Include stdio--.h rather than stdio.h
41870 (getusershell): Call fopen, not fopen_safer.
41871 * lib/save-cwd.c: Include fcntl--.h rather than fcntl.h.
41872 Do not include unistd-safer.h.
41873 (save_cwd): Don't call fd_safer; no longer needed
41874 now that we include fcntl--.h.
41876 * lib/getdate.y (relative_time): New type.
41877 (RELATIVE_TIME_0): New constant.
41878 (parser_control): Use relative_time instead of doing it ourselves.
41879 (%union): Add new relative_time rel member.
41880 (tYEAR_UNIT, tMONTH_UNIT, tHOUR_UNIT, tMINUTE_UNIT, tSEC_UNIT):
41882 (relunit, relunit_snumber): Now of type rel.
41883 (zone, rel, relunit, get_date): Adjust to above changes.
41885 * lib/getloadavg.c: Include fcntl--.h rather than fcntl.h.
41886 Do not include unistd-safer.h.
41887 (getloadavg): Don't call fd_safer; no longer needed
41888 now that we include fcntl--.h.
41890 * lib/mkdir-p.c (ENOSYS): Define to EEXIST if not defined.
41891 (make_dir_parents): Treat ENOSYS like EEXIST.
41893 Improve quality of diagnostics on restore_cwd failure.
41894 * lib/mkdir-p.h (make_dir): Remove. All uses replaced by mkdir.
41895 (make_dir_parents): Last arg is now int * (for errno), not bool *.
41896 * lib/mkdir-p.c (make_dir, make_dir_parents): Likewise.
41897 Rewrite "mkdir -p" algorithm to avoid the need for "stat"
41898 each time through the loop. Do not diagnose restore_cwd failure;
41899 that is the caller's job (and perhaps the caller does not care).
41901 * lib/mkdir-p.c (CLEANUP_CWD, CLEANUP): Remove.
41902 (make_dir_parents): Revamp to avoid need for CLEANUP_CWD, CLEANUP.
41903 If the file already exists but is not a directory, don't bother
41904 to try to make its parents.
41905 Close potential file descriptor leak if we can't chdir("/") (!).
41906 Don't always return true if chdir($PWD) fails; return true only
41907 if the requested action was done successfully (except for the
41909 Don't log final directory unless we actually made it.
41910 Refactor to avoid duplicate code to fix up permissions.
41911 Don't attempt to fix up parent permissions if chdir($PWD) fails.
41913 * lib/strftime.c (my_strftime): Rewrite the previous change slightly,
41914 to make it a bit faster and (I hope) clearer.
41915 * lib/strftime.c (my_strftime): Add support for %:z, %::z, %:::z.
41916 Fix bug in formats like %2N.
41918 * lib/verify.h: New file.
41920 2005-09-22 Paul Eggert <eggert@cs.ucla.edu>
41922 Sync from coreutils.
41923 * m4/getaddrinfo.m4 (gl_PREREQ_GETADDRINFO): Check for netinet/in.h.
41925 2005-09-22 Jim Meyering <jim@meyering.net>
41927 Sync from coreutils.
41929 * m4/lstat.m4 (gl_FUNC_LSTAT):
41930 Use AC_LIBSOURCES to require lstat.c and lstat.h.
41931 Remove obsolete comment.
41932 * m4/xreadlink.m4: Use AC_LIBSOURCES and AC_LIBOBJ.
41933 * m4/xstrtod.m4: Likewise.
41935 * m4/openat.m4 (gl_FUNC_OPENAT): Add openat-die.c.
41937 2005-09-22 Jim Meyering <jim@meyering.net>
41939 Sync from coreutils.
41941 * lib/backupfile.c: Use ARGMATCH_VERIFY, just in case.
41943 * lib/posixtm.c (posixtime) [lint]: Initialize *all* of tm0, not just
41944 the .tm_year member, since otherwise gcc-4.0 would now warn about
41945 tm_zone, tm_gmtoff, tm_isdst, tm_yday, tm_wday.
41947 * lib/quotearg.c (quotearg_n_options): Change code to be suboptimal, in
41948 order to avoid an unsuppressible warning from gcc on 64-bit systems.
41950 * lib/getdate.y (get_date): Undo part of the 2005-04-04 change, so that
41951 the command "date -d'2005-03-27 +1 day'" succeeds once again, even
41952 when run in a time zone for which daylight savings time is in effect
41953 for the starting date.
41955 * lib/mkdir-p.c (make_dir_parents): Don't let a failed chdir($PWD)
41956 stop us from restricting permissions of just-created absolute-named
41958 * lib/mkdir-p.c (CLEANUP_CWD): Return *true*, not false when failing
41959 to restore initial working directory.
41960 * lib/mkdir-p.c (make_dir_parents): New parameter:
41961 different_working_dir, to tell caller if/when we change the working
41962 directory and are unable to return to the initial one.
41963 * lib/mkdir-p.h (make_dir_parents): Update prototype.
41964 * lib/mkdir-p.c (CLEANUP_CWD): Change one more `return 1' to
41965 `return false'. This fixes a bug introduced on 2004-07-30.
41967 * lib/openat.c (fdopendir): Be sure to close the supplied
41968 file descriptor before returning. This makes our replacement
41969 implementation a little closer to Solaris's, where fdopendir
41970 ties the file descriptor to the returned DIR* pointer.
41971 * lib/openat.c (unlinkat): New function.
41972 * lib/openat.h (unlinkat): Add prototype.
41973 * lib/openat-die.c (openat_save_fail): Rename from openat_save_die.
41974 (openat_restore_fail): Rename from openat_restore_die.
41975 * lib/openat.c, openat.h: Reflect s/_die/_fail/ renaming.
41977 Provide an alternative to exiting immediately upon save_cwd or
41978 restore_cwd failure. Now, an application can arrange e.g.,
41979 to perform a longjump in that case.
41980 * lib/openat.c: Include dirname.h.
41981 Use IS_ABSOLUTE_FILE_NAME rather than testing for leading slash.
41982 (rpl_openat, fdopendir, fstatat): Call openat_save_die
41983 and openat_restore_die rather than calling error directly.
41984 Don't include "error.h" or "exitfail.h"; they're no longer needed.
41986 * lib/openat-die.c (openat_save_die, openat_restore_die): New file.
41987 * lib/openat.h (openat_save_die, openat_restore_die): Declare and
41990 * lib/strftime.c [FPRINTFTIME] (fprintftime): Provide a new interface:
41991 size_t fprintftime (FILE *fp, char const *fmt, struct tm const *tm,
41992 int utc, int nanoseconds);
41994 date should not have to allocate a megabyte of virtual memory to
41995 handle a format argument like +%1048575T. When implemented with
41996 strftime, it must allocate such a buffer, use strftime to fill it
41997 in, print it, then free it.
41998 With fprintftime, it simply prints everything and exits.
41999 With no need for memory allocation, that's one fewer way to fail.
42000 * lib/strftime.c (my_strftime): Parse the colons of %:::z *after* the
42001 optional field width, not before, so we accept %9:z, not %:9z.
42002 (my_strftime): Be sure to use L_('x') for literals.
42004 * lib/backupfile.c, lib/canon-host.c, lib/canonicalize.c, lib/chown.c:
42005 * lib/cloexec.c, lib/dup-safer.c, lib/dup2.c, lib/euidaccess.c:
42006 * lib/fd-safer.c, lib/fileblocks.c, lib/fopen-safer.c, lib/fsusage.c:
42007 * lib/ftruncate.c, lib/getcwd.c, lib/getcwd.h, lib/getloadavg.c:
42008 * lib/getopt_.h, lib/getpagesize.h, lib/getugroups.c:
42009 * lib/group-member.c, lib/human.h, lib/idcache.c, lib/mkdir-p.c:
42010 * lib/mountlist.c, lib/nanosleep.c, lib/pathmax.h, lib/physmem.c:
42011 * lib/posixver.c, lib/putenv.c, lib/raise.c, lib/safe-read.c:
42012 * lib/same.c, lib/save-cwd.c, lib/setenv.c, lib/settime.c:
42013 * lib/tempname.c, lib/unlinkdir.c, lib/unsetenv.c, lib/userspec.c:
42014 * lib/xgethostname.c, lib/xreadlink.c:
42015 Assume HAVE_UNISTD_H, i.e., include <unistd.h> unconditionally.
42017 * lib/chown.c, lib/cloexec.c, lib/dup-safer.c, lib/dup2.c:
42018 * lib/fsusage.c, lib/getcwd.c, lib/getloadavg.c, lib/mountlist.c:
42019 * lib/openat.h, lib/save-cwd.c, lib/tempname.c:
42020 Assume HAVE_FCNTL_H (i.e., include <fcntl.h> unconditionally,
42021 and don't include <sys/file.h>).
42023 2005-09-22 Eric Blake <ebb9@byu.net> (tiny change)
42025 Sync from coreutils.
42027 * lib/getloadavg.c (getloadavg) [__CYGWIN__]: Port to cygwin.
42028 [__linux__]: Allocate a big enough buffer for /proc/loadavg.
42029 [!LDAV_DONE]: Avoid unused variable warning.
42031 2005-09-21 Bruno Haible <bruno@clisp.org>
42033 * lib/unicodeio.h (unicode_to_mb): New declaration.
42035 2005-09-20 Derek Price <derek@ximbiot.com>
42037 * lib/getaddrinfo.c: Don't include <netdb.h> included from
42040 2005-09-20 Bruno Haible <bruno@clisp.org>
42042 * gnulib-tool: Remove trailing slashes from the values specified for
42043 --source-base, --m4-base, --tests-base, --aux-dir.
42044 Suggested by Simon Josefsson <jas@extundo.com>.
42046 2005-09-20 Bruno Haible <bruno@clisp.org>
42048 * gnulib-tool (func_all_modules, func_modules_transitive_closure,
42049 func_modules_to_filelist, func_import, func_create_testdir): Make all
42050 sorting results locale-independent, so that gnulib-cache.m4 doesn't
42051 change when gnulib-tool is invoked in a different locale.
42053 2005-09-19 Simon Josefsson <jas@extundo.com>
42055 * m4/socklen.m4: Fix typo.
42057 2005-09-19 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
42059 Use a consistent style for including <config.h>.
42060 * lib/__fpending.c, lib/acl.c, lib/argmatch.c, lib/argp-help.c,
42061 lib/argp-parse.c, lib/argp-pvh.c, lib/backupfile.c, lib/basename.c,
42062 lib/c-stack.c, lib/calloc.c, lib/check-version.c, lib/cloexec.c,
42063 lib/closeout.c, lib/copy-file.c, lib/creat-safer.c, lib/cycle-check.c,
42064 lib/dirfd.c, lib/dirname.c, lib/dup-safer.c, lib/dup2.c,
42065 lib/euidaccess.c, lib/exclude.c, lib/exitfail.c, lib/fatal-signal.c,
42066 lib/fd-safer.c, lib/file-type.c, lib/fileblocks.c, lib/filemode.c,
42067 lib/filenamecat.c, lib/findprog.c, lib/fnmatch.c, lib/fopen-safer.c,
42068 lib/free.c, lib/fsusage.c, lib/ftruncate.c, lib/full-write.c,
42069 lib/fwriteerror.c, lib/getaddrinfo.c, lib/getcwd.c, lib/getdelim.c,
42070 lib/getline.c, lib/getlogin_r.c, lib/getndelim2.c, lib/getnline.c,
42071 lib/getopt1.c, lib/getpass.c, lib/group-member.c, lib/hard-locale.c,
42072 lib/hash-pjw.c, lib/hash.c, lib/human.c, lib/idcache.c,
42073 lib/inet_ntop.c, lib/isdir.c, lib/long-options.c, lib/malloc.c,
42074 lib/memcasecmp.c, lib/memcmp.c, lib/memcoll.c, lib/memcpy.c,
42075 lib/memmove.c, lib/mkdir-p.c, lib/modechange.c, lib/mountlist.c,
42076 lib/open-safer.c, lib/physmem.c, lib/pipe-safer.c, lib/pipe.c,
42077 lib/poll.c, lib/posixver.c, lib/progname.c, lib/progreloc.c,
42078 lib/putenv.c, lib/quote.c, lib/quotearg.c, lib/readline.c,
42079 lib/readlink.c, lib/realloc.c, lib/regex.c, lib/rename.c, lib/rmdir.c,
42080 lib/rpmatch.c, lib/safe-read.c, lib/same.c, lib/save-cwd.c,
42081 lib/savedir.c, lib/sig2str.c, lib/strcspn.c, lib/strerror.c,
42082 lib/stripslash.c, lib/strncasecmp.c, lib/strndup.c, lib/strnlen.c,
42083 lib/strnlen1.c, lib/strsep.c, lib/strstr.c, lib/strtod.c,
42084 lib/strtoimax.c, lib/strtol.c, lib/strverscmp.c, lib/tempname.c,
42085 lib/time_r.c, lib/userspec.c, lib/utimecmp.c, lib/version-etc-fsf.c,
42086 lib/version-etc.c, lib/wait-process.c, lib/xalloc-die.c, lib/xgetcwd.c,
42087 lib/xmalloc.c, lib/xmemcoll.c, lib/xnanosleep.c, lib/xreadlink.c,
42088 lib/xsetenv.c, lib/xstrndup.c, lib/xstrtoimax.c, lib/xstrtol.c,
42089 lib/xstrtoumax.c, lib/yesno.c:
42090 Standardize inclusion of config.h.
42091 * lib/__fpending.h, lib/dirfd.h, lib/getdate.h, lib/human.h,
42092 lib/inttostr.h: Removed inclusion of config.h from header files.
42093 * lib/inttostr.c: Adjusted in-tree users.
42094 * lib/timespec.h: Remove superfluous warning to include config.h.
42095 * lib/atexit.c, lib/chdir-long.c, lib/chown.c, lib/fchown-stub.c,
42096 lib/getgroups.c, lib/gettimeofday.c, lib/lchown.c, lib/lstat.c,
42097 lib/mkdir.c, lib/mkstemp.c, lib/nanosleep.c, lib/openat.c, lib/raise.c,
42098 lib/readtokens0.c, lib/readutmp.c, lib/unlinkdir.c: Guard inclusion of
42099 config.h with HAVE_CONFIG_H.
42101 2005-09-19 Jim Meyering <jim@meyering.net>
42103 * modules/pathmax (License): Change to LGPL.
42105 2005-09-19 Derek Price <derek@ximbiot.com>
42107 * config/srclist.txt: glibc's glob.h is now in lib/glob-libc.h.
42109 2005-09-19 Bruno Haible <bruno@clisp.org>
42111 * gnulib-tool (import): Provide default for --tests-base.
42113 2005-09-19 Bruno Haible <bruno@clisp.org>
42115 * doc/quote.texi: New file, extracted from gnulib.texi.
42116 * doc/ctime.texi: New file, extracted from gnulib.texi.
42117 * doc/inet_ntoa.texi: New file, extracted from gnulib.texi.
42118 * doc/gnulib-tool.texi: New file, extracted from gnulib.texi.
42119 * doc/gnulib.texi: Include them.
42121 2005-09-18 Bruno Haible <bruno@clisp.org>
42124 * gnulib-tool (func_readlink): New function.
42125 (func_ln_if_changed): Use it.
42127 2005-09-18 Bruno Haible <bruno@clisp.org>
42129 * gnulib-tool: Support --with-tests also with --import.
42130 (func_emit_tests_Makefile_am): Use variables $m4base and $testsbase.
42131 (func_import): Use variables $testsbase and $inctests. Emit a
42132 gl_TESTS_BASE form into gnulib-cache.m4. Create $testsbase/Makefile.am.
42133 Remind the user to add AC_CONFIG_FILES($testsdir/Makefile) and
42134 SUBDIRS += $testsdir.
42135 (func_create_testdir): Update.
42137 2005-09-18 Bruno Haible <bruno@clisp.org>
42139 * gnulib-tool: Revise --dry-run implementation. Use variable $doit
42140 instead of $dry_run.
42141 (func_cp_if_changed, func_mv_if_changed): Remove functions.
42142 (func_ln_if_changed): Don't handle dry-run here.
42143 (func_import): In dry-run mode, detect more precisely which actions
42144 would be performed, and don't use "...ing" verbs.
42146 2005-09-18 Bruno Haible <bruno@clisp.org>
42148 * gnulib-tool (func_tmpdir): New function, taken from GNU gettextize.
42149 (func_import): Use join on two temporary files instead of three nested
42150 loops, in order to determine which files are new or old.
42152 2005-09-18 Bruno Haible <bruno@clisp.org>
42154 * gnulib-tool (func_import): Comment out code that spits out the
42155 new files with --dry-run.
42157 2005-09-18 Bruno Haible <bruno@clisp.org>
42159 * doc/gnulib.texi (Invoking gnulib-tool): 50% rewritten.
42161 2005-09-16 Paul Eggert <eggert@cs.ucla.edu>
42163 * lib/stat-time.h: New file.
42164 * lib/timespec.h (ST_TIME_CMP_NS, ST_TIME_CMP, ATIME_CMP, CTIME_CMP):
42165 (MTIME_CMP, TIMESPEC_NS): Remove. Now done by stat-time.h,
42166 in a different way.
42167 (timespec_cmp): New function.
42168 * lib/utimecmp.c: Include stat-time.h.
42169 (SYSCALL_RESOLUTION): Depend on whether various struct stat
42170 members exist, not on the obsolescent ST_MTIM_NSEC.
42171 (utimecmp): Use the new stat-time functions rater than TIMESPEC_NS.
42173 2005-09-16 Paul Eggert <eggert@cs.ucla.edu>
42175 * config/srclist.txt: Remove glibc bug 1033 and uncomment mktime.c.
42177 2005-09-16 Paul Eggert <eggert@cs.ucla.edu>
42179 * MODULES.html.sh (File system functions): Add stat-time.
42180 * modules/stat-time: New file.
42181 * modules/timespec (Files): Remove m4/st_mtim.m4; this
42182 is now done in a different way, by the stat-time module.
42183 * modules/utimecmp (Depends-on): Add stat-time.
42185 2005-09-15 Paul Eggert <eggert@cs.ucla.edu>
42187 * m4/st_mtim.m4: Remove. Superseded by...
42188 * m4/stat-time.m4: New file.
42189 * m4/timespec.m4 (gl_TIMESPEC): Require AC_C_INLINE.
42190 Do not invoke AC_STRUCT_ST_MTIM_NSEC; no longer needed.
42192 2005-09-15 Derek Price <derek@ximbiot.com>
42194 * m4/strstr.m4 (gl_FUNC_STRSTR): Don't define strstr here.
42196 2005-09-15 Derek Price <derek@ximbiot.com>
42198 * lib/regex_internal.h: Blank `pure' for GNUC < 3.
42199 * lib/regex_internal.c: Ditto, using this...
42200 (__GNUC_PREREQ): ...new macro.
42201 * lib/regcomp.c, regexec.c: Blank `always_inline' for GNUC < 3.1
42203 (__GNUC_PREREQ): ...this new macro.
42205 * lib/strstr.h: Include string.h. Define strstr as a macro here.
42207 2005-09-15 Derek Price <derek@ximbiot.com>
42208 Paul Eggert <eggert@cs.ucla.edu>
42210 * lib/regcomp.c, regexec.c, regex_internal.c: Back out previous
42211 changes, consolidating in...
42212 * lib/regex_internal.h: ...this file.
42214 2005-09-13 Jim Meyering <jim@meyering.net>
42216 * lib/canon-host.c: Filter through gnu indent and reword comments
42218 * lib/canon-host.h (ch_strerror_r): Tweak cpp indentation and spacing.
42220 2005-09-13 Derek Price <derek@ximbiot.com>
42222 * lib/canon-host.c (canon_host_r): Set *cherror on memory allocation
42224 Reported by Jim Meyering <jim@meyering.net>.
42226 2005-09-12 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> (tiny change)
42228 * lib/base64.c: Typo.
42229 (base64_encode): Put b64str in initialized data section.
42231 2005-09-12 Paul Eggert <eggert@cs.ucla.edu>
42233 Merge glibc and coreutils changes into gnulib, plus a few
42235 * lib/md5.c: Use #error rather than a string.
42236 (CYCLIC): New macro, from glibc source. Use it instead of rol.
42237 * lib/md5.h (__GNUC_PREREQ, __THROW): Define if not defined already.
42238 (__attribute__): Define to empty for non recent-GCC.
42239 (__md5_buffer, __md5_finish_ctx, __md5_init_ctx, __md5_process_block):
42240 (__md5_process_bytes, __md5_read_ctx, __md5_stream):
42241 Renamed from their non-__ counterparts, with new macros replacing
42242 them if not _LIBC. Add __THROW attribute.
42244 (struct md5_ctx): Align buffer if using GCC.
42245 * lib/sha1.h (struct sha1_ctx): Likewise.
42246 * lib/sha1.c (SWAP): Renamed from the NOTSWAP. All uses changed.
42247 The old name was backwards.
42248 (NOTSWAP): Remove; not used.
42249 (rol): New macro, moved here from md5.h.
42250 (sha1_process_block): Remove a FIXME that doesn't make sense.
42252 2005-09-12 Derek Price <derek@ximbiot.com>
42254 Return usable errors from canon-host.
42255 * lib/canon-host.h: New file.
42256 * lib/canon-host.c (canon_host): Wrap...
42257 (canon_host_r): ...this new function, which now relies exclusively on
42259 (ch_strerror): New function.
42260 (last_cherror): New global.
42261 * lib/getaddrinfo.c: Move include of getaddrinfo.h first to test
42263 (getaddrinfo): Add AI_CANONNAME functionality. Don't do arithmetic on
42265 (freeaddrinfo): Free ai->ai_canonname when set.
42267 2005-09-12 Derek Price <derek@ximbiot.com>
42269 Make canon-host require getaddrinfo.
42270 * m4/canon-host.m4 (gl_CANON_HOST): Remove most dependencies.
42271 AC_LIBSOURCE canon-host.h. Call...
42272 (gl_PREREQ_CANON_HOST): ...this new function, which requires
42274 * m4/getaddrinfo.m4 (gl_GETADDRINFO): Compile gai_strerror when needed.
42276 2005-09-12 Derek Price <derek@ximbiot.com>
42278 * modules/canon-host: Add canon-host.h. Depend on getaddrinfo. Make
42280 * modules/getaddrinfo: Add link to opengroup spec. Depend on strdup.
42282 2005-09-12 Derek Price <derek@ximbiot.com>
42284 * lib/gai_strerror.c: Include config.h when available. Include
42285 getaddrinfo.h before other headers to test interface.
42286 Reported by Larry Jones <lawrence.jones@ugs.com>.
42288 2005-09-12 Derek Price <derek@ximbiot.com>
42289 Paul Eggert <eggert@cs.ucla.edu>
42291 * modules/glob (Files): Add glob-libc.h.
42293 2005-09-12 Derek Price <derek@ximbiot.com>
42294 Paul Eggert <eggert@cs.ucla.edu>
42296 * m4/glob.m4 (gl_GLOB_SUBSTITUTE): AC_LIBSOURCES for glob.c,
42297 glob_.h, glob-libc.h.
42298 (gl_PREREQ_GLOB): Remove _SYS_CDEFS_H hack; no longer needed.
42300 2005-09-12 Derek Price <derek@ximbiot.com>
42301 Paul Eggert <eggert@cs.ucla.edu>
42303 * lib/glob-libc.h: Renamed from glob_.h. The new version is
42304 taken from libc's glob.h, except with '#ifdef __GLOB_GNULIB'
42305 protecting things that should be done only in gnulib contexts.
42306 * lib/glob_.h: New file, containing only the glob things needed for
42308 (GLOB_PREFIX): Remove. All uses changed to look for __GLOB_GNULIB.
42309 (__GLOB_CONCAT, __GLOB_XCONCAT, __GLOB_ID): Remove; no longer needed.
42310 (glob, globfree, glob_pattern_p): Now defined simply in terms of
42311 rpl_glob, rpl_globfree, rpl_glob_pattern_p.
42312 (__GLOB_GNULIB): New macro, to keep the glob.h changes clearer
42313 and to respect the namespace rules better.
42315 2005-09-08 Simon Josefsson <jas@extundo.com>
42317 * modules/socklen: New file.
42319 2005-09-08 Simon Josefsson <jas@extundo.com>
42321 * m4/socklen.m4: New file.
42323 2005-09-08 Paul Eggert <eggert@cs.ucla.edu>
42325 * modules/utimens (Files): Add m4/utimbuf.m4, since
42326 m4/utimens.m4 requires gl_CHECK_TYPE_STRUCT_UTIMBUF.
42327 Reported by Sergey Poznyakoff.
42329 2005-09-08 Paul Eggert <eggert@cs.ucla.edu>
42331 * lib/glob.c (glob, globfree, __glob_pattern_p): Use old-style function
42332 definitions, since that's the preferred style in glibc.
42333 Fix a minor spacing issue, and update copyright notice to match
42336 2005-09-08 Paul Eggert <eggert@cs.ucla.edu>
42338 * config/srclist.txt: Remove glibc bug 1061; it's been fixed.
42340 2005-09-06 Simon Josefsson <jas@extundo.com>
42342 * lib/getpass.c (getpass): Fix typo, test for HAVE_TCSETATTR and not
42343 TCSETATTR. Reported by Derek Price <derek@ximbiot.com>.
42345 2005-09-06 Paul Eggert <eggert@cs.ucla.edu>
42347 * lib/regex_internal.h (bitset_not): Add parens to avoid gcc -Wall
42350 2005-09-06 Paul Eggert <eggert@cs.ucla.edu>
42352 * config/srclist.txt: Add glibc bug 1302.
42354 2005-09-05 Paul Eggert <eggert@cs.ucla.edu>
42356 Change bitset word type from unsigned int to unsigned long int,
42357 as this has better performance on typical 64-bit hosts.
42358 Port bitset code to hosts with unusual word sizes.
42359 * lib/regcomp.c (build_equiv_class, build_charclass, build_range_exp):
42360 (build_collating_symbol):
42361 Prefer bitset to re_bitset_ptr_t in prototypes, when the actual
42362 argument is a bitset. This is merely a style issue, but it makes
42363 it clearer that an entire array is expected.
42364 (re_compile_fastmap_iter, init_dfa, init_word_char, optimize_subexps):
42365 * lib/regcomp.c (lower_subexp, parse_bracket_exp, built_charclass_op):
42366 Port to the case where bitset_word is not the same as unsigned int.
42367 * lib/regex_internal.h (bitset_set, bitset_clear, bitset_contain):
42368 (bitset_not, bitset_merge, bitset_set_all, bitset_mask):
42370 * lib/regexec.c (check_dst_limits_calc_pos_1,
42371 check_subexp_matching_top):
42372 (build_trtable, group_nodes_into_DFAstates):
42374 * lib/regcomp.c (re_compile_fastmap_iter, utf8_sb_map, optimize_utf8):
42375 Don't assume that SBC_MAX is a multiple of BITSET_WORD_BITS.
42376 * lib/regex_internal.h (bitset_set_all, bitset_not): Likewise.
42377 * lib/regexec.c (group_nodes_into_DFAstates): Likewise.
42378 * lib/regcomp.c (utf8_sb_map): Don't assume UINT_MAX == 0xffffffff.
42379 * lib/regcomp.c (optimize_subexps, lower_subexp):
42380 Work even if bitset_word has holes in its bitwise representation.
42381 * lib/regex_internal.h (BITSET_WORD_BITS): Likewise.
42382 * lib/regexec.c (check_dst_limits_calc_pos_1,
42383 check_subexp_matching_top):
42385 * lib/regex_internal.c (re_string_reconstruct):
42386 Don't assume UCHAR_MAX == 255.
42387 * lib/regex_internal.h (bitset_set_all): Likewise.
42388 * lib/regex_internal.h (BITSET_WORD_BITS): Renamed from UINT_BITS.
42390 (BITSET_WORDS): Renamed from BITSET_UINTS. All uses changed.
42391 (bitset_word): New type, replacing 'unsigned int' for bitset uses.
42393 (BITSET_WORD_MAX): New macro.
42394 (bitset_set, bitset_clear, bitset_contain, bitset_empty):
42395 (bitset_set_all, bitset_copy): Now inline functions, not macros.
42396 (bitset_empty, bitset_copy):
42397 Prefer sizeof (bitset) to multiplying it out ourselves.
42398 (bitset_not_merge): Remove; unused.
42399 (bitset_contain): Return bool, not unsigned int with one bit on.
42400 All callers changed.
42401 * lib/regexec.c (build_trtable): Don't assume bitset has no stricter
42402 alignment than re_node_set; do this by defining a new internal
42403 type struct dests_alloc and using it to allocate memory.
42405 2005-09-05 Bruno Haible <bruno@clisp.org>
42407 * gnulib-tool (func_import): Fix comparison in handling of symbolic
42410 2005-09-04 Martin Lambers <marlam@marlam.de> (tiny change)
42412 * modules/size_max (Makefile.am): Add size_max.h
42414 2005-09-04 Derek Price <derek@ximbiot.com>
42416 * gnulib-tool (func_import): Fix reversed $symbolic logic.
42418 2005-09-03 Simon Josefsson <jas@extundo.com>
42420 * gnulib-tool: Fix typo.
42422 2005-09-03 Simon Josefsson <jas@extundo.com>
42424 * config/srclist.txt: Add glibc bug 1293.
42426 2005-09-03 Derek Price <derek@ximbiot.com>
42428 * m4/getlogin_r (gl_GETLOGIN_R): Fix cut & paste error.
42429 From Larry Jones <lawrence.jones@ugs.com>.
42431 2005-09-02 Simon Josefsson <jas@extundo.com>
42433 * modules/socklen: New file.
42435 2005-09-02 Simon Josefsson <jas@extundo.com>
42437 * modules/havelib: New module.
42439 * modules/gettext, modules/iconv, modules/lock, modules/readline:
42442 2005-09-02 Paul Eggert <eggert@cs.ucla.edu>
42444 Check for arithmetic overflow when calculating sizes, to prevent
42445 some buffer-overflow issues. These patches are conservative, in the
42446 sense that when I couldn't determine whether an overflow was possible,
42447 I inserted a run-time check.
42448 * lib/regex_internal.h (re_xmalloc, re_xrealloc, re_x2realloc): New
42450 (SIZE_MAX) [!defined SIZE_MAX]: New macro.
42451 (re_alloc_oversized, re_x2alloc_oversized, re_xnmalloc):
42452 (re_xnrealloc, re_x2nrealloc): New inline functions.
42453 * lib/regcomp.c (init_dfa, analyze, build_range_exp,
42454 parse_bracket_exp):
42455 (build_equiv_class, build_charclass): Check for arithmetic overflow
42456 in size expression calculations.
42457 * lib/regex_internal.c (re_string_realloc_buffers):
42458 (build_wcs_upper_buffer, re_node_set_add_intersect):
42459 (re_node_set_init_union, re_node_set_insert, re_node_set_insert_last):
42460 (re_dfa_add_node, register_state): Likewise.
42461 * lib/regexec.c (re_search_stub, re_copy_regs, re_search_internal):
42462 (prune_impossible_nodes, push_fail_stack, set_regs, check_arrival):
42463 (build_trtable, extend_buffers, match_ctx_init, match_ctx_add_entry):
42464 (match_ctx_add_subtop, match_ctx_add_sublast): Likewise.
42466 2005-09-02 Paul Eggert <eggert@cs.ucla.edu>
42468 * modules/inttostr (Files): Add m4/inttypes_h.m4, m4/stdint_h.m4,
42469 m4/ulonglong.m4. Problem reported by Martin Lambers.
42471 2005-09-02 Bruno Haible <bruno@clisp.org>
42473 Support for lib vs. lib64 distinction on biarch platforms.
42474 * m4/lib-prefix.m4 (AC_LIB_PREPARE_MULTILIB): New macro.
42475 (AC_LIB_PREFIX): Require it. Use $acl_libdirstem instead of 'lib'.
42476 * m4/lib-link.m4 (AC_LIB_LINKFLAGS_BODY): Likewise.
42478 2005-09-02 Bruno Haible <bruno@clisp.org>
42480 * gnulib-tool (import): In the other first-use case, provide defaults
42483 2005-09-02 Bruno Haible <bruno@clisp.org>
42485 * config/srclist.txt: lib-link.m4 and lib-prefix.m4 currently have
42486 patches not yet found in the latest gettext release.
42488 2005-09-01 Paul Eggert <eggert@cs.ucla.edu>
42490 * lib/glob.c (GET_LOGIN_NAME_MAX): Renamed from LOGIN_NAME_MAX,
42491 to avoid a collision with bits/local_lim.h in glibc.
42492 All uses changed. Problem reported by Dmitry V. Levin in
42493 <http://sources.redhat.com/bugzilla/show_bug.cgi?id=1060>.
42495 * lib/regex_internal.c (build_wcs_upper_buffer): Fix portability
42496 bugs in int versus size_t comparisons.
42497 (re_string_context_at): Fix bug where the code assumed that
42500 Use bool where appropriate.
42501 * lib/regcomp.c (re_set_fastmap): ICASE arg is bool, not int.
42502 All callers changed.
42503 (calc_eclosure_iter): Likewise, for ROOT arg.
42504 (parse_bracket_element): Likewise, for ACCEPT_HYPHEN arg.
42505 (build_charclass_op): Likewise, for NON_MATCH arg.
42506 * lib/regex_internal.c (re_string_allocate, re_string_construct):
42507 (re_string_construct_common): Likewise, for ICASE arg.
42508 * lib/regexec.c (re_search_2_stub, re_search_stub):
42509 Likewise, for RET_LEN arg.
42510 (check_matching): Likewise, for FL_LONGEST_MATCH arg.
42511 (set_regs): Likewise, for FL_BACKTRACK arg.
42512 * lib/regcomp.c (re_compile_fastmap_iter, optimize_utf8):
42513 (duplicate_node_closure, calc_inveclosure, calc_eclosure):
42514 (calc_eclosure_iter, parse_bracket_exp):
42515 Use bool for internal variables that are booleans.
42516 * lib/regexec.c (re_search_internal, check_matching,
42517 proceed_next_node):
42518 (set_regs, build_sifted_states, sift_states_bkref):
42519 (check_arrival_add_next_nodes, check_arrival_expand_ecl_sub):
42520 (expand_bkref_cache, build_trtable, group_nodes_into_DFAstates):
42521 (find_collation_sequence_value):
42523 * lib/regex_internal.c (re_node_set_insert, re_node_set_insert_last):
42524 (re_node_set_compare):
42525 Return bool, not int. All callers changed.
42526 * lib/regexec.c (check_halt_node_context, check_dst_limits):
42527 (build_trtable, check_node_accept): Likewise.
42528 * lib/regex_internal.h: Include stdbool.h.
42530 Fix bugs uncovered when converting to bool.
42531 * lib/regcomp.c (calc_eclosure_iter): Check for storage allocation
42532 failure instead of charging ahead blindly.
42533 * lib/regex_internal.c (register_state): Likewise.
42534 * lib/regexec.c (re_search_2_stub): Use simpler method than boolean
42535 for freeing internal storage.
42536 (group_nodes_into_DFA_states): Use unsigned int, not int, for
42537 bitset pieces used as boolean, to avoid undefined behavior
42538 on hosts that do int overflow checking.
42540 2005-09-01 Paul Eggert <eggert@cs.ucla.edu>
42542 * config/srclist.txt: Add glibc bugs 1285-1287.
42544 2005-09-01 Jim Meyering <jim@meyering.net>
42546 * m4/lchown.m4: Require gl_FUNC_CHOWN, for the definition of
42547 CHOWN_MODIFIES_SYMLINK, which is used by lchown.c.
42548 Require gl_STAT_MACROS, too.
42550 2005-09-01 Bruno Haible <bruno@clisp.org>
42552 * gnulib-tool (import): In the first-use case, provide defaults.
42554 2005-09-01 Bruno Haible <bruno@clisp.org>
42556 * gnulib-tool (func_import): Remove the .tmp files.
42558 2005-09-01 Bruno Haible <bruno@clisp.org>
42560 * gnulib-tool (func_import): Fix handling of symbolic links.
42562 2005-08-31 Paul Eggert <eggert@cs.ucla.edu>
42564 On 64-bit hosts (where size_t is 64 bits and int is 32 bits), the
42565 old glibc regex code mishandles strings longer than 2**31 bytes.
42566 This patch fixes this when the regex code is used in gnulib
42567 (i.e., outside glibc).
42569 This patch should not affect the use of the regex code inside
42570 glibc. No doubt this problem also needs to be handled for glibc
42571 as well, but the result will be an incompatible change to the
42572 glibc ABI, and the old ABI will have to be supported too. That
42573 can be the the subject for another patch.
42575 * lib/regex.h (_REGEX_LARGE_OFFSETS): New feature-test macro,
42576 governing whether the rest of this patch is active. By default,
42577 the macro is disabled and the patch has no effect.
42578 (regoff_t) [defined _REGEX_LARGE_OFFSETS]: Define to off_t, not int.
42579 (__re_idx_t, __re_size_t, __re_long_size_t): New types.
42580 (struct re_pattern_buffer, re_search, re_search_2, re_match):
42581 (re_match_2, re_set_registers): Use the new types.
42582 * lib/regex_internal.h (Idx, re_hashval_t): New types.
42583 (REG_MISSING, REG_ERROR, REG_VALID_INDEX, REG_VALID_NONZERO_INDEX):
42585 (re_node_set, re_charset_t, re_token_t, re_string_realloc_buffers):
42586 (re_string_context_at, bin_tree_t, re_dfastate_t):
42587 (struct re_state_table_entry, state_array_t, re_sub_match_last_t):
42588 (re_sub_match_top_t, re_match_context_t, re_sift_context_t):
42589 (struct re_fail_stack_ent_t, struct re_fail_stack_t, struct re_dfa_t):
42590 (re_string_char_size_at, re_string_wchar_at):
42591 (re_string_elem_size_at):
42592 Use the new types and macros to port to 64-bit hosts.
42593 Use unsigned types for internal values, so that the code
42594 mostly works even for arrays larger than SSIZE_MAX.
42595 * lib/regcomp.c (re_compile_internal, init_dfa, duplicate_node):
42596 (search_duplicated_node, calc_eclosure_iter, fetch_number):
42597 (parse_reg_exp, parse_branch, parse_expression, parse_sub_exp):
42598 (build_equiv_class, build_charclass, re_compile_fastmap_iter):
42599 (free_dfa_content, create_initial_state, optimize_utf8, analyze):
42600 (optimize_subexps, calc_first, link_nfa_nodes, duplicate_node_closure):
42601 (calc_inveclosure, parse_dup_op, build_range_exp):
42602 (build_collating_symbol, parse_bracket_exp, build_charclass_op):
42603 (fetch_number, create_token_tree, mark_opt_subexp):
42605 * lib/regex_internal.c (re_string_construct_common,
42606 create_ci_newstate):
42607 (create_cd_newstate, re_string_allocate, re_string_construct):
42608 (re_string_realloc_buffers, build_wcs_upper_buffer):
42609 (re_string_skip_chars, build_upper_buffer, re_string_translate_buffer):
42610 (re_string_reconstruct, re_string_peek_byte_case):
42611 (re_string_fetch_byte_case, re_string_context_at):
42612 (re_node_set_alloc, re_node_set_init_1, re_node_set_init_2):
42613 (re_node_set_init_copy, re_node_set_add_intersect):
42614 (re_node_set_init_union, re_node_set_merge, re_node_set_insert):
42615 (re_node_set_insert_last, re_node_set_compare, re_node_set_contains):
42616 (re_node_set_remove_at, re_dfa_add_node, calc_state_hash):
42617 (re_acquire_state, re_acquire_state_context, register_state):
42619 * lib/regex.c (match_ctx_init, match_ctx_add_entry,
42620 search_cur_bkref_entry):
42621 (match_ctx_add_subtop, match_ctx_add_sublast, sift_ctx_init):
42622 (re_search_internal, re_search_2_stub, re_search_stub)
42623 (re_copy_regs, check_matching, check_halt_state_context, update_regs):
42624 (push_fail_stack, sift_states_iter_mb, build_sifted_states):
42625 (update_cur_sifted_state, check_dst_limits):
42626 (check_dst_limits_calc_pos_1, check_dst_limits_calc_pos):
42627 (check_subexp_limits, sift_states_bkref, merge_state_array):
42628 (check_subexp_matching_top, get_subexp, get_subexp_sub):
42629 (find_subexp_node, check_arrival, check_arrival_add_next_nodes):
42630 (check_arrival_expand_ecl, check_arrival_expand_ecl_sub):
42631 (expand_bkref_cache, check_node_accept_bytes):
42632 (group_nodes_into_DFAstates, check_node_accept, regexec, re_match):
42633 (re_search, re_match_2, re_search_2, prune_impossible_nodes):
42634 (acquire_init_state_context, check_halt_node_context):
42635 (proceed_next_node, pop_fail_stack, set_regs, free_fail_stack_return):
42636 (sift_states_backward, clean_state_log_if_needed):
42637 (sub_epsilon_src_nodes, add_epsilone_src_nodes, merge_state_with_log):
42638 (find_recover_state, transit_state_sb, transit_state_mb):
42639 (transit_state_bkref, build_trtable, match_ctx_clean):
42641 * lib/regcomp.c (parse_dup_op): Add an extra test if Idx is unsigned,
42642 to work around an assumption that REG_MISSING is negative.
42644 * lib/regcomp.c (re_comp) [defined _REGEX_RE_COMP || defined _LIBC]:
42645 (seek_collating_symbol_entry) [defined _LIBC]:
42646 (lookup_collation_sequence_value) [defined _LIBC]:
42647 (build_range_exp, build_collating_symbol) [defined _LIBC]:
42648 Use prototypes rather than old-style function definitions.
42649 * lib/regexec.c (re_exec) [defined _REGEX_RE_COMP || defined _LIBC]:
42650 (transit_state_sb) [0]:
42651 (find_collation_sequence_value) [defined _LIBC]: Likewise.
42653 * lib/regexec.c (re_search_internal): Simplify update of rm_so and
42656 * lib/regcomp.c (re_compile_fastmap_iter, init_dfa, init_word_char):
42657 (optimize_subexps, lower_subexp):
42658 Don't assume 1<<31 has defined behavior on hosts with 32-bit int,
42659 since the signed shift might overflow. Use 1u<<31 instead.
42660 * lib/regex_internal.h (bitset_set, bitset_clear, bitset_contain):
42662 * lib/regexec.c (check_dst_limits_calc_pos_1,
42663 check_subexp_matching_top): Likewise.
42665 * lib/regcomp.c (optimize_subexps, lower_subexp):
42666 Use CHAR_BIT rather than 8, for clarity.
42667 * lib/regexec.c (check_dst_limits_calc_pos_1):
42668 (check_subexp_matching_top): Likewise.
42669 * lib/regcomp.c (init_dfa): Make table_size unsigned, so that we don't
42670 have to worry about portability issues when shifting it left.
42671 Remove no-longer-needed test for table_size > 0.
42672 * lib/regcomp.c (parse_sub_exp): Do not shift more bits than there are
42673 in a word, as the resulting behavior is undefined.
42674 * lib/regexec.c (check_dst_limits_calc_pos_1): Likewise;
42675 in one case, a <= should have been an <, and in another case the
42676 whole test was missing.
42677 * lib/regex_internal.h (BYTE_BITS): Remove. All uses changed to
42678 the standard name CHAR_BIT.
42679 * lib/regexec.c (match_ctx_add_entry): Don't assume that ~0 == -1;
42680 this is not true on one's complement and signed-magnitude hosts.
42682 * lib/regex_internal.h (re_sub_match_top_t): Remove unused member
42684 (struct re_dfa_t): Remove unused member states_alloc.
42685 * lib/regcomp.c (init_dfa): Don't initialize unused members.
42687 2005-08-31 Paul Eggert <eggert@cs.ucla.edu>
42689 * m4/regex.m4 (gl_REGEX): Require AC_SYS_LARGEFILE, Define
42690 _REGEX_LARGE_OFFSETS). Test for regoff_t/off_t bug in 64-bit
42691 and large-file glibc and in 32-bit large-file Solaris.
42693 2005-08-31 Paul Eggert <eggert@cs.ucla.edu>
42695 * lib/regex_internal.c (re_string_reconstruct): Don't assume buffer
42696 lengths fit in regoff_t; this isn't true if regoff_t is the same
42698 * lib/regex.c (re_search_internal): 5th arg is LAST_START
42699 (= START + RANGE) instead of RANGE. This avoids overflow
42700 problems when regoff_t is the same width as size_t.
42701 All callers changed.
42702 (re_search_2_stub): Check for overflow when adding the
42703 sizes of the two strings.
42704 (re_search_stub): Check for overflow when adding START
42705 to RANGE; if it occurs, substitute the extreme value.
42707 2005-08-31 Paul Eggert <eggert@cs.ucla.edu>
42709 * config/srclist.txt: Add glibc bugs 1273, 1278-1282, 1284.
42711 2005-08-31 Jim Meyering <jim@meyering.net>
42713 * lib/regcomp.c (search_duplicated_node): Make first pointer arg
42714 a pointer-to-const.
42715 * lib/regex_internal.c (create_ci_newstate, create_cd_newstate):
42716 (register_state): Likewise.
42717 * lib/regexec.c (search_cur_bkref_entry, check_dst_limits):
42718 (check_dst_limits_calc_pos_1, check_dst_limits_calc_pos):
42719 (group_nodes_into_DFAstates): Likewise.
42721 2005-08-31 Jim Meyering <jim@meyering.net>
42723 * check-module: Add a FIXME comment.
42725 2005-08-31 Eric Blake <ebb9@byu.net>
42727 * modules/unistd-safer (Files): Add unistd--.h.
42728 * modules/stdio-safer (Files): Add stdio--.h.
42730 2005-08-31 Derek Price <derek@ximbiot.com>
42732 * lib/getdelim.c (getdelim): Return EOF on EOF.
42733 Reported by Larry Jones <lawrence.jones@ugs.com>.
42735 2005-08-31 Bruno Haible <bruno@clisp.org>
42737 Avoid unnecessary diffs in the generated lib/Makefile.am.
42738 * gnulib-tool (func_emit_lib_Makefile_am): Don't write the cmd into
42739 the generated files.
42740 (func_import): Don't set cmd.
42742 2005-08-31 Bruno Haible <bruno@clisp.org>
42744 * lib/strstr.c: Include <stddef.h>, for NULL.
42745 * lib/strcasestr.c: Likewise.
42746 Reported by Yoann Vandoorselaere <yoann.v@prelude-ids.com>.
42748 2005-08-31 Bruno Haible <bruno@clisp.org>
42750 * gnulib-tool: New option --macro-prefix.
42751 (func_import): Use macro_prefix.
42752 (import): Handle option --macro-prefix.
42754 2005-08-31 Bruno Haible <bruno@clisp.org>
42756 * gnulib-tool (import): Rename most ac_* variables to cached_*.
42757 Also use new variables cached_lgpl, cached_libtool.
42759 2005-08-31 Bruno Haible <bruno@clisp.org>
42761 * gnulib-tool (func_import): Require AC_GNU_SOURCE etc. instead of
42762 always instantiating them.
42764 2005-08-31 Bruno Haible <bruno@clisp.org>
42766 * gnulib-tool (func_import): Read the previous cached settings
42767 from gnulib-cache.m4 and gnulib-comp.m4. Remove files that were
42768 earlier added by gnulib but are now dropped. Warn when a gnulib file
42769 overwrites a non-gnulib file.
42771 2005-08-31 Bruno Haible <bruno@clisp.org>
42773 * gnulib-tool (func_import): Generate two files gnulib-cache.m4 and
42774 gnulib-comp.m4 instead of a single gnulib.m4, to make it easy for
42775 projects that don't keep autogenerated files in CVS. Put into
42776 actioncmd only the specified modules, not the transitive closure.
42778 2005-08-31 Bruno Haible <bruno@clisp.org>
42780 * gnulib-tool (func_import): Fix defaulting of $libname and $libtool.
42781 Create directories that shall be filled.
42782 (import): Don't look for gl_* macros in configure.ac. Recurse across
42783 all directories containing a gnulib-cache.m4 files, if meaningful.
42785 2005-08-31 Bruno Haible <bruno@clisp.org>
42787 * gnulib-tool (func_import): Emit also a stub for gl_LIBTOOL.
42788 (import): Set seen_libtool when we see gl_LIBTOOL.
42790 2005-08-31 Bruno Haible <bruno@clisp.org>
42792 * gnulib-tool (func_import): Also copy m4/gnulib-tool.m4. Omit
42793 declaration macro definitions from generated gnulib.m4.
42795 2005-08-30 Oskar Liljeblad <oskar@osk.mine.nu>
42797 * lib/iconvme.h: Add prototype for iconv_alloc.
42799 2005-08-29 Simon Josefsson <jas@extundo.com>
42801 * lib/iconvme.c: Fix errno.
42803 2005-08-29 Bruno Haible <bruno@clisp.org>
42805 * gnulib-tool: Enclose all occurrences of $destdir in "...", so
42806 that it works when the directory contains spaces.
42808 2005-08-29 Bruno Haible <bruno@clisp.org>
42810 * gnulib-tool (import): Avoid unnecessary spaces in $avoidlist.
42812 2005-08-29 Bruno Haible <bruno@clisp.org>
42814 * gnulib-tool (func_import): Emit more comments into gnulib.m4.
42817 2005-08-29 Bruno Haible <bruno@clisp.org>
42818 and Stepan Kasal <kasal@ucw.cz>
42820 * check-module: If more parameters are given, check each of them
42821 separately; add more exceptions, as noted by Jim Meyering.
42822 (check_module): New procedure.
42823 (%exempt_header): Now contains all exceptions.
42825 2005-08-29 Ben Pfaff <blp@cs.stanford.edu>
42827 * modules/byteswap (Makefile.am): Fix rule to not assume GNU make.
42829 2005-08-29 Oskar Liljeblad <oskar@osk.mine.nu>
42831 * lib/iconvme.c: Split iconv_string into iconv_alloc.
42833 2005-08-28 Bruno Haible <bruno@clisp.org>
42835 * m4/gnulib-tool.m4: New file.
42837 2005-08-27 Jim Meyering <jim@meyering.net>
42839 * modules/unistd-safer (Files): Add pipe-safer.c.
42840 * modules/fcntl-safer (Files): Add creat-safer.c.
42842 2005-08-27 Jim Meyering <jim@meyering.net>
42844 * m4/stdlib-safer.m4: New file. From coreutils.
42845 * m4/stdio-safer.m4 (gl_STDIO_SAFER): Add stdio--.h.
42846 * m4/fcntl-safer.m4 (gl_FCNTL_SAFER): Add creat-safer.c to the
42847 AC_LIBSOURCES list and arrange to compile it via AC_LIBOBJ.
42848 * m4/unistd-safer.m4 (gl_UNISTD_SAFER): Likewise, add pipe-safer.c.
42849 Add pipe-safer.c and unistd--.h to the AC_LIBSOURCES list.
42851 2005-08-27 Jim Meyering <jim@meyering.net>
42853 * lib/fopen-safer.c: Merge minor changes from coreutils.
42854 * lib/dup-safer.c: Likewise.
42855 * lib/fd-safer.c: Likewise.
42857 Merge from coreutils.
42858 * lib/stdio--.h: New file.
42859 * lib/stdlib--.h: New file.
42860 * lib/mkstemp-safer.c: New file.
42862 GNU tar needs these.
42863 * lib/pipe-safer.c: New file.
42864 * lib/creat-safer.c: New file.
42865 * lib/fcntl--.h (creat): Define to creat_safer.
42866 * lib/fcntl-safer.h: Include <sys/types.h> and declare creat_safer.
42867 * lib/unistd--.h (pipe): Define to pipe_safer.
42868 * lib/unistd-safer.h: Declare pipe_safer.
42870 2005-08-26 Simon Josefsson <jas@extundo.com>
42872 * lib/getpass.c: Use _WIN32 instead of WIN32, suggested by Bruno
42873 Haible <bruno@clisp.org>.
42875 2005-08-26 Paul Eggert <eggert@cs.ucla.edu>
42877 * lib/regex_internal.h: Remove all references to
42878 RE_NO_INTERNAL_PROTOTYPES; no longer neeeded now that we assume C89
42880 (bitset_not, bitset_merge, bitset_not_merge):
42881 (bitset_mask, re_string_allocate, re_string_construct):
42882 (re_string_reconstruct, re_string_destruct, re_string_elem_size_at):
42883 (re_string_char_size_at, re_string_wchar_at, re_string_peek_byte_case):
42884 (re_string_fetch_byte_case, re_node_set_alloc, re_node_set_init_1):
42885 (re_node_set_init_2, re_node_set_init_copy, re_node_set_add_intersect):
42886 (re_node_set_init_union, re_node_set_merge, re_node_set_insert):
42887 (re_node_set_insert_last, re_node_set_compare, re_node_set_contains):
42888 (re_node_set_remove_at, re_dfa_add_node, re_acquire_state):
42889 (re_acquire_state_context):
42890 Remove unnecessary forward decls.
42891 (re_string_char_size_at, re_string_wchar_at, re_string_elem_size_at):
42892 Put __attribute at function definition,
42893 now that the function decl has been removed.
42894 * lib/regex_internal.c (re_string_peek_byte_case):
42895 (re_string_fetch_byte_case, re_node_set_compare, re_node_set_contains):
42898 2005-08-25 Stepan Kasal <kasal@ucw.cz>
42900 * m4/regex.m4: Add AC_PREREQ(2.50).
42901 (gl_REGEX): If --with-included-regex was given, skip the autodetection.
42903 2005-08-25 Simon Josefsson <jas@extundo.com>
42905 * m4/getpass.m4: Check for termios.h, tcgetattr, tcsetattr, and
42908 2005-08-25 Simon Josefsson <jas@extundo.com>
42910 * lib/getpass.c: Add WIN32 implementation. Conditionalize use of
42911 termios.h, tcgetattr, tcsetattr and __fsetlocking. Remove some
42912 GLIBC specific code.
42914 2005-08-25 Paul Eggert <eggert@cs.ucla.edu>
42916 Make regex safe for g++. This fixes one real bug (an "err"
42917 that should have been "*err"). g++ problem reported by
42919 * lib/regex_internal.h (re_calloc): New macro, consistent with
42920 re_malloc etc. All callers of calloc changed to use re_calloc.
42921 * lib/regex_internal.c (build_wcs_upper_buffer): Return reg_errcode_t,
42922 not int. All callers changed.
42923 * lib/regcomp.c (re_compile_fastmap_iter): Don't use
42924 alloca (mb_cur_max); just use an array of size MB_LEN_MAX.
42925 * lib/regexec.c (push_fail_stack): Use re_realloc, not realloc.
42926 (find_recover_state): Change "err" to "*err"; this fixes what
42927 appears to be a real bug.
42928 (check_arrival_expand_ecl_sub): Be consistent about reg_errcode_t
42931 2005-08-25 Paul Eggert <eggert@cs.ucla.edu>
42933 * modules/regex (Depends-on): Add malloc, since the code
42934 assumes that !malloc(0) means failure.
42936 2005-08-25 Paul Eggert <eggert@cs.ucla.edu>
42938 * lib/regexec.c (set_regs): Don't alloca with an unbounded size.
42940 alloca modernization/simplification for regex.
42941 * lib/regex.c: Remove portability cruft for alloca. This no longer
42942 needs to be at the start of the file, and can be moved into
42943 regex_internal.h and simplified.
42944 * lib/regex_internal.h: Include <alloca.h>.
42945 (__libc_use_alloca) [!defined _LIBC]: New macro.
42946 * lib/regexec.c (build_trtable): Remove "#ifdef _LIBC", since the code
42947 now works outside glibc.
42949 2005-08-25 Paul Eggert <eggert@cs.ucla.edu>
42951 * config/srclist.txt: Add glibc bugs 1241, 1245.
42953 2005-08-25 Jim Meyering <jim@meyering.net>
42955 * lib/open-safer.c: Include <config.h>.
42956 Otherwise, we'd lose LARGEFILE support in any file using
42959 2005-08-25 Bruno Haible <bruno@clisp.org>
42961 * m4/minmax.m4: Require autoconf 2.52.
42962 (gl_MINMAX_IN_HEADER): Add comments. Use m4_pushdef/m4_popdef instead
42963 of define/undefine. Use AS_TR_SH and AS_TR_CPP as more robust
42964 alternatives of translit over the alphabet.
42965 Based on a patch from Stepan Kasal <kasal@ucw.cz>.
42967 2005-08-24 Simon Josefsson <jas@extundo.com>
42969 * tests/test-getpass.c: New file.
42971 2005-08-24 Paul Eggert <eggert@cs.ucla.edu>
42973 * m4/regex.m4 (gl_REGEX): Use POSIX-compliant spellings when testing
42974 for GNU regex features.
42976 2005-08-24 Paul Eggert <eggert@cs.ucla.edu>
42978 * lib/regcomp.c (regerror): 2nd arg is 'restrict', as per POSIX.
42979 * lib/regex.h (regerror): Likewise.
42981 * lib/regex.c: Do not include <sys/types.h>, as POSIX no longer
42982 requires this. (The code never needed it.)
42984 * lib/regcomp.c, regex_internal.c, regex_internal.h, regexec.c:
42985 All uses of recently-renamed identifiers changed to use the new,
42986 POSIX-compliant names. The code will build and run just fine
42987 without these changes, but it's better to eat our own dog food
42988 and use the standard-conforming names.
42990 * lib/regex.h: Fix a multitude of POSIX name space violations.
42991 These changes have an effect only for programs that define
42992 _POSIX_C_SOURCE, _POSIX_SOURCE, or _XOPEN_SOURCE; they
42993 do not change anything for programs compiled in the normal way.
42994 Also, there is no effect on the ABI.
42996 (_REGEX_SOURCE): New macro.
42997 Do not include <stddef.h> if _XOPEN_SOURCE and VMS are both
42998 defined and _GNU_SOURCE is not; this fixes a name space violation.
43000 Rename the following macros to obey POSIX requirements.
43001 The old names are still visible as macros if _REGEX_SOURCE is defined.
43002 (REG_BACKSLASH_ESCAPE_IN_LISTS): renamed from
43003 RE_BACKSLASH_ESCAPE_IN_LISTS.
43004 (REG_BK_PLUS_QM): renamed from RE_BK_PLUS_QM.
43005 (REG_CHAR_CLASSES): renamed from RE_CHAR_CLASSES.
43006 (REG_CONTEXT_INDEP_ANCHORS): renamed from RE_CONTEXT_INDEP_ANCHORS.
43007 (REG_CONTEXT_INDEP_OPS): renamed from RE_CONTEXT_INDEP_OPS.
43008 (REG_CONTEXT_INVALID_OPS): renamed from RE_CONTEXT_INVALID_OPS.
43009 (REG_DOT_NEWLINE): renamed from RE_DOT_NEWLINE.
43010 (REG_DOT_NOT_NULL): renamed from RE_DOT_NOT_NULL.
43011 (REG_HAT_LISTS_NOT_NEWLINE): renamed from RE_HAT_LISTS_NOT_NEWLINE.
43012 (REG_INTERVALS): renamed from RE_INTERVALS.
43013 (REG_LIMITED_OPS): renamed from RE_LIMITED_OPS.
43014 (REG_NEWLINE_ALT): renamed from RE_NEWLINE_ALT.
43015 (REG_NO_BK_BRACES): renamed from RE_NO_BK_BRACES.
43016 (REG_NO_BK_PARENS): renamed from RE_NO_BK_PARENS.
43017 (REG_NO_BK_REFS): renamed from RE_NO_BK_REFS.
43018 (REG_NO_BK_VBAR): renamed from RE_NO_BK_VBAR.
43019 (REG_NO_EMPTY_RANGES): renamed from RE_NO_EMPTY_RANGES.
43020 (REG_UNMATCHED_RIGHT_PAREN_ORD): renamed from
43021 RE_UNMATCHED_RIGHT_PAREN_ORD.
43022 (REG_NO_POSIX_BACKTRACKING): renamed from RE_NO_POSIX_BACKTRACKING.
43023 (REG_NO_GNU_OPS): renamed from RE_NO_GNU_OPS.
43024 (REG_DEBUG): renamed from RE_DEBUG.
43025 (REG_INVALID_INTERVAL_ORD): renamed from RE_INVALID_INTERVAL_ORD.
43026 (REG_IGNORE_CASE): renamed from RE_ICASE. This renaming is a bit
43027 unusual, since we can't clash with the POSIX REG_ICASE.
43028 (REG_CARET_ANCHORS_HERE): renamed from RE_CARET_ANCHORS_HERE.
43029 (REG_CONTEXT_INVALID_DUP): renamed from RE_CONTEXT_INVALID_DUP.
43030 (REG_NO_SUB): renamed from RE_NO_SUB.
43031 (REG_SYNTAX_EMACS): renamed from RE_SYNTAX_EMACS.
43032 (REG_SYNTAX_AWK): renamed from RE_SYNTAX_AWK.
43033 (REG_SYNTAX_GNU_AWK): renamed from RE_SYNTAX_GNU_AWK.
43034 (REG_SYNTAX_POSIX_AWK): renamed from RE_SYNTAX_POSIX_AWK.
43035 (REG_SYNTAX_GREP): renamed from RE_SYNTAX_GREP.
43036 (REG_SYNTAX_EGREP): renamed from RE_SYNTAX_EGREP.
43037 (REG_SYNTAX_POSIX_EGREP): renamed from RE_SYNTAX_POSIX_EGREP.
43038 (REG_SYNTAX_ED): renamed from RE_SYNTAX_ED.
43039 (REG_SYNTAX_SED): renamed from RE_SYNTAX_SED.
43040 (_REG_SYNTAX_POSIX_COMMON): renamed from _RE_SYNTAX_POSIX_COMMON.
43041 (REG_SYNTAX_POSIX_BASIC): renamed from RE_SYNTAX_POSIX_BASIC.
43042 (REG_SYNTAX_POSIX_MINIMAL_BASIC): renamed from
43043 RE_SYNTAX_POSIX_MINIMAL_BASIC.
43044 (REG_SYNTAX_POSIX_EXTENDED): renamed from RE_SYNTAX_POSIX_EXTENDED.
43045 (REG_SYNTAX_POSIX_MINIMAL_EXTENDED): renamed from
43046 RE_SYNTAX_POSIX_MINIMAL_EXTENDED.
43047 (REG_DUP_MAX): renamed from RE_DUP_MAX. No need to undef it.
43048 (REG_UNALLOCATED): Renamed from REGS_UNALLOCATED.
43049 (REG_REALLOCATE): Renamed from REGS_REALLOCATE.
43050 (REG_FIXED): Renamed from REGS_FIXED.
43051 (REG_NREGS): Renamed from RE_NREGS.
43053 (REG_ICASE, REG_NEWLINE, REG_NOSUB): Do not depend on the values
43054 of other REG_* macros, since POSIX says the user is allowed to
43055 #undef these macros selectively.
43057 (reg_errcode_t): Update comment stating what other tables need
43060 Rename the following enum values to obey POSIX requirements.
43061 The old names are still visible as macros.
43062 (_REG_ENOSYS): Renamed from REG_ENOSYS. Define even if _XOPEN_SOURCE
43063 is not defined, since GNU is supposed to be a superset of POSIX as
43064 much as possible, and since we want reg_errcode_t to be a signed
43065 type for implementation consistency.
43066 (_REG_NOERROR): Renamed from REG_NOERROR.
43067 (_REG_NOMATCH): Renamed from REG_NOMATCH.
43068 (_REG_BADPAT): Renamed from REG_BADPAT.
43069 (_REG_ECOLLATE): Renamed from REG_ECOLLATE.
43070 (_REG_ECTYPE): Renamed from REG_ECTYPE.
43071 (_REG_EESCAPE): Renamed from REG_EESCAPE.
43072 (_REG_ESUBREG): Renamed from REG_ESUBREG.
43073 (_REG_EBRACK): Renamed from REG_EBRACK.
43074 (_REG_EPAREN): Renamed from REG_EPAREN.
43075 (_REG_EBRACE): Renamed from REG_EBRACE.
43076 (_REG_BADBR): Renamed from REG_BADBR.
43077 (_REG_ERANGE): Renamed from REG_ERANGE.
43078 (_REG_ESPACE): Renamed from REG_ESPACE.
43079 (_REG_BADRPT): Renamed from REG_BADRPT.
43080 (_REG_EEND): Renamed from REG_EEND.
43081 (_REG_ESIZE): Renamed from REG_ESIZE.
43082 (_REG_ERPAREN): Renamed from REG_ERPAREN.
43083 (REG_ENOSYS, REG_NOERROR, REG_NOMATCH, REG_BADPAT, REG_ECOLLATE):
43084 (REG_ECTYPE, REG_EESCAPE, REG_ESUBREG, REG_EBRACK, REG_EPAREN):
43085 (REG_EBRACE, REG_BADBR, REG_ERANGE, REG_ESPACE, REG_BADRPT, REG_EEND):
43086 (REG_ESIZE, REG_ERPAREN): Now macros, not enum constants.
43088 (_REG_RE_NAME, _REG_RM_NAME): New macros.
43089 (REG_TRANSLATE_TYPE): Renamed from RE_TRANSLATE_TYPE. All uses
43090 changed. But support the old name if the new one is not defined
43091 and if _REGEX_SOURCE.
43093 Change the following member names in struct re_pattern_buffer.
43094 The old names are still supported if !_REGEX_SOURCE.
43095 The new names are always supported, regardless of _REGEX_SOURCE.
43096 (re_buffer): Renamed from buffer.
43097 (re_allocated): Renamed from allocated.
43098 (re_used): Renamed from used.
43099 (re_syntax): Renamed from syntax.
43100 (re_fastmap): Renamed from fastmap.
43101 (re_translate): Renamed from translate.
43102 (re_can_be_null): Renamed from can_be_null.
43103 (re_regs_allocated): Renamed from regs_allocated.
43104 (re_fastmap_accurate): Renamed from fastmap_accurate.
43105 (re_no_sub): Renamed from no_sub.
43106 (re_not_bol): Renamed from not_bol.
43107 (re_not_eol): Renamed from not_eol.
43108 (re_newline_anchor): Renamed from newline_anchor.
43110 Change the following member names in struct re_registers.
43111 The old names are still supported if !_REGEX_SOURCE.
43112 The new names are always supported, regardless of _REGEX_SOURCE.
43113 (rm_num_regs): Renamed from num_regs.
43114 (rm_start): Renamed from start.
43115 (rm_end): Renamed from end.
43117 (re_set_syntax, re_compile_pattern, re_compile_fastmap):
43118 (re_search, re_search_2, re_match, re_match_2, re_set_registers):
43119 Prepend __ to parameter names.
43121 Undo yesterday's changes.
43123 2005-08-24 Paul Eggert <eggert@cs.ucla.edu>
43125 * config/srclist.txt: Remove glibc bug 1233 and add 1236, which
43126 supersedes it. Add glibc bugs 1237, 1238, 1240. Comment out
43129 2005-08-24 Jim Meyering <jim@meyering.net>
43131 Sync from coreutils.
43132 * m4/fcntl-safer.m4: New file.
43134 * m4/xgetcwd.m4: Use AC_LIBSOURCES and AC_LIBOBJ to indicate source
43135 and object files for this module.
43137 2005-08-24 Jim Meyering <jim@meyering.net>
43139 Sync from coreutils.
43140 * lib/fcntl--.h, lib/fcntl-safer.h, lib/open-safer.c: New files.
43142 2005-08-24 Jim Meyering <jim@meyering.net>
43144 * modules/xgetcwd (Makefile.am): Remove `lib_SOURCES += ...' line,
43145 now that xgetcwd.m4 requires xgetcwd.c and xgetcwd.h.
43147 2005-08-24 Jim Meyering <jim@meyering.net>
43149 * modules/fcntl-safer: New module.
43150 * modules/fts (Depends-on): Add fcntl-safer.
43151 * MODULES.html.sh (File descriptor based Input/Output):
43154 2005-08-24 Bruno Haible <bruno@clisp.org>
43156 Support for unit test modules.
43157 * modules/README: Mention tests modules.
43158 * modules/TEMPLATE-TESTS: New file.
43159 * gnulib-tool: New options --extract-tests-module, --with-tests and
43160 --tests-base (unused for the moment).
43161 (testsbase, inctests): New variables.
43162 (func_all_modules): Exclude TEMPLATE-TESTS and *-tests.
43163 (func_verify_module): Exclude TEMPLATE-TESTS.
43164 (func_verify_nontests_module, func_verify_tests_module): New functions.
43165 (func_get_dependencies): Add implicit dependency for tests modules.
43166 (func_get_tests_module): New function.
43167 (func_modules_transitive_closure): When --with-tests was specified,
43168 include the unit tests as well, unless explicitly avoided.
43169 (func_emit_lib_Makefile_am): Ignore the tests modules here.
43170 (func_emit_tests_Makefile_am): New function.
43171 (func_create_testdir): When --with-tests was specified, emit a
43173 * MODULES.html.sh (Future developments): Update.
43175 2005-08-24 Bruno Haible <bruno@clisp.org>
43177 * modules/tls-tests: New file.
43178 * tests/test-tls.c: New file, from GNU gettext.
43180 2005-08-24 Bruno Haible <bruno@clisp.org>
43182 * modules/lock-tests: New file.
43183 * tests/test-lock.c: New file, from GNU gettext.
43185 2005-08-24 Bruno Haible <bruno@clisp.org>
43187 * lib/lock.h: Add multiple inclusion guard.
43188 * lib/tls.h: Add multiple inclusion guard.
43190 2005-08-24 Bruno Haible <bruno@clisp.org>
43192 * gnulib-tool: Add support for the --aux-dir option to
43193 --create-testdir, --create-megatestdir, --test, --megatest.
43194 (func_create_testdir, func_create_megatestdir): Optionally emit a
43195 AC_CONFIG_AUX_DIR directive.
43196 (create-testdir, create-megatestdir, test, megatest): Provide a
43197 default value for $auxdir.
43199 2005-08-24 Bruno Haible <bruno@clisp.org>
43201 * gnulib-tool (import): Use compound statement instead of subshell
43204 2005-08-24 Bruno Haible <bruno@clisp.org>
43206 * gnulib-tool (import): Change --aux-dir default to "build-aux".
43208 2005-08-24 Bruno Haible <bruno@clisp.org>
43210 * gnulib-tool (func_version): Update.
43212 2005-08-24 Bruno Haible <bruno@clisp.org>
43214 * gnulib-tool (func_import, func_create_testdir,
43215 func_create_megatestdir): Quote all autoconf macro arguments.
43217 2005-08-24 Bruno Haible <bruno@clisp.org>
43219 * gnulib-tool (func_create_megatestdir): Call autoreconf without the
43220 option --force, because --force causes the aclocal.m4 of each
43221 subdirectory to be newer than the corresponding config.h.in.
43223 2005-08-23 Paul Eggert <eggert@cs.ucla.edu>
43225 * m4/regex.m4 (gl_INCLUDED_REGEX): Remove; no longer used.
43226 All contents moved to gl_REGEX.
43227 (gl_REGEX): Don't bother checking whether lib/regex.c exists;
43228 assume that it does.
43230 2005-08-23 Paul Eggert <eggert@cs.ucla.edu>
43232 * lib/regex.h (REG_NOSYS)
43233 [!defined _XOPEN_SOURCE && 200112L <= _POSIX_C_SOURCE]:
43234 Define, since POSIX requires it as of 2001.
43236 [! (defined _XOPEN_SOURCE || 200112L <= _POSIX_C_SOURCE)]:
43237 New private symbol, used to keep the enum signed in all cases.
43238 * lib/regex.h (RE_NO_EMPTY_RANGES): Fix doc bug reported by James
43240 <http://lists.gnu.org/archive/html/bug-gnulib/2005-07/msg00132.html>.
43242 * lib/regex_internal.c (re_string_skip_chars, register_state):
43244 Remove forward decls; no longer needed now that we use prototypes.
43245 * lib/regexec.c (acquire_init_state_context, check_halt_node_context):
43246 (proceed_next_node, pop_fail_stack, sub_epsilon_src_nodes):
43247 (clean_state_log_if_needed): Likewise.
43249 2005-08-23 Paul Eggert <eggert@cs.ucla.edu>
43251 * config/srclist.txt: Add glibc bugs 1231-1233.
43253 2005-08-20 Paul Eggert <eggert@cs.ucla.edu>
43255 Fix problems reported by Sam Steingold in
43256 <http://lists.gnu.org/archive/html/bug-gnulib/2005-08/msg00007.html>.
43257 * lib/regexec.c (sift_states_bkref): Fix portability bug: the code
43258 assumed that reg_errcode_t is a signed type, which is not
43259 necessarily true if _XOPEN_SOURCE is not defined.
43260 * lib/regex_internal.c (calc_state_hash): Put 'inline' before type,
43261 since some compilers warn about it otherwise.
43263 2005-08-20 Paul Eggert <eggert@cs.ucla.edu>
43265 * lib/regcomp.c (create_initial_state): Remove duplicate decl.
43266 (init_word_char, create_initial_state, duplicate_node_closure):
43267 (fetch_token, peek_token_bracket, build_range_exp):
43268 (build_collating_symbol): Remove forward decls; no longer needed
43269 now that we use prototypes.
43272 (re_compile_pattern, re_set_syntax, re_compile_fastmap):
43273 (re_compile_fastmap_iter, regcomp, regerror, regfree):
43274 (re_compile_internal, init_dfa, init_word_char, free_workarea_compile):
43275 (create_initial_state, optimize_utf8, analyze, postorder, preorder):
43276 (optimize_subexps, lower_subexps, lower_subexp, calc_first, calc_next):
43277 (link_nfa_nodes, duplicate_node_closure, search_duplicated_node):
43278 (duplicate_node, calc_inveclosure, calc_eclosure, calc_eclosure_iter):
43279 (fetch_token, peek_token, peek_token_bracket, parse, parse_reg_exp):
43280 (parse_branch, parse_expression, parse_sub_exp, parse_dup_op):
43281 (build_range_exp, build_collating_symbol, parse_bracket_exp):
43282 (parse_bracket_element, parse_bracket_symbol, build_equiv_class):
43283 (build_charclass, build_charclass_op, fetch_number, create_tree):
43284 (create_token_tree, mark_opt_subexp, duplicate_tree):
43285 Use prototypes rather than old-style definitions.
43287 * lib/regex_internal.c:
43288 (re_string_allocate, re_string_construct, re_string_realloc_buffers):
43289 (re_string_construct_common, build_wcs_buffer, build_wcs_upper_buffer):
43290 (re_string_skip_chars, build_upper_buffer, re_string_translate_buffer):
43291 (re_string_reconstruct, re_string_peek_byte_case):
43292 (re_string_fetch_byte_case, re_string_destruct, re_string_context_at):
43293 (re_node_set_alloc, re_node_set_init_1, re_node_set_init_2):
43294 (re_node_set_init_copy, re_node_set_add_intersect):
43295 (re_node_set_init_union, re_node_set_merge, re_node_set_insert):
43296 (re_node_set_insert_last, re_node_set_compare, re_node_set_contains):
43297 (re_node_set_remove_at, re_dfa_add_node, calc_state_hash):
43298 (re_acquire_state, re_acquire_state_context, register_state):
43299 (create_ci_newstate, create_cd_newstate, free_state):
43301 * lib/regexec.c (regexec, re_match, re_search, re_match_2,
43303 (re_search_2_stub, re_search_stub, re_copy_regs, re_set_registers):
43304 (re_search_internal, prune_impossible_nodes):
43305 (acquire_init_state_context, check_matching, static):
43306 (check_halt_node_context, check_halt_state_context, proceed_next_node):
43307 (push_fail_stack, pop_fail_stack, set_regs, free_fail_stack_return):
43308 (update_regs, sift_states_backward, build_sifted_states):
43309 (clean_state_log_if_needed, merge_state_array):
43310 (update_cur_sifted_state, add_epsilon_src_nodes):
43311 (sub_epsilon_src_nodes, check_dst_limits, check_dst_limits_calc_pos_1):
43312 (check_dst_limits_calc_pos, check_subexp_limits, sift_states_bkref):
43313 (sift_states_iter_mb, transit_state, merge_state_with_log, static):
43314 (find_recover_state, check_subexp_matching_top, transit_state_mb):
43315 (transit_state_bkref, get_subexp, get_subexp_sub, find_subexp_node):
43316 (check_arrival, check_arrival_add_next_nodes):
43317 (check_arrival_expand_ecl, check_arrival_expand_ecl_sub):
43318 (expand_bkref_cache, build_trtable, group_nodes_into_DFAstates):
43319 (check_node_accept_bytes, check_node_accept, extend_buffers):
43320 (match_ctx_init, match_ctx_clean, match_ctx_free, match_ctx_add_entry):
43321 (search_cur_bkref_entry, match_ctx_add_subtop, match_ctx_add_sublast):
43325 * lib/regex_internal.h:
43326 (re_string_allocate, re_string_construct, re_string_reconstruct):
43327 (re_string_realloc_buffers, build_wcs_buffer, build_wcs_upper_buffer):
43328 (build_upper_buffer, re_string_translate_buffer, re_string_destruct):
43329 (re_string_elem_size_at, re_string_char_size_at, re_string_wchar_at):
43330 (re_string_context_at, re_string_peek_byte_case):
43331 (re_string_fetch_byte_case): Declare even if RE_NO_INTERNAL_PROTOTYPES
43332 is defined, since we now use prototypes always.
43334 * lib/regex.h (_RE_ARGS): Remove. No longer needed, since we assume
43335 C89 or better. All uses removed.
43337 2005-08-20 Paul Eggert <eggert@cs.ucla.edu>
43339 * config/srclist.txt: Add glibc bugs 1220-1227.
43341 2005-08-20 Jim Meyering <jim@meyering.net>
43343 * lib/regexec.c (regexec, re_search_stub) [!_LIBC]: Omit declaration
43344 of unused local, dfa.
43346 2005-08-20 Bruno Haible <bruno@clisp.org>
43348 * m4/regex.m4 (gl_PREREQ_REGEX): Require AC_GNU_SOURCE.
43350 2005-08-19 Paul Eggert <eggert@cs.ucla.edu>
43352 * lib/regex_internal.c (re_string_realloc_buffers, re_node_set_insert):
43353 (re_node_set_insert_last, re_dfa_add_node):
43354 Rename local variables to avoid GCC shadowing warnings.
43356 2005-08-19 Paul Eggert <eggert@cs.ucla.edu>
43358 * lib/regex_internal.c (re_acquire_state, re_acquire_state_context)
43359 [defined lint]: Suppress bogus uninitialized-variable warnings.
43361 * lib/regcomp.c (duplicate_node): Return new index, not an error code,
43362 and let the caller return REG_ESPACE if out of space. This
43363 removes an uninitialied-variable warning with GCC 4.0.1, and also
43364 avoids taking the address of a local variable. All callers
43367 2005-08-19 Paul Eggert <eggert@cs.ucla.edu>
43369 * config/srclist.txt: Comment out $LIBCSRC/posix/regex_internal.c,
43370 $LIBCSRC/posix/regexec.c.
43371 Add glibc bug 1217 for regcomp.c.
43373 2005-08-19 Jim Meyering <jim@meyering.net>
43375 * lib/regexec.c (proceed_next_node): Redo local variables to
43376 avoid GCC shadowing warnings.
43378 2005-08-18 Bruno Haible <bruno@clisp.org>
43380 * lib/strstr.c (strstr): Fix return value in multibyte case.
43381 * lib/strcasestr.c (strcasestr): Likewise.
43383 2005-08-17 Paul Eggert <eggert@cs.ucla.edu>
43385 * lib/regex.h: Remove useless space-before-tab. From coreutils.
43387 2005-08-17 Jim Meyering <jim@meyering.net>
43389 Make the %s format (seconds since the epoch) work for a negative
43390 number and when used with a zero-padded field width, e.g. %015s.
43392 * lib/strftime.c (my_strftime): Move the `do_number_sign_and_padding'
43393 label so that it precedes the code to set `digits'. Otherwise,
43394 %0Ns wouldn't work. Before this change, `date -d @-22 +%05s' would
43395 print `00-22'. Now, it prints `-0022', as it should.
43397 2005-08-17 Bruno Haible <bruno@clisp.org>
43399 * modules/strstr (Files): Add m4/mbrtowc.m4.
43400 (Depends-on): Add mbuiter.
43402 2005-08-17 Bruno Haible <bruno@clisp.org>
43404 * modules/strcasestr: New file.
43405 * MODULES.html.sh (String handling, based on ANSI C 89): Add
43408 2005-08-17 Bruno Haible <bruno@clisp.org>
43410 * modules/strcase (Depends-on): Add mbuiter. Remove strnlen1, mbchar.
43412 2005-08-17 Bruno Haible <bruno@clisp.org>
43414 * modules/mbuiter: New file.
43415 * MODULES.html.sh (Extended multibyte and wide character utilities):
43418 2005-08-17 Bruno Haible <bruno@clisp.org>
43420 * m4/strstr.m4 (gl_FUNC_STRSTR): Use the replacement function always.
43421 (gl_PREREQ_STRSTR): Use gl_FUNC_MBRTOWC.
43423 2005-08-17 Bruno Haible <bruno@clisp.org>
43425 * m4/strcasestr.m4: New file.
43427 2005-08-17 Bruno Haible <bruno@clisp.org>
43429 * lib/strstr.h: Ignore HAVE_STRSTR, always declare the gnulib function.
43430 * lib/strstr.c: Completely rewritten, with multibyte locale support.
43432 2005-08-17 Bruno Haible <bruno@clisp.org>
43434 * lib/strcasestr.h: New file.
43435 * lib/strcasestr.c: New file.
43437 2005-08-17 Bruno Haible <bruno@clisp.org>
43439 * lib/strcasecmp.c: Use mbuiter.h.
43441 2005-08-17 Bruno Haible <bruno@clisp.org>
43443 * lib/mbuiter.h: New file.
43445 2005-08-16 Paul Eggert <eggert@cs.ucla.edu>
43447 * m4/getopt.m4 (gl_GETOPT_CHECK_HEADERS): Do not override the results
43448 of gl_GETOPT_SUBSTITUTE. That way, if both gl_GETOPT_SUBSTITUTE
43449 and gl_GETOPT are both invoked via different paths (as happens
43450 with GNU tar CVS because it uses both argp and getopt), the former
43453 2005-08-16 Bruno Haible <bruno@clisp.org>
43455 * modules/tls: New file.
43456 * MODULES.html.sh (Multithreading): Add tls.
43458 2005-08-16 Bruno Haible <bruno@clisp.org>
43460 * modules/strnlen1: New file.
43461 * MODULES.html.sh (String handling): Add strnlen1.
43463 2005-08-16 Bruno Haible <bruno@clisp.org>
43465 * modules/strcase (Files): Add m4/mbrtowc.m4.
43466 (Depends-on): Add strnlen1, mbchar.
43468 2005-08-16 Bruno Haible <bruno@clisp.org>
43470 * modules/mbiter: New file.
43471 * MODULES.html.sh (Extended multibyte and wide character utilities):
43474 2005-08-16 Bruno Haible <bruno@clisp.org>
43476 * modules/mbfile: New file.
43477 * MODULES.html.sh (Extended multibyte and wide character utilities):
43480 2005-08-16 Bruno Haible <bruno@clisp.org>
43482 * modules/mbchar: New file.
43483 * MODULES.html.sh (Extended multibyte and wide character utilities):
43486 2005-08-16 Bruno Haible <bruno@clisp.org>
43488 * m4/tls.m4: New file, from GNU gettext.
43490 2005-08-16 Bruno Haible <bruno@clisp.org>
43492 * m4/strcase.m4 (gl_FUNC_STRCASECMP): Use the replacement function
43494 (gl_PREREQ_STRCASECMP): Use gl_FUNC_MBRTOWC.
43496 2005-08-16 Bruno Haible <bruno@clisp.org>
43498 * m4/mbiter.m4: New file.
43500 2005-08-16 Bruno Haible <bruno@clisp.org>
43502 * m4/mbfile.m4: New file.
43504 2005-08-16 Bruno Haible <bruno@clisp.org>
43506 * m4/mbchar.m4: New file.
43508 2005-08-16 Bruno Haible <bruno@clisp.org>
43510 * lib/tls.h: New file, from GNU gettext.
43511 * lib/tls.c: New file, from GNU gettext.
43513 2005-08-16 Bruno Haible <bruno@clisp.org>
43515 * lib/strnlen1.h: New file.
43516 * lib/strnlen1.c: New file.
43518 2005-08-16 Bruno Haible <bruno@clisp.org>
43520 * lib/strcasecmp.c (struct mbiter_multi): Remove at_end field.
43521 (mbi_init): Update.
43522 (mbi_avail, mbi_advance): Let the iteration end before the terminating
43523 NUL byte, not after it.
43525 2005-08-16 Bruno Haible <bruno@clisp.org>
43527 * lib/strcase.h (strcasecmp): Add note in comments.
43528 * lib/strncasecmp.c: Use code from strcasecmp.c.
43529 * lib/strcasecmp.c: Use mbchar module. Define private mbiter variant.
43530 (strcasecmp): Work correctly in multibyte locales.
43532 2005-08-16 Bruno Haible <bruno@clisp.org>
43534 * lib/mbiter.h: New file.
43536 2005-08-16 Bruno Haible <bruno@clisp.org>
43538 * lib/mbfile.h: New file.
43540 2005-08-16 Bruno Haible <bruno@clisp.org>
43542 * lib/mbchar.h: New file.
43543 * lib/mbchar.c: New file.
43545 2005-08-16 Bruno Haible <bruno@clisp.org>
43547 * lib/mbchar.h (mb_cmp, mb_casecmp): Order the invalid characters after
43548 the valid ones. Makes the comparison operations transitive:
43549 cmp (a, b) < 0 && cmp (b, c) < 0 ==> cmp (a, c) < 0.
43550 * lib/strcasecmp.c (strcasecmp): Use mb_casecmp.
43552 2005-08-15 Simon Josefsson <jas@extundo.com>
43554 * modules/ssize_t (License): Change to 'unlimited'.
43556 * gnulib-tool (sed_extract_prog): Recognize 'unlimited' license.
43558 2005-08-15 Paul Eggert <eggert@cs.ucla.edu>
43560 * config/srclist.txt: Comment out $LIBCSRC/posix/regex.h.
43561 Add comments for each pending glibc patch.
43563 2005-08-15 Bruno Haible <bruno@clisp.org>
43565 * lib/regex.h (__restrict_arr): Don't define to __restrict if
43566 __cplusplus is defined.
43568 2005-08-14 Jim Meyering <jim@meyering.net>
43570 Sync from coreutils.
43572 * lib/fts-cycle.c (setup_dir, enter_dir, leave_dir, free_dir):
43573 Use the hash-table-based cycle-detection code not just when
43574 FTS_TIGHT_CYCLE_CHECK if specified, but also with FTS_LOGICAL.
43575 Reported by James Youngman in
43576 <http://lists.gnu.org/archive/html/bug-gnulib/2005-08/msg00011.html>.
43577 * lib/fts_.h: Mention that with FTS_LOGICAL, we use
43578 FTS_TIGHT_CYCLE_CHECK.
43579 * lib/fts.c (fts_cross_check) [FTS_DEBUG]:
43580 s/active_dir_ht/fts_cycle.ht/. This lets us compile with -DFTS_DEBUG,
43582 * lib/fts.c [! _LIBC]: Include "lstat.h" rather than rolling our own.
43583 * lib/fts.c (fd_safer): Remove decl.
43584 Include fcntl--.h rather than unistd-safer.h
43585 (fts_safe_changedir): Don't call fd_safer; no longer needed
43586 now that we include fcntl--.h.
43588 2005-08-12 Simon Josefsson <jas@extundo.com>
43590 * modules/getndelim2: Use ssize_t module.
43591 * modules/getnline: Likewise.
43592 * modules/safe-read: Likewise.
43593 * modules/xreadlink: Likewise.
43595 * modules/ssize_t: New file.
43597 2005-08-12 Simon Josefsson <jas@extundo.com>
43599 * m4/readline.m4: Look for termcap, curses or ncurses if required.
43601 2005-08-12 Simon Josefsson <jas@extundo.com>
43603 * MODULES.html.sh (Support for systems lacking POSIX:2001): Add
43606 2005-08-12 Simon Josefsson <jas@extundo.com>
43608 * MODULES.html.sh (Extra functions based on ANSI C 89: Misc): Add
43609 readline, getdelim and check_version.
43610 (Support for systems lacking ISO C 99: Sizes of integer types):
43613 2005-08-12 Bruno Haible <bruno@clisp.org>
43615 * m4/readline.m4 (gl_FUNC_READLINE): Look for ncurses first.
43617 2005-08-11 Simon Josefsson <jas@extundo.com>
43619 * modules/readline: New file.
43621 * modules/strnlen (Files): Add strnlen.h.
43623 2005-08-11 Simon Josefsson <jas@extundo.com>
43625 * m4/readline.m4: New file.
43627 2005-08-11 Simon Josefsson <jas@extundo.com>
43629 * lib/readline.h, readline.c: New file.
43631 2005-08-11 Simon Josefsson <jas@extundo.com>
43633 * doc/gnulib.texi (Initial import, Finishing touches): Mention
43636 2005-08-11 Bruno Haible <bruno@clisp.org>
43638 * lib/strnlen.h (strnlen): Change parameter name to match comment.
43640 2005-08-10 Stepan Kasal <kasal@ucw.cz>
43642 * m4/onceonly_2_57.m4: Really require Autoconf 2.57.
43644 2005-08-10 Simon Josefsson <jas@extundo.com>
43646 * tests/test-iconvme.c: New file.
43648 2005-08-10 Simon Josefsson <jas@extundo.com>
43650 * m4/strnlen.m4: New file.
43652 * m4/strndup.m4: Don't check for strnlen declaration, done in
43655 2005-08-10 Simon Josefsson <jas@extundo.com>
43657 * lib/strndup.c: Use strnlen.h.
43659 * lib/strnlen.h: New file.
43661 2005-08-08 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> (tiny change)
43665 2005-08-02 Simon Josefsson <jas@extundo.com>
43667 * modules/readline: New file.
43669 2005-08-02 Simon Josefsson <jas@extundo.com>
43671 * modules/getdelim: New file.
43673 * modules/getline: Rewrite, don't use getndelim2.
43675 2005-08-02 Simon Josefsson <jas@extundo.com>
43677 * m4/getline.m4: Separate out getdelim stuff into separate module.
43679 * m4/getdelim.m4: New file.
43681 2005-08-02 Simon Josefsson <jas@extundo.com>
43683 * lib/getline.h, getline.c: Rewrite.
43685 * lib/getdelim.h, lib/getdelim.c: New files, ported from glibc.
43687 2005-07-31 Bruno Haible <bruno@clisp.org>
43689 * lib/lock.h (gl_lock_initializer): New macro.
43690 (gl_lock_define_initialized): Use it.
43691 (gl_rwlock_initializer): New macro.
43692 (gl_rwlock_define_initialized): Use it.
43693 (gl_recursive_lock_initializer): New macro.
43694 (gl_recursive_lock_define_initialized): Use it.
43696 2005-07-30 Karl Berry <karl@gnu.org>
43698 * doc/gnulib.texi (Initial import): mention -I$(top_builddir)/lib.
43699 Report from Ben Pfaff, regarding getopt.
43701 2005-07-26 Paul Eggert <eggert@cs.ucla.edu>
43703 Add support to getopt for Emacs, which doesn't use LIBOBJS in the
43705 * m4/getopt.m4 (gl_GETOPT_SUBSTITUTE_HEADER): New macro.
43706 (gl_GETOPT_SUBSTITUTE): Use it. Invoke gl_PREREQ_GETOPT.
43707 (gl_GETOPT_IFELSE, gl_GETOPT_CHECK_HEADERS): New macros.
43708 (gl_GETOPT): Use the new macros. Most of the implementation
43709 is moved to the new macros. This is for programs like Emacs
43710 that don't want all the functionality of gl_GETOPT.
43712 2005-07-26 Bruno Haible <bruno@clisp.org>
43714 * m4/lock.m4: Update from GNU gettext.
43716 2005-07-26 Bruno Haible <bruno@clisp.org>
43718 * lib/lock.h: Update from GNU gettext.
43719 * lib/lock.c: Update from GNU gettext.
43721 2005-07-25 Paul Eggert <eggert@cs.ucla.edu>
43723 * m4/regex.m4 (gl_INCLUDED_REGEX): Use AC_RUN_IFELSE instead of the
43724 obsolescent AC_TRY_RUN. Include the default includes files, for
43727 2005-07-24 Bruno Haible <bruno@clisp.org>
43729 * modules/visibility: New file.
43730 * MODULES.html.sh (Misc): Add visibility.
43732 2005-07-24 Bruno Haible <bruno@clisp.org>
43734 * m4/visibility.m4: New file.
43736 2005-07-24 Bruno Haible <bruno@clisp.org>
43738 * doc/visibility.texi: New file.
43740 2005-07-22 Bruno Haible <bruno@clisp.org>
43742 * modules/alloca-opt (Makefile.am): Remove explicit dependency on
43743 $(ALLOCA_H), redundant through BUILT_SOURCES.
43744 * modules/argz (Makefile.am): Remove explicit dependency on $(ARGZ_H),
43745 redundant through BUILT_SOURCES.
43746 * modules/byteswap (Makefile.am): Remove explicit dependency on
43747 $(BYTESWAP_H), redundant through BUILT_SOURCES.
43748 * modules/fnmatch (Makefile.am): Remove explicit dependency on
43749 $(FNMATCH_H), redundant through BUILT_SOURCES.
43750 * modules/getopt (Makefile.am): Remove explicit dependency on
43751 $(GETOPT_H), redundant through BUILT_SOURCES.
43752 * modules/glob (Makefile.am): Remove explicit dependency on $(GLOB_H),
43753 redundant through BUILT_SOURCES.
43754 * modules/poll (Makefile.am): Remove explicit dependency on $(POLL_H),
43755 redundant through BUILT_SOURCES.
43756 * modules/stdbool (Makefile.am): Remove explicit dependency on
43757 $(STDBOOL_H), redundant through BUILT_SOURCES.
43758 * modules/stdint (Makefile.am): Remove explicit dependency on
43759 $(STDINT_H), redundant through BUILT_SOURCES.
43760 * modules/sysexits (Makefile.am): Add $(SYSEXITS_H) to BUILT_SOURCES.
43761 Remove explicit dependency on $(SYSEXITS_H).
43762 Reported by Alexandre Duret-Lutz <adl@src.lip6.fr>.
43764 2005-07-18 Simon Josefsson <jas@extundo.com>
43766 * lib/check-version.c (check_version): Accept identical versions too.
43768 2005-07-18 Bruno Haible <bruno@clisp.org>
43770 * modules/lock: New file.
43771 * MODULES.html.sh (Multithreading): New section.
43773 2005-07-18 Bruno Haible <bruno@clisp.org>
43775 * m4/lock.m4: New file, from GNU gettext.
43777 2005-07-18 Bruno Haible <bruno@clisp.org>
43779 * lib/lock.h: New file, from GNU gettext.
43780 * lib/lock.c: New file, from GNU gettext.
43782 2005-07-18 Bruno Haible <bruno@clisp.org>
43784 * lib/lock.h (gl_once_t): New type.
43785 (gl_once_define, gl_once): New macros.
43786 * lib/lock.c (fresh_once): New variable.
43787 (glthread_once, glthread_once_call, glthread_once_singlethreaded): New
43790 2005-07-16 Simon Josefsson <jas@extundo.com>
43792 * doc/gnulib.texi (Library version handling): Add ELF symbol collision
43793 workaround, suggested by Bruno.
43795 2005-07-15 Paul Eggert <eggert@cs.ucla.edu>
43797 * modules/xalloc (Depends-on): Add xalloc-die.
43798 * modules/xvasprintf (Depends-on): Add xalloc-die.
43800 2005-07-15 Paul Eggert <eggert@cs.ucla.edu>
43802 * lib/quotearg.c: Add translator comment suggested by Bruno Haible,
43803 with a minor change.
43805 2005-07-15 Bruno Haible <bruno@clisp.org>
43807 * m4/poll.m4 (gl_FUNC_POLL): Check against MacOS X 10.4 poll() bug.
43808 When using lib/poll.c, define poll as rpl_poll.
43810 2005-07-14 Paul Eggert <eggert@cs.ucla.edu>
43812 * modules/argp (Depends-on): Remove unlocked-io.
43814 2005-07-14 Derek Price <derek@ximbiot.com>
43816 * m4/glob.m4 (gl_GLOB): Cache glob interface check result. Add check
43817 for glob symlink bug.
43819 2005-07-14 Bruno Haible <bruno@clisp.org>
43821 * m4/argp.m4 (gl_ARGP): Remove invocation of gl_FUNC_GLIBC_UNLOCKED_IO.
43822 Instead, test for *_unlocked function declarations directly.
43824 2005-07-11 Simon Josefsson <jas@extundo.com>
43826 * modules/size_max: New file.
43828 * modules/xsize: Depend on size_max module for size_max.m4.
43830 2005-07-11 Simon Josefsson <jas@extundo.com>
43832 * lib/size_max.h: New file.
43834 2005-07-11 Paul Eggert <eggert@cs.ucla.edu>
43836 * lib/version-etc-fsf.c (version_etc_copyright): Parameterize the
43837 copyright symbol and the year.
43838 * lib/version-etc.c (COPYRIGHT_YEAR): New constant.
43839 (version_etc_va): Use parameterized copyright notice.
43840 Reword to conform to the current GNU coding standards.
43842 2005-07-11 Karl Berry <karl@gnu.org>
43844 * doc/gnulib.texi (Quoting): new node.
43845 (Initial import): more info, from Patrice.
43847 2005-07-11 Bruno Haible <bruno@clisp.org>
43849 * gnulib-tool (func_usage): Document option --avoid.
43850 (Command line options): Handle --avoid.
43851 (func_acceptable): New function.
43852 (func_modules_transitive_closure): Use it.
43854 2005-07-11 Bruno Haible <bruno@clisp.org>
43856 * MODULES.html.sh: Use shortcut URLs to the www.opengroup.org site.
43857 Reported by Jim Meyering.
43859 2005-07-10 Bruno Haible <bruno@clisp.org>
43861 * m4/size_max.m4 (gl_SIZE_MAX): Cast ~(size_t)0 back to size_t.
43862 Needed when size_t is smaller than 'unsigned int'.
43863 Reported by Paul Eggert.
43865 2005-07-09 Sergey Poznyakoff <gray@gnu.org.ua>
43867 * modules/argp (Depends-on): Add unlocked-io
43869 2005-07-09 Sergey Poznyakoff <gray@gnu.org.ua>
43871 * lib/argp-namefrob.h: Include unlocked-io.h. Removed unnecessary
43874 2005-07-08 Paul Eggert <eggert@cs.ucla.edu>
43876 * config/srclist.txt: Comment out regcomp.c, since we have a porting
43879 2005-07-08 Eric Blake <ebb9@byu.net> (tiny change)
43880 and Paul Eggert <eggert@cs.ucla.edu>
43882 * lib/regcomp.c (init_dfa, build_range_exp): Store __btowc value
43883 in wint_t, not wchar_t. Remove now-unnecessary cast.
43885 2005-07-07 Paul Eggert <eggert@cs.ucla.edu>
43887 * modules/regex (Files): Add lib/regex_internal.c,
43888 lib/regex_internal.h, lib/regexec.c, lib/regcomp.c, m4/codeset.m4.
43889 (Depends-on): Add extensions.
43890 (Makefile.am): Remove lib_SOURCES; now done by m4 code.
43892 2005-07-07 Paul Eggert <eggert@cs.ucla.edu>
43894 * m4/backupfile.m4 (gl_BACKUPFILE): Use AC_CHECK_FUNCS_ONCE on
43896 * m4/same.m4 (gl_SAME): Likewise.
43897 Require AC_SYS_LONG_FILE_NAMES; bug reported by Gerrit P. Haase.
43899 * m4/regex.m4: Adjust to new libc regex implementation.
43900 (gl_INCLUDED_REGEX): Add AC_LIBSOURCES for
43901 all the .c and .h parts of (the new) regex.
43902 Quote the m4 stuff better.
43903 Check for RE_ICASE bug of old gnulib.
43904 Check for REG_STARTEND of recent libc.
43905 Rename local variables from jm_* to gl_*.
43906 Quote operand of "test -f".
43907 Say "recent enough" version of libc, not "version 2".
43908 (gl_PREREQ_REGEX): Remove AC_FUNC_ALLOCA, since alloca is a
43909 prerequisite module. Remove AC_HEADER_STDC; no longer needed.
43910 Check for locale.h, isblank, mbrtowc, wcrtomb, wcscoll.
43911 Remove check for btowc, isascii.
43912 Require AM_LANGINFO_CODESET.
43914 2005-07-07 Paul Eggert <eggert@cs.ucla.edu>
43916 * lib/regex.c, regex.h: Sync from libc.
43917 * lib/regcomp.c, lib/regexec_internal.c, lib/regex_internal.h:
43919 New files, synced from libc, except that regex_internal.h
43920 currently has a small porting fix.
43922 2005-07-07 Paul Eggert <eggert@cs.ucla.edu>
43924 * config/srclist.txt: Add regcomp.c, regex.c, regex.h,
43925 regex_internal.c, regexec.c.
43926 Add regex_internal.h too, but as a comment, since the libc version
43927 is currently broken in gnulib mode.
43929 2005-07-06 Paul Eggert <eggert@cs.ucla.edu>
43931 Support programs like Emacs that use gnulib but not gettext.
43932 * MODULES.html.sh (Internationalization functions): Add gettext-h.
43933 * modules/gettext-h: New file.
43934 * modules/gettext (Files): Remove lib/gettext.h.
43935 (Depends-on): Add gettext-h.
43936 (Makefile.am): Remove lib_SOURCES.
43937 * modules/argmatch, modules/c-stack, modules/closeout:
43938 * modules/copy-file, modules/csharpcomp, modules/csharpexec:
43939 * modules/execute, modules/file-type, modules/getaddrinfo:
43940 * modules/getopt, modules/human, modules/javacomp:
43941 * modules/javaexec, modules/mkdir-p, modules/obstack:
43942 * modules/openat, modules/pagealign_alloc, modules/pipe:
43943 * modules/quotearg, modules/regex, modules/rpmatch:
43944 * modules/unicodeio, modules/userspec, modules/version-etc:
43945 * modules/wait-process, modules/xalloc-die, modules/xmemcoll:
43947 Depend on gettext-h, not gettext.
43949 2005-07-05 Paul Eggert <eggert@cs.ucla.edu>
43951 * gnulib-tool (func_import): Add support for 'public domain' license.
43952 * modules/alloca, modules/atexit, modules/memmove:
43953 Now public domain, not GPL.
43954 * modules/dup2, modules/getpagesize, modules/malloc, modules/memset:
43955 * modules/realloc, modules/strerror, modules/strtod:
43958 2005-07-05 Bruno Haible <bruno@clisp.org>
43960 * m4/mbrtowc.m4 (gl_FUNC_MBRTOWC): Upgrade to version from current
43961 autoconf CVS. Needed for mingw.
43963 2005-07-03 Paul Eggert <eggert@cs.ucla.edu>
43965 Remove the dependency of the strftime module on the tzset module.
43966 * modules/strftime (Depends-on): Remove dependency on tzset.
43968 2005-07-03 Paul Eggert <eggert@cs.ucla.edu>
43970 Remove the dependency of the strftime module on the tzset module.
43971 * m4/strftime.m4 (gl_FUNC_STRFTIME): Don't require
43972 gl_FUNC_TZSET_CLOBBER.
43974 2005-07-03 Paul Eggert <eggert@cs.ucla.edu>
43976 Remove the dependency of the strftime module on the tzset module.
43977 * lib/strftime.c (my_strftime)
43978 [! defined _LIBC && ! HAVE_RUN_TZSET_TEST]:
43979 Copy the input structure, to work around some of the bug with
43980 Solaris 2.5.1 and Solaris 2.6. If you still care about these old
43981 Solaris releases, you should also use the tzset module, but we won't
43982 require it as a dependency any more since we don't want LGPLed code
43983 to depend on GPLed code.
43985 2005-07-02 Jim Meyering <jim@meyering.net>
43987 * m4/chown.m4, cloexec.m4, dup2.m4, fsusage.m4:
43988 * m4/getcwd-path-max.m4, getcwd.m4, mkstemp.m4, mountlist.m4:
43989 * m4/pagealign_alloc.m4, save-cwd.m4, unistd-safer.m4:
43990 Don't check for fcntl.h, and don't test for HAVE_FCNTL_H.
43992 2005-07-02 Jim Meyering <jim@meyering.net>
43994 * lib/backupfile.c (backup_args): Change a `0' to NULL.
43996 2005-07-01 Paul Eggert <eggert@cs.ucla.edu>
43998 * lib/xnanosleep.c: Include timespec.h, since OpenBSD 3.4 <time.h>
43999 declares only 'struct timespec;' (!).
44001 2005-07-01 Jim Meyering <jim@meyering.net>
44003 * lib/chown.c, cloexec.c, dup-safer.c, dup2.c, fsusage.c, getcwd.c:
44004 * lib/getloadavg.c, mountlist.c, openat.h, pagealign_alloc.c:
44005 * lib/save-cwd.c, tempname.c:
44006 Assume HAVE_FCNTL_H (i.e., include <fcntl.h> unconditionally,
44007 and don't include <sys/file.h>).
44009 2005-06-29 Jim Meyering <jim@meyering.net>
44011 * lib/mkdir-p.c (make_dir_parents): Don't apply sizeof to a hard-coded
44012 type name. Use the variable name instead.
44013 * lib/idcache.c (getuser, getuidbyname, getgroup, getgidbyname):
44016 2005-06-28 Simon Josefsson <jas@extundo.com>
44018 * modules/check-version (Files): Add check-version.m4.
44020 2005-06-28 Simon Josefsson <jas@extundo.com>
44022 * m4/check-version.m4: New file, suggested by Jim Meyering
44023 <jim@meyering.net>.
44025 2005-06-28 Simon Josefsson <jas@extundo.com>
44027 * lib/check-version.h, lib/check-version.c: New files.
44029 2005-06-28 Simon Josefsson <jas@extundo.com>
44031 * lib/base64.c (base64_encode): Indent. Rename 'b64' to avoid
44032 collision with global variable. Better indentation. Don't
44033 increment buffer pointer beyond buffer end. Based on comments
44034 from Paul Eggert <eggert@cs.ucla.edu>.
44036 * lib/base64.h: Indent.
44038 2005-06-28 Simon Josefsson <jas@extundo.com>
44040 * doc/gnulib.texi (Library version handling): New section.
44042 2005-06-28 Jim Meyering <jim@meyering.net>
44044 * check-module (find_included_lib_files): Hard-code another
44045 pair of exceptions: fts.c includes fts-cycle.c and unistd-safer.h
44046 but modules/fts-lgpl (correctly) does not list those files.
44048 * modules/canonicalize (Files): Add lib/pathmax.h.
44050 2005-06-25 Simon Josefsson <jas@extundo.com>
44052 * modules/check-version: New file.
44054 2005-06-24 Paul Eggert <eggert@cs.ucla.edu>
44056 * lib/canon-host.c (canon-host): Append trailing "," to 0 in
44057 initializer of struct addrinfo, as an indication that we don't
44058 care how many members the structure has.
44060 2005-06-24 Derek Price <derek@ximbiot.com>
44061 and Bruno Haible <bruno@clisp.org>
44063 Remove stat module & update lstat.
44064 * m4/lstat.m4 (gl_FUNC_LSTAT): Drop AC_FUNC_LSTAT in favor of
44065 AC_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK.
44066 * m4/stat.m4: Remove this file.
44068 2005-06-24 Derek Price <derek@ximbiot.com>
44069 and Bruno Haible <bruno@clisp.org>
44071 Remove stat module & update lstat.
44072 * lib/stat.c: Remove this file...
44073 (slash_aware_lstat): ...moving this content and its support...
44074 * lib/lstat.c (rpl_lstat): ...into here.
44075 * lib/lstat.h: New file.
44077 2005-06-24 Derek Price <derek@ximbiot.com>
44078 and Bruno Haible <bruno@clisp.org>
44080 Remove stat module & update lstat.
44081 * config/srclist.txt (libc sources): Remove stat.
44083 2005-06-24 Derek Price <derek@ximbiot.com>
44084 and Bruno Haible <bruno@clisp.org>
44086 Remove stat module & update lstat.
44087 * MODULES.html.sh (stat): Remove.
44088 * MODULES.html: Regenerated.
44089 * modules/lstat (Description): Correct function name.
44090 (Files): Add "lstat.h".
44091 (Depends-on): Remove stat, add xalloc, stat-macros.
44092 * modules/stat: Remove this file.
44093 (Include): Add "lstat.h", remove <sys/stat.h>.
44095 2005-06-23 Paul Eggert <eggert@cs.ucla.edu>
44097 * lib/mktime.c: Include <string.h> even if !DEBUG. (From glibc.)
44098 (ranged_convert): Don't save conversion in a temporary struct.
44099 This causes a warning with GCC 4.0.0, and anyway in the typical
44100 case it's not worth the extra 100 bytes or so of code.
44101 (ranged_convert, __mktime_internal): When calling a function via a
44102 pointer P, use P () rather than (*P) (), as we now assume C89 or
44105 2005-06-22 Paul Eggert <eggert@cs.ucla.edu>
44107 * lib/readutmp.c (desirable_utmp_entry): Fix bug where "who -b" and
44108 "who -r" failed to give output. Problem reported by Tim Waugh.
44110 * lib/xmalloc.c (HAVE_GNU_CALLOC): New constant.
44111 (xcalloc): Use it to avoid needless tests.
44112 Problem reported by Jim Meyering.
44114 2005-06-20 Derek Price <derek@ximbiot.com>
44116 * m4/bison.m4: Note that precious decls of YACC & YFLAGS will be
44117 unnecessary for Autoconfs > 2.59c.
44119 2005-06-16 Sergey Poznyakoff <gray@Mirddin.farlep.net>
44121 * lib/argp.h (__option_is_short): Check upper limit of
44122 __key. Isprint() requires its argument to have the value
44123 of an unsigned char or EOF.
44125 2005-06-16 Jim Meyering <jim@meyering.net>
44127 * lib/calloc.c (rpl_calloc): Allocate a 1-byte buffer (not 1xS or Nx1)
44128 when either N or S is zero.
44130 2005-06-16 Derek Price <derek@ximbiot.com>
44132 * m4/bison.m4: Declare YACC & YFLAGS precious.
44134 2005-06-10 Paul Eggert <eggert@cs.ucla.edu>
44136 * lib/fnmatch.c (fnmatch): If there is an encoding error in a
44137 multibyte string or pattern, fall back on unibyte matching.
44138 Problem reported by James Youngman.
44140 2005-06-08 Bruno Haible <bruno@clisp.org>
44142 * modules/csharpcomp: New file.
44143 * MODULES.html.sh (C#): Add csharpcomp.
44145 2005-06-08 Bruno Haible <bruno@clisp.org>
44147 * m4/csharpcomp.m4: New file, from GNU gettext.
44149 2005-06-08 Bruno Haible <bruno@clisp.org>
44151 * lib/csharpcomp.h: New file, from GNU gettext.
44152 * lib/csharpcomp.c: New file, from GNU gettext.
44153 * lib/csharpcomp.sh.in: New file, from GNU gettext.
44155 2005-06-08 Bruno Haible <bruno@clisp.org>
44157 * lib/binary-io.h (fileno): Undefine before defining it. Avoids a gcc
44160 2005-06-07 Derek Price <derek@ximbiot.com>
44163 * lib/glob_.h: Indent nested #ifdef.
44165 2005-06-02 Paul Eggert <eggert@cs.ucla.edu>
44167 Sync from coreutils.
44168 Use "file name" when talking about file names, instead of "filename"
44169 or "path", as per the GNU coding standards.
44170 * lib/mkdir-p.c: Renamed from makepath.c.
44171 (make_dir_parents): Renamed from make_path. All callers changed.
44172 * lib/mkdir-p.h: Likewise. All includers changed.
44173 * lib/filenamecat.c: Renamed from path-concat.c.
44174 (file_name_concat): Renamed from path_concat. All callers changed.
44175 [TEST_FILE_NAME_CONCAT]: Renamed from TEST_PATH_CONCAT.
44176 * lib/filenamecat.h: Likewise. All includers changed.
44177 * lib/acl.c: Don't use "path" or "filename" to mean "file name"
44178 in comments or local variable names.
44179 * lib/basename.c: Likewise.
44180 * lib/canonicalize.c, canonicalize.h: Likewise.
44181 * lib/dirname.c, dirname.h: Likewise.
44182 * lib/euidaccess.c: Likewise.
44183 * lib/exclude.c: Likewise
44184 * lib/fnmatch_.h, fnmatch_loop.c: Likewise.
44185 * lib/fsusage.c, fsuage.h: Likewise.
44186 * lib/fts.c, fts_.h: Likewise.
44187 * lib/getcwd.c: Likewise.
44188 * lib/getloadavg.c: Likewise.
44189 * lib/mkstemp.c: Likewise.
44190 * lib/mountlist.c, mountlist.h: Likewise.
44191 * lib/openat.c, openat.h: Likewise.
44192 * lib/readlink-stub.c: Likewise.
44193 * lib/readutmp.c, readutmp.h: Likewise.
44194 * lib/rename.c: Likewise.
44195 * lib/rmdir.c: Likewise.
44196 * lib/same.c: Likewise.
44197 * lib/savedir.c: Likewise.
44198 * lib/stripslash.c: Likewise.
44199 * lib/tempname.c: Likewise.
44200 * lib/xreadlink.c: Likewise.
44201 * lib/exclude.c (excluded_file_name): Renamed from excluded_filename.
44203 * lib/exclude.h: Likewise.
44205 * lib/euidaccess.c (getuid, getgid, getuid, getegid)
44206 [!defined _POSIX_VERSION]: Remove decls; not needed these days.
44207 * lib/idcache.c (getpwuid, getpwnam, getgrgid, getgrnam)
44208 [!defined _POSIX_VERSION]: Remove decls; not needed these days.
44209 * lib/pathmax.h: Include <limits.h> unconditionally, since other
44210 files have been getting away with it for years (MORE/BSD 4.3
44212 * lib/userspec.c (getpwnam, getgrnam, getgrgid)
44213 [!defined _POSIX_VERSION]: Remove decls; not needed these days.
44215 * lib/pathmax.h (_POSIX_PATH_MAX) [!defined _POSIX_PATH_MAX]:
44216 Define to 256, not 255, as per modern POSIX.
44218 2005-06-02 Paul Eggert <eggert@cs.ucla.edu>
44220 Sync from coreutils.
44221 Use "file name" when talking about file names, instead of "filename"
44222 or "path", as per the GNU coding standards.
44223 * MODULES.html.sh: mkdir-p renamed from makepath.
44224 filenamecat renamed from path-concat.
44225 * modules/filenamecat: Renamed from modules/path-concat.
44226 (Files): filenamecat.h and filenamecat.c renamed from
44227 path-concat.h and path-concat.c.
44228 (configure.ac): gl_FILE_NAME_CONCAT, not gl_PATH_CONCAT.
44229 (Include): filenamecat.h, not path-concat.h.
44230 * modules/mkdir-p: Renamed from modules/makepath.
44231 (Files): mkdir-p.h and mkdir-p.c renamed from makepath.h and
44233 (configure.ac): gl_MKDIR_PARENTS, not gl_MAKEPATH.
44234 (Include): mkdir-p.h, not makepath.h.
44236 2005-06-02 Paul Eggert <eggert@cs.ucla.edu>
44238 Sync from coreutils.
44239 * m4/mkdir-p.m4: Renamed from makepath.m4.
44240 (gl_MKDIR_PARENTS): Renamed from gl_MAKEPATH. All uses changed.
44241 Rename files from makepath.c to mkdir-p.c, and from
44242 makepath.h to mkdir-p.h.
44243 * m4/filenamecat.m4: Renamed from path-concat.m4.
44244 (gl_FILE_NAME_CONCAT): Renamed from gl_PATH_CONCAT. All uses changed.
44245 Rename files from path-concat.c to filenamecat.c,
44246 and from path-concat.h to filenamecat.h.
44247 * m4/getcwd-path-max.m4: Don't use "path" or "filename" to mean
44248 "file name" in local variables or comments.
44249 * m4/rename.m4: Likewise.
44251 2005-06-01 Bruno Haible <bruno@clisp.org>
44253 * modules/csharpexec: New file.
44254 * MODULES.html.sh (C#): New section.
44256 2005-06-01 Bruno Haible <bruno@clisp.org>
44258 * m4/csharp.m4: New file, from GNU gettext.
44259 * m4/csharpexec.m4: New file, from GNU gettext.
44261 2005-06-01 Bruno Haible <bruno@clisp.org>
44263 * lib/csharpexec.h: New file, from GNU gettext.
44264 * lib/csharpexec.c: New file, from GNU gettext.
44265 * lib/csharpexec.sh.in: New file, from GNU gettext.
44267 2005-05-31 Derek Price <derek@ximbiot.com>
44268 Paul Eggert <eggert@cs.ucla.edu>
44271 * m4/glob.m4: s/MISSING_SYS_CDEFS_H/_SYS_CDEFS_H/ and comment.
44273 2005-05-31 Derek Price <derek@ximbiot.com>
44274 Paul Eggert <eggert@cs.ucla.edu>
44277 * lib/glob_.h: s/MISSING_SYS_CDEFS_H/_SYS_CDEFS_H/ and comment.
44279 2005-05-29 Derek Price <derek@ximbiot.com>
44281 * config/srclist.txt (glob_.h, glob.c): Add these files.
44283 2005-05-29 Derek Price <derek@ximbiot.com>
44285 * MODULES.html.sh: Add glob to Enhanced POSIX.2001 section.
44286 * modules/glob: New file.
44287 * modules/getlogin_r: Add link to POSIX spec in description.
44289 2005-05-29 Derek Price <derek@ximbiot.com>
44290 Paul Eggert <eggert@cs.ucla.edu>
44292 * m4/glob.m4: New file.
44294 2005-05-29 Derek Price <derek@ximbiot.com>
44295 Paul Eggert <eggert@cs.ucla.edu>
44297 * lib/glob_.h, lib/glob.c: New files.
44299 2005-05-27 Paul Eggert <eggert@cs.ucla.edu>
44301 * modules/fts (Files): Remove m4/inttypes-pri.m4.
44302 * modules/fts-lgpl (Depends-on): Remove gettext.
44304 2005-05-27 Paul Eggert <eggert@cs.ucla.edu>
44306 * m4/fts.m4 (gl_FUNC_FTS_CORE): Don't check for inttypes.h or stdint.h,
44307 and don't require gt_INTTYPES_PRI.
44309 2005-05-27 Paul Eggert <eggert@cs.ucla.edu>
44311 * lib/getlogin_r.c (getlogin_r): Don't set errno to 0 on return.
44313 * lib/fts.c: Don't worry about debugging on pre-C99-compatible hosts;
44314 the configuration hassle isn't worth it.
44315 Include inttypes.h and stdint.h unconditionally if FTS_DEBUG.
44316 (LONGEST_MODIFIER, PRIuMAX): Remove.
44318 2005-05-27 Bruno Haible <bruno@clisp.org>
44320 * lib/getlogin_r.h: Remove second include of <stddef.h>.
44322 2005-05-26 Paul Eggert <eggert@cs.ucla.edu>
44324 * m4/extensions.m4 (gl_USE_SYSTEM_EXTENSIONS): Define
44325 _POSIX_PTHREAD_SEMANTICS for Solaris.
44327 2005-05-25 Derek Price <derek@ximbiot.com>
44329 * MODULES.html.sh: Add getlogin_r to POSIX.2001 support section.
44331 2005-05-25 Derek Price <derek@ximbiot.com>
44332 Paul Eggert <eggert@cs.ucla.edu>
44334 * modules/getlogin_r, m4/getlogin_r.m4: New files.
44335 * lib/getlogin_r.c, getlogin_r.h: New files.
44337 2005-05-25 Bruno Haible <bruno@clisp.org>
44338 Derek Price <derek@ximbiot.com>
44340 * lib/getlogin_r.h: Simplify API documentation.
44342 2005-05-23 Derek Price <derek@ximbiot.com>
44344 * modules/minmax (Files): Add m4/minmax.m4.
44345 (configure.ac): Add gl_MINMAX.
44347 2005-05-22 Paul Eggert <eggert@cs.ucla.edu>
44349 * lib/fts.c (fd_safer) [_LGPL_PACKAGE]: New static function,
44350 so that unistd-safer.h (GPL'ed code) need not be included.
44352 2005-05-22 Bruno Haible <bruno@clisp.org>
44354 * m4/minmax.m4: New file.
44355 Based on a patch by Derek Price <derek@ximbiot.com>.
44357 2005-05-22 Bruno Haible <bruno@clisp.org>
44359 * lib/stdint_.h (_STDINT_H_HAVE_INT64): New macro. Use it in #ifdefs.
44360 (INT64_MIN): Fix definition.
44361 Suggested by Paul Eggert <eggert@cs.ucla.edu>.
44363 * lib/stdint_.h (_STDINT_H_NEED_SIGNED_INT_TYPES): Renamed from
44364 NEED_SIGNED_INT_TYPES.
44366 * lib/stdint_.h (_STDINT_H_HAVE_SYSTEM_INTTYPES): Renamed from
44367 HAVE_SYSTEM_INTTYPES.
44369 2005-05-22 Bruno Haible <bruno@clisp.org>
44371 * lib/minmax.h: Include <limits.h> only when it defines MIN, MAX.
44372 Also include <sys/param.h> if it defines MIN, MAX.
44373 Based on a patch by Derek Price <derek@ximbiot.com>.
44375 2005-05-21 Jim Meyering <jim@meyering.net>
44377 * modules/fts (Files): Add m4/inttypes-pri.m4.
44378 (Depends-on): Add lstat and remove gettext. Alphabetize.
44380 2005-05-20 Paul Eggert <eggert@cs.ucla.edu>
44383 * lib/fts.c: Don't include "cycle-check.h" or "hash.h".
44384 (setup_dir, free_dir): New functions.
44385 (enter_dir, leave_dir): Define trivial
44386 alternatives of _LGPL_PACKAGE. Move to fts-cycle.c if !_LGPL_PACKAGE.
44387 (HT_INITIAL_SIZE, ENTER_DIR): Remove. All uses removed.
44388 (LEAVE_DIR): Fix typo: pass Fts and Ent to leave_dir.
44389 (struct Active_dir, AD_compare, AD_hash, enter_dir, leave_dir):
44390 Move to fts-cycle.c.
44391 (fts_open): Use setup_dir.
44392 (fts_close): Use free_dir.
44393 (fts_read): Have just one copy of the ENTER_DIR code rather than three.
44394 This adds a label and some gotos, but the alternatives were messier.
44395 Check for memory allocation failure when entering a dir.
44396 (fts_stat) [_LGPL_PACKAGE]: Bring back glibc cycle detection code.
44397 * lib/fts_.h (_LGPL_PACKAGE) [defined _LIBC]: New macro.
44398 (FTS): New member fts_cycle, that is a union that contains the
44399 old active_dir_ht and cycle_state. All uses changed to mention
44400 fts_cycle.ht and fts_cycle.state.
44401 * lib/fts-cycle.c: New file, containing GPL'ed code migrated out of
44402 fts.c, with the following changes:
44403 (setup_dir, free_dir): New functions.
44404 (enter_dir): Now returns bool. Return true if successful, false
44405 if memory exhausted. All callers changed.
44406 Do not bother partly cleaning up on
44407 memory allocation failure; that is free_dir's job.
44408 However, free ad if hash_insert fails, to avoid memory leak.
44409 (enter_dir, leave_dir): Accommodate change to FTS by inspecting
44410 fts->fts_options to see which union member to use.
44412 2005-05-20 Paul Eggert <eggert@cs.ucla.edu>
44414 * m4/fts.m4 (gl_FUNC_FTS_CORE): Renamed from gl_FUNC_FTS.
44415 (gl_FUNC_FTS, gl_FUNC_FTS_LGPL): New macros.
44417 2005-05-20 Paul Eggert <eggert@cs.ucla.edu>
44419 * MODULES.html.sh (File system functions): Add fts, fts-lgpl.
44421 2005-05-20 Jim Meyering <jim@meyering.net>
44423 * lib/unlinkdir.h (cannot_unlink_dir) [UNLINK_CANNOT_UNLINK_DIR]:
44424 Now a macro, to pacify GCC.
44426 2005-05-20 Eric Blake <ebb9@byu.net> (tiny change)
44428 * m4/chown.m4 (gl_FUNC_CHOWN): Correct sense of test for honoring IDs
44431 2005-05-20 Eric Blake <ebb9@byu.net> (tiny change)
44433 * lib/chown.c (rpl_chown): Return -1 on failure.
44435 2005-05-18 Paul Eggert <eggert@cs.ucla.edu>
44437 * m4/canonicalize.m4 (AC_FUNC_CANONICALIZE_FILE_NAME]):
44438 Don't check for stddef.h.
44439 * m4/fts.m4 (gl_FUNC_FTS): Don't require AC_HEADER_STDC, as we
44440 don't use its results.
44441 Don't check for fcntl.h, stddef.h, stdlib.h, string.h, unistd.h,
44442 since we include them unconditionally. Don't require
44443 AM_STDBOOL_H, since stdbool is a prerequisite.
44444 Don't require AC_C_CONST, AC_TYPE_SIZE_T or check for ptrdiff_t
44445 since we assume C89 or better.
44446 Don't require AC_FUNC_CLOSEDIR_VOID, AC_FUNC_LSTAT, or AC_FUNC_STAT,
44447 as we don't use their results.
44448 Don't check for fchdir, memmove, memset, strrchr, as we use
44449 them unconditionally.
44450 * m4/gettimeofday.m4 (AC_FUNC_GETTIMEOFDAY_CLOBBER): Don't define
44451 GETTIMEOFDAY_CLOBBERS_LOCALTIME_BUFFER, since nobody uses it.
44453 2005-05-18 Paul Eggert <eggert@cs.ucla.edu>
44455 * lib/canonicalize.c: Include canonicalize.h first, to test interface.
44456 Include <stddef.h> unconditionally, since we assume C89 now.
44457 All uses of PTR_INT_TYPE replaced by ptrdiff_t.
44458 * lib/fts.c: Include fts_.h first, to check interface.
44459 Do not include intprops.h; no longer needed.
44460 Include cycle-check.h and hash.h, since fts_.h no longer does.
44461 Remove unnecessary casts of closedir to void.
44462 (fts_build): Use a simpler method (not involving TYPE_SIGNED) to
44463 decide whether to decrement nlinks.
44464 * lib/fts_.h: Do not include hash.h or cycle-check.h; no longer needed.
44465 (FTS): Use struct hash_table * instead of Hash_table, so that
44466 we no longer need to include hash.h here.
44468 2005-05-18 Jim Meyering <jim@meyering.net>
44470 * modules/dirfd (License): Change to LGPL. Most of the code
44471 is already in the public domain.
44473 2005-05-18 Jim Meyering <jim@meyering.net>
44475 * m4/fts.m4 (AC_LIBSOURCES): Add intprops.h to the list.
44476 Reported by Yoann Vandoorselaere.
44478 2005-05-17 Jim Meyering <jim@meyering.net>
44480 * m4/fts.m4: New file, from coreutils.
44482 2005-05-17 Jim Meyering <jim@meyering.net>
44484 * lib/fts.c, lib/fts_.h: New files, from coreutils.
44486 2005-05-14 Paul Eggert <eggert@cs.ucla.edu>
44488 Sync from coreutils.
44489 * m4/unlinkdir.m4: New file.
44491 2005-05-14 Paul Eggert <eggert@cs.ucla.edu>
44493 Sync from coreutils.
44494 * lib/unlinkdir.c, lib/unlinkdir.h: New files.
44495 * lib/gethrxtime.c, lib/gethrxtime.h, lib/getpass.h, lib/mountlist.h,
44496 lib/path-concat.c, lib/regex.h, lib/unlocked-io.h, lib/xtime.h:
44497 White space changes only.
44498 * lib/makepath.c (make_path): Port to hosts where leading "//" is
44500 * lib/yesno.c: Include getline.h, not ctype.h.
44501 (yesno): Don't remove leading white space; POSIX doesn't allow it.
44502 Use getline to remove arbitrary restriction on response length.
44504 2005-05-14 Paul Eggert <eggert@cs.ucla.edu>
44506 * config/srclist-update: Spell out "Street" in FSF postal
44507 mail address; this is the style the FSF seems to prefer.
44509 * build-aux/depcomp, build-aux/install-sh, build-aux/mdate-sh,
44510 build-aux/missing, build-aux/mkinstalldirs: Sync from Automake;
44511 this updates FSF postal mail address.
44513 Sync from coreutils.
44514 * modules/unlinkdir: New file.
44515 * modules/yesno (Depends-on): Add getline.
44516 * MODULES.html.sh (File system functions): Add unlinkdir.
44518 2005-05-13 Paul Eggert <eggert@cs.ucla.edu>
44520 * lib/byteswap_.h, lib/getsubopt.h, lib/iconvme.h, lib/strsep.c,
44522 Change the initial comment to refer to GPL, not LGPL.
44523 gnulib-tool will change it to LGPL as needed.
44525 * lib/__fpending.c, lib/acl.c, lib/acl.h, lib/alloca_.h, lib/allocsa.c,
44526 lib/allocsa.h, lib/argmatch.c, lib/argmatch.h, lib/argp-ba.c,
44527 lib/argp-eexst.c, lib/argp-fmtstream.c, lib/argp-fmtstream.h,
44528 lib/argp-fs-xinl.c, lib/argp-help.c, lib/argp-namefrob.h,
44529 lib/argp-parse.c, lib/argp-pv.c, lib/argp-pvh.c, lib/argp-xinl.c,
44530 lib/argp.h, lib/argz.c, lib/argz_.h, lib/asnprintf.c, lib/asprintf.c,
44531 lib/atanl.c, lib/backupfile.c, lib/backupfile.h, lib/base64.c,
44532 lib/base64.h, lib/basename.c, lib/binary-io.h, lib/byteswap_.h,
44533 lib/c-ctype.c, lib/c-ctype.h, lib/c-stack.c, lib/c-stack.h,
44534 lib/c-strtod.c, lib/calloc.c, lib/canon-host.c, lib/canonicalize.c,
44535 lib/canonicalize.h, lib/ceill.c, lib/chdir-long.c, lib/chdir-long.h,
44536 lib/chown.c, lib/classpath.c, lib/classpath.h, lib/cloexec.c,
44537 lib/closeout.c, lib/closeout.h, lib/concatpath.c, lib/config.charset,
44538 lib/copy-file.c, lib/copy-file.h, lib/cycle-check.c, lib/cycle-check.h,
44539 lib/diacrit.c, lib/diacrit.h, lib/dirfd.c, lib/dirfd.h, lib/dirname.c,
44540 lib/dirname.h, lib/dummy.c, lib/dup-safer.c, lib/dup2.c, lib/eealloc.h,
44541 lib/error.c, lib/error.h, lib/euidaccess.c, lib/exclude.c,
44542 lib/exclude.h, lib/execute.c, lib/execute.h, lib/exit.h,
44543 lib/exitfail.c, lib/exitfail.h, lib/expl.c, lib/fatal-signal.c,
44544 lib/fatal-signal.h, lib/fd-safer.c, lib/file-type.c, lib/file-type.h,
44545 lib/fileblocks.c, lib/filemode.c, lib/filemode.h, lib/findprog.c,
44546 lib/findprog.h, lib/floorl.c, lib/fnmatch.c, lib/fnmatch_.h,
44547 lib/fnmatch_loop.c, lib/fopen-safer.c, lib/free.c, lib/frexpl.c,
44548 lib/fsusage.c, lib/fsusage.h, lib/full-read.c, lib/full-read.h,
44549 lib/full-write.c, lib/full-write.h, lib/fwriteerror.c,
44550 lib/fwriteerror.h, lib/gai_strerror.c, lib/gcd.c, lib/gcd.h,
44551 lib/getaddrinfo.c, lib/getaddrinfo.h, lib/getcwd.c, lib/getcwd.h,
44552 lib/getdate.h, lib/getdate.y, lib/getdomainname.c, lib/getdomainname.h,
44553 lib/getgroups.c, lib/gethostname.c, lib/gethrxtime.c, lib/gethrxtime.h,
44554 lib/getline.c, lib/getline.h, lib/getloadavg.c, lib/getndelim2.c,
44555 lib/getndelim2.h, lib/getnline.c, lib/getnline.h, lib/getopt.c,
44556 lib/getopt1.c, lib/getopt_.h, lib/getopt_int.h, lib/getpagesize.h,
44557 lib/getpass.c, lib/getpass.h, lib/getsubopt.c, lib/getsubopt.h,
44558 lib/gettext.h, lib/gettime.c, lib/gettimeofday.c, lib/getugroups.c,
44559 lib/getusershell.c, lib/group-member.c, lib/group-member.h,
44560 lib/hard-locale.c, lib/hard-locale.h, lib/hash-pjw.c, lib/hash-pjw.h,
44561 lib/hash.c, lib/hash.h, lib/human.c, lib/human.h, lib/iconvme.c,
44562 lib/iconvme.h, lib/idcache.c, lib/inet_ntop.h, lib/intprops.h,
44563 lib/inttostr.c, lib/inttostr.h, lib/isdir.c, lib/javacomp.c,
44564 lib/javacomp.h, lib/javacomp.sh.in, lib/javaexec.c, lib/javaexec.h,
44565 lib/javaexec.sh.in, lib/lbrkprop.h, lib/lchown.c, lib/ldexpl.c,
44566 lib/linebreak.c, lib/linebreak.h, lib/linebuffer.c, lib/linebuffer.h,
44567 lib/localcharset.c, lib/localcharset.h, lib/logl.c, lib/long-options.c,
44568 lib/long-options.h, lib/lstat.c, lib/makepath.c, lib/makepath.h,
44569 lib/malloc.c, lib/mathl.h, lib/mbswidth.c, lib/mbswidth.h, lib/md5.c,
44570 lib/md5.h, lib/memcasecmp.c, lib/memcasecmp.h, lib/memchr.c,
44571 lib/memcmp.c, lib/memcoll.c, lib/memcoll.h, lib/memcpy.c, lib/memmem.c,
44572 lib/memmem.h, lib/mempcpy.c, lib/mempcpy.h, lib/memrchr.c,
44573 lib/memrchr.h, lib/memset.c, lib/minmax.h, lib/mkdir.c, lib/mkdtemp.c,
44574 lib/mkdtemp.h, lib/mkstemp.c, lib/mktime.c, lib/modechange.c,
44575 lib/modechange.h, lib/mountlist.c, lib/mountlist.h, lib/nanosleep.c,
44576 lib/obstack.c, lib/obstack.h, lib/openat.c, lib/openat.h,
44577 lib/pagealign_alloc.c, lib/pagealign_alloc.h, lib/path-concat.c,
44578 lib/path-concat.h, lib/pathmax.h, lib/pathname.h, lib/physmem.c,
44579 lib/physmem.h, lib/pipe.c, lib/pipe.h, lib/poll.c, lib/poll_.h,
44580 lib/posixtm.c, lib/posixtm.h, lib/posixver.c, lib/printf-args.c,
44581 lib/printf-args.h, lib/printf-parse.c, lib/printf-parse.h,
44582 lib/progname.c, lib/progname.h, lib/progreloc.c, lib/putenv.c,
44583 lib/quote.c, lib/quote.h, lib/quotearg.c, lib/quotearg.h, lib/raise.c,
44584 lib/readlink.c, lib/readtokens.c, lib/readtokens.h, lib/readtokens0.c,
44585 lib/readtokens0.h, lib/readutmp.c, lib/readutmp.h, lib/realloc.c,
44586 lib/ref-add.sin, lib/ref-del.sin, lib/regex.c, lib/regex.h,
44587 lib/rename.c, lib/rmdir.c, lib/rpmatch.c, lib/safe-read.c,
44588 lib/safe-read.h, lib/safe-write.c, lib/safe-write.h, lib/same.c,
44589 lib/same.h, lib/save-cwd.c, lib/save-cwd.h, lib/savedir.c,
44590 lib/savedir.h, lib/setenv.c, lib/setenv.h, lib/settime.c,
44591 lib/sh-quote.c, lib/sh-quote.h, lib/sha1.c, lib/sha1.h, lib/sig2str.c,
44592 lib/sig2str.h, lib/sincosl.c, lib/snprintf.c, lib/snprintf.h,
44593 lib/sqrtl.c, lib/stat-macros.h, lib/stat.c, lib/stdbool_.h,
44594 lib/stdint_.h, lib/stdio-safer.h, lib/stpcpy.c, lib/stpcpy.h,
44595 lib/stpncpy.c, lib/stpncpy.h, lib/strcase.h, lib/strcasecmp.c,
44596 lib/strchrnul.c, lib/strchrnul.h, lib/strcspn.c, lib/strdup.c,
44597 lib/strdup.h, lib/strerror.c, lib/strftime.c, lib/strftime.h,
44598 lib/stripslash.c, lib/strndup.c, lib/strndup.h, lib/strnlen.c,
44599 lib/strpbrk.c, lib/strpbrk.h, lib/strsep.c, lib/strsep.h, lib/strstr.c,
44600 lib/strstr.h, lib/strtod.c, lib/strtoimax.c, lib/strtok_r.c,
44601 lib/strtok_r.h, lib/strtol.c, lib/strtoll.c, lib/strtoul.c,
44602 lib/strtoull.c, lib/strverscmp.c, lib/strverscmp.h, lib/sysexit_.h,
44603 lib/tempname.c, lib/time_r.c, lib/time_r.h, lib/timegm.c, lib/timegm.h,
44604 lib/timespec.h, lib/trigl.c, lib/trigl.h, lib/ucs4-utf16.h,
44605 lib/ucs4-utf8.h, lib/unicodeio.c, lib/unicodeio.h, lib/unistd-safer.h,
44606 lib/unlocked-io.h, lib/unsetenv.c, lib/userspec.c, lib/utf16-ucs4.h,
44607 lib/utf8-ucs4.h, lib/utime.c, lib/utimecmp.c, lib/utimecmp.h,
44608 lib/utimens.c, lib/vasnprintf.c, lib/vasnprintf.h, lib/vasprintf.c,
44609 lib/vasprintf.h, lib/version-etc-fsf.c, lib/version-etc.c,
44610 lib/version-etc.h, lib/vsnprintf.c, lib/vsnprintf.h, lib/w32spawn.h,
44611 lib/wait-process.c, lib/wait-process.h, lib/xalloc-die.c, lib/xalloc.h,
44612 lib/xallocsa.c, lib/xallocsa.h, lib/xasprintf.c, lib/xgetcwd.c,
44613 lib/xgetcwd.h, lib/xgetdomainname.c, lib/xgetdomainname.h,
44614 lib/xgethostname.c, lib/xmalloc.c, lib/xmemcoll.c, lib/xnanosleep.c,
44615 lib/xreadlink.c, lib/xreadlink.h, lib/xsetenv.c, lib/xsetenv.h,
44616 lib/xsize.h, lib/xstrndup.c, lib/xstrndup.h, lib/xstrtod.c,
44617 lib/xstrtod.h, lib/xstrtoimax.c, lib/xstrtol.c, lib/xstrtol.h,
44618 lib/xstrtoumax.c, lib/xtime.h, lib/xvasprintf.c, lib/xvasprintf.h,
44619 lib/yesno.c, lib/yesno.h:
44620 Update FSF postal mail address.
44622 2005-05-13 Paul Eggert <eggert@cs.ucla.edu>
44624 * MODULES.html.sh, README, gnulib-tool, tests/test-base64.c,
44625 tests/test-memmem.c, tests/test-stpncpy.c:
44626 Update FSF postal mail address.
44628 2005-05-13 Bruno Haible <bruno@clisp.org>
44630 * lib/stdint_.h (int64_t, uint64_t, int_least64_t, uint_least64_t,
44631 int_fast64_t, uint_fast64_t, intmax_t, uintmax_t, INT64_MIN, INT64_MAX,
44632 UINT64_MAX, INT_LEAST64_MIN, INT_LEAST64_MAX, UINT_LEAST64_MAX,
44633 INT_FAST64_MIN, INT_FAST64_MAX, UINT_FAST64_MAX, INTMAX_MIN,
44634 INTMAX_MAX, UINTMAX_MAX, INT64_C, UINT64_C, INTMAX_C, UINTMAX_C):
44635 Add support for 64-bit integers in the MSVC compiler.
44637 2005-05-12 Sergey Poznyakoff <gray@Mirddin.farlep.net>
44639 * modules/getdate (Makefile.am): Add getdate.c to EXTRA_DIST
44641 2005-05-12 Eric Blake <ebb9@byu.net> (tiny change)
44643 * gnulib-tool (func_import): Sort and uniquify recommended includes.
44645 2005-05-11 Paul Eggert <eggert@cs.ucla.edu>
44647 * doc/getdate.texi (General date syntax): Don't say that date
44648 date --iso-8601=ns generates acceptable dates; it doesn't yet.
44649 Problem reported by Nic Ferrier.
44651 2005-05-10 Yoann Vandoorselaere <yoann.v@prelude-ids.com>
44653 * lib/getaddrinfo.c: Don't fail when SOCK_STREAM or SOCK_DGRAM are
44654 specified in ai_socktype. Fix invalid ai_protocol
44655 check. ai_protocol is usually set to 0 or depending on
44656 ai_family/ai_socktype to IPPROTO_TCP / IPPROTO_UDP. Checking for
44657 SOCK_STREAM / SOCK_DGRAM in ai_protocol was invalid. Set
44658 ai_socktype / ai_protocol in the returned addrinfo structure.
44660 2005-05-10 Simon Josefsson <jas@extundo.com>
44662 * m4/getaddrinfo.m4: Look in libnsl/libsocket for getaddrinfo, from
44663 Yoann Vandoorselaere <yoann.v@prelude-ids.com>.
44665 2005-05-10 Karl Berry <karl@gnu.org>
44667 * doc/fdl.texi, gpl.texi, lgpl.texi, COPYING: update FSF address
44668 (from http://www.gnu.org/licenses).
44669 * doc/COPYING.LIB: also rename to COPYING.LESSER.
44670 * doc/COPYING.DOC: remove; per rms, only needed in doc files, so
44673 2005-05-10 Karl Berry <karl@gnu.org>
44675 * config/srclist.txt (COPYING.LESSER): rename from COPYING.LIB.
44676 (COPYING.DOC): remove.
44678 * config/srclist-update: new FSF address.
44680 2005-05-10 Derek Price <derek@ximbiot.com>
44682 * m4/getopt.m4 (gl_GETOPT): Check for Solaris 10 bug, not decl, when
44685 2005-05-09 Yoann Vandoorselaere <yoann.v@prelude-ids.com>
44686 Bruno Haible <bruno@clisp.org>
44688 * modules/inet_ntop: New file.
44689 * MODULES.html.sh (Support for systems lacking POSIX:2001): Add
44692 2005-05-09 Yoann Vandoorselaere <yoann.v@prelude-ids.com>
44693 Bruno Haible <bruno@clisp.org>
44695 * m4/inet_ntop.m4: New file.
44697 2005-05-09 Yoann Vandoorselaere <yoann.v@prelude-ids.com>
44698 Bruno Haible <bruno@clisp.org>
44700 * lib/inet_ntop.h: New file.
44701 * lib/inet_ntop.c: New file, from glibc with modifications.
44703 2005-05-09 Paul Eggert <eggert@cs.ucla.edu>
44705 * modules/time_r (License): Change to LGPL.
44706 * modules/extensions (License): Change to LGPL. Actually,
44707 the license is more permissive than that, but currently gnulib-tool
44708 doesn't know how to handle more-permissive licenses.
44710 * modules/stat-macros (Depends-on): Don't depend on stat-macros (!).
44711 Problem reported by Dave Love.
44713 2005-05-08 Jim Meyering <jim@meyering.net>
44715 * lib/classpath.c (PATH_SEPARATOR): Remove insignificant trailing
44718 2005-05-06 Paul Eggert <eggert@cs.ucla.edu>
44720 * modules/argmatch (Depends-on): Add stdbool.
44721 * modules/backupfile (Depends-on): Likewise.
44722 * modules/chdir-long (Depends-on): Likewise.
44723 * modules/closeout (Depends-on): Likewise.
44724 * modules/cycle-check (Depends-on): Likewise.
44725 * modules/dirname (Depends-on): Likewise.
44726 * modules/fnmatch (Depends-on): Likewise.
44727 * modules/fsusage (Depends-on): Likewise.
44728 * modules/fwriteerror (Depends-on): Likewise.
44729 * modules/getcwd (Depends-on): Likewise.
44730 * modules/getloadavg (Depends-on): Likewise.
44731 * modules/hard-locale (Depends-on): Likewise.
44732 * modules/makepath (Depends-on): Likewise.
44733 * modules/mountlist (Depends-on): Likewise.
44734 * modules/nanosleep (Depends-on): Likewise.
44735 * modules/posixtm (Depends-on): Likewise.
44736 * modules/quotearg (Depends-on): Likewise.
44737 * modules/readtokens (Depends-on): Likewise.
44738 * modules/readtokens0 (Depends-on): Likewise.
44739 * modules/readutmp (Depends-on): Likewise.
44740 * modules/save-cwd (Depends-on): Likewise.
44741 * modules/strftime (Depends-on): Likewise.
44742 * modules/userspec (Depends-on): Likewise.
44743 * modules/utimecmp (Depends-on): Likewise.
44744 * modules/xgetcwd (Depends-on): Likewise.
44745 * modules/xnanosleep (Depends-on): Likewise.
44746 * modules/xstrtod (Depends-on): Likewise.
44747 * modules/yesno (Depends-on): Likewise.
44749 2005-05-05 Paul Eggert <eggert@cs.ucla.edu>
44751 * m4/getopt.m4 (gl_GETOPT): Check for Solaris 10 getopt, and avoid
44754 2005-05-01 Paul Eggert <eggert@cs.ucla.edu>
44756 Merge from coreutils. Among other things,
44757 add bulletproofing for cases where stdin, stdout, or stderr are closed.
44758 * lib/fd-safer.c: New file.
44759 * lib/fcntl-safer.h, open-safer.c: Remove.
44760 * lib/chdir-long.c: Fix comment "fetish" -> "coreutils".
44761 * lib/dup-safer.c: Include unistd-safer.h first.
44762 Don't include errno.h.
44763 (dup_safer) [!defined F_DUPFD]: Let fd_safer do the real work.
44764 * lib/file-type.h: Don't assume invoker included sys/stat.h first.
44765 * lib/file-type.c: Rely on file-type.h change.
44766 * lib/getloadavg.c: Include unistd-safer.h.
44767 (getloadavg): Use safer open.
44768 * lib/getusershell.c: Include "stdio-safer.h".
44769 (getusershell): Use safer fopen.
44770 * lib/long-options.c (long_options): Use NULL rather than 0.
44771 * lib/modechange.h (mode_free): Remove; all callers changed to invoke
44773 * lib/modechange.c: Likewise.
44774 xstrtol.h, stdbool.h, stddef.h: Don't include; no longer needed.
44775 (MODE_DONE): New constant.
44776 (struct mode_change): Remove 'next' member.
44777 (make_node_op_equals): New function; like the old one of the
44778 same name, except it allocates an array.
44779 (mode_compile, mode_create_from_ref): Use it.
44780 (mode_compile): Allocate result as an array, not a linked list.
44781 Parse octal string ourself, so that we catch mistakes like "+0".
44782 (mode_adjust): Arg is an array, not a linked list.
44783 * lib/modechange.c: Include stat-macros.h, xalloc.h.
44784 (S_ISDIR, S_ISUID, S_ISGID, S_ISVTX, S_IRUSR, S_IWUSR, S_IXUSR):
44785 (S_IRGRP, S_IWGRP, S_IXGRP, S_IROTH, S_IWOTH, S_IXOTH, S_IRXWU):
44786 (S_IRWXG, S_IRWXO, CHMOD_MODE_BITS):
44787 Remove. This is now stat-macros.h's job.
44788 (talloc): Remove. All callers replaced by xalloc, so that
44789 our invokers don't have to worry about reporting memory failures.
44790 (make_node_op_equals): Remove.
44791 (MODE_ORDINARY_CHAGE, MODE_X_IF_ANY_X, MODE_COPY_EXISTING):
44793 (struct mode_change): Moved here from modechange.h.
44794 (mode_append_entry): Remove.
44795 (mode_compile): Remove MASKED_OPS arg, since it encouraged
44796 apps to have incorrect behavior. Use simpler algorithm for head
44797 and tail. Don't futz with umask; that's now the job of mode_adjust.
44798 Detect more invalid usages rather than having somewhat-random behavior.
44799 Don't insert an "a=" action, as that leads to incorrect behavior.
44800 (mode_compile, mode_create_from_ref): Return NULL on error instead
44801 of an enum, since now there's only one way to have an error. All
44803 (mode_adjust): Accept new arg UMASK_VALUE, and interpret it
44804 at the correct time. Simplify calculation of "+u" and its ilk.
44805 Don't mishandle "+X".
44806 (mode_free): Remove "register" and localize decls.
44807 * lib/modechange.h (MODE_X_IF_ANY_X, MODE_COPY_EXISTING):
44808 (struct mode_change): Move to modechange.c; callers don't
44809 need to see this stuff.
44810 (MODE_MASK_EQUALS, MODE_MASK_PLUS, MODE_MASK_MINUS, MODE_MASK_ALL):
44811 (MODE_INVALID, MODE_MEMORY_EXHAUSTED, MODE_BAD_REFERENCE): Remove.
44812 (mode_change, mode_adjust): Reflect the new signatures noted above.
44813 * lib/nanosleep.c (rpl_nanosleep): Include "timespec.h" before macros
44814 that might redefine system include files.
44815 (siginterrupt) [!HAVE_SIGINTERRUPT]: New macro.
44816 (my_usleep): Use NULL rather than (void *) 0.
44817 (rpl_nanosleep) [!defined SA_NOCLDSTOP]:
44818 Use siginterrupt to specify that system calls should be interrupted.
44819 (rpl_nanosleep): Move initialization of suspended closer to call of
44821 * lib/readutmp.h (read_utmp): New arg OPTIONS. All uses changed.
44822 * lib/readutmp.c: Likewise. Include signal.h, stdbool.h.
44823 (desirable_utmp_entry): New function.
44824 (read_utmp) [defined UTMP_NAME_FUNCTION]: Redo memory allocation
44825 using x2nrealloc, to simplify logic.
44826 (read_utmp) [!defined UTMP_NAME_FUNCTION]: Check for overflow in
44827 size calculation. Do not assume utmp file is a regular file.
44828 * lib/readutmp.h (UT_PID): Moved here from ../src/who.c.
44829 (READ_UTMP_CHECK_PIDS): New constant.
44830 * lib/save-cwd.c: Include unistd-safer.h.
44831 (save_cwd): Use fd_safer.
44832 * lib/tempname.c (S_ISDIR, S_IRUSR, S_IRUSR, S_IWUSR, S_IXUSR): Remove.
44833 [!_LIBC] Include "stat-macros.h" instead.
44834 * lib/unistd-safer.h (fd_safer): New decl.
44836 2005-05-01 Paul Eggert <eggert@cs.ucla.edu>
44838 * modules/getloadavg (Depends-on): Add unistd-safer.
44839 * modules/getusershell (Depends-on): Add stdio-safer.
44840 * modules/lstat (Depends-on): Remove xalloc.
44841 * modules/mkstemp (Depends-on): Add stat-macros.
44842 * modules/modechange (Depends-on): Remove xstrtol.
44843 Add stat-macros, xalloc.
44844 * modules/save-cwd (Depends-on): Add unistd-safer.
44845 * modules/stdio-safer (Makefile.am): Remove lib_SOURCES.
44846 * modules/unistd-safer (Files): Add lib/fd-safer.c
44847 (Makefile.am): Remove lib_SOURCES.
44849 * MODULES.html.sh (Enhancements for POSIX:2001 functions):
44850 Remove fcntl-safer; unistd-safer supersedes it.
44852 2005-05-01 Paul Eggert <eggert@cs.ucla.edu>
44854 * m4/euidaccess.m4 (gl_PREREQ_EUIDACCESS): Don't require
44856 * m4/lchown.m4 (gl_FUNC_CHOWN): Likewise.
44857 (gl_PREREQ_CHOWN): Remove.
44858 * m4/lstat.m4 (gl_FUNC_LSTAT): Require AC_FUNC_LSTAT instead of calling
44859 it. Don't require AC_HEADER_STAT.
44860 (gl_PREREQ_LSTAT): Remove.
44861 * m4/mkstemp.m4 (gl_PREREQ_TEMPNAME): Check stdint.h only once.
44862 Don't require AC_HEADER_STAT.
44863 * m4/rmdir.m4 (gl_FUNC_RMDIR): Don't require AC_HEADER_STAT.
44864 (gl_PREREQ_RMDIR): Remove.
44865 * m4/canonicalize.m4 (AC_FUNC_CANONICALIZE_FILE_NAME): Don't
44866 mention stat-macros.h or AC_HEADER_STAT, since we'll make
44867 the stat-macros module a prerequisite.
44868 * m4/file-type.m4 (gl_FILE_TYPE): Likewise.
44869 * m4/filemode.m4 (gl_FILEMODE): Likewise.
44870 * m4/makepath.m4 (gl_MAKEPATH): Likewise.
44871 * m4/modechange.m4 (gl_MODECHANGE): Likewise.
44872 * m4/clock_time.m4 (gl_CLOCK_TIME): Use gl_ rather than fetish_ for
44874 * m4/rmdir-errno.m4 (gl_FUNC_RMDIR_NOTEMPTY): Renamed from
44875 fetish_FUNC_RMDIR_NOTEMPTY. All uses changed. Use gl_ for
44877 * m4/fcntl-safer.m4: Remove.
44878 * m4/stdio-safer.m4 (gl_STDIO_SAFER): Use AC_LIBSOURCES and AC_LIBOBJ.
44879 * m4/unistd-safer.m4 (gl_UNISTD_SAFER): Likewise.
44880 Invoke gl_PREREQ_FD_SAFER.
44881 (gl_PREREQ_FD_SAFER): New macro.
44882 * m4/nanosleep.m4 (gl_PREREQ_NANOSLEEP): Check for siginterrupt.
44883 * m4/readutmp.m4 (gl_READUTMP): Require AC_C_INLINE.
44884 Use AC_CHECK_HEADERS_ONCE and AC_CHECK_FUNCS_ONCE when possible.
44885 Remove duplicate call to AC_LIBOBJ(readutmp).
44886 (gl_PREREQ_READUTMP): Remove. All uses inlined.
44888 * m4/mmap-anon.m4 (gl_FUNC_MMAP_ANON): Check for message, not for
44889 MAP_ANON. Problem reported by Moriyoshi Koizumi to bug-cvs.
44891 2005-05-01 Paul Eggert <eggert@cs.ucla.edu>
44893 * MODULES.html.sh (Misc): Add byteswap.
44895 2005-05-01 Oskar Liljeblad <oskar@osk.mine.nu>
44897 * modules/getcwd (Depends-on): Add extensions.
44898 * modules/openat (Depends-on): Likewise.
44900 2005-05-01 Oskar Liljeblad <oskar@osk.mine.nu>
44902 * modules/byteswap: New file.
44904 2005-05-01 Oskar Liljeblad <oskar@osk.mine.nu>
44906 * m4/byteswap.m4: New file.
44908 2005-05-01 Oskar Liljeblad <oskar@osk.mine.nu>
44910 * lib/byteswap_.h: New file.
44912 2005-04-25 Karl Berry <karl@gnu.org>
44914 * m4/gettext.m4: Update from GNU gettext 0.14.4.
44916 2005-04-25 Albert Chin <china@thewrittenword.com>
44918 * lib/regex.c: Include <stdio.h>, as a workaround to a Compaq Desktop
44921 2005-04-21 Oskar Liljeblad <oskar@osk.mine.nu>
44923 * gnulib-tool (Options): Add -s for --symlink/--symbolic.
44924 (func_ln_if_changed) Remove forcibly for no error message
44925 in case file does not exist.
44927 2005-04-19 Simon Josefsson <jas@extundo.com>
44929 * gnulib-tool (Options): Make --symlink mean --symbolic.
44931 2005-04-18 Oskar Liljeblad <oskar@osk.mine.nu>
44933 * doc/gnulib.texi (Initial import): Fix. Mention --aux-dir.
44935 2005-04-16 Simon Josefsson <jas@extundo.com>
44937 * modules/getpass-gnu (Makefile.am): Don't mention getpass.h.
44939 2005-04-15 Simon Josefsson <jas@extundo.com>
44941 * m4/getpass.m4 (gl_FUNC_GETPASS): Use AC_LIBSOURCES.
44943 2005-04-15 Simon Josefsson <jas@extundo.com>
44945 * gnulib-tool: Rename --symlink to --symbolic.
44947 2005-04-15 Oskar Liljeblad <oskar@osk.mine.nu>
44949 * gnulib-tool: Add -s, --symlink option to gnulib-tool to make
44950 symbolic links to files instead of copying/moving. Add --aux-dir,
44951 specifying directory relative --dir where auxiliary build tools
44954 2005-04-14 Bruno Haible <bruno@clisp.org>
44956 * modules/allocsa (License): Change to LGPL.
44957 Requested by Yoann Vandoorselaere <yoann@prelude-ids.org>.
44959 2005-04-13 Paul Eggert <eggert@cs.ucla.edu>
44961 * lib/getdate.y (zone): Allow relunit_snumber after tZONE, so
44962 that "UTC +1 second" continues to work. Problem reported
44963 by Dmitry V. Levin.
44964 (relunit_snumber): New rule.
44967 2005-04-12 Paul Eggert <eggert@cs.ucla.edu>
44969 * lib/getdate.y (universal_time_zone_table): New constant.
44970 (time_zone_table): Remove GMT, UT, UTC entries; they're now in
44971 universal_time_zone_table.
44972 (lookup_zone): Prefer universal_time_zone_table to
44973 local_time_zone_table, so that "GMT" time stamps are allowed in
44974 London during the summer. Problem reported by Ian Abbott.
44976 2005-04-12 Jim Meyering <jim@meyering.net>
44978 * lib/human.c (humblock): Set *options even when returning due to
44979 xstrtoumax conversion failure. Thanks to a used-uninitialized
44980 warning from gcc-4.
44982 2005-04-09 Jim Meyering <jim@meyering.net>
44984 * lib/posixtm.c (posixtime) [lint]: Avoid spurious warning from gcc-4's
44985 -Wuninitialized: initialize tm0.tm_year.
44987 2005-04-04 Paul Eggert <eggert@cs.ucla.edu>
44989 * lib/getdate.y (parser_control): rels_seen is now a boolean, not a
44990 count, since there's no maximum. All uses changed.
44991 Add member dsts_seen.
44992 (local_zone): Accumulate dsts_seen rather than relying on tm_isdst
44994 (get_date): Initialize dsts_seen, and check that it doesn't go over 1.
44995 Use pc_rels_seen to decide whther a date is absolute.
44997 * lib/getdate.y (number): Don't overwrite year.
44998 (get_date): Initialize pc.year.digits to 0, not 4, to enable above
45001 2005-04-02 Simon Josefsson <jas@extundo.com>
45003 * lib/getaddrinfo.h: Fix OpenBSD compilation failure, inspired by tiny
45004 patch from Yoann Vandoorselaere <yoann@prelude-ids.org>.
45006 2005-03-28 Eric Blake <ebb9@byu.net> (tiny change)
45008 * m4/getcwd-path-max.m4: Return success on systems such as Cygwin
45009 where no absolute path name can be longer than PATH_MAX.
45011 2005-03-27 Jim Meyering <jim@meyering.net>
45013 * lib/argmatch.c: Clarify comment: null-terminated -> NULL-terminated.
45015 2005-03-26 Paul Eggert <eggert@cs.ucla.edu>
45017 * lib/intprops.h (INT_STRLEN_BOUND, INT_BUFSIZE_BOUND):
45018 "one's complement" -> "ones' complement" in comment, as per Knuth.
45019 "value of type" -> "type or expression" in comment.
45020 * lib/mktime.c, strftime.c: Propagate intprops.h comment nits.
45022 2005-03-26 Jim Meyering <jim@meyering.net>
45025 * lib/intprops.h: Add the apostrophe in `(one|two)'s complement'.
45026 Correct typos: s/or/of/.
45028 2005-03-26 Jim Meyering <jim@meyering.net>
45030 * modules/check-include-files: Move to ../ and rename to...
45031 * check-module: ...this.
45033 2005-03-25 Jim Meyering <jim@meyering.net>
45035 * modules/xvasprintf (Files): Add xalloc.h.
45037 2005-03-23 Paul Eggert <eggert@cs.ucla.edu>
45039 * modules/gettext (Files): config/config.rpath ->
45040 build-aux/config.rpath
45041 * modules/iconv (Files): Likewise.
45042 Problem reported by Oskar Liljeblad.
45044 2005-03-23 Jim Meyering <jim@meyering.net>
45046 * modules/check-include-files: New script to check for
45047 missing dependencies, multiple includes, etc.
45049 * modules/c-strtold (Depends-on): Add xalloc.
45050 * modules/c-strtod (Depends-on): Add xalloc.
45051 * modules/hash (Depends-on): Add xalloc.
45052 (Files): Remove lib/xalloc.h.
45054 * modules/gethrxtime (Files): Add lib/gethrxtime.h.
45055 * modules/userspec (Files): Add lib/inttostr.h.
45057 2005-03-23 Jim Meyering <jim@meyering.net>
45059 * lib/canonicalize.c: Remove duplicate `#include "stat-macros.h"'.
45061 2005-03-22 Jim Meyering <jim@meyering.net>
45063 * modules/stat-macros: New module.
45064 * modules/canonicalize, modules/euidaccess, modules/file-type,
45065 * modules/filemode, modules/lchown, modules/makepath,
45066 * modules/rmdir, modules/stat: Depend on new stat-macros module
45067 rather than listing lib/stat-macros.h manually.
45068 Don't add stat-macros.h to lib_SOURCES or list it in Files: section.
45070 2005-03-22 Jim Meyering <jim@meyering.net>
45072 * m4/stat-macros.m4 (gl_STAT_MACROS): New file/macro.
45074 2005-03-22 Bruno Haible <bruno@clisp.org>
45076 * config/srclist.txt: Replace target directory 'config' with
45078 * config/config.guess, config.sub, config.rpath, depcomp, install-sh:
45079 * config/mdate-sh, missing, mkinstalldirs, texinfo.tex: Move to
45082 2005-03-21 Paul Eggert <eggert@cs.ucla.edu>
45084 * modules/chdir-long (Depends-on): Add mempcpy.
45086 * modules/acl, modules/backupfile, modules/c-strtod,
45087 modules/c-strtold, modules/canon-host, modules/canonicalize,
45088 modules/cloexec, modules/closeout, modules/dirfd, modules/dirname,
45089 modules/exclude, modules/exitfail, modules/file-type,
45090 modules/filemode, modules/fpending, modules/fsusage, modules/getcwd,
45091 modules/getdate, modules/getline, modules/getpagesize,
45092 modules/getpass, modules/getugroups, modules/group-member,
45093 modules/hard-locale, modules/hash, modules/human, modules/idcache,
45094 modules/inttostr, modules/long-options, modules/makepath,
45095 modules/md5, modules/memcasecmp, modules/memcoll,
45096 modules/modechange, modules/mountlist, modules/path-concat,
45097 modules/pathmax, modules/physmem, modules/posixtm, modules/posixver,
45098 modules/quote, modules/quotearg, modules/readtokens, modules/readutmp,
45099 modules/safe-read, modules/safe-write, modules/same, modules/savedir,
45100 modules/settime, modules/sha1, modules/sig2str, modules/strdup,
45101 modules/strftime, modules/strndup, modules/strverscmp,
45102 modules/timespec, modules/unlocked-io, modules/userspec,
45103 modules/utimecmp, modules/utimens, modules/xalloc, modules/xstrtol,
45105 Remove lib_SOURCES line from Makefile.am section, as this is now
45106 done automatically by the corresponding Autoconf macro.
45108 2005-03-21 Jim Meyering <jim@meyering.net>
45110 Changes imported from coreutils.
45112 * lib/cycle-check.c: Don't include xalloc.h.
45114 * lib/path-concat.c: Don't include assert.h.
45115 (path_concat): Remove assertion that would have triggered
45116 for ABASE starting with more than one slash.
45117 Reported by Andreas Schwab.
45119 * lib/path-concat.c (path_concat): Set *BASE_IN_RESULT
45120 properly when ABASE is an absolute file name.
45121 Correct the description of this function.
45122 Include <assert.h>.
45123 Add an assertion and a test driver.
45124 This fixes a bug introduced on 2004-07-02.
45125 Andreas Schwab reported the resulting failure of cp --parents:
45126 http://lists.gnu.org/archive/html/bug-coreutils/2005-01/msg00130.html
45128 2005-03-21 Jim Meyering <jim@meyering.net>
45130 * m4/chdir-long.m4 (gl_PREREQ_CHDIR_LONG): Invoke gl_FUNC_MEMRCHR.
45131 * m4/memrchr.m4 (gl_FUNC_MEMRCHR): Check for memrchr decl.
45133 2005-03-21 Jim Meyering <jim@meyering.net>
45134 and Paul Eggert <eggert@cs.ucla.edu>
45136 * m4/acl.m4, m4/backupfile.m4, m4/c-strtod.m4, m4/canon-host.m4,
45137 m4/canonicalize.m4, m4/cloexec.m4, m4/closeout.m4, m4/dirfd.m4,
45138 m4/dirname.m4, m4/exclude.m4, m4/exitfail.m4, m4/file-type.m4,
45139 m4/filemode.m4, m4/fpending.m4, m4/fsusage.m4, m4/getcwd.m4,
45140 m4/getdate.m4, m4/getline.m4, m4/getpagesize.m4, m4/getpass.m4,
45141 m4/getugroups.m4, m4/group-member.m4, m4/hard-locale.m4, m4/hash.m4,
45142 m4/human.m4, m4/idcache.m4, m4/inttostr.m4, m4/long-options.m4,
45143 m4/makepath.m4, m4/md5.m4, m4/memcasecmp.m4, m4/memcoll.m4,
45144 m4/modechange.m4, m4/mountlist.m4, m4/nanosleep.m4, m4/path-concat.m4,
45145 m4/pathmax.m4, m4/physmem.m4, m4/posixtm.m4, m4/posixver.m4,
45146 m4/quote.m4, m4/quotearg.m4, m4/readtokens.m4, m4/readutmp.m4,
45147 m4/safe-read.m4, m4/safe-write.m4, m4/same.m4, m4/savedir.m4,
45148 m4/settime.m4, m4/sha1.m4, m4/sig2str.m4, m4/strdup.m4, m4/strftime.m4,
45149 m4/strndup.m4, m4/strverscmp.m4, m4/timespec.m4, m4/unlocked-io.m4,
45150 m4/userspec.m4, m4/utimecmp.m4, m4/utimens.m4, m4/xalloc.m4,
45151 m4/xnanosleep.m4, m4/xstrtol.m4, m4/yesno.m4:
45152 Use AC_LIBSOURCES and AC_LIBOBJ to indicate source and object files
45155 2005-03-18 Paul Eggert <eggert@cs.ucla.edu>
45157 * lib/strftime.c (my_strftime): If the underlying strftime returns 0
45158 (which shouldn't happen), generate nothing instead of returning 0
45159 immediately, so that nstrftime (NULL, ...) doesn't return 0.
45161 2005-03-16 Bruno Haible <bruno@clisp.org>
45163 * modules/stdint (Makefile.am): Use HAVE_LONG_LONG_64BIT instead of
45164 HAVE_LONGLONG_64BIT.
45166 2005-03-16 Bruno Haible <bruno@clisp.org>
45168 * m4/stdint.m4 (gl_STDINT_H): Define HAVE_LONG_LONG_64BIT instead of
45169 HAVE_LONGLONG_64BIT.
45171 2005-03-16 Bruno Haible <bruno@clisp.org>
45173 * lib/stdint_.h: Use HAVE_LONG_LONG_64BIT instead of
45174 HAVE_LONGLONG_64BIT.
45176 2005-03-15 Paul Eggert <eggert@cs.ucla.edu>
45178 * lib/strftime.c (my_strftime): Prepend space to format so that we can
45179 reliably distinguish strftime failure from empty output on POSIX
45182 2005-03-15 Paul Eggert <eggert@cs.ucla.edu>
45184 * lib/iconvme.c (SIZE_MAX): New macro, if not already defined.
45185 (iconv_string): Don't guess a size-zero buffer, as that might cause
45186 buffer overrun. Instead, avoid multiplying by MB_LEN_MAX if the
45187 result would be 'too large', where 'too large' is (heuristically)
45188 the square root of SIZE_MAX, divided by MB_LEN_MAX to allay
45189 overflow concerns. This will prevent some unwanted malloc failures
45190 when the inputs are very large.
45192 2005-03-15 Karl Berry <karl@gnu.org>
45194 * config/srclist.txt (config.rpath): from gettext.
45195 * config/config.rpath: update.
45197 2005-03-15 Bruno Haible <bruno@clisp.org>
45199 * lib/regex.c (byte_re_match_2_internal): Rename local variable 'not'
45202 * lib/regex.c (byte_re_match_2_internal): Reduce scope of same_str_p
45205 * lib/regex.c (EXTEND_BUFFER, regcomp): Cast the realloc/malloc
45208 2005-03-14 Simon Josefsson <jas@extundo.com>
45210 * lib/timegm.h: Use proper prototype CPP guards, reported by Dave Love
45213 2005-03-14 Paul Eggert <eggert@cs.ucla.edu>
45215 * lib/mktime.c (TYPE_TWOS_COMPLEMENT, TYPE_ONES_COMPLEMENT,
45216 TYPE_SIGNED_MAGNITUDE, TYPE_MINIMUM, TYPE_MAXIMUM): Sync from
45218 * lib/strtol.c: Likewise.
45220 2005-03-14 Jim Meyering <jim@meyering.net>
45222 * lib/strftime.c (my_strftime) [HAVE_STRFTIME && ! (_NL_CURRENT
45223 && HAVE_STRUCT_ERA_ENTRY)]: Initialize the first byte of ubuf[]
45224 to be nonzero so that we (and caller) can detect the difference
45225 between a valid zero-length expansion and an error return, even
45226 when the underlying strftime fails before writing anything into
45229 2005-03-14 Bruno Haible <bruno@clisp.org>
45231 * m4/lib-link.m4, gettext.m4, nls.m4, po.m4:
45232 Update from GNU gettext 0.14.3.
45234 2005-03-10 Jim Meyering <jim@meyering.net>
45236 * m4/save-cwd.m4 (gl_SAVE_CWD): Check for fchdir.
45238 2005-03-10 Jim Meyering <jim@meyering.net>
45240 * lib/save-cwd.c [!HAVE_FCHDIR]: Define open, fchdir, and chdir_long
45241 so that this module works on systems without fchdir.
45243 2005-03-09 Paul Eggert <eggert@cs.ucla.edu>
45245 Factor int-properties macros into a single file, except for
45246 glibc-related files.
45247 * lib/intprops.h: New file.
45248 * lib/getloadavg.c: Include it instead of limits.h.
45249 (INT_STRLEN_BOUND): Remove.
45250 * lib/human.c: Include intprops.h.
45251 (group_number): Use INT_STRLEN_BOUND instead of rolling it ourself.
45252 * lib/human.h (LONGEST_HUMAN_READABLE): Use 146/485 rather than
45254 * lib/inttostr.h: Include intprops.h instead of limits.h.
45255 (INT_STRLEN_BOUND, INT_BUFSIZE_BOUND): Remove.
45256 * lib/mktime.c (TYPE_IS_INTEGER, TYPE_TWOS_COMPLEMENT): New macros,
45257 for consistency with intprops.h.
45258 (time_t_is_integer, twos_complement_arithmetic): Use them.
45259 * lib/sig2str.h: Include <signal.h>, intprops.h.
45260 (INT_STRLEN_BOUND): Remove.
45261 * lib/strftime.c (TYPE_SIGNED): Remove.
45262 (INT_STRLEN_BOUND): Switch to same implementation as intprops.h.
45263 * lib/strtol.c: Adjust comments to match intprops.h.
45264 * lib/userspec.c: Include intprops.h.
45265 (TYPE_SIGNED, TYPE_MINIMUM, TYPE_MAXIMUM): Remove.
45266 * lib/utimecmp.c, xnanosleep.c, xstrtol.c: Likewise.
45267 * lib/utimecmp.c (utimecmp): Use TYPE_IS_INTEGER, TYPE_TWOS_COMPLEMENT
45268 instead of rolling our own expressions.
45269 * lib/xstrtol.c: Include xstrtol.h first, to test interface.
45271 * lib/strftime.c: Include <stdbool.h>. Use bool where appropriate,
45273 (my_strftime): Do not mishandle years close to INT_MAX, by doing
45274 the right thing even if adding 1900 would overflow. Similarly
45275 for tm_mon + 1 and tm_yday + 1.
45276 Make %Y always equivalent to %C%y, and similarly for %G and %g.
45277 (DO_NUMBER, DO_NUMBER_SPACEPAD): Set digits to d, not a conditional.
45278 (DO_SIGNED_NUMBER): New macro.
45279 (my_strftime) [HAVE_TZNAME]: Don't dump core if tp->tm_dst > 1.
45281 2005-03-07 Bruno Haible <bruno@clisp.org>
45283 * m4/mmap-anon.m4 (MAP_FILE, MAP_FAILED): Remove definitions.
45285 2005-03-07 Bruno Haible <bruno@clisp.org>
45287 * lib/pagealign_alloc.c (MAP_FILE, MAP_FAILED): Define fallbacks.
45289 2005-03-04 Derek R. Price <derek@ximbiot.com>
45291 * gnulib-tool (func_cp_if_changed, func_mv_if_changed): New functions.
45292 (func_import): Only replace files via --import when they have actually
45295 2005-03-03 Derek R. Price <derek@ximbiot.com>
45297 * m4/mmap-anon.m4: New file.
45298 * m4/pagealign_alloc.m4: New file.
45300 2005-03-03 Derek R. Price <derek@ximbiot.com>
45301 Bruno Haible <bruno@clisp.org>
45303 * modules/pagealign_alloc: New file.
45304 * MODULES.html.sh (Memory management functions): Add pagealign_alloc.
45306 2005-03-03 Derek R. Price <derek@ximbiot.com>
45307 Bruno Haible <bruno@clisp.org>
45309 * lib/pagealign_alloc.h: New file.
45310 * lib/pagealign_alloc.c: New file.
45312 2005-03-03 Bruno Haible <bruno@clisp.org>
45314 * m4/inttypes.m4, isc-posix.m4, once-only.m4:
45315 Use an all-permissive copyright notice, recommended by RMS.
45317 2005-03-02 Bruno Haible <bruno@clisp.org>
45319 * m4/stpncpy.m4 (gl_FUNC_STPNCPY): Undo the replacement here. Because
45320 of AIX, the replacement has to be done only after <string.h> is
45321 included, therefore not in config.h. stpncpy.h does the replacement,
45322 and stpncpy.c uses it.
45324 2005-03-02 Bruno Haible <bruno@clisp.org>
45326 * lib/stpncpy.h (stpncpy): Define as a macro without arguments, so that
45329 2005-03-01 Paul Eggert <eggert@cs.ucla.edu>
45331 Remove workaround for bug in Linux kernel 2.6.8 or thereabouts.
45332 The workaround isn't strictly needed for POSIX conformance, and
45333 it's too much of a pain to configure and maintain. We'll ask
45334 people to fix their kernels instead.
45335 * lib/xnanosleep.c: Don't include gethrxtime.h or xtime.h.
45336 (NANOSLEEP_BUG_WORKAROUND): Remove.
45337 (xnanosleep): Remove the workaround.
45339 2005-03-01 Paul Eggert <eggert@cs.ucla.edu>
45341 * modules/gettime (Makefile.am): Remove lib_SOURCES line.
45342 Reported by Derek Price.
45343 (Include): Add "timespec.h".
45345 * modules/xnanosleep (Depends-on): Remove gethrxtime.
45347 2005-03-01 Paul Eggert <eggert@cs.ucla.edu>
45349 * m4/xnanosleep.m4 (gl_XNANOSLEEP): Remove configuration attempting
45350 to detect nanosleep bug.
45352 2005-03-01 Bruno Haible <bruno@clisp.org>
45354 * lib/vasnprintf.c (EOVERFLOW): Define to a fallback if needed.
45356 2005-02-26 Paul Eggert <eggert@cs.ucla.edu>
45358 * modules/gethrxtime: New file.
45359 * modules/xnanosleep (Files): Add m4/xnanosleep.m4.
45360 (Depends-on): Add gethrxtime.
45361 (configure.ac): Add gl_XNANOSLEEP.
45362 (Makefile.am): Remove lib_SOURCES line.
45364 2005-02-25 Paul Eggert <eggert@cs.ucla.edu>
45366 * m4/gethrxtime.m4, m4/xnanosleep.m4: New files.
45367 * m4/gettime.m4 (gl_GETTIME): Check for nanotime.
45369 2005-02-25 Paul Eggert <eggert@cs.ucla.edu>
45371 * lib/gethrxtime.h, lib/gethrxtime.c, lib/xtime.h: New files.
45372 * lib/timespec.h (gettime): Return void, since it always
45373 succeeds now. All uses changed.
45374 * lib/gettime.c (gettime) Likewise.
45375 [HAVE_NANOTIME]: Prefer nanotime.
45376 Assume gettimeofday succeeds, as POSIX requires.
45377 Assime time () succeeds, since other code already does.
45378 * lib/xnanosleep.c: Include xtime.h and gethrxtime.h, not xalloc.h.
45379 (timespec_subtract): Remove.
45380 (NANOSLEEP_BUG_WORKAROUND): New constant.
45381 (xnanosleep): Use gethrxtime rather than gettime; this simplifies
45382 things considerably. Use it only on GNU/Linux hosts, since the
45383 workaround shouldn't be needed elsewhere.
45385 2005-02-24 Bruno Haible <bruno@clisp.org>
45387 * modules/gettext (Files): Add m4/glibc2.m4.
45389 2005-02-24 Bruno Haible <bruno@clisp.org>
45391 * m4/gettext.m4, intdiv0.m4, intmax.m4, inttypes-pri.m4, lcmessage.m4:
45392 * m4/lib-link.m4, lib-prefix.m4, nls.m4, po.m4, printf-posix.m4:
45394 Update from GNU gettext 0.14.2.
45395 * m4/glibc2.m4: New file, from GNU gettext 0.14.2.
45397 2005-02-24 Bruno Haible <bruno@clisp.org>
45399 * lib/localcharset.c: Update from GNU gettext 0.14.2.
45400 * lib/config.charset: Update from GNU gettext 0.14.2.
45402 2005-02-24 Bruno Haible <bruno@clisp.org>
45404 * lib/gettext.h: Update from GNU gettext 0.14.2.
45406 2005-02-23 Simon Josefsson <jas@extundo.com>
45408 * m4/iconvme.m4: New file.
45410 2005-02-23 Jim Meyering <jim@meyering.net>
45412 * m4/extensions.m4 (gl_USE_SYSTEM_EXTENSIONS): Revert yesteday's
45414 Thanks to Bruno Haible for catching it.
45416 2005-02-22 Simon Josefsson <jas@extundo.com>
45418 * modules/iconvme: New file.
45420 * MODULES.html.sh: Add iconvme.
45422 2005-02-22 Simon Josefsson <jas@extundo.com>
45424 * lib/iconvme.h, lib/iconvme.c: New files, from libc.
45426 2005-02-22 Simon Josefsson <jas@extundo.com>
45428 * config/srclist.txt: Sync iconvme.h, iconvme.c from libc.
45430 2005-02-22 Jim Meyering <jim@meyering.net>
45432 * m4/extensions.m4 (gl_USE_SYSTEM_EXTENSIONS): Fix typo:
45435 2005-02-20 Neil Conway <neilc@samurai.com>
45437 * lib/xgethostname.c (xgethostname): Check for ENOMEM, which is
45438 returned by OSX/Darwin if the specified buffer is not large
45439 enough for the hostname.
45441 2005-02-03 Sergey Poznyakoff <gray@Mirddin.farlep.net>
45443 * lib/argp-help.c (__argp_help): Create a fake struct argp_state and
45444 pass it to _help, otherwise the latter coredumps trying to
45445 dereference state.root_argp.
45447 2005-02-03 Paul Eggert <eggert@cs.ucla.edu>
45449 * modules/chdir-long (Depends-on): Add memrchr.
45450 * modules/memrchr (Files): Add lib/memrchr.h.
45451 (Include): "memrchr.h".
45453 2005-02-03 Paul Eggert <eggert@cs.ucla.edu>
45455 * m4/memrchr.m4 (gl_FUNC_MEMRCHR): Add AC_LIBSOURCES, for memrchr.h.
45457 2005-02-03 Paul Eggert <eggert@cs.ucla.edu>
45459 * lib/memrchr.h: New file.
45460 * lib/chdir-long.c: Include it.
45461 * lib/memrchr.c [!defined _LIBC]: Include it rather than <string.h>
45462 Don't bother including stddef.h.
45464 2005-02-01 Paul Eggert <eggert@cs.ucla.edu>
45466 * lib/mountlist.h (MOUNTLIST_H_): New macro, to protect against double
45468 Include <sys/types.h>, for dev_t.
45469 (ME_DUMMY, ME_REMOTE): Move from here....
45470 * lib/mountlist.c (ME_DUMMY, ME_REMOTE): To here.
45471 (ME_DUMMY): Count "subfs" as a dummy. Problem reported by
45473 Include mountlist.h first, to test the interface.
45475 2005-01-29 Bruno Haible <bruno@clisp.org>
45477 * lib/progname.c (program_name): Initialize.
45478 Needed when linking statically on MacOS X.
45480 2005-01-28 Paul Eggert <eggert@cs.ucla.edu>
45482 Sync from coreutils.
45483 * modules/getloadavg (Files): Remove m4/getloadavg.m4.
45484 (Depends-on): Add c-strtod.
45485 (configure.ac): Replace gl_FUNC_GETLOADAVG with AC_FUNC_GETLOADAVG.
45487 2005-01-28 Paul Eggert <eggert@cs.ucla.edu>
45489 Sync from coreutils.
45490 * m4/getloadavg.m4, glibc.m4, search-libs.m4: Remove.
45492 Remove files that are specific to coreutils.
45493 * m4/check-decl.m4, jm-macros.m4, lib-check.m4, prereq.m4: Remove.
45495 2005-01-28 Bruno Haible <bruno@clisp.org>
45497 * modules/javacomp: New file.
45498 * MODULES.html.sh (Java): Add javacomp.
45500 2005-01-28 Bruno Haible <bruno@clisp.org>
45502 * m4/javacomp.m4: New file, from GNU gettext.
45504 2005-01-28 Bruno Haible <bruno@clisp.org>
45506 * lib/javacomp.sh.in: New file, from GNU gettext.
45507 * lib/javacomp.h: New file, from GNU gettext.
45508 * lib/javacomp.c: New file, from GNU gettext.
45510 2005-01-26 Simon Josefsson <jas@extundo.com>
45512 * lib/gai_strerror.c: Use GPL in header.
45514 2005-01-26 Bruno Haible <bruno@clisp.org>
45516 * modules/javaexec: New file.
45517 * MODULES.html.sh (Java): Add javaexec.
45519 2005-01-26 Bruno Haible <bruno@clisp.org>
45521 * m4/javaexec.m4: New file, from GNU gettext.
45523 2005-01-26 Bruno Haible <bruno@clisp.org>
45525 * lib/javaexec.sh.in: New file, from GNU gettext.
45526 * lib/javaexec.h: New file, from GNU gettext.
45527 * lib/javaexec.c: New file, from GNU gettext.
45529 2005-01-24 Sergey Poznyakoff <gray@Mirddin.farlep.net>
45531 * modules/lchown (Depends-on): Remove lchown.h
45533 2005-01-24 Sergey Poznyakoff <gray@Mirddin.farlep.net>
45535 * m4/sysexits.m4 (gl_SYSEXITS): Reverted logic. SYSEXITS_H
45536 must be defined if the header file was not found, in order
45537 to provide a replacement. Reported by Todd Vierling <tv@duh.org>
45539 2005-01-24 Sergey Poznyakoff <gray@Mirddin.farlep.net>
45541 * lib/argp-help.c (hol_entry_help): Avoid using non-constant
45542 initializers for struct pentry_state.
45543 (__argp_error): Check return value of __asprintf
45544 (__argp_failure): Translate error message
45546 * lib/argp-parse.c: Removed braces around the expansion of N_()
45548 2005-01-23 Paul Eggert <eggert@cs.ucla.edu>
45550 * m4/acl.m4, afs.m4, alloca.m4, argp.m4, assert.m4, atexit.m4,
45551 backupfile.m4, base64.m4, bison.m4, c-bs-a.m4, c-stack.m4,
45552 c-strtod.m4, calloc.m4, canon-host.m4, canonicalize.m4,
45553 clock_time.m4, cloexec.m4, closeout.m4, d-ino.m4, d-type.m4,
45554 dirfd.m4, dirname.m4, dos.m4, dup2.m4, error.m4, euidaccess.m4,
45555 exclude.m4, exitfail.m4, extensions.m4, fcntl-safer.m4,
45556 file-type.m4, fileblocks.m4, filemode.m4, fnmatch.m4, fpending.m4,
45557 free.m4, fstypename.m4, fsusage.m4, ftruncate.m4, getaddrinfo.m4,
45558 getcwd-path-max.m4, getcwd.m4, getdate.m4, getdomainname.m4,
45559 getgroups.m4, gethostname.m4, getline.m4, getndelim2.m4,
45560 getnline.m4, getopt.m4, getpagesize.m4, getpass.m4, getsubopt.m4,
45561 gettime.m4, gettimeofday.m4, getugroups.m4, getusershell.m4,
45562 group-member.m4, hard-locale.m4, hash.m4, host-os.m4, human.m4,
45563 idcache.m4, inttostr.m4, isdir.m4, jm-winsz1.m4, jm-winsz2.m4,
45564 link-follow.m4, long-options.m4, ls-mntd-fs.m4, lstat.m4,
45565 makepath.m4, mathl.m4, md5.m4, memcasecmp.m4, memchr.m4,
45566 memcmp.m4, memcoll.m4, memcpy.m4, memmem.m4, memmove.m4,
45567 memrchr.m4, memset.m4, mkdir-slash.m4, mkstemp.m4, mktime.m4,
45568 modechange.m4, mountlist.m4, nanosleep.m4, obstack.m4,
45569 path-concat.m4, pathmax.m4, perl.m4, physmem.m4, poll.m4,
45570 posixtm.m4, posixver.m4, putenv.m4, quote.m4, quotearg.m4,
45571 readdir.m4, readtokens.m4, readutmp.m4, regex.m4, rename.m4,
45572 restrict.m4, rmdir-errno.m4, rmdir.m4, rpmatch.m4, same.m4,
45573 savedir.m4, settime.m4, sha1.m4, sig2str.m4, snprintf.m4,
45574 sockpfaf.m4, st_dm_mode.m4, st_mtim.m4, stat.m4, stdint.m4,
45575 stdio-safer.m4, strchrnul.m4, strdup.m4, strerror.m4,
45576 strerror_r.m4, strftime.m4, strndup.m4, strnlen.m4, strsep.m4,
45577 strtod.m4, strtoimax.m4, strtok_r.m4, strtol.m4, strtoll.m4,
45578 strtoul.m4, strtoull.m4, strtoumax.m4, strverscmp.m4, sysexits.m4,
45579 time_r.m4, timegm.m4, timespec.m4, tm_gmtoff.m4, tzset.m4,
45580 uint32_t.m4, uintptr_t.m4, unistd-safer.m4, unlink-busy.m4,
45581 unlocked-io.m4, uptime.m4, userspec.m4, utimbuf.m4, utime.m4,
45582 utimecmp.m4, utimens.m4, utimes-null.m4, vsnprintf.m4, xalloc.m4,
45583 xgetcwd.m4, xreadlink.m4, xstrndup.m4, xstrtod.m4, xstrtoimax.m4,
45584 xstrtol.m4, xstrtoumax.m4, yesno.m4:
45585 Use an all-permissive copyright notice, recommended by RMS.
45587 2005-01-21 Paul Eggert <eggert@cs.ucla.edu>
45589 * modules/chdir-long (Depends-on): Remove mempcpy.
45591 2005-01-21 Jim Meyering <jim@meyering.net>
45593 * lib/openat.h (AT_SYMLINK_NOFOLLOW): Define to 4096, so it's the
45594 same value as for Solaris 9.
45596 * lib/chdir-long.c (chdir_long): Rewrite to remove limitation on
45597 component length. This included changing the parameter to be
45598 of type `char *' rather than `char const *'.
45599 * lib/chdir-long.h (chdir_long): Update prototype.
45601 * lib/openat.c (fdopendir, fstatat): New functions.
45602 * lib/openat.h: Include headers required for use of DIR and struct
45604 [AT_SYMLINK_NOFOLLOW]: Define.
45605 (fdopendir, fstatat): Add prototypes.
45607 2005-01-21 Bruno Haible <bruno@clisp.org>
45609 * modules/classpath: New file.
45610 * MODULES.html.sh (Java): Add classpath.
45612 2005-01-21 Bruno Haible <bruno@clisp.org>
45614 * lib/classpath.h: New file, from GNU gettext.
45615 * lib/classpath.c: New file, from GNU gettext.
45617 2005-01-20 Simon Josefsson <jas@extundo.com>
45619 * modules/version-etc-fsf: New file.
45621 2005-01-20 Simon Josefsson <jas@extundo.com>
45623 * lib/version-etc-fsf.c: New file, with version_etc_copyright.
45624 * lib/version-etc.c: Remove version_etc_copyright.
45625 * lib/version-etc.h (version_etc_copyright): Use [] instead of * in
45626 prototype, suggested by Paul Eggert <eggert@CS.UCLA.EDU>.
45628 2005-01-20 Simon Josefsson <jas@extundo.com>
45630 * lib/base64.h (isbase64): Add.
45632 * lib/base64.c (isb64): Rename to isbase64, use to_uchar instead of
45633 using a unsigned prototype, don't inline.
45634 (base64_decode): Use it.
45636 2005-01-20 Paul Eggert <eggert@cs.ucla.edu>
45638 * m4/save-cwd.m4 (gl_SAVE_CWD): Remove check for fcntl; we now assume
45641 2005-01-20 Paul Eggert <eggert@cs.ucla.edu>
45643 * lib/save-cwd.c (save_cwd): Remove code to support the case
45644 where fchdir is missing or flaky.
45646 2005-01-20 Paul Eggert <eggert@cs.ucla.edu>
45648 * MODULES.html.sh (Command-line arguments): Add version-etc-fsf.
45650 2005-01-19 Paul Eggert <eggert@cs.ucla.edu>
45652 * modules/mempcpy (Makefile.am): Remove mention of mempcpy.h;
45653 AC_LIBSOURCES now does this.
45654 * MODULES.html.sh (Sizes of integer types <limits.h>): New element,
45655 with new ullong_max module.
45657 2005-01-19 Bruno Haible <bruno@clisp.org>
45659 * modules/sh-quote: New file.
45660 * MODULES.html.sh (Executing programs): Add sh-quote.
45662 2005-01-19 Bruno Haible <bruno@clisp.org>
45664 * lib/sh-quote.h: New file, from GNU gettext.
45665 * lib/sh-quote.c: New file, from GNU gettext.
45667 2005-01-18 Paul Eggert <eggert@cs.ucla.edu>
45669 Merge from coreutils.
45670 * m4/ullong_max.m4: New file.
45671 * m4/jm-macros.m4 (gl_MACROS): Require gl_ULLONG_MAX.
45672 (gl_MACROS): Assume localeconv exists.
45674 2005-01-18 Paul Eggert <eggert@cs.ucla.edu>
45676 Merge changes from coreutils, as described below in several
45677 changelogs dated today.
45679 * lib/save-cwd.c: Include "save-cwd.h" before other include files.
45680 (O_DIRECTORY): Remove; not needed here, since "." must be
45681 a directory. All uses removed.
45682 (save_cwd): Use __sgi || __sun, not sun || __sun. __sun is
45683 universal on Suns, and we also need to test for IRIX.
45684 Revamp code to use 'if' rather than '#if'.
45685 Avoid unnecessary comparison of cwd->desc to 0.
45687 * lib/utimens.c (futimens): Robustify the previous patch, by checking
45688 for known valid error numbers rather than observed invalid ones.
45690 2005-01-18 Paul Eggert <eggert@cs.ucla.edu>
45692 * modules/ullong_max: New file.
45694 * modules/chdir-long, modules/openat: New files.
45695 * modules/save-cwd (Depends-on): Depend on chdir-long.
45696 (Makefile.am): Remove lib_SOURCES; now handled by AC_LIBSOURCES.
45698 2005-01-18 Jim Meyering <jim@meyering.net>
45700 Merge from coreutils.
45701 * m4/chdir-long.m4, m4/openat.m4: New files.
45702 * m4/save-cwd.m4 (gl_SAVE_CWD): Add AC_LIBSOURCES for save-cwd.c,
45703 save-cwd.h. Add AC_LIBOBJ for save-cwd.
45704 * m4/chown.m4 (gl_FUNC_CHOWN): When cross-compiling, assume that chown
45705 is sane and DOES follow symlinks. Besides, testing 20 different
45706 systems found no broken chown implementations.
45707 Prompted by a change in rsync's copy of this macro.
45708 * m4/jm-macros.m4 (gl_MACROS): Require gl_FUNC_CHDIR_LONG.
45710 * m4/lchown.m4 (gl_FUNC_LCHOWN): Use AC_LIBSOURCES.
45712 * m4/utimes.m4: Work around tests/touch/empty-file failure on a system
45713 (sparc64, Linux-2.4.28, glibc-2.3.3) that didn't honor utimes'
45714 NULL-means-set-to-current-time semantics.
45715 Remove temporary file immediately, rather than waiting
45716 for configure's at-exit trap code to do it.
45718 2005-01-18 Jim Meyering <jim@meyering.net>
45720 * lib/version-etc.c (version_etc_copyright): Update copyright date.
45722 * lib/utimens.c (futimens): Account for the fact that futimes
45723 can also fail with errno == ENOSYS or errno == ENOENT.
45724 Patch from Dmitry V. Levin.
45726 Change the name of the robust chdir function from chdir to chdir_long.
45727 * lib/save-cwd.c: Include chdir-long.h rather than chdir.h.
45728 (restore_cwd): Use chdir_long, not chdir.
45729 * lib/chdir-long.c: Renamed from chdir.c.
45730 * lib/chdir-long.h: Renamed from chdir.h.
45731 [!defined PATH_MAX]: Define chdir_long to chdir on systems like the
45734 2005-01-18 Bruno Haible <bruno@clisp.org>
45736 * m4/allocsa.m4, m4/codeset.m4, m4/copy-file.m4, m4/eaccess.m4:
45737 * m4/eealloc.m4, m4/eoverflow.m4, m4/execute.m4, m4/fatal-signal.m4:
45738 * m4/findprog.m4, m4/glibc21.m4, m4/iconv.m4, m4/intmax_t.m4:
45739 * m4/inttypes_h.m4, m4/lib-ld.m4, m4/lib-link.m4, m4/lib-prefix.m4:
45740 * m4/linebreak.m4, m4/localcharset.m4, m4/longdouble.m4:
45741 * m4/longlong.m4, m4/mbrtowc.m4, m4/mbstate_t.m4, m4/mbswidth.m4:
45742 * m4/mkdtemp.m4, m4/pipe.m4, m4/readlink.m4, m4/safe-read.m4:
45743 * m4/safe-write.m4, m4/setenv.m4, m4/sig_atomic_t.m4:
45744 * m4/signalblocking.m4, m4/signed.m4, m4/size_max.m4, m4/ssize_t.m4:
45745 * m4/stdbool.m4, m4/stdint_h.m4, m4/stpcpy.m4, m4/stpncpy.m4:
45746 * m4/strcase.m4, m4/strcspn.m4, m4/strpbrk.m4, m4/strstr.m4:
45747 * m4/ucs4-utf.m4, m4/uintmax_t.m4, m4/ulonglong.m4, m4/unicodeio.m4:
45748 * m4/utf-ucs4.m4, m4/vasnprintf.m4, m4/vasprintf.m4:
45749 * m4/wait-process.m4, m4/wchar_t.m4, m4/wint_t.m4, m4/xsize.m4:
45750 Use an all-permissive copyright notice, recommended by RMS.
45752 2005-01-18 Bob Proulx <bob@proulx.com>
45754 * lib/obstack.c [DEFAULT_ALIGNMENT]: Use an intermediate type to
45755 simplify offsetof() macro construct to avoid compile failure with
45756 native HP-UX 11.0 ANSI C compiler.
45758 2005-01-17 Bruno Haible <bruno@clisp.org>
45760 * lib/stpncpy.c: Remove HAVE_STPNCPY and gnu_stpncpy renaming,
45761 redundant because stpncpy.m4 takes care of it.
45763 2005-01-17 Bruno Haible <bruno@clisp.org>
45765 * lib/progreloc.c: Include xalloc.h instead of xmalloc.h.
45767 2005-01-17 Bruno Haible <bruno@clisp.org>
45769 * lib/progreloc.c (xstrdup): Define as strdup if no xmalloc should be
45772 2005-01-17 Bruno Haible <bruno@clisp.org>
45774 * lib/fwriteerror.h (fwriteerror): Change specification to include
45776 * lib/fwriteerror.c: Include <stdbool.h>.
45777 (fwriteerror): At the end, close the file stream. Record whether
45778 stdout was already closed.
45780 2005-01-17 Bruno Haible <bruno@clisp.org>
45782 * lib/execute.c (environ): Declare if needed.
45783 * lib/pipe.c (environ): Likewise.
45784 Reported by Michael Schloh von Bennewitz <michael.schloh@cw.com>.
45786 2005-01-11 Sergey Poznyakoff <gray@Mirddin.farlep.net>
45788 * modules/argp: Depend on vsnprintf
45790 2005-01-10 Jim Meyering <jim@meyering.net>
45792 * modules/closeout (Depends-on): Add atexit.
45794 2005-01-06 Bruno Haible <bruno@clisp.org>
45796 * m4/stpncpy.m4 (gl_FUNC_STPNCPY): Rename stpncpy to gnu_stpncpy here.
45798 2005-01-04 Paul Eggert <eggert@cs.ucla.edu>
45800 * lib/human.c (SIZE_MAX, UINTMAX_MAX): Move these conditional
45801 definitions to be after all include files, to avoid collisions.
45802 Problem reported by Bob Proulx.
45804 2005-01-04 Jim Meyering <jim@meyering.net>
45806 Changes imported from coreutils.
45807 * m4/mkstemp.m4 (gl_FUNC_MKSTEMP): Rather than using "conftestXXXXXX"
45808 as the mkstemp template, use a temporary directory and an
45809 8.3-friendly template to avoid trouble on systems like DJGPP.
45810 Reported by Juan M. Guerrero via Stepan Kasal.
45811 * m4/(gl_FUNC_MKSTEMP): Include <unistd.h> for the declaration of
45812 close. Remove the temporary directory right away, rather than waiting
45813 for configure's at-exit trap code to do it.
45814 Suggestion from Stepan Kasal.
45816 2005-01-01 Simon Josefsson <jas@extundo.com>
45818 * gnulib-tool: Print #include directives when --import'ing.
45820 2004-12-28 Simon Josefsson <jas@extundo.com>
45822 * tests/test-base64.c: Include required header files. Remove
45825 2004-12-28 Paul Eggert <eggert@cs.ucla.edu>
45827 * modules/error (Depends-on): Remove gettext.
45829 2004-12-28 Paul Eggert <eggert@cs.ucla.edu>
45831 * lib/error.c [!_LIBC && !ENABLE_NLS]: Do not include "gettext.h";
45832 not needed. This removes a dependency on the gettext module.
45833 [defined _LIBC]: Do not include <libintl.h>; not needed.
45835 2004-12-24 Paul Eggert <eggert@cs.ucla.edu>
45837 * m4/c-strtod.m4 (gl_C99_STRTOLD): New macro.
45838 (gl_C_STRTOD): Use it instead of AC_CHECK_DECLS_ONCE(strtold).
45840 2004-12-24 Paul Eggert <eggert@cs.ucla.edu>
45842 * lib/c-strtod.c (STRTOD): Depend on HAVE_C99_STRTOLD, not
45845 2004-12-23 Paul Eggert <eggert@cs.ucla.edu>
45847 * modules/getdate (Depends-on): Remove alloca-opt.
45849 2004-12-23 Paul Eggert <eggert@cs.ucla.edu>
45851 * m4/getdate.m4 (gl_GETDATE): Remove AC_FUNC_ALLOCA.
45853 2004-12-23 Paul Eggert <eggert@cs.ucla.edu>
45855 * lib/argp-parse.c: Include <stddef.h>.
45856 (alignof, alignto): New macros.
45857 (parser_init): Don't assume that void * is aligned sufficiently
45860 * lib/getdate.y (YYSTACK_USE_ALLOCA): Define to 0, since there's no
45861 need to extend the stack.
45862 (YYINITDEPTH): New macro, so that the initial stack isn't overly
45865 2004-12-22 Sergey Poznyakoff <gray@Mirddin.farlep.net>
45867 * lib/argp-parse.c (parser_init): Avoid arithmetics on void pointers.
45869 2004-12-19 Paul Eggert <eggert@cs.ucla.edu>
45871 * modules/regex (lib_SOURCES): Remove regex.c, undoing previous
45872 (2004-10-24) change. Apparently this was a false alarm.
45874 * modules/getdate: Depend on alloca-opt, not alloca.
45876 2004-12-19 Paul Eggert <eggert@cs.ucla.edu>
45878 * lib/alloca_.h: Conditionalize on _GNULIB_ALLOCA_H, not _ALLOCA_H.
45879 Remove now-obsolete comment about AIX.
45880 * lib/getdate.y: Include <alloca.h> only if HAVE_ALLOCA.
45881 (YYSTACK_USE_ALLOCA): Define to 0 if !HAVE_ALLOCA.
45882 (YYMAXDEPTH): New macro.
45884 2004-12-18 Simon Josefsson <jas@extundo.com>
45886 * modules/alloca: Depend on alloca-opt, instead of duplicating it.
45888 2004-12-18 Bruno Haible <bruno@clisp.org>
45890 * m4/fatal-signal.m4 (gl_FATAL_SIGNAL): Also test for sigaction.
45892 2004-12-18 Bruno Haible <bruno@clisp.org>
45894 * lib/fatal-signal.c (fatal_signals): Make non-const.
45895 (init_fatal_signals): New function.
45896 (uninstall_handlers, install_handlers): Ignore signals that were set to
45898 (at_fatal_signal): Call init_fatal_signals.
45899 (init_fatal_signal_set): Likewise. Ignore signals that were set to
45901 Reported by Paul Eggert.
45903 2004-12-18 Bruno Haible <bruno@clisp.org>
45905 * doc/alloca.texi: New file.
45906 * doc/alloca-opt.texi: New file.
45908 2004-12-17 Jim Meyering <jim@meyering.net>
45910 * config/install-sh: Use `(exit N); exit N', not `(exit N); exit'.
45911 Otherwise, install-sh could exit with improper exit status when
45912 exiting via a trapped interrupt. Thanks to a report from Bob Proulx.
45914 2004-12-16 Simon Josefsson <jas@extundo.com>
45916 * tests/test-base64.c: Add license.
45918 2004-12-15 Stepan Kasal <address@hidden>
45920 * gnulib-tool (func_emit_lib_Makefile_am): Shorten a long sed command.
45922 2004-12-12 Paul Eggert <eggert@cs.ucla.edu>
45924 * modules/getcwd (Files): Add m4/d-ino.m4.
45925 Suggested by Mark D. Baushke.
45927 2004-12-08 Paul Eggert <eggert@cs.ucla.edu>
45929 * lib/getdate.y (textint): New member "negative".
45930 (time_zone_hhmm): New function.
45931 Expect 14 shift-reduce conflicts, not 13.
45932 (o_colon_minutes): New rule.
45933 (time, zone): Use it to add support for +HH:MM, UTC+HH:MM.
45934 (yylex): Set the "negative" member of signed numbers.
45936 2004-12-08 Paul Eggert <eggert@cs.ucla.edu>
45938 * doc/getdate.texi (Time of day items, Time zone items):
45939 Describe new formats +00:00, UTC+00:00.
45941 2004-12-07 Paul Eggert <eggert@cs.ucla.edu>
45943 * m4/ls-mntd-fs.m4 (AC_FUNC_GETMNTENT): Fix typo in previous change:
45944 spurious "-l"s. Problem reported by Stepan Kasal.
45946 2004-12-06 Paul Eggert <eggert@cs.ucla.edu>
45948 * m4/ls-mntd-fs.m4 (AC_FUNC_GETMNTENT): New macro, to work around bug
45949 in Autoconf 2.59. Problem reported by Mark D. Baushke.
45951 2004-12-04 Simon Josefsson <jas@extundo.com>
45953 * modules/getaddrinfo (License): Add LGPL, reported by Yoann
45954 Vandoorselaere <yoann@prelude-ids.org>.
45956 2004-12-04 Paul Eggert <eggert@cs.ucla.edu>
45958 Changes imported from coreutils.
45959 * m4/hard-locale.m4 (gl_HARD_LOCALE): Assume locale.h and setlocale
45961 * m4/human.m4 (gl_HUMAN): Assume locale.h and localeconv exist.
45963 2004-12-04 Paul Eggert <eggert@cs.ucla.edu>
45965 Changes imported from coreutils.
45966 * lib/hard-locale.c: Assume <locale.h> exists.
45967 Include "strdup.h".
45968 (GLIBC_VERSION): New macro.
45969 (hard_locale): Assume setlocale exists.
45970 Rewrite to avoid #ifdef.
45971 Use strdup rather than malloc + strcpy.
45972 * lib/human.c: Assume <locale.h> exists.
45973 (human_readable): Assume localeconv exists.
45975 2004-12-04 Paul Eggert <eggert@cs.ucla.edu>
45977 * modules/hard-locale (Depends-on): Add strdup.
45979 2004-12-01 Jakub Jelinek <jakub@redhat.com>
45981 * lib/mktime.c (__mktime_internal): If SEC_REQUESTED != SEC,
45982 convert T2, not T. (Imported from libc.)
45984 2004-11-30 Simon Josefsson <jas@extundo.com>
45986 * modules/restrict (License): Change to LGPL.
45988 2004-11-30 Simon Josefsson <jas@extundo.com>
45990 * m4/restrict.m4: Add copyright and copying conditions.
45992 2004-11-30 Simon Josefsson <jas@extundo.com>
45994 * m4/base64.m4: New file.
45996 2004-11-30 Simon Josefsson <jas@extundo.com>
45998 * MODULES.html.sh (Extra functions based on ANSI C 89): Add
46001 * tests/test-base64.c: New file.
46003 * modules/base64: New file.
46005 2004-11-30 Paul Eggert <eggert@cs.ucla.edu>
46007 * m4/getcwd-path-max.m4 (gl_FUNC_GETCWD_PATH_MAX):
46008 Define HAVE_PARTLY_WORKING_GETCWD if getcwd is partly working.
46010 * m4/readutmp.m4 (gl_READUTMP): Don't check for sys/param.h.
46012 2004-11-30 Paul Eggert <eggert@cs.ucla.edu>
46014 * lib/getcwd.c (is_ENAMETOOLONG): New macro.
46015 (__getcwd.c): Don't restore errno; glibc doesn't.
46016 [HAVE_PARTLY_WORKING_GETCWD && !defined AT_FDCWD]: Try system getcwd
46017 first, falling back to our code only if its results look suspicious.
46018 Ensure that the resulting buffer is only as large as necessary.
46020 * lib/readutmp.c: Include readutmp.h first.
46021 Include <errno.h>, since readutmp.h no longer does that.
46022 * lib/readutmp.h: Don't include <errno.h>,
46023 <sys/param.h>, <time.h>; not needed to establish interface.
46024 (errno): Remove decl.
46025 (HAVE_STRUCT_XTMP_UT_TYPE): Remove; no longer needed.
46026 (UT_TYPE_EQ, UT_TYPE_NOT_DEFINED, UT_TYPE_BOOT_TIME,
46027 UT_TYPE_USER_PROCESS, IS_USER_PROCESS): New macros.
46029 2004-11-28 Simon Josefsson <jas@extundo.com>
46031 * lib/base64.h, base64.c: New file.
46033 2004-11-27 Paul Eggert <eggert@cs.ucla.edu>
46035 * lib/getcwd.h: New file, which I forgot to check in on 2004-11-25.
46037 2004-11-26 Paul Eggert <eggert@cs.ucla.edu>
46039 * modules/getcwd (Files): Add lib/getcwd.h, m4/getcwd.m4.
46040 (Depends-on): Remove pathmax, same. Add mempcpy.
46041 (configure.ac): GL_FUNC_GETCWD_PATH_MAX -> gl_FUNC_GETCWD.
46042 (Makefile.am): Append getcwd.h to lib_SOURCES.
46043 (Include): Add getcwd.h.
46044 (Maintainer): Change from Jim Meyering to "all, glibc",
46045 since getdate now uses intended-for-glibc code.
46046 * modules/xgetcwd (Files): Remove m4/getcwd.m4.
46047 (Depends-on): Depend on getcwd. Do not depend on pathmax.
46049 2004-11-25 Paul Eggert <eggert@cs.ucla.edu>
46051 Fix problems reported by Scott S. Tinsley for HP-UX 11.11 using
46052 HP's ANSI C compiler.
46053 * lib/fsusage.c (statvfs) [HAVE_SYS_STATVFS_H]: Remove decl.
46054 Declaring int functions causes warnings on some modern systems and
46055 shouldn't be needed to compile on ancient ones.
46056 * lib/same.c (MIN) [defined MIN]: Don't define, since it's already
46059 * lib/getcwd.c: Replace by a copy of glibc/sysdeps/posix/getcwd.c, but
46060 with the following changes.
46061 (__set_errno): Parenthesize properly.
46062 Include <stdbool.h>.
46063 (MIN, MAX, MATCHING_INO): New macros.
46064 (__getcwd): Define with prototype, not K&R form.
46065 Use heuristics to allocate default buffer on stack if possible.
46066 If AT_FDCWD is defined, use openat and fstatat to avoid O(N**2)
46067 behavior, and to avoid the PATH_MAX limit when computing
46069 Use MATCHING_INO to compare inode number to file.
46070 Check for arithmetic overflow in size calculations.
46071 Fix bug in reallocation of dot array that caused getcwd to fail
46072 on directories nested deeper than 75.
46073 Be more careful about saving errno on error.
46074 Do not use realloc; use only free+malloc, as this is a bit
46075 more flexible and avoids a needless copy operation.
46076 Do not inspect st_dev and st_ino for symbolic links; POSIX
46077 doesn't specify the latter.
46078 Check for closedir errors.
46079 Avoid needless casts.
46080 Use "#ifdef weak_alias" around weak_alias, to be like other
46082 The following changes to getcwd.c have effect only when used in
46083 gnulib; they have no effect inside glibc proper.
46084 (#pragma alloca) [defined _AIX && !defined __GNUC__]: Remove,
46085 as alloca isn't used.
46086 (alloca, __alloca): Likewise.
46087 [!_LIBC]: Include "getcwd.h", "mempcpy.h".
46088 Include <stddef.h>, <stdlib.h>, <string.h>, <limits.h>
46089 unconditionally, as gnulib assumes C89 or better.
46090 Do not include <sys/param.h>.
46091 (errno) [!defined __GNU_LIBRARY__ && !defined STDC_HEADERS]: Remove
46092 no-longer-necessary 'extern int errno' decl; gnulib assumes C89 or
46094 (NULL) [!defined NULL]: Remove; we assume C89 or better.
46095 Include <dirent.h> in a way that is compatible with modern Autoconf.
46096 (_D_ALLOC_NAMELEN, _D_EXACT_NAMLEN):
46097 New macros, if not already defined.
46098 Include <unistd.h> if _LIBC, not if __GNU_LIBRARY__.
46099 Use "_LIBC", not "defined _LIBC", for consistency.
46100 (HAVE_MEMPCPY): Remove; no longer needed now that gnulib has
46102 (__lstat, __closedir, __opendir, __readdir) [!_LIBC]: New macros.
46103 (GETCWD_RETURN_TYPE): Remove. All uses replaced by char *.
46104 * lib/xgetcwd.c: David MacKenzie's old code was removed, so give
46105 credit only to Jim Meyering and adjust the copyright dates.
46106 Do not include <limits.h>, <stdio.h>, <sys/types.h>,
46107 <stdlib.h>, <unistd.h>, "pathmax.h".
46108 Instead, include "xgetcwd.h" (first) and "getcwd.h".
46109 (INITIAL_BUFFER_SIZE): Remove.
46110 (xgetcwd): Rely on getcwd, since we now depend on a reliable one.
46112 2004-11-25 Paul Eggert <eggert@cs.ucla.edu>
46114 * m4/getcwd-path-max.m4 (gl_FUNC_GETCWD_PATH_MAX): Renamed from
46115 GL_FUNC_GETCWD_PATH_MAX for consistency. All uses changed.
46116 Use the _ONCE methods, for efficiency.
46117 Check for fcntl.h. In test program, include <errno.h>
46118 and <fcntl.h> if available. Remove old K&R cruft from
46119 test program. Check for common errors in GNU/Linux,
46120 OpenBSD, and Solaris. Just set gl_cv_func_getcwd_path_max;
46121 don't do AC_LIBOBJ, as that's getcwd.m4's job.
46122 * m4/getcwd.m4 (gl_FUNC_GETCWD_NULL): Renamed from
46123 AC_FUNC_GETCWD_NULL. All used changed. Change cache variable
46125 (gl_FUNC_GETCWD, gl_PREREQ_GETCWD): New macros. Revamp to
46126 accommodate new getcwd.c.
46127 * m4/jm-macros.m4 (gl_MACROS): Don't require GL_FUNC_GETCWD_PATH_MAX.
46128 * m4/prereq.m4 (gl_PREREQ): Add gl_FUNC_MEMPCPY.
46129 * m4/xgetcwd.m4 (gl_XGETCWD): Replace with gl_FUNC_GETCWD, since
46130 that's all we need now.
46132 2004-11-23 Sergey Poznyakoff <gray@Mirddin.farlep.net>
46134 * m4/argp.m4 (gl_ARGP): Require gl_GETOPT_SUBSTITUTE unconditionally:
46135 argp-parse.c depends on getopt internals, that means we should
46136 always use our getopt, to be on the safe side.
46137 * m4/getopt.m4 (gl_GETOPT): Check if GETOPT_H is already set, in
46138 order not to spoil the result of an eventual previous invocation
46139 of gl_GETOPT_SUBSTITUTE.
46141 2004-11-23 Sergey Poznyakoff <gray@Mirddin.farlep.net>
46143 * lib/getopt_.h: Re-addition of __getopt_argv_const caused
46144 redefinition warnings. To avoid them, include the defines
46145 in `#if !defined __need_getopt ... #endif'. The only place
46146 where __getopt_argv_const is used is in definitions
46147 of getopt_long and getopt_long_only below, which are as well
46148 protected by `#ifndef __need_getopt'.
46149 [defined __GETOPT_PREFIX && !defined __need_getopt]: Undef
46150 __need_getopt after including <stdio.h> and <unistd.h> These
46151 headers might have defined it.
46153 2004-11-23 Paul Eggert <eggert@cs.ucla.edu>
46155 * m4/utimens.m4 (gl_UTIMENS): Check for futimes function.
46157 2004-11-23 Paul Eggert <eggert@cs.ucla.edu>
46159 * lib/utimens.c (__attribute__, ATTRIBUTE_UNUSED): New macros.
46160 (futimens): New function, which uses futimes if available.
46161 (futimens, utimens): Support timespec==NULL, with same semantics
46162 as utime and utimens.
46163 * lib/utimens.h (futimens): New decl.
46165 2004-11-23 Jim Meyering <jim@meyering.net>
46167 * lib/getopt_.h: Remove trailing blanks.
46169 2004-11-23 Jim Meyering <jim@meyering.net>
46171 * lib/__fpending.c: Add comment.
46173 2004-11-22 Paul Eggert <eggert@cs.ucla.edu>
46175 * modules/canonicalize (Depends-on): Add xreadlink.
46176 Problem reported by James Youngman.
46178 2004-11-20 Paul Eggert <eggert@cs.ucla.edu>
46180 * lib/getopt_.h (__GETOPT_CONCAT, __GETOPT_XCONCAT, __GETOPT_ID):
46182 (getopt, getopt_long, getopt_long_only, optarg, opterr, optind,
46183 optopt): Use them instead of invoking ## directly; otherwise, the
46184 symbols will be __GETOPT_PREFIXgetopt rather than rpl_getopt.
46186 2004-11-19 Bruno Haible <bruno@clisp.org>
46188 * lib/strtok_r.c: Move comments from here...
46189 * lib/strtok_r.h: ... to here.
46191 2004-11-17 Paul Eggert <eggert@cs.ucla.edu>
46193 * m4/calloc.m4 (_AC_FUNC_CALLOC_IF): Check for buggy calloc
46194 implementations that mishandle size_t overflow.
46196 2004-11-17 Paul Eggert <eggert@cs.ucla.edu>
46198 * lib/realloc.c (rpl_realloc): Call 'free' if n==0, since realloc
46199 might fail. Problem reported by Yoann Vandoorselaere.
46200 * lib/calloc.c (rpl_calloc): Defend against buggy calloc
46201 implementations that mishandle size_t overflow.
46203 2004-11-16 Paul Eggert <eggert@cs.ucla.edu>
46205 * modules/canon-host (Depends-on): Add strdup.
46207 2004-11-16 Paul Eggert <eggert@cs.ucla.edu>
46209 * m4/canon-host.m4 (gl_CANON_HOST): Check for getaddrinfo.
46211 2004-11-16 Paul Eggert <eggert@cs.ucla.edu>
46213 * lib/canon-host.c: Include "strdup.h".
46214 (canon_host): Use getaddrinfo if available, so that IPv6 works.
46215 Use strdup instead of malloc/strcpy to duplicate strings.
46217 * lib/human.h (LONGEST_HUMAN_READABLE): Add 1 for space before unit.
46218 (human_space_before_unit): New constant.
46219 * lib/human.c (human_readable): Support it.
46221 * lib/xgetcwd.c: Include <limits.h>, for PATH_MAX.
46222 (xgetcwd): Set errno correctly when failing.
46223 Work around Solaris 9 bug: getcwd sets errno==ERANGE even though
46224 the failure is actually due to a PATH_MAX problem.
46226 Further getopt changes to make it more likely that glibc will
46227 buy the changes back.
46228 * lib/getopt.c (POSIXLY_CORRECT): New constant.
46229 (getopt): Use it, so to preserve glibc semantic
46230 * lib/getopt1.c (getopt_long, getopt_long_only): Arg is char * const *
46231 when compiling for libc.
46232 * lib/getopt_.h (__getopt_argv_const): Bring it back.
46233 (getopt_long, getopt_long_only): Use it.
46235 * lib/getopt.c (_getopt_initialize, _getopt_internal_r,
46236 _getopt_internal): New arg POSIXLY_CORRECT. All callers changed.
46237 (getopt): Argv is now char * const *, as per standard.
46238 (_getopt_internal_r, _getopt_internal): Argv is now char **,
46239 not char *__getopt_argv_const *.
46240 * lib/getopt1.c (getopt_long, _getopt_long_r, getopt_long_only,
46241 _getopt_long_only_r): Likewise.
46242 * lib/getopt_.h (getopt, getopt_long, geopt_long_only): Likewise.
46243 * lib/getopt_int.h (_getopt_internal, _getopt_internal_r,
46244 _getopt_long_r, _getopt_long_only_r): Likewise.
46245 * lib/getopt_.h (__getopt_argv_const): Remove.
46246 (getopt): Argv is now char * const *, as per standard.
46248 * lib/getdate.y (tORDINAL): New token.
46249 (day, relunit): Allow it for relative times.
46250 (relative_time_table): Use tORDINAL for ordinals.
46252 2004-11-16 Paul Eggert <eggert@cs.ucla.edu>
46254 * doc/getdate.texi (General date syntax): "next" is 1, not 2.
46255 Document that "second" isn't allowed as an ordinal number.
46257 2004-11-16 Jim Meyering <jim@meyering.net>
46259 * modules/closeout (Depends-on): Add fpending.
46261 2004-11-15 Jim Meyering <jim@meyering.net>
46263 * lib/closeout.c: Include "__fpending.h" once again.
46264 Include <stdbool.h>.
46265 (close_stdout): Don't fail just because stdout was closed initially,
46266 since some programs don't write to stdout in the normal course of
46267 operation (other than --version and --help), and we don't want this
46268 function to make e.g. `touch file >&-' fail.
46269 But do fail if it was closed and someone has tried to write to it.
46270 E.g., `printf foo >&-' must fail.
46272 2004-11-13 Jim Meyering <jim@meyering.net>
46274 * m4/jm-macros.m4: Do require gl_FUNC_FPENDING.
46276 2004-11-12 Simon Josefsson <jas@extundo.com>
46278 * config/srclist.txt: Add strtok_r.c, glibc bought our changes, but a
46279 small doc fix is still pending.
46281 2004-11-11 Simon Josefsson <jas@extundo.com>
46283 * modules/strtok_r: New file.
46285 * MODULES.html.sh (Support for systems lacking POSIX:2001): Add
46288 2004-11-11 Simon Josefsson <jas@extundo.com>
46290 * m4/strtok_r.m4: New file.
46292 * m4/getopt.m4: Replace opterr.
46294 2004-11-11 Simon Josefsson <jas@extundo.com>
46296 * lib/strtok_r.h, strtok_r.c: New file.
46298 2004-11-11 Paul Eggert <eggert@cs.ucla.edu>
46300 * m4/getopt.m4 (gl_GETOPT_SUBSTITUTE): Define __GETOPT_PREFIX instead
46301 of replacing opterr, getopt, etc. This should handle the
46302 powerpc-apple-darwin5.5 problem recently noted by Simon Josefsson.
46304 2004-11-11 Paul Eggert <eggert@cs.ucla.edu>
46306 * lib/getopt_.h (__getopt_argv_const): New macro, to be used so that
46307 we can stop lying to compilers about the constness of argv when we
46308 are compiled outside glibc.
46309 (getopt, getopt_long, getopt_long_only): Use it.
46310 * lib/getopt.c (_getopt_initialize, _getopt_internal_r,
46311 _getopt_internal, getopt): Likewise.
46312 * lib/getopt1.c (getopt_long, _getopt_long_r, getopt_long_only,
46313 _getopt_long_only_r): Likewise.
46314 * lib/getopt_int.h (_getopt_internal, _getopt_internal_r,
46315 _getopt_long_r, _getopt_long_only_r): Likewise.
46317 * lib/getopt_.h [defined __GETOPT_PREFIX && !defined __need_getopt]:
46318 Include <stdlib.h> and <stdio.h>, and <unistd.h> if available.
46319 Then rename getopt to __GETOPT_PREFIX##getopt, and so forth for
46320 the other external symbols.
46321 (getopt) [!defined __GNU_LIBRARY]: Use prototype, not old-style
46322 declaration, since the above renaming now works around collisions.
46324 2004-11-11 Jim Meyering <jim@meyering.net>
46326 * lib/linebreak.c: Remove trailing blanks.
46327 * lib/alloca_.h: Likewise.
46328 * lib/acosl.c: Likewise.
46329 * lib/euidaccess.c: Likewise.
46330 * lib/allocsa.h: Likewise.
46332 2004-11-10 Simon Josefsson <jas@extundo.com>
46334 * m4/getaddrinfo.m4: New file.
46336 2004-11-10 Simon Josefsson <jas@extundo.com>
46338 * lib/getaddrinfo.h, lib/getaddrinfo.c: New files.
46340 2004-11-10 Simon Josefsson <jas@extundo.com>
46342 * MODULES.html.sh (Support for systems lacking POSIX:2001): Add
46345 * modules/getaddrinfo: New file.
46347 2004-11-10 Paul Eggert <eggert@cs.ucla.edu>
46349 * m4/prereq.m4 (gl_PREREQ): Require gt_FUNC_SETENV.
46351 2004-11-10 Paul Eggert <eggert@cs.ucla.edu>
46353 * lib/mktime.c (SHR): New macro, which is a portable
46354 substitute for >> that should work even on Crays.
46355 (TIME_T_MIDPOINT, ydhms_diff, __mktime_internal): Use it.
46356 Problem reported by Mark D. Baushke in
46357 <http://lists.gnu.org/archive/html/bug-gnulib/2004-11/msg00071.html>.
46358 * lib/getdate.y (SHR): Likewise.
46360 * lib/strftime.c (SHR): Likewise.
46362 * lib/quotearg.c (struct quoting_options): Use unsigned int for
46363 quote_these_too, so that right shifts are well defined. All uses
46366 2004-11-10 Jim Meyering <jim@meyering.net>
46368 Ensure that no close failure goes unreported.
46369 * lib/closeout.c (close_stdout): Always close stdout. I.e., don't
46370 return early when it seems there's nothing to flush.
46371 Don't include __fpending.h.
46373 2004-11-10 Jim Meyering <jim@meyering.net>
46375 * modules/closeout (Depends-on): Remove fpending.
46377 2004-11-10 Jim Meyering <jim@meyering.net>
46379 * m4/jm-macros.m4 (gl_MACROS): Don't require gl_FUNC_FPENDING.
46381 2004-11-09 Paul Eggert <eggert@cs.ucla.edu>
46383 * m4/strftime.m4 (_gl_STRFTIME_PREREQS): Remove. Move its body to
46385 (gl_FUNC_STRFTIME): Use AC_CHECK_FUNCS_ONCE and AC_CHECK_HEADERS_ONCE
46386 and AC_REQUIRE when possible, to avoid duplicate checks.
46387 Check for <wchar.h>.
46389 2004-11-09 Paul Eggert <eggert@cs.ucla.edu>
46391 * lib/strftime.c (DO_MULTIBYTE): Check for wchar.h, too.
46393 2004-11-09 Bruno Haible <bruno@clisp.org>
46395 * m4/sockpfaf.m4: New file.
46397 2004-11-05 Bruno Haible <bruno@clisp.org>
46399 * lib/readlink.c: Include stddef.h, needed for size_t on Woe32.
46400 Reported by Mark D. Baushke <mdb@cvshome.org>.
46402 2004-11-04 Bruno Haible <bruno@clisp.org>
46404 2004-09-11 Bruno Haible <bruno@clisp.org>
46405 * allocsa.valgrind: New file.
46406 2004-02-06 Bruno Haible <bruno@clisp.org>
46407 * allocsa.h (sa_alignof): Define differently with HP-UX cc, to
46408 avoid a bug of this cc on HP-UX 10.20 dealing with enums.
46409 Reported by Christopher Seip <chris.seip@hp.com>.
46411 2004-11-04 Bruno Haible <bruno@clisp.org>
46413 * modules/allocsa (Files): Add lib/allocsa.valgrind.
46414 (Makefile.am): Distribute it.
46416 2004-11-03 Paul Eggert <eggert@cs.ucla.edu>
46418 * lib/xreadlink.c (xreadlink): AIX and HP-UX readlink return -1
46419 with errno == ERANGE if the buffer is too small.
46420 Problem reported by Mark D. Baushke.
46422 2004-11-03 Albert Chin <china@thewrittenword.com>
46423 Paul Eggert <eggert@cs.ucla.edu>
46425 * m4/uint32_t.m4 (gl_AC_TYPE_UINT32_T): When determining uint32_t
46426 equivalent, substitute $ac_type for equivalent type rather than
46427 blindly using uint32_t *always* which won't work if uint32_t is not
46428 available. Define _UINT32_T to work around typedef of uint32_t if
46429 <sys/sched.h>, <pthread.h>, or <semaphore.h> used on Solaris
46432 2004-11-02 Paul Eggert <eggert@cs.ucla.edu>
46434 * m4/jm-macros.m4: Sync from coreutils.
46435 (gl_MACROS): Check for mbrlen, for pathchk.
46436 (gl_CHECK_ALL_TYPES): Require AC_TYPE_MBSTATE_T, for pathchk.
46438 2004-11-02 Paul Eggert <eggert@cs.ucla.edu>
46440 * lib/xreadlink.c (MAXSIZE): New macro.
46441 (xreadlink): Use it instead of SSIZE_MAX. Ensure initial buffer
46442 size does not exceed MAXSIZE. Avoid cast.
46443 As suggested by Mark D. Baushke in
46444 <http://lists.gnu.org/archive/html/bug-gnulib/2004-11/msg00009.html>,
46445 if readlink fails with buffer size just under MAXSIZE, try again
46448 2004-11-02 Paul Eggert <eggert@cs.ucla.edu>
46450 * config/srclist.txt: Add mktime.c; glibc bought all our changes.
46452 2004-11-02 Derek R. Price <derek@ximbiot.com>
46453 and Paul Eggert <eggert@cs.ucla.edu>
46455 * lib/getdate.y [!TEST]: Include <stdio.h>, since we use sprintf now.
46456 (get_date): Overparenthesize to avoid GCC warning.
46458 2004-11-02 Bruno Haible <bruno@clisp.org>
46460 * m4/setenv.m4 (gt_FUNC_SETENV): Define VOID_UNSETENV if unsetenv()
46463 2004-11-02 Bruno Haible <bruno@clisp.org>
46465 * lib/setenv.h (unsetenv): Define as a macro if the system's unsetenv()
46466 function returns void.
46468 2004-11-01 Paul Eggert <eggert@cs.ucla.edu>
46470 * m4/getpass.m4 (gl_PREREQ_GETPASS): Check for declarations of
46471 fflush_unlocked, flockfile, funlockfile, funlockfile,
46472 fputs_unlocked, putc_unlocked.
46474 2004-11-01 Paul Eggert <eggert@cs.ucla.edu>
46476 * lib/getpass.c (fflush_unlocked, flockfile, funlockfile)
46477 (funlockfile, fputs_unlocked, putc_unlocked): Don't define if
46480 2004-10-29 Paul Eggert <eggert@cs.ucla.edu>
46482 * modules/getdate (Files): Add doc/getdate.texi.
46483 (Depends-on): Add setenv, xalloc.
46485 2004-10-29 Paul Eggert <eggert@cs.ucla.edu>
46487 * lib/getdate.y: Add support for TZ="foo" within a date string.
46488 Fix some bugs near time_t boundaries. Reject dates with
46489 out-of-range components, e.g., "Sept 31".
46490 Include <stdlib.h>, "setenv.h", "xalloc.h".
46491 (ISDIGIT_LOCALE): Remove; unused.
46492 Note that the TZ and time functions used here are not reentrant.
46493 (mktime_ok, get_tz): New functions.
46494 (TZBUFSIZE): New constant.
46495 (get_date): Parse leading TZ="foo". Reject out-of-range components;.
46496 This requires that we sometimes generate our own TZ="XXX..." setting.
46498 2004-10-29 Paul Eggert <eggert@cs.ucla.edu>
46500 * doc/getdate.texi: New file, from coreutils with modifications for
46501 the new TZ parsing.
46503 2004-10-27 Derek R. Price <derek@ximbiot.com>
46505 * lib/mktime.c (not_equal_tm): Remove redundant check.
46507 2004-10-24 Paul Eggert <eggert@cs.ucla.edu>
46509 * modules/regex (lib_SOURCES): Add regex.c.
46510 Reported by James Youngman in
46511 <http://lists.gnu.org/archive/html/bug-gnulib/2004-10/msg00199.html>.
46513 2004-10-24 Paul Eggert <eggert@cs.ucla.edu>
46515 * lib/getdate.y: Use Bison 1.875 features, and some minor
46516 code cleanups. This change does not affect semantics.
46517 Don't include <stdlib.h>; no longer needed.
46518 Don't include unlocked-io.h; only the "#if TEST" code uses
46519 stdio, and performance isn't crucial there.
46520 (PC, YYLEX_PARAM, YYPARSE_PARAM): Remove; replaced by
46521 Bison 1.875 features as described below.
46522 All uses of "PC." replaced by "pc->".
46523 (YYSTYPE): Add a forward declaration.
46524 (yylex, yyerror): Use full prototypes in forward decls.
46525 Use "%pure-parser" rather than obsolescent "%pure_parser".
46526 Use %parse-param and %lex-param instead of obsolescent
46527 YYPARSE_PARAM and YYLEX_PARAM.
46528 (meridian_table, month_and_day_table, time_units_table,
46529 relative_time_table, time_zone_table, military_table,
46530 lookup_zone, lookup_word, get_date):
46531 Use NULL instead of 0 where appropriate.
46532 (to_hour): Avoid abort (), to avoid a dependency on
46534 (yyerror, yylex): Now accepts parser_control * arg.
46535 (main) [TEST]: Use '\0' rather than 0 for char.
46537 2004-10-22 Paul Eggert <eggert@cs.ucla.edu>
46539 * m4/getpagesize.m4 (gl_GETPAGESIZE): Check for <sys/param.h>.
46541 2004-10-22 Paul Eggert <eggert@cs.ucla.edu>
46543 * lib/getpagesize.c (getpagesize): Don't assume <sys/param.h> exists.
46544 It's now the caller's responsibility to handle the case where
46545 !HAVE_GETPAGESIZE && !defined getpagesize.
46547 * lib/mktime.c (leapyear): Arg is long int, not int.
46549 2004-10-18 Paul Eggert <eggert@cs.ucla.edu>
46551 * lib/argp-fs-xinl.c, argp-xinl.c: Update from glibc.
46553 2004-10-17 Paul Eggert <eggert@cs.ucla.edu>
46555 * gnulib-tool (func_emit_lib_Makefile_am): Fix typo: a $ was
46556 missing. Problem reported by James Youngman.
46558 2004-10-16 Simon Josefsson <jas@extundo.com>
46560 * gnulib-tool: Fix comments. Fix parse problem.
46561 (func_emit_lib_Makefile_am): Don't hard code a in libgl_a_SOURCES.
46563 2004-10-15 Paul Eggert <eggert@cs.ucla.edu>
46565 * m4/getopt.m4 (gl_GETOPT): Detect and reject the incompatible BSD
46566 implementation of getopt_long. Problem reported by Alexander Taler in:
46567 http://lists.gnu.org/archive/html/bug-gnulib/2004-10/msg00103.html
46569 2004-10-15 Bruno Haible <bruno@clisp.org>
46571 * gnulib-tool: Untabify. Initialize supplied_libname.
46572 (func_usage): More homogenous output.
46573 (func_modules_transitive_closure, func_modules_to_filelist,
46574 func_emit_lib_Makefile_am): New functions.
46575 (func_import): New function, extracted from big case statement. Use
46576 func_get_license, func_modules_transitive_closure,
46577 func_modules_to_filelist, func_emit_lib_Makefile_am. Initialize
46578 opt_lgpl. Don't use test -a, as it's not portable.
46579 (func_create_testdir): Use func_modules_transitive_closure,
46580 func_modules_to_filelist, func_emit_lib_Makefile_am.
46582 2004-10-15 Bruno Haible <bruno@clisp.org>
46584 * gnulib-tool (func_import): Let gl_INIT define LTALLOCA when needed.
46586 2004-10-15 Bruno Haible <bruno@clisp.org>
46588 * gnulib-tool (func_emit_lib_Makefile_am): Add markers to separate
46589 the portions belonging to each module.
46590 Suggested by Derek Robert Price <derek@ximbiot.com>.
46592 2004-10-12 Simon Josefsson <jas@extundo.com>
46594 * lib/getpass.c (fflush_unlocked, flockfile, funlockfile)
46595 (fputs_unlocked, putc_unlocked) [!_LIBCS && !USE_UNLOCKED_IO]: Map
46598 2004-10-11 Yoann Vandoorselaere <yoann@prelude-ids.org>
46600 * modules/vsnprintf: New file.
46602 2004-10-11 Yoann Vandoorselaere <yoann@prelude-ids.org>
46604 * m4/vsnprintf.m4: New file.
46606 2004-10-11 Yoann Vandoorselaere <yoann@prelude-ids.org>
46608 * lib/vsnprintf.h: New file.
46609 * lib/vsnprintf.c: New file.
46611 2004-10-11 Bruno Haible <bruno@clisp.org>
46613 * MODULES.html.sh (Support for systems lacking ISO C 99): Add
46616 2004-10-10 Paul Eggert <eggert@cs.ucla.edu>
46618 * config/srclistvars.sh: Add GNUSTANDARDS (for eggert only).
46620 2004-10-07 Bruno Haible <bruno@clisp.org>
46622 * lib/snprintf.c (snprintf): Avoid a memory allocation if the result
46623 fits into the provided buffer.
46625 2004-10-06 Paul Eggert <eggert@cs.ucla.edu>
46627 * lib/diacrit.c, diacrit.h: Add GPL notice.
46629 * lib/atanl.c, logl.c: Add GPL notice, to match glibc's added LGPL
46631 * lib/atanl.c (atanl): Keep the code as similar to glibc as possible.
46632 * lib/logl.c (logl): Keep the code as similar to glibc as possible.
46633 This avoids a potential constant-folding bug.
46635 2004-10-05 Bruno Haible <bruno@clisp.org>
46637 * m4/strsep.m4 (gl_FUNC_STRSEP): Require AC_GNU_SOURCE. Don't check
46638 for the declaration of strsep.
46640 2004-10-05 Bruno Haible <bruno@clisp.org>
46642 * lib/strsep.h: Don't declare strsep() if HAVE_STRSEP.
46644 2004-10-04 Simon Josefsson <jas@extundo.com>
46646 * modules/memmem: New file.
46647 * tests/test-memmem.c: New file.
46648 * MODULES.html.sh (Extra functions based on ANSI C 89): Add memmem.
46650 2004-10-04 Simon Josefsson <jas@extundo.com>
46652 * m4/memmem.m4: New file.
46654 2004-10-04 Simon Josefsson <jas@extundo.com>
46656 * lib/memmem.h: New file.
46657 * lib/memmem.c: New file, taken from glibc.
46659 2004-10-04 Simon Josefsson <jas@extundo.com>
46661 * lib/error.c, md5.c, regex.c: Use '#if USE_UNLOCKED_IO' instead of
46662 '#ifdef USE_UNLOCKED_IO'.
46664 2004-10-04 Simon Josefsson <jas@extundo.com>
46666 * config/srclist.txt: Add memmem from glibc.
46668 2004-10-04 Paul Eggert <eggert@cs.ucla.edu>
46670 * modules/xalloc (Files, Makefile.am): Remove xstrdup.c.
46672 * modules/argmatch, modules/argp, modules/closeout, modules/error,
46673 modules/exclude, modules/getdate, modules/getline,
46674 modules/getndelim2, modules/getpass, modules/getpass-gnu,
46675 modules/getusershell, modules/linebuffer, modules/md5,
46676 modules/mountlist, modules/posixtm, modules/readtokens,
46677 modules/readutmp, modules/regex, modules/sha1,
46678 modules/version-etc, modules/yesno:
46679 Remove dependency on unlocked-io.
46681 2004-10-04 Paul Eggert <eggert@cs.ucla.edu>
46683 * m4/xalloc.m4 (gl_PREREQ_XSTRDUP): Remove. All uses removed.
46685 * m4/unlocked-io.m4: Add copyright notice.
46686 (gl_FUNC_GLIBC_UNLOCKED_IO): Define USE_UNLOCKED_IO.
46688 2004-10-04 Paul Eggert <eggert@cs.ucla.edu>
46690 * lib/xalloc.h (xmemdup): Renamed from xclone. All uses changed.
46691 * lib/xmalloc.c (xmemdup): Likewise.
46692 * lib/xalloc.h (CCLONE, CLONE, NEW, XCALLOC, XMALLOC, XREALLOC,
46693 XFREE): Remove these long-obsolescent macros.
46694 * lib/xmalloc.c (xstrdup): Implementation moved here from xstrdup.c
46695 * lib/xstrdup.c: Remove.
46697 * lib/regex.c (re_comp): Cast gettext return value to char *,
46698 Problem reported by Martin Neitzel via Mark D. Baushke.
46700 2004-10-04 Paul Eggert <eggert@cs.ucla.edu>
46702 * lib/argmatch.c, closeout.c, error.c, exclude.c, getdate.y,
46703 getndelim2.c, getpass.c, getusershell.c, linebuffer.c,
46704 md5.c, mountlist.c, posixtm.c, readtokens.c, readutmp.c,
46705 regex.c, sha1.c, version-etc.c, yesno.c:
46706 Include "unlocked-io.h" only if USE_UNLOCKED_IO.
46707 * lib/unlocked-io.h: Don't worry about USE_UNLOCKED_IO; that's now
46708 the includer's responsibility.
46710 Sync from coreutils.
46712 * lib/modechange.c (mode_compile): Don't decrement a pointer that
46713 points to the start of a string, as the C Standard says the
46714 resulting behavior is undefined.
46716 * lib/backupfile.h (enum backuptype): Rename none -> no_backups,
46717 simple -> simple_backups, numbered_existing ->
46718 numbered_existing_backups, numbered -> numbered_backups
46719 to avoid shadowing problems. All uses changed.
46720 * lib/argmatch.c (enum backuptype) [defined TEST]: Likewise.
46721 * lib/backupfile.c (check_extension, numbered_backup):
46722 Rename locals to avoid shadowing 'basename'.
46723 * lib/backupfile.h (VALID_BACKUP_TYPE): Don't evaluate arg more than
46726 * lib/.cppi-disable: Add getopt_.h, getopt_int.h.
46727 * lib/.cvsignore: Add getopt.h.
46729 2004-10-04 Bruno Haible <bruno@clisp.org>
46731 * modules/README: New file.
46732 * gnulib-tool (func_all_modules, func_verify_module): modules/README is
46735 2004-10-02 Jim Meyering <jim@meyering.net>
46737 * lib/dirfd.h, getpagesize.h: Add copyright notice.
46739 2004-10-01 Yoann Vandoorselaere <yoann@prelude-ids.org>
46741 * modules/strsep: New file.
46743 2004-10-01 Yoann Vandoorselaere <yoann@prelude-ids.org>
46745 * m4/strsep.m4: New file.
46747 2004-10-01 Yoann Vandoorselaere <yoann@prelude-ids.org>
46749 * lib/strsep.h: New file.
46750 * lib/strsep.c: New file.
46752 2004-10-01 Simon Josefsson <jas@extundo.com>
46754 * lib/snprintf.c (snprintf): Handle size==0.
46756 2004-10-01 Simon Josefsson <jas@extundo.com>
46757 Bruno Haible <bruno@clisp.org>
46759 * lib/snprintf.c: Include <stdarg.h>, <stdlib.h>, <string.h>.
46760 (snprintf): Declare 'args'.
46762 2004-10-01 Paul Eggert <eggert@cs.ucla.edu>
46764 * lib/snprintf.c: Remove comments as to why each header is needed.
46766 2004-10-01 Bruno Haible <bruno@clisp.org>
46768 * MODULES.html.sh: Add strsep.
46770 2004-09-30 Simon Josefsson <jas@extundo.com>
46772 * modules/snprintf: New file.
46774 2004-09-30 Simon Josefsson <jas@extundo.com>
46776 * m4/snprintf.m4: New file.
46778 2004-09-30 Simon Josefsson <jas@extundo.com>
46780 * lib/snprintf.h, lib/snprintf.c: New files.
46782 2004-09-30 Sergey Poznyakoff <gray@Mirddin.farlep.net>
46784 * lib/argp-help.c (canon_doc_option): Fixed coredump if *name==NULL
46785 (hol_entry_help): Never translate an empty string.
46786 Do not translate option tag (opt->name) if OPTION_NO_TRANS is set
46787 * lib/argp.h (OPTION_NO_TRANS): New option.
46789 2004-09-30 Paul Eggert <eggert@cs.ucla.edu>
46791 * modules/argp (Maintainer): Replace Simon Josefsson
46792 by Sergey Poznyakoff.
46794 2004-09-30 Paul Eggert <eggert@cs.ucla.edu>
46796 * config/srclist.txt: Comment-out argp/argp.h, until we get the argp
46797 changes merged back into glibc.
46799 2004-09-30 Paul Eggert <eggert@cs.ucla.edu>
46801 * MODULES.html.sh (Support for systems lacking ISO C 99): Add snprintf.
46803 2004-09-29 Oskar Liljeblad <oskar@osk.mine.nu>
46805 * lib/xvasprintf.c: Include xalloc.h.
46806 (xvasprintf): Use xalloc_die, not xmalloc_die.
46808 2004-09-29 Bruno Haible <bruno@clisp.org>
46810 * modules/alloca-opt: New file, derived from modules/alloca.
46811 * modules/allocsa: Depend on alloca-opt instead of alloca.
46812 * modules/setenv: Likewise.
46813 * modules/vasnprintf: Likewise.
46814 * MODULES.html.sh: Add alloca-opt.
46816 2004-09-28 Simon Josefsson <jas@extundo.com>
46818 * gnulib-tool: New parameter --lgpl, to asseert that modules are
46819 LGPL, and to replace license template from GPL to LGPL.
46821 2004-09-28 Paul Eggert <eggert@cs.ucla.edu>
46823 * modules/dummy: Change license to LGPL.
46825 2004-09-28 Paul Eggert <eggert@cs.ucla.edu>
46827 * lib/dummy.c: Change copyright notice to FSF, and license to GPL.
46829 2004-09-24 Simon Josefsson <jas@extundo.com>
46831 * modules/minmax (License): Change from GPL to LGPL.
46833 2004-09-23 Simon Josefsson <jas@extundo.com>
46835 * gnulib-tool (--import): Typo.
46837 2004-09-23 Simon Josefsson <jas@extundo.com>
46839 * gnulib-tool (--import): Make sure *.m4 end up in m4/ by default.
46841 2004-09-22 Bruno Haible <bruno@clisp.org>
46843 * modules/*: Add 'License' field.
46844 * gnulib-tool: Accept --extract-license option.
46845 (func_get_license): New function.
46847 2004-09-21 Bruno Haible <bruno@clisp.org>
46849 * modules/vasnprintf (Files): Add m4/stdint_h.m4, m4/inttypes_h.m4.
46850 Reported by Simon Josefsson.
46852 2004-09-20 Paul Eggert <eggert@cs.ucla.edu>
46854 * modules/inttostr (Files): Add m4/longlong.m4, since it uses
46855 gl_AC_TYPE_LONG_LONG.
46857 2004-09-20 Paul Eggert <eggert@cs.ucla.edu>
46859 * config/srclist.txt: Add getsubopt.c, since libc bought our changes.
46861 2004-09-18 Simon Josefsson <jas@extundo.com>
46862 and Paul Eggert <eggert@cs.ucla.edu>
46864 * gnulib-tool: Replace various ad-hoc automake/autoconf/aclocal
46865 calls with autoreconf. Define GL_LIB.
46867 2004-09-14 Karl Berry <karl@gnu.org>
46869 * config/srclist.txt: unsync setenv.c, sigh.
46871 2004-09-13 Paul Eggert <eggert@cs.ucla.edu>
46873 * lib/argp-pvh.c (argp_program_version_hook): Provide initial value.
46874 Problem reported by Bruno Haible in:
46875 http://lists.gnu.org/archive/html/bug-tar/2004-09/msg00023.html
46877 2004-09-13 Paul Eggert <eggert@cs.ucla.edu>
46879 * config/srclist.txt: Comment out argp-pvh.c.
46881 2004-09-11 Paul Eggert <eggert@cs.ucla.edu>
46883 * lib/mempcpy.h: Wrap the entire include file inside #ifndef mempcpy,
46884 in case some system header has #define'd it. Problem reported by
46885 Soeren D. Schulze in
46886 <http://lists.gnu.org/archive/html/bug-gnulib/2004-09/msg00017.html>.
46888 2004-09-09 Karl Berry <karl@gnu.org>
46890 * regex.[ch]: delete from the root. These were supposed to be
46891 synced with emacs cvs, but this has not happened for about
46892 a year, and anyway nothing else uses emacs regex.[ch].
46893 bug-gnulib mail from Jeff Bailey, 9 Sep 2004 15:49:24 -0700.
46894 lib/regex[.ch] is untouched.
46896 2004-09-09 Bruno Haible <bruno@clisp.org>
46898 * modules/vasnprintf (Files): Add m4/eoverflow.m4.
46900 2004-09-09 Bruno Haible <bruno@clisp.org>
46902 * m4/eoverflow.m4: New file, taken from GNU libiconv eilseq.m4 with
46904 * m4/vasnprintf.m4 (gl_FUNC_VASNPRINTF): Require gl_EOVERFLOW.
46906 2004-09-08 Oskar Liljeblad <oskar@osk.mine.nu>
46908 * modules/xvasprintf: New file.
46909 * MODULES.html.sh (Extra functions based on ANSI C 89): Add vasprintf.
46911 2004-09-08 Oskar Liljeblad <oskar@osk.mine.nu>
46913 * lib/xvasprintf.h: New file.
46914 * lib/xvasprintf.c: New file.
46915 * lib/xasprintf.c: New file.
46917 2004-09-08 Bruno Haible <bruno@clisp.org>
46919 * m4/stdint.m4: New file, taken from GNU clisp with modifications.
46921 2004-09-08 Bruno Haible <bruno@clisp.org>
46923 * lib/vasnprintf.c (VASNPRINTF): Signal EOVERFLOW if the resulting
46924 length is > INT_MAX.
46925 * lib/vasprintf.c (vasprintf): Don't test for length > INT_MAX any
46928 2004-09-08 Bruno Haible <bruno@clisp.org>
46930 * lib/stdint_.h: New file, taken from GNU clisp.
46932 2004-09-08 Bruno Haible <bruno@clisp.org>
46933 Oskar Liljeblad <oskar@osk.mine.nu>
46935 * modules/stdint: New file.
46936 * MODULES.html.sh (Support for systems lacking ISO C 99): Add stdint.
46938 2004-08-19 Paul Eggert <eggert@cs.ucla.edu>
46940 Import from coreutils.
46941 * lib/userspec.c: Don't use <alloca.h>, so that we don't use alloca on
46942 strings on unbounded length. alloca's performance benefits aren't
46943 that important here.
46944 (V_STRDUP): Remove.
46945 (parse_with_separator): New function, with most of the internals
46946 of the old parse_user_spec. Allow user to omit both user and group,
46947 for compatibility with FreeBSD.
46948 Clone only the user name, not the entire spec.
46949 Do not set *uid, *gid unless entirely successful.
46950 Avoid memory leak in some failing cases.
46951 Fix regression for USER.GROUP reported by Dmitry V. Levin in
46952 <http://lists.gnu.org/archive/html/bug-coreutils/2004-08/msg00102.html>
46953 (parse_user_spec): Rewrite to use parse_with_separator.
46955 2004-08-19 Paul Eggert <eggert@cs.ucla.edu>
46957 * modules/userspec: Don't depend on alloca.
46959 2004-08-19 Paul Eggert <eggert@cs.ucla.edu>
46961 * m4/userspec.m4 (gl_USERSPEC): Don't require AC_FUNC_ALLOCA.
46963 2004-08-17 Paul Eggert <eggert@cs.ucla.edu>
46965 * MODULES.html.sh: Add xalloc-die, c-strtod, c-strtold, raise,
46966 readtokens0, getcwd, fcntl-safer, canonicalize, cycle-check,
46967 utimecmp, utimens, xnanosleep. Rename sha to sha1.
46969 2004-08-16 Simon Josefsson <jas@extundo.com>
46971 * gnulib-tool: Use sed instead of autoconf --trace, inspired by
46972 libtoolize behaviour by "Gary V. Vaughan" <gary@gnu.org>.
46973 Add --dry-run for --import.
46974 Let user provided command line parameters override configure.ac
46977 2004-08-12 Simon Josefsson <jas@extundo.com>
46979 * m4/getopt.m4 (gl_GETOPT_SUBSTITUTE): New macro,
46980 as discussed with Paul Eggert in threads rooted at
46981 <http://lists.gnu.org/archive/html/bug-gnulib/2004-06/msg00039.html>
46983 <http://lists.gnu.org/archive/html/bug-gnulib/2004-07/msg00001.html>.
46984 Before, the test was empty, and relied on ELIDE_CODE in source
46986 (gl_PREREQ_GETOPT): New macro.
46987 (gl_GETOPT): Use them.
46989 2004-08-12 Simon Josefsson <jas@extundo.com>
46991 * lib/getopt.c, getopt1.c: Remove ELIDE_CODE hack.
46992 * lib/getopt_.h: Renamed from getopt.h.
46994 2004-08-12 Simon Josefsson <jas@extundo.com>
46996 * gnulib-tool: Add --source-base, --m4-base, --libtool options.
46997 Change default library name from libfoo to libgnu.
46998 Now, if you have a configure.ac that says:
47001 gl_MODULES(error getopt etcetera)
47003 you can import all you need by running:
47004 ../gnulib/gnulib-tool --import
47006 * modules/getopt (Files): Rename getopt.h to getopt_.h.
47007 (Makefile.am): Rewrite, use logic from argz.
47008 (Include): Use <getopt.h> instead of "getopt.h".
47010 2004-08-12 Paul Eggert <eggert@cs.ucla.edu>
47012 * modules/argp (Files): Add m4/unlocked-io.m4.
47013 (Depends-on): Add extensions.
47015 2004-08-12 Paul Eggert <eggert@cs.ucla.edu>
47017 * m4/argp.m4 (gl_ARGP): Do not check for argp.h or argp_parse; nobody
47018 uses HAVE_ARGP_H or HAVE_ARGP_PARSE.
47019 Require gl_FUNC_GLIBC_UNLOCKED_IO, gl_USE_SYSTEM_EXTENSIONS.
47020 Check for program_invocation_name, program_invocation_short_name,
47021 flockfile, funlockfile, features.h, _getopt_long_only_r.
47023 2004-08-12 Paul Eggert <eggert@cs.ucla.edu>
47025 * lib/argp-help.c, argp-parse.c: Use "gettext.h" instead of
47026 its complicated substitute.
47027 * lib/argp-help.c: Include <errno.h>, for program_invocation_short_name
47028 and program_invocation_name.
47029 (__argp_basename) [!_LIBC]: Remove; the only use was
47030 replaced by its body.
47031 (__argp_short_program_name): Change condition from
47032 !defined __argp_short_program_name to
47033 ! (defined _LIBC || HAVE_DECL_PROGRAM_INVOCATION_SHORT_NAME),
47034 to match argp-namefrob.h.
47035 (__argp_failure): Don't assume strerror_r returns char *.
47036 * lib/argp-parse.c (N_): Define unconditionally.
47037 (argp_default_options): Fill out initializers with 0 to avoid
47040 2004-08-12 Paul Eggert <eggert@cs.ucla.edu>
47042 * config/srclist.txt: Remove getopt.c, getopt.h (renamed to getopt_.h),
47045 2004-08-11 Paul Eggert <eggert@cs.ucla.edu>
47047 Merge from coreutils.
47049 * m4/fnmatch.m4 (_AC_LIBOBJ_FNMATCH): Check for wmemchr and wmemcpy.
47051 * m4/obstack.m4 (gl_PREREQ_OBSTACK): Require
47052 gl_AC_HEADER_INTTYPES_H, gl_AC_HEADER_STDINT_H, gl_AC_TYPE_UINTMAX_T.
47054 2004-08-11 Paul Eggert <eggert@cs.ucla.edu>
47056 Merge from coreutils.
47058 * lib/fnmatch.c (WIDE_CHAR_SUPPORT): Don't set to 1 if missing
47059 wmemchr or wmemcpy. Problem reported by Robert Dahlem
47060 for Reliant Unix 5.43.
47062 * lib/obstack.c: Include <inttypes.h> and <stdint.h> if available.
47063 (union fooround): Use uintmax_t, not long int.
47064 The rest is a merge from libc:
47065 [defined _LIBC]: Include <shlib-compat.h>.
47066 (_obstack) [defined _LIBC]: Remove after 2.3.4.
47068 * lib/settime.c (settime): Recode to avoid warning with
47071 * lib/strverscmp.c: Convert to UTF-8.
47073 2004-08-11 Paul Eggert <eggert@cs.ucla.edu>
47075 * modules/obstack (Files): Add m4/inttypes_h.m4, m4/stdint_h.m4,
47078 2004-08-09 Paul Eggert <eggert@cs.ucla.edu>
47080 * modules/xalloc-die: New file.
47081 * modules/xalloc: Remove dependencies on error, gettext, exitfail.
47083 * modules/md5 (Files): Add m4/uint32_t.m4.
47084 * modules/sha1: Renamed from modules/sha.
47086 Rename lib/sha.h to lib/sha1.h.
47087 Rename lib/sha.c to lib/sha1.c.
47088 Rename m4/sha.m4 to m4/sha1.m4.
47089 (lib_SOURCES): Likewise.
47090 (configure.ac): Rename gl_SHA to gl_SHA1.
47091 (Include): sha.h -> sha1.h.
47093 2004-08-09 Paul Eggert <eggert@cs.ucla.edu>
47095 * m4/uint32_t.m4, m4/uintptr_t.m4: New files.
47096 * m4/sha1.m4: Renamed from sha.m4.
47097 (gl_SHA1): Renamed from gl_SHA. All uses changed.
47099 2004-08-09 Paul Eggert <eggert@cs.ucla.edu>
47101 * lib/obstack.h (obstack_empty_p):
47102 Don't assume that chunk->contents is suitably aligned.
47103 * lib/obstack.c (_obstack_begin, _obstack_begin_1, _obstack_newchunk):
47104 Likewise. Problem reported by Benno in
47105 <http://sources.redhat.com/ml/libc-alpha/2004-08/msg00055.html>.
47107 * lib/chown.c (rpl_chown): Work even if the file is writeable but not
47108 readable. This could be improved further but it'd take some work.
47110 2004-08-08 Simon Josefsson <jas@extundo.com>
47112 * modules/xgethostname (Depends-on): Remove exit and error (not
47115 * modules/getpass-gnu: Add getpass.h.
47116 (Depends-on): Add stdbool.
47117 * modules/getpass: Add getpass.h.
47119 2004-08-08 Simon Josefsson <jas@extundo.com>
47121 * m4/getpass.m4 (gl_FUNC_GETPASS, gl_FUNC_GETPASS_GNU):
47122 Check getpass declaration.
47124 2004-08-08 Simon Josefsson <jas@extundo.com>
47126 * lib/xgethostname.c: Don't include error.h (not used).
47128 * lib/getpass.h: Add.
47129 * lib/getpass.c: Include getpass.h first.
47131 2004-08-08 Paul Eggert <eggert@cs.ucla.edu>
47133 * lib/xalloc-die.c: New file.
47134 * lib/xalloc.h (xalloc_fail_func, xalloc_msg_memory_exhausted): Remove.
47136 * lib/xmalloc.c (xalloc_fail_func, xalloc_msg_memory_exhausted):
47137 Likewise. Move inclusions of gettext.h, error.h, exitfail.h to
47139 (_, N_, xalloc_die): Move to xalloc-die.c.
47140 * lib/userspec.c (parse_user_spaec): Use xstrdup rather than strdup,
47141 so that we needn't mess with xalloc_msg_memory_exhausted.
47143 * lib/sha1.h: Renamed from sha.h.
47144 (SHA1_H): Renamed from _SHA_H.
47145 (sha1_ctx): Renamed from sha_ctx.
47146 (sha1_init_ctx): Renamed from sha_init_ctx.
47147 (sha1_process_block): Renamed from sha_process_block.
47148 (sha1_process_bytes): Renamed from sha_process_bytes.
47149 (sha1_finish_ctx): Renamed from sha_finish_ctx.
47150 (sha1_read_ctx): Renamed from sha_read_ctx.
47151 (sha1_stream): Renamed from sha_stream.
47152 (sha1_buffer): Renamed from sha_buffer.
47153 * lib/sha1.c: Likewise; renamed from sha.c.
47154 Do not include <sys/types.h>.
47155 Include <stddef.h> rather than <stdlib.h>.
47157 2004-08-08 Bruno Haible <bruno@clisp.org>
47159 * lib/pathname.h (FILE_SYSTEM_PREFIX_LEN): Renamed from
47160 FILESYSTEM_PREFIX_LEN.
47161 * lib/progreloc.c: Likewise.
47162 * lib/concatpath.c (concatenated_pathname): Use FILE_SYSTEM_PREFIX_LEN.
47164 2004-08-06 Simon Josefsson <jas@extundo.com>
47166 * modules/progname (Depends-on): Don't depend on stdbool.
47168 2004-08-06 Simon Josefsson <jas@extundo.com>
47170 * modules/getsubopt: New file.
47171 * MODULES.html.sh (Support for systems lacking POSIX:2001): Add
47174 2004-08-06 Paul Eggert <eggert@cs.ucla.edu>
47176 More merge from coreutils.
47178 * m4/utimens.m4, m4/utimecmp.m4: New files.
47179 * m4/backupfile.m4, euidacces.m4, acl.m4, afs.m4, calloc.m4, dirfd.m4,
47180 fsusage.m4, jm-macros.m4, ls-mntd-fs.m4, md5.m4, mountlist.m4,
47181 prereq.m4, sha.m4: Import changes from coreutils.
47183 2004-08-06 Paul Eggert <eggert@cs.ucla.edu>
47185 More merge from coreutils.
47186 * modules/raise, modules/readtokens0, modules/utimens:
47187 * modules/utimecmp, module/xnanosleep: New files.
47188 * modules/strftime: Add lib/strftime.h.
47189 Change include from <time.h> to "strftime.h".
47190 * modules/yesno: Add lib/yesno.h.
47191 * modules/backupfile: Remove lib/addext.c.
47192 * modules/euidaccess: Add stat-macros.h.
47193 * modules/canonicalize, modules/euidaccess,
47194 modules/filemode, modules/lchown, modules/makepath,
47195 modules/rmdir, modules/stat: Likewise.
47197 2004-08-06 Paul Eggert <eggert@cs.ucla.edu>
47200 * lib/argp-help.c (make_hol, hol_append): Don't assume that
47201 SIZE_MAX is a valid preprocessor constant.
47202 (__argp_basename): Change from "#ifndef _LIBC"
47203 to "#ifndef __argp_short_program_name", so that
47204 we don't compile these functions for tar.
47206 More merges from coreutils.
47207 * lib/raise.c, lib/readtokens0.h, lib/readtokens0.c, lib/strftime.h:
47208 * lib/utimens.h, lib/utimens.c, lib/utimecmp.h, lib/utimecmp.c:
47209 * lib/xnanosleep.h, lib/xnanosleep.c, lib/yesno.h: New files.
47210 * lib/addext.c: Remove; no longer needed.
47211 * lib/yesno.c, lib/argmatch.h, lib/argmatch.c, lib/backupfile.h,
47212 lib/backupfile.c, lib/euidaccess.c, lib/filemode.c, lib/closeout.c,
47213 lib/dup2.c, lib/exclude.c, lib/fileblocks.c, lib/filemode.c,
47214 lib/fnmatch.c, lib/fnmtahc_loop.c, lib/fopen-safer.c, lib/fsusage.c,
47215 lib/fsusage.h, lib/ftruncate.c, lib/full-write.c, lib/getdate.y,
47216 lib/getloadavg.c, lib/getugroups.c, lib/hard-locale.c,
47217 lib/hard-locale.h, lib/hash.c, lib/human.c, lib/human.h, lib/lchown.c,
47218 lib/lchown.h, lib/makepath.c, lib/makepath.h, lib/md5.c, lib/md5.h,
47219 lib/memchr.c, lib/memcoll.c, lib/memrchr.c, lib/modechange.c,
47220 lib/modechange.h, lib/mountlist.c, lib/mountlist.h, lib/nanosleep.c,
47221 lib/posixtm.c, lib/putenv.c, quotearg.c, lib/quotearg.h,
47222 lib/readtokens.c, lib/readutmp.c, lib/readutmp.h, lib/rmdir.c,
47223 lib/safe-read.c, lib/save-cwd.c, lib/savedir.c, lib/setenv.c,
47224 lib/sig2str.c, lib/stat.c, lib/strtoimax.c, lib/strverscmp.c,
47225 lib/userspec.c, lib/utime.c, lib/version-etc.c., lib/xgethostname.c,
47226 lib/xmemcoll.c, lib/xreadlink.c, lib/xstrtod.c, lib/xstrtod.h,
47227 lib/xstrtoimax.c, lib/xstrtol.c, lib/xstrtol.h, lib/xstrtoumax.c:
47228 Import changes from coreutils.
47230 2004-08-05 Simon Josefsson <jas@extundo.com>
47232 * m4/strdup.m4: Always run gl_PREREQ_STRDUP, since strdup.h need it.
47234 2004-08-05 Simon Josefsson <jas@extundo.com>
47236 * m4/getsubopt.m4: New file.
47238 2004-08-05 Paul Eggert <eggert@cs.ucla.edu>
47240 Merge from coreutils.
47242 * m4/c-strtod.m4, m4/canonicalize.m4, m4/fcntl-safer.m4:
47243 * m4/getcwd-path-max.m4: New files.
47245 * m4/dos.m4 (gl_AC_DOS): filesystem -> file system renaming.
47246 FILESYSTEM_PREFIX_LEN ->
47247 FILE_SYSTEM_PREFIX_LEN.
47248 FILESYSTEM_ACCEPTS_DRIVE_LETTER_PREFIX ->
47249 FILE_SYSTEM_ACCEPTS_DRIVE_LETTER_PREFIX.
47250 FILESYSTEM_BACKSLASH_IS_FILE_NAME_SEPARATOR ->
47251 FILE_SYSTEM_BACKSLASH_IS_FILE_NAME_SEPARATOR.
47253 * m4/path-concat.m4 (gl_PATH_CONCAT): Don't require gl_AC_DOS, the
47254 prerequisite modules now handle the DOS stuff.
47255 Don't check for unistd.h.
47257 2004-08-05 Paul Eggert <eggert@cs.ucla.edu>
47259 Merge from coreutils.
47261 * lib/.gdb-history: Remove; this doesn't belong here.
47263 * lib/c-strtod.c, lib/c-strtod.h, lib/c-strtold.c, lib/cycle-check.c:
47264 * lib/cycle-check.h, lib/dev-ino.h, lib/canonicalize.h:
47265 * lib/canonicalize.c, lib/fcntl-safer.h, lib/fcntl-safer.c:
47266 * lib/getcwd.c: New files.
47268 * lib/dirname.h: Include <stdbool.h>.
47269 (FILE_SYSTEM_PREFIX_LEN): Renamed from FILESYSTEM_PREFIX_LEN,
47270 for consistency with POSIX terminology. All uses changed.
47271 (IS_ABSOLUTE_FILE_NAME, IS_RELATIVE_FILE_NAME): New macros.
47272 (strip_trailing_slashes): Use bool for booleans.
47273 * lib/stripslash.c (strip_trailing_slashes): Likewise.
47275 * lib/error.c: Work around bug in OpenBSD 3.4 sterror_r: it
47276 sometimes returns a positive errno value even when it succeeds.
47277 (print_errno_message) [!LIBC]: Fall back on strerror if
47278 __strerror_r fails.
47280 * lib/path-concat.c (mempcpy): Don't define if a system header defines
47281 it. Don't include stdio.h, stdlib.h, unistd.h, strdup.h.
47282 (longest_relative_suffix): New function.
47283 (path_concat): Use it. Assume first argument is not NULL.
47284 Port to DOS. Omit redundant separators.
47285 Report an error instead of returning NULL.
47286 Use mempcpy instead of memcpy.
47287 (xpath_concat): Remove: not declared or used.
47289 * lib/same.h: Include <stdbool.h>
47290 (same_name): Return bool, not int.
47291 * lib/same.c (same_name): Likewise.
47292 (errno): Don't declare; we assume C89 or better now.
47294 * lib/stat-macros (S_ISCTG, S_ISOFD, S_ISOFL): New macros,
47295 if not already defined.
47297 * lib/xgetcwd.c (errno): Don't declare; we assume C89 or better now.
47298 * lib/dup-safer.c (errno): Likewise.
47300 2004-08-05 Paul Eggert <eggert@cs.ucla.edu>
47302 Merge from coreutils.
47303 * modules/c-strtod, modules/c-strtold, modules/canonicalize:
47304 * modules/cycle-check, modules/fcntl-safer, modules/getcwd: New files.
47305 * modules/path-concat: Don't depend on strdup.
47307 2004-08-03 Simon Josefsson <jas@extundo.com>
47309 * lib/strdup.h: Only use HAVE_DECL_STRDUP if defined.
47310 * lib/progname.h: Don't include stdbool.h.
47312 2004-08-03 Paul Eggert <eggert@cs.ucla.edu>
47314 * modules/fatal: Remove, as the "fatal" module wasn't used or working.
47315 * MODULES.html.sh (func_all_modules): Remove fatal.
47317 2004-08-03 Paul Eggert <eggert@cs.ucla.edu>
47319 * m4/fatal.m4: Remove, as the "fatal" module wasn't used or working.
47321 2004-08-03 Paul Eggert <eggert@cs.ucla.edu>
47323 * lib/fatal.c, fatal.h: Remove as the "fatal" module wasn't used or
47326 2004-08-02 Simon Josefsson <jas@extundo.com>
47328 * lib/getsubopt.h: New file, with comments from Bruno Haible.
47329 * lib/getsubopt.c: New file, from glibc, but slightly modified based on
47330 suggestions from Paul Eggert <eggert@cs.ucla.edu>.
47332 2004-08-01 Simon Josefsson <jas@extundo.com>
47334 * lib/xgetdomainname.c: Include stdlib.h, for free().
47336 2004-07-19 Bruno Haible <bruno@clisp.org>
47338 * MODULES.html.sh (func_all_modules): Add dummy.
47340 2004-07-16 Simon Josefsson <jas@extundo.com>
47342 * modules/dummy: New file.
47344 2004-07-16 Simon Josefsson <jas@extundo.com>
47346 * lib/dummy.c: New file.
47348 2004-07-16 Bruno Haible <bruno@clisp.org>
47350 * lib/backupfile.h: Add extern "C" for C++.
47351 * lib/closeout.h: Likewise.
47352 * lib/copy-file.h: Likewise.
47353 * lib/findprog.h: Likewise.
47354 * lib/full-write.h: Likewise.
47355 * lib/pathname.h: Likewise.
47356 * lib/progname.h: Likewise.
47357 * lib/stpcpy.h: Likewise.
47358 * lib/stpncpy.h: Likewise.
47359 * lib/strcase.h: Likewise.
47360 * lib/strstr.h: Likewise.
47361 * lib/xalloc.h: Likewise.
47363 * lib/mbswidth.h: Add extern "C" for C++.
47364 Reported by Albert Chin-A-Young <china@thewrittenword.com>.
47366 2004-07-13 Robert Millan <robertmh@gnu.org>
47368 * m4/host-os.m4: s/KNetBSD/kNetBSD/g and s/KFreeBSD/kFreeBSD/g.
47370 2004-07-09 Simon Josefsson <jas@extundo.com>
47372 * lib/getndelim2.c: Include stddef.h, for ptrdiff_t. (FreeBSD 4.9
47373 failed without this.)
47375 2004-07-09 Paul Eggert <eggert@cs.ucla.edu>
47377 * modules/chown (Files): Add lib/fchown-stub.c, since
47378 gl_PREREQ_CHOWN invokes AC_LIBOBJ(fchown-stub).
47380 2004-07-09 Paul Eggert <eggert@cs.ucla.edu>
47382 * lib/fchown-stub.c: New file.
47384 2004-06-24 Jim Meyering <jim@meyering.net>
47386 * lib/obstack.h (obstack_base): Cast to (void *), per documentation.
47388 2004-06-22 Paul Eggert <eggert@cs.ucla.edu>
47390 * modules/argz: Omit "#include".
47392 * MODULES.html.sh (func_all_modules): Add calloc, to match
47393 2004-06-01 addition of calloc module.
47395 2004-06-22 Paul Eggert <eggert@cs.ucla.edu>
47397 * m4/argz.m4: New file, which is autoupdated from libtool.
47399 2004-06-22 Paul Eggert <eggert@cs.ucla.edu>
47401 * lib/argz.c, lib/argz_.h: New files, which are autoupdated from
47404 2004-06-22 Paul Eggert <eggert@cs.ucla.edu>
47406 * config/srclist-update: Don't insist on "USA." before the
47407 close-comment, as libtool omits the period and puts the */ on a
47409 * config/srclist.txt: Add argz.c, argz_.h, argz.m4.
47410 * config/srclistvars.sh: Add LIBTOOL (for eggert only).
47412 2004-06-22 Gary V. Vaughan <gary@gnu.org>
47414 * modules/argz: New file.
47415 * MODULES.html.sh (func_all_modules): Add argz.
47417 2004-06-12 Jim Meyering <jim@meyering.net>
47418 and Paul Eggert <eggert@cs.ucla.edu>
47420 * modules/hash (Files): Add lib/xalloc.h.
47421 * modules/pipe (Depends-on): Add wait-process.
47422 * modules/stat (Depends-on): Add xalloc.
47423 * modules/userspec (Files): Add lib/userspec.h.
47426 Upgrade from gettext-0.13.
47427 * modules/gettext (Files): Add m4/intmax.m4, m4/longdouble.m4,
47428 m4/longlong.m4, m4/printf-posix.m4, m4/signed.m4, m4/size_max.m4,
47429 m4/wchar_t.m4, m4/wint_t.m4, m4/xsize.m4.
47431 2004-06-10 Jim Meyering <jim@meyering.net>
47433 * lib/calloc.c: New file.
47435 2004-06-06 Paul Eggert <eggert@cs.ucla.edu>
47437 * lib/getdate.y (yylex): Allow space between sign and number.
47438 Problem reported by Dan Jacobson.
47440 2004-06-01 Paul Eggert <eggert@cs.ucla.edu>
47442 Merge from coreutils CVS.
47444 * m4/backupfile.m4, dirname.m4, human.m4, inttypes.m4, longlong.m4,
47445 makepath.m4, memchr.m4, memcmp.m4, mountlist.m4, path-concat.m4,
47446 putenv.m4, quotearg.m4, readutmp.m4, strtoimax.m4, strtoll.m4,
47447 strtoull.m4, strtoumax.m4, ulonglong.m4, vasnprintf.m4,
47448 xstrtol.m4: Fix copyright date and/or serial number.
47450 * m4/chown.m4 (gl_PREREQ_CHOWN): Check for fcntl.h.
47451 See if we need an fchown replacement.
47452 (gl_FUNC_CHOWN_FOLLOWS_SYMLINK): New macro.
47453 (gl_FUNC_CHOWN): Require gl_FUNC_CHOWN_FOLLOWS_SYMLINK,
47454 and use the replacement function if we detect either defect.
47456 * m4/prereq.m4 (gl_PREREQ): Add gl_ALLOCSA, gl_CLOEXEC, gl_INTTOSTR,
47459 2004-06-01 Paul Eggert <eggert@cs.ucla.edu>
47460 and Jim Meyering <jim@meyering.net>
47462 Merge from coreutils CVS.
47464 * lib/stat-macros.h: New file, with contents from file-type.h
47465 and coreutils' system.h.
47466 * lib/file-type.c: Include "stat-macros.h".
47467 * lib/file-type.h (file_type): Move all macro definitions to new file,
47470 * lib/chown.c (rpl_chown) [CHOWN_FAILS_TO_HONOR_ID_OF_NEGATIVE_ONE]:
47471 Wrap old code with this conditional.
47472 [CHOWN_MODIFIES_SYMLINK]: Try to work around a chown
47473 function that does not dereference symlinks.
47474 * lib/lchown.c (lchown) [CHOWN_MODIFIES_SYMLINK]: Just call chown.
47476 * lib/xreadlink.c: Include xreadlink.h first, to catch .h file
47477 dependency problems.
47478 (xreadlink): Accept new arg SIZE, for efficiency.
47479 All decls and uses changed.
47480 * lib/xreadlink.h: Include <stddef.h>, for size_t.
47482 * lib/.cppi-disable: Add alloca_.h, allocsa.h, exit.h, getndelim2.h,
47483 gettext.h, localcharset.h, strdup.h, strndup.h, strtoul.c, time_r.h.
47485 * lib/.cvsignore: Add alloca.h, fnmatch.h, poll.h, stdbool.h,
47488 2004-06-01 Jim Meyering <jim@meyering.net>
47490 * m4/calloc.m4: New file.
47492 2004-05-31 Paul Eggert <eggert@cs.ucla.edu>
47494 * m4/stdbool.m4 (AC_HEADER_STDBOOL): Detect _Bool bug in HP aC++/ANSI
47495 C B3910B A.05.55 [Dec 04 2003]. Problem reported by Jim Meyering.
47496 Also, fix a typo in a diagnostic.
47498 2004-05-30 Paul Eggert <eggert@cs.ucla.edu>
47500 * m4/xalloc.m4 (gl_PREREQ_XMALLOC): Do not require AC_FUNC_MALLOC
47501 or AC_FUNC_REALLOC.
47503 2004-05-30 Paul Eggert <eggert@cs.ucla.edu>
47505 * lib/xmalloc.c (HAVE_MALLOC, HAVE_REALLOC): Do not require these
47506 macros to be defined.
47507 (xnmalloc_inline, xnrealloc_inline, xcalloc): Do not die if
47508 the allocator returns NULL because the requested size is zero.
47510 2004-05-20 Paul Eggert <eggert@cs.ucla.edu>
47512 * lib/malloc/obstack.c (_obstack) [defined _LIBC]: Bring back this
47513 var. Add comment explaining why libc still defines it. This
47514 merges the following patch from glibc:
47515 http://sources.redhat.com/ml/libc-alpha/2004-05/msg00157.html
47517 2004-05-20 Andreas Schwab <schwab@suse.de>
47519 * m4/free.m4: Replace free if it not known to work, not the other
47522 2004-05-19 Paul Eggert <eggert@cs.ucla.edu>
47524 * lib/obstack.c (_obstack): Remove unused variable. It hasn't been
47525 present in glibc since revision 1.1 of this file.
47526 * lib/obstack.h (_obstack_free, obstack_1grow, obstack_1grow_fast,
47527 obstack_alignment_mask, obstack_alloc, obstack_base,
47528 obstack_blank, obstack_blank_fast, obstack_chunk_size,
47529 obstack_copy, obstack_copy0, obstack_finish, obstack_grow,
47530 obstack_grow0, obstack_init, obstack_int_grow,
47531 obstack_int_grow_fast, obstack_make_room, obstack_memory_used,
47532 obstack_next_free, obstack_object_size, obstack_ptr_grow,
47533 obstack_ptr_grow_fast, obstack_room): Remove declarations of
47534 nonexistent functions.
47536 2004-05-18 Karl Berry <karl@gnu.org>
47538 * config/srclist.txt: break link for vasnprintf.c.
47540 2004-05-17 Paul Eggert <eggert@cs.ucla.edu>
47542 Port obstack to the AS/400, where pointers are 16 bytes wide and
47543 you cannot cast an integer to a valid pointer. This patch is
47544 currently waiting to be integrated into glibc; see
47545 <http://sources.redhat.com/ml/libc-alpha/2004-05/msg00073.html>.
47547 * lib/obstack.h (__PTR_TO_INT, __INT_TO_PTR): Remove.
47548 All uses of __INT_TO_PTR (PTR_TO_INT ...) replaced by __PTR_ALIGN.
47549 (__BPTR_ALIGN, __PTR_ALIGN): New macros.
47550 (struct obstack): temp member is now a union of a pointer and
47551 an integer, instead of an integer. All integer uses changed.
47552 This does not affect the physical layout of struct obstack,
47553 except on hosts (like the AS/400) where the size or alignment of
47554 void * is greater than that of ptrdiff_t.
47555 (obstack_finish) [! (defined __GNUC__ && defined __STDC__ &&
47556 __STDC__)]: Store temporary in pointer member of union, not
47558 * lib/obstack.c: Include <stddef.h>, for offsetof.
47559 (struct fooalign): Remove; it doesn't need a name.
47560 (union fooround): Change double to long double, and add void *.
47561 (DEFAULT_ALIGNMENT): Use offsetof to compute.
47562 (DEFAULT_ALIGNMENT, DEFAULT_ROUNDING): Now an enum constant,
47563 not a macro. Hence the values are always int; so remove all
47564 casts-to-int in uses.
47566 2004-05-17 Paul Eggert <eggert@cs.ucla.edu>
47568 * config/srclist.txt: Break link for argp-help.c and argp-parse.c until
47569 we can get this patch merged into glibc.
47571 2004-05-17 Derek R. Price <derek@ximbiot.com>
47572 Paul Eggert <eggert@cs.ucla.edu>
47574 * m4/argp: Depend on alloca.
47576 2004-05-17 Derek R. Price <derek@ximbiot.com>
47577 Paul Eggert <eggert@cs.ucla.edu>
47579 * lib/argp-help.c, argp-parse.c: Assume <alloca.h> rather than
47582 2004-05-17 Bruno Haible <bruno@clisp.org>
47584 * lib/vasnprintf.c (VASNPRINTF): Correctly handle the case of a
47585 precision that consists of a '.' followed by an empty digit string.
47586 Patch by Tor Lillqvist <tml@iki.fi>.
47588 2004-05-16 Paul Eggert <eggert@cs.ucla.edu>
47590 * m4/alloca.m4 (gl_FUNC_ALLOCA): Define HAVE_ALLOCA_H always,
47591 for backward compatibility with older code. We need our own
47592 alloca.h if _AIX is defined. Define HAVE_ALLOCA if we discover
47593 it under some other name, and our alloca.h will define it.
47595 2004-05-16 Paul Eggert <eggert@cs.ucla.edu>
47596 Derek Price <derek@ximbiot.com>
47598 * lib/alloca.c: Include <alloca.h>, to get our interface.
47599 * lib/alloca_.h: Use __alloca on AIX, so that we don't have to
47600 include <alloca.h> first. Use C89 prototype for alloca; this
47601 requires including <stddef.h> for size_t. Use extern "C" if C++.
47602 Use #elif for simplicity, since we can assume C89 now.
47603 Don't try to source the system alloca.h since it will not be found
47604 and to prevent recursively including its replacement.
47605 * lib/fnmatch.c: Include <alloca.h> instead of opencoding.
47606 * lib/regex.c: Likewise.
47608 2004-05-16 Derek Price <derek@ximbiot.com>
47609 Paul Eggert <eggert@cs.ucla.edu>
47611 getline cleanup. This changes the getndelim2 API: both order of
47612 arguments, and meaning of delim2 (now uses EOF, not 0, to indicate
47615 * lib/getline.c: Don't include stddef.h or stdio.h, since our
47616 interface does that.
47617 (getline): Always use getdelim, so that we don't have two
47618 copies of this code.
47619 * lib/getndelim2.c: Include <limits.h>, <inttypes.h>, <stdint.h>
47621 (PTRDIFF_MAX, SIZE_MAX, SSIZE_MAX): Define if not defined.
47622 (GETNDELIM2_MAXIMUM): New macro.
47623 (getndelim2): Reorder arguments. delim==EOF now means no delimiter,
47624 instead of the old practice of delim2==0. All callers changed.
47625 Return -1 on overflow, instead of returning junk.
47626 Do not set *linesize unless allocation succeeds.
47627 * lib/getndelim2.h: Do not include stddef.h; no longer needed, now
47628 that we include sys/types.h.
47629 * lib/getnline.h: Likewise.
47630 * lib/getndelim2.h (GETNLINE_NO_LIMIT): New macro.
47631 (getndelim2): Reorder arguments.
47632 * lib/getnline.c (getnline, getndelim):
47633 Don't discard the NMAX argument.
47634 (getnline): Invoke getndelim, to avoid code duplication.
47635 * lib/getnline.h (GETNLINE_NO_LIMIT): New macro, used instead
47636 of (size_t) -1 by callers of the getnline family.
47638 2004-05-13 Paul Eggert <eggert@cs.ucla.edu>
47640 * m4/gettime.m4 (gl_GETTIME): Require gl_TIMESPEC.
47641 Check for gettimeofday.
47642 * m4/settime.m4 (gl_SETTIME): Require gl_TIMESPEC.
47643 Check for settimeofday, stime.
47645 2004-05-13 Paul Eggert <eggert@cs.ucla.edu>
47647 * lib/nanosleep.c (suspended): Change its type from int to
47648 sig_atomic_t volatile.
47649 (first_call): Make it private to rpl_nanosleep, and have it
47650 be zero initially as that's a bit faster.
47651 (my_usleep): Round up fractional times instead of truncating them,
47652 as this is the usual meaning for 'sleep'.
47654 * lib/gettime.c (gettime): Fall back on `time' if `gettimeofday'
47656 * lib/settime.c: Include <unistd.h>, for stime (on Solaris 8, anyway).
47657 (ENOSYS): Define if not defined.
47658 (settime): Fall back on stime if it exists and settimeofday fails.
47659 But don't bother with fallbacks if a method fails with errno == EPERM.
47661 2004-05-11 Jim Meyering <jim@meyering.net>
47663 Prior to this change, the save_cwd caller required read access to the
47664 current directory on most systems (ones with the fchdir function).
47666 * lib/save-cwd.c (save_cwd) [HAVE_FCHDIR]: If opening `.' read-only
47667 fails, try write-only, and finally, resort to using xgetcwd.
47669 2004-05-06 Paul Eggert <eggert@cs.ucla.edu>
47671 * lib/obstack.c, obstack.h: Import changes from libc.
47673 2004-04-28 Bruno Haible <bruno@clisp.org>
47675 * lib/findprog.c (find_in_path): Treat Cygwin like Windows, since it
47676 also implicitly appends .exe to executables.
47677 * lib/localcharset.c (ISSLASH): Treat Cygwin like Windows, since it now
47678 accepts Windows pathnames.
47679 * lib/pathname.h (ISSLASH, IS_PATH_WITH_DIR, FILESYSTEM_PREFIX_LEN):
47680 Treat Cygwin like Windows, since it now accepts Windows pathnames.
47681 * lib/progreloc.c (ISSLASH, IS_PATH_WITH_DIR, FILESYSTEM_PREFIX_LEN):
47682 Treat Cygwin like Windows, since it now accepts Windows pathnames.
47683 Reported by Derek Robert Price <derek@ximbiot.com>.
47685 2004-04-21 Karl Berry <karl@gnu.org>
47687 * config/srclist.txt (localcharset.c): break sync.
47689 2004-04-20 Paul Eggert <eggert@twinsun.com>
47691 * m4/host-os.m4: Add a copyright notice.
47693 2004-04-20 Jim Meyering <jim@meyering.net>
47695 Change UTILS_ to gl_ in AC_DEFINE'd names.
47696 Change utils_- and jm_-prefixed variables, too.
47697 * m4/mkdir-slash.m4 (gl_FUNC_MKDIR_TRAILING_SLASH): Renamed from
47698 UTILS_FUNC_MKDIR_TRAILING_SLASH.
47699 * m4/mkstemp.m4 (gl_FUNC_MKSTEMP): Renamed from UTILS_FUNC_MKSTEP.
47701 * m4/dirfd.m4 (gl_FUNC_DIRFD): Rename from UTILS_FUNC_DIRFD.
47702 Don't emit trailing blanks.
47703 Also rename jm_-prefixed variables to have gl_ prefix.
47705 * m4/host-os.m4 (gl_HOST_OS): Rename from UTILS_HOST_OS.
47706 Also rename jm_-prefixed variables to have gl_ prefix.
47708 * m4/jm-macros.m4: Reflect the renamings.
47709 * m4/prereq.m4: Likewise.
47711 2004-04-20 Jim Meyering <jim@meyering.net>
47713 * lib/getndelim2.c (getndelim2): Upon realloc failure, don't leak
47716 2004-04-20 Jim Meyering <jim@meyering.net>
47717 Bruno Haible <bruno@clisp.org>
47719 * lib/localcharset.c (get_charset_aliases) [!VMS && !WIN32]: Don't leak
47720 memory when realloc fails.
47722 2004-04-19 Jim Meyering <jim@meyering.net>
47724 * m4/readutmp.m4 (gl_PREREQ_READUTMP): Require gl_FUNC_FREE,
47725 now that readutmp.c may call `free (0)'.
47727 2004-04-19 Bruno Haible <bruno@clisp.org>
47729 * m4/mbrtowc.m4: Change jm_ to gl_ in cache variables as well.
47730 * m4/inttypes_h.m4: Likewise.
47731 * m4/stdint_h.m4: Likewise.
47732 * m4/intmax_t.m4: Likewise.
47733 * m4/uintmax_t.m4: Likewise.
47735 2004-04-18 Jim Meyering <jim@meyering.net>
47737 * m4/prereq.m4: Don't forbid jm_ prefix.
47739 * m4/afs.m4, m4/allocsa.m4, m4/assert.m4, m4/backupfile.m4:
47740 * m4/bison.m4, m4/check-decl.m4, m4/chown.m4, m4/d-ino.m4:
47741 * m4/d-type.m4, m4/dirname.m4, m4/dos.m4, m4/error.m4, m4/fpending.m4:
47742 * m4/fstypename.m4, m4/fsusage.m4, m4/ftruncate.m4, m4/getdate.m4:
47743 * m4/getgroups.m4, m4/gettext.m4, m4/glibc21.m4, m4/group-member.m4:
47744 * m4/human.m4, m4/intmax.m4, m4/intmax_t.m4, m4/inttostr.m4:
47745 * m4/inttypes.m4, m4/inttypes_h.m4, m4/jm-macros.m4, m4/jm-winsz1.m4:
47746 * m4/jm-winsz2.m4, m4/lchown.m4, m4/lib-check.m4, m4/link-follow.m4:
47747 * m4/localcharset.m4, m4/longlong.m4, m4/ls-mntd-fs.m4, m4/lstat.m4:
47748 * m4/makepath.m4, m4/mbrtowc.m4, m4/mbswidth.m4, m4/memchr.m4:
47749 * m4/memcmp.m4, m4/mkdtemp.m4, m4/mkstemp.m4, m4/mountlist.m4:
47750 * m4/nanosleep.m4, m4/path-concat.m4, m4/perl.m4, m4/prereq.m4:
47751 * m4/putenv.m4, m4/quotearg.m4, m4/regex.m4, m4/stat.m4:
47752 * m4/stdint_h.m4, m4/strftime.m4, m4/strtoimax.m4, m4/strtoll.m4:
47753 * m4/strtoull.m4, m4/strtoumax.m4, m4/timespec.m4, m4/uintmax_t.m4:
47754 * m4/ulonglong.m4, m4/unlink-busy.m4, m4/unlocked-io.m4, m4/uptime.m4,
47755 * m4/utimbuf.m4, m4/utime.m4, m4/utimes-null.m4, m4/vasnprintf.m4:
47756 * m4/xstrtoimax.m4, m4/xstrtol.m4, m4/xstrtoumax.m4:
47757 Change jm_ to gl_ in AC_DEFINE'd names. Update all uses.
47759 2004-04-18 Jim Meyering <jim@meyering.net>
47761 * lib/readutmp.c (read_utmp) [UTMP_NAME_FUNCTION]: Upon realloc
47762 failure, don't leak memory and do call END_UTMP_ENT.
47764 2004-04-16 Jim Meyering <jim@meyering.net>
47766 * m4/prereq.m4 (jm_PREREQ_STAT): Remove macro. It is specific to
47767 coreutils' stat program.
47768 (gl_PREREQ): Don't require jm_PREREQ_STAT.
47770 2004-04-11 Paul Eggert <eggert@twinsun.com>
47772 * lib/inttostr.h: Include <limits.h> unconditionally, since we assume
47774 (CHAR_BIT): Remove, since we assume C89.
47775 Include <stdint.h> if available, as per current Autoconf CVS advice.
47777 2004-03-31 Jim Meyering <jim@meyering.net>
47779 * m4/prereq.m4: Require AC_FUNC_MALLOC, not jm_FUNC_MALLOC.
47780 Require AC_FUNC_REALLOC, not jm_FUNC_REALLOC.
47781 * m4/xalloc.m4: Likewise.
47783 2004-03-30 Paul Eggert <eggert@twinsun.com>
47785 Merge from coreutils.
47787 * m4/inttostr.m4: New file.
47788 * m4/getdate.m4 (gl_GETDATE): Remove time-related stuff.
47789 Require AM_STDBOOL_H and gl_TIMESPEC instead.
47790 Require gl_CLOCK_TIME.
47791 * m4/clock_time.m4 (gl_CLOCK_TIME): Require AC_GNU_SOURCE.
47793 2004-03-30 Paul Eggert <eggert@twinsun.com>
47795 * lib/cloexec.h, cloexec.c (set_cloexec_flag): Return int
47796 not bool, to be more consistent with Unix conventions.
47797 Suggested by Bruno Haible.
47799 Merge from coreutils.
47801 * lib/imaxtostr.c, lib/inttostr.c, lib/inttostr.h, lib/offtostr.c:
47802 * lib/umaxtostr.c: New files.
47804 * lib/getdate.h: Include stdbool.h, and timespec.h instead of
47805 the usual <time.h> dance.
47806 (get_date): Change signature to support fractional time stamps.
47807 All callers changed.
47808 * lib/getdate.y: Include "getdate.h" first, as we can now
47809 assume C89 and don't need to worry about 'const'.
47810 Similarly, include "unlocked-io.h" near start, not in middle.
47811 Include <limits.h>.
47812 (textint.value): Use long int rather than int.
47813 (textint.digits): Use size_t rather than int.
47814 (BILLION, LOG10_BILLION): New constants.
47815 (parser_control): New member rel_ns. Members day_ordinal,
47816 time_zone, month, day, hour, minutes, rel_year, rel_month,
47817 rel_day, rel_hour, rel_minutes, rel_seconds
47818 are now long int, not int. Member seconds is now struct timespec,
47819 not int. New member timespec_seen. Members dates_seen, days_seen,
47820 local_zones_seen, rels_seen, times_seen, zones_seen are now size_t,
47822 (%union.intval): Now long int, not int.
47823 New member timespec.
47824 (tSDECIMAL_NUMBER, tUDECIMAL_NUMBER): New tokens.
47825 (seconds, signed_seconds, unsigned_seconds): New nonterminals.
47826 (spec): Now is a timespec or an item list.
47827 (timespec, items): New nonterminals.
47828 (time, rel, relunit, number, get_date):
47829 Add support for fractional seconds.
47830 (time): Fix bug: seconds weren't cleared in "00:00 +0000" syntax.
47831 (gmtime, localtime, mktime): Remove decls; not needed with C89.
47832 (to_hour): First arg is now long int, not int.
47833 (to_year): Returns long int, not int.
47834 Don't treat year -70 like 70.
47835 (tm_diff): Returns long int, not int.
47836 (lookup_word): Use bool instead of int when appropriate.
47837 (yylex): Use size_t for count, not int.
47838 Detect overflow when parsing large integer constants.
47839 Add support for fractions.
47840 (get_date): Make pointers 'const' if possible.
47841 Use more-portable code to detect integer overflow.
47842 (main) [TEST]: Adjust to above changes. Test for localtime failure.
47843 Don't use ctime; it's not reliable if the year has >4 digits.
47845 * lib/human.c (humblock): Inspect BLOCKSIZE if BLOCK_SIZE isn't set.
47846 This is for compatibility with BSD.
47848 * lib/timespec.h (ST_TIME_CMP_NS, ST_TIME_CMP): Define.
47849 (ATIME_CMP, CTIME_CMP, MTIME_CMP, TIMESPEC_NS): Likewise.
47850 From coreutils' system.h.
47852 * lib/userspec.c: Don't include "posixver.h".
47853 (parse_user_spec): Fall back on USER.GROUP parsing, regardless
47854 of POSIX version, as POSIX 1003.1-2001 allows that behavior as a
47855 compatible extension. Simplify code by removing a boolean int
47856 that was always nonzero if a string was nonnull.
47858 2004-03-30 Jim Meyering <jim@meyering.net>
47860 Merge from coreutils.
47862 Avoid a configure-time warning about sys/ucred.h on OSF V4.0.
47863 * m4/ls-mntd-fs.m4: Test for sys/ucred.h separately, since
47864 on some systems one must include <grp.h> before it.
47865 Reported by Christian Krackowizer.
47867 2004-03-30 Jim Meyering <jim@meyering.net>
47869 Merge from coreutils.
47871 * lib/mountlist.c [HAVE_SYS_UCRED_H]: Include grp.h before sys/ucred.h.
47873 * lib/readtokens.c (readtoken): Don't leak 64 bytes when reading
47874 an empty input stream.
47876 * lib/readtokens.c: Include <stdbool.h>.
47877 (readtoken): Use `size_t' rather than int/long.
47878 All callers adjusted.
47879 Use `bool' rather than `int' where appropriate.
47880 Use memset rather than an explicit loop.
47881 Use x2nrealloc rather than xrealloc.
47882 Allow the use of `\0' as a delimiter.
47883 (readtokens): Likewise.
47884 * lib/readtokens.h (readtoken, readtokens): Update prototypes.
47886 2004-03-30 Jim Meyering <jim@meyering.net>
47888 * m4/realloc.m4: Remove file, since now it does no more than
47889 AC_REQUIRE([AC_FUNC_REALLOC]), and that can be done via
47890 the `configure.ac' section of module/realloc.
47891 * m4/malloc.m4: Likewise, but for AC_FUNC_MALLOC.
47893 2004-03-30 Bruno Haible <bruno@clisp.org>
47895 * lib/getloadavg.c (getloadavg): Don't assume setlocale returns
47898 2004-03-29 Paul Eggert <eggert@twinsun.com>
47900 Merge changes to getloadavg.c from coreutils and Emacs.
47902 * lib/getloadavg.c [!defined HAVE_SETLOCALE] (setlocale):
47903 Define to an expression, not to the empty string.
47904 Include cloexec.h and xalloc.h.
47905 (getloadavg): Restore LC_NUMERIC locale after setting it temporarily.
47906 Use set_cloexec_flag rather than rolling our own.
47907 * lib/cloexec.c, lib/cloexec.h: New files.
47909 2004-03-29 Paul Eggert <eggert@twinsun.com>
47911 * m4/cloexec.m4: New file.
47913 2004-03-18 Paul Eggert <eggert@twinsun.com>
47915 * lib/getopt.h: Sync with libc CVS.
47917 2004-03-18 Paul Eggert <eggert@twinsun.com>
47918 Bruno Haible <bruno@clisp.org>
47920 * m4/mbswidth.m4 (gl_MBSWIDTH): Also test whether <wchar.h> declares
47923 2004-03-18 Paul Eggert <eggert@twinsun.com>
47924 Bruno Haible <bruno@clisp.org>
47926 * lib/mbswidth.h: Include <wchar.h> only if
47927 HAVE_DECL_MBSWIDTH_IN_WCHAR_H, not on all platforms that have
47929 * lib/mbswidth.c: Include <stdio.h> and <time.h> before <wchar.h>.
47931 2004-03-09 Paul Eggert <eggert@twinsun.com>
47933 * lib/argp-parse.c, getopt.c, getopt.h, getopt1.c:
47934 Sync with libc CVS.
47935 * lib/getopt_int.h: New file, also synced from libc.
47937 2004-03-09 Paul Eggert <eggert@twinsun.com>
47939 * config/srclistvars.sh: Add GNUWWWLICENSES for eggert.
47940 * config/srclist.txt: Sync getopt with libc. Add getopt_int.h.
47941 Bring back getopt.c, getopt.h, getopt1.c.
47943 2004-03-07 Paul Eggert <eggert@twinsun.com>
47945 * m4/c-stack.m4 (gl_PREREQ_C_STACK): Renamed from jm_PREREQ_C_STACK.
47946 All uses changed. Check for sa_sigaction member; this fixes
47947 a bug first reported by Jason Andrade in
47948 <http://mail.gnu.org/archive/html/bug-textutils/2003-03/msg00027.html>.
47950 2004-03-07 Paul Eggert <eggert@twinsun.com>
47952 * lib/c-stack.c (SIGACTION_WORKS): New macro. Use it instead of long
47953 '#if' expressions. Unlike the code it replaces, it does not
47954 depend on (defined _SC_PAGESIZE). However, it does depend on
47955 HAVE_STRUCT_SIGACTION_SA_SIGACTION; this last change fixes a bug
47956 first reported by Jason Andrade in
47957 <http://mail.gnu.org/archive/html/bug-textutils/2003-03/msg00027.html>.
47959 2004-02-25 Simon Josefsson <jas@extundo.com>
47961 * m4/strdup.m4 (gl_PREREQ_STRDUP): Check whether strdup is declared.
47963 2004-02-25 Simon Josefsson <jas@extundo.com>
47965 * lib/strdup.h: New file.
47966 * lib/strdup.c: Include it.
47967 * lib/path-concat.c: Include strdup.h. Drop strdup declaration.
47968 * lib/userspec.c: Include strdup.h. Drop strdup declaration.
47970 2004-02-23 Karl Berry <karl@gnu.org>
47972 * doc/maintain.texi, doc/standards.texi, doc/make-stds.texi: new files
47973 (from fencepost.gnu.org:/gd/gnuorg).
47975 2004-02-23 Karl Berry <karl@gnu.org>
47977 * config/srclistvars.sh (GNUORG) [karl]: redefine.
47978 * config/srclist.txt: add maintain/standards documents.
47980 2004-02-18 Bruno Haible <bruno@clisp.org>
47982 * m4/xsize.m4 (gl_XSIZE): Require AC_C_INLINE.
47983 Reported by Derek Robert Price <derek@ximbiot.com>.
47985 2004-02-16 Karl Berry <karl@gnu.org>
47987 * config/mkinstalldirs, install-sh: update from automake.
47989 2004-02-06 Karl Berry <karl@gnu.org>
47991 * m4/po.m4: update from gettext 0.14.1.
47993 2004-02-06 Karl Berry <karl@gnu.org>
47995 * lib/config.charset: update from gettext 0.14.1.
47997 2004-02-05 Paul Eggert <eggert@twinsun.com>
47999 Add comments and code, prompted by suggestions from Bruno Haible
48001 * lib/quotearg.h (quotearg_alloc): New decl. Improve the comments
48002 describing the enum quoting_style values.
48003 * lib/quotearg.c (quotearg_alloc): New function.
48004 (quotearg_buffer_restyled): Treat lone { and } as special.
48005 Treat = as special. Work around bug with older shells
48006 that "see" a '\' that is really the 2nd byte of a multibyte char.
48007 Quote empty string with shell_quoting_style.
48009 2004-02-03 Bruno Haible <bruno@clisp.org>
48011 * m4/pipe.m4: New file, from GNU gettext.
48013 2004-02-03 Bruno Haible <bruno@clisp.org>
48015 * lib/pipe.h: New file, from GNU gettext.
48016 * lib/pipe.c: New file, from GNU gettext.
48018 2004-01-27 Bruno Haible <bruno@clisp.org>
48020 * m4/execute.m4: New file, from GNU gettext.
48022 2004-01-27 Bruno Haible <bruno@clisp.org>
48024 * lib/execute.h: New file, from GNU gettext.
48025 * lib/execute.c: New file, from GNU gettext.
48026 * lib/w32spawn.h: New file, from GNU gettext.
48028 2004-01-24 Paul Eggert <eggert@twinsun.com>
48030 Merge from diffutils.
48032 * lib/file-type.c (file_type): Add typed memory objects.
48033 * lib/file-type.h (S_TYPEISTMO): New macro.
48035 * lib/c-stack.h (c_stack_action): Remove argv argument.
48036 * lib/c-stack.c (c_stack_action): Likewise. All uses changed.
48037 (die): Don't calculate message unless segv_action returns.
48038 (get_stack_location, min_address_from_argv, max_address_from_argv,
48039 volatile stack_base, volatile_stack_size): Remove.
48040 (segv_handler): If ! HAVE_XSI_STACK_OVERFLOW_HEURISTIC, assume
48041 that every segmentation violation is a stack overflow. (Ouch!)
48042 See Debian bug 136249 (still outstanding) for more info about why
48043 HAVE_XSI_STACK_OVERFLOW_HEURISTIC fails on Linux kernels.
48045 2004-01-24 Paul Eggert <eggert@twinsun.com>
48047 Exit-status fix from coreutils.
48049 Use exit_failure consistently in place of EXIT_FAILURE,
48050 so that program exit statuses are consistent on failure.
48052 * lib/argmatch.c (ARGMATCH_DIE) [! defined ARGMATCH_DIE]:
48053 Include "exitfail.h", and use exit_failure rather than EXIT_FAILURE.
48054 * lib/argmatch.h: Comment fix to match the above.
48055 * lib/obstack.c (obstack_exit_failure) [!defined _LIBC]:
48056 Now a macro referring to exit_failure, instead of a separate
48057 variable. Include "exitfail.h" to get it.
48058 * lib/xstrtol.h: Include "exitfail.h".
48059 (STRTOL_FATAL_ERROR): Exit with status exit_failure, not 2.
48061 * lib/long-options.c (parse_long_options): Use prototype
48062 for usage function arg. Pass it EXIT_SUCCESS rather than 0,
48065 2004-01-21 Jim Meyering <jim@meyering.net>
48067 * lib/mktime.c (__mktime_internal) [!_LIBC]: Define to mktime_internal
48068 so as not to conflict with a different-sized __mktime_internal
48069 function in GNU libc.
48070 * lib/timegm.c (__mktime_internal) [!_LIBC]: Likewise.
48071 Problem building statically-linked `ls' reported by Michael Brunnbauer.
48073 2004-01-20 Karl Berry <karl@gnu.org>
48075 * config/config.guess: update from config.
48077 * config/srclistvars.sh: GNUWWWLICENSES for karl.
48079 2004-01-20 Bruno Haible <bruno@clisp.org>
48081 Safer stack allocation.
48082 * lib/setenv.c: Include allocsa.h.
48083 (alloca): Remove fallback definition.
48084 (freea): Remove macro.
48085 (__add_to_environ) [!_LIBC]: Use allocsa instead of alloca. Use freesa
48088 2004-01-20 Bruno Haible <bruno@clisp.org>
48090 * m4/eealloc.m4: New file, from GNU gettext.
48092 2004-01-20 Bruno Haible <bruno@clisp.org>
48094 * m4/allocsa.m4: New file, from GNU gettext.
48096 2004-01-20 Bruno Haible <bruno@clisp.org>
48098 * lib/xallocsa.h: New file, from GNU gettext.
48099 * lib/xallocsa.c: New file, from GNU gettext.
48101 2004-01-20 Bruno Haible <bruno@clisp.org>
48103 * lib/wait-process.c: On Windows, include windows.h. Needed on mingw.
48105 2004-01-20 Bruno Haible <bruno@clisp.org>
48107 * lib/wait-process.c (wait_subprocess): Add ignore_sigpipe argument.
48108 * lib/wait-process.c (wait_subprocess): Likewise. Handle SIGPIPE
48111 2004-01-20 Bruno Haible <bruno@clisp.org>
48113 * lib/wait-process.c (wait_process): Disable the 2003-10-31 waitid()
48116 2004-01-20 Bruno Haible <bruno@clisp.org>
48118 * lib/wait-process.c (cleanup_slaves): Use ANSI C declaration.
48120 2004-01-20 Bruno Haible <bruno@clisp.org>
48122 * lib/eealloc.h: New file.
48124 2004-01-20 Bruno Haible <bruno@clisp.org>
48126 * lib/binary-io.h: Avoid warnings on Cygwin.
48128 2004-01-20 Bruno Haible <bruno@clisp.org>
48130 * lib/allocsa.h: New file, from GNU gettext.
48131 * lib/allocsa.c: New file, from GNU gettext.
48133 2004-01-18 Karl Berry <karl@gnu.org>
48135 * doc/gpl.texi, doc/lgpl.texi: new files.
48137 2004-01-18 Karl Berry <karl@gnu.org>
48139 * config/srclistvars.sh (GNUWWWLICENSES): new variable.
48140 * config/srclist.txt ({fdl,gpl,lgpl}.text): get from there.
48142 2004-01-15 Paul Eggert <eggert@twinsun.com>
48144 Merge from coreutils.
48146 * m4/jm-macros.m4 (jm_CHECK_ALL_TYPES): Check for uintptr_t.
48147 * m4/posixver.m4 (gl_POSIXVER): Require gl_DEFAULT_POSIX2_VERSION.
48148 (gl_DEFAULT_POSIX2_VERSION): Move
48149 the documentation from 'configure' into 'config.hin',
48150 so that 'configure --help' isn't burdened by it and
48151 we don't have to worry about its formatting there.
48152 Reword the documentation so that it's more succinct
48153 and can be run together into a single paragraph.
48154 * m4/same.m4 (gl_SAME): Check for pathconf.
48156 2004-01-15 Paul Eggert <eggert@twinsun.com>
48158 Merge from coreutils.
48160 * lib/posixver.c: Include posixver.h.
48162 * lib/same.c: Include <stdbool.h>, <limits.h>.
48163 (_POSIX_NAME_MAX): Define if not defined.
48165 (same_name): If file names are silently truncated, report
48166 that the file names are the same if they are the same after
48167 the silent truncation.
48169 * lib/xstrtod.h (xstrtod): Accept an extra arg, specifying the
48170 conversion function.
48171 * lib/xstrtod.c (xstrtod): Likewise. All callers changed to
48172 include c-strtod.h and use c_strtod. Don't include stdlib.h; no
48175 2004-01-15 Jim Meyering <jim@meyering.net>
48177 Merge from coreutils.
48179 * m4/clock_time.m4 (gl_CLOCK_TIME): Don't set LIB_CLOCK_GETTIME
48180 if no library is required.
48181 * m4/jm-macros.m4: Don't require UTILS_SYS_OPEN_MAX.
48182 * m4/jm-macros.m4 (jm_MACROS): Require gl_FUNC_FREE.
48183 * m4/jm-macros.m4 (jm_MACROS): Require autoconf-2.58.
48184 (AC_LANG_SOURCE): Remove definition, now that we require autoconf-2.58.
48185 * m4/jm-macros.m4 (jm_MACROS): Don't require AC_FUNC_FTW.
48186 * m4/lib-check.m4 (jm_LIB_CHECK): Do not set LIB_CRYPT to the
48187 value, $ac_cv_search_crypt, if it's "none required".
48188 * m4/posixver.m4 (gl_DEFAULT_POSIX2_VERSION): New macro.
48189 * m4/prereq.m4 (jm_PREREQ): Require AC_FUNC_GETLOADAVG,
48190 not gl_FUNC_GETLOADAVG.
48191 * m4/prereq.m4 (jm_PREREQ): Require gl_READTOKENS, gl_MD5, gl_MAKEPATH,
48192 gl_LONG_OPTIONS, and gl_IDCACHE, gl_GETUGROUPS.
48194 2004-01-15 Jim Meyering <jim@meyering.net>
48196 Merge from coreutils.
48198 * lib/md5.h (rol) [__GNUC__ && __i386__]: Don't use `asm' code. These
48199 days, gcc-3.x does better all by itself. Patch from Dean Gaudet:
48200 http://mail.gnu.org/archive/html/bug-coreutils/2003-11/msg00144.html
48202 * lib/posixver.c (DEFAULT_POSIX2_VERSION): Use definition of new,
48203 optional configure-time default.
48205 * lib/version-etc.c (version_etc_copyright): Update copyright date.
48207 * lib/xreadlink.c (xreadlink): Correct outdated comment.
48209 2004-01-15 Alexandre Duret-Lutz <adl@gnu.org>
48211 Merge from coreutils.
48213 * m4/nanosleep.m4 (jm_FUNC_NANOSLEEP): Do not set LIB_NANOSLEEP to the
48214 value, $ac_cv_search_nanosleep, if it's "none required".
48216 2004-01-14 Paul Eggert <eggert@twinsun.com>
48218 * lib/fnmatch_loop.c (ALLOCA_LIMIT): Remove macro, which collided
48219 with like-named macro in fnmatch.c.
48220 (EXT): Use an internal constant instead.
48222 Merge fnmatch patches from glibc.
48223 * lib/fnmatch.c (mbsinit): Remove define.
48224 Add libc_hidden_ver (__fnmatch, fnmatch).
48225 * lib/fnmatch_loop.c (FCT): Cast to int32_t and UCHAR when appropriate.
48226 Adjust to renaming of collseq_table_lookup to __collseq_table_lookup.
48228 2004-01-14 Karl Berry <karl@gnu.org>
48230 * config/install-sh: update from automake.
48232 2004-01-13 Karl Berry <karl@gnu.org>
48234 * config/install-sh: update from automake.
48236 2004-01-09 Karl Berry <karl@gnu.org>
48238 * config/install-sh: update from automake.
48240 2004-01-05 Karl Berry <karl@gnu.org>
48242 * config/config.{sub,guess}: update from config.
48244 2003-12-31 Karl Berry <karl@gnu.org>
48246 * config/depcomp: update from automake.
48248 2003-12-14 Karl Berry <karl@gnu.org>
48250 * lib/config.charset: update from gettext-runtime.
48252 2003-12-03 Paul Eggert <eggert@twinsun.com>
48254 * lib/getgroups.c (getgroups): xmalloc takes one argument, not two.
48255 Bug reported by Alfred M. Szmidt.
48257 2003-12-03 Bruno Haible <bruno@clisp.org>
48259 * m4/gettext.m4: Upgrade from gettext-0.13.
48260 * m4/po.m4: Upgrade from gettext-0.13.
48261 * m4/size_max.m4 (gl_SIZE_MAX): Don't use the _ONCE macros here.
48262 * m4/intmax.m4: New file, from gettext-0.13.
48263 * m4/printf-posix.m4: New file, from gettext-0.13.
48265 2003-11-29 Karl Berry <karl@gnu.org>
48267 * lib/argp-{help.c,parse.c,namefrob.h}, argp.h: update from libc.
48269 2003-11-25 Paul Eggert <eggert@twinsun.com>
48270 Bruno Haible <bruno@clisp.org>
48272 * lib/printf-parse.h: Don't include sys/types.h.
48273 (ARG_NONE): New macro.
48274 (char_directive): Change type of *arg_index fields to size_t.
48275 * lib/printf-parse.c: Don't include sys/types.h.
48276 (SSIZE_MAX): Remove macro.
48277 (PRINTF_PARSE): Change the type of the arg_index variables to size_t.
48278 Remove unnecessary overflow check.
48279 * lib/vasnprintf.c (VASNPRINTF): Update for type change of *arg_index
48282 2003-11-25 Bruno Haible <bruno@clisp.org>
48284 * modules/vasnprintf (Files): Remove m4/ssize_t.m4.
48286 2003-11-25 Bruno Haible <bruno@clisp.org>
48288 * m4/vasnprintf.m4 (gl_PREREQ_PRINTF_PARSE): Don't require
48291 2003-11-24 Paul Eggert <eggert@twinsun.com>
48293 * modules/alloca: Remove dependency on xalloc.
48295 2003-11-24 Paul Eggert <eggert@twinsun.com>
48297 * lib/alloca.c: Remove dependency on xalloc module.
48298 (xalloc_die): Remove.
48299 (memory_full) [!defined emacs]: New macro.
48300 [!defined emacs]: Don't include xalloc.h.
48301 (alloca): Invoke memory_full, not xalloc_die, if malloc fails or
48302 address arithmetic overflows. Change datatypes a bit to avoid
48305 2003-11-22 Jim Meyering <jim@meyering.net>
48307 * lib/xmalloc.c (x2nrealloc_inline): Fix typos in comments:
48310 2003-11-21 Karl Berry <karl@gnu.org>
48312 * config/config.{sub,guess}: update from config.
48314 2003-11-18 Karl Berry <karl@gnu.org>
48316 * config/config.{sub,guess}: update from config.
48318 * config/(printf-{parse,args}.[ch]): sync broken, sigh.
48320 2003-11-17 Paul Eggert <eggert@twinsun.com>
48322 * README: Mention that S+T cannot overflow if S is the size of
48323 an existing object and T is sufficiently small.
48325 2003-11-17 Jim Meyering <jim@meyering.net>
48327 On systems without utime and without a utimes function capable of
48328 dealing with a NULL struct utimbuf* argument, this utime replacement
48329 could -- in unusual circumstances -- leak a file descriptor.
48330 * lib/utime.c: Include <unistd.h> and <errno.h>.
48331 (utime_null): Be sure to close `fd' and to preserve errno.
48332 Reported by Geoff Collyer via Arnold Robbins.
48334 2003-11-17 Bruno Haible <bruno@clisp.org>
48336 * modules/vasnprintf (Files): Add m4/ssize_t.m4.
48337 (Depends-on): Add xsize.
48339 2003-11-17 Bruno Haible <bruno@clisp.org>
48341 * m4/vasnprintf.m4 (gl_PREREQ_PRINTF_PARSE): Require gt_TYPE_SSIZE_T.
48343 2003-11-17 Bruno Haible <bruno@clisp.org>
48345 * lib/vasnprintf.c (alloca): Remove fallback definition.
48346 (freea): Remove definition.
48347 (VASNPRINTF): Use alloca only for small sizes, say <= 4000 bytes.
48348 Reported by Paul Eggert.
48350 2003-11-16 Paul Eggert <eggert@twinsun.com>
48351 Bruno Haible <bruno@clisp.org>
48353 Protect against address arithmetic overflow.
48354 * lib/printf-args.h: Include stddef.h.
48355 (arguments): Change type of field 'count' to size_t.
48356 * lib/printf-args.c (printf_fetchargs): Use size_t instead of
48357 'unsigned int' where appropriate.
48358 * lib/printf-parse.h: Include sys/types.h.
48359 (char_directive): Change type of *arg_index fields to ssize_t.
48360 (char_directives): Change type of fields 'count', max_*_length to
48362 * lib/printf-parse.c: Include sys/types.h and xsize.h.
48363 (SSIZE_MAX): Define fallback value.
48364 (PRINTF_PARSE): Use size_t instead of 'unsigned int' and ssize_t
48365 instead of 'int' where appropriate. Check a_allocated, d_allocated
48366 against overflow. Reject %m$ argument numbers > SSIZE_MAX + 1.
48367 * lib/vasnprintf.c: Include xsize.h.
48368 (VASNPRINTF): Use size_t instead of 'unsigned int' where appropriate.
48369 Check alloca, malloc, realloc, ENSURE_ALLOCATION arguments against
48370 overflow. Avoid wraparound when converting a width or precision from
48373 2003-11-16 Bruno Haible <bruno@clisp.org>
48375 Update from GNU gettext.
48376 * lib/printf-parse.c: Generalize to it can be compiled for wide
48378 (PRINTF_PARSE, CHAR_T, DIRECTIVE, DIRECTIVES): New macros.
48379 * lib/vasnprintf.c: Generalize to it can be compiled for wide strings.
48380 (VASNPRINTF, CHAR_T, DIRECTIVE, DIRECTIVES, PRINTF_PARSE, USE_SNPRINTF,
48381 SNPRINTF): New macros.
48382 Don't include <alloca.h> if the file is used inside libintl.
48383 (local_wcslen): New function, for Solaris 2.5.1.
48384 (VASNPRINTF): Use it instead of wcslen.
48386 2003-11-16 Bruno Haible <bruno@clisp.org>
48388 * lib/xsize.h (xmax): New function.
48389 (xsum, xsum3, xsum4): Declare as "pure" functions.
48391 2003-11-12 Paul Eggert <eggert@twinsun.com>
48393 * modules/xalloc (Files): Undo latest change, since xalloc.h
48394 no longer needs SIZE_MAX or PTRDIFF_MAX.
48396 2003-11-12 Paul Eggert <eggert@twinsun.com>
48398 * m4/xalloc.m4 (gl_PREREQ_XALLOC): Do not require gl_SIZE_MAX or
48401 2003-11-12 Paul Eggert <eggert@twinsun.com>
48403 * lib/xstrtol.c (__xstrtol): Remove "break" immediately after
48404 "return", to pacify some unknown compiler. Problem reported
48405 by Joerg Schilling.
48407 2003-11-12 Paul Eggert <eggert@twinsun.com>
48409 * lib/xalloc.h: Do not include <limits.h> or <stdint.h>.
48410 (xalloc_oversized): Use sizeof (ptrdiff_t) and sizeof (size_t) for
48411 the heuristic, rather than PTRDIFF_MAX and SIZE_MAX. This
48412 heuristic is just as accurate as far as we know, and it removes a
48413 dependency on size_max.m4 and ptrdiff_max.m4.
48415 2003-11-11 Bruno Haible <bruno@clisp.org>
48417 * modules/xsize (Files): Add m4/size_max.m4.
48418 * modules/xalloc (Files): Add m4/size_max.m4, m4/ptrdiff_max.m4.
48420 2003-11-11 Bruno Haible <bruno@clisp.org>
48422 * m4/size_max.m4: New file.
48423 * m4/ptrdiff_max.m4: New file.
48424 * m4/xsize,m4 (gl_XSIZE): Require gl_SIZE_MAX.
48425 * m4/xalloc.m4 (gl_PREREQ_XALLOC): New macro.
48426 (gl_XALLOC): Invoke it.
48428 2003-11-11 Bruno Haible <bruno@clisp.org>
48430 * lib/xsize.h (SIZE_MAX): Remove fallback definition.
48431 * lib/xalloc.h: Include limits.h. Assume SIZE_MAX and PTRDIFF_MAX are
48434 2003-11-10 Paul Eggert <eggert@twinsun.com>
48436 * lib/xalloc.h (xalloc_oversized): [! (defined PTRDIFF_MAX &&
48437 PTRDIFF_MAX < SIZE_MAX)]: Fix off-by-one error that would have
48438 rejected some allocations of exactly SIZE_MAX - 2 bytes.
48440 [defined PTRDIFF_MAX && PTRDIFF_MAX < SIZE_MAX]: Use SIZE_MAX,
48441 not (size_t) -1, since it's defined here.
48443 2003-11-09 Karl Berry <karl@gnu.org>
48445 * config/mkinstalldirs, depcomp, mdate-sh: update from automake.
48447 2003-11-06 Paul Eggert <eggert@twinsun.com>
48449 * lib/xalloc.h [HAVE_STDINT_H]: Include <stdint.h>.
48450 (xalloc_oversized) [! (PTRDIFF_MAX < SIZE_MAX)]:
48451 Reject sizes of exactly SIZE_MAX bytes.
48452 * lib/xreadlink.c: Include "xalloc.h" before checking whether SIZE_MAX
48453 is defined, since "xalloc.h" now defines SIZE_MAX on modern hosts.
48455 2003-11-05 Bruno Haible <bruno@clisp.org>
48457 * lib/xsize.h: Include limits.h, to avoid a possible collision with
48458 SIZE_MAX defined in <limits.h> on Solaris.
48460 2003-11-04 Jim Meyering <jim@meyering.net>
48462 * modules/sysexits: Use the `$(VAR)' notation for AC_SUBST'd
48463 variable names, rather than @VAR@.
48464 * modules/poll: Likewise.
48466 2003-11-04 Bruno Haible <bruno@clisp.org>
48468 * modules/xsize: New file.
48469 * modules/linebreak: Depend on xsize.
48470 * MODULES.html.sh (func_all_modules): Add xsize.
48472 2003-11-04 Bruno Haible <bruno@clisp.org>
48474 * m4/xsize.m4: New file.
48476 2003-11-04 Bruno Haible <bruno@clisp.org>
48478 * lib/xsize.h: New file.
48479 * lib/linebreak.c: Include xsize.h.
48480 (mbs_possible_linebreaks, mbs_width_linebreaks): Check malloc()
48481 argument for overflow.
48482 Suggested by Paul Eggert.
48484 2003-11-03 Karl Berry <karl@gnu.org>
48486 * config/config.{guess,sub}: update from config.
48488 2003-11-03 Jim Meyering <jim@meyering.net>
48490 * modules/userspec (lib_SOURCES): Add userspec.h.
48491 (Include): Add "userspec.h".
48492 Improve description.
48494 2003-11-03 Jim Meyering <jim@meyering.net>
48496 * lib/userspec.c: Include "userspec.h".
48497 * lib/userspec.h: New file.
48499 2003-11-03 Bruno Haible <bruno@clisp.org>
48501 * m4/wait-process.m4 (gl_WAIT_PROCESS): Also check for waitid.
48503 2003-11-03 Bruno Haible <bruno@clisp.org>
48505 * lib/wait-process.c (wait_process): Use waitid with WNOWAIT if
48506 available, to avoid (extremely rare) race condition.
48507 Suggested by Paul Eggert.
48509 2003-11-02 Karl Berry <karl@gnu.org>
48511 * config/srclist.txt (vasprintf.c): sync broken, sigh.
48513 2003-10-31 Paul Eggert <eggert@twinsun.com>
48515 * lib/mountlist.h (struct mount_entry.me_type_malloced): New member.
48516 * lib/mountlist.c (SIZE_MAX): Define if not defined already.
48517 (read_filesystem_list): Set and use me_type_malloced.
48518 Use "sizeof *me" rather than "sizeof (struct mount_entry)" (or
48519 whatever the type happens to be), for brevity and consistency.
48520 Check for size calculation overflow on Alphas running OSF/1.
48522 2003-10-31 Jim Meyering <jim@meyering.net>
48524 * lib/hash.c: Include "xalloc.h" for use of xalloc_oversized.
48526 * lib/linebuffer.c: Include <string.h> for declaration of memset.
48528 2003-10-30 Paul Eggert <eggert@twinsun.com>
48529 Bruno Haible <bruno@clisp.org>
48531 * lib/vasprintf.c: Include <limits.h>, <stdlib.h>.
48532 (vasprintf): Fail if the resulting length doesn't fit in an 'int'.
48534 2003-10-30 Paul Eggert <eggert@cs.ucla.edu>
48536 * m4/host-os.m4 (UTILS_HOST_OS): Change netbsd*-gnu pattern back to
48537 netbsd*-gnu*. Suggested by Robert Millan.
48539 2003-10-29 Paul Eggert <eggert@twinsun.com>
48541 * modules/group-member: Depend on stdbool.
48543 2003-10-29 Paul Eggert <eggert@twinsun.com>
48545 * m4/xalloc.m4 (gl_XALLOC): Undo previous change.
48547 2003-10-29 Paul Eggert <eggert@twinsun.com>
48549 * m4/host-os.m4 (UTILS_HOST_OS): Resurrect netbsd*-gnu. Add comments
48550 to it, and to knetbsd*-gnu and kfreebsd*-gnu. Remove the '*' from
48551 after the 'gnu' in these cases. This fixes some bugs in the
48552 previous change, and is based on suggestions by Robert Millan.
48554 2003-10-29 Paul Eggert <eggert@twinsun.com>
48556 * lib/xalloc.h (xalloc_oversized): Now a macro, not a function,
48557 so that it works even if SIZE_MAX < N. Do not include <stdbool.h>;
48559 * lib/quotearg.c (quotearg_n_options): Use it.
48560 * lib/group-member.c: Include <stdbool.h>.
48561 (free_group_info): Arg is now const *; don't free arg.
48562 (get_group_info): Now returns bool and accepts struct group_info *,
48563 rather than returning a malloc'ed struct group_info *.
48564 All uses changed. Check for overflow in internal size calculation.
48566 * lib/getusershell.c (readname): Simplify the code by using x2nrealloc
48567 rather than xmalloc/xrealloc.
48568 * lib/linebuffer.c (initbuffer, readlinebuffer): Simplify the code by
48569 using x2realloc rather than xmalloc/xrealloc. Also, fix a C
48570 conformance bug: the old code used a pointer after freeing the
48571 storage that it addressed.
48572 * lib/hash.c (hash_initialize): Simplify the code by using
48573 xalloc_oversized rather than doing it by hand.
48574 * lib/getgroups.c (getgroups): Don't use xrealloc, since we don't need
48575 the buffer preserved. Use free and xmalloc instead.
48576 * lib/quotearg.c (quotearg_n_options): Likewise.
48577 Use a simpler test for size overflow. Don't use xalloc_oversized
48578 because unsigned int might be wider than size_t (!); this suggests
48579 that we should switch from unsigned int to size_t for slot numbers.
48581 2003-10-28 Paul Eggert <eggert@twinsun.com>
48583 * m4/host-os.m4 (UTILS_HOST_OS): Identify GNU/KFreeBSD and
48584 GNU/KNetBSD. These implementations use glibc atop the FreeBSD and
48585 NetBSD kernels. Requested by Richard Stallman.
48587 2003-10-27 Paul Eggert <eggert@twinsun.com>
48589 * lib/exclude.c (new_exclude): Use xzalloc rather than xmalloc
48590 to allocate the returned structure. Do not allocate a subarray,
48591 as x2nrealloc will do that.
48592 (add_exclude): Use x2nrealloc to reallocate ex->exclude,
48593 instead of xnrealloc.
48594 (add_exclude_file): Use x2realloc instead of malloc + xnrealloc.
48596 2003-10-27 Bruno Haible <bruno@clisp.org>
48598 * lib/stdbool_.h: Better support for BeOS.
48600 2003-10-26 Paul Eggert <eggert@twinsun.com>
48602 * m4/xalloc.m4 (gl_XALLOC): Requore AC_C_INLINE, since xalloc.h
48605 2003-10-26 Paul Eggert <eggert@twinsun.com>
48607 * lib/xalloc.h (xalloc_oversized): New static inline function, for
48608 callers that want to do their own size-overflow checking. Include
48609 <stdbool.h>, since xalloc_oversized returns bool.
48610 * lib/xalloc.c (array_size_overflow): Remove. All callers changed
48611 to use xalloc_oversized.
48613 Add two functions x2realloc, x2nrealloc, for programs that grow
48614 arrays dynamically by doubling their sizes.
48615 * lib/xalloc.h (x2realloc, x2nrealloc): New decls.
48616 * lib/xmalloc.c (x2nrealloc_inline, x2nrealloc, x2realloc):
48619 Port to C99 semantics for 'inline' of external functions.
48620 Bug reported by Bruno Haible.
48621 * lib/xmalloc.c (xnmalloc_inline): New static inline function,
48622 with the old contents of xnmalloc.
48623 (xnmalloc, xmalloc): Use it.
48624 (xnrealloc_inline): New static inline function,
48625 with the old contents of xnrealloc.
48626 (xnrealloc, xrealloc): Use it.
48628 * lib/alloc.c (alloca): xmalloc cannot return NULL, so don't test for
48631 2003-10-26 Karl Berry <karl@gnu.org>
48633 * config/srclist.txt (COPYING.DOC): no longer available from
48634 /gd/gnuorg; don't know where the ultimate source is.
48636 2003-10-25 Paul Eggert <eggert@twinsun.com>
48638 Fix several address-calculation bugs in the hash modules,
48639 plus some minor code cleanup.
48641 * lib/hash.h: Include <stdbool.h>, for bool.
48642 * lib/hash.c: Don't include <stdbool.h>, since hash.h does it now.
48643 * lib/hash.h (Hash_hasher, hash_get_n_buckets, hash_get_n_buckets_used,
48644 hash_get_n_entries, hash_get_max_bucket_length,
48645 hash_get_entries, hash_do_for_each, hash_string, hash_initialize,
48646 hash_rehash): Use size_t rather than unsigned.
48647 * lib/hash.c (struct hash_table, hash_get_n_buckets,
48648 hash_get_n_buckets_used, hash_get_n_entries,
48649 hash_get_max_bucket_length, hash_table_ok, hash_print_statistics,
48650 hash_get_entries, hash_do_for_each, hash_string, is_prime,
48651 next_prime, hash_initialize, hash_rehash, hash_delete, hash_print):
48653 (SIZE_MAX): Define if not defined.
48654 (hash_get_max_bucket_length, hash_table_ok, hash_lookup,
48655 hash_get_first, hash_get_next, hash_get_entries, hash_do_for_each,
48657 Use const * when possible.
48658 (hash_string): Use (unsigned char) *P rather than *(unsigned char *) P.
48659 (check_tuning): Fix bug: if tuning parameters were very close to
48660 0 or 1, rounding errors could have caused subscript violations.
48661 (hash_initialize, allocate_entry, hash_print): Remove unnecessary cast.
48662 (hash_initialize): Add 'fail:' label
48663 to free table and return NULL, and use it to simplify code.
48664 Use calloc rather than clearing the storage ourself.
48665 (hash_initialize, hash_rehash): Check for arithmetic overflow in
48666 buffer size calculations.
48667 * lib/hash-pjw.h (hash_pjw): Use size_t, not unsigned.
48668 Include <stddef.h>, for size_t.
48669 * lib/hash-pjw.c (hash_pjw): Likewise.
48670 Switch to method described by Bruno Haible.
48671 Include <limits.h>, for CHAR_BIT.
48672 (SIZE_BITS): New macro.
48674 2003-10-23 Paul Eggert <eggert@twinsun.com>
48676 * m4/getline.m4 (AM_FUNC_GETLINE):
48677 Don't include getndelim2.o twice into LIBOBJS; this breaks on some
48678 hosts. Problem reported by Derek Robert Price in
48679 <http://mail.gnu.org/archive/html/bug-gnulib/2003-10/msg00092.html>.
48680 This patch can be withdrawn after Autoconf 2.58 is required for gnulib.
48681 * m4/getndelim2.m4 (gl_GETNDELIM2): Likewise.
48683 2003-10-21 Paul Eggert <eggert@twinsun.com>
48685 * lib/getndelim2.c (getndelim2): When size calculation overflows,
48686 ceiling the allocation at NMAX bytes rather than silently
48687 discarding input bytes before NMAX is reached. This makes
48688 a difference only if NMAX exceeds SIZE_MAX / 2.
48690 * lib/obstack.c: Merge from glibc.
48691 [defined _LIBC]: Include <obstack.h>, not "obstack.h".
48692 Add libc_hidden_def (_obstack_newchunk).
48693 (_obstack_free) [! defined _LIBC]: Remove.
48694 [defined _LIBC]: Make a strong alias from obstack_free, rather than
48695 a clone of the function body.
48696 (fputs) [defined _LIBC && defined USE_IN_LIBIO]: Remove.
48697 [defined _LIBC && !defined USE_IN_LIBIO]: Include <libio/iolibio.h>.
48699 * lib/obstack.h: Indenting cleanup, to make it easier to merge with
48701 (obstack_grow, obstack_grow0): Remove unnecessary parentheses around
48704 * lib/obstack.h (obstack_1grow_fast): Properly parenthesize arg.
48705 (obstack_ptr_grow_fast, obstack_int_grow_fast):
48706 Don't use lvalue casts, as GCC plans to remove support for them
48707 in GCC 3.5. Reported by Joseph S. Myers. This bug
48708 was also present in the non-GCC version, indicating that this
48709 code had always been buggy and had never been widely used.
48710 (obstack_1grow, obstack_ptr_grow, obstack_int_grow, obstack_blank):
48711 Use the fast variant of each macro, rather than copying the
48712 definiens of the fast variant; that way, we'll be more likely to
48713 catch future bugs in the fast variants.
48715 2003-10-20 Bruno Haible <bruno@clisp.org>
48717 * modules/wait-process: New file.
48718 * MODULES.html.sh (func_all_modules): Add wait-process.
48720 2003-10-20 Bruno Haible <bruno@clisp.org>
48722 * m4/wait-process.m4: New file.
48724 2003-10-20 Bruno Haible <bruno@clisp.org>
48726 * lib/wait-process.h: New file, from GNU gettext.
48727 * lib/wait-process.c: New file, from GNU gettext.
48729 2003-10-19 Jim Meyering <jim@meyering.net>
48731 * lib/vasnprintf.c (vasnprintf): Work around losing snprintf on
48734 2003-10-18 Karl Berry <karl@gnu.org>
48736 * config/config.guess: update from config.
48738 2003-10-16 Paul Eggert <eggert@twinsun.com>
48740 * lib/getgroups.c: Include <errno.h>, <stdlib.h>.
48741 (getgroups): First arg is int, not size_t.
48742 Don't let 'free' mangle errno.
48744 2003-10-16 Paul Eggert <eggert@twinsun.com>
48746 * README: Mention that gnulib assumes that (foo *) NULL + 0 == NULL.
48748 2003-10-16 Karl Berry <karl@gnu.org>
48750 * config/config.{guess,sub}: update from config.
48752 2003-10-16 Jim Meyering <jim@meyering.net>
48754 * lib/xmalloc.c: Include <string.h>, for declarations of memset and
48757 2003-10-15 Paul Eggert <eggert@twinsun.com>
48759 * lib/exclude.c: Do not include <inttypes.h> or <stdint.h>.
48760 (SIZE_MAX): Remove.
48761 (new_exclude, add_exclude_file): Initial size no longer needs to
48763 (add_exclude, add_exclude_file): Use xnrealloc instead of rolling
48764 our own address arithmetic overflow checking.
48766 * lib/fnmatch.c (SIZE_MAX): Define if standard headers don't.
48767 (fnmatch): Do not alloca more than 2000 wide characters;
48768 instead, use malloc for large buffers.
48769 Check for address arithmetic overflow, and return -1
48770 with errno set to ENOMEM in that case.
48771 * lib/fnmatch_loop.c (ALLOCA_LIMIT): New macro.
48772 (NEW_PATTERN): Do not alloca more than 8000 bytes;
48773 instead, return -1. Check for address arithmetic overflow.
48775 2003-10-14 Paul Eggert <eggert@twinsun.com>
48777 Handle invalid suffixes and overflow independently, so that
48778 callers can treat them independently as needed. Fix some bugs in
48779 suffix handling, e.g., "100k@" was not diagnosed as an invalid
48780 suffix for a human-readable blocksize. The major caller-visible
48781 change is the addition of a new
48782 LONGINT_INVALID_SUFFIX_CHAR_WITH_OVERFLOW enum value, indicating
48783 that both overflow and suffix chars were found.
48785 * lib/human.c (humblock): Don't check separately for invalid suffix
48786 char; that is xstrtoumax's job (now that its bug is fixed).
48787 * lib/xstrtoimax.c (STRTOL_T_MINIMUM, STRTOL_T_MAXIMUM) [defined
48788 INTMAX_MAX]: New macros.
48789 * lib/xstrtol.c (STRTOL_T_MINIMUM, STRTOL_T_MAXIMUM, TYPE_MINIMUM,
48790 TYPE_MAXIMUM): New macros.
48791 (bkm_scale, bkm_scale_by_power): Return strtol_error, not int.
48792 (bkm_scale, bkm_scale_by_power, __xstrtol): Return maximal values
48793 if overflow occurs, as it's what __strtol does and it's more useful
48795 (__xstrtol): If __strtol reports some error other than ERANGE,
48796 reflect it to the caller as LONGINT_INVALID. If it reports
48797 ERANGE, continue the rest of parsing, and report LONGINT_OVERFLOW
48798 | LONGINT_INVALID_SUFFIX_CHAR if both errors occur.
48799 * lib/xstrtol.h (LONGINT_INVALID_SUFFIX_CHAR_WITH_OVERFLOW): New enum
48801 (_STRTOL_ERROR): Handle it. Abort when given unknown error codes.
48802 * lib/xstrtoul.c (STRTOL_T_MINIMUM, STRTOL_T_MAXIMUM): New macros.
48803 * lib/xstrtoumax.c (STRTOL_T_MINIMUM, STRTOL_T_MAXIMUM)
48804 [defined UINTMAX_MAX]: New macros.
48806 2003-10-14 Bruno Haible <bruno@clisp.org>
48808 * modules/fatal-signal: Add m4/sig_atomic_t.m4 to file list.
48810 2003-10-14 Bruno Haible <bruno@clisp.org>
48812 * m4/sig_atomic_t: New file, from GNU gettext.
48813 * m4/fatal-signal.m4 (gl_FATAL_SIGNAL): Require gt_TYPE_SIG_ATOMIC_T.
48815 2003-10-14 Bruno Haible <bruno@clisp.org>
48817 * lib/fatal-signal.h: Improved comments. Suggested by Paul Eggert.
48818 * lib/fatal-signal.c: Use sig_atomic_t. Suggested by Paul Eggert.
48819 Also use volatile where needed.
48821 2003-10-12 Paul Eggert <eggert@twinsun.com>
48823 * modules/xalloc: Do not depend on 'exit'. Depend on 'stdbool'.
48824 Change maintainer from Bruno Haible to 'all'.
48826 2003-10-12 Paul Eggert <eggert@twinsun.com>
48828 * m4/xalloc.m4 (gl_PREREQ_XMALLOC): Require AC_C_INLINE.
48830 2003-10-12 Paul Eggert <eggert@twinsun.com>
48832 * lib/xalloc.h (xnmalloc, xzalloc, xnrealloc, xclone): New decls.
48833 (XMALLOC, XCALLOC, XREALLOC, XFREE, CCLONE, CLONE): Deprecate,
48834 and define in terms of the other primitives.
48835 * lib/xmalloc.c: Include stdbool.h; do not include exit.h.
48836 (SIZE_MAX): Define if not already defined.
48837 (array_size_overflow): New function.
48838 (xalloc_die): Abort instead of exiting if 'error' returns.
48839 (xnmalloc, xnrealloc, xzalloc, xclone): New functions.
48840 (xmalloc, xrealloc): Use them.
48841 (xcalloc): Check for address arithmetic overflow.
48842 * lib/xstrdup.c (xstrdup): Use xclone, since memcpy should be
48843 a bit faster than strcpy.
48845 2003-10-10 Simon Josefsson <jas@extundo.com>
48847 * modules/argp (Depends-on): Add restrict and strcase.
48849 2003-10-10 Simon Josefsson <jas@extundo.com>
48851 * m4/argp.m4: Add AC_C_INLINE.
48853 2003-10-08 Paul Eggert <eggert@twinsun.com>
48855 Merge getpass from libc, plus a few fixes.
48857 * lib/getpass.c (HAVE_STDIO_EXT) [_LIBC]: Define to 1.
48858 Include <stdbool.h>.
48859 Include <stdio_ext.h> if HAVE_STDIO_H, otherwise define
48860 __fsetlocking to empty.
48861 [_LIBC]: Do not include "getline.h" or "unlocked-io.h", but
48862 do include <bits/libc-lock.h>.
48863 Do not include <fcntl.h>; not needed.
48864 [_LIBC]: Include <wchar.h>.
48865 (NOTCANCEL_MODE): New macro.
48866 (flockfile, funlockfile) [_LIBC]: New macros.
48867 (__libc_cleanup_push, __libc_cleanup_pop, __getline, __tcgetattr)
48868 [!_LIBC]: New macros.
48869 (call_fclose): New function.
48870 (getpass): Use it. Save tty stream separately; this simplifies the
48871 code and makes it more reliable if stdin happens to equal stdout.
48872 Invoke __fsetlocking on tty.
48873 Handle thread cancellation if needed.
48874 Namespace cleanup (use __tcgetattr, __getline).
48875 Use bool for Booleans.
48876 [USE_IN_LIBIO]: Handle wide streams.
48877 [!_LIBC]: Unconditionally do the fseek, since we don't know what
48878 stream might go where.
48880 * lib/unlocked-io.h: Include <stdio.h>, so that the caller
48881 doesn't have to include <stdio.h> before us.
48882 (clearerr_unlocked, feof_unlocked, ferror_unlocked,
48883 fflush_unlocked, fgets_unlocked, fputc_unlocked, fputs_unlocked,
48884 fread_unlocked, fwrite_unlocked, getc_unlocked, getchar_unlocked,
48885 putc_unlocked, putchar_unlocked): Define to the unlocked counterpart
48886 if not declared, so that we can use getpass.c code from libc without
48888 (flockfile, ftrylockfile, funlockfile): New macros.
48890 2003-10-08 Paul Eggert <eggert@twinsun.com>
48892 * modules/getpass: Depend on stdbool.
48894 2003-10-08 Paul Eggert <eggert@twinsun.com>
48896 * m4/getpass.m4 (gl_PREREQ_GETPASS): Check for stdio_ext.h.
48898 2003-10-07 Karl Berry <karl@gnu.org>
48900 * config/config.{guess,sub}: update from config.
48902 2003-10-06 Jim Meyering <jim@meyering.net>
48903 Bruno Haible <bruno@clisp.org>
48905 This lets translators provide better translations for the
48906 "Written by ..." part of --version output.
48907 * lib/version-etc.h: Include stdarg.h.
48908 (version_etc_copyright): Declare as readonly.
48909 (version_etc): Make this function variadic with a NULL-terminated list
48910 of author name strings.
48911 (version_etc_va): New declaration.
48912 * lib/version-etc.c: Include stdarg.h, stdlib.h.
48913 (version_etc_copyright): Declare as readonly.
48914 (version_etc_va): New function. Provide a different translatable string
48915 for each possible number of authors < 10. Abbreviate when there are 10
48917 (version_etc): Make this function variadic. Call version_etc_va.
48918 Suggestion from Gary V. Vaughan.
48920 * lib/long-options.h (parse_long_options): Change prototype: the
48921 authors string is moved to the end and becomes variadic.
48922 * lib/long-options.c: Include stdarg.h.
48923 (parse_long_options): Make this function variadic, too.
48924 Call version_etc_va, not version_etc.
48926 2003-10-06 Bruno Haible <bruno@clisp.org>
48928 * modules/version-etc-2: Remove file.
48929 * MODULES.html.sh (func_all_modules): Remove version-etc-2.
48931 2003-10-06 Bruno Haible <bruno@clisp.org>
48933 * modules/fatal-signal: New file.
48934 * MODULES.html.sh (func_all_modules): Add fatal-signal.
48936 2003-10-06 Bruno Haible <bruno@clisp.org>
48938 * m4/fatal-signal.m4: New file.
48939 * m4/signalblocking.m4: New file, from GNU gettext.
48941 2003-10-06 Bruno Haible <bruno@clisp.org>
48943 * lib/version-etc-2.h: Remove file.
48944 * lib/version-etc-2.c: Remove file.
48946 2003-10-06 Bruno Haible <bruno@clisp.org>
48948 * lib/fatal-signal.h: New file, from GNU gettext.
48949 * lib/fatal-signal.c: New file, from GNU gettext.
48951 2003-10-05 Paul Eggert <eggert@twinsun.com>
48953 * README: Rework advice for preventing empty .o files.
48954 Don't recommend ELIDE constructs. Recommend <stddef.h>,
48957 2003-10-04 Karl Berry <karl@gnu.org>
48959 * lib/argp*: update from libc.
48961 2003-10-04 Karl Berry <karl@gnu.org>
48963 * config/config.{guess,sub}: update from config.
48965 2003-10-02 Bruno Haible <bruno@clisp.org>
48967 * modules/lchown (Include): Add lchown.h.
48968 * modules/time_r (Include): Use "..." syntax.
48969 * modules/xgetdomainname (Include): Add xgetdomainname.h.
48971 2003-10-01 Simon Josefsson <jas@extundo.com>
48973 * MODULES.html.sh (func_all_modules): Move gethostname from section
48974 'based on' to section 'lacking' POSIX:2001.
48976 2003-10-01 Larry Jones <lawrence.jones@eds.com>
48978 * lib/getpass.c (getpass): Use a no-op fseek when switching from input
48979 to output mode on the same stream.
48981 2003-09-29 Paul Eggert <eggert@twinsun.com>
48983 * lib/strftime.c (tm_diff) [! HAVE_TM_GMTOFF]:
48984 Fix arg typo in previous patch.
48986 2003-09-28 Jim Meyering <jim@meyering.net>
48988 * lib/error.c: Correct cpp indentation.
48990 2003-09-27 Paul Eggert <eggert@twinsun.com>
48992 * modules/free: New file.
48994 2003-09-27 Paul Eggert <eggert@twinsun.com>
48996 * m4/free.m4: New file.
48998 2003-09-27 Paul Eggert <eggert@twinsun.com>
49000 * lib/minmax.h (MIN, MAX)
49001 [__STDC__ && defined __GNUC__ && __GNUC__ >= 2]:
49002 Omit the special code that used __typeof__, since we worry that
49003 it could be more trouble than it's worth. See:
49004 http://mail.gnu.org/archive/html/bug-gnulib/2003-01/msg00090.html
49005 http://mail.gnu.org/archive/html/bug-gnulib/2003-01/msg00095.html
49007 * lib/free.c: New file.
49009 2003-09-27 Oskar Liljeblad <oskar@osk.mine.nu>
49011 Trivial fixes to Makefile.am parts of module listings.
49012 * modules/strstr: Append strstr.h to lib_SOURCES.
49013 * modules/strcase: Likewise, for strcase.h.
49015 2003-09-27 Karl Berry <karl@gnu.org>
49017 * config/mkinstalldirs: update from automake.
49019 2003-09-26 Paul Eggert <eggert@twinsun.com>
49021 * lib/error.c (SIZE_MAX) [!defined SIZE_MAX]: Define.
49022 (error_tail): Do not loop, reallocating temporary buffer, since
49023 the output cannot contain more wide characters than the input
49024 contains bytes, the size must be big enough already. This avoids
49025 one potential size overflow calculation. Check for size overflow
49026 when calculating temporary buffer size. Free temporary buffer
49027 when done, if it was allocated with malloc; this plugs a memory
49028 leak. Remove casts from void * to pointers, that are no longer
49029 needed now that we're assuming C89 or better.
49031 Merge error changes from glibc.
49033 * lib/error.c, error.h: Update copyright notice header to match glibc.
49034 * lib/error.c [defined _LIBC]: Include <errno.h>, <bits/libc-lock.h>.
49035 (error, error_at_line) [defined _LIBC && defined __libc_ptf_call]:
49036 Disable cancellation while printing error.
49037 * lib/error.h: Prepend __ to parameter names.
49039 2003-09-26 Jim Meyering <jim@meyering.net>
49041 * lib/error.c (error_tail): Move some declarations
49042 into inner scope where the local variables are used.
49044 2003-09-26 Bruno Haible <bruno@clisp.org>
49046 * m4/stpncpy.m4 (gl_FUNC_STPNCPY): Add comments about the AIX
49048 Don't define stpncpy through config.h; it's now done through stpncpy.h.
49050 2003-09-26 Bruno Haible <bruno@clisp.org>
49052 * lib/stpncpy.h (gnu_stpncpy): New declaration.
49053 (stpncpy): Define as alias for gnu_stpncpy.
49054 * lib/stpncpy.c [!_LIBC]: Define gnu_stpncpy, not stpncpy.
49056 2003-09-25 Simon Josefsson <jas@extundo.com>
49058 * lib/xgetdomainname.h: New file.
49059 * lib/xgetdomainname.c: New file.
49061 2003-09-25 Simon Josefsson <jas@extundo.com>
49062 Bruno Haible <bruno@clisp.org>
49064 * modules/getdomainname: New file.
49065 * modules/xgetdomainname: New file.
49066 * MODULES.html.sh (func_all_modules): Add getdomainname,
49069 2003-09-25 Simon Josefsson <jas@extundo.com>
49070 Bruno Haible <bruno@clisp.org>
49072 * m4/getdomainname.m4: New file.
49074 2003-09-25 Simon Josefsson <jas@extundo.com>
49075 Bruno Haible <bruno@clisp.org>
49077 * lib/getdomainname.h: New file.
49078 * lib/getdomainname.c: New file.
49080 2003-09-25 Karl Berry <karl@gnu.org>
49082 * lib/argp-fmtstream.c, argp-help.c: update from libc.
49084 2003-09-25 Karl Berry <karl@gnu.org>
49086 * config/install-sh: update from automake.
49088 2003-09-25 Bruno Haible <bruno@clisp.org>
49090 * modules/version-etc-2: New file, from modules/version-etc with
49092 * MODULES.html.sh (func_all_modules): Add version-etc-2.
49094 2003-09-25 Bruno Haible <bruno@clisp.org>
49096 * lib/version-etc-2.h: New file, from version-etc.h with modifications.
49097 * lib/version-etc-2.c: New file, from version-etc.c with modifications.
49099 2003-09-24 Simon Josefsson <jas@extundo.com>
49101 * modules/xgethostname: Add xgethostname.h.
49103 2003-09-24 Paul Eggert <eggert@twinsun.com>
49105 * lib/linebuffer.c (freebuffer): Don't free the argument, just
49106 the buffer associated with the argument. Bug reported by
49109 2003-09-24 Paul Eggert <eggert@twinsun.com>
49111 * README: Document assumptions that 'int' is at least 32 bits
49112 wide, that integer arithmetic is 2's complement without overflow,
49113 that there are no holes in integer values, that adding sizes of
49114 two nonoverlapping objects can't overflow, and that all-bits-zero
49115 yields scalar zero. Fix spelling and capitalization typos.
49117 2003-09-19 Karl Berry <karl@gnu.org>
49119 * lib/argp.h: update from libc.
49121 2003-09-17 Paul Eggert <eggert@twinsun.com>
49123 * m4/extensions.m4 (gl_USE_SYSTEM_EXTENSIONS): Call AC_BEFORE first,
49124 to avoid spurious warnings like "AC_RUN_IFELSE was called before
49125 gl_USE_SYSTEM_EXTENSIONS" from autoreconf.
49127 2003-09-17 Paul Eggert <eggert@twinsun.com>
49129 * gnulib-tool: Use "test -h", not "test -L", for portability
49130 to Solaris 8 /bin/sh. (This bug is fixed in Solaris 9.)
49131 (tags_regexp): Remove, since \| doesn't conform to POSIX.
49132 (sed_extract_prog): Issue s commands one-by-one, rather than
49133 using \| in one s command.
49135 2003-09-16 Paul Eggert <eggert@twinsun.com>
49137 * lib/linebuffer.c (readlinebuffer): Return NULL immediately upon
49138 input error, instead of returning NULL the next time we are called
49139 (and therefore losing track of errno).
49141 2003-09-16 Bruno Haible <bruno@clisp.org>
49143 * gnulib-tool (func_create_testdir): Warn about duplicated
49146 2003-09-15 Paul Eggert <eggert@twinsun.com>
49148 * modules/argmatch, modules/fatal, modules/obstack,
49149 modules/xalloc, modules/xgethostname: Sort dependencies by
49150 importance, not alphabetically.
49152 2003-09-15 Paul Eggert <eggert@twinsun.com>
49154 * lib/getndelim2.c (getndelim2): Don't trash errno when a read
49155 fails, so that the caller gets the proper errno.
49157 * lib/readutmp.c (read_utmp): Likewise.
49158 Check for fstat error. Close stream and free storage
49161 2003-09-14 Karl Berry <karl@gnu.org>
49163 * config/srclist.txt (strdup.c): disable for c89 changes.
49165 2003-09-14 Jim Meyering <jim@meyering.net>
49167 * lib/getloadavg.c: Correct cpp indentation.
49168 * lib/strdup.c: Likewise.
49169 * lib/vasnprintf.c: Likewise.
49171 2003-09-14 Bruno Haible <bruno@clisp.org>
49173 * modules/fwriteerror: New file.
49174 * MODULES.html.sh (func_all_modules): Add fwriteerror.
49176 2003-09-14 Bruno Haible <bruno@clisp.org>
49178 * lib/fwriteerror.h: New file.
49179 * lib/fwriteerror.c: New file.
49181 2003-09-12 Paul Eggert <eggert@twinsun.com>
49183 * modules/argmatch, modules/exitfail, modules/fatal, modules/obstack,
49184 modules/xgethostname, modules/xalloc: Depend on exit.
49186 2003-09-12 Paul Eggert <eggert@twinsun.com>
49188 * m4/error.m4: Require AC_FUNC_STRERROR_R rather than invoking it.
49190 * m4/extensions.m4 (gl_USE_SYSTEM_EXTENSIONS): Require AC_AIX
49191 and AC_MINIX, too, so that their extensions are available.
49193 * m4/prereq.m4 (jm_PREREQ_ADDEXT): Remove. All uses removed.
49194 This macro has been superseded by gl_BACKUPFILE.
49196 More patches to assume C89 or better.
49198 * m4/error.m4 (gl_ERROR): Don't check for vprintf.
49200 * m4/check-decl.m4 (jm_CHECK_DECLS): Include <string.h>, <stdlib.h>
49202 * m4/closeout.m4 (gl_CLOSEOUT): Don't check for stdlib.h.
49203 * m4/gettimeofday.m4 (AC_FUNC_GETTIMEOFDAY_CLOBBER):
49204 Include <string.h>, <stdlib.h> unconditionally.
49205 * m4/lstat.m4 (gl_PREREQ_LSTAT): Don't check for stdlib.h, free.
49206 * m4/readdir.m4 (GL_FUNC_READDIR): Don't check for string.h.
49207 * m4/readutmp.m4 (gl_PREREQ_READUTMP): Don't check for standard C
49208 headers or for string.h.
49209 * m4/strtoumax.m4 (gl_PREREQ_STRTOUMAX): Don't check for stdlib.h
49212 * m4/mkstemp.m4 (jm_PREREQ_TEMPNAME): Do not require standard C
49214 * m4/strdup.m4 (gl_PREREQ_STRDUP): Likewise.
49215 * m4/userspec.m4 (gl_USERSPEC): Likewise.
49216 * m4/xalloc.m4 (gl_PREREQ_XMALLOC): Likewise.
49217 * m4/xstrtod.m4 (gl_XSTRTOD): Likewise.
49218 * m4/xstrtol.m4 (gl_PREREQ_XSTRTOL): Likewise.
49219 * m4/strftime.m4 (_jm_STRFTIME_PREREQS): Don't check for limits.h,
49221 (jm_FUNC_GNU_STRFTIME): Don't require standard C headers.
49222 * m4/strtod.m4 (gl_FUNC_STRTOD): Do not check for float.h.
49223 * m4/strtoimax.m4 (gl_PREREQ_STRTOIMAX): Do not check for stdlib.h,
49225 * m4/strtol.m4 (gl_FUNC_STRTOL): Do not check for limits.h.
49226 * m4/userspec.m4 (gl_USERSPEC): Do not check for string.h.
49227 * m4/xstrtol.m4 (gl_PREREQ_XSTRTOL): Do not check for string.h, strtol,
49230 2003-09-12 Paul Eggert <eggert@twinsun.com>
49232 * lib/argmatch.c, fatal.c, xgethostname.c, xmalloc.c: Include exit.h.
49233 * lib/obstack.c [!defined _LIBC]: Likewise.
49234 * lib/argmatch.c (EXIT_FAILURE): Remove; now done by exit.h
49235 * lib/exitfail.c, fatal.c, xgethostname.c, xmalloc.c: Likewise.
49236 * lib/exitfail.c: Don't include stdlib.h; no longer needed.
49238 More changes to assume C89 or better.
49240 * lib/error.c (error_tail): Assume vprintf.
49242 * lib/argmatch.c (getenv): Remove decl.
49243 * lib/progreloc.c (get_full_program_name): Define via prototype.
49244 * lib/setenv.c (clearenv): Likewise.
49245 * lib/stpncpy.c: Do not include <string.h> or <sys/types.h>; not
49247 * lib/strdup.c: Include <stdlib.h>, <string.h> unconditionally.
49248 (malloc, memcpy): Remove decls.
49249 * lib/strftime.c (HAVE_LIMITS_H, STDC_HEADERS) [defined _LIBC]: Remove.
49250 (HAVE_MEMCPY) [defined emacs && !defined HAVE_BCOPY]: Remove.
49251 Include <limits.h>, <stddef.h>, <stdlib.h>, <string.h> unconditionally.
49252 (memcpy): Remove macro.
49253 (MEMCPY) [!defined COMPILE_WIDE]: Define to memcpy unconditionally.
49254 (__P): Remove. All uses removed.
49255 (PTR): Remove. All uses changed to void *.
49256 (CHAR_BIT, NULL): Remove.
49257 (spaces, zeros, memset_space, memset_zero)
49258 [!defined memset && !defined HAVE_MEMSET && !defined _LIBC]:
49260 (LOCALE_PARAM, LOCALE_PARAM_DECL): Remove.
49261 (memcpy_lowcase, memcpy_uppcase, tm_diff, iso_week_days):
49262 Define with prototype.
49263 Remove now-unnecessary prototype decl.
49264 (extra_args_spec): Assume ANSI C. All uses changed.
49265 (extra_args_spec_iso): Remove.
49266 (my_strftime, emacs_strftimeu): Define via prototype.
49267 * lib/strtod.c: Include <float.h>, <stdlib.h>, <string.h>
49269 (DBL_MAX, DBL_MIN, HUGE_VAL, NULL): Remove decls.
49270 * lib/strtoimax.c: Include <stdlib.h> unconditionally.
49271 (strtoul, strtol): Remove decls.
49272 * lib/strtol.c (STDC_HEADERS, HAVE_LIMITS_H, NULL, ULONG_MAX,
49274 Include <limits.h>, <stddef.h>, <stdlib.h>, <string.h> unconditionally.
49275 (LOCALE_PARAM_DECL): Remove. All uses changed to LOCALE_PARAM_PROTO.
49276 (LOCALE_PARAM_PROTO): New macro.
49277 (INTERNAL, INTERNAL1, WEAKNAME): Assume ANSI C, not K&R.
49278 (INTERNAL (strtol), strtol): Define with a prototype.
49279 (PARAMS): Remove. All uses removed.
49280 * lib/tempname.c: Include <string.h> unconditionally.
49281 * lib/userspec.c: Include <stdlib.h>, <string.h> unconditionally.
49282 * lib/xgethostname.c (main): Define with a prototype.
49283 * lib/xmalloc.c: Include "xalloc.h" first, to check interface.
49284 Include <stdlib.h> unconditionally.
49285 (calloc, malloc, realloc, free): Remove decls.
49286 * lib/xstrtod.c: Include "xstrtod.h" first, to check interface.
49287 Include <stdlib.h> unconditionally. Sort include file names.
49289 (xstrtod): Define with a prototype.
49290 * lib/xstrtol.c: Include <stdlib.h>, <string.h> unconditionally.
49291 (strtol, strtoul): Remove decls.
49293 2003-09-11 Paul Eggert <eggert@twinsun.com>
49295 More patches to assume C89 or better.
49296 * m4/strndup.m4 (gl_PREREQ_STRNDUP): Remove STDC_HEADERS check.
49297 * m4/strnlen.m4 (gl_PREREQ_STRNLEN): Don't check for memory.h,
49298 string.h, memchr, STDC_HEADERS.
49300 2003-09-11 Paul Eggert <eggert@twinsun.com>
49302 * lib/strndup.c: Don't include <stdio.h>, <sys/types.h>.
49303 Include <stdlib.h>, <string.h> unconditionally.
49304 Remove now-unnecessary cast to char *.
49305 * lib/strnlen.c: Include <string.h> unconditionally.
49306 * lib/yesno.c (yesno): Define with a prototype.
49308 2003-09-11 Bruno Haible <bruno@clisp.org>
49310 * config/srclist.txt (setenv.c, unsetenv.c): Disable for the moment.
49312 2003-09-10 Jim Meyering <jim@meyering.net>
49314 * lib/error.c: Correct indentation of cpp directives.
49316 2003-09-10 Bruno Haible <bruno@clisp.org>
49318 * m4/strcspn.m4 (gl_PREREQ_STRCSPN): Remove <string.h> check.
49319 * m4/strpbrk.m4 (gl_PREREQ_STRPBRK): Remove <string.h> check.
49320 * m4/strstr.m4 (gl_PREREQ_STRSTR): Remove <string.h> check.
49321 * m4/unicodeio.m4 (gl_UNICODEIO): Remove <string.h> check.
49322 * m4/setenv.m4 (gl_PREREQ_SETENV, gl_PREREQ_UNSETENV): Remove
49323 <stdlib.h> and <string.h> checks.
49324 * m4/xreadlink.m4 (gl_XREADLINK): Remove <stdlib.h> check.
49325 * m4/yesno.m4 (gl_YESNO): Remove <stdlib.h> check.
49327 2003-09-10 Bruno Haible <bruno@clisp.org>
49329 * lib/strcspn.c: Include <string.h> unconditionally.
49330 * lib/strpbrk.c: Include <string.h> unconditionally.
49331 * lib/strstr.c: Include <string.h> unconditionally.
49332 * lib/unicodeio.c: Include <string.h> unconditionally.
49333 * lib/setenv.c: Include <stdlib.h> and <string.h> unconditionally.
49334 * lib/unsetenv.c: Likewise.
49335 * lib/xreadlink.c: Include <stdlib.h> unconditionally.
49336 * lib/yesno.c: Include <stdlib.h> unconditionally.
49337 (rpmatch): Add prototype.
49339 2003-09-09 Paul Eggert <eggert@twinsun.com>
49341 More patches to assume C89 or better.
49342 * m4/getcwd.m4 (AC_FUNC_GETCWD_NULL): Don't check for stdlib.h.
49343 * m4/getopt.m4 (gl_GETOPT): Don't check for string.h.
49344 * m4/getugroups.m4 (gl_GETUGROUPS): Do not check for standard C headers
49346 * m4/getusershell.m4 (gl_PREREQ_GETUSERSHELL): Do not check for
49348 * m4/group-member.m4 (gl_PREREQ_GROUP_MEMBER): Do not require standard
49350 * m4/hard-locale.m4 (gl_HARD_LOCALE): Do not check for stdlib.h,
49352 * m4/hash.m4 (gl_HASH): Do not check for stdlib.h, malloc, free.
49353 * m4/human.m4 (gl_HUMAN): Do not check for stdlib.h, string.h, getenv.
49354 * m4/idcache.m4 (gl_IDCACHE): Do not check for standard C headers,
49356 * m4/long-options.m4 (gl_LONG_OPTIONS): Do not check for stdlib.h.
49357 * m4/makepath.m4 (gl_MAKEPATH): Do not check for string.h or standard
49359 * m4/md5.m4 (gl_MD5): Don't check for limits.h, standard C headers,
49361 * m4/sha.m4 (gl_SHA): Don't check for standard Cheaders, memcpy.
49362 * m4/memchr.m4 (jm_PREREQ_MEMCHR): Don't check for limits.h, stdlib.h.
49363 * m4/memcmp.m4 (gl_PREREQ_MEMCMP): Don't check for string.h.
49364 * m4/memcoll.m4 (gl_MEMCOLL): Likewise.
49365 * m4/memrchr.c (gl_PREREQ_MEMRCHR): Don't check for limits.h.
49366 * m4/mkdir-slash.m4 (gl_PREREQ_MKDIR): Don't check for stdlib.h,
49368 * m4/mktime.m4 (gl_PREREQ_MKTIME): Don't check for standard C headers.
49369 * m4/modechange.m4 (gl_MODECHANGE): Don't check for standard C headers.
49370 * m4/mountlist.m4 (gl_PREREQ_MOUNTLIST_EXTRA): Don't check for standard
49371 C headers, or for string.h.
49372 * m4/obstack.m4 (gl_OBSTACK): Don't check for stddefe.h, string.h.
49373 (gl_PREREQ_OBSTACK): Don't check for stdlib.h.
49374 * m4/path-concat.m4 (gl_PATH_CONCAT): Don't check for standard C
49375 headers, memory.h, stdlib.h, string.h, strings.h.
49376 * m4/posixtm.m4 (gl_POSIXTM): Don't check for stdlib.h, string.h.
49377 * m4/posixver.m4 (gl_POSIXVER): Don't check for getenv.
49378 * m4/putenv.m4 (gl_PREREQ_PUTENV): Don't check for string.h, memcpy,
49380 * m4/readtokens.m4 (gl_READTOKENS): Don't check for standard C
49381 headers, memory.h, string.h.
49382 * m4/regex.m4 (jm_PREREQ_REGEX): Do not check for limits.h, string.h.
49383 * m4/rename.m4 (gl_PREREQ_RENAME): Do not check for stdlib.h, string.h,
49385 * m4/rpmatch.m4 (gl_PREREQ_RPMATCH): Don't check for standard C
49387 * m4/same.m4 (gl_SAME): Don't check for stdlib.h, string.h, free.
49388 * m4/save-cwd.m4 (gl_SAVE_CWD): Don't check for standard C headers.
49389 * m4/savedir.m4 (gl_SAVEDIR): Don't check for standard C headers.
49390 * m4/strchrnul.m4 (gl_PREREQ_STRCHRNUL): Don't check for string.h.
49391 * m4/xgetcwd.m4 (gl_XGETCWD): Don't check for stdlib.h.
49393 2003-09-09 Paul Eggert <eggert@twinsun.com>
49397 * lib/acosl.c (main): Use a prototype.
49398 * lib/asinl.c, cosl.c, expl.c, frexpl.c, ldexpl.c, sinl.c,
49401 * lib/getloadavg.c (getloadavg, main): Define via prototypes.
49403 * lib/getopt.h (struct option.name): Assume C89, and use 'const'.
49404 (getopt, etopt_long, getopt_long_only, _getopt_internal)
49405 [defined __GNU_LIBRARY__]: Assume C89, so we can always declare
49407 * lib/getopt.c (const): Remove macro.
49408 Include <string.h> unconditionally.
49409 (my_index): Remove; all uses changed to strchr.
49410 (strlen): Remove decl.
49411 (exchange): Remove forward decl; no longer needed.
49412 (exchange, _getopt_initialize, _getopt_internal, getopt, main):
49413 Define with prototype.
49414 * lib/getopt1.c (const): Remove macro.
49415 (getopt_long, getopt_long_only, main): Define with prototype.
49417 * lib/getugroups.c: Include <string.h> unconditionally.
49419 * lib/getusershell.c: Include <stdlib.h> unconditionally.
49420 (getusershell, setusershell, endusershell, readname, main):
49421 Define with prototypes.
49423 * lib/group-member.c: Include group-member.h first.
49424 Include <stdlib.h> unconditionally.
49426 * lib/hard-locale.c: Include hard-locale.h first.
49427 Include <stdlib.h>, <string.h> unconditionally.
49429 * lib/hash.c (free, malloc): Remove decls.
49430 Include <stdlib.h> unconditionally.
49432 * lib/human.c: Include <stdlib.h>, <string.h> unconditionally.
49433 (getenv): Do not declare.
49435 * lib/idcache.c: Include <string.h> unconditionally.
49437 * lib/long-options.c: Include long-options.h first, to test interface.
49438 Include <stdlib.h> unconditionally.
49440 * lib/makepath.c: Include makepath.h first, to test interface.
49441 Include <stdlib.h> and <string.h> unconditionally.
49443 * lib/linebuffer.c: Include <stdlib.h>.
49444 (free): Remove decl.
49446 * lib/malloc.c: Include <stdlib.h>, for malloc; don't bother with
49447 stddef.h. rpl_malloc returns void *, not char *.
49448 * lib/realloc.c (rpl_realloc): Likewise. Also, define with a
49451 * lib/md5.h: Include <limits.h> unconditionally.
49452 (UINT_MAX_32_BITS): Don't worry about non-__STDC__ case.
49453 (__P): Remove; all uses removed.
49454 * lib/md5.c: Include "md5.h" first.
49455 (md5_init_ctx, md5_read_ctx, md5_finish_ctx, md5_stream,
49456 md5_buffer, md5_process_bytes, md5_process_block):
49457 Define with prototypes.
49458 * lib/sha.h (__P): Remove all uses. (It wasn't defined??)
49459 * lib/sha.c: Include "sha.h" first.
49460 Include <stdlib.h>, <string.h> unconditionally.
49462 * lib/memchr.c (__ptr_t): Remove; all uses changed to void *.
49463 * lib/memcmp.c (__ptr_t): Likewise.
49464 * lib/memrchr.c (__ptr_t): Likewise.
49465 * lib/memchr.c, memcmp.c, memcoll.c, memrchr.c:
49466 Include <string.h> unconditionally.
49467 * lib/memchr.c, memrchr.c: Include <limits.h> unconditionally.
49468 * lib/memchr.c: Include <stdlib.h> unconditionally.
49469 * lib/memchr.c (LONG_MAX): Remove.
49470 * lib/memrchr.c (LONG_MAX): Likewise.
49471 * lib/memchr.c (__memchr): Define via a prototype.
49472 * lib/memrchr.c (__memrchr): Likewise.
49473 * lib/memcmp.c (__P): Remove, and remove all uses.
49474 (memcmp_bytes, memcmp_common_alignment, memcmp_not_common_alignment):
49475 Remove forward decls; no longer needed.
49476 * lib/memcpy.c, memmove.c, memset.c: Include <stddef.h>.
49477 Use types required by C89 in prototype.
49479 * lib/mkdir.c: Include <stdlib.h>, <string.h> unconditionally.
49480 * lib/savedir.c: Likewise.
49481 * lib/mkdir.c (free): Remove decl.
49482 * lib/rmdir.c (rmdir): Define with a prototype.
49483 * lib/savedir.c: Include savedir.h first, to test interface.
49485 * lib/mktime.c (STDC_HEADERS): Remove.
49486 Include <stdlib.h>, <string.h> unconditionally.
49488 * lib/modechange.c: Include <stdlib.h> unconditionally.
49489 (malloc): Remove decl.
49491 * lib/mountlist.c: Include <stdlib.h>, <string.h> unconditionally.
49492 (free): Remove decl.
49494 * lib/obstack.h (PTR_INT_TYPE) [!defined __PTRDIFF_TYPE__]:
49495 Define to ptrdiff_t, without bothering to check HAVE_STDDEF_H.
49496 (This type really should be intptr_t, but that's a C99ism.)
49497 (_obstack_memcpy): Remove: all uses changed to memcpy.
49498 Include <string.h> unconditionally.
49499 (struct obstack): Assume __STDC__ for types of members
49500 chunkfun, freefun, extra_arg.
49501 (_obstack_newchunk, _obstack_free, _obstack_begin, _obstack_begin_1,
49502 _obstack_memory_used, obstack_alloc_failed_handler, obstack_init,
49503 obstack_begin, obstack_specify_allocation,
49504 obstack_specify_allocation_with_arg, obstack_chunkfun,
49505 obstack_freefun, obstack_free) [! (defined __STDC__ && __STDC__)]:
49506 Remove unprototyped decls and the macros that use them.
49507 * lib/obstack.c (POINTER): Remove. All uses changed to void *.
49508 (obstack_alloc_failed_handler, CALL_CHUNKFUN, CALL_FREEFUN,
49509 _obstack_begin, _obstack_begin_1, _obstack_allocated_p)
49510 (defined __STDC__ && __STDC__)]:
49511 Remove nonprototyped code.
49512 Include <stdlib.h> unconditionally.
49513 (_obstack_begin, _obstack_begin_1, _obstack_newchunk,
49514 _obstack_allocated_p, _obstack_free, obstack_free,
49515 _obstack_memory_used, print_and_abort):
49516 Define using prototypes.
49517 (obstack_1grow, obstack_1grow_fast, obstack_alloc, obstack_base,
49518 obstack_blank, obstack_blank_fast, obstack_copy, obstack_copy0,
49519 obstack_finish, obstack_grow, obstack_grow0, obstack_make_room,
49520 obstack_next_free, obstack_object_size, obstack_room) [0]:
49521 Remove unused, unprototyped code.
49523 * lib/path-concat.c: Include <stdlib.h>, <string.h> unconditionally.
49525 * lib/physmem.c (physmem_total, physmem_available, main): Define
49528 * lib/posixtm.c: Include <stdlib.h>, <string.h> unconditionally.
49529 (main): Define with a prototype.
49531 * lib/posixver.c (getenv): Remove decl.
49533 * lib/putenv.c (malloc): Returns void *, not char *.
49534 Include <string.h> unconditionally.
49535 (strchr, memcpy, NULL): Do not define.
49537 * lib/readtokens.c: Include readtokens.h first, to test interface.
49538 Include <stdlib.h>, <string.h> unconditionally.
49539 (init_tokenbuffer): Define with a prototype.
49541 * lib/regex.c (PARAMS): Remove. All uses removed.
49542 All uses of _RE_ARGS removed, too.
49543 Include <stddef.h>, <stdlib.h>, <string.h>, <limits.h>
49545 (bzero): Assume memset exists.
49546 (memcmp, memcpy, NULL): Remove.
49547 (SIGN_EXTEND_CHAR): Remove; all uses replaced by casts to signed
49548 char, or assignments to local vars of type signed char.
49549 (init_syntax_once, PREFIX(extract_number_and_incr),
49550 PREFIX(print_partial_compiled_pattern),
49551 PREFIX(print_compiled_pattern), PREFIX(print_double_string),
49552 convert_mbs_to_wcs, print_fastmap, re_set_syntax,
49553 PREFIX(regex_grow_registers), PREFIX(regex_compile),
49554 PREFIX(store_op1), PREFIX(store_op2), PREFIX(insert_op1),
49555 PREFIX(insert_op2), PREFIX(at_begline_loc_p),
49556 PREFIX(at_endline_loc_p), group_in_compile_stack, insert_space,
49557 wcs_compile_range, byte_compile_range, truncate_wchar,
49558 PREFIX(re_compile_fastmap), re_compile_fastmap, re_set_registers,
49559 re_search, re_search_2, PREFIX(re_search_2), re_match, re_match_2,
49560 count_mbs_length, wcs_re_match_2_internal,
49561 byte_re_match_2_internal, PREFIX(group_match_null_string_p),
49562 PREFIX(alt_match_null_string_p),
49563 PREFIX(common_op_match_null_string_p), PREFIX(bcmp_translate),
49564 re_compile_pattern, re_comp, re_exec, regcomp, regexec, regerror,
49565 regfree, PREFIX(extract_number)): Define with prototype. Remove
49566 now-unnecessary declaration, if any.
49567 (byte_compile_range, PREFIX(regex_compile), re_comp, re_exec,
49569 Remove now-unnecessary casts among pointer types.
49570 * lib/regex.h (_RE_ARGS): Remove. All uses removed.
49572 * lib/rename.c: Include <stdlib.h>, <string.h> unconditionally.
49573 (free): Remove decl.
49575 * lib/rpmatch.c: Include <stdlib.h> unconditionally.
49577 * lib/same.c: Include <stdlib.h>, <string.h> unconditionally.
49578 (free): Remove decl.
49580 * lib/save-cwd.c: Include <stdlib.h> unconditionally.
49581 * lib/xgetcwd.c: Likewise.
49583 * lib/stat.c: Include <stdlib.h>, <string.h> unconditionally.
49584 (free): Remove decl.
49586 * lib/strchrnul.c (strchrnul): Define with a prototype.
49587 Fix bug: c_in was not converted to char before searching.
49589 The following changes are not K&R related:
49591 * lib/group-member.h: Include <sys/types.h>, so that this file is
49593 * lib/makepath.h: Likewise.
49595 * lib/getusershell.c (readname, default_index, line_size, readname):
49596 Use size_t, not int, for sizes.
49597 (readname): If the size overflows, report an error instead of
49600 2003-09-09 Paul Eggert <eggert@twinsun.com>
49602 * config/srclist.txt: Do not get getopt.h, getopt1.c, or regex.h from
49605 2003-09-09 Paul Eggert <eggert@twinsun.com>
49607 * README: New section: portability guidelines.
49609 2003-09-09 Derek Robert Price <derek@ximbiot.com>
49611 * m4/getndelim2.m4 (gl_PREREQ_GETNDELIM2): Assume stdlib.h per the
49614 2003-09-09 Derek Robert Price <derek@ximbiot.com>
49616 * lib/getndelim2.c: Assume stdlib.h per the C89 spec.
49618 2003-09-08 Paul Eggert <eggert@twinsun.com>
49620 Assume C89 or better; remove K&R cruft.
49621 A few of these changes were first proposed by Derek Robert Price
49622 in <http://mail.gnu.org/archive/html/bug-gnulib/2003-07/msg00105.html>.
49624 * lib/addext.c: Include <string.h> unconditionally.
49625 * lib/backupfile.c: Include <string.h>, <stdlib.h> unconditionally.
49626 Don't declare getenv or malloc.
49628 * lib/alloca.c: Include <string.h>, <stdlib.h> unconditionally.
49629 (POINTER_TYPE, pointer): Remove; all uses changed to void *.
49631 (find_stack_direction, alloca): Use prototypes.
49633 * lib/atexit.c (atexit): Define using a prototype.
49635 * lib/basename.c, dirname.c, stripslash.c:
49636 Include <string.h> unconditionally.
49638 * lib/bcopy.c: Include <stddef.h>.
49639 (bcopy): Define with prototype, using 'const' and 'void' and 'size_t'.
49641 * lib/canon-host.c: Include <stdlib.h>, <string.h> unconditionally.
49643 * lib/error.h (error, error_at_line, error_print_progname)
49644 [! (defined (__STDC__) && __STDC__)]: Remove decls.
49645 * lib/error.c: Include error.h first, to check interface.
49646 Include <stdarg.h>, <stdlib.h>, <string.h> unconditionally.
49647 (VA_START): Remove; all uses changeed to va_start.
49648 (exit, strerror): Remove decls.
49649 (error_print_progname): Prototype uncondionally.
49650 Don't include <errno.h>; no longer needed.
49651 (private_strerror): Remove.
49652 (error_tail): Always define.
49653 (error, error_at_line): Assume C89 or better; always use prototypes.
49654 * lib/fatal.c: Include "fatal.h" first, to test interface.
49655 Include <stdarg.h>, <stdlib.h>, <string.h> unconditionally.
49656 (VA_START): Remove; all uses changed to va_start.
49657 [! (HAVE_VPRINTF || HAVE_DOPRNT || _LIBC)]: Remove support for
49659 (exit): Remove decl.
49660 (fatal): Prototype unconditionally. Assume va_start works.
49661 Abort at end, to pacify gcc.
49663 * lib/euidaccess.c (main): Define with a prototype.
49665 * lib/exclude.c: Include <stdlib.h>, <string.h> unconditionally.
49667 * lib/exitfail.c: Include <stdlib.h> unconditionally.
49669 * lib/fnmatch_.h (__P): Remove. All uses changed to assume
49671 * lib/fnmatch.c: Include fnmatch.h first, to test interface.
49672 Include <string.h>, <stddef.h>, <stdlib.h> unconditionally.
49673 (getenv): Remove decl.
49674 (fnmatch): Define using a prototype.
49675 * lib/fnmatch_loop.c (FCT): Remove forward decl; no longer needed.
49676 (FCT): Define using a prototype.
49678 * lib/getdate.y: Include <stdlib.h>, <string.h> unconditionally.
49680 * lib/gethostname.c: Include <stddef.h>.
49681 (gethostname): Define with prototype. Length is size_t, not int.
49683 2003-09-08 Paul Eggert <eggert@twinsun.com>
49685 Assume C89 or better; remove K&R cruft.
49686 * m4/alloca.m4 (gl_PREREQ_ALLOCA): Don't check for stdlib.h, string.h.
49687 * m4/backupfile.m4 (gl_BACKUPFILE): Don't check for stdlib.h,
49688 string.h, getenv, malloc.
49689 * m4/dirname.m4 (gl_DIRNAME): Don't check for string.h or C standard
49691 * m4/canon-host.m4 (gl_CANON_HOST): Don't check for string.h, stdlib.h.
49692 * m4/error.m4 (jm_PREREQ_ERROR): Do not require STDC headers, and
49693 do not check for strerror.
49694 * m4/exclude.m4: Do not check for stdlib.h, string.h, strings.h.
49695 * m4/exitfail.m4 (gl_EXITFAIL): Do not check for stdlib.h.
49696 * m4/fatal.m4 (gl_FATAL): Do not require STDC headers, and
49697 do not check for doprnt or vprintf.
49698 * m4/fnmatch.m4 (gl_PREREQ_FNMATCH_EXTRA): Remove. All uses removed.
49699 * m4/getdate.m4 (gl_GETDATE): Don't check for stdlib.h or string.h.
49701 2003-09-08 Paul Eggert <eggert@twinsun.com>
49703 * lib/getversion.c: Remove; was migrated to backupfile.c in 1997.
49704 getversion.c should have been removed then, but was accidentally
49707 * lib/utime.c [!HAVE_UTIMES_NULL]: Include <sys/stat.h>, <fcntl.h>.
49708 (utime_null): Fix typo: 'st' was sometimes called 'sb'.
49710 2003-09-08 Karl Berry <karl@gnu.org>
49712 * config/config.sub, config.guess, srclistvars.sh: update from savannah
49713 config, forget about prep.
49715 * config/depcomp, missing: update from automake.
49717 2003-09-07 Paul Eggert <eggert@twinsun.com>
49719 * modules/time_r: Depend on 'restrict'. Fix from Simon Josefsson in
49720 <http://mail.gnu.org/archive/html/bug-gnulib/2003-09/msg00028.html>.
49722 2003-09-07 Paul Eggert <eggert@twinsun.com>
49724 * lib/time_r.c (gmtime_r, localtime_r): Fix silly typo: missing arg to
49725 copy_tm_result. Bug reported by Simon Josefsson in
49726 <http://mail.gnu.org/archive/html/bug-gnulib/2003-09/msg00028.html>.
49728 2003-09-06 Paul Eggert <eggert@twinsun.com>
49730 * m4/time_r.m4: New file.
49731 * m4/mktime.m4 (gl_PREREQ_MKTIME): Remove check for limits.h.
49732 * m4/timegm.m4 (gl_FUNC_TIMEGM): Assume that timegm is buggy if mktime
49733 is. Check for timegm declaration.
49734 (gl_PREREQ_TIMEGM): Require gl_FUNC_MKTIME.
49735 Do not check for gmtime_r.
49736 Replace mktime if __mktime_internal does not exist and if mktime
49737 hasn't been replaced already.
49739 2003-09-06 Paul Eggert <eggert@twinsun.com>
49741 * lib/time_r.c, lib/time_r.h: New files.
49743 * lib/mktime.c (my_mktime_localtime_r): Remove; all uses changed to
49745 (__localtime_r) [!defined _LIBC]: New macro. Include <time_r.h>.
49746 (__mktime_internal) [!defined _LIBC]: Now extern, not static.
49748 * lib/strftime.c (my_strftime_gmtime_r): Remove; all uses changed to
49750 (my_strftime_localtime_r): Remove; all uses changed to __localtime_r.
49751 (__gtime_r, __localtime_r) [!HAVE_TM_GMTOFF]: New macros.
49752 Include <time_r.h>.
49754 * lib/timegm.c: Switch to glibc implementation, with the following
49756 [defined HAVE_CONFIG_H]: Include <config.h>.
49757 [!defined _LIBC]: Include "timegm.h" rather than <time.h>.
49758 (__mktime_internal) [!defined _LIBC]: New decl.
49759 (__gmtime_r) [!defined _LIBC]: New macro and function.
49760 (timegm): Use a prototype, since gnulib assumes C89.
49761 Do not bother declaring tmp to be const, as it's not really usefu.
49762 * lib/timegm.h: Hoist "#include <time.h>" out of #ifdef.
49763 (timegm): Declare only if HAVE_DECL_TIMEGM.
49765 2003-09-06 Paul Eggert <eggert@twinsun.com>
49767 * MODULES.html.sh (func_all_modules): Add time_r.
49768 * modules/time_r: New file.
49769 * modules/mktime, modules/strftime, modules/timegm: Depend on time_r.
49770 * modules/timegm: Depend on mktime. Change maintainer to "all, glibc".
49772 2003-09-03 Paul Eggert <eggert@twinsun.com>
49774 * lib/human.c (human_readable): Fix bug that rounded 10501 to 10k.
49775 Bug reported by Lute Kamstra in
49776 <http://mail.gnu.org/archive/html/bug-gnulib/2003-09/msg00003.html>.
49778 * lib/getdate.y (relative_time_table): Use tDAY_UNIT for "tomorrow",
49779 "yesterday", "today", and "now" rather than tMINUTE_UNIT. Of
49780 course with correspondingly smaller numbers for tomorrow and
49781 yesterday. From Tadayoshi Funaba. Originally installed into
49782 sh-utils on 1999-08-07, but the patch got lost (I guess during the
49785 2003-08-31 Simon Josefsson <jas@extundo.com>
49787 * modules/timegm: New file.
49788 * MODULES.html.sh (func_all_modules): Add timegm.
49790 2003-08-31 Simon Josefsson <jas@extundo.com>
49792 * m4/timegm.m4: New file.
49794 2003-08-31 Simon Josefsson <jas@extundo.com>
49796 * lib/timegm.h: New file.
49797 * lib/timegm.c: New file. Based on
49798 wget-1.8.2/src/http.c:mktime_from_utc.
49800 2003-08-31 Karl Berry <karl@gnu.org>
49802 * lib/argp.h: update from libc.
49804 2003-08-28 Bruno Haible <bruno@clisp.org>
49806 * m4/fnmatch.m4 (_AC_LIBOBJ_FNMATCH): Remove AC_DEFINE of fnmatch here.
49807 This avoids havoc on compilers for which '#define fnmatch rpl_fnmatch'
49808 followed by '#define fnmatch fnmatch_posix' gives an error.
49810 2003-08-28 Bruno Haible <bruno@clisp.org>
49812 * lib/binary-io.h: Undefine O_BINARY before defining it. This avoids a
49813 warning on QNX, which defines O_BINARY to 000000.
49815 2003-08-27 Jim Meyering <jim@meyering.net>
49817 * m4/mkstemp.m4: Require that the system mkstemp be able to create
49818 70 temporary files, not just 30. Tru64 V4.0F's mkstemp function
49819 would fail after 32. Reported by Danny Levinson. Details here:
49820 http://mail.gnu.org/archive/html/bug-coreutils/2003-08/msg00124.html
49822 2003-08-24 Bruno Haible <bruno@clisp.org>
49824 * lib/binary-io.h: Include <stdio.h>, to avoid a compilation error when
49825 MSVC7 <stdio.h> is included later.
49827 2003-08-22 Simon Josefsson <jas@extundo.com>
49829 * modules/strndup (Makefile.am): Add strndup.h to lib_SOURCES.
49831 2003-08-20 Karl Berry <karl@gnu.org>
49833 * m4/lib-ld.m4: serial 1003 from gettext, no changes besides serial.
49835 2003-08-20 Bruno Haible <bruno@clisp.org>
49837 * modules/progname: New file.
49838 * MODULES.html.sh (func_all_modules): Add progname.
49840 2003-08-20 Bruno Haible <bruno@clisp.org>
49842 * lib/progname.h: New file, from GNU gettext.
49843 * lib/progname.c: New file, from GNU gettext.
49844 * lib/progreloc.c: New file, from GNU gettext.
49846 2003-08-19 Jim Meyering <jim@meyering.net>
49848 * m4/lib-ld.m4: Revert yesterday's change, per Bruno's request here:
49849 http://mail.gnu.org/archive/html/bug-gnulib/2003-08/msg00155.html
49851 2003-08-19 Bruno Haible <bruno@clisp.org>
49853 * m4/xalloc.m4 (gl_PREREQ_XSTRDUP): Don't check for <string.h> any
49856 2003-08-19 Bruno Haible <bruno@clisp.org>
49858 * lib/xstrdup.c: Assume <string.h> exists.
49860 2003-08-18 Paul Eggert <eggert@twinsun.com>
49862 * modules/stdbool: Add BUILT_SOURCES. Prefer $@ to target name
49865 2003-08-18 Jim Meyering <jim@meyering.net>
49867 * m4/getloadavg.m4: Use [\t ], not [ \t] (where \t is a literal TAB).
49868 * m4/lib-ld.m4: Likewise.
49870 2003-08-18 Jim Meyering <jim@meyering.net>
49872 * lib/setenv.h: Indent nested cpp directive.
49873 * lib/vasnprintf.c: Remove trailing blanks.
49875 2003-08-17 Simon Josefsson <jas@extundo.com>
49877 * modules/xstrndup: New file.
49878 * MODULES.html.sh (func_all_modules): Add xstrndup.
49880 2003-08-17 Simon Josefsson <jas@extundo.com>
49882 * modules/argp: Fix autoconf macro name. Add more dependencies.
49884 2003-08-17 Simon Josefsson <jas@extundo.com>
49886 * m4/xstrndup.m4: New file.
49888 2003-08-17 Simon Josefsson <jas@extundo.com>
49890 * m4/argp.m4: New file.
49892 2003-08-17 Simon Josefsson <jas@extundo.com>
49893 Bruno Haible <bruno@clisp.org>
49895 * lib/xstrndup.h: New file.
49896 * lib/xstrndup.c: New file.
49898 2003-08-17 Bruno Haible <bruno@clisp.org>
49900 * modules/strndup (Files, Include): Add lib/strndup.h.
49902 2003-08-17 Bruno Haible <bruno@clisp.org>
49904 * modules/euidaccess (Files): Add lib/euidaccess.h.
49906 2003-08-17 Bruno Haible <bruno@clisp.org>
49908 * lib/strndup.h: New file.
49910 2003-08-17 Bruno Haible <bruno@clisp.org>
49912 * gnulib-tool (func_create_testdir): Handle gl_USE_SYSTEM_EXTENSIONS
49913 like AC_GNU_SOURCE.
49914 * modules/extensions (configure.ac): Comment out the invocation of
49915 gl_USE_SYSTEM_EXTENSIONS.
49917 2003-08-16 Paul Eggert <eggert@twinsun.com>
49919 Merges from coreutils, etc.
49920 * m4/rpmatch.m4 (gl_PREREQ_RPMATCH): Insert ':' to prevent a syntax
49921 error in gl_FUNC_MATCH. This fixes a bug I introduced on 2003-05-28.
49922 * m4/readlink.m4 (gl_PREREQ_READLINK): Renamed from gl_PREREQ_READLINE,
49924 * m4/host-os.m4 (UTILS_HOST_OS): Add GNU/NetBSD, GNU/FreeBSD.
49925 * m4/hash.m4 (gl_HASH): Use AM_STDBOOL_H, not AC_HEADER_STDBOOL.
49927 2003-08-16 Paul Eggert <eggert@twinsun.com>
49929 Document merge from coreutils.
49930 * modules/alloca: Append $(ALLOCA_H) to BUILT_SOURCES.
49931 * modules/fnmatch: Append $(FNMATCH_H) to BUILT_SOURCES.
49932 * modules/utime: Add m4/utimes-null.m4.
49934 2003-08-16 Paul Eggert <eggert@twinsun.com>
49936 * lib/regex.h, strdup.c, strtoll.c, strtoul.c: Do not normalize white
49937 space, undoing this 2003-08-12 change:
49938 <http://mail.gnu.org/archive/html/bug-gnulib/2003-08/msg00080.html>
49940 2003-08-16 Paul Eggert <eggert@twinsun.com>
49942 * config/srclist.txt: Get regex.h, strdup.c, strtoll.c,
49943 strtoul.c from libc, undoing this 2003-08-12 change:
49944 <http://mail.gnu.org/archive/html/bug-gnulib/2003-08/msg00080.html>
49946 2003-08-16 Jim Meyering <jim@meyering.net>
49948 Merges from coreutils.
49949 * m4/readdir.m4 (GL_FUNC_READDIR): Change name to have GL_ (not jm_)
49950 prefix. Adjust cache variables similarly. Create 500 rather than
49951 just 300 files, to exercise bug on Darwin6.5, too.
49952 * m4/perl.m4 (jm_PERL): Use $am_missing_run, not undefined
49954 * m4/jm-winsz1.m4: Require AC_SYS_POSIX_TERMIOS, not
49955 AM_SYS_POSIX_TERMIOS.
49956 Reported by mkc@mathdogs.com.
49957 Also change use of $am_cv_sys_posix_termios
49958 to $ac_cv_sys_posix_termios. Reported by Andreas Schwab.
49959 * m4/getgroups.m4 (jm_FUNC_GETGROUPS): Rewrite to use AC_FUNC_GETGROUPS
49960 and (if needed) to call AC_LIBOBJ and to set GETGROUPS_LIB.
49961 * m4/fsusage.m4 [__GLIBC__]: GNU libc's statvfs stats each mount point
49962 in /proc/mounts until it finds one with matching device number. This
49963 is unnecessary when the FILE argument *is* a mount point. No stat call
49964 is necessary in that case. So, disable the statvfs-testing code on
49965 systems with GNU libc. Reported by Andrei Gaponenko via Tim Waugh
49966 as RedHat bug# 84846.
49967 * m4/c-stack.m4 (AC_SYS_XSI_STACK_OVERFLOW_HEURISTIC): Limit stack size
49968 to 1MB, so as not to render systems with no stack size limit (e.g.,
49969 linux-2.2.x) unusable. Suggestion and code from Bruno Haible.
49970 Include <unistd.h>. On some systems,
49971 it is required for the definition of _SC_PAGESIZE.
49973 2003-08-16 Jim Meyering <jim@meyering.net>
49975 Merge from coreutils.
49976 * lib/xstrtoimax.c: #else #if -> #elif.
49977 * lib/xstrtoumax.c: Likewise.
49979 2003-08-16 Jim Meyering <jim@meyering.net>
49981 * m4/utimes.m4 (gl_FUNC_UTIMES): New file.
49982 * m4/utimes.m4: Removed.
49983 * m4/utimes-null.m4: Renamed from utimes.m4.
49985 * m4/c-stack.m4 (AC_SYS_XSI_STACK_OVERFLOW_HEURISTIC): Limit stack size
49986 to 1MB, so as not to render systems with no stack size limit (e.g.,
49987 linux-2.2.x) unusable. Suggestion and code from Bruno Haible.
49988 Include <unistd.h>. On some systems,
49989 it is required for the definition of _SC_PAGESIZE.
49991 2003-08-16 Jim Meyering <jim@meyering.net>
49992 and Paul Eggert <eggert@cs.ucla.edu>
49994 Merges from coreutils, etc.
49996 * m4/jm-macros.m4 (AC_LANG_SOURCE(C)): New macro, undefine, then define
49997 using the latest version from cvs. This avoids problems with #line
49998 directives using a vendor (Sun) compiler.
49999 (jm_MACROS): Bump prerequisite from 2.52g to 2.57.
50000 Don't set GETGROUPS_LIB here; now it's
50001 done via getgroups.m4's wrapper function.
50002 AC_SUBST OPTIONAL_BIN_PROGS, OPTIONAL_BIN_ZCRIPTS, and MAN here,
50003 rather than just in sh-util/configure.in, so that the
50004 now-shared-by-fileutils-and-textutils lib/Makefile.am are all the
50006 Use AC_CONFIG_LIBOBJ_DIR(lib) to tell the new
50007 AC_FUNC_GETLOADAVG where to find getloadavg.c.
50008 Require AC_FUNC_FTW, gt_INTTYPES_PRI, gl_CLOCK_TIME,
50009 UTILS_SYS_OPEN_MAX, GL_FUNC_GETCWD_PATH_MAX, GL_FUNC_READDIR,
50010 gl_FSUSAGE, gl_MOUNTLIST, AC_FUNC_CANONICALIZE_FILE_NAME.
50011 Remove code that is now done by the newly-required macros.
50012 Append $(EXEEXT) to DF_PROG.
50013 AC_LIBOBJ fchdir-stub if fchdir doesn't exist; similarly for fchown.
50014 Do not invoke or require the following here,
50015 since prereq.m4 or some gnulib .m4 now does this for us:
50016 gl_REGEX, UTILS_FUNC_MKDIR_TRAILING_SLASH, jm_BISON, gl_FUNC_MKTIME,
50017 jm_FUNC_LSTAT, jm_FUNC_STAT, jm_FUNC_REALLOC, jm_FUNC_MALLOC,
50018 jm_FUNC_NANOSLEEP, jm_FUNC_READDIR, jm_FUNC_MEMCMP,
50019 jm_FUNC_GLIBC_UNLOCKED_IO, AC_FUNC_FNMATCH_GNU, jm_FUNC_PUTENV,
50020 jm_AC_PREREQ_XSTRTOUMAX, jm_AC_PREREQ_XSTRTOIMAX,
50021 AC_FUNC_ERROR_AT_LINE, jm_FUNC_GNU_STRFTIME, AC_FUNC_VPRINTF,
50022 vb_FUNC_RENAME, UTILS_FUNC_MKSTEP, jm_FUNC_UTIME, AM_FUNC_GETLINE,
50024 Do not replace the following functions, as this is now the job
50025 of some gnulib .m4: strcasecmp, strncasecmp, dup2, gethostname,
50026 getusershell, sig2str, strcspn, stpcpy, strstr, strtol, strtoul
50027 strpbrk, euidaccess, memcmp, rmdir, rpmatch, strndup, strverscmp,
50028 atexit getpass, strdup, getpagesize.
50030 Do not check for the following functions, as this is now the job
50031 of some gnulib .m4: bcopy, canonicalize_file_name, fchdir, ftime,
50032 getcwd, getmntinfo, resolvepath. But check for sysctl, setreuid,
50034 (jm_CHECK_ALL_HEADERS): Do not check for fenv.h.
50035 Check for sys/sysctl.h.
50036 (jm_CHECK_ALL_TYPES): Do not require AC_STRUCT_TM, AC_STRUCT_TIMEZONE,
50037 jm_CHECK_TYPE_STRUCT_TIMESPEC. Invoke gt_TYPE_SSIZE_T instead
50038 of checking for ssize_t ourselves.
50040 * m4/prereq.m4 (jm_PREREQ): Don't invoke macros; AC_REQUIRE them.
50041 Require every macro that gnulib/modules/* suggests for us.
50042 (jm_PREREQ_ADDEXT): New macro.
50043 (jm_PREREQ_STAT): Check for 'struct statfs' on Ultrix 4.4.
50044 Require jm_AC_TYPE_LONG_LONG instead of invoking it.
50046 * m4/physmem.m4 (gl_SYS__SYSTEM_CONFIGURATION): New macro.
50047 (gl_PHYSMEM): Use it.
50048 Also check for `table' function.
50049 Check for new headers and functions.
50050 Add check for sys/sysmp.h.
50051 With suggestions from Kaveh Ghazi.
50052 Ignore headers that are present but cannot be compiled. This
50053 avoids spurious warnings on Solaris 9 sparc with Forte Developer 7
50056 2003-08-15 Paul Eggert <eggert@twinsun.com>
50058 Document merge from coreutils.
50059 * modules/userspec: Depend on posixver.
50060 * modules/strftime: Depend on tzset.
50062 2003-08-15 Paul Eggert <eggert@twinsun.com>
50064 * lib/config.charset, ref-add.sin, ref-del.sin: Use three spaces,
50065 rather than tab, after '#' in shell-script copyright notices.
50066 Suggested by Bruno Haible.
50068 2003-08-15 Paul Eggert <eggert@twinsun.com>
50070 * config/srclist-update: Use three spaces, rather than tab, after '#'
50071 in shell-script copyright notices. Suggested by Bruno Haible.
50072 Remove unnecessary parenthesization in regular expression.
50074 2003-08-15 Jim Meyering <jim@meyering.net>
50076 Merge from coreutils.
50077 * lib/xgethostname.c: Include <stdlib.h>.
50078 (xghostname): Don't exit for anything other than memory-related
50079 failure; just return NULL.
50080 * lib/userspec.c: Include "posixver.h".
50081 (parse_user_spec): Accept `.' as a separator only
50082 in pre-POSIX-200112 mode.
50083 * lib/strtoimax.c: Use #elif rather than #else #if.
50084 * lib/strftime.c (my_strftime) [!_LIBC && HAVE_TZNAME && HAVE_TZSET]:
50085 Remove function, now that we can rely on a working tzset function.
50086 [!_LIBC]: Ensure that the required autoconf test has been run.
50087 [!defined _NL_CURRENT && HAVE_STRFTIME]:
50088 Use underlying_strftime for %r.
50089 * lib/sha.c: Merge in some clean-up and optimization changes from
50091 * lib/sha.c (sha_stream) [BLOCKSIZE]: Move definition to top of file.
50092 Ensure that it is a multiple of 64.
50093 Rearrange loop exit tests so as to avoid performing an
50094 additional fread after encountering an error or EOF.
50095 * lib/realloc.c: Update copyright date.
50097 2003-08-15 Jim Meyering <jim@meyering.net>
50098 and Paul Eggert <eggert@twinsun.com>
50100 Merge from coreutils.
50101 * lib/readutmp.h (HAVE_UTMPX_H): Undef if struct utmp has the ut_exit
50102 member but strut utmpx does not. Needed for AIX 4.3.3.
50103 (UT_EXIT_E_TERMINATION, UT_EXIT_E_EXIT): Define.
50105 2003-08-15 Jim Meyering <jim@meyering.net>
50106 and Paul Eggert <eggert@cs.ucla.edu>
50108 Merges from coreutils, etc.
50109 * m4/strftime.m4 (_jm_STRFTIME_PREREQS):
50110 Require gl_FUNC_TZSET_CLOBBER.
50111 * m4/readutmp.m4 (gl_READUTMP): Check for ut_exit.ut_exit,
50112 ut_exit.e_exit, ut_exit.ut_termination, and ut_exit.e_termination
50115 2003-08-14 Paul Eggert <eggert@twinsun.com>
50117 Help the merge from coreutils.
50118 * m4/gettimeofday.m4 (gl_GETTIMEOFDAY_REPLACE_LOCALTIME): New macro.
50119 (AC_FUNC_GETTIMEOFDAY_CLOBBER): Use it.
50120 * m4/tzset.m4: Use it too.
50122 2003-08-14 Paul Eggert <eggert@twinsun.com>
50124 * modules/tzset: New file.
50126 2003-08-14 Jim Meyering <jim@meyering.net>
50128 Merges from coreutils.
50129 * modules/fnmatch: Use the `$(FNMATCH_H)' notation for AC_REPLACED
50130 variable names, rather than @FNMATCH_H@.
50131 * modules/alloca: Likewise for $(ALLOCA_H).
50133 * modules/fnmatch (fnmatch.h): Use `$@' in the commands, in place of
50134 the three copies of the literal target, `fnmatch.h'.
50135 * modules/alloca (alloca.h): Likewise.
50137 2003-08-14 Jim Meyering <jim@meyering.net>
50139 Merge from coreutils.
50140 * m4/tzset.m4: New file.
50141 * m4/ls-mntd-fs.m4 (jm_LIST_MOUNTED_FILESYSTEMS): Move the
50142 MOUNTED_VMOUNT test to precede the MOUNTED_GETMNTENT1 tests, since
50143 otherwise, AIX 5.1 systems would end up using the latter.
50144 MOUNTED_GETMNTENT1 support is inadequate on such systems: 1) detecting
50145 whether a file system is remote doesn't work 2) the MOUNTED_VMOUNT
50146 code reports the HOSTNAME:/MOUNT_POINT, while the MOUNTED_GETMNTENT1
50147 code reports merely /MOUNT_POINT. Reported by Mike Jetzer.
50149 2003-08-14 Jim Meyering <jim@meyering.net>
50151 Merge from coreutils.
50152 * lib/obstack.h: Whitespace changes.
50153 * lib/mountlist.c: Remove anachronistic casts of xmalloc, xrealloc,
50154 and xcalloc return values.
50155 (read_filesystem_list) [MOUNTED_GETFSSTAT]:
50156 Use MNT_NOWAIT, rather than MNT_WAIT. Otherwise, `df DIR' could
50157 hang on OSF/1 5.1 for DIR on both local and remote file systems.
50158 Reported by (and fix confirmed by) Nelson H. F. Beebe.
50159 (read_filesystem_list) [MOUNTED_VMOUNT]: Detect any
50161 Use mntctl's return value to drive the entry-processing loop, since
50162 we can't rely on the value of the vmt_length member in the last
50163 entry. On some systems doing so could result in exhausting
50164 virtual memory. Based in part on a patch from Mike Jetzer.
50166 2003-08-14 Jim Meyering <jim@meyering.net>
50167 and Paul Eggert <eggert@twinsun.com>
50169 Merges from coreutils, plus other fixes.
50170 * lib/physmem.c: Merge in portability changes from gcc/libiberty
50171 to support AIX, IRIX, Tru64, and Windows. See the ChangeLog there
50172 for credits and details. Thanks to Kaveh Ghazi for helping
50173 to keep these files in sync.
50174 (ARRAY_SIZE): Define it.
50175 (physmem_total, physmem_available): Add comments. From Kaveh Ghazi.
50176 * lib/memcasecmp.c: Remove unnecessary parentheses after 'defined'.
50177 (memcasecmp): Don't assume size_t fits in unsigned int.
50178 Remove casts and duplicate code.
50179 * lib/md5.c: Include <string.h> and <stdlib.h> unconditionally.
50180 (memcpy): Remove definition.
50181 Merge in some clean-up and optimization changes from glibc.
50182 [BLOCKSIZE]: Move definition to top of file.
50183 Ensure that it is a multiple of 64.
50184 Rearrange loop exit tests so as to avoid performing an
50185 additional fread after encountering an error or EOF.
50186 * lib/md5.h (md5_uintptr): Define.
50187 * lib/makepath.c (CLEANUP_CWD): Report an error if we failed to
50188 return to the initial working directory. Preserve errno
50190 * lib/idcache.c: Include "xalloc.h".
50191 (xmalloc, xrealloc): Remove decls.
50192 (getuser): Remove casts no longer required in C89.
50193 * lib/human.c: Include stdio.h, for sprintf.
50194 * lib/group-member.c: Include "xalloc.h".
50195 (xmalloc, xrealloc): Remove decls.
50196 (get_group_info): Remove casts no longer required in C89.
50197 * lib/getusershell.c (readname): Remove casts no longer required in
50199 * lib/gettimeofday.c (rpl_gmtime, rpl_tzset): New functions.
50200 * lib/getline.c: Whitespace fix, from coreutils.
50202 2003-08-13 Paul Eggert <eggert@twinsun.com>
50204 * m4/exclude.m4 (gl_EXCLUDE): Require AC_C_INLINE, AC_HEADER_STDC.
50207 * m4/gettext.m4, iconv.m4, intdiv0.m4, inttypes-pri.m4, lib-link.m4,
50208 lib-prefix.m4, longdouble.m4, po.m4, progtest.m4, signed.m4:
50209 Undo previous (whitespace-only) change.
50211 2003-08-13 Paul Eggert <eggert@twinsun.com>
50213 * lib/exclude.c: Include <ctype.h>
50214 (IN_CTYPE_DOMAIN): New macro.
50215 (is_space): New fn.
50216 (add_exclude_file): If LINE_END is a space, ignore trailing spaces
50219 * lib/argp-help.c, argp-parse.c, config.charset, getopt.h:
50220 Undo previous (whitespace-only) change.
50222 2003-08-13 Paul Eggert <eggert@twinsun.com>
50224 * config/srclist-update: Change update back to the old behavior,
50225 leaving whitespace alone. Use one 'sed' command rather than a
50227 (fixlicense): Now a variable, not a function.
50228 (remove_trailing_blanks): Remove.
50229 (fixfile): Don't invoke unexpand or cat, or remove trailing blanks.
50230 * config/config.guess, config.sub, install-sh, missing, texinfo.tex:
50231 Undo previous (whitespace-only) change.
50233 2003-08-12 Paul Eggert <eggert@twinsun.com>
50235 Merge from coreutils.
50236 * modules/euidaccess: Add lib_SOURCES, include for new
50239 2003-08-12 Paul Eggert <eggert@twinsun.com>
50241 * m4/gettext.m4, iconv.m4, intdiv0.m4, inttypes-pri.m4, lib-link.m4,
50242 lib-prefix.m4, longdouble.m4, po.m4, progtest.m4, signed.m4:
50243 Normalize leading white space and remove trailing white space.
50245 Merge from coreutils
50246 * m4/euidaccess.m4 (gl_FUNC_EUIDACCESS): Check for euidaccess decl.
50248 * m4/lib-ld.m4, lib-link.m4, lib-prefix.m4: Regenerate from gettext
50249 0.12.1. These files are now being upgraded automatically by
50250 ../config/srclist-update.
50252 2003-08-12 Paul Eggert <eggert@twinsun.com>
50254 * lib/argp-help.c, argp-parse.c, config.charset, getopt.h:
50255 Normalize leading white space and remove trailing white space.
50256 * lib/ref-add.sin, ref-del.sin: Use '#' before empty line in copyright
50257 notice, as per ../config/srclist-update.
50259 Merge from coreutils.
50260 * lib/euidaccess.h: New file.
50261 * lib/euidaccess.c: Include it.
50262 * lib/.cppi-disable: Add printf-args.h, printf-parse.h, stdbool_.h,
50263 vasnprintf.h, vasprintf.h. Remove strdup.c, gettext.h.
50264 * lib/regex.h, strdup.c, strtoll.c, strtoul.c: Normalize white space.
50266 2003-08-12 Paul Eggert <eggert@twinsun.com>
50268 * config/srclist-update: Add copyright notice.
50269 (remove_id_lines, remove_trailing_blanks): New constants.
50270 (fixfile): Use them to normalize spacing a bit in copied files.
50271 * config/config.guess, config.sub, install-sh, missing, texinfo.tex:
50272 Normalize leading white space and remove trailing white space.
50274 * config/texinfo.tex: Sync with texinfo.
50276 * config/srclist.txt: Don't get regex.h, strdup.c, strtoll.c,
50277 strtoul.c from libc, to merge coreutils whitespace changes.
50279 * config/srclist.txt: Get the following m4 files from gettext:
50280 codeset.m4, gettext.m4, glibc21.m4, iconv.m4, intdiv0.m4,
50281 inttypes-pri.m4, lcmessage.m4, lib-ld.m4, lib-link.m4, lib-prefix.m4,
50282 longdouble.m4, nls.m4, po.m4, progtest.m4, signed.m4, wchar_t.m4,
50285 2003-08-12 Karl Berry <karl@gnu.org>
50287 * config/srclist.txt: can't sync vasnprintf.c any more, changes have
50290 2003-08-11 Paul Eggert <eggert@twinsun.com>
50292 * modules/gnu-source, m4/gnu-source.m4:
50293 Remove; we're assuming Autoconf 2.54 or later now.
50294 Suggested by Bruno Haible.
50295 * MODULES.html.sh (func_all_modules): Remove gnu-source.
50297 2003-08-11 Bruno Haible <bruno@clisp.org>
50299 * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF): Also check for wcslen.
50301 2003-08-11 Bruno Haible <bruno@clisp.org>
50303 * lib/vasnprintf.c (local_wcslen): New function, for Solaris 2.5.1.
50304 (vasnprintf): Use it instead of wcslen.
50306 2003-08-11 Bruno Haible <bruno@clisp.org>
50308 * lib/stdbool_.h (_Bool): Undo last change; instead use a negative enum
50309 value to ensure that _Bool promotes to int. Use #define for _Bool when
50310 using the Solaris C compiler. Adds comments suggested by Paul Eggert.
50312 2003-08-10 Karl Berry <karl@gnu.org>
50314 * lib/regex.h: update from libc (whitespace fix).
50316 2003-08-09 Paul Eggert <eggert@twinsun.com>
50318 Merge some files from coreutils. These changes were
50319 originally made by Jim Meyering.
50320 * lib/acl.c: Include <sys/types.h> before <sys/stat.h>;
50321 many older Unixes require this.
50322 * lib/alloca.c (alloca): Remove cast to argument of free;
50323 no longer needed in C89.
50324 * lib/alloca_.h, regex.h: Fix white space to match
50325 what GNU indent does.
50327 2003-08-09 Paul Eggert <eggert@twinsun.com>
50329 * m4/regex.m4 (jm_INCLUDED_REGEX): Change "\201" to "\371";
50330 apparently Emacs's Unicode mode got confused before my 2003-08-05
50333 2003-08-08 Paul Eggert <eggert@twinsun.com>
50335 * m4/extensions.m4: New file.
50336 * m4/timespec.m4 (jm_CHECK_TYPE_STRUCT_TIMESPEC):
50337 Require gl_USE_SYSTEM_EXTENSIONS.
50338 * m4/unlocked-io.m4 (jm_FUNC_GLIBC_UNLOCKED_IO):
50339 Require gl_USE_SYSTEM_EXTENSIONS rather than AC_GNU_SOURCE.
50341 2003-08-08 Paul Eggert <eggert@twinsun.com>
50343 * MODULES.html.sh (func_all_modules): Add extensions, gnu-source.
50344 * modules/extensions, modules/gnu-source: New files.
50345 * modules/timespec, modules/unlocked-io: Depend on extensions.
50347 2003-08-07 Paul Eggert <eggert@twinsun.com>
50349 * modules/restrict: New file.
50350 * MODULES.html.sh (func_all_modules): Add restrict.
50351 * modules/regex: Depend on restrict.
50353 2003-08-07 Paul Eggert <eggert@twinsun.com>
50355 * m4/restrict.m4: New file.
50356 * m4/regex.m4 (jm_PREREQ_REGEX): Add gl_C_RESTRICT.
50358 2003-08-07 Bruno Haible <bruno@clisp.org>
50360 * modules/getndelim2 (Makefile.am): Add the files to EXTRA_DIST, not
50361 lib_SOURCES, because getndelim2.m4 now uses AC_LIBOBJ(getndelim2).
50363 2003-08-07 Bruno Haible <bruno@clisp.org>
50365 * m4/getndelim2.m4 (gl_GETNDELIM2): Use AC_LIBOBJ(getndelim2). This
50366 makes the module 'getndelim2' compatible with the module 'getline'.
50368 2003-08-05 Paul Eggert <eggert@twinsun.com>
50370 * m4/regex.m4 (jm_INCLUDED_REGEX): Replace a single non-ASCII
50371 byte with "\201" to avoid glitches when editing that source file
50372 with multi-gnome-terminal.
50374 2003-08-05 Paul Eggert <eggert@twinsun.com>
50376 * lib/bumpalloc.h: Remove.
50378 2003-08-05 Paul Eggert <eggert@twinsun.com>
50380 * MODULES.html.sh (func_all_modules): Remove bumpalloc.
50381 * modules/bumpalloc: Remove.
50383 2003-08-04 Paul Eggert <eggert@twinsun.com>
50385 * lib/getloadavg.c: Change copyright notice and spacing to conform to
50388 Merge from coreutils.
50389 * lib/error.c [!USE_IN_LIBIO]: Omit this case; assume USE_IN_LIBIO is
50391 * lib/getdate.y (date): Also accept dates like May-23-2003; suggestion
50392 from Karl Berry, implemented by Jim Meyering.
50393 * lib/getgroups.c: Include "xalloc.h" instead of declaring xalloc fns;
50394 from Dmitry V. Levin.
50395 Remove anachronistic cast of xrealloc.
50396 * lib/fnmatch_.h (__const): Remove. Use 'const'.
50397 * lib/fnmatch_loop.c (NEW_PATTERN): Cast alloca return value to proper
50398 type. Otherwise, it wouldn't compile with at least /bin/cc on
50399 ymp-cray-unicos9.0.2.X.
50400 Combine two mostly-identical uses of alloca into one.
50401 Thanks to the Cray-Cyber project for access to a Cray Y-MP.
50403 2003-08-04 Dave Love <d.love@dl.ac.uk>
50407 * lib/getloadavg.c: Check `__unix' as well as `unix'. Use #ifdef, not
50408 #if. Check HAVE_LIBKSTAT as well as LOAD_AVE_TYPE. Check
50409 F_SETFD, not FD_SETFD. Use HAVE_STRUCT_NLIST_N_UN_N_NAME, not
50410 obsolete NLIST_NAME_UNION.
50411 [__GNU__]: Undef BSD and FSCALE.
50412 [!NLIST_STRUCT]: Remove conditional definition of NLIST_STRUCT.
50414 2003-08-03 Paul Eggert <eggert@twinsun.com>
50416 * lib/stdbool_.h (_Bool): Make it signed char, instead of
50417 an enum type, so that it's guaranteed to promote to int. See:
50418 <http://mail.gnu.org/archive/html/bug-gnulib/2003-07/msg00124.html>
50420 2003-08-03 Karl Berry <karl@gnu.org>
50422 * config/depcomp: update from automake.
50424 2003-07-31 Paul Eggert <eggert@twinsun.com>
50426 * lib/strerror.c: Include config.h, limits.h. Declare sprintf.
50427 (strerror): Don't assume that a printable int fits in 14 bytes.
50429 2003-07-31 Bruno Haible <bruno@clisp.org>
50431 * modules/getpass-gnu: New file.
50432 * MODULES.html.sh (func_all_modules): Add getpass-gnu.
50434 2003-07-31 Bruno Haible <bruno@clisp.org>
50436 * m4/getpass.m4 (gl_FUNC_GETPASS_GNU): New macro.
50438 2003-07-24 Karl Berry <karl@gnu.org>
50440 * config/missing: update from automake.
50442 2003-07-24 Derek Robert Price <derek@ximbiot.com>
50443 Bruno Haible <bruno@clisp.org>
50445 * lib/getline.h (getline, getdelim): Change return type to ssize_t.
50446 * lib/getline.c (getline, getdelim): Likewise.
50447 Remove _GNU_SOURCE define; now it's defined in config.h through
50450 2003-07-23 Karl Berry <karl@gnu.org>
50452 * config/config.sub: update from prep.
50454 2003-07-22 Paul Eggert <eggert@twinsun.com>
50456 * modules/xalloc (Depends-on): Add exitfail.
50457 * modules/xmemcoll: Likewise.
50459 2003-07-22 Paul Eggert <eggert@twinsun.com>
50461 * lib/xalloc.h (XCALLOC, XREALLOC, CCLONE): Fix under- and
50462 over-parenthesization in macros.
50464 Sync with coreutils.
50466 * lib/xalloc.h (XMALLOC, XCALLOC, XREALLOC): Remove casts not
50469 Use `exit_failure' for xalloc and xmemcoll instead of their own
50470 private exit-failure variables.
50471 * lib/xalloc.h (xalloc_exit_failure): Remove.
50472 * lib/xmalloc.c: Likewise. Include exitfail.h.
50473 (xalloc_die): Use exit_failure instead of xalloc_exit_failure.
50474 * lib/xmemcoll.h (xmemcoll_exit_failure): Remove.
50475 * lib/xmemcoll.c: Likewise. Include exitfail.h.
50476 (xmemcoll): Use exit_failure instead of xalloc_exit_failure.
50478 2003-07-20 Jim Meyering <jim@meyering.net>
50480 * modules/closeout (Depends-on): Add exitfail.
50481 Suggestion from Bruno Haible.
50483 2003-07-19 Karl Berry <karl@gnu.org>
50485 * config/config.sub: update from prep.
50487 2003-07-18 Paul Eggert <eggert@twinsun.com>
50489 * lib/closeout.h (close_stdout_set_status, close_stdout_status):
50491 * lib/closeout.c: Likewise. Include "closeout.h" right after config.h,
50492 to test that it can stand by itself. Include "exitfail.h".
50493 Clients should set exit_failure instead.
50494 (EXIT_FAILURE): Remove; no longer needed. Do not include <stdlib.h>.
50496 2003-07-18 Bruno Haible <bruno@clisp.org>
50498 * modules/getndelim2: New file.
50499 * modules/getline: Share files with module getndelim2.
50500 * modules/getnline: Depend on getndelim2 instead of sharing files with
50501 it. Add getnline.c to lib_SOURCES.
50502 * MODULES.html.sh (func_all_modules): Add getndelim2.
50504 2003-07-18 Bruno Haible <bruno@clisp.org>
50506 * m4/getndelim2.m4: New file.
50507 * m4/getline.m4 (AM_FUNC_GETLINE): Add AC_LIBOBJ of getndelim2.c and
50508 invoke gl_PREREQ_GETNDELIM2.
50509 (gl_PREREQ_GETLINE): Drop AC_HEADER_STDC, now done by
50510 gl_PREREQ_GETNDELIM2.
50511 * m4/getnline.m4 (gl_GETNLINE): Drop AC_HEADER_STDC, now done by
50514 2003-07-18 Bruno Haible <bruno@clisp.org>
50516 * lib/getndelim2.h: New file.
50517 * lib/getndelim2.c: Make into a module of its own. Include config.h,
50519 (getndelim2): Make non-static. Change return type to ssize_t.
50520 * lib/getline.h: Change argument names.
50521 * lib/getline.c: Include getndelim2.h instead of getndelim2.c.
50522 * lib/getnline.c: Include getndelim2.h.
50524 2003-07-18 Andreas Schwab <schwab@suse.de>
50526 * lib/memcoll.c (memcoll) [!HAVE_STRCOLL]: Clear errno.
50528 2003-07-17 Karl Berry <karl@gnu.org>
50530 * config/config.sub: update from prep.
50532 2003-07-17 Bruno Haible <bruno@clisp.org>
50534 * modules/getnline: New file.
50535 * modules/getline: Add lib/getndelim2.c to source file list.
50536 * MODULES.html.sh (func_all_modules): Add getnline.
50538 2003-07-17 Bruno Haible <bruno@clisp.org>
50540 * m4/getnline.m4: New file.
50542 2003-07-17 Bruno Haible <bruno@clisp.org>
50544 * m4/Makefile.am.in: Remove file.
50545 * m4/Makefile.am: Remove file.
50546 * m4/Makefile.in: Remove file.
50548 2003-07-17 Bruno Haible <bruno@clisp.org>
50550 * lib/getnline.h: New file.
50551 * lib/getnline.c: New file.
50552 * lib/getndelim2.c: New file, extracted from getline.c.
50553 (getndelim2): Renamed from getdelim2, with added nmax argument.
50554 * lib/getline.c: Include getndelim2.c.
50555 (getdelim2): Moved out to getndelim2.c.
50556 (getline, getdelim): Update.
50558 2003-07-17 Bruno Haible <bruno@clisp.org>
50560 * lib/Makefile.am: Remove file.
50561 * lib/Makefile.in: Remove file.
50563 2003-07-17 Bruno Haible <bruno@clisp.org>
50565 * configure.in: Remove file.
50566 * Makefile.in: Remove file.
50568 2003-07-17 Bruno Haible <bruno@clisp.org>
50570 * MODULES.html.sh: Put the </BODY> right before </HTML>.
50572 2003-07-16 Karl Berry <karl@gnu.org>
50574 * config/srclist-update: was running fixlicense twice, which caused
50575 texinfo.tex to be nullified for some reason. Simplify,
50576 $gplsrc is no longer needed as far as I can see?
50578 2003-07-16 Jim Meyering <jim@meyering.net>
50580 * modules/save-cwd: Depend on xgetcwd. From Derek Price.
50582 2003-07-15 Paul Eggert <eggert@twinsun.com>
50584 * config/srclist.txt: Get the following files from gettext-runtime/intl
50585 instead: config.charset, localcharset.c, localcharset.h, ref-add.sin,
50586 ref-del.sin. From Bruno Haible.
50587 * config/srclist-update (fixfile): Change grep pattern again, since the
50588 previous fix didn't work (there was another trailing $). Use
50589 '[$]' to escape the $s.
50591 2003-07-15 Karl Berry <karl@gnu.org>
50593 * lib/vasnprintf.c: update from gettext.
50595 2003-07-15 Karl Berry <karl@gnu.org>
50597 * config/srclist-update (fixfile): Change grep pattern, since 'Id'
50598 gets expanded when surrounded by '$'.
50600 2003-07-15 Jim Meyering <jim@meyering.net>
50602 * modules/save-cwd: Don't depend on error. From Derek Price.
50604 2003-07-15 Jim Meyering <jim@meyering.net>
50606 * lib/makepath.c (make_path): Enclose diagnostic in _(...).
50608 2003-07-14 Simon Josefsson <jas@extundo.com>
50610 * modules/mempcpy: New file.
50611 * MODULES.html.sh (func_all_modules): Add mempcpy.
50613 2003-07-14 Simon Josefsson <jas@extundo.com>
50615 * m4/mempcpy.m4: New file.
50617 2003-07-14 Simon Josefsson <jas@extundo.com>
50619 * lib/mempcpy.h: New file.
50620 * lib/mempcpy.c: New file.
50622 2003-07-14 Paul Eggert <eggert@twinsun.com>
50624 * modules/getdate, modules/posixtm: Depend on mktime.
50626 2003-07-14 Paul Eggert <eggert@twinsun.com>
50628 * lib/ceill.c, expl.c, floorl.c, frexpl.c, ldexpl.c, mathl.h,
50629 sincosl.c, sqrtl.c, trigl.c, trigl.h, poll.c, poll_.h, mkstemp.c,
50630 unicodeio.c, unicodeio.h, unlocked-io.h:
50631 Switch from LGPL to GPL.
50633 2003-07-14 Paul Eggert <eggert@twinsun.com>
50635 * lib/asnprintf.c, asprintf.c, config.charset, gettext.h,
50636 localcharset.c, localcharset.h, mkdtemp.c, printf-args.c,
50637 printf-args.h, printf-parse.c, printf-parse.h, ref-add.sin,
50638 ref-del.sin, setenv.c, unsetenv.c, vasnprintf.c, vasnprintf.h,
50639 vasprintf.c, vasprintf.h: Regenerate. These files are now being
50640 updated automatically by ../config/srclist-update. This changes
50641 their license from LPGL to GPL.
50643 2003-07-14 Paul Eggert <eggert@twinsun.com>
50645 * config/srclist.txt: Add tons more gettext files. $GETTEXT is now
50646 assumed to refer to the root of the most recent stable gettext version.
50647 * config/srclistvars.sh: Add defaults for eggert.
50648 * config/srclist-update: Convert LGPL to GPL in shell scripts, too.
50649 Match "This program" as well as "The program". This is needed
50652 2003-07-14 Jim Meyering <jim@meyering.net>
50654 Don't emit diagnostics. Let callers do that.
50655 * lib/save-cwd.c: Don't include "error.h".
50656 (save_cwd): Don't call error. Ensure that errno is valid
50657 when returning nonzero.
50659 * lib/save-cwd.h (restore_cwd): Update prototype.
50660 * lib/save-cwd.c (restore_cwd): Remove two parameters.
50661 Simplify. Don't call error upon failure. Let callers do that.
50662 (save_cwd): Mention that Irix 5.3 has the same problem as SunOS 4
50663 when auditing is enabled. But don't bother updating the #if.
50665 2003-07-11 Alexandre Duret-Lutz <adl@gnu.org>
50667 * lib/obstack.h (__INT_TO_PTR): Revert change of 2003-03-13;
50668 it breaks C++ compilation.
50669 [!__GNUC__ || !__STDC__] (obstack_finish): Cast result to void*.
50671 2003-07-10 Simon Josefsson <jas@extundo.com>
50673 * modules/strchrnul (Makefile.am): Add strchrnul.h.
50675 2003-07-10 Jim Meyering <jim@meyering.net>
50677 * m4/clock_time.m4: Remove trailing blank.
50678 * m4/intmax_t.m4: Likewise.
50680 2003-07-10 Jim Meyering <jim@meyering.net>
50682 * lib/vasnprintf.c: Remove trailing blanks.
50683 Make cpp indentation consistent.
50685 2003-07-09 Paul Eggert <eggert@twinsun.com>
50687 * lib/alloca_.h, euidaccess.c, getpass.c, memrchr.c, obstack.h,
50688 posixver.c, strftime.c, strnlen.c, strverscmp.c:
50689 Switch from LGPL to GPL.
50691 2003-07-09 Paul Eggert <eggert@twinsun.com>
50693 * config/srclist.txt: Sort sublists. Add
50694 $LIBCSRC/sysdeps/generic/strtoul.c. In comments, add more libc files
50695 that differ from gnulib for one reason or another; we'd like this list
50696 to be smaller but for now let's document what we have.
50698 2003-07-08 Paul Eggert <eggert@twinsun.com>
50700 * config/srclist-update: Port to POSIX 1003.1-2001 hosts by avoiding
50701 the use of GNU extensions. Change "x=`eval echo $x`" to the shorter
50702 and sweeter "eval x=$x".
50703 * config/srclist.txt: Get lib/argp* from glibc.
50705 2003-07-07 Paul Eggert <eggert@twinsun.com>
50707 * lib/mktime.c: Fix some boundary cases and remove need for floating
50710 Issue a compile-time diagnostic if time_t is floating point, or if
50711 two's complement arithmetic is not in effect, or if arithmetic
50712 right shift does not propagate the sign. These assumptions were
50713 all in the original code but they weren't checked.
50715 (TIME_T_MIDPOINT, verify): New macros.
50716 (__isleap): Remove; it has integer overflow problems.
50717 (leapyear): New function, without those problems.
50718 (ydhms_tm_diff): Remove; splitting into two parts.
50719 (ydhms_diff): New function, containing the arithmetic part of
50720 the old ydhms_tm_diff function. Issue a compile-time
50721 diagnostic if we are not using C99 integer division.
50722 Avoid casts when possible.
50723 (guess_time_tm): New function, containing the checking part of
50724 the old ydhms_tm_diff function. Return the new value, rather than
50725 the difference between it and the old. Accept a new argument T
50726 so that *T specifies the old value. Check for overflow in the result.
50728 (__mktime_internal): Use a time_t offset, not a long int offset.
50729 This undoes the 2003-06-04 change, which is no longer needed now
50730 that we have better overflow checking.
50731 (localtime_offset): Likewise.
50733 (__mktime_internal): Avoid harmful overflow on hosts where time_t
50734 and long are 64-bit but int is only 32-bit.
50735 (ydhms_diff): Use long int to store year1 and yday1.
50736 Issue a compile-time diagnostic if long int is not wide enough.
50738 (__mktime_internal): Use long int to store adjusted year and yday.
50739 Use plain C rather than preprocessor commands, if that doesn't
50741 Check for overflow (and try to repair) after each probe
50742 rather than checking only at the very end. This avoids some bugs
50743 (e.g., southern hemisphere, behind GMT, and GMT offset at minimum time
50744 does not equal GMT offset at maximum time).
50745 Use integer to check for overflow rather than floating point; this
50746 is more portable to non-IEEE hosts, and is a tad faster.
50747 When we detect that we are oscillating between two values,
50748 don't check whether tm_isdst has the requested value, since
50749 we already know the answer. When tm_isdst has the wrong value,
50750 use a different heuristic to find the right one, based on the
50751 extreme values actually observed in practice in tz2003a,
50752 rather than the (overly optimistic) "previous 3 calendar quarters".
50754 (not_equal_tm, print_tm, check_result): Use "const T" rather than
50755 "T const" to accommodate glibc style.
50756 (check_result): Use less-confusing report format. "long" -> "long int.
50758 Don't loop if the iteration overflows time_t.
50759 Allow a negative step in the iteration.
50761 2003-07-06 Karl Berry <karl@gnu.org>
50763 * config/depcomp: update from automake.
50764 * config/config.sub: update from prep.
50766 2003-07-03 Karl Berry <karl@gnu.org>
50768 * config/config.guess: update from prep.
50770 2003-07-01 Paul Eggert <eggert@twinsun.com>
50772 * m4/xreadlink.m4 (gl_XREADLINK): Don't check for sys/types.h, since
50773 xreadlink.c now includes it unconditionally.
50775 2003-07-01 Paul Eggert <eggert@twinsun.com>
50777 * lib/xreadlink.c: Include <sys/types.h> unconditionally, instead of
50778 having it depend on HAVE_SYS_TYPES_H.
50780 2003-07-01 Bruno Haible <bruno@clisp.org>
50782 * m4/ssize_t.m4 (gt_TYPE_SSIZE_T): Don't include <unistd.h>.
50783 <sys/types.h> should be sufficient.
50784 Reported by Paul Eggert.
50786 2003-06-26 Karl Berry <karl@gnu.org>
50788 * config/depcomp: update from automake.
50790 2003-06-26 Bruno Haible <bruno@clisp.org>
50792 * modules/human: Depend on module stdbool.
50794 2003-06-25 Bruno Haible <bruno@clisp.org>
50796 * modules/readlink: New file.
50797 * modules/xreadlink: Depend on it.
50798 * MODULES.html.sh (func_all_modules): Add readlink.
50800 2003-06-25 Bruno Haible <bruno@clisp.org>
50802 * m4/readlink.m4: New file.
50804 2003-06-25 Bruno Haible <bruno@clisp.org>
50806 * lib/readlink.c: New file.
50808 2003-06-22 Karl Berry <karl@gnu.org>
50810 * config/srclist.txt: update mkinstalldirs from automake.
50811 * config/mkinstalldirs: update.
50813 2003-06-22 Bruno Haible <bruno@clisp.org>
50815 Portability to mingw32.
50816 * m4/ssize_t.m4: New file, from GNU gettext.
50817 * m4/safe-read.m4 (gl_PREREQ_SAFE_READ): Require gt_TYPE_SSIZE_T.
50818 * m4/xreadlink.m4 (gl_XREADLINK): Require gt_TYPE_SSIZE_T.
50820 2003-06-22 Bruno Haible <bruno@clisp.org>
50822 * modules/safe-read: Add m4/ssize_t.m4.
50823 * modules/xreadlink: Add m4/ssize_t.m4.
50825 2003-06-20 Bruno Haible <bruno@clisp.org>
50827 Assume C89, so PARAMS isn't needed.
50828 * lib/unicodeio.h (PARAMS): Remove.
50829 * lib/unicodeio.c: Don't use PARAMS.
50831 2003-06-18 Karl Berry <karl@gnu.org>
50833 * config/config.{guess,sub}: update from prep.
50835 2003-06-18 Jim Meyering <jim@meyering.net>
50837 Merge changes from coreutils.
50838 * lib/readutmp.c: Include <string.h> and <stdlib.h> unconditionally.
50839 Remove explicit declarations of xmalloc and realloc.
50841 (read_utmp): Remove anachronistic cast of xmalloc.
50843 2003-06-17 Paul Eggert <eggert@twinsun.com>
50845 Assume C89, so PARAMS isn't needed.
50846 * lib/backupfile.h (PARAMS): Remove. All uses removed.
50847 * lib/closeout.h, lib/dirname.h, lib/filemode.h, lib/fsusage.h,
50848 lib/getdate.h, lib/getline.h, lib/group-member.h, lib/hard-locale.h,
50849 lib/hash.h, lib/linebuffer.h, lib/long-options.h, lib/makepath.h,
50850 lib/memcasecmp.h, lib/memcoll.h, lib/modechange.h, lib/mountlist.h,
50851 lib/path-concat.h, lib/physmem.h, lib/posixtm.h, lib/quote.h,
50852 lib/readutmp.h, lib/same.h, lib/save-cwd.h, lib/savedir.h,
50853 lib/stdio-safer.h, lib/strtoimax.c, lib/strverscmp.h,
50854 lib/unistd-safer.h, lib/version-etc.h, lib/xalloc.h, lib/xreadlink.h,
50855 lib/xstrtod.h, lib/xstrtol.h: Likewise.
50856 * lib/filemode.h, lib/hard-locale.h, lib/memcoll.h, lib/modechange.h,
50857 lib/physmem.h, lib/same.h, lib/strverscmp.h: Do not include config.h;
50858 no longer needed. Anyway, config.h should always be included before any
50861 2003-06-11 Simon Josefsson <jas@extundo.com>
50863 * modules/sysexits: New file.
50864 * MODULES.html.sh (func_all_modules): Add sysexits.
50866 2003-06-11 Simon Josefsson <jas@extundo.com>
50868 * lib/sysexit_.h: New file.
50870 2003-06-11 Derek Price <derek@ximbiot.com>
50872 * lib/stat.c [LSTAT]: Compile/use slash_aware_lstat only if it is
50875 2003-06-11 Bruno Haible <bruno@clisp.org>
50877 * m4/sysexits.m4: New file.
50879 2003-06-10 Simon Josefsson <jas@extundo.com>
50881 * lib/argp.h: New file, from glibc.
50882 * lib/argp-ba.c: New file, from glibc.
50883 * lib/argp-eexst.c: New file, from glibc.
50884 * lib/argp-fmtstream.c: New file, from glibc.
50885 * lib/argp-fmtstream.h: New file, from glibc.
50886 * lib/argp-fs-xinl.c: New file, from glibc.
50887 * lib/argp-help.c: New file, from glibc.
50888 * lib/argp-namefrob.h: New file, from glibc.
50889 * lib/argp-parse.c: New file, from glibc.
50890 * lib/argp-pv.c: New file, from glibc.
50891 * lib/argp-pvh.c: New file, from glibc.
50892 * lib/argp-xinl.c: New file, from glibc.
50894 2003-06-10 Simon Josefsson <jas@extundo.com>
50896 * modules/strchrnul: New file.
50898 2003-06-10 Simon Josefsson <jas@extundo.com>
50900 * modules/argp: New file.
50902 2003-06-10 Simon Josefsson <jas@extundo.com>
50904 * m4/strchrnul.m4: New file.
50906 2003-06-10 Simon Josefsson <jas@extundo.com>
50908 * lib/strchrnul.h: New file.
50909 * lib/strchrnul.c: New file.
50911 2003-06-10 Bruno Haible <bruno@clisp.org>
50913 * MODULES.html.sh (func_all_modules): Add strchrnul and argp.
50915 2003-06-07 Karl Berry <karl@gnu.org>
50917 * config/config.{guess,sub}: update from prep.
50919 2003-06-07 Jim Meyering <jim@meyering.net>
50921 * modules/strtod: Use $(...) notation, not @...@ for
50922 AC_REPLACE'd variables.
50923 * modules/localcharset: Likewise.
50925 2003-06-07 Jim Meyering <jim@meyering.net>
50927 * lib/readtokens.h: Put `Free Software Foundation, Inc.'
50928 in place of my name in the copyright comment.
50929 Remove definition and uses of __P.
50932 * lib/stat.c: Don't declare xmalloc explicitly.
50933 Instead, include "xalloc.h".
50934 * lib/readtokens.c (readtokens): Remove anachronistic casts of xmalloc,
50935 xrealloc, and xcalloc return values.
50936 * lib/xgetcwd.c (xgetcwd): Include "xgetcwd.h".
50938 * lib/xgetcwd.h: Remove definition/uses of PARAMS.
50940 2003-06-07 Bruno Haible <bruno@clisp.org>
50942 * modules/poll (Makefile.am): Use explicit creation rule for poll.h, to
50943 avoid AC_CONFIG_LINKS.
50944 * modules/fnmatch (Makefile.am): Use explicit creation rule for
50945 fnmatch.h, to avoid AC_CONFIG_LINKS.
50946 * modules/alloca (Makefile.am): Make creation of alloca.h Ctrl-C safe.
50948 2003-06-07 Bruno Haible <bruno@clisp.org>
50950 * m4/fnmatch.m4 (_AC_LIBOBJ_FNMATCH, gl_FUNC_FNMATCH_POSIX,
50951 gl_FUNC_FNMATCH_GNU): Set FNMATCH_H instead of invoking
50952 AC_CONFIG_LINKS. Needed to allow for a different name of the lib
50954 * m4/poll.m4 (gl_FUNC_POLL): Set POLL_H instead of invoking
50955 AC_CONFIG_LINKS. Needed to allow for a different name of the lib
50958 2003-06-06 Jim Meyering <jim@meyering.net>
50960 Merge from coreutils.
50961 * lib/same.c: (same_name): Declare *_basename locals to be `const'.
50962 Consolidate declarations and initializations of *_base* locals.
50964 Merge from coreutils.
50965 This avoids a core dump on systems without GNU putenv,
50966 when running `env -u SOME_ALREADY_UNSET_VARIABLE'.
50967 * lib/putenv.c (__set_errno, LOCK, UNLOCK): Define.
50968 (unsetenv): New static function, from GNU libc.
50969 (rpl_putenv): Use it.
50971 * lib/modechange.c: Remove trailing blanks.
50973 Merge from coreutils.
50974 * lib/fsusage.c: Remove declaration of statfs.
50975 It conflicted with one from OSF/1 5.1 in <sys/mount.h>.
50977 * lib/posixtm.c: Include <stdbool.h> unconditionally.
50979 2003-06-06 Jim Meyering <jim@meyering.net>
50981 * lib/stdbool_.h: Renamed from stdbool.h.in.
50983 2003-06-06 Jim Meyering <jim@meyering.net>
50984 Bruno Haible <bruno@clisp.org>
50986 * modules/stdbool: Reflect renaming: stdbool.h.in -> stdbool_.h.
50987 Adjust Makefile.am snippet not to redirect directly to target.
50988 Use $(STDBOOL_H) notation, not @STDBOOL_H@ for AC_REPLACE'd variables.
50990 2003-06-05 Paul Eggert <eggert@twinsun.com>
50992 * lib/mktime.c (__mktime_internal): When resolving a tm_isdst
50993 mismatch, look in future quarters as well as past. This fixes a
50994 bug when processing fall-backwards gaps immediately after a long
50995 period of daylight-saving time.
50997 * lib/mktime.c: Assume freestanding C89 or better.
50998 (HAVE_LIMITS_H): Remove. Assume it's 1.
50999 (__P): Remove; not used.
51000 (CHAR_BIT, INT_MIN, INT_MAX): Remove; <limits.h> defines them.
51001 (mktime, not_equal_tm, print_tm, check_result,
51002 main): Use prototypes. Use const * where appropriate.
51003 (main): Fix typo in testing code that uncovered by above changes.
51004 (Local Variables): Remove -DHAVE_LIMITS_H from compile-command.
51006 2003-06-04 Paul Eggert <eggert@twinsun.com>
51008 * m4/human.m4 (gl_HUMAN): Require AM_STDBOOL_H. Check for
51009 locale.h, localeconv. This merges changes from coreutils.
51011 * m4/mktime.m4 (AC_FUNC_MKTIME): New macro, taken from Autoconf CVS.
51012 It can be removed after the next Autoconf is released.
51013 * m4/exclude.m4 (gl_EXCLUDE): Don't check for sys/types.h; no loner
51016 2003-06-04 Paul Eggert <eggert@twinsun.com>
51018 * lib/mktime.c: Fix Debian bug 177940
51019 <http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=177940>.
51020 (localtime_offset): Now long int, not time_t, because we want it
51021 to be guaranteed to be signed. All uses changed.
51022 (__mktime_internal): If overflow would occur when adding offset,
51025 Merge 'human' changes from coreutils. Rewrite to support
51026 locale-specific notations like thousands separators.
51027 * lib/human.c: Simplify authorship notice.
51028 Include human.h immediately after config.h.
51029 <sys/types.h>, <stdio.h>: Do not include; no longer needed.
51030 <limits.h>: Do not include, since human.h does.
51031 (SIZE_MAX, UINTMAX_MAX): New macros.
51032 <strings.h>: Include if HAVE_STRINGS_H, not if !HAVE_STRING_H.
51033 <locale.h>: Include if HAVE_LOCALE_H and HAVE_LOCALECONV.
51034 (HUMAN_READABLE_SUFFIX_LENGTH_MAX): New macro.
51035 (power_letter): Renamed from suffixes.
51036 (generate_suffix_backwards): Remove.
51037 (adjust_value): Now takes int style (because of human.h changes)
51038 and long double value (for greater precision on some platforms).
51039 (group_number): New function.
51040 (human_readable): Use it. Use integer options, not enum.
51041 Put the options before the sizes in the arg list.
51042 Support all the new options.
51043 The old human_readable function has been removed;
51044 use inttostr.h instead.
51045 (human_readable, default_block_size, humblock):
51046 Use uintmax_t, not int, for block sizes.
51047 (human_readable_inexact, block_size_types): Remove.
51048 (block_size_opts): New constant.
51049 (human_options): Renamed from human_block_size, with new signature
51050 that allows block sizes up to UINTMAX_MAX. All callers changed.
51051 * lib/human.h: Add copyright and authorship notice.
51052 Include <limits.h> and <stdbool.h> unconditionally.
51053 (PARAMS): Remove. All uses removed.
51054 (LONGEST_HUMAN_READABLE): Add support for thousands separator.
51055 (enum human_inexact_style): Remove tag; now a nameless enum.
51056 (human_floor, human_ceiling, human_round_to_even): Now have
51057 values 2, 0, 1 rather than -1, 1, 0.
51058 (human_group_digits, human_suppress_point_zero, human_autoscale,
51059 human_base_1024, human_SI, human_B): New constants.
51060 (human_readable_inexact, human_block_size): Remove.
51061 (human_readable): Size args are now uintmax_t, not int.
51062 (human_options): New decl.
51064 * lib/exclude.c: (new_exclude, add_exclude): Remove casts that are
51065 unnecessary now that we assume C89 or better. This change
51066 imported from coreutils.
51068 * lib/mktime.c (__mktime_internal): Do not reject negative timestamps
51069 arbitrarily. This is the same patch as 2003-05-28, but it got lost
51070 in the 2003-05-30 sync from glibc.
51072 .h files should stand alone, but we shouldn't include <sys/types.h>
51073 if we can get away with just <stddef.h>.
51075 * lib/__fpending.h, addext.c, backupfile.c, exclude.c, getline.c,
51076 malloc.c, putenv.c, realloc.c, strcasecmp.c: Include <stddef.h>
51077 rather than <sys/types.h>, as we merely need size_t.
51078 * lib/dirname.h, memcoll.h, xalloc.h, xmemcoll.h: Include <stddef.h>,
51080 * lib/hash.h, linebuffer.h, readtokens.h, stdio-safer.h, version-etc.h:
51081 Include <stdio.h>, to get FILE.
51082 * lib/memcasecmp.c: Don't include <sys/types.h>, as we can assume
51083 memcasecmp.h has included <stddef.h> and all we need is size_t.
51084 * lib/memcoll.c: Include "memcoll.h", which gets us size_t and checks
51085 our interface, instead of including <sys/types.h>
51087 2003-06-04 Paul Eggert <eggert@twinsun.com>
51089 * config/srclist.txt ($LIBCSRC/time/mktime.c lib gpl): Comment out for
51090 now, as glibc mktime is buggy on non-glibc systems.
51092 2003-06-03 Karl Berry <karl@gnu.org>
51094 * config/config.sub: update from prep.
51096 2003-06-02 Paul Eggert <eggert@twinsun.com>
51099 Fix some minor time-related bugs with POSIX time arguments.
51100 Some valid time stamps were being rejected (notably -1, and
51101 time stamps before 1900 on 64-bit hosts). And some invalid
51102 time stamps were being accepted, e.g. September 31.
51104 * lib/posixtm.h (posixtime): Return bool instead of time_t, so
51105 that we can return (time_t) -1 successfully.
51106 * lib/posixtm.c: Likewise.
51107 [HAVE_STDBOOL_H]: Include <stdbool.h>.
51108 (bool, false, true) [!HAVE_STDBOOL_H]: New type.
51109 (t): Remove static var.
51110 (year, posix_time_parse): Now takes struct tm * arg to modify, instead
51111 of static var. All uses changed.
51112 (year): Do not reject years before 1900; they can occur with
51114 (posix_time_parse): Do not check for out-of-range components;
51115 that is now the caller's responsibility, since our checks were
51116 only approximations.
51117 (posixtime): Use mktime to check for out-of-range components,
51118 since it knows them exactly.
51119 If mktime returns (time_t) -1, check whether an error actually occurred
51120 by invoking localtime on -1.
51121 (main) [TEST_POSIXTIME]: Check for input data errors, and report
51122 posixtime failures better.
51123 Improve the test data (in comments only).
51125 2003-06-02 Karl Berry <karl@gnu.org>
51127 * config/mkinstalldirs (version): new variable.
51128 (--version): new option.
51129 (usage): improve message.
51131 2003-05-30 Karl Berry <karl@gnu.org>
51133 * lib/mktime.c: update from libc.
51135 2003-05-30 Bruno Haible <bruno@clisp.org>
51137 * modules/gettext: Add files m4/nls.m4 and m4/po.m4.
51138 * config/config.rpath: Upgrade to gettext-0.12.1.
51140 2003-05-30 Bruno Haible <bruno@clisp.org>
51142 * m4/gettext.m4: Upgrade to gettext-0.12.1.
51143 * m4/nls.m4: New file, from gettext-0.12.1.
51144 * m4/po.m4: New file, from gettext-0.12.1.
51145 * m4/progtest.m4: Upgrade to gettext-0.12.1.
51147 2003-05-30 Bruno Haible <bruno@clisp.org>
51149 * lib/config.charset: Upgrade to gettext-0.12.1 and libiconv-1.9.1.
51150 * lib/localcharset.h: Likewise.
51151 * lib/localcharset.c: Likewise.
51153 2003-05-29 Karl Berry <karl@gnu.org>
51155 * config/config.rpath: update from gettext.
51157 2003-05-28 Paul Eggert <eggert@twinsun.com>
51159 Assume the headers required for C89 freestanding compilers.
51160 * m4/backupfile.m4 (gl_BACKUPFILE): Don't check for limits.h.
51161 * m4/fsusage.m4 (gl_PREREQ_FSUSAGE_EXTRA): Likewise.
51162 * m4/human.m4 (gl_HUMAN): Likewise.
51163 * m4/pathmax.m4 (gl_PATHMAX): Likewise.
51164 * m4/rpmatch.m4 (gl_FUNC_RPMATCH): Likewise.
51165 * m4/userspec.m4 (gl_USERSPEC): Likewise.
51166 * m4/xreadlink.m4 (gl_XREADLINK): Likewise.
51167 * m4/xstrtol.m4 (gl_PREREQ_XSTRTOL): Likewise.
51168 * m4/quote.m4 (gl_QUOTE): Don't check for stddef.h.
51170 2003-05-28 Paul Eggert <eggert@twinsun.com>
51172 Assume the headers required for C89 freestanding compilers.
51173 * lib/addext.c, lib/backupfile.c, lib/fsusage.c, lib/human.c,
51174 lib/pathmax.h, lib/rpmatch.c, lib/userspec.c, lib/xreadlink.c,
51175 lib/xstrtol.c: Include <limits.h> without checking for HAVE_LIMITS_H.
51176 * lib/backupfile.c, lib/fsusage.c, lib/hash.c, lib/human.c,
51177 lib/safe-read.c, lib/userspec.c, lib/xstrtol.c (CHAR_BIT): Don't
51178 define, since <limits.h> is guaranteed to do that.
51179 * lib/fatal.c: Include <stdarg.h> without checking for __STDC__.
51180 * lib/exclude.c: Include <stdbool.h> unconditionally.
51181 * lib/tempname.c: Include <stddef.h> unconditionally.
51182 * lib/hash.c: Include <limits.h>, since we no longer define CHAR_BIT.
51183 * lib/modechange.c, rpmatch.c (NULL): Don't define, since
51184 <stddef.h> does that.
51185 * lib/quote.c: Dont include <stddef.h> or <sys/types.h>; not needed.
51186 * lib/safe-read.c (INT_MAX): Don't define, since <limits.h> does that.
51187 * lib/safe-read.c (TYPE_MINIMUM, TYPE_MAXIMUM): Remove; no longer
51189 * lib/xstrtol.c: Likewise.
51190 * lib/safe-read.c: Remove TYPE_SIGNED; no longer needed.
51191 * lib/savedir.c: Include <stddef.h> instead of defining NULL.
51193 * lib/addext.c (addext): Use assignment rather than cast, to avoid
51194 warnings on some platforms.
51196 * lib/mktime.c (__mktime_internal): Do not reject negative timestamps
51199 2003-05-26 Jim Meyering <jim@meyering.net>
51201 Merge in a change from coreutils:
51202 * m4/dirfd.m4 (UTILS_FUNC_DIRFD): Test the cache variable, not one
51203 that is guaranteed to be `no'. Use `no_such_member' to indicate
51204 that condition, rather than `-1' which is slightly misleading.
51205 Change the name of the cache variable to have the gl_ prefix.
51206 Prompted by a patch from Richard Dawe for DJGPP.
51208 2003-05-24 Karl Berry <karl@gnu.org>
51210 * config/config.guess: update from prep.
51212 2003-05-22 Karl Berry <karl@gnu.org>
51214 * gnulib-tool (func_usage): =LIBRARY not =libRARY in help msg.
51216 2003-05-20 Karl Berry <karl@gnu.org>
51218 * config/config.guess: update from prep.
51220 2003-05-18 Karl Berry <karl@gnu.org>
51222 * config/srclistvars.sh (TEXMF): use TEXMFROOT instead, since TEXMF
51223 might actually be set by the user.
51225 * config/depcomp, install-sh, mdate-sh: update from automake.
51227 2003-05-17 Bruno Haible <bruno@clisp.org>
51229 * m4/dirfd.m4 (UTILS_FUNC_DIRFD): Fix a quoting bug leading to an
51230 invalid expansion for AC_EGREP_CPP.
51231 * m4/strtoimax.m4 (gl_FUNC_STRTOIMAX): Likewise.
51232 * m4/strtoumax.m4 (gl_FUNC_STRTOUMAX): Likewise.
51233 Suggested by Akim Demaille <akim@epita.fr> in
51234 http://mail.gnu.org/archive/html/bug-autoconf/2003-05/threads.html
51236 2003-05-12 Jim Meyering <jim@meyering.net>
51238 * lib/strftime.c (my_strftime): Let the `-' (no-pad) flag affect
51239 the space-padded-by-default conversion specifiers, %e, %k, %l.
51241 2003-05-12 Bruno Haible <bruno@clisp.org>
51243 * lib/linebreak.c (iconv_string_length): Don't return -1 just because
51244 the string is longer than 4 KB.
51246 2003-05-11 Karl Berry <karl@gnu.org>
51248 * config/config.{guess,sub}: update from prep.
51250 2003-05-09 Bruno Haible <bruno@clisp.org>
51252 * modules/error: Add m4/strerror_r.m4 to file list.
51254 2003-05-03 Bruno Haible <bruno@clisp.org>
51256 Upgrade to Unicode-4.0.
51257 * lib/linebreak.c (nonspacing_table_data): Change width of U+00AD,
51258 U+0350..U+0357, U+035D..U+035F, U+0600..U+0603, U+0610..U+0615,
51259 U+0656..U+0658, U+0A01, U+0AE2..U+0AE3, U+0CBC, U+17B4..U+17B5,
51260 U+17DD, U+1920..U+1922, U+1927..U+192B, U+1932, U+1939..U+193B
51261 from 1 to 0. Change width of U+0CBF, U+0CC6, U+180E from 0 to 1.
51262 (uc_width): Change width of U+4DC0..U+4DFF from 2 to 1. Change width
51263 of U+2A6D7..U+2F7FF, U+2FA1E..U+2FFFD, U+30000..U+3FFFD from 1 to 2.
51264 Change width of U+E0100..U+E01EF from 1 to 0.
51266 2003-04-25 Jim Meyering <jim@meyering.net>
51268 * lib/copy-file.c (copy_file_preserving): Declare buf_size to be
51269 of type size_t, not int.
51271 2003-04-25 Bruno Haible <bruno@clisp.org>
51273 * lib/copy-file.c: Include <stddef.h>, for size_t.
51275 2003-04-21 Paul Eggert <eggert@twinsun.com>
51277 * m4/error.m4 (gl_ERROR): Do not put under dynamic conditions some
51278 code which expansion is under static control. Patch imported from
51279 Akim Demaille's patch to Bison; see
51280 <http://mail.gnu.org/archive/html/bison-patches/2003-03/msg00057.html>.
51282 2003-04-14 Bruno Haible <bruno@clisp.org>
51284 * m4/error.m4 (jm_PREREQ_ERROR): Use AC_FUNC_VPRINTF.
51286 2003-04-11 Jim Meyering <jim@meyering.net>
51288 Merge changes from Coreutils.
51290 2003-03-22 Jim Meyering <jim@meyering.net>
51292 * lib/strftime.c (widen): Cast alloca return value to proper type.
51294 2003-01-19 Ulrich Drepper <drepper@redhat.com>
51297 * lib/strftime.c (my_strftime): Handle very large width
51298 specifications for numeric values correctly. Improve checks for
51301 2003-01-19 Jim Meyering <jim@meyering.net>
51303 * lib/strftime.c (widen) [COMPILE_WIDE]: Merge nearly-identical
51305 (nl_get_alt_digit) [! defined my_strftime]: Define.
51306 (my_strftime) [_NL_CURRENT]: Merge nearly-identical uses of
51307 _nl_get_alt_digit and _nl_get_walt_digit.
51309 * lib/strftime.c (my_strftime): Merge in locale-related changes from
51310 libc. These changes have no effect outside of _LIBC.
51312 2003-04-10 Bruno Haible <bruno@clisp.org>
51314 * modules/findprog: New file.
51315 * MODULES.html.sh (func_all_modules): Add it.
51317 2003-04-10 Bruno Haible <bruno@clisp.org>
51319 * m4/findprog.m4: New file.
51320 * m4/eaccess.m4: New file.
51322 2003-04-10 Bruno Haible <bruno@clisp.org>
51324 * lib/findprog.h: New file, from GNU gettext.
51325 * lib/findprog.c: New file, from GNU gettext.
51327 2003-04-05 Jim Meyering <jim@meyering.net>
51329 Merge changes from Coreutils.
51331 * lib/exclude.h (PARAMS): Remove definition and uses.
51332 * lib/exclude.c: Remove uses of `PARAMS'.
51334 * lib/dirname.c [TEST_DIRNAME]: Update build instructions for test.
51335 Add test-cases for DOS filenames. Declare program_name.
51336 (main): Set up program_name. Patch by Rich Dawe.
51338 * lib/mountlist.c (read_filesystem_list) [MOUNTED_VMOUNT]: Detect any
51340 Use mntctl's return value to drive the entry-processing loop, since
51341 we can't rely on the value of the vmt_length member in the last
51342 entry. On some systems doing so could result in exhausting
51343 virtual memory. Based in part on a patch from Mike Jetzer.
51345 2003-04-04 Bruno Haible <bruno@clisp.org>
51347 * modules/linebreak: New file.
51348 * MODULES.html.sh (func_all_modules): Add it.
51350 2003-04-04 Bruno Haible <bruno@clisp.org>
51352 * m4/linebreak.m4: New file.
51354 2003-04-04 Bruno Haible <bruno@clisp.org>
51356 * lib/linebreak.h: New file, from GNU gettext.
51357 * lib/linebreak.c: New file, from GNU gettext with slight
51359 * lib/lbrkprop.h: New file, from GNU gettext.
51361 2003-04-03 Bruno Haible <bruno@clisp.org>
51363 * modules/utf8-ucs4: New file.
51364 * modules/utf16-ucs4: New file.
51365 * modules/ucs4-utf8: New file.
51366 * modules/ucs4-utf16: New file.
51367 * MODULES.html.sh (func_all_modules): Add them.
51369 2003-04-03 Bruno Haible <bruno@clisp.org>
51371 * m4/utf-ucs4.m4: New file.
51372 * m4/ucs4-utf.m4: New file.
51374 2003-04-03 Bruno Haible <bruno@clisp.org>
51376 * lib/utf8-ucs4.h: New file, from GNU gettext.
51377 * lib/utf16-ucs4.h: New file, from GNU gettext.
51378 * lib/ucs4-utf8.h: New file, from GNU gettext.
51379 * lib/ucs4-utf16.h: New file, from GNU gettext.
51381 2003-04-02 Bruno Haible <bruno@clisp.org>
51383 * modules/binary-io: New file.
51384 * MODULES.html.sh (func_all_modules): Add it.
51386 2003-04-02 Bruno Haible <bruno@clisp.org>
51388 * lib/binary-io.h: New file, from GNU gettext.
51390 2003-04-01 Bruno Haible <bruno@clisp.org>
51392 * modules/pathname: New file.
51393 * MODULES.html.sh (func_all_modules): Add it.
51395 2003-04-01 Bruno Haible <bruno@clisp.org>
51397 * lib/pathname.h: New file, from GNU gettext.
51398 * lib/concatpath.c: New file, from GNU gettext.
51400 2003-03-30 Bruno Haible <bruno@clisp.org>
51402 * m4/copy-file.m4 (gl_COPY_FILE): Add check for chown().
51404 2003-03-30 Bruno Haible <bruno@clisp.org>
51406 * lib/copy-file.c (copy_file_preserving): Don't set owner if the
51407 function chown() doesn't exist.
51409 2003-03-28 Bruno Haible <bruno@clisp.org>
51411 * modules/copy-file: New file.
51412 * MODULES.html.sh (func_all_modules): Add it.
51414 2003-03-28 Bruno Haible <bruno@clisp.org>
51416 * m4/copy-file.m4: New file.
51418 2003-03-28 Bruno Haible <bruno@clisp.org>
51420 * lib/copy-file.h: New file, from GNU gettext.
51421 * lib/copy-file.c: New file, from GNU gettext.
51423 2003-03-18 Jim Meyering <jim@meyering.net>
51425 * lib/quote.c (quote_n): Fix typo in comment.
51427 2003-03-18 Bruno Haible <bruno@clisp.org>
51429 * m4/onceonly.m4: Use m4_defn instead of defn, for better error
51431 * m4/onceonly_2_57.m4: Likewise.
51433 2003-03-17 Bruno Haible <bruno@clisp.org>
51435 * m4/onceonly.m4: Require autoconf 2.54 or newer.
51436 (m4_quote): Remove macro.
51437 * m4/onceonly_2_57.m4: Require autoconf 2.54 or newer.
51439 2003-03-14 Jim Meyering <jim@meyering.net>
51441 Merge changes from Coreutils.
51442 * lib/obstack.h (obstack_object_size): Declare temporary, __o,
51443 to be const, in order to avoid warnings.
51444 (obstack_room): Likewise.
51445 (obstack_empty_p): Likewise.
51447 2003-03-14 Bruno Haible <bruno@clisp.org>
51449 * m4/onceonly_2_57.m4 (AC_CHECK_HEADERS_ONCE, AC_CHECK_FUNCS_ONCE,
51450 AC_CHECK_DECLS_ONCE): Quote AC_FOREACH variable-expansions properly.
51452 2003-03-13 Paul Eggert <eggert@twinsun.com>
51454 Merge changes from Bison.
51455 * lib/obstack.h: (__INT_TO_PTR) [__STDC__]: Cast result to
51456 (void *) to avoid diagnostic with native c89 on SGI IRIX 6.5
51457 when compiling Bison 1.875's `bitset bset = obstack_alloc
51458 (bobstack, bytes);'. Problem reported by Nelson H. F. Beebe.
51459 * lib/hash.c: Include <stdbool.h> unconditionally.
51461 2003-03-13 Paul Eggert <eggert@twinsun.com>
51463 * m4/onceonly.m4 (m4_quote): New macro.
51464 (AC_CHECK_HEADERS_ONCE, AC_CHECK_FUNCS_ONCE, AC_CHECK_DECLS_ONCE):
51465 Quote AC_FOREACH variable-expansions properly.
51467 2003-03-13 Paul Eggert <eggert@twinsun.com>
51469 * doc/COPYING.DOC, fdl.texi: Sync with latest FSF version.
51471 2003-03-09 Paul Eggert <eggert@twinsun.com>
51473 * lib/argmatch.c (EXIT_FAILURE): Define if the system doesn't.
51474 Reported by Bruce Becker; see:
51475 http://mail.gnu.org/archive/html/bug-bison/2003-03/msg00017.html
51477 2003-03-03 Paul Eggert <eggert@twinsun.com>
51478 Bruno Haible <bruno@clisp.org>
51480 * lib/mbswidth.h: Include <wchar.h>. Needed for UnixWare 7.1.1.
51481 Reported by John Hughes, see
51482 http://mail.gnu.org/archive/html/bug-bison/2003-02/msg00030.html
51484 2003-02-20 Bruno Haible <bruno@clisp.org>
51486 * MODULES.html.sh (func_all_modules): Add poll.
51488 2003-02-19 Paolo Bonzini <bonzini@gnu.org>
51490 * modules/poll: New file.
51492 2003-02-19 Paolo Bonzini <bonzini@gnu.org>
51494 * lib/poll_.h: New file.
51495 * lib/poll.c: New file.
51497 2003-02-19 Paolo Bonzini <bonzini@gnu.org>
51499 * m4/poll.m4: New file.
51501 2003-02-18 Paolo Bonzini <bonzini@gnu.org>
51503 * modules/mathl: New file.
51505 2003-02-18 Paolo Bonzini <bonzini@gnu.org>
51507 * lib/mathl.h: New file.
51508 * lib/acosl.c: New file.
51509 * lib/asinl.c: New file.
51510 * lib/atanl.c: New file.
51511 * lib/ceill.c: New file.
51512 * lib/cosl.c: New file.
51513 * lib/expl.c: New file.
51514 * lib/floorl.c: New file.
51515 * lib/frexpl.c: New file.
51516 * lib/ldexpl.c: New file.
51517 * lib/logl.c: New file.
51518 * lib/sincosl.c: New file.
51519 * lib/sinl.c: New file.
51520 * lib/sqrtl.c: New file.
51521 * lib/tanl.c: New file.
51522 * lib/trigl.c: New file.
51523 * lib/trigl.h: New file.
51525 2003-02-18 Paolo Bonzini <bonzini@gnu.org>
51527 * m4/mathl.m4: New file.
51529 2003-02-18 Bruno Haible <bruno@clisp.org>
51531 * MODULES.html.sh (func_all_modules): Add mathl.
51533 2003-02-17 Bruno Haible <bruno@clisp.org>
51535 * modules/mkdtemp: New module.
51536 * MODULES.html.sh (func_all_modules): Add it.
51538 2003-02-17 Bruno Haible <bruno@clisp.org>
51540 * m4/mkdtemp.m4: New file, from GNU gettext with modifications.
51542 2003-02-17 Bruno Haible <bruno@clisp.org>
51544 * lib/mkdtemp.h: New file, from GNU gettext.
51545 * lib/mkdtemp.c: New file, from GNU gettext.
51547 2003-02-02 Jim Meyering <jim@meyering.net>
51549 * m4/regex.m4 (jm_INCLUDED_REGEX): Detect broken re_search in
51552 2003-01-31 Bruno Haible <bruno@clisp.org>
51554 * m4/rename.m4 (vb_FUNC_RENAME): Add a redirection from 'rename' to
51556 * m4/strnlen.m4 (gl_FUNC_STRNLEN): Add a redirection from 'strnlen' to
51558 * m4/strtod.m4 (gl_FUNC_STRTOD): Add a redirection from 'strtod' to
51560 * m4/utime.m4 (jm_FUNC_UTIME): Add a redirection from 'utime' to
51563 2003-01-31 Bruno Haible <bruno@clisp.org>
51565 * lib/rename.c: #undef rename before defining rpl_rename.
51566 * lib/strnlen.c: #undef strnlen, define rpl_strnlen instead of strnlen.
51568 2003-01-30 Bruno Haible <bruno@clisp.org>
51570 * modules/vasnprintf, modules/vasprintf: New modules.
51571 * MODULES.html.sh (func_all_modules): Add them.
51573 2003-01-30 Bruno Haible <bruno@clisp.org>
51575 * m4/signed.m4: New file, from GNU gettext.
51576 * m4/longdouble.m4: New file, from GNU gettext.
51577 * m4/wchar_t.m4: New file, from GNU gettext.
51578 * m4/wint_t.m4: New file, from GNU gettext.
51579 * m4/vasnprintf.m4: New file.
51580 * m4/vasprintf.m4: New file.
51582 2003-01-30 Bruno Haible <bruno@clisp.org>
51584 * lib/printf-args.h: New file, from GNU gettext.
51585 * lib/printf-args.c: New file, from GNU gettext.
51586 * lib/printf-parse.h: New file, from GNU gettext.
51587 * lib/printf-parse.c: New file, from GNU gettext.
51588 * lib/vasnprintf.h: New file, from GNU gettext.
51589 * lib/vasnprintf.c: New file, from GNU gettext.
51590 * lib/asnprintf.c: New file, from GNU gettext.
51591 * lib/vasprintf.h: New file, from GNU gettext with modifications.
51592 * lib/vasprintf.c: New file, from GNU gettext.
51593 * lib/asprintf.c: New file, from GNU gettext.
51595 2003-01-29 Bruno Haible <bruno@clisp.org>
51597 * modules/stpncpy: New module.
51598 * MODULES.html.sh (func_all_modules): Add it.
51600 2003-01-29 Bruno Haible <bruno@clisp.org>
51602 * m4/stpncpy.m4: New file.
51604 2003-01-29 Bruno Haible <bruno@clisp.org>
51606 * lib/stpncpy.h: New file, from GNU gettext with modifications.
51607 * lib/stpncpy.c: New file, from GNU gettext with modifications.
51609 2003-01-28 Bruno Haible <bruno@clisp.org>
51611 * modules/c-ctype: New module.
51612 * MODULES.html.sh (func_all_modules): Add it.
51614 2003-01-28 Bruno Haible <bruno@clisp.org>
51616 * lib/c-ctype.h: New file, from GNU gettext, with changes suggested by
51618 * lib/c-ctype.c: New file, from GNU gettext, with changes suggested by
51621 2003-01-27 Bruno Haible <bruno@clisp.org>
51623 * modules/xsetenv: New module.
51624 * MODULES.html.sh (func_all_modules): Add it.
51626 2003-01-27 Bruno Haible <bruno@clisp.org>
51628 * lib/xsetenv.h: New file, from GNU gettext.
51629 * lib/xsetenv.c: New file, from GNU gettext.
51631 2003-01-23 Jim Meyering <jim@meyering.net>
51633 * m4/dirfd.m4 (UTILS_FUNC_DIRFD): Correct typo: s/-1/no/ that kept this
51634 from working on systems without dirfd (at least Irix and OSF1/Tru64).
51636 2003-01-23 Bruno Haible <bruno@clisp.org>
51638 * modules/minmax: New module.
51639 * MODULES.html.sh (func_all_modules): Add it.
51641 2003-01-23 Bruno Haible <bruno@clisp.org>
51643 * lib/minmax.h: New file, from GNU gettext, with comments from Paul
51646 2003-01-22 Bruno Haible <bruno@clisp.org>
51648 * modules/exit: New module.
51649 * MODULES.html.sh (func_all_modules): Add it.
51651 2003-01-22 Bruno Haible <bruno@clisp.org>
51653 * lib/exit.h: New file, from GNU gettext.
51655 2003-01-19 Bruno Haible <bruno@clisp.org>
51657 * gnulib-tool: Recognize option --extract-maintainer.
51658 (func_get_maintainer): New function.
51659 * modules/*: Add Maintainer entry.
51661 2003-01-16 Jim Meyering <jim@meyering.net>
51663 * m4/regex.m4: The `regex' struct is both input and output.
51664 Initialize it before each use. Patch by Tim Waugh.
51666 2003-01-16 Bruno Haible <bruno@clisp.org>
51668 * MODULES.html.sh: Add a table of contents. Add the module name as
51669 leftmost column. Add hyperlinks.
51671 2003-01-15 Bruno Haible <bruno@clisp.org>
51673 * m4/md5.m4 (gl_MD5): Require AC_C_INLINE.
51675 2003-01-15 Bruno Haible <bruno@clisp.org>
51677 * m4/longlong.m4 (jm_AC_TYPE_LONG_LONG): Also test the LL suffix.
51678 * m4/ulonglong.m4 (jm_AC_TYPE_UNSIGNED_LONG_LONG): Also test the ULL
51681 2003-01-15 Bruno Haible <bruno@clisp.org>
51683 * m4/alloca.m4 (gl_FUNC_ALLOCA): Invoke AC_EGREP_CPP prerequisites.
51685 2003-01-15 Bruno Haible <bruno@clisp.org>
51687 * lib/stpcpy.h (stpcpy): Use ANSI C function declarations.
51688 * lib/strcase.h (strcasecmp, strncasecmp): Likewise.
51690 2003-01-14 Jim Meyering <jim@meyering.net>
51692 * lib/same.c (same_name): Tweak a comment.
51694 2003-01-14 Bruno Haible <bruno@clisp.org>
51696 * lib/same.c (same_name): Reorder tests so as to avoid calling stat()
51697 when a string comparison is sufficient.
51699 2003-01-14 Bruno Haible <bruno@clisp.org>
51701 * lib/readtokens.c (readtoken): Cast character to 'unsigned char', not
51704 2003-01-14 Bruno Haible <bruno@clisp.org>
51706 * lib/hash-pjw.c: Add comment about low quality of this function.
51708 2003-01-13 Bruno Haible <bruno@clisp.org>
51710 * modules/stpcpy: Distribute lib/stpcpy.h.
51711 * modules/setenv: Depend on alloca. Distribute lib/setenv.h.
51713 2003-01-13 Bruno Haible <bruno@clisp.org>
51715 * modules/*: Add a description.
51716 * modules/strpbrk: Fix Makefile.am snippet.
51717 * modules/strtoimax: Fix dependencies.
51718 * modules/strtoumax: Likewise.
51720 2003-01-13 Bruno Haible <bruno@clisp.org>
51722 * gnulib-tool (func_create_testdir): Substitute lib_OBJECTS.
51723 * modules/alloca (Makefile.am): All object files depend on alloca.h.
51724 * modules/stdbool (Makefile.am): All object files depend on stdbool.h.
51726 2003-01-13 Bruno Haible <bruno@clisp.org>
51728 * gnulib-tool (func_create_testdir): Store config/* files in the main
51730 * config.rpath: Move to ...
51731 * config/config.rpath: ... here.
51732 * modules/gettext: Contains config/config.rpath, not config.rpath.
51733 * modules/iconv: Likewise.
51735 2003-01-12 Paul Eggert <eggert@twinsun.com>
51737 Finish renaming getstr -> getdelim2 and readline -> readlinebuffer,
51738 to avoid collisions with libcurses and libreadline.
51740 * m4/getstr.m4: Remove.
51741 * m4/getline.m4 (gl_PREREQ_GETLINE): Require AC_HEADER_STDC.
51743 2003-01-12 Paul Eggert <eggert@twinsun.com>
51745 Finish renaming getstr -> getdelim2 and readline -> readlinebuffer,
51746 to avoid collisions with libcurses and libreadline.
51748 * lib/Makefile.am (libfetish_a_SOURCES): Remove getstr.c, getstr.h.
51749 * lib/getstr.h, getstr.c: Remove.
51750 * lib/getline.c: Include "getline.h", to check interface.
51751 Move body of old getstr.c here: this defines MIN_CHUNK and
51752 declares getdelim2, which is renamed from getstr.
51753 (getline, getdelim): Adjust to renaming of getstr -> getdelim2.
51755 * lib/linebuffer.c (readlinebuffer): Renamed from readline.
51757 * lib/linebuffer.h: Likewise.
51758 (readline): Remove backward-compatibility macro.
51760 2003-01-12 Paul Eggert <eggert@twinsun.com>
51762 Finish renaming getstr -> getdelim2 and readline -> readlinebuffer,
51763 to avoid collisions with libcurses and libreadline.
51765 * MODULES.html.sh: Remove getstr.
51766 * modules/getline: Depend on unlocked-io, not getstr.
51768 2003-01-12 Jim Meyering <jim@meyering.net>
51770 * lib/makepath.c: Don't test HAVE_ERRNO_H. It's not necessary.
51772 2003-01-10 Bruno Haible <bruno@clisp.org>
51774 * modules/alloca: Change Makefile.am requirements. Simplify Include
51775 requirements. Add lib/alloca_.h to file list.
51777 2003-01-10 Bruno Haible <bruno@clisp.org>
51779 * m4/alloca.m4 (gl_FUNC_ALLOCA): Also define ALLOCA_H.
51781 2003-01-10 Bruno Haible <bruno@clisp.org>
51783 * lib/alloca_.h: New file.
51784 * lib/getdate.y: Unconditionally include alloca.h.
51785 * lib/makepath.c: Likewise.
51786 * lib/setenv.c: Likewise.
51787 * lib/userspec.c: Likewise.
51789 2003-01-09 Karl Berry <karl@gnu.org>
51791 * MODULES.html.sh: include `dirname $0` in PATH, to find
51794 2003-01-09 Bruno Haible <bruno@clisp.org>
51796 * modules/stdbool: Change configure.ac, Makefile.am requirements.
51797 Simplify Include requirements. Add lib/stdbool.h.in to file list.
51799 2003-01-09 Bruno Haible <bruno@clisp.org>
51801 * m4/stdbool.m4 (AM_STDBOOL_H): New macro.
51803 2003-01-09 Bruno Haible <bruno@clisp.org>
51805 * lib/stdbool.h.in: New file.
51807 2003-01-09 Bruno Haible <bruno@clisp.org>
51809 * gnulib-tool (func_all_modules): Ignore files ending in ~.
51810 * MODULES.html.sh: Likewise.
51812 2003-01-08 Jim Meyering <jim@meyering.net>
51814 * lib/full-write.c: Undefine and define-away `const' after inclusion
51815 of errno.h, not before. Suggestion from Bruno Haible.
51817 2003-01-08 Bruno Haible <bruno@clisp.org>
51819 * modules/full-read: Depend on full-write.
51821 2003-01-08 Bruno Haible <bruno@clisp.org>
51823 * lib/safe-read.c: Include specification header first, to ensure its
51825 * lib/full-write.c: Likewise.
51827 2003-01-07 Jim Meyering <jim@meyering.net>
51829 * lib/full-write.c: Rework so that it may serve to define full_read,
51831 * lib/full-read.c: Simply #define FULL_READ and include full-write.c.
51833 2003-01-07 Bruno Haible <bruno@clisp.org>
51835 * lib/strtoimax.c: Include <stdint.h> as an alternative to
51837 * lib/xstrtol.h: Likewise.
51838 * lib/xstrtoimax.c: Likewise.
51839 * lib/xstrtoumax.c: Likewise.
51840 * lib/human.h: Likewise.
51842 * lib/tempname.c: Include <inttypes.h> too. Avoids a compilation error
51843 on systems that have <inttypes.h> but not <stdint.h>.
51845 2003-01-07 Bruno Haible <bruno@clisp.org>
51847 * MODULES.html.sh: Add copyright notice.
51848 (missed_files): Omit CVS directory entries.
51849 (func_module): Make it work with sed-3.02.
51850 * MODULES.txt: Remove file.
51852 2003-01-06 Jim Meyering <jim@meyering.net>
51854 * lib/version-etc.c: Update year in translatable copyright string.
51856 2003-01-03 Karl Berry <karl@gnu.org>
51858 * config/config.{guess,sub}: update from prep.
51860 2003-01-02 Karl Berry <karl@gnu.org>
51862 * doc/COPYING.DOC: belatedly updated to 1.2.
51864 2003-01-01 Karl Berry <karl@gnu.org>
51866 * gnulib-tool (func_verify_module): report module name $module in
51867 error message, not $1.
51868 * gnulib-tool (create-testdir): don't complain if destdir couldn't
51869 be created, only if it doesn't exist.
51870 * gnulib-tool (last_checkin_date): don't expand the $Date here.
51872 2002-12-31 Paul Eggert <eggert@twinsun.com>
51874 * m4/memcoll.m4 (gl_MEMCOLL): Require AC_FUNC_MEMCMP.
51876 2002-12-31 Paul Eggert <eggert@twinsun.com>
51878 * lib/memcoll.c (memcoll): Fall back on a simple algorithm using
51879 memcmp if strcoll doesn't work.
51881 2002-12-31 Bruno Haible <bruno@clisp.org>
51883 * lib/utime.c (utime_null): No need to call ftruncate if the file was
51886 2002-12-31 Bruno Haible <bruno@clisp.org>
51888 * lib/memcoll.c (STRCOLL): New macro.
51891 2002-12-31 Bruno Haible <bruno@clisp.org>
51893 * lib/localcharset.h: New file.
51894 * lib/localcharset.c: Include it.
51895 * lib/unicodeio.c: Likewise.
51897 2002-12-31 Bruno Haible <bruno@clisp.org>
51899 * lib/getstr.h (getstr): Define, to avoid clash with libcurses.
51900 * lib/linebuffer.h (readline): Define, to avoid clash with libreadline.
51902 2002-12-31 Bruno Haible <bruno@clisp.org>
51904 * lib/getline.h: Include <stddef.h>, for size_t.
51906 * lib/unicodeio.h: Include <stddef.h>, for size_t.
51907 * lib/unicodeio.c: Don't include <stddef.h>.
51909 2002-12-31 Bruno Haible <bruno@clisp.org>
51911 * lib/getdate.y (get_date): Test HAVE_STRUCT_TM_TM_ZONE, not
51914 2002-12-24 Karl Berry <karl@gnu.org>
51916 * config/config.guess: update from prep.
51918 2002-12-24 Bruno Haible <bruno@clisp.org>
51920 General infrasructure.
51921 * m4/README: Rewritten.
51922 * m4/onceonly.m4: New file.
51923 * m4/onceonly_2_57.m4: New file.
51926 * m4/atexit.m4: New file.
51929 * m4/strtod.m4: New file.
51932 * m4/strtol.m4: New file.
51935 * m4/strtoul.m4: New file.
51938 * m4/memchr.m4: New file.
51941 * m4/memcmp.m4 (gl_PREREQ_MEMCMP): New macro.
51942 (jm_FUNC_MEMCMP): Invoke it.
51945 * m4/memcpy.m4: New file.
51948 * m4/memmove.m4: New file.
51951 * m4/memset.m4: New file.
51954 * m4/strcspn.m4: New file.
51957 * m4/strpbrk.m4: New file.
51960 * m4/strstr.m4: New file.
51963 * m4/strerror.m4: New file.
51966 * m4/mktime.m4: Renamed from jm-mktime.m4.
51967 (gl_PREREQ_MKTIME): New macro.
51968 (gl_FUNC_MKTIME): Renamed from jm_FUNC_MKTIME. Invoke gl_PREREQ_MKTIME.
51971 * m4/malloc.m4 (gl_PREREQ_MALLOC): New macro.
51972 (jm_FUNC_MALLOC): Use AC_FUNC_MALLOC. Invoke gl_PREREQ_MALLOC.
51973 Don't define HAVE_DONE_WORKING_MALLOC_CHECK, since nothing uses it.
51976 * m4/realloc.m4 (gl_PREREQ_REALLOC): New macro.
51977 (jm_FUNC_REALLOC): Use AC_FUNC_REALLOC. Invoke gl_PREREQ_REALLOC.
51978 Don't define HAVE_DONE_WORKING_REALLOC_CHECK, since nothing uses it.
51981 * m4/tm_gmtoff.m4: New file, extracted from strftime.m4.
51982 * m4/strftime.m4 (_jm_STRFTIME_PREREQS): Use AC_FUNC_STRFTIME.
51983 Don't test for bcopy (we are not emacs). Invoke AC_TYPE_MBSTATE_T and
51985 (_jm_STRFTIME_PREREQS, jm_FUNC_GNU_STRFTIME): Use onceonly macros.
51988 * m4/xalloc.m4: New file.
51991 * m4/alloca.m4: New file.
51994 * m4/putenv.m4 (gl_PREREQ_PUTENV): New macro.
51995 (jm_FUNC_PUTENV): Invoke it.
51998 * m4/setenv.m4 (gt_FUNC_SETENV): New macro.
51999 (gt_CHECK_VAR_DECL): Fix quoting error that led to infinite loop in m4
52000 when invoked twice.
52001 (gt_PREREQ_SETENV, gt_PREREQ_UNSETENV): New macros, replacing old
52005 * m4/memrchr.m4: New file.
52008 * m4/stpcpy.m4: New file.
52011 * m4/strcase.m4: New file.
52014 * m4/strdup.m4: New file.
52017 * m4/strnlen.m4: New file.
52020 * m4/strndup.m4: New file.
52023 * m4/xstrtod.m4: New file.
52026 * m4/xstrtol.m4: New file.
52029 * m4/getdate.m4: New file.
52031 Module unlocked-io.
52032 * m4/unlocked-io.m4: Renamed from jm-glibc-io.m4.
52033 (jm_FUNC_GLIBC_UNLOCKED_IO): Invoke AC_GNU_SOURCE. Use onceonly macros.
52034 * m4/jm-glibc-io.m4n: Remove file.
52036 Module long-options.
52037 * m4/long-options.m4: New file.
52040 * m4/md5.m4: New file.
52043 * m4/sha.m4: New file.
52046 * m4/getstr.m4: New file.
52049 * m4/getline.m4 (gl_PREREQ_GETLINE): New macro.
52050 (AM_FUNC_GETLINE): Invoke AC_GNU_SOURCE. Use <stdlib.h>, not
52051 <sys/types.h>, for size_t. Use the function name gnu_getline, not
52052 simply getline. Infoke gl_PREREQ_GETLINE.
52055 * m4/obstack.m4: New file.
52058 * m4/hash.m4: New file.
52061 * m4/readtokens.m4: New file.
52064 * m4/strverscmp.m4: New file.
52067 * m4/stdbool.m4 (AC_HEADER_STDBOOL): Add test for _Bool. Needed for
52071 * m4/strtoll.m4: New file.
52074 * m4/strtoull.m4: New file.
52077 * m4/strtoimax.m4: New file.
52080 * m4/strtoumax.m4: New file.
52083 * m4/xstrtoimax.m4 (jm_XSTRTOIMAX): Renamed from
52084 jm_AC_PREREQ_XSTRTOIMAX.
52085 Moved the strtol prerequisites to strtol.m4.
52086 Moved the strtoll prerequisites to strtoll.m4.
52087 Moved the strtoimax prerequisites to strtoimax.m4.
52090 * m4/xstrtoumax.m4 (jm_XSTRTOUMAX): Renamed from
52091 jm_AC_PREREQ_XSTRTOUMAX.
52092 Moved the strtoul prerequisites to strtoul.m4.
52093 Moved the strtoull prerequisites to strtoull.m4.
52094 Moved the strtoumax prerequisites to strtoumax.m4.
52097 * m4/chown.m4 (gl_PREREQ_CHOWN): New macro.
52098 (jm_FUNC_CHOWN): Use AC_FUNC_CHOWN. Invoke gl_PREREQ_CHOWN.
52101 * m4/dup2.m4: New file.
52104 * m4/ftruncate.m4 (gl_PREREQ_FTRUNCATE): New macro.
52105 (jm_FUNC_FTRUNCATE): Use AC_REPLACE_FUNCS. Invoke gl_PREREQ_FTRUNCATE.
52108 * m4/getgroups.m4 (gl_PREREQ_GETGROUPS): New macro.
52109 (jm_FUNC_GETGROUPS): Use AC_FUNC_GETGROUPS. Invoke gl_PREREQ_GETGROUPS.
52111 Module gettimeofday.
52112 * m4/gettimeofday.m4 (gl_PREREQ_GETTIMEOFDAY): New macro.
52113 (AC_FUNC_GETTIMEOFDAY_CLOBBER): Use onceonly macros. Invoke
52114 gl_PREREQ_GETTIMEOFDAY.
52117 * m4/mkdir-slash.m4 (gl_PREREQ_MKDIR): New macro.
52118 (UTILS_FUNC_MKDIR_TRAILING_SLASH): Invoke gl_PREREQ_MKDIR.
52121 * m4/mkstemp.m4 (gl_PREREQ_MKSTEMP): New macro.
52122 (jm_PREREQ_TEMPNAME): New macro, from prereq.m4. Also invoke
52123 jm_AC_TYPE_UINTMAX_T.
52124 (UTILS_FUNC_MKSTEMP): Invoke gl_PREREQ_MKSTEMP and jm_PREREQ_TEMPNAME.
52127 * m4/stat.m4 (gl_PREREQ_STAT): New macro.
52128 (jm_FUNC_STAT): Use AC_FUNC_STAT. Invoke gl_PREREQ_STAT.
52131 * m4/lstat.m4 (gl_PREREQ_LSTAT): New macro.
52132 (jm_FUNC_LSTAT): Use AC_FUNC_LSTAT. Invoke gl_PREREQ_LSTAT.
52135 * m4/timespec.m4 (gl_TIMESPEC): New macro.
52136 (jm_CHECK_TYPE_STRUCT_TIMESPEC): Add check for <sys/time.h>.
52137 * m4/st_mtim.m4: Indentation.
52140 * m4/nanosleep.m4 (gl_PREREQ_NANOSLEEP): New macro.
52141 (jm_FUNC_NANOSLEEP): Add check for <sys/time.h>. Invoke
52142 gl_PREREQ_NANOSLEEP.
52145 * m4/regex.m4 (jm_PREREQ_REGEX): New macro.
52146 (jm_INCLUDED_REGEX): Invoke jm_PREREQ_REGEX.
52147 (gl_REGEX): New macro.
52150 * m4/rename.m4 (gl_PREREQ_RENAME): New macro.
52151 (vb_FUNC_RENAME): Invoke gl_PREREQ_RENAME.
52154 * m4/rmdir.m4: New file.
52157 * m4/utimbuf.m4 (jm_CHECK_TYPE_STRUCT_UTIMBUF): Use onceonly macros.
52158 * m4/utime.m4 (gl_PREREQ_UTIME): New macro.
52159 (jm_FUNC_UTIME): Invoke gl_PREREQ_UTIME.
52162 * m4/dirname.m4: New file.
52165 * m4/getopt.m4: New file.
52167 Module unistd-safer.
52168 * m4/unistd-safer.m4: New file.
52171 * m4/fnmatch.m4 (_AC_FUNC_FNMATCH_IF): Include <stdlib.h>, for exit()
52173 (gl_PREREQ_FNMATCH_EXTRA): New macro.
52174 (gl_FUNC_FNMATCH_POSIX): New macro.
52175 (gl_FUNC_FNMATCH_GNU): Renamed from AC_FUNC_FNMATCH_GNU. Invoke
52176 gl_PREREQ_FNMATCH_EXTRA. Use the function name gnu_fnmatch, not
52180 * m4/exclude.m4: New file.
52183 * m4/human.m4: New file.
52189 * m4/backupfile.m4: New file.
52190 * m4/d-ino.m4: Indentation.
52193 * m4/fsusage.m4 (gl_FSUSAGE): New macro.
52194 (jm_STATFS_TRUNCATES): New macro, from coreutils-4.5.4/configure.ac.
52195 (gl_PREREQ_FSUSAGE_EXTRA): New macro.
52198 * m4/dirfd.m4 (UTILS_FUNC_DIRFD): Invoke some AC_EGREP_CPP
52202 * m4/euidaccess.m4: New file.
52205 * m4/file-type.m4: New file.
52208 * m4/fileblocks.m4: New file.
52211 * m4/filemode.m4: New file.
52214 * m4/isdir.m4: New file.
52217 * m4/lchown.m4 (gl_PREREQ_LCHOWN): New macro.
52218 (jm_FUNC_LCHOWN): Invoke gl_PREREQ_LCHOWN.
52221 * m4/makepath.m4: New file.
52224 * m4/modechange.m4: New file.
52227 * m4/mountlist.m4: New file.
52228 * m4/ls-mntd-fs.m4 (jm_LIST_MOUNTED_FILESYSTEMS): Use onceonly macros.
52231 Module path-concat.
52232 * m4/path-concat.m4: New file.
52235 * m4/pathmax.m4: New file.
52238 * m4/same.m4: New file.
52241 * m4/save-cwd.m4: New file.
52244 * m4/savedir.m4: New file.
52247 * m4/xgetcwd.m4: New file.
52248 * m4/getcwd.m4 (AC_FUNC_GETCWD_NULL): Use onceonly macros.
52251 * m4/xreadlink.m4: New file.
52254 * m4/safe-read.m4: New file.
52257 * m4/safe-write.m4: New file.
52260 * m4/closeout.m4: New file.
52262 Module stdio-safer.
52263 * m4/stdio-safer.m4: New file.
52266 * m4/getpass.m4: New file.
52269 * m4/getugroups.m4: New file.
52271 Module group-member.
52272 * m4/group-member.m4 (gl_PREREQ_GROUP_MEMBER): New macro.
52273 (jm_FUNC_GROUP_MEMBER): Invoke AC_GNU_SOURCE, gl_PREREQ_GROUP_MEMBER.
52276 * m4/idcache.m4: New file.
52279 * m4/userspec.m4: New file.
52282 * m4/clock_time.m4: New file.
52283 * m4/gettime.m4: New file.
52286 * m4/settime.m4: New file.
52289 * m4/posixtm.m4: New file.
52291 Module gethostname.
52292 * m4/gethostname.m4: New file.
52295 * m4/canon-host.m4: New file.
52298 * m4/codeset.m4: New file, from gettext-0.11.5.
52299 * m4/gettext.m4: New file, from gettext-0.11.5.
52300 * m4/glibc21.m4: New file, from gettext-0.11.5.
52301 * m4/iconv.m4: New file, from gettext-0.11.5.
52302 * m4/intdiv0.m4: New file, from gettext-0.11.5.
52303 * m4/inttypes-pri.m4: New file, from gettext-0.11.5.
52304 * m4/inttypes.m4: New file, from gettext-0.11.5.
52305 * m4/inttypes_h.m4: New file, from gettext-0.11.5 with modifications.
52306 * m4/isc-posix.m4: New file, from gettext-0.11.5.
52307 * m4/lcmessage.m4: New file, from gettext-0.11.5.
52308 * m4/lib-ld.m4: New file, from gettext-0.11.5.
52309 * m4/lib-link.m4: New file, from gettext-0.11.5.
52310 * m4/lib-prefix.m4: New file, from gettext-0.11.5.
52311 * m4/progtest.m4: New file, from gettext-0.11.5.
52312 * m4/stdint_h.m4: New file, from gettext-0.11.5 with modifications.
52313 * m4/uintmax_t.m4: New file, from gettext-0.11.5 with modifications.
52314 * m4/ulonglong.m4: New file, from gettext-0.11.5 with modifications.
52316 Module localcharset.
52317 * m4/localcharset.m4: New file.
52319 Module hard-locale.
52320 * m4/hard-locale.m4: New file.
52323 * m4/mbswidth.m4 (gl_MBSWIDTH): Renamed from jm_PREREQ_MBSWIDTH. Use
52325 * m4/mbrtowc.m4: Add comment.
52328 * m4/memcasecmp.m4: New file.
52331 * m4/memcoll.m4: New file.
52334 * m4/unicodeio.m4: New file.
52337 * m4/rpmatch.m4: New file.
52340 * m4/yesno.m4: New file.
52343 * m4/exitfail.m4: New file.
52346 * m4/c-stack.m4 (gl_C_STACK): New macro.
52347 (jm_PREREQ_C_STACK): Check for <sys/time.h>. Use onceonly macros.
52350 * m4/error.m4 (gl_ERROR): New macro.
52351 (jm_PREREQ_ERROR): Use onceonly macros.
52354 * m4/fatal.m4: New file.
52357 * m4/getloadavg.m4 (AC_FUNC_GETLOADAVG): Use onceonly macros.
52358 (gl_FUNC_GETLOADAVG, gl_PREREQ_GETLOADAVG): New macros.
52360 Module getpagesize.
52361 * m4/getpagesize.m4: New file.
52363 Module getusershell.
52364 * m4/getusershell.m4: New file.
52367 * m4/physmem.m4: New file.
52370 * m4/posixver.m4: New file.
52373 * m4/quotearg.m4: New file.
52376 * m4/quote.m4: New file.
52379 * m4/readutmp.m4: New file, based on jm_PREREQ_READUTMP from prereq.m4.
52382 * m4/sig2str.m4: New file.
52385 * m4/longlong.m4 (jm_AC_TYPE_UNSIGNED_LONG_LONG): Remove, moved to
52387 * m4/intmax_t.m4: New file.
52388 * m4/d-type.m4: Indentation.
52389 * m4/jm-macros.m4: Update.
52390 * m4/prereq.m4 (jm_PREREQ): Update.
52391 (jm_PREREQ_ADDEXT): Remove, obsoleted by backupfile.m4.
52392 (jm_PREREQ_CANON_HOST): Remove, obsoleted by canon-host.m4.
52393 (jm_PREREQ_DIRNAME): Remove, obsoleted by dirname.m4.
52394 (jm_PREREQ_EXCLUDE): Remove, obsoleted by exclude.m4.
52395 (jm_PREREQ_GETPAGESIZE): Remove, obsoleted by getpagesize.m4.
52396 (jm_PREREQ_HARD_LOCALE): Remove, obsoleted by hard-locale.m4.
52397 (jm_PREREQ_HASH): Remove, obsoleted by hash.m4.
52398 (jm_PREREQ_HUMAN): Remove, obsoleted by human.m4.
52399 (jm_PREREQ_MEMCHR): Remove, obsoleted by memchr.m4.
52400 (jm_PREREQ_PHYSMEM): Remove, obsoleted by physmem.m4.
52401 (jm_PREREQ_POSIXVER): Remove, obsoleted by posixver.m4.
52402 (jm_PREREQ_QUOTEARG): Remove, obsoleted by quotearg.m4.
52403 (jm_PREREQ_READUTMP): Remove, obsoleted by readutmp.m4.
52404 (jm_PREREQ_REGEX): Remove, obsoleted by regex.m4.
52405 (jm_PREREQ_STRNLEN): Remove, obsoleted by strnlen.m4.
52406 (jm_PREREQ_TEMPNAME): Remove, obsoleted by mkstemp.m4.
52407 (jm_PREREQ_XGETCWD): Remove, obsoleted by xgetcwd.m4.
52408 (jm_PREREQ_XREADLINK): Remove, obsoleted by xreadlink.m4.
52409 * m4/readdir.m4 (jm_FUNC_READDIR): Use onceonly macros.
52411 2002-12-24 Bruno Haible <bruno@clisp.org>
52413 * MODULES.txt: Update according to m4/ changes.
52416 * config.rpath: New file, from gettext-0.11.5.
52418 * modules/*: New module descriptions.
52419 * gnulib-tool: New file.
52420 * MODULES.html.sh: New file.
52422 2002-12-21 Karl Berry <karl@gnu.org>
52424 * doc/fdl.texi: update to version 1.2.
52426 2002-12-19 Karl Berry <karl@gnu.org>
52428 * config/config.guess: update from prep.
52430 2002-12-18 Bruno Haible <bruno@clisp.org>
52432 * m4/strftime.m4 (_jm_STRFTIME_PREREQS): Don't test for localtime_r.
52433 * m4/jm-mktime.m4 (jm_FUNC_MKTIME): Likewise.
52435 2002-12-17 Bruno Haible <bruno@clisp.org>
52437 * m4/mbswidth.m4 (jm_PREREQ_MBSWIDTH): Remove checks for limits.h,
52438 stdlib.h, string.h.
52440 2002-12-17 Bruno Haible <bruno@clisp.org>
52442 * lib/canon-host.c (strdup): Remove unused declaration.
52444 * lib/fsusage.c: Include full_read.h.
52445 (get_fs_usage): Use full_read instead of safe_read.
52447 * lib/utime.c (utime_null): Use SAFE_READ_ERROR.
52449 2002-12-12 Karl Berry <karl@gnu.org>
52451 * config/config.guess: update from prep.
52453 2002-12-11 Bruno Haible <bruno@clisp.org>
52455 * m4/setenv.m4: New file, from gettext-0.11.5.
52457 2002-12-11 Bruno Haible <bruno@clisp.org>
52459 * lib/setenv.h: Rewritten to cope with systems that have setenv() but
52461 * lib/setenv.c, unsetenv.c: Taken from glibc-2.2.4 with the following
52464 2002-12-11 Bruno Haible <bruno@clisp.org>
52466 * setenv.c (alloca): Fall back to malloc.
52467 (freea): New macro.
52468 (setenv): Use freea() to free memory allocated with alloca().
52470 2002-11-13 Bruno Haible <bruno@clisp.org>
52472 * setenv.c (compar_fn_t, __add_to_environ, setenv): Use ANSI C
52473 function declarations.
52474 * unsetenv.c (unsetenv): Likewise.
52476 2002-03-04 Bruno Haible <bruno@clisp.org>
52478 Portability to AIX 4.3.3.
52479 * unsetenv.c: New file, extracted from setenv.c.
52480 * setenv.c: Move the unsetenv() function to unsetenv.c.
52482 2001-12-20 Bruno Haible <bruno@clisp.org>
52484 * setenv.c (__add_to_environ): Don't call realloc(NULL,...),
52485 use malloc instead. For SunOS 4.
52487 2001-12-11 Bruno Haible <bruno@clisp.org>
52489 * setenv.c: Declare alloca.
52490 (compar_fn_t): New typedef.
52491 (KNOWN_VALUE, STORE_VALUE): Use it.
52493 * lib/Makefile.am (libfetish_a_SOURCES): Add setenv.c, unsetenv.c,
52496 2002-12-10 Paul Eggert <eggert@twinsun.com>
52498 Port exclude.c and exclude.h to more non-GNU systems, e.g. Solaris 7.
52499 * lib/exclude.h (EXCLUDE_ANCHORED, EXCLUDE_INCLUDE, EXCLUDE_WILDCARDS):
52500 Choose values that are less likely to collide with system fnmatch
52502 * lib/exclude.c (FNM_CASEFOLD, FNM_LEADING_DIR): Define to 0 if not
52503 defined (e.g., a pure POSIX system).
52504 (EXCLUDE_macros_do_not_collide_with_FNM_macros): Use FNM_PATHNAME
52505 instead of FNM_FILE_NAME, for compatibility with pure POSIX sytems.
52507 2002-12-06 Paul Eggert <eggert@twinsun.com>
52509 Undo the 2001-07-02 change for jm-glibc-io, as it was too much of
52510 a pain in practice to deal with generated m4 files. This change
52511 goes together with the 2002-12-04 unlocked-io.h change in ../lib.
52513 * m4/Makefile.am.in (Makefile.am): Don't mention jm-glibc-io.m4n
52514 and jm-glibc-io.m4, as they are no longer a special case.
52515 * m4/jm-glibc-io.m4: Rename from jm-glibc-io.m4n, and remove the
52516 kludge and the auto-generation stuff. Check only whether the
52517 functions are declared, not whether they exist, since older hosts
52518 that don't declare the functions can't use the optimization anyway.
52520 2002-12-06 Jim Meyering <jim@meyering.net>
52522 * lib/error.c: Be consistent: change `#ifndef _LIBC' to `#if !_LIBC'.
52524 Merge in changes from libc's misc/error.c, in preparation
52525 for the merge of gnulib's changes back into libc.
52527 * lib/error.c (_): Define only if not already defined.
52528 Move definition to follow all #include directives.
52529 Include unlocked-io.h only if !_LIBC.
52530 [_LIBC]: Include <libio/libioP.h>.
52531 [USE_IN_LIBIO]: Include <libio/iolibio.h>
52532 (fflush): Tweak definition to use INTUSE.
52535 2002-12-05 Paul Eggert <eggert@twinsun.com>
52537 * lib/alloca.c [defined emacs]: Include "lisp.h".
52538 (xalloc_die) [defined emacs]: New macro.
52539 (free) [defined emacs && defined EMACS_FREE]: Define to EMACS_FREE.
52540 [! defined emacs]: Include <xalloc.h>.
52541 (POINTER_TYPE) [!defined POINTER_TYPE]: New macro.
52542 (pointer): Typedef to POINTER_TYPE *.
52543 (malloc): Remove decl; we now always use xmalloc.
52544 (alloca): Use old-style definition, since Emacs needs this.
52545 Check for arithmetic overflow when computing combined size.
52547 2002-12-04 Paul Eggert <eggert@twinsun.com>
52549 Do not generate unlocked-io.h automatically, since it's easier to
52550 maintain it by hand.
52552 * lib/unlocked-io.h: New file, from GNU diffutils,
52553 but with proper copyright notice and attribution.
52554 * lib/gen-uio: Remove.
52555 * lib/Makefile.am: Add copyright notice.
52556 (libfetish_a_SOURCES): Add unlocked-io.h.
52557 (BUILT_SOURCES, all-local): Remove unlocked-io.h.
52558 (DISTCLEANFILES, io_functions): Remove macros.
52559 (EXTRA_DIST): Remove gen_uio.
52560 (unlocked-io.h): Remove rule.
52562 2002-12-04 Jim Meyering <jim@meyering.net>
52564 Reflect the fact that stat.c and lstat.c are no longer generated.
52565 * lib/Makefile.am (BUILT_SOURCES): Remove stat.c and lstat.c.
52566 (DISTCLEANFILES): Likewise.
52567 (EXTRA_DIST): Likewise.
52568 (all_local): Don't depend on stat.c or lstat.c.
52569 (stat.c, lstat.c): Remove rules.
52570 (EXTRA_DIST): Remove xstat.in.
52572 * lib/xstat.in: Remove file. Contents moved into stat.c.
52573 * lib/stat.c: New file. Contents mostly from xstat.in.
52574 * lib/stat.c: Rework so that it may serve to define rpl_lstat, too.
52575 * lib/lstat.c: New file. Simply #define LSTAT and include stat.c.
52577 * lib/safe-read.c: Rework so that it may serve to define safe_write,
52579 * lib/safe-write.c: Simply #define SAFE_WRITE and include safe-read.c.
52581 2002-12-03 Jim Meyering <jim@meyering.net>
52583 * lib/safe-read.c, safe-write.c: Change variable names and comments,
52584 but not semantics, to minimize the differences between these two files.
52585 (safe_read): Change comment to mention SAFE_READ_ERROR.
52587 * lib/safe-read.c (IS_EINTR): Define.
52588 (safe_read): Use IS_EINTR in place of in-function cpp directives.
52590 2002-12-02 Jim Meyering <jim@meyering.net>
52592 * lib/safe-read.c (EINTR): Define.
52593 (CHAR_BIT, TYPE_SIGNED, TYPE_MINIMUM, TYPE_MAXIMUM): Define.
52594 (INT_MAX): Provide fallback.
52595 (safe_read): Rewrite to iterate IFF the read fails with EINTR.
52597 * lib/safe-read.h (SAFE_READ_ERROR): Define.
52599 2002-12-02 Bruno Haible <bruno@clisp.org>
52601 * lib/safe-write.c (CHAR_BIT, TYPE_SIGNED, TYPE_MINIMUM, TYPE_MAXIMUM):
52602 Define, taken from safe-read.c.
52603 (INT_MAX): Provide fallback.
52604 (safe_write): Rewrite to iterate IFF the write fails with EINTR.
52605 * lib/safe-write.h (SAFE_WRITE_ERROR): Define.
52607 * lib/safe-read.c (EINTR): Remove definition.
52608 (safe_read): Don't use EINTR if it is absent.
52610 2002-12-01 Jim Meyering <jim@meyering.net>
52612 * lib/safe-read.c: (safe_read): Also exit the loop when read returns
52614 (CHAR_BIT, TYPE_SIGNED, TYPE_MINIMUM, TYPE_MAXIMUM, INT_MAX): Define.
52616 2002-11-27 Paul Eggert <eggert@twinsun.com>
52618 * lib/hash.c (hash_lookup, hash_get_first, hash_get_next,
52619 hash_find_entry, hash_rehash): Replace `if (limit <= value) abort ();'
52620 with `if (! (value < limit)) abort ();', for readability.
52622 2002-11-26 Karl Berry <karl@gnu.org>
52624 * lib/strdup.c: copy from libc again, with jim's ok.
52625 * lib/.cppi-disable: re-add strdup.c
52627 2002-11-25 Karl Berry <karl@gnu.org>
52629 * lib/strtoll.c: copy from libc, meaning we now #include <strtol.c>
52630 instead of "strtol.c".
52632 2002-11-25 Karl Berry <karl@gnu.org>
52634 * config/install-sh: update from automake for variable quoting, $0 in
52637 * config/srclist.txt ($LIBCSRC/time/mktime.c lib gpl): new entry.
52638 * config/srclist.txt ($LIBCSRC/sysdeps/generic/strtoll.c lib gpl): new
52641 2002-11-25 Jim Meyering <jim@meyering.net>
52643 * lib/mktime.c: Sync from libc, now that it has the latest fix.
52645 2002-11-24 Karl Berry <karl@gnu.org>
52647 * lib/error.c, getopt.c, getopt.h, getopt1.c, obstack.c, regex.c,
52648 regex.h, strdup.c, strtoll.c, tempname.c: change license to gpl.
52650 2002-11-24 Jim Meyering <jim@meyering.net>
52652 Update from coreutils:
52654 * lib/mktime.c: Merge in changes from libc.
52656 Avoid a link-time failure on some Linux systems.
52657 * lib/mktime.c (STATIC): Define to be empty (_LIBC) or `static'
52659 (__mon_yday): Declare with the STATIC attribute.
52660 (__mktime_internal): Likewise.
52661 Based on a report from Greg Schafer.
52663 2002-11-23 Jim Meyering <jim@meyering.net>
52665 * lib/sig2str.c (str2signum, sig2str): Avoid a warning from gcc:
52666 Use `unsigned', not `int', as type of index.
52668 * lib/xstat.in [@BEGIN_LSTAT_ONLY@]: Include <string.h>.
52670 * lib/fsusage.c: Remove unneeded parentheses around operands of
52673 2002-11-22 Paul Eggert <eggert@twinsun.com>
52675 * lib/quotearg.h: Allow multiple inclusion by surrounding with
52676 "#ifndef QUOTEARG_H_". Include <stddef.h>, for size_t,
52677 so that we can be included first.
52678 (PARAMS): Remove; we now assume C89 or later. All uses removed.
52679 * lib/quotearg.c: Include quotearg.h immediately after config.h.
52680 No need to include stddef.h or sys/types.h any more.
52681 Surround local include files with "", not "<>".
52682 Assume HAVE_LIMITS_H unconditionally, as we assume C89.
52683 Similarly, assume HAVE_C_BACKSLASH_A, CHAR_BIT, UCHAR_MAX, UINT_MAX,
52684 HAVE_STDLIB_H, HAVE_STRING_H, STDC_HEADERS.
52685 (HAVE_MBSINIT): Undef if !HAVE_MBRTOWC.
52686 (mbsinit): Define to 1 if !defined mbsinit && !HAVE_MBSINIT.
52687 (ISPRINT): Remove; no longer needed now that we assume C89.
52689 (clone_quoting_options, quotearg_buffer, quotearg_n_options):
52692 (quotearg_buffer_restyled, quotearg_n, quotearg_n_style,
52693 quotearg_char): Use SIZE_MAX rather than
52694 (size_t) -1 when we are talking about "infinity".
52696 (quotearg_buffer_restyled): Fix bug when quoting trigraphs.
52698 2002-11-22 Paul Eggert <eggert@twinsun.com>
52700 * lib/hash.c: Avoid use of <assert.h>, as the GNU Coding Standards
52701 hint that one should use `if (! x) abort ();' rather than `assert
52702 (x);', and anyway it's one less thing to worry about configuring.
52703 (hash_lookup, hash_get_first, hash_get_next, hash_find_entry,
52704 hash_rehash, hash_insert): Use abort rather than assert.
52706 2002-11-22 Bruno Haible <bruno@clisp.org>
52708 * lib/safe-read.h: Assume C89. Add comments.
52709 (safe_read): Change return type to size_t.
52710 * lib/safe-read.c (safe_read): Change return type to size_t. Handle
52711 byte counts > SSIZE_MAX correctly.
52712 * lib/safe-write.h: New file.
52713 * lib/safe-write.c: New file.
52714 * lib/full-read.h: New file.
52715 * lib/full-read.c: New file.
52716 * lib/full-write.h: Assume C89. Add comments.
52717 * lib/full-write.c: Include safe-write.h.
52718 (full_write): Rewritten to use safe_write.
52719 Suggested by Jim Meyering and Paul Eggert.
52721 2002-11-21 Jim Meyering <jim@meyering.net>
52723 * lib/strdup.c (strdup): Tweak comment and initial #if/#include.
52725 Merge in changes from the coreutils.
52727 2002-09-25 Paul Eggert <eggert@twinsun.com>
52728 * lib/fsusage.c [! HAVE_INTTYPES_H && HAVE_STDINT_H] Include
52730 (UINTMAX_MAX) [!defined UINTMAX_MAX]: New macro.
52731 (PROPAGATE_ALL_ONES): Work even if X is unsigned and narrower than
52732 int. Work more efficiently if X is the same width as uintmax_t.
52733 Do not compare X to -1, to avoid bogus compiler warning.
52734 (get_fs_usage): (uintmax_t) -1 -> UINTMAX_MAX to avoid a cast.
52735 Don't assume that f_frsize and f_bsize are the same type.
52737 * lib/mountlist.c: #undef MNT_IGNORE before defining it, to avoid
52738 warning on FreeBSD.
52740 * lib/makepath.c (make_path): Restore umask *before* creating the final
52742 (make_path): Minor reformatting.
52744 * lib/xmalloc.c: Adjust to work with new autoconf macros,
52745 AC_FUNC_MALLOC and AC_FUNC_REALLOC: test #ifndef
52746 HAVE_MALLOC/HAVE_REALLOC.
52748 * lib/mountlist.h (ME_DUMMY): Don't count entries of type `auto' as
52749 dummy ones. At least on GNU/Linux systems, `auto' means something
52751 From Michael Stone.
52753 2002-11-21 Bruno Haible <bruno@clisp.org>
52755 Remove case insensitive option matching.
52756 * lib/argmatch.h (argcasematch): Remove declaration.
52757 (ARGCASEMATCH): Remove macro.
52758 (__xargmatch_internal): Remove case_sensitive argument.
52759 (XARGMATCH): Update.
52760 (XARGCASEMATCH): Remove macro.
52761 * lib/argmatch.c (argmatch): Renamed from __argmatch_internal. Remove
52762 case_sensitive argument.
52763 (argcasematch): Remove function.
52764 (__xargmatch_internal): Remove case_sensitive argument.
52765 (main): Use XARGMATCH instead of XARGCASEMATCH.
52767 * lib/xmalloc.c: Change compile-time error message. Add comment about
52768 required autoconf version.
52770 2002-11-20 Paul Eggert <eggert@twinsun.com>
52772 Merge argmatch cleanups from Bison. Assume C89.
52774 * lib/argmatch.c: Include config.h here, not in argmatch.h.
52775 Include stdlib.h, for EXIT_FAILURE.
52776 Always include <string.h>, since we assume C89.
52777 (EXIT_FAILURE): Remove pre-C89 bug workaround.
52778 * lib/argmatch.h: Do not include <config.h> or <sys/types.h>.
52779 Include <stddef.h> instead, since it's all we need for size_t.
52780 (PARAMS): Remove. All uses removed.
52781 (ARRAY_CARDINALITY): Do not bother to #undef.
52782 (ARRAY_CARDINALITY, ARGMATCH, ARGCASEMATCH, invalid_arg,
52783 ARGMATCH_VALID, XARGMATCH, XARGCASEMATCH):
52784 Remove unnecessary parentheses.
52785 (ARGMATCH_VALID, XARGMATCH, XARGCASEMATCH):
52786 Insert necessary parentheses.
52787 (ARGMATCH_CONSTRAINT, ARGMATCH_VERIFY): New macros.
52788 (ARGMATCH_ASSERT): Use ARGMATCH_CONSTRAINT.
52790 2002-11-19 Bruno Haible <bruno@clisp.org>
52792 * lib/mbswidth.c: Include mbswidth.h right at the beginning.
52793 * lib/mbswidth.h: Include <stddef.h>, for size_t.
52795 * lib/mbswidth.h (PARAMS): Remove macro.
52796 (mbswidth, mbsnwidth): Use ANSI C function declarations.
52797 * lib/mbswidth.c (mbswidth, mbsnwidth): Likewise.
52799 * lib/gcd.h (PARAMS): Remove macro.
52800 (gcd): Use ANSI C function declarations.
52801 * lib/gcd.c (gcd): Likewise.
52803 2002-11-15 Bruno Haible <bruno@clisp.org>
52805 * lib/strcspn.c: Include <stddef.h>.
52806 (strcspn): Use ANSI C function declaration. Change return type to
52808 * lib/strpbrk.c: Minimize diffs to glibc. Include <stddef.h>.
52809 (strpbrk): Use NULL.
52810 * lib/strpbrk.h (PARAMS): Remove macro.
52811 (strpbrk): Use ANSI C function declaration.
52812 * lib/strstr.c: Don't include <sys/types.h>.
52813 * lib/strstr.h (PARAMS): Remove macro.
52814 (strstr): Use ANSI C function declarations.
52816 2002-11-14 Karl Berry <karl@gnu.org>
52818 * config/mkinstalldirs: `do' on separate line, instead of
52821 2002-11-06 Bruno Haible <bruno@clisp.org>
52823 * lib/gcd.h (gcd): Change argument type to 'unsigned long'.
52824 * lib/gcd.c (gcd): Likewise.
52826 2002-11-05 Bruno Haible <bruno@clisp.org>
52828 * lib/gcd.h: New file, from gettext-0.11.5.
52829 * lib/gcd.c: New file, from gettext-0.11.5.
52831 2002-11-05 Bruno Haible <bruno@clisp.org>
52833 * lib/error.c [!_LIBC]: Include gettext.h instead of <libintl.h>.
52834 * lib/getopt.c [!_LIBC]: Include gettext.h instead of <libintl.h>.
52835 * lib/obstack.c [!_LIBC]: Include gettext.h instead of <libintl.h>.
52836 * lib/regex.c [!_LIBC]: Include gettext.h instead of <libintl.h>.
52838 * lib/argmatch.c: Include gettext.h instead of <locale.h> and
52840 * lib/makepath.c: Include gettext.h instead of <locale.h> and
52843 * lib/closeout.c: Include gettext.h instead of <libintl.h>.
52844 * lib/human.c: Include gettext.h instead of <libintl.h>.
52845 * lib/quotearg.c: Include gettext.h instead of <libintl.h>.
52846 * lib/rpmatch.c: Include gettext.h instead of <libintl.h>.
52847 * lib/unicodeio.c: Include gettext.h instead of <libintl.h>.
52848 * lib/userspec.c: Include gettext.h instead of <libintl.h>.
52849 * lib/version-etc.c: Include gettext.h instead of <libintl.h>.
52850 * lib/xmalloc.c: Include gettext.h instead of <libintl.h>.
52851 (textdomain): Remove definition.
52852 * lib/xmemcoll.c: Include gettext.h instead of <libintl.h>.
52854 * lib/long-options.c: Remove include of <libintl.h> and definition of
52856 * lib/same.c: Remove include of <libintl.h> and definition of _.
52858 2002-11-04 Owen Taylor <otaylor@redhat.com>
52860 * lib/config.charset: A few additions for Solaris.
52862 2002-11-04 Bruno Haible <haible@clisp.cons.org>
52864 Make it possible to build libcharset with CC=gcc CFLAGS="-x c++".
52865 * lib/localcharset.c (locale_charset): Declare as extern "C".
52867 2002-11-04 Bruno Haible <haible@clisp.cons.org>
52869 * lib/config.charset: msdos in uk_UA uses CP1125.
52871 2002-11-04 Bruno Haible <bruno@clisp.org>
52873 * lib/stpcpy.h: New file, from GNU gettext-0.11.5.
52874 * lib/strcase.h: New file, from GNU gettext-0.11.5.
52875 * lib/strpbrk.h: New file, from GNU gettext-0.11.5.
52876 * lib/strstr.h: New file, from GNU gettext-0.11.5.
52877 * lib/xgetcwd.h: New file, from GNU gettext-0.11.5.
52879 2002-11-04 Bruno Haible <bruno@clisp.org>
52881 * lib/localcharset.c (locale_charset): Don't return an empty string.
52883 2002-11-04 Bruno Haible <bruno@clisp.org>
52885 * lib/localcharset.c (get_charset_aliases): Add more Windows specific
52888 2002-11-04 Bruno Haible <bruno@clisp.org>
52890 * lib/config.charset: Update for newest glibc. Add canonical names
52891 ISO-8859-14, KOI8-T, TCVN5712-1, GEORGIAN-PS.
52893 2002-11-04 Bruno Haible <bruno@clisp.org>
52895 * lib/config.charset: Add support for NetBSD.
52897 2002-11-04 Bruno Haible <bruno@clisp.org>
52899 * lib/config.charset [msdosdjgpp]: For Russian, use CP866.
52901 2002-11-01 Bruno Haible <bruno@clisp.org>
52903 * configure.in: Add AC_CONFIG_AUX_DIR call.
52904 (AC_OUTPUT): Add m4/Makefile, lib/Makefile. Remove doc/Makefile,
52906 * Makefile.in (subdirs): Add m4, lib. Remove doc, test.
52908 2002-09-28 Karl Berry <karl@gnu.org>
52910 * config/srclist.txt: can't copy install-sh/mkinstalldirs from
52911 installed automake until the next release, since changes have been
52914 2002-09-25 Karl Berry <karl@gnu.org>
52916 * lib/strdup.c: copy from libc/string (via ../config/srclist*).
52917 * lib/getopt*: copy from libc/posix.
52918 * lib/gettext.h: copy from gettext.
52919 * lib/.cppi-disable: add strdup.c, gettext.h.
52921 2002-09-25 Karl Berry <karl@gnu.org>
52923 * config/srclist.txt: enable gettext.h check.
52924 * config/config.{guess,sub}: update from prep.
52925 * config/depcomp, install-sh, mdate-sh, missing, mkinstalldirs: update
52926 from automake 1.6.3.
52929 2002-08-23 Stefan Monnier <monnier@cs.yale.edu>
52931 * regex.c (PATFETCH): Remove the translating fetch.
52932 (PATFETCH_RAW): Rename to PATFETCH.
52933 (set_image_of_range): New fun.
52934 (SET_RANGE_TABLE_WORK_AREA): Use it.
52935 (regex_compile): Don't translate the pattern chars so eagerly.
52936 Only do it when inserting an `exactn' bytecode or when handling
52938 (mutually_exclusive_p): Avoid empty statement.
52940 2002-07-06 Jim Meyering <meyering@lucent.com>
52942 * m4/README: Don't mention Makefile.am.in.
52943 Outline how I've tested changes to .m4 files. Yep, it's a pain.
52945 2002-07-01 Jim Meyering <meyering@lucent.com>
52947 * lib/c-stack.c: Include sys/time.h.
52948 From Volker Borchert.
52950 2002-06-26 Paul Eggert <eggert@twinsun.com>
52952 * m4/fnmatch.m4 (_AC_LIBOBJ_FNMATCH): Check for btowc.
52954 2002-06-26 Paul Eggert <eggert@twinsun.com>
52956 * lib/fnmatch.c, fnmatch_loop.c (WIDE_CHAR_SUPPORT):
52957 New macro. Use it uniformly instead of
52958 (defined HAVE_WCTYPE_H && defined HAVE_WCHAR_H).
52959 It also uses HAVE_BTOWC, to fix a porting bug on Solaris 2.5.1
52960 reported by Vin Shelton.
52962 2002-06-22 Paul Eggert <eggert@twinsun.com>
52964 * lib/c-stack.h (segv_handler, c_stack_action) [! defined SA_SIGINFO]:
52965 Do not assume SA_SIGINFO behavior.
52966 Bug reported by Jim Meyering on NetBSD 1.5.2.
52968 2002-06-22 Jim Meyering <meyering@lucent.com>
52970 * m4/c-stack.m4: New file, from diffutils-2.8.2.
52971 * m4/prereq.m4 (jm_PREREQ): Add jm_PREREQ_C_STACK.
52973 * m4/jm-macros.m4 (jm_CHECK_ALL_TYPES): Don't require AC__GNU_SOURCE,
52974 now that configure.ac uses AC_GNU_SOURCE.
52975 (jm_MACROS): Rename: jm_FUNC_FNMATCH to AC_FUNC_FNMATCH_GNU.
52976 * m4/prereq.m4 (jm_PREREQ_EXCLUDE): Likewise, wrt jm_FUNC_FNMATCH.
52978 Update to latest tools. Suggestions from Paul Eggert.
52979 * m4/stdbool.m4: New file, from diffutils-2.8.2.
52980 * m4/gnu-source.m4: Update from diffutils-2.8.2.
52981 * m4/fnmatch.m4: Likewise.
52982 * m4/prereq.m4: Change each use of AC_CHECK_HEADERS(stdbool.h)
52983 to AC_HEADER_STDBOOL
52985 2002-06-22 Jim Meyering <meyering@lucent.com>
52987 * lib/fnmatch.c (ISASCII, ISPRINT): Undefine, to avoid warning about
52988 redefinition due to Solaris 2.6's definition in /usr/include/sys/euc.h.
52990 2002-06-22 Jim Meyering <meyering@lucent.com>
52992 * lib/c-stack.c, lib/c-stack.h: New files, from diffutils-2.8.2.
52994 * lib/exitfail.c, exitfail.h: Likewise.
52995 * lib/Makefile.am (libfetish_a_SOURCES): Add exitfail.c and exitfail.h.
52997 * lib/Makefile.am (libfetish_a_SOURCES): Add fnmatch_.h in place
52999 (EXTRA_DIST): Add fnmatch_loop.c.
53000 (libfetish_a_SOURCES): Add c-stack.c and c-stack.h.
53002 * lib/fnmatch_loop.c: New file, from diffutils-2.8.2.
53003 * lib/fnmatch.c: Update from diffutils-2.8.2.
53004 * lib/fnmatch_.h: New file. From diffutils-2.8.2.
53005 * lib/fnmatch.h: Remove file.
53007 2002-06-21 Jim Meyering <meyering@lucent.com>
53009 * m4/c-bs-a.m4: Add comment, from diffutils-2.8.2.
53010 * m4/mbrtowc.m4: Likewise.
53012 * m4/mbstate_t.m4: Update from diffutils-2.8.2.
53013 * m4/mbswidth.m4: Reflect name change:
53014 s/AC_MBSTATE_T/AC_TYPE_MBSTATE_T.
53015 * m4/prereq.m4 (jm_PREREQ_QUOTEARG): Likewise.
53017 * m4/lib-link.m4: Update from gettext-0.11.2.
53018 * m4/gettext.m4: Likewise.
53020 * m4/jm-macros.m4 (jm_CHECK_ALL_HEADERS): Check for hurd.h.
53021 From Alfred M. Szmidt.
53023 2002-06-18 Paul Eggert <eggert@twinsun.com>
53025 * lib/file-type.h: Report an error if neither S_ISREG nor
53026 S_IFREG is defined, instead of using a test specific to glibc
53027 2.2. This should be safe, since POSIX requires S_ISREG and
53028 Unix Version 7 had S_IFREG. We don't need to check for
53029 <sys/types.h> since we don't use any symbols that it defines.
53031 2002-06-15 Richard Dawe <richdawe@bigfoot.com>
53033 * lib/Makefile.am (lstat.c, stat.c, .sin.sed): Use t-$@, rather than
53034 $@-t, so that each temporary file name is unique and valid in the first
53035 8 characters, for operation under DOS.
53037 2002-06-15 Paul Eggert <eggert@twinsun.com>
53039 * m4/jm-macros.m4 (jm_CHECK_ALL_TYPES): Check for st_author.
53041 2002-06-15 Jim Meyering <meyering@lucent.com>
53043 Work even with DJGPP 2.03, which lacks support for symlinks.
53045 * lib/xstat.in (S_ISLNK): Define to 0 if neither S_ISLNK nor S_IFLNK
53047 * lib/lchown.c (S_ISLNK): Likewise.
53049 2002-06-15 Jim Meyering <meyering@lucent.com>
53051 * lib/file-type.h (FILE_TYPE_H): Guard entire contents with #ifndef.
53052 For GNU libc 2.2 and newer, ensure that <sys/types.h> and <sys/stat.h>
53053 have been included before this file.
53055 2002-06-14 Jim Meyering <meyering@lucent.com>
53057 * lib/file-type.h: Use the version from diffutils-2.8.2.
53058 * lib/file-type.c: Likewise.
53060 2002-06-07 Jim Meyering <meyering@lucent.com>
53062 * m4/prereq.m4 (jm_PREREQ_STAT): Check for sys/param.h and sys/mount.h.
53063 They're needed at least for NetBSD 1.5.2.
53064 ($statxfs_includes): Include those same headers.
53065 ($statxfs_includes): Include sys/vfs.h if available.
53066 ($statxfs_includes): Likewise for sys/statvfs.h.
53067 Check for the following members in both structs statfs and statvfs:
53068 f_basetype, f_type, f_fsid.__val, f_namemax, f_namelen.
53070 2002-06-01 Jim Meyering <meyering@lucent.com>
53072 * m4/d-type.m4 (jm_CHECK_TYPE_STRUCT_DIRENT_D_TYPE): Rename macro:
53073 s/D_TYPE_IN_DIRENT/HAVE_STRUCT_DIRENT_D_TYPE/.
53075 2002-05-28 Jim Meyering <meyering@lucent.com>
53077 * m4/readdir.m4 (jm_FUNC_READDIR): Undefine `mkdir', not `rmdir'.
53078 Reported by Volker Borchert.
53080 2002-05-27 Jim Meyering <meyering@lucent.com>
53082 Fix a problem seen only on nonconforming systems whereby ls.c's
53083 use of localtime, and then of gettimeofday would cause trouble:
53084 the localtime call used to initialize rpl_gettimeofday's save
53085 mechanism would clobber ls's current local time information so
53086 that in any long listing the first file would always be listed
53087 with date 1970-01-01. Analysis by Volker Borchert.
53089 * lib/gettimeofday.c (localtime): Undefine.
53090 (rpl_localtime): New function.
53092 2002-05-27 Jim Meyering <meyering@lucent.com>
53094 * m4/gettimeofday.m4 (AC_FUNC_GETTIMEOFDAY_CLOBBER): Also replace
53097 * m4/readdir.m4 (jm_FUNC_READDIR): Undefine `rmdir' so we don't try to
53098 use the replacement function; it wouldn't resolve at link time.
53099 Reported by Volker Borchert.
53101 2002-05-22 Jim Meyering <meyering@lucent.com>
53103 * lib/Makefile.am (libfetish_a_SOURCES): Add file-type.c and
53105 * lib/file-type.h: New file.
53106 * lib/file-type.c (file_type): New file/function. Extracted from
53109 2002-04-30 Jim Meyering <meyering@lucent.com>
53111 * m4/prereq.m4 (jm_PREREQ): Add jm_PREREQ_STAT.
53113 2002-04-29 Paul Eggert <eggert@twinsun.com>
53115 * m4/prereq.m4 (jm_PREREQ_SIG2STR): Remove; all callers changed.
53117 2002-04-29 Paul Eggert <eggert@twinsun.com>
53119 * m4/prereq.m4 (jm_PREREQ_HARD_LOCALE): Check for stdlib.h.
53120 Do not check for alloca.h (no longer used) or stdbool.h (was never
53121 used?). Add AM_C_PROTOTYPES since hard-locale.h uses it.
53123 2002-04-29 Paul Eggert <eggert@twinsun.com>
53125 * lib/hard-locale.c: Upgrade to version used in GNU Diffutils 2.8.1.
53127 2002-04-29 Jim Meyering <meyering@lucent.com>
53129 * m4/jm-macros.m4 (jm_MACROS): Remove use of AC_FUNC_STRNLEN.
53130 * m4/prereq.m4: Add jm_PREREQ_STRNLEN.
53131 Use AC_FUNC_STRNLEN here instead.
53133 * m4/jm-macros.m4: Don't AC_REQUIRE([AC_PROG_CC_STDC]).
53134 With autoconf-2.53a, it's part of AC_PROG_CC.
53136 2002-04-28 Paul Eggert <eggert@twinsun.com>
53138 * m4/jm-macros.m4 (jm_MACROS): Add AC_REPLACE_FUNCS(sig2str).
53139 * m4/prereq.m4 (jm_PREREQ): Add jm_PREREQ_SIG2STR.
53141 2002-04-28 Paul Eggert <eggert@twinsun.com>
53143 * lib/sig2str.h, lib/sig2str.c: New files.
53144 * lib/Makefile.am (libfetish_a_SOURCES): Add sig2str.h.
53146 2002-04-28 Paul Eggert <eggert@twinsun.com>
53148 * lib/sig2str.h (SIGNUM_BOUND): Do not use WTERMSIG, to avoid
53149 depending on <sys/wait.h> and WTERMSIG. Default to 64 instead
53150 of 127, since 64 is the largest conceivable number for ancient
53152 * lib/sig2str.c: Do not include <sys/wait.h>; no longer needed.
53154 2002-04-28 Jim Meyering <meyering@lucent.com>
53156 * lib/sig2str.c (WTERMSIG): Remove definition (unused).
53158 2002-04-24 Jim Meyering <meyering@lucent.com>
53160 * m4/prereq.m4 (jm_PREREQ_HARD_LOCALE): New macro.
53161 (jm_PREREQ): Use it.
53163 * m4/getloadavg.m4: Check for these headers: locale.h unistd.h
53164 mach/mach.h fcntl.h.
53165 Check for this function: setlocale.
53167 2002-04-24 Jim Meyering <meyering@lucent.com>
53169 * lib/gettext.h: New file, from Gettext.
53170 * lib/Makefile.am (INCLUDES): Remove -I../intl.
53171 (libfetish_a_SOURCES): Add gettext.h.
53173 2002-04-16 Jim Meyering <meyering@lucent.com>
53175 * m4/prereq.m4 (jm_PREREQ_READUTMP): Also check for these members:
53176 ut_pid, ut_id, ut_exit.
53178 2002-04-16 Jim Meyering <meyering@lucent.com>
53180 * lib/readutmp.h (UT_TYPE): Remove definition (now in who.c).
53181 (HAVE_STRUCT_XTMP_UT_EXIT, HAVE_STRUCT_XTMP_UT_ID): Define.
53182 (HAVE_STRUCT_XTMP_UT_PID, HAVE_STRUCT_XTMP_UT_TYPE): Define.
53184 2002-04-12 Jim Meyering <meyering@lucent.com>
53186 * m4/ls-mntd-fs.m4 (checking for getmntinfo function...): Remove
53187 now-bogus check for f_type in sys/mount.h. Instead, just test for the
53188 existence of the getmntinfo function. Needed for Darwin 5.3.
53190 * m4/dirfd.m4 (UTILS_FUNC_DIRFD): Also detect when dirfd is a macro.
53191 This is necessary at least on Darwin 5.3.
53193 * m4/jm-macros.m4: Don't AC_REPLACE(strnlen), now that we use
53194 AC_FUNC_STRNLEN. Otherwise, we'd end up putting two copies of
53195 strnlen.o in the library, and that makes some versions of ranlib
53198 2002-04-12 Jim Meyering <meyering@lucent.com>
53200 * lib/dirfd.h (dirfd): Elide prototype if dirfd is a macro.
53202 2002-04-09 Jim Meyering <meyering@lucent.com>
53204 * m4/malloc.m4: (jm_FUNC_MALLOC): Change the `checking ...' message
53205 to be more precise. Rather than saying we're checking whether the
53206 function `works', say what we're testing.
53207 * m4/realloc.m4 (jm_FUNC_REALLOC): Likewise.
53208 Reported by Bruno Haible.
53210 2002-03-10 Jim Meyering <meyering@lucent.com>
53212 * lib/makepath.c (make_path): Remove a comma from a diagnostic.
53213 Suggestion from Santiago Vila.
53215 2002-03-08 Jim Meyering <meyering@lucent.com>
53217 * lib/rename.c: Mention that this wrapper is needed also on
53218 mips-dec-ultrix4.4 systems.
53220 2002-03-02 Jim Meyering <meyering@lucent.com>
53222 * lib/gettime.c (gettime): Test HAVE_CLOCK_GETTIME,
53223 not HAVE_CLOCK_SETTIME.
53225 2002-02-27 Paul Eggert <eggert@twinsun.com>
53227 * m4/jm-macros.m4 (jm_MACROS): Do not replace stime; no longer used.
53228 Check for clock_settime.
53230 2002-02-27 Paul Eggert <eggert@twinsun.com>
53232 * lib/nanosleep.h: Rename to....
53233 * lib/timespec.h: New name for nanosleep.h. All uses changed.
53235 * lib/gettime.c: New file.
53236 * lib/settime.c: New file.
53237 * lib/stime.c: Remove.
53239 * lib/Makefile.am (libfetish_a_SOURCES): Add gettime.c, settime.c,
53240 timespec.h. Remove nanosleep.h.
53242 2002-02-25 Paul Eggert <eggert@twinsun.com>
53244 * m4/acl.m4: New file.
53245 * m4/jm-macros.m4 (jm_MACROS): Require AC_FUNC_ACL.
53246 Do not check for acl or sys/acl.h, as AC_FUNC_ACL does that now.
53248 2002-02-25 Paul Eggert <eggert@twinsun.com>
53250 * lib/acl.c, lib/acl.h: New files.
53251 * lib/Makefile.am (libfetish_a_SOURCES): Add acl.h, acl.c.
53253 2002-02-24 Jim Meyering <meyering@lucent.com>
53255 * lib/strnlen.c (strnlen): Define-away/undef so that an inconsistent
53256 prototype in string.h (on at least AIX4.3.2.0 w/gcc-2.95.3) doesn't
53257 cause trouble. Reported by Nelson Beebe.
53259 2002-02-23 Paul Eggert <eggert@twinsun.com>
53261 * lib/path-concat.c (xpath_concat): Reorder code to pacify
53262 compilers that don't know that xalloc_die never returns.
53264 2002-02-20 Jim Meyering <meyering@lucent.com>
53266 * lib/getdate.c: Regenerate using bison-1.33.
53268 2002-02-17 Jim Meyering <meyering@lucent.com>
53270 * config/config.guess (main): Don't use `head -1'; it's no longer
53271 portable. Use `sed 1q' instead.
53273 2002-02-16 gettextize <bug-gnu-gettext@gnu.org>
53275 * m4/codeset.m4: Upgrade to gettext-0.11.
53276 * m4/gettext.m4: Upgrade to gettext-0.11.
53277 * m4/glibc21.m4: Upgrade to gettext-0.11.
53278 * m4/iconv.m4: Upgrade to gettext-0.11.
53279 * m4/isc-posix.m4: Upgrade to gettext-0.11.
53280 * m4/lcmessage.m4: Upgrade to gettext-0.11.
53281 * m4/lib-ld.m4: New file, from gettext-0.11.
53282 * m4/lib-link.m4: New file, from gettext-0.11.
53283 * m4/lib-prefix.m4: New file, from gettext-0.11.
53284 * m4/progtest.m4: Upgrade to gettext-0.11.
53286 2002-02-15 Paul Eggert <eggert@twinsun.com>
53288 * m4/prereq.m4 (jm_PREREQ_POSIXVER): New macro.
53289 (jm_PREREQ): Use it.
53291 2002-02-15 Paul Eggert <eggert@twinsun.com>
53293 * lib/posixver.c, lib/posixver.h: New files.
53294 * lib/Makefile.am (libfetish_a_SOURCES): Add them.
53296 2002-02-02 Paul Eggert <eggert@twinsun.com>
53297 Bruno Haible <bruno@clisp.org>
53299 * lib/unicodeio.h (print_unicode_char): Add exit_on_error argument.
53300 (fwrite_success_callback): New declaration.
53301 * lib/unicodeio.c (unicode_to_mb): New function, extracted from
53302 print_unicode_char. Call failure callback instead of error.
53303 (fwrite_success_callback): New function.
53304 (exit_failure_callback): New function.
53305 (fallback_failure_callback): New function.
53306 (print_unicode_char): Call unicode_to_mb.
53308 2002-01-26 Jim Meyering <meyering@lucent.com>
53310 * m4/jm-macros.m4 (jm_MACROS): Require autoconf-2.52g.
53311 * m4/strnlen.m4: Remove file, now that it's part of autoconf.
53313 2002-01-26 Jim Meyering <meyering@lucent.com>
53315 * lib/Makefile.am (getdate$U.o): Depend on unlocked-io.h.
53317 2002-01-22 Paul Eggert <eggert@twinsun.com>
53319 * m4/jm-macros.m4 (jm_MACROS): Require AC_FUNC_FSEEKO.
53321 2002-01-22 Jim Meyering <meyering@lucent.com>
53323 * lib/Makefile.am (Makefile): Don't depend on $(BUILT_SOURCES).
53324 Otherwise, some versions of automake would omit the rule that makes
53325 Makefile from Makefile.in.
53327 2002-01-21 Paul Eggert <eggert@twinsun.com>
53329 * lib/xmemcoll.h, lib/xmemcoll.c: New files.
53330 * lib/Makefile.am (libfetish_a_SOURCES): Add them.
53331 * lib/memcoll.c: Include errno.h, and declare errno if not defined.
53332 (memcoll): Set errno to zero if there is no error.
53334 * lib/quotearg.c (quotearg_buffer_restyled):
53335 Fix bug with quoting buffers containing NUL when backslashing escapes.
53336 This bug was exposed by the other changes in this patch.
53337 (quotearg_n_options): New arg ARGSIZE.
53338 All callers changed.
53339 (quoting_options_from_style): New function.
53340 (quotearg_n_style): Use it.
53341 (quotearg_n_style_mem): New function.
53343 * lib/quotearg.h (quotearg_n_style_mem): New function.
53345 2002-01-19 Jim Meyering <meyering@lucent.com>
53347 * m4/jm-macros.m4 (jm_MACROS): Use AC_FUNC_STRNLEN.
53348 Remove useless quotes: DF_PROG="df".
53349 * m4/strnlen.m4: New file.
53351 2002-01-16 Paul Eggert <eggert@twinsun.com>
53353 * lib/backupfile.c (ISDIGIT): Comment fix.
53354 * lib/getdate.y (ISDIGIT): Likewise.
53355 * lib/posixtm.c (ISDIGIT, year): Likewise.
53356 * lib/strverscmp.c (ISDIGIT): Likewise.
53357 * lib/userspec.c (ISDIGIT): Likewise.
53359 2002-01-16 Jim Meyering <meyering@lucent.com>
53361 * lib/getdate.y: Add three semicolons, each just before a closing
53362 brace. Bison (as of version 1.31) no longer papers over that mistake.
53364 2002-01-05 Jim Meyering <meyering@lucent.com>
53366 * lib/version-etc.c (version_etc_copyright): Update copyright year.
53368 2001-12-19 Paul Eggert <eggert@twinsun.com>
53370 * lib/closeout.c (close_stdout_status): If ferror (stdout), do
53371 not silently exit merely because the output buffer happens to
53372 have nothing pending.
53374 2001-12-18 Paul Eggert <eggert@twinsun.com>
53376 See the big note in ../ChangeLog.
53377 * lib/human.c (suffixes): Prefer K to k for 1024.
53378 (generate_suffix_backwards): New function.
53379 (human_readable_inexact): Use it.
53380 * lib/xstrtol.c (__xstrtol): If there is no number but there
53381 is a valid suffix, assume 1. "MB" now means decimal, "MiB" binary.
53382 Accept 'K' as well as 'k'.
53384 2001-12-15 Jim Meyering <meyering@lucent.com>
53386 * lib/regex.h (__restrict_arr): Update from libc.
53388 * lib/mountlist.h (ME_REMOTE): Recognize file systems of type smbfs
53389 as `remote' if the name starts with `//'. Suggested by Michael Stone.
53392 2001-12-14 Jim Meyering <meyering@lucent.com>
53394 * m4/jm-macros.m4 (jm_MACROS): Check for iswspace.
53395 Suggestion from Bruno Haible.
53397 2001-12-10 Jim Meyering <meyering@lucent.com>
53399 * lib/linebuffer.c: Remove explicit declarations of xmalloc and
53400 xrealloc, Instead, include "xalloc.h".
53401 (initbuffer): Don't cast xmalloc return value to char*.
53402 (readline): Reword comment.
53403 Don't cast xrealloc return value to char*
53404 Return NULL, not 0.
53406 2001-12-09 Jim Meyering <meyering@lucent.com>
53408 * lib/modechange.c (mode_compile): Add cast to avoid pedantic warning
53409 about `signed and unsigned type in conditional expression'.
53410 * lib/posixtm.c (posix_time_parse): Likewise.
53412 * lib/xreadlink.c (xreadlink): Add cast to avoid a pedantic warning.
53414 * lib/readtokens.c (readtoken): Declare an index to be of type unsigned
53415 to avoid a pedantic warning.
53417 * lib/getstr.c: Don't include assert.h.
53418 (getstr): Remove warning-evoking assertions.
53419 Return -1 if offset parameter is out of bounds.
53420 Change the type of a local from int to size_t.
53422 * lib/strftime.c (my_strftime_localtime_r): Include this function
53423 definition in the `#if ! HAVE_TM_GMTOFF' block.
53425 * lib/xgethostname.c: Remove declarations of xmalloc and xrealloc.
53426 Include xalloc.h instead.
53428 2001-12-02 Jim Meyering <meyering@lucent.com>
53430 * lib/tempname.c: Don't declare getenv, thus reverting the change of
53431 2001-11-18. It's no longer necessary, now that stdlib.h is always
53434 * lib/regex.c [!__BOUNDED_POINTERS__]: Define away __bounded,
53435 __unbounded, and __ptrvalue. Reported by Uwe H. Steinfeld.
53437 2001-11-30 Akim Demaille <akim@epita.fr>
53439 * lib/xstrdup.c: Include xalloc.h, so that xstrdup is declared
53440 before being defined.
53442 2001-11-27 Paul Eggert <eggert@twinsun.com>
53444 * lib/quotearg.h (quotearg_n, quotearg_n_style):
53445 First arg is int, not unsigned.
53446 * lib/quotearg.c (quotearg_n, quotearg_n_style): Likewise.
53447 (SIZE_MAX, UINT_MAX): New macros.
53448 (quotearg_n_options): Abort if N is negative.
53449 Avoid overflow check on hosts where size_t is 64 bits and int
53450 is 32 bits, as overflow is impossible there.
53451 Fix off-by-one typo that caused unnecessary reallocation.
53453 2001-11-27 Jim Meyering <meyering@lucent.com>
53455 * lib/tempname.c: Merge with version from libc.
53456 * lib/regex.c: Likewise.
53458 * lib/tempname.c: Include stdlib.h unconditionally. On some old
53459 systems for which STDC_HEADERS is 0, it was not included, resulting in
53460 a warning about an integer-to-pointer conversion problem with getenv.
53461 Reported by Volker Borchert.
53463 2001-11-26 Jim Meyering <meyering@lucent.com>
53465 * lib/gtod.h: Remove file.
53466 * lib/Makefile.am (libfetish_a_SOURCES): Remove gtod.h.
53467 * lib/gettimeofday.c: Don't include gtod.h.
53468 (GTOD_init): Remove function.
53469 (rpl_gettimeofday): Do its job here instead, rather than aborting.
53470 Suggestion from Volker Borchert.
53472 2001-11-23 Jim Meyering <meyering@lucent.com>
53474 * lib/hash.h (struct hash_table): Don't define here. Merely declare
53476 * lib/hash.c (struct hash_table): Define it here instead.
53478 2001-11-22 Jim Meyering <meyering@lucent.com>
53480 * lib/hash.h: Bracket contents of file with #ifndef HASH_H_ ... #endif.
53482 2001-11-20 Jim Meyering <meyering@lucent.com>
53484 * m4/mkstemp.m4 (UTILS_FUNC_MKSTEMP): Update comment to reflect that
53485 SunOS 4.1.4 and Solaris 2.5.1 lose, too.
53487 2001-11-19 Jim Meyering <meyering@lucent.com>
53489 * m4/mkstemp.m4 (UTILS_FUNC_MKSTEMP): Don't bother with a temporary
53490 directory. Use "conftestXXXXXX" as the template.
53491 Suggestion from Paul Eggert.
53493 * m4/mkstemp.m4 (UTILS_FUNC_MKSTEMP): Close each descriptor
53494 immediately, so the test doesn't mistakenly hit the max-open-files
53497 2001-11-18 Paul Eggert <eggert@twinsun.com>
53499 * lib/tempname.c (TMP_MAX): Remove; no longer needed.
53500 (TEMPORARIES): New macro.
53501 (__gen_tempname): Use TEMPORARIES rather than TMP_MAX. This
53502 removes an artificial limitation (e.g. HP-UX 10.20, where
53505 2001-11-18 Jim Meyering <meyering@lucent.com>
53507 * m4/prereq.m4 (jm_PREREQ_TEMPNAME): Check for declaration of getenv.
53509 2001-11-18 Jim Meyering <meyering@lucent.com>
53511 * lib/tempname.c [!HAVE_DECL_GETENV]: Declare getenv to avoid warning
53514 * lib/Makefile.am (Makefile): Depend on $(BUILT_SOURCES), so those
53515 files will be created before anything else.
53517 2001-11-17 Paul Eggert <eggert@twinsun.com>
53519 * m4/jm-winsz1.m4 (jm_WINSIZE_IN_PTEM): Do not define
53520 WINSIZE_IN_PTEM if <termios.h> defines struct winsize.
53522 2001-11-17 Jim Meyering <meyering@lucent.com>
53524 * m4/mkstemp.m4 (UTILS_FUNC_MKSTEMP): New file and macro.
53525 Prompted by a report from Bob Proulx.
53527 * m4/jm-macros.m4 (jm_MACROS): Don't test for mkstemp here.
53528 Instead, require UTILS_FUNC_MKSTEMP.
53530 2001-11-17 Jim Meyering <meyering@lucent.com>
53532 * m4/jm-macros.m4 (jm_MACROS): Remove code to set POW_LIBM.
53533 Now, that's done as part of AC_FUNC_STRTOD.
53535 2001-11-17 Jim Meyering <meyering@lucent.com>
53537 * lib/modechange.c (mode_adjust): Fix error introduced on 1999-04-26
53538 that made e.g., `chmod a=,o=w,g=o F' cause F to be group readable
53539 rather than group writable. Patch by Juan F. Codagnone.
53541 * lib/readtokens.c: Remove explicit declarations of xmalloc and
53542 xrealloc, Instead, include "xalloc.h".
53544 * lib/mountlist.c: Include unlocked-io.h after all system headers.
53545 Remove explicit declarations of xmalloc, xrealloc,
53546 and xstrdup. Instead, include "xalloc.h".
53548 * lib/argmatch.c, closeout.c, error.c, exclude.c: Include
53550 * lib/fatal.c, getdate.y, getpass.c, getstr.c, getusershell.c:
53552 * lib/mountlist.c, posixtm.c, readtokens.c, readutmp.c: Likewise.
53554 * lib/regex.c, sha.c, version-etc.c, yesno.c: Likewise.
53555 Reported by Padraig Brady.
53557 * lib/mkstemp.c: #undef mkstemp.
53559 (rpl_mkstemp): Rename from mkstemp.
53562 2001-11-16 Jim Meyering <meyering@lucent.com>
53564 * lib/physmem.c [HAVE_SYS_PSTAT_H]: Include <sys/pstat.h>.
53565 (physmem_total) [HAVE_PSTAT_GETSTATIC]: If sysconf couldn't be used to
53566 determine the amount of total physical memory, use pstat_getstatic.
53567 HPUX-11 doesn't define _SC_PHYS_PAGES.
53568 (physmem_available) [HAVE_PSTAT_GETSTATIC && HAVE_PSTAT_GETDYNAMIC]:
53569 If sysconf couldn't be used to determine the amount of available
53570 physical memory, use both pstat_getstatic and pstat_getdynamic.
53571 Based on a patch from Bob Proulx.
53573 2001-11-10 Jim Meyering <meyering@lucent.com>
53575 * m4/prereq.m4 (jm_PREREQ_PHYSMEM): New function.
53576 (jm_PREREQ): Use it.
53578 2001-11-09 Jim Meyering <meyering@lucent.com>
53580 * m4/jm-macros.m4: Require autoconf-2.52f.
53581 (AC_FUNC_ERROR_AT_LINE, AC_FUNC_OBSTACK, AC_FUNC_STRTOD):
53582 Use these AC_-prefixed names, not the AM_-prefixed ones.
53584 * m4/afs.m4 (jm_AFS): Quote the body. Patch by Akim Demaille.
53586 2001-11-05 Jim Meyering <meyering@lucent.com>
53588 * lib/xstat.in (slash_aware_lstat): Correct a misleading comment.
53590 2001-11-04 Jim Meyering <meyering@lucent.com>
53592 * m4/fpending.m4: Remove unused cruft that saved, set, and restored
53595 2001-11-03 Jim Meyering <meyering@lucent.com>
53597 * m4/jm-glibc-io.m4n (jm_FUNC_GLIBC_UNLOCKED_IO): Quote first arg
53600 * m4/dirfd.m4 (UTILS_FUNC_DIRFD): Rework so dirfd.c doesn't have to
53601 know the name of the variable in the macro definition.
53603 2001-11-03 Jim Meyering <meyering@lucent.com>
53605 * lib/argmatch.h (ARGMATCH_TO_ARGUMENT): Remove casts of first two args
53606 in argmatch_to_argument call.
53608 * lib/dirfd.c (dirfd): Reflect the fact that DIR_TO_FD now takes an
53611 * lib/hash.c (hash_clear): Fix a bug that could lead to an infloop or
53612 e.g., a fault due to an attempt to free a NULL pointer.
53614 2001-11-01 Jim Meyering <meyering@lucent.com>
53616 * m4/dirfd.m4 (UTILS_FUNC_DIRFD): New macro.
53617 * m4/jm-macros.m4 (jm_MACROS): Require UTILS_FUNC_DIRFD.
53619 2001-11-01 Jim Meyering <meyering@lucent.com>
53621 * lib/dirfd.c, lib/dirfd.h: New files.
53622 * lib/Makefile.am (libfetish_a_SOURCES): Add dirfd.h.
53624 * lib/hash.c (hash_print) [TESTING]: Clean up.
53626 2001-10-22 Paul Eggert <eggert@twinsun.com>
53628 * lib/hard-locale.c (alloca): Define to __builtin_alloca if __GNUC__,
53629 to avoid a warning if -Wall.
53631 2001-10-22 Jeff Bailey <jbailey@outpost.dnsalias.org>
53634 * doc/*: Add COPYING, COPYING.LIB, COPYING.DOC, fdl.texi
53635 (per RMS's instructions, this is now the canonical source)
53636 * lgpl/, gpl/: New directories.
53638 2001-10-21 Paul Eggert <eggert@twinsun.com>
53640 * lib/regex.c (uintptr_t): Remove macro and decl; it's config.h's job.
53642 2001-10-21 Jim Meyering <meyering@lucent.com>
53644 * lib/obstack.c (_): Honor the setting of ENABLE_NLS. Otherwise,
53645 this code would end up calling gettext even in packages built
53646 with --disable-nls.
53647 * lib/getopt.c (_): Likewise.
53648 * lib/regex.c (_): Likewise.
53650 2001-10-20 Paul Eggert <eggert@twinsun.com>
53652 * m4/error.m4 (jm_PREREQ_ERROR):
53653 Do not invoke AC_CHECK_FUNCS with strerror_r, as
53654 AC_FUNC_STRERROR_R does that.
53655 Check for strerror declaration.
53657 * m4/strerror_r.m4: Add copyright notice, as nontrivial m4 files
53658 are supposed to have them these days.
53659 (AC_FUNC_STRERROR_R): Always do char* test, so that it gets cached.
53660 Merge changes from latest Autoconf CVS.
53661 Rename ac_cv_func_strerror_r_works to ac_cv_func_strerror_r_char_p,
53662 and rename HAVE_WORKING_STRERROR_R to STRERROR_R_CHAR_P, since
53663 POSIX decided to standardize on the int flavor of strerror_r.
53665 2001-10-20 Paul Eggert <eggert@twinsun.com>
53667 * lib/error.c (strerror_r): Do not declare unless !_LIBC.
53668 Do not check for HAVE_DECL_STRERROR_R missing unless STRERROR_R_CHAR_P.
53669 Use strerror_r that is only a macro, even if it is not a function.
53670 (strerror): Check for HAVE_DECL_STRERROR before declaring.
53671 (private_strerror): Use prototypes, not old-style function definition.
53672 (print_errno_message): New function.
53673 Support the POSIX 'int'-flavored strerror_r, as well as the traditional
53674 char*-flavored one.
53675 (error_tail, error, error_at_line): Use it.
53677 2001-10-11 Jim Meyering <meyering@lucent.com>
53679 * lib/argmatch.c (argmatch_invalid): Use quotearg_n_style (0, ...
53680 and quote_n (1, ... to avoid clobbering a buffer.
53682 2001-10-05 Jim Meyering <meyering@lucent.com>
53684 * lib/Makefile.am: (libfetish_a_SOURCES): Add hash-pjw.c and
53686 * lib/hash-pjw.c: New file (factored out of fileutils' remove.c).
53687 * lib/hash-pjw.h: New file.
53689 2001-09-30 Jim Meyering <meyering@lucent.com>
53691 * m4/ls-mntd-fs.m4 (jm_LIST_MOUNTED_FILESYSTEMS): See if
53692 `struct fsstat' has the `f_fstypename' member.
53693 Use that to define FS_TYPE, which is now used to make
53694 the getfsstat link test tighter.
53696 2001-09-30 Jim Meyering <meyering@lucent.com>
53698 * lib/mountlist.c [MOUNTED_GETFSSTAT]:
53699 Include <sys/ucred.h>, for Apple Darwin.
53700 Include sys/mount.h and sys/fs_types.h only if available.
53702 (read_filesystem_list): Use FS_TYPE.
53704 2001-09-29 Paul Eggert <eggert@twinsun.com>
53706 * lib/exclude.c (excluded_filename): 0 -> false, since it's
53709 2001-09-29 Jim Meyering <meyering@lucent.com>
53711 * m4/ls-mntd-fs.m4 (jm_LIST_MOUNTED_FILESYSTEMS)
53712 [one-argument getmntent function]): Include stdio.h before mntent.h.
53713 SunOS 4.1.x needs it for the declaration of `FILE'.
53714 Patch by Volker Borchert.
53716 * m4/ls-mntd-fs.m4 (jm_LIST_MOUNTED_FILESYSTEMS)
53717 Check for these headers: sys/param.h sys/ucred.h sys/mount.h
53718 sys/fs_types.h, and make the link-test for getfsstat guard #include
53719 directives with appropriate #if HAVE_*_H tests so that we can
53720 detect getfsstat on Apple Darwin1.3.7 systems.
53721 Reported by Nelson Beebe.
53722 Fix harmless typo in cache variable name: s/getsstat/getfsstat/.
53724 2001-09-28 Paul Eggert <eggert@twinsun.com>
53726 Fix bug reported by Petter Reinholdtsen for HP-UX 10.20, which
53727 #defines strtoimax. Also treat the other strto* functions
53730 * m4/xstrtoimax.m4 (jm_AC_PREREQ_XSTRTOIMAX):
53731 Check for strtoul and strtoumax,
53732 as those declarations are made even in the signed case.
53733 * m4/xstrtoumax.m4 (jm_AC_PREREQ_XSTRTOUMAX):
53734 Likewise, for strtol and strtoimax.
53736 2001-09-28 Paul Eggert <eggert@twinsun.com>
53738 Fix bug reported by Petter Reinholdtsen for HP-UX 10.20, which
53739 #defines strtoimax. Also treat the other strto* functions
53742 * lib/xstrtol.c (strtol): Do not declare if HAVE_DECL_STRTOL.
53743 (strtoul): Do not declare if HAVE_DECL_STRTOUL.
53744 (strtoimax, strtoumax): Do not declare if already defined as a macro.
53746 2001-09-26 Jim Meyering <meyering@lucent.com>
53748 Most macros in unlocked-io.h had the wrong number of arguments.
53749 * lib/gen-uio: New script.
53750 (USE_UNLOCKED_IO): Define to 1 if not already defined.
53751 * lib/unlocked-io.hin: Remove file.
53752 * lib/Makefile.am (unlocked-io.h): Rewrite to use a separate script,
53753 rather than trying to embed it here.
53754 (EXTRA_DIST): Add gen-uio. Remove unlocked-io.hin
53755 Reported by Padraig Brady.
53757 2001-09-25 Volker Borchert <bt@teknon.de>
53759 * lib/gettimeofday.c (rpl_gettimeofday): Declare local variable
53762 2001-09-24 Jim Meyering <meyering@lucent.com>
53764 * m4/gettext.m4: Use the version from gettext-0.10.40, not CVS.
53766 2001-09-23 Jim Meyering <meyering@lucent.com>
53768 * m4/ls-mntd-fs.m4 (jm_LIST_MOUNTED_FILESYSTEMS): Add a compile-test
53769 instead of the mere test for existence of mntent.h. The latter
53770 would get a false-positive on AIX 3.4 systems.
53771 In the outer getmntent if-block, don't die if neither of the getmntent
53772 tests succeeds. Instead, just fall through and continue with the
53775 2001-09-23 Jim Meyering <meyering@lucent.com>
53777 * lib/mountlist.c: Remove useless parentheses in #if directives.
53778 (MOUNTED) [!defined MOUNTED]: Define to _PATH_MOUNTED, for when
53779 the deprecated MOUNTED symbol is no longer defined in mntent.h.
53781 2001-09-22 Jim Meyering <meyering@lucent.com>
53783 * m4/gettext.m4: New file. From gettext.
53784 * m4/lcmessage.m4: Sync with gettext -- this changes only comments.
53785 * m4/progtest.m4: Likewise
53786 * m4/isc-posix.m4: Decrement serial number to sync with gettext.
53787 * m4/glibc21.m4: Likewise.
53789 * m4/libintl.m4: Remove. No longer used.
53791 2001-09-22 Jim Meyering <meyering@lucent.com>
53793 * lib/localcharset.c: Update from latest gettext.
53794 * lib/config.charset: Likewise.
53796 2001-09-20 Jim Meyering <meyering@lucent.com>
53798 * m4/xstrtoimax.m4 (jm_AC_PREREQ_XSTRTOIMAX): Check for declaration of
53800 * m4/xstrtoumax.m4 (jm_AC_PREREQ_XSTRTOUMAX): Check for declaration of
53803 2001-09-20 Jim Meyering <meyering@lucent.com>
53805 * lib/xstrtol.c (strtoimax): Guard declaration with
53806 `#if !HAVE_DECL_STRTOIMAX', rather than just `#ifndef strtoimax'.
53807 The latter fails because some systems (at least rs6000-ibm-aix4.3.3.0)
53808 have their own, conflicting declaration of strtoimax in sys/inttypes.h.
53809 (strtoumax): Likewise, for completeness (it wasn't necessary).
53811 2001-09-17 Paul Eggert <eggert@twinsun.com>
53813 * lib/strtoimax.c (HAVE_LONG_LONG):
53814 Redefine to HAVE_UNSIGNED_LONG_LONG if unsigned.
53815 (strtoimax): Use sizeof (long), not sizeof strtol (ptr, endptr, base),
53816 to work around bug in IBM C compiler.
53818 2001-09-17 Jim Meyering <meyering@lucent.com>
53820 * m4/chown.m4, fstypename.m4, getgroups.m4, gettimeofday.m4,
53821 * m4/jm-mktime.m4, lstat.m4, malloc.m4, memcmp.m4, mkdir-slash.m4,
53822 * m4/nanosleep.m4, putenv.m4, readdir.m4, realloc.m4, rename.m4,
53823 * m4/st_dm_mode.m4, stat.m4, strerror_r.m4, timespec.m4, utimbuf.m4,
53824 * m4/utimes.m4: Use AC_DEFINE rather than AC_DEFINE_UNQUOTED,
53825 whenever the right hand side need not be expanded by the shell.
53827 2001-09-16 Paul Eggert <eggert@twinsun.com>
53829 * m4/fnmatch.m4 (jm_FUNC_FNMATCH): Remove test for GNU C
53830 library. It's not correct, as some older glibcs are buggy.
53831 fnmatch wasn't fixed until glibc 2.2.
53833 Use AC_DEFINE, not AC_DEFINE_UNQUOTED, as there's no
53834 special shell magic here.
53836 2001-09-16 Jim Meyering <meyering@lucent.com>
53838 * m4/mkdir-slash.m4 (UTILS_FUNC_MKDIR_TRAILING_SLASH): New file/macro.
53839 * m4/jm-macros.m4: Require it.
53841 2001-09-16 Jim Meyering <meyering@lucent.com>
53843 * lib/mkdir.c: New file.
53845 2001-09-15 Jim Meyering <meyering@lucent.com>
53847 * m4/jm-macros.m4: Check for help2man.
53849 2001-09-11 Jim Meyering <meyering@lucent.com>
53851 * m4/host-os.m4 (UTILS_HOST_OS): New file/macro.
53852 The body, by Paul Eggert, was moved here from configure.in.
53853 * m4/jm-macros.m4: Require UTILS_HOST_OS.
53855 2001-09-04 Paul Eggert <eggert@twinsun.com>
53857 * m4/prereq.m4 (jm_PREREQ_XREADLINK): New macro.
53858 (jm_PREREQ): Use it.
53860 2001-09-04 Paul Eggert <eggert@twinsun.com>
53862 * lib/xreadlink.c (xreadlink): Omit size_t* arg. All uses changed.
53863 Use ssize_t, not int, to store result of readlink.
53864 Check for ssize_t overflow as well as size_t overflow,
53865 as POSIX says the result of readlink is implementation-defined
53866 when ssize_t overflows.
53867 Remove unnecessary cast to char*.
53868 Use free+malloc instead of realloc, as the storage doesn't need
53869 to be preserved and it's clearer and can be more efficient that way.
53870 (SIZE_MAX, SSIZE_MAX): New macros, if <limits.h> doesn't declare.
53871 * lib/xreadlink.h (xreadlink): Update prototype.
53873 2001-09-04 Paul Eggert <eggert@twinsun.com>
53875 * lib/xgetcwd.c: Revert some of the previous change; intead,
53876 fix the HAVE_GETCWD_NULL code to behave more like the
53877 !HAVE_GETCWD_NULL code used to.
53879 Include "xalloc.h".
53880 (xgetcwd): Do not return NULL when memory is exhausted; instead,
53883 2001-09-03 Paul Eggert <eggert@twinsun.com>
53885 * m4/prereq.m4 (jm_PREREQ_XGETCWD): Check for limits.h and
53886 sys/param.h, as pathmax.h includes them.
53888 2001-09-03 Paul Eggert <eggert@twinsun.com>
53890 * m4/prereq.m4 (jm_PREREQ): Add jm_PREREQ_XGETCWD.
53891 (jm_PREREQ_XGETCWD): New macro.
53893 * m4/getcwd.m4: New file.
53895 2001-09-03 Paul Eggert <eggert@twinsun.com>
53897 * lib/xgetcwd.c: Fix the !HAVE_GETCWD_NULL code to behave more
53898 like the HAVE_GETCWD_NULL code.
53899 Include pathmax.h if not HAVE_GETCWD.
53900 Do not include xalloc.h.
53901 (INITIAL_BUFFER_SIZE): New symbol.
53902 Do not use xmalloc / xrealloc, since the caller is responsible for
53903 handling errors. Preserve errno around `free' during failure.
53904 Do not overrun buffer when using getwd.
53906 2001-09-03 Paul Eggert <eggert@twinsun.com>
53908 * lib/xgetcwd.c (xgetcwd): Use HAVE_GETCWD_NULL, not (defined
53909 __GLIBC__ && __GLIBC__ >= 2), to decide whether to use
53912 2001-09-03 Paul Eggert <eggert@twinsun.com>
53914 * lib/exclude.c (fnmatch_no_wildcards): Fix confusion between
53915 usage of FNM_CASEFOLD and FNM_LEADING_DIR. The bug was
53916 spotted by Jim Meyering.
53918 2001-09-03 Jim Meyering <meyering@lucent.com>
53920 * lib/xreadlink.c (xreadlink): Preserve errno around `free' during
53923 2001-09-02 Jim Meyering <meyering@lucent.com>
53925 * lib/error.c: Update from GNU libc.
53927 2001-09-01 Jim Meyering <meyering@lucent.com>
53929 * m4/jm-macros.m4 (jm_MACROS): Check for canonicalize_file_name.
53932 2001-09-01 Jim Meyering <meyering@lucent.com>
53934 * lib/xreadlink.c: New file.
53935 * lib/xreadlink.h: New file.
53936 * lib/Makefile.am (libfetish_a_SOURCES): Add xreadlink.c and
53939 * lib/regex.c (uintptr_t) [!_LIBC]: Define to private_uintptr_t, so it
53940 doesn't conflict with sparc Solaris 7's definition in
53941 /usr/include/sys/int_types.h.
53943 * lib/exclude.c: Use `""', not `<>' to #include non-system header
53945 (fnmatch_no_wildcards): Rewrite not to use function names, strcasecmp
53946 and strncasecmp as r-values. Unixware didn't have declarations.
53948 2001-08-31 Paul Eggert <eggert@twinsun.com>
53950 * lib/xstrtol.h: Add copyright notice.
53951 (_DECLARE_XSTRTOL): Improve quality of diagnostic for
53952 LONGINT_INVALID_SUFFIX_CHAR.
53954 2001-08-31 Paul Eggert <eggert@twinsun.com>
53956 * lib/xstrtol.c (strtoimax): New decl.
53958 2001-08-31 Paul Eggert <eggert@twinsun.com>
53960 * lib/xgetcwd.c: Don't include pathmax.h.
53961 Include stdlib.h and unistd.h if available.
53963 (xmalloc, xstrdup, free): Remove decls.
53964 (xgetcwd): Don't assume sizes fit in unsigned.
53965 Check for overflow when computing sizes.
53966 Simplify reallocation code.
53968 2001-08-31 Paul Eggert <eggert@twinsun.com>
53970 * lib/savedir.c (savedir): Remove size parameter, as POSIX says that
53971 a directory's st_size can have an arbitrary value, so the old
53972 usage could waste an arbitrary amount of memory. All uses
53974 * lib/savedir.h: Update prototype.
53976 2001-08-31 Paul Eggert <eggert@twinsun.com>
53978 * lib/Makefile.am (libfetish_a_SOURCES): Remove strtoxmax.c.
53980 * lib/strtoimax.c: Renamed from strtoxmax.c, removing the
53983 Also, make the following further changes to make this file's
53984 configuration more similar to that of strtol.c:
53985 (UNSIGNED): Renamed from STRTOUXMAX_UNSIGNED. All uses changed.
53986 (strtoumax, uintmax_t, strtoull, strtol): Remove.
53987 (intmax_t, strtoimax, strtol, strtoll): New macros, if UNSIGNED.
53988 (strtoimax): Renamed from strtoumax. All uses of unsigned values
53989 changed to signed values.
53991 And make the following changes as well:
53992 Fix copyright notice, as 1999 was missing.
53993 (verify): New macro.
53994 (strtoimax): Check sizes at compile-time, not run-time.
53995 Prefer strtol to strtoll if both work.
53996 (main): Remove; it was not that useful and was a pain to maintain.
53998 * lib/strtoumax.c: Include strtoimax.c, not strtouxmax.c.
54000 2001-08-31 Jim Meyering <meyering@lucent.com>
54002 * lib/xgetcwd.c (xgetcwd): Reorganize to avoid some duplication.
54003 Use an initial, malloc'd, buffer of length 128 rather than
54004 a statically allocated one of length 1024.
54006 2001-08-30 Paul Eggert <eggert@twinsun.com>
54008 Simplify code, partly by assuming autoconf 2.52 semantics.
54010 * m4/Makefile.am (EXTRA_DIST): Remove uintmax_t.m4.
54012 * m4/inttypes.m4 (AC_PREREQ): Bump to 2.52.
54013 (jm_AC_HEADER_INTTYPES_H): Remove; now done by autoconf in 2.52.
54015 (jm_AC_TYPE_INTMAX_T, jm_AC_TYPE_UINTMAX_T):
54016 Move AC_REQUIRE to next-to-top level, to avoid confusion.
54017 Use 2.52's AC_CHECK_TYPE instead of merely looking for the header.
54018 * m4/prereq.m4 (jm_PREREQ_HUMAN): Don't require
54019 jm_AC_HEADER_INTTYPES_H.
54020 * m4/jm-macros.m4 (jm_MACROS): Likewise.
54022 * m4/uintmax_t.m4: Remove, as it duplicates inttypes.m4.
54024 * m4/xstrtoimax.m4 (jm_AC_PREREQ_XSTRTOIMAX):
54025 Quote first arg of AC_DEFUN.
54026 Require jm_AC_TYPE_UINTMAX_T and jm_AC_TYPE_UNSIGNED_LONG_LONG
54027 since they are needed to parse the include file even if we need
54028 only xstrtoimax. Simplify logic behind the args to AC_REPLACE.
54029 * m4/xstrtoumax.m4 (jm_AC_PREREQ_XSTRTOUMAX): Likewise,
54030 but with opposite signedness.
54032 2001-08-30 Paul Eggert <eggert@twinsun.com>
54034 Merge 'exclude' changes from tar 1.13.22.
54035 This fixes one or two unlikely storage allocation overflow bugs,
54036 but doesn't change user-visible behavior otherwise.
54038 2001-08-30 Paul Eggert <eggert@twinsun.com>
54040 * m4/prereq.m4 (jm_PREREQ): Add jm_PREREQ_EXCLUDE.
54041 (jm_PREREQ_EXCLUDE): New macro.
54043 2001-08-30 Paul Eggert <eggert@twinsun.com>
54045 * lib/quotearg.c: BSD/OS 4.1 wchar.h requires FILE and struct
54048 2001-08-30 Paul Eggert <eggert@twinsun.com>
54050 * lib/hash.c: Remove '2001' from copyright notice.
54052 2001-08-30 Paul Eggert <eggert@twinsun.com>
54054 * lib/full-write.h: New file.
54055 * lib/Makefile.am (libfetish_a_SOURCES): Add full-write.h.
54056 * lib/full-write.c: Correct credits, as cccp.c no longer
54057 exists and anyway it was so heavily changed from the old cccp
54058 code as to be unrecognizable. Include full-write.h.
54059 (full_write) Return size_t, with short writes meaning failure.
54060 All callers changed. This fixes a bug with large buffers
54062 * lib/utime.c: Include full-write.h.
54064 2001-08-30 Paul Eggert <eggert@twinsun.com>
54066 * lib/exclude.c (bool): Declare, perhaps by including stdbool.h.
54067 (<sys/types.h>): Include only if HAVE_SYS_TYPES_H.
54068 (<stdlib.h>, <string.h>, <strings.h>, <inttypes.h>, <stdint.h>):
54069 Include if available.
54070 (<xalloc.h>): Include
54071 (SIZE_MAX): Define if <stdint.h> or <inttypes.h> doesn't.
54072 (verify): New macro. Use it to verify that EXCLUDE macros do not
54073 collide with FNM macros.
54074 (struct patopts): New struct.
54075 (struct exclude): Use it, as exclude patterns now come with options.
54076 (new_exclude): Support above changes.
54077 (new_exclude, add_exclude_file):
54078 Initial size must now be a power of two to simplify overflow checking.
54079 (free_exclude, fnmatch_no_wildcards): New function.
54080 (excluded_filename): No longer requires options arg, as the options
54081 are determined by add_exclude. Now returns bool, not int.
54082 (excluded_filename, add_exclude):
54083 Add support for the fancy new exclusion options.
54084 (add_exclude, add_exclude_file): Now takes int options arg.
54085 Check for arithmetic overflow when computing sizes.
54086 (add_exclude_file): xrealloc might modify errno, so don't
54087 realloc until after errno might be used.
54089 * lib/exclude.h (EXCLUDE_ANCHORED, EXCLUDE_INCLUDE,EXCLUDE_WILDCARDS):
54091 (free_exclude): New decl.
54092 (add_exclude, add_exclude_file): Now takes int options arg.
54093 (excluded_filename): No longer requires options arg, as the options
54094 are determined by add_exclude. Now returns bool, not int.
54096 2001-08-30 Paul Eggert <eggert@twinsun.com>
54098 * lib/alloca.c (alloca): Arg is of type size_t, not unsigned.
54100 2001-08-27 Jim Meyering <meyering@lucent.com>
54102 * lib/Makefile.am (libfetish_a_SOURCES): Add strtoxmax.c
54104 * lib/version-etc.c (N_): Remove definition.
54105 Revert most of last change.
54106 Instead, simply don't mark the `Copyright...' string for translation.
54107 Based on advice from Paul Eggert.
54109 * lib/strtoxmax.c: Tweak comment.
54111 2001-08-26 Jim Meyering <meyering@lucent.com>
54113 * m4/jm-macros.m4: Require jm_AC_PREREQ_XSTRTOIMAX.
54115 * m4/xstrtoimax.m4: New file.
54116 * m4/xstrtoumax.m4: Add comments explaining why we
54117 AC_REPLACE_FUNCS(strtol).
54119 2001-08-26 Jim Meyering <meyering@lucent.com>
54121 * lib/version-etc.c (version_etc_copyright_fmt): Replace literal year
54122 of copyright with `%s' so translators don't get an untranslated
54124 (COPYRIGHT_YEAR): Define.
54125 (version_etc): Use fprintf rather than fputs.
54126 Suggestion from Ulrich Drepper.
54128 * lib/Makefile.am (libfetish_a_SOURCES): Add xstrtoimax.c.
54130 * lib/strtoll.c: New file, from GNU libc.
54131 * lib/xstrtoimax.c: New file.
54133 * lib/xstrtol.h: Add xstrtoimax.
54134 * lib/strtoumax.c: New file. Simply include "strtoumax.c".
54135 * lib/strtoimax.c: New file. Likewise, but first define
54138 * lib/strtoumax.c: Factor to work both for unsigned and signed types,
54140 * lib/strtoxmax.c: ... then renamed to this.
54142 2001-08-18 Paul Eggert <eggert@twinsun.com>
54144 * m4/inttypes.m4: Add AC_PREREQ(2.13).
54145 (jm_AC_HEADER_INTTYPES_H): Test for intmax_t, too.
54146 (jm_AC_TYPE_INTMAX_T): New macro.
54147 (jm_AC_TYPE_UINTMAX_T): Moved here from uintmax_t.m4.
54149 * m4/longlong.m4 (jm_AC_TYPE_LONG_LONG): New macro.
54151 * m4/longlong.m4: Renamed from ulonglong.m4.
54152 * m4/inttypes.m4: Renamed from inttypes_h.m4.
54153 * m4/uintmax_t.m4: Removed.
54155 2001-08-13 Paul Eggert <eggert@twinsun.com>
54157 * lib/Makefile.am (unlocked-io.h): Do not append "_unlocked" twice.
54158 Port to Solaris 8, where 'sed' requires a space after the 'r'
54159 command, and where sh dislikes "$/". Clean up the spacing a bit.
54160 Redirect output to $tmp just once.
54162 2001-08-12 Paul Eggert <eggert@sic.twinsun.com>
54164 * lib/addext.c (<errno.h>): Include.
54165 (errno): Declare if not defined.
54166 (addext): Work correctly when pathconf returns -1 and leaves
54167 errno alone because there is no limit. Also, work even if
54168 pathconf returns a value greater than SIZE_MAX.
54170 2001-08-12 Jim Meyering <meyering@lucent.com>
54172 * m4/afs.m4, assert.m4, bison.m4, check-decl.m4, chown.m4, d-ino.m4,
54173 d-type.m4, dos.m4, error.m4, fnmatch.m4, fpending.m4, fstypename.m4,
54174 fsusage.m4, ftruncate.m4, getgroups.m4, glibc.m4, gnu-source.m4,
54175 group-member.m4, jm-glibc-io.m4, jm-macros.m4, jm-mktime.m4,
54176 jm-winsz1.m4, jm-winsz2.m4, lchown.m4, lib-check.m4, libintl.m4,
54177 link-follow.m4, ls-mntd-fs.m4, lstat.m4, malloc.m4, mbrtowc.m4,
54178 mbstate_t.m4, mbswidth.m4, memcmp.m4, nanosleep.m4, perl.m4,
54179 prereq.m4, putenv.m4, readdir.m4, realloc.m4, regex.m4, rename.m4,
54180 rmdir-errno.m4, search-libs.m4, st_dm_mode.m4, st_mtim.m4, stat.m4,
54181 strftime.m4, timespec.m4, unlink-busy.m4, uptime.m4, utimbuf.m4,
54182 utime.m4, utimes.m4, xstrtoumax.m4:
54183 Quote the first argument in each use of AC_DEFUN.
54185 2001-08-12 Jim Meyering <meyering@lucent.com>
54187 * lib/xgetcwd.c (xgetcwd) [defined __GLIBC__ && __GLIBC__ >= 2]:
54188 Simply `return getcwd (NULL, 0);'.
54189 [! (defined __GLIBC__ && __GLIBC__ >= 2)]:
54190 Use 1300 as initial value for length, not PATH_MAX.
54192 * lib/pathmax.h: Clean up cpp syntax.
54194 2001-08-12 Jim Meyering <meyering@lucent.com>
54196 * lib/gettimeofday.c: New file.
54197 * lib/gtod.h: New file.
54198 * lib/Makefile.am (libfetish_a_SOURCES): Add gtod.h.
54200 2001-08-05 Jim Meyering <meyering@lucent.com>
54202 * m4/jm-macros.m4: Require autoconf-2.52.
54204 2001-08-04 Jim Meyering <meyering@lucent.com>
54206 * lib/error.h (__attribute__): Remove `|| __STRICT_ANSI__' from #if
54207 stmt, to get in sync with glibc.
54209 2001-08-03 Paul Eggert <eggert@twinsun.com>
54211 The following changes are from gettext 0.10.39 as maintained by
54214 * lib/mbswidth.h (MBSW_REJECT_UNPRINTABLE, MBSW_REJECT_INVALID):
54215 Renamed from MBSW_ACCEPT_UNPRINTABLE and MBSW_ACCEPT_INVALID
54216 with inverted sense. All uses changed.
54218 * lib/mbswidth.c: Don't include <limits.h>.
54219 Include <stdlib.h> and <string.h> unconditionally.
54220 (iswcntrl, mbsinit, ISCNTRL): New macros.
54221 (mbsnwidth): Use K&R style function declarations.
54222 Don't bother checking for MB_LEN_MAX == 1, since the compiler
54223 can optimize it when MB_CUR_MAX == 1.
54224 The width of control characters is zero, not 1.
54226 2001-08-03 Paul Eggert <eggert@twinsun.com>
54228 The following changes are from gettext 0.10.39 as maintained by
54229 Bruno Haible, except that getline.m4 continues to use AC_LIBOBJ.
54231 * m4/codeset.m4: Upgrade to serial AM1.
54232 (AM_LANGINFO_CODESET): Renamed from jm_LANGINFO_CODESET;
54233 all uses changed. Quote first arg of AC_DEFUN.
54234 (am_cv_langinfo_codeset): Renamed from jm_cv_langinfo_codeset.
54236 * m4/iconv.m4: Upgrade to serial AM2.
54237 (AM_ICONV): Renamed from jm_ICONV; all uses changed.
54238 Add --with-libconv-prefix.
54239 Quote first arg of AC_DEFUN. Add description for ICONV_CONST.
54240 (am_cv_func_iconv): Renamed from jm_cv_func_iconv.
54241 (am_cv_lib_iconv): Renamed from jm_cv_lib_iconv.
54242 (am_cv_proto_iconv): Renamed from jm_cv_proto_iconv.
54243 * m4/jm-macros.m4 (jm_MACROS): Reflect s/jm_/AM_/ renamings.
54245 * m4/c-bs-a.m4 (AC_C_BACKSLASH_A): Quote first arg of AC_DEFUN.
54246 * m4/getline.m4 (AM_FUNC_GETLINE): Likewise.
54247 * m4/glibc21.m4 (jm_GLIBC21): Likewise.
54248 * m4/inttypes_h.m4 (jm_AC_HEADER_INTTYPES_H): Likewise.
54249 * m4/isc-posix.m4 (AC_ISC_POSIX): Likewise.
54250 * m4/lcmessage.m4 (AM_LC_MESSAGES): Likewise.
54251 * m4/progtest.m4 (AM_PATH_PROG_WITH_TEST): Likewise.
54252 * m4/uintmax_t.m4 (jm_AC_TYPE_UINTMAX_T): Likewise.
54253 * m4/ulonglong.m4 (jm_AC_TYPE_UNSIGNED_LONG_LONG): Likewise.
54255 * m4/getline.m4 (AM_FUNC_GETLINE): Don't bother checking for
54258 * m4/progtest.m4 (AM_PATH_PROG_WITH_TEST): If not found, print "no",
54259 not the default value.
54261 2001-06-25 Bruno Haible <haible@clisp.cons.org>
54262 * m4/mbswidth.m4 (jm_PREREQ_MBSWIDTH): Don't require AM_C_PROTOTYPES.
54263 Also check for mbsinit. Needed for SCO 3.2v5.0.2.
54264 Also include <string.h>; this is where AIX 3.2.5 declares wcwidth.
54265 Also check for iswcntrl, used for wcwidth fallback.
54266 Use AC_TRY_COMPILE to emulate AC_CHECK_DECLS, for portability
54269 2001-08-03 Jim Meyering <meyering@lucent.com>
54271 * m4/mbrtowc.m4 (jm_FUNC_MBRTOWC): Use `#include', not `@%:@include',
54272 as it was in the original. Reported by Paul Eggert.
54274 2001-07-16 Jim Meyering <meyering@lucent.com>
54276 * m4/gettimeofday.m4: New file.
54277 Prompted by a report from Bernhard Baehr.
54279 2001-07-15 Jim Meyering <meyering@lucent.com>
54281 * m4/Makefile.am.in (Makefile.am): Remove most of the unlocked-io.h
54282 stuff. Now it's in ../Makefile.cfg.
54284 2001-07-15 Jim Meyering <meyering@lucent.com>
54286 * lib/Makefile.am (EXTRA_DIST): Add unlocked-io.hin.
54287 (BUILT_SOURCES): Add unlocked-io.h.
54288 (io_functions): Define.
54289 (unlocked-io.h): New rule.
54290 (DISTCLEANFILES): Add unlocked-io.h.
54291 (all-local): Depend on unlocked-io.h, to ensure it is created.
54293 * lib/unlocked-io.hin: New file
54295 * lib/regex.c: Update from glibc.
54297 2001-07-05 Jim Meyering <meyering@lucent.com>
54299 * lib/Makefile.am (noinst_HEADERS): Remove definition, per new automake
54301 (libfetish_a_SOURCES): Put all .h files here instead.
54302 Remove a thus-exposed (better checks in automake) duplicate and
54303 two unnecessary .h files.
54305 2001-07-04 Jim Meyering <meyering@lucent.com>
54307 * m4/Makefile.am.in (glibc-io.struct): New target. Rework the code
54308 that generates jm-glibc-io.m4 so that it doesn't trigger any make
54311 2001-07-02 Jim Meyering <meyering@lucent.com>
54313 The following changes were prompted by suggestions from Bruno Haible.
54315 * m4/jm-glibc-io.m4n: New file, the template from which jm-glibc-io.m4
54317 * m4/Makefile.am.in (Makefile.am): Include jm-glibc-io.m4n in emitted
54318 definition of EXTRA_DIST.
54319 (Makefile.am): Emit the dependency, `all-local: jm-glibc-io.m4' to
54320 ensure that the generated file is created/updated whenever the list
54321 of $(unlocked_functions) is changed.
54322 (jm-glibc-io.m4): New rule.
54323 (unlocked-io.h): New rule -- currently unused.
54325 2001-06-24 Jim Meyering <meyering@lucent.com>
54327 * m4/regex.m4 (jm_INCLUDED_REGEX): Use a quadrigraph to represent an
54328 unmatched right bracket, rather than kludging it with an extra,
54329 falsely-matching quote in a comment. Patch by Akim Demaille.
54331 2001-06-11 Jim Meyering <meyering@lucent.com>
54333 * lib/regex.c: Update from GNU libc.
54335 2001-05-27 Jim Meyering <meyering@lucent.com>
54337 * m4/prereq.m4 (jm_PREREQ_READUTMP): Check for ut_type in struct utmpx.
54338 Check for ut_type in struct utmp.
54340 2001-05-27 Jim Meyering <meyering@lucent.com>
54342 * lib/readutmp.h (UT_TYPE): Define.
54344 2001-05-24 Jim Meyering <meyering@lucent.com>
54346 * lib/argmatch.c: Include "quote.h".
54347 (argmatch_invalid): Remove explicit `' quotes. Instead, use the
54348 quote function. Reported by Göran Uddeborg.
54350 2001-05-22 Jim Meyering <meyering@lucent.com>
54352 * m4/strftime.m4 (_jm_STRFTIME_PREREQS): Don't use AC_LIBOBJ(strftime),
54353 now that we use the package-supplied version unconditionally.
54354 (jm_FUNC_STRFTIME): Don't replace strftime, for the same reason.
54356 2001-05-21 Jim Meyering <meyering@lucent.com>
54358 * m4/regex.m4: Change a couple backticks to single quotes to avoid
54359 shell syntax errors.
54361 2001-05-21 Alexandre Duret-Lutz <duret_g@epita.fr>
54363 * m4/dos.m4 (jm_AC_DOS): Check for _WIN32, __WIN32__, and __MSDOS__.
54365 2001-05-20 Paul Eggert <eggert@twinsun.com>
54367 * m4/strftime.m4 (jm_FUNC_GNU_STRFTIME):
54368 Don't bother to check library strftime, since
54369 we'll be using our own my_strftime function anyway.
54370 Define my_strftime instead of strftime.
54372 2001-05-20 Alexandre Duret-Lutz <duret_g@epita.fr>
54374 * lib/dirname.c (dir_name): Compute append_dot using path, not newpath
54375 which is not yet declared.
54377 2001-05-15 Jim Meyering <meyering@lucent.com>
54379 * m4/regex.m4: Use proper quoting so brackets appear in the test
54381 Reported by, and with help from, Bruno Haible.
54383 2001-05-13 Jim Meyering <meyering@lucent.com>
54385 * m4/jm-macros.m4 (major_t, minor_t): Define to unsigned int if
54388 2001-05-11 Paul Eggert <eggert@twinsun.com>
54390 dirname code cleanup. base_name now behaves more compatibly
54391 with POSIX basename when given file names that have trailing
54392 slashes, and similarly for dir_name. Add new primitives
54393 base_len and dir_len. Put the directory-name-related decls
54396 * lib/addext.c (ISSLASH, base_name): Remove; now in dirname.h.
54397 * lib/backupfile.c (base_name): Likewise.
54398 * lib/basename.c (FILESYSTEM_PREFIX_LEN, PARAMS, ISSLASH): Likewise.
54399 * lib/dirname.c (FILESYSTEM_PREFIX_LEN, ISSLASH): Likewise.
54400 * lib/makepath.c (strip_trailing_slashes): Likewise.
54401 * lib/path-concat.c (DIRECTORY_SEPARATOR, FILESYSTEM_PREFIX_LEN,
54402 ISSLASH): Likewise.
54403 * lib/rename.c (strip_trailing_slashes): Likewise.
54404 * lib/same.c (base_name): Likewise.
54405 * lib/stripslash.c (ISSLASH): Likewise.
54407 * lib/addext.c: Include <dirname.h> after size_t is defined.
54408 * lib/backupfile.c: Likewise.
54410 * lib/addext.c (addext): Use base_len to trim redundant
54411 trailing slashes instead of doing it ourselves.
54412 But do not trim the last slash if it is not redundant.
54414 * lib/backupfile.c (find_backup_file_name,
54415 max_backup_version): Use base_len instead of rolling it ourselves.
54416 Handle the case of "" and (on DOS) "C:" correctly.
54418 * lib/basename.c: Do not include <stdio.h>, <assert.h>; no longer
54419 needed. Include <string.h>, <dirname.h>.
54420 (base_name): Allow file names ending in slashes, other than names
54421 that are all slashes. In this case, return the basename followed
54422 by the slashes. This is more general, and can be used in places
54423 where the original base_name purposely had an assertion failure.
54424 (base_len): New function.
54426 * lib/dirname.c: Include <string.h> instead of <stdlib.h>.
54427 Do not include <assert.h>; no longer needed.
54429 (memrchr): Remove decl.
54430 (dir_name_r): Remove.
54431 (dir_len): Renamed from dirlen. All callers changed.
54432 Rewrite in terms of base_name, for simplicity and consistency.
54433 (dir_name): Never return NULL. All callers changed.
54434 Do not include <stdlib.h> in test program; no longer needed.
54435 return 0; is fine for test program.
54437 * lib/dirname.h (DIRECTORY_SEPARATOR, ISSLASH, FILESYSTEM_PREFIX_LEN):
54439 (base_name, base_len, dir_len, strip_trailing_slashes): New decls.
54441 * lib/path-concat.c (path_concat): Use base_len to compute
54442 base length, not strlen; this means we cannot rely on memcpy
54445 * lib/same.c (STREQ): Remove.
54446 (same_name): Handle the case where the basename ends in trailing '/'.
54448 * lib/stripslash.c (strip_trailing_slashes): Return nonzero if
54449 a slash was stripped. Do not strip the last slash after a
54450 file system prefix.
54452 2001-05-11 Paul Eggert <eggert@twinsun.com>
54454 * lib/Makefile.am (libfetish_a_SOURCES):
54455 Add strftime.c, since we now compile it on all hosts.
54457 * lib/strftime.c (my_strftime):
54458 Define to nstrftime if emacs, but only if my_strftime is not defined.
54459 (extra_args, extra_args_spec, extra_args_spec_iso): Rename from
54460 ut_argument, ut_argument_spec, ut_argument_spec_iso, respectively.
54461 Add one more extra argument: a nanoseconds value.
54464 (my_strftime function): Add %N format.
54465 (emacs_strftimeu): Renamed from emacs_strftime,
54466 with extra ut argument.
54468 2001-05-09 Paul Eggert <eggert@twinsun.com>
54470 * m4/jm-macros.m4 (jm_MACROS): Do not check for fseeko; no longer used.
54472 2001-04-21 Jim Meyering <meyering@lucent.com>
54474 * m4/rmdir-errno.m4: Write to a new file, so that a restrictive umask
54477 2001-04-21 Alexandre Duret-Lutz <duret_g@epita.fr>
54479 * m4/ftruncate.m4: Check for chsize.
54480 Link with ftruncate.o unconditionally if ftruncate is missing.
54481 This was required when cross-compiling to i586-mingw32msvc.
54483 2001-04-08 Jim Meyering <meyering@lucent.com>
54485 * lib/getdate.y (get_date): Set tm_isdst to -1 to ensure that it is
54486 recomputed; that's necessary when the offset spans a DST transition.
54487 Patch by David J. MacKenzie. Reported by Hon-Yin Kok.
54489 2001-04-02 Jim Meyering <meyering@lucent.com>
54491 * lib/regex.h, regex.c: Update from GNU libc.
54493 2001-03-24 Jim Meyering <meyering@lucent.com>
54495 * m4/jm-macros.m4: Require autoconf-2.49d.
54497 2001-03-20 Bruno Haible <haible@clisp.cons.org>
54499 * m4/iconv.m4 (jm_ICONV): Recommend GNU libiconv.
54501 2001-03-19 Paul Eggert <eggert@twinsun.com>
54503 * lib/version-etc.c (version_etc_copyright): Update to 2001.
54505 2001-03-17 Jim Meyering <meyering@lucent.com>
54507 * m4/memcmp.m4 (jm_AC_FUNC_MEMCMP): Remove my copy of AC_FUNC_MEMCMP,
54508 now that the version in autoconf is equivalent.
54509 (jm_FUNC_MEMCMP): Adjust to use AC_FUNC_MEMCMP.
54511 * m4/error.m4 (jm_PREREQ_ERROR): Invoke AC_FUNC_STRERROR_R.
54512 Suggestion from Akim Demaille.
54514 * m4/prereq.m4 (jm_PREREQ): Add jm_PREREQ_TEMPNAME.
54515 (jm_PREREQ_TEMPNAME): New function.
54517 2001-03-16 Paul Eggert <eggert@twinsun.com>
54519 * lib/tempname.c (uint64_t): Define to uintmax_t if
54520 not defined, and if UINT64_MAX is not defined.
54521 Required at least for Vax Ultrix4.3, which doesn't define uint64_t.
54522 Reported by John David Anglin.
54524 2001-03-15 Bruno Haible <haible@clisp.cons.org>
54526 * lib/localcharset.c (locale_charset): Allow wildcard syntax. Also
54527 resolve alias if codeset is empty.
54528 * lib/config.charset (BeOS): Use wildcard syntax.
54530 2001-03-13 Jim Meyering <meyering@lucent.com>
54532 * lib/path-concat.c (path_concat)
54533 [FILESYSTEM_ACCEPTS_DRIVE_LETTER_PREFIX]: Don't insert a backslash when
54534 concatenating e.g., `C:' and `foo'.
54537 2001-03-06 Bruno Haible <haible@clisp.cons.org>
54539 * lib/localcharset.c (locale_charset): Don't use
54540 setlocale(LC_CTYPE,NULL). Don't return NULL.
54541 * lib/unicodeio.c (print_unicode_char): Simplify accordingly.
54543 2001-03-06 Bruno Haible <haible@clisp.cons.org>
54545 * lib/config.charset: Update for FreeBSD 4.2 and OSF/1 5.1. Add
54546 support for DOS/DJGPP.
54548 2001-03-01 Paul Eggert <eggert@twinsun.com>
54550 * m4/jm-macros.m4 (jm_MACROS): Use mkstemp replacement if the system
54551 lacks mkstemp. Compile our own tempname.c if we compile our own
54552 mkstemp.c, as mkstemp relies on tempname.
54554 2001-03-01 Jim Meyering <meyering@lucent.com>
54556 * m4/dos.m4 (jm_AC_DOS): Remove extra backslashes, now that
54557 AH_VERBATIM really does output its argument verbatim.
54559 2001-02-28 Paul Eggert <eggert@twinsun.com>
54561 * lib/Makefile.am (libfetish_a_SOURCES):
54562 Add dup-safer.c, fopen-safer.c.
54563 (noinst_HEADERS): Add stdio-safer.h, unistd-safer.h.
54565 * lib/dup-safer.c, lib/fopen-safer.c, lib/stdio-safer.h:
54566 * lib/unistd-safer.h: New files.
54568 2001-02-25 Paul Eggert <eggert@twinsun.com>
54570 The mkstemp replacement is taken from glibc 2.2.2, with some
54571 portability fixes for use outside glibc, as follows:
54573 * lib/tempname.c (struct_stat64): New macro.
54574 (direxists, __gen_tempname): Use it.
54575 This avoids a portability problem with Solaris 8.
54577 * lib/tempname.c (<config.h>): Include if HAVE_CONFIG_H.
54578 (<stddef.h>, <stdint.h>, <string.h>):
54579 Include only if STDC_HEADERS || _LIBC.
54580 (<fcntl.h>): Include only if HAVE_FCNTL_H || _LIBC.
54581 (<unistd.h>): Include only if HAVE_UNISTD_H || _LIBC.
54582 (<sys/time.h>): Include only if HAVE_SYS_TIME_H || _LIBC.
54583 (__set_errno): Define this macro if <errno.h> doesn't.
54584 (P_tmpdir, TMP_MAX, __GT_FILE, __GT_BIGFILE, __GT_DIR, __GT_NOCREATE):
54585 Define these macros if <stdio.h> doesn't.
54586 (S_ISDIR, S_IRUSR, S_IWUSR, S_IXUSR):
54587 Define these macros if <sys/stat.h>
54588 doesn't. Ignore <sys/stat.h> S_ISDIR if STAT_MACROS_BROKEN.
54589 (stat64, __getpid, __gettimeofday, __mkdir, __open, __open64, lxstat64,
54590 __xstat64): Define if not _LIBC.
54591 (__secure_getenv): Define if ! (HAVE___SECURE_GETENV || _LIBC).
54592 (__gen_tempname): Invoke gettimeofday only if
54593 HAVE_GETTIMEOFDAY || _LIBC;
54594 otherwise, fall back on plain "time".
54595 Use macros like S_IRUSR | S_IWUSR rather than octal values like 0600.
54597 * lib/mkstemp.c (__GT_FILE): Define to zero if not defined.
54599 * lib/mkstemp.c, lib/tempname.c: New files, taken from glibc 2.2.2.
54601 2001-02-18 Paul Eggert <eggert@twinsun.com>
54603 * m4/jm-macros.m4 (jm_CHECK_ALL_HEADERS): Check for sys/resource.h.
54605 2001-02-17 Paul Eggert <eggert@twinsun.com>
54607 * m4/mbrtowc.m4: New file, defining jm_FUNC_MBRTOWC.
54608 * m4/mbswidth.m4 (jm_PREREQ_MBSWIDTH):
54609 Use jm_FUNC_MBRTOWC, not AC_CHECK_FUNCS(mbrtowc).
54610 * m4/prereq.m4 (jm_PREREQ_QUOTEARG): Likewise.
54612 2001-02-17 Paul Eggert <eggert@twinsun.com>
54614 * lib/mbswidth.c, quotearg.c (mbrtowc, mbsinit):
54615 Remove workaround macros for hosts that have mbrtowc but not
54616 mbstate_t, as we now insist on proper declarations for both
54617 before using mbrtowc.
54619 2001-02-17 Jim Meyering <meyering@lucent.com>
54621 * m4/ls-mntd-fs.m4 (jm_LIST_MOUNTED_FILESYSTEMS): Don't check for
54622 getmntent via AC_CHECK_FUNCS, since that would get a `no' and disrupt
54623 further attempts by AC_FUNC_GETMNTENT to check with e.g., -lgen on
54626 * m4/mbrtowc.m4 (jm_FUNC_MBRTOWC): Adapt to use AC_CACHE_CHECK etc.,
54627 rather than AC_CACHE_VAL.
54629 2001-02-17 Jim Meyering <meyering@lucent.com>
54631 * lib/strtoul.c: Sync from GNU libc. Use double quotes, not <...>
54632 around included file name.
54634 * lib/strnlen.c (__strnlen): Merge in a change from GNU libc.
54636 * lib/strftime.c: Update from GNU libc (the only changes were to
54639 2001-02-17 Jim Meyering <meyering@lucent.com>
54641 * lib/regex.c: Update from libc.
54643 2001-02-17 Bruno Haible <haible@clisp.cons.org>
54645 * lib/mbswidth.h (mbswidth): Also define as macro, to avoid prototype
54648 2001-02-16 Paul Eggert <eggert@twinsun.com>
54650 * lib/alloca.c (malloc): Undef before defining, since stdlib.h
54651 may have defined it. Needed for Encore Umax-3.0.9.16b systems.
54652 Reported by Mark Hounschell via Paul Eggert.
54654 2001-02-07 Jim Meyering <meyering@lucent.com>
54656 * m4/regex.m4 (jm_INCLUDED_REGEX): Add a test for the latest bug.
54658 2001-02-05 Jim Meyering <meyering@lucent.com>
54660 * m4/jm-macros.m4: Require autoconf-2.14d (not yet released), because
54661 it includes the patch required for `large file' support with at least
54662 HP-UX's 10.20 /bin/cc.
54664 2001-02-03 Jim Meyering <meyering@lucent.com>
54666 * m4/ls-mntd-fs.m4 (jm_LIST_MOUNTED_FILESYSTEMS): Restore prior use of
54667 AS_IF, now that it works once again (mysteriously).
54668 * m4/fsusage.m4 (jm_FILE_SYSTEM_USAGE): Likewise.
54670 2001-01-30 Jim Meyering <meyering@lucent.com>
54672 Don't use filenames that are 8.3-equivalent to "conftest" on DOS.
54673 * m4/chown.m4: Rename conftestchown to conftest.chown.
54674 * m4/rename.m4: s/conftestdir/conftest.d1/ and
54675 s/conftestdir2/conftest.d2/.
54676 * m4/utimes.m4: s/conftestdata/conftest.data/
54677 Inspired by Pavel Roskin's change in autoconf.
54679 2001-01-30 Bruno Haible <haible@clisp.cons.org>
54681 * lib/config.charset: Update for FreeBSD 4.2.
54683 2001-01-27 Jim Meyering <meyering@lucent.com>
54685 * m4/ls-mntd-fs.m4 (jm_LIST_MOUNTED_FILESYSTEMS): Open-code what was
54687 * m4/fsusage.m4 (jm_FILE_SYSTEM_USAGE): Likewise.
54689 2001-01-26 Jim Meyering <meyering@lucent.com>
54691 * m4/prereq.m4 (jm_PREREQ_QUOTEARG): Check for stddef.h, now that
54692 quotearg.c includes it.
54694 2001-01-26 Jim Meyering <meyering@lucent.com>
54696 * lib/quotearg.c: Include stddef.h.
54697 * lib/quote.c: Include stddef.h.
54698 Reported by Axel Kittenberger.
54700 * lib/xmalloc.c [HAVE_DONE_WORKING_MALLOC_CHECK]: Enclose error-evoking
54701 line in double quotes so that it evokes a better diagnostic.
54702 [HAVE_DONE_WORKING_REALLOC_CHECK]: Likewise.
54703 Reported by Axel Kittenberger.
54705 2001-01-24 Stefan Monnier <monnier@cs.yale.edu>
54707 * regex.c (mutually_exclusive_p): Don't blindly handle `charset_not'
54708 as if it was a `charset'.
54710 2001-01-21 Bruno Haible <haible@clisp.cons.org>
54712 * m4/iconv.m4 (jm_ICONV): Also check whether the iconv declaration
54715 2001-01-21 Bruno Haible <haible@clisp.cons.org>
54717 * lib/unicodeio.c (print_unicode_char): Cast the second iconv() arg,
54718 to avoid a warning. Add back 'const' to inptr.
54720 2001-01-20 Jim Meyering <meyering@lucent.com>
54722 Be sure that headers are checked before used in code compiled
54723 for the type checks.
54724 * m4/jm-macros.m4 (jm_MACROS): Remove all header checks.
54725 In place of that, invoke jm_CHECK_ALL_TYPES.
54726 (jm_CHECK_ALL_HEADERS): New functions with the above checks.
54727 (jm_CHECK_ALL_TYPES): Require jm_CHECK_ALL_HEADERS.
54728 Alan Iwi reported a build failure on an f300-fujitsu-uxpv4.1_ES;
54729 The check for ssize_t was mistakenly run before the test for unistd.h.
54731 The configure-time check for stdbool.h was missing.
54732 * m4/prereq.m4 (jm_PREREQ): Add jm_PREREQ_HASH.
54733 (jm_PREREQ_HASH): New function.
54735 2001-01-17 Jim Meyering <meyering@lucent.com>
54737 * m4/fsusage.m4 (jm_FILE_SYSTEM_USAGE): Use AS_IF, not AS_IFELSE,
54738 for autoconf-2.49c.
54739 * m4/ls-mntd-fs.m4 (jm_LIST_MOUNTED_FILESYSTEMS): Likewise.
54741 2001-01-16 Jim Meyering <meyering@lucent.com>
54743 * lib/basename.c: Include <stdio.h>, needed by assert on SunOS 4.
54746 2001-01-14 Jim Meyering <meyering@lucent.com>
54748 * m4/rename.m4: Use temporary directories named conftestdir{,2}, not
54749 foo and bar. Create conftestdir/ in the script, not in the C code.
54750 Remove directories in the script, not in the C code.
54751 Remove conftestdir{,2} before trying to create the directory.
54752 Make the entire configure script fail if the mkdir fails.
54754 2001-01-14 Jim Meyering <meyering@lucent.com>
54756 * lib/rename.c: New file. From Volker Borchert.
54757 Include stdlib.h, string.h or strings.h, and xalloc.h.
54758 Use strip_trailing_slashes rather than open-coding it.
54760 2001-01-03 Paul Eggert <eggert@twinsun.com>
54762 * lib/strftime.c: Sync with glibc time/strftime.c 1.81.
54764 2001-01-03 Jim Meyering <meyering@lucent.com>
54766 * lib/unicodeio.c (print_unicode_char): Remove `const' from declaration
54767 of local `inptr' to avoid warning with some system declarations of
54770 2001-01-02 Volker Borchert <bt@teknon.de>
54772 * m4/rename.m4: New file.
54773 * m4/jm-macros.m4 (jm_MACROS): Require vb_FUNC_RENAME.
54775 2001-01-01 Jim Meyering <meyering@lucent.com>
54777 * m4/prereq.m4 (jm_PREREQ_READUTMP): Include utmp.h (if available),
54778 even on systems with utmpx.h. It's necessary for the declaration of
54779 utmp's ut_user member. Reported by Andreas Jaeger.
54781 * m4/check-decl.m4 (jm_CHECK_DECLS): Include grp.h and pwd.h if
54782 available. They are required for the declarations of getgrgid and
54784 (_jm_DECL_HEADERS): Check for grp.h and pwd.h.
54785 Reported by Andreas Jaeger.
54787 2001-01-01 Alexandre Duret-Lutz <duret_g@epita.fr>
54789 * m4/libintl.m4 (AM_GNU_GETTEXT): Define MKINSTALLDIRS by
54790 expanding the value of $ac_aux_dir, as in AM_MISSING_HAS_RUN,
54791 so `make install' also works in VPATH builds.
54793 2000-12-31 Alexandre Duret-Lutz <duret_g@epita.fr>
54795 * m4/libintl.m4 (AM_WITH_NLS): When using AC_CONFIG_AUX_DIR,
54796 prepend $(top_srcdir) to the value of MKINSTALLDIRS so that it
54797 can be used in subdirectories.
54799 2000-12-29 Paul Eggert <eggert@twinsun.com>
54801 * lib/modechange.c: Do not assume that mode_t uses the
54802 traditional octal encoding. E.g. "chmod 1 FOO" should set
54803 the other-execute bit of FOO even if S_IXOTH != 1.
54805 (SUID, SGID, SVTX, RUSR, WUSR, XUSR, RGRP, WGRP, XGRP, ROTH,
54806 WOTH, XOTH, ALLM): New macros.
54807 (S_ISUID, S_ISGID, S_ISVTX, S_IRUSR, S_IWUSR, S_IXUSR,
54808 S_IRGRP, S_IWGRP, S_IXGRP, S_IROTH, S_IWOTH, S_IXOTH):
54810 (S_ISGID): Fix typo; it was defaulting to the same value as S_ISUID.
54811 (S_IRWXU, S_IRWXG, S_IRWXO): Specify defaults in terms of the above.
54813 No need to use uintmax_t; unsigned long is long enough.
54814 Don't bother to get suffix since we don't use it.
54816 2000-12-26 Jim Meyering <meyering@lucent.com>
54818 * m4/dos.m4 (jm_AC_DOS): Rewrite (though it's still a stub) to work
54819 better with autoheader.
54821 2000-12-24 Jim Meyering <meyering@lucent.com>
54823 * lib/hash.c (is_prime): Return explicit boolean values.
54824 (hash_get_first): Return NULL to appease Irix5.6's 89.
54825 Reported by Nelson Beebe.
54827 2000-12-19 Bruno Haible <haible@clisp.cons.org>
54829 * lib/localcharset.c (locale_charset): Add support for Win32.
54831 2000-12-18 Paul Eggert <eggert@twinsun.com>
54833 * lib/physmem.h, lib/physmem.c: New files.
54835 * lib/Makefile.am (libfetish_a_SOURCES): Add physmem.c.
54836 (noinst_HEADERS): Add physmem.h.
54838 * lib/xstrtol.c (__xstrtol): Add undocumented suffixes 'g' and
54839 't' for compatibility with Solaris 8 sort.
54841 2000-12-18 Bruno Haible <haible@clisp.cons.org>
54843 * lib/config.charset: Add support for BeOS.
54845 2000-12-17 Jim Meyering <meyering@lucent.com>
54847 * m4/dos.m4 (jm_AC_DOS): New file and macro.
54848 * m4/jm-macros.m4 (jm_MACROS): Require jm_AC_DOS.
54850 2000-12-16 Jim Meyering <meyering@lucent.com>
54852 This bug had a serious impact on chown: `chown N:M FILE' (for integer
54853 N and M) would have treated it like `chown N:N FILE'.
54855 * lib/userspec.c (parse_user_spec): Fix typo: s/u/g/.
54857 2000-12-16 Jim Meyering <meyering@lucent.com>
54859 * lib/getusershell.c [!SHELLS_FILE && __DJGPP__]: Define
54860 SHELLS_FILE to a file name that's useful on djgpp systems.
54862 (ADDITIONAL_DEFAULT_SHELLS): Define.
54863 (default_shells): Prepend ADDITIONAL_DEFAULT_SHELLS.
54864 Based mostly on a patch from Prashant TR.
54866 2000-12-16 Bruno Haible <haible@clisp.cons.org>
54868 * lib/config.charset: Add ISO-8859-3, BIG5HKSCS, GB18030, JOHAB,
54869 VISCII, CP874, CP949, CP950, CP1250, CP1253, CP1254, CP1255, CP1256,
54870 CP1257 to the list of canonical encodings. Rename EUC-CN to GB2312.
54872 2000-12-08 Andreas Schwab <schwab@suse.de>
54874 * lib/mbswidth.c (mbsnwidth): Don't loop endlessly when called with an
54875 invalid mulitbyte sequence and with the MBSW_ACCEPT_INVALID flag set.
54877 2000-12-07 Jim Meyering <meyering@lucent.com>
54879 * lib/stripslash.c (ISSLASH): Define.
54880 (strip_trailing_slashes): Use ISSLASH rather than comparing against
54884 * lib/dirname.c (FILESYSTEM_PREFIX_LEN): Define.
54885 (dir_name_r): Declare this function as static.
54886 [BACKSLASH_IS_PATH_SEPARATOR]: Fix a bug that'd
54887 manifest itself on a name containing a mix of slashes and
54889 Make this function work with names starting with a DOS-style
54890 drive letter and colon prefix.
54891 (dir_name): Append `.' if necessary.
54892 Based mostly on patches from Prashant TR and Eli Zaretskii.
54894 * lib/dirname.h (dir_name_r): Remove prototype.
54896 2000-12-06 Paul Eggert <eggert@twinsun.com>
54898 * m4/off_t-format.m4: Remove this file.
54899 * m4/jm-macros.m4 (jm_MACROS): Remove jm_SYS_OFF_T_PRINTF_FORMAT.
54901 2000-12-06 Jim Meyering <meyering@lucent.com>
54903 * m4/xstrtoumax.m4 (jm_AC_PREREQ_XSTRTOUMAX): If we need the
54904 replacement strtoull, we may well need the replacement strtoul, too.
54905 Check for declarations of strtoul and strtoull.
54906 Check for strtol. Mainly as a cue to cause automake to include
54907 strtol.c -- that file is included by each of strtoul.c and strtoull.c.
54908 Check for limits.h -- strtol.c needs it.
54910 2000-12-05 Jim Meyering <meyering@lucent.com>
54912 * lib/dirname.c (dir_name_r): Add `const' in a few local declarations.
54914 2000-12-04 Jim Meyering <meyering@lucent.com>
54916 * lib/path-concat.c: [!HAVE_DECL_MALLOC]: Declare malloc.
54917 Also include memory.h, stdlib.h, unistd.h if appropriate.
54918 Reported by Andreas Jaeger (conflicting declaration of malloc).
54920 2000-12-02 Jim Meyering <meyering@lucent.com>
54922 * m4/off_t-format.m4 (OFF_T_PRINTF_FORMAT_STRING): New file/macro.
54923 * m4/jm-macros.m4 (jm_MACROS): require it.
54925 2000-12-02 Jim Meyering <meyering@lucent.com>
54927 * lib/closeout.h: Make idempotent, to avoid some obscure warnings.
54929 2000-12-01 Paul Eggert <eggert@twinsun.com>
54931 * lib/memrchr.c: Include <config.h> before any system include file.
54933 2000-11-30 Jim Meyering <meyering@lucent.com>
54935 * m4/jm-macros.m4 (jm_MACROS): Check for stdint.h.
54937 2000-11-30 Jim Meyering <meyering@lucent.com>
54939 * m4/getloadavg.m4: s/ifval/m4_ifval/ to accommodate new autoconf.
54941 2000-11-29 Paul Eggert <eggert@twinsun.com>
54943 * lib/dirname.c (dir_name_r): Fix typo: int -> size_t.
54945 2000-11-26 Jim Meyering <meyering@lucent.com>
54947 * lib/memcoll.c: Include sys/types.h. From Werner Almesberger.
54949 2000-11-22 Paul Eggert <eggert@twinsun.com>
54951 * lib/strftime.c (my_strftime): Do not invoke mbrlen with a
54952 size of (size_t) -1; it's not portable.
54954 2000-11-17 Jim Meyering <meyering@lucent.com>
54956 * lib/strstr.c: Update from GNU libc.
54958 2000-11-17 Akim Demaille <akim@epita.fr>
54960 * lib/obstack.h: Formatting changes.
54961 (obstack_grow, obstack_grow0): Don't cast WHERE at all: that would
54962 prevent type checking.
54963 (obstack_ptr_grow, obstack_ptr_grow_fast): When assigning, don't
54964 cast the value to (void *): assigning a `foo *' to a `void *'
54966 (obstack_int_grow, obstack_int_grow_fast): Don't cast AINT to int.
54968 2000-11-16 Jim Meyering <meyering@lucent.com>
54970 * lib/strverscmp.c: Incorporate weak-alias-related changes from glibc.
54972 2000-11-11 Jim Meyering <meyering@lucent.com>
54974 * lib/error.c: Add a couple #includes, merging from GNU libc version.
54976 2000-11-10 Jim Meyering <meyering@lucent.com>
54978 * lib/obstack.h: Update from GNU libc.
54979 * lib/obstack.c: Likewise.
54981 2000-11-08 Bruno Haible <haible@clisp.cons.org>
54983 * m4/jm-macros.m4 (jm_MACROS): Add test for wcrtomb.
54985 2000-11-06 Paul Eggert <eggert@twinsun.com>
54987 * lib/getusershell.c (setusershell): Use rewind rather than
54988 fseek/fseeko, to avoid configuration hassles with fseeko.
54989 Don't bother opening SHELLS_FILE if shellstream is NULL;
54990 it's not necessary.
54992 2000-11-05 Jim Meyering <meyering@lucent.com>
54994 * lib/makepath.h (make_dir): Declare.
54995 * lib/makepath.c (make_dir): Remove `static' attribute.
54998 2000-11-04 Jim Meyering <meyering@lucent.com>
55000 * m4/regex.m4: Use the `m4_' prefix on `syscmd' and `m4_sysval'.
55002 2000-11-04 Alexandre Duret-Lutz <duret_g@epita.fr>
55004 * lib/hash.c (hash_get_next): Fix a thinko: when ENTRY is the
55005 last one in a bucket, advance to the next bucket.
55007 2000-11-02 Vesselin Atanasov <vesselin@bgnet.bg>
55009 * lib/fnmatch.c: Do not comment out all the code if we are using
55010 the GNU C library, because in some cases we are replacing buggy
55011 code in the GNU C library itself.
55013 2000-10-30 Stefan Monnier <monnier@cs.yale.edu>
55015 * regex.c (re_iswctype, re_wctype_to_bit): Fix braino.
55016 (regex_compile): Catch bogus \(\1\).
55018 2000-10-30 Paul Eggert <eggert@twinsun.com>
55020 * lib/fnmatch.c (FOLD): Do not assume that characters are unsigned.
55021 (fnmatch): Fix some FNM_FILE_NAME and FNM_LEADING_DIR bugs,
55022 e.g. fnmatch("d*/*1", "d/s/1", FNM_FILE_NAME) incorrectly yielded zero.
55024 2000-10-30 Paul Eggert <eggert@twinsun.com>
55026 * lib/error.h, getline.h, modechange.h:
55027 Remove "2000" from Copyright line, as the file hasn't been
55028 changed this year other than in the copyright notice.
55030 * lib/xalloc.h: Add "2000" to Copyright line, as this file
55031 was changed this year.
55033 2000-10-29 Jim Meyering <meyering@lucent.com>
55035 * m4/fsusage.m4: s/AC_SHELL_IFELSE/AS_IFELSE/ to match autoconf
55037 * m4/ls-mntd-fs.m4: Likewise
55039 2000-10-29 Jim Meyering <meyering@lucent.com>
55041 * lib/xstat.in: Fix grammar in comment.
55043 2000-10-29 Greg Louis <glouis@dynamicro.on.ca>
55045 * lib/regex.h (__restrict_arr): Move definition out of #ifndef block.
55046 Required because egcs-2.91.66 (aka 1.1.2) defines __restrict, but
55047 doesn't define __restrict_arr.
55049 2000-10-28 Jim Meyering <meyering@lucent.com>
55051 * m4/prereq.m4 (jm_PREREQ): Add jm_PREREQ_MEMCHR.
55052 (jm_PREREQ_MEMCHR): New function.
55054 2000-10-28 Jim Meyering <meyering@lucent.com>
55056 * lib/memchr.c: Update from libc.
55057 Adjust for portability:
55058 [HAVE_STDLIB_H]: Include stdlib.h.
55059 [HAVE_BP_SYM_H || _LIBC]: Guard inclusion of bp-sym.h.
55060 Undef __memchr, too.
55061 [!weak_alias]: Define __memchr to memchr.
55063 * lib/regex.c: Update from libc.
55064 * lib/regex.h: Likewise.
55065 * lib/getopt1.c: Likewise.
55066 * lib/memcmp.c: Likewise.
55068 * lib/getusershell.c (setusershell) [HAVE_FSEEKO]: Use fseeko.
55069 Avoid using fseek, when possible -- it's broken by design.
55070 Patch by Ulrich Drepper.
55072 2000-10-27 Stefan Monnier <monnier@cs.yale.edu>
55074 * regex.c (POP_FAILURE_REG_OR_COUNT, re_match_2_internal)
55075 (re_match_2_internal, re_match_2_internal, re_match_2_internal):
55076 Giving in to popular pressure to shut up the compiler with casts.
55078 2000-10-26 Jim Meyering <meyering@lucent.com>
55080 * lib/strftime.c: Update from libc.
55082 2000-10-25 Stefan Monnier <monnier@cs.yale.edu>
55084 * regex.c: More `unsigned char' -> `re_char' changes.
55085 Also change several `int' into `re_wchar_t'.
55086 (PATTERN_STACK_EMPTY, PUSH_PATTERN_OP, POP_PATTERN_OP): Remove.
55087 (PUSH_FAILURE_POINTER): Don't cast any more.
55088 (POP_FAILURE_REG_OR_COUNT): Remove the cast that strips `const'.
55089 We want GCC to complain, since this piece of code makes
55090 re_match non-reentrant, which *should* be fixed.
55091 (GET_BUFFER_SPACE): Use size_t rather than unsigned long.
55092 (EXTEND_BUFFER): Use RETALLOC.
55093 (SET_LIST_BIT): Don't cast.
55094 (re_wchar_t): New type.
55095 (re_iswctype, re_wctype_to_bit): Make it crystal clear to GCC
55096 that those two functions will always properly return.
55097 (IMMEDIATE_QUIT_CHECK): Cast to void.
55098 (analyse_first): Use recursion rather than an explicit stack.
55099 (re_compile_fastmap): Can't fail anymore.
55100 (re_search_2): Don't check re_compile_fastmap for failure.
55101 (PUSH_NUMBER): Renamed from PUSH_FAILURE_COUNT.
55102 Now also sets the new value (passed in a new argument).
55103 (re_match_2_internal): Use it.
55104 Also, use a new var `reg' of type size_t when looping through regs
55105 rather than reuse the inappropriate `mcnt'.
55107 2000-10-25 Jim Meyering <meyering@lucent.com>
55109 * lib/obstack.c: Update from libc.
55111 2000-10-24 Kenichi Handa <handa@etl.go.jp>
55113 * regex.c (regex_compile): Change the way of handling a range from
55114 a char less than 256 to a char not less than 256.
55116 2000-10-24 Andrew Innes <andrewi@gnu.org>
55118 * regex.c (IMMEDIATE_QUIT_CHECK): New macro, which does QUIT on
55120 (re_match_2_internal): Use IMMEDIATE_QUIT_CHECK instead of QUIT,
55121 so that re_search functions only quit when callers expect them to.
55123 2000-10-23 Jim Meyering <meyering@lucent.com>
55125 * lib/hard-locale.c (hard_locale): Revert last change -- it was simply
55126 wrong. That set_locale call must not have any side effects.
55129 2000-10-22 Jim Meyering <meyering@lucent.com>
55131 * lib/md5.c (md5_process_block) [OP]: Use `rol', not CYCLIC.
55132 [CYCLIC]: Remove now-unused definition.
55134 * lib/save-cwd.c (O_DIRECTORY): Define, if needed.
55135 (save_cwd) [HAVE_FCHDIR]: Use O_DIRECTORY when opening ".".
55136 Suggestion from Ulrich Drepper.
55138 2000-10-21 Jim Meyering <meyering@lucent.com>
55140 * m4/check-decl.m4 (jm_CHECK_DECLS): Also check for memrchr.
55141 * m4/prereq.m4 (jm_PREREQ_DIRNAME): New macro.
55142 * m4/jm-macros.m4 (AC_REPLACE_FUNCS): Add memrchr.
55144 2000-10-21 Jim Meyering <meyering@lucent.com>
55146 * lib/dirname.c (memrchr): Declare if necessary.
55147 (dir_name): Remove the restriction that there be no
55148 trailing slashes. Now, this code skips past them, effectively
55150 [TEST_DIRNAME] (main): New unit tests.
55152 * lib/memrchr.c: New file from GNU libc.
55153 Undef __memrchr, too.
55154 [!weak_alias]: Define __memrchr to memrchr.
55155 Guard weak_alias use with `#ifdef weak_alias'.
55157 2000-10-21 Jim Meyering <meyering@lucent.com>
55159 * lib/dirname.c (dir_name_r): New function, factored out of dir_name.
55160 (dir_name): Use dir_name_r.
55161 * lib/dirname.h (dir_name_r): Declare it.
55163 2000-10-17 Jim Meyering <meyering@lucent.com>
55165 * lib/quote.h (PARAMS): Define and use.
55166 Reported by Akim Demaille.
55168 * lib/getopt.c: Update from libc.
55170 2000-10-16 Jim Meyering <meyering@lucent.com>
55172 * lib/hard-locale.c (hard_locale): Use "", not 0 as 2nd arg to
55176 2000-10-15 Stefan Monnier <monnier@cs.yale.edu>
55178 * regex.c (WIDE_CHAR_SUPPORT): Define if _LIBC as well.
55180 2000-09-25 Jim Meyering <meyering@lucent.com>
55182 * lib/md5.h (rol): Define (from GnuPG).
55184 * lib/sha.c: Give credit (GnuPG) where due.
55185 (M): Use rol rather than open-coding it.
55186 Add a FIXME comment.
55188 2000-09-21 Jim Meyering <meyering@lucent.com>
55190 * lib/userspec.c (parse_user_spec): Remove debugging printf I'd added.
55191 Reported by Michael Stone.
55193 2000-09-20 Jim Meyering <meyering@lucent.com>
55195 * lib/Makefile.am (libfetish_a_SOURCES): Add sha.c.
55196 (noinst_HEADERS): Add sha.h.
55197 Based on code from Scott G. Miller and from GnuPG.
55199 2000-09-18 Jim Meyering <meyering@lucent.com>
55201 * m4/getloadavg.m4 (AC_FUNC_GETLOADAVG): Restore the initial value of
55202 LIBS. Otherwise, everyone ends up linking with -lelf for some
55204 Reported by Mike Stone.
55206 2000-09-15 Jim Meyering <meyering@lucent.com>
55208 * lib/regex.c: Update from libc.
55210 2000-09-10 Jim Meyering <meyering@lucent.com>
55212 * lib/getopt.c (_getopt_internal): Update from glibc.
55214 2000-09-09 Jim Meyering <meyering@lucent.com>
55216 * lib/quotearg.c: Rename ISASCII to IN_CTYPE_DOMAIN, so people don't
55217 think it should be used as a general replacement for isascii.
55218 * lib/fnmatch.c: Likewise.
55219 * lib/mbswidth.c: Likewise
55220 * lib/regex.c: Likewise.
55223 * lib/userspec.c: Include sys/param.h and limits.h.
55225 (CHAR_BIT, TYPE_SIGNED, TYPE_MINIMUM, TYPE_MAXIMUM): Define.
55226 (UID_T_MAX, GID_T_MAX, MAXUID, MAXGID): Define.
55227 (parse_user_spec): Use xstrtoul, not atoi when converting numeric
55228 UID, GID. Check range.
55230 2000-09-06 Jim Meyering <meyering@lucent.com>
55232 * lib/getopt.c (_getopt_internal): Update from glibc.
55234 2000-08-30 Jim Meyering <meyering@lucent.com>
55236 * lib/strftime.c: Merge in changes from GNU libc.
55238 2000-08-26 Jim Meyering <meyering@lucent.com>
55240 * m4/jm-macros.m4: Use jm_FUNC_FPENDING.
55241 * m4/fpending.m4: New file.
55243 2000-08-26 Jim Meyering <meyering@lucent.com>
55245 * lib/closeout.c: Include "__fpending.h".
55246 (close_stdout_status): Return right away if there's nothing to flush.
55248 * lib/Makefile.am (noinst_HEADERS): Add __fpending.h.
55249 * lib/__fpending.c: New file.
55250 * lib/__fpending.h: New file.
55252 2000-08-20 Jim Meyering <meyering@lucent.com>
55254 * m4/check-decl.m4: Include utmp.h `#if HAVE_UTMP_H', rather than
55255 `#if !HAVE_UTMPX_H'. The latter would lose on systems with neither
55256 utmp.h nor utmpx.h. Reported by Eli Zaretskii.
55258 2000-08-11 J. David Anglin <dave@hiauly1.hia.nrc.ca>
55260 Improve fileutils installation on systems where running
55261 programs (like install) can't be unlinked.
55262 * m4/unlink-busy.m4 (jm_FUNC_UNLINK_BUSY_TEXT): New file/macro.
55263 * m4/jm-macros.m4: Use jm_FUNC_UNLINK_BUSY_TEXT.
55265 2000-08-07 Paul Eggert <eggert@twinsun.com>
55267 Standardize on "memory exhausted" instead of "Memory exhausted"
55268 or "virtual memory exhausted".
55269 * lib/obstack.c (print_and_abort): Use "memory exhausted", not
55270 "virtual memory exhausted".
55271 * lib/same.c (same_name): Invoke xalloc_die instead of printing
55273 * lib/userspec.c (parse_user_spec): Likewise.
55274 * lib/bumpalloc.h: comment fix
55275 * lib/same.c, userspec.c: Include xalloc.h.
55277 * lib/xalloc.h (xalloc_msg_memory_exhausted): Now char const[],
55278 not char *const and pointing to a constant array.
55279 * lib/xmalloc.c (xalloc_msg_memory_exhausted): Likewise.
55280 (xrealloc): Comment fix.
55282 * lib/userspec.c (parse_user_spec):
55283 Don't translate a message until just before returning,
55284 to avoid unnecessary translation.
55286 2000-08-07 Jim Meyering <meyering@lucent.com>
55288 * lib/addext.c, argmatch.c, argmatch.h, backupfile.h, bumpalloc.h,
55289 chown.c, diacrit.h, dirname.h, dup2.c, exclude.h, fileblocks.c,
55290 fnmatch.c, fnmatch.h, fsusage.c, fsusage.h, getdate.h,
55291 getgroups.c, gethostname.c, getopt.h, group-member.c,
55292 hard-locale.c, hash.h, isdir.c, lchown.c, linebuffer.c,
55293 linebuffer.h, long-options.h, malloc.c, md5.c, md5.h, memchr.c,
55294 memcmp.c, memcoll.c, memset.c, mktime.c, modechange.h, obstack.h,
55295 pathmax.h, realloc.c, rmdir.c, safe-read.c, save-cwd.c, stime.c,
55296 stpcpy.c, strcasecmp.c, strcspn.c, strdup.c, stripslash.c,
55297 strstr.c, strtod.c, strtol.c, strtoul.c, strtoull.c, strtoumax.c,
55298 utime.c, version-etc.h, xalloc.h, xstrdup.c, xstrtoumax.c,
55299 yesno.c: Back out Copyright date changes for each file with no change
55300 this year. This eases coordination with other programs using the same
55301 source code modules. From Paul Eggert.
55303 2000-08-06 Paul Eggert <eggert@twinsun.com>
55305 * m4/mbstate_t.m4 (AC_MBSTATE_T): Define mbstate_t to be int,
55306 not char, for compatibility with glibc 2.1.3 strftime.c.
55308 2000-08-03 Greg McGary <greg@mcgary.org>
55310 * lib/regex.c (SET_HIGH_BOUND, MOVE_BUFFER_POINTER,
55311 ELSE_EXTEND_BUFFER_HIGH_BOUND): New macros.
55312 (EXTEND_BUFFER): Use them.
55314 2000-08-01 Jim Meyering <meyering@lucent.com>
55316 * lib/dirname.c (ISSLASH): Define.
55317 (BACKSLASH_IS_PATH_SEPARATOR): Define.
55318 (dir_name) [BACKSLASH_IS_PATH_SEPARATOR]: Handle the case in which
55319 both `\' and `/' may be use as path separators.
55320 Based on a patch from Prashant TR.
55322 2000-07-31 Paul Eggert <eggert@twinsun.com>
55324 * lib/quotearg.c (quotearg_n_options): Don't make the initial
55325 slot vector a constant, since it might get modified.
55327 2000-07-31 Jim Meyering <meyering@lucent.com>
55329 * lib/xmalloc.c: Use `virtual memory exhausted', not
55330 `Memory exhausted'.
55331 * lib/obstack.c (print_and_abort): Likewise.
55333 2000-07-30 Paul Eggert <eggert@twinsun.com>
55335 * lib/quotearg.c (quotearg_n_options): Preallocate a slot 0
55336 buffer, so that the caller can always quote one small
55337 component of a "memory exhausted" message in slot 0.
55338 From a suggestion by Jim Meyering.
55340 2000-07-30 Jim Meyering <meyering@lucent.com>
55342 * lib/makepath.c (make_path): Quote the other instance, too.
55344 * lib/quotearg.c (N_STATIC_SLOTVECS): Define.
55345 (STATIC_BUF_SIZE): Define.
55346 (quotearg_n_options): Use only statically allocated storage when
55347 N < N_STATIC_SLOTVECS and the length of the quoted result is smaller
55348 than STATIC_BUF_SIZE.
55350 2000-07-29 Jim Meyering <meyering@lucent.com>
55352 * lib/diacrit.c (diacrit_diac): Use __MSDOS__ in favor of MSDOS.
55353 * lib/dirname.c (dir_name): Likewise.
55355 * lib/basename.c (base_name): Use ISSLASH rather than comparing against
55358 * lib/dirname.c (dir_name) [MSDOS]: Declare `lim' to be const.
55359 (dir_name): Assert that there are no trailing slashes.
55361 2000-07-29 Bruno Haible <haible@clisp.cons.org>
55363 * lib/mbswidth.h (mbswidth): Add a flags argument.
55364 (mbswidth): New declaration.
55365 (MBSW_ACCEPT_INVALID, MBSW_ACCEPT_UNPRINTABLE): New macros.
55366 * lib/mbswidth.c (mbswidth): Add a flags argument.
55367 (mbsnwidth): New function.
55369 2000-07-24 Jim Meyering <meyering@lucent.com>
55371 * lib/mbswidth.c: Remove useless #else. From Bruno Haible.
55373 2000-07-23 Paul Eggert <eggert@twinsun.com>
55375 * m4/mbswidth.m4 (jm_PREREQ_MBSWIDTH): Check for wcwidth declaration.
55377 2000-07-23 Paul Eggert <eggert@twinsun.com>
55379 * lib/quotearg.c: Streamline by invoking multibyte code only if needed.
55380 <wchar.h>: Include only if HAVE_MBRTOWC && 1 < MB_LEN_MAX.
55381 (MB_CUR_MAX): Redefine to 1 if ! (HAVE_MBRTOWC && 1 < MB_LEN_MAX).
55382 (quotearg_buffer_restyled): If a unibyte locale, don't bother to
55383 invoke multibyte primitives.
55385 2000-07-23 Paul Eggert <eggert@twinsun.com>
55388 Include <wchar.h> even if ! (HAVE_MBRTOWC && 1 < MB_LEN_MAX),
55389 so that mbstate_t is always defined.
55391 Do not inspect MB_LEN_MAX, since it's incorrectly defined to
55392 be 1 in at least one GCC installation, and this configuration
55393 error is likely to be common. Ignoring MB_LEN_MAX hurts
55394 performance on hosts that have mbrtowc but have only unibyte
55395 locales, but I assume these hosts are rare.
55397 2000-07-23 Paul Eggert <eggert@twinsun.com>
55399 * lib/mbswidth.c (_XOPEN_SOURCE):
55400 Don't define; this causes problems on Solaris 7.
55401 (wcwidth) [!HAVE_DECL_WCWIDTH]: Declare.
55403 2000-07-23 Jim Meyering <meyering@lucent.com>
55405 * m4/check-decl.m4 (jm_CHECK_DECLS): Check for declarations of these,
55406 too: getgrgid, getpwuid, getuid.
55408 2000-07-23 Jim Meyering <meyering@lucent.com>
55410 * lib/basename.c (base_name): Add an assertion.
55412 2000-07-23 Bruno Haible <haible@clisp.cons.org>
55414 * lib/quotearg.c: When the system forces us to redefine mbstate_t,
55415 shadow its mbsinit function.
55417 2000-07-17 Bruno Haible <haible@clisp.cons.org>
55419 * lib/mbswidth.h: New file.
55420 * lib/mbswidth.c: New file.
55421 * lib/Makefile.am (libfetish_a_SOURCES): Add mbswidth.c.
55422 (noinst_HEADERS): Add mbswidth.h.
55424 2000-07-17 Bruno Haible <haible@clisp.cons.org>
55426 * lib/config.charset: Add support for FreeBSD. Improve support for
55429 2000-07-16 Bruno Haible <haible@clisp.cons.org>
55431 * m4/mbswidth.m4: New file.
55432 * m4/prereq.m4 (jm_PREREQ): Call jm_PREREQ_MBSWIDTH.
55434 2000-07-15 Jim Meyering <meyering@lucent.com>
55436 * lib/makepath.c: Include quote.h.
55437 (make_path): Convert "`%s'" in format strings to "%s", and wrap each
55438 corresponding argument in a `quote (...)' call.
55439 Give better diagnostics.
55441 * lib/Makefile.am (libfetish_a_SOURCES): Add quote.c.
55442 (noinst_HEADERS): Add quote.h.
55444 * lib/quote.c (quote, quote_n): New file. Two functions taken verbatim
55445 from tar's src/misc.c.
55446 * lib/quote.h: New file. Prototypes for same.
55448 2000-07-14 Paul Eggert <eggert@twinsun.com>
55450 From a suggestion by Bruno Haible.
55451 * lib/quotearg.c (mbrtowc): Do not use HAVE_WCHAR_H in the definition.
55452 Use defined mbstate_t, not HAVE_MBSTATE_T_OBJECT,
55453 to decide whether to define the BeOS workaround macro;
55454 this adjusts to the change to AC_MBSTATE_T.
55456 2000-07-14 Jim Meyering <meyering@lucent.com>
55458 * m4/xstrtoumax.m4 (jm_AC_PREREQ_XSTRTOUMAX): Require
55459 jm_AC_TYPE_UINTMAX_T.
55461 2000-07-13 Paul Eggert <eggert@twinsun.com>
55463 * lib/quotearg.h (enum quoting style): New enum clocale_quoting_style.
55465 * lib/quotearg.c (quoting_style_args, quoting_style_vals,
55466 quotearg_buffer_restyled): Add support for
55467 clocale_quoting_style. Undo previous change to
55468 locale_quoting_style behavior, and undo the "{LEFT QUOTATION MARK}"
55469 and "{RIGHT QUOTATION MARK}" msgids.
55471 2000-07-10 Paul Eggert <eggert@twinsun.com>
55473 From a suggestion by Bruno Haible.
55474 * m4/mbstate_t.m4 (AC_MBSTATE_T):
55475 Renamed from AC_MBSTATE_T_OBJECT. All uses changed.
55476 Change from a two-part test, which defines both HAVE_MBSTATE_T_OBJECT
55477 and mbstate_t, to a single-part test that simply defines mbstate_t.
55478 * m4/prereq.m4 (jm_PREREQ_QUOTEARG):
55479 s/AC_MBSTATE_T_OBJECT/AC_MBSTATE_T/.
55481 2000-07-10 Jim Meyering <meyering@lucent.com>
55483 * m4/strerror_r.m4: Mirror the correction made in autoconf.
55485 * m4/gnu-source.m4: Output to confdefs.h directly.
55486 Suggestion from Akim Demaille.
55488 2000-07-09 Paul Eggert <eggert@twinsun.com>
55490 The old behavior of quoting `like this' doesn't look good with
55491 newer, ISO-style fonts. See:
55492 http://www.cl.cam.ac.uk/~mgk25/ucs/quotes.html
55494 Instead, quote "like this" by default. Let the translator
55495 tailor the locale-specific quoting behavior by providing
55496 translations for {LEFT QUOTATION MARK} and {RIGHT QUOTATION MARK}.
55498 * lib/quotearg.c (N_): New macro.
55499 (gettext_default): New function.
55500 (quotearg_buffer_restyled): Use
55501 gettext_default ("{LEFT QUOTATION MARK}", "\"") for left quote, and
55502 gettext_default ("{RIGHT QUOTATION MARK}", "\"") for right quote.
55504 2000-07-09 Jim Meyering <meyering@lucent.com>
55506 * m4/jm-macros.m4 (jm_MACROS): Add a test to see if -lm is required
55507 to link seq. If so, set SEQ_LIBM to -lm. From Bruno Haible.
55509 * m4/gnu-source.m4 (AC__GNU_SOURCE): New file/macro.
55510 * m4/jm-macros.m4 (jm_CHECK_ALL_TYPES): Require it.
55512 2000-07-09 Jim Meyering <meyering@lucent.com>
55514 * lib/Most files: Update copyright dates to include 2000.
55516 2000-07-08 Jim Meyering <meyering@lucent.com>
55518 * lib/xgethostname.c (ENAMETOOLONG): Define to an unlikely value
55520 (xgethostname): Remove now-unnecessary #ifdef.
55521 Move declaration of `err' into loop where it's used.
55523 2000-07-05 Paul Eggert <eggert@twinsun.com>
55524 and Bruno Haible <haible@clisp.cons.org>
55526 * m4/mbstate_t.m4 (AC_MBSTATE_T_OBJECT): Test for mbstate_t
55527 only if the test for an object-type mbstate_t fails. This
55528 prevents us from mistakenly reporting that mbstate_t is a
55529 system object type after we "#define mbstate_t int" to work
55532 2000-07-05 Paul Eggert <eggert@twinsun.com>
55533 and Bruno Haible <haible@clisp.cons.org>
55535 * lib/quotearg.c (mbrtowc): Declare returned type, since BeOS doesn't.
55537 2000-07-05 Bruno Haible <haible@clisp.cons.org>
55539 * m4/strerror_r.m4 (AC_FUNC_STRERROR_R): Pass a reasonably large buffer
55541 Include <ctype.h> for use of isalpha.
55543 2000-07-05 Bruno Haible <haible@clisp.cons.org>
55545 * lib/xgethostname.c (xgethostname): Protect against the SunOS 5.5 bug
55546 by allocating a larger buffer. Test the gethostname return value for
55547 being >= 0, not == 0, for BeOS. Don't exhaust memory if gethostname
55548 returns an error and ENAMETOOLONG isn't defined.
55550 2000-07-05 Bruno Haible <haible@clisp.cons.org>
55552 * lib/quotearg.c (struct quoting_options): Simplify quote_these_too
55555 2000-07-04 Jim Meyering <meyering@lucent.com>
55557 * m4/fsusage.m4 (jm_FILE_SYSTEM_USAGE): Use plain old `echo' instead
55558 of the deprecated AC_CHECKING.
55560 2000-07-04 Jim Meyering <meyering@lucent.com>
55562 * lib/strndup.c: [!HAVE_DECL_STRNLEN]: Declare strnlen.
55563 Reported by Bruno Haible.
55565 2000-07-04 Jim Meyering <meyering@lucent.com>
55567 * lib/quotearg.c: Make inclusion of <wchar.h> independent of whether
55568 HAVE_MBRTOWC is set. Required at least for irix-5.6, which
55571 2000-07-03 Paul Eggert <eggert@twinsun.com>
55573 * m4/mbstate_t.m4 (AC_MBSTATE_T_OBJECT): Port to autoconf 2.13.
55574 Add AC_CHECK_HEADERS(stdlib.h), since we use HAVE_STDLIB_H.
55576 2000-07-03 Paul Eggert <eggert@twinsun.com>
55577 and Bruno Haible <haible@clisp.cons.org>
55579 * lib/quotearg.c (mbrtowc):
55580 Assign to *pwc, and return 1 only if result is nonzero.
55581 (iswprint): Use ISPRINT when substituting our own mbrtowc.
55583 2000-07-03 Jim Meyering <meyering@lucent.com>
55585 * m4/check-decl.m4 (AC_CHECK_DECLS): Add strnlen.
55587 2000-07-03 Jim Meyering <meyering@lucent.com>
55589 * lib/readutmp.h: [HAVE_UTMPX_H]: Include <utmp.h> if HAVE_UTMP_H.
55590 This is necessary to get a definition of e.g., UTMP_FILE on
55594 2000-07-02 Jim Meyering <meyering@lucent.com>
55596 * m4/mbstate_t.m4: Also define mbstate_t, if necessary.
55598 * m4/chown.m4: Replace each use of AC_SUBST(LIBOBJS)/LIBOBJS=... with
55599 AC_LIBOBJ(function_name).
55600 * m4/chown.m4: Likewise.
55601 * m4/fnmatch.m4: Likewise.
55602 * m4/ftruncate.m4: Likewise.
55603 * m4/getgroups.m4: Likewise.
55604 * m4/getline.m4: Likewise.
55605 * m4/group-member.m4: Likewise.
55606 * m4/jm-macros.m4: Likewise.
55607 * m4/lstat.m4: Likewise.
55608 * m4/malloc.m4: Likewise.
55609 * m4/memcmp.m4: Likewise.
55610 * m4/nanosleep.m4: Likewise.
55611 * m4/putenv.m4: Likewise.
55612 * m4/realloc.m4: Likewise.
55613 * m4/regex.m4: Likewise.
55614 * m4/stat.m4: Likewise.
55615 * m4/strftime.m4: Likewise.
55617 2000-07-02 Jim Meyering <meyering@lucent.com>
55619 * lib/quotearg.c (mbstate_t): Don't define here.
55621 2000-07-02 Jim Meyering <meyering@lucent.com>
55623 * lib/nanosleep.c (SIGCONT): Define if not already defined.
55625 2000-07-01 Jim Meyering <meyering@lucent.com>
55627 * m4/uptime.m4: Put double quotes around use of $cross_compiling.
55629 2000-07-01 Jim Meyering <meyering@lucent.com>
55631 * m4/ls-mntd-fs.m4: Remove a `FIXME' comment and fix the associated
55634 2000-07-01 Bruno Haible <haible@clisp.cons.org>
55636 * m4/ls-mntd-fs.m4 (jm_LIST_MOUNTED_FILESYSTEMS): Rename BeOS specific
55637 macro from MOUNTED_NEXT_DEV to MOUNTED_FS_STAT_DEV.
55639 2000-07-01 Bruno Haible <haible@clisp.cons.org>
55641 * lib/mountlist.c: Use MOUNTED_FS_STAT_DEV instead of MOUNTED_NEXT_DEV,
55642 per change in ../m4/ls-mntd-fs.m4.
55643 (read_filesystem_list): Ignore symbolic links.
55645 2000-06-29 Jim Meyering <meyering@lucent.com>
55647 * lib/same.c: Include <string.h> or <strings.h>, as appropriate,
55648 for declaration of strcmp.
55650 * lib/long-options.c: Include <stdlib.h>, for declaration of exit.
55652 * lib/mountlist.c (fsp_to_string) [HAVE_F_FSTYPENAME_IN_STATFS]:
55653 Avoid warning by casting result to `char *' to remove `const'.
55655 2000-06-28 Jim Meyering <meyering@lucent.com>
55657 * m4/mbstate_t.m4: Use stdlib.h, not stdio.h. The latter is not
55658 included by quotearg.c, for which we perform this test. From
55661 2000-06-27 Bruno Haible <haible@clisp.cons.org>
55663 * m4/check-decl.m4 (_jm_DECL_HEADERS): Check for utmp.h as well.
55664 * m4/prereq.m4 (jm_PREREQ_READUTMP): Likewise. If either <utmp.h> or
55665 <utmpx.h> exists, put readutmp.o into LIBOBJS.
55667 2000-06-27 Bruno Haible <haible@clisp.cons.org>
55669 * lib/Makefile.am (libfetish_a_SOURCES): Remove readutmp.c.
55671 2000-06-26 Paul Eggert <eggert@twinsun.com>
55673 savedir now sets errno on failure and invokes xmalloc to get memory.
55674 Fix a couple of other minor bugs while we're at it.
55676 * lib/savedir.c (<unistd.h>): Do not include; there's no need.
55677 (NAMLEN): Remove macro.
55678 (malloc, realloc): Remove decls.
55679 (stpcpy): Likewise.
55680 ("xalloc.h"): Include.
55681 (NAME_SIZE_DEFAULT): New macro.
55682 (savedir): Use xmalloc / xrealloc to allocate memory.
55683 Use NAME_SIZE_DEFAULT if name_size is negative or overflows to zero.
55684 Skip "" directory entries.
55685 Use strlen to calculate directory entry length, since the old method
55686 is rarely used these days and isn't worth supporting.
55687 Don't use a pointer after freeing it.
55688 Check for integer overflow when calculating allocation size.
55689 Use memcpy to copy entries, instead of stpcpy.
55690 Set errno properly when returning NULL.
55691 Check for readdir error.
55693 2000-06-26 Jim Meyering <meyering@lucent.com>
55695 * lib/posixtm.c [HAVE_STDLIB_H]: Include stdlib.h, for decl of abort.
55697 2000-06-25 Jim Meyering <meyering@lucent.com>
55699 * m4/mbstate_t.m4: Include stdio.h before wchar.h to work around
55700 Linux header bug when _XOPEN_SOURCE is defined to 500.
55702 2000-06-25 Bruno Haible <haible@clisp.cons.org>
55704 * lib/unicodeio.c (print_unicode_char): Work around ansi2knr
55707 2000-06-25 Bruno Haible <haible@clisp.cons.org>
55709 * lib/getusershell.c (xmalloc, xrealloc): Remove functions.
55711 Don't include <stdlib.h>. Don't declare malloc, realloc.
55713 2000-06-24 Jim Meyering <meyering@lucent.com>
55715 * m4/strerror_r.m4: Revive this file -- to try out an experimental
55716 version of AC_FUNC_STRERROR_R that may work even on BeOS, a system
55717 for which strerror does return char*, but which lacks a conveniently
55718 accessible declaration of the function. If the compile-test says
55719 strerror_r doesn't work, then resort to a `run'-test that works on
55720 BeOS and segfaults on DEC Unix.
55722 2000-06-24 Jim Meyering <meyering@lucent.com>
55724 * lib/error.c [!HAVE_DECL_STRERROR_R]: Declare strerror_r.
55726 2000-06-23 Paul Eggert <eggert@twinsun.com>
55728 * m4/mbstate_t.m4: New file, defining AC_MBSTATE_T_OBJECT.
55729 * m4/prereq.m4 (jm_PREREQ_QUOTEARG): Use it. Add check for iswprint.
55731 2000-06-23 Paul Eggert <eggert@twinsun.com>
55733 * lib/quotearg.c: Include <wctype.h> after <wchar.h>, for Solaris 2.5.
55734 (mbrtowc, mbstate_t): Define substitutes if
55735 HAVE_MBRTOWC && HAVE_WCHAR_H && !HAVE_MBSTATE_T_OBJECT.
55736 (iswprint): Define to 1 if !defined iswprint && !HAVE_ISWPRINT,
55737 not if ! (HAVE_MBRTOWC && HAVE_WCHAR_H).
55739 2000-06-23 Jim Meyering <meyering@lucent.com>
55741 * m4/afs.m4: Add missing AC_MSG_RESULT.
55742 Reported by Bruno Haible.
55744 * m4/fsusage.m4: s/AC_MSG_CHECKING/AC_CHECKING/.
55745 Suggestion from Bruno Haible.
55747 2000-06-23 Jim Meyering <meyering@lucent.com>
55749 * lib/getpass.c: New file, from Bruno Haible. Required for BeOS.
55751 2000-06-21 Jim Meyering <meyering@lucent.com>
55753 * m4/jm-macros.m4 (AC_REPLACE_FUNCS): Add getpass.
55755 2000-06-21 Jim Meyering <meyering@lucent.com>
55757 * lib/Makefile.am (libfetish_a_SOURCES): Add getstr.c.
55758 (noinst_HEADERS): Add getstr.h.
55760 * lib/getline.c (getstr): Move into a separate file.
55761 * lib/getstr.c (getstr): New file, extracted from getline.c, with
55762 the following changes: new parameter, delim2; both delim[12]
55763 parameters have type `int', not `char'. The latter would lose
55764 with 8-bit delimiters.
55765 * lib/getstr.h: New file.
55767 2000-06-21 Bruno Haible <haible@clisp.cons.org>
55769 * lib/xgetcwd.c (xgetcwd): If the required pathname length is smaller
55770 than 1024, return a memory chunk of least possible size, instead
55771 of size PATH_MAX + 2. In the loop, increment the size proportionally.
55772 Use free/xmalloc instead of xrealloc to avoid copying for very long
55775 2000-06-21 Bruno Haible <haible@clisp.cons.org>
55777 * lib/path-concat.c (path_concat): Don't access dir[-1] if dir is
55780 2000-06-21 Bruno Haible <haible@clisp.cons.org>
55782 * lib/canon-host.c (canon_host): Use malloc and memcpy to copy an
55783 address, not strdup. Include <stdlib.h> and don't declare free().
55785 2000-06-19 Jim Meyering <meyering@lucent.com>
55787 * lib/getloadavg.c [HAVE_NLIST_H] (NLIST_STRUCT): Define.
55789 2000-06-18 Jim Meyering <meyering@lucent.com>
55791 * m4/jm-macros.m4 (AC_REPLACE_FUNCS): Remove mkdir.
55793 * m4/link-follow.m4 (jm_AC_FUNC_LINK_FOLLOWS_SYMLINK): Change the
55794 `checking whether...' message to be consistent with that of the
55797 2000-06-18 Jim Meyering <meyering@lucent.com>
55799 * lib/mkdir.c: Remove file, due mainly to copyright incompatibility.
55800 Besides, these days every porting target provides a mkdir function.
55802 * lib/strnlen.c: Include memory.h, string.h, and/or strings.h as
55803 needed. (this snippet comes from src/system.h).
55805 2000-06-16 Bruno Haible <haible@clisp.cons.org>
55807 * m4/glibc21.m4 (jm_GLIBC21): Define GLIBC21 for Makefiles, not for C.
55809 2000-06-15 Paul Eggert <eggert@twinsun.com>
55811 * lib/human.c (adjust_value): New function.
55812 (human_readable_inexact): Apply rounding style even when
55813 printing approximate values.
55815 2000-06-14 Paul Eggert <eggert@twinsun.com>
55817 * lib/human.c (human_readable_inexact): Allow an input block
55818 size that is not a multiple of the output block size, and vice versa.
55819 Reported by Piergiorgio Sartor.
55821 2000-06-14 Paul Eggert <eggert@twinsun.com>
55823 * lib/getdate.y (get_date): Apply relative times after time
55824 zone indicator, not before. Reported by Todd A. Jacobs.
55826 2000-06-13 Jim Meyering <meyering@lucent.com>
55828 * lib/Makefile.am (all-local): Depend on lstat.c and stat.c.
55830 * lib/xstat.in [!HAVE_DECL_FREE]: Declare free in lstat.c.
55832 2000-06-12 Paul Eggert <eggert@twinsun.com>
55834 * lib/xstat.in: Include <stdlib.h> in lstat, to declare "free".
55836 2000-06-12 Jim Meyering <meyering@lucent.com>
55838 * m4/getloadavg.m4 (AM_FUNC_GETLOADAVG): Replace with
55839 AC_FUNC_GETLOADAVG from autoconf, and tweak the latter to accept an
55841 * m4/jm-macros.m4: s/AM_FUNC_GETLOADAVG/AC_FUNC_GETLOADAVG/, and supply
55842 the optional argument, `lib'.
55844 2000-06-08 Jim Meyering <meyering@lucent.com>
55846 * m4/largefile.m4: Remove file (now that it's part of autoconf).
55848 2000-06-04 Paul Eggert <eggert@twinsun.com>
55850 Rewrite largefile configuration so that we don't need to run
55851 getconf and don't need AC_CANONICAL_HOST. [I'm leaving the use of
55852 AC_CANONICAL_HOST in configure.in -- jmm]
55854 * m4/largefile.m4 (AC_SYS_LARGEFILE_FLAGS,
55855 AC_SYS_LARGEFILE_SPACE_APPEND): Remove.
55856 (AC_SYS_LARGEFILE_TEST_INCLUDES): New macro.
55857 (AC_SYS_LARGEFILE_MACRO_VALUE): Change arguments from
55858 CODE-TO-SET-DEFAULT to VALUE, INCLUDES, FUNCTION-BODY.
55860 Instead of inspecting the output of getconf, try to compile the
55861 test program without and with the macro definition.
55862 (AC_SYS_LARGEFILE): Do not require AC_CANONICAL_HOST or check
55863 for getconf. Instead, check for the needed flags by compiling
55866 2000-06-04 Paul Eggert <eggert@twinsun.com>
55868 * lib/strnlen.c: Include <config.h> if HAVE_CONFIG_H.
55870 2000-06-04 Jim Meyering <meyering@lucent.com>
55872 * lib/getugroups.c (getugroups): Cast -1 to gid_t, for systems like
55873 SunOS 4.1.4 for which gid_t is an unsigned type.
55875 2000-06-03 Jim Meyering <meyering@lucent.com>
55877 * m4/prereq.m4 (jm_PREREQ_HUMAN): Use []-quoted list in AC_CHECK_DECLS,
55878 now that autoconf requires that.
55880 * m4/jm-glibc-io.m4: Add a kludge to make autoheader emit the required
55881 #undefs. E.g., #undef HAVE_DECL_FERROR_UNLOCKED.
55882 Use []-quoted list in AC_CHECK_DECLS, now that autoconf requires that.
55884 2000-06-03 Jim Meyering <meyering@lucent.com>
55886 * lib/strnlen.c [!HAVE_DECL_MEMCHR]: Declare memchr.
55888 2000-06-03 Bruno Haible <haible@clisp.cons.org>
55890 * m4/glibc21.m4: New file.
55891 * m4/jm-macros.m4 (jm_MACROS): Call jm_GLIBC21.
55893 2000-06-03 Bruno Haible <haible@clisp.cons.org>
55895 * lib/Makefile.am (install-exec-local): On systems with glibc-2.1 or
55896 newer, don't install charset.alias.
55897 * lib/config.charset: Change the Linux/glibc rules so they become empty
55898 on glibc-2.1 or newer.
55900 2000-06-02 Jim Meyering <meyering@lucent.com>
55902 * lib/mountlist.c: Back out last change. Instead, do this...
55903 * lib/mountlist.c (read_filesystem_list) [MOUNTED_VMOUNT]: Set the
55904 me_dummy member using the same `ignore'-testing code.
55905 * lib/mountlist.h (ME_DUMMY): Add `autofs' to the list of ignored
55909 2000-05-29 Jim Meyering <meyering@lucent.com>
55911 * lib/mountlist.c (read_filesystem_list) [MOUNTED_VMOUNT]: Ignore
55912 mounts with the `ignore' attribute. Based on a patch from
55915 2000-05-28 Jim Meyering <meyering@lucent.com>
55917 * m4/jm-macros.m4 (AC_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK): Rename from
55918 jm_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK.
55919 * m4/stat.m4: Likewise.
55920 * m4/lstat.m4: Likewise.
55921 * m4/lstat-slash.m4: Remove file (absorbed into autoconf).
55923 * m4/jm-macros.m4 (AC_FUNC_STRERROR_R): Rename from jm_FUNC_STRERROR_R.
55924 * m4/strerror_r.m4: Remove file (absorbed into autoconf).
55926 2000-05-26 Jim Meyering <meyering@lucent.com>
55928 * m4/uptime.m4: Use `$cross_compiling', not `$ac_cv_prog_cc_cross'.
55930 2000-05-24 Jim Meyering <meyering@lucent.com>
55932 * m4/prereq.m4: Use []-quoted list in AC_CHECK_MEMBERS, now that
55933 autoconf requires that.
55934 * m4/lib-check.m4: Likewise.
55935 * m4/jm-macros.m4: Likewise.
55936 * m4/strftime.m4: Likewise.
55938 * m4/check-decl.m4 (jm_CHECK_DECLS): Use []-quoted list in
55939 AC_CHECK_DECLS, now that autoconf requires that.
55941 2000-05-22 Jim Meyering <meyering@lucent.com>
55943 * m4/stat.m4: Require jm_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK.
55944 * m4/lstat.m4: Likewise.
55946 2000-05-22 Jim Meyering <meyering@lucent.com>
55948 * lib/makepath.c: Remove old, now-unnecessary `#ifdef __MSDOS__' block.
55950 2000-05-20 Jim Meyering <meyering@lucent.com>
55952 * m4/prereq.m4 (jm_PREREQ_HUMAN): New macro.
55953 (jm_PREREQ): Use it.
55955 2000-05-18 Jim Meyering <meyering@lucent.com>
55957 * lib/hash.c (hash_rehash): Fix a nasty bug: copy the free entry list
55958 back, too, since it may have been modified by allocate_entry.
55959 (hash_delete): Rewrite to use neither the assignment operator
55960 nor the comma operator in an if-expression.
55962 2000-05-15 Paul Eggert <eggert@twinsun.com>
55965 <sys/stat.h>, <sys/types.h>, <unistd.h>, (STDOUT_FILENO):
55966 Remove; no longer needed.
55967 "quotearg.h": Add include.
55968 (file_name): Do not bother to explicitly initialize to NULL; it's less
55969 efficient on some hosts.
55970 (close_stdout_status): Remove test as to whether stdout was already
55971 closed; it breaks for the case "echo x | sort >&-".
55972 Quote file name colons.
55973 Do not assume that _("write error") lacks format strings.
55975 2000-05-15 Jim Meyering <meyering@lucent.com>
55977 * lib/version-etc.c (version_etc_copyright): Update the copyright
55978 string used in all --version output.
55980 2000-05-14 Jim Meyering <meyering@lucent.com>
55982 * lib/closeout.c (close_stdout_set_file_name): New function.
55983 (close_stdout_status): Use new file-scoped global.
55984 Return right away if fstat says the stdout file descriptor is invalid.
55985 * lib/closeout.h (close_stdout_set_file_name): Declare.
55987 2000-05-10 Jim Meyering <meyering@lucent.com>
55989 * lib/closeout.c [default_exit_status]: New file-scoped variable.
55990 (close_stdout_set_status): New function.
55991 * lib/closeout.h (close_stdout_set_status): Declare.
55993 2000-05-09 Jim Meyering <meyering@lucent.com>
55995 * m4/gettext.m4: Rename this...
55996 * m4/libintl.m4: ...to this.
55998 2000-05-08 Jim Meyering <meyering@lucent.com>
56000 * lib/long-options.c: Don't include closeout.h.
56001 (parse_long_options): Don't call close_stdout for --version.
56003 2000-05-06 Paul Eggert <eggert@twinsun.com>
56005 * m4/largefile.m4 (AC_SYS_LARGEFILE): Define _XOPEN_SOURCE to
56006 be 500, instead of _GNU_SOURCE to be 1, to work around glibc
56007 2.1.3 bug. This avoids a clash when files like regex.c define
56010 2000-05-06 Jim Meyering <meyering@lucent.com>
56012 * m4/jm-macros.m4 (AC_REPLACE_FUNCS): Add atexit.
56013 (AC_REPLACE_FUNCS): Add strnlen.
56015 * m4/rmdir-errno.m4 (fetish_FUNC_RMDIR_NOTEMPTY): New macro and file.
56016 * m4/jm-macros.m4: Require fetish_FUNC_RMDIR_NOTEMPTY.
56018 * m4/nanosleep.m4 (jm_FUNC_NANOSLEEP): Save and restore LIBS around
56019 AC_SEARCH_LIBS call for nanosleep.
56020 (LIB_NANOSLEEP): Set and AC_SUBST.
56022 2000-05-06 Jim Meyering <meyering@lucent.com>
56024 * lib/strnlen.c: Undefine __strnlen and strnlen.
56025 [!weak_alias]: Define __strnlen to strnlen.
56027 * lib/atexit.c: New file, from libiberty.
56029 2000-05-06 Jim Meyering <meyering@lucent.com>
56031 * lib/closeout.c (close_stdout_status): Also check for errors on the
56034 2000-05-05 Jim Meyering <meyering@lucent.com>
56036 * m4/jm-macros.m4 (jm_MACROS): Save and restore LIBS around
56037 AC_SEARCH_LIBS call for clock_gettime.
56038 (LIB_CLOCK_GETTIME): Set and AC_SUBST.
56040 * m4/search-libs.m4: Update from autoconf.
56042 su doesn't work on Solaris 2.6.
56043 * m4/lib-check.m4: When checking for struct spwd.sp_pwdp, also include
56044 <shadow.h>. Reported by Dragos Harabor.
56046 2000-05-05 Bruno Haible <haible@clisp.cons.org>
56048 * lib/localcharset.c (get_charset_aliases): Use malloc, realloc and
56049 memcpy instead of xmalloc, xrealloc, path_concat.
56050 (locale_charset): Treat empty environment variables as absent.
56051 (DIRECTORY_SEPARATOR, ISSLASH): New macros.
56053 2000-05-04 Jim Meyering <meyering@lucent.com>
56055 * lib/getopt.c: Update from glibc.
56056 * lib/obstack.c: Likewise.
56057 * lib/obstack.h: Likewise.
56058 * lib/regex.c: Likewise. NB: K&R compiler support is dropped for this
56061 * lib/regex.h: Likewise.
56062 * lib/strndup.c: Likewise.
56063 * lib/strnlen.c: New file, from glibc.
56065 2000-05-03 Jim Meyering <meyering@lucent.com>
56067 * m4/check-decl.m4 (AC_CHECK_DECLS): Add strndup.
56069 2000-05-02 Paul Eggert <eggert@twinsun.com>
56071 * m4/largefile.m4 (AC_SYS_LARGEFILE): Define _GNU_SOURCE if
56072 this is needed to make ftello visible (e.g. glibc 2.1.3). Use
56073 compile-time test, rather than inspecting host and OS, to
56074 decide whether to define _LARGEFILE_SOURCE.
56076 2000-05-01 Jim Meyering <meyering@lucent.com>
56078 * m4/fsusage.m4: Use AC_MSG_CHECKING instead of obsolete AC_CHECKING.
56080 * m4/ls-mntd-fs.m4 (jm_LIST_MOUNTED_FILESYSTEMS): Add BeOS support.
56081 Based on a patch from Bruno Haible.
56083 2000-05-01 Jim Meyering <meyering@lucent.com>
56085 * lib/full-write.c (full_write): Remove `FIXME' part of comment.
56087 2000-04-29 Jim Meyering <meyering@lucent.com>
56089 * lib/path-concat.c: Declare strdup only if it's not defined.
56090 * lib/canon-host.c: Likewise.
56092 2000-04-28 Jim Meyering <meyering@lucent.com>
56094 * lib/rpmatch.c [HAVE_LIMITS_H]: Include limits.h before regex.h to
56095 avoid redefinition warning on some systems (HPUX). Otherwise, regex.h
56096 is included first, then limits.h is included by locale.h by libintl.h.
56097 From John David Anglin.
56099 2000-04-25 Jim Meyering <meyering@lucent.com>
56101 * lib/makepath.c (S_IRWXUGO): Define.
56102 (make_path): Always perform explicit chmod if MODE specifies any
56103 of the `special' permission bits. Prompted by a bug report against
56104 install from Mate Wierdl and Joost van Baal.
56106 2000-04-18 Jim Meyering <meyering@lucent.com>
56108 * m4/prereq.m4 (jm_PREREQ_GETPAGESIZE): New macro.
56109 (jm_PREREQ): Use it.
56111 2000-04-18 Jim Meyering <meyering@lucent.com>
56113 * lib/README: New file.
56115 * lib/getpagesize.h [!getpagesize && HAVE_OS_H && B_PAGE_SIZE]: Define
56116 getpagesize. For BeOS. Based on a patch from Bruno Haible.
56118 2000-04-17 Jim Meyering <meyering@lucent.com>
56121 * m4/jm-macros.m4 (jm_CHECK_ALL_TYPES) [_GNU_SOURCE]: Emit the
56122 actual #define via AH_VERBATIM. Don't need separate AC_DEFINE.
56123 Suggestion from Akim Demaille.
56125 2000-04-17 Jim Meyering <meyering@lucent.com>
56127 * lib/strftime.c (my_strftime) [strftime]: Declare strftime here, since
56128 the definition of it to rpl_strftime also defined-away the system's
56131 2000-04-15 Jim Meyering <meyering@lucent.com>
56133 Use `C' to denote so-called `contiguous' files, the same way
56135 * lib/filemode.c (S_ISCTG) [!S_ISCTG && S_IFCTG]: Define.
56136 (ftypelet): Use S_ISCTG.
56137 From Michael Deutschmann.
56139 2000-04-14 Jim Meyering <meyering@lucent.com>
56141 * m4/jm-macros.m4 (jm_CHECK_ALL_TYPES) [_GNU_SOURCE]: Use the one-arg
56142 form of AC_DEFINE. Otherwise, the #ifndef in AH_VERBATIM gets
56145 2000-04-14 Jim Meyering <meyering@lucent.com>
56147 * lib/strftime.c (my_strftime) [#ifdef strftime]: Declare strftime.
56149 2000-04-13 Jim Meyering <meyering@lucent.com>
56151 * m4/jm-macros.m4 (jm_CHECK_ALL_TYPES) [_GNU_SOURCE]: Use new
56152 AH_VERBATIM to insert required #ifndef into config.h.in.
56153 Suggestion from Akim Demaille.
56155 2000-04-12 Jim Meyering <meyering@lucent.com>
56157 * m4/getloadavg.m4 (AM_FUNC_GETLOADAVG): Use AC_CHECK_HEADERS, not
56158 `AC_CHECK_HEADER' to check for locale.h. Thanks to a report from
56159 Christian Krackowizer.
56161 More code moved from ../configure.in into (jm_CHECK_ALL_TYPES).
56162 * m4/jm-macros.m4 (_GNU_SOURCE): Define.
56163 (AC_SYS_LARGEFILE): Require.
56164 (AM_C_PROTOTYPES): Require.
56166 2000-04-08 Jim Meyering <meyering@lucent.com>
56168 * lib/Makefile.am (charset.alias): Use t-$@, not $@-t so the DOS 8.3
56169 names don't conflict. Reported by Eli Zaretskii.
56171 2000-04-07 Jim Meyering <meyering@lucent.com>
56173 * lib/putenv.c: Move inclusion of errno.h so it follows that of
56174 sys/types.h, to work around system header problems on AIX 3.2.5.
56177 2000-04-07 Bruno Haible <haible@clisp.cons.org>
56179 * lib/unicodeio.c (print_unicode_char): Avoid triggering Solaris iconv
56180 bug. Deal with the different error behavior of Irix iconv.
56182 2000-04-05 Paul Eggert <eggert@twinsun.com>
56184 * m4/largefile.m4 (AC_SYS_LARGEFILE_FLAGS): Don't use -n32 on
56185 IRIX if the installer said otherwise.
56187 2000-04-05 Jim Meyering <meyering@lucent.com>
56189 Portability tweaks required for ultrix4.3.
56190 * m4/check-decl.m4 [!HAVE_UTMPX_H] (headers): Include <utmp.h>.
56191 (jm_CHECK_DECLS): Add getutent to the list of functions.
56192 (_jm_DECL_HEADERS): Add utmpx.h.
56193 From John David Anglin.
56195 * m4/strftime.m4: Back out the 2000-04-02 change.
56196 Instead of that change, simply undefine putenv in the test program.
56198 2000-04-05 Jim Meyering <meyering@lucent.com>
56200 Portability tweaks required for ultrix4.3.
56201 * lib/readutmp.h [HAVE_UTMPX_H && !HAVE_DECL_GETUTENT]: Declare
56203 * lib/readutmp.c: Include sys/types.h before sys/stat.h.
56204 * lib/canon-host.c: Declare strdup.
56205 * lib/path-concat.c: Likewise.
56206 From John David Anglin.
56208 2000-04-04 Jim Meyering <meyering@lucent.com>
56210 Be more DOS 8.3-friendly.
56211 * lib/ref-add.sin: Renamed from ref-add.sed.in.
56212 * lib/ref-del.sin: Renamed from ref-del.sed.in.
56213 * lib/Makefile.am: Reflect renaming.
56214 Reported by Eli Zaretskii.
56216 Use a temporary file name that won't clash with `charset.alias'
56217 in the DOS 8.3 name space.
56218 * lib/Makefile.am (charset_tmp): Define.
56219 (install-exec-local): Use $(charset_tmp) instead of $(charset_alias)-t.
56220 (uninstall-local): Likewise.
56221 Reported by Eli Zaretskii.
56223 2000-04-03 Jim Meyering <meyering@lucent.com>
56225 * m4/gettext.m4: Fix typo in comment.
56227 * m4/codeset.m4 (AC_CHECK_HEADERS): Add langinfo.h (moved here from
56228 textutils/configure.in). Suggestion from Paul Eggert.
56229 (AC_CHECK_FUNCS): Add nl_langinfo. (also from textutils/configure.in)
56231 2000-04-02 Paul Eggert <eggert@twinsun.com>
56233 * m4/strftime.m4 (jm_FUNC_GNU_STRFTIME): Set TZ environment
56234 variable in the shell rather than using putenv, which isn't
56235 portable. This avoids the configure-time inter-test dependency
56236 on the potentially-renamed putenv function.
56238 2000-03-30 Paul Eggert <eggert@twinsun.com>
56240 * m4/jm-macros.m4 (jm_CHECK_ALL_TYPES): Include <sys/stat.h>
56241 before checking struct stat.st_blksize, so that
56242 HAVE_STRUCT_STAT_ST_BLKSIZE is defined correctly.
56244 2000-03-29 Paul Eggert <eggert@twinsun.com>
56246 * m4/strftime.m4 (_jm_STRFTIME_PREREQS): Check for strftime,
56247 since strftime.c uses HAVE_STRFTIME to decide whether to use
56248 the underlying strftime.
56250 2000-03-29 Paul Eggert <eggert@twinsun.com>
56252 * lib/time/strftime.c (my_strftime): Make sure we call the system
56253 strftime, not ourselves, when invoking the underlying strftime.
56255 2000-03-24 Jim Meyering <meyering@lucent.com>
56257 * lib/Makefile.am (EXTRA_DIST): Add ref-add.sed.in and ref-del.sed.in.
56258 (charset_alias): Define.
56259 (install-exec-local): Factor out common code.
56260 (uninstall-local): Split lines longer than 80.
56261 (ref-add.sed, ref-del.sed): Remove rules... (do the following instead)
56262 (SUFFIXES): Define.
56263 (.sed.in.sed): New rule. Don't redirect directly to $@.
56264 (CLEANFILES): Add ref-add.sed and ref-del.sed.
56266 2000-03-19 Bruno Haible <haible@clisp.cons.org>
56268 * lib/config.charset: Output a line containing "Packages using this
56270 * lib/ref-add.sed.in, lib/ref-del.sed.in: New files.
56271 * lib/Makefile.am (install-exec-local, uninstall-local, ref-add.sed,
56272 ref-del.sed): New rules.
56274 2000-03-17 Jim Meyering <meyering@lucent.com>
56276 * lib/unicodeio.c (<string.h>): Include only #if HAVE_STRING_H.
56277 Otherwise, include <strings.h>
56279 2000-03-17 Bruno Haible <haible@clisp.cons.org>
56281 * lib/unicodeio.c (utf8_wctomb): New function.
56282 (print_unicode_char): Pass the Unicode character to iconv in UTF-8
56283 format instead of in UCS-4 with platform dependent endianness.
56285 2000-03-10 Jim Meyering <meyering@lucent.com>
56287 * m4/lib-check.m4: Look for getspnam in -lgen, too.
56288 From Marco Franzen.
56290 2000-03-07 Paul Eggert <eggert@twinsun.com>
56292 * lib/savedir.c (savedir): Work even if directory size is
56293 negative; this can happen with some screwy NFS configurations.
56295 2000-03-06 Jim Meyering <meyering@lucent.com>
56297 * lib/localcharset.c (get_charset_aliases): Don't try to free file_name
56298 if it's NULL (because we ran out of memory). From Bruno Haible.
56300 2000-03-05 Jim Meyering <meyering@lucent.com>
56302 * lib/localcharset.c ("path-concat.h"): Include.
56303 (get_charset_aliases): Use path_concat instead of ANSI string
56306 * lib/unicodeio.h (PARAMS): Define.
56307 Use it to guard prototype.
56309 2000-03-04 Jim Meyering <meyering@lucent.com>
56311 * m4/jm-macros.m4 (jm_CHECK_ALL_TYPES): Require AC_C_VOLATILE,
56312 for lib/localcharset.c.
56314 2000-03-04 Jim Meyering <meyering@lucent.com>
56316 * lib/Makefile.am (install-exec-local): Create $(libdir) before
56317 installing into it.
56318 (uninstall-local): Uncomment this rule so `make distcheck' works
56321 * lib/unicodeio.c (<errno.h>): Include it.
56322 (errno): Declare if not defined.
56324 * lib/localcharset.c: Add Bruno's comment justifying use of volatile.
56326 * lib/config.charset: New version, incorporating remarks from a linux
56327 i18n mailing list. From Bruno Haible.
56329 2000-03-04 Bruno Haible <haible@clisp.cons.org>
56331 * m4/codeset.m4: New file.
56332 * m4/iconv.m4: New file.
56333 * m4/jm-macros.m4 (jm_MACROS): Call jm_LANGINFO_CODESET and jm_ICONV.
56335 2000-03-03 Jim Meyering <meyering@lucent.com>
56337 * m4/regex.m4: Make sure re_compile_pattern accepts patterns like `{1'.
56339 2000-03-02 Jim Meyering <meyering@lucent.com>
56341 * m4/timespec.m4: Require AC_HEADER_TIME before the cache check so
56342 the messages come out on separate lines.
56344 * m4/jm-glibc-io.m4 (jm_FUNC_GLIBC_UNLOCKED_IO): Use AC_CHECK_DECLS,
56345 rather than jm_CHECK_DECLARATIONS.
56346 * m4/decl.m4: Remove now-unused file.
56348 * m4/check-decl.m4 (AC_CHECK_DECLS): Add getlogin, ttyname, and
56351 2000-03-02 Jim Meyering <meyering@lucent.com>
56353 * lib/Makefile.am (EXTRA_DIST): Add config.charset.
56355 2000-03-01 Jim Meyering <meyering@lucent.com>
56357 * lib/localcharset.c: Guard some #includes with `#if HAVE_...'.
56358 * lib/unicodeio.c: Likewise.
56360 2000-03-01 Bruno Haible <haible@clisp.cons.org>
56362 * lib/config.charset: New file.
56363 * lib/localcharset.c: New file.
56364 * lib/unicodeio.h, lib/unicodeio.c: New files.
56365 * lib/Makefile.am (DEFS): Add -DLIBDIR=...
56366 (libfetish_a_SOURCES): Add localcharset.c and unicodeio.c.
56367 (noinst_HEADERS): Add unicodeio.h.
56368 (all-local, install-exec-local, charset.alias): New targets.
56370 2000-02-28 Paul Eggert <eggert@twinsun.com>
56372 * lib/quotearg.c (ALERT_CHAR): New macro.
56373 (quotearg_buffer_restyled): Use it.
56375 2000-02-27 Jim Meyering <meyering@lucent.com>
56377 * m4/check-decl.m4: Add getenv to the list.
56379 2000-02-27 Jim Meyering <meyering@lucent.com>
56381 * lib/strtoumax.c: Fix typo in decl of strtoul: s/long long/long/.
56382 Guard declaration of strtoull also with `&& HAVE_UNSIGNED_LONG_LONG'.
56384 * lib/backupfile.c: Guard inclusion of stdlib.h with
56385 `#if HAVE_STDLIB_H', not `#if STDC_HEADERS'.
56386 Declare malloc if needed.
56388 * lib/backupfile.c: Use `#if !HAVE_DECL...' instead of
56389 `#ifndef HAVE_DECL..'
56390 now that autoconf always defines the HAVE_DECL_ symbols.
56391 * lib/human.c: Likewise.
56392 * lib/same.c: Likewise.
56393 * lib/strtoumax.c: Likewise.
56395 * lib/backupfile.c: Arrange for cpp to fail if the configure-time
56396 declaration check was not run.
56397 * lib/hash.c: Likewise.
56398 * lib/human.c: Likewise.
56399 * lib/same.c: Likewise.
56400 * lib/strtoumax.c: Likewise.
56402 * lib/userspec.c (parse_user_spec): If there is no `:' but there is a
56403 `.', then first look up the entire `.'-containing string as a login
56406 2000-02-23 Jim Meyering <meyering@lucent.com>
56408 * m4/check-decl.m4: Now that we have the new AC_CHECK_DECLS, use it
56409 in place of my hack.
56411 2000-02-18 Paul Eggert <eggert@twinsun.com>
56413 * lib/getdate.y: Handle two-digit years with leading zeros correctly.
56414 (textint): New typedef.
56415 (parser_control): Member year changed from int to textint.
56417 (YYSTYPE): Removed; replaced by %union with int and textint members.
56418 (tDAY, tDAY_UNIT, tDAYZONE, tHOUR_UNIT, tID, tLOCAL_ZONE, tMERIDIAN,
56419 tMINUTE_UNIT, tMONTH, tMONTH_UNIT tSEC_UNIT, tSNUMBER, tUNUMBER,
56420 tYEAR_UNIT, tZONE, o_merid): Now of type <intval>.
56421 (tSNUMBER, tUNUMBER): Now of type <textintval>.
56422 (date, number, to_year): Use width of number in digits, not its value,
56423 to determine whether it's a 2-digit year, or a 2-digit time.
56424 (yylex): Store number of digits of numeric tokens.
56425 Reported by John Kendall.
56427 (parser_control): Changed from struct parser_control to typedef (for
56428 consistency). All uses changed.
56430 (tID): Removed; not used.
56431 (yylex): Return '?' for unknown identifiers, rather than (unused) tID.
56433 2000-02-14 Paul Eggert <eggert@twinsun.com>
56435 * lib/getpagesize.h (getpagesize): Port to VMS for Alpha;
56436 adapted from changes to grep getpagesize.h by Martin P.J. Zinser.
56438 2000-02-12 Jim Meyering <meyering@lucent.com>
56440 * lib/userspec.c (ISDIGIT): Define it.
56441 (isdigit): Remove definition.
56442 (is_number): Use ISDIGIT, not isdigit.
56443 <libintl.h>: Include.
56444 (_ and N_): Define.
56445 (parse_user_spec): Mark translatable strings.
56447 2000-02-10 Jim Meyering <meyering@lucent.com>
56449 With these changes, nanosleep.[ch] are finally enough like the other
56450 lib/* replacement files to compile on a few more losing systems.
56452 * lib/nanosleep.h: Don't include config.h.
56453 Remove prototype from declaration of nanosleep.
56454 (PARAMS): Remove now-unneeded definition.
56455 * lib/nanosleep.c: #undef nanosleep.
56456 (rpl_nanosleep): Rename from nanosleep.
56458 2000-02-10 Jim Meyering <meyering@lucent.com>
56460 * m4/nanosleep.m4 (jm_FUNC_NANOSLEEP): Rename replacement function from
56461 gnu_nanosleep to rpl_nanosleep.
56463 2000-02-09 Jim Meyering <meyering@lucent.com>
56465 * m4/lib-check.m4 (jm_LIB_CHECK): Fix typo: check for sp_pwdp in
56466 struct spwd, rather than in struct passwd. Reported by Gaël Quéri.
56468 2000-02-08 Akim Demaille <akim@epita.fr>
56470 * m4/largefile.m4 (AC_SYS_LARGEFILE_FLAGS): Quote square brackets with
56471 `[' and `]' and remove uses of `changequote'.
56472 (AC_SYS_LARGEFILE_MACRO_VALUE): Likewise.
56473 (AC_SYS_LARGEFILE): Likewise.
56474 * m4/gettext.m4 (AM_GNU_GETTEXT): Likewise.
56475 * m4/strftime.m4 (jm_FUNC_GNU_STRFTIME): Remove now-unnecessary use
56477 * m4/regex.m4 (jm_INCLUDED_REGEX): Likewise.
56478 * m4/readdir.m4 (jm_FUNC_READDIR): Likewise
56479 * m4/memcmp.m4 (jm_AC_FUNC_MEMCMP): Likewise, and add `int' for main.
56480 * m4/getloadavg.m4 (AM_FUNC_GETLOADAVG): Likewise.
56482 2000-02-05 Jim Meyering <meyering@lucent.com>
56484 * m4/jm-macros.m4 (jm_CHECK_ALL_TYPES): Require most macros.
56485 Remove explicit use of AC_HEADER_TIME. It is required by
56486 jm_CHECK_TYPE_STRUCT_TIMESPEC. Using AC_HEADER_TIME and
56487 `AC_REQUIRE'ing jm_CHECK_TYPE_STRUCT_TIMESPEC provoked a but
56488 in autoconf whereby the expansion of the latter ended up preceding
56489 the expansion of its prerequisite, AC_HEADER_TIME.
56490 Reported by Volker Borchert.
56492 2000-02-03 Jim Meyering <meyering@lucent.com>
56494 * m4/prereq.m4 (jm_PREREQ_READUTMP): Check for utmpxname.
56496 2000-02-03 Jim Meyering <meyering@lucent.com>
56498 * lib/readutmp.c (read_utmp): Guard with `#ifdef UTMP_NAME_FUNCTION',
56499 rather than with `#if HAVE_UTMPNAME'.
56501 2000-02-02 Jim Meyering <meyering@lucent.com>
56503 * m4/prereq.m4 (jm_PREREQ_ADDEXT): Fix typo that resulted in no
56504 definition of HAVE_PATHCONF: s/AC_CHECK_FUNC/AC_CHECK_FUNCS/.
56505 Reported by Eli Zaretskii.
56507 2000-02-01 Jim Meyering <meyering@lucent.com>
56509 * lib/readutmp.h (UT_USER): Add parens. From Andreas Schwab.
56511 2000-01-31 Jim Meyering <meyering@lucent.com>
56513 * m4/check-decl.m4 (jm_CHECK_DECLS): Add nanosleep to the list of
56514 functions. Add the time.h and sys/time.h headers along with the
56515 AC_REQUIRE'ment of AC_HEADER_TIME.
56517 2000-01-31 Jim Meyering <meyering@lucent.com>
56519 * lib/nanosleep.h (nanosleep): Guard declaration with
56520 `#if ! HAVE_DECL_NANOSLEEP'.
56521 Without this, OFS gets a redeclaration error for rpl_nanosleep, due to
56522 the declaration in that vendor's sys/timers.h.
56523 Reported by Christian Krackowizer.
56525 * lib/quotearg.c (ISASCII): Add #undef and move definition to follow
56526 inclusion of wctype.h to work around Solaris 2.6 namespace pollution.
56527 (ISPRINT): Likewise.
56528 Reported by Tom Tromey.
56530 2000-01-30 Jim Meyering <meyering@lucent.com>
56532 * m4/lib-check.m4: Clean up some kludgy old shadow password tests.
56534 * m4/prereq.m4 (utmp_includes): Define.
56535 Check for ut_user and ut_name members in both struct utmpx
56538 2000-01-30 Jim Meyering <meyering@lucent.com>
56540 * lib/readutmp.c (extract_trimmed_name): Use UT_USER instead of
56541 hard-coding uses of ->ut_name. The latter doesn't work with new Linux
56542 header files where only utmpx.ut_user is declared.
56544 * lib/readutmp.h (UT_USER): Define.
56546 2000-01-29 Jim Meyering <meyering@lucent.com>
56548 * m4/lib-check.m4: New file containing library-related checks from
56549 fileutils and sh-utils (textutils had none).
56551 2000-01-28 Jim Meyering <meyering@lucent.com>
56553 * m4/perl.m4: Change format of warning message to look more like that
56554 from the missing script. Suggestion from François Pinard.
56556 2000-01-25 Jim Meyering <meyering@lucent.com>
56558 * m4/timespec.m4: Require AC_HEADER_TIME, and include sys/time.h as
56559 well as time.h in the compile check.
56560 * m4/nanosleep.m4: Require AC_HEADER_TIME rather than simply using it.
56561 Fix typo in cross-compiling case: s/yes/no/.
56563 2000-01-23 Jim Meyering <meyering@lucent.com>
56565 * m4/jm-macros.m4: Move df-related tests here from
56566 fileutils/configure.in
56568 * m4/ls-mntd-fs.m4: s/list_mounted_fs/ac_list_mounted_fs/
56569 (jm_LIST_MOUNTED_FILESYSTEMS): Take two parameters.
56571 * m4/fsusage.m4: New file. Extracted from fileutils/configure.in.
56572 s/space/ac_fsusage_space/.
56573 (jm_FILE_SYSTEM_USAGE): Take two parameters.
56575 * m4/ftruncate.m4: New file (derived from part of
56576 fileutils/configure.in).
56577 * m4/jm-macros.m4 (jm_FUNC_FTRUNCATE): AC_REQUIRE it.
56578 (jm_CHECK_ALL_TYPES): Require AC_HEADER_MAJOR and AC_HEADER_DIRENT.
56580 * m4/jm-macros.m4 (OPTIONAL_BIN_PROGS, OPTIONAL_BIN_ZCRIPTS, MAN):
56581 AC_SUBST these here, rather than just in sh-util/configure.in, so
56582 that the now-shared-by-fileutils-and-textutils lib/Makefile.am are
56584 (AM_FUNC_OBSTACK): Add (from fileutils/configure.in).
56585 (AC_CHECK_FUNCS): Merge all checks from fileutils, textutils, sh-utils.
56586 (AM_FUNC_STRTOD): Added (from textutils', sh-utils' configure.in).
56587 (AC_SUBST(POW_LIBM)): Likewise.
56588 (AC_SUBST(DF_PROG)): Moved from fileutils/configure.in.
56590 2000-01-23 Jim Meyering <meyering@lucent.com>
56592 * lib/Makefile.am (libfetish_a_SOURCES): Remove explicit mention of
56595 2000-01-22 Jim Meyering <meyering@lucent.com>
56597 * m4/jm-macros.m4: Call AC_PROG_CC_STDC just before AC_C_CONST.
56599 * m4/prereq.m4 (jm_PREREQ_QUOTEARG): Add wctype.h.
56601 * m4/jm-macros.m4 (AC_CHECK_HEADERS): Add checks from fileutils'
56603 (AC_CHECK_HEADERS): Likewise for sh-utils.
56604 (AC_CHECK_HEADERS): Likewise for textutils.
56605 Merge the three lists of headers.
56607 * m4/prereq.m4 (jm_PREREQ_ADDEXT): New macro. Parts moved here
56608 from fileutils' configure.in.
56610 * m4/decl.m4: Remove kludgy `test -z $ac_...AC_CHECK_HEADERS(...)'
56611 code. Moved tests into their own function (_jm_DECL_HEADERS) in
56614 * m4/check-decl.m4: Use #if rather than #ifdef.
56615 Add HAVE_DECL_STRTOUL and HAVE_DECL_STRTOULL.
56616 (jm_CHECK_DECLARATIONS): Add strtoul strtoull.
56617 (_jm_DECL_HEADERS): Define new function.
56618 (jm_CHECK_DECLARATIONS): Require it.
56620 2000-01-22 Jim Meyering <meyering@lucent.com>
56622 * lib/strtoumax.c: [! HAVE_DECL_STRTOUL]: Declare strtoul.
56623 [! HAVE_DECL_STRTOULL]: Declare strtoull.
56624 Required for some AIX systems. Reported by Christian Krackowizer.
56625 [TESTING] (main): New function.
56627 1997-10-17 Eli Zaretskii <eliz@is.elta.co.il>
56628 * lib/dirname.c (dir_name): Support for DOS-style file names with drive
56631 * lib/quotearg.c [HAVE_WCTYPE_H]: Include <wctype.h> for decl of
56634 * lib/strverscmp.c (ISDIGIT): Define.
56635 (strverscmp): Use ISDIGIT, not isdigit.
56637 2000-01-19 Jim Meyering <meyering@lucent.com>
56639 * m4/nanosleep.m4 (jm_FUNC_NANOSLEEP): Include <sys/time.h>, too.
56640 Use AC_HEADER_TIME. Volker Borchert reported that OpenBSD-2.3/sparc
56641 defines `struct timespec' in <sys/time.h>
56643 * m4/c-bs-a.m4: Remove uses of changequote altogether.
56644 Thanks to Akim for explaining.
56646 2000-01-17 Paul Eggert <eggert@twinsun.com>
56648 * lib/nanosleep.c (nanosleep):
56649 Don't use SA_INTERRUPT to decide whether to call sigaction, as
56650 POSIX.1 doesn't require SA_INTERRUPT and some systems
56651 (e.g. Solaris 7) don't define it. Use SA_NOCLDSTOP instead;
56652 it's been part of POSIX.1 since day 1 (in 1988).
56654 2000-01-17 Jim Meyering <meyering@lucent.com>
56656 * lib/interlock: Remove unused file. Reported by François Pinard.
56658 2000-01-16 Paul Eggert <eggert@twinsun.com>
56660 * lib/quotearg.c (quotearg_buffer_restyled): Do not quote
56661 alert, backslash, formfeed, and vertical tab unnecessarily in
56662 shell quoting style.
56664 2000-01-16 Jim Meyering <meyering@lucent.com>
56666 * m4/jm-macros.m4: Require jm_FUNC_GROUP_MEMBER, jm_FUNC_PUTENV,
56667 AM_FUNC_ERROR_AT_LINE, jm_FUNC_GNU_STRFTIME, jm_FUNC_MKTIME,
56668 jm_FUNC_GETGROUPS AC_FUNC_VPRINTF, AC_FUNC_ALLOCA,
56669 AM_FUNC_GETLOADAVG, and jm_SYS_PROC_UPTIME.
56671 2000-01-16 Jim Meyering <meyering@lucent.com>
56673 * m4/c-bs-a.m4: Use `changequote(<<,>>)', rather than `changequote(, )'
56674 because the latter didn't work.
56676 2000-01-15 Jim Meyering <meyering@lucent.com>
56678 * m4/jm-macros.m4 (AC_REPLACE_FUNCS): Add gethostname and getusershell.
56679 (AC_REPLACE_FUNCS): Add memcpy and memset.
56680 Add these, too: stime strcspn stpcpy strstr strtol strtoul.
56682 Add these: euidaccess memcmp mkdir rmdir rpmatch strndup strverscmp.
56684 2000-01-12 Jim Meyering <meyering@lucent.com>
56686 * m4/prereq.m4 (jm_PREREQ_CANON_HOST): New macro.
56687 (jm_PREREQ): Use it.
56688 (jm_PREREQ_READUTMP): New macro.
56689 (jm_PREREQ): Use it.
56691 2000-01-11 Paul Eggert <eggert@twinsun.com>
56693 Quote multibyte characters correctly.
56694 * m4/c-bs-a.m4: New file.
56695 * m4/prereq.m4 (jm_PREREQ_QUOTEARG): New macro.
56696 (jm_PREREQ): Use it.
56698 2000-01-11 Paul Eggert <eggert@twinsun.com>
56700 * m4/uintmax_t.m4: Port to autoconf 2.13.
56702 2000-01-08 Jim Meyering <meyering@ascend.com>
56704 * m4/strerror_r.m4 (jm_FUNC_STRERROR_R): New file/macro.
56705 * m4/jm-macros.m4 (jm_FUNC_STRERROR_R): Require it.
56707 2000-01-04 Jim Meyering <meyering@ascend.com>
56709 * m4/d-type.m4 (jm_CHECK_TYPE_STRUCT_DIRENT_D_TYPE): Rename from
56710 jm_STRUCT_DIRENT_D_TYPE.
56711 * m4/d-ino.m4 (jm_CHECK_TYPE_STRUCT_DIRENT_D_INO): Rename from
56712 jm_STRUCT_DIRENT_D_INO.
56713 * m4/utimbuf.m4 (jm_CHECK_TYPE_STRUCT_UTIMBUF): Rename from
56715 * m4/jm-macros.m4: Reflect s/jm_STRUCT_/jm_CHECK_TYPE_STRUCT_/
56717 * m4/utime.m4: Likewise.
56719 * m4/timespec.m4 (jm_CHECK_TYPE_STRUCT_TIMESPEC): New file, macro.
56720 * m4/jm-macros.m4 (jm_CHECK_TYPE_STRUCT_TIMESPEC): Require it.
56722 2000-01-03 Paul Eggert <eggert@twinsun.com>
56724 * m4/nanosleep.m4 (jm_FUNC_NANOSLEEP): Search for nanosleep in -lrt
56725 (for Solaris 7) and in -lposix4 (for Solaris 2.5.1).
56727 2000-01-02 Jim Meyering <meyering@ascend.com>
56729 * m4/search-libs.m4: Escape `$' in $3 of dnl comment. I no longer
56730 remember if this is necessary.
56732 1999-12-26 Jim Meyering <meyering@ascend.com>
56734 * m4/jm-macros.m4: Use it here.
56735 * m4/nanosleep.m4 (jm_FUNC_NANOSLEEP): New file/macro.
56737 1999-12-23 Jim Meyering <meyering@ascend.com>
56739 * m4/jm-macros.m4: Check for clock_gettime (moved from
56740 fileutils/configure.in)
56741 Check for gettimeofday.
56743 1999-12-20 Jim Meyering <meyering@ascend.com>
56745 * m4/strftime.m4: Remove kludge, now that I'm using the fixed
56746 autoconf-2.14a-1999-12-20.
56748 1999-12-19 Jim Meyering <meyering@ascend.com>
56750 * m4/lstat-slash.m4: New file.
56751 * m4/jm-macros.m4: Use the new macro:
56752 jm_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK.
56754 1999-12-07 Jim Meyering <meyering@ascend.com>
56756 * m4/perl.m4: Require that File::Compare be available, too.
56757 Too many systems seem to lack it.
56759 * m4/strftime.m4: Add checks for most of the cpp macros tested in
56760 GNU's strftime.c. Prompted by a patch from Paul Eggert.
56762 1999-11-18 Paul Eggert <eggert@twinsun.com>
56764 * m4/largefile.m4 (AC_SYS_LARGEFILE_FLAGS): Work around a
56765 problem with the QNX 4.25 shell, which doesn't propagate exit
56766 status of failed commands inside shell assignments.
56768 1999-11-17 Jim Meyering <meyering@ascend.com>
56770 * m4/gettext.m4: Use new AC_CONFIG_LINKS in place of AC_LINK_FILES.
56772 1999-11-07 Jim Meyering <meyering@ascend.com>
56774 * m4/getloadavg.m4: Add `, 1, [FIXME]' to each use of AC_DEFINE.
56776 1999-11-06 Jim Meyering <meyering@ascend.com>
56778 * m4/link-follow.m4 (jm_AC_FUNC_LINK_FOLLOWS_SYMLINK): New file/macro.
56779 * m4/jm-macros.m4 (jm_MACROS): Use it here.
56781 1999-11-05 Jim Meyering <meyering@ascend.com>
56783 * m4/jm-macros.m4 (jm_CHECK_ALL_TYPES): Move some tests from
56784 configure.in of textutils, fileutils, and sh-utils into this one
56785 (shared between those packages) file.
56786 Use `AC_CHECK_MEMBERS((struct stat.st_blksize))' instead of deprecated
56787 AC_STRUCT_ST_BLKSIZE.
56789 1999-11-03 Jim Meyering <meyering@ascend.com>
56791 * m4/ssize_t.m4: Remove file. No longer needed since the new version
56792 of AC_CHECK_TYPE checks includes unistd.h.
56793 * m4/jm-macros.m4: Use straight `AC_CHECK_TYPE(ssize_t, int)'.
56794 Suggestion from Akim Demaille.
56796 1999-10-30 Jim Meyering <meyering@ascend.com>
56798 * m4/uintmax_t.m4: Require 2.14a. Remove backslash before backtick in
56800 * m4/ls-mntd-fs.m4: Likewise.
56801 * m4/jm-macros.m4: Likewise. Also, use AC_TYPE_SSIZE_T instead
56802 * m4/jm-winsz1.m4: Likewise.
56804 * m4/const.m4: Remove file, since the fix made it into the experimental
56805 version of autoconf.
56806 * m4/mktime.m4: Likewise.
56808 * m4/check-type.m4: Remove file, now that the latest version of
56809 AC_CHECK_TYPE takes a third arg to specify additional #includes.
56811 * m4/ssize_t.m4: New file, requires experimental version of autoconf.
56812 * m4/jm-macros.m4: Use new AC_TYPE_SSIZE_T instead of my hacked
56815 1999-10-04 Jim Meyering <meyering@ascend.com>
56817 * m4/jm-macros.m4: Don't require autoconf-2.14.1.
56819 1999-09-22 Paul Eggert <eggert@twinsun.com>
56821 * m4/largefile.m4 (AC_SYS_LARGEFILE_FLAGS): Work around GCC
56822 2.95.1 bug with HP-UX 10.20.
56824 1999-09-17 Jim Meyering <meyering@ascend.com>
56826 * m4/jm-macros.m4 (AC_REPLACE_FUNCS): Add strdup.
56827 Paul Nevai reported a link failure on a NeXT CUBE with NeXTSTEP 3.3
56828 due to missing strdup (against sh-utils-2.0).
56830 1999-08-29 Jim Meyering <meyering@ascend.com>
56832 * m4/jm-macros.m4: Require jm_BISON.
56833 * m4/bison.m4: New file.
56835 1999-08-17 Paul Eggert <eggert@twinsun.com>
56837 * m4/largefile.m4 (AC_SYS_LARGEFILE): Fix typo: missing comma
56838 in value for _FILE_OFFSET_BITS, which broke ports to HP-UX 10.20.
56840 1999-08-05 Jim Meyering <meyering@ascend.com>
56842 * m4/getline.m4: Rename test file from conftestdata to conftest.data
56843 to avoid conflicts with `conftest' on 8+3 filesystems.
56844 Suggestion from Eli Zaretskii.
56846 1999-08-04 Jim Meyering <meyering@ascend.com>
56848 * m4/jm-macros.m4: Move a 4-line block of code from the configure.in of
56849 fileutils and sh-utils (textutils's getline test was inadequate).
56850 (AM_FUNC_GETLINE): Run this test.
56851 (AC_CHECK_FUNCS): Check for getdelim.
56852 Reported by Bob Proulx.
56854 1999-08-02 Jim Meyering <meyering@ascend.com>
56856 * m4/jm-macros.m4: Add a comment.
56858 1999-08-01 Paul Eggert <eggert@twinsun.com>
56860 * m4/xstrtoumax.m4 (jm_AC_PREREQ_XSTRTOUMAX): Check whether
56861 <inttypes.h> defines strtoumax as a macro (and not as a
56864 1999-08-01 Paul Eggert <eggert@twinsun.com>
56866 * m4/ulonglong.m4 (jm_AC_TYPE_UNSIGNED_LONG_LONG): Make sure
56867 that we can shift, multiply and divide unsigned long long
56868 values; Ultrix cc can't do it.
56870 1999-08-01 Paul Eggert <eggert@twinsun.com>
56872 * m4/mktime.m4: New file, which is a preview of what should appear
56873 in the next public autoconf release.
56875 1999-08-01 Paul Eggert <eggert@twinsun.com>
56877 * m4/lfs.m4: Remove this file.
56878 * m4/largefile.m4: New file. It contains the old contents of
56879 lfs.m4, except that all names with prefix AC_LFS have been
56880 changed to use the prefix AC_SYS_LARGEFILE instead, to be
56881 compatible with future autoconf versions. Also, some minor m4
56882 quoting problems have been fixed.
56884 1999-08-01 Paul Eggert <eggert@twinsun.com>
56886 * m4/gettext.m4 (AM_WITH_NLS): Remove unnecessary lines.
56887 Fix typo: $nls_cv_header_intl was misspelled as $nsl_cv_header_intl.
56888 (AM_GNU_GETTEXT): Fix problem with brackets and m4 quoting,
56889 and simplify the shell code.
56891 1999-08-01 Jim Meyering <meyering@ascend.com>
56893 * m4/mktime.m4 (AC_FUNC_MKTIME): Undefine to avoid syntax errors from
56896 1999-07-20 Jim Meyering <meyering@ascend.com>
56898 * m4/jm-macros.m4 (AC_REPLACE_FUNCS): Add memmove.
56900 1999-07-15 Jim Meyering <meyering@ascend.com>
56902 * m4/jm-macros.m4 (AC_CHECK_FUNCS): Check for getpagesize.
56904 1999-05-22 Jim Meyering <meyering@ascend.com>
56906 * m4/jm-macros.m4 (AC_REPLACE_FUNCS): Add memchr.
56908 1999-05-20 Jim Meyering <meyering@ascend.com>
56910 * m4/search-libs.m4 [AC_SEARCH_LIBS]: Quote name in undefine.
56911 Add a colon after each `then' in case $4 is empty.
56913 1999-05-16 Jim Meyering <meyering@ascend.com>
56915 * m4/search-libs.m4: New file to override autoconf's AC_SEARCH_LIBS.
56917 1999-05-10 Jim Meyering <meyering@ascend.com>
56919 * m4/jm-mktime.m4: Reflect renaming: AM_FUNC_MKTIME -> AC_FUNC_MKTIME.
56921 * m4/jm-macros.m4: Require 2.14.1, since we use newly-renamed
56924 1999-05-10 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
56926 * m4/jm-mktime.m4, putenv.m4: Fix typos in config.h comments.
56928 1999-05-04 Paul Eggert <eggert@twinsun.com>
56930 * m4/lfs.m4 (AC_LFS): -n32, -o32, and -n64 should be in CFLAGS,
56931 not CPPFLAGS, so that linking works correctly in IRIX.
56933 1999-04-30 Paul Eggert <eggert@twinsun.com>
56935 * m4/jm-macros.m4 (AC_REPLACE_FUNCS): Add dup2.
56937 1999-04-20 Paul Eggert <eggert@twinsun.com>
56939 * m4/uintmax_t.m4 (jm_AC_TYPE_UINTMAX_T): Move unsigned long
56940 long check into new jm_AC_TYPE_UNSIGNED_LONG_LONG macro.
56941 * m4/jm-macros.m4 (jm_CHECK_ALL_TYPES): Require
56942 jm_AC_TYPE_UNSIGNED_LONG_LONG.
56943 * m4/ulonglong.m4 (jm_AC_TYPE_UNSIGNED_LONG_LONG): New file/macro.
56945 * m4/lfs.m4: Port to AIX and HP-UX. Support cross-compilation.
56947 1999-04-20 Jim Meyering <meyering@ascend.com>
56949 * m4/xstrtoumax.m4: Require jm_AC_TYPE_UNSIGNED_LONG_LONG.
56950 AC_REPLACE xstroull if necessary. From Paul Eggert.
56951 (AC_CHECK_FUNCS): Remove strtoull, strtoumax, strtouq.
56953 1999-04-18 Jim Meyering <meyering@ascend.com>
56955 * m4/xstrtoumax.m4 (jm_AC_PREREQ_XSTRTOUMAX): New file/macro.
56956 * m4/jm-macros.m4: Use it.
56958 1999-04-06 Jim Meyering <meyering@ascend.com>
56960 * m4/strftime.m4: Remove test for %f.
56962 1999-03-29 Jim Meyering <meyering@ascend.com>
56964 * m4/jm-macros.m4 (jm_CHECK_ALL_TYPES): New macro, contains the
56965 superset of the AC_TYPE_* checks in the textutils, fileutils,
56966 and sh-utils, plus AC_TYPE_PID_T. Paul Eggert suggested adding
56969 1999-03-28 Jim Meyering <meyering@ascend.com>
56971 * m4/jm-macros.m4: Define GNU_PACKAGE here.
56972 Be sure to AC_SUBST it, once again, so that @GNU_PACKAGE@ is
56973 replaced e.g., in the *.sh files of the sh-utils.
56975 1999-03-20 Jim Meyering <meyering@ascend.com>
56977 * m4/jm-macros.m4: s/jm_WITH_REGEX/jm_INCLUDED_REGEX/.
56978 * m4/regex.m4 (jm_INCLUDED_REGEX): Rename from jm_WITH_REGEX.
56979 Don't depend on AM_GLIBC. Suggestions from Alain Magloire.
56981 1999-03-19 Jim Meyering <meyering@ascend.com>
56983 * m4/jm-winsz1.m4 (jm_WINSIZE_IN_PTEM): New macro.
56985 1999-03-12 Jim Meyering <meyering@ascend.com>
56987 * m4/jm-macros.m4: Use AC_FUNC_SETVBUF_REVERSED.
56989 1999-03-07 Jim Meyering <meyering@ascend.com>
56991 * m4/jm-glibc-io.m4: Use only those *_unlocked macros that are
56994 1999-02-17 Jim Meyering <meyering@ascend.com>
56996 * m4/gettext.m4 (AM_GNU_GETTEXT): Do `changequote' around use of
56997 brackets in macro definition. From Eli Zaretskii and Alain Magloire.
56999 1999-02-07 Jim Meyering <meyering@ascend.com>
57001 * m4/group-member.m4: New file -- extracted from sh-utils'
57004 1999-02-05 Eli Zaretskii <eliz@is.elta.co.il>
57005 * m4/gettext.m4: Support DOS-style d:/foo/bar absolute file names.
57007 1999-02-06 Jim Meyering <meyering@ascend.com>
57009 * m4/chown.m4: Use `AC_SUBST(LIBOBJS)' since we set LIBOBJS.
57010 * m4/fnmatch.m4: Likewise.
57011 * m4/getgroups.m4: Likewise.
57012 * m4/lstat.m4: Likewise.
57013 * m4/malloc.m4: Likewise.
57014 * m4/putenv.m4: Likewise.
57015 * m4/realloc.m4: Likewise.
57016 * m4/regex.m4: Likewise.
57017 * m4/stat.m4: Likewise.
57018 * m4/strftime.m4: Likewise.
57019 Suggestion from Alain Magloire.
57021 * m4/chown.m4: Use `.$ac_objext', not `.o'.
57022 * m4/fnmatch.m4: Likewise.
57023 * m4/getgroups.m4: Likewise.
57024 * m4/getline.m4: Likewise.
57025 * m4/lstat.m4: Likewise.
57026 * m4/malloc.m4: Likewise.
57027 * m4/memcmp.m4: Likewise.
57028 * m4/putenv.m4: Likewise.
57029 * m4/realloc.m4: Likewise.
57030 * m4/regex.m4: Likewise.
57031 * m4/stat.m4: Likewise.
57032 * m4/strftime.m4: Likewise.
57033 Suggestion from Alain Magloire.
57035 * m4/jm-macros.m4: Actually invoke jm_WITH_REGEX now that it requires
57038 * m4/regex.m4: Add a run-time Test for proper operation of
57039 re_compile_pattern.
57041 1999-01-31 Jim Meyering <meyering@ascend.com>
57043 * m4/getloadavg.m4: Check for locale.h and the function, setlocale.
57045 1999-01-30 Jim Meyering <meyering@ascend.com>
57047 * m4/check-type.m4: Use 3-arg form of AC_DEFINE.
57049 * m4/jm-mktime.m4: Make this a wrapper around the official
57050 AM_FUNC_MKTIME rather than my private copy, now that the official one
57052 * m4/mktime.m4: Remove file.
57054 * m4/getloadavg.m4: Use 3-arg form of AC_DEFINE.
57055 * m4/uptime.m4: Likewise.
57056 * m4/uintmax_t.m4: Likewise.
57058 1999-01-28 Jim Meyering <meyering@ascend.com>
57060 * m4/jm-macros.m4: Use jm_AFS.
57061 * m4/afs.m4: New file (from fileutils' configure.in).
57063 * m4/assert.m4: Use the 3-argument forms of AC_DEFINE* macros.
57064 * m4/chown.m4: Likewise.
57065 * m4/d-ino.m4: Likewise.
57066 * m4/d-type.m4: Likewise.
57067 * m4/fnmatch.m4: Likewise.
57068 * m4/getgroups.m4: Likewise.
57069 * m4/gettext.m4: Likewise.
57070 * m4/jm-mktime.m4: Likewise.
57071 * m4/jm-winsz2.m4: Likewise.
57072 * m4/lcmessage.m4: Likewise.
57073 * m4/ls-mntd-fs.m4: Likewise.
57074 * m4/malloc.m4: Likewise.
57075 * m4/memcmp.m4: Likewise.
57076 * m4/putenv.m4: Likewise.
57077 * m4/realloc.m4: Likewise.
57078 * m4/st_mtim.m4: Likewise.
57079 * m4/strftime.m4: Likewise.
57081 1999-01-16 Jim Meyering <meyering@ascend.com>
57083 * m4/jm-macros.m4 (ARGMATCH_DIE): Define.
57084 (ARGMATCH_DIE_DECL): Define.
57086 1999-01-12 Jim Meyering <meyering@ascend.com>
57088 * m4/Makefile.am.in: Rewrite to avoid using fmt.
57089 Reported by Lars Hecking.
57091 1999-01-10 Jim Meyering <meyering@ascend.com>
57093 * m4/fstypename.m4: Use the new 3-arg form of AC_DEFINE instead of my
57095 * m4/inttypes_h.m4: Likewise.
57096 * m4/lstat.m4: Likewise.
57097 * m4/malloc.m4: Likewise.
57098 * m4/readdir.m4: Likewise.
57099 * m4/realloc.m4: Likewise.
57100 * m4/st_dm_mode.m4: Likewise.
57101 * m4/stat.m4: Likewise.
57102 * m4/utimbuf.m4: Likewise.
57103 * m4/utimes.m4: Likewise.
57105 * m4/check-decl.m4: Use the new 3-arg form of AC_DEFINE instead of the
57106 AC_CHECK_FUNCS hack. Now, it's still a hack, but at least the
57107 comments in config.h.in are meaningful.
57109 * m4/jm-macros.m4: Require autoconf-2.13 here.
57111 * m4/regex.m4: By default, don't use the included regex.c on systems
57112 with glibc 2. Suggestion from Uli Drepper.
57114 1999-01-02 Jim Meyering <meyering@ascend.com>
57116 * m4/jm-macros.m4: Replace strcasecmp and strncasecmp.
57118 1998-12-18 Jim Meyering <meyering@ascend.com>
57120 * m4/Makefile.am.in (Makefile.am): Simplify rule.
57121 Based on a suggestion from Lars Hecking.
57123 1998-11-16 Paul Eggert <eggert@twinsun.com>
57125 * m4/lfs.m4 (AC_LFS): Add support for HP-UX 10.20 and HP-UX 11.
57127 1998-11-16 Jim Meyering <meyering@ascend.com>
57129 * m4/lfs.m4: Double-quote the `uname...` expression.
57131 1998-11-14 Jim Meyering <meyering@ascend.com>
57133 * m4/lstat.m4: Correct comment. POSIX does not permit it to succeed.
57134 * m4/stat.m4: Likewise.
57136 1998-11-03 Jim Meyering <meyering@ascend.com>
57138 * m4/stat.m4: Rewrite to set HAVE_STAT_EMPTY_STRING_BUG.
57139 * m4/lstat.m4: Rewrite to set HAVE_LSTAT_EMPTY_STRING_BUG.
57141 1998-10-18 Jim Meyering <meyering@ascend.com>
57143 * m4/check-decl.m4 (jm_CHECK_DECL_LOCALTIME_R): Remove macro.
57145 1998-10-17 Jim Meyering <meyering@ascend.com>
57147 * m4/decl.m4 (jm_CHECK_DECLARATION): Don't hard-code which headers to
57148 include, though we still hard-code the `require'-like AC_CHECK_HEADERS
57149 calls for those previously hard-coded headers. Instead, take a new
57151 (jm_CHECK_DECLARATIONS): Reflect interface change.
57152 * m4/check-decl.m4 (jm_CHECK_DECLS): Likewise.
57153 (jm_CHECK_DECL_LOCALTIME_R): New macro.
57155 * m4/mktime.m4: Test for spring-forward gap before long-running test.
57157 1998-10-14 Jim Meyering <meyering@ascend.com>
57159 * m4/mktime.m4: Use the more portable "TZ=PST8PDT,M4.1.0,M10.5.0"
57160 instead of "TZ=America/Vancouver". From Paul Eggert.
57162 1998-10-11 Jim Meyering <meyering@ascend.com>
57164 * m4/mktime.m4 (jm_AM_FUNC_MKTIME): New file and macro.
57165 This adds a test for a recently added compatibility fix for mktime.c.
57166 * m4/jm-mktime.m4: Require jm_AM_FUNC_MKTIME, not AM_FUNC_MKTIME.
57168 1998-09-27 Jim Meyering <meyering@ascend.com>
57170 * m4/jm-macros.m4 (jm_MACROS): Require jm_FUNC_FNMATCH.
57172 * m4/fnmatch.m4 (jm_FUNC_FNMATCH): New file/macro. Extracted from
57173 ../configure.in, including a change from Gordon Matzigkeit to allow
57174 cross-compiling for the Hurd.
57176 * m4/glibc.m4: New file/macro to test for the GNU C Library
57177 versions 1 and 2. From Gordon Matzigkeit.
57180 1998-09-21 Jim Meyering <meyering@ascend.com>
57182 * m4/chown.m4: Declare locals: before, after. From Andries Brouwer.
57184 1998-08-18 Paul Eggert <eggert@twinsun.com>
57186 Port nanosecond-resolution times to UnixWare 2.1.2 and
57187 pedantic Solaris 2.6.
57189 * m4/st_mtim.m4 (AC_STRUCT_ST_MTIM_NSEC): Renamed from
57191 * m4/st_mtim.m4 (AC_STRUCT_ST_MTIM_NSEC):
57192 Generate name of ns member, instead of just 1 or undef.
57193 Allow for UnixWare 2.1.2 and Solaris 2.6 if in pedantic mode.
57195 1998-08-15 Jim Meyering <meyering@ascend.com>
57197 * m4/ssize_t.m4 (jm_TYPE_SSIZE_T): Remove file.
57198 * m4/check-type.m4: New file. Replacement for AC_CHECK_TYPE.
57199 * m4/jm-macros.m4: Use the new AC_CHECK_TYPE(ssize_t, int)
57200 instead of jm_TYPE_SSIZE_T.
57202 1998-08-12 Jim Meyering <meyering@ascend.com>
57204 * m4/st_dm_mode.m4: New file. From Johan Danielsson.
57206 1998-08-02 Jim Meyering <meyering@ascend.com>
57208 * m4/st_mtim.m4: Use hack to avoid having to put #undef HAVE_ST_MTIM
57209 in acconfig.h manually.
57211 1998-07-31 Paul Eggert <eggert@twinsun.com>
57213 * m4/st_mtim.m4: New file.
57215 1998-07-28 Jim Meyering <meyering@ascend.com>
57217 * m4/utimes.m4: Undef stat.
57219 1998-07-25 Jim Meyering <meyering@ascend.com>
57221 * m4/utime.m4 (jm_FUNC_UTIME): New file and macro.
57222 * m4/utimes.m4 (jm_FUNC_UTIMES_NULL): New file and macro.
57224 1998-07-09 Manfred Hollstein <manfred@s-direktnet.de>
57226 * m4/chown.m4 (jm_FUNC_CHOWN): Add a check to verify that the
57227 uid and gid actually remain unchanged.
57229 1998-07-07 Jim Meyering <meyering@ascend.com>
57231 * m4/jm-glibc-io.m4: Remove fclose_unlocked.
57233 1998-07-04 Jim Meyering <meyering@ascend.com>
57235 * m4/regex.m4: Use syscmd, ifelse, and sysval. Mainly as an exercise
57236 to prove that this macro can be used in packages without regex.c.
57238 1998-07-04 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
57240 * m4/gettext.m4 (AM_WITH_NLS): Remove intl/libintl.h if <libintl.h>
57243 1998-07-03 Jim Meyering <meyering@ascend.com>
57245 * m4/gettext.m4: Add -lintl if it's found to be necessary.
57247 * m4/gettext.m4: New file -- from gettext-0.10.35.
57248 * m4/lcmessage.m4: Likewise.
57249 * m4/progtest.m4: Likewise.
57251 * m4/regex.m4 (jm_WITH_REGEX): New file and macro.
57252 * m4/jm-macros.m4: Require the new macro.
57254 1998-06-29 Jim Meyering <meyering@ascend.com>
57256 * m4/fstypename.m4: Include sys/param.h. NetBSD 1.3.1 requires this
57257 for the definition of NGROUPS (used in a system header included
57260 1998-06-28 Jim Meyering <meyering@ascend.com>
57262 * m4/ls-mntd-fs.m4: New file.
57263 * m4/fstypename.m4: New file.
57265 * m4/jm-macros.m4: Require the new macro.
57266 * m4/jm-glibc-io.m4: New file.
57268 1998-05-19 Jim Meyering <meyering@ascend.com>
57270 * m4/jm-macros.m4: Add jm_FUNC_LCHOWN.
57271 * m4/lchown.m4: New file.
57273 * m4/Makefile.am.in: New file.
57274 * m4/Makefile.am (Makefile.am): Depend on Makefile.am.in.
57276 1998-05-14 Jim Meyering <meyering@ascend.com>
57278 * m4/Makefile.am (EXTRA_DIST): Add them.
57279 * m4/jm-macros.m4: New file.
57280 * m4/utimbuf.m4: New file.
57282 1998-05-12 Jim Meyering <meyering@ascend.com>
57284 * m4/Makefile.am (EXTRA_DIST): Add isc-posix.m4.
57286 1998-05-11 Jim Meyering <meyering@ascend.com>
57288 * m4/isc-posix.m4: New file.
57290 1998-05-10 Jim Meyering <meyering@ascend.com>
57292 * m4/jm-mktime.m4: Use AM_FUNC_MKTIME, now that it's up to date.
57294 1998-05-09 Jim Meyering <meyering@ascend.com>
57296 * m4/Makefile.am (EXTRA_DIST): Add ssize_t.m4.
57297 (EXTRA_DIST): Remove mktime.m4, now that the new version is included
57300 * m4/ssize_t.m4: New file.
57301 * m4/mktime.m4: Remove file -- the new automake has this now.
57303 1998-04-26 Jim Meyering <meyering@ascend.com>
57305 * m4/assert.m4: New file.
57306 * m4/Makefile.am (EXTRA_DIST): Add assert.m4.
57308 1998-04-05 Jim Meyering <meyering@ascend.com>
57310 * m4/prereq.m4 (jm_PREREQ_REGEX): New macro.
57311 (jm_PREREQ): Use it here.
57313 1998-03-23 Jim Meyering <meyering@eng.ascend.com>
57315 * m4/inttypes_h.m4: Kludges so I don't have to add HAVE_INTTYPES_H
57318 1998-03-15 Jim Meyering <meyering@eng.ascend.com>
57320 * m4/prereq.m4: New file.
57321 * m4/error.m4: New file.
57322 * m4/Makefile.am (EXTRA_DIST): Add error.m4 and prereq.m4.
57324 1998-02-07 Jim Meyering <meyering@eng.ascend.com>
57326 * m4/getline.m4: Don't set am_cv_func_working_getline before the
57327 cache-check for the same variable -- that defeated the purpose of
57328 the test; the test program was never run. This was a problem only
57329 on systems with losing getline functions -- HP-UX 10.20 is one.
57330 Reported by Bjorn Helgaas.
57332 1998-02-06 Jim Meyering <meyering@eng.ascend.com>
57334 * m4/Makefile.am (EXTRA_DIST): Add perl.m4.
57336 1998-01-10 Jim Meyering <meyering@na-net.ornl.gov>
57338 * m4/Makefile.am (EXTRA_DIST): Add const.m4.
57340 * m4/const.m4: New file. Use an initializer in this declaration
57341 typedef int charset[2]; const charset x;
57342 Reported by Bob Glickstein.
57344 1997-12-21 Jim Meyering <meyering@na-net.ornl.gov>
57346 * m4/chown.m4: Fix reversed types on -1 args to chown.
57349 1997-12-14 Jim Meyering <meyering@na-net.ornl.gov>
57351 * m4/check-decl.m4: s/DECLARATION_/DECL_/g.
57352 Add lseek and memchr.
57354 * m4/decl.m4: s/HAVE_DECLARATION_/HAVE_DECL_/g.
57355 T.E.Dickey <dickey@clark.net> said that some older preprocessors
57356 have a 20-character limit on names.
57358 1997-11-30 Jim Meyering <meyering@na-net.ornl.gov>
57360 * m4/inttypes_h.m4: New file.
57361 * m4/uintmax_t.m4: New file.
57362 * m4/Makefile.am (EXTRA_DIST): Add inttypes_h.m4 and uintmax_t.m4.
57371 Copyright (C) 1997-2009 Free Software Foundation, Inc.
57373 Copying and distribution of this file, with or without
57374 modification, are permitted provided the copyright notice
57375 and this notice are preserved.