]> code.delx.au - gnu-emacs/blobdiff - ChangeLog
--enable-silent-warnings now suppresses more chatter.
[gnu-emacs] / ChangeLog
index d7c08223cd65aa8d404101b1dcfd9545670fa4f4..7bf2a572f980844dde86d97e5635f1d92c9e8a98 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,419 @@
+2014-09-01  Paul Eggert  <eggert@cs.ucla.edu>
+
+       --enable-silent-warnings now suppresses more chatter.
+       * INSTALL: Document this.
+
+       Clean up extern decls a bit.
+       * configure.ac (WERROR_CFLAGS): Don't disable -Wnested-externs.
+       While we're at it, don't disable -Wlogical-op either.
+
+2014-08-31  Paul Eggert  <eggert@cs.ucla.edu>
+
+       * configure.ac (MAKE): Export it, for config.status.
+       Needed on AIX when 'configure' infers MAKE=gmake.
+       (__restrict_arr): Remove; no longer used.
+
+2014-08-30  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Vector-sorting fixes (Bug#18361).
+       * configure.ac (qsort_r): Remove, as we no longer use qsort-like
+       functions.
+       * lib/gnulib.mk, m4/gnulib-comp.m4: Regenerate.
+       * lib/vla.h, m4/vararrays.m4: New files, copied from gnulib.
+       * lib/stdlib.in.h, m4/stdlib_h.m4: Sync from gnulib, incorporating:
+       2014-08-29 qsort_r: new module, for GNU-style qsort_r
+       The previous two files' changes are boilerplate generated by
+       admin/merge-gnulib, and should not affect Emacs.
+
+2014-08-29  Dmitry Antipov  <dmantipov@yandex.ru>
+
+       * configure.ac (AC_CHECK_FUNCS): Check for qsort_r.
+
+2014-08-28  Ken Brown  <kbrown@cornell.edu>
+
+       * configure.ac (HYBRID_MALLOC): New macro; define to use gmalloc
+       before dumping and the system malloc after dumping.  Define on
+       Cygwin.  (Bug#18222)
+
+2014-08-28  Glenn Morris  <rgm@gnu.org>
+
+       * Makefile.in (appdatadir): New variable.
+       (install-etc, uninstall, clean): Handle etc/emacs.appdata.xml.
+
+2014-08-27  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Improve robustness of new string-collation code (Bug#18051).
+       * configure.ac (newlocale): Check for this, not for uselocale.
+
+2014-08-26  Dmitry Antipov  <dmantipov@yandex.ru>
+
+       Detect features needed to handle C stack overflows.
+       * configure.ac: Check for sigaltstack and related sigaction
+       support.  Unconditionally check for sigsetjmp and siglongjmp.
+       (HAVE_STACK_OVERFLOW_HANDLING): Define if we can support it.
+
+       (HAVE_LINUX_SYSINFO): Avoid false positive on Solaris.
+
+2014-08-25  Ken Brown  <kbrown@cornell.edu>
+
+       * configure.ac (G_SLICE_ALWAYS_MALLOC): Remove obsolete macro.
+
+2014-08-25  Christoph Scholtes  <cschol2112@gmail.com>
+
+       * INSTALL.REPO: Remove reference to obsolete configure scripts
+       on non-Posix platforms (Bug#18323).
+
+2014-08-24  Michael Albinus  <michael.albinus@gmx.de>
+
+       * configure.ac: Check also for the uselocale function.  (Bug#18051)
+
+2014-08-23  Karol Ostrovsky  <karol.ostrovsky@gmail.com>  (tiny change)
+
+       * configure.ac: Accept "*-mingw*", not just "*-mingw32", as
+       canonical name of a MinGW build, because using MSYS2 'uname'
+       produces "MINGW64".
+
+2014-08-21  Ken Brown  <kbrown@cornell.edu>
+
+       * configure.ac (HAVE_XPM): Explain the use of CPPFLAGS in the
+       Cygwin-w32 build.  (Bug#18302)
+
+2014-08-11  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Don't prevent random file systems from being unmounted (Bug#18232).
+       This fix relies on having the 'fchdir' function, and on having
+       "." be searchable (or at least readable, on platforms lacking O_SEARCH),
+       but that's good enough to handle the vast majority of cases and the
+       remaining folks can just live with the annoyance of file systems
+       that occasionally can't be unmounted.
+       * configure.ac (fchdir): New function to check for.
+       * lib/save-cwd.c: Copy from gnulib, except omit the part that
+       allocates memory, since that can cause problems in Emacs.
+       * lib/save-cwd.h: Copy from gnulib.
+
+2014-08-10  Eli Zaretskii  <eliz@gnu.org>
+
+       * config.bat: Fix some confusing wording.
+
+2014-08-09  Eli Zaretskii  <eliz@gnu.org>
+
+       * config.bat: Fix EOL format in lines modified by last commit.
+
+2014-08-09  Reuben Thomas  <rrt@sc3d.org>
+
+       * make-dist (files): Remove msdos/is_exec.c and sigaction.c.
+       * config.bat: Require DJGPP 2.02 or later.
+
+2014-08-09  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Merge from gnulib, incorporating:
+       2014-08-07 getdtablesize: fall back on sysconf (_SC_OPEN_MAX)
+       2014-08-05 sys_select: fix FD_ZERO problem on Solaris 10
+       * lib/getdtablesize.c, lib/sys_select.in.h: Update from gnulib.
+
+2014-08-07  Reuben Thomas  <rrt@sc3d.org>
+
+       * README: ``MSDOG'' becomes ``MS-DOS''.
+
+2014-08-04  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Merge from gnulib, incorporating:
+       2014-08-04 extern-inline: port to FreeBSD, DragonFly
+       * lib/gnulib.mk: Regenerate (comment change only).
+       * m4/extern-inline.m4: Update from gnulib.
+
+2014-08-02  Paul Eggert  <eggert@cs.ucla.edu>
+
+       * configure.ac (HAVE_TIMERFD): Also check for TFD_NONBLOCK,
+       since the code is using TFD_NONBLOCK now.
+
+2014-07-31  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Simplify timerfd configuration and fix some minor glitches.
+       * configure.ac (HAVE_TIMERFD): Define only if TFD_CLOEXEC works,
+       since the code leaked file descriptors to children when !TFD_CLOEXEC.
+       (HAVE_TIMERFD_CLOEXEC): Remove; no longer used.
+       * m4/clock_time.m4 (gl_CLOCK_TIME): Don't check for clock_getres.
+       This reverts the previous change to this file, so it matches
+       gnulib again.
+
+2014-07-28  Dmitry Antipov  <dmantipov@yandex.ru>
+
+       * configure.ac (toplevel): Check whether GNU/Linux-specific
+       timerfd functions and macros are available.
+       * m4/clock_time.m4 (gl_CLOCK_TIME): Check for clock_getres as well.
+
+2014-07-13  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Improve behavior of 'bzr up; cd src; make -k'.
+       * Makefile.in (ACLOCAL_INPUTS): Add all m4/*.m4 files.
+
+2014-07-12  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Merge from gnulib, incorporating:
+       2014-06-27 mktime: merge #if/#ifdef usage from glibc
+       * lib/mktime.c: Update from gnulib.
+
+       * Makefile.in (install-arch-indep): Avoid readdir race (Bug#17971).
+
+2014-07-10  Dmitry Antipov  <dmantipov@yandex.ru>
+
+       * configure.ac: Check whether sys/sysinfo.h provides
+       Linux 'sysinfo' function and 'struct sysinfo' type.
+
+2014-06-28  Glenn Morris  <rgm@gnu.org>
+
+       * configure.ac (lwlib_deps_frag, oldxmenu_deps_frag): New output files.
+       * make-dist (lwlib, oldXMenu): Distribute *.mk.
+
+2014-06-27  Glenn Morris  <rgm@gnu.org>
+
+       * Makefile.in (src): No more need to pass BOOTSTRAPEMACS.
+
+       * make-dist: Exclude test/automated/*.log.
+
+2014-06-26  Glenn Morris  <rgm@gnu.org>
+
+       * Makefile.in (mostlyclean, clean): Maybe clean test/automated.
+
+2014-06-21  Paul Eggert  <eggert@cs.ucla.edu>
+
+       * configure.ac: Warn about --enable-link-time-optimization's issues
+       in --help message (Bug#17806).
+
+       Port to GCC 4.9.0 with link time optimization (Bug#17806).
+       * configure.ac (CFLAGS): With link time optimization,
+       use -ffat-lto-objects if supported; otherwise Emacs won't
+       build with GCC 4.9.0.
+
+2014-06-20  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Diagnose failures due to colons in directory names (Bug#17278).
+       * Makefile.in (epaths-force): Don't allow ':' in directories whose
+       names go into a colon-separated path.
+       * configure.ac: Fail if submake fails.
+
+2014-06-17  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Omit redundant extern decls.
+       Most of this patch is from Dmitry Antipov, in:
+       http://lists.gnu.org/archive/html/emacs-devel/2014-06/msg00263.html
+       * configure.ac (WERROR_CFLAGS): Add -Wredundant-decls.
+
+       Merge from gnulib, incorporating:
+       2014-06-17 acl: port to gcc -Wredundant-decls
+       2014-06-01 gnulib-common.m4: Fix typo in _GL_UNUSED_LABEL.
+       * lib/acl.h, m4/gnulib-common.m4: Update from gnulib.
+
+2014-06-15  Glenn Morris  <rgm@gnu.org>
+
+       * Makefile.in: Use `make -C' rather than `cd && make' throughout.
+
+       * Makefile.in: Parallelize clean rules using GNU make features.
+       (submake_template): New definition.
+       (mostlyclean_dirs, clean_dirs, distclean_dirs, maintainer_clean_dirs):
+       New variables.
+       (mostlyclean, clean, distclean, bootstrap-clean, maintainer-clean)
+       (extraclean): Define using each subdirectory as a prequisite.
+       * lib/Makefile.am (bootstrap-clean): New.
+
+2014-06-15  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Port part of the AIX fix to Solaris (Bug#17598).
+       * configure.ac (_REENTRANT): Define on Solaris if HAVE_PTHREAD.
+       This ports part of the recent AIX fixes to Solaris.  It is needed
+       for the same reason that _THREAD_SAFE is needed on AIX, e.g., to
+       make sure that each thread has its own 'errno'.
+
+2014-06-13  Glenn Morris  <rgm@gnu.org>
+
+       * Makefile.in (CC, CFLAGS, LDFLAGS, CPPFLAGS, abs_top_srcdir):
+       Remove, no longer used.
+       (lib, lib-src, lisp, nt, src, blessmail, install-arch-dep)
+       (install-nt, install-strip, uninstall, uninstall-nt)
+       (mostlyclean, clean, distclean, bootstrap-clean)
+       (maintainer-clean, extraclean, TAGS, tags, check, $(DOCS)):
+       ($(INSTALL_DOC), $(UNINSTALL_DOC), info, bootstrap, check-declare):
+       GNU make automatically passes command-line arguments to sub-makes.
+
+2014-06-11  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Use a shell function in configure.ac to cut down on code duplication.
+       * configure.ac (emacs_check_gnu_make): New shell function.
+       Use it to avoid duplication when checking for GNU Make.
+       It's OK for 'configure' to use shell functions these days,
+       as long as we follow the advice in the 'Shell Functions'
+       section of the Autoconf manual.
+
+2014-06-11  Glenn Morris  <rgm@gnu.org>
+
+       * configure.ac: Require at least version 3.81 of GNU make.
+
+2014-06-10  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Rely on AC_CANONICAL_HOST to detect whether we're using mingw.
+       See the thread containing:
+       http://lists.gnu.org/archive/html/emacs-devel/2014-06/msg00206.html
+       * configure.ac (AC_CANONICAL_HOST): Invoke this as early as we
+       can, which is just after AM_INIT_AUTOMAKE.  Then check for mingw
+       just after that.
+
+2014-06-10  Glenn Morris  <rgm@gnu.org>
+
+       * Makefile.in (AUTOCONF, AUTOMAKE, AUTOHEADER, ACLOCAL):
+       New, set by configure.  Use throughout where appropriate.
+
+       * Makefile.in (INFO_EXT): Remove and replace by ".info" throughout.
+       * configure.ac (INFO_EXT, INFO_OPTS): Remove output variables.
+
+2014-06-08  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Port better to AIX (Bug#17598).
+       * configure.ac (with_xpm_set): New shell var.
+       (_THREAD_SAFE): Define on AIX if HAVE_PTHREAD.
+       (with_xpm): Default to 'no' on AIX.
+       (LIBXPM): Append -lXpm if -lXaw is also used, as the latter
+       requires the former on AIX.
+
+2014-06-05  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Try harder to find GNU Make when configuring.
+       * configure.ac (AC_PROG_MAKE_SET): Define a dummy.
+       (MAKE): Set it to GNU Make, if one can be found.
+       Search PATH for 'make', 'gmake', 'gnumake'.
+       This works better on platforms like AIX, where GNU Make
+       might be in /opt/freeware/bin/make, and reside
+       behind /usr/bin/make in the PATH.
+
+2014-06-05  Dmitry Antipov  <dmantipov@yandex.ru>
+
+       * configure.ac (POLL_FOR_INPUT): Define with HAVE_WINDOW_SYSTEM.
+       * INSTALL: Mention SVG image support.
+
+2014-06-05  Paul Eggert  <eggert@cs.ucla.edu>
+
+       * configure.ac: --without-all now implies --without-xft, --disable-acl.
+       * INSTALL: Remove apparently unmaintained documentation about what
+       --without-all exactly means.
+
+2014-06-03  Eli Zaretskii  <eliz@gnu.org>
+
+       * configure.ac (C_HEAP_SWITCH): Remove.
+
+2014-06-02  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Fix port to 32-bit AIX with xlc (Bug#17598).
+       This doesn't fix Bug#17598, but it does fix a regression since Emacs
+       built with xlc until recently, and perhaps it'll help us fix Bug#17598.
+       * configure.ac (GC_SETJMP_WORKS): Define for AIX, too.
+       Merge from gnulib, incorporating:
+       2014-05-30 ftoastr: work around compiler bug in IBM xlc 12.1
+       * lib/ftoastr.c: Update from gnulib.
+
+2014-06-01  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Merge from gnulib, incorporating:
+       2014-06-02 acl: apply pure attribute to two functions
+       2014-06-01 gnulib-common.m4: add _GL_UNUSED_LABEL
+       2014-05-31 dup2, fcntl, fcntl-h: port to AIX 7.1
+       2014-05-30 ftoastr: work around compiler bug in IBM xlc 12.1
+       * lib/acl-internal.h, lib/fcntl.in.h, lib/ftoastr.h:
+       * m4/dup2.m4, m4/fcntl.m4, m4/gnulib-common.m4:
+       Update from gnulib.
+
+2014-06-01  Juanma Barranquero  <lekktu@gmail.com>
+
+       * configure.ac (C_HEAP_SWITCH): Raise HEAPSIZE value for 32-bit
+       builds on Windows.
+
+2014-05-29  Paul Eggert  <eggert@cs.ucla.edu>
+
+       * configure.ac (pthread_sigmask): Look in LIB_PTHREAD too (Bug#17561).
+       Fixes configuration glitch found in <http://bugs.gnu.org/17561#59>.
+
+2014-05-29  Eli Zaretskii  <eliz@gnu.org>
+
+       * configure.ac (ADDSECTION, TEMACS_POST_LINK): Don't compute,
+       unused.
+
+2014-05-29  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Don't substitute sigprocmask for pthread_sigmask (Bug#17561).
+       sigprocmask isn't portable in a multithreaded process.
+       * configure.ac (gl_THREADLIB): Remove dummy.
+       Merge from gnulib, incorporating:
+       2014-05-28 pthread_sigmask, timer-time: use gl_THREADLIB only if needed
+       * m4/pthread_sigmask.m4, m4/timer_time.m4: Update from gnulib.
+
+2014-05-29  Glenn Morris  <rgm@gnu.org>
+
+       * configure.ac: Explicitly drop some ancient Solaris versions.
+
+2014-05-27  Fabrice Popineau  <fabrice.popineau@gmail.com>
+
+       * configure.ac (C_HEAP_SWITCH): Define for different values of
+       dumped heap size depending on 32/64bits arch on Windows.
+       Don't check for pthreads.h on MinGW32/64, it gets in the way.
+       Use mmap(2) for buffers and system malloc for MinGW32/64.
+
+2014-05-27  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Merge from gnulib, incorporating:
+       2014-05-21 fchdir: port 'open' and 'close' redefinitions to AIX 7.1
+       * lib/openat-proc.c: Update from gnulib.
+
+2014-05-26  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Fix port to 32-bit AIX (Bug#17540).
+       * configure.ac (opsys): On Power Architecture, treat release 7 of
+       AIX like releases 5 and 6.
+
+2014-05-19  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Remove dependencies on getdelim and getline.
+       * configure.ac (getdelim, getline): Remove.
+
+2014-05-18  Glenn Morris  <rgm@gnu.org>
+
+       * configure.ac: Do not bother testing for png in non-graphical builds.
+
+2014-05-18  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Port ctags+etags build to Sun C 5.12.
+       * .bzrignore: Remove lib-src/ctags.c.
+
+       Port recent libpng changes to hosts with missing png.h.
+       * configure.ac (HAVE_PNG): Port to platforms where libpng-config
+       succeeds but png.h is absent, by testing libpng-config's output
+       rather than trusting it.  I ran into this problem when building
+       Emacs trunk on a Solaris 10 host.
+
+2014-05-17  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Assume C99 or later (Bug#17487).
+       * lib/stdarg.in.h, lib/stdbool.in.h, m4/stdarg.m4, m4/stdbool.m4:
+       Remove.
+       * configure.ac (_AC_PROG_CC_C89): Define a dummy, to keep 'configure'
+       smaller.
+       (gl_PROG_CC_C99): Use this to get C99 or later.
+       * lib/gnulib.mk, m4/gnulib-comp.m4: Regenerate.
+
+2014-05-16  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Don't require pkg-config when building from repository.
+       * INSTALL: Prefer './configure FOO=BAR' to 'FOO=BAR ./configure'.
+       * INSTALL.REPO: pkg-config is no longer required to build from
+       the repository.
+       * autogen.sh: Don't check for pkg-config.
+       (progs): Remove pkg-config.
+       (pkg_config_min, AUTORECONF_ENV, env_space, ACLOCAL_PATH):
+       Remove.  All uses removed.
+       * m4/pkg.m4: New file, built by admin/merge-pkg-config.
+       * configure.ac: Remove unnecessary m4_pattern_forbid of ^PKG_ and
+       an AC_ARG_VAR of PKG_CONFIG_PATH.  pkg.m4 does that for us.
+       (EMACS_CHECK_MODULES): Remove workaround for old pkg-config bug,
+       as we use pkg.m4 from a newer pkg-config.
+
 2014-05-15  Jan Djärv  <jan.h.d@swipnet.se>
 
        * configure.ac (LIBPNG): Do not test for libpng if NS_IMPL_COCOA.