acl: warn if ACL support is not detected
[gnulib.git] / ChangeLog
index 1fdfbde..800f672 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,149 @@
+2009-10-20  Pádraig Brady  <P@draigBrady.com>
+
+       acl: warn if ACL support is not detected
+       * m4/acl.m4 (gl_FUNC_ACL): Output a warning if ACL support is not found.
+
+2009-10-19  Giuseppe Scrivano  <gscrivano@gnu.org>
+
+       * lib/nproc.h: Add extern "C" block for C++.
+
+2009-10-18  Reuben Thomas  <rrt@sc3d.org>
+            Bruno Haible  <bruno@clisp.org>
+
+       * doc/posix-functions/isascii.texi: Document the 2 alternative APIs.
+       * doc/posix-functions/isalnum.texi: Document the 4 alternative APIs.
+       * doc/posix-functions/isalpha.texi: Likewise.
+       * doc/posix-functions/isblank.texi: Likewise.
+       * doc/posix-functions/iscntrl.texi: Likewise.
+       * doc/posix-functions/isdigit.texi: Likewise.
+       * doc/posix-functions/isgraph.texi: Likewise.
+       * doc/posix-functions/islower.texi: Likewise.
+       * doc/posix-functions/isprint.texi: Likewise.
+       * doc/posix-functions/ispunct.texi: Likewise.
+       * doc/posix-functions/isspace.texi: Likewise.
+       * doc/posix-functions/isupper.texi: Likewise.
+       * doc/posix-functions/isxdigit.texi: Likewise.
+
+2009-10-18  Bruno Haible  <bruno@clisp.org>
+
+       Tests for module 'isblank'.
+       * modules/isblank-tests: New file.
+       * tests/test-isblank.c: New file.
+
+       New module 'isblank'.
+       * lib/isblank.c: New file.
+       * m4/isblank.m4: New file.
+       * modules/isblank: New file.
+       * doc/posix-functions/isblank.texi: Mention the new module.
+
+2009-10-18  Bruno Haible  <bruno@clisp.org>
+
+       New module 'ctype'.
+       * lib/ctype.in.h: New file.
+       * m4/ctype.m4: New file.
+       * modules/ctype: New file.
+       * doc/posix-headers/ctype.texi: Mention the new module.
+
+2009-10-18  Jim Meyering  <meyering@redhat.com>
+
+       m4: stylistic-only: hoist AC_SUBST to be adjacent to initialization
+       Declare a variable like LIB_CLOCK_GETTIME to be AC_SUBSTituted
+       right after its initialization, rather than farther down.
+       Keeping these in close proximity makes it easier to ensure
+       that each such variable is initialized.  E.g.,
+
+           LIB_CLOCK_GETTIME=
+           AC_SUBST([LIB_CLOCK_GETTIME])
+
+       This change also increments these serial numbers.
+       * m4/clock_time.m4 (gl_CLOCK_TIME): Hoist AC_SUBST use.
+       * m4/euidaccess.m4 (gl_PREREQ_EUIDACCESS): Likewise.
+       * m4/nanosleep.m4 (gl_FUNC_NANOSLEEP): Likewise.
+
+2009-10-18  Bruno Haible  <bruno@clisp.org>
+
+       Don't let environment variables perturb build.
+       * m4/gethrxtime.m4 (gl_GETHRXTIME): Initialize LIB_GETHRXTIME here...
+       (gl_PREREQ_GETHRXTIME): ... not here.
+
+2009-10-18  Bruno Haible  <bruno@clisp.org>
+
+       Avoid symlink attack in localcharset module.
+       * lib/localcharset.c: Include <fcntl.h>, <unistd.h>.
+       (O_NOFOLLOW): Define fallback.
+       (get_charset_aliases): Don't open the file if it is a symbolic link.
+       * m4/fcntl_h.m4 (gl_FCNTL_O_FLAGS): New macro, extracted from
+       gl_FCNTL_H.
+       (gl_FCNTL_H): Require it.
+       * m4/localcharset.m4 (gl_LOCALCHARSET): Likewise.
+       * modules/localcharset (Files): Add m4/fcntl_h.m4.
+       Reported by Fergal Glynn <fglynn@veracode.com>.
+
+2009-10-18  Bruno Haible  <bruno@clisp.org>
+
+       Implement nproc for mingw.
+       * lib/nproc.c: Include <windows.h>
+       (num_processors): On native Windows platforms, try GetSystemInfo.
+
+2009-10-18  Bruno Haible  <bruno@clisp.org>
+
+       Implement nproc for IRIX.
+       * lib/nproc.c: Include <sys/sysmp.h>.
+       (num_processors): On IRIX systems, try sysmp.
+       * m4/nproc.m4 (gl_PREREQ_NPROC): Check for sys/sysmp.h and sysmp.
+
+2009-10-18  Bruno Haible  <bruno@clisp.org>
+
+       Implement nproc for HP-UX.
+       * lib/nproc.c: Include <sys/pstat.h>
+       (num_processors): On HP-UX systems, try pstat_getdynamic.
+       * m4/nproc.m4 (gl_PREREQ_NPROC): Check for sys/pstat.h and
+       pstat_getdynamic.
+
+2009-10-18  Giuseppe Scrivano  <gscrivano@gnu.org>
+            Bruno Haible  <bruno@clisp.org>
+
+       Implement nproc for NetBSD, OpenBSD.
+       * lib/nproc.c: Include <sys/types.h>, <sys/param.h>, <sys/sysctl.h>.
+       (ARRAY_SIZE): New macro.
+       (num_processors): On BSD systems, try sysctl of HW_NCPU.
+       * m4/nproc.m4: New file.
+       * modules/nproc (Files): Add m4/nproc.m4.
+       (configure.ac): Invoke gl_NPROC. Remove AC_LIBOBJ invocation.
+       (Makefile.am): Instead, augment lib_SOURCES.
+
+2009-10-18  Bruno Haible  <bruno@clisp.org>
+
+       Fix recognition of sys/sysctl.h on OpenBSD 4.0.
+       * m4/physmem.m4 (gl_PHYSMEM): Before including sys/sysctl.h, include
+       sys/param.h.
+
 2009-10-16  Eric Blake  <ebb9@byu.net>
 
