]> code.delx.au - gnu-emacs/blobdiff - ChangeLog
build: port to GCC 4.6.4 + glibc 2.5
[gnu-emacs] / ChangeLog
index 79df19400010d4e1271318f0ae5a676315e1f276..0e9dc0d5c69e5e9c75b1621e9d39b4da1beb1d93 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,304 @@
+2014-11-14  Paul Eggert  <eggert@cs.ucla.edu>
+
+       build: port to GCC 4.6.4 + glibc 2.5
+       On platforms this old, building with _FORTIFY_SOURCE equal to 2
+       results in duplicate definitions of standard library functions.
+       Problem reported by Nelson H. F. Beebe.
+       * configure.ac (_FORTIFY_SOURCE): Sort after GNULIB_PORTCHECK.
+       By default, do not enable this unless GNULIB_PORTCHECK is defined.
+       This better matches the original intent, which as I recall was to
+       enable these extra checks only with --enable-gcc-warnings.
+
+2014-11-14  David Reitter  <david.reitter@gmail.com>
+
+       * Makefile.in (install-arch-indep): Compress publicsuffix.txt file.
+
+2014-11-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * .gitignore: Copy over sufficient ignorable files from the old
+       .bzrignore that a simple build doesn't list lots of unregistered
+       files.
+
+2014-11-11  Eric S. Raymond  <esr@thyrsus.com>
+
+       * Makefile.in: git transition - set VCWITNESS appropriately for git.
+
+       All bzr revision IDS, and all CVS revision IDs for which a commit
+       could be identified, were changed to time-date!committer version
+       stamps. All .cvsignore files in the history became .gitignore
+       files. Fixes-bug annotations from bzr were copied into the
+       corresponding commit comments.
+
+       (The first .cvsignore commit was 1999-09-30T14:07:54Z!fx@gnu.org.
+       The last CVS commit was 2009-12-27T08:11:12Z!cyd@stupidchicken.com.)
+
+       Committer/author email addresses are generally correct for the
+       transition day, not necessarily when the comit was originally
+       made.
+
+2014-11-10  Glenn Morris  <rgm@gnu.org>
+
+       * configure.ac (doc/man/emacs.1): Generate it.
+       * Makefile.in (top_bootclean): Remove doc/man/emacs.1.
+       * make-dist: Do not distribute doc/man/emacs.1.
+
+       * configure.ac (etc/refcards/emacsver.tex): Generate it.
+       * Makefile.in (etc-emacsver): New PHONY rule.
+       (bootstrap-clean): Delete etc/refcards/emacsver.tex.
+
+       * configure.ac (doc/emacs/emacsver.texi): Generate it.
+       * make-dist (doc/emacs/emacsver.texi) [update]: No longer check it.
+
+2014-11-08  Dani Moncayo  <dmoncayo@gmail.com>
+
+       * build-aux/msys-to-w32: Simplify the initial over-engineered
+       interface, and the implementation.
+       * Makefile.in (epaths-force-w32): Update for the above.  Also
+       simplify, assuming that the shell is bash (which is the case in MSYS).
+       (msys_w32prefix_subst, msys_sed_sh_escape): Remove (no longer used).
+
+2014-11-05  Glenn Morris  <rgm@gnu.org>
+
+       * Makefile.in (QUIET_SUBMAKE): Remove.
+       (install-info, uninstall): Use --no-print-directory.  (Bug#18908)
+
+2014-10-25  Eric S. Raymond  <esr@thyrsus.com>
+
+       * autogen.sh: Neutralize language specific to a repository type.
+
+2014-10-23  Paul Eggert  <eggert@cs.ucla.edu>
+
+       * Makefile.in (ACLOCAL_INPUTS): Omit unnecessary use of 'wildcard'.
+
+       Fix race in 'make info/dir', and speed it up.
+       * Makefile.in (AWK, srcdir_doc_info_dir_inputs, info_dir_inputs):
+       New macros.
+       (clean): Remove info-dir.*.
+       (info_dir_deps): Depend on make-info-dir too.
+       (${srcdir}/info/dir): Make sure info directory exists.
+       Don't call pwd; just redirect make-info-dir's stdout to temp file.
+       * build-aux/make-info-dir: Send output to stdout.
+       Take input file names from args.
+       Fix a "FIXME inefficient looping" by using awk's associative arrays.
+       Basically, this rewrites the script from scratch, and speeds up
+       'make info/dir' from 2.6s to 0.07s on my platform.
+
+2014-10-20  Glenn Morris  <rgm@gnu.org>
+
+       * Merge in all changes up to 24.4 release.
+
+2014-10-19  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Merge from gnulib, incorporating:
+       2014-10-18 readlinkat: port to AIX 7.1
+       2014-10-07 fcntl: fix error reporting by dupfd
+       * lib/fcntl.c, lib/readlinkat.c, lib/unistd.in.h, m4/readlinkat.m4:
+       * m4/unistd_h.m4: Update from gnulib.
+       * lib/gnulib.mk, m4/gnulib-comp.m4: Regenerate.
+
+2014-10-17  Glenn Morris  <rgm@gnu.org>
+
+       * configure.ac: Simplify OS X $canonical tests.
+
+2014-10-15  Jan Djärv  <jan.h.d@swipnet.se>
+
+       * configure.ac: Move the OSX 10.6 test.
+
+2014-10-15  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * .bzrignore: Add uni-brackets.el.
+
+2014-10-14  Jan Djärv  <jan.h.d@swipnet.se>
+
+       * configure.ac: apple-darwin powerpc is unported.
+       Require OSX >= 10.6 even if --with-ns is not given.
+
+2014-10-12  Ken Brown  <kbrown@cornell.edu>
+
+       * configure.ac (LD_SWITCH_SYSTEM_TEMACS) [CYGWIN]: Set stack size
+       to 8 MB.  (Bug#18438)
+
+2014-10-12  Jan Djärv  <jan.h.d@swipnet.se>
+
+       * configure.ac: Require OSX 10.6.  Remove NSInteger test,
+       use nsfont for Gnustep, macfont for OSX.
+
+2014-10-12  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Fix putenv race conditions that can crash Emacs (Bug#8705).
+       * configure.ac (LOCALTIME_CACHE): Remove.
+       We needn't worry about SunOS 4 any more; Sun dropped support in 2003.
+       All uses of LOCALTIME_CACHE removed.  This simplifies the fix.
+       (tzalloc): Add check for this function.
+
+2014-10-06  Jan Djärv  <jan.h.d@swipnet.se>
+
+       * configure.ac: Add -Wno-string-plus-int for clang.
+
+2014-10-04  Glenn Morris  <rgm@gnu.org>
+
+       * configure.ac: Silence warning with some old Xrandr.h.  (Bug#18465)
+
+2014-10-03  Paul Eggert  <eggert@cs.ucla.edu>
+
+       * configure.ac: Port to strict POSIX shells on non-MinGW (Bug#18612).
+
+2014-09-29  Eli Zaretskii  <eliz@gnu.org>
+
+       * README: Bump version to 25.0.50.
+
+       * configure.ac (AC_INIT): Bump version to 25.0.50.
+
+2014-09-29  Dmitry Antipov  <dmantipov@yandex.ru>
+
+       * configure.ac (HAVE_STATEMENT_EXPRESSIONS): Remove.
+       For USE_STACK_LISP_OBJECTS, we always assume __GNUC__.
+
+2014-09-27  Ken Brown  <kbrown@cornell.edu>
+
+       * configure.ac [CYGWIN]: Enable sound support.
+
+2014-09-25  Paul Eggert  <eggert@cs.ucla.edu>
+
+       * configure.ac (MAKEINFO): Allow 'makeinfo' to be called 'texi2any'.
+
+2014-09-23  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Merge from gnulib, incorporating:
+       2014-09-11 fcntl-h: fix compilation with Intel C++ compiler
+       2014-09-04 pthread, pthread_sigmask, threadlib: port to Ubuntu 14.04
+
+2014-09-22  Jan Djärv  <jan.h.d@swipnet.se>
+
+       * configure.ac: Increase headerpad_extra to 1000, update the comment
+       about load commands (Bug#18505).
+
+2014-09-15  Eli Zaretskii  <eliz@gnu.org>
+
+       * configure.ac (HAVE_SOUND): Check for mmsystem.h header that
+       defines the sound stuff on MS-Windows.  (Bug#18463)
+
+2014-09-10  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Improve the experimental local and scoped allocation.
+       * configure.ac (HAVE_STRUCT_ATTRIBUTE_ALIGNED)
+       (HAVE_STATEMENT_EXPRESSIONS): New configure-time checks.
+
+2014-09-07  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Expand @AM_DEFAULT_VERBOSITY@ even if Automake is old (Bug#18415).
+       * configure.ac: Assume verbose output for older Automake.
+
+2014-09-04  Paul Eggert  <eggert@cs.ucla.edu>
+
+       * configure.ac (MAKEINFO): Clean up some configuration bitrot.
+       MAKEINFO is already set before we get here, so no need to call AC_PATH_PROG.
+       Bypass $am_missing_run.  Simplify version-number checking.
+
+2014-09-02  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Merge from gnulib, incorporating:
+       2014-09-02 gnulib-common.m4: port to GCC 4.2.1 and Sun Studio 12 C++
+       2014-09-01 manywarnings: add GCC 4.9 warnings
+       * m4/gnulib-common.m4, m4/manywarnings.m4: Update from gnulib.
+
+2014-09-01  Paul Eggert  <eggert@cs.ucla.edu>
+
+       --enable-silent-rules 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.
        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.
+       (EMACS_HEAPSIZE): Remove.
 
 2014-05-27  Paul Eggert  <eggert@cs.ucla.edu>
 
 
 2013-07-29  Michael Albinus  <michael.albinus@gmx.de>
 
-       * INSTALL (DETAILED BUILDING AND INSTALLATION): Add
-       --without-file-notification to --without-all.
+       * INSTALL (DETAILED BUILDING AND INSTALLATION):
+       Add --without-file-notification to --without-all.
 
 2013-07-29  Xue Fuqiao  <xfq.free@gmail.com>
 
        CONFIG_SITE for the MSYS build on MS-Windows.
        (Makefile): Use $(CFG).
 
-       * .bzrignore: Ignore *.res, *.tmp, and *.map.  Remove
-       src/emacs.res.
+       * .bzrignore: Ignore *.res, *.tmp, and *.map.
+       Remove src/emacs.res.
 
 2013-05-16  Paul Eggert  <eggert@cs.ucla.edu>
 
 2012-12-13  Andreas Schwab  <schwab@suse.de>
 
        * Makefile.in (install-info): Use `${MAKE} -s' for echo-info.
-       (uninstall): Likewise.  (Bug#13143)
+       (uninstall): Likewise.  (Bug#13142)
 
 2012-12-11  Paul Eggert  <eggert@cs.ucla.edu>
 
        detail: -with-x... and --srcdir.
        (options, boolean_opts): Delete; we don't have enough options to
        make this worthwhile.
-       (prefix, bindir, lisppath, datadir, libdir, lockdir): Deleted,
+       (prefix, bindir, lisppath, datadir, libdir, lockdir): Delete,
        along with the code which supported them; these should be set as
        arguments to the top-level make.
        (config_h_opts): Since this no longer doubles as a list of option