X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;f=ChangeLog;h=2fa6fd5e2c51e915a15f3957d7ba0ca511eed21a;hb=92875a6a65e0dbb960d2b0704f6240d4a6e25936;hp=55dacfc2bd4929a712db910d1c934a68e0f1caa5;hpb=eb3fb20593fa99229a1ae648fa3f57e297117577;p=gnulib.git diff --git a/ChangeLog b/ChangeLog index 55dacfc2b..2fa6fd5e2 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,771 @@ +2012-07-20 Eric Blake + + maint.mk: forbid exit(-1) + * top/maint.mk (sc_prohibit_magic_number_exit): Detect negatives. + +2012-07-20 Paul Eggert + + fsusage: port back to Solaris + * lib/fsusage.c (get_fs_usage): Fix busted logic causing compile-time + error (fsd not declared) on Solaris 10. Reported privately by + Andrew Borodin. + +2012-07-19 Akim Demaille + + gnu-web-doc-update: fix error messages + * build-aux/gnu-web-doc-update: Don't pass $ME to die. + + gnu-web-doc-update: check the requirements. + * build-aux/gnu-web-doc-update (find_tool): Import from bootstrap. + ($CVS, $CVSU, $GIT, $RSYNC, $XARGS): New. + * build-aux/bootstrap (find_tool): Comment change. + +2012-07-17 Akim Demaille + + maint.mk: minor simplication. + * top/maint.mk (_sc_excl): Use $(or...) instead of $(if...) + for default values. + +2012-07-15 Akim Demaille + + gitlog-to-changelog: VPATH build issues + If builddir is not a subdirectory of srcdir, running git from it will + fail. + * build-aux/gitlog-to-changelog (--srcdir): New option. + +2012-07-15 Bruno Haible + + fpending: Assume AC_CHECK_DECLS_ONCE invocation, like in fpending.m4. + * lib/fpending.h: Assume HAVE_DECL___FPENDING is defined. + * cfg.mk (exclude_file_name_regexp--sc_prohibit_defined_have_decl_tests) + Remove exemption for fpending.h. + Suggested by Eric Blake. + +2012-07-15 Paul Eggert + + pthread_sigmask: fix bug on FreeBSD 9 + * lib/pthread_sigmask.c [PTHREAD_SIGMASK_INEFFECTIVE]: + Include string.h. + (pthread_sigmask) [PTHREAD_SIGMASK_INEFFECTIVE]: + When calling pthread_sigmask (1729, NEW, OLD), specify non-null NEW; + this avoids a bug on FreeBSD 9, where pthread_sigmask is effective + but pthread_sigmask (1729, NULL, NULL) returns zero. + See . + Avoid the need to call pthread_sigmask (1729, ...) in most cases, + by inspecting whether the main call changed the old mask. + +2012-07-15 Reuben Thomas + + README-release: make it more legible + * top/README-release: Improve typography slightly. + +2012-07-15 Jim Meyering + + maint: require that each sc_... command start with "@" + * Makefile (sc_prohibit_sc_omitted_at): New rule so that + "make sc_maint" helps us avoid this nit. + +2012-07-15 Jim Meyering + + maint.mk: add leading "@" to quiet new "make syntax-check" rule + * top/maint.mk (sc_prohibit_defined_have_decl_tests): Add "@". + +2012-07-13 Eric Blake + + maint.mk: new syntax check for HAVE_DECL checks + * top/maint.mk (sc_prohibit_defined_have_decl_tests): New rule. + * cfg.mk + (exclude_file_name_regexp--sc_prohibit_defined_have_decl_tests): + Exempt some false positives. + Based on a report by Karel Zak. + + argp: make HAVE_DECL usage consistent + * lib/argp-parse.c (__argp_parse): Check contents of HAVE_DECL + macros, not whether they are defined. + * m4/argp.m4 (gl_ARGP): Always define HAVE_DECL_* macros, per + convention with other declaration checks. + Reported by Karel Zak, with suggestions from Paul Eggert. + + stat-time: relax license to LGPLv2+ + * modules/stat-time (License): Relax, with consent of all authors. + + strndup: fix m4 usage error + * m4/strndup.m4 (gl_FUNC_STRNDUP): HAVE_DECL_STRNDUP is always + defined, to either 0 or 1. + Reported by Karel Zak. + +2012-07-11 Jim Meyering + + maint: enable the sc_avoid_if_before_free syntax-check rule + * cfg.mk (local-checks-to-skip): Enable sc_avoid_if_before_free. + (if_before_free_offenders_): Define. + (if_before_free_basename_re_): Define. + Exempt current files with useless if-before-free. + +2012-07-11 Paul Eggert + + gettext: do not assume '#define ... defined ...' behavior + * lib/gettext.h (_LIBGETTEXT_HAVE_VARIABLE_SIZE_ARRAYS): + Do not use '#define FOO ... defined BAR ...', as the C standard says + it's not portable to expect that this works after macro expansion. + Problem reported for gzip by Steven M. Schweda in + . + +2012-07-10 Paul Eggert + + getloadavg: clean out old Emacs and Autoconf cruft + See Glenn Morris in . + * lib/getloadavg.c: Include , always. + Include if HAVE_SYS_PARAM_H, not if unix or __unix. + (LDAV_CVT): Remove no-longer-used LOAD_AVE_CVT hook. + * m4/getloadavg.m4 (gl_PREREQ_GETLOADAVG): Check for . + +2012-07-10 Akim Demaille + + bootstrap: let warn be like tests/init.sh's warn_ + Reported by Jim Meyering. + * build-aux/bootstrap (warn): Remove, replaced by... + (warnf_, warn_): these. + Adjust callers. + Shorten messages that no longer fit in 80 columns. + +2012-07-09 Bruno Haible + + getopt: Simplify after Emacs changed. + * m4/getopt.m4 (gl_FUNC_GETOPT_POSIX): Inline gl_GETOPT_IFELSE. + (gl_GETOPT_IFELSE): Remove macro. + +2012-07-09 Jim Meyering + + maint.mk: add sc_vulnerable_makefile_CVE-2012-3386 + * top/maint.mk (sc_vulnerable_makefile_CVE-2012-3386): New rule. + + maint.mk: _sc_search_regexp, sc_vulnerable_makefile_CVE-2009-4029: fix + Bugs in both of those conspired to make the + sc_vulnerable_makefile_CVE-2009-4029 rule 99% useless. + _sc_search_regexp's handling of non-empty $in_files would filter + out any offending file names. sc_vulnerable_makefile_CVE-2009-4029's + choice of in_files value meant there would be no match in most + projects, due to the presence of two or more Makefile.in files. + * top/maint.mk (_sc_search_regexp) [in_vc_files,in_files]: Clarify. + Fix a bug in how a non-empty $$in_files was processed: + (sc_vulnerable_makefile_CVE-2009-4029): Fix erroneous use of in_files: + in spite of the name, it's a regexp, not a list of file names. + +2012-07-09 Paul Eggert + + getloadavg, getopt: fix commentary re configure.in + Autoconf is deprecating the name 'configure.in', so change it to + to the new name 'configure.ac' in a couple of places. + * lib/getloadavg.c: configure.in -> configure.ac, in comment. + * m4/getopt.m4 (gl_GETOPT_IFELSE, gl_GETOPT_SUBSTITUTE_HEADER) + (gl_PREREQ_GETOPT): Remove obsolete commentary re Emacs configure.in. + Emacs has renamed it to configure.ac, and it no longer refers + to these macros anyway. + + timespec: mark functions with const attributes + * lib/timespec.h (timespec_add, timespec_sub, dtotimespec): + Mark with _GL_ATTRIBUTE_CONST. + +2012-07-07 Ludovic Courtès + + canonicalize[-lgpl]: handle "guessing" values when cross-building + * m4/canonicalize.m4 (gl_FUNC_CANONICALIZE_FILENAME_MODE) + (gl_CANONICALIZE_LGPL): Check whether $gl_cv_func_realpath_works + matches "*yes" instead of just "yes". Regression introduced in commit + e0bcf6626cde8dad4bfbdc4045c744f0cd8b9e24. + +2012-07-07 Ludovic Courtès + Bruno Haible + + canonicalize: make the right guess when cross-compiling to GNU + * m4/canonicalize.m4 (gl_FUNC_REALPATH_WORKS): Match also "gnu*" to + determine whether cross-compiling to glibc systems, so as to + include GNU/Hurd. + +2012-07-06 Paul Eggert + + timespec-sub: avoid duplicate include + * lib/timespec-sub.c: Do not include twice. + Reported by Juanma Barranquero. + +2012-07-06 Akim Demaille + + bootstrap: use a more consistent error reporting scheme + * build-aux/bootstrap (warn, die): New. + Use them. + +2012-07-05 Paul Eggert + + sys_time: allow too-wide tv_sec + * m4/sys_time_h.m4 (gl_HEADER_SYS_TIME_H_BODY): Allow struct + timeval even if tv_sec is wider than time_t. This allows + OpenBSD 5.1 amd64 and fixes an Emacs porting glitch with utimens.c, + as without this patch gnulib replaces struct timeval + and OpenBSD futimes therefore has a type mismatch. + * doc/posix-headers/sys_time.texi: Mention this. + + pthread: check for both pthread_create and pthread_join + * m4/pthread.m4 (gl_PTHREAD_CHECK): Revert previous change, but + alter the check so that it tests for both pthread_create and + pthread_join. This should be more portable to hosts like OSF/1 5.1. + Suggested by Bruno Haible and Richard Yao in + . + + parse-datetime: doc tuneup + * doc/parse-datetime.texi: Index "leap seconds" and fix minor + spacing issues. + +2012-07-05 Akim Demaille + + do-release-commit-and-tag: fix the previous commit + * build-aux/do-release-commit-and-tag: Actually the test was right, + but the comment and the error message were misleading. + Fix comment, and improve error message. + Perform check first, so that NEWS is not modified uselessly. + + do-release-commit-and-tag: fix typo + * build-aux/do-release-commit-and-tag: Be sure that NEWS does + _not_ start with a stub. + +2012-07-04 Paul Eggert + + pthread: check for pthread_create, not pthread_join + * m4/pthread.m4 (gl_PTHREAD_CHECK): Check for pthread_create, not + pthread_join. On FreeBSD 9, pthread_create is in libpthread but + pthread_join in libc. I hope this removes the need for all the + OSF/1 5.1 pthread_join business. Reported by Richard Yao in + . + +2012-07-04 Jim Meyering + + parse-datetime: fix failure to diagnose invalid input + date -d "$(printf '\xb0')" would print 00:00:00 with today's date + rather than diagnosing the invalid input. Now it reports this: + date: invalid date '\260' + * lib/parse-datetime.y (to_uchar): Define. + (yylex): Don't sign-extend "other" bytes. + * m4/parse-datetime.m4: Require AC_C_INLINE for first use of "inline". + Thanks to Bruno Haible for the patch to this file. + * tests/test-parse-datetime.c (main): Add a test to trigger the bug. + Peter Evans reported the bug in GNU date: http://bugs.gnu.org/11843 + +2012-07-03 Jim Meyering + + bootstrap: do not require now-removed build-aux/missing + Now that build-aux/missing is, er, missing, bootstrap would + silently fail. + * build-aux/bootstrap (gnulib_extra_files): Remove $build_aux/missing + from the list, now that (since commit v0.0-7489-gd0f486f) the file is + no longer part of gnulib. + Diagnose the failure. + +2012-07-03 Paul Eggert + + alloca: add support for HP NonStop TNS/E native + * lib/alloca.in.h (alloca): Support the new host. + From a suggestion by Joachim Schmitz in + . + +2012-07-02 Pádraig Brady + + fsusage: remove code not needed on non GNU/Linux systems. + + * lib/fsusage.c [STAT_STATVFS || STAT_STATVFS64]: + Don't include headers no longer needed in this case. + * lib/fsusage.c [STAT_STATVFS && + ! (__linux__ && (__GLIBC__||__UCLIBC__))]: Undefine + STAT_STATFS2_FRSIZE to exclude code not used in this case. + +2012-07-02 Paul Eggert + + fsusage: include files needed for glibc 2.6 fallback + * lib/fsusage.c [STAT_STATVFS || STAT_STATVFS64]: + Include , , + as they are needed for the 2.6 < glibc/Linux < 2.6.36 fallback. + Problem reported by Ludovic Courtès in + . + + fsusage: avoid needless check on GNU/Linux + * m4/fsusage.m4 (gl_FILE_SYSTEM_USAGE): Omit STAT_STATFS3_OSF1 check + on GNU/Linux systems, since it can't possibly work. + +2012-07-01 Bruno Haible + + log: Fix an autoconf >= 2.64 warning. + * modules/log (configure.ac): Require, not invoke, gl_FUNC_LOG. + Reported by Carlos O'Donell . + +2012-06-28 Bruno Haible + + log10f: Fix possible configuration problem. + * m4/log10f.m4 (gl_FUNC_LOG10F): Augment LIBS by $LOG10F_LIBM, not + $LOGF_LIBM. + Reported by Carlos O'Donell . + +2012-06-28 Bruno Haible + + remove: No longer override on all platforms. Fixes bug from 2010-03-20. + * m4/remove.m4 (gl_FUNC_REMOVE): Test gl_cv_func_unlink_honors_slashes, + not gl_cv_func_unlink_works. + Reported by Carlos O'Donell . + +2012-06-27 Eric Blake + + config: drop scripts that automake says are not independent + * config/srclist.txt: Drop elisp-comp, missing, and ylwrap. + * build-aux/elisp-comp: Delete. + * build-aux/missing: Likewise. + * build-aux/ylwrap: Likewise. + * modules/elisp-comp: Likewise. + * MODULES.html.sh: Drop mention of elisp-comp. + * NEWS: Mention this. + +2012-06-26 Paul Eggert + + root-uid: new module + This is for portability to Tandem's NonStop Kernel. + * lib/root-uid.h, modules/root-uid: New files. + * lib/euidaccess.c, lib/pt_chown.c, lib/unlinkdir.c: + * lib/write-any-file.c, tests/test-sethostname2.c: + Include "root-uid.h". + * lib/euidaccess.c (euidaccess): + * lib/pt_chown.c (main): + * lib/unlinkdir.c (cannot_unlink_dir): + * lib/write-any-file.c (can_write_any_file): + * m4/mknod.m4 (gl_FUNC_MKNOD): + * tests/test-sethostname2.c (geteuid, main): + Don't assume ROOT_UID == 0. + * modules/euidaccess (Depends-on): + * modules/pt_chown (Depends-on): + * modules/sethostname-tests (Depends-on): + * modules/unlinkdir (Depends-on): + * modules/write-any-file (Depends-on): + Add root-uid. + + regex: use locale-independent comparison for codeset name + See Bruno Haible's comment in . + * lib/regcomp.c (init_dfa): Use just ASCII case comparison + for codeset name. + * lib/regex_internal.h: Do not include , since we + no longer use strcasecmp. + * modules/regex (Depends-on): Remove strcase. + +2012-06-23 Bruno Haible + + getopt-posix: No longer guarantee that option processing is resettable. + * doc/posix-functions/getopt.texi: Drop description of problem with + internal state. Fix info about mingw and msvc9. + * m4/getopt.m4 (gl_GETOPT_CHECK_HEADERS): Don't require a resettable + option processing by getopt(). Run three test programs instead of one. + Simplify cross-compilation guess. + * NEWS: Mention the change. + Reported by Rich Felker . + +2012-06-26 Bruno Haible + + argp, regex: Ensure strcasecmp gets declared. + * lib/argp-help.c: Include . + * lib/regex_internal.h: Likewise. + Reported and suggested by Joachim Schmitz . + +2012-06-24 Bruno Haible + + ptsname_r: Make it consistent with ptsname on AIX. + * lib/ptsname_r.c (__ptsname_r): For AIX, use nearly the same + implementation as for OSF/1. + * tests/test-ptsname_r.c (main) [AIX]: Use the modern way of opening + a pty master. + + ptsname_r: Make it consistent with ptsname on OSF/1. + * lib/ptsname_r.c (__ptsname_r): Add a different implementation for + OSF/1. + +2012-06-24 Bruno Haible + + ttyname_r: Fix result on OSF/1, Solaris. + * lib/ttyname_r.c (ttyname_r): Produce a NUL-terminated result. + +2012-06-24 Bruno Haible + + ptsname_r: Add support for Solaris. + * lib/ptsname_r.c (__ptsname_r): Add a different implementation for + Solaris. + + ptsname_r: Fix test failure on native Windows. + * modules/ptsname_r (Depends-on): Add isatty. + + ptsname_r: Fix test failures on IRIX, Solaris. + * m4/ptsname_r.m4 (gl_PREREQ_PTSNAME_R): Test whether isatty sets + errno when it fails. Define ISATTY_FAILS_WITHOUT_SETTING_ERRNO + accordingly. + * lib/ptsname_r.c: Include . + (__ptsname_r): When isatty returned false, then on IRIX, Solaris + set errno if fd is invalid. + * tests/test-isatty.c (main): Update comments. + +2012-06-24 Bruno Haible + + ptsname test: Extend test. + * tests/test-ptsname.c: Include . + (main): Test behaviour with invalid file descriptor. + +2012-06-23 Paul Eggert + + time: fix obsolete comment + * m4/time_h.m4 (gl_CHECK_TYPE_STRUCT_TIMESPEC): Remove obsolete + reference to HAVE_STRUCT_TIMESPEC in comment. + +2012-06-23 Bruno Haible + + getopt-gnu: Handle suboptimal getopt_long's abbreviation handling. + * m4/getopt.m4 (gl_GETOPT_CHECK_HEADERS): If getopt_long exists but + does not handle abbreviated long options with equivalent + disambiguations, set gl_replace_getopt to yes. + * doc/posix-functions/getopt.texi: Mention the OpenBSD 5.0 problem. + +2012-06-22 Paul Eggert + + time_r: fix typo that always overrode localtime_r decl + * m4/time_r.m4 (gl_TIME_R): Use AC_CHECK_DECLS, not + AC_CHECK_DECLS_ONCE, since localtime_r is declared in , + not in a standard include. + +2012-06-22 Bruno Haible + + Write "Mac OS X" instead of "MacOS X". + * README: Write "Mac OS X" instead of "MacOS X". + * build-aux/bootstrap: Likewise. + * build-aux/install-reloc: Likewise. + * lib/acl-internal.h: Likewise. + * lib/acl_entries.c: Likewise. + * lib/argp-ba.c: Likewise. + * lib/argp-pv.c: Likewise. + * lib/config.charset: Likewise. + * lib/copy-acl.c: Likewise. + * lib/csharpexec.c: Likewise. + * lib/euidaccess.c: Likewise. + * lib/fbufmode.c: Likewise. + * lib/fflush.c: Likewise. + * lib/file-has-acl.c: Likewise. + * lib/filemode.h: Likewise. + * lib/fpurge.c: Likewise. + * lib/freadable.c: Likewise. + * lib/freadahead.c: Likewise. + * lib/freading.c: Likewise. + * lib/freadptr.c: Likewise. + * lib/freadseek.c: Likewise. + * lib/fseeko.c: Likewise. + * lib/fseterr.c: Likewise. + * lib/fsusage.c: Likewise. + * lib/fwritable.c: Likewise. + * lib/fwriting.c: Likewise. + * lib/get-rusage-as.c: Likewise. + * lib/get-rusage-data.c: Likewise. + * lib/getdomainname.c: Likewise. + * lib/idpriv-drop.c: Likewise. + * lib/idpriv-droptemp.c: Likewise. + * lib/localcharset.c: Likewise. + * lib/locale.in.h: Likewise. + * lib/localename.c: Likewise. + * lib/mbsrtowcs-state.c: Likewise. + * lib/nproc.c: Likewise. + * lib/passfd.c: Likewise. + * lib/posix_openpt.c: Likewise. + * lib/printf-parse.c: Likewise. + * lib/progreloc.c: Likewise. + * lib/safe-read.h: Likewise. + * lib/safe-write.h: Likewise. + * lib/sched.in.h: Likewise. + * lib/set-mode-acl.c: Likewise. + * lib/signal.in.h: Likewise. + * lib/stdint.in.h: Likewise. + * lib/stdio-impl.h: Likewise. + * lib/stdlib.in.h: Likewise. + * lib/strtod.c: Likewise. + * lib/sys_select.in.h: Likewise. + * lib/tcgetsid.c: Likewise. + * lib/unistd.in.h: Likewise. + * lib/unlockpt.c: Likewise. + * lib/vasnprintf.c: Likewise. + * lib/vma-iter.c: Likewise. + * lib/wcsrtombs-state.c: Likewise. + * m4/acl.m4: Likewise. + * m4/acosl.m4: Likewise. + * m4/asinl.m4: Likewise. + * m4/atanl.m4: Likewise. + * m4/c-stack.m4: Likewise. + * m4/cosl.m4: Likewise. + * m4/expl.m4: Likewise. + * m4/extensions.m4: Likewise. + * m4/fdatasync.m4: Likewise. + * m4/fmal.m4: Likewise. + * m4/frexp.m4: Likewise. + * m4/frexpf.m4: Likewise. + * m4/frexpl.m4: Likewise. + * m4/fsusage.m4: Likewise. + * m4/getdomainname.m4: Likewise. + * m4/getloadavg.m4: Likewise. + * m4/getopt.m4: Likewise. + * m4/gettext.m4: Likewise. + * m4/gnulib-common.m4: Likewise. + * m4/intdiv0.m4: Likewise. + * m4/intlmacosx.m4: Likewise. + * m4/largefile.m4: Likewise. + * m4/ldexpl.m4: Likewise. + * m4/link-follow.m4: Likewise. + * m4/locale-ar.m4: Likewise. + * m4/locale-fr.m4: Likewise. + * m4/locale-ja.m4: Likewise. + * m4/locale-tr.m4: Likewise. + * m4/locale-zh.m4: Likewise. + * m4/locale_h.m4: Likewise. + * m4/lock.m4: Likewise. + * m4/logl.m4: Likewise. + * m4/mathfunc.m4: Likewise. + * m4/minus-zero.m4: Likewise. + * m4/mktime.m4: Likewise. + * m4/mmap-anon.m4: Likewise. + * m4/multiarch.m4: Likewise. + * m4/nanosleep.m4: Likewise. + * m4/nocrash.m4: Likewise. + * m4/poll.m4: Likewise. + * m4/printf-frexpl.m4: Likewise. + * m4/printf.m4: Likewise. + * m4/signbit.m4: Likewise. + * m4/sinl.m4: Likewise. + * m4/sqrtl.m4: Likewise. + * m4/strerror_r.m4: Likewise. + * m4/tanl.m4: Likewise. + * m4/threadlib.m4: Likewise. + * m4/ttyname_r.m4: Likewise. + * m4/unlink.m4: Likewise. + * m4/visibility.m4: Likewise. + * m4/wcwidth.m4: Likewise. + * tests/minus-zero.h: Likewise. + * tests/test-alloca-opt.c: Likewise. + * tests/test-copy-acl.sh: Likewise. + * tests/test-copy-file.sh: Likewise. + * tests/test-fdatasync.c: Likewise. + * tests/test-file-has-acl.sh: Likewise. + * tests/test-flock.c: Likewise. + * tests/test-fsync.c: Likewise. + * tests/test-localename.c: Likewise. + * tests/test-malloca.c: Likewise. + * tests/test-nonblocking-pipe.h: Likewise. + * tests/test-nonblocking-socket.h: Likewise. + * tests/test-openpty.c: Likewise. + * tests/test-posix_openpt.c: Likewise. + * tests/test-ptsname.c: Likewise. + * tests/test-ptsname_r.c: Likewise. + * tests/test-sameacls.c: Likewise. + * tests/test-select.h: Likewise. + * tests/test-set-mode-acl.sh: Likewise. + * tests/test-snprintf-posix.h: Likewise. + * tests/test-sprintf-posix.h: Likewise. + * tests/test-strtod.c: Likewise. + * tests/test-time.c: Likewise. + * tests/test-vasnprintf-posix.c: Likewise. + * tests/test-vasprintf-posix.c: Likewise. + * doc/acl-resources.txt: Likewise. + * doc/**/*.texi: Likewise. + Reported by Max Horn . + +2012-06-22 Bruno Haible + + grantpt: Relax requirement regarding invalid file descriptors. + * lib/grantpt.c: Don't include . + (grantpt): Don't verify the validity of the file descriptor. + * modules/grantpt (Depends-on): Remove fcntl-h. + * tests/test-grantpt.c (main): Allow grantpt to succeed for invalid + file descriptors. + * doc/posix-functions/grantpt.texi: Document more platforms on which + grantpt succeeds for invalid file descriptors. + Reported by Rich Felker . + +2012-06-22 Bruno Haible + + fbufmode test: Don't test unportable behaviour. + * tests/test-fbufmode.c (test_mode): New function, extracted from main. + (main): Invoke it three times. + Reported by Szabolcs Nagy + and Rich Felker . + +2012-06-21 Bruno Haible + + gnulib-tool: Refactor inctests variable. + * gnulib-tool: Normalize inctests to 'true' or 'false', not ''. + (func_modules_transitive_closure, + func_modules_transitive_closure_separately, + func_import, func_create_testdir): Update. + + gnulib-tool: --create-[mega]testdir, --[mega]test implies --with-tests. + * gnulib-tool: Accept option --without-tests. + (func_usage): Document --without-tests option. Rearrange. + (inctests): Normalize according to the mode. + * NEWS: Mention the change. + Suggested by Simon Josefsson. + +2012-06-21 Bruce Korb + + parse-duration test: Avoid spurious output. + * tests/test-parse-duration.sh: Reindent with leading tabs. + +2012-06-21 Jim Meyering + + maint: disable the strncpy prohibition + * cfg.mk: Do not prohibit strncpy here. + +2012-06-21 Bruno Haible + + nonblocking: Avoid compilation error on mingw64. + * m4/stdio_h.m4 (gl_STDIO_H): Invoke gl_MODULE_INDICATOR for scanf, + fscanf. + * modules/vscanf (configure.ac): Invoke gl_MODULE_INDICATOR. + * modules/vfscanf (configure.ac): Likewise. + * lib/stdio-read.c (scanf, fscanf, vscanf, vfscanf): Enable function + definition only if stdio.h has prepared it. + Reported by Daniel P. Berrange . + +2012-06-20 Bernd Jendrissek (tiny change) + + gnulib-tool: Use readlink if it is available. + * gnulib-tool (func_readlink): Choose function more appropriately. + +2012-06-21 Paul Eggert + + posixtm-tests: port to buggy compiler + Problem reported by Simon Josefsson in + . + * modules/posixtm-tests (Depends-on): Add stdint. + * tests/test-posixtm.c (struct posixtm_test.t_expected): + Now of type int_least64_t, not int64_t, both because that's + what INT64_C returns and because int_least64_t works even + on 72-bit hosts. + (T): Use INT64_C on constants outside the traditional int range, + to work around compiler bug noted by Simon. + + mktime: fix integer overflow in 'configure'-time test + * m4/mktime.m4 (gl_FUNC_MKTIME): Do not rely on undefined behavior + after integer overflow. Problem reported by Rich Felker in + . + Also, don't look for further instances of a bug if we've already + found one instance; this helps 'configure' run faster. + +2012-06-20 John Darrington (tiny change) + + tmpfile, clean-temp: Fix invocation of GetVersionEx. + * lib/tmpfile.c (supports_delete_on_close): Initialize parameter for + GetVersionEx correctly. + * lib/clean-temp.c (supports_delete_on_close): Likewise. + +2012-06-20 Bruno Haible + + fdopen: Allow implementations that don't reject invalid fd arguments. + * m4/fdopen.m4 (gl_FUNC_FDOPEN): Let the test pass if fdopen(-1,...) + succeeds. + Reported by Rich Felker . + +2012-06-20 Simon Josefsson + + * modules/parse-duration-tests (test_parse_duration_LDADD): Don't + bring in LIBINTL. + +2012-06-20 Paul Eggert + + init.sh: do not rely on autoupated PWD + This addresses symptoms of the problem reported by Nelson H.F. Beebe in + . + Although Nelson's bug was not necessarily fixed by this patch, + it seems wise to make the change for safety. + * tests/init.sh (path_prepend_): Do not rely on PWD updating + automagically after 'cd'; this is not reliable on older shells. + (setup_): Fail if we cannot cd to temporary directory. + +2012-06-19 Bruno Haible + + stat, fstat: Avoid warnings on mingw64. + * lib/stat.c (stat) [_GL_WINDOWS_64_BIT_ST_SIZE]: Undefine before + redefining. + * lib/fstat.c (stat, fstat) [_GL_WINDOWS_64_BIT_ST_SIZE]: Likewise. + Reported by Daniel P. Berrange . + +2012-06-19 Bruno Haible + + stdioext: Add support for musl libc. + + * m4/fbufmode.m4 (gl_FUNC_FBUFMODE): Test whether __fbufsize exists. + * lib/fbufmode.c (fbufmode): Add conditional code for musl. + + * m4/fseterr.m4: New file. + * lib/fseterr.h (fseterr): Define as an alias of __fseterr if that + function exists. + * modules/fseterr (Files): Add m4/fseterr.m4. + (configure.ac): Invoke gl_FUNC_FSETERR. Compile fseterr.c if + __fseterr does not exist. + (Makefile.am): Remove fseterr.c from lib_SOURCES. + + * lib/freadable.h: Update comment. + + * lib/fwritable.h: Update comment. + + * lib/freading.h: Update comment. + + * lib/fwriting.h: Update comment. + + * m4/freadahead.m4: New file. + * lib/freadahead.h (freadahead): Define as an alias of __freadahead if + that function exists. + * modules/freadahead (Files): Add m4/freadahead.m4. + (configure.ac): Invoke gl_FUNC_FREADAHEAD. Compile freadahead.c if + __freadahead does not exist. + (Makefile.am): Remove freadahead.c from lib_SOURCES. + + * m4/freadptr.m4: New file. + * lib/freadptr.h (freadptr): Define as an alias of __freadptr if that + function exists. + * modules/freadptr (Files): Add m4/freadptr.m4. + (configure.ac): Invoke gl_FUNC_FREADPTR. Compile freadptr.c if + __freadptr does not exist. + (Makefile.am): Remove freadptr.c from lib_SOURCES. + + * m4/freadseek.m4: New file. + * lib/freadseek.c (freadptrinc): Use __freadptrinc if that function + exists. + * modules/freadseek (Files): Add m4/freadseek.m4. + (configure.ac): Invoke gl_FUNC_FREADSEEK. + + * lib/fpurge.c (fpurge): Update comment. + + Reported by and with help from Rich Felker . + +2012-06-19 Bruno Haible + + *printf-posix: Put more info into config.log. + * m4/printf.m4 (gl_PRINTF_ENOMEM): Emit conftest's error output and + exit code into config.log. + +2012-06-19 Bruno Haible + + getopt-gnu: Fix exit code overflow in autoconf test. + * m4/getopt.m4 (gl_GETOPT_CHECK_HEADERS): Squash exit code values, + to keep them below < 128. + +2012-06-17 Jim Meyering + + maint.mk: fix typo in code to derive GPG key at release time + * top/maint.mk (gpg_key_ID): Fix typo: $3 -> $$3 + +2012-06-17 Paul Eggert + + regex: avoid warning when pointers are not long + * lib/regcomp.c (parse_dup_op, mark_opt_subexp): Cast between void * + and uintptr_t, not long, for portability to hosts where pointers and + long have different sizes. Issue noted by Daniel P. Berrange in + + and fix suggested by Bruno Haible in + . + 2012-06-17 Bruno Haible dummy: Relicense into the public domain.