+       utimensat: new module
+       * modules/utimensat: New file.
+       * lib/utimensat.c (utimensat): Likewise.
+       * m4/utimensat.m4 (gl_FUNC_UTIMENSAT): Likewise.
+       * lib/utimens.c (utimensat): Avoid recursion into rpl_utimensat,
+       so we can work around Linux bugs.
+       * m4/sys_stat_h.m4 (gl_SYS_STAT_H_DEFAULTS): Add witnesses.
+       * modules/sys_stat (Makefile.am): Substitute them.
+       * lib/sys_stat.in.h (utimensat): Declare it.
+       * MODULES.html.sh (systems lacking POSIX:2008): Mention module.
+       * doc/posix-functions/utimensat.texi (utimensat): Likewise.
+       * modules/utimensat-tests: New test.
+       * tests/test-utimensat.c: Likewise.
+
+       utimens: let lutimens work on non-symlinks
+       * lib/utimens.c (lutimens): Fall back to utimens rather than
+       failing with ENOSYS, when file is not a symlink.
+       (utimens): Reduce redirection.
+       * tests/test-lutimens.h (test_lutimens): Update test to cover
+       non-symlinks.
+       * tests/test-utimens.h (test_utimens): Update test to cover
+       symlinks.
+       * tests/test-utimens.c (main): Update caller.
+
        utimens: cache whether utimensat syscall works
        * lib/utimens.c (utimensat_works_really): New cache variable.
        (fdutimens, lutimens): Use it to avoid failing syscall.