X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;f=ChangeLog;h=5c37a72c184804fe176f2ede61590527e58d15e3;hb=c417407f31b86913a34d80bd4af4bae43d9793ba;hp=8dffdfb9400a1de8e47b81d7189e1771b5afae9d;hpb=c44231b62c302f4158ecd9b66102af694531ee18;p=gnulib.git diff --git a/ChangeLog b/ChangeLog index 8dffdfb94..5c37a72c1 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,645 @@ +2007-03-04 Bruno Haible + + * modules/argmatch-tests: New file. + * tests/test-argmatch.c: New file. + + * tests/test-allocsa.c (main): Halve the number of loop runs. + + * modules/alloca-opt-tests: New file. + * tests/test-alloca-opt.c: New file. + +2007-03-04 Jim Meyering + + Work around difference between Linux ACLs and Solaris 10 ZFS. + * lib/acl.c (set_acl): Revert to using chmod_or_fchmod also + for EINVAL. + +2007-03-03 Bruno Haible + + * modules/relocatable-prog (Depends-on): Add back progreloc's + dependencies: canonicalize-lgpl, xalloc, xreadlink, stdbool, unistd. + +2007-03-03 Bruno Haible + + * modules/relocatable-lib-lgpl: Renamed from modules/relocatable-lib. + * modules/relocatable-lib: New file. + +2007-03-03 Bruno Haible + + * modules/relocatable-prog: Renamed from modules/relocatable. + * doc/relocatable-maint.texi: Talk about module 'relocatable-prog'. + +2007-03-03 Bruno Haible + + * modules/relocatable-script (Files): Add doc/relocatable.texi, + m4/relocatable-lib.m4. + (Depends-on): Remove 'relocatable'. + (configure.ac): Add gl_RELOCATABLE_NOP. + +2007-03-03 Bruno Haible + + * modules/relocatable-prog-wrapper: New file. + * modules/relocatable (Depends-on): Add it. Remove all other + dependencies except progname. + (Files): Remove build-aux/install-reloc, lib/relocwrapper.c. + + * m4/strerror.m4 (gl_FUNC_STRERROR_SEPARATE): New macro. + (gl_FUNC_STRERROR): Nop. + * lib/strerror.c: Compile the file only if !HAVE_STRERROR. + + * m4/setenv.m4 (gl_FUNC_SETENV_SEPARATE): New macro. + * lib/setenv.c: Compile the file only if _LIBC || !HAVE_SETENV. + + * m4/readlink.m4 (gl_FUNC_READLINK_SEPARATE): New macro. + (gl_FUNC_READLINK): Update. + + * m4/canonicalize-lgpl.m4 (gl_CANONICALIZE_LGPL_SEPARATE): New macro. + +2007-03-03 Bruno Haible + + * lib/xreadlink.c: Include unconditionally. + * modules/xreadlink (Depends-on): Add unistd. + * modules/xreadlink-with-size (Depends-on): Likewise. + +2007-03-03 Bruno Haible + + * m4/setenv.m4 (gl_FUNC_SETENV, gl_FUNC_UNSETENV): New macros, + extracted from gt_FUNC_SETENV. + (gt_FUNC_SETENV): Remove macro. + * modules/setenv (configure.ac): Add gl_FUNC_SETENV, gl_FUNC_UNSETENV, + remove gt_FUNC_SETENV. + +2007-03-03 Bruno Haible + + * m4/relocatable-lib.m4 (gl_RELOCATABLE_LIBRARY): Define + ENABLE_RELOCATABLE here. + * m4/relocatable.m4 (gl_RELOCATABLE_BODY): Don't define it here. + +2007-03-03 Bruno Haible + + * modules/rbtreehash-list-tests (Depends-on): Add progname. + * tests/test-rbtreehash_list.c: Include progname.h. + (main): Call set_program_name. + + * modules/rbtree-oset-tests (Depends-on): Add progname. + * tests/test-rbtree_oset.c: Include progname.h. + (main): Call set_program_name. + + * modules/rbtree-list-tests (Depends-on): Add progname. + * tests/test-rbtree_list.c: Include progname.h. + (main): Call set_program_name. + + * modules/linked-list-tests (Depends-on): Add progname. + * tests/test-linked_list.c: Include progname.h. + (main): Call set_program_name. + +2007-03-03 Bruno Haible + + * lib/glob-libc.h (_Restrict_): New macro, copied from lib/regex.h. + All uses of __restrict changed to _Restrict_. + * lib/glob_.h (__restrict): Remove macro. + +2007-03-02 Bruno Haible + + * modules/gettext (configure.ac): Require gettext infrastructure + from version 0.16.1. + +2007-03-02 Bruno Haible + + * modules/linkedhash-list-tests (Depends-on): Add progname. + * tests/test-linkedhash_list.c: Include progname.h. + (main): Call set_program_name. + + * modules/carray-list-tests (Depends-on): Add progname. + * tests/test-carray_list.c: Include progname.h. + (main): Call set_program_name. + + * modules/avltreehash-list-tests (Depends-on): Add progname. + * tests/test-avltreehash_list.c: Include progname.h. + (main): Call set_program_name. + + * modules/avltree-oset-tests (Depends-on): Add progname. + * tests/test-avltree_oset.c: Include progname.h. + (main): Call set_program_name. + + * modules/avltree-list-tests (Depends-on): Add progname. + * tests/test-avltree_list.c: Include progname.h. + (main): Call set_program_name. + + * modules/array-oset-tests (Depends-on): Add progname. + * tests/test-array_oset.c: Include progname.h. + (main): Call set_program_name. + + * modules/array-list-tests (Depends-on): Add progname. + * tests/test-array_list.c: Include progname.h. + (main): Call set_program_name. + + * modules/argp-tests (Depends-on): Add progname. + * tests/test-argp.c: Include argp.h first. Include progname.h. + (main): Call set_program_name. + +2007-03-02 Paul Eggert + + * doc/gnulib-tool.texi (Initial import): Reword description of + _FILE_OFFSET_BITS and _GNU_SOURCE, since they sometimes have a + limited effect even if defined after the first system include. + +2007-03-01 Bruno Haible + + * build-aux/config.libpath: Update to libtool-1.5.22. + Reported by Albert Chin . + +2007-03-01 Bruno Haible + + * doc/relocatable-maint.texi: Recommend to set foo_CPPFLAGS, not + foo_CFLAGS. + Reported by Ralf Wildenhues. + +2007-03-01 Bruno Haible + + * build-aux/install-reloc: Remove object files left over by some + compilers. + Reported by Ralf Wildenhues. + +2007-03-01 Bruno Haible + + * build-aux/install-reloc: Break long lines. + +2007-03-01 Bruno Haible + + * doc/relocatable.texi: Document that it may not work on OpenBSD. + Reported by Ralf Wildenhues. + +2007-03-01 Bruno Haible + + * doc/gnulib-tool.texi (Initial import): Remove paragraph about + include ordering constraints. + +2007-03-01 Paul Eggert + + Followup to the 2007-02-12 patch, using suggestions from Bruno Haible in + . + * doc/gnulib-tool.texi (Initial import): Mention _FILE_OFFSET_BITS + as another example. + * lib/time_.h: Fix misspelling. + * m4/nanosleep.m4 (gl_FUNC_NANOSLEEP): + Require gl_HEADER_TIME_H_DEFAULTS. + * m4/strptime.m4 (gl_FUNC_STRPTIME): Likewise. + * m4/time_r.m4 (gl_TIME_R): Likewise. + * m4/timegm.m4 (gl_FUNC_TIMEGM): Likewise. + +2007-03-01 Bruno Haible + + * m4/utimecmp.m4 (gl_UTIMECMP): Don't require gl_TIMESPEC. + * m4/utimens.m4 (gl_UTIMENS): Likewise. + +2007-03-01 Jim Meyering + + * modules/xreadlink (Maintainer): Add my name. + * modules/xreadlink-with-size (Depends-on): Alphabetize. + +2007-02-26 Ben Pfaff + Bruno Haible + + * build-aux/install-reloc: Compile also c-ctype.c. + * build-aux/relocatable.sh.in: New file. + * doc/relocatable.texi: New file. + * doc/relocatable-maint.texi: New file. + * doc/gnulib.texi: Include relocatable-maint.texi. + * lib/progreloc.c: Include unistd.h unconditionally. + * lib/relocwrapper.c: Include unistd.h unconditionally. + Include c-ctype.h. + (add_dotbin): Use c_tolower. + * m4/relocatable-lib.m4: New file, extracted from m4/relocatable.m4. + (gl_RELOCATABLE_LIBRARY): Renamed from AC_RELOCATABLE_LIBRARY. + (gl_RELOCATABLE_NOP): Renamed from AC_RELOCATABLE_NOP. + * m4/relocatable.m4 (AC_RELOCATABLE_LIBRARY, AC_RELOCATABLE_NOP): Move + to m4/relocatable-lib.m4. + (gl_RELOCATABLE): Renamed from AC_RELOCATABLE. Set also + RELOCATABLE_CONFIG_H_DIR, RELOCATABLE_SRC_DIR, RELOCATABLE_BUILD_DIR. + (gl_RELOCATABLE_BODY): Renamed from AC_RELOCATABLE_BODY. Don't + require obsolete macro AC_EXEEXT. Don't check for unistd.h. Don't set + SET_RELOCATABLE. Instead set RELOCATABLE_LDFLAGS, INSTALL_PROGRAM_ENV. + * modules/relocatable: New file. + * modules/relocatable-lib: New file. + * modules/relocatable-script: New file. + +2007-02-28 Bruno Haible + + Import --enable-relocatable infrastructure. + * build-aux/config.libpath: New file, from GNU gettext. + * build-aux/install-reloc: New file, from GNU gettext. + * build-aux/reloc-ldflags: New file, from GNU gettext. + * lib/relocatable.h: New file, from GNU gettext. + * lib/relocatable.c: New file, from GNU gettext. + * lib/relocwrapper.c: New file, from GNU gettext. + * m4/relocatable.m4: New file, from GNU gettext. + +2007-02-28 Bruno Haible + + * MODULES.html.sh (File system functions): Add xreadlink-with-size. + + * modules/xreadlink: New file, from GNU gettext with modifications. + * lib/xreadlink.c: New file, from GNU gettext. + * lib/xreadlink.h: Add comments. + (xreadlink): New declaration. + + * modules/xreadlink-with-size: Renamed from modules/xreadlink. + (Files): Remove m4/xreadlink.m4. Replace lib/xreadlink.c with + lib/xreadlink-with-size.c. + (configure.ac): Remove gl_XREADLINK invocation. + (Makefile.am): Augment lib_SOURCES. + * m4/xreadlink.m4: Remove file. + * lib/xreadlink-with-size.c: Renamed from lib/xreadlink.c. + (xreadlink_with_size): Renamed from xreadink. + * lib/xreadlink.h (xreadlink_with_size): Renamed from xreadink. + * modules/canonicalize (Depends-on): Replace xreadlink with + xreadlink-with-size. + * lib/canonicalize.c (canonicalize_filename_mode): Update. + +2007-02-25 Jim Meyering + + * build-aux/announce-gen: When complaining about excess arguments, + list them. + +2007-02-25 Paul Eggert + + * README: Document signed integer overflow situation more + accurately. + +2007-02-25 Bruno Haible + + * lib/vasnprintf.c (VASNPRINTF): Fix estimate of size needed for a + 'a' or 'A' conversion. + +2007-02-25 Bruno Haible + + * modules/filename: Renamed from modules/pathname. + (Files): Replace lib/pathname.h with lib/filename.h. Replace + lib/concatpath.c with lib/concat-filename.c. + (Makefile.am): Update. + (Include): Replace pathname.h with filename.h. + * lib/filename.h: Renamed from lib/pathname.h. + (concatenated_filename): Renamed from concatenated_pathname. + * lib/concat-filename.c: Renamed from lib/concatpath.c. + (concatenated_filename): Renamed from concatenated_pathname. + * lib/findprog.c: Include filename.h instead of pathname.h. + (find_in_path): Update. + * lib/javacomp.c: Include filename.h instead of pathname.h. + (is_envjavac_gcj43_usable, is_envjavac_oldgcj_14_14_usable, + is_envjavac_oldgcj_14_13_usable, is_envjavac_nongcj_usable, + is_gcj_present, is_gcj43_usable, is_oldgcj_14_14_usable, + is_oldgcj_14_13_usable, is_javac_usable): Update. + * lib/javaexec.c: Include filename.h instead of pathname.h. + (execute_java_class): Update. + * modules/findprog: Update. + * modules/javacomp: Update. + * modules/javaexec: Update. + * MODULES.html.sh (File system functions): Add 'filename', remove + 'pathname'. + +2007-02-25 Bruno Haible + + * modules/printf-frexpl-tests: New file. + * tests/test-printf-frexpl.c: New file. + + * modules/printf-frexpl: New file. + * lib/printf-frexpl.h: New file. + * lib/printf-frexpl.c: New file. + * m4/printf-frexpl.m4: New file. + +2007-02-25 Bruno Haible + + * modules/printf-frexp-tests: New file. + * tests/test-printf-frexp.c: New file. + + * modules/printf-frexp: New file. + * lib/printf-frexp.h: New file. + * lib/printf-frexp.c: New file. + * m4/printf-frexp.m4: New file. + +2007-02-25 Bruno Haible + + Assume automake >= 1.10 for the tests. + * modules/arcfour-tests (TESTS): Remove $(EXEEXT) suffix. + * modules/arctwo-tests: Likewise. + * modules/argp-tests: Likewise. + * modules/avltree-list-tests: Likewise. + * modules/avltree-oset-tests: Likewise. + * modules/avltreehash-list-tests: Likewise. + * modules/carray-list-tests: Likewise. + * modules/crc-tests: Likewise. + * modules/des-tests: Likewise. + * modules/gc-arcfour-tests: Likewise. + * modules/gc-arctwo-tests: Likewise. + * modules/gc-des-tests: Likewise. + * modules/gc-hmac-md5-tests: Likewise. + * modules/gc-hmac-sha1-tests: Likewise. + * modules/gc-md2-tests: Likewise. + * modules/gc-md4-tests: Likewise. + * modules/gc-md5-tests: Likewise. + * modules/gc-pbkdf2-sha1-tests: Likewise. + * modules/gc-rijndael-tests: Likewise. + * modules/gc-sha1-tests: Likewise. + * modules/gc-tests: Likewise. + * modules/getaddrinfo-tests: Likewise. + * modules/hmac-md5-tests: Likewise. + * modules/hmac-sha1-tests: Likewise. + * modules/linked-list-tests: Likewise. + * modules/linkedhash-list-tests: Likewise. + * modules/lock-tests: Likewise. + * modules/md2-tests: Likewise. + * modules/md4-tests: Likewise. + * modules/md5-tests: Likewise. + * modules/rbtree-list-tests: Likewise. + * modules/rbtree-oset-tests: Likewise. + * modules/rbtreehash-list-tests: Likewise. + * modules/read-file-tests: Likewise. + * modules/rijndael-tests: Likewise. + * modules/stdint-tests: Likewise. + * modules/tls-tests: Likewise. + +2007-02-24 Bruno Haible + + * lib/isnanl.h (isnanl): Define through isnan if isnan is a macro. + * m4/isnan.m4 (gl_FUNC_ISNAN_NO_LIBM): Don't check for isnan as a + function; instead check whether isnan with a double argument links. + * m4/isnanl.m4 (gl_FUNC_ISNANL_NO_LIBM): Don't check for isnanl as a + function; instead check whether isnan with a 'long double' argument + links. + Reported by Eric Blake . + +2007-02-24 Bruno Haible + + * lib/isnan.c: Support the 'long double' case if USE_LONG_DOUBLE is + defined. + * lib/isnanl.c: Remove all code. Just include isnan.c. + * modules/isnanl-nolibm (Files): Add lib/isnan.c. + +2007-02-25 Jim Meyering + + Avoid conflicting types for 'unsetenv' on FreeBSD. + * lib/putenv.c (_unsetenv): Rename from "unsetenv", to avoid + conflicting with FreeBSD's (5.0 and 6.1) function declaration + in stdlib.h. + +2007-02-24 Bruno Haible + + * modules/isnanl-nolibm-tests: New file. + * tests/test-isnanl.c: New file. + + * modules/isnanl-nolibm: New file. + * lib/isnanl.h: New file. + * lib/isnanl.c: New file. + * m4/isnanl.m4: New file. + +2007-02-24 Bruno Haible + + * modules/isnan-nolibm-tests: New file. + * tests/test-isnan.c: New file. + + * modules/isnan-nolibm: New file. + * lib/isnan.h: New file. + * lib/isnan.c: New file. + * m4/isnan.m4: New file. + +2007-02-24 Bruno Haible + + * lib/frexpl.c (frexpl): Correct return values for x = 1.0L. Don't + assume that an exponent fits in 20 bits. + +2007-02-24 Jim Meyering + + * m4/regex.m4: Update the description of the configure-time option, + --without-included-regex, to state accurately what the defaults are, + and perhaps to give people an idea why using this option is risky. + +2007-02-24 Paul Eggert + + * m4/nanosleep.m4 (gl_FUNC_NANOSLEEP): Check for a nanosleep that + loops on small arguments. This attempts to avoid the problem + Bruno Haible reported for AIX 4.3.2 in + . + +2007-02-23 Bruno Haible + + * m4/perl.m4 (gl_PERL): Require version 5.005, not 5.003. + Needed for help2man. + +2007-02-23 Karl Berry + + * doc/gnulib-tool.texi (CVS Issues): mention that when foo_.h + exists, foo.h should be cvs-ignored, not committed. + +2007-02-23 Eric Blake + + * lib/getdate.h (includes): Include , not "timespec.h". + * lib/stat-time.h (includes): Likewise. + * lib/utimecmp.c (includes): Likewise. + * lib/utimens.h (includes): Likewise. + * lib/getdate.y (includes): Also include "timespec.h" for use + internal to the module. + * modules/utimens (Depends-on): Revert yesterday's patch. + * modules/nanosleep (Depends-on): Add missing dependency. + +2007-02-22 Bruno Haible + + * lib/glob.c: Don't include getlogin_r.h. + +2007-02-22 Jim Meyering + + * modules/utimens (Depends-on): Add timespec, required for + utimens.h's inclusion of timespec.h. + +2007-02-21 Paul Eggert + + * lib/getcwd.c (__getcwd): Undo previous change; it mishandled + long unreadable paths in GNU/Linux. Problem reported by Andreas + Schwab in + . + I'll try to think of a better way to fix the Solaris problem. + + * lib/getcwd.c (__getcwd): Don't assume getcwd (NULL, 0) works + like glibc; on Solaris 10, it fails with errno == EINVAL. + POSIX says the behavior is unspecified if the first argument is NULL, + so play it safe and never pass NULL to the system getcwd. + +2007-02-21 Jim Meyering + + * lib/gettimeofday.c (rpl_gettimeofday): Remove declaration + of gettimeofday. It would conflict with the one now always + provided via sys_time_.h. Reported by Matthew Woehlke, as + an IRIX 6.5 build failure. + +2007-02-20 Paul Eggert + + Minor fixups to port to Solaris 10 with Sun C 5.8. + * lib/getcwd.c [!_LIBC]: Include dirfd.h, since we use dirfd. + * modules/getcwd (Depends-on): Add dirfd. + * lib/putenv.c (putenv): #undef it. + (rpl_putenv): New decl. + (malloc, free): Include rather than prototyping separately. + +2007-02-20 Bruno Haible + + * modules/stdio-tests: New file. + * tests/test-stdio.c: New file. + + * modules/vsnprintf (Files): Remove lib/vsnprintf.h. + (Depends-on): Add stdio. + (configure.ac): Invoke gl_STDIO_MODULE_INDICATOR. + (Include): Use instead of vsnprintf.h. + * m4/vsnprintf.m4 (gl_FUNC_VSNPRINTF): Require gl_STDIO_H_DEFAULTS. Set + HAVE_DECL_VSNPRINTF. + * lib/vsnprintf.c: Include instead of vsnprintf.h. + + * modules/snprintf (Files): Remove lib/snprintf.h. + (Depends-on): Add stdio. + (configure.ac): Invoke gl_STDIO_MODULE_INDICATOR. + (Include): Use instead of snprintf.h. + * m4/snprintf.m4 (gl_FUNC_SNPRINTF): Require gl_STDIO_H_DEFAULTS. Set + HAVE_DECL_SNPRINTF. + * lib/snprintf.c: Include instead of snprintf.h. + * lib/getaddrinfo.c: Likewise. + + * modules/stdio: New file. + * lib/stdio_.h: New file, incorporating snprintf.h and vsnprintf.h. + * lib/snprintf.h: Remove file. + * lib/vsnprintf.h: Remove file. + * lib/.cppi-disable: Remove snprintf.h. + * m4/stdio_h.m4: New file. + * MODULES.html.sh (Support for systems lacking ISO C 99): Add stdio. + +2007-02-20 Jim Meyering + + * lib/ftruncate.c [HAVE_CHSIZE]: Document that this code is + used by e.g., mingw. From Bruno Haible. + +2007-02-19 Bruno Haible + + * lib/string_.h: Use "#pragma GCC system_header" to suppress some gcc + warnings. + Reported by Ben Pfaff . + +2007-02-19 Bruno Haible + + * m4/ftruncate.m4 (gl_FUNC_FTRUNCATE): Don't request a complaint mail + from mingw users. + +2007-02-19 Bruno Haible + + * lib/stdlib_.h: Use "#pragma GCC system_header" to suppress some gcc + warnings. + Reported by Joel E. Denny via Paul Eggert. + +2007-02-19 Jim Meyering + + Don't use FD after a successful "fdopendir (fd)". + * lib/getcwd.c (__getcwd) [AT_FDCWD]: fdopendir (fd) usually closes fd. + Reset it by calling dirfd on the just-obtained DIR*. + + * m4/ftruncate.m4: Adjust comment to give this module a 3-year reprieve. + Prompted by a report from Bruno Haible that mingw lacks ftruncate. + +2007-02-18 Bruno Haible + + * lib/readlink.c: Include . + * m4/readlink.m4 (gl_FUNC_READLINK): Require gl_UNISTD_H_DEFAULTS. Set + HAVE_READLINK. + * modules/readlink (Depends-on): Add unistd. + (configure.ac): Invoke gl_UNISTD_MODULE_INDICATOR. + (Include): Add . + + * lib/getlogin_r.h: Remove file. + * lib/getlogin_r.c: Include instead of getlogin_r.h. + * m4/getlogin_r.m4 (gl_GETLOGIN_R_SUBSTITUTE): Remove macro. + (gl_GETLOGIN_R): Inline it here. Require gl_UNISTD_H_DEFAULTS. Set + HAVE_DECL_GETLOGIN_R. + * modules/getlogin_r (Files): Remove lib/getlogin_r.h. + (configure.ac): Invoke gl_UNISTD_MODULE_INDICATOR. + (Include): Use instead of getlogin_r.h. + + * lib/getcwd.h: Remove file. + * lib/getcwd.c: Include instead of getcwd.h. + * lib/xgetcwd.c: Likewise. + * m4/getcwd.m4 (gl_FUNC_GETCWD): Require gl_UNISTD_H_DEFAULTS. Set + REPLACE_GETCWD. Don't define __GETCWD_PREFIX. + * modules/getcwd (Files): Remove lib/getcwd.h. + (Depends-on): Add unistd. + (configure.ac): Invoke gl_UNISTD_MODULE_INDICATOR. + (Include): Use instad of getcwd.h. + + * lib/ftruncate.c: Include first. + * m4/ftruncate.m4 (gl_FUNC_FTRUNCATE): Require gl_UNISTD_H_DEFAULTS. + Set HAVE_FTRUNCATE. + * modules/ftruncate (Depends-on): Add unistd. + (configure.ac): Invoke gl_UNISTD_MODULE_INDICATOR. + + * lib/fchdir.c: Include first. + * lib/dirent_.h: Test REPLACE_FCHDIR, not FCHDIR_REPLACEMENT. + * m4/fchdir.m4 (gl_FUNC_FCHDIR): Require gl_UNISTD_H_DEFAULTS instead + of gl_HEADER_UNISTD_DEFAULTS. Set REPLACE_FCHDIR. Don't set UNISTD_H. + * modules/fchdir (configure.ac): Invoke gl_UNISTD_MODULE_INDICATOR. + (Makefile.am): Substitute also REPLACE_FCHDIR into dirent.h. + + * lib/dup2.c: Include first. + * m4/dup2.m4 (gl_FUNC_DUP2): Require gl_UNISTD_H_DEFAULTS. Set + HAVE_DUP2. + * modules/dup2 (Depends-on): Add unistd. + (configure.ac): Invoke gl_UNISTD_MODULE_INDICATOR. + + * lib/chown.c: Include first. Undefine chown later. + * m4/chown.m4 (gl_FUNC_CHOWN): Require gl_UNISTD_H_DEFAULTS. Set + REPLACE_CHOWN. Don't define chown as a macro here. + * modules/chown (Depends-on): Add unistd. + (configure.ac): Invoke gl_UNISTD_MODULE_INDICATOR. + + * lib/unistd_.h: Test HAVE_UNISTD_H determined at configure time. + Add definition for GL_LINK_WARNING. + (chown, dup2): New declarations. + (fchdir): Test REPLACE_FCHDIR, not FCHDIR_REPLACEMENT. Provide optional + link warning. + (ftruncate): New declaration. + (getcwd): New declaration, taken from old getcwd.h. + (getlogin_r): New declaration, taken from old getlogin_r.h. + (readlink): New declaration. + * m4/unistd_h.m4 (gl_UNISTD_H): Renamed from gl_HEADER_UNISTD. Don't + set UNISTD_H. Inline gl_PREREQ_UNISTD. Set HAVE_UNISTD_H. + (gl_PREREQ_UNISTD): Remove macro. + (gl_UNISTD_MODULE_INDICATOR): New macro. + (gl_UNISTD_H_DEFAULTS): Renamed from gl_HEADER_UNISTD_DEFAULTS. Set + many new variables. Don't set UNISTD_H. + * modules/unistd (Description): Change. + (Depends-on): Add link-warning. + (configure.ac): Update. + (Makefile.am): Create unistd.h always. Substitute many new variables + into it. + +2007-02-18 Bruno Haible + + * lib/stdlib_.h (getsubopt): New declaration, copied from getsubopt.h. + * modules/stdlib (stdlib.h): Also substitute GNULIB_GETSUBOPT and + HAVE_GETSUBOPT. + * m4/stdlib_h.m4 (gl_STDLIB_H_DEFAULTS): Also initialize + GNULIB_GETSUBOPT and HAVE_GETSUBOPT. + * lib/getsubopt.h: Remove file. + * modules/getsubopt (Files): Remove lib/getsubopt.h. + (Depends-on): Add stdlib. + (configure.ac): Invoke gl_STDLIB_MODULE_INDICATOR. + (Includes): Use instead of getsubopt.h. + * m4/getsubopt.m4 (gl_FUNC_GETSUBOPT): Require gl_STDLIB_H_DEFAULTS. + Set HAVE_GETSUBOPT. + * lib/getsubopt.c: Don't include getsubopt.h. + +2007-02-18 Bruno Haible + + * modules/fchdir (Depends-on): Add dup2. + +2007-02-18 Bruno Haible + + * lib/stdlib_.h: Handle glibc's special invocation convention + specially. + 2007-02-18 Bruno Haible * modules/stdlib-tests: New file. @@ -26,6 +668,15 @@ (Depends-on): Add stdlib. (Makefile.am): Remove lib_SOURCES. (Include): Use instead of exit.h. + * lib/argmatch.c: Don't include exit.h. + * lib/execute.c: Likewise. + * lib/pagealign_alloc.c: Likewise. + * lib/pipe.c: Likewise. + * lib/wait-process.c: Likewise. + * lib/copy-file.c: Include instead of exit.h. + * lib/exitfail.c: Likewise. + * lib/savewd.c: Likewise. + * lib/xsetenv.c: Likewise. * modules/stdlib: New file. * lib/stdlib_.h: New file, incorporating exit.h, mkdtemp.h, mkstemp.h @@ -135,7 +786,7 @@ * modules/imaxdiv (configure.ac): Likewise. * modules/strtoimax (configure.ac): Likewise. * modules/strtoumax (configure.ac): Likewise. - + 2007-02-17 Bruno Haible * m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): Include the contents of @@ -162,7 +813,7 @@ long lines. 2007-02-17 Ben Pfaff - Bruno Haible + Bruno Haible * modules/tmpfile: New file. * lib/tmpfile.c: New file. @@ -491,7 +1142,8 @@ * m4/javacomp.m4 (gt_JAVACOMP): Work around a 'tr' bug in coreutils 5.2.1 and earlier, whereby \055 was treated just like the range - delimiter '-'. Reported by Joel E. Denny . + delimiter '-'. + Reported by Joel E. Denny . 2007-02-08 Bruno Haible @@ -755,7 +1407,7 @@ 2007-02-03 Jim Meyering - Give tools a better chance to allocate space for very large buffers. + Give tools a better chance to allocate space for very large buffers. * lib/xalloc.h (x2nrealloc): Use 3/2, not 2, as buffer size factor. Make pwd and readlink work also when run with an unreadable parent dir @@ -811,11 +1463,6 @@ an error. (strncasecmp): Conditionally define as a macro that leads to a warning. -2007-02-01 Jim Meyering - - Give tools a better chance to allocate space for very large buffers. - * lib/xalloc.h (x2nrealloc): Use 3/2, not 2, as buffer size factor. - 2007-02-01 Karl Berry * config/srclist.txt (strtok_r.c): lose sync, no more strtok_r.h. @@ -2417,7 +3064,8 @@ simply work around them. * lib/wctype_.h: Remove test for HAVE_WCTYPE_CTMP_BUG. (iswalnum, iswalpha, iswblank, iswcntrl, iswdigit, iswgraph, iswlower): - (iswprint, iswpunct, iswspace, iswupper, iswxdigit): Undef before declaring. + (iswprint, iswpunct, iswspace, iswupper, iswxdigit): Undef before + declaring. Don't bother to define as macros, since the standard doesn't require it. * m4/wctype.m4 (WCTYPE_H, ABSOLUTE_WCTYPE_H): Simplify, since we no longer worry about IRIX 5.3.