]> code.delx.au - gnu-emacs/blobdiff - ChangeLog
Improve commit-msg messages and autosquash
[gnu-emacs] / ChangeLog
index 04f5bed7ee29a5691f80b587a24bb3263f42adcd..d4a4f2889b04a8732a03cb5d91a775a2343ad275 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,378 @@
+2014-12-11  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Improve commit-msg messages and autosquash
+       Problem reported by Michal Nazarewicz in Bug#19337.
+       * build-aux/git-hooks/commit-msg: Add "commit message" to
+       diagnostics.  Distinguish better between tabs and other
+       unprintable chars in diagnostics.  Don't complain if a prefix
+       "fixup! " or "squash! " makes a summary line too long.
+
+2014-12-08  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Port commit-message checking to FreeBSD 9.
+       This fixes a bug reported by Jan Djärv in:
+       http://lists.gnu.org/archive/html/emacs-devel/2014-12/msg00704.html
+       along with some other issues I noticed while testing with FreeBSD.
+       * build-aux/git-hooks/commit-msg: Prefer gawk if available.
+       Prefer en_US.UTF-8 to en_US.utf8, as it's more portable.
+       Work around bug in FreeBSD 9 awk, where /[[:cntrl:]]/ matches
+       ordinary text characters.
+       Be less tricky about quoting "'" in a shell script.
+
+2014-12-05  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * .gitignore: Ignore autosave files.
+
+2014-12-01  Paul Eggert  <eggert@cs.ucla.edu>
+
+       * .gitignore: Remove redundant pattern (subsumed by _*).
+       Avoid "**", as it requires Git 1.8.2 or later.
+
+2014-11-21  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Add more of the old .bzrignore to .gitignore.
+       Plus a few more .gitignore improvements.
+       * .gitignore: Add copyright notice, since it's big enough.
+       Put exceptions immediately after the patterns they're exceptions
+       to, to make them easier to follow.
+       Give four exceptions for the Makefile pattern.
+       Ignore /confdefs.h, test/indent/*.new, TAGS, GPATH, GSYMS, GRTAGS,
+       GTAGS, ID, *.exe, some nextstep-related files,
+       jisx2131-filter, *.orig, *.rej, etc/emacs.tmpdesktop, *.in-h
+       _* (except for build-aux/snippet/_Noreturn.h), /bin/, /BIN/,
+       /data/, etc/icons/, lib/cxxdefs.h, lib/SYS/, /libexec/, /lock/,
+       /README.W32, /share/, /site-lisp/, src/gdb.ini, /var/.
+       Ignore /configure.lineno, since POSIX requires
+       LINENO only with the User Portability Utilities option.
+       Ignore *cust-load.el and *loaddefs.el only under lisp.
+       Ignore core files of various flavors.
+       Do not ignore etc/refcards/gnus-logo.pdf.
+
+2014-11-21  Eli Zaretskii  <eliz@gnu.org>
+
+       * .gitignore: Add back src/_gdbinit, which is a temporary file
+       created by the MS-DOS build.
+
+2014-11-20  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Add a.out to .gitignore.
+       Suggested by Lee Duhem in:
+       http://lists.gnu.org/archive/html/emacs-devel/2014-11/msg01665.html
+       * .gitignore: Add a.out.
+       Move *.log next to *.tmp, since it's generic.
+       Put *.exe before non-generics.
+
+2014-11-19  Eli Zaretskii  <eliz@gnu.org>
+
+       * .gitignore: Resurrect Windows-specific ignorables lost in last
+       changes.
+
+2014-11-19  Paul Eggert  <eggert@cs.ucla.edu>
+
+       * .gitignore: Add /emacs-[1-9]*/, and sort better.
+
+2014-11-18  Ivan Andrus  <darthandrus@gmail.com>
+
+       * .gitignore: Add some nextstep/mac ignorables.
+
+2014-11-18  Paul Eggert  <eggert@cs.ucla.edu>
+
+       .gitignore cleanup.
+       * .gitignore: Merge contents of subsidiary files and organize the
+       result so as to avoid duplication.  Remove no-longer needed entries.
+       * admin/charsets/.gitignore, admin/unidata/.gitignore:
+       * doc/lispintro/.gitignore, etc/.gitignore, leim/.gitignore:
+       * leim/ja-dic/.gitignore, lib-src/.gitignore, lisp/.gitignore:
+       * lisp/calc/.gitignore, lisp/calendar/.gitignore:
+       * lisp/cedet/.gitignore, lisp/emulation/.gitignore:
+       * lisp/erc/.gitignore, lisp/eshell/.gitignore, lisp/gnus/.gitignore:
+       * lisp/international/.gitignore, lisp/language/.gitignore:
+       * lisp/leim/.gitignore, lisp/leim/quail/.gitignore:
+       * lisp/mail/.gitignore, lisp/mh-e/.gitignore, lisp/net/.gitignore:
+       * lisp/nxml/.gitignore, lisp/obsolete/.gitignore:
+       * lisp/play/.gitignore, lisp/progmodes/.gitignore:
+       * lisp/term/.gitignore, lisp/textmodes/.gitignore:
+       * lisp/url/.gitignore, nt/.gitignore, src/.gitignore:
+       Remove; no longer needed.
+
+2014-11-17  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Restore 'Bug#' -> 'debbugs:' rewrite in log-edit-mode.
+       * .dir-locals.el (log-edit-mode): Restore the (log-edit-rewrite-fixes
+       "[ \n](bug#\\([0-9]+\\))" . "debbugs:\\1").  See Glenn Morris in:
+       http://lists.gnu.org/archive/html/emacs-devel/2014-11/msg01187.html
+
+       Simplify and fix doc-related .gitignore files.
+       This fixes some unwanted 'git status' output after 'make docs'.
+       * .gitignore: Add **/Makefile, **/makefile.
+       Remove Makefile, makefile.
+       Add doc/*/*.xxx rules for the usual kinds of documentation outputs
+       and temporaries.  Add doc/misc/cc-mode.ss.
+       * doc/emacs/.gitignore, doc/lispintro/.gitignore, doc/misc/.gitignore:
+       * lwlib/.gitignore, oldXMenu/.gitignore:
+       Remove, as these .gitignore files are no longer needed.
+       * doc/lispintro/.gitignore: Replace with list of exceptional PDF files.
+
+2014-11-15  Christoph Scholtes  <cschol2112@gmail.com>
+
+       * .gitignore: Ignore generated file lib/stdalign.h.
+
+2014-11-13  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Backport fix for minor Bazaar leftovers.
+       * .dir-locals.el: Remove reference to bzr commit --fixes debbugs.
+
+2014-11-13  Eli Zaretskii  <eliz@gnu.org>
+
+       * .gitignore: Add more ignorables.
+
+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 commit was originally made.
+
+2014-11-05  Glenn Morris  <rgm@gnu.org>
+
+       * Makefile.in (install-info, uninstall): Restore pre-2012-12-13
+       solution.  (Bug#18908)
+
+2014-10-31  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 (${srcdir}/info/dir): Make sure info directory exists.
+
+2014-10-22  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * configure.ac: Bump version to 24.4.51 to avoid ambiguity with the old
+       trunk's 24.4.50.
+
+2014-10-20  Glenn Morris  <rgm@gnu.org>
+
+       * Version 24.4 released.
+
+2014-10-11  Ken Brown  <kbrown@cornell.edu>
+
+       * configure.ac (LD_SWITCH_SYSTEM_TEMACS) [CYGWIN]: Set stack size
+       to 8 MB.  (Bug#18438)
+
+2014-10-02  Paul Eggert  <eggert@cs.ucla.edu>
+
+       * configure.ac: Port to strict POSIX shells on non-MinGW (Bug#18612).
+
+2014-09-21  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-13  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-08-22  Ken Brown  <kbrown@cornell.edu>
+
+       * configure.ac (HAVE_XPM): Explain the use of CPPFLAGS in the
+       Cygwin-w32 build.  (Bug#18302)
+
+2014-08-10  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-07-11  Paul Eggert  <eggert@cs.ucla.edu>
+
+       * Makefile.in (install-arch-indep): Avoid readdir race (Bug#17971).
+
+2014-06-20  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-14  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-11  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Backport fcntl.h AIX fix from the trunk (Bug#17598).
+       This fixes a bug with the shell freezing.  See:
+       http://debbugs.gnu.org/cgi/bugreport.cgi?bug=17598#185
+       Merge from gnulib, incorporating:
+       2014-05-31 dup2, fcntl, fcntl-h: port to AIX 7.1
+       * lib/fcntl.in.h, m4/dup2.m4, m4/fcntl.m4:
+       Update from gnulib.
+
+2014-06-07  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-05-30  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-05-22  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-18  Glenn Morris  <rgm@gnu.org>
+
+       * configure.ac (INSTALL_INFO):
+       Revert to just checking for "install-info".
+
+2014-05-17  Glenn Morris  <rgm@gnu.org>
+
+       * configure.ac (INSTALL_INFO): Try the identical-but-quieter-on-Debian
+       "ginstall-info" before "install-info".
+
+2014-05-04  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Revert recent libpng changes (Bug#17339).
+       They fix only bugs that aren't being reported, so it may be better
+       to do them on the trunk.
+       * configure.ac (PNG_CFLAGS): Remove.  All uses removed.
+       (LIBPNG): Don't be consistent about -lpng16 versus -lpng.
+       Ignore libpng-config's exit status.  Always append -lz -lm.
+
+       * configure.ac (LIBPNG): Add -lz -lm on platforms where they're needed
+       but libpng-config --libs omits them.  Problem reported by Glenn
+       Morris.
+
+2014-05-03  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Require ImageMagick >= 6.3.5, due to PixelSetMagickColor (Bug#17339).
+       * configure.ac (IMAGEMAGICK_MODULE): Bump prereq from 6.2.8 to 6.3.5.
+       A more-complicated fix would be to remove uses of PixelSetMagickColor,
+       introduced in ImageMagick 6.3.5 (Sept. 2007).
+
+2014-05-02  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Consult libpng-config more consistently (Bug#17339).
+       * configure.ac (edit_cflags): Move this up and to the top level,
+       so that PNG_CFLAGS can use it too.
+       (PNG_CFLAGS): New var.
+       (png_longjmp): Use PNG_CFLAGS when checking.
+       (LIBPNG): Be consistent about -lpng16 etc; e.g., don't use -lpng16
+       in some places and -lpng in others.  Test libpng-config's exit
+       status.  If it succeeds, use its output rather than appending -lz -lm.
+
+2014-05-01  Glenn Morris  <rgm@gnu.org>
+
+       * configure.ac (LIBPNG): Consult libpng-config for the precise
+       form of "-lpng" to use.  (Bug#17339)
+
+2014-04-29  Glenn Morris  <rgm@gnu.org>
+
+       * configure.ac: Treat MirBSD as OpenBSD.  (Bug#17339)
+
+2014-04-16  Eli Zaretskii  <eliz@gnu.org>
+
+       * config.bat: Update for Emacs 24.4.
+
+2014-04-13  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Port to IRIX 6.5 (Bug#9684).
+       This port requires IRIX cc, as I did not have time to get
+       undump working with the old GCC on the system I had access to,
+       but that's better than nothing.
+       * configure.ac (gl_GCC_VERSION_IFELSE): Remove unused macro
+       that wouldn't have worked anyway, with IRIX cc.
+       (emacs_cv_clang, emacs_cv_sanitize_address)
+       (ns_osx_have_104, ns_osx_have_105):
+       Don't assume '#error' makes the compiler fail,
+       as this doesn't work with IRIX cc.
+       (CFLAGS, LIBS): Don't let the GnuTLS results infect later 'configure'
+       checks.  This runs afoul of an IRIX configuration where GnuTLS is
+       in an optional library that also contains getdelim, and causes
+       a later 'configure' to incorrectly think getdelim is supported.
+
+2014-04-13  Eli Zaretskii  <eliz@gnu.org>
+
+       * configure.ac (LN_S_FILEONLY, LN_S): Use "/bin/ln" on MinGW, to
+       ensure the MSYS ln.exe is invoked.
+
+2014-04-11  Glenn Morris  <rgm@gnu.org>
+
+       * make-dist: Do not distribute generated admin/grammars/Makefile.
+       Do distribute lib-src/update-game-score.exe.manifest.
+
+2014-04-09  Ken Brown  <kbrown@cornell.edu>
+
+       * configure.ac (EMACS_MANIFEST): Revert last change (but leave
+       UPDATE_MANIFEST empty).
+
+2014-04-03  Ken Brown  <kbrown@cornell.edu>
+
+       * configure.ac (EMACS_MANIFEST, UPDATE_MANIFEST): Leave these
+       variables empty on Cygwin.  (Bug#17176)
+
+2014-03-31  Glenn Morris  <rgm@gnu.org>
+
+       * configure.ac: Make the final "Does Emacs use Gsettings" message
+       consistent with src/config.h.
+
+2014-03-31  Jan Djärv  <jan.h.d@swipnet.se>
+
+       * configure.ac: Fix errors from previous checkin (GSettings check).
+       Backport from trunk.
+
+2014-03-30  Daniel Colascione  <dancol@dancol.org>
+
+       * configure.ac: Include GFILENOTIFY objects in glib check.  (Bug#17069)
+
+2014-03-30  Jan Djärv  <jan.h.d@swipnet.se>
+
+       * configure.ac: Add check that GSettings is in libgio (Bug#17118).
+       Backport from trunk.
+
 2014-03-26  Paul Eggert  <eggert@cs.ucla.edu>
 
        Merge from gnulib, incorporating:
 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>