X-Git-Url: https://erislabs.net/gitweb/?a=blobdiff_plain;f=ChangeLog;h=7e2af4107ad01f67b2e791bdfb87ca8a237d86e7;hb=c3ff7d4f5a12114589ddce742b3e299e074b03c0;hp=14325436862191af697a85166e9a07da0f20a7ab;hpb=88b94265b630cfcec39dafe954affcee03e36f72;p=gnulib.git diff --git a/ChangeLog b/ChangeLog index 143254368..7e2af4107 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,506 @@ +2012-05-05 Bruno Haible + + signbit: Avoid "guessing no" when cross-compiling to glibc systems. + * m4/signbit.m4 (gl_SIGNBIT): Require AC_CANONICAL_HOST. When cross- + compiling to a glibc system, set gl_cv_func_signbit and + gl_cv_func_signbit_gcc to "guessing yes". + +2012-05-05 Bruno Haible + + strerror: Avoid "guessing no" when cross-compiling to glibc systems. + * m4/strerror.m4 (gl_FUNC_STRERROR): Require AC_CANONICAL_HOST. When + cross-compiling to a glibc platform, set gl_cv_func_working_strerror + to "guessing yes". + (gl_FUNC_STRERROR_0): Require AC_CANONICAL_HOST. When cross-compiling + to a glibc platform, set gl_cv_func_strerror_0_works to "guessing yes". + +2012-05-05 Bruno Haible + + canonicalize[-lgpl]: Avoid "guessing no" when cross-compiling to glibc. + * m4/canonicalize.m4 (gl_FUNC_REALPATH_WORKS): Require + AC_CANONICAL_HOST. When cross-compiling to a glibc system, set + gl_cv_func_realpath_works to "guessing yes". + +2012-05-05 Bruno Haible + + gettimeofday: Avoid bad guess when cross-compiling to glibc systems. + * m4/gettimeofday.m4 (gl_FUNC_GETTIMEOFDAY_CLOBBER): Require + AC_CANONICAL_HOST. When cross-compiling, guess no on glibc platforms. + +2012-05-04 Bruno Haible + + Tweak last commit. + * m4/off_t.m4 (gl_TYPE_OFF_T): Tweak comments. + * m4/unistd_h.m4 (gl_UNISTD_H): Likewise. + +2012-05-04 Paul Eggert + + unistd_h: make it easier to avoid sys_types_h + This is useful for Emacs, which has its own method of porting to + Windows, and which therefore does not need the sys_types_h module. + * m4/off_t.m4: New file, defining gl_TYPE_OFF_T, which contains + code moved here from gl_SYS_TYPES_H. + * m4/sys_types_h.m4 (gl_SYS_TYPES_H): Require it instead of + using the code directly. + * m4/unistd_h.m4 (gl_UNISTD_H): Require gl_TYPE_OFF_T, not + gl_SYS_TYPES_H. + * modules/sys_types (Files): + * modules/unistd (Files): Add m4/off_t.m4. + +2012-05-03 Bruno Haible + + lstat: Avoid "guessing no" when cross-compiling to glibc systems. + * m4/lstat.m4 (gl_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK): When cross- + compiling, set gl_cv_func_lstat_dereferences_slashed_symlink to + "guessing yes" or "guessing no". + (gl_FUNC_LSTAT): Update. + * m4/fstatat.m4 (gl_FUNC_FSTATAT): Update. + * m4/openat.m4 (gl_FUNC_OPENAT): Update. + * m4/unlinkat.m4 (gl_FUNC_UNLINKAT): Update. + +2012-05-03 Bruno Haible + + *alloc-gnu, eealloc: Avoid "guessing no" when cross-compiling to glibc. + * m4/malloc.m4 (_AC_FUNC_MALLOC_IF): Override in autoconf < 2.70. + * m4/realloc.m4 (_AC_FUNC_REALLOC_IF): Override in autoconf < 2.70. + * m4/calloc.m4 (_AC_FUNC_CALLOC_IF): Require AC_CANONICAL_HOST. When + cross-compiling, choose the first alternative on glibc systems. + * modules/eealloc (Files): Add m4/malloc.m4, m4/realloc.m4. + +2012-05-03 Bruno Haible + + getgroups: Avoid "guessing no" when cross-compiling to glibc systems. + * m4/getgroups.m4 (AC_FUNC_GETGROUPS): Override in autoconf < 2.70. + (gl_FUNC_GETGROUPS): Adapt to change of ac_cv_func_getgroups_works. + +2012-05-03 Bruno Haible + + chown: Avoid "guessing no" when cross-compiling to glibc systems. + * m4/chown.m4 (AC_FUNC_CHOWN): Override in autoconf < 2.70. + +2012-05-03 Bruno Haible + + Avoid "guessing no" guesses when cross-compiling to glibc systems. + * m4/cbrtl.m4 (gl_FUNC_CBRTL): Require AC_CANONICAL_HOST. When cross- + compiling to glibc systems, set gl_cv_func_cbrtl_ieee to "guessing yes". + * m4/ceil.m4 (gl_FUNC_CEIL): Require AC_CANONICAL_HOST. When cross- + compiling to glibc systems, set gl_cv_func_ceil_ieee to "guessing yes". + * m4/ceilf.m4 (gl_FUNC_CEILF): Require AC_CANONICAL_HOST. When cross- + compiling to glibc systems, set gl_cv_func_ceilf_ieee to "guessing yes". + * m4/ceill.m4 (gl_FUNC_CEILL): Require AC_CANONICAL_HOST. When cross- + compiling to glibc systems, set gl_cv_func_ceill_ieee to "guessing yes". + * m4/chown.m4 (gl_FUNC_CHOWN): Require AC_CANONICAL_HOST. When cross- + compiling to glibc systems, set gl_cv_func_chown_slash_works, + gl_cv_func_chown_ctime_works to "guessing yes". + * m4/lchown.m4 (gl_FUNC_LCHOWN): Update. + * m4/exp2l.m4 (gl_FUNC_EXP2L): Require AC_CANONICAL_HOST. When cross- + compiling to glibc systems, set gl_cv_func_exp2l_ieee to "guessing yes". + * m4/expm1.m4 (gl_FUNC_EXPM1): Require AC_CANONICAL_HOST. When cross- + compiling to glibc systems, set gl_cv_func_expm1_ieee to "guessing yes". + * m4/fchdir.m4 (gl_FUNC_FCHDIR): Require AC_CANONICAL_HOST. When cross- + compiling to glibc systems, set gl_cv_func_open_directory_works to + "guessing yes". + * m4/fstat.m4 (gl_FUNC_FSTAT): Update. + * m4/fdopendir.m4 (gl_FUNC_FDOPENDIR): Require AC_CANONICAL_HOST. When + cross-compiling to glibc systems, set gl_cv_func_fdopendir_works to + "guessing yes". + * m4/floor.m4 (gl_FUNC_FLOOR): Require AC_CANONICAL_HOST. When cross- + compiling to glibc systems, set gl_cv_func_floor_ieee to "guessing yes". + * m4/floorf.m4 (gl_FUNC_FLOORF): Require AC_CANONICAL_HOST. When cross- + compiling to glibc systems, set gl_cv_func_floorf_ieee to + "guessing yes". + * m4/fmod.m4 (gl_FUNC_FMOD): Require AC_CANONICAL_HOST. When cross- + compiling to glibc systems, set gl_cv_func_fmod_ieee to "guessing yes". + * m4/fmodf.m4 (gl_FUNC_FMODF): Require AC_CANONICAL_HOST. When cross- + compiling to glibc systems, set gl_cv_func_fmodf_ieee to "guessing yes". + * m4/fmodl.m4 (gl_FUNC_FMODL): Require AC_CANONICAL_HOST. When cross- + compiling to glibc systems, set gl_cv_func_fmodl_ieee to "guessing yes". + * m4/getgroups.m4 (gl_FUNC_GETGROUPS): Require AC_CANONICAL_HOST. When + cross-compiling to glibc systems, set gl_cv_func_getgroups_works to + "guessing yes". + * m4/hypot.m4 (gl_FUNC_HYPOT): Require AC_CANONICAL_HOST. When cross- + compiling to glibc systems, set gl_cv_func_hypot_ieee to "guessing yes". + * m4/hypotf.m4 (gl_FUNC_HYPOTF): Require AC_CANONICAL_HOST. When cross- + compiling to glibc systems, set gl_cv_func_hypotf_ieee to + "guessing yes". + * m4/hypotl.m4 (gl_FUNC_HYPOTL): Require AC_CANONICAL_HOST. When cross- + compiling to glibc systems, set gl_cv_func_hypotl_ieee to + "guessing yes". + * m4/link.m4 (gl_FUNC_LINK): Require AC_CANONICAL_HOST. When cross- + compiling to glibc systems, set gl_cv_func_link_works to "guessing yes". + * m4/log.m4 (gl_FUNC_LOG): Require AC_CANONICAL_HOST. When cross- + compiling to glibc systems, set gl_cv_func_log_ieee to "guessing yes". + * m4/logf.m4 (gl_FUNC_LOGF): Require AC_CANONICAL_HOST. When cross- + compiling to glibc systems, set gl_cv_func_logf_ieee to "guessing yes". + * m4/log10.m4 (gl_FUNC_LOG10): Require AC_CANONICAL_HOST. When cross- + compiling to glibc systems, set gl_cv_func_log10_ieee to "guessing yes". + * m4/log10f.m4 (gl_FUNC_LOG10F): Require AC_CANONICAL_HOST. When cross- + compiling to glibc systems, set gl_cv_func_log10f_ieee to + "guessing yes". + * m4/log1p.m4 (gl_FUNC_LOG1P): Require AC_CANONICAL_HOST. When cross- + compiling to glibc systems, set gl_cv_func_log1p_ieee to "guessing yes". + * m4/log1pf.m4 (gl_FUNC_LOG1PF): Require AC_CANONICAL_HOST. When cross- + compiling to glibc systems, set gl_cv_func_log1pf_ieee to + "guessing yes". + * m4/log1pl.m4 (gl_FUNC_LOG1PL): Require AC_CANONICAL_HOST. When cross- + compiling to glibc systems, set gl_cv_func_log1pl_ieee to + "guessing yes". + * m4/log2.m4 (gl_FUNC_LOG2): Require AC_CANONICAL_HOST. When cross- + compiling to glibc systems, set gl_cv_func_log2_ieee to "guessing yes". + * m4/log2f.m4 (gl_FUNC_LOG2F): Require AC_CANONICAL_HOST. When cross- + compiling to glibc systems, set gl_cv_func_log2f_ieee to "guessing yes". + * m4/mkdir.m4 (gl_FUNC_MKDIR): Require AC_CANONICAL_HOST. When cross- + compiling to glibc systems, set gl_cv_func_mkdir_trailing_slash_works, + gl_cv_func_mkdir_trailing_dot_works to "guessing yes". + * m4/mkfifo.m4 (gl_FUNC_MKFIFO): Require AC_CANONICAL_HOST. When cross- + compiling to glibc systems, set gl_cv_func_mkfifo_works to + "guessing yes". + * m4/mknod.m4 (gl_FUNC_MKNOD): Require AC_CANONICAL_HOST. When cross- + compiling to glibc systems, set gl_cv_func_mknod_works to + "guessing yes". + * m4/mkstemp.m4 (gl_FUNC_MKSTEMP): Require AC_CANONICAL_HOST. When + cross-compiling to glibc systems, set gl_cv_func_working_mkstemp to + "guessing yes". + * m4/modf.m4 (gl_FUNC_MODF): Require AC_CANONICAL_HOST. When cross- + compiling to glibc systems, set gl_cv_func_modf_ieee to "guessing yes". + * m4/modff.m4 (gl_FUNC_MODFF): Require AC_CANONICAL_HOST. When cross- + compiling to glibc systems, set gl_cv_func_modff_ieee to "guessing yes". + * m4/modfl.m4 (gl_FUNC_MODFL): Require AC_CANONICAL_HOST. When cross- + compiling to glibc systems, set gl_cv_func_modfl_ieee to "guessing yes". + * m4/putenv.m4 (gl_FUNC_PUTENV): Require AC_CANONICAL_HOST. When cross- + compiling to glibc systems, set gl_cv_func_svid_putenv to + "guessing yes". + * m4/readlink.m4 (gl_FUNC_READLINK): Require AC_CANONICAL_HOST. When + cross-compiling to glibc systems, set gl_cv_func_readlink_works to + "guessing yes". + * m4/remainder.m4 (gl_FUNC_REMAINDER): Require AC_CANONICAL_HOST. When + cross-compiling to glibc systems, set gl_cv_func_remainder_ieee to + "guessing yes". + * m4/remainderf.m4 (gl_FUNC_REMAINDERF): Require AC_CANONICAL_HOST. + When cross-compiling to glibc systems, set gl_cv_func_remainderf_ieee + to "guessing yes". + * m4/remainderl.m4 (gl_FUNC_REMAINDERL): Require AC_CANONICAL_HOST. + When cross-compiling to glibc systems, set gl_cv_func_remainderl_ieee + to "guessing yes". + * m4/rmdir.m4 (gl_FUNC_RMDIR): Require AC_CANONICAL_HOST. When cross- + compiling to glibc systems, set gl_cv_func_rmdir_works to + "guessing yes". + * m4/unlink.m4 (gl_FUNC_UNLINK): Require AC_CANONICAL_HOST. When cross- + compiling to glibc systems, set gl_cv_func_unlink_honors_slashes, + gl_cv_func_unlink_parent_fails to "guessing yes". + * m4/remove.m4 (gl_FUNC_REMOVE): Update. + * m4/rename.m4 (gl_FUNC_RENAME): Require AC_CANONICAL_HOST. When cross- + compiling to glibc systems, set gl_cv_func_rename_slash_dst_works, + gl_cv_func_rename_slash_src_works, gl_cv_func_rename_link_works, + gl_cv_func_rename_dest_works to "guessing yes". + * m4/round.m4 (gl_FUNC_ROUND): Require AC_CANONICAL_HOST. When cross- + compiling to glibc systems, set gl_cv_func_round_ieee to "guessing yes". + * m4/roundf.m4 (gl_FUNC_ROUNDF): Require AC_CANONICAL_HOST. When cross- + compiling to glibc systems, set gl_cv_func_roundf_ieee to + "guessing yes". + * m4/roundl.m4 (gl_FUNC_ROUNDL): Require AC_CANONICAL_HOST. When cross- + compiling to glibc systems, set gl_cv_func_roundl_ieee to + "guessing yes". + * m4/setenv.m4 (gl_FUNC_SETENV): Require AC_CANONICAL_HOST. When cross- + compiling to glibc systems, set gl_cv_func_setenv_works to + "guessing yes". + (gl_FUNC_UNSETENV): Require AC_CANONICAL_HOST. When cross- + compiling to glibc systems, set gl_cv_func_unsetenv_works to + "guessing yes". + * m4/sleep.m4 (gl_FUNC_SLEEP): Require AC_CANONICAL_HOST. When cross- + compiling to glibc systems, set gl_cv_func_sleep_works to + "guessing yes". + * m4/stat.m4 (gl_FUNC_STAT): Require AC_CANONICAL_HOST. When cross- + compiling to glibc systems, set gl_cv_func_stat_file_slash to + "guessing yes". + * m4/symlink.m4 (gl_FUNC_SYMLINK): Require AC_CANONICAL_HOST. When + cross-compiling to glibc systems, set gl_cv_func_symlink_works to + "guessing yes". + * m4/trunc.m4 (gl_FUNC_TRUNC): Require AC_CANONICAL_HOST. When cross- + compiling to glibc systems, set gl_cv_func_trunc_ieee to "guessing yes". + * m4/truncf.m4 (gl_FUNC_TRUNCF): Require AC_CANONICAL_HOST. When cross- + compiling to glibc systems, set gl_cv_func_truncf_ieee to + "guessing yes". + * m4/truncl.m4 (gl_FUNC_TRUNCL): Require AC_CANONICAL_HOST. When cross- + compiling to glibc systems, set gl_cv_func_truncl_ieee to + "guessing yes". + * m4/usleep.m4 (gl_FUNC_USLEEP): Require AC_CANONICAL_HOST. When cross- + compiling to glibc systems, set gl_cv_func_usleep_works to + "guessing yes". + * m4/utimens.m4 (gl_UTIMENS): Require AC_CANONICAL_HOST. When cross- + compiling to glibc systems, set gl_cv_func_futimesat_works to + "guessing yes". + +2012-05-03 Bruno Haible + + Say "guessing yes" or "guessing no" when cross-compiling. + * m4/dup2.m4 (gl_FUNC_DUP2): When cross-compiling, set + gl_cv_func_dup2_works to "guessing yes" or "guessing no". + * m4/getdelim.m4 (gl_FUNC_GETDELIM): When cross-compiling, set + gl_cv_func_working_getdelim to "guessing yes" or "guessing no". + * m4/getline.m4 (gl_FUNC_GETLINE): When cross-compiling, set + am_cv_func_working_getline to "guessing yes" or "guessing no". + * m4/memmem.m4 (gl_FUNC_MEMMEM_SIMPLE): When cross-compiling, set + gl_cv_func_memmem_works_always to "guessing yes" or "guessing no". + (gl_FUNC_MEMMEM): When cross-compiling, set + gl_cv_func_memmem_works_fast to "guessing yes" or "guessing no". + * m4/stpncpy.m4 (gl_FUNC_STPNCPY): When cross-compiling, set + gl_cv_func_stpncpy to "guessing yes" or "guessing no". + * m4/strcasestr.m4 (gl_FUNC_STRCASESTR_SIMPLE): When cross-compiling, + set gl_cv_func_strcasestr_works_always to "guessing yes" or + "guessing no". + (gl_FUNC_STRCASESTR): When cross-compiling, set + gl_cv_func_strcasestr_linear to "guessing yes" or "guessing no". + * m4/strstr.m4 (gl_FUNC_STRSTR_SIMPLE): When cross-compiling, set + gl_cv_func_strstr_works_always to "guessing yes" or "guessing no". + (gl_FUNC_STRSTR): When cross-compiling, set + gl_cv_func_strstr_linear to "guessing yes" or "guessing no". + * m4/strtod.m4 (gl_FUNC_STRTOD): When cross-compiling, set + gl_cv_func_strtod_works to "guessing yes" or "guessing no". + * m4/wctype_h.m4 (gl_WCTYPE_H): When cross-compiling, set + gl_cv_func_iswcntrl_works to "guessing yes" or "guessing no". + +2012-05-01 Bruno Haible + + relocatable-prog: Enable ELF ORIGIN trick also on GNU/kFreeBSD. + * m4/relocatable.m4 (gl_RELOCATABLE_BODY): Treat kFreeBSD like Linux. + * build-aux/reloc-ldflags: Likewise. + Suggested by Steven Chamberlain . + +2012-05-01 Bruno Haible + + gnulib-tool: Remove transitional code. + * gnulib-tool: Don't warn about --import with 0 arguments any more. + Reported by Dmitriy Selyutin . + +2012-05-01 Bruno Haible + + getcwd: Fix misindentation. + * m4/getcwd.m4 (gl_FUNC_GETCWD_NULL): Fix indentation. + +2012-04-29 Paul Eggert + + exclude: process exclude and include directives in order + This restores the pre-2009 behavior, and is part of a fix of a + grep bug reported by Quentin Arce in + . + * lib/exclude.c (struct exclude): Remove 'tail' member. + (new_exclude_segment): Prepend the new segment instead of appending. + Return void, since that's now more convenient. + (file_pattern_matches): Renamed from excluded_file_pattern_p. + (file_name_matches): Renamed from excluded_file_name_p. + (file_pattern_matches, file_name_matches): + Return true if the pattern matches, not if it excludes. + All callers changed. + (excluded_file_name): Process the list in reverse order; + since the list is now reversed this restores the pre-2009 behavior. + (add_exclude): Adjust to new reversed-order list. Use local var + rather than macro, for clarity. + * tests/test-exclude7.sh: Adjust to corrected behavior. + + exclude: handle wildcards with FNM_NOESCAPE and with trailing \ + * lib/exclude.c (unescape_pattern): Don't worry about unescaped [; + it's not possible here. Handle the case of \ at end of pattern + without dumping core. + (add_exclude): Do not unescape the pattern if FNM_NOESCAPE is used. + + _Noreturn: future-proof non-GNU and non-MSVC compilers + * build-aux/snippet/_Noreturn.h (_Noreturn): + * m4/gnulib-common.m4 (gl_COMMON_BODY): + Do not define _Noreturn if __STDC_VERSION__ indicates this is + C11 or later. This is more likely to work with random future C + compilers that are neither GNUish nor MSVCish. See Vincent Lefevre in + . + + exclude: handle wildcards with FNM_EXTMATCH + * lib/exclude.c (fnmatch_pattern_has_wildcards): Also treat '+(', + '+@', '!(' as wildcards, if FNM_EXTMATCH. Make it clear in a + comment that "has wildcards" really means "has or may have + wildcards". Simplify by avoiding the need to call strcspn. + +2012-04-29 Bruno Haible + + gnulib-tool: Fix list of authors. + * gnulib-tool (func_version): Add Paul Eggert to list of authors. + +2012-04-26 Stefano Lattarini + + bootstrap: support Automake-NG in $buildreq + * bootstrap (check_versions): Handle automake and aclocal from + Automake-NG specially. They can be specified as respectively + the "automake-ng" and "aclocal-ng" requirements. + +2012-04-25 Eric Blake + + bootstrap: only force latest Makefile.in.in for gettext module + * build-aux/bootstrap (with_gettext): Only install latest + Makefile.in.in for projects requesting bleeding edge gettext. + +2012-04-22 Bruno Haible + + doc: Mention reason for replacement on glibc/Linux systems. + * doc/posix-functions/dprintf.texi: Mention the problem with special + 'long double' values. + * doc/posix-functions/fprintf.texi: Likewise. + * doc/posix-functions/printf.texi: Likewise. + * doc/posix-functions/snprintf.texi: Likewise. + * doc/posix-functions/sprintf.texi: Likewise. + * doc/posix-functions/vdprintf.texi: Likewise. + * doc/posix-functions/vfprintf.texi: Likewise. + * doc/posix-functions/vprintf.texi: Likewise. + * doc/posix-functions/vsnprintf.texi: Likewise. + * doc/posix-functions/vsprintf.texi: Likewise. + * doc/posix-functions/fcntl.texi: Add glibc/Linux to the list of + platforms with F_DUPFD_CLOEXEC problems. + * doc/posix-functions/glob.texi: Mention which platforms are affected + by the problem with symbolic links. + * doc/posix-functions/linkat.texi: Mention the problem with + AT_SYMLINK_FOLLOW on Linux. + +2012-04-22 Bruno Haible + + pwrite: Don't replace on all platforms. + * m4/pwrite.m4 (gl_FUNC_PWRITE): Fix syntax error in test program. + +2012-04-22 Bruno Haible + + rint* tests: Avoid gcc warnings. + * tests/test-rint.c (INFINITY, NAN): Undefine before redefining. + * tests/test-rintf.c (INFINITY, NAN): Likewise. + * tests/test-rintl.c (INFINITY, NAN): Likewise. + +2012-04-21 Bruno Haible + + users.txt: Update. + * users.txt: Add freedink, wdiff. Update URLs for projects that have + switched from CVS to git, bzr, or svn. + +2012-04-21 Bruno Haible + + Large File Support for native Windows platforms. + + * m4/largefile.m4 (gl_LARGEFILE): New macro. + * modules/largefile (configure.ac): Require gl_LARGEFILE. + + * lib/sys_types.in.h (off_t) [WINDOWS_64_BIT_OFF_T]: Define to a 64-bit + type. + * m4/sys_types_h.m4 (gl_SYS_TYPES_H): Set WINDOWS_64_BIT_OFF_T. + * modules/sys_types (Makefile.am): Substitute WINDOWS_64_BIT_OFF_T. + * doc/posix-headers/sys_types.texi: Mention the effect of the + 'largefile' module. + + * lib/fcntl.in.h: Add comments about off_t. + * modules/fcntl-h (Depends-on): Add sys_types. + + * lib/unistd.in.h [WINDOWS_64_BIT_OFF_T]: Include . + (ftruncate): Replace it if REPLACE_FTRUNCATE is 1. + * m4/unistd_h.m4 (gl_UNISTD_H): Require gl_SYS_TYPES_H. + (gl_UNISTD_H_DEFAULTS): Initialize REPLACE_FTRUNCATE. + * modules/unistd (Depends-on): Add sys_types. + (Makefile.am): Substitute WINDOWS_64_BIT_OFF_T, REPLACE_FTRUNCATE. + + * lib/lseek.c (rpl_lseek) [_GL_WINDOWS_64_BIT_OFF_T]: Use _lseeki64 + instead of lseek. + * m4/lseek.m4 (gl_FUNC_LSEEK): Require gl_SYS_TYPES_H. Set + REPLACE_LSEEK if WINDOWS_64_BIT_OFF_T is 1. + * modules/lseek (Depends-on): Add sys_types. + + * lib/ftruncate.c: Put under GPLv3+. Include , + msvc-nothrow.h. + (SetFileSize): New function. + (ftruncate) [_GL_WINDOWS_64_BIT_OFF_T]: New implementation. + * m4/ftruncate.m4 (gl_FUNC_FTRUNCATE): Set REPLACE_FTRUNCATE on Windows + if Large File Support is requested. + * modules/ftruncate (configure.ac): Consider REPLACE_FTRUNCATE. + (Depends-on): Add sys_types, msvc-nothrow. Update conditions. + + * lib/stdio.in.h: Add comments about off_t. + * modules/stdio (Depends-on): Add sys_types. + + * lib/ftello.c [_GL_WINDOWS_64_BIT_OFF_T]: Use _ftelli64 or ftello64 + instead of ftello. + * m4/ftello.m4 (gl_FUNC_FTELLO): Require gl_SYS_TYPES_H. Set + REPLACE_FTELLO if WINDOWS_64_BIT_OFF_T is 1. + (gl_PREREQ_FTELLO): New macro. + * modules/ftello (Depends-on): Add sys_types. + (configure.ac): Incoke gl_PREREQ_FTELLO. + + * lib/fseeko.c [_GL_WINDOWS_64_BIT_OFF_T]: Use _fseeki64 or fseeko64 + instead of fseeko. + * m4/fseeko.m4 (gl_FUNC_FSEEKO): Require gl_SYS_TYPES_H. Set + REPLACE_FSEEKO if WINDOWS_64_BIT_OFF_T is 1. + (gl_PREREQ_FSEEKO): New macro. + * modules/fseeko (Depends-on): Add sys_types. + (configure.ac): Invoke gl_PREREQ_FSEEKO. + + * lib/sys_stat.in.h: Add comments about off_t. + (stat, fstat) [WINDOWS_64_BIT_ST_SIZE]: Define to variants that use a + 64-bit integer for st_size in 'struct stat'. + * m4/sys_stat_h.m4 (gl_HEADER_SYS_STAT_H): Set WINDOWS_64_BIT_ST_SIZE. + Define _GL_WINDOWS_64_BIT_ST_SIZE. + * modules/sys_stat (Depends-on): Add sys_types. + (Makefile.am): Substitute WINDOWS_64_BIT_ST_SIZE. + + * lib/stat.c (stat) [_GL_WINDOWS_64_BIT_ST_SIZE]: Define to _stati64 + instead of stat or _stat. + + * lib/fstat.c [_GL_WINDOWS_64_BIT_ST_SIZE]: Use _fstati64 and + 'struct _stati64' instead of fstat and 'struct stat'. + * m4/fstat.m4 (gl_FUNC_FSTAT): Require gl_HEADER_SYS_STAT_H. Set + REPLACE_FSTAT if WINDOWS_64_BIT_ST_SIZE is 1. + + Reported by Ray Satiro . + +2012-04-19 Eric Blake + + bootstrap: accommodate older libtool + * build-aux/bootstrap (use_libtool): Cater to libtool 1.5.22. + Reported by Daniel P. Berrange. + +2012-04-19 Jim Meyering + + announce-gen: avoid failure due to lack of Digest::SHA1 + Even with the preferred Digest::SHA available, this script + would fail when the backup module, Digest::SHA1, was not installed. + * build-aux/announce-gen: Quote the conditional use of "use". + Reported by Reuben Thomas in: + http://thread.gmane.org/gmane.comp.lib.gnulib.bugs/30444 + + bootstrap: don't let a user's CDPATH setting affect this script + When CDPATH is set, cd will sometimes generate output. + When "cd" is run in a subshell whose output matters, that + surprising-to-some output can cause malfunction. + Unsetting CDPATH turns off this shell "feature." + * build-aux/bootstrap (CDPATH): Unset. + Reported by Reuben Thomas in: + http://thread.gmane.org/gmane.comp.lib.gnulib.bugs/30435 + and inspired by his patch here: + http://thread.gmane.org/gmane.comp.lib.gnulib.bugs/30440 + +2012-04-16 Akim Demaille + and Jim Meyering + + maint.mk: catch "see @xref{}" and similar + * top/maint.mk (prohibit_undesirable_word_seq_RE_): Also + prohibit "See also @xref{", "Also see @pxref{", and similar. + +2012-04-16 Jim Meyering + + bootstrap: really use gnulib's po/Makefile.in.in + * build-aux/bootstrap: Correct the source file name in previous change. + Reported by Akim Demaille. + + configmake: correct minor inconsistency in Makefile rule + * modules/configmake (Makefile.am): All other rules like this one + run the final "mv -f ..." in the same backslash-continued command + as the one that does everything else. This one put the mv -f ... + command on a separate, non-backslash-continued line. + Make it like the others. + + bootstrap: use gnulib's po/Makefile.in.in, not the one from gettext + * build-aux/bootstrap: Use gnulib's po/Makefile.in.in, not + the one from gettext. Reported by Akim Demaille. + 2012-04-16 Joel E. Denny Fix recursion of install-* into po directories. @@ -1225,19 +1728,19 @@ * tests/test-exp2.c: New file. * tests/test-exp2.h: New file. - New module 'exp2'. - * lib/math.in.h (exp2): New declaration. - * lib/exp2.c: New file. - * m4/exp2.m4: New file. - * m4/math_h.m4 (gl_MATH_H): Test whether exp2 is declared. - (gl_MATH_H_DEFAULTS): Initialize GNULIB_EXP2, HAVE_DECL_EXP2, - REPLACE_EXP2. - * modules/math (Makefile.am): Substitute GNULIB_EXP2, HAVE_DECL_EXP2, - REPLACE_EXP2. - * modules/exp2: New file. - * tests/test-math-c++.cc: Check the declaration of exp2. - * doc/posix-functions/exp2.texi: Mention the new module and the IRIX - and OpenBSD problems. + New module 'exp2'. + * lib/math.in.h (exp2): New declaration. + * lib/exp2.c: New file. + * m4/exp2.m4: New file. + * m4/math_h.m4 (gl_MATH_H): Test whether exp2 is declared. + (gl_MATH_H_DEFAULTS): Initialize GNULIB_EXP2, HAVE_DECL_EXP2, + REPLACE_EXP2. + * modules/math (Makefile.am): Substitute GNULIB_EXP2, HAVE_DECL_EXP2, + REPLACE_EXP2. + * modules/exp2: New file. + * tests/test-math-c++.cc: Check the declaration of exp2. + * doc/posix-functions/exp2.texi: Mention the new module and the IRIX + and OpenBSD problems. 2012-03-08 Paul Eggert