X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;ds=inline;f=ChangeLog;h=073a9c87968f37b597e71cd646493ccecdb9f176;hb=4f3bf3d1842d49f1ee1d5164fcc16e01738c6a29;hp=aeb3cf8d64554d63a338790b1c8efe5d20d6717a;hpb=b1fac377605c0eef8844fc8d3818d360f37d6fa4;p=gnulib.git diff --git a/ChangeLog b/ChangeLog index aeb3cf8d6..073a9c879 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,351 @@ +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. + * modules/dummy (License): Set to "public domain". + Suggested by Reuben Thomas. + +2012-06-12 Akim Demaille + + announce-gen: VPATH issues + * build-aux/announce-gen (--srcdir): New option, used to trim the + $srcdir part of the path from $builddir to NEWS. + * top/maint.mk (announcement): Adjust. + +2012-06-12 Akim Demaille + + gnu-web-doc-update: VPATH builds + * build-aux/gnu-web-doc-update (--builddir): New option. + Revamp the handling of options. + Prefer $(...) to `...`. + Don't pass --tmpdir=. to mktemp, it is useless given that we specify + the template, and it is GNU mktemp specific. + Prefer set -e to long series of &&. + Restore the initial git branch, not "master". + Properly initialize submodules (don't rely only on bootstrap). + Do not reconfigure blindly, use config.status. + * top/README-release: Update instructions for gnu-web-doc-update. + +2012-06-11 Jim Meyering + + maint.mk: revert most of the previous change re "all these" + * top/maint.mk (prohibit_undesirable_word_seq_RE_): Remove that pair. + For rationale, see the discussion at + http://thread.gmane.org/gmane.comp.lib.gnulib.bugs/30912 + +2012-06-10 Karl Berry + + * build-aux/gnupload: with --dry-run, do not ask for gpg pw. + + * build-aux/gnupload: implement --replace, ftp-upload protocol v1.2. + +2012-06-10 Bruce Korb + + parse-duration: Relicense under LGPLv2+. + * modules/parse-duration (License): Change to LGPLv2+. + +2012-06-10 Jim Meyering + + maint.mk: prohibit common grammar error: "all these" + * top/maint.mk (prohibit_undesirable_word_seq_RE_): Add "all these" to + the list of prohibited word sequences. It should be "all of these". + * lib/tempname.c (__gen_tempname): Fix one of them. + +2012-06-07 Akim Demaille + + do-release-commit-and-tag: support VPATH builds + * build-aux/do-release-commit-and-tag: Prefer $(...) to `...`. + (noteworthy): Defined earlier to factor its value. + (noteworthy_stub): New. + Use it to factor. + (help_version): Split into... + (help, version): these. + Adjust the option processing part. + Support "--option=value" in addition to "--option value". + (builddir): New. + (--builddir): New option. + * top/README-release: Document this. + Reword slightly so that the reader cannot understand that he + has to do these steps before calling do-release-commit-and-tag. + +2012-06-07 Akim Demaille + + readme-release: also require announce-gen and maintainer-makefile + * modules/readme-release (Depends-on): here. + * modules/announce-gen, modules/do-release-commit-and-tag, + modules/gnu-web-doc-update, modules/maintainer-makefile + (Description): Point to readme-release. + +2012-06-07 Akim Demaille + + maint.mk: fix VPATH issues. + * top/maint.mk (news-check): GNU Make understand $< very well. + (release-prep): NEWS is in $(srcdir). + +2012-06-05 Akim Demaille + + readme-release: require the promoted modules. + * modules/readme-release (Depends-on): Add + do-release-commit-and-tag, gnupload, and gnu-web-doc-update, used + in this text. + +2012-05-21 Paolo Bonzini + Bruno Haible + + error, strerror-override: Support mingw64 from Fedora 17. + * lib/errno.in.h (GNULIB_defined_ESTREAMS): Use a different indicator + for ETXTBSY, ENODATA, ENOSR, ENOSTR, ETIME, EOTHER, compared to + EINPROGRESS. + * lib/strerror-override.h (strerror_override): Test it. + * lib/strerror-override.c (strerror_override): Likewise. + * m4/errno_h.m4 (gl_HEADER_ERRNO_H): Test also ETXTBSY. + +2012-05-21 Paolo Bonzini + Bruno Haible + + error, strerror-override: Support mingw64 from Fedora 17. + * lib/errno.in.h (GNULIB_defined_ENOTRECOVERABLE): Use a different + indicator for ENOTRECOVERABLE, compared to EOWNERDEAD. + * lib/strerror-override.h (strerror_override): Test it. + * lib/strerror-override.c (strerror_override): Likewise. + +2012-06-03 Bruno Haible + + error, strerror-override: Support new errno values from POSIX:2008. + * m4/errno_h.m4 (gl_HEADER_ERRNO_H): Test also EOWNERDEAD and + ENOTRECOVERABLE. + * lib/errno.in.h (EOWNERDEAD, ENOTRECOVERABLE): Define on all + platforms. + * lib/strerror-override.c (strerror_override): Conditionalize the + EOWNERDEAD, ENOTRECOVERABLE handling on GNULIB_defined_EOWNERDEAD. + * lib/strerror-override.h (strerror_override): Declare also if + GNULIB_defined_EOWNERDEAD is defined. + * tests/test-errno.c (e130, e131): New variables. + * doc/posix-headers/errno.texi: Mention the status for EOWNERDEAD, + ENOTRECOVERABLE. + Reported by Paolo Bonzini. + +2012-05-31 Jim Meyering + + savewd: add missing dependency on sys_wait module + * modules/savewd (Depends-on): Add sys_wait, needed at least + for MSVC. Report and suggested change by Michael Goffioul. + +2012-05-29 Paul Eggert + + system-quote-tests: port to CentOS 5 + Problem reported by Tom G. Christensen in + . + * tests/test-system-quote-child.c (fclose, fprintf): Undef. + +2012-05-29 Jim Meyering + + maint: fix typos in comments and ChangeLog + Culprits identified and fixed mostly automatically using these commands: + git ls-files | misspellings -f - |grep -v '^ERROR:' |perl -pe \ + 's/^(.*?)\[(\d+)\]: (\w+) -> "(.*?)"$/sed -i '\''${2}s!$3!$4!'\'' $1/' + using http://github.com/lyda/misspell-check + * ChangeLog: Fix typos. + * doc/solaris-versions: Likewise. + * lib/regexec.c (re_search_stub): Likewise. + * m4/mmap-anon.m4 (gl_FUNC_MMAP_ANON): Likewise. + +2012-05-27 Paul Eggert + + manywarnings: remove duplicate -Wmultichar entry + * m4/manywarnings.m4 (gl_MANYWARN_ALL_GCC): Remove duplicate + entry for -Wmultichar. -Wno-multichar is in the GCC 4.7.0 manual, + so keep the entry marked as documented. + +2012-05-27 Karl Berry + + * config/srclist.txt (mktime.c): remove last libc sync, + perhaps just temporarily. + +2012-05-26 Paul Eggert + + regex: don't assume uint64_t or uint32_t + * lib/regcomp.c (init_word_char): Don't assume that the types + uint64_t and uint32_t exist. The C standard doesn't guarantee + them, and on some 32-bit compilers there is no uint64_t. + Problem reported by Gianluigi Tiesi in + . + +2012-05-25 Jim Meyering + + maint.mk: add strncpy-prohibiting syntax-check rule + * top/maint.mk (sc_prohibit_strncpy): New rule, from coreutils. + +2012-05-24 Jim Meyering + + maint.mk: compute $(gpg_key_ID) more portably + * top/maint.mk (gpg_key_ID): Use awk in place of sed '{...;...;}'. + That use of sed is not portable to some fringe systems. + Reported by Paul Eggert in + http://thread.gmane.org/gmane.comp.lib.gnulib.bugs/30793/focus=30802 + +2012-05-23 Paul Eggert + + mktime: sync from glibc + * config/srclist.txt: Uncomment mktime.c. + * lib/mktime.c: Sync from glibc master. This incorporates 3 changes. + First, indent with tabs, since glibc uses tabs and doesn't want to + change and we'd rather be identical to glibc. Also, two small + coding changes: + (isdst_differ): Use &&, not &, as && is the usual style. + (__mktime_internal): Rename local var from abs_diff to approx_abs_diff + for clarity. + +2012-05-23 Akim Demaille + + announce-gen: du -h is more portable than du --human + * build-aux/announce-gen (sizes): Invoke du with -h instead + of --human. Accept leading white space in its output. + +2012-05-23 Akim Demaille + + announce-gen: Improve diagnostics. + * build-aux/announce-gen: When parsing command line options, + prefer "announce-gen: option --release-type requires an argument" + to "Option release-type requires an argument". + +2012-05-23 Akim Demaille + + maint.mk: gpg_key_ID: use sed more portably + * top/maint.mk (gpg_key_ID): End sed block with a semicolon before + the closing brace. + (refresh-po): Fuse two sed invocations into one. + +2012-05-15 Akim Demaille + + gitlog-to-changelog: support the log message format used in Bison. + * build-aux/gitlog-to-changelog: Support --strip-tab and + --strip-cherry-picked. + +2012-05-21 Paolo Bonzini + + poll/select: prevent busy-waiting. SwitchToThread() only gives away + the rest of the current time slice to another thread in the current + process. So if the thread that feeds the file decscriptor we're + polling is not in the current process, we get busy-waiting. + * lib/poll.c: Use SleepEx(1, TRUE) instead of SwitchToThread(). + Patch from Theodore Leblond. + * lib/select.c: Split polling out of the loop that sets the output + fd_sets. Check for zero result and loop if the wait timeout is + infinite. + +2012-05-21 Simon Josefsson + + select: Fix build error on IRIX 6.5. + * lib/select.c: Include stddef.h for NULL. + +2012-05-21 Simon Josefsson + + gc: fix libgcrypt detection on older machines. + * m4/gc.m4: Reject libgcrypt earlier than 1.4.4. Collapse + copyright years because the file has been distributed every year + since it was created. + +2012-05-18 Paul Eggert + + crypto: fix bug in large buffer handling + Problem reported by Serge Belyshev for glibc in + and for gnulib in + . + * lib/md4.c (md4_process_block): + * lib/md5.c (md5_process_block): + * lib/sha1.c (sha1_process_block): + * lib/sha256.c (sha256_process_block): + Don't assume the buffer length is less than 2**32. + * lib/sha512.c (sha512_process_block): Likewise. + Here, the bug is present only in the rare case where the host does + not support uint64_t or where size_t is wider than 64 bits. + Use u64size to work around the problems. + * lib/u64.h (u64size): New macro. + 2012-05-15 Pádraig Brady fsusage: fix block size returned on older Linux 2.6 @@ -21477,7 +21825,7 @@ behavior match Linux. * tests/test-c-stack.c (main): Prefer NULL for pointers. - stdbool-tests: accomodate Haiku + stdbool-tests: accommodate Haiku * tests/test-stdbool.c: Haiku's gcc 2.95 lacks native _Bool. binary-io: fix O_TEXT on Haiku @@ -25930,7 +26278,7 @@ * tests/test-sys_wait.c (main): Relax test. * tests/test-stdlib.c (main): Likewise. - init.sh: accomodate directory with no .exes + init.sh: accommodate directory with no .exes * tests/init.sh: Accomodate directory containing only scripts. tests: avoid compiler warning @@ -39046,7 +39394,7 @@ 2009-11-14 John W. Eaton - strftime.h: wrap funtion declaration in extern "C" block + strftime.h: wrap function declaration in extern "C" block * lib/strftime.h (nstrftime) [__cplusplus]: Wrap declaration. 2009-11-13 Eric Blake @@ -41793,7 +42141,7 @@ reversed sense of yes and no in prior patch. Avoid confusing compilation failure with desired semantics. - link-follow: accomodate mingw and cross-compilation + link-follow: accommodate mingw and cross-compilation * m4/link-follow.m4 (gl_AC_FUNC_LINK_FOLLOWS_SYMLINK): Rename... (gl_FUNC_LINK_FOLLOWS_SYMLINK): ...to this. Change cross-compilation results to -1, to make linkat easier to @@ -46806,7 +47154,7 @@ test-getaddrinfo: fix usage of skip return code 77 * tests/test-gettaddrinfo.c: Return skip code 77 only - for first occurance of skip (4x77 is not 77) + for first occurrence of skip (4x77 is not 77) 2009-02-25 Gary V. Vaughan @@ -59260,7 +59608,7 @@ 2007-12-01 Eric Blake * m4/stdio_h.m4 (gl_STDIN_LARGE_OFFSET) [__CYGWIN__]: Rewrite to - accomodate fix in cygwin 1.5.25. + accommodate fix in cygwin 1.5.25. 2007-12-01 Jim Meyering @@ -67237,7 +67585,7 @@ (SIZE): New macro. (FUNC): Compare only SIZE bytes of the value. * lib/vasnprintf.c: Include float+.h. - (VASNPRINTF): When comparing agains +0.0L or +0.0, compare only + (VASNPRINTF): When comparing against +0.0L or +0.0, compare only SIZEOF_LDBL or SIZEOF_DBL bytes. * modules/isnan-nolibm (Files): Add lib/float+.h. * modules/isnanl-nolibm (Files): Add lib/float+.h. @@ -83640,7 +83988,7 @@ (local_zone): Accumulate dsts_seen rather than relying on tm_isdst not being INT_MAX. (get_date): Initialize dsts_seen, and check that it doesn't go over 1. - Use pc_rels_seen to decide whther a date is absolute. + Use pc_rels_seen to decide whether a date is absolute. * lib/getdate.y (number): Don't overwrite year. (get_date): Initialize pc.year.digits to 0, not 4, to enable above