Merge from gnulib.
[bpt/emacs.git] / ChangeLog
index eaf7d75..a00981c 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,6 +1,379 @@
+2014-01-23  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Merge from gnulib, incorporating:
+       2014-01-22 qacl: check for fchmod
+       * m4/acl.m4: Update from gnulib.
+
+2014-01-22  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Fix miscellaneous update-game-score bugs.
+       * configure.ac (difftime): Remove.
+
+2014-01-20  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Merge from gnulib, incorporating:
+       2014-01-20 stdalign: port to HP-UX compilers
+       2014-01-16 strtoimax: port to platforms lacking 'long long'
+       2014-01-16 update from texinfo
+       * lib/stdalign.in.h, lib/strtoimax.c: Update from gnulib.
+
+2014-01-12  Glenn Morris  <rgm@gnu.org>
+
+       * README: Replace reference to etc/MAILINGLISTS.
+
+2014-01-11  Fabrice Popineau  <fabrice.popineau@gmail.com>
+
+       * configure.ac: Read $srcdir/nt/mingw-cfg.site when $MSYSTEM is
+       "MINGW64" as well.
+
+2014-01-11  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Merge from gnulib, incorporating:
+       2014-01-07 update from texinfo
+       2014-01-06 md5, sha1, sha256, sha512: support older autoconf
+
+2014-01-09  Eric S. Raymond  <esr@thyrsus.com>
+
+       * INSTALL, configure.ac, etc/CONTRIBUTE, nt/INSTALL: Remove
+       unnecessarily specific references to Bazaar that could better
+       simply be to the repository.
+
+2014-01-08  Eric S. Raymond  <esr@thyrsus.com>
+
+       * INSTALL.BZR: Rename to INSTALL.REPO.  Remove refs to specific VCS.
+       * INSTALL, autogen.sh: Update for above change.
+
+2014-01-05  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Port to GNU/Linux with recent grsecurity/PaX patches (Bug#16343).
+       Problem and proposed patch reported by Ulrich Mueller;
+       this patch uses a somewhat-different approach.
+       * configure.ac (SETFATTR): New variable.
+
+2014-01-03  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Merge from gnulib, incorporating:
+       2014-01-02 manywarnings: remove -Wmudflap
+       This ports better to GCC 4.9-to-be.
+
+2013-12-31  Fabrice Popineau  <fabrice.popineau@supelec.fr>
+
+       * configure.ac (canonical, C_SWITCH_SYSTEM): Support a 64-bit
+       MinGW64 build on MS-Windows.
+
+2013-12-29  Jan Djärv  <jan.h.d@swipnet.se>
+
+       * configure.ac (xcsdkdir): Only set if using xcrun.
+
+2013-12-29  Paul Eggert  <eggert@cs.ucla.edu>
+
+       * configure.ac (LIBXML2_CFLAGS): Fix xcrun-related quoting problem.
+       Reported by YAMAMOTO Mitsuharu in:
+       http://lists.gnu.org/archive/html/emacs-devel/2013-12/msg00995.html
+
+2013-12-28  Jan Djärv  <jan.h.d@swipnet.se>
+
+       * configure.ac: Fix CC detection for xcrun case.
+
+2013-12-28  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Fix problem with MAKE and xcrun configuration.
+       * configure.ac: Don't set MAKE unless 'make' doesn't work.
+       Set it only in the environment, not in the makefile.
+       Problem reported by Glenn Morris in:
+       http://lists.gnu.org/archive/html/emacs-devel/2013-12/msg00969.html
+
+2013-12-27  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Port xcrun configuration to GNU/Linux.
+       * configure.ac (xcsdkdir): Default to empty.
+       (XCRUN): Don't require Darwin for xcrun.  Move xcrun checking to
+       just before AM_INIT_AUTOMAKE, to make the dependency between it
+       and automake clearer.
+       (CC): Don't use AC_PROG_CC twice; only the first use expands to the
+       shell code that is wanted, which breaks 'configure' on non-Darwin
+       platforms.  Instead, fix CC by hand if it's not found.
+
+2013-12-27  Jan Djärv  <jan.h.d@swipnet.se>
+
+       * configure.ac: Detect xcrun on OSX and use it for make, gcc and
+       libxml.
+
+2013-12-26  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Fix core dumps with gcc -fsanitize=address and GNU/Linux.
+       * configure.ac: Check whether addresses are sanitized.
+       (CANNOT_DUMP): Warn if addresses are sanitized and not CANNOT_DUMP.
+       (DOUG_LEA_MALLOC): Do not define if addresses are sanitized.
+       (SYSTEM_MALLOC): Define if addresses are sanitized.
+
+2013-12-24  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Automate the procedure for updating copyright year.
+       * build-aux/update-copyright: New file.
+       * make-dist: Distribute it.
+       * lib/gnulib.mk, m4/gnulib-comp.m4: Regenerate.
+
+2013-12-23  Andreas Schwab  <schwab@linux-m68k.org>
+
+       * configure.ac: Replace obsolete macro AC_CONFIG_HEADER by
+       AC_CONFIG_HEADERS.
+
+2013-12-19  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
+
+       * .gitignore: Ignore refcard temporaries and info/*.info files.
+
+2013-12-17  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Merge from gnulib, incorporating:
+       2013-12-17 gettimeofday: port recent C++ fix to Emacs
+       2013-12-17 gettimeofday: fix C++ crosscompilation
+       2013-12-17 qacl: port to Windows better
+       * lib/file-has-acl.c, lib/time.in.h, m4/gettimeofday.m4, m4/time_h.m4:
+       Update from gnulib.
+       * lib/gnulib.mk: Regenerate.
+
+2013-12-16  Paul Eggert  <eggert@cs.ucla.edu>
+
+       * INSTALL: Clarify treatment of image libraries.
+
+2013-12-14  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Use bool for boolean, focusing on headers.
+       * configure.ac (PTY_OPEN, GC_MARK_SECONDARY_STACK):
+       Use bool for boolean.
+
+2013-12-14  Dani Moncayo  <dmoncayo@gmail.com>
+
+       * configure.ac (srcdir) [MINGW32]: If it is an absolute path,
+       force the format "/c/foo/bar" to simplify conversions to native
+       windows format.
+
+2013-12-13  Glenn Morris  <rgm@gnu.org>
+
+       * INSTALL: No longer mention load-path and site-init/site-load.
+
+2013-12-12  Glenn Morris  <rgm@gnu.org>
+
+       * Makefile.in (install-info): Handle missing info/dir.
+       (info_dir_deps): New variable.
+       (${srcdir}/info/dir): Depend on .texi files rather than .info files.
+       (check-info): Update topics.
+       * build-aux/make-info-dir: Use .texi files rather than .info files.
+       Update topics.
+
+       * Makefile.in (install-info): Remove some useless subshells.
+
+       Stop keeping info/dir in the repository.
+       * build-aux/dir_top: Move here from admin/.
+       * build-aux/make-info-dir: New script.
+       * Makefile.in (bootstrap-clean): Delete info/.
+       (info-dir, ${srcdir}/info/dir): New rules.
+       (info): Also make info-dir.
+       (check-info): Rename from check-info-dir.
+       Instead of info/dir entries, check @dircategory in info/*.info.
+       * make-dist: Use `info' rule rather than `info-real'.
+       No more info/COPYING (not even the right license for info/ files).
+       Distribute new build-aux files.
+
+       * info/: Remove from repository.
+
+2013-12-11  Glenn Morris  <rgm@gnu.org>
+
+       * info/dir: Add octave-mode.
+
+2013-12-11  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Remove the option of using libcrypto.
+       This scorches the earth and waits for spring;
+       see Ted Zlatanov and Stefan Monnier in
+       <http://lists.gnu.org/archive/html/emacs-devel/2013-12/msg00323.html>.
+       * configure.ac (with_openssl_default, HAVE_LIB_CRYPTO): Remove.
+       Do not say whether Emacs is configured to use a crypto library,
+       since it's no longer an option.
+       (gl_CRYPTO_CHECK): Define a dummy.
+       * lib/gl_openssl.h, m4/gl-openssl.m4: Remove.
+
+2013-12-10  Paul Eggert  <eggert@cs.ucla.edu>
+
+       * configure.ac: Disable libcrypto by default.
+
+       Merge from gnulib, incorporating:
+       2013-12-07 md5, sha1, sha256, sha512: fix link error with partial lib
+       * m4/gl-openssl.m4: Update from gnulib.
+
+2013-12-08  Eli Zaretskii  <eliz@gnu.org>
+
+       * configure.ac (HAVE_RSVG) [mingw32]: Don't link against librsvg
+       statically.
+
+2013-12-08  Paul Eggert  <eggert@cs.ucla.edu>
+
+       * configure.ac: Simplify supression of GTK deprecation warning.
+       Move -DGDK_DISABLE_DEPRECATION_WARNINGS out of the command line
+       and into config.h, to shorten the command line when doing 'make'.
+       Don't AC_SUBST GTK_CFLAGS, as this is not needed.
+
+       Use libcrypto's checksum implementations if available, for speed.
+       On commonly used platform libcrypto uses architecture-specific
+       assembly code, which is significantly faster than the C code we
+       were using.  See Pádraig Brady's note in
+       <http://lists.gnu.org/archive/html/bug-gnulib/2013-12/msg00000.html>.
+       Merge from gnulib, incorporating:
+       2013-12-07 md5, sha1, sha256, sha512: add gl_SET_CRYPTO_CHECK_DEFAULT
+       2013-12-07 md5, sha1, sha256, sha512: add 'auto', and set-default method
+       2013-12-04 include_next: minimize code duplication
+       2013-12-03 md5, sha1, sha256, sha512: support mandating use of openssl
+       2013-12-02 md5, sha1, sha256, sha512: use openssl routines if available
+       * configure.ac (--without-all): Set with_openssl_default too.
+       Use gl_SET_CRYPTO_CHECK_DEFAULT to default to 'auto'.
+       (HAVE_LIB_CRYPTO): New var.
+       Say whether Emacs is configured to use a crypto library.
+       * lib/gl_openssl.h, m4/absolute-header.m4, m4/gl-openssl.m4:
+       New files, copied from gnulib.
+       * lib/gnulib.mk, m4/gnulib-comp.m4: Regenerate.
+       * lib/md5.c, lib/md5.h, lib/sha1.c, lib/sha1.h:
+       * lib/sha256.c, lib/sha256.h, lib/sha512.c, lib/sha512.h:
+       * m4/include_next.m4, m4/md5.m4, m4/sha1.m4, m4/sha256.m4, m4/sha512.m4:
+       Update from gnulib.
+
+2013-12-01  Dmitry Gutov  <dgutov@yandex.ru>
+
+       * .dir-locals.el (log-edit-move): Add the "Author: " header.
+
+2013-11-30  Dani Moncayo  <dmoncayo@gmail.com>
+
+       * build-aux/msys-to-w32 (w32pathlist): Do not translate paths
+       starting with %emacs_dir%.
+
+2013-11-30  Glenn Morris  <rgm@gnu.org>
+
+       Stop keeping (most) generated cedet grammar files in the repository.
+       * configure.ac (SUBDIR_MAKEFILES, AC_CONFIG_FILES):
+       Add admin/grammars Makefile.
+       * Makefile.in (distclean, bootstrap-clean, maintainer-clean):
+       Also clean admin/grammars, if present.
+
+2013-11-29  Dani Moncayo  <dmoncayo@gmail.com>
+
+       * Makefile.in (epaths-force-w32): Fix 2013-11-20 typo.
+
+2013-11-29  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * configure.ac (HAVE_MENUS): Remove.
+
+2013-11-28  Glenn Morris  <rgm@gnu.org>
+
+       * configure.ac (PATH_SEP): Replace with pre-existing SEPCHAR.
+
+2013-11-28  Eli Zaretskii  <eliz@gnu.org>
+
+       * GNUmakefile (Makefile): Don't use $(CFG).
+       (CFG): Don't compute.
+
+       * configure.ac (PATH_SEP): Set and AC_SUBST.
+
+2013-11-27  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Merge from gnulib, incorporating:
+       2013-11-13 getgroups: work around _DARWIN_C_SOURCE problem
+       * lib/getgroups.c: Update from gnulib.
+
+2013-11-27  Glenn Morris  <rgm@gnu.org>
+
+       Move ja-dic, quail, leim-list.el from leim to lisp/leim.
+       * Makefile.in (abs_builddir, leimdir): Remove.
+       (buildlisppath, SUBDIR, COPYDIR, COPYDESTS): No more leim directory.
+       (epaths-force-w32): No longer set BLD.
+       (leim): Remove.
+       (install-arch-indep): No longer run or install leim.
+       (mostlyclean, clean): No longer run leim rule.
+       (bootstrap-clean): Change leim target.
+       (maintainer-clean): Add leim.
+       (check-declare): Remove leim.
+       * README: Update for leim changes.
+       * configure.ac (leimdir): Remove.
+       (standardlisppath): No more leimdir.
+
+       * make-dist: Update for files from leim/ now being in lisp/leim/.
+
+2013-11-26  Glenn Morris  <rgm@gnu.org>
+
+       Preload leim-list.el.
+       * Makefile.in (abs_builddir): New, set by configure.
+       (buildlisppath): Add leim/.
+       (epaths-force-w32): Set BLD.
+
+2013-11-21  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Fix some dependency problems that cause unnecessary recompiles.
+       * configure.ac (OLDXMENU_TARGET, OLDXMENU, OLDXMENU_DEPS):
+       Remove.
+       (LIBXMENU): Now is always either empty or a file name,
+       so that it can be used as a dependency.
+
+2013-11-20  Glenn Morris  <rgm@gnu.org>
+
+       * make-dist: Distribute build-aux/msys-to-w32.
+
+2013-11-20  Dani Moncayo  <dmoncayo@gmail.com>
+
+       * build-aux/msys-to-w32: New file.
+       * Makefile.in (msys_to_w32, msys_lisppath_to_w32): Remove.
+       (msys_w32prefix_subst): Rename from msys_prefix_subst.
+       Operate on w32prefixpattern.
+       (epaths-force-w32): Use build-aux/msys-to-w32.
+
+2013-11-17  Paul Eggert  <eggert@cs.ucla.edu>
+
+       * configure.ac (DEBUGGER_SEES_C_MACROS): Remove.
+       It apparently doesn't work for GCC 3, and I suppose it's more
+       trouble than it's worth to worry about this.
+
+2013-11-15  Paul Eggert  <eggert@cs.ucla.edu>
+
+       * configure.ac (DEBUGGER_SEES_C_MACROS): New macro.
+
+2013-11-14  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Simplify, port and tune bool vector implementation.
+       * configure.ac (BITSIZEOF_SIZE_T, SIZEOF_SIZE_T): Remove.
+
+2013-11-13  Paul Eggert  <eggert@cs.ucla.edu>
+
+       * Makefile.in (ACLOCAL_INPUTS): Add configure.ac.
+
+2013-11-12  Dani Moncayo  <dmoncayo@gmail.com>
+
+       * configure.ac [MINGW32]: Source nt/mingw-cfg.site.
+       * make-dist: Don't distribute nt/msysconfig.sh.
+
+       * Makefile.in (epaths-force-w32): Simplify w32srcdir computation.
+
+2013-11-08  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Merge from gnulib, incorporating:
+       2013-11-08 extern-inline: port better to OS X 10.9
+       2013-11-08 fpending: fix regression on DragonFly BSD
+       * lib/fpending.h, m4/extern-inline.m4, m4/fpending.m4:
+       Update from gnulib.
+
+2013-11-07  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Port to C11 aligned_alloc.
+       * configure.ac (GMALLOC_OBJ): Initialize to empty if !system_malloc
+       and doug_lea_malloc.
+       (aligned_alloc): Test for existence if !GMALLOC_OBJ and not darwin.
+       (posix_memalign): Test for existence only if !GMALLOC_OBJ and
+       not darwin and !aligned_alloc.
+
 2013-11-05  Glenn Morris  <rgm@gnu.org>
 
-       * autogen: Remove directory.  Move update_autogen to admin/.
+       * configure.ac (abs_srcdir) [MINGW32]: No point setting it here,
+       config.status computes it.
+       * Makefile.in (epaths-force-w32): Move srcdir tweak here.
+
+       * autogen/: Remove directory.  Move update_autogen to admin/.
        * autogen.sh: Remove reference to copy_autogen.
        * GNUmakefile (configure):
        * Makefile.in (bootstrap): Do not try to run copy_autogen.
        Merge from gnulib, incorporating:
        2012-09-22 sockets, sys_stat: remove AC_C_INLINE in MSVC-only cases
 
-2012-09-19  Tassilo Horn  <tsdh@gnu.org>
-
-       * doc/emacs/misc.texi (DocView Slicing): Document new slice from
-       BoundingBox feature.
-
 2012-09-18  Jan Djärv  <jan.h.d@swipnet.se>
 
        * configure.ac (HAVE_GTK): Mention if we use GTK2 or GTK3.
        All uses changed to waitpid and WEXITSTATUS.
 
        Avoid needless autoheader after autogen.sh.
-       * src/stamp-h.in: Remove from bzr repository; no longer needed there.
-       * .bzrignore: Add it.
-       * autogen.sh: Create it.
+       * .bzrignore: Add src/stamp-h.in.
+       * autogen.sh: Create src/stamp-h.in.
 
 2012-08-01  Glenn Morris  <rgm@gnu.org>
 
        * configure.ac (opsysfile): Set to empty on aix4-2, freebsd,
        gnu-linux, gnu-kfreebsd; and to usg5-4-common.h on sol2*, unixware.
 
-2012-07-30  Paul Eggert  <eggert@cs.ucla.edu>
-
-       Merge from gnulib, incorporating:
-       * doc/misc/texinfo.tex: Update to 2012-07-29.17 version.
-
 2012-07-29  Jan Djärv  <jan.h.d@swipnet.se>
 
        * Makefile.in (install-arch-indep): Handle space in locallisppath.
        New files.
        * build-aux/move-if-change, build-aux/snippet/_Noreturn.h:
        * build-aux/snippet/arg-nonnull.h, build-aux/snippet/c++defs.h:
-       * build-aux/snippet/warn-on-use.h, doc/misc/texinfo.tex:
+       * build-aux/snippet/warn-on-use.h:
        * lib/alloca.in.h, lib/allocator.h, lib/careadlinkat.c:
        * lib/careadlinkat.h, lib/dosname.h, lib/dup2.c, lib/filemode.c:
        * lib/filemode.h, lib/ftoastr.c, lib/ftoastr.h, lib/getloadavg.c:
        (WARN_CFLAGS, GNULIB_WARN_CFLAGS): New variable.
        (PKG_CHECK_MODULES, C_SWITCH_X_SITE): Use -isystem rather than -I,
        when including system files with GCC.
-       * etc/NEWS: Mention --enable-gcc-warnings.
        * INSTALL (DETAILED BUILDING AND INSTALLATION): Likewise.
        * lib/Makefile.am (AM_CFLAGS): New macro.
        * m4/manywarnings.m4, m4/warnings.m4: New files, from gnulib.
        * Makefile.in (GNULIB_TOOL_FLAGS): Avoid msvc-inval, msvc-nothrow,
        pathmax, and raise, since these are needed only to address
        MSVC-related issues that Emacs doesn't have.
-       * doc/misc/texinfo.tex, lib/dup2.c, lib/gnulib.mk, lib/signal.in.h:
+       * lib/dup2.c, lib/gnulib.mk, lib/signal.in.h:
        * lib/sigprocmask.c, lib/stat.c, lib/stdio.in.h, lib/sys_stat.in.h:
        * lib/unistd.in.h, m4/dup2.m4, m4/getloadavg.m4, m4/gl-comp.m4:
        * m4/include_next.m4, m4/signal_h.m4, m4/signalblocking.m4:
        src/makefile.w32-in and adapt.  Depend on stamp_BLD.
        (GNULIBOBJS): Add $(BLD)/filemode.$(O).
 
-2011-02-20  Paul Eggert  <eggert@cs.ucla.edu>
+2011-02-21  Paul Eggert  <eggert@cs.ucla.edu>
 
        Import filemode module from gnulib.
        * .bzrignore: Add lib/sys/.
        * lib/filemode.c: Renamed from src/filemode.c and regenerated
        from gnulib.  This adds support for some more file types, e.g.,
        Cray DMF migrated files.
-       * lisp/emacs-lisp/find-gc.el (find-gc-source-files): Remove filemode.c.
        * lib/filemode.h, lib/sys_stat.in.h, m4/filemode.m4, m4/st_dm_mode.m4:
        * m4/sys_stat_h.m4: New files, generated from gnulib.
        * aclocal.m4, configure, lib/Makefile.in, lib/gnulib.mk, m4/gl-comp.m4:
        * lib/stdint.in.h, m4/longlong.m4, m4/stdint.m4, m4/md5.m4: New files,
        imported from gnulib.
        * Makefile.in (MAKEFILE_MODULES): Add crypto/md5.
-       * admin/notes/copyright: Remove src/md5.c and src/md5.h as
-       special cases.
 
 2011-02-19  Eli Zaretskii  <eliz@gnu.org>
 
        Import getloadavg module from gnulib.
        * .bzrignore: Add lib/stdlib.h.
        * Makefile.in (GNULIB_MODULES): Add getloadavg.
-       * admin/notes/copyright: Remove src/getloadavg.c as a special case.
        * configure.in (LIBS_SYSTEM): Omit -lkstat on sol2*; gnulib does this.
        (AC_CONFIG_LIBOBJ_DIR, AC_FUNC_GETLOADAVG, GETLOADAVG_FILES):
        Remove; gnulib does this now.
        * lib/stdlib.in.h, m4/getloadavg.m4, m4/stdlib_h.m4: New files,
        from gnulib.
        * aclocal.m4, configure, lib/Makefile.in, lib/gnulib.mk, m4/gl-comp.m4:
-       * src/config.in: Regenerate.
+       Regenerate.
 
 2011-02-15  Paul Eggert  <eggert@cs.ucla.edu>
 
        * m4/gnulib-common.m4, m4/gnulib-comp.m4, m4/gnulib-tool.m4, missing:
        New files, generated automatically, with 'make sync-from-gnulib'
        followed by 'make'.
-       * configure, lisp/dired.el, src/config.in: Regenerate.
+       * configure: Regenerate.
 
        Automate syncing from gnulib.
        * INSTALL, README: Document new subdirectory 'lib'.
 ;; coding: utf-8
 ;; End:
 
-  Copyright (C) 1993-1999, 2001-2013 Free Software Foundation, Inc.
+  Copyright (C) 1993-1999, 2001-2014 Free Software Foundation, Inc.
 
   This file is part of GNU Emacs.