X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;f=ChangeLog;h=890dda2afe82910f537900997d1880256ce07093;hb=92fe61afbecd3ab40592854e3bada8d7958d4c98;hp=97f6c766781f231265286b0a969832dcc9155728;hpb=56e033c736a43fccf59f5920847d813f88ede7fc;p=gnulib.git diff --git a/ChangeLog b/ChangeLog index 97f6c7667..890dda2af 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,334 @@ +2008-08-14 Bruno Haible + + * lib/glthread/lock.h (glthread_lock_lock, glthread_lock_unlock, + glthread_lock_destroy, glthread_rwlock_rdlock, glthread_rwlock_wrlock, + glthread_rwlock_unlock, glthread_rwlock_destroy, + glthread_recursive_lock_lock, glthread_recursive_lock_unlock, + glthread_recursive_lock_destroy): Define as macros always. + * lib/glthread/lock.c (glthread_lock_lock_func): Renamed from + glthread_lock_lock. + (glthread_lock_unlock_func): Renamed from glthread_lock_unlock. + (glthread_lock_destroy_func): Renamed from glthread_lock_destroy. + (glthread_rwlock_rdlock_func): Renamed from glthread_rwlock_rdlock. + (glthread_rwlock_wrlock_func): Renamed from glthread_rwlock_wrlock. + (glthread_rwlock_unlock_func): Renamed from glthread_rwlock_unlock. + (glthread_rwlock_destroy_func): Renamed from glthread_rwlock_destroy. + (glthread_recursive_lock_lock_func): Renamed from + glthread_recursive_lock_lock. + (glthread_recursive_lock_unlock_func): Renamed from + glthread_recursive_lock_unlock. + (glthread_recursive_lock_destroy_func): Renamed from + glthread_recursive_lock_destroy. + +2008-08-14 Bruno Haible + + * lib/glthread/lock.h: Renamed from lib/lock.h. + * lib/glthread/lock.c: Renamed from lib/lock.c. Update includes. + * lib/glthread/tls.h: Renamed from lib/tls.h. + * lib/glthread/tls.c: Renamed from lib/tls.c. Update includes. + * lib/fstrcmp.c: Update includes. + * lib/strsignal.c: Update includes. + * modules/lock (Files, Makefile.am): Update. + (Include): Change to "glthread/lock.h". + * modules/tls (Files, Makefile.am): Update. + (Include): Change to "glthread/tls.h". + * tests/test-lock.c: Update includes. + * tests/test-tls.c: Update includes. + * NEWS: Mention the renamed header files. + +2008-08-11 Jim Meyering + + * lib/fts_.h: Fix grammar (insert a missing "is") in a comment. + +2008-08-11 Eric Blake + + test-c-stack: avoid C99-ism + * tests/test-c-stack.c (main): Fix whitespace, move declaration + before statement. + Reported by Alain Guibert. + +2008-08-10 Jim Meyering + + ensure that return value of uinttostr et al are not ignored + * lib/inttostr.h (__GNUC_PREREQ): Define. + (__attribute_warn_unused_result__): Define. + (offtostr, imaxtostr, umaxtostr, uinttostr): Apply the attribute. + +2008-08-07 Paolo Bonzini + + * lib/lock.c (glthread_recursive_lock_init_multithreaded) + [!PTHREAD_RECURSIVE_MUTEX_INITIALIZER]: Fix typo. + +2008-08-07 Jim Meyering + + * m4/inet_pton.m4: Fix typo in comment: s/inet_ntop/inet_pton/. + + * modules/mkstemp (License): Relicense under LGPLv2+. + * modules/tempname (License): Likewise. + +2008-08-06 Bruno Haible + + * lib/poll.c (poll): Further micro-optimization. + +2008-08-06 Jim Meyering + + inet_pton.c: use locale-independent tolower + * lib/inet_pton.c: Include rather than . + (inet_pton6): Use c_tolower rather than tolower. + * modules/inet_pton (Depends-on): Add c-ctype. + +2008-08-06 Paolo Bonzini + + * lib/poll.c (poll): Avoid division when timeout is 0, cache + _SC_OPEN_MAX, avoid repeated access to errno. Check for nfd < 0. + +2008-08-06 Jim Meyering + + * modules/inet_pton (License): Relicense under LGPLv2+. + +2008-08-03 Bruno Haible + + Additional non-aborting API for lock and tls. + * lib/lock.h: Include . + (glthread_lock_init): New macro/function. + (gl_lock_init): Define as wrapper around glthread_lock_init. + (glthread_lock_lock): New macro/function. + (gl_lock_lock): Define as wrapper around glthread_lock_lock. + (glthread_lock_unlock): New macro/function. + (gl_lock_unlock): Define as wrapper around glthread_lock_unlock. + (glthread_lock_destroy): New macro/function. + (gl_lock_destroy): Define as wrapper around glthread_lock_destroy. + (glthread_rwlock_init): New macro/function. + (gl_rwlock_init): Define as wrapper around glthread_rwlock_init. + (glthread_rwlock_rdlock): New macro/function. + (gl_rwlock_rdlock): Define as wrapper around glthread_rwlock_rdlock. + (glthread_rwlock_wrlock): New macro/function. + (gl_rwlock_wrlock): Define as wrapper around glthread_rwlock_wrlock. + (glthread_rwlock_unlock): New macro/function. + (gl_rwlock_unlock): Define as wrapper around glthread_rwlock_unlock. + (glthread_rwlock_destroy): New macro/function. + (gl_rwlock_destroy): Define as wrapper around glthread_rwlock_destroy. + (glthread_recursive_lock_init): New macro/function. + (gl_recursive_lock_init): Define as wrapper around + glthread_recursive_lock_init. + (glthread_recursive_lock_lock): New macro/function. + (gl_recursive_lock_lock): Define as wrapper around + glthread_recursive_lock_lock. + (glthread_recursive_lock_unlock): New macro/function. + (gl_recursive_lock_unlock): Define as wrapper around + glthread_recursive_lock_unlock. + (glthread_recursive_lock_destroy): New macro/function. + (gl_recursive_lock_destroy): Define as wrapper around + glthread_recursive_lock_destroy. + (glthread_once): New macro/function. + (gl_once): Define as wrapper around glthread_once. + Update function declarations. + * lib/lock.c (glthread_rwlock_init_multithreaded): Renamed from + glthread_rwlock_init. Return error code. + (glthread_rwlock_rdlock_multithreaded): Renamed from + glthread_rwlock_rdlock. Return error code. + (glthread_rwlock_wrlock_multithreaded): Renamed from + glthread_rwlock_wrlock. Return error code. + (glthread_rwlock_unlock_multithreaded): Renamed from + glthread_rwlock_unlock. Return error code. + (glthread_rwlock_destroy_multithreaded): Renamed from + glthread_rwlock_destroy. Return error code. + (glthread_recursive_lock_init_multithreaded): Renamed from + glthread_recursive_lock_init. Return error code. + (glthread_recursive_lock_lock_multithreaded): Renamed from + glthread_recursive_lock_lock. Return error code. + (glthread_recursive_lock_unlock_multithreaded): Renamed from + glthread_recursive_lock_unlock. Return error code. + (glthread_recursive_lock_destroy_multithreaded): Renamed from + glthread_recursive_lock_destroy. Return error code. + (glthread_once_call): Make static. + (glthread_once_multithreaded): Renamed from glthread_once. + * lib/tls.h: Include . + (glthread_tls_key_init): New macro/function. + (gl_tls_key_init): Define as wrapper around glthread_tls_key_init. + (glthread_tls_set): New macro/function. + (gl_tls_set): Define as wrapper around glthread_tls_set. + (glthread_tls_key_destroy): New macro/function. + (gl_tls_key_destroy): Define as wrapper around glthread_tls_key_destroy. + Update function declarations. + * lib/tls.c (glthread_tls_get_multithreaded): Renamed from + glthread_tls_get. + Suggested by Yoann Vandoorselaere . + +2008-08-04 Eric Blake + + gnumakefile: use space, not TAB, outside of targets + * top/GNUmakefile (_dummy): Fix whitespace error in prior edit. + +2008-08-02 Jim Meyering + + getdate.y: avoid locale-dependent date parsing failure + In Turkish locales, getdate would fail to recognize keywords + containing a lowercase "i". The solution is not to rely on + locale-sensitive case-conversion. + * lib/getdate.y: Include rather than . + (lookup_word): Use c_toupper in place of toupper. + (yylex, get_date): Use c_ prefixed variants of isspace and isalpha, too. + Reported by Vefa Bicakci in + . + * modules/getdate (Depends-on): Add c-ctype. + +2008-08-02 Bruno Haible + + * gnulib-tool (func_import): When updating or creating a .gitignore + file, prepend each added line with a slash, and ignore leading slashes + from the existing lines. + Reported by Joel E. Denny . + +2008-08-02 Ralf Wildenhues + + Portability fix for GNU make 3.79.1. + * top/GNUmakefile: Avoid 'else COND', which older GNU make + versions do not understand. + +2008-08-01 Bruno Haible + + Work around bug of HP-UX 10.20 cc with -0.0 literal. + * tests/test-isnanf.h (zero): New variable. + (main): Avoid literal -0.0f. + * tests/test-isnand.h (zero): New variable. + (main): Avoid literal -0.0. + * tests/test-isnanl.h (zero): New variable. + (main): Avoid literal -0.0L. + * tests/test-isnan.c (zerof, zerod, zerol): New variables. + (test_float, test_double, test_long_double): Avoid literals -0.0f, + -0.0, -0.0L. + * tests/test-signbit.c (test_signbitf): Avoid literal -0.0f. + (test_signbitd): Avoid literal -0.0. + (test_signbitl): Avoid literal -0.0L. + * tests/test-ceilf1.c (zero): New variable. + (main): Avoid literal -0.0f. + * tests/test-ceill.c (zero): New variable. + (main): Avoid literal -0.0L. + * tests/test-floorf1.c (zero): New variable. + (main): Avoid literal -0.0f. + * tests/test-floorl.c (zero): New variable. + (main): Avoid literal -0.0L. + * tests/test-roundf1.c (zero): New variable. + (main): Avoid literal -0.0f. + * tests/test-round1.c (zero): New variable. + (main): Avoid literal -0.0. + * tests/test-roundl.c (zero): New variable. + (main): Avoid literal -0.0L. + * tests/test-truncf1.c (zero): New variable. + (main): Avoid literal -0.0f. + * tests/test-trunc1.c (zero): New variable. + (main): Avoid literal -0.0. + * tests/test-truncl.c (zero): New variable. + (main): Avoid literal -0.0L. + * tests/test-frexp.c (zero): New variable. + (main): Avoid literal -0.0. + * tests/test-frexpl.c (zero): New variable. + (main): Avoid literal -0.0L. + * tests/test-ldexpl.c (zero): New variable. + (main): Avoid literal -0.0L. + * tests/test-snprintf-posix.h (have_minus_zero): Avoid literal -0.0. + (zerod, zerol): New variables. + (test_function): Avoid literals -0.0, -0.0L. + * tests/test-sprintf-posix.h (have_minus_zero): Avoid literal -0.0. + (zerod, zerol): New variables. + (test_function): Avoid literals -0.0, -0.0L. + * tests/test-vasnprintf-posix.c (have_minus_zero): Avoid literal -0.0. + (zerod, zerol): New variables. + (test_function): Avoid literals -0.0, -0.0L. + * tests/test-vasprintf-posix.c (have_minus_zero): Avoid literal -0.0. + (zerod, zerol): New variables. + (test_function): Avoid literals -0.0, -0.0L. + * tests/test-strtod.c (zero): New variable. + (main): Avoid literal -0.0. + Reported by Jonathan C. Patschke . + +2008-07-31 Jim Meyering + + sha256.h: correct definition of SHA224_DIGEST_SIZE + * lib/sha256.h (SHA224_DIGEST_SIZE): Define to 28, not 24. + Reported by Paulie Pena IV . + Define as 224 / 8, rather than as a literal. + (SHA256_DIGEST_SIZE): Define as 256/8 rather than equivalent literal. + * lib/sha512.h (SHA384_DIGEST_SIZE): Likewise, define as equiv: 384/8. + (SHA512_DIGEST_SIZE): Likewise, define as equivalent quotient: 512/8. + +2008-07-31 Bruno Haible + + * lib/regex_internal.h (BITSET_WORD_BITS): Make first conditional work + on HP-UX 10.20 with "cc -Ae". Fix second conditional. + Reported by Jonathan Patschke . + +2008-07-31 Bruno Haible + + * gnulib-tool (func_import): Make change from 2008-06-23 more robust. + Reported by Paolo Bonzini . + +2008-07-30 Eric Blake + + test-strtod: allow compilation without -lm + * tests/test-strtod.c (main): Avoid link dependence on fabs. + Reported by Dennis Clarke . + +2008-07-28 Jim Meyering + + bootstrap: work also when there are no .po files in po/ + * build-aux/bootstrap (update_po_files): Complete the change + that I began in bc960df8c789c878f1c1c54a28a3c2648dead8d9. + +2008-07-27 Jim Meyering + + * users.txt: Add zile. + +2008-07-26 Ben Pfaff + + Add missing dependencies on new m4/exponent[fdl].m4 files. + * modules/isnanf-nolibm: Add m4/exponentf.m4. + * modules/isnand-nolibm: Add m4/exponentd.m4. + * modules/isnanl-nolibm: Add m4/exponentl.m4. + * modules/signbit-tests: Use m4/exponent[fdl].m4 instead of + m4/isnan[fdl].m4, because the macros actually used moved. + Reported by Jim Meyering. + +2008-07-14 Ben Pfaff + + Add isinf module. + * lib/isinf.c: New file. + * lib/math.in.h: Define isinf macro if we have decided to replace + it. + * m4/isinf.m4: New file. + * m4/math_h.m4: Initialize and substitute variables for isinf + module. + * modules/isinf: New file. + * modules/isinf-tests: New file. + * modules/math: Add substitutions for new module. + * tests/test-isinf.c: New file. + * doc/posix-functions/isinf.texi: Mention new module. + * MODULES.html.sh: Mention new module. + +2008-07-14 Ben Pfaff + + Factor out some macros for use by additional modules. + * m4/isnanf.m4 (gl_FLOAT_EXPONENT_LOCATION): Move into new file + exponentf.m4. + * m4/isnand.m4 (gl_DOUBLE_EXPONENT_LOCATION): Move into new file + exponentd.m4. + * m4/isnanl.m4 (gl_LONG_DOUBLE_EXPONENT_LOCATION): Move into new + file exponentl.m4. + * m4/exponentf.m4: New file. + * m4/exponentd.m4: New file. + * m4/exponentl.m4: New file. + * modules/isnanf: Use new file m4/exponentf.m4. + * modules/isnand: Use new file m4/exponentd.m4. + * modules/isnanl: Use new file m4/exponentl.m4. + 2008-07-23 Ulrich Drepper + mktime.c: normalize tp->tm_isdst value to -1/0/1. + * lib/mktime.c (__mktime_internal): Normalize tp->tm_isdst value. + Reported by Michael Ringe in + . + * lib/canonicalize-lgpl.c (__realpath): Avoid buffer overflow after readlink on platforms without PATH_MAX.