]> code.delx.au - gnu-emacs/commitdiff
Merge from emacs-24; up to 2012-12-29T12:57:49Z!fgallina@gnu.org
authorGlenn Morris <rgm@gnu.org>
Wed, 3 Jul 2013 03:20:04 +0000 (20:20 -0700)
committerGlenn Morris <rgm@gnu.org>
Wed, 3 Jul 2013 03:20:04 +0000 (20:20 -0700)
15 files changed:
1  2 
ChangeLog
configure.ac
doc/emacs/ChangeLog
doc/emacs/help.texi
doc/emacs/maintaining.texi
doc/lispintro/ChangeLog
doc/lispintro/emacs-lisp-intro.texi
doc/lispref/ChangeLog
doc/lispref/files.texi
doc/misc/ChangeLog
doc/misc/cc-mode.texi
doc/misc/mh-e.texi
doc/misc/url.texi
lisp/ChangeLog
lisp/subr.el

diff --combined ChangeLog
index 2e4156c3c79f0fe96527e50a9669f4ea275c4875,159a1ee4c8b0efd14493ef9172497fcb99d48649..bd938539421f6b5f08b1354e87641745637f83bd
+++ b/ChangeLog
 -2013-07-02  Christoph Egger  <christoph@debian.org>  (tiny change)
++2013-07-03  Christoph Egger  <christoph@debian.org>  (tiny change)
+       * configure.ac (emacs_broken_SIGIO): Set on gnu-kfreebsd to avoid hang.
+       http://bugs.debian.org/712974
 -2013-06-22  Glenn Morris  <rgm@fencepost.gnu.org>
 +2013-07-02  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      Remove some unused macros from 'configure'.
 +      * configure.ac (HAVE_SOUNDCARD_H, HAVE_LINUX_VERSION_H, HAVE_SPEED_T)
 +      (HAVE_GNUTLS_CALLBACK_CERTIFICATE_VERIFY)
 +      (HAVE_GNUTLS_CERTIFICATE_SET_VERIFY_FUNCTION, HAVE_UTIMES)
 +      (HAVE_LIBHESIOD, HAVE_LIBRESOLV, HAVE_LIBCOM_ERR, HAVE_LIBCRYPTO)
 +      (HAVE_LIBK5CRYPTO, HAVE_LIBKRB5, HAVE_LIBDES425, HAVE_LIBDES)
 +      (HAVE_LIBKRB4, HAVE_LIBKRB, HAVE_DES_H, HAVE_KERBEROSIV_DES_H)
 +      (HAVE_DEV_PTMX, DEVICE_SEP, USG5):
 +      Remove these macros, as they are not used.
 +      (sys_siglist): Remove macro; src/sysdep.c now does this.
 +
 +      * configure.ac (GTK_COMPILES): Check API a bit more carefully.
 +      Also check that it links.  Say whether it compiled and linked.
 +
 +2013-07-01  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      Merge from gnulib, incorporating:
 +      2013-06-23 ignore-value: port to gcc -pedantic
 +      2013-06-21 extern-inline: port to gcc -std=c89
 +
 +2013-06-30  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      Do not use GTK 3 if it exists but cannot be compiled.
 +      * configure.ac: Leave GTK_OBJ and term_header alone if GTK 3
 +      exists but cannot be compiled.
 +
 +2013-06-27  Juanma Barranquero  <lekktu@gmail.com>
 +
 +      * Makefile.in (install-arch-indep): Do not create directories passed
 +      with --enable-locallisppath.
 +
 +2013-06-24  Glenn Morris  <rgm@fencepost.gnu.org>
  
        * configure.ac: Include X11/X.h when testing for Xft.h.  (Bug#14684)
  
 +2013-06-22  Juanma Barranquero  <lekktu@gmail.com>
 +
 +      * .bzrignore: Add GNU idutils ID database file.
 +
 +2013-06-21  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
 +
 +      * configure.ac (HAVE_LIBXML2): Try built-in libxml2 on OS X 10.8
 +      as a fallback.
 +
 +2013-06-20  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * .bzrignore: Don't unignore cl-loaddefs.el.
 +
 +2013-06-20  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
 +
 +      * configure.ac (log2): Check for this function.
 +
 +2013-06-19  Juanma Barranquero  <lekktu@gmail.com>
 +
 +      * .bzrignore: Add GNU GLOBAL files.
 +
 +2013-06-17  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      Use functions, not macros, for XINT etc.  (Bug#11935).
 +      * configure.ac (WARN_CFLAGS): Remove -Wbad-function-cast,
 +      as it generates bogus warnings about reasonable casts of calls.
 +
 +2013-06-16  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      * configure.ac: Report ACL usage at the end (Bug#14612).
 +
 +2013-06-11  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      --without-all should imply --with-file-notification=no.  (Bug#14569)
 +      * configure.ac (with_file_notification): Default to $with_features.
 +
 +2013-06-09  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      Merge from gnulib, incorporating:
 +      2013-06-02 sig2str: port to C++
 +      2013-05-29 c-ctype, regex, verify: port to gcc -std=c90 -pedantic
 +
 +2013-06-08  Jan Djärv  <jan.h.d@swipnet.se>
 +
 +      * configure.ac (HAVE_GLIB): Only set XGSELOBJ if HAVE_NS = no.
 +      (with_file_notification): Don't set to gfile if with_ns = yes.
 +
 +2013-06-07  Richard Copley  <rcopley@gmail.com>  (tiny change)
 +
 +      * Makefile.in (msys_to_w32): Modify to support d:\foo file names.
 +      (msys_lisppath_to_w32, msys_prefix_subst, msys_sed_sh_escape):
 +      New variables.
 +      (epaths-force-w32): Use them.  (Bug#14513)
 +
 +2013-06-03  Michael Albinus  <michael.albinus@gmx.de>
 +
 +      * configure.ac (HAVE_GFILENOTIFY): Check for gio >= 2.24.
 +
 +2013-06-03  Eli Zaretskii  <eliz@gnu.org>
 +
 +      * configure.ac (HAVE_GFILENOTIFY): Do not change $LIBS.
 +      (GFILENOTIFY_CFLAGS, GFILENOTIFY_LIBS): Substitute.
 +
 +2013-06-03  Jan Djärv  <jan.h.d@swipnet.se>
 +
 +      * configure.ac (HAVE_GLIB): Add GLib check.  Set XGSELOBJ if GLib is
 +      used.  Remove xgselect.o from XOBJ.
 +
 +2013-06-03  Michael Albinus  <michael.albinus@gmx.de>
 +
 +      * configure.ac (file-notification): New option, replaces inotify option.
 +      (HAVE_W32): Remove w32notify.o.
 +      (with_file_notification): Add checks for glib and w32.  Adapt check
 +      for inotify.
 +      (Summary): Add entry for file notification.
 +
 +      * autogen/config.in: Add entries for HAVE_GFILENOTIFY,
 +      HAVE_W32NOTIFY and USE_FILE_NOTIFY.
 +
 +2013-06-02  Juanma Barranquero  <lekktu@gmail.com>
 +
 +      * .bzrignore: Ignore dirs libexec/, share/ and var/.
 +
 +2013-05-29  Xue Fuqiao  <xfq.free@gmail.com>
 +
 +      * INSTALL: Fix description.
 +
 +2013-05-27  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
 +
 +      * configure.ac (HAVE_XRANDR): Check availability of
 +      XRRGetScreenResources rather than that of XRRQueryExtension.
 +
 +2013-05-18  Eli Zaretskii  <eliz@gnu.org>
 +
 +      * make-dist (files): Add nt/msysconfig.sh, nt/mingw-cfg.site,
 +      nt/epaths.nt, and nt/INSTALL.MSYS.
 +
 +2013-05-18  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      Port --enable-gcc-warnings to clang.
 +      * configure.ac (nw): Remove obsolescent warnings.
 +      These aren't needed for clang, or for gcc for that matter.
 +      (emacs_cv_clang): New var, which tests for clang.
 +      Omit warnings that clang is too picky about.
 +      (GLIB_DISABLE_DEPRECATION_WARNINGS): Define this;
 +      needed for Ubuntu 13.04 + clang + --enable-gcc-warnings.
 +
 +      * make-dist (files): Add nt/Makefile.in, nt/gnulib.mk.
 +      Otherwise, 'configure; make' fails on non-Windows builds.
 +
 +2013-05-16  Eli Zaretskii  <eliz@gnu.org>
 +
 +      * lib/Makefile.am: If building for MS-Windows, include
 +      nt/gnulib.mk instead of lib/gnulib.mk.
 +
 +      * configure.ac: Adapt to MSYS build on MS-Windows.
 +
 +      * Makefile.in (NTDIR): New variable, for the MSYS build on
 +      MS-Windows.
 +      (SUBDIR): Add $(NTDIR).
 +      (.PHONY): Add epaths-force-w32.
 +      (msys_to_w32): New variable.
 +      (epaths-force-w32, install-nt, uninstall-nt): New targets.
 +      (lib-src src): Add $(NTLIB) to prerequisites.
 +      (lib lib-src lisp leim nt): Add 'nt'.
 +      (config.status): Use $(CFG).
 +      (.PHONY): Add install-$(NTDIR) and uninstall-$(NTDIR).
 +      (install, install-arch-dep): Add install-$(NTDIR).
 +      (uninstall): Depend on uninstall-$(NTDIR).
 +      (mostlyclean, clean, distclean, bootstrap-clean): Add 'nt'.
 +
 +      * GNUmakefile (CFG): New variable, uses mingw-cfg.site as
 +      CONFIG_SITE for the MSYS build on MS-Windows.
 +      (Makefile): Use $(CFG).
 +
 +      * .bzrignore: Ignore *.res, *.tmp, and *.map.  Remove
 +      src/emacs.res.
 +
 +2013-05-16  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      Merge from gnulib, incorporating:
 +      2013-05-15 manywarnings: update for GCC 4.8.0
 +      2013-05-15 stdio: use __REDIRECT for fwrite, fwrite_unlocked
 +      2013-05-15 sig2str, stdio, warnings: port to clang
 +
 +2013-05-15  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * Makefile.in (install-doc): DOC file is not version specific any more.
 +      * .bzrignore: Don't ignore DOC-* any more.
 +
 +2013-05-13  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      * configure.ac (LD_SWITCH_SYSTEM_TEMACS): OpenBSD needs -nopie.
 +      Reported privately by Han Boetes <han@boetes.org>.
 +
 +2013-05-08  Juanma Barranquero  <lekktu@gmail.com>
 +
 +      * lib/makefile.w32-in (ACL_H): New macro.
 +      ($(BLD)/acl-errno-valid.$(O)): Update dependencies.
 +
 +2013-05-07  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      Use Gnulib ACL implementation, for benefit of Solaris etc.  (Bug#14295)
 +      * configure.ac: Remove -with-acl option, since Gnulib does that for
 +      us now.
 +      (LIBACL_LIBS): Remove; no longer needed.
 +      * lib/Makefile.am (CLEANFILES, SUFFIXES): New (empty) macros,
 +      for the benefit of the new ACL implementation.
 +      * lib/makefile.w32-in (GNULIBOBJS): Add $(BLD)/acl-errno-valid.$(O).
 +      ($(BLD)/acl-errno-valid.$(O)): New rule.
 +      * lib/acl-errno-valid.c, lib/acl-internal.h, lib/acl.h:
 +      * lib/acl_entries.c, lib/errno.in.h, lib/file-has-acl.c:
 +      * lib/qcopy-acl.c, lib/qset-acl.c, m4/acl.m4, m4/errno_h.m4:
 +      New files, taken from gnulib.
 +      * lib/gnulib.mk, m4/gnulib-comp.m4: Regenerate.
 +
 +2013-05-07  Jan Djärv  <jan.h.d@swipnet.se>
 +
 +      * configure.ac (HAVE_XRANDR, HAVE_XINERAMA): Define if available.
 +      (XRANDR_LIBS, XINERAMA_LIBS): New AC_SUBSTs.
 +
 +2013-05-06  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      Merge from gnulib, incorporating:
 +      2013-04-30 utimens, utimensat: work around Solaris UTIME_OMIT bug
 +
 +2013-05-01  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      * make-dist: Keep necessary restrictions on file access.
 +
 +2013-04-29  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      Merge from gnulib, incorporating:
 +      2013-04-28 extern-inline: work around bug in Sun c99
 +
 +2013-04-27  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      Merge from gnulib, incorporating:
 +      2013-04-27 alignof, intprops, malloca: port better to IBM's C compiler
 +
 +2013-04-26  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      Port better to AIX (Bug#14258).
 +      * configure.ac (CFLAGS): Append -O if the user did not specify CFLAGS,
 +      we did not already infer an optimization option, and -O works.
 +      AIX xlc needs -O, otherwise garbage collection doesn't work.
 +
 +2013-04-22  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      * make-dist: Do not distribute admin/unidata/Makefile.
 +      It is generated by 'configure'.
 +
 +      * build-aux/update-subdirs: Don't leave subdirs.el~ behind.
 +      It messes up 'make distclean', and contains no useful information
 +      because it's a copy of subdirs.el.
 +
 +2013-04-18  John Marino  <gnugcc@marino.st>  (tiny change)
 +
 +      * configure.ac: Add DragonFly BSD, mostly same as FreeBSD.  (Bug#14068)
 +
 +2013-04-18  Glenn Morris  <rgm@gnu.org>
 +
 +      * configure.ac (AC_PROG_LN_S): Remove, too restrictive.
 +      (LN_S_FILEONLY): New output variable.
 +      * Makefile.in (LN_S): Remove.
 +      (LN_S_FILEONLY): New, set by configure.
 +      (install-arch-dep): Use LN_S_FILEONLY rather than LN_S.
 +
 +2013-04-12  Ken Brown  <kbrown@cornell.edu>
 +
 +      * configure.ac (canonical): Adapt to 64-bit Cygwin, for which
 +      `canonical' is `x86_64-unknown-cygwin'.
 +
 +2013-04-09  Ken Brown  <kbrown@cornell.edu>
 +
 +      * configure.ac (W32_RES_LINK): Remove unneeded linker directive
 +      `-Wl,-bpe-i386', which is confusing in the 64-bit case.
 +      (Bug#12993)
 +
 +2013-04-07  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      Fix --enable-profiling bug introduced by 2013-02-25 change (Bug#13783).
 +      * configure.ac (LD_SWITCH_SYSTEM_TEMACS): Append -pg if profiling
 +      and if not on GNU/Linux or FreeBSD.
 +      * lib/Makefile.am (AM_CFLAGS): Add $(PROFILING_CFLAGS), so that
 +      lib/*.o is profiled too.
 +
 +2013-03-30  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      Merge from gnulib, incorporating:
 +      2013-03-29 stdalign: port to stricter ISO C11
 +      This helps to run 'configure' on MS-Windows; see Eli Zaretskii in
 +      <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00999.html>.
 +
 +2013-03-27  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      * configure.ac (HAVE_XKBGETKEYBOARD): Remove.
 +      Subsumed by HAVE_XKB.  All uses changed.
 +
 +2013-03-25  Jan Djärv  <jan.h.d@swipnet.se>
 +
 +      * configure.ac (HAVE_XKB): Define if Xkb is present.
 +
 +2013-03-24  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      Merge from gnulib, incorporating:
 +      2013-03-21 sys_select, sys_time: port 2013-01-30 fix to Cygwin
 +
 +2013-03-18  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      Fix bug when building Emacs with a GNU Make submake (Bug#13962).
 +      * Makefile.in (QUIET_SUBMAKE): New macro.
 +      (install-info, uninstall): Use it.
 +
 +      Emacs crashes with ImageMagick 6.8.2-3 through 6.8.3-9 (Bug#13867).
 +      * configure.ac (IMAGEMAGICK_MODULE): Reject 6.8.2.
 +      We want to reject 6.8.2-3 through 6.8.3-9, but there seems to be
 +      no way to do this in pkg-config, so make do with a reasonable
 +      approximation.
 +
 +      Automate the build of ja-dic.el (Bug#13984).
 +      * .bzrignore: Add leim/ja-dic/.
 +
 +2013-03-13  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      File synchronization fixes (Bug#13944).
 +      * configure.ac (BSD_SYSTEM, BSD_SYSTEM_AHB): Remove; no longer needed.
 +      (fsync): Remove check; now done by gnulib.
 +      * lib/fdatasync.c, lib/fsync.c, m4/fdatasync.m4, m4/fsync.m4:
 +      New files, from gnulib.
 +      * lib/gnulib.mk, m4/gnulib-comp.m4: Regenerate.
 +
 +      Merge from gnulib, incorporating:
 +      2013-03-13 putenv: port to Solaris 10
 +      2013-03-12 mktime: fix configure typo
 +      2013-03-11 regex: port to mingw's recent addition of undeclared alarm
 +      2013-03-11 putenv: avoid compilation warning on mingw
 +      2013-03-11 unistd: don't prevent Tru64 Unix from using gnulib strtod.
 +
  2013-03-11  Glenn Morris  <rgm@gnu.org>
  
 -      * Version 24.3 released.
 +      * Merge in all changes up to version 24.3 release.
  
 -2013-03-05  Paul Eggert  <eggert@cs.ucla.edu>
 +2013-03-06  Paul Eggert  <eggert@cs.ucla.edu>
  
        * configure.ac (TERM_HEADER): Remove duplicate definition (Bug#13872).
        It can mess up 'configure' runs.
  
        * Makefile.in (install-man): Ignore gzip exit status.
  
 -2013-02-14  Paul Eggert  <eggert@cs.ucla.edu>
 +2013-03-03  Glenn Morris  <rgm@gnu.org>
 +
 +      * make-dist: Remove lzma (it's replaced by xz).
 +
 +2013-03-01  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      Merge from gnulib, incorporating:
 +      2013-02-21 putenv: port better to native Windows
 +      2013-02-18 extern-inline: avoid compilation error with HP-UX cc
 +      2013-02-14 putenv: fix heap corruption with mixed putenv/_putenv
 +
 +2013-02-28  Ken Brown  <kbrown@cornell.edu>
 +
 +      * configure.ac (HAVE_DATA_START): Fix test.  (Bug#13818)
 +
 +2013-02-25  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      Simplify data_start configuration (Bug#13783).
 +      * configure.ac (CRT_DIR, LIB_STANDARD, START_FILES, DATA_START)
 +      (LD_FIRSTFLAG, ORDINARY_LINK, LIB_GCC): Remove.
 +      (AC_CHECK_HEADERS_ONCE): Remove sys/resource.h, as it's
 +      not always needed.
 +      (HAVE_DATA_START): New macro.
 +
 +2013-02-21  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      Parallelize documentation builds.
 +      This speeds up building of documentation on multiprocessor
 +      platforms, and is motivated by Texinfo 5.0, which is much slower.
 +      Add a toplevel rule 'make docs' to make all the documentation.
 +      * .bzrignore: Add .dvi, .html, .ps.
 +      * Makefile.in (DVIS, HTMLS, INFOS, PSS, DOCS): New macros.
 +      ($(DOCS), docs, vi, html, pdf, ps): New rules.
 +      (info-real): Depend on $(INFOS) rather than doing it sequentially.
 +      (dvi): Depend on $(DVIS) rather than doing it sequentially.
 +
 +2013-02-15  Paul Eggert  <eggert@cs.ucla.edu>
  
        Fix AIX port (Bug#13650).
        * configure.ac (DATA_START, DATA_SEG_BITS): Set to 0x20000000 on AIX.
 -      (GC_MARK_STACK): Do not set to GC_USE_GCPROS_AS_BEFORE on AIX, as that
 -      runs afoul of some other bug in Emacs, and the default value
 -      GC_MAKE_GCPROS_NOOPS has been tested and works.
  
 -2013-01-16  Glenn Morris  <rgm@gnu.org>
 +2013-02-12  Eli Zaretskii  <eliz@gnu.org>
 +
 +      * lib/makefile.w32-in (GNULIBOBJS): Add $(BLD)/memrchr.$(O).
 +      ($(BLD)/memrchr.$(O)): New dependency.
 +
 +2013-02-11  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      Tune by using memchr and memrchr.
 +      * .bzrignore: Add string.h.
 +      * lib/gnulib.mk, m4/gnulib-comp.m4: Regenerate.
 +      * lib/memrchr.c, lib/string.in.h, m4/memrchr.m4, m4/string_h.m4:
 +      New files, from gnulib.
 +
 +      Merge from gnulib, incorporating:
 +      2013-02-11 unsetenv etc.: port to Solaris 11 + GNU Emacs
 +      2013-02-09 secure_getenv: fix C++ declaration typo
 +
 +2013-02-11  Glenn Morris  <rgm@gnu.org>
 +
 +      * configure.ac (emacs_config_options): Record some env vars.
 +
 +2013-02-10  Glenn Morris  <rgm@gnu.org>
 +
 +      * configure.ac (emacs_config_options): Strip out the (internal)
 +      arguments --no-create and --no-recursion.
 +
 +2013-02-08  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      Merge from gnulib, incorporating:
 +      2013-02-08 careadlinkat: stop exporting careadlinkatcwd
 +      The MS-Windows port can remove careadlinkatcwd at its convenience.
 +      2013-02-08 extensions: port better to HP-UX
 +      2013-02-06 extensions: port better to MINIX 3, HP-UX, autoheader 2.62
 +      2013-02-06 unistd: avoid namespace pollution on non-glibc systems
 +      2013-02-04 secure_getenv: new module [module not used by Emacs]
 +      2013-01-30 sys_time: port to Solaris 2.6
 +
 +2013-02-01  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      Use fdopendir, fstatat and readlinkat, for efficiency (Bug#13539).
 +      On my host, this speeds up directory-files-and-attributes by a
 +      factor of 3, when applied to Emacs's src directory.
 +      These functions are standardized by POSIX and are common these
 +      days; fall back on a (slower) gnulib implementation if the host
 +      is too old to supply them.
 +      * .bzrignore: Add lib/dirent.h.
 +      * lib/Makefile.am (libgnu_a_SOURCES): Add openat-die.c, save-cwd.c.
 +      * lib/careadlinkat.c, lib/careadlinkat.h: Merge from gnulib,
 +      incorporating: 2013-01-29 careadlinkat: do not provide careadlinkatcwd.
 +      * lib/gnulib.mk, m4/gnulib-comp.m4: Regenerate.
 +      * lib/dirent.in.h, lib/fdopendir.c, lib/fstatat.c, lib/openat-priv.h:
 +      * lib/openat-proc.c, lib/openat.h, m4/dirent_h.m4, m4/fdopendir.m4:
 +      * m4/fstatat.m4: New files, from gnulib.
 +      * lib/openat-die.c, lib/save-cwd.c, lib/save-cwd.h: New files.
 +      These last three are specific to Emacs and are not copied from gnulib.
 +      They are simpler than the gnulib versions and are tuned for Emacs.
 +
 +2013-02-01  Glenn Morris  <rgm@gnu.org>
 +
 +      * make-dist: Only README files exist in lisp/ now, not README*.
 +
 +2013-01-23  Giorgos Keramidas  <gkeramidas@gmail.com>  (tiny change)
 +
 +      * .bzrignore: Add lib-src/blessmail.
 +
 +2013-01-23  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      Merge from gnulib, incorporating:
 +      2013-01-16 unistd: port to recent mingw
 +
 +2013-01-19  Glenn Morris  <rgm@gnu.org>
  
        * Makefile.in (install-arch-indep): Put back a chmod that was
        removed 2012-05-19.  (Bug#13430)
  
 -2013-01-10  Glenn Morris  <rgm@gnu.org>
 +2013-01-16  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      Merge from gnulib, incorporating:
 +      2013-01-16 largefile: port better to Mac OS X 10.5
 +      2013-01-15 stdint: fix build with Android's Bionic fox x86
 +
 +2013-01-16  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      * configure.ac: Document that --enable-gcc-warnings emits errors.
 +      (Bug#13448)
 +
 +2013-01-13  Glenn Morris  <rgm@gnu.org>
  
        * make-dist: Add options for xz compression and no compression.
  
 +2013-01-12  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      Enable conservative stack scanning for all architectures.
 +      Suggested by Stefan Monnier in
 +      <http://lists.gnu.org/archive/html/emacs-devel/2013-01/msg00183.html>.
 +      * configure.ac (GC_MARK_STACK): Remove.
 +
 +2013-01-11  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      * lib/getopt_.h: Remove trailing CRs that crept in.
 +
 +2013-01-11  Eli Zaretskii  <eliz@gnu.org>
 +
 +      * lib/getopt_.h: Regenerate.
 +
 +2013-01-10  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      Merge from gnulib, incorporating:
 +      2013-01-09 stdlib: port to Solaris 2.6
 +
  2013-01-04  Glenn Morris  <rgm@gnu.org>
  
        * info/dir: Add htmlfontify.
  
 -2012-12-29  Andreas Schwab  <schwab@linux-m68k.org>
 +2013-01-04  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      Merge from gnulib, incorporating:
 +      2013-01-04 stdio: remove now-unnecessary stdio.c
 +      2013-01-04 fprintftime: depend on stdio, not ignore-value
 +      2013-01-04 fwrite: silence __wur only for older glibc versions
 +      2013-01-04 fwrite: silence __wur without using inline
 +      * lib/stdio.c: Remove.
 +      * lib/stdio.in.h, lib/strftime.c: Update from gnulib.
 +      * lib/gnulib.mk, m4/gnulib-comp.m4: Regenerate.
 +
 +2013-01-02  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      Merge from gnulib, incorporating copyright-date changes and:
 +      2012-12-31 dup2: work around cygwin bug
 +
 +2012-12-30  Jan Djärv  <jan.h.d@swipnet.se>
 +
 +      * configure.ac: Check for GtkHandlebox.
 +      Check for GtkTearoffMenuItem.
 +      New enable: --enable-gtk-deprecation-warnings, default off.
 +      (HAVE_GTK3): If above enable is off, add
 +      -DGDK_DISABLE_DEPRECATION_WARNINGS to GTK_CFLAGS.
 +
 +2012-12-30  Andreas Schwab  <schwab@linux-m68k.org>
  
        * configure.ac (TEMACS_LDFLAGS2): Don't define.
        (LIBS_GNUSTEP): Set for GNUstep and substitute.
        (LD_SWITCH_SYSTEM_TEMACS): Don't set for GNUstep.
  
 -2012-12-24  Andreas Schwab  <schwab@linux-m68k.org>
 +2012-12-27  Glenn Morris  <rgm@gnu.org>
 +
 +      * configure.ac (emacs_config_options): New.
 +      Use $@ rather than undocumented $ac_configure_args.
 +      Replace any embedded double quotes.  (Bug#13274)
 +
 +2012-12-27  Andreas Schwab  <schwab@linux-m68k.org>
  
        * configure.ac (SIGNALS_VIA_CHARACTERS): Also define for darwin.
        (Bug#13222)
  
 -2012-12-20  Akinori MUSHA  <knu@iDaemons.org>  (tiny change)
 +2012-12-26  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      Revert static checking of stack smashing.
 +      * configure.ac (WARN_CFLAGS): Omit -Wstack-protector when
 +      configured with --enable-gcc-warnings.  -Wstack-protector causes
 +      diagnostics to be issued on Ubuntu 12.10 x86-64.
 +
 +2012-12-24  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      Merge from gnulib, incorporating:
 +      2012-12-21 AC_PROG_MKDIR_P: port workaround to pre-2.62 Autoconf
 +      2012-12-20 AC_PROG_MKDIR_P: don't workaround if not buggy
 +      2012-12-17 filemode, sys_stat: Handle MPX files a la AIX.
 +
 +2012-12-21  Akinori MUSHA  <knu@iDaemons.org>  (tiny change)
  
        * Makefile.in (install-arch-dep): Ignore chmod errors.  (Bug#13233)
  
 +2012-12-16  Romain Francoise  <romain@orebokech.com>
 +
 +      * configure.ac (acl): New option.
 +      (HAVE_POSIX_ACL): Test for POSIX ACL support.  This is typically
 +      provided by libacl on GNU/Linux.
 +
 +2012-12-14  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      Fix permissions bugs with setgid directories etc.  (Bug#13125)
 +      * configure.ac (BSD4_2): Remove; no longer needed.
 +
  2012-12-13  Glenn Morris  <rgm@gnu.org>
  
 -      * info/dir: Add bovine, wisent.
 +      * info/dir: Add bovine, srecode, wisent.
  
 -2012-12-12  Andreas Schwab  <schwab@suse.de>
 +2012-12-13  Andreas Schwab  <schwab@suse.de>
  
        * Makefile.in (install-info): Use `${MAKE} -s' for echo-info.
 -      (uninstall): Likewise.
 +      (uninstall): Likewise.  (Bug#13143)
 +
 +2012-12-11  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      Merge from gnulib for 'inline' (Bug#13040), incorporating:
 +      2012-12-11 extern-inline: avoid incompatibility with Darwin Libc
 +      * m4/extern-inline.m4: Update from gnulib.
 +
 +2012-12-11  Juanma Barranquero  <lekktu@gmail.com>
 +
 +      * lib/makefile.w32-in (SIG2STR_H): New macro.
 +      ($(BLD)/sig2str.$(O)): Update dependencies.
 +
 +2012-12-10  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      * configure.ac (HAVE_INOTIFY): Speed up configure-time test.
 +      There's no need to test for any of three inotify functions,
 +      since we use all three.  Check for just the first one.
  
 -2012-12-12  Glenn Morris  <rgm@gnu.org>
 +2012-12-10  Daniel Colascione  <dancol@dancol.org>
  
 -      * info/dir: Add srecode.
 +      * .bzrignore: Add src/emacs.res.
  
 -2012-12-11  Nicolas Richard  <theonewiththeevillook@yahoo.fr>  (tiny change)
 +      * configure.ac (W32_RES, W32_RES_LINK, WINDRES): Teach the cygw32
 +      build how to compile Windows resource files; use these variables
 +      to tell src/Makefile.in how and whether to compile resources.
  
 -      * Makefile.in (install-info, uninstall): Ensure make's messages
 -      about changing directories are in English.  (Bug#13143)
 +2012-12-10  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
  
 -2012-12-05  Glenn Morris  <rgm@gnu.org>
 +      * configure.ac (inotify): New option.
 +      (HAVE_INOTIFY): Test for inotify.
 +
 +2012-12-09  Andreas Schwab  <schwab@linux-m68k.org>
 +
 +      * configure.ac: Fix source command in .gdbinit.
 +      Don't quote $MAKEINFO.
 +
 +2012-12-09  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      Allow spaces in some configuration vars (Bug#13078).
 +      * configure.ac (srcdir): Don't assume $PWD lacks spaces.
 +      (srcdir, MAKEINFO, PKG_CONFIG, PKG_CONFIG_MIN_VERSION):
 +      All uses quoted, to allow spaces in these vars.
 +
 +2012-12-08  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      Use putenv+unsetenv instead of modifying environ directly (Bug#13070).
 +      * lib/putenv.c, lib/unsetenv.c, m4/putenv.m4, m4/setenv.m4:
 +      New files, copied automatically from gnulib.
 +      * lib/gnulib.mk, m4/gnulib-comp.m4: Regenerate.
 +
 +2012-12-08  Eli Zaretskii  <eliz@gnu.org>
 +
 +      * lib/makefile.w32-in ($(BLD)/sig2str.$(O)): New dependency.
 +      Remove a stray character at the beginning of the file.
 +      (Bug#13026)
 +
 +2012-12-08  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      Simplify get_lim_data.
 +      * configure.ac (ULIMIT_BREAK_VALUE): Remove.
 +
 +      Assume POSIX 1003.1-1988 or later for signal.h (Bug#13026).
 +      * configure.ac (PTY_OPEN, PTY_TTY_NAME_SPRINTF):
 +      Use SIGCHLD rather than SIGCLD.
 +      * lib/sig2str.c, lib/sig2str.h, m4/sig2str.m4: New files, from gnulib.
 +      * lib/gnulib.mk, m4/gnulib-comp.m4: Regenerate.
 +      * lib/makefile.w32-in (GNULIBOBJS): Add $(BUILD)/sig2str.$(O).
 +
 +2012-12-06  Glenn Morris  <rgm@gnu.org>
  
        * configure.ac: Handle info/ files with or without ".info" extension.
  
 -2012-11-24  Eli Zaretskii  <eliz@gnu.org>
 +2012-11-30  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      Merge from gnulib for 'inline' (Bug#13040), incorporating:
 +      2012-11-29 snippet/warn-on-use: no 'static inline'
 +      2012-11-29 ftruncate, fts, lstat, openat, raise: no 'static inline'
 +      2012-11-29 arctwo, md4, md5, sha1, sha256, sha512: no 'static inline'
 +      2012-11-29 fflush, stat: no 'static inline'
 +      2012-11-29 stdio: better 'inline'
 +      2012-11-29 sys_stat: no 'static inline'
 +      2012-11-29 unistd: better 'inline'
 +      2012-11-29 c-strtod, memcoll, readutmp: no 'static inline'
 +      2012-11-29 extern-inline: no 'static inline'
 +      2012-11-29 sys_socket: better 'inline'
 +      * lib/stdio.c, lib/unistd.c: New files, from gnulib.
 +      * build-aux/snippet/warn-on-use.h, lib/gnulib.mk, lib/lstat.c:
 +      * lib/md5.c, lib/sha1.c, lib/sha256.c, lib/sha512.c, lib/stat.c:
 +      * lib/stdio.in.h, lib/sys_stat.in.h, lib/unistd.in.h, m4/c-strtod.m4:
 +      * m4/extern-inline.m4, m4/gnulib-comp.m4, m4/lstat.m4, m4/md5.m4:
 +      * m4/sha1.m4, m4/sha256.m4, m4/sha512.m4, m4/stat.m4, m4/stdio_h.m4:
 +      * m4/sys_socket_h.m4, m4/sys_stat_h.m4, m4/unistd_h.m4:
 +      Update from gnulib.
 +
 +2012-11-27  Eli Zaretskii  <eliz@gnu.org>
  
        * make-dist (nt): Adjust to changes in names of the *.manifest files.
  
 +2012-11-24  Ken Brown  <kbrown@cornell.edu>
 +
 +      * configure.ac (HAVE_MOUSE): Remove.
 +
 +2012-11-23  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      Assume POSIX 1003.1-1988 or later for dirent.h (Bug#12958).
 +      * configure.ac: Do not check for dirent.h or closdir.
 +
 +2012-11-21  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      Assume POSIX 1003.1-1988 or later for unistd.h (Bug#12945).
 +      * configure.ac: Do not check for getcwd or getwd.
 +
  2012-11-21  Glenn Morris  <rgm@gnu.org>
  
        * configure.ac (--enable-profiling): Doc fix.
  
 +2012-11-20  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      Improve static checking of integer overflow and stack smashing.
 +      * configure.ac (WARN_CFLAGS): Add -Wstack-protector
 +      if using GCC 4.7.2 or later on a platform with
 +      at least 64-bit long int.  This improves static checking on these
 +      platforms, when configured with --enable-gcc-warnings.
 +
 +2012-11-17  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      Assume POSIX 1003.1-1988 or later for fcntl.h (Bug#12881).
 +      * configure.ac: Do not check for fcntl.h.
 +      * lib/gnulib.mk: Regenerate.
 +
 +2012-11-16  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      Remove no-longer-used pty_max_bytes variable.
 +      * configure.ac (fpathconf): Remove unnecessary check.
 +
 +2012-11-14  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      Use faccessat, not access, when checking file permissions (Bug#12632).
 +      * .bzrignore: Add lib/fcntl.h.
 +      * configure.ac (euidaccess): Remove check; gnulib does this for us now.
 +      (gl_FCNTL_O_FLAGS): Define a dummy version.
 +      * lib/at-func.c, lib/euidaccess.c, lib/faccessat.c, lib/fcntl.in.h:
 +      * lib/getgroups.c, lib/group-member.c, lib/root-uid.h:
 +      * lib/xalloc-oversized.h, m4/euidaccess.m4, m4/faccessat.m4:
 +      * m4/fcntl_h.m4, m4/getgroups.m4, m4/group-member.m4:
 +      New files, from gnulib.
 +      * lib/gnulib.mk, m4/gnulib-comp.m4: Regenerate.
 +
 +2012-11-05  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      Assume at least POSIX.1-1988 for getpgrp, setpgid, setsid (Bug#12800).
 +      * configure.ac (setpgid, setsid): Assume their existence.
 +      (AC_FUNC_GETPGRP, SETPGRP_RELEASES_CTTY): Remove; obsolete.
 +
 +      Simplify by assuming __fpending.
 +      Now that Emacs is using the gnulib fpending module,
 +      there's no need for Emacs to have a separate implementation.
 +      * configure.ac (stdio_ext.h, __fpending): Remove now-duplicate checks.
 +      (PENDING_OUTPUT_COUNT, DISPNEW_NEEDS_STDIO_EXT): Remove.
 +
 +2012-11-03  Eli Zaretskii  <eliz@gnu.org>
 +
 +      * lib/makefile.w32-in (GNULIBOBJS): Add $(BLD)/fpending.$(O) and
 +      $(BLD)/close-stream.$(O).
 +      ($(BLD)/close-stream.$(O)):
 +      ($(BLD)/fpending.$(O)): New dependencies.
 +
 +2012-11-03  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      Fix data-loss with --batch (Bug#9574).
 +      * lib/close-stream.c, lib/close-stream.h, lib/fpending.c
 +      * lib/fpending.h, m4/close-stream.m4, m4/fpending.m4:
 +      New files, from gnulib.
 +      * lib/gnulib.mk, m4/gnulib-comp.m4: Regenerate.
 +
  2012-11-03  Eli Zaretskii  <eliz@gnu.org>
  
        * config.bat: Copy lib/execinfo.in.h to lib/execinfo.in-h if needed.
  
 +2012-11-02  Glenn Morris  <rgm@gnu.org>
 +
 +      * Makefile.in (EMACS_ICON): New variable.
 +      (install-etc): Use EMACS_ICON to allow choice of icon.
 +
  2012-10-26  Glenn Morris  <rgm@gnu.org>
  
        * Makefile.in (EMACS_NAME): New variable.
  
  2012-02-05  Christoph Scholtes  <cschol2112@googlemail.com>
  
 -      * make-dist (README.W32): Include file in source tarball. (Bug#9750)
 +      * make-dist (README.W32): Include file in source tarball.  (Bug#9750)
  
        * lib/makefile.w32-in (PRAGMA_SYSTEM_HEADER): Move to platform
        specific makefiles to support getopt_.h generation with MSVC.
diff --combined configure.ac
index 0f26ecc1150f544f8e2c8b4d0f64d489e4f05591,3f51039a56e9da1ae14f170f01e07e46801e6081..baf8aab140603c240bfab04970e29037a8069922
@@@ -22,22 -22,7 +22,22 @@@ dnl  You should have received a copy o
  dnl  along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
  
  AC_PREREQ(2.65)
 -AC_INIT(emacs, 24.3)
 +AC_INIT(emacs, 24.3.50)
 +
 +dnl This is the documented way to record the args passed to configure,
 +dnl rather than $ac_configure_args.
 +emacs_config_options="$@"
 +## Add some environment variables, if they were passed via the environment
 +## rather than on the command-line.
 +for var in CFLAGS CPPFLAGS LDFLAGS; do
 +    case "$emacs_config_options" in
 +      *$var=*) continue ;;
 +    esac
 +    eval val="\$${var}"
 +    test x"$val" = x && continue
 +    emacs_config_options="${emacs_config_options}${emacs_config_options:+ }$var=\"$val\""
 +done
 +
  AC_CONFIG_HEADER(src/config.h:src/config.in)
  AC_CONFIG_SRCDIR(src/lisp.h)
  AC_CONFIG_AUX_DIR(build-aux)
@@@ -86,7 -71,7 +86,7 @@@ AC_DEFUN([OPTION_DEFAULT_OFF], [dn
  ])dnl
  
  dnl OPTION_DEFAULT_ON(NAME, HELP-STRING)
 -dnl Create a new --with option that defaults to $enable_features.
 +dnl Create a new --with option that defaults to $with_features.
  dnl NAME is the base name of the option.  The shell variable with_NAME
  dnl   will be set either to 'no' (for a plain --without-NAME) or to
  dnl   'yes' (if the option is not specified).  Note that the shell
@@@ -145,7 -130,7 +145,7 @@@ OPTION_DEFAULT_ON([sound],[don't compil
  
  dnl FIXME currently it is not the last.
  dnl This should be the last --with option, because --with-x is
 -dnl added later on when we find the path of X, and it's best to
 +dnl added later on when we find the file name of X, and it's best to
  dnl keep them together visually.
  AC_ARG_WITH([x-toolkit],[AS_HELP_STRING([--with-x-toolkit=KIT],
   [use an X toolkit (KIT one of: yes or gtk, gtk2, gtk3, lucid or athena, motif, no)])],
@@@ -192,7 -177,7 +192,7 @@@ OPTION_DEFAULT_ON([toolkit-scroll-bars]
  OPTION_DEFAULT_ON([xaw3d],[don't use Xaw3d])
  OPTION_DEFAULT_ON([xim],[don't use X11 XIM])
  OPTION_DEFAULT_OFF([ns],[use NeXTstep (Cocoa or GNUstep) windowing system])
 -OPTION_DEFAULT_OFF([w32], [use native MS Windows GUI])
 +OPTION_DEFAULT_OFF([w32], [use native MS Windows GUI in a Cygwin build])
  
  OPTION_DEFAULT_ON([gpm],[don't use -lgpm for mouse support on a GNU/Linux console])
  OPTION_DEFAULT_ON([dbus],[don't compile with D-Bus support])
@@@ -201,23 -186,6 +201,23 @@@ OPTION_DEFAULT_ON([gsettings],[don't co
  OPTION_DEFAULT_ON([selinux],[don't compile with SELinux support])
  OPTION_DEFAULT_ON([gnutls],[don't use -lgnutls for SSL/TLS support])
  
 +AC_ARG_WITH([file-notification],[AS_HELP_STRING([--with-file-notification=LIB],
 + [use a file notification library (LIB one of: yes, gfile, inotify, w32, no)])],
 + [ case "${withval}" in
 +    y | ye | yes )    val=yes ;;
 +    n | no )          val=no  ;;
 +    g | gf | gfi | gfil | gfile )     val=gfile ;;
 +    i | in | ino | inot | inoti | inotif | inotify )  val=inotify ;;
 +    w | w3 | w32 )    val=w32 ;;
 +    * ) AC_MSG_ERROR([`--with-file-notification=$withval' is invalid;
 +this option's value should be `yes', `no', `gfile', `inotify' or `w32'.
 +`yes' is a synonym for `w32' on MS-Windows, and for `gfile' otherwise.])
 +    ;;
 +   esac
 +   with_file_notification=$val
 + ],
 + [with_file_notification=$with_features])
 +
  ## For the times when you want to build Emacs but don't have
  ## a suitable makeinfo, and can live without the manuals.
  dnl http://lists.gnu.org/archive/html/emacs-devel/2008-04/msg01844.html
  AC_SUBST(GZIP_INFO)
  
  AC_ARG_WITH([pkg-config-prog],dnl
 -[AS_HELP_STRING([--with-pkg-config-prog=PATH],
 -                  [path to pkg-config for finding GTK and librsvg])])
 +[AS_HELP_STRING([--with-pkg-config-prog=FILENAME],
 +                  [file name of pkg-config for finding GTK and librsvg])])
  if test "X${with_pkg_config_prog}" != X; then
     if test "${with_pkg_config_prog}" != yes; then
        PKG_CONFIG="${with_pkg_config_prog}"
     fi
  fi
  
 -CRT_DIR=
 -AC_ARG_WITH([crt-dir],dnl
 -[AS_HELP_STRING([--with-crt-dir=DIR],[directory containing crtn.o etc.
 -The default is /usr/lib, or /usr/lib64 on some platforms.])])
 -CRT_DIR="${with_crt_dir}"
 -
  AC_ARG_WITH(gameuser,dnl
  [AS_HELP_STRING([--with-gameuser=USER],[user for shared game score files])])
  test "X${with_gameuser}" != X && test "${with_gameuser}" != yes \
  test "X$gameuser" = X && gameuser=games
  
  AC_ARG_WITH([gnustep-conf],dnl
 -[AS_HELP_STRING([--with-gnustep-conf=PATH],[path to GNUstep.conf; default $GNUSTEP_CONFIG_FILE, or /etc/GNUstep/GNUstep.conf])])
 +[AS_HELP_STRING([--with-gnustep-conf=FILENAME],
 +   [name of GNUstep.conf; default $GNUSTEP_CONFIG_FILE, or /etc/GNUstep/GNUstep.conf])])
  test "X${with_gnustep_conf}" != X && test "${with_gnustep_conf}" != yes && \
    GNUSTEP_CONFIG_FILE="${with_gnustep_conf}"
  test "X$GNUSTEP_CONFIG_FILE" = "X" && \
@@@ -380,33 -353,28 +380,33 @@@ AC_ARG_ENABLE(autodepend
                 found])],
  [ac_enable_autodepend="${enableval}"],[ac_enable_autodepend=yes])
  
 +AC_ARG_ENABLE(gtk-deprecation-warnings,
 +[AS_HELP_STRING([--enable-gtk-deprecation-warnings],
 +              [Show Gtk+/Gdk deprecation warnings for Gtk+ >= 3.0])],
 +[ac_enable_gtk_deprecation_warnings="${enableval}"],[])
 +
  #### Make srcdir absolute, if it isn't already.  It's important to
 -#### avoid running the path through pwd unnecessarily, since pwd can
 +#### avoid running the file name through pwd unnecessarily, since pwd can
  #### give you automounter prefixes, which can go away.  We do all this
  #### so Emacs can find its files when run uninstalled.
  ## Make sure CDPATH doesn't affect cd (in case PWD is relative).
  unset CDPATH
  case "${srcdir}" in
 -  /* ) ;;
 +  [[\\/]]* | ?:[[\\/]]*) ;;
    . )
      ## We may be able to use the $PWD environment variable to make this
      ## absolute.  But sometimes PWD is inaccurate.
 -    ## Note: we used to use ${PWD} at the end instead of `pwd`,
 +    ## Note: we used to use $PWD at the end instead of `pwd`,
      ## but that tested only for a well-formed and valid PWD,
      ## it did not object when PWD was well-formed and valid but just wrong.
 -    if test ".${PWD}" != "." && test ".`(cd ${PWD} ; sh -c pwd)`" = ".`pwd`"  ;
 +    if test ".$PWD" != "." && test ".`(cd "$PWD" ; sh -c pwd)`" = ".`pwd`"  ;
      then
        srcdir="$PWD"
      else
 -      srcdir="`(cd ${srcdir}; pwd)`"
 +      srcdir=`(cd "$srcdir"; pwd)`
      fi
    ;;
 -  *  ) srcdir="`(cd ${srcdir}; pwd)`" ;;
 +  *  ) srcdir=`(cd "$srcdir"; pwd)` ;;
  esac
  
  ### Canonicalize the configuration name.
@@@ -454,11 -422,6 +454,11 @@@ case "${canonical}" i
      opsys=freebsd
    ;;
  
 +  ## DragonFly ports
 +  *-*-dragonfly* )
 +    opsys=dragonfly
 +  ;;
 +
    ## FreeBSD kernel + glibc based userland
    *-*-kfreebsd*gnu* )
      opsys=gnu-kfreebsd
  ##    fi
    ;;
  
 +  ## Cygwin ports
 +  *-*-cygwin )
 +    opsys=cygwin
 +  ;;
 +
    ## HP 9000 series 700 and 800, running HP/UX
    hppa*-hp-hpux10.2* )
      opsys=hpux10-20
    ## Intel 386 machines where we don't care about the manufacturer.
    i[3456]86-*-* )
      case "${canonical}" in
 -      *-cygwin )                opsys=cygwin ;;
        *-darwin* )               opsys=darwin ;;
 +      *-mingw32 )
 +              opsys=mingw32
 +              # MinGW overrides and adds some system headers in nt/inc.
 +              GCC_TEST_OPTIONS="-I $srcdir/nt/inc"
 +              ;;
        *-sysv4.2uw* )          opsys=unixware ;;
        *-sysv5uw* )            opsys=unixware ;;
        *-sysv5OpenUNIX* )      opsys=unixware ;;
@@@ -623,14 -577,6 +623,14 @@@ els
    test "x$NON_GCC_TEST_OPTIONS" != x && CC="$CC $NON_GCC_TEST_OPTIONS"
  fi
  
 +dnl This is used in lib/Makefile.am to use nt/gnulib.mk, the
 +dnl alternative to lib/gnulib.mk, so as to avoid generating header files
 +dnl that clash with MinGW.
 +AM_CONDITIONAL([BUILDING_FOR_WINDOWSNT], [test "x$opsys" = "xmingw32"])
 +
 +# Avoid gnulib's tests for HAVE_WORKING_O_NOATIME and HAVE_WORKING_O_NOFOLLOW,
 +# as we don't use them.
 +AC_DEFUN([gl_FCNTL_O_FLAGS])
  # Avoid gnulib's threadlib module, as we do threads our own way.
  AC_DEFUN([gl_THREADLIB])
  
  dnl Amongst other things, this sets AR and ARFLAGS.
  gl_EARLY
  
 -# It's helpful to have C macros available to GDB, so prefer -g3 to -g
 -# if -g3 works and the user does not specify CFLAGS.
 -# This test must follow gl_EARLY; otherwise AC_LINK_IFELSE complains.
  if test "$ac_test_CFLAGS" != set; then
 +  # It's helpful to have C macros available to GDB, so prefer -g3 to -g
 +  # if -g3 works and the user does not specify CFLAGS.
 +  # This test must follow gl_EARLY; otherwise AC_LINK_IFELSE complains.
    case $CFLAGS in
      '-g')
        emacs_g3_CFLAGS='-g3';;
        [emacs_cv_prog_cc_g3],
        [AC_LINK_IFELSE([AC_LANG_PROGRAM()],
         [emacs_cv_prog_cc_g3=yes],
 -         [emacs_cv_prog_cc_g3=no])])
 -    if test $emacs_cv_prog_cc_g3 = yes; then
 -      CFLAGS=$emacs_g3_CFLAGS
 -    else
 +       [emacs_cv_prog_cc_g3=no])])
 +    if test $emacs_cv_prog_cc_g3 != yes; then
        CFLAGS=$emacs_save_CFLAGS
      fi
 +    if test $opsys = mingw32; then
 +      CFLAGS="$CFLAGS -gdwarf-2"
 +    fi
    fi
 +
 +  case $CFLAGS in
 +    *-O*) ;;
 +    *)
 +      # No optimization flag was inferred for this non-GCC compiler.
 +      # Try -O.  This is needed for xlc on AIX; see Bug#14258.
 +      emacs_save_CFLAGS=$CFLAGS
 +      test -z "$CFLAGS" || CFLAGS="$CFLAGS "
 +      CFLAGS=${CFLAGS}-O
 +      AC_CACHE_CHECK([whether $CC accepts -O],
 +        [emacs_cv_prog_cc_o],
 +      [AC_LINK_IFELSE([AC_LANG_PROGRAM()],
 +         [emacs_cv_prog_cc_o=yes],
 +         [emacs_cv_prog_cc_o=no])])
 +      if test $emacs_cv_prog_cc_o != yes; then
 +      CFLAGS=$emacs_save_CFLAGS
 +      fi ;;
 +  esac
  fi
  
  AC_ARG_ENABLE([gcc-warnings],
@@@ -763,45 -690,41 +763,45 @@@ els
    esac
    AC_SUBST([WERROR_CFLAGS])
  
 -  nw="$nw -Waggregate-return"       # anachronistic
 -  nw="$nw -Wlong-long"              # C90 is anachronistic
 -  nw="$nw -Wc++-compat"             # We don't care about C++ compilers
 -  nw="$nw -Wundef"                  # Warns on '#if GNULIB_FOO' etc in gnulib
 -  nw="$nw -Wtraditional"            # Warns on #elif which we use often
 -  nw="$nw -Wcast-qual"              # Too many warnings for now
 -  nw="$nw -Wconversion"             # Too many warnings for now
    nw="$nw -Wsystem-headers"         # Don't let system headers trigger warnings
 -  nw="$nw -Wsign-conversion"        # Too many warnings for now
    nw="$nw -Woverlength-strings"     # Not a problem these days
 -  nw="$nw -Wtraditional-conversion" # Too many warnings for now
 -  nw="$nw -Wunreachable-code"       # so buggy that it's now silently ignored
 -  nw="$nw -Wpadded"                 # Our structs are not padded
 -  nw="$nw -Wredundant-decls"        # we regularly (re)declare functions
    nw="$nw -Wlogical-op"             # any use of fwrite provokes this
    nw="$nw -Wformat-nonliteral"      # we do this a lot
    nw="$nw -Wvla"                    # warnings in gettext.h
    nw="$nw -Wnested-externs"         # use of XARGMATCH/verify_function__
 -  nw="$nw -Wswitch-enum"            # Too many warnings for now
    nw="$nw -Wswitch-default"         # Too many warnings for now
 -  nw="$nw -Wfloat-equal"            # warns about high-quality code
    nw="$nw -Winline"                 # OK to ignore 'inline'
    nw="$nw -Wjump-misses-init"       # We sometimes safely jump over init.
 +  nw="$nw -Wstrict-overflow"        # OK to optimize assuming that
 +                                    # signed overflow has undefined behavior
    nw="$nw -Wsync-nand"              # irrelevant here, and provokes ObjC warning
    nw="$nw -Wunsafe-loop-optimizations" # OK to suppress unsafe optimizations
 +  nw="$nw -Wbad-function-cast"      # These casts are no worse than others.
  
    # Emacs doesn't care about shadowing; see
    # <http://lists.gnu.org/archive/html/emacs-diffs/2011-11/msg00265.html>.
    nw="$nw -Wshadow"
  
 -  # The following lines should be removable at some point.
 +  # Emacs's use of alloca inhibits protecting the stack.
    nw="$nw -Wstack-protector"
 -  nw="$nw -Wstrict-overflow"
 +
 +  # The following line should be removable at some point.
    nw="$nw -Wsuggest-attribute=pure"
  
 +  # clang is unduly picky about some things.
 +  AC_CACHE_CHECK([whether the compiler is clang], [emacs_cv_clang],
 +    [AC_COMPILE_IFELSE(
 +       [AC_LANG_PROGRAM([[
 +          #ifndef __clang__
 +            #error "not clang"
 +          #endif
 +          ]])],
 +       [emacs_cv_clang=yes],
 +       [emacs_cv_clang=no])])
 +  if test $emacs_cv_clang = yes; then
 +    nw="$nw -Wcast-align"
 +  fi
 +
    gl_MANYWARN_ALL_GCC([ws])
    gl_MANYWARN_COMPLEMENT([ws], [$ws], [$nw])
    for w in $ws; do
    # gcc 4.5.0 20090517.
    gl_WARN_ADD([-Wno-logical-op])
  
 +  # More things that clang is unduly picky about.
 +  if test $emacs_cv_clang = yes; then
 +    gl_WARN_ADD([-Wno-format-extra-args])
 +    gl_WARN_ADD([-Wno-tautological-constant-out-of-range-compare])
 +    gl_WARN_ADD([-Wno-unused-command-line-argument])
 +    gl_WARN_ADD([-Wno-unused-value])
 +  fi
 +
    gl_WARN_ADD([-fdiagnostics-show-option])
    gl_WARN_ADD([-funit-at-a-time])
  
@@@ -857,48 -772,7 +857,48 @@@ dnl AC_PROG_MKDIR_
  dnl if test "x$RANLIB" = x; then
  dnl   AC_PROG_RANLIB
  dnl fi
 -AC_PROG_LN_S
 +
 +
 +dnl Sadly, AC_PROG_LN_S is too restrictive.  It also tests whether links
 +dnl can be made to directories.  This is not relevant for our usage, and
 +dnl excludes some cases that work fine for us.  Eg MS Windows or files
 +dnl hosted on AFS, both examples where simple links work, but links to
 +dnl directories fail.  We use a cut-down version instead.
 +dnl AC_PROG_LN_S
 +
 +AC_MSG_CHECKING([whether ln -s works for files in the same directory])
 +rm -f conf$$ conf$$.file
 +
 +LN_S_FILEONLY='cp -p'
 +
 +if (echo >conf$$.file) 2>/dev/null; then
 +  if ln -s conf$$.file conf$$ 2>/dev/null; then
 +    LN_S_FILEONLY='ln -s'
 +  elif ln conf$$.file conf$$ 2>/dev/null; then
 +    LN_S_FILEONLY=ln
 +  fi
 +fi
 +
 +rm -f conf$$ conf$$.file
 +
 +if test "$LN_S_FILEONLY" = "ln -s"; then
 +   AC_MSG_RESULT([yes])
 +else
 +   AC_MSG_RESULT([no, using $LN_S_FILEONLY])
 +fi
 +
 +AC_SUBST(LN_S_FILEONLY)
 +
 +
 +dnl AC_PROG_LN_S sets LN_S to 'cp -pR' for MinGW, on the premise that 'ln'
 +dnl doesn't support links to directories, as in "ln file dir".  But that
 +dnl use is non-portable, and OTOH MinGW wants to use hard links for Emacs
 +dnl executables at "make install" time.
 +dnl See http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00475.html
 +dnl for more details.
 +if test "$opsys" = "mingw32"; then
 +  LN_S="ln"
 +fi
  
  AC_PATH_PROG(INSTALL_INFO, install-info, :,
    $PATH$PATH_SEPARATOR/usr/sbin$PATH_SEPARATOR/sbin)
  AC_PATH_PROG(MAKEINFO, makeinfo, no)
  dnl By this stage, configure has already checked for egrep and set EGREP,
  dnl or exited with an error if no egrep was found.
 -if test "$MAKEINFO" != "no" && \
 -  test x"`$MAKEINFO --version 2> /dev/null | $EGREP 'texinfo[[^0-9]]*([[1-4]][[0-9]]+|[[5-9]]|4\.[[7-9]]|4\.[[1-6]][[0-9]]+)'`" = x; then
 -   MAKEINFO=no
 +if test "$MAKEINFO" != "no"; then
 +  case `
 +    $MAKEINFO --version 2> /dev/null |
 +    $EGREP 'texinfo[[^0-9]]*([[1-4]][[0-9]]+|[[5-9]]|4\.[[7-9]]|4\.[[1-6]][[0-9]]+)'
 +  ` in
 +    '') MAKEINFO=no;;
 +  esac
  fi
  
  ## Makeinfo is unusual.  For a released Emacs, the manuals are
@@@ -944,7 -814,7 +944,7 @@@ if test "$MAKEINFO" = "no"; the
    MAKEINFO=makeinfo
    if test "x${with_makeinfo}" = "xno"; then
      HAVE_MAKEINFO=no
 -  elif test ! -e $srcdir/info/emacs && test ! -e $srcdir/info/emacs.info; then
 +  elif test ! -e "$srcdir/info/emacs" && test ! -e "$srcdir/info/emacs.info"; then
      AC_MSG_ERROR( [You do not seem to have makeinfo >= 4.7, and your
  source tree does not seem to have pre-built manuals in the `info' directory.
  Either install a suitable version of makeinfo, or re-run configure
@@@ -1005,6 -875,7 +1005,6 @@@ AC_SUBST(CANNOT_DUMP
  UNEXEC_OBJ=unexelf.o
  case "$opsys" in
    # MSDOS uses unexcoff.o
 -  # MSWindows uses unexw32.o
    aix4-2)
     UNEXEC_OBJ=unexaix.o
     ;;
    hpux10-20 | hpux11)
     UNEXEC_OBJ=unexhp9k800.o
     ;;
 +  mingw32)
 +   UNEXEC_OBJ=unexw32.o
 +   ;;
    sol2-10)
     # Use the Solaris dldump() function, called from unexsol.c, to dump
     # emacs, instead of the generic ELF dump code found in unexelf.c.
@@@ -1038,7 -906,7 +1038,7 @@@ esa
  
  LD_SWITCH_SYSTEM=
  case "$opsys" in
 -  freebsd)
 +  freebsd|dragonfly)
     ## Let `ld' find image libs and similar things in /usr/local/lib.
     ## The system compiler, GCC, has apparently been modified to not
     ## look there, contrary to what a stock GCC would do.
     ;;
  
    openbsd)
 -   ## Han Boetes <han@mijncomputer.nl> says this is necessary,
 +   ## Han Boetes <han@boetes.org> says this is necessary,
     ## otherwise Emacs dumps core on elf systems.
     LD_SWITCH_SYSTEM="-Z"
     ;;
@@@ -1114,7 -982,6 +1114,7 @@@ C_SWITCH_SYSTEM
  ## additional optimization.  --nils@exp-math.uni-essen.de
  test "$opsys" = "aix4.2" && test "x$GCC" != "xyes" && \
    C_SWITCH_SYSTEM="-ma -qmaxmem=4000"
 +test "$opsys" = "mingw32" && C_SWITCH_SYSTEM="-mtune=pentium4"
  ## gnu-linux might need -D_BSD_SOURCE on old libc5 systems.
  ## It is redundant in glibc2, since we define _GNU_SOURCE.
  AC_SUBST(C_SWITCH_SYSTEM)
@@@ -1125,7 -992,7 +1125,7 @@@ case "$opsys" i
    ## IBM's X11R5 uses -lIM and -liconv in AIX 3.2.2.
    aix4-2) LIBS_SYSTEM="-lrts -lIM -liconv" ;;
  
 -  freebsd) LIBS_SYSTEM="-lutil" ;;
 +  freebsd|dragonfly) LIBS_SYSTEM="-lutil" ;;
  
    hpux*) LIBS_SYSTEM="-l:libdld.sl" ;;
  
    ## Motif needs -lgen.
    unixware) LIBS_SYSTEM="-lsocket -lnsl -lelf -lgen" ;;
  esac
 -AC_SUBST(LIBS_SYSTEM)
  
 +AC_SUBST(LIBS_SYSTEM)
  
  ### Make sure subsequent tests use flags consistent with the build flags.
  
@@@ -1152,33 -1019,42 +1152,33 @@@ AC_DEFUN([AC_TYPE_UID_T]
  
  
  LIB_MATH=-lm
 -LIB_STANDARD=
 -START_FILES=
  dnl Current possibilities handled by sed (aix4-2 -> aix,
  dnl gnu-linux -> gnu/linux, etc.):
  dnl gnu, gnu/linux, gnu/kfreebsd, aix, cygwin, darwin, hpux, irix.
  dnl And special cases: berkeley-unix, usg-unix-v, ms-dos, windows-nt.
  SYSTEM_TYPE=`echo $opsys | sed -e 's/[[0-9]].*//' -e 's|-|/|'`
  
 -dnl NB do not use CRT_DIR unquoted here, since it might not be set yet.
  case $opsys in
    cygwin )
      LIB_MATH=
 -    START_FILES='pre-crt0.o'
      ;;
    darwin )
      ## Adding -lm confuses the dynamic linker, so omit it.
      LIB_MATH=
 -    START_FILES='pre-crt0.o'
      ;;
 -  freebsd )
 -    LIB_STANDARD='-lgcc -lc -lgcc $(CRT_DIR)/crtn.o'
 -    START_FILES='pre-crt0.o $(CRT_DIR)/crt1.o $(CRT_DIR)/crti.o'
 +  freebsd | dragonfly )
      SYSTEM_TYPE=berkeley-unix
      ;;
    gnu-linux | gnu-kfreebsd )
 -    LIB_STANDARD='-lgcc -lc -lgcc $(CRT_DIR)/crtn.o'
 -    START_FILES='pre-crt0.o $(CRT_DIR)/crt1.o $(CRT_DIR)/crti.o'
      ;;
    hpux10-20 | hpux11 )
 -    LIB_STANDARD=-lc
 -    START_FILES='pre-crt0.o $(CRT_DIR)/crt0.o'
 +    ;;
 +  mingw32 )
 +    LIB_MATH=
 +    SYSTEM_TYPE=windows-nt
      ;;
    dnl NB this may be adjusted below.
    netbsd | openbsd )
 -    LIB_STANDARD='-lgcc -lc -lgcc $(CRT_DIR)/crtend.o'
 -    START_FILES='pre-crt0.o $(CRT_DIR)/crt0.o $(CRT_DIR)/crtbegin.o'
      SYSTEM_TYPE=berkeley-unix
      ;;
  
  esac
  
  AC_SUBST(LIB_MATH)
 -AC_SUBST(START_FILES)
  AC_DEFINE_UNQUOTED(SYSTEM_TYPE, "$SYSTEM_TYPE",
    [The type of system you are compiling for; sets `system-type'.])
  
 -dnl Not all platforms use crtn.o files.  Check if the current one does.
 -crt_files=
 -
 -for file in x $LIB_STANDARD $START_FILES; do
 -  case "$file" in
 -    *CRT_DIR*) crt_files="$crt_files `echo $file | sed -e 's|.*/||'`" ;;
 -  esac
 -done
 -
 -if test "x$crt_files" != x; then
 -
 -  ## If user specified a crt-dir, use that unconditionally.
 -  crt_gcc=no
 -
 -  if test "X$CRT_DIR" = "X"; then
 -
 -    CRT_DIR=/usr/lib            # default
 -
 -    case "$canonical" in
 -      x86_64-*-linux-gnu* | s390x-*-linux-gnu*)
 -      ## On x86-64 and s390x GNU/Linux distributions, the standard library
 -      ## can be in a variety of places.  We only try /usr/lib64 and /usr/lib.
 -      ## For anything else (eg /usr/lib32), it is up the user to specify
 -      ## the location (bug#5655).
 -      ## Test for crtn.o, not just the directory, because sometimes the
 -      ## directory exists but does not have the relevant files (bug#1287).
 -      ## FIXME better to test for binary compatibility somehow.
 -      test -e /usr/lib64/crtn.o && CRT_DIR=/usr/lib64
 -      ;;
 -
 -      powerpc64-*-linux-gnu* | sparc64-*-linux-gnu*) CRT_DIR=/usr/lib64 ;;
 -    esac
 -
 -    case "$opsys" in
 -      hpux10-20) CRT_DIR=/lib ;;
 -    esac
 -
 -    test "x${GCC}" = xyes && crt_gcc=yes
 -
 -  fi                            # CRT_DIR = ""
 -
 -  crt_missing=
 -
 -  for file in $crt_files; do
 -
 -    ## If we're using gcc, try to determine it automatically by asking
 -    ## gcc.  [If this doesn't work, CRT_DIR will remain at the
 -    ## system-dependent default from above.]
 -    if test $crt_gcc = yes && test ! -e $CRT_DIR/$file; then
 -
 -       crt_file=`$CC --print-file-name=$file 2>/dev/null`
 -       case "$crt_file" in
 -         */*)
 -           CRT_DIR=`AS_DIRNAME(["$crt_file"])`
 -           ;;
 -       esac
 -    fi
 -
 -    dnl We expect all the files to be in a single directory, so after the
 -    dnl first there is no point asking gcc.
 -    crt_gcc=no
 -
 -    test -e $CRT_DIR/$file || crt_missing="$crt_missing $file"
 -  done                          # $crt_files
 -
 -  test "x$crt_missing" = x || \
 -    AC_MSG_ERROR([Required file(s) not found:$crt_missing
 -Try using the --with-crt-dir option.])
 -
 -fi                              # crt_files != ""
 -
 -AC_SUBST(CRT_DIR)
 -
 -case $opsys in
 -  netbsd | openbsd )
 -    if test -f $CRT_DIR/crti.o; then
 -
 -        test -f $CRT_DIR/crtn.o || \
 -          AC_MSG_ERROR([Required file not found: crtn.o])
 -
 -        LIB_STANDARD='-lgcc -lc -lgcc $(CRT_DIR)/crtend.o $(CRT_DIR)/crtn.o'
 -        START_FILES='pre-crt0.o $(CRT_DIR)/crt0.o $(CRT_DIR)/crti.o $(CRT_DIR)/crtbegin.o'
 -    fi
 -    ;;
 -esac
 -
  
  pre_PKG_CONFIG_CFLAGS=$CFLAGS
  pre_PKG_CONFIG_LIBS=$LIBS
@@@ -1207,15 -1170,15 +1207,15 @@@ AC_DEFUN([PKG_CHECK_MODULES], 
  
    if test "$PKG_CONFIG" = "no" ; then
       ifelse([$4], , [AC_MSG_ERROR([
 -      *** The pkg-config script could not be found. Make sure it is in your path, or give the full path to pkg-config with the PKG_CONFIG environment variable or --with-pkg-config-prog.  Or see http://www.freedesktop.org/software/pkgconfig to get pkg-config.])], [$4])
 +      *** The pkg-config script could not be found. Make sure it is in your path, or give the full name of pkg-config with the PKG_CONFIG environment variable or --with-pkg-config-prog.  Or see http://www.freedesktop.org/software/pkgconfig to get pkg-config.])], [$4])
    else
       PKG_CONFIG_MIN_VERSION=0.9.0
 -     if $PKG_CONFIG --atleast-pkgconfig-version $PKG_CONFIG_MIN_VERSION; then
 +     if "$PKG_CONFIG" --atleast-pkgconfig-version $PKG_CONFIG_MIN_VERSION; then
          AC_MSG_CHECKING(for $2)
  
 -        if $PKG_CONFIG --exists "$2" 2>&AS_MESSAGE_LOG_FD &&
 -         $1_CFLAGS=`$PKG_CONFIG --cflags "$2" 2>&AS_MESSAGE_LOG_FD` &&
 -         $1_LIBS=`$PKG_CONFIG --libs "$2" 2>&AS_MESSAGE_LOG_FD`; then
 +        if "$PKG_CONFIG" --exists "$2" 2>&AS_MESSAGE_LOG_FD &&
 +         $1_CFLAGS=`"$PKG_CONFIG" --cflags "$2" 2>&AS_MESSAGE_LOG_FD` &&
 +         $1_LIBS=`"$PKG_CONFIG" --libs "$2" 2>&AS_MESSAGE_LOG_FD`; then
            edit_cflags="
              s,///*,/,g
              s/^/ /
              ## If we have a custom action on failure, don't print errors, but
            ## do set a variable so people can do so.  Do it in a subshell
            ## to capture any diagnostics in invoking pkg-config.
 -          $1_PKG_ERRORS=`($PKG_CONFIG --print-errors "$2") 2>&1`
 +          $1_PKG_ERRORS=`("$PKG_CONFIG" --print-errors "$2") 2>&1`
            ifelse([$4], ,echo "$$1_PKG_ERRORS",)
          fi
  
    fi
  ])
  
 -
  if test "${with_sound}" != "no"; then
 -  # Sound support for GNU/Linux and the free BSDs.
 -  AC_CHECK_HEADERS(machine/soundcard.h sys/soundcard.h soundcard.h,
 -    have_sound_header=yes)
 +  # Sound support for GNU/Linux, the free BSDs, and MinGW.
 +  AC_CHECK_HEADERS([machine/soundcard.h sys/soundcard.h soundcard.h],
 +    have_sound_header=yes, [], [
 +    #ifdef __MINGW32__
 +    #define WIN32_LEAN_AND_MEAN
 +    #include <windows.h>
 +    #endif
 +    ])
    # Emulation library used on NetBSD.
    AC_CHECK_LIB(ossaudio, _oss_ioctl, LIBSOUND=-lossaudio, LIBSOUND=)
    AC_SUBST(LIBSOUND)
    if test x$have_sound_header = xyes || test $HAVE_ALSA = yes; then
       case "$opsys" in
         dnl defined __FreeBSD__ || defined __NetBSD__ || defined __linux__
 -       gnu-linux|freebsd|netbsd)
 +       gnu-linux|freebsd|netbsd|mingw32)
           AC_DEFINE(HAVE_SOUND, 1, [Define to 1 if you have sound support.])
           ;;
       esac
  
  dnl checks for header files
  AC_CHECK_HEADERS_ONCE(
 -  linux/version.h sys/systeminfo.h
 -  stdio_ext.h fcntl.h coff.h pty.h
 -  sys/vlimit.h sys/resource.h
 -  sys/utsname.h pwd.h utmp.h dirent.h util.h)
 +  sys/systeminfo.h
 +  coff.h pty.h
 +  sys/resource.h
 +  sys/utsname.h pwd.h utmp.h util.h)
  
  AC_MSG_CHECKING(if personality LINUX32 can be set)
  AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <sys/personality.h>]], [[personality (PER_LINUX32)]])],
@@@ -1337,9 -1296,22 +1337,9 @@@ if test $ac_cv_have_decl_sys_siglist !
    # For Tru64, at least:
    AC_CHECK_DECLS([__sys_siglist], [], [], [[#include <signal.h>
                                          ]])
 -  if test $ac_cv_have_decl___sys_siglist = yes; then
 -    AC_DEFINE(sys_siglist, __sys_siglist,
 -              [Define to any substitute for sys_siglist.])
 -  fi
  fi
  AC_HEADER_SYS_WAIT
  
 -dnl Check for speed_t typedef.
 -AC_CACHE_CHECK(for speed_t, emacs_cv_speed_t,
 -  [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <termios.h>]], [[speed_t x = 1;]])],
 -    emacs_cv_speed_t=yes, emacs_cv_speed_t=no)])
 -if test $emacs_cv_speed_t = yes; then
 -  AC_DEFINE(HAVE_SPEED_T, 1,
 -         [Define to 1 if `speed_t' is declared by <termios.h>.])
 -fi
 -
  AC_CHECK_HEADERS_ONCE(sys/socket.h)
  AC_CHECK_HEADERS(net/if.h, , , [AC_INCLUDES_DEFAULT
  #if HAVE_SYS_SOCKET_H
@@@ -1517,6 -1489,8 +1517,6 @@@ if test "${with_ns}" != no; the
       CFLAGS="$CFLAGS -I${GNUSTEP_SYSTEM_HEADERS} ${GNUSTEP_LOCAL_HEADERS}"
       LDFLAGS="$LDFLAGS -L${GNUSTEP_SYSTEM_LIBRARIES} ${GNUSTEP_LOCAL_LIBRARIES}"
       LIBS_GNUSTEP="-lgnustep-gui -lgnustep-base -lobjc -lpthread"
 -     LIB_STANDARD=
 -     START_FILES=
       dnl GNUstep defines BASE_NATIVE_OBJC_EXCEPTIONS to 0 or 1.
       dnl If they had chosen to either define it or not, we could have
       dnl just used AC_CHECK_DECL here.
@@@ -1605,101 -1579,26 +1605,101 @@@ AC_SUBST(INSTALL_ARCH_INDEP_EXTRA
  AC_SUBST(ns_self_contained)
  AC_SUBST(NS_OBJ)
  AC_SUBST(NS_OBJC_OBJ)
 -AC_SUBST(LIB_STANDARD)
  
  HAVE_W32=no
  W32_OBJ=
  W32_LIBS=
 +EMACSRES=
 +CLIENTRES=
 +CLIENTW=
 +W32_RES_LINK=
 +EMACS_MANIFEST=
  if test "${with_w32}" != no; then
 -  if test "${opsys}" != "cygwin"; then
 -    AC_MSG_ERROR([Using w32 with an autotools build is only supported for Cygwin.])
 +  case "${opsys}" in
 +    cygwin)
 +      AC_CHECK_HEADER([windows.h], [HAVE_W32=yes],
 +             [AC_MSG_ERROR([`--with-w32' was specified, but windows.h
 +                   cannot be found.])])
 +    ;;
 +    mingw32)
 +    ## Using --with-w32 with MinGW is a no-op, but we allow it.
 +    ;;
 +    *)
 +      AC_MSG_ERROR([Using w32 with an autotools build is only supported for Cygwin and MinGW32.])
 +    ;;
 +  esac
 +fi
 +
 +if test "${opsys}" = "mingw32"; then
 +  AC_MSG_CHECKING([whether Windows API headers are recent enough])
 +  AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
 +     #include <windows.h>
 +     #include <usp10.h>]],
 +   [[void test(PIMAGE_NT_HEADERS pHeader)
 +     {PIMAGE_SECTION_HEADER pSection = IMAGE_FIRST_SECTION(pHeader);}]])],
 +   [emacs_cv_w32api=yes
 +    HAVE_W32=yes],
 +   emacs_cv_w32api=no)
 +  AC_MSG_RESULT($emacs_cv_w32api)
 +  if test "${emacs_cv_w32api}" = "no"; then
 +    AC_MSG_ERROR([the Windows API headers are too old to support this build.])
    fi
 -  AC_CHECK_HEADER([windows.h], [HAVE_W32=yes],
 -                  [AC_MSG_ERROR([`--with-w32' was specified, but windows.h
 -                  cannot be found.])])
 +fi
 +
 +FIRSTFILE_OBJ=
 +NTDIR=
 +LIBS_ECLIENT=
 +LIB_WSOCK32=
 +NTLIB=
 +CM_OBJ="cm.o"
 +XARGS_LIMIT=
 +if test "${HAVE_W32}" = "yes"; then
    AC_DEFINE(HAVE_NTGUI, 1, [Define to use native MS Windows GUI.])
 +  AC_CHECK_TOOL(WINDRES, [windres],
 +                [AC_MSG_ERROR([No resource compiler found.])])
    W32_OBJ="w32fns.o w32menu.o w32reg.o w32font.o w32term.o"
    W32_OBJ="$W32_OBJ w32xfns.o w32select.o w32uniscribe.o"
 -  W32_LIBS="$W32_LIBS -lkernel32 -luser32 -lgdi32 -lole32 -lcomdlg32"
 -  W32_LIBS="$W32_LIBS -lusp10 -lcomctl32 -lwinspool"
 +  EMACSRES="emacs.res"
 +  case "$canonical" in
 +    x86_64-*-*) EMACS_MANIFEST="emacs-x64.manifest" ;;
 +    *) EMACS_MANIFEST="emacs-x86.manifest" ;;
 +  esac
 +  if test "${opsys}" = "cygwin"; then
 +    W32_LIBS="$W32_LIBS -lkernel32 -luser32 -lgdi32 -lole32 -lcomdlg32"
 +    W32_LIBS="$W32_LIBS -lusp10 -lcomctl32 -lwinspool"
 +    # Tell the linker that emacs.res is an object (which we compile from
 +    # the rc file), not a linker script.
 +    W32_RES_LINK="-Wl,emacs.res"
 +  else
 +    W32_OBJ="$W32_OBJ w32.o w32console.o w32heap.o w32inevt.o w32proc.o"
 +    W32_LIBS="$W32_LIBS -lwinmm -lgdi32 -lcomdlg32"
 +    W32_LIBS="$W32_LIBS -lmpr -lwinspool -lole32 -lcomctl32 -lusp10"
 +    W32_RES_LINK="\$(EMACSRES)"
 +    CLIENTRES="emacsclient.res"
 +    CLIENTW="emacsclientw\$(EXEEXT)"
 +    FIRSTFILE_OBJ=firstfile.o
 +    NTDIR=nt
 +    CM_OBJ=
 +    LIBS_ECLIENT="-lcomctl32"
 +    LIB_WSOCK32="-lwsock32"
 +    NTLIB="ntlib.$ac_objext"
 +    XARGS_LIMIT="-s 10000"
 +  fi
  fi
  AC_SUBST(W32_OBJ)
  AC_SUBST(W32_LIBS)
 +AC_SUBST(EMACSRES)
 +AC_SUBST(EMACS_MANIFEST)
 +AC_SUBST(CLIENTRES)
 +AC_SUBST(CLIENTW)
 +AC_SUBST(W32_RES_LINK)
 +AC_SUBST(FIRSTFILE_OBJ)
 +AC_SUBST(NTDIR)
 +AC_SUBST(CM_OBJ)
 +AC_SUBST(LIBS_ECLIENT)
 +AC_SUBST(LIB_WSOCK32)
 +AC_SUBST(NTLIB)
 +AC_SUBST(XARGS_LIMIT)
  
  if test "${HAVE_W32}" = "yes"; then
    window_system=w32
@@@ -1805,20 -1704,6 +1805,20 @@@ if test "${system_malloc}" = "yes"; the
  else
    test "$doug_lea_malloc" != "yes" && GMALLOC_OBJ=gmalloc.o
    VMLIMIT_OBJ=vm-limit.o
 +
 +  AC_CHECK_HEADERS([sys/vlimit.h])
 +  AC_CACHE_CHECK([for data_start], [emacs_cv_data_start],
 +    [AC_LINK_IFELSE(
 +       [AC_LANG_PROGRAM(
 +       [[extern char data_start[]; char ch;]],
 +       [[return data_start < &ch;]])],
 +       [emacs_cv_data_start=yes],
 +       [emacs_cv_data_start=no])])
 +  if test $emacs_cv_data_start = yes; then
 +    AC_DEFINE([HAVE_DATA_START], 1,
 +      [Define to 1 if data_start is the address of the start
 +       of the main data segment.])
 +  fi
  fi
  AC_SUBST(GMALLOC_OBJ)
  AC_SUBST(VMLIMIT_OBJ)
  
  LIBS="$LIBS_SYSTEM $LIBS"
  
 -dnl If found, this defines HAVE_LIBDNET, which m/pmax.h checks,
 -dnl and also adds -ldnet to LIBS, which Autoconf uses for checks.
 +dnl If found, this adds -ldnet to LIBS, which Autoconf uses for checks.
  AC_CHECK_LIB(dnet, dnet_ntoa)
  dnl This causes -lresolv to get used in subsequent tests,
  dnl which causes failures on some systems such as HPUX 9.
@@@ -1987,7 -1873,7 +1987,7 @@@ if test "${HAVE_X11}" = "yes"; the
        emacs_xkb=yes, emacs_xkb=no)
    AC_MSG_RESULT($emacs_xkb)
    if test $emacs_xkb = yes; then
 -    AC_DEFINE(HAVE_XKBGETKEYBOARD, 1, [Define to 1 if you have the XkbGetKeyboard function.])
 +    AC_DEFINE(HAVE_XKB, 1, [Define to 1 if you have the Xkb extension.])
    fi
  
    AC_CHECK_FUNCS(XrmSetDatabase XScreenResourceString \
  
  ### Use -lrsvg-2 if available, unless `--with-rsvg=no' is specified.
  HAVE_RSVG=no
 -if test "${HAVE_X11}" = "yes" || test "${HAVE_NS}" = "yes"; then
 +if test "${HAVE_X11}" = "yes" || test "${HAVE_NS}" = "yes" || test "${opsys}" = "mingw32"; then
    if test "${with_rsvg}" != "no"; then
      RSVG_REQUIRED=2.11.0
      RSVG_MODULE="librsvg-2.0 >= $RSVG_REQUIRED"
@@@ -2046,8 -1932,7 +2046,8 @@@ if test "${HAVE_X11}" = "yes"; the
      ## 6.2.8 is the earliest version known to work, but earlier versions
      ## might work - let us know if you find one.
      ## 6.0.7 does not work.  See bug#7955.
 -    IMAGEMAGICK_MODULE="Wand >= 6.2.8"
 +    ## 6.8.2 makes Emacs crash; see Bug#13867.
 +    IMAGEMAGICK_MODULE="Wand >= 6.2.8 Wand != 6.8.2"
      PKG_CHECK_MODULES(IMAGEMAGICK, $IMAGEMAGICK_MODULE, HAVE_IMAGEMAGICK=yes, :)
      AC_SUBST(IMAGEMAGICK_CFLAGS)
      AC_SUBST(IMAGEMAGICK_LIBS)
  
  HAVE_GTK=no
  GTK_OBJ=
 +gtk_term_header=$term_header
  check_gtk2=no
  gtk3_pkg_errors=
 -if test "${with_gtk3}" = "yes" || test "${with_gtk}" = "yes" || test "$USE_X_TOOLKIT" = "maybe"; then
 -  GLIB_REQUIRED=2.28
 -  GTK_REQUIRED=3.0
 -  GTK_MODULES="gtk+-3.0 >= $GTK_REQUIRED glib-2.0 >= $GLIB_REQUIRED"
 -
 -  dnl Checks for libraries.
 -  PKG_CHECK_MODULES(GTK, $GTK_MODULES, pkg_check_gtk=yes, pkg_check_gtk=no)
 -  if test "$pkg_check_gtk" = "no" && test "$with_gtk3" = "yes"; then
 -     AC_MSG_ERROR($GTK_PKG_ERRORS)
 -  fi
 -  if test "$pkg_check_gtk" = "yes"; then
 -     AC_DEFINE(HAVE_GTK3, 1, [Define to 1 if using GTK 3 or later.])
 -     GTK_OBJ=emacsgtkfixed.o
 -     term_header=gtkutil.h
 -     USE_GTK_TOOLKIT="GTK3"
 -  else
 -     check_gtk2=yes
 -     gtk3_pkg_errors="$GTK_PKG_ERRORS "
 +if test "${opsys}" != "mingw32"; then
 +  if test "${with_gtk3}" = "yes" || test "${with_gtk}" = "yes" || test "$USE_X_TOOLKIT" = "maybe"; then
 +    GLIB_REQUIRED=2.28
 +    GTK_REQUIRED=3.0
 +    GTK_MODULES="gtk+-3.0 >= $GTK_REQUIRED glib-2.0 >= $GLIB_REQUIRED"
 +
 +    dnl Checks for libraries.
 +    PKG_CHECK_MODULES(GTK, $GTK_MODULES, pkg_check_gtk=yes, pkg_check_gtk=no)
 +    if test "$pkg_check_gtk" = "no" && test "$with_gtk3" = "yes"; then
 +       AC_MSG_ERROR($GTK_PKG_ERRORS)
 +    fi
 +    if test "$pkg_check_gtk" = "yes"; then
 +       AC_DEFINE(HAVE_GTK3, 1, [Define to 1 if using GTK 3 or later.])
 +       GTK_OBJ=emacsgtkfixed.o
 +       gtk_term_header=gtkutil.h
 +       USE_GTK_TOOLKIT="GTK3"
 +       if test "x$ac_enable_gtk_deprecation_warnings" = x; then
 +                GTK_CFLAGS="$GTK_CFLAGS -DGDK_DISABLE_DEPRECATION_WARNINGS"
 +                GTK_CFLAGS="$GTK_CFLAGS -DGLIB_DISABLE_DEPRECATION_WARNINGS"
 +       fi
 +    else
 +       check_gtk2=yes
 +       gtk3_pkg_errors="$GTK_PKG_ERRORS "
 +    fi
    fi
 -fi
  
 -if test "${with_gtk2}" = "yes" || test "$check_gtk2" = "yes"; then
 -  GLIB_REQUIRED=2.10
 -  GTK_REQUIRED=2.10
 -  GTK_MODULES="gtk+-2.0 >= $GTK_REQUIRED glib-2.0 >= $GLIB_REQUIRED"
 +  if test "${with_gtk2}" = "yes" || test "$check_gtk2" = "yes"; then
 +    GLIB_REQUIRED=2.10
 +    GTK_REQUIRED=2.10
 +    GTK_MODULES="gtk+-2.0 >= $GTK_REQUIRED glib-2.0 >= $GLIB_REQUIRED"
  
 -  dnl Checks for libraries.
 -  PKG_CHECK_MODULES(GTK, $GTK_MODULES, pkg_check_gtk=yes, pkg_check_gtk=no)
 -  if test "$pkg_check_gtk" = "no" &&
 -     { test "$with_gtk" = yes || test "$with_gtk2" = "yes"; }
 -  then
 -    AC_MSG_ERROR($gtk3_pkg_errors$GTK_PKG_ERRORS)
 +    dnl Checks for libraries.
 +    PKG_CHECK_MODULES(GTK, $GTK_MODULES, pkg_check_gtk=yes, pkg_check_gtk=no)
 +    if test "$pkg_check_gtk" = "no" &&
 +       { test "$with_gtk" = yes || test "$with_gtk2" = "yes"; }
 +    then
 +      AC_MSG_ERROR($gtk3_pkg_errors$GTK_PKG_ERRORS)
 +    fi
 +    test "$pkg_check_gtk" = "yes" && USE_GTK_TOOLKIT="GTK2"
    fi
 -  test "$pkg_check_gtk" = "yes" && USE_GTK_TOOLKIT="GTK2"
  fi
  
  if test x"$pkg_check_gtk" = xyes; then
    CFLAGS="$CFLAGS $GTK_CFLAGS"
    LIBS="$GTK_LIBS $LIBS"
    dnl Try to compile a simple GTK program.
 +  AC_MSG_CHECKING([whether GTK compiles])
    GTK_COMPILES=no
 -  AC_CHECK_FUNCS(gtk_main, GTK_COMPILES=yes)
 +  AC_LINK_IFELSE(
 +    [AC_LANG_PROGRAM(
 +       [[/* Check the Gtk and Glib APIs.  */
 +       #include <gtk/gtk.h>
 +       #include <glib-object.h>
 +       static void
 +       callback (GObject *go, GParamSpec *spec, gpointer user_data)
 +       {}
 +       ]],
 +       [[
 +       GtkSettings *gs = 0;
 +       /* Use G_CALLBACK to make sure function pointers can be cast to void *;
 +          strict C prohibits this.  Use gtk_main_iteration to test that the
 +          libraries are there.  */
 +       if (g_signal_handler_find (G_OBJECT (gs), G_SIGNAL_MATCH_FUNC,
 +                                  0, 0, 0, G_CALLBACK (callback), 0))
 +         gtk_main_iteration ();
 +       ]])],
 +    [GTK_COMPILES=yes])
 +  AC_MSG_RESULT([$GTK_COMPILES])
    if test "${GTK_COMPILES}" != "yes"; then
 +    GTK_OBJ=
      if test "$USE_X_TOOLKIT" != "maybe"; then
        AC_MSG_ERROR([Gtk+ wanted, but it does not compile, see config.log.  Maybe some x11-devel files missing?]);
      fi
      HAVE_GTK=yes
      AC_DEFINE(USE_GTK, 1, [Define to 1 if using GTK.])
      GTK_OBJ="gtkutil.o $GTK_OBJ"
 +    term_header=$gtk_term_header
      USE_X_TOOLKIT=none
 -    if $PKG_CONFIG --atleast-version=2.10 gtk+-2.0; then
 +    if "$PKG_CONFIG" --atleast-version=2.10 gtk+-2.0; then
        :
      else
        AC_MSG_WARN([[Your version of Gtk+ will have problems with
@@@ -2185,23 -2041,6 +2185,23 @@@ if test "${HAVE_GTK}" = "yes"; the
      AC_CHECK_FUNCS(gtk_file_selection_new)
    fi
  
 +  dnl Same as above for gtk_handle_box.
 +  HAVE_GTK_HANDLE_BOX=no
 +  AC_CHECK_DECL(GTK_TYPE_HANDLE_BOX, HAVE_GTK_HANDLE_BOX=yes,
 +                   HAVE_GTK_HANDLE_BOX=no, [AC_INCLUDES_DEFAULT
 +#include <gtk/gtk.h>])
 +  if test "$HAVE_GTK_HANDLE_BOX" = yes; then
 +    AC_CHECK_FUNCS(gtk_handle_box_new)
 +  fi
 +
 +  dnl Same as above for gtk_tearoff_menu_item.
 +  HAVE_GTK_TEAROFF_MENU_ITEM=no
 +  AC_CHECK_DECL(GTK_TYPE_TEAROFF_MENU_ITEM, HAVE_GTK_TEAROFF_MENU_ITEM=yes,
 +                   HAVE_GTK_TEAROFF_MENU_ITEM=no, [AC_INCLUDES_DEFAULT
 +#include <gtk/gtk.h>])
 +  if test "$HAVE_GTK_TEAROFF_MENU_ITEM" = yes; then
 +    AC_CHECK_FUNCS(gtk_tearoff_menu_item_new)
 +  fi
  
    dnl Check for functions introduced in 2.14 and later.
    AC_CHECK_FUNCS(gtk_widget_get_window gtk_widget_set_has_window \
  AC_SUBST(LIBSELINUX_LIBS)
  
  HAVE_GNUTLS=no
 -HAVE_GNUTLS_CALLBACK_CERTIFICATE_VERIFY=no
  if test "${with_gnutls}" = "yes" ; then
    PKG_CHECK_MODULES([LIBGNUTLS], [gnutls >= 2.6.6], HAVE_GNUTLS=yes, HAVE_GNUTLS=no)
    if test "${HAVE_GNUTLS}" = "yes"; then
      AC_DEFINE(HAVE_GNUTLS, 1, [Define if using GnuTLS.])
    fi
  
 -  CFLAGS="$CFLAGS $LIBGNUTLS_CFLAGS"
 -  LIBS="$LIBGNUTLS_LIBS $LIBS"
 -  AC_CHECK_FUNCS(gnutls_certificate_set_verify_function, HAVE_GNUTLS_CALLBACK_CERTIFICATE_VERIFY=yes)
 -
 -  if test "${HAVE_GNUTLS_CALLBACK_CERTIFICATE_VERIFY}" = "yes"; then
 -    AC_DEFINE(HAVE_GNUTLS_CALLBACK_CERTIFICATE_VERIFY, 1, [Define if using GnuTLS certificate verification callbacks.])
 +  # Windows loads GnuTLS dynamically
 +  if test "${opsys}" = "mingw32"; then
 +    LIBGNUTLS_LIBS=
 +  else
 +    CFLAGS="$CFLAGS $LIBGNUTLS_CFLAGS"
 +    LIBS="$LIBGNUTLS_LIBS $LIBS"
    fi
  fi
  
  AC_SUBST(LIBGNUTLS_LIBS)
  AC_SUBST(LIBGNUTLS_CFLAGS)
  
 +NOTIFY_OBJ=
 +NOTIFY_SUMMARY=no
 +
 +dnl Set defaults of $with_file_notification.
 +if test "${with_file_notification}" = "yes"; then
 +   if test "${opsys}" = "mingw32"; then
 +      with_file_notification=w32
 +   else
 +      if test "${with_ns}" != yes; then
 +        with_file_notification=gfile
 +      fi
 +   fi
 +fi
 +
 +dnl g_file_monitor exists since glib 2.18.  G_FILE_MONITOR_EVENT_MOVED
 +dnl has been added in glib 2.24.  It has been tested under
 +dnl GNU/Linux only.  We take precedence over inotify, but this makes
 +dnl only sense when glib has been compiled with inotify support.  How
 +dnl to check?
 +if test "${with_file_notification}" = "gfile"; then
 +   PKG_CHECK_MODULES(GFILENOTIFY, gio-2.0 >= 2.24, HAVE_GFILENOTIFY=yes, HAVE_GFILENOTIFY=no)
 +   if test "$HAVE_GFILENOTIFY" = "yes"; then
 +      AC_DEFINE(HAVE_GFILENOTIFY, 1, [Define to 1 if using GFile.])
 +      NOTIFY_OBJ=gfilenotify.o
 +      NOTIFY_SUMMARY="yes -lgio (gfile)"
 +   fi
 +fi
 +dnl inotify is only available on GNU/Linux.
 +if test "${with_file_notification}" = "inotify"; then
 +   AC_CHECK_HEADER(sys/inotify.h)
 +   if test "$ac_cv_header_sys_inotify_h" = yes ; then
 +       AC_CHECK_FUNC(inotify_init1)
 +       if test "$ac_cv_func_inotify_init1" = yes; then
 +           AC_DEFINE(HAVE_INOTIFY, 1, [Define to 1 to use inotify.])
 +         NOTIFY_OBJ=inotify.o
 +         NOTIFY_SUMMARY="yes -lglibc (inotify)"
 +      fi
 +  fi
 +fi
 +dnl MS Windows native file monitor is available for mingw32 only.
 +if test "${with_file_notification}" = "w32"; then
 +   AC_CHECK_HEADER(windows.h)
 +   if test "$ac_cv_header_windows_h" = yes ; then
 +      AC_DEFINE(HAVE_W32NOTIFY, 1, [Define to 1 to use w32notify.])
 +      NOTIFY_OBJ=w32notify.o
 +      NOTIFY_SUMMARY="yes (w32)"
 +   fi
 +fi
 +if test -n "$NOTIFY_OBJ"; then
 +   AC_DEFINE(USE_FILE_NOTIFY, 1, [Define to 1 if using file notifications.])
 +fi
 +AC_SUBST(NOTIFY_OBJ)
 +AC_SUBST(GFILENOTIFY_CFLAGS)
 +AC_SUBST(GFILENOTIFY_LIBS)
 +
  dnl Do not put whitespace before the #include statements below.
  dnl Older compilers (eg sunos4 cc) choke on it.
  HAVE_XAW3D=no
@@@ -2463,9 -2248,6 +2463,9 @@@ case $opsys i
    hpux* | aix4-2 )
      test "X$ac_cv_lib_Xmu_XmuConvertStandardSelection" != "Xyes" && LIBXMU=
      ;;
 +  mingw32 )
 +    LIBXMU=
 +    ;;
  esac
  AC_SUBST(LIBXMU)
  
@@@ -2725,10 -2507,10 +2725,10 @@@ AC_SUBST(M17N_FLT_CFLAGS
  AC_SUBST(M17N_FLT_LIBS)
  
  ### Use -lXpm if available, unless `--with-xpm=no'.
 +### mingw32 doesn't use -lXpm, since it loads the library dynamically.
  HAVE_XPM=no
  LIBXPM=
 -
 -if test "${HAVE_W32}" = "yes"; then
 +if test "${HAVE_W32}" = "yes" && test "${opsys}" = "cygwin"; then
    if test "${with_xpm}" != "no"; then
      SAVE_CPPFLAGS="$CPPFLAGS"
      SAVE_LDFLAGS="$LDFLAGS"
@@@ -2789,33 -2571,19 +2789,33 @@@ no_return_alloc_pixel
    fi
  fi
  
 +### FIXME: Perhaps regroup to minimize code duplication due to MinGW's
 +### slightly different requirements wrt image libraries (it doesn't
 +### use -lXpm because it loads the xpm shared library dynamically at
 +### run time).
 +if test "${opsys}" = "mingw32"; then
 +  if test "${with_xpm}" != "no"; then
 +    AC_CHECK_HEADER(X11/xpm.h, HAVE_XPM=yes, HAVE_XPM=no, [
 +#define FOR_MSW 1])
 +  fi
 +
 +  if test "${HAVE_XPM}" = "yes"; then
 +    AC_DEFINE(HAVE_XPM, 1, [Define to 1 if you have the Xpm library (-lXpm).])
 +  fi
 +fi
 +
  AC_SUBST(LIBXPM)
  
  ### Use -ljpeg if available, unless `--with-jpeg=no'.
 +### mingw32 doesn't use -ljpeg, since it loads the library dynamically.
  HAVE_JPEG=no
  LIBJPEG=
 -if test "${HAVE_X11}" = "yes" || test "${HAVE_W32}" = "yes"; then
 +if test "${opsys}" = "mingw32"; then
    if test "${with_jpeg}" != "no"; then
      dnl Checking for jpeglib.h can lose because of a redefinition of
 -    dnl  HAVE_STDLIB_H.
 -    AC_CHECK_HEADER(jerror.h,
 -      [AC_CHECK_LIB(jpeg, jpeg_destroy_compress, HAVE_JPEG=yes)])
 +    dnl HAVE_STDLIB_H.
 +    AC_CHECK_HEADER(jerror.h, HAVE_JPEG=yes, HAVE_JPEG=no)
    fi
 -
    AH_TEMPLATE(HAVE_JPEG, [Define to 1 if you have the jpeg library (-ljpeg).])dnl
    if test "${HAVE_JPEG}" = "yes"; then
      AC_DEFINE(HAVE_JPEG)
          [AC_MSG_WARN([libjpeg found, but not version 6b or later])
          HAVE_JPEG=no])
    fi
 +elif test "${HAVE_X11}" = "yes" || test "${HAVE_W32}" = "yes"; then
 +  if test "${with_jpeg}" != "no"; then
 +    dnl Checking for jpeglib.h can lose because of a redefinition of
 +    dnl  HAVE_STDLIB_H.
 +    AC_CHECK_HEADER(jerror.h,
 +      [AC_CHECK_LIB(jpeg, jpeg_destroy_compress, HAVE_JPEG=yes)])
 +  fi
 +
 +  AH_TEMPLATE(HAVE_JPEG, [Define to 1 if you have the jpeg library (-ljpeg).])dnl
 +  if test "${HAVE_JPEG}" = "yes"; then
 +    AC_DEFINE(HAVE_JPEG)
 +    AC_EGREP_CPP([version= *(6[2-9]|[7-9][0-9])],
 +      [#include <jpeglib.h>
 +       version=JPEG_LIB_VERSION
 +],
 +      [AC_DEFINE(HAVE_JPEG)],
 +      [AC_MSG_WARN([libjpeg found, but not version 6b or later])
 +      HAVE_JPEG=no])
 +  fi
    if test "${HAVE_JPEG}" = "yes"; then
      LIBJPEG=-ljpeg
    fi
  AC_SUBST(LIBJPEG)
  
  ### Use -lpng if available, unless `--with-png=no'.
 +### mingw32 doesn't use -lpng, since it loads the library dynamically.
  HAVE_PNG=no
  LIBPNG=
 -if test "${HAVE_X11}" = "yes" || test "${HAVE_W32}" = "yes"; then
 +if test "${opsys}" = "mingw32"; then
 +  if test "${with_png}" != "no"; then
 +    AC_CHECK_HEADER(png.h, HAVE_PNG=yes, HAVE_PNG=no)
 +  fi
 +  if test "${HAVE_PNG}" = "yes"; then
 +    AC_DEFINE(HAVE_PNG, 1, [Define to 1 if you have the png library (-lpng).])
 +
 +    AC_CHECK_DECL(png_longjmp,
 +      [],
 +      [AC_DEFINE(PNG_DEPSTRUCT, [],
 +       [Define to empty to suppress deprecation warnings when building
 +        with --enable-gcc-warnings and with libpng versions before 1.5,
 +        which lack png_longjmp.])],
 +      [[#ifdef HAVE_LIBPNG_PNG_H
 +      # include <libpng/png.h>
 +      #else
 +      # include <png.h>
 +      #endif
 +      ]])
 +  fi
 +elif test "${HAVE_X11}" = "yes" || test "${HAVE_W32}" = "yes"; then
    if test "${with_png}" != "no"; then
      # Debian unstable as of July 2003 has multiple libpngs, and puts png.h
      # in /usr/include/libpng.
  AC_SUBST(LIBPNG)
  
  ### Use -ltiff if available, unless `--with-tiff=no'.
 +### mingw32 doesn't use -ltiff, since it loads the library dynamically.
  HAVE_TIFF=no
  LIBTIFF=
 -if test "${HAVE_X11}" = "yes" || test "${HAVE_W32}" = "yes"; then
 +if test "${opsys}" = "mingw32"; then
 +  if test "${with_tiff}" != "no"; then
 +    AC_CHECK_HEADER(tiffio.h, HAVE_TIFF=yes, HAVE_TIFF=no)
 +  fi
 +  if test "${HAVE_TIFF}" = "yes"; then
 +    AC_DEFINE(HAVE_TIFF, 1, [Define to 1 if you have the tiff library (-ltiff).])
 +  fi
 +elif test "${HAVE_X11}" = "yes" || test "${HAVE_W32}" = "yes"; then
    if test "${with_tiff}" != "no"; then
      AC_CHECK_HEADER(tiffio.h,
        [tifflibs="-lz -lm"
  AC_SUBST(LIBTIFF)
  
  ### Use -lgif or -lungif if available, unless `--with-gif=no'.
 +### mingw32 doesn't use -lgif/-lungif, since it loads the library dynamically.
  HAVE_GIF=no
  LIBGIF=
 -if test "${HAVE_X11}" = "yes" && test "${with_gif}" != "no" \
 +if test "${opsys}" = "mingw32"; then
 +  if test "${with_gif}" != "no"; then
 +    AC_CHECK_HEADER(gif_lib.h, HAVE_GIF=yes, HAVE_GIF=no)
 +  fi
 +  if test "${HAVE_GIF}" = "yes"; then
 +    AC_DEFINE(HAVE_GIF, 1, [Define to 1 if you have a gif (or ungif) library.])
 +  fi
 +elif test "${HAVE_X11}" = "yes" && test "${with_gif}" != "no" \
          || test "${HAVE_W32}" = "yes"; then
    AC_CHECK_HEADER(gif_lib.h,
  # EGifPutExtensionLast only exists from version libungif-4.1.0b1.
@@@ -3050,82 -2762,14 +3050,82 @@@ if test "${HAVE_X11}" = "yes"; the
  fi
  AC_SUBST(LIBXSM)
  
 +### Use XRandr (-lXrandr) if available
 +HAVE_XRANDR=no
 +if test "${HAVE_X11}" = "yes"; then
 +  XRANDR_REQUIRED=1.2.2
 +  XRANDR_MODULES="xrandr >= $XRANDR_REQUIRED"
 +  PKG_CHECK_MODULES(XRANDR, $XRANDR_MODULES, HAVE_XRANDR=yes, HAVE_XRANDR=no)
 +  if test $HAVE_XRANDR = no; then
 +    # Test old way in case pkg-config doesn't have it (older machines).
 +    AC_CHECK_HEADER(X11/extensions/Xrandr.h,
 +      [AC_CHECK_LIB(Xrandr, XRRGetScreenResources, HAVE_XRANDR=yes)])
 +    if test $HAVE_XRANDR = yes; then
 +      XRANDR_LIBS=-lXrandr
 +      AC_SUBST(XRANDR_LIBS)
 +    fi
 +  fi
 +  if test $HAVE_XRANDR = yes; then
 +    SAVE_CFLAGS="$CFLAGS"
 +    SAVE_LIBS="$LIBS"
 +    CFLAGS="$XRANDR_CFLAGS $CFLAGS"
 +    LIBS="$XRANDR_LIBS $LIBS"
 +    AC_CHECK_FUNCS(XRRGetOutputPrimary XRRGetScreenResourcesCurrent)
 +    CFLAGS="$SAVE_CFLAGS"
 +    LIBS="$SAVE_LIBS"
 +
 +    AC_DEFINE(HAVE_XRANDR, 1, [Define to 1 if you have the XRandr extension.])
 +  fi
 +fi
 +
 +### Use Xinerama (-lXinerama) if available
 +HAVE_XINERAMA=no
 +if test "${HAVE_X11}" = "yes"; then
 +  XINERAMA_REQUIRED=1.0.2
 +  XINERAMA_MODULES="xinerama >= $XINERAMA_REQUIRED"
 +  PKG_CHECK_MODULES(XINERAMA, $XINERAMA_MODULES, HAVE_XINERAMA=yes,
 +                    HAVE_XINERAMA=no)
 +  if test $HAVE_XINERAMA = no; then
 +    # Test old way in case pkg-config doesn't have it (older machines).
 +    AC_CHECK_HEADER(X11/extensions/Xinerama.h,
 +      [AC_CHECK_LIB(Xinerama, XineramaQueryExtension, HAVE_XINERAMA=yes)])
 +    if test $HAVE_XINERAMA = yes; then
 +      XINERAMA_LIBS=-lXinerama
 +      AC_SUBST(XINERAMA_LIBS)
 +    fi
 +  fi
 +  if test $HAVE_XINERAMA = yes; then
 +    AC_DEFINE(HAVE_XINERAMA, 1, [Define to 1 if you have the Xinerama extension.])
 +  fi
 +fi
 +
 +
  ### Use libxml (-lxml2) if available
 +### mingw32 doesn't use -lxml2, since it loads the library dynamically.
  HAVE_LIBXML2=no
  if test "${with_xml2}" != "no"; then
    ### I'm not sure what the version number should be, so I just guessed.
    PKG_CHECK_MODULES(LIBXML2, libxml-2.0 > 2.6.17, HAVE_LIBXML2=yes, HAVE_LIBXML2=no)
 +  # Built-in libxml2 on OS X 10.8 lacks libxml-2.0.pc.
 +  if test "${HAVE_LIBXML2}" != "yes" -a "$opsys" = "darwin"; then
 +    SAVE_CPPFLAGS="$CPPFLAGS"
 +    CPPFLAGS="$CPPFLAGS -I/usr/include/libxml2"
 +    AC_CHECK_HEADER(libxml/HTMLparser.h,
 +      [AC_CHECK_DECL(HTML_PARSE_RECOVER, HAVE_LIBXML2=yes, ,
 +                           [#include <libxml/HTMLparser.h>])])
 +    CPPFLAGS="$SAVE_CPPFLAGS"
 +    if test "${HAVE_LIBXML2}" = "yes"; then
 +      LIBXML2_LIBS="-lxml2"
 +      LIBXML2_CFLAGS="-I/usr/include/libxml2"
 +    fi
 +  fi
    if test "${HAVE_LIBXML2}" = "yes"; then
 -    LIBS="$LIBXML2_LIBS $LIBS"
 -    AC_CHECK_LIB(xml2, htmlReadMemory, HAVE_LIBXML2=yes, HAVE_LIBXML2=no)
 +    if test "${opsys}" != "mingw32"; then
 +      LIBS="$LIBXML2_LIBS $LIBS"
 +      AC_CHECK_LIB(xml2, htmlReadMemory, HAVE_LIBXML2=yes, HAVE_LIBXML2=no)
 +    else
 +      LIBXML2_LIBS=""
 +    fi
      if test "${HAVE_LIBXML2}" = "yes"; then
        AC_DEFINE(HAVE_LIBXML2, 1, [Define to 1 if you have the libxml library (-lxml2).])
      else
@@@ -3138,10 -2782,6 +3138,10 @@@ AC_SUBST(LIBXML2_LIBS
  AC_SUBST(LIBXML2_CFLAGS)
  
  # If netdb.h doesn't declare h_errno, we must declare it by hand.
 +# On MinGW, that is provided by nt/inc/sys/socket.h and w32.c.
 +if test "${opsys}" = "mingw32"; then
 +  emacs_cv_netdb_declares_h_errno=yes
 +fi
  AC_CACHE_CHECK(whether netdb declares h_errno,
               emacs_cv_netdb_declares_h_errno,
  [AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <netdb.h>]],
@@@ -3152,10 -2792,8 +3152,10 @@@ if test $emacs_cv_netdb_declares_h_errn
  fi
  
  # sqrt and other floating-point functions such as fmod and frexp
 -# are found in -lm on most systems.
 -AC_CHECK_LIB(m, sqrt)
 +# are found in -lm on most systems, but mingw32 doesn't use -lm.
 +if test "${opsys}" != "mingw32"; then
 +  AC_CHECK_LIB(m, sqrt)
 +fi
  
  # Check for mail-locking functions in a "mail" library.  Probably this should
  # have the same check as for liblockfile below.
@@@ -3197,7 -2835,7 +3197,7 @@@ mail_lock=n
  case "$opsys" in
    aix4-2) mail_lock="lockf" ;;
  
 -  gnu|freebsd|netbsd|openbsd|darwin|irix6-5) mail_lock="flock" ;;
 +  gnu|freebsd|dragonfly|netbsd|openbsd|darwin|irix6-5) mail_lock="flock" ;;
  
    ## On GNU/Linux systems, both methods are used by various mail programs.
    ## I assume most people are using newer mailers that have heard of flock.
        test $ac_cv_header_maillock_h = yes && mail_lock=no
      fi
      ;;
 +
 +  mingw32)
 +    mail_lock="none-needed" ;;
  esac
  
  BLESSMAIL_TARGET=
@@@ -3230,25 -2865,31 +3230,25 @@@ case "$mail_lock" i
  
    lockf) AC_DEFINE(MAIL_USE_LOCKF, 1, [Define if the mailer uses lockf to interlock the mail spool.]) ;;
  
 +  none-needed) ;;
 +
    *) BLESSMAIL_TARGET="need-blessmail" ;;
  esac
  AC_SUBST(BLESSMAIL_TARGET)
  
  
  AC_CHECK_FUNCS(gethostname \
 -closedir getrusage get_current_dir_name \
 -lrand48 setsid \
 -fpathconf select euidaccess getpagesize setlocale \
 -utimes getrlimit setrlimit setpgid getcwd shutdown getaddrinfo \
 -__fpending strsignal setitimer \
 +getrusage get_current_dir_name \
 +lrand48 \
 +select getpagesize setlocale \
 +getrlimit setrlimit shutdown getaddrinfo \
 +strsignal setitimer \
  sendto recvfrom getsockname getpeername getifaddrs freeifaddrs \
 -gai_strerror mkstemp getline getdelim fsync sync \
 +gai_strerror mkstemp getline getdelim sync \
  difftime posix_memalign \
  getpwent endpwent getgrent endgrent \
  touchlock \
 -cfmakeraw cfsetspeed copysign __executable_start)
 -
 -dnl getwd appears to be buggy on SVR4.2, so we don't use it.
 -if test $opsys = unixware; then
 -  dnl In case some other test ends up checking for getwd.
 -  AC_DEFINE(BROKEN_GETWD, 1, [Define if getwd should not be used.])
 -else
 -  AC_CHECK_FUNCS(getwd)
 -fi
 +cfmakeraw cfsetspeed copysign __executable_start log2)
  
  ## Eric Backus <ericb@lsid.hp.com> says, HP-UX 9.x on HP 700 machines
  ## has a broken `rint' in some library versions including math library
@@@ -3276,6 -2917,8 +3276,6 @@@ AC_CHECK_HEADERS_ONCE(sys/un.h
  
  AC_FUNC_FSEEKO
  
 -AC_FUNC_GETPGRP
 -
  # UNIX98 PTYs.
  AC_CHECK_FUNCS(grantpt)
  
@@@ -3303,29 -2946,25 +3303,29 @@@ AC_DEFUN([tputs_link_source], 
          return 0;
         }]])
  ])
 -# Maybe curses should be tried earlier?
 -# See http://debbugs.gnu.org/cgi/bugreport.cgi?bug=9736#35
 -for tputs_library in '' tinfo ncurses terminfo termcap curses; do
 -  OLIBS=$LIBS
 -  if test -z "$tputs_library"; then
 -    LIBS_TERMCAP=
 -    msg='none required'
 -  else
 -    LIBS_TERMCAP=-l$tputs_library
 -    msg=$LIBS_TERMCAP
 -    LIBS="$LIBS_TERMCAP $LIBS"
 -  fi
 -  AC_RUN_IFELSE([tputs_link_source], [], [msg=no],
 -    [AC_LINK_IFELSE([tputs_link_source], [], [msg=no])])
 -  LIBS=$OLIBS
 -  if test "X$msg" != Xno; then
 -    break
 -  fi
 -done
 +if test "${opsys}" = "mingw32"; then
 +  msg='none required'
 +else
 +  # Maybe curses should be tried earlier?
 +  # See http://debbugs.gnu.org/cgi/bugreport.cgi?bug=9736#35
 +  for tputs_library in '' tinfo ncurses terminfo termcap curses; do
 +    OLIBS=$LIBS
 +    if test -z "$tputs_library"; then
 +      LIBS_TERMCAP=
 +      msg='none required'
 +    else
 +      LIBS_TERMCAP=-l$tputs_library
 +      msg=$LIBS_TERMCAP
 +      LIBS="$LIBS_TERMCAP $LIBS"
 +    fi
 +    AC_RUN_IFELSE([tputs_link_source], [], [msg=no],
 +      [AC_LINK_IFELSE([tputs_link_source], [], [msg=no])])
 +    LIBS=$OLIBS
 +    if test "X$msg" != Xno; then
 +      break
 +    fi
 +  done
 +fi
  AC_MSG_RESULT([$msg])
  if test "X$msg" = Xno; then
    AC_MSG_ERROR([The required function `tputs' was not found in any library.
@@@ -3371,11 -3010,6 +3371,11 @@@ fail
      fi
      ;;
  
 +  mingw32)
 +    TERMINFO=no
 +    LIBS_TERMCAP=
 +    ;;
 +
    netbsd)
      if test "x$LIBS_TERMCAP" != "x-lterminfo"; then
        TERMINFO=no
      fi
      ;;
  
 -  openbsd) LIBS_TERMCAP="-lncurses" ;;
 +  openbsd | dragonfly) LIBS_TERMCAP="-lncurses" ;;
  
    ## hpux: Make sure we get select from libc rather than from libcurses
    ##  because libcurses on HPUX 10.10 has a broken version of select.
@@@ -3453,6 -3087,8 +3453,6 @@@ if test "$with_hesiod" != no ; the
        hesiod=yes, :, $RESOLVLIB)])
  
    if test x"$hesiod" = xyes; then
 -    AC_DEFINE(HAVE_LIBHESIOD, 1,
 -              [Define to 1 if you have the hesiod library (-lhesiod).])
      LIBHESIOD=-lhesiod
    fi
  fi
@@@ -3460,6 -3096,8 +3460,6 @@@ AC_SUBST(LIBHESIOD
  
  # Do we need libresolv (due to res_init or Hesiod)?
  if test "$resolv" = yes && test $opsys != darwin; then
 -  AC_DEFINE(HAVE_LIBRESOLV, 1,
 -            [Define to 1 if you have the resolv library (-lresolv).])
    LIBRESOLV=-lresolv
  else
    LIBRESOLV=
@@@ -3478,21 -3116,25 +3478,21 @@@ if test "${with_kerberos}" != no; the
    if test $have_com_err = yes; then
      COM_ERRLIB=-lcom_err
      LIBS="$COM_ERRLIB $LIBS"
 -    AC_DEFINE(HAVE_LIBCOM_ERR, 1, [Define to 1 if you have the `com_err' library (-lcom_err).])
    fi
    AC_CHECK_LIB(crypto, mit_des_cbc_encrypt, have_crypto=yes, have_crypto=no)
    if test $have_crypto = yes; then
      CRYPTOLIB=-lcrypto
      LIBS="$CRYPTOLIB $LIBS"
 -    AC_DEFINE(HAVE_LIBCRYPTO, 1, [Define to 1 if you have the `crypto' library (-lcrypto).])
    fi
    AC_CHECK_LIB(k5crypto, mit_des_cbc_encrypt, have_k5crypto=yes, have_k5crypto=no)
    if test $have_k5crypto = yes; then
      CRYPTOLIB=-lk5crypto
      LIBS="$CRYPTOLIB $LIBS"
 -    AC_DEFINE(HAVE_LIBK5CRYPTO, 1, [Define to 1 if you have the `k5crypto' library (-lk5crypto).])
    fi
    AC_CHECK_LIB(krb5, krb5_init_context, have_krb5=yes, have_krb5=no)
    if test $have_krb5=yes; then
      KRB5LIB=-lkrb5
      LIBS="$KRB5LIB $LIBS"
 -    AC_DEFINE(HAVE_LIBKRB5, 1, [Define to 1 if you have the `krb5' library (-lkrb5).])
    fi
    dnl FIXME Simplify.  Does not match 22 logic, thanks to default_off?
    if test "${with_kerberos5}" = no; then
      if test $have_des425 = yes; then
        DESLIB=-ldes425
        LIBS="$DESLIB $LIBS"
 -      AC_DEFINE(HAVE_LIBDES425, 1, [Define to 1 if you have the `des425' library (-ldes425).])
      else
        AC_CHECK_LIB(des, des_cbc_encrypt, have_des=yes, have_des=no)
        if test $have_des = yes; then
          DESLIB=-ldes
          LIBS="$DESLIB $LIBS"
 -        AC_DEFINE(HAVE_LIBDES, 1, [Define to 1 if you have the `des' library (-ldes).])
        fi
      fi
      AC_CHECK_LIB(krb4, krb_get_cred, have_krb4=yes, have_krb4=no)
      if test $have_krb4 = yes; then
        KRB4LIB=-lkrb4
        LIBS="$KRB4LIB $LIBS"
 -      AC_DEFINE(HAVE_LIBKRB4, 1, [Define to 1 if you have the `krb4' library (-lkrb4).])
      else
        AC_CHECK_LIB(krb, krb_get_cred, have_krb=yes, have_krb=no)
        if test $have_krb = yes; then
          KRB4LIB=-lkrb
          LIBS="$KRB4LIB $LIBS"
 -        AC_DEFINE(HAVE_LIBKRB, 1, [Define to 1 if you have the `krb' library (-lkrb).])
        fi
      fi
    fi
        [AC_CHECK_MEMBERS([krb5_error.text, krb5_error.e_text],,,
                        [#include <krb5.h>])])
    else
 -    AC_CHECK_HEADERS(des.h,,
 -                   [AC_CHECK_HEADERS(kerberosIV/des.h,,
 -                                     [AC_CHECK_HEADERS(kerberos/des.h)])])
      AC_CHECK_HEADERS(krb.h,,
                     [AC_CHECK_HEADERS(kerberosIV/krb.h,,
                                       [AC_CHECK_HEADERS(kerberos/krb.h)])])
@@@ -3590,6 -3239,19 +3590,6 @@@ dnl Fixme: Not used.  Should this be HA
            [Define to 1 if you have inet sockets.])
  fi
  
 -if test -f /usr/lpp/X11/bin/smt.exp; then
 -  AC_DEFINE(HAVE_AIX_SMT_EXP, 1,
 -          [Define to 1 if the file /usr/lpp/X11/bin/smt.exp exists.])
 -fi
 -
 -AC_MSG_CHECKING(whether system supports dynamic ptys)
 -if test -d /dev/pts && ls -d /dev/ptmx > /dev/null 2>&1 ; then
 -  AC_MSG_RESULT(yes)
 -  AC_DEFINE(HAVE_DEV_PTMX, 1, [Define to 1 if dynamic ptys are supported.])
 -else
 -  AC_MSG_RESULT(no)
 -fi
 -
  dnl Check for a Solaris 2.4 vfork bug that Autoconf misses (through 2.69).
  dnl This can be removed once we assume Autoconf 2.70.
  case $canonical in
@@@ -3602,25 -3264,6 +3602,25 @@@ AC_FUNC_FOR
  
  AC_CHECK_FUNCS(snprintf)
  
 +dnl Check this late.  It depends on what other libraries (lrsvg, Gtk+ etc)
 +dnl Emacs uses.
 +XGSELOBJ=
 +AC_MSG_CHECKING([whether GLib is linked in])
 +AC_LINK_IFELSE([AC_LANG_PROGRAM(
 +      [[#include <glib.h>
 +      ]],
 +      [[g_print ("Hello world");]])],
 +     [links_glib=yes],
 +     [links_glib=no])
 +AC_MSG_RESULT([$links_glib])
 +if test "${links_glib}" = "yes"; then
 +  AC_DEFINE(HAVE_GLIB, 1, [Define to 1 if GLib is linked in.])
 +  if test "$HAVE_NS" = no;then
 +    XGSELOBJ=xgselect.o
 +  fi
 +fi
 +AC_SUBST(XGSELOBJ)
 +
  dnl Adapted from Haible's version.
  AC_CACHE_CHECK([for nl_langinfo and CODESET], emacs_cv_langinfo_codeset,
    [AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <langinfo.h>]],
@@@ -3656,14 -3299,11 +3656,14 @@@ dnl    AC_DEFINE(HAVE_TCATTR, 1, [Defin
  dnl fi
  
  dnl Turned on June 1996 supposing nobody will mind it.
 -AC_DEFINE(AMPERSAND_FULL_NAME, 1, [Define to use the convention that &
 -  in the full name stands for the login id.])
 +dnl MinGW emulates passwd database, so this feature doesn't make sense there.
 +if test "${opsys}" != "mingw32"; then
 +   AC_DEFINE(AMPERSAND_FULL_NAME, 1, [Define to use the convention that &
 +     in the full name stands for the login id.])
 +fi
  
 -dnl Every platform that uses configure (ie every non-MS platform)
 -dnl supports this.  There is a create-lockfiles option you can
 +dnl Every platform that uses configure supports this.
 +dnl There is a create-lockfiles option you can
  dnl customize if you do not want the lock files to be written.
  dnl So it is not clear that this #define still needs to exist.
  AC_DEFINE(CLASH_DETECTION, 1, [Define if you want lock files to be written,
  dnl Everybody supports this, except MS.
  dnl Seems like the kind of thing we should be testing for, though.
  ## Note: PTYs are broken on darwin <6.  Use at your own risk.
 -AC_DEFINE(HAVE_PTYS, 1, [Define if the system supports pty devices.])
 +if test "${opsys}" != "mingw32"; then
 +  AC_DEFINE(HAVE_PTYS, 1, [Define if the system supports pty devices.])
 +fi
  
  dnl Everybody supports this, except MS-DOS.
  dnl Seems like the kind of thing we should be testing for, though.
@@@ -3685,20 -3323,10 +3685,20 @@@ AC_DEFINE(HAVE_SOCKETS, 1, [Define if t
  
  AH_TEMPLATE(INTERNAL_TERMINAL, [This is substituted when $TERM is "internal".])
  
 -AC_DEFINE(NULL_DEVICE, ["/dev/null"], [Name of the file to open to get
 +AH_TEMPLATE(NULL_DEVICE, [Name of the file to open to get
    a null file, or a data sink.])
 +if test "${opsys}" = "mingw32"; then
 +  AC_DEFINE(NULL_DEVICE, ["NUL:"])
 +else
 +  AC_DEFINE(NULL_DEVICE, ["/dev/null"])
 +fi
  
 -AC_DEFINE(SEPCHAR, [':'], [Character that separates PATH elements.])
 +AH_TEMPLATE(SEPCHAR, [Character that separates PATH elements.])
 +if test "${opsys}" = "mingw32"; then
 +  AC_DEFINE(SEPCHAR, [';'])
 +else
 +  AC_DEFINE(SEPCHAR, [':'])
 +fi
  
  dnl Everybody supports this, except MS-DOS.
  AC_DEFINE(subprocesses, 1, [Define to enable asynchronous subprocesses.])
@@@ -3709,25 -3337,19 +3709,25 @@@ AC_DEFINE(USER_FULL_NAME, [pw->pw_gecos
  AC_DEFINE(DIRECTORY_SEP, ['/'],
    [Character that separates directories in a file name.])
  
 -dnl Only used on MS platforms.
 -AH_TEMPLATE(DEVICE_SEP, [Character that separates a device in a file name.])
 +if test "${opsys}" = "mingw32"; then
 +  AC_DEFINE(IS_DEVICE_SEP(_c_), [((_c_) == ':')],
 +    [Returns true if character is a device separator.])
  
 -AC_DEFINE(IS_DEVICE_SEP(_c_), 0,
 -  [Returns true if character is a device separator.])
 +  AC_DEFINE(IS_DIRECTORY_SEP(_c_), [((_c_) == '/' || (_c_) == '\\')],
 +    [Returns true if character is a directory separator.])
  
 -AC_DEFINE(IS_DIRECTORY_SEP(_c_), [((_c_) == DIRECTORY_SEP)],
 -  [Returns true if character is a directory separator.])
 +  AC_DEFINE(IS_ANY_SEP(_c_), [(IS_DIRECTORY_SEP (_c_) || IS_DEVICE_SEP(_c_))],
 +    [Returns true if character is any form of separator.])
 +else
 +  AC_DEFINE(IS_DEVICE_SEP(_c_), 0,
 +    [Returns true if character is a device separator.])
  
 -dnl On MS, this also accepts IS_DEVICE_SEP.
 -AC_DEFINE(IS_ANY_SEP(_c_), [(IS_DIRECTORY_SEP (_c_))],
 -  [Returns true if character is any form of separator.])
 +  AC_DEFINE(IS_DIRECTORY_SEP(_c_), [((_c_) == DIRECTORY_SEP)],
 +    [Returns true if character is a directory separator.])
  
 +  AC_DEFINE(IS_ANY_SEP(_c_), [(IS_DIRECTORY_SEP (_c_))],
 +    [Returns true if character is any form of separator.])
 +fi
  
  AH_TEMPLATE(NO_EDITRES, [Define if XEditRes should not be used.])
  
@@@ -3762,7 -3384,7 +3762,7 @@@ emacs_broken_SIGIO=n
  case $opsys in
    dnl SIGIO exists, but the feature doesn't work in the way Emacs needs.
    dnl See eg <http://article.gmane.org/gmane.os.openbsd.ports/46831>.
-   hpux* | irix6-5 | openbsd | sol2* | unixware )
+   hpux* | irix6-5 | openbsd | sol2* | unixware | gnu-kfreebsd )
      emacs_broken_SIGIO=yes
      ;;
  
@@@ -3818,7 -3440,7 +3818,7 @@@ case $opsys i
  esac
  
  case $opsys in
 -  darwin | freebsd | netbsd | openbsd )
 +  darwin | dragonfly | freebsd | netbsd | openbsd )
      AC_DEFINE(DONT_REOPEN_PTY, 1, [Define if process.c does not need to
        close a pty to make it a controlling terminal (it is already a
        controlling terminal of the subprocess, because we did ioctl TIOCSCTTY).])
@@@ -3924,7 -3546,7 +3924,7 @@@ case $opsys i
      AC_DEFINE(FIRST_PTY_LETTER, ['p'])
      ;;
  
 -  gnu-linux | gnu-kfreebsd | freebsd | netbsd )
 +  gnu-linux | gnu-kfreebsd | dragonfly | freebsd | netbsd )
      dnl if HAVE_GRANTPT
      if test "x$ac_cv_func_grantpt" = xyes; then
        AC_DEFINE(UNIX98_PTYS, 1, [Define if the system has Unix98 PTYs.])
      AC_DEFINE(PTY_ITERATION, [])
      dnl Not used, because PTY_ITERATION is defined.
      AC_DEFINE(FIRST_PTY_LETTER, ['q'])
 -    AC_DEFINE(PTY_OPEN, [ { struct sigaction ocstat, cstat; struct stat stb; char * name; sigemptyset(&cstat.sa_mask); cstat.sa_handler = SIG_DFL; cstat.sa_flags = 0; sigaction(SIGCLD, &cstat, &ocstat); name = _getpty (&fd, O_RDWR | O_NDELAY, 0600, 0); sigaction(SIGCLD, &ocstat, (struct sigaction *)0); if (name == 0) return -1; if (fd < 0) return -1; if (fstat (fd, &stb) < 0) return -1; strcpy (pty_name, name); }])
 +    AC_DEFINE(PTY_OPEN, [ { struct sigaction ocstat, cstat; struct stat stb; char * name; sigemptyset(&cstat.sa_mask); cstat.sa_handler = SIG_DFL; cstat.sa_flags = 0; sigaction(SIGCHLD, &cstat, &ocstat); name = _getpty (&fd, O_RDWR | O_NDELAY, 0600, 0); sigaction(SIGCHLD, &ocstat, (struct sigaction *)0); if (name == 0) return -1; if (fd < 0) return -1; if (fstat (fd, &stb) < 0) return -1; strcpy (pty_name, name); }])
      dnl No need to get the pty name at all.
      AC_DEFINE(PTY_NAME_SPRINTF, [])
      dnl No need to use sprintf to get the tty name--we get that from _getpty.
      dnl On SysVr4, grantpt(3) forks a subprocess, so keep sigchld_handler()
      dnl from intercepting that death.  If any child but grantpt's should die
      dnl within, it should be caught after sigrelse(2).
 -    AC_DEFINE(PTY_TTY_NAME_SPRINTF, [{ char *ptsname (int), *ptyname; int grantpt_result; sigset_t blocked; sigemptyset (&blocked); sigaddset (&blocked, SIGCLD); pthread_sigmask (SIG_BLOCK, &blocked, 0); grantpt_result = grantpt (fd); pthread_sigmask (SIG_UNBLOCK, &blocked, 0); if (grantpt_result == -1 || unlockpt (fd) == -1 || !(ptyname = ptsname (fd))) { emacs_close (fd); return -1; } snprintf (pty_name, sizeof pty_name, "%s", ptyname); }])
 +    AC_DEFINE(PTY_TTY_NAME_SPRINTF, [{ char *ptsname (int), *ptyname; int grantpt_result; sigset_t blocked; sigemptyset (&blocked); sigaddset (&blocked, SIGCHLD); pthread_sigmask (SIG_BLOCK, &blocked, 0); grantpt_result = grantpt (fd); pthread_sigmask (SIG_UNBLOCK, &blocked, 0); if (grantpt_result == -1 || unlockpt (fd) == -1 || !(ptyname = ptsname (fd))) { emacs_close (fd); return -1; } snprintf (pty_name, sizeof pty_name, "%s", ptyname); }])
      ;;
  
    unixware )
      dnl Comments are as per sol2*.
 -    AC_DEFINE(PTY_TTY_NAME_SPRINTF, [{ char *ptsname (int), *ptyname; int grantpt_result; sigset_t blocked; sigemptyset (&blocked); sigaddset (&blocked, SIGCLD); pthread_sigmask (SIG_BLOCK, &blocked, 0); grantpt_result = grantpt (fd); pthread_sigmask (SIG_UNBLOCK, &blocked, 0); if (grantpt_result == -1) fatal("could not grant slave pty"); if (unlockpt(fd) == -1) fatal("could not unlock slave pty"); if (!(ptyname = ptsname(fd))) fatal ("could not enable slave pty"); snprintf (pty_name, sizeof pty_name, "%s", ptyname); }])
 +    AC_DEFINE(PTY_TTY_NAME_SPRINTF, [{ char *ptsname (int), *ptyname; int grantpt_result; sigset_t blocked; sigemptyset (&blocked); sigaddset (&blocked, SIGCHLD); pthread_sigmask (SIG_BLOCK, &blocked, 0); grantpt_result = grantpt (fd); pthread_sigmask (SIG_UNBLOCK, &blocked, 0); if (grantpt_result == -1) fatal("could not grant slave pty"); if (unlockpt(fd) == -1) fatal("could not unlock slave pty"); if (!(ptyname = ptsname(fd))) fatal ("could not enable slave pty"); snprintf (pty_name, sizeof pty_name, "%s", ptyname); }])
      ;;
  esac
  
@@@ -4007,7 -3629,7 +4007,7 @@@ AH_TEMPLATE(SIGNALS_VIA_CHARACTERS, [Ma
  case $opsys in
    dnl Perry Smith <pedz@ddivt1.austin.ibm.com> says this is correct for AIX.
    dnl thomas@mathematik.uni-bremen.de says this is needed for IRIX.
 -  aix4-2 | cygwin | gnu | irix6-5 | freebsd | netbsd | openbsd | darwin )
 +  aix4-2 | cygwin | gnu | irix6-5 | dragonfly | freebsd | netbsd | openbsd | darwin )
      AC_DEFINE(SIGNALS_VIA_CHARACTERS, 1)
      ;;
  
  esac
  
  
 -dnl Used in dispnew.c
 -AH_TEMPLATE(PENDING_OUTPUT_COUNT, [Number of chars of output in the
 -  buffer of a stdio stream.])
 -
 -AC_MSG_CHECKING([whether we are using the GNU C library])
 -AC_PREPROC_IFELSE([AC_LANG_PROGRAM([[
 -#include <features.h>
 -#ifndef __GNU_LIBRARY__
 -# error "this is not the GNU C library"
 -#endif
 -  ]], [[]])], emacs_glibc=yes, emacs_glibc=no)
 -AC_MSG_RESULT([$emacs_glibc])
 -
 -if test $emacs_glibc = yes; then
 -
 -  emacs_pending_output=unknown
 -
 -  case $opsys in
 -    gnu | gnu-linux | gnu-kfreebsd )
 -      AC_MSG_CHECKING([for style of pending output formalism])
 -      dnl In autoconf 2.67 and later, we could use a single test
 -      dnl since the preprocessed output is accessible in "conftest.i".
 -      AC_PREPROC_IFELSE([AC_LANG_PROGRAM([[
 -#include <stdio.h>
 -#if !defined (_IO_STDIO_H) && !defined (_STDIO_USES_IOSTREAM)
 -# error "stdio definitions not found"
 -#endif
 -        ]], [[]])], emacs_pending_output=new, [])
 -
 -      if test $emacs_pending_output = unknown; then
 -        case $opsys in
 -          gnu-linux | gnu-kfreebsd)
 -            AC_PREPROC_IFELSE([AC_LANG_PROGRAM([[
 -#include <stdio.h>
 -#ifndef __UCLIBC__
 -# error "not using uclibc"
 -#endif
 -            ]], [[]])], emacs_pending_output=uclibc, emacs_pending_output=old)
 -            ;;
 -        esac
 -      fi
 -
 -      AC_MSG_RESULT([$emacs_pending_output])
 -
 -      case $emacs_pending_output in
 -        new)
 -          dnl New C libio names.
 -          AC_DEFINE(PENDING_OUTPUT_COUNT(FILE),
 -            [((FILE)->_IO_write_ptr - (FILE)->_IO_write_base)])
 -          ;;
 -        uclibc)
 -          dnl Using the uClibc library.
 -          AC_DEFINE(PENDING_OUTPUT_COUNT(FILE),
 -            [((FILE)->__bufpos - (FILE)->__bufstart)])
 -          ;;
 -        old)
 -          dnl Old C++ iostream names.
 -          AC_DEFINE(PENDING_OUTPUT_COUNT(FILE),
 -            [((FILE)->_pptr - (FILE)->_pbase)])
 -          ;;
 -      esac
 -    ;;
 -  esac                          dnl opsys
 -
 -  if test $emacs_pending_output = unknown; then
 -    AC_DEFINE(PENDING_OUTPUT_COUNT(FILE), [((FILE)->__bufp - (FILE)->__buffer)])
 -  fi
 -
 -else                            dnl !emacs_glibc
 -
 -  case $opsys in
 -    cygwin | darwin | freebsd | netbsd | openbsd )
 -      AC_DEFINE(PENDING_OUTPUT_COUNT(FILE), [((FILE)->_p - (FILE)->_bf._base)])
 -      ;;
 -
 -    unixware)
 -      AC_DEFINE(PENDING_OUTPUT_COUNT(FILE), [((FILE)->__ptr - (FILE)->__base)])
 -      ;;
 -
 -    *)
 -      dnl HAVE_STDIO_EXT_H && HAVE___FPENDING
 -      if test x$ac_cv_header_stdio_ext_h = xyes && \
 -        test x$ac_cv_func___fpending = xyes; then
 -        AC_DEFINE(PENDING_OUTPUT_COUNT(FILE), [__fpending (FILE)])
 -        AC_DEFINE(DISPNEW_NEEDS_STDIO_EXT, 1,
 -          [Define if dispnew.c should include stdio_ext.h.])
 -      else
 -        AC_DEFINE(PENDING_OUTPUT_COUNT(FILE), [((FILE)->_ptr - (FILE)->_base)])
 -      fi
 -      ;;
 -  esac
 -fi                              dnl emacs_glibc
 -
 -
 -dnl Used in vm-limit.c
 -AH_TEMPLATE(DATA_START, [Address of the start of the data segment.])
 -dnl Used in lisp.h, emacs.c, mem-limits.h
 +dnl Used in lisp.h, emacs.c, vm-limit.c
  dnl NEWS.18 describes this as "a number which contains
  dnl the high bits to be inclusive or'ed with pointers that are unpacked."
  AH_TEMPLATE(DATA_SEG_BITS, [Extra bits to be or'd in with any pointers
@@@ -4037,31 -3755,48 +4037,31 @@@ stored in a Lisp_Object.]
  dnl if Emacs uses fewer than 32 bits for the value field of a LISP_OBJECT.
  
  case $opsys in
 -  gnu)
 -    dnl libc defines data_start.
 -    AC_DEFINE(DATA_START, [({ extern int data_start; (char *) &data_start; })])
 -    ;;
 -
    aix*)
      dnl This works with 32-bit executables; Emacs doesn't support 64-bit.
 -    AC_DEFINE(DATA_START, [0x20000000])
      AC_DEFINE(DATA_SEG_BITS, [0x20000000])
      ;;
    hpux*)
      dnl The data segment on this machine always starts at address 0x40000000.
 -    AC_DEFINE(DATA_START, [0x40000000])
      AC_DEFINE(DATA_SEG_BITS, [0x40000000])
      ;;
    irix6-5)
 -    AC_DEFINE(DATA_START, [0x10000000])
      AC_DEFINE(DATA_SEG_BITS, [0x10000000])
      ;;
  esac
  
  
 -AH_TEMPLATE(ULIMIT_BREAK_VALUE, [Undocumented.])
  AH_TEMPLATE(TAB3, [Undocumented.])
  
  case $opsys in
    darwin) AC_DEFINE(TAB3, OXTABS) ;;
  
 -  gnu | freebsd | netbsd | openbsd )
 +  gnu | dragonfly | freebsd | netbsd | openbsd )
      AC_DEFINE(TABDLY, OXTABS, [Undocumented.])
      AC_DEFINE(TAB3, OXTABS)
      ;;
  
    gnu-linux | gnu-kfreebsd )
 -    dnl libc-linux/sysdeps/linux/i386/ulimit.c says that due to shared
 -    dnl library, we cannot get the maximum address for brk.
 -    AC_PREPROC_IFELSE([AC_LANG_PROGRAM([[
 -#ifndef __i386__
 -# error "not i386"
 -#endif
 -      ]], [[]])], AC_DEFINE(ULIMIT_BREAK_VALUE, [(32*1024*1024)]), [])
 -
      AC_PREPROC_IFELSE([AC_LANG_PROGRAM([[
  #ifndef __ia64__
  # error "not ia64"
      AC_DEFINE(RUN_TIME_REMAP, 1, [Define if emacs.c needs to call
        run_time_remap; for HPUX.])
      ;;
 -
 -  irix6-5)
 -    dnl Ulimit(UL_GMEMLIM) is busted...
 -    AC_DEFINE(ULIMIT_BREAK_VALUE, [0x14000000])
 -    ;;
  esac
  
  
 -dnl These won't be used automatically yet.  We also need to know, at least,
 +dnl This won't be used automatically yet.  We also need to know, at least,
  dnl that the stack is continuous.
  AH_TEMPLATE(GC_SETJMP_WORKS, [Define if setjmp is known to save all
    registers relevant for conservative garbage collection in the jmp_buf.])
  
 -AH_TEMPLATE(GC_MARK_STACK, [Define to GC_USE_GCPROS_AS_BEFORE if
 -  conservative garbage collection is not known to work.])
 -
  
  case $opsys in
 -  hpux* | unixware)
 -    dnl Conservative garbage collection has not been tested, so for now
 -    dnl play it safe and stick with the old-fashioned way of marking.
 -    AC_DEFINE(GC_MARK_STACK, [GC_USE_GCPROS_AS_BEFORE])
 -    ;;
 -
    dnl Not all the architectures are tested, but there are Debian packages
    dnl for SCM and/or Guile on them, so the technique must work.  See also
    dnl comments in alloc.c concerning setjmp and gcc.
  #else
  # error "setjmp not known to work on this arch"
  #endif
 -    ]], [[]])], AC_DEFINE(GC_SETJMP_WORKS, 1),
 -      AC_DEFINE(GC_MARK_STACK, [GC_USE_GCPROS_AS_BEFORE]) )
 +    ]], [[]])], AC_DEFINE(GC_SETJMP_WORKS, 1))
      ;;
  esac
  
@@@ -4110,20 -3860,16 +4110,20 @@@ if test x$GCC = xyes; the
  else
    case $opsys in
      dnl irix: Tested on Irix 6.5.  SCM worked on earlier versions.
 -    freebsd | netbsd | openbsd | irix6-5 | sol2* )
 +    dragonfly | freebsd | netbsd | openbsd | irix6-5 | sol2* )
        AC_DEFINE(GC_SETJMP_WORKS, 1)
        ;;
    esac
  fi                              dnl GCC?
  
 +dnl In a weird quirk, MS runtime uses _setjmp and longjmp.
  AC_CACHE_CHECK([for _setjmp], [emacs_cv_func__setjmp],
    [AC_LINK_IFELSE(
       [AC_LANG_PROGRAM(
         [[#include <setjmp.h>
 +         #ifdef __MINGW32__
 +         # define _longjmp longjmp
 +         #endif
         ]],
         [[jmp_buf j;
         if (! _setjmp (j))
  
  dnl Define symbols to identify the version of Unix this is.
  dnl Define all the symbols that apply correctly.
 -AH_TEMPLATE(BSD4_2, [Define if the system is compatible with BSD 4.2.])
 -AH_TEMPLATE(BSD_SYSTEM, [Define if the system is compatible with BSD 4.2.])
  AH_TEMPLATE(DOS_NT, [Define if the system is MS DOS or MS Windows.])
  AH_TEMPLATE(MSDOS, [Define if the system is MS DOS.])
  AH_TEMPLATE(USG, [Define if the system is compatible with System III.])
 -AH_TEMPLATE(USG5, [Define if the system is compatible with System V.])
  AH_TEMPLATE(USG5_4, [Define if the system is compatible with System V Release 4.])
  
  case $opsys in
    aix4-2)
      AC_DEFINE(USG, [])
 -    AC_DEFINE(USG5, [])
      dnl This symbol should be defined on AIX Version 3  ???????
      AC_PREPROC_IFELSE([AC_LANG_PROGRAM([[
  #ifndef _AIX
      ;;
  
    darwin)
 -    dnl BSD4_3 and BSD4_4 are already defined in sys/param.h.
 -    AC_DEFINE(BSD4_2, [])
 -    AC_DEFINE(BSD_SYSTEM, [])
 -    dnl More specific than the above two.  We cannot use __APPLE__ as this
 -    dnl may not be defined on non-OSX Darwin, and we cannot define DARWIN
 -    dnl here because Panther and lower CoreFoundation.h uses DARWIN to
 +    dnl Not __APPLE__, as this may not be defined on non-OSX Darwin.
 +    dnl Not DARWIN, because Panther and lower CoreFoundation.h use DARWIN to
      dnl distinguish OS X from pure Darwin.
      AC_DEFINE(DARWIN_OS, [], [Define if the system is Darwin.])
      ;;
  
 -  freebsd)
 -    AC_DEFINE(BSD4_2, [])
 -    dnl Hack to avoid calling AC_PREPROC_IFELSE multiple times.
 -    dnl Would not be needed with autoconf >= 2.67, where the
 -    dnl preprocessed output is accessible in "conftest.i".
 -    AC_DEFINE(BSD_SYSTEM_AHB, 1, [Define if AH_BOTTOM should change BSD_SYSTEM.])
 -    ;;
 -
 -  gnu | netbsd | openbsd )
 -    AC_DEFINE(BSD4_2, [])
 -    AC_PREPROC_IFELSE([AC_LANG_PROGRAM([[
 -#ifndef BSD_SYSTEM
 -# error "BSD_SYSTEM not defined"
 -#endif
 -    ]], [[]])], [], AC_DEFINE(BSD_SYSTEM, 43) )
 -    ;;
 -
    gnu-linux | gnu-kfreebsd )
      AC_DEFINE(USG, [])
      AC_DEFINE(GNU_LINUX, [], [Define if ths system is compatible with GNU/Linux.])
  
    hpux*)
      AC_DEFINE(USG, [])
 -    AC_DEFINE(USG5, [])
      AC_DEFINE(HPUX, [], [Define if the system is HPUX.])
      ;;
  
    irix6-5)
      AC_DEFINE(USG, [])
 -    AC_DEFINE(USG5, [])
      AC_DEFINE(USG5_4, [])
      AC_DEFINE(IRIX6_5, [], [Define if the system is IRIX.])
      ;;
  
 +  mingw32)
 +    AC_DEFINE(DOS_NT, [])
 +    AC_DEFINE(WINDOWSNT, 1, [Define if compiling for native MS Windows.])
 +    if test "x$ac_enable_checking" != "x" ; then
 +      AC_DEFINE(EMACSDEBUG, 1, [Define to 1 to enable w32 debug facilities.])
 +    fi
 +    ;;
 +
    sol2*)
      AC_DEFINE(USG, [])
 -    AC_DEFINE(USG5, [])
      AC_DEFINE(USG5_4, [])
      AC_DEFINE(SOLARIS2, [], [Define if the system is Solaris.])
      ;;
  
    unixware)
      AC_DEFINE(USG, [])
 -    AC_DEFINE(USG5, [])
      AC_DEFINE(USG5_4, [])
      ;;
  esac
@@@ -4241,10 -4008,6 +4241,10 @@@ AC_CACHE_CHECK([for usable FIONREAD], [
         emacs_cv_usable_FIONREAD=no
         ;;
  
 +     mingw32)
 +       emacs_cv_usable_FIONREAD=yes
 +       ;;
 +
       *)
         AC_COMPILE_IFELSE(
         [AC_LANG_PROGRAM([[#include <sys/types.h>
@@@ -4301,6 -4064,8 +4301,6 @@@ case $opsys i
    irix6-5)
      AC_DEFINE(PREFER_VSUSP, 1, [Define if process_send_signal should
        use VSUSP instead of VSWTCH.])
 -    AC_DEFINE(SETPGRP_RELEASES_CTTY, 1, [Define if process.c:child_setup
 -      should not call setpgrp.])
      ;;
  
    sol2-10)
  
  AC_DEFINE_UNQUOTED(EMACS_CONFIGURATION,  "${canonical}",
                   [Define to the canonical Emacs configuration name.])
 -AC_DEFINE_UNQUOTED(EMACS_CONFIG_OPTIONS, "${ac_configure_args}",
 +dnl Replace any embedded " characters (bug#13274).
 +emacs_config_options=`echo "$emacs_config_options " | sed -e 's/--no-create //' -e 's/--no-recursion //' -e 's/ *$//' -e "s/\"/'/g"`
 +AC_DEFINE_UNQUOTED(EMACS_CONFIG_OPTIONS, "${emacs_config_options}",
                   [Define to the options passed to configure.])
  AH_TEMPLATE(config_opsysfile, [Some platforms that do not use configure
    define this to include extra configuration information.])
  
 +case $opsys in
 +  mingw32)
 +    AC_DEFINE(config_opsysfile, <ms-w32.h>, [])
 +    ;;
 +esac
 +
  XMENU_OBJ=
  XOBJ=
  FONT_OBJ=
@@@ -4398,7 -4155,7 +4398,7 @@@ if test "${HAVE_X_WINDOWS}" = "yes" ; t
    AC_DEFINE(HAVE_X_WINDOWS, 1,
            [Define to 1 if you want to use the X window system.])
    XMENU_OBJ=xmenu.o
 -  XOBJ="xterm.o xfns.o xselect.o xrdb.o xsmfns.o xsettings.o xgselect.o"
 +  XOBJ="xterm.o xfns.o xselect.o xrdb.o xsmfns.o xsettings.o"
    FONT_OBJ=xfont.o
    if test "$HAVE_XFT" = "yes"; then
      FONT_OBJ="$FONT_OBJ ftfont.o xftfont.o ftxfont.o"
@@@ -4451,14 -4208,12 +4451,14 @@@ case "$USE_X_TOOLKIT" i
  esac
  AC_SUBST(TOOLKIT_LIBW)
  
 -if test "$USE_X_TOOLKIT" = "none"; then
 -  LIBXT_OTHER="\$(LIBXSM)"
 -  OLDXMENU_TARGET="really-oldXMenu"
 -else
 -  LIBXT_OTHER="\$(LIBXMU) -lXt \$(LIBXTR6) -lXext"
 -  OLDXMENU_TARGET="really-lwlib"
 +if test "${opsys}" != "mingw32"; then
 +  if test "$USE_X_TOOLKIT" = "none"; then
 +    LIBXT_OTHER="\$(LIBXSM)"
 +    OLDXMENU_TARGET="really-oldXMenu"
 +  else
 +    LIBXT_OTHER="\$(LIBXMU) -lXt \$(LIBXTR6) -lXext"
 +    OLDXMENU_TARGET="really-lwlib"
 +  fi
  fi
  AC_SUBST(LIBXT_OTHER)
  
@@@ -4532,10 -4287,6 +4532,10 @@@ if test "$opsys" = "cygwin"; the
    ## Cygwin differs because of its unexec().
    PRE_ALLOC_OBJ=
    POST_ALLOC_OBJ=lastfile.o
 +elif test "$opsys" = "mingw32"; then
 +  CYGWIN_OBJ=
 +  PRE_ALLOC_OBJ=
 +  POST_ALLOC_OBJ=lastfile.o
  else
    CYGWIN_OBJ=
    PRE_ALLOC_OBJ=lastfile.o
@@@ -4563,12 -4314,6 +4563,12 @@@ gl_INI
  CFLAGS=$SAVE_CFLAGS
  LIBS=$SAVE_LIBS
  
 +if test "${opsys}" = "mingw32"; then
 +  CPPFLAGS="$CPPFLAGS -DUSE_CRT_DLL=1 -I $srcdir/nt/inc"
 +  # Remove unneeded switches from the value of CC that goes to Makefiles
 +  CC=`echo $CC | sed -e "s,$GCC_TEST_OPTIONS,,"`
 +fi
 +
  case "$opsys" in
    aix4-2) LD_SWITCH_SYSTEM_TEMACS="-Wl,-bnodelcsect" ;;
  
     ## each); under Cocoa 31 commands are required.
     if test "$HAVE_NS" = "yes"; then
       libs_nsgui="-framework AppKit"
 +     if test "$NS_IMPL_COCOA" = "yes"; then
 +        libs_nsgui="$libs_nsgui -framework IOKit"
 +     fi
       headerpad_extra=6C8
     else
       libs_nsgui=
     LD_SWITCH_SYSTEM_TEMACS="-fno-pie -prebind $libs_nsgui -Xlinker -headerpad -Xlinker $headerpad_extra"
  
     ## This is here because src/Makefile.in did some extra fiddling around
 -   ## with LD_SWITCH_SYSTEM.  The cpp logic was:
 -   ##   #ifndef LD_SWITCH_SYSTEM
 -   ##   #if !defined (__GNUC__) && ((defined (BSD_SYSTEM) && !defined (COFF)))
 -   ## Since all the *bsds define LD_SWITCH_SYSTEM, this simplifies to:
 -   ## not using gcc, darwin.
 -   ## Because this was done in src/Makefile.in, the resulting part of
 -   ## LD_SWITCH_SYSTEM was not used in configure (ie, in ac_link).
 -   ## It therefore seems cleaner to put this in LD_SWITCH_SYSTEM_TEMACS,
 -   ## rather than LD_SWITCH_SYSTEM.
 +   ## with LD_SWITCH_SYSTEM.  It seems cleaner to put this in
 +   ## LD_SWITCH_SYSTEM_TEMACS instead,
     test "x$LD_SWITCH_SYSTEM" = "x" && test "x$GCC" != "xyes" && \
       LD_SWITCH_SYSTEM_TEMACS="-X $LD_SWITCH_SYSTEM_TEMACS"
     ;;
    ## It seems clearer therefore to put this piece in LD_SWITCH_SYSTEM_TEMACS.
    gnu*) LD_SWITCH_SYSTEM_TEMACS="\$(LD_SWITCH_X_SITE_RPATH)" ;;
  
 -  *) LD_SWITCH_SYSTEM_TEMACS= ;;
 -esac
 -
 -AC_SUBST(LD_SWITCH_SYSTEM_TEMACS)
 +  mingw32)
 +   ## MinGW64 does not prepend an underscore to symbols, so we must
 +   ## pass a different -entry switch to linker.  FIXME: It is better
 +   ## to make the entry points the same by changing unexw32.c.
 +   case "$canonical" in
 +     x86_64-*-*) LD_SWITCH_SYSTEM_TEMACS="-Wl,-stack,0x00800000 -Wl,-heap,0x00100000 -Wl,-image-base,0x01000000 -Wl,-entry,_start -Wl,-Map,./temacs.map" ;;
 +     *) LD_SWITCH_SYSTEM_TEMACS="-Wl,-stack,0x00800000 -Wl,-heap,0x00100000 -Wl,-image-base,0x01000000 -Wl,-entry,__start -Wl,-Map,./temacs.map" ;;
 +   esac
 +   ;;
  
 +  openbsd) LD_SWITCH_SYSTEM_TEMACS='-nopie' ;;
  
 -LD_FIRSTFLAG=
 -ORDINARY_LINK=
 -case "$opsys" in
 -  ## gnu: GNU needs its own crt0.
 -  aix4-2|cygwin|darwin|gnu|hpux*|irix6-5|sol2*|unixware) ORDINARY_LINK=yes ;;
 -
 -  ## On post 1.3 releases of NetBSD, gcc -nostdlib also clears the
 -  ## library search parth, i.e. it won't search /usr/lib for libc and
 -  ## friends.  Using -nostartfiles instead avoids this problem, and
 -  ## will also work on earlier NetBSD releases.
 -  netbsd|openbsd) LD_FIRSTFLAG="-nostartfiles" ;;
 -
 -  ## powerpc*: NAKAJI Hiroyuki <nakaji@tutrp.tut.ac.jp> says
 -  ##   MkLinux/LinuxPPC needs this.
 -  ## s390x-* only supports opsys = gnu-linux so it can be added here.
 -  gnu-*)
 -    case "$canonical" in
 -      powerpc*|s390x-*) LD_FIRSTFLAG="-nostdlib" ;;
 -    esac
 -    ;;
 +  *) LD_SWITCH_SYSTEM_TEMACS= ;;
  esac
  
 -
 -if test "x$ORDINARY_LINK" = "xyes"; then
 -
 -  LD_FIRSTFLAG=""
 -  AC_DEFINE(ORDINARY_LINK, 1, [Define if the C compiler is the linker.])
 -
 -## The system files defining neither ORDINARY_LINK nor LD_FIRSTFLAG are:
 -## freebsd, gnu-* not on powerpc*|s390x*.
 -elif test "x$GCC" = "xyes" && test "x$LD_FIRSTFLAG" = "x"; then
 -
 -  ## Versions of GCC >= 2.0 put their library, libgcc.a, in obscure
 -  ## places that are difficult to figure out at make time.  Fortunately,
 -  ## these same versions allow you to pass arbitrary flags on to the
 -  ## linker, so there is no reason not to use it as a linker.
 -  ##
 -  ## Well, it is not quite perfect.  The "-nostdlib" keeps GCC from
 -  ## searching for libraries in its internal directories, so we have to
 -  ## ask GCC explicitly where to find libgcc.a (LIB_GCC below).
 -  LD_FIRSTFLAG="-nostdlib"
 +if test x$ac_enable_profiling != x ; then
 +  case $opsys in
 +    *freebsd | gnu-linux) ;;
 +    *) LD_SWITCH_SYSTEM_TEMACS="$LD_SWITCH_SYSTEM_TEMACS -pg" ;;
 +  esac
  fi
  
 -## FIXME? What setting of EDIT_LDFLAGS should this have?
 -test "$NS_IMPL_GNUSTEP" = "yes" && LD_FIRSTFLAG="-rdynamic"
 -
 -AC_SUBST(LD_FIRSTFLAG)
 -
 -
 -## FIXME? The logic here is not precisely the same as that above.
 -## There is no check here for a pre-defined LD_FIRSTFLAG.
 -## Should we only be setting LIB_GCC if LD ~ -nostdlib?
 -LIB_GCC=
 -if test "x$GCC" = "xyes" && test "x$ORDINARY_LINK" != "xyes"; then
 -
 -  case "$opsys" in
 -    freebsd|netbsd|openbsd) LIB_GCC= ;;
 -
 -    gnu-*)
 -      ## armin76@gentoo.org reported that the lgcc_s flag is necessary to
 -      ## build on ARM EABI under GNU/Linux.  (Bug#5518)
 -      case $host_cpu in
 -      arm*)
 -        LIB_GCC="-lgcc_s"
 -      ;;
 -      *)
 -        ## FIXME? s/gnu-linux.h used to define LIB_GCC as below, then
 -        ## immediately undefine it again and redefine it to empty.
 -        ## Was the C_SWITCH_X_SITE part really necessary?
 -##      LIB_GCC=`$CC $C_SWITCH_X_SITE -print-libgcc-file-name`
 -        LIB_GCC=
 -      ;;
 -      esac
 -      ;;
 +AC_SUBST(LD_SWITCH_SYSTEM_TEMACS)
  
 -    ## Ask GCC where to find libgcc.a.
 -    *) LIB_GCC=`$CC -print-libgcc-file-name 2> /dev/null` ;;
 +## MinGW-specific post-link processing of temacs.
 +TEMACS_POST_LINK=":"
 +ADDSECTION=
 +EMACS_HEAPSIZE=
 +if test "${opsys}" = "mingw32"; then
 +  TEMACS_POST_LINK="\$(MINGW_TEMACS_POST_LINK)"
 +  ADDSECTION="../nt/addsection\$(EXEEXT)"
 +  ## Preload heap size of temacs.exe in MB.
 +  case "$canonical" in
 +    x86_64-*-*) EMACS_HEAPSIZE=42 ;;
 +    *) EMACS_HEAPSIZE=27 ;;
    esac
 -fi                              dnl if $GCC
 -AC_SUBST(LIB_GCC)
 +fi
 +
 +AC_SUBST(ADDSECTION)
 +AC_SUBST(TEMACS_POST_LINK)
 +AC_SUBST(EMACS_HEAPSIZE)
  
  ## Common for all window systems
  if test "$window_system" != "none"; then
    AC_DEFINE(HAVE_WINDOW_SYSTEM, 1, [Define if you have a window system.])
 -  AC_DEFINE(HAVE_MOUSE, 1, [Define if you have mouse support.])
    WINDOW_SYSTEM_OBJ="fontset.o fringe.o image.o"
  fi
  
@@@ -4702,12 -4497,6 +4702,12 @@@ if test "${HAVE_GTK}" = "yes"; the
    USE_X_TOOLKIT="$USE_GTK_TOOLKIT"
  fi
  
 +if test $USE_ACL -ne 0; then
 +  acl_summary="yes $LIB_ACL"
 +else
 +  acl_summary=no
 +fi
 +
  echo "
  Configured for \`${canonical}'.
  
@@@ -4743,8 -4532,6 +4743,8 @@@ echo "  Does Emacs use -lgpm
  echo "  Does Emacs use -ldbus?                                  ${HAVE_DBUS}"
  echo "  Does Emacs use -lgconf?                                 ${HAVE_GCONF}"
  echo "  Does Emacs use GSettings?                               ${HAVE_GSETTINGS}"
 +echo "  Does Emacs use a file notification library?             ${NOTIFY_SUMMARY}"
 +echo "  Does Emacs use access control lists?                    ${acl_summary}"
  echo "  Does Emacs use -lselinux?                               ${HAVE_LIBSELINUX}"
  echo "  Does Emacs use -lgnutls?                                ${HAVE_GNUTLS}"
  echo "  Does Emacs use -lxml2?                                  ${HAVE_LIBXML2}"
@@@ -4813,17 -4600,17 +4813,17 @@@ dnl This will work, but you get a confi
  dnl (see http://lists.gnu.org/archive/html/bug-autoconf/2008-08/msg00028.html).
  dnl That doesn't have any obvious consequences for Emacs, but on the whole
  dnl it seems better to just live with the duplication.
 -SUBDIR_MAKEFILES="lib/Makefile lib-src/Makefile oldXMenu/Makefile doc/emacs/Makefile doc/misc/Makefile doc/lispintro/Makefile doc/lispref/Makefile src/Makefile lwlib/Makefile lisp/Makefile leim/Makefile nextstep/Makefile"
 +SUBDIR_MAKEFILES="lib/Makefile lib-src/Makefile oldXMenu/Makefile doc/emacs/Makefile doc/misc/Makefile doc/lispintro/Makefile doc/lispref/Makefile src/Makefile lwlib/Makefile lisp/Makefile leim/Makefile nextstep/Makefile nt/Makefile"
  
  AC_CONFIG_FILES([Makefile lib/Makefile lib-src/Makefile oldXMenu/Makefile \
         doc/emacs/Makefile doc/misc/Makefile doc/lispintro/Makefile \
         doc/lispref/Makefile src/Makefile lwlib/Makefile lisp/Makefile \
 -       leim/Makefile nextstep/Makefile])
 +       leim/Makefile nextstep/Makefile nt/Makefile])
  
  dnl test/ is not present in release tarfiles.
  opt_makefile=test/automated/Makefile
  
 -if test -f $srcdir/${opt_makefile}.in; then
 +if test -f "$srcdir/$opt_makefile.in"; then
    SUBDIR_MAKEFILES="$SUBDIR_MAKEFILES $opt_makefile"
    dnl Again, it's best not to use a variable.  Though you can add
    dnl ", [], [opt_makefile='$opt_makefile']" and it should work.
  dnl admin/ may or may not be present.
  opt_makefile=admin/unidata/Makefile
  
 -if test -f $srcdir/${opt_makefile}.in; then
 +if test -f "$srcdir/$opt_makefile.in"; then
    SUBDIR_MAKEFILES="$SUBDIR_MAKEFILES $opt_makefile"
    AC_CONFIG_FILES([admin/unidata/Makefile])
  fi
@@@ -4861,17 -4648,13 +4861,17 @@@ dnl by configure.  This also explains t
  dnl the use of force in the `epaths-force' rule in Makefile.in.
  AC_CONFIG_COMMANDS([epaths], [
  echo creating src/epaths.h
 -${MAKE-make} MAKEFILE_NAME=do-not-make-Makefile epaths-force
 -], [GCC="$GCC" CPPFLAGS="$CPPFLAGS"])
 +if test "${opsys}" = "mingw32"; then
 +  ${MAKE-make} MAKEFILE_NAME=do-not-make-Makefile epaths-force-w32
 +else
 +  ${MAKE-make} MAKEFILE_NAME=do-not-make-Makefile epaths-force
 +fi
 +], [GCC="$GCC" CPPFLAGS="$CPPFLAGS" opsys="$opsys"])
  
  AC_CONFIG_COMMANDS([gdbinit], [
 -if test ! -f src/.gdbinit && test -f $srcdir/src/.gdbinit; then
 +if test ! -f src/.gdbinit && test -f "$srcdir/src/.gdbinit"; then
    echo creating src/.gdbinit
 -  echo source $srcdir/src/.gdbinit > src/.gdbinit
 +  echo "source $srcdir/src/.gdbinit" > src/.gdbinit
  fi
  ])
  
diff --combined doc/emacs/ChangeLog
index d5f3095908bf65db12e25b4e5f9cbc627fc448ef,e7d7c4ea2e7a24b86e868363f53cc8f25218d09d..e634117f89ce72faa22f073f70f54e6430f635f0
 -2013-07-02  Glenn Morris  <rgm@gnu.org>
++2013-07-03  Glenn Morris  <rgm@gnu.org>
+       * maintaining.texi (EDE): Fix cross-reference.
+       * programs.texi (Program Modes): Fix emacs-xtra reference.
 -2013-06-26  Glenn Morris  <rgm@gnu.org>
 -
+       * help.texi (Misc Help): Index describe-syntax.
 -2013-05-23  Glenn Morris  <rgm@gnu.org>
 +2013-06-29  Eli Zaretskii  <eliz@gnu.org>
 +
 +      * basic.texi (Moving Point): Document visual-order-cursor-movement
 +      and its effect on right-char and left-char.
 +
 +2013-06-28  Glenn Morris  <rgm@gnu.org>
 +
 +      * ack.texi (Acknowledgments): Small update.
 +
 +2013-06-19  Glenn Morris  <rgm@gnu.org>
 +
 +      * Makefile.in (dist): Edit more configure variables.
 +      Try to check that we do not miss any in future.
 +
 +2013-06-12  Xue Fuqiao  <xfq.free@gmail.com>
 +
 +      * vc1-xtra.texi (Revision Tags): Add a cross reference.
 +      (CVS Options): Fix the default value of `vc-cvs-stay-local'.
 +
 +2013-06-11  Glenn Morris  <rgm@gnu.org>
 +
 +      * maintaining.texi (VC Directory Commands): Copyedit.
 +      (Branches): Put back milder version of pre 2013-06-07 text.
 +
 +2013-06-07  Xue Fuqiao  <xfq.free@gmail.com>
 +
 +      * maintaining.texi (Branches): Remove text copied from other sources.
 +
 +2013-06-05  Alan Mackenzie  <acm@muc.de>
 +
 +      * search.texi (Isearch Scroll): Rename to "Not Exiting Isearch".
 +      (Not Exiting Isearch): Document new user option
 +      `isearch-allow-prefix'.  (Bug#9706)
 +
 +2013-06-03  Juri Linkov  <juri@jurta.org>
 +
 +      * display.texi (Highlight Interactively): Add global keybindings
 +      with the key prefix `M-s h'.  Document old command `highlight-phrase'.
 +      Document new command `highlight-symbol-at-point'.
 +
 +2013-06-02  Xue Fuqiao  <xfq.free@gmail.com>
 +
 +      * maintaining.texi (Branches): Add motivations for branching.
 +      (VC Mode Line): Fix typo.
 +      (VC Directory Commands): Mention `vc-dir-hide-up-to-date' with
 +      prefix argument.
 +
 +2013-06-02  Michael Albinus  <michael.albinus@gmx.de>
 +
 +      * cmdargs.texi (General Variables): Use "unix:path=/dev/null" as
 +      dummy value for $DBUS_SESSION_BUS_ADDRESS.  It also suppresses
 +      autolaunching of the D-Bus session bus.
 +
 +2013-06-01  Glenn Morris  <rgm@gnu.org>
  
        * programs.texi (Semantic): Fix typo.
  
 -2013-05-08  Glenn Morris  <rgm@gnu.org>
 +2013-05-30  Xue Fuqiao  <xfq.free@gmail.com>
 +
 +      * maintaining.texi (Types of Log File): Supplement some
 +      information of change log files.
 +
 +2013-05-15  Juri Linkov  <juri@jurta.org>
 +
 +      * search.texi (Repeat Isearch): Mention key `RET' to finish
 +      editing the string.  (Bug#13348)
 +
 +2013-05-14  Glenn Morris  <rgm@gnu.org>
 +
 +      * ack.texi (Acknowledgments): Don't mention obsolete sup-mouse.el.
 +
 +2013-05-09  Glenn Morris  <rgm@gnu.org>
  
        * sending.texi (Mail Sending): Fix typo.
  
        * windows.texi (Change Window): Fix typo.
  
 -2013-05-07  Glenn Morris  <rgm@gnu.org>
 -
        * custom.texi (Changing a Variable): Fix typo.
  
 -2013-05-06  Glenn Morris  <rgm@gnu.org>
 -
        * trouble.texi (Contributing): Remove obsolete info re pretesters.
  
 -2013-03-12  Glenn Morris  <rgm@gnu.org>
 +2013-05-05  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      `write-region-inhibit-fsync' defaults to noninteractive (Bug#14273).
 +      * cmdargs.texi (Initial Options):
 +      * files.texi (Customize Save): Document this.
 +
 +2013-05-04  Glenn Morris  <rgm@gnu.org>
 +
 +      * calendar.texi (Importing Diary): Mention diary-from-outlook-function.
 +
 +2013-03-17  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      doc: convert some TeX accents to UTF-8
 +      * ack.texi (Acknowledgments):
 +      * emacs.texi (Acknowledgments):
 +      Convert some TeX accents (e.g., '@l{}') to UTF-8 (e.g., 'ł').
 +      Apparently the TeX accents cause problems when generating gnu.org
 +      web pages, e.g., @l{} is rendered as '/l' on
 +      <http://www.gnu.org/software/emacs/manual/html_node/
 +      emacs/Acknowledgments.html>.
 +
 +2013-03-16  Glenn Morris  <rgm@gnu.org>
  
        * emacs.texi (Top): Add some stuff specific to www.gnu.org.
  
 -2013-03-11  Glenn Morris  <rgm@gnu.org>
 +2013-03-04  Paul Eggert  <eggert@cs.ucla.edu>
  
 -      * Version 24.3 released.
 +      Prefer UTF-8 for documentation.
 +      With GNU Texinfo 5.0, this generates nicer-looking info files,
 +      since they can use curly quotes.  With older Texinfo it doesn't matter.
 +      * ack.texi, cal-xtra.texi, calendar.texi, emacs-xtra.texi, emacs.texi:
 +      Switch from Latin-1 to UTF-8.
  
 -2013-02-27  Bastien Guerry  <bzg@gnu.org>
 +2013-02-28  Bastien Guerry  <bzg@gnu.org>
  
        * xresources.texi (GTK resources): Fix broken link.
  
 +2013-02-25  Eli Zaretskii  <eliz@gnu.org>
 +
 +      * files.texi (Interlocking): Don't refer to symlinks as the
 +      exclusive means of locking files.
 +
  2013-02-22  Glenn Morris  <rgm@gnu.org>
  
        * ack.texi (Acknowledgments):
        * emacs.texi (Acknowledgments): Small updates.
  
 +2013-02-21  Glenn Morris  <rgm@gnu.org>
 +
 +      * files.texi (File Conveniences): Not just GIFs can be animated.
 +
 +2013-02-13  Glenn Morris  <rgm@gnu.org>
 +
 +      * ack.texi (Acknowledgments): Don't mention yow any more.
 +
 +2013-02-13  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      * cmdargs.texi (General Variables):
 +      Fix TMPDIR documentation to match the code's behavior.
 +
  2013-02-10  Glenn Morris  <rgm@gnu.org>
  
        * trouble.texi (Checklist): Update bug keybinding.
  
 -2013-01-18  Glenn Morris  <rgm@gnu.org>
 +2013-02-09  Eli Zaretskii  <eliz@gnu.org>
  
 -      * custom.texi (Directory Variables): Fix paren typo.
 +      * msdog.texi (Text and Binary): Delete the description of
 +      file-name-buffer-file-type-alist.
 +
 +2013-01-19  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      * trouble.texi (Crashing): Suggest -p for newer addr2line.  (Bug#13445)
 +      Without it, I don't see function names.  Older addr2line
 +      implementations will die out sooner or later, so tailor the
 +      first suggestion to recent addr2line, with a followup about
 +      older ones.
  
 -2013-01-16  Glenn Morris  <rgm@gnu.org>
 +2013-01-19  Glenn Morris  <rgm@gnu.org>
 +
 +      * custom.texi (Directory Variables): Fix paren typo.
  
        * trouble.texi (Crashing): Not all addr2line have -p.  (Bug#13445)
  
        * custom.texi (Custom Themes): Fix typo.
  
 +2013-01-07  Bastien Guerry  <bzg@gnu.org>
 +
 +      * help.texi (Apropos): Document `apropos-user-option' and update
 +      the doc for `apropos-variable'.
 +
  2013-01-05  Glenn Morris  <rgm@gnu.org>
  
        * text.texi (HTML Mode): Remove deleted nxml C-RET binding.
        * frames.texi (Mouse Commands): Fix description of the effect of
        mouse dragging (Bug#13049).
  
 -2012-12-08  Dani Moncayo  <dmoncayo@gmail.com>
 +2012-12-15  Juri Linkov  <juri@jurta.org>
 +
 +      * misc.texi (Recursive Edit): Add a link to "Query Replace".
 +      (Bug#13181)
 +
 +2012-12-10  Dani Moncayo  <dmoncayo@gmail.com>
  
        * killing.texi (Deletion): Doc fix (Bug#12748).
  
 -2012-12-03  Juanma Barranquero  <lekktu@gmail.com>
 +2012-12-06  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      * doclicense.texi, gpl.texi: Update to latest version from FSF.
 +      These are just minor editorial changes.
 +
 +2012-12-06  Juanma Barranquero  <lekktu@gmail.com>
  
        * vc1-xtra.texi (General VC Options): Remove obsolete reference
        to `vc-path'.
  
 -2012-12-02  Chong Yidong  <cyd@gnu.org>
 +2012-12-03  Chong Yidong  <cyd@gnu.org>
  
        * custom.texi (Init Rebinding): kbd is now a function (Bug#13052).
  
 -2012-11-18  Dani Moncayo  <dmoncayo@gmail.com>
 +2012-12-02  Kevin Ryde  <user42@zip.com.au>
 +
 +      * maintaining.texi (Tag Syntax): Mention (defvar foo) handling.
 +
 +2012-12-01  Kevin Ryde  <user42@zip.com.au>
 +
 +      * maintaining.texi (Tag Syntax): Mention Perl's "use constant".
 +
 +2012-11-24  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      * doclicense.texi, gpl.texi: Update to latest version from FSF.
 +      These are just minor editorial changes.
 +
 +2012-11-21  Dani Moncayo  <dmoncayo@gmail.com>
  
        * display.texi (Auto Scrolling): Fix some inaccuracies, plus
        clarifications (Bug#12865).
        (Horizontal Scrolling): Clarifications.
  
 -2012-11-17  Dani Moncayo  <dmoncayo@gmail.com>
 +2012-11-18  Dani Moncayo  <dmoncayo@gmail.com>
  
        * mark.texi (Disabled Transient Mark): Doc fixes (Bug#12746).
  
 -2012-11-12  Chong Yidong  <cyd@gnu.org>
 +2012-11-16  Eli Zaretskii  <eliz@gnu.org>
 +
 +      * trouble.texi (Crashing): Add information about MS-Windows and
 +      the emacs_backtrace.txt file.  (Bug#12908)
 +
 +2012-11-13  Chong Yidong  <cyd@gnu.org>
  
        * building.texi (Multithreaded Debugging): gdb-stopped-hooks is
        actually named gdb-stopped-functions.
  
 -2012-11-12  Glenn Morris  <rgm@gnu.org>
 +2012-11-13  Glenn Morris  <rgm@gnu.org>
  
        * misc.texi (Single Shell): Mention async-shell-command-buffer.
  
  
        * misc.texi (Terminal emulator): Rename `term-face' to `term'.
  
 -2012-11-09  Glenn Morris  <rgm@gnu.org>
 -
        * emacs.texi (Acknowledgments): Add profiler author.
        * ack.texi (Acknowledgments): Add some recent contributions.
  
 -2012-11-08  Chong Yidong  <cyd@gnu.org>
 +2012-11-10  Chong Yidong  <cyd@gnu.org>
  
        * files.texi (Diff Mode): Doc fixes for
        diff-delete-trailing-whitespace (Bug#12831).
  
        * trouble.texi (Crashing): Copyedits.
  
 -2012-11-08  Glenn Morris  <rgm@gnu.org>
 +2012-11-10  Glenn Morris  <rgm@gnu.org>
  
        * files.texi (Diff Mode): Trailing whitespace updates.
  
 -2012-11-07  Chong Yidong  <cyd@gnu.org>
 +2012-11-10  Chong Yidong  <cyd@gnu.org>
  
        * misc.texi (Terminal emulator): Document Term mode faces.
  
  
        * trouble.texi (Memory Full): Capitalize Buffer Menu.
  
 -2012-11-05  Eli Zaretskii  <eliz@gnu.org>
 +2012-11-10  Eli Zaretskii  <eliz@gnu.org>
  
        * display.texi (Auto Scrolling): Clarify that scroll-step is
        ignored when scroll-conservatively is set to a non-zero value.
        (Bug#12801)
  
 -2012-11-05  Chong Yidong  <cyd@gnu.org>
 +2012-11-10  Chong Yidong  <cyd@gnu.org>
  
        * dired.texi (Dired Updating): Doc fix (Bug#11744).
  
diff --combined doc/emacs/help.texi
index 75b250d0f4064634d6a2500dcbd932c63a38a079,0f7e910ec17e26efa81132dafedce4a1ea3f07ed..e41d68a5f516dca9e399a74c19bb5050e8a9e5f6
@@@ -295,16 -295,11 +295,16 @@@ search for noninteractive functions too
  Search for functions and variables.  Both interactive functions
  (commands) and noninteractive functions can be found by this.
  
 -@item M-x apropos-variable
 -@findex apropos-variable
 +@item M-x apropos-user-option
 +@findex apropos-user-option
  Search for user-customizable variables.  With a prefix argument,
  search for non-customizable variables too.
  
 +@item M-x apropos-variable
 +@findex apropos-variable
 +Search for variables.  With a prefix argument, search for
 +customizable variables only.
 +
  @item M-x apropos-value
  @findex apropos-value
  Search for variables whose values match the specified pattern.  With a
@@@ -535,6 -530,8 +535,8 @@@ describes the commands and features tha
  
  @kindex C-h b
  @findex describe-bindings
+ @kindex C-h s
+ @findex describe-syntax
    @kbd{C-h b} (@code{describe-bindings}) and @kbd{C-h s}
  (@code{describe-syntax}) show other information about the current
  environment within Emacs.  @kbd{C-h b} displays a list of all the key
index 1b6374a4133b4a91396e1b5db563aeda02d28ab0,a2401e9a59b71e83bb33e53cd958cdfc6b615e0b..e89660dfaf58765f90a0bba5c89d4aeef8a692f4
@@@ -342,9 -342,7 +342,9 @@@ before version control systems
  modification log for the entire system, which makes change log files
  somewhat redundant.  One advantage that they retain is that it is
  sometimes useful to be able to view the transaction history of a
 -single directory separately from those of other directories.
 +single directory separately from those of other directories.  Another
 +advantage is that commit logs can't be fixed in many version control
 +systems.
  
    A project maintained with version control can use just the version
  control log, or it can use both kinds of logs.  It can handle some
@@@ -379,7 -377,7 +379,7 @@@ merge-based version control system, a @
  that the work file is unmodified, and @samp{:} indicates that it has
  been modified.  @samp{!} indicates that the file contains conflicts as
  result of a recent merge operation (@pxref{Merging}), or that the file
 -was removed from the version control.  Finally, @samp{?}  means that
 +was removed from the version control.  Finally, @samp{?} means that
  the file is under version control, but is missing from the working
  tree.
  
@@@ -1203,8 -1201,7 +1203,8 @@@ files and directories
  
  @item x
  Hide files with @samp{up-to-date} status
 -(@code{vc-dir-hide-up-to-date}).
 +(@code{vc-dir-hide-up-to-date}).  With a prefix argument, hide items
 +whose state is that of the item at point.
  @end table
  
  @findex vc-dir-mark
@@@ -1267,10 -1264,10 +1267,10 @@@ bring them back at a later time)
  @cindex branch (version control)
  
    One use of version control is to support multiple independent lines
 -of development, which are called @dfn{branches}.  Branches are used
 -for maintaining separate ``stable'' and ``development'' versions of a
 -program, and for developing unrelated features in isolation from one
 -another.
 +of development, which are called @dfn{branches}.  Amongst other
 +things, branches can be used for maintaining separate ``stable'' and
 +``development'' versions of a program, and for developing unrelated
 +features in isolation from one another.
  
    VC's support for branch operations is currently fairly limited.  For
  decentralized version control systems, it provides commands for
@@@ -1679,11 -1676,9 +1679,11 @@@ specifies (using Bourne shell syntax) t
  
  @item
  In Lisp code, any function defined with @code{defun}, any variable
 -defined with @code{defvar} or @code{defconst}, and in general the first
 -argument of any expression that starts with @samp{(def} in column zero is
 -a tag.
 +defined with @code{defvar} or @code{defconst}, and in general the
 +first argument of any expression that starts with @samp{(def} in
 +column zero is a tag.  As an exception, expressions of the form
 +@code{(defvar @var{foo})} are treated as declarations, and are only
 +tagged if the @samp{--declarations} option is given.
  
  @item
  In Scheme code, tags include anything defined with @code{def} or with a
@@@ -1771,11 -1766,11 +1771,11 @@@ the file
  
  @item
  In Perl code, the tags are the packages, subroutines and variables
 -defined by the @code{package}, @code{sub}, @code{my} and @code{local}
 -keywords.  Use @samp{--globals} if you want to tag global variables.
 -Tags for subroutines are named @samp{@var{package}::@var{sub}}.  The
 -name for subroutines defined in the default package is
 -@samp{main::@var{sub}}.
 +defined by the @code{package}, @code{sub}, @code{use constant},
 +@code{my}, and @code{local} keywords.  Use @samp{--globals} if you
 +want to tag global variables.  Tags for subroutines are named
 +@samp{@var{package}::@var{sub}}.  The name for subroutines defined in
 +the default package is @samp{main::@var{sub}}.
  
  @item
  In PHP code, tags are functions, classes and defines.  Vars are tags
@@@ -2346,7 -2341,7 +2346,7 @@@ directory trees.  The @dfn{project root
  project.  To define a new project, visit a file in the desired project
  root and type @kbd{M-x ede-new}.  This command prompts for a
  @dfn{project type}, which refers to the underlying method that EDE
- will use to manage the project (@pxref{Creating a Project, EDE,, ede,
+ will use to manage the project (@pxref{Creating a project, EDE,, ede,
  Emacs Development Environment}).  The most common project types are
  @samp{Make}, which uses Makefiles, and @samp{Automake}, which uses GNU
  Automake (@pxref{Top, Automake,, automake, Automake}).  In both cases,
diff --combined doc/lispintro/ChangeLog
index a1fd9303866ad672f92f72d09932b64575e51722,95f272eef335aaa928b6b3059b2b5c3cc33393ec..4e6c2220f0d46d9ad58e8031c68c53cf08e5bde9
@@@ -1,43 -1,14 +1,47 @@@
 -2013-03-12  Glenn Morris  <rgm@gnu.org>
+ 2013-07-03  Glenn Morris  <rgm@gnu.org>
+       * emacs-lisp-intro.texi (edebug): Fix cross-references.
 +2013-06-19  Glenn Morris  <rgm@gnu.org>
  
 -      * emacs-lisp-intro.texi: Add some stuff specific to www.gnu.org.
 +      * Makefile.in (dist): Edit more configure variables.  (Bug#14660)
 +      Try to check that we do not miss any in future.
 +
 +2013-04-24  Eli Zaretskii  <eliz@gnu.org>
 +
 +      * makefile.w32-in (INFO_OPTS): Add "-I$(emacsdir)" to fix last
 +      commit.
 +
 +2013-04-24  Glenn Morris  <rgm@gnu.org>
 +
 +      * emacs-lisp-intro.texi (emacsver.texi): Include it.
 +      (copying): For non-printed versions, uses Emacs version rather
 +      than that of the printed book.
 +      (Complications, Lisp macro, defvar and asterisk, defcustom): Copyedits.
 +      * Makefile.in (emacsdir): New variable..
 +      (MAKEINFO_OPTS, ENVADD): Add $emacsdir.
 +      (srcs): Add emacsver.texi.
 +      (dist): Include emacsver.texi.  Edit emacsdir.
 +      * makefile.w32-in (emacsdir): New variable.
 +      (INFO_SOURCES): Add emacsver.texi.
 +      (ENVADD): Add $emacsdir (and $texinfodir).
 +
 +2013-04-23  Xue Fuqiao  <xfq.free@gmail.com>
 +
 +      * emacs-lisp-intro.texi (Complications, defvar, Writing Defuns)
 +      (Prevent confusion, Determining the Element, lambda): Refine the
 +      doc about Lisp macros, reported by Glenn Morris.
 +
 +2013-04-21  Xue Fuqiao  <xfq.free@gmail.com>
  
 -2013-03-11  Glenn Morris  <rgm@gnu.org>
 +      * emacs-lisp-intro.texi (defcustom, defun)
 +      (simplified-beginning-of-buffer, defvar, Building Robots, Review)
 +      (save-excursion): `defun' and `defcustom' are now macros rather
 +      than special forms.  (Bug#13853)
  
 -      * Version 24.3 released.
 +2013-03-16  Glenn Morris  <rgm@gnu.org>
 +
 +      * emacs-lisp-intro.texi: Add some stuff specific to www.gnu.org.
  
  2013-03-03  Glenn Morris  <rgm@gnu.org>
  
        (${buildinfodir}/eintr$(INFO_EXT), emacs-lisp-intro.dvi)
        (emacs-lisp-intro.pdf, emacs-lisp-intro.html):
        Use $srcs for dependencies.
 +
 +2012-12-14  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      Fix permissions bugs with setgid directories etc.  (Bug#13125)
 +      * emacs-lisp-intro.texi (Files List):
 +      directory-files-and-attributes now outputs t for attribute that's
 +      now a placeholder.
 +
 +2012-12-06  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      * doclicense.texi: Update to latest version from FSF.
 +      These are just minor editorial changes.
 +
 +2012-11-24  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      * doclicense.texi: Update to latest version from FSF.
 +      These are just minor editorial changes.
  
  2012-10-24  Paul Eggert  <eggert@penguin.cs.ucla.edu>
  
index 221376e2353cbf025ee9bd982e3ccdd478e3d595,ec152c2f2d1d2e767e766b046b3a7912e095f59f..1479573e3154e5f026dda4774f2a8ec27790f146
@@@ -8,46 -8,19 +8,46 @@@
  @syncodeindex fn cp
  @finalout
  
 -@c ---------
 +@include emacsver.texi
 +
 +@c ================ How to Print a Book in Various Sizes ================
 +
 +@c This book can be printed in any of three different sizes.
 +@c Set the following @-commands appropriately.
 +
 +@c     7 by 9.25 inches:
 +@c              @smallbook
 +@c              @clear largebook
 +
 +@c     8.5 by 11 inches:
 +@c              @c smallbook
 +@c              @set largebook
 +
 +@c     European A4 size paper:
 +@c              @c smallbook
 +@c              @afourpaper
 +@c              @set largebook
 +
 +@c (Note: if you edit the book so as to change the length of the
 +@c table of contents, you may have to change the value of `pageno' below.)
 +
  @c <<<< For hard copy printing, this file is now
  @c      set for smallbook, which works for all sizes
  @c      of paper, and with PostScript figures >>>>
 +
  @set smallbook
  @ifset smallbook
  @smallbook
  @clear  largebook
  @end ifset
 +
 +@c ================ Included Figures ================
 +
 +@c If you clear this, the figures will be printed as ASCII diagrams
 +@c rather than PostScript/PDF.
 +@c (This is not relevant to Info, since Info only handles ASCII.)
  @set print-postscript-figures
 -@c set largebook
  @c clear print-postscript-figures
 -@c ---------
  
  @comment %**end of header
  
  \global\hbadness=6666 % don't worry about not-too-underfull boxes
  @end tex
  
 +@c These refer to the printed book sold by the FSF.
  @set edition-number 3.10
  @set update-date 28 October 2009
  
 -@ignore
 - ## Summary of shell commands to create various output formats:
 -
 -    pushd /usr/local/src/emacs/lispintro/
 -    ## pushd /u/intro/
 -
 -    ## Info output
 -    makeinfo --paragraph-indent=0 --verbose emacs-lisp-intro.texi
 -
 -      ## ;; (progn (when (bufferp (get-buffer "*info*")) (kill-buffer "*info*")) (info "/usr/local/src/emacs/info/eintr"))
 -
 -    ## DVI output
 -    texi2dvi emacs-lisp-intro.texi
 -
 -      ## xdvi -margins 24pt -topmargin 4pt -offsets 24pt -geometry 760x1140 -s 5 -useTeXpages -mousemode 1 emacs-lisp-intro.dvi &
 -
 -    ## HTML output
 -    makeinfo --html --no-split --verbose emacs-lisp-intro.texi
 -
 -      ## galeon emacs-lisp-intro.html
 -
 -    ## Plain text output
 -    makeinfo --fill-column=70 --no-split --paragraph-indent=0 \
 -    --verbose --no-headers --output=emacs-lisp-intro.txt emacs-lisp-intro.texi
 -
 -    popd
 -
 -# as user `root'
 -# insert thumbdrive
 -  mtusb       #   mount -v -t ext3 /dev/sda /mnt
 -  cp -v /u/intro/emacs-lisp-intro.texi /mnt/backup/intro/emacs-lisp-intro.texi
 -  umtusb      #   umount -v /mnt
 -# remove thumbdrive
 -
 -    ## Other shell commands
 -
 -    pushd /usr/local/src/emacs/lispintro/
 -    ## pushd /u/intro/
 -
 -    ## PDF
 -    texi2dvi --pdf emacs-lisp-intro.texi
 -       # xpdf emacs-lisp-intro.pdf &
 -
 -    ## DocBook                    -- note file extension
 -    makeinfo --docbook --no-split --paragraph-indent=0 \
 -    --verbose --output=emacs-lisp-intro.docbook emacs-lisp-intro.texi
 -
 -    ## XML with a Texinfo DTD     -- note file extension
 -    makeinfo --xml --no-split --paragraph-indent=0 \
 -    --verbose --output=emacs-lisp-intro.texinfoxml emacs-lisp-intro.texi
 -
 -    ## PostScript (needs DVI)
 -        #     gv emacs-lisp-intro.ps &
 -        # Create DVI if we lack it
 -        # texi2dvi emacs-lisp-intro.texi
 -    dvips emacs-lisp-intro.dvi -o emacs-lisp-intro.ps
 -
 -    ## RTF (needs HTML)
 -        # Use OpenOffice to view RTF
 -        # Create HTML if we lack it
 -        # makeinfo --no-split --html emacs-lisp-intro.texi
 -    /usr/local/src/html2rtf.pl emacs-lisp-intro.html
 -
 -    ## LaTeX (needs RTF)
 -    /usr/bin/rtf2latex emacs-lisp-intro.rtf
 -
 -    popd
 -
 -@end ignore
 -
 -@c ================ Included Figures ================
 -
 -@c Set  print-postscript-figures  if you print PostScript figures.
 -@c If you clear this, the ten figures will be printed as ASCII diagrams.
 -@c (This is not relevant to Info, since Info only handles ASCII.)
 -@c Your site may require editing changes to print PostScript; in this
 -@c case, search for `print-postscript-figures' and make appropriate changes.
 -
 -@c ================ How to Create an Info file ================
 -
 -@c If you have `makeinfo' installed, run the following command
 -
 -@c     makeinfo emacs-lisp-intro.texi
 -
 -@c or, if you want a single, large Info file, and no paragraph indents:
 -@c     makeinfo --no-split --paragraph-indent=0 --verbose emacs-lisp-intro.texi
 -
 -@c After creating the Info file, edit your Info `dir' file, if the
 -@c `dircategory' section below does not enable your system to
 -@c install the manual automatically.
 -@c (The `dir' file is often in the `/usr/local/share/info/' directory.)
 -
 -@c ================ How to Create an HTML file ================
 -
 -@c To convert to HTML format
 -@c     makeinfo --html --no-split --verbose emacs-lisp-intro.texi
 -
 -@c ================ How to Print a Book in Various Sizes ================
 -
 -@c This book can be printed in any of three different sizes.
 -@c In the above header, set @-commands appropriately.
 -
 -@c     7 by 9.25 inches:
 -@c              @smallbook
 -@c              @clear largebook
 -
 -@c     8.5 by 11 inches:
 -@c              @c smallbook
 -@c              @set largebook
 -
 -@c     European A4 size paper:
 -@c              @c smallbook
 -@c              @afourpaper
 -@c              @set largebook
 -
 -@c ================ How to Typeset and Print ================
 -
 -@c If you do not include PostScript figures, run either of the
 -@c following command sequences, or similar commands suited to your
 -@c system:
 -
 -@c     texi2dvi emacs-lisp-intro.texi
 -@c     lpr -d emacs-lisp-intro.dvi
 -
 -@c or else:
 -
 -@c     tex emacs-lisp-intro.texi
 -@c     texindex emacs-lisp-intro.??
 -@c     tex emacs-lisp-intro.texi
 -@c     lpr -d emacs-lisp-intro.dvi
 -
 -@c If you include the PostScript figures, and you have old software,
 -@c you may need to convert the .dvi file to a .ps file before
 -@c printing.  Run either of the following command sequences, or one
 -@c similar:
 -@c
 -@c     dvips -f < emacs-lisp-intro.dvi > emacs-lisp-intro.ps
 -@c
 -@c or else:
 -@c
 -@c     postscript -p < emacs-lisp-intro.dvi > emacs-lisp-intro.ps
 -@c
 -
 -@c (Note: if you edit the book so as to change the length of the
 -@c table of contents, you may have to change the value of `pageno' below.)
 -
 -@c ================ End of Formatting Sections ================
 -
  @c For next or subsequent edition:
  @c   create function using with-output-to-temp-buffer
  @c   create a major mode, with keymaps
  This is an @cite{Introduction to Programming in Emacs Lisp}, for
  people who are not programmers.
  @sp 1
 +@iftex
  Edition @value{edition-number}, @value{update-date}
 +@end iftex
 +@ifnottex
 +Distributed with Emacs version @value{EMACSVER}.
 +@end ifnottex
  @ifset WWW_GNU_ORG
  @html
  <p>The homepage for GNU Emacs is at
@@@ -128,7 -243,7 +128,7 @@@ Foundation, Inc
  @iftex
  Published by the:@*
  
 -GNU Press,               @hfill @uref{http://www.fsf.org/campaigns/gnu-press/}@*
 +GNU Press,               @hfill @uref{http://www.fsf.org/licensing/gnu-press/}@*
  a division of the               @hfill email: @email{sales@@fsf.org}@*
  Free Software Foundation, Inc.  @hfill Tel: +1 (617) 542-5942@*
  51 Franklin Street, Fifth Floor @hfill Fax: +1 (617) 542-2652@*
@@@ -136,10 -251,10 +136,10 @@@ Boston, MA 02110-1301 US
  @end iftex
  
  @ifnottex
 -Published by the:
 +Printed copies available from @uref{http://shop.fsf.org/}. Published by:
  
  @example
 -GNU Press,                        http://www.fsf.org/campaigns/gnu-press/
 +GNU Press,                        http://www.fsf.org/licensing/gnu-press/
  a division of the                 email: sales@@fsf.org
  Free Software Foundation, Inc.    Tel: +1 (617) 542-5942
  51 Franklin Street, Fifth Floor   Fax: +1 (617) 542-2652
@@@ -148,6 -263,7 +148,6 @@@ Boston, MA 02110-1301 US
  @end ifnottex
  
  @sp 1
 -@c Printed copies are available from @uref{http://shop.fsf.org/} for $35 each.@*
  ISBN 1-882114-43-4
  
  Permission is granted to copy, distribute and/or modify this document
@@@ -340,7 -456,7 +340,7 @@@ Practicing Evaluatio
  How To Write Function Definitions
  
  * Primitive Functions::
 -* defun::                        The @code{defun} special form.
 +* defun::                        The @code{defun} macro.
  * Install::                      Install a function definition.
  * Interactive::                  Making a function interactive.
  * Interactive Options::          Different options for @code{interactive}.
@@@ -1501,25 -1617,13 +1501,25 @@@ the symbol's value as a @dfn{variable}
  in the section on variables.  (@xref{Variables}.)
  
  @cindex Special form
 -The second complication occurs because some functions are unusual and do
 -not work in the usual manner.  Those that don't are called @dfn{special
 -forms}.  They are used for special jobs, like defining a function, and
 -there are not many of them.  In the next few chapters, you will be
 -introduced to several of the more important special forms.
 -
 -The third and final complication is this: if the function that the
 +The second complication occurs because some functions are unusual and
 +do not work in the usual manner.  Those that don't are called
 +@dfn{special forms}.  They are used for special jobs, like defining a
 +function, and there are not many of them.  In the next few chapters,
 +you will be introduced to several of the more important special forms.
 +
 +As well as special forms, there are also @dfn{macros}.  A macro
 +is a construct defined in Lisp, which differs from a function in that it
 +translates a Lisp expression into another expression that is to be
 +evaluated in place of the original expression.  (@xref{Lisp macro}.)
 +
 +For the purposes of this introduction, you do not need to worry too much
 +about whether something is a special form, macro, or ordinary function.
 +For example, @code{if} is a special form (@pxref{if}), but @code{when}
 +is a macro (@pxref{Lisp macro}).  In earlier versions of Emacs,
 +@code{defun} was a special form, but now it is a macro (@pxref{defun}).
 +It still behaves in the same way.
 +
 +The final complication is this: if the function that the
  Lisp interpreter is looking at is not a special form, and if it is part
  of a list, the Lisp interpreter looks to see whether the list has a list
  inside of it.  If there is an inner list, the Lisp interpreter first
@@@ -2949,7 -3053,7 +2949,7 @@@ symbol refers to it.
  
  @menu
  * Primitive Functions::
 -* defun::                        The @code{defun} special form.
 +* defun::                        The @code{defun} macro.
  * Install::                      Install a function definition.
  * Interactive::                  Making a function interactive.
  * Interactive Options::          Different options for @code{interactive}.
@@@ -2990,15 -3094,18 +2990,15 @@@ unless you investigate, you won't know 
  function is written in Emacs Lisp or C.
  
  @node defun
 -@section The @code{defun} Special Form
 +@section The @code{defun} Macro
  @findex defun
 -@cindex Special form of @code{defun}
  
  @cindex @samp{function definition} defined
  In Lisp, a symbol such as @code{mark-whole-buffer} has code attached to
  it that tells the computer what to do when the function is called.
  This code is called the @dfn{function definition} and is created by
  evaluating a Lisp expression that starts with the symbol @code{defun}
 -(which is an abbreviation for @emph{define function}).  Because
 -@code{defun} does not evaluate its arguments in the usual way, it is
 -called a @dfn{special form}.
 +(which is an abbreviation for @emph{define function}).
  
  In subsequent sections, we will look at function definitions from the
  Emacs source code, such as @code{mark-whole-buffer}.  In this section,
@@@ -3590,7 -3697,7 +3590,7 @@@ name for a @dfn{local variable} that ov
  name outside the @code{let} expression.  This is like understanding
  that whenever your host refers to `the house', he means his house, not
  yours.  (Symbols used in argument lists work the same way.
 -@xref{defun, , The @code{defun} Special Form}.)
 +@xref{defun, , The @code{defun} Macro}.)
  
  Local variables created by a @code{let} expression retain their value
  @emph{only} within the @code{let} expression itself (and within
@@@ -4147,7 -4254,7 +4147,7 @@@ On the other hand, this function return
  @findex point
  @findex mark
  
 -The @code{save-excursion} function is the fourth and final special form
 +The @code{save-excursion} function is the third and final special form
  that we will discuss in this chapter.
  
  In Emacs Lisp programs used for editing, the @code{save-excursion}
@@@ -4274,9 -4381,9 +4274,9 @@@ within the body of a @code{let} express
  @node Review
  @section Review
  
 -In the last few chapters we have introduced a fair number of functions
 -and special forms.  Here they are described in brief, along with a few
 -similar functions that have not been mentioned yet.
 +In the last few chapters we have introduced a macro and a fair number
 +of functions and special forms.  Here they are described in brief,
 +along with a few similar functions that have not been mentioned yet.
  
  @table @code
  @item eval-last-sexp
@@@ -4286,10 -4393,10 +4286,10 @@@ invoked with an argument; in that case
  current buffer.  This command is normally bound to @kbd{C-x C-e}.
  
  @item defun
 -Define function.  This special form has up to five parts: the name,
 -template for the arguments that will be passed to the function,
 -documentation, an optional interactive declaration, and the body of the
 -definition.
 +Define function.  This macro has up to five parts: the name, a
 +template for the arguments that will be passed to the function,
 +documentation, an optional interactive declaration, and the body of
 +the definition.
  
  @need 1250
  For example, in an early version of Emacs, the function definition was
@@@ -4696,7 -4803,7 +4696,7 @@@ leave mark at previous position.
  @end smallexample
  
  Like all function definitions, this definition has five parts following
 -the special form @code{defun}:
 +the macro @code{defun}:
  
  @enumerate
  @item
@@@ -8203,7 -8310,7 +8203,7 @@@ an @code{if} without the possibility o
  you can replace @code{when} with @code{if} and understand what goes
  on.  That is what the Lisp interpreter does.
  
 -Technically speaking, @code{when} is a Lisp macro.  A Lisp @dfn{macro}
 +Technically speaking, @code{when} is a Lisp macro.  A Lisp macro
  enables you to define new control constructs and other language
  features.  It tells the interpreter how to compute another Lisp
  expression which will in turn compute the value.  In this case, the
@@@ -9186,7 -9293,7 +9186,7 @@@ have a value.  If the variable already 
  not override the existing value.  Second, @code{defvar} has a
  documentation string.
  
 -(Another special form, @code{defcustom}, is designed for variables
 +(There is a related macro, @code{defcustom}, designed for variables
  that people customize.  It has more features than @code{defvar}.
  (@xref{defcustom, , Setting Variables with @code{defcustom}}.)
  
@@@ -9256,7 -9363,7 +9256,7 @@@ In the past, Emacs used the @code{defva
  internal variables that you would not expect a user to change and for
  variables that you do expect a user to change.  Although you can still
  use @code{defvar} for user customizable variables, please use
 -@code{defcustom} instead, since that special form provides a path into
 +@code{defcustom} instead, since it provides a path into
  the Customization commands.  (@xref{defcustom, , Specifying Variables
  using @code{defcustom}}.)
  
@@@ -9517,6 -9624,10 +9517,6 @@@ This sounds more complicated than it i
  @sp 1
  @tex
  @center @image{cons-1}
 -%%%% old method of including an image
 -% \input /usr/local/lib/tex/inputs/psfig.tex
 -% \centerline{\psfig{figure=/usr/local/lib/emacs/man/cons-1.eps}}
 -% \catcode`\@=0 %
  @end tex
  @sp 1
  @end ifset
@@@ -9576,6 -9687,10 +9576,6 @@@ bouque
  @sp 1
  @tex
  @center @image{cons-2}
 -%%%% old method of including an image
 -% \input /usr/local/lib/tex/inputs/psfig.tex
 -% \centerline{\psfig{figure=/usr/local/lib/emacs/man/cons-2.eps}}
 -% \catcode`\@=0 %
  @end tex
  @sp 1
  @end ifset
@@@ -9621,6 -9736,10 +9621,6 @@@ bouque
  @sp 1
  @tex
  @center @image{cons-2a}
 -%%%% old method of including an image
 -% \input /usr/local/lib/tex/inputs/psfig.tex
 -% \centerline{\psfig{figure=/usr/local/lib/emacs/man/cons-2a.eps}}
 -% \catcode`\@=0 %
  @end tex
  @sp 1
  @end ifset
@@@ -9684,6 -9803,10 +9684,6 @@@ bouquet        flower
  @sp 1
  @tex
  @center @image{cons-3}
 -%%%% old method of including an image
 -% \input /usr/local/lib/tex/inputs/psfig.tex
 -% \centerline{\psfig{figure=/usr/local/lib/emacs/man/cons-3.eps}}
 -% \catcode`\@=0 %
  @end tex
  @sp 1
  @end ifset
@@@ -9752,6 -9875,10 +9752,6 @@@ bouquet                       flower
  @sp 1
  @tex
  @center @image{cons-4}
 -%%%% old method of including an image
 -% \input /usr/local/lib/tex/inputs/psfig.tex
 -% \centerline{\psfig{figure=/usr/local/lib/emacs/man/cons-4.eps}}
 -% \catcode`\@=0 %
  @end tex
  @sp 1
  @end ifset
@@@ -9865,6 -9992,10 +9865,6 @@@ Here is a fanciful representation
  @sp 1
  @tex
  @center @image{drawers}
 -%%%% old method of including an image
 -% \input /usr/local/lib/tex/inputs/psfig.tex
 -% \centerline{\psfig{figure=/usr/local/lib/emacs/man/drawers.eps}}
 -% \catcode`\@=0 %
  @end tex
  @sp 1
  @end ifset
@@@ -10037,6 -10168,10 +10037,6 @@@ kill-ring     kill-ring-yank-pointe
  @sp 1
  @tex
  @center @image{cons-5}
 -%%%% old method of including an image
 -% \input /usr/local/lib/tex/inputs/psfig.tex
 -% \centerline{\psfig{figure=/usr/local/lib/emacs/man/cons-5.eps}}
 -% \catcode`\@=0 %
  @end tex
  @sp 1
  @end ifset
@@@ -11165,11 -11300,11 +11165,11 @@@ Let's expand on the metaphor in which 
  
  A function definition provides the blueprints for a robot.  When you
  install a function definition, that is, when you evaluate a
 -@code{defun} special form, you install the necessary equipment to
 -build robots.  It is as if you were in a factory, setting up an
 -assembly line.  Robots with the same name are built according to the
 -same blueprints.  So they have, as it were, the same `model number',
 -but a different `serial number'.
 +@code{defun} macro, you install the necessary equipment to build
 +robots.  It is as if you were in a factory, setting up an assembly
 +line.  Robots with the same name are built according to the same
 +blueprints.  So they have, as it were, the same `model number', but a
 +different `serial number'.
  
  We often say that a recursive function `calls itself'.  What we mean
  is that the instructions in a recursive function cause the Lisp
  "-rw-r--r--"
  @end group
  @group
 -nil
 +t
  2971624
  773)
  @end group
@@@ -16836,9 -16971,10 +16836,9 @@@ definitions; but you can write @code{de
  file.  Indeed, you can write any Lisp expression in your @file{.emacs}
  file.)
  
 -The @code{customize} feature depends on the @code{defcustom} special
 -form.  Although you can use @code{defvar} or @code{setq} for variables
 -that users set, the @code{defcustom} special form is designed for the
 -job.
 +The @code{customize} feature depends on the @code{defcustom} macro.
 +Although you can use @code{defvar} or @code{setq} for variables that
 +users set, the @code{defcustom} macro is designed for the job.
  
  You can use your knowledge of @code{defvar} for writing the
  first three arguments for @code{defcustom}.  The first argument to
@@@ -16887,7 -17023,7 +16887,7 @@@ Finally, the @code{:group} keyword tell
  command in which group the variable is located.  This tells where to
  find it.
  
 -The @code{defcustom} function recognizes more than a dozen keywords.
 +The @code{defcustom} macro recognizes more than a dozen keywords.
  For more information, see @ref{Customization, , Writing Customization
  Definitions, elisp, The GNU Emacs Lisp Reference Manual}.
  
@@@ -18483,7 -18619,7 +18483,7 @@@ shows which line you are currently exec
  You can walk through the execution of a function, line by line, or run
  quickly until reaching a @dfn{breakpoint} where execution stops.
  
- Edebug is described in @ref{edebug, , Edebug, elisp, The GNU Emacs
+ Edebug is described in @ref{Edebug, , , elisp, The GNU Emacs
  Lisp Reference Manual}.
  
  @need 1250
@@@ -18610,7 -18746,7 +18610,7 @@@ error or at specified stopping points; 
  changing values of various expressions; you can find out how many
  times a function is called, and more.
  
- Edebug is described in @ref{edebug, , Edebug, elisp, The GNU Emacs
+ Edebug is described in @ref{Edebug, , , elisp, The GNU Emacs
  Lisp Reference Manual}.
  
  @need 1500
@@@ -19318,7 -19454,7 +19318,7 @@@ them in an argument list (and within ex
  @ignore
  @c texi2dvi fails when the name of the section is within ifnottex ...
  (@xref{Prevent confusion, , @code{let} Prevents Confusion}, and
 -@ref{defun, , The @code{defun} Special Form}.)
 +@ref{defun, , The @code{defun} Macro}.)
  @end ignore
  
  @node yank
@@@ -20838,13 -20974,16 +20838,13 @@@ equivalent of @code{multiply-by-seven} 
  @end smallexample
  
  @noindent
 -(@xref{defun, ,  The @code{defun} Special Form}.)
 +(@xref{defun, ,  The @code{defun} Macro}.)
  
  @need 1250
  @noindent
  If we want to multiply 3 by 7, we can write:
  
 -@c !!! Clear print-postscript-figures if the computer formatting this
 -@c     document is too small and cannot handle all the diagrams and figures.
  @c clear print-postscript-figures
 -@c set print-postscript-figures
  @c lambda example diagram #1
  @ifnottex
  @smallexample
  @sp 1
  @tex
  @center @image{lambda-1}
 -%%%% old method of including an image
 -% \input /usr/local/lib/tex/inputs/psfig.tex
 -% \centerline{\psfig{figure=/usr/local/lib/emacs/man/lambda-1.eps}}
 -% \catcode`\@=0 %
  @end tex
  @sp 1
  @end ifset
@@@ -20898,6 -21041,10 +20898,6 @@@ Similarly, we can write
  @sp 1
  @tex
  @center @image{lambda-2}
 -%%%% old method of including an image
 -% \input /usr/local/lib/tex/inputs/psfig.tex
 -% \centerline{\psfig{figure=/usr/local/lib/emacs/man/lambda-2.eps}}
 -% \catcode`\@=0 %
  @end tex
  @sp 1
  @end ifset
@@@ -20933,6 -21080,10 +20933,6 @@@ If we want to divide 100 by 50, we can 
  @sp 1
  @tex
  @center @image{lambda-3}
 -%%%% old method of including an image
 -% \input /usr/local/lib/tex/inputs/psfig.tex
 -% \centerline{\psfig{figure=/usr/local/lib/emacs/man/lambda-3.eps}}
 -% \catcode`\@=0 %
  @end tex
  @sp 1
  @end ifset
diff --combined doc/lispref/ChangeLog
index dc0c15647350ea5691a8ba65570ac58d2ef2121e,871564aa66637e0febde2d7f172d5d8727500521..aab609b16ac5b8a7307dbab85b9eb3b0eed8f453
 -2013-06-26  Glenn Morris  <rgm@gnu.org>
 -
+ 2013-07-03  Glenn Morris  <rgm@gnu.org>
+       * debugging.texi (Debugging):
+       * files.texi (File Attributes, Changing Files): Fix cross-references.
+       * package.texi (Package Archives): Fix @url call.
 -2013-06-19  Glenn Morris  <rgm@gnu.org>
+       * syntax.texi (Syntax Table Functions): Mention describe-syntax.
 +2013-06-29  Eli Zaretskii  <eliz@gnu.org>
  
 -      * loading.texi (Autoload): Fix typo.
 +      * display.texi (Bidirectional Display): Document move-point-visually.
 +
 +2013-06-29  Xue Fuqiao  <xfq.free@gmail.com>
  
 -2013-06-12  Glenn Morris  <rgm@gnu.org>
 +      * buffers.texi (Buffer File Name): Fix typo.
 +
 +2013-06-26  Christopher Schmidt  <christopher@ch.ristopher.com>
 +
 +      * tips.texi (Coding Conventions): Improve wording.
 +
 +2013-06-24  Glenn Morris  <rgm@gnu.org>
 +
 +      * loading.texi (Autoload): Fix typo.
  
        * variables.texi (Lexical Binding): Fix typo.
  
        * functions.texi (Anonymous Functions): Put back ' removed 2012-10-23.
  
 -2013-03-12  Glenn Morris  <rgm@gnu.org>
 +2013-06-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 +
 +      * display.texi (ImageMagick Images): Mention :max-width and
 +      :max-height.
 +
 +2013-06-20  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      * numbers.texi (Math Functions): Remove obsolete function log10.
 +
 +2013-06-19  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * modes.texi (Mode Line Data, Properties in Mode): Advertise `keymap'
 +      rather than `local-map'.
 +
 +      * keymaps.texi (Active Keymaps): Fix documentation of
 +      set-temporary-overlay-map and overriding-terminal-local-map.
 +
 +2013-06-19  Glenn Morris  <rgm@gnu.org>
 +
 +      * Makefile.in (dist): Edit more configure variables.
 +      Try to check that we do not miss any in future.
 +
 +2013-06-17  Juanma Barranquero  <lekktu@gmail.com>
 +
 +      * text.texi (Undo, Changing Properties): Fix typos.
 +
 +2013-06-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 +
 +      * text.texi (Changing Properties): Document `add-face-text-property'.
 +
 +2013-06-17  Kenichi Handa  <handa@gnu.org>
 +
 +      * display.texi (Face Attributes): Refer to "Low-Level font" (not
 +      "Font Selection") in the explanation of :font attribute (bug#14629).
 +
 +2013-06-13  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * loading.texi (Hooks for Loading): Don't document after-load-alist.
 +      Document with-eval-after-load instead of eval-after-load.
 +
 +2013-06-11  Xue Fuqiao  <xfq.free@gmail.com>
 +
 +      * files.texi (File Name Expansion): Make the example more
 +      intuitive.
 +
 +2013-06-10  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      Documentation fix for 'ls' and hard links.
 +      * compile.texi (Compilation Functions):
 +      * files.texi (File Attributes, Changing Files):
 +      Use current format for GNU 'ls' output.
 +      (File Attributes): Fix problem introduced in previous change:
 +      the link count is the number of hard links, not the number
 +      of hard links + 1.
 +
 +2013-06-10  Xue Fuqiao  <xfq.free@gmail.com>
 +
 +      * files.texi (File Attributes): Fix typo.
 +
 +2013-05-29  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * functions.texi (Lambda Expressions): Lambda expressions don't
 +      evaluate to themselves in general (bug#11782).
 +
 +2013-05-15  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * loading.texi (Autoload):
 +      * help.texi (Documentation Basics, Accessing Documentation)
 +      (Accessing Documentation, Accessing Documentation): DOC-* is now DOC.
 +
 +2013-04-23  Glenn Morris  <rgm@gnu.org>
 +
 +      * internals.texi (Writing Emacs Primitives): Remove obvious example.
 +      Tweak other to avoid overly long line.
 +
 +2013-04-21  Xue Fuqiao  <xfq.free@gmail.com>
 +
 +      * internals.texi (Writing Emacs Primitives): Remove unnecessary
 +      references to the sources. (Bug#13800)
 +
 +      * searching.texi (Regexp Backslash): Doc fix for backslash
 +      constructs in regular expressions.
 +
 +2013-04-15  Christopher Schmidt  <christopher@ch.ristopher.com>
 +
 +      * tips.texi (Coding Conventions): Mention separation of package
 +      descriptor and name of internal symbols by two hyphens.
 +
 +2013-04-13  Stephen Berman  <stephen.berman@gmx.net>
 +
 +      * windows.texi (Splitting Windows): Change category of
 +      split-window from a command to a function.
 +
 +2013-04-06  Chong Yidong  <cyd@gnu.org>
 +
 +      * display.texi (Faces): Minor clarifications.
 +      (Defining Faces): Clarify default vs custom face specs.
 +      Document face-spec-set.
 +
 +      * display.texi (Overlay Properties):
 +      * text.texi (Special Properties): Use the "anonymous face"
 +      terminology.  Describe foreground-color and background-color forms
 +      as compatibility-only.
 +
 +2013-03-24  Eli Zaretskii  <eliz@gnu.org>
 +
 +      * compile.texi (Byte-Code Objects): Add index entry.
 +      (Disassembly): Add cross-references.
 +
 +2013-03-23  Eli Zaretskii  <eliz@gnu.org>
 +
 +      * frames.texi (Size Parameters): More accurate description of the
 +      difference between 'fullboth' and 'maximized'.  (Bug#13935)
 +
 +2013-03-17  Christopher Schmidt  <christopher@ch.ristopher.com>
 +
 +      * symbols.texi (Standard Properties): Document pure.  (Bug#13823)
 +
 +2013-03-16  Glenn Morris  <rgm@gnu.org>
  
        * elisp.texi: Add some stuff specific to www.gnu.org.
  
 -2013-03-11  Glenn Morris  <rgm@gnu.org>
 +2013-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
 +
 +      * control.texi (Pattern matching case statement): Fix typo.
 +
 +2013-03-04  Paul Eggert  <eggert@cs.ucla.edu>
  
 -      * Version 24.3 released.
 +      * elisp.texi, intro.texi: Switch from Latin-1 to UTF-8.
  
  2013-03-03  Glenn Morris  <rgm@gnu.org>
  
        * objects.texi (Symbol Type): Fix typo.
  
 -2013-02-27  Bastien Guerry  <bzg@gnu.org>
 +2013-02-28  Bastien Guerry  <bzg@gnu.org>
  
        * variables.texi (File Local Variables): Fix reference.
  
 -2013-02-23  Eli Zaretskii  <eliz@gnu.org>
 +2013-02-24  Eli Zaretskii  <eliz@gnu.org>
  
        * files.texi (Magic File Names): Improve wording and indexing.
  
 +2013-02-21  Glenn Morris  <rgm@gnu.org>
 +
 +      * display.texi (Multi-Frame Images): Minor rephrasing.
 +
 +2013-02-20  Glenn Morris  <rgm@gnu.org>
 +
 +      * display.texi (GIF Images, TIFF Images): Delete these nodes.
 +      (ImageMagick Images): For :index, use an xref rather than duplicating.
 +      (Other Image Types): Add GIF, adjust formatting.
 +      (Multi-Frame Images): Rename from Animated Images.  Expand section.
 +      * elisp.texi (Top): Update menu for these changes.
 +
  2013-02-19  Glenn Morris  <rgm@gnu.org>
  
        * text.texi (Change Hooks): Fix typo.
  
 -2013-02-14  Glenn Morris  <rgm@gnu.org>
 +2013-02-15  Glenn Morris  <rgm@gnu.org>
  
        * modes.texi (Basic Major Modes): 'z' no longer bound in special-mode.
  
  
        * modes.texi (Minor Mode Conventions): Fix typo.
  
 -2013-02-12  Glenn Morris  <rgm@gnu.org>
 -
        * keymaps.texi (Scanning Keymaps): Remove obsolete sentence about
        meta characters; this changed in 22.1.  (Bug#13684)
  
 -2013-02-11  Glenn Morris  <rgm@gnu.org>
 -
        * objects.texi (Char-Table Type): Add cindex.
  
        * keymaps.texi (Key Binding Commands): Trivial rephrasing.
  
 -2013-02-09  Glenn Morris  <rgm@gnu.org>
 +2013-02-10  Glenn Morris  <rgm@gnu.org>
  
        * keymaps.texi (Creating Keymaps): Update make-keymap result.
  
 +2013-02-09  Eli Zaretskii  <eliz@gnu.org>
 +
 +      * modes.texi (%-Constructs): Remove the description of %t.
 +
 +      * nonascii.texi (MS-DOS File Types): Delete node.
 +
  2013-02-08  Glenn Morris  <rgm@gnu.org>
  
        * keymaps.texi (Active Keymaps, Searching Keymaps):
        Remove confusing mention of "symbolic prefix".  (Bug#13643)
  
 -2013-01-16  Glenn Morris  <rgm@gnu.org>
 +2013-01-19  Glenn Morris  <rgm@gnu.org>
  
        * macros.texi (Indenting Macros): Fix order of an indent
        symbol's arguments.  (Bug#13450)
  
 +2013-01-19  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      Allow floating-point file offsets.
 +      * files.texi (Reading from Files, Writing to Files):
 +      Say that file offsets can be numbers, not just integers.
 +
  2013-01-09  Glenn Morris  <rgm@gnu.org>
  
        * commands.texi (Interactive Codes):
        * keymaps.texi (Key Sequences): Remove obsolete sentence
        (Bug#13356).
  
 -2013-01-03  Ari Roponen  <ari.roponen@gmail.com>  (tiny change)
 +2013-01-04  Ari Roponen  <ari.roponen@gmail.com>  (tiny change)
  
        * hash.texi (Defining Hash): Fix typo.  (Bug#13345)
  
 +2013-01-04  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * files.texi (File Attributes): Undocument return format of file-acl.
 +
  2013-01-03  Glenn Morris  <rgm@gnu.org>
  
        * processes.texi (System Processes):
  
        * elisp.texi (DATE): Bump to Jan 2013.
  
 -2012-12-31  Glenn Morris  <rgm@gnu.org>
 +2013-01-02  Glenn Morris  <rgm@gnu.org>
  
        * customize.texi (Common Keywords, Type Keywords):
        Replace "active field" with "button".  (Bug#13310)
        * customize.texi (Common Keywords): Add xref.  (Bug#13311)
        * tips.texi (Library Headers): Add cindex.
  
 -2012-12-29  Wolfgang Jenkner  <wjenkner@inode.at>
 +2012-12-30  Wolfgang Jenkner  <wjenkner@inode.at>
  
        * functions.texi (Declare Form):
        * intro.texi (A Sample Function Description):
        * variables.texi (Using Lexical Binding): Don't use @var or CAPS
        in @def.. commands.  (Bug#13292)
  
 +2012-12-29  Eli Zaretskii  <eliz@gnu.org>
 +
 +      * files.texi (Changing Files): Document the return values of
 +      set-file-selinux-context and set-file-acl.
 +
  2012-12-27  Glenn Morris  <rgm@gnu.org>
  
        * files.texi (File Names): Mention Cygwin conversion functions.
        * windows.texi (Selecting Windows): Reword description of
        select-window (Bug#13248).
  
 +2012-12-22  Eli Zaretskii  <eliz@gnu.org>
 +
 +      * files.texi (File Attributes, Changing Files): Remove the details
 +      about the text returned by file-acl.  Instead, just document that
 +      it is an opaque string meant to be used by set-file-acl.
 +
  2012-12-21  Chong Yidong  <cyd@gnu.org>
  
        * modes.texi (Auto Major Mode): Fix typo (Bug#13230).
        * customize.texi (Simple Types): Document key-sequence type
        (Bug#13048).
  
 -2012-12-15  Chong Yidong  <cyd@gnu.org>
 -
        * strings.texi (Text Comparison): Doc fix for compare-strings.
  
 -2012-12-09  Stefan Monnier  <monnier@iro.umontreal.ca>
 +2012-12-19  Michael Albinus  <michael.albinus@gmx.de>
  
 -      * control.texi (Pattern matching case statement): New node.
 +      * files.texi (Magic File Names): Add `file-acl',
 +      `file-selinux-context', `set-file-acl' and
 +      `set-file-selinux-context'.  Make the list consistent.
 +
 +2012-12-19  Jonas Bernoulli  <jonas@bernoul.li>
 +
 +      * tips.texi (Library Headers): New header keyword `Homepage'.
 +      Make continuation lines syntax more precise.
 +
 +2012-12-17  Eli Zaretskii  <eliz@gnu.org>
 +
 +      * files.texi (File Attributes, Changing Files): Update to include
 +      MS-Windows support for ACLs.
 +
 +2012-12-16  Romain Francoise  <romain@orebokech.com>
 +
 +      * files.texi (File Attributes): Document ACL support and new
 +      `file-acl' function.
 +      (Changing Files): Mention argument name change of `copy-file' and
 +      document new function `set-file-acl'.
 +
 +2012-12-14  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      Fix permissions bugs with setgid directories etc. (Bug#13125)
 +      * files.texi (Testing Accessibility): Document GROUP arg
 +      of file-ownership-preserved-p.
 +      (File Attributes): Document that 9th element is now
 +      just a placeholder.
 +      * os.texi (User Identification): Document new functions group-gid,
 +      group-real-gid.
 +
 +2012-12-11  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      * internals.texi (C Integer Types): New section.
 +      This follows up and records an email in
 +      <http://lists.gnu.org/archive/html/emacs-devel/2012-07/msg00496.html>.
  
 -2012-12-06  Stefan Monnier  <monnier@iro.umontreal.ca>
 +2012-12-10  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * control.texi (Pattern matching case statement): New node.
  
        * customize.texi (Variable Definitions): Mention the default :group
        for defcustoms (bug#13093).
  
 -2012-12-05  Chong Yidong  <cyd@gnu.org>
 +2012-12-09  Glenn Morris  <rgm@gnu.org>
 +
 +      * customize.texi (Variable Definitions): Mention eval-defun
 +      on a defcustom calls the :set function when appropriate.
 +
 +2012-12-06  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      * doclicense.texi, gpl.texi: Update to latest version from FSF.
 +      These are just minor editorial changes.
 +
 +2012-12-06  Chong Yidong  <cyd@gnu.org>
  
        * lists.texi (Plist Access): Move put example to Symbol Plists.
  
        * symbols.texi (Standard Properties): Fix typo.
  
 -2012-12-02  Chong Yidong  <cyd@gnu.org>
 +2012-12-03  Chong Yidong  <cyd@gnu.org>
  
        * symbols.texi (Symbol Properties): New node.
        (Symbol Plists): Make it a subsection under Symbol Properties.
  
        * commands.texi (Using Interactive): Fix index entry.
  
 -2012-11-23  Martin Rudalics  <rudalics@gmx.at>
 +2012-11-24  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      * doclicense.texi: Update to latest version from FSF.
 +      These are just minor editorial changes.
 +      * elisp.texi (GNU Free Documentation License)
 +      (GNU General Public Licens):
 +      Provide sectioning, since doclicense.texi no longer does that.
 +
 +      * loading.texi (Named Features): @ -> @@ to fix typo.
 +
 +2012-11-24  Martin Rudalics  <rudalics@gmx.at>
  
        * windows.texi (Basic Windows): Fix typo.
        (Windows and Frames): Fix example.  Move description of
        dedicatedness affects functions removing buffers or windows.
        * buffers.texi (The Buffer List): Fix description of bury-buffer.
  
 -2012-11-23  Chong Yidong  <cyd@gnu.org>
 +2012-11-24  Chong Yidong  <cyd@gnu.org>
  
        * modes.texi (%-Constructs): Fix statement about mode construct
        padding (Bug#12866).
  
 -2012-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
 +2012-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
  
        * debugging.texi (Profiling): Make it more clear
        that --enable-profiling is about profiling the C code.
  
  2012-11-21  Glenn Morris  <rgm@gnu.org>
  
 -      * debugging.texi (Profiling): Mention --enable-profiling (if !tex).
 -      Add some basic information about the profile report buffer.
 -      (Debugging): Mention profiling in the introduction.
 -
 -2012-11-20  Glenn Morris  <rgm@gnu.org>
 +      * display.texi (Attribute Functions):
 +      Update for set-face-* name changes.
 +      Add new "inherit" argument for face-bold-p etc.
 +      Move description of this argument to a common section, like "frame".
  
 -      * debugging.texi (Profiling): New section, in progress.
 +      * debugging.texi (Profiling): New section.
 +      (Debugging): Mention profiling in the introduction.
        * tips.texi (Compilation Tips): Move profiling to separate section.
        * elisp.texi: Add Profiling to detailed menu.
  
 -2012-11-18  Martin Rudalics  <rudalics@gmx.at>
 +2012-11-21  Martin Rudalics  <rudalics@gmx.at>
  
        * windows.texi (Display Action Functions): Fix recently added
        example.  Suggested by Michael Heerdegen.
  
 -2012-11-18  Paul Eggert  <eggert@cs.ucla.edu>
 +2012-11-21  Paul Eggert  <eggert@cs.ucla.edu>
  
        Minor cleanup for times as lists of four integers.
        * os.texi (Time Parsing): Time values can now be four integers.
        * loading.texi (How Programs Do Loading): Add eager macro expansion.
        * macros.texi (Expansion): Mention eager macro expansion.
  
 -2012-11-17  Glenn Morris  <rgm@gnu.org>
 -
        * minibuf.texi (Basic Completion): Mention misc completion-table funcs.
  
 -2012-11-17  Leo Liu  <sdl.web@gmail.com>
 +2012-11-18  Leo Liu  <sdl.web@gmail.com>
  
        * minibuf.texi (Programmed Completion): Doc fix for metadata
        request (Bug#12850).
  
 -2012-11-17  Glenn Morris  <rgm@gnu.org>
 +2012-11-18  Glenn Morris  <rgm@gnu.org>
  
        * display.texi (Temporary Displays): Document with-temp-buffer-window.
  
        Fix description of display-buffer-below-selected.  Reorder actions.
        Add example (Bug#12848).
  
 -2012-11-15  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * keymaps.texi (Translation Keymaps): Add a subsection "Interaction
 -      with normal keymaps" (bug#12868).
 -
 -2012-11-15  Glenn Morris  <rgm@gnu.org>
 +2012-11-16  Glenn Morris  <rgm@gnu.org>
  
        * display.texi (Face Attributes): Fix :underline COLOR description.
        (Attribute Functions): Update for set-face-underline rename.
        Tweak descriptions of face-underline-p, face-inverse-video-p.
  
 -2012-11-14  Glenn Morris  <rgm@gnu.org>
 -
        * keymaps.texi (Searching Keymaps, Tool Bar): Untabify examples,
        so they align better in info.
        (Active Keymaps, Searching Keymaps, Controlling Active Maps):
        Document set-temporary-overlay-map.
  
 -2012-11-12  Glenn Morris  <rgm@gnu.org>
 +2012-11-15  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * keymaps.texi (Translation Keymaps): Add a subsection "Interaction
 +      with normal keymaps".
 +
 +2012-11-15  Dmitry Antipov  <dmantipov@yandex.ru>
 +
 +      * internals.texi (Garbage Collection): Update descriptions
 +      of vectorlike_header, garbage-collect and gc-cons-threshold.
 +      (Object Internals): Explain Lisp_Object layout and the basics
 +      of an internal type system.
 +      (Buffer Internals): Update description of struct buffer.
 +
 +2012-11-13  Glenn Morris  <rgm@gnu.org>
  
        * variables.texi (Adding Generalized Variables):
        At least mention gv-define-expander and gv-letplace.
  
 -2012-11-11  Glenn Morris  <rgm@gnu.org>
 -
        * debugging.texi (Error Debugging): Mention debug-on-message.
        (Using Debugger): Mention debugger-bury-or-kill.
  
        * variables.texi (Adding Generalized Variables):
        Use standard formatting for common lisp note about setf functions.
  
 -2012-11-07  Martin Rudalics  <rudalics@gmx.at>
 +2012-11-10  Martin Rudalics  <rudalics@gmx.at>
  
        * elisp.texi (Top): Add Recombining Windows to menu.
        * windows.texi (Recombining Windows): New subsection.
        (Splitting Windows): Rewrite text on handling of window
        combinations and move it to new subsection.
  
 -2012-11-07  Chong Yidong  <cyd@gnu.org>
 +2012-11-10  Chong Yidong  <cyd@gnu.org>
  
        * searching.texi (Replacing Match): Document \? in replace-match.
  
  
        * edebug.texi (Specification List): setf is no longer CL-only.
  
 -2012-11-07  Glenn Morris  <rgm@gnu.org>
 +2012-11-10  Glenn Morris  <rgm@gnu.org>
  
        * variables.texi (Adding Generalized Variables):
        Update description of FIX-RETURN expansion.
  
 -2012-11-06  Glenn Morris  <rgm@gnu.org>
 -
        * variables.texi (Setting Generalized Variables):
        Split most of previous contents into this subsection.
        (Adding Generalized Variables): New subsection.
  
        * elisp.texi: Add Generalized Variables subsections to detailed menu.
  
 -2012-11-05  Chong Yidong  <cyd@gnu.org>
 +2012-11-10  Chong Yidong  <cyd@gnu.org>
  
        * frames.texi (Initial Parameters): Doc fix (Bug#12144).
  
 +2012-11-08  Michael Albinus  <michael.albinus@gmx.de>
 +
 +      * os.texi (Notifications): Update descriptions of
 +      notifications-notify, notifications-close-notification and
 +      notifications-get-capabilities according to latest code changes.
 +      Add notifications-get-server-information.
 +
  2012-11-03  Chong Yidong  <cyd@gnu.org>
  
        * objects.texi (General Escape Syntax): Clarify the explanation of
  
  2012-02-04  Chong Yidong  <cyd@gnu.org>
  
 -      * functions.texi (What Is a Function): Add closures.  Mention
 -      "return value" terminology.  Add xref for command-execute.
 +      * functions.texi (What Is a Function): Add closures.
 +      Mention "return value" terminology.  Add xref for command-execute.
        Remove unused "keystroke command" terminology.
        (Lambda Expressions): Give a different example than in the
        following subsection.  Add xref to Anonymous Functions.
  
  2002-05-13  Kim F. Storm  <storm@cua.dk>
  
 -      * variables.texi (Intro to Buffer-Local): Updated warning and
 +      * variables.texi (Intro to Buffer-Local): Update warning and
        example relating to changing buffer inside let.
  
  2002-03-10  Jan Djärv  <jan.h.d@swipnet.se>
diff --combined doc/lispref/files.texi
index 704ecfb6446f3b2f552ab3cf7e4c4727b1a7741e,f3b5f19560f874c4766be1d3e4439b4b506431eb..951d55ac90fba6c1765f4a9571623ef9dd93db80
@@@ -533,9 -533,9 +533,9 @@@ is visiting the file @var{filename}: th
  file name and its last save file modtime.  This feature is used by
  @code{find-file-noselect} and you probably should not use it yourself.
  
 -If @var{beg} and @var{end} are non-@code{nil}, they should be integers
 -specifying the portion of the file to insert.  In this case, @var{visit}
 -must be @code{nil}.  For example,
 +If @var{beg} and @var{end} are non-@code{nil}, they should be numbers
 +that are byte offsets specifying the portion of the file to insert.
 +In this case, @var{visit} must be @code{nil}.  For example,
  
  @example
  (insert-file-contents filename nil 0 500)
@@@ -605,8 -605,8 +605,8 @@@ that string, rather than text from the 
  this case.
  
  If @var{append} is non-@code{nil}, then the specified text is appended
 -to the existing file contents (if any).  If @var{append} is an
 -integer, @code{write-region} seeks to that byte offset from the start
 +to the existing file contents (if any).  If @var{append} is a
 +number, @code{write-region} seeks to that byte offset from the start
  of the file and writes the data from there.
  
  If @var{mustbenew} is non-@code{nil}, then @code{write-region} asks
@@@ -895,14 -895,11 +895,14 @@@ returns @code{nil}.  However, if the op
  using @var{string} as the error message text.
  @end defun
  
 -@defun file-ownership-preserved-p filename
 +@defun file-ownership-preserved-p filename &optional group
  This function returns @code{t} if deleting the file @var{filename} and
  then creating it anew would keep the file's owner unchanged.  It also
  returns @code{t} for nonexistent files.
  
 +If the optional argument @var{group} is non-@code{nil}, this function
 +also checks that the file's group would be unchanged.
 +
  If @var{filename} is a symbolic link, then, unlike the other functions
  discussed here, @code{file-ownership-preserved-p} does @emph{not}
  replace @var{filename} with its target.  However, it does recursively
@@@ -1115,7 -1112,7 +1115,7 @@@ permissions} of @var{filename}, as an i
  symbolic links in @var{filename} at all levels.  If @var{filename}
  does not exist, the return value is @code{nil}.
  
- @xref{File Permissions,,, coreutils, The @sc{gnu} @code{Coreutils}
+ @xref{File permissions,,, coreutils, The @sc{gnu} @code{Coreutils}
  Manual}, for a description of mode bits.  If the low-order bit is 1,
  then the file is executable by all users, if the second-lowest-order
  bit is 1, then the file is writable by all users, etc.  The highest
@@@ -1139,8 -1136,8 +1139,8 @@@ both others and group, and that the sti
  @end group
  
  @group
 -% ls -l diffs
 -  -rw-rw-rw-  1 lewis 0 3063 Oct 30 16:00 diffs
 +$ ls -l diffs
 +-rw-rw-rw- 1 lewis lewis 3063 Oct 30 16:00 diffs
  @end group
  @end example
  
@@@ -1166,17 -1163,17 +1166,17 @@@ target.  However, they both recursivel
  levels of parent directories.
  
  @defun file-nlinks filename
 -This functions returns the number of names (i.e., hard links) that
 -file @var{filename} has.  If the file does not exist, then this function
 +This function returns the number of names (i.e., hard links) that
 +file @var{filename} has.  If the file does not exist, this function
  returns @code{nil}.  Note that symbolic links have no effect on this
 -function, because they are not considered to be names of the files they
 -link to.
 +function, because they are not considered to be names of the files
 +they link to.
  
  @example
  @group
 -% ls -l foo*
 --rw-rw-rw-  2 rms       4 Aug 19 01:27 foo
 --rw-rw-rw-  2 rms       4 Aug 19 01:27 foo1
 +$ ls -l foo*
 +-rw-rw-rw- 2 rms rms 4 Aug 19 01:27 foo
 +-rw-rw-rw- 2 rms rms 4 Aug 19 01:27 foo1
  @end group
  
  @group
@@@ -1249,7 -1246,8 +1249,7 @@@ The file's modes, as a string of ten le
  as in @samp{ls -l}.
  
  @item
 -@code{t} if the file's @acronym{GID} would change if file were
 -deleted and recreated; @code{nil} otherwise.
 +An unspecified value, present for backward compatibility.
  
  @item
  The file's inode number.  If possible, this is an integer.  If the
@@@ -1281,7 -1279,7 +1281,7 @@@ For example, here are the file attribut
            (20000 23 0 0)
            (20614 64555 902289 872000)
            122295 "-rw-rw-rw-"
 -          nil  (5888 2 . 43978)
 +          t (5888 2 . 43978)
            (15479 . 46724))
  @end group
  @end example
@@@ -1320,8 -1318,8 +1320,8 @@@ end-of-line format is CR-LF.
  @item "-rw-rw-rw-"
  has a mode of read and write access for the owner, group, and world.
  
 -@item nil
 -would retain the same @acronym{GID} if it were recreated.
 +@item t
 +is merely a placeholder; it carries no information.
  
  @item (5888 2 . 43978)
  has an inode number of 6473924464520138.
@@@ -1352,29 -1350,6 +1352,29 @@@ not support SELinux, or if Emacs was no
  support, then the return value is @code{(nil nil nil nil)}.
  @end defun
  
 +@cindex access control list
 +@cindex ACL entries
 +  If Emacs has been compiled with @dfn{ACL} (access control list)
 +support, you can use the function @code{file-acl} to retrieve a file's
 +ACL entries.  The interface implementation is platform-specific; on
 +GNU/Linux and BSD, Emacs uses the POSIX ACL interface, while on
 +MS-Windows Emacs emulates the POSIX ACL interface with native file
 +security APIs.
 +
 +@defun file-acl filename
 +This function returns the ACL entries of the file @var{filename}.  The
 +return value is a platform-dependent object containing some
 +representation of the ACL entries.  Don't use it for anything except
 +passing it to the @code{set-file-acl} function (@pxref{Changing Files,
 +set-file-acl}).
 +
 +If the file does not exist or is inaccessible, or if Emacs was unable to
 +determine the ACL entries, then the return value is @code{nil}.  The
 +latter can happen for local files if Emacs was not compiled with ACL
 +support, or for remote files if the file handler returns nil for the
 +file's ACL entries.
 +@end defun
 +
  @node Locating Files
  @subsection How to Locate Files in Standard Places
  @cindex locate file in path
@@@ -1477,9 -1452,9 +1477,9 @@@ In the first part of the following exam
  
  @example
  @group
 -% ls -li fo*
 -81908 -rw-rw-rw-  1 rms       29 Aug 18 20:32 foo
 -84302 -rw-rw-rw-  1 rms       24 Aug 18 20:31 foo3
 +$ ls -li fo*
 +81908 -rw-rw-rw- 1 rms rms 29 Aug 18 20:32 foo
 +84302 -rw-rw-rw- 1 rms rms 24 Aug 18 20:31 foo3
  @end group
  @end example
  
@@@ -1494,10 -1469,10 +1494,10 @@@ the files again.  This shows two names 
  @end group
  
  @group
 -% ls -li fo*
 -81908 -rw-rw-rw-  2 rms       29 Aug 18 20:32 foo
 -81908 -rw-rw-rw-  2 rms       29 Aug 18 20:32 foo2
 -84302 -rw-rw-rw-  1 rms       24 Aug 18 20:31 foo3
 +$ ls -li fo*
 +81908 -rw-rw-rw- 2 rms rms 29 Aug 18 20:32 foo
 +81908 -rw-rw-rw- 2 rms rms 29 Aug 18 20:32 foo2
 +84302 -rw-rw-rw- 1 rms rms 24 Aug 18 20:31 foo3
  @end group
  @end example
  
@@@ -1519,10 -1494,10 +1519,10 @@@ contents of @file{foo3} are lost
  @end group
  
  @group
 -% ls -li fo*
 -81908 -rw-rw-rw-  3 rms       29 Aug 18 20:32 foo
 -81908 -rw-rw-rw-  3 rms       29 Aug 18 20:32 foo2
 -81908 -rw-rw-rw-  3 rms       29 Aug 18 20:32 foo3
 +$ ls -li fo*
 +81908 -rw-rw-rw- 3 rms rms 29 Aug 18 20:32 foo
 +81908 -rw-rw-rw- 3 rms rms 29 Aug 18 20:32 foo2
 +81908 -rw-rw-rw- 3 rms rms 29 Aug 18 20:32 foo3
  @end group
  @end example
  
@@@ -1564,10 -1539,9 +1564,10 @@@ non-@code{nil}, we attempt to copy the 
  file.  This works only on some operating systems, and only if you have
  the correct permissions to do so.
  
 -If the optional argument @var{preserve-selinux} is non-@code{nil}, and
 -Emacs has been compiled with SELinux support, this function attempts
 -to copy the file's SELinux context (@pxref{File Attributes}).
 +If the optional argument @var{preserve-extended-attributes} is
 +non-@code{nil}, and Emacs has been built with the appropriate support,
 +this function attempts to copy the file's extended attributes, such as
 +its SELinux context and ACL entries (@pxref{File Attributes}).
  @end deffn
  
  @deffn Command make-symbolic-link filename newname  &optional ok-if-exists
@@@ -1625,7 -1599,7 +1625,7 @@@ octal numbers to enter @var{mode}.  Fo
  @noindent
  specifies that the file should be readable and writable for its owner,
  readable for group members, and readable for all other users.
- @xref{File Permissions,,, coreutils, The @sc{gnu} @code{Coreutils}
+ @xref{File permissions,,, coreutils, The @sc{gnu} @code{Coreutils}
  Manual}, for a description of mode bit specifications.
  
  Interactively, @var{mode} is read from the minibuffer using
@@@ -1676,7 -1650,7 +1676,7 @@@ the permissions on which the specificat
  mode bits of @var{base-file}.  If @var{base-file} is omitted or
  @code{nil}, the function uses @code{0} as the base mode bits.  The
  complete and relative specifications can be combined, as in
- @code{"u+r,g+rx,o+r,g-w"}.  @xref{File Permissions,,, coreutils, The
+ @code{"u+r,g+rx,o+r,g-w"}.  @xref{File permissions,,, coreutils, The
  @sc{gnu} @code{Coreutils} Manual}, for a description of file mode
  specifications.
  @end defun
@@@ -1703,21 -1677,9 +1703,21 @@@ This function sets the SELinux securit
  @var{filename} to @var{context}.  @xref{File Attributes}, for a brief
  description of SELinux contexts.  The @var{context} argument should be
  a list @code{(@var{user} @var{role} @var{type} @var{range})}, like the
 -return value of @code{file-selinux-context}.  The function does
 -nothing if SELinux is disabled, or if Emacs was compiled without
 -SELinux support.
 +return value of @code{file-selinux-context}.  The function returns
 +@code{t} if it succeeds to set the SELinux security context of
 +@var{filename}, @code{nil} otherwise.  The function does nothing and
 +returns @code{nil} if SELinux is disabled, or if Emacs was compiled
 +without SELinux support.
 +@end defun
 +
 +@defun set-file-acl filename acl-string
 +This function sets the ACL entries of the file @var{filename} to
 +@var{acl-string}.  @xref{File Attributes}, for a brief description of
 +ACLs.  The @var{acl-string} argument should be a string containing the
 +textual representation of the desired ACL entries as returned by
 +@code{file-acl} (@pxref{File Attributes, file-acl}).  The function
 +returns @code{t} if it succeeds to set the ACL entries of
 +@var{filename}, @code{nil} otherwise.
  @end defun
  
  @node File Names
@@@ -2105,6 -2067,10 +2105,6 @@@ start with @samp{~}.)  Otherwise, the c
  (expand-file-name "foo" "/usr/spool/")
       @result{} "/usr/spool/foo"
  @end group
 -@group
 -(expand-file-name "$HOME/foo")
 -     @result{} "/xcssun/users/rms/lewis/$HOME/foo"
 -@end group
  @end example
  
  If the part of the combined file name before the first slash is
@@@ -2138,14 -2104,7 +2138,14 @@@ This is for the sake of filesystems tha
  @file{/../} is interpreted exactly the same as @file{/}.
  
  Note that @code{expand-file-name} does @emph{not} expand environment
 -variables; only @code{substitute-in-file-name} does that.
 +variables; only @code{substitute-in-file-name} does that:
 +
 +@example
 +@group
 +(expand-file-name "$HOME/foo")
 +     @result{} "/xcssun/users/rms/lewis/$HOME/foo"
 +@end group
 +@end example
  
  Note also that @code{expand-file-name} does not follow symbolic links
  at any level.  This results in a difference between the way
@@@ -2766,12 -2725,9 +2766,12 @@@ first, before handlers for jobs such a
  @code{dired-compress-file}, @code{dired-uncache},@*
  @code{expand-file-name},
  @code{file-accessible-directory-p},
 +@code{file-acl},
  @code{file-attributes},
  @code{file-directory-p},
 +@code{file-equal-p},
  @code{file-executable-p}, @code{file-exists-p},
 +@code{file-in-directory-p},
  @code{file-local-copy}, @code{file-remote-p},
  @code{file-modes}, @code{file-name-all-completions},
  @code{file-name-as-directory},
  @code{file-name-nondirectory},
  @code{file-name-sans-versions}, @code{file-newer-than-file-p},
  @code{file-ownership-preserved-p},
 -@code{file-readable-p}, @code{file-regular-p}, @code{file-in-directory-p},
 +@code{file-readable-p}, @code{file-regular-p},
 +@code{file-selinux-context},
  @code{file-symlink-p}, @code{file-truename}, @code{file-writable-p},
 -@code{file-equal-p}, @code{find-backup-file-name},
 +@code{find-backup-file-name},
  @c Not sure why it was here:   @code{find-file-noselect},@*
  @code{get-file-buffer},
  @code{insert-directory},
  @code{make-directory-internal},
  @code{make-symbolic-link},@*
  @code{process-file},
 -@code{rename-file}, @code{set-file-modes}, @code{set-file-times},
 +@code{rename-file}, @code{set-file-acl}, @code{set-file-modes},
 +@code{set-file-selinux-context}, @code{set-file-times},
  @code{set-visited-file-modtime}, @code{shell-command},
  @code{start-file-process},
  @code{substitute-in-file-name},@*
  @code{dired-compress-file}, @code{dired-uncache},
  @code{expand-file-name},
  @code{file-accessible-direc@discretionary{}{}{}tory-p},
 +@code{file-acl},
  @code{file-attributes},
  @code{file-direct@discretionary{}{}{}ory-p},
 +@code{file-equal-p},
  @code{file-executable-p}, @code{file-exists-p},
 +@code{file-in-directory-p},
  @code{file-local-copy}, @code{file-remote-p},
  @code{file-modes}, @code{file-name-all-completions},
  @code{file-name-as-directory},
  @code{file-name-nondirec@discretionary{}{}{}tory},
  @code{file-name-sans-versions}, @code{file-newer-than-file-p},
  @code{file-ownership-pre@discretionary{}{}{}served-p},
 -@code{file-readable-p}, @code{file-regular-p}, @code{file-symlink-p},
 -@code{file-truename}, @code{file-writable-p},
 +@code{file-readable-p}, @code{file-regular-p},
 +@code{file-selinux-context},
 +@code{file-symlink-p}, @code{file-truename}, @code{file-writable-p},
  @code{find-backup-file-name},
  @c Not sure why it was here:   @code{find-file-noselect},
  @code{get-file-buffer},
  @code{insert-directory},
  @code{insert-file-contents},
 -@code{load}, @code{make-direc@discretionary{}{}{}tory},
 +@code{load},
 +@code{make-auto-save-file-name},
 +@code{make-direc@discretionary{}{}{}tory},
  @code{make-direc@discretionary{}{}{}tory-internal},
  @code{make-symbolic-link},
  @code{process-file},
 -@code{rename-file}, @code{set-file-modes},
 +@code{rename-file}, @code{set-file-acl}, @code{set-file-modes},
 +@code{set-file-selinux-context}, @code{set-file-times},
  @code{set-visited-file-modtime}, @code{shell-command},
  @code{start-file-process},
  @code{substitute-in-file-name},
diff --combined doc/misc/ChangeLog
index d0f229a9c9e4d2e916a2048dddbc8f6e860e8913,57c12d4f9462bcf19abbd8574f244f070d53c712..ef9bf827acf6a78ae4263cd34cf1ccf30f3cf2d8
+ 2013-07-03  Glenn Morris  <rgm@gnu.org>
+       * bovine.texi (top):
+       * cc-mode.texi (AWK Mode Font Locking):
+       * mh-e.texi (Preface):
+       * url.texi (URI Parsing): Fix cross-references to other manuals.
 +2013-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 +
 +      * gnus.texi (Client-Side IMAP Splitting):
 +      Note that `nnimap-inbox' now can be a list.
 +
  2013-06-24  Glenn Morris  <rgm@gnu.org>
  
        * eshell.texi: Fix cross-references to other manuals.
  
 -2013-03-11  Glenn Morris  <rgm@gnu.org>
 +2013-06-23  Glenn Morris  <rgm@gnu.org>
 +
 +      * Makefile.in (HTML_TARGETS, html, emacs-faq.html, emacs-faq):
 +      Remove; not needed now we use a standard html layout for the faq.
 +      (clean): Remove HTML_TARGETS, emacs-faq.text.
 +
 +2013-06-21  Eduard Wiebe  <usenet@pusto.de>
 +
 +      * flymake.texi (Parsing the output, Customizable variables):
 +      Add reference to `flymake-warning-predicate'.
 +
 +2013-06-19  Michael Albinus  <michael.albinus@gmx.de>
 +
 +      * tramp.texi (Top, Configuration): Insert section `Predefined
 +      connection information' in menu.
 +      (Predefined connection information): New section.
 +      (Android shell setup): Make a reference to `Predefined connection
 +      information'.
 +
 +2013-06-19  Glenn Morris  <rgm@gnu.org>
 +
 +      * Makefile.in (version): New, set by configure.
 +      (clean): Delete dist tar file.
 +      (infoclean): New, split from maintainer-clean.
 +      (maintainer-clean): Run infoclean.
 +      (dist): New rule, to make tarfile for www.gnu.org.
 +
 +2013-06-13  Albert Krewinkel  <tarleb@moltkeplatz.de>
 +
 +      * sieve.texi (Managing Sieve): Fix port in example, fix documentation
 +      for keys q and Q.
 +      (Standards): Reference RFC5804 as the defining document of the
 +      managesieve protocol.
 +
 +2013-06-10  Aidan Gauland  <aidalgol@amuri.net>
 +
 +      * eshell.texi (Input/Output): Expand to cover new visual-command
 +      options, eshell-visual-subcommands and eshell-visual-options.
 +      Divide into separate Visual Commands and Redirection sections.
 +
 +2013-06-10  Glenn Morris  <rgm@gnu.org>
 +
 +      * epa.texi (Cryptographic operations on files): Update epa-decrypt-file.
 +
 +2013-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
 +
 +      * gnus.texi (Article Date):
 +      Fix description of gnus-article-update-date-headers.
 +
 +2013-05-28  Xue Fuqiao  <xfq.free@gmail.com>
 +
 +      * erc.texi (Special Features): ERC is being maintained within
 +      Emacs now.
 +
 +2013-05-25  Xue Fuqiao  <xfq.free@gmail.com>
 +
 +      * flymake.texi: Changing from one space between sentences to two.
 +
 +2013-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * cl.texi (Obsolete Macros): Describe replacements for `flet'
 +      (bug#14293).
 +
 +2013-04-16  Michael Albinus  <michael.albinus@gmx.de>
 +
 +      * tramp.texi (Frequently Asked Questions): Precise, how to define
 +      an own ControlPath.
 +
 +2013-04-15  Michael Albinus  <michael.albinus@gmx.de>
 +
 +      * tramp.texi (Frequently Asked Questions): New item for
 +      ControlPath settings.
 +
 +2013-03-31  Jay Belanger  <jay.p.belanger@gmail.com>
 +
 +      * calc.texi (Basic Operations on Units): Streamline some
 +      descriptions.
 +
 +2013-03-27  Aidan Gauland  <aidalgol@no8wireless.co.nz>
 +
 +      * eshell.texi (Built-ins): Update manual to mention tramp module.
 +
 +2013-03-18  Michael Albinus  <michael.albinus@gmx.de>
 +
 +      * tramp.texi (Filename Syntax): Host names are not allowed to be
 +      any method name, unless method name is specified explicitly.
 +      Remove restriction on unibyte filenames.
 +
 +      * trampver.texi: Update release number.
 +
 +2013-03-17  Paul Eggert  <eggert@cs.ucla.edu>
  
 -      * Version 24.3 released.
 +      doc: convert some TeX accents to UTF-8
 +      * emacs-mime.texi (Interface Functions): Use 'ï' rather than
 +      '@"{@dotless{i}}'.
 +
 +2013-03-15  Michael Albinus  <michael.albinus@gmx.de>
 +
 +      Sync with Tramp 2.2.7.
 +
 +      * trampver.texi: Update release number.
 +
 +2013-03-09  Jay Belanger  <jay.p.belanger@gmail.com>
 +
 +      * calc.texi (Basic Operations on Units): Streamline some
 +      descriptions.
 +
 +2013-03-08  Glenn Morris  <rgm@gnu.org>
 +
 +      * faq.texi (Top): Don't say this was updated @today.
 +      That's irrelevant and leads to spurious diffs.
 +
 +2013-03-08  Jay Belanger  <jay.p.belanger@gmail.com>
 +
 +      * calc.texi (Basic Operations on Units):
 +      Fix cross-reference.
 +
 +2013-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
 +
 +      * gnus-faq.texi (FAQ 3-11): Now Gnus supports POP3 UIDL.
 +
 +2013-03-06  Alan Mackenzie  <acm@muc.de>
 +
 +      * cc-mode.texi (Custom Line-Up): Clarify position of point on
 +      calling a line-up function.
 +
 +2013-03-04  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      * emacs-mime.texi, htmlfontify.texi, mairix-el.texi, mh-e.texi:
 +      * ses.texi: Switch from Latin-1 to UTF-8.
 +
 +2013-03-03  Michael Albinus  <michael.albinus@gmx.de>
 +
 +      * tramp.texi (External methods): Tramp does not connect Android
 +      devices by itself.
 +
 +2013-03-02  Bill Wohler  <wohler@newt.com>
 +
 +      Release MH-E manual version 8.5.
 +
 +      * mh-e.texi (VERSION, EDITION, UPDATED, UPDATE-MONTH): Update for
 +      release 8.5.
 +
 +      * mh-e.texi (Preface, Conventions, Getting Started)
 +      (Using This Manual, Folder Selection, Viewing, Aliases)
 +      (Identities, Speedbar, Menu Bar, Tool Bar, Scan Line Formats)
 +      (Bug Reports, Mailing Lists, MH FAQ and Support, Getting MH-E):
 +      Update URLs.
 +
 +2013-03-01  Michael Albinus  <michael.albinus@gmx.de>
 +
 +      * tramp.texi (Inline methods): Remove "ssh1", "ssh2", "plink1"
 +      and "plink2" entries.  "plink2" is obsolete for a long time.
 +      (External methods): Remove "scp1" and "scp2" entries.
 +      Explain user name and host name specification for "adb".
 +
 +2013-02-28  Michael Albinus  <michael.albinus@gmx.de>
 +
 +      * tramp.texi (External methods): Mention `tramp-adb-program'.
  
  2013-02-28  Bastien Guerry  <bzg@gnu.org>
  
        visibility settings to be honored in any circumstances.
        (Progress logging, Checkboxes): Fix typos.
  
 -2013-02-25  Michael Albinus  <michael.albinus@gmx.de>
 +2013-02-28  Michael Albinus  <michael.albinus@gmx.de>
  
        * tramp.texi (top) [xxx, yyy, trampfn]: Provide two versions of
        the macros, for Texinfo 4.13 and 5.0.
  
  2013-02-24  Michael Albinus  <michael.albinus@gmx.de>
  
 -      Port documentation to Texinfo 5.0.
 -
 +      Port Tramp documentation to Texinfo 5.0.
        * tramp.texi (top) [xxx, yyy, trampfn]: Remove superfluous @c.
        (Filename Syntax): Do not use @trampfn{} in @item.
        (Filename completion): Use @columnfractions in @multitable.
  
        * flymake.texi (Syntax check statuses): Fix multitable continued rows.
  
 +2013-02-21  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      * Makefile.in (html): New rule.
 +
 +2013-02-20  Michael Albinus  <michael.albinus@gmx.de>
 +
 +      * tramp.texi (Android shell setup): Improve.  Reported by Thierry
 +      Volpiatto <thierry.volpiatto@gmail.com>.
 +
 +2013-02-16  Michael Albinus  <michael.albinus@gmx.de>
 +
 +      * tramp.texi (Top, Configuration): Insert section `Android shell
 +      setup' in menu.
 +      (Android shell setup): New section.
 +      (Connection types, Default Method)
 +      (Frequently Asked Questions): Mention "scp" instead of "scpc".
 +      (External methods): Remove "scpc" and "rsyncc" entries.
 +      (Frequently Asked Questions): Remove entry about ControlPersist.
 +
 +2013-02-13  Glenn Morris  <rgm@gnu.org>
 +
 +      * message.texi (News Headers): Don't mention yow any more.
 +
 +2013-02-09  Jay Belanger  <jay.p.belanger@gmail.com>
 +
 +      * calc.texi (Basic Operations on Units):
 +      (Customizing Calc): Mention the variable `calc-allow-units-as-numbers'.
 +
  2013-02-08  Aidan Gauland  <aidalgol@no8wireless.co.nz>
  
        * eshell.texi: Fill most of the missing sections.
        (Org-Plot): Fix link.
        (Checkboxes, Radio lists): Fix typos.
  
 -2013-02-06  Glenn Morris  <rgm@gnu.org>
 +2013-02-07  Glenn Morris  <rgm@gnu.org>
  
        * cl.texi (Equality Predicates): Mention memql.
  
 -2013-02-03  Eric Ludlam  <zappo@gnu.org>
 +2013-02-07  Eric Ludlam  <zappo@gnu.org>
  
        * doc/misc/ede.texi (Creating a project): Make ede-new doc less
        specific, and only about items it supports, indicating that there
        Add ede-generic-project link.
        (ede-generic-project): New node (bug#11441).
  
 -2013-02-03  Glenn Morris  <rgm@gnu.org>
 +2013-02-07  Glenn Morris  <rgm@gnu.org>
  
        * cl.texi (Equality Predicates): Fix eq/eql pedantry.
  
 +2013-02-01  Glenn Morris  <rgm@gnu.org>
 +
 +      * calc.texi (Help Commands): Update calc-view-news description.
 +      Mention etc/CALC-NEWS.
 +
 +2013-01-24  Michael Albinus  <michael.albinus@gmx.de>
 +
 +      * tramp.texi (Filename Syntax): Filenames must be unibyte strings.
 +
  2013-01-13  Bastien Guerry  <bzg@gnu.org>
  
        * org.texi (Installation): Simplify.
        variable `org-id-link-to-org-use-id'.  Mention the need to load
        the org-id library.
  
 -2013-01-08  Bastien Guerry  <bzg@gnu.org>
 +2013-01-10  Michael Albinus  <michael.albinus@gmx.de>
 +
 +      * tramp.texi (Default Host): Introduce `tramp-default-host-alist'.
 +
 +2013-01-09  Bastien Guerry  <bzg@gnu.org>
  
        * org.texi (Pushing to MobileOrg): Add footnote about using
        symbolic links in `org-directory'.
        `org-mark-subtree'.
        (Tag inheritance): Document `org-agenda-use-tag-inheritance'.
  
 +2013-01-08  Juri Linkov  <juri@jurta.org>
 +
 +      * info.texi (Go to node): Mention the abbreviated format
 +      `(FILENAME)' equal to `(FILENAME)Top'.  (Bug#13365)
 +
  2013-01-06  Andreas Schwab  <schwab@linux-m68k.org>
  
        * autotype.texi: Remove undefined command @subtitlefont.
        * ede.texi (Top): Rename from top, all uses changed.
        * eshell.texi: Add missing argument to @sp.
        * forms.texi (Top): Reorder menu to match structure.
 -      * htmlfontify.texi (Customisation): Add missing @item in @enumerate.
 +      * htmlfontify.texi (Customisation): Add missing @item in
 +      @enumerate.
        * org.texi (Advanced features): Add missing argument for @item.
        (Property searches): Use @backslashchar{} in macro argument.
        * pcl-cvs.texi: Add missing argument to @sp.
  
        * htmlfontify.texi: New file.
  
 -2012-12-22  Glenn Morris  <rgm@gnu.org>
 +2013-01-02  Jay Belanger  <jay.p.belanger@gmail.com>
 +
 +      * calc.texi (Free-Form Dates): Expand on the date reading
 +      algorithm.
 +
 +2012-12-27  Glenn Morris  <rgm@gnu.org>
  
        * viper.texi (Rudimentary Changes, Key Bindings, Key Bindings):
        Avoid some overfull lines.
        * Makefile.in (gfdl): New variable.  Use throughout where
        appropriate so that targets depend on doclicense.texi.
  
 +2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
 +
 +      * gnus.texi (Customizing the IMAP Connection): Mention the other
 +      authenticators.
 +
 +2012-12-24  Lars Ingebrigtsen  <larsi@gnus.org>
 +
 +      * gnus.texi (Browse Foreign Server):
 +      Document `gnus-browse-delete-group'.
 +
 +2012-12-22  Glenn Morris  <rgm@gnu.org>
 +
 +      * ada-mode.texi, ebrowse.texi, ediff.texi, ert.texi, eshell.texi:
 +      * eudc.texi, idlwave.texi, pcl-cvs.texi, rcirc.texi, reftex.texi:
 +      * remember.texi, ses.texi, speedbar.texi, vip.texi, viper.texi:
 +      * widget.texi, wisent.texi: Nuke hand-written node pointers.
 +
 +      * Makefile.in (gfdl): New variable.  Use throughout where
 +      appropriate so that targets depend on doclicense.texi.
 +
  2012-12-22  Eli Zaretskii  <eliz@gnu.org>
  
        * makefile.w32-in ($(INFO_TARGETS), $(DVI_TARGETS)): Depend on
        doclicense.texi.  Remove doclicense.texi from all targets that
        mentioned it explicitly.
 +      ($(infodir)/woman$(INFO_EXT), woman.dvi): Depend on
 +      $(emacsdir)/emacsver.texi.
 +      ($(infodir)/erc$(INFO_EXT), erc.dvi): Don't depend on gpl.texi.
  
  2012-12-21  Glenn Morris  <rgm@gnu.org>
  
 +      * woman.texi (UPDATED, VERSION): Remove in favor of EMACSVER.
 +      Include emacsver.texi.  Nuke hand-written node pointers.
 +      * Makefile.in ($(buildinfodir)/woman$(INFO_EXT), woman.dvi, woman.pdf):
 +      Depend on emacsver.texi.
 +
        * auth.texi, emacs-gnutls.texi, epa.texi, ert.texi:
        * gnus-coding.texi, info.texi, nxml-mode.texi, sasl.texi:
        May as well just include doclicense.texi in everything.
  
        * erc.texi: No need to include gpl in this small manual.
  
 -2012-12-14  Glenn Morris  <rgm@gnu.org>
 -
        * org.texi (copying): Include a copy of the GFDL.
        (GNU Free Documentation License): New section.
  
 -2012-12-13  Bastien Guerry  <bzg@gnu.org>
 +2012-12-21  Bastien Guerry  <bzg@gnu.org>
  
        * org.texi: Fix typos.
  
 +2012-12-16  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      * calc.texi (ISO 8601): Rename from ISO-8601,
 +      as it's typically spelled without a hyphen.
 +
 +2012-12-16  Jay Belanger  <jay.p.belanger@gmail.com>
 +
 +      * calc.texi (ISO-8601): New section.
 +      (Date Formatting Codes): Mention new codes.
 +      (Standard Date Formats): Mention new formats.
 +
 +2012-12-14  Michael Albinus  <michael.albinus@gmx.de>
 +
 +      * tramp.texi (External methods): Move `adb' method here.
 +
  2012-12-13  Glenn Morris  <rgm@gnu.org>
  
 +      * cl.texi (Modify Macros, Obsolete Macros): Now letf == cl-letf.
 +
        * wisent.texi: Small edits.  Set copyright to FSF, update license to
        GFDL 1.3+.
        * Makefile.in (INFO_TARGETS, DVI_TARGETS, PDF_TARGETS): Add wisent.
  
        * bovine.texi, wisent.texi: New files, imported from CEDET trunk.
  
 -2012-12-12  Glenn Morris  <rgm@gnu.org>
 +2012-12-13  Glenn Morris  <rgm@gnu.org>
  
        * flymake.texi (Customizable variables, Locating the buildfile):
        Remove refs to flymake-buildfile-dirs, removed 2007-07-20.  (Bug#13148)
        * makefile.w32-in (INFO_TARGETS, DVI_TARGETS, clean): Add srecode.
        ($(infodir)/srecode$(INFO_EXT), srecode.dvi): New targets.
  
 -2012-12-12  Eric Ludlam  <zappo@gnu.org>
 +2012-12-13  Eric Ludlam  <zappo@gnu.org>
  
        * srecode.texi: New file, imported from CEDET trunk.
  
 -2012-12-12  Bastien Guerry  <bzg@gnu.org>
 +2012-12-13  Bastien Guerry  <bzg@gnu.org>
  
        * org.texi (Summary, Code block specific header arguments)
        (Code block specific header arguments)
  
        * org.texi (System-wide header arguments)
        (Header arguments in Org mode properties, Conflicts)
 -      (Dynamic blocks, Using the mapping API): Fix indendation of
 -      Elisp code examples.
 +      (Dynamic blocks, Using the mapping API):
 +      Fix indentation of Elisp code examples.
  
        * org.texi (Comment lines): Fix description of the comment syntax.
  
        * org.texi (Installation): Mention "make test" in the correct section.
  
 -2012-12-02  Michael Albinus  <michael.albinus@gmx.de>
 +2012-12-06  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      * doclicense.texi, gpl.texi: Update to latest version from FSF.
 +      These are just minor editorial changes.
 +
 +2012-12-04  Michael Albinus  <michael.albinus@gmx.de>
 +
 +      * tramp.texi (History): Mention ADB.
 +      (Inline methods): Add `adb' method.
 +
 +2012-12-03  Michael Albinus  <michael.albinus@gmx.de>
  
        * tramp.texi (Top, Obtaining Tramp): Replace CVS by Git.
        (External methods): Fix typo.
  
 -2012-11-30  Glenn Morris  <rgm@gnu.org>
 +2012-12-03  Glenn Morris  <rgm@gnu.org>
  
        * rcirc.texi (Notices): Fix typo.
  
 -2012-11-20  Michael Albinus  <michael.albinus@gmx.de>
 +2012-11-25  Bill Wohler  <wohler@newt.com>
 +
 +      Release MH-E manual version 8.4.
 +
 +      * mh-e.texi (VERSION, EDITION, UPDATED, UPDATE-MONTH, Preface):
 +      Update for release 8.4.
 +
 +      * mh-e.texi (Sequences): Add mh-whitelist-preserves-sequences-flag.
 +      (Junk): Add mh-whitelist-preserves-sequences-flag,
 +      mh-blacklist-msg-hook, mh-whitelist-msg-hook,
 +      mh-folder-blacklisted, mh-folder-whitelisted (closes SF #2945712).
 +
 +2012-11-25  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      * mh-e.texi (Procmail): Fix two @ typos.
 +
 +2012-11-24  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      * doclicense.texi, gpl.texi: Update to latest version from FSF.
 +      These are just minor editorial changes.
 +
 +2012-11-23  Jay Belanger  <jay.p.belanger@gmail.com>
 +
 +      * calc.texi (Date Formatting Codes): Mention the new beginning of
 +      the date numbering system.
 +
 +2012-11-22  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      * calc.texi: Fix TeX issues with capitals followed by ".", "?", "!".
 +      (Date Forms): Correct off-by-one error in explanation of
 +      Julian day numbers.  Give Gregorian equivalent of its origin.
 +
 +2012-11-22  Jay Belanger  <jay.p.belanger@gmail.com>
 +
 +      * doc/misc/calc.texi (Date Forms): Mention the customizable
 +      Gregorian-Julian switch.
 +      (Customizing Calc): Mention the variable `calc-gregorian-switch'.
  
 -      * trampver.texi: Downgrade version to 2.2.6-24.3, in order to
 -      distinguish from trunk.
 +2012-11-17  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      Calc now uses the Gregorian calendar for all dates (Bug#12633).
 +      It also uses January 1, 1 AD as its day number 1.
 +      * calc.texi (Date Forms): Document this.
  
  2012-11-16  Glenn Morris  <rgm@gnu.org>
  
        * cl.texi (Function Bindings): Clarify that cl-flet is lexical.
        (Obsolete Macros): Move example here from Function Bindings.
  
 -2012-11-13  Glenn Morris  <rgm@gnu.org>
 -
        * erc.texi: Use @code{nil} rather than just "nil".
        (Modules): Undocument obsolete "hecomplete".
        Add "notifications".
        (Connecting): Add brief section on passwords.
        (Options): Make a start by adding erc-hide-list, erc-lurker-hide-list.
  
 -2012-11-12  Glenn Morris  <rgm@gnu.org>
 +2012-11-13  Glenn Morris  <rgm@gnu.org>
  
        * flymake.texi (Customizable variables)
        (Highlighting erroneous lines): Mention flymake-error-bitmap,
        flymake-warning-bitmap, and flymake-fringe-indicator-position.
  
 -2012-11-09  Chong Yidong  <cyd@gnu.org>
 +2012-11-12  Vincent Belaïche  <vincentb1@users.sourceforge.net>
 +
 +      * ses.texi: Doc for ses-rename-cell, ses-repair-cell-reference-all & ses-range.
 +      In all file place SES into @acronym{...}.
 +      (Advanced Features): Add key index and function index for
 +      ses-set-header-row.  Add description for function
 +      ses-rename-cell.  Add description for function
 +      ses-repair-cell-reference-all.
 +      (Ranges in formulas): Add description for ses-range flags.
 +
 +2012-11-12  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      * texinfo.tex: Merge from gnulib.
 +
 +2012-11-10  Chong Yidong  <cyd@gnu.org>
  
        * url.texi (Introduction): Move url-configuration-directory to
        Customization node.
        Improve docs for url-queue-*.
        (Supported URL Types): Copyedits.  Delete empty subnodes.
  
 -2012-11-08  Chong Yidong  <cyd@gnu.org>
 -
        * url.texi (Introduction): Rename from Getting Started.
        Rewrite the introduction.
        (URI Parsing): Rewrite.  Omit the obsolete attributes slot.
  
 -2012-11-07  Glenn Morris  <rgm@gnu.org>
 +2012-11-10  Glenn Morris  <rgm@gnu.org>
  
        * cl.texi (Obsolete Setf Customization):
        Revert defsetf example to the more correct let rather than prog1.
        Give define-modify-macro, defsetf, and define-setf-method
        gv.el replacements.
  
 -2012-11-06  Glenn Morris  <rgm@gnu.org>
 -
        * cl.texi (Overview): Mention EIEIO here, as well as the appendix.
        (Setf Extensions): Remove obsolete reference.
        (Obsolete Setf Customization):
        (Compiler Optimizations): Rename from "Optimizing Compiler"; reword.
        (Creating Symbols, Random Numbers): De-emphasize internal
        variables cl--gensym-counter and cl--random-state.  (Bug#12788)
 +      (Naming Conventions, Type Predicates, Macros)
 +      (Predicates on Numbers): No longer mention cl-floatp-safe.
  
 -2012-11-02  Glenn Morris  <rgm@gnu.org>
 +2012-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
  
 -      * cl.texi (Naming Conventions, Type Predicates, Macros)
 -      (Predicates on Numbers): No longer mention cl-floatp-safe.
 +      * gnus.texi (Mail Source Specifiers):
 +      Document :leave keyword used for pop mail source.
  
  2012-11-01  Glenn Morris  <rgm@gnu.org>
  
        (Imprint): Mention Wolfgang in list of contributors.
        (Creating Citations): Give a hint about how to
        auto-revert the BibTeX database file when using external editors.
 -      (Referencing Labels): Simplify section about reference macro cycling.
 +      (Referencing Labels): Simplify section about reference macro
 +      cycling.
        (Options (Referencing Labels)): Adapt to new structure of
        `reftex-ref-style-alist'.
        (Referencing Labels, Reference Styles): Document changes in the
  
        * org.texi (History and Acknowledgments): Fix typo.
  
 -      * org.texi (History and Acknowledgments): Add my own acknowledgments.
 +      * org.texi (History and Acknowledgments): Add my own
 +      acknowledgments.
  
        * org.texi (Agenda commands): Document the new command and the new
        option.
  
        * org.texi (Agenda commands): Delete `org-agenda-action' section.
 -      (Agenda commands): Reorder.  Document `*' to toggle persistent marks.
 +      (Agenda commands): Reorder.  Document `*' to toggle persistent
 +      marks.
  
        * org.texi (Agenda dispatcher):
        Mention `org-toggle-agenda-sticky'.
        * org.texi (Formula syntax for Lisp): Reformat.
  
        * org.texi (Special properties, Column attributes)
 -      (Agenda column view): Document the new special property CLOCKSUM_T.
 +      (Agenda column view): Document the new special property
 +      CLOCKSUM_T.
  
        * org.texi (Template expansion): Document the new %l template.
  
  
        * org.texi: The sections in the Exporting section of the manual
        left out articles in the description of the org-export-as-*
 -      commands, among other places. This patch adds them, adds a few
 +      commands, among other places.  This patch adds them, adds a few
        missing prepositions, and switches instances of "an HTML" to "a
        html" for internal consistency.
  
  2012-09-30  Nicolas Goaziou  <n.goaziou@gmail.com>
  
        * org.texi (Literal examples): Remove reference to unknown
 -      `org-export-latex-minted' variable. Also simplify footnote since
 +      `org-export-latex-minted' variable.  Also simplify footnote since
        `org-export-latex-listings' documentation is exhaustive already.
  
        * org.texi (Plain lists): Remove reference to now hard-coded
        simplifications.
        (Basic Simplifications): Rename from "Limited Simplifications"
        Replace "limited" by "basic" throughout.
 -      (Algebraic Simplifications):  Indicate that the algebraic
 +      (Algebraic Simplifications): Indicate that the algebraic
        simplifications are done by default.
 -      (Unsafe Simplifications):  Mention `m E'.
 +      (Unsafe Simplifications): Mention `m E'.
        (Simplification of Units): Mention `m U'.
        (Trigonometric/Hyperbolic Functions, Reducing and Mapping)
        (Kinds of Declarations, Functions for Declarations):
  2012-04-01  Carsten Dominik  <carsten.dominik@gmail.com>
  
        * org.texi (MobileOrg): Change the wording to reflect that the
 -      Android Version is no longer just the little brother of the iOS version.
 +      Android Version is no longer just the little brother of the iOS
 +      version.
  
  2012-04-01  Eric Schulte  <eric.schulte@gmx.com>
  
  2012-01-03  Eric Schulte  <eric.schulte@gmx.com>
  
        * org.texi (Noweb reference syntax): Adding documentation of
 -      the `*org-babel-use-quick-and-dirty-noweb-expansion*' variable.
 +      the `*org-babel-use-quick-and-dirty-noweb-expansion*'
 +      variable.
  
  2012-01-03  Bastien Guerry  <bzg@gnu.org>
  
  
  2012-01-03  Thomas Dye  <dk@poto.local>
  
 -      * org.texi: Changed DATA to NAME in Working With Source Code section.
 +      * org.texi: Changed DATA to NAME in Working With Source Code
 +      section.
  
  2012-01-03  Tom Dye  <tsd@tsdye.com>
  
  
  2012-01-03  Tom Dye  <tsd@tsdye.com>
  
 -      * org.texi: Added a line to specify that header arguments are lowercase.
 +      * org.texi: Added a line to specify that header arguments are
 +      lowercase.
  
  2012-01-03  Tom Dye  <tsd@tsdye.com>
  
  
  2012-01-03  David Maus  <dmaus@ictsoc.de>
  
 -      * org.texi (Exporting Agenda Views, Extracting agenda information):
 -      Fix command line syntax, quote symbol parameter values.
 +      * org.texi (Exporting Agenda Views, Extracting agenda
 +      information): Fix command line syntax, quote symbol parameter
 +      values.
  
  2012-01-03  David Maus  <dmaus@ictsoc.de>
  
  
  2011-08-15  Bastien Guerry  <bzg@gnu.org>
  
 -      * org.texi (Languages): Add Lilypond and Awk as supported languages.
 +      * org.texi (Languages): Add Lilypond and Awk as supported
 +      languages.
  
  2011-08-15  Achim Gratz  <stromeko@nexgo.de>
  
  2011-08-15  Eric Schulte  <schulte.eric@gmail.com>
  
        * org.texi (Results of evaluation): More explicit about the
 -      mechanism through which interactive evaluation of code is performed.
 +      mechanism through which interactive evaluation of code is
 +      performed.
  
  2011-08-15  Eric Schulte  <schulte.eric@gmail.com>
  
  
  2011-08-15  Puneeth Chaganti  <punchagan@gmail.com>
  
 -      * org.texi (Agenda commands): Doc for function option to bulk action.
 +      * org.texi (Agenda commands): Doc for function option to bulk
 +      action.
  
  2011-08-15  Carsten Dominik  <carsten.dominik@gmail.com>
  
 -      * org.texi (Template expansion): Document new %<...> template escape.
 +      * org.texi (Template expansion): Document new %<...> template
 +      escape.
  
  2011-08-15  Carsten Dominik  <carsten.dominik@gmail.com>
  
  
  2011-08-15  Eric Schulte  <schulte.eric@gmail.com>
  
 -      * org.texi (padline): Documentation of the new padline header argument.
 +      * org.texi (padline): Documentation of the new padline header
 +      argument.
  
  2011-08-15  Eric Schulte  <schulte.eric@gmail.com>
  
  
  2011-08-15  Eric Schulte  <schulte.eric@gmail.com>
  
 -      * org.texi (var): Clarification of indexing into tabular variables.
 +      * org.texi (var): Clarification of indexing into tabular
 +      variables.
  
  2011-08-15  Eric Schulte  <schulte.eric@gmail.com>
  
  
  2011-08-15  Eric Schulte  <schulte.eric@gmail.com>
  
 -      * org.texi (Code evaluation security): Add example for using a function.
 +      * org.texi (Code evaluation security): Add example for using a
 +      function.
  
  2011-08-15  Eric Schulte  <schulte.eric@gmail.com>
  
  2011-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
  
        * widget.texi (Setting Up the Buffer): Remove mention of the
 -      global keymap parent, which doesn't seem to be accurate (bug#7045).
 +      global keymap parent, which doesn't seem to be accurate
 +      (bug#7045).
  
  2011-07-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
  
  
  2011-03-06  Jay Belanger  <jay.p.belanger@gmail.com>
  
 -      * calc.texi (Logarithmic Units): Rename calc-logunits-dblevel and
 -      calc-logunits-nplevel to calc-dblevel and calc-nplevel, respectively.
 +      * calc.texi (Logarithmic Units): Rename calc-logunits-dblevel
 +      and calc-logunits-nplevel to calc-dblevel and calc-nplevel,
 +      respectively.
        (Musical Notes): New section.
        (Customizing Calc): Mention the customizable variable
        calc-note-threshold.
        dired-add-entry, dired-initial-position, dired-clean-up-after-deletion,
        dired-read-shell-command, or dired-find-buffer-nocreate.
  
 +2013-02-18  Aidan Gauland  <aidalgol@no8wireless.co.nz>
 +
 +      * eshell.texi (Input/Output): Document insert output redirection operator, >>>.
 +
  2011-02-18  Glenn Morris  <rgm@gnu.org>
  
        * dired-x.texi (Optional Installation File At Point): Simplify.
diff --combined doc/misc/cc-mode.texi
index 4fa4e12cf8805befba6f23416c296eacfe4eb59f,52a0cea53c2c6c08375259a8ea43d57d0cf77b45..4cc5d9c5767605da72a705398482f2f15cea1be4
@@@ -2111,7 -2111,7 +2111,7 @@@ contributing it: send a note to @email{
  @comment !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
  
  The general appearance of font-locking in AWK mode is much like in any
- other programming mode.  @xref{Faces For Font Lock,,,elisp, GNU Emacs
+ other programming mode.  @xref{Faces for Font Lock,,,elisp, GNU Emacs
  Lisp Reference Manual}.
  
  The following faces are, however, used in a non-standard fashion in
@@@ -6475,14 -6475,13 +6475,14 @@@ think is generally useful, you're very 
  please contact @email{bug-cc-mode@@gnu.org}.
  
     Line-up functions are passed a single argument, the syntactic
 -element (see below).  The return value is a @code{c-offsets-alist}
 -offset specification: for example, an integer, a symbol such as
 -@code{+}, a vector, @code{nil}@footnote{Returning @code{nil} is useful
 -when the offset specification for a syntactic element is a list
 -containing the line-up function (@pxref{c-offsets-alist}).}, or even
 -another line-up function.  Full details of these are in
 -@ref{c-offsets-alist}.
 +element (see below).  At the time of the call, point will be somewhere
 +on the line being indented.  The return value is a
 +@code{c-offsets-alist} offset specification: for example, an integer,
 +a symbol such as @code{+}, a vector, @code{nil}@footnote{Returning
 +@code{nil} is useful when the offset specification for a syntactic
 +element is a list containing the line-up function
 +(@pxref{c-offsets-alist}).}, or even another line-up function.  Full
 +details of these are in @ref{c-offsets-alist}.
  
  Line-up functions must not move point or change the content of the
  buffer (except temporarily).  They are however allowed to do
diff --combined doc/misc/mh-e.texi
index 154120f2e3b1f2fe33e97230353cf20d44079e3a,3756f1ecc5cad062b3d7f81b4523367390e40865..353cc17fe6958f15bf80daff22b75185db78b9bd
@@@ -1,4 -1,4 +1,4 @@@
 -\input texinfo   @c -*-texinfo-*-
 +\input texinfo   @c -*- mode: texinfo; coding: utf-8; -*-
  @c
  @c Note: This document requires makeinfo version 4.6 or greater to build.
  @c
@@@ -8,12 -8,12 +8,12 @@@
  @c %**end of header
  
  @c Version of the software and manual.
 -@set VERSION 8.3
 +@set VERSION 8.5
  @c Edition of the manual. It is either empty for the first edition or
  @c has the form ", nth Edition" (without the quotes).
  @set EDITION
 -@set UPDATED 2011-09-20
 -@set UPDATE-MONTH September, 2011
 +@set UPDATED 2013-03-02
 +@set UPDATE-MONTH March, 2013
  
  @c Other variables.
  @set MH-BOOK-HOME http://rand-mh.sourceforge.net/book/mh
@@@ -212,7 -212,7 +212,7 @@@ more niceties about GNU Emacs and MH@. 
  them.
  
  The MH-E package is distributed with Emacs@footnote{Version
 -@value{VERSION} of MH-E appeared in Emacs 24.1. It is supported in GNU
 +@value{VERSION} of MH-E appeared in Emacs 24.4. It is supported in GNU
  Emacs 23 and higher, as well as XEmacs 21.4.22 and 21.5.31. MH-E is
  known not to work with GNU Emacs versions 20 and below, and XEmacs
  version 21.5.9--21.5.16. It is compatible with MH versions 6.8.4 and
@@@ -233,10 -233,10 +233,10 @@@ read an online tutorial by starting GN
  @cite{GNU Emacs Manual},
  @end iftex
  @ifinfo
- @ref{top, , GNU Emacs Manual, emacs, GNU Emacs Manual},
+ @ref{Top, , GNU Emacs Manual, emacs, GNU Emacs Manual},
  @end ifinfo
  @ifhtml
 -@uref{http://www.gnu.org/software/emacs/manual/html_node/,
 +@uref{http://www.gnu.org/software/emacs/manual/html_node/emacs/,
  @cite{GNU Emacs Manual}},
  @end ifhtml
  from the Free Software Foundation.
@@@ -255,9 -255,9 +255,9 @@@ version is distributed with Emacs and c
  @command{info} command (@samp{info mh-e}) or within Emacs (@kbd{C-h i
  m mh-e @key{RET}}). The online version is available at
  @uref{http://mh-e.sourceforge.net/manual/, SourceForge}. Another great
 -online resource is the book @uref{http://www.ics.uci.edu/~mh/book/,
 -@cite{MH & nmh: Email for Users & Programmers}} (also known as
 -@dfn{the MH book}).
 +online resource is the book
 +@uref{http://rand-mh.sourceforge.net/book/, @cite{MH & nmh: Email for
 +Users & Programmers}} (also known as @dfn{the MH book}).
  
  I hope you enjoy this manual! If you have any comments, or suggestions
  for this document, please let me know.
@@@ -384,7 -384,7 +384,7 @@@ GNU Emacs Manual}
  @end ifnothtml
  @ifhtml
  See section
 -@uref{http://www.gnu.org/software/emacs/manual/html_node/Easy-Customization.html,
 +@uref{http://www.gnu.org/software/emacs/manual/html_node/emacs/Easy-Customization.html,
  Easy Customization} in @cite{The GNU Emacs Manual}.
  @end ifhtml
  @xref{Options}.
@@@ -404,7 -404,7 +404,7 @@@ GNU Emacs Manual}
  @end ifnothtml
  @ifhtml
  See section
 -@uref{http://www.gnu.org/software/emacs/manual/html_node/Face-Customization.html,
 +@uref{http://www.gnu.org/software/emacs/manual/html_node/emacs/Face-Customization.html,
  Face Customization} in @cite{The GNU Emacs Manual}.
  @end ifhtml
  
@@@ -422,7 -422,7 +422,7 @@@ Emacs Manual
  @end ifnothtml
  @ifhtml
  See section
 -@uref{http://www.gnu.org/software/emacs/manual/html_node/Hooks.html,
 +@uref{http://www.gnu.org/software/emacs/manual/html_node/emacs/Hooks.html,
  Hooks} in @cite{The GNU Emacs Manual}
  @end ifhtml
  for a description about @dfn{normal hooks} and @dfn{abnormal hooks}.
@@@ -473,7 -473,7 +473,7 @@@ point
  @end ifnothtml
  @ifhtml
  See the section
 -@uref{http://www.gnu.org/software/emacs/manual/html_node/Completion.html,
 +@uref{http://www.gnu.org/software/emacs/manual/html_node/emacs/Completion.html,
  Completion} in @cite{The GNU Emacs Manual}.
  @end ifhtml
  Note that @key{SPC} cannot be used for completing filenames and
@@@ -550,12 -550,12 +550,12 @@@ to install MH or tell MH-E where to fin
  @cindex GNU mailutils MH
  
  If you don't have MH on your system already, you must install a
 -variant of MH@. The Debian mh-e package does this for you automatically
 -(@pxref{Getting MH-E}). Most people use
 +variant of MH@. The Debian mh-e package does this for you
 +automatically (@pxref{Getting MH-E}). Most people use
  @uref{http://www.nongnu.org/nmh/, nmh}, but you may be interested in
 -trying out @uref{http://www.gnu.org/software/mailutils/, GNU mailutils
 -MH}, which supports IMAP@. Your GNU/Linux distribution probably has
 -packages for both of these.
 +trying out @uref{http://mailutils.org/, GNU mailutils MH}, which
 +supports IMAP@. Your GNU/Linux distribution probably has packages for
 +both of these.
  
  @cindex @command{install-mh}
  @cindex MH commands, @command{install-mh}
@@@ -1121,27 -1121,27 +1121,27 @@@ exist
  @footnote{The @cite{GNU Emacs Lisp Reference Manual} may be available
  online in the Info system by typing @kbd{C-h i m Emacs Lisp
  @key{RET}}. It is also available online at @*
 -@uref{http://www.gnu.org/software/emacs/elisp-manual/html_node/}. You
 -can also order a printed manual, which has the desirable side-effect
 -of helping to support the Free Software Foundation which made all this
 -great software available. You can find an order form by running
 -@kbd{C-h C-d}, or you can request an order form from @i{gnu at
 +@uref{http://www.gnu.org/savannah-checkouts/gnu/emacs/manual/html_node/elisp/}.
 +You can also order a printed manual, which has the desirable
 +side-effect of helping to support the Free Software Foundation which
 +made all this great software available. You can find an order form by
 +running @kbd{C-h C-d}, or you can request an order form from @i{gnu at
  gnu.org}.}
  @end iftex
  @ifinfo
  @footnote{@xref{Top, The GNU Emacs Lisp Reference Manual, , elisp, GNU
  Emacs Lisp Reference Manual}, which may be available online in the
  Info system. It is also available online at
 -@uref{http://www.gnu.org/software/emacs/elisp-manual/html_node/}. You
 -can also order a printed manual, which has the desirable side-effect
 -of helping to support the Free Software Foundation which made all this
 -great software available. You can find an order form by running
 -@kbd{C-h C-d}, or you can request an order form from @i{gnu at
 +@uref{http://www.gnu.org/savannah-checkouts/gnu/emacs/manual/html_node/elisp/}.
 +You can also order a printed manual, which has the desirable
 +side-effect of helping to support the Free Software Foundation which
 +made all this great software available. You can find an order form by
 +running @kbd{C-h C-d}, or you can request an order form from @i{gnu at
  gnu.org}.}
  @end ifinfo
  @ifhtml
  @footnote{The
 -@uref{http://www.gnu.org/software/emacs/elisp-manual/html_node/,
 +@uref{http://www.gnu.org/savannah-checkouts/gnu/emacs/manual/html_node/elisp/,
  The GNU Emacs Lisp Reference Manual} may also be available online in
  the Info system by typing @kbd{C-h i m Emacs Lisp @key{RET}}. You can
  also order a printed manual, which has the desirable side-effect of
@@@ -1311,7 -1311,7 +1311,7 @@@ When you choose a folder in MH-E via a 
  @end ifnothtml
  @ifhtml
  (see the section
 -@uref{http://www.gnu.org/software/emacs/manual/html_node/Completion.html,
 +@uref{http://www.gnu.org/software/emacs/manual/html_node/emacs/Completion.html,
  Completion} in @cite{The GNU Emacs Manual}).
  @end ifhtml
  In addition, MH-E has several ways of choosing a suitable default so
@@@ -2089,7 -2089,8 +2089,7 @@@ expressions are not allowed. Unique fie
  suffix; otherwise, the element can be used to render invisible an
  entire class of fields that start with the same prefix. If you think a
  header field should be generally ignored, please update
 -@uref{https://sourceforge.net/tracker/index.php?func=detail&aid=1916032&group_id=13357&atid=113357,
 -SF #1916032}.
 +@uref{https://sourceforge.net/p/mh-e/bugs/245/, SF #245}.
  
  @cindex header field, @samp{Face:}
  @cindex header field, @samp{X-Face:}
@@@ -2141,12 -2142,12 +2141,12 @@@ Finally, MH-E will display images refer
  @samp{X-Face:} fields are present@footnote{The display of the images
  requires the @uref{http://www.gnu.org/software/wget/wget.html,
  @command{wget} program} to fetch the image and the @command{convert}
 -program from the @uref{http://www.imagemagick.org/, ImageMagick
 -suite}.}. Of the three header fields this is the most efficient in
 -terms of network usage since the image doesn't need to be transmitted
 -with every single mail. The option @code{mh-fetch-x-image-url}
 -controls the fetching of the @samp{X-Image-URL:} header field image
 -with the following values:
 +program from the @uref{http://www.imagemagick.org/script/index.php,
 +ImageMagick suite}.}. Of the three header fields this is the most
 +efficient in terms of network usage since the image doesn't need to be
 +transmitted with every single mail. The option
 +@code{mh-fetch-x-image-url} controls the fetching of the
 +@samp{X-Image-URL:} header field image with the following values:
  
  @table @samp
  @item Ask Before Fetching
@@@ -4968,7 -4969,7 +4968,7 @@@ Michael W Thelen <thelenm@@stop.mail-ab
  The attribution consists of the sender's name and email address
  followed by the content of the option
  @code{mh-extract-from-attribution-verb}. This option can be set to
 -@samp{wrote:}, @samp{a écrit:}, and @samp{schrieb:}. You can also use
 +@samp{wrote:}, @samp{a écrit:}, and @samp{schrieb:}. You can also use
  the @samp{Custom String} menu item to enter your own verb.
  
  @vindex mail-citation-hook
@@@ -6024,7 -6025,7 +6024,7 @@@ GNU Emacs Manual})
  @end ifnothtml
  @ifhtml
  (see the section
 -@uref{http://www.gnu.org/software/emacs/manual/html_node/Regexps.html,
 +@uref{http://www.gnu.org/software/emacs/manual/html_node/emacs/Regexps.html,
  Syntax of Regular Expressions} in
  @cite{The GNU Emacs Manual}).
  @end ifhtml
@@@ -6174,7 -6175,7 +6174,7 @@@ GNU Emacs Manual})
  @end ifnothtml
  @ifhtml
  (see the section
 -@uref{http://www.gnu.org/software/emacs/manual/html_node/Regexps.html,
 +@uref{http://www.gnu.org/software/emacs/manual/html_node/emacs/Regexps.html,
  Syntax of Regular Expressions} in
  @cite{The GNU Emacs Manual}).
  @end ifhtml
@@@ -6282,7 -6283,7 +6282,7 @@@ You can also use the speedba
  @end ifnothtml
  @ifhtml
  (see the section
 -@uref{http://www.gnu.org/software/emacs/manual/html_node/Speedbar.html,
 +@uref{http://www.gnu.org/software/emacs/manual/html_node/emacs/Speedbar.html,
  Speedbar Frames} in @cite{The GNU Emacs Manual})
  @end ifhtml
  to view your folders. To bring up the speedbar, run @kbd{M-x speedbar
@@@ -6414,7 -6415,7 +6414,7 @@@ For a description of the menu bar, plea
  @end ifnothtml
  @ifhtml
  see the section
 -@uref{http://www.gnu.org/software/emacs/manual/html_node/Menu-Bar.html,
 +@uref{http://www.gnu.org/software/emacs/manual/html_node/emacs/Menu-Bar.html,
  The Menu Bar} in @cite{The GNU Emacs Manual}.
  @end ifhtml
  
@@@ -6436,7 -6437,7 +6436,7 @@@ tool bar, pleas
  @end ifnothtml
  @ifhtml
  see the section
 -@uref{http://www.gnu.org/software/emacs/manual/html_node/Tool-Bars.html,
 +@uref{http://www.gnu.org/software/emacs/manual/html_node/emacs/Tool-Bars.html,
  Tool Bars} in @cite{The GNU Emacs Manual}.
  @end ifhtml
  
@@@ -6965,22 -6966,23 +6965,22 @@@ swish-e -c /home/user/Mail/.swish/confi
  @cindex @command{mairix}
  @cindex Unix commands, @command{mairix}
  
 -In the examples below, replace @file{/home/user/Mail} with the path to
 -your MH directory.
 +In the examples below, replace @file{~/Mail} with the path to your MH
 +directory.
  
 -First create the directory @file{/home/user/Mail/.mairix}. Then create
 -the file @file{/home/user/Mail/.mairix/config} with the following
 -contents:
 +First create the directory @file{~/Mail/.mairix}. Then create the file
 +@file{~/Mail/.mairix/config} with the following contents:
  
  @smallexample
  @group
 -base=/home/user/Mail
 +base=~/Mail
  
  # List of folders that should be indexed. 3 dots at the end means there
  # are subfolders within the folder
  mh=archive...:inbox:drafts:news:sent:trash
  
 -vfolder_format=mh
 -database=/home/user/Mail/.mairix/database
 +mformat=mh
 +database=~/Mail/.mairix/database
  @end group
  @end smallexample
  
@@@ -6988,7 -6990,7 +6988,7 @@@ Use the following command line to gener
  from cron:
  
  @smallexample
 -mairix -f /home/user/Mail/.mairix/config
 +mairix -f ~/Mail/.mairix/config
  @end smallexample
  
  @subsection namazu
@@@ -7393,9 -7395,6 +7393,9 @@@ The name of the MH sequence for ticked 
  @item mh-update-sequences-after-mh-show-flag
  On means flush MH sequences to disk after message is shown (default:
  @samp{on}).
 +@item mh-whitelist-preserves-sequences-flag
 +On means that sequences are preserved when messages are whitelisted
 +(default: @samp{on}).
  @end vtable
  
  The following hook is available.
@@@ -7601,40 -7600,6 +7601,40 @@@ Disposition of junk mail (default: @sam
  Spam program that MH-E should use (default: @samp{Auto-detect}).
  @end vtable
  
 +@cindex @samp{mh-sequences} customization group
 +@cindex customization group, @samp{mh-sequences}
 +
 +The following option in the @samp{mh-sequences} customization group is
 +also available.
 +
 +@vtable @code
 +@item mh-whitelist-preserves-sequences-flag
 +On means that sequences are preserved when messages are whitelisted
 +(default: @samp{on}).
 +@end vtable
 +
 +The following hooks are available.
 +
 +@vtable @code
 +@item mh-blacklist-msg-hook
 +Hook run by @kbd{J b} (@code{mh-junk-blacklist}) after marking each
 +message for blacklisting (default: @code{nil}).
 +@c -------------------------
 +@item mh-whitelist-msg-hook
 +Hook run by @kbd{J w} (@code{mh-junk-whitelist}) after marking each
 +message for whitelisting (default @samp{nil}).
 +@end vtable
 +
 +The following faces are available.
 +
 +@vtable @code
 +@item mh-folder-blacklisted
 +Blacklisted message face.
 +@c -------------------------
 +@item mh-folder-whitelisted
 +Whitelisted message face
 +@end vtable
 +
  @cindex SpamProbe
  @cindex Spamassassin
  @cindex bogofilter
@@@ -7677,18 -7642,6 +7677,18 @@@ reclassifies a range of messages (@pxre
  incorrectly classified as spam. It then refiles the message into the
  @file{+inbox} folder.
  
 +@cindex MH profile component, @samp{Previous-Sequence:}
 +@cindex @samp{cur} sequence
 +@cindex @samp{Previous-Sequence:} MH profile component
 +@cindex sequence, @samp{cur}
 +@cindex sequence, @samp{Previous-Sequence}
 +@vindex mh-whitelist-preserves-sequences-flag
 +
 +If a message is in any sequence (except @samp{Previous-Sequence:} and
 +@samp{cur}) when it is whitelisted, then it will still be in those
 +sequences in the destination folder. If this behavior is not desired,
 +then turn off the option @code{mh-whitelist-preserves-sequences-flag}.
 +
  @cindex @samp{*MH-E Log*}
  @cindex buffers, @samp{*MH-E Log*}
  @findex call-process
@@@ -8218,7 -8171,7 +8218,7 @@@ GNU Emacs Manual}
  @end ifnothtml
  @ifhtml
  section
 -@uref{http://www.gnu.org/software/emacs/manual/html_node/Regexps.html,
 +@uref{http://www.gnu.org/software/emacs/manual/html_node/emacs/Regexps.html,
  Syntax of Regular Expressions} in @cite{The GNU Emacs Manual}.
  @end ifhtml
  
@@@ -8711,11 -8664,12 +8711,11 @@@ I also point out some additional source
  @kindex M-x mh-version
  
  Bug reports should be filed at
 -@uref{https://sourceforge.net/tracker/?group_id=13357&atid=113357,
 -SourceForge}. You need to be a SourceForge user to submit bug reports,
 -but this is easy enough to do that it shouldn't be a restriction for
 -you. Please include the output of @kbd{M-x mh-version}
 -(@pxref{Miscellaneous}) in any bug report you send unless you're 110%
 -positive we won't ask for it.
 +@uref{https://sourceforge.net/p/mh-e/bugs/, SourceForge}. You need to
 +be a SourceForge user to submit bug reports, but this is easy enough
 +to do that it shouldn't be a restriction for you. Please include the
 +output of @kbd{M-x mh-version} (@pxref{Miscellaneous}) in any bug
 +report you send unless you're 110% positive we won't ask for it.
  
  @node Mailing Lists, MH FAQ and Support, Bug Reports, Odds and Ends
  @appendixsec MH-E Mailing Lists
  There are several mailing lists for MH-E@. They are @i{mh-e-users at
  lists.sourceforge.net}, @i{mh-e-announce at lists.sourceforge.net},
  and @i{mh-e-devel at lists.sourceforge.net}. You can subscribe or view
 -the archives at @uref{https://sourceforge.net/mail/?group_id=13357,
 +the archives at @uref{https://sourceforge.net/p/mh-e/mailman/,
  SourceForge}. Do not report bugs on these lists; please submit them
  via SourceForge (@pxref{Bug Reports}).
  
@@@ -8744,10 -8698,11 +8744,10 @@@ itself which you will find useful
  
  @cindex support
  
 -You can find FAQs on MH-E at the
 -@uref{https://sourceforge.net/tracker/?group_id=13357&atid=213357,
 -Support Requests} page on SourceForge. If you don't find the answer to
 -your question, file a support request and your question will become a
 -new FAQ!
 +You can find FAQs on MH-E by searching for @i{labels:support} on the
 +@uref{https://sourceforge.net/p/mh-e/bugs/search/?q=labels%3Asupport,
 +Tickets} page on SourceForge. If you don't find the answer to your
 +question, file a ticket and your question will become a new FAQ!
  
  @node Getting MH-E,  , MH FAQ and Support, Odds and Ends
  @appendixsec Getting MH-E
@@@ -8765,13 -8720,13 +8765,13 @@@ distribution in @file{miscellany/mh-e}
  @cindex release notes
  
  New MH-E releases are always available for downloading at
 -@uref{https://sourceforge.net/project/showfiles.php?group_id=13357,
 -SourceForge} before they appear in an Emacs release. You can read the
 -release notes on that page to determine if the given release of MH-E
 -is already installed in your version of Emacs. You can also read the
 -change log to see if you are interested in what the given release of
 -MH-E has to offer (although we have no doubt that you will be
 -extremely interested in all new releases).
 +@uref{https://sourceforge.net/projects/mh-e/files/, SourceForge}
 +before they appear in an Emacs release. You can read the release notes
 +on that page to determine if the given release of MH-E is already
 +installed in your version of Emacs. You can also read the change log
 +to see if you are interested in what the given release of MH-E has to
 +offer (although we have no doubt that you will be extremely interested
 +in all new releases).
  
  @cindex Debian
  
@@@ -8799,10 -8754,10 +8799,10 @@@ MH-E@. Check that you're running the ne
  @cindex documentation
  
  In addition to the mh-e package, the
 -@uref{https://sourceforge.net/project/showfiles.php?group_id=13357,
 -SourceForge} site also contains doc and contrib packages. The former
 -is the latest release of this manual, and the latter contains a few
 -contributed packages you might find useful.
 +@uref{https://sourceforge.net/projects/mh-e/files/, SourceForge} site
 +also contains doc and contrib packages. The former is the latest
 +release of this manual, and the latter contains a few contributed
 +packages you might find useful.
  
  @node History, GFDL, Odds and Ends, Top
  @appendix History of MH-E
diff --combined doc/misc/url.texi
index 49f8f3f0959b54239449e32d621b0b7fb71ba4ab,dff85373cc176d7297409d8262868088c57c88f9..fdec68b1c61c30c1461c13ec08352f0c5417399a
@@@ -138,7 -138,7 +138,7 @@@ Given a parsed URI, this function retur
    The return value of @code{url-generic-parse-url}, and the argument
  expected by @code{url-recreate-url}, is a @dfn{parsed URI}: a CL
  structure whose slots hold the various components of the URI@.
- @xref{top,the CL Manual,,cl,GNU Emacs Common Lisp Emulation}, for
+ @xref{Top,the CL Manual,,cl,GNU Emacs Common Lisp Emulation}, for
  details about CL structures.  Most of the other functions in the
  @code{url} library act on parsed URIs.
  
@@@ -346,7 -346,7 +346,7 @@@ To use this function, you must @code{(r
  The value of this option is an integer specifying the maximum number
  of concurrent @code{url-queue-retrieve} network processes.  If the
  number of @code{url-queue-retrieve} calls is larger than this number,
 -later ones are queued until ealier ones are finished.
 +later ones are queued until earlier ones are finished.
  @end defopt
  
  @vindex url-queue-timeout
diff --combined lisp/ChangeLog
index 8327fb03b4e3707d7b89197baad11fdcd2a2854b,1cf0d190130d6c8b9e2b799b8e999a924059b376..9e746b25146ba7d6f296bfc1af2caaf3600f37a8
  2013-07-03  Glenn Morris  <rgm@gnu.org>
  
 -2013-05-26  Fabián Ezequiel Gallina  <fgallina@gnu.org>
+       * subr.el (y-or-n-p): Handle empty prompts.  (Bug#14770)
 +      Make info-xref checks case-sensitive by default
 +      * info.el (Info-find-node, Info-find-in-tag-table)
 +      (Info-find-node-in-buffer, Info-find-node-2, Info-goto-node):
 +      Add option for exact case matching of nodes.
 +      * info-xref.el (info-xref): New custom group.
 +      (info-xref-case-fold): New option.
 +      (info-xref-goto-node-p): Pass info-xref-case-fold to Info-goto-node.
  
 -      * progmodes/python.el (python-indent-block-enders): Add break,
 -      continue and raise keywords.
 -
 -2013-05-08  Ulrich Mueller  <ulm@gentoo.org>
 -
 -      * descr-text.el (describe-char): Fix %d/%x typo.  (Bug#14360)
 -
 -2013-04-24  Glenn Morris  <rgm@gnu.org>
 -
 -      * subr.el (read-number): Once more use `read' rather than
 -      `string-to-number', to trap non-numeric input.  (Bug#14254)
 -
 -2013-04-22  Erik Charlebois  <erikcharlebois@gmail.com>
 -
 -      * emacs-lisp/syntax.el (syntax-propertize-multiline):
 -      Use `syntax-multiline' text property consistently instead of
 -      `font-lock-multiline'. (bug#14237).
 -
 -2013-04-06  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert
 -      into the prompt either (bug#13963).
 -
 -2013-03-26  Fabián Ezequiel Gallina  <fabian@anue.biz>
 -
 -      Un-indent after "pass" and "return" statements (Bug#13888)
 -      * progmodes/python.el (python-indent-block-enders): New var.
 -      (python-indent-calculate-indentation): Use it.
 -
 -2013-03-25  Michael Albinus  <michael.albinus@gmx.de>
 -
 -      * net/tramp.el (tramp-drop-volume-letter): Make it an ordinary
 -      defun.  Defining it as defalias could introduce too eager
 -      byte-compiler optimization.  (Bug#14030)
 -
 -2013-03-25  Chong Yidong  <cyd@gnu.org>
 -
 -      * iswitchb.el (iswitchb-read-buffer): Fix typo.
 -
 -2013-03-16  Leo Liu  <sdl.web@gmail.com>
 -
 -      * progmodes/scheme.el: Add indentation and font-locking for λ.
 -      (Bug#13975)
 -
 -2013-03-14  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
 -      token before point (bug#13942).
 -
 -2013-03-14  Leo Liu  <sdl.web@gmail.com>
 -
 -      * thingatpt.el (end-of-sexp): Fix bug#13952.  Use syntax-after.
 -
 -2013-03-11  Glenn Morris  <rgm@gnu.org>
 -
 -      * Version 24.3 released.
 -
 -2013-02-25  Glenn Morris  <rgm@gnu.org>
 -
 -      * textmodes/paragraphs.el (mark-paragraph): Doc fix.
 -
 -2013-02-21  Juri Linkov  <juri@jurta.org>
 -
 -      * isearch.el (isearch-lazy-highlight-new-loop):
 -      Set `isearch-lazy-highlight-start' and `isearch-lazy-highlight-end'
 -      to `isearch-other-end' if it is not nil.  (Bug#13402)
 -
 -      * replace.el (replace-highlight): Let-bind `isearch-other-end'
 -      to `match-beg'.
 -
 -      * textmodes/ispell.el (ispell-highlight-spelling-error-overlay):
 -      Let-bind `isearch-other-end' to `start', `isearch-forward' to t
 -      and `isearch-error' to nil.
 -
 -2013-02-20  Fabián Ezequiel Gallina  <fgallina@cuca>
 -
 -      * progmodes/python.el (python-info-current-defun):
 -      Enhance match-data cluttering prevention.
 -
 -2013-02-19  Glenn Morris  <rgm@gnu.org>
 -
 -      * net/tramp.el (tramp-get-debug-buffer): Ensure outline.el is not
 -      loaded while outline-regexp is let bound.  (Bug#9584)
 -
 -2013-02-19  Fabián Ezequiel Gallina  <fgallina@cuca>
 -
 -      * progmodes/python.el (python-info-current-defun): Fix failed
 -      defun name retrieval because of unwanted match-data cluttering.
 -
 -2013-02-19  Fabián Ezequiel Gallina  <fgallina@cuca>
 -
 -      * progmodes/python.el (python-indent-context):
 -      Fix python-info-line-ends-backslash-p call.
 -      (python-info-line-ends-backslash-p)
 -      (python-info-beginning-of-backslash): Respect line-number
 -      argument.
 -      (python-info-current-line-comment-p): Fix behavior when not at
 -      beginning-of-line.
 -      (python-util-position): Remove function.
 -      (python-util-goto-line): New function.
 -
 -2013-02-18  Michael Albinus  <michael.albinus@gmx.de>
 -
 -      * eshell/em-unix.el (eshell/su): Require tramp.
 -      (eshell/sudo): Require tramp.  Remove now unnecessary check.
 -
 -      * net/tramp-sh.el (tramp-sh-handle-start-file-process): Let-bind
 -      `tramp-current-connection' in order to avoid an error when several
 -      commands are invoked in a short time in eshell and friends.
 -
 -2013-02-16  Didier Verna  <didier@didierverna.net>
 -
 -      * net/network-stream.el (network-stream-open-starttls):
 -      Check that response to the starttls-command is non-nil.  (Bug#13706)
 -
 -2013-02-14  Glenn Morris  <rgm@gnu.org>
 -
 -      * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix.
 -
 -2013-02-14  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * net/goto-addr.el (goto-address-fontify): Add start and end args.
 -      (goto-address-fontify-region): Use them instead of narrowing, so
 -      syntax-ppss has access to the whole buffer.
 -
 -2013-02-14  Fabián Ezequiel Gallina  <fgallina@cuca>
 -
 -      * progmodes/python.el: Explain how to restore "cc-mode"-like
 -      forward-sexp movement in header documentation (Bug#13642).
 -      (python-nav--forward-sexp): Behave like emacs-lisp-mode in
 -      comments and strings (GH bug 114).
 -
 -2013-02-13  Fabián Ezequiel Gallina  <fgallina@cuca>
 -
 -      * progmodes/python.el (python-info-current-defun): Fix current
 -      defun detection (Bug#13618).
 -
 -2013-02-13  Chong Yidong  <cyd@gnu.org>
 -
 -      * xml.el (xml-parse-string): Fix typo in handling of bad character
 -      references.
 -
 -2013-02-10  Michael Albinus  <michael.albinus@gmx.de>
 -
 -      * net/ange-ftp.el (ange-ftp-make-directory): Don't raise an error,
 -      if DIR exists and PARENTS is non-nil.
 -
 -2013-02-09  Chong Yidong  <cyd@gnu.org>
 -
 -      * mail/emacsbug.el (report-emacs-bug): Change binding of
 -      report-emacs-bug-insert-to-mailer to C-c M-i (Bug#13510).
 -
 -2013-02-02  Alan Mackenzie  <acm@muc.de>
 -
 -      Fix bug in the state cache mechanism.  Remove 'BOD "strategy".  Refactor.
 -      * progmodes/cc-engine.el (c-get-fallback-scan-pos): Remove.
 -      (c-parse-state-get-strategy): Don't return 'BOD any more.
 -      (c-append-lower-brace-pair-to-state-cache): Extra parameter HERE
 -      instead of narrowing.  Widen to top of buffer before searching
 -      backwards for a brace pair.
 -      (c-state-push-any-brace-pair): Add HERE parameter to function
 -      call.
 -      (c-append-to-state-cache): Extra parameter HERE in place of
 -      narrowing.  Narrow to parameter HERE, in place of being called
 -      narrowed.
 -      (c-remove-stale-state-cache): Extra parameter HERE in place of
 -      narrowing.  Check there's an open brace in the cache before
 -      searching for its match.
 -      (c-invalidate-state-cache-1): Add HERE parameter to function call.
 -      (c-parse-state-1): Don't narrow here for 'forward strategy,
 -      instead passing extra parameter HERE to several functions.
 -      Remove 'BOD strategy.
 -
 -2013-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * mouse.el (mouse-drag-track): Always deactivate the mark before
 -      running the final event's command since that command is in charge of
 -      activating the mark if needed (bug#13523).
 -
 -2013-02-01  Juri Linkov  <juri@jurta.org>
 -
 -      * replace.el (perform-replace): Move let-bindings of isearch-*
 -      variables deeper to the loop that searches for the next match.
 -      Add bindings for `isearch-nonincremental' and `isearch-adjusted'.
 -      Use `isearch-search-fun-default' instead of `isearch-search-fun'.
 -      (Bug#13579)
 -
 -      * isearch.el (isearch-search-fun-default): Check for null
 -      first element of isearch-cmds as a precaution when it's used
 -      with inactive isearch.
 -
 -2013-02-01  Andrew W. Nosenko  <andrew.w.nosenko@gmail.com>  (tiny change)
 -
 -      * net/tramp.el (tramp-check-for-regexp): Avoid "Args out of range"
 -      error when buffer in question is narrowed so position 1 is out of
 -      visible part.
 -
 -2013-01-31  Glenn Morris  <rgm@gnu.org>
 -
 -      * textmodes/remember.el (remember-clipboard): Doc fix.
 -
 -2013-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * progmodes/make-mode.el (makefile-fill-paragraph): Reset syntax-table
 -      properties (bug#13179).
 -
 -2013-01-30  Glenn Morris  <rgm@gnu.org>
 -
 -      * mouse.el (mouse-drag-line): Avoid pushing same event onto
 -      unread-command-events twice in some cases.  This tries to implement
 -      the 2012-07-26 changes in a different way.  (Bug#13560)
 -
 -2013-01-30  Fabián Ezequiel Gallina  <fgallina@cuca>
 -
 -      * progmodes/python.el
 -      (python-pdbtrack-comint-output-filter-function): Enhancements on
 -      stacktrace detection.  (thanks @gnovak)
 -
 -2013-01-30  Glenn Morris  <rgm@gnu.org>
 -
 -      * imenu.el (imenu-default-create-index-function):
 -      Put back a version of the infinite loop test removed 2013-01-23.
 -
 -2013-01-28  Fabián Ezequiel Gallina  <fgallina@cuca>
 -
 -      * progmodes/python.el (python-shell-parse-command):
 -      Find python-shell-interpreter with modified environment.
 -
 -2013-01-26  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * emacs-lisp/cl.el (cl-set-getf): Add compatibility alias.
 -
 -2013-01-24  Fabián Ezequiel Gallina  <fgallina@cuca>
 -
 -      * progmodes/python.el: Enhancements to header documentation about
 -      skeletons.  (Bug#5716)
 -
 -2013-01-23  Fabián Ezequiel Gallina  <fgallina@cuca>
 -
 -      * imenu.el (imenu-default-create-index-function): Remove useless
 -      infinite loop check.  (Bug#13438)
 -
 -2013-01-23  Alan Mackenzie  <acm@muc.de>
 -
 -      Fix a bug in the state cache mechanism.  Refactor this a bit.
 -
 -      * progmodes/cc-engine.el (c-parse-state-get-strategy): Remove the
 -      `cache-pos' element from the return value.
 -      (c-append-lower-brace-pair-to-state-cache): "Narrow" to end of
 -      buffer to enable proper searching from beyond HERE.  Amend the
 -      test for detecting the sought brace pair.  Amend the value written
 -      to the "brace desert cache" when the brace isn't found.
 -      (c-remove-stale-state-cache): Rename `good-pos' to `start-point',
 -      and several other variables analogously.
 -      (c-remove-stale-state-cache-backwards): Change `cache-pos' from a
 -      parameter to a locally calculated variable.
 -      (c-parse-state-1): Change the calling conventions to the two
 -      defuns involving `cache-pos'.
 -
 -2013-01-23  Chong Yidong  <cyd@gnu.org>
 -
 -      * xml.el (xml-entity-or-char-ref-re): Fix regexp.
 -
 -2013-01-18  Leo Liu  <sdl.web@gmail.com>
 -
 -      * dired.el (dired-get-marked-files): Prune erroneous values due to
 -      last change.  (Bug#13152)
 -
 -2013-01-17  Glenn Morris  <rgm@gnu.org>
 -
 -      * progmodes/etags.el (tags-table-check-computed-list):
 -      Preserve point in tags buffer.  (Bug#13412)
 -
 -2013-01-16  Glenn Morris  <rgm@gnu.org>
 -
 -      * emacs-lisp/lisp-mode.el (lisp-indent-function): Doc fix.
 -
 -      * mail/rmailmm.el (rmail-insert-mime-forwarded-message):
 -      Revert 2012-12-29 change.  Ref:
 -      <http://lists.gnu.org/archive/html/emacs-devel/2013-01/msg00360.html>
 -
 -2013-01-10  Fabián Ezequiel Gallina  <fgallina@cuca>
 -
 -      * progmodes/python.el (python-nav-end-of-statement):
 -      Fix cornercase when handling multiline strings.
 -
 -2013-01-10  Glenn Morris  <rgm@gnu.org>
 -
 -      * emacs-lisp/authors.el (authors-ignored-files)
 -      (authors-valid-file-names, authors-renamed-files-alist):
 -      Add some more entries.
 -
 -2013-01-09  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * image-mode.el (image-mode-winprops): Don't throw away the fallback
 -      `t' pseudo-window entry.
 -
 -2013-01-09  Alan Mackenzie  <acm@muc.de>
 -
 -      Fix bugs in the c-parse-state mechanism.  Reuse some markers
 -      instead of continually generating new ones.
 -
 -      * progmodes/cc-engine.el (c-state-old-cpp-beg-marker)
 -      (c-state-old-cpp-end-marker): New variables.
 -      (c-append-lower-brace-pair-to-state-cache): Start a backward
 -      search for "}" definitively outside CPP constructs.
 -      (c-remove-stale-state-cache): Inform the caller of a need to
 -      search back for a brace pair in certain circumstances.
 -      (c-state-maybe-marker): New macro.
 -      (c-parse-state): Reuse markers when appropriate.
 -
 -2013-01-09  Glenn Morris  <rgm@gnu.org>
 -
 -      * simple.el (execute-extended-command): Doc fix.
 -      Bind prefix-arg around read-extended-command, for prompt.  (Bug#13395)
 -
 -2013-01-09  Chong Yidong  <cyd@gnu.org>
 -
 -      * faces.el (read-face-name): Doc fix.
 -
 -2013-01-09  Glenn Morris  <rgm@gnu.org>
 -
 -      * emacs-lisp/trace.el (trace-function, trace-function-background):
 -      Doc fix.
 -
 -2013-01-09  Juri Linkov  <juri@jurta.org>
 -
 -      * international/mule-cmds.el (read-char-by-name): Move let-binding
 -      of completion-ignore-case around completing-read to fix regression
 -      exhibited by the test case `C-x 8 RET *acc TAB' and caused by
 -      `string-match-p' using the nil value of `case-fold-search' and
 -      `completion-ignore-case' in `completion-pcm--all-completions'.
 -      (Bug#12615).
 -
 -2013-01-07  Glenn Morris  <rgm@gnu.org>
 -
 -      * progmodes/compile.el (compilation-parse-errors):
 -      Fix typo.  (Bug#13369)
 -
 -2013-01-07  Vitalie Spinu  <spinuvit@gmail.com>  (tiny change)
 -
 -      * comint.el (comint-send-input): Check size of buffer before
 -      waiting for process output, in case already accepted.  (Bug#13290)
 -
 -2013-01-04  Michael Albinus  <michael.albinus@gmx.de>
 -
 -      * net/tramp-sh.el (tramp-set-file-uid-gid): UID and GID must be
 -      non-negative integers.  Otherwise, the default values are used.
 -      (tramp-convert-file-attributes): Convert uid and gid to integers.
 -
 -2013-01-03  Glenn Morris  <rgm@gnu.org>
 -
 -      * term.el (term-handle-colors-array): Ensure face attributes
 -      are fully specified, not nil.  (Bug#13337)
 -
 -      * term.el (term-default-fg-color, term-default-bg-color):
 -      Fix custom type.
 -
 -      * progmodes/etags.el (tags-compression-info-list): Doc fix.
 -      (tag-find-file-of-tag-noselect): Check auto-compression-mode
 -      rather than 'jka-compr being loaded.  (Bug#13338)
 -
 -      * subr.el (eval-after-load): Don't purecopy the form, so that it
 -      can be nconc'd later on; reverts 2009-11-11 change.  (Bug#13331)
 -
 -      * emacs-lisp/byte-run.el (defun): Place cl declarations
 -      after any interactive spec.  (Bug#13265)
 -
 -2012-12-31  Andreas Schwab  <schwab@linux-m68k.org>
 -
 -      * emacs-lisp/byte-run.el (defmacro): Use same argument parsing as
 -      defun.  Don't check for DECL if DOCSTRING isn't a string.
 -      (defun): Likewise.
 -
 -2012-12-31  Glenn Morris  <rgm@gnu.org>
 -
 -      * eshell/em-cmpl.el (eshell-pcomplete):
 -      More thoroughly imitate pcomplete.  (Bug#13293)
 -
 -      * files.el (parse-colon-path): Doc fix.  (Bug#12351)
 -      Return nil for empty path elements.  (Bug#13296)
 -
 -2012-12-31  Fabián Ezequiel Gallina  <fgallina@cuca>
 -
 -      * progmodes/python.el (python-nav-end-of-statement): Rewrite in
 -      order to improve efficiency (Based on Daniel Colascione's
 -      <dancol@dancol.org> patch).  (Bug#13182)
 -
 -2012-12-31  Glenn Morris  <rgm@gnu.org>
 -
 -      * vc/log-edit.el (log-edit-header-contents-regexp): Add doc string.
 -
 -2012-12-31  Fabián Ezequiel Gallina  <fgallina@cuca>
 -
 -      * progmodes/python.el: Support other commands triggering
 -      python-indent-line so indentation cycling continues to work.
 -      (python-indent-trigger-commands): New defcustom.
 -      (python-indent-line): Use it.
 -
 -2012-12-31  Fabián Ezequiel Gallina  <fgallina@cuca>
 -
 -      * progmodes/python.el (python-shell-send-region): Add blank lines
 -      for non sent code so backtraces remain correct.
 -
 -2012-12-31  Andreas Schwab  <schwab@linux-m68k.org>
 -
 -      * emacs-lisp/byte-run.el (defmacro): Don't lose final nil if
 -      neither DOCSTRING nor DECL was given.  (Bug#13316)
 -
 -2012-12-30  Glenn Morris  <rgm@gnu.org>
 -
 -      * net/mairix.el (rmail, rmail-summary-displayed, rmail-summary):
 -      Remove unnecessary/buggy autoloads (missing interactive).  (Bug#13294)
 -      (rmail-summary-displayed, rmail-summary): Declare.
 -      (mairix-rmail-display): Just require rmail.
 -
 -2012-12-29  Chong Yidong  <cyd@gnu.org>
 -
 -      * emacs-lisp/package.el (package-untar-buffer): Improve integrity
 -      check for the tarball contents.
 -
 -2012-12-29  Matt Fidler  <matt.fidler@alcon.com>  (tiny change)
 -
 -      * emacs-lisp/package.el (package-untar-buffer): Handle problematic
 -      tarfile content listings (Bug#13136).
 -
 -2012-12-29  Mark Lillibridge  <mark.lillibridge@hp.com>
 -
 -      * mail/rmailmm.el (rmail-insert-mime-forwarded-message):
 -      Insert the undecoded text of the message being forwarded.  (Bug#9521)
 -
 -2012-12-28  Michael Albinus  <michael.albinus@gmx.de>
 -
 -      * net/tramp-sh.el (tramp-set-file-uid-gid): Convert UID and GID to
 -      integers, if they are real numbers.  (Bug#13282)
 -
 -2012-12-26  Dmitry Gutov  <dgutov@yandex.ru>
 -
 -      * progmodes/ruby-mode.el (ruby-indent-beg-re): Only allow "class",
 -      "module" and "def" to have indentation before them.
 -      Regression from 109911 (see the new test).
 -
 -2012-12-24  Dmitry Gutov  <dgutov@yandex.ru>
 -
 -      * progmodes/ruby-mode.el: Bump the version to 1.2 (Bug#13200).
 -
 -2012-12-23  Alan Mackenzie  <acm@muc.de>
 -
 -      Speed up fontification where there's large brace blocks.
 -      * progmodes/cc-fonts.el (c-font-lock-enclosing-decls): Add a limit
 -      to a call of c-beginning-of-decl-1.
 -
 -2012-12-21  Chong Yidong  <cyd@gnu.org>
 -
 -      * sort.el (sort-subr): Doc fix (Bug#13056).
 -
 -2012-12-20  Bastien Guerry  <bzg@gnu.org>
 -
 -      * progmodes/etags.el (tags-search): Fix typo.  Bug #13232.
 -
 -2012-12-11  Alan Mackenzie  <acm@muc.de>
 -
 -      Make CC Mode not hang when _some_ lines end in CRLF.  Bug #11841.
 -      * progmodes/cc-engine.el (c-backward-comments): Add code to work
 -      around `forward-comment' not recognizing ^M as whitespace.
 -
 -2012-12-11  Fabián Ezequiel Gallina  <fgallina@cuca>
 -
 -      * progmodes/python.el (python-skeleton-class)
 -      (python-skeleton-def): Do not add space after defun name.
 -
 -2012-12-09  Chong Yidong  <cyd@gnu.org>
 -
 -      * simple.el (set-mark-default-inactive): Mark as obsolete, for
 -      removal after 24.3.
 -
 -2012-12-08  Dani Moncayo <dmoncayo@gmail.com>
 -
 -      * simple.el (just-one-space): Doc fix.
 -
 -2012-12-07  Eli Zaretskii  <eliz@gnu.org>
 -
 -      * textmodes/texinfo.el (texinfo-enable-quote-envs):
 -      Add "smallexample".
 -
 -2012-12-07  Le Wang  <l26wang@gmail.com>
 -
 -      * hilit-chg.el (hilit-chg-set-face-on-change): Don't burp in
 -      narrowed buffer (bug#12361).
 -
 -2012-12-07  Michael Heerdegen  <michael_heerdegen@web.de>
 -
 -      * emacs-lisp/debug.el (debug): Fix hard-coded frame counts (bug#10025).
 -      Virtually backported from trunk.
 -
 -2012-12-07  Juanma Barranquero  <lekktu@gmail.com>
 -
 -      * vc/vc-hooks.el (vc-state): Doc fix.
 -
 -2012-12-06  Glenn Morris  <rgm@gnu.org>
 -
 -      * mail/rmail.el (rmail-maybe-display-summary):
 -      Preserve buffer, in case select-window changes it.  (Bug#13066)
 -
 -2012-12-06  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * emacs-lisp/cl.el, emacs-lisp/cl-lib.el: Move cl-unload-function and
 -      cl-load-hook where they belong.
 -
 -2012-12-06  Chong Yidong  <cyd@gnu.org>
 -
 -      * ffap.el (ffap-replace-file-component): Fix typo.
 -
 -2012-12-05  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * progmodes/octave-mod.el (octave-mark-block): Move out of tokens and
 -      fix open-paren-like token test (bug#12785).
 -
 -2012-12-04  Glenn Morris  <rgm@gnu.org>
 -
 -      * mail/rmailsum.el (rmail-new-summary): Tweak for
 -      rmail-maybe-display-summary changing buffer.  (Bug#13066)
 -
 -2012-12-03  Juri Linkov  <juri@jurta.org>
 -
 -      * info.el (Info-fontify-node): Don't hide the last newline.
 -      (Bug#12272)
 -
 -2012-12-01  Leo Liu  <sdl.web@gmail.com>
 -
 -      * files.el (dir-locals-read-from-file): Check file non-empty
 -      before reading.  (Bug#13038)
 -
 -2012-11-28  Glenn Morris  <rgm@gnu.org>
 -
 -      * jka-cmpr-hook.el (jka-compr-get-compression-info):
 -      Remove any version extension before checking filename.  (Bug#13006)
 -      (jka-compr-compression-info-list): Belated :version bump.
 -
 -2012-11-28  Chong Yidong  <cyd@gnu.org>
 -
 -      * simple.el (transient-mark-mode): Doc fix (Bug#11523).
 -
 -      * buff-menu.el (Buffer-menu-delete-backwards, Buffer-menu-mode)
 -      (buffer-menu): Doc fix (Bug#12294).
 -
 -2012-11-27  Roland Winkler  <winkler@gnu.org>
 -
 -      * calendar/diary-lib.el (diary-header-line-format): Use keybinding
 -      of diary-show-all-entries in the diary buffer (Bug#12994).
 -
 -2012-11-27  Michael Albinus  <michael.albinus@gmx.de>
 -
 -      * net/tramp-sh.el (tramp-perl-encode): Use "read STDIN" instead of
 -      "<STDIN>".  This is binary safe.
 -
 -2012-11-27  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * textmodes/table.el (table-insert): Don't use `symbol-name' on
 -      lexically scoped variables (bug#13005).
 -
 -2012-11-26  Glenn Morris  <rgm@gnu.org>
 -
 -      * vc/vc-hooks.el (vc-mistrust-permissions):
 -      Default to t, to avoid data-loss.  (Bug#11490)
 -
 -2012-11-26  Fabián Ezequiel Gallina  <fgallina@cuca>
 -
 -      * progmodes/python.el (python-indent-guess-indent-offset):
 -      If indentation is guessed make python-indent-offset buffer-local.
 -
 -      Fix Imenu regression.
 -      * progmodes/python.el (python-nav-beginning-of-defun):
 -      Fix forward movement when statement(s) separates point from defun.
 -      (python-imenu-prev-index-position): New function.
 -
 -2012-11-26  Eli Zaretskii  <eliz@gnu.org>
 -
 -      * subr.el (buffer-file-type): Declare with defvar-local.  Doc fix.
 -
 -      * dos-w32.el (find-file-not-found-set-buffer-file-coding-system):
 -      Don't set buffer-file-type.  Return nil.  (Bug#12989)
 -
 -2012-11-26  Glenn Morris  <rgm@gnu.org>
 -
 -      * hippie-exp.el (hippie-expand-try-functions-list):
 -      Re-autoload it.  (Bug#12982)
 -
 -2012-11-25  Eli Zaretskii  <eliz@gnu.org>
 -
 -      * descr-text.el (describe-char-padded-string):
 -      Call internal-char-font only on GUI frames.  (Bug#11964)
 -
 -2012-11-24  Andreas Schwab  <schwab@linux-m68k.org>
 -
 -      * buff-menu.el (Buffer-menu-buffer+size-width): Fix customize type
 -      and obsoletion message.
 -
 -2012-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * emacs-lisp/cl-macs.el (cl--transform-lambda): Add back `declare' in
 -      the constructs to keep outside of the `cl-block' (bug#12977).
 -
 -2012-11-24  Chong Yidong  <cyd@gnu.org>
 -
 -      * mouse.el (mouse-drag-line): Even if the line is not draggable,
 -      keep reading until we get the up-event anyway, in order to process
 -      the up-event for mouse-1-click-follows-link (Bug#12971).
 -
 -2012-11-23  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * emacs-lisp/bytecomp.el (byte-compile-file): Setup default value for
 -      lexical-binding (bug#12938).
 -
 -2012-11-23  Wolfgang Jenkner  <wjenkner@inode.at>
 -
 -      * image-mode.el (image-transform-check-size): Use assertions only
 -      for images of type imagemagick.
 -
 -      Otherwise no error, image-transform-fit-to-{width,height} is
 -      silently ignored, as before.  Doc fix.
 -
 -2012-11-23  Chong Yidong  <cyd@gnu.org>
 -
 -      * faces.el (color-defined-p): Doc fix (Bug#12853).
 -
 -2012-11-23  Juri Linkov  <juri@jurta.org>
 -
 -      * dired.el (dired-mark): Add optional arg `interactive'.
 -      Check for `use-region-p' if `interactive' is non-nil.
 -      (dired-unmark, dired-flag-file-deletion): Add optional arg
 -      `interactive'.  Call `dired-mark' with the arg `interactive'.
 -      (Bug#10624)
 -
 -2012-11-23  Juri Linkov  <juri@jurta.org>
 -
 -      * wdired.el: Revert 2012-10-17 change partly and replace it with
 -      Patch by Christopher Schmidt <christopher@ch.ristopher.com>.
 -      (wdired-finish-edit): Add marks for new file names to
 -      `wdired-old-marks'.  Restore marks using `dired-mark-remembered'
 -      after `revert-buffer'.
 -      (wdired-do-renames): Remove calls to `dired-remove-file',
 -      `dired-add-file', `dired-add-entry'.  (Bug#11795)
 -
 -2012-11-21  Alan Mackenzie  <acm@muc.de>
 -
 -      * progmodes/cc-defs.el (c-version): Bump to 5.32.4.
 -
 -      Fix bugs in the state cache.  Enhance a debugging mechanism.
 -      * progmodes/cc-engine.el (c-parse-state-get-strategy): Don't use
 -      "brace at column zero" strategy for C++.
 -      (c-append-lower-brace-pair-to-state-cache): Repair algorithm.
 -      (c-parse-state-point): New variable.
 -      (c-record-parse-state-state): Record old parse state with
 -      `copy-tree'.  Record previous value of point.
 -      (c-debug-parse-state-double-cons): New debugging function.
 -      (c-debug-parse-state): Call the above new function.
 -      (c-toggle-parse-state-debug): Output a confirmatory message.
 -
 -      * progmodes/cc-mode.el (c-before-change, c-after-change):
 -      Call c-invalidate-state-cache from `c-before-change' instead of
 -      `c-after-change'.
 -
 -2012-11-20  Daniel Colascione  <dancol@dancol.org>
 -
 -      * term/w32-win.el (cygwin-convert-path-from-windows):
 -      Accomodate rename of cygwin_convert_path* to cygwin_convert_file_name*.
 -      This change is a backport from trunk.
 -
 -2012-11-20  Eli Zaretskii  <eliz@gnu.org>
 -
 -      * simple.el (line-move): Don't call line-move-partial if
 -      scroll-conservatively is in effect.  (Bug#12927)
 -
 -2012-11-20  Michael Albinus  <michael.albinus@gmx.de>
 -
 -      * net/trampver.el (tramp-version): Downgrade to 2.2.6-24.3, in
 -      order to distinguish from trunk.
 -
 -2012-11-19  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * emacs-lisp/byte-run.el (defun-declarations-alist): Don't accept
 -      non-symbols for compiler macros (yet).
 -
 -      * eshell/em-cmpl.el (eshell-pcomplete): Refine fix for bug#12838:
 -      Fallback on completion-at-point rather than
 -      pcomplete-expand-and-complete, and only if pcomplete actually failed.
 -      (eshell-cmpl-initialize): Setup completion-at-point.
 -
 -      * pcomplete.el (pcomplete--entries): Obey pcomplete-ignore-case.
 -
 -      * emacs-lisp/ert.el (ert--expand-should-1): Adapt to cl-lib.
 -
 -2012-11-19  Michael Albinus  <michael.albinus@gmx.de>
 -
 -      * net/tramp-sh.el (tramp-do-copy-or-rename-file): If both files
 -      are remote, check out-of-band property for both.
 -
 -2012-11-19  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * window.el (switch-to-buffer): Re-add the warning that was lost in the
 -      code rewrite.
 -
 -2012-11-18  Paul Eggert  <eggert@cs.ucla.edu>
 -
 -      More minor time fixes.
 -      * calendar/time-date.el: Commentary fix.
 -      * net/tramp-sh.el (tramp-do-file-attributes-with-ls): Undo last change;
 -      too much other code depends on (0 0) time stamps.
 -      * net/tramp.el (tramp-time-less-p, tramp-time-subtract):
 -      Add a couple of FIXME comments.
 -
 -      Minor cleanup for times as lists of four integers.
 -      * files.el (dir-locals-directory-cache):
 -      * ps-bdf.el (bdf-file-mod-time, bdf-read-font-info):
 -      Doc fixes.
 -      * net/tramp-sh.el (tramp-do-file-attributes-with-ls):
 -      * ps-bdf.el (bdf-file-newer-than-time):
 -      Process four-integers time stamps, not two.  Doc fixes.
 -
 -2012-11-18  Glenn Morris  <rgm@gnu.org>
 -
 -      * image.el (insert-image, insert-sliced-image): Doc fix.
 -
 -2012-11-17  Chong Yidong  <cyd@gnu.org>
 -
 -      * emacs-lisp/syntax.el (syntax-propertize-function): Doc fix
 -      (Bug#12810).
 -
 -2012-11-17  OKAZAKI Tetsurou  <okazaki.tetsurou@gmail.com>  (tiny change)
 -
 -      * vc/vc-svn.el (vc-svn-merge-news): Properly parse the merge
 -      response when the target file is in a subdirectory (Bug#12757).
 -
 -2012-11-17  Chong Yidong  <cyd@gnu.org>
 -
 -      * filecache.el (file-cache-add-file-list): Doc fix (Bug#12694).
 -
 -2012-11-17  Glenn Morris  <rgm@gnu.org>
 -
 -      * woman.el (woman-non-underline-faces):
 -      * emacs-lisp/cl-lib.el (face-underline-p):
 -      Use set-face-underline rather than the alias set-face-underline-p.
 -
 -      * window.el (with-temp-buffer-window): Doc fix.
 -      * subr.el (with-output-to-temp-buffer):
 -      Add doc xref to with-temp-buffer-window.
 -
 -2012-11-16  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * emacs-lisp/cl-lib.el: Set more meaningful version number.
 -
 -2012-11-16  Martin Rudalics  <rudalics@gmx.at>
 -
 -      * window.el (enlarge-window, shrink-window): Don't mention return
 -      value in doc-string (Bug#12896).
 -      (window--display-buffer): Don't resize frames - it won't work
 -      with all window managers and defeat pop-up-frame-alist.
 -      (display-buffer-alist): In doc-string explain that CONDITION can
 -      be a function and which arguments are passed to it (Bug#12854).
 -      (display-buffer-assq-regexp): New argument ACTION.  Handle lambda
 -      expressions (Bug#12854).
 -      (display-buffer): Pass ACTION argument to
 -      display-buffer-assq-regexp.
 -
 -2012-11-16  Glenn Morris  <rgm@gnu.org>
 -
 -      * window.el (fit-frame-to-buffer-bottom-margin)
 -      (fit-frame-to-buffer, fit-window-to-buffer): Doc fixes.
 -
 -      * faces.el (face-underline-p): Use face-attribute-specified-or.
 -
 -2012-11-15  Juanma Barranquero  <lekktu@gmail.com>
 -
 -      * emacs-lisp/cl-macs.el (cl-loop, cl-do, cl-do*): Doc fixes.
 -
 -2012-11-15  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * emacs-lisp/cl-macs.el (cl-flet, cl-flet*): Fix docstring (bug#12895).
 -
 -2012-11-15  Glenn Morris  <rgm@gnu.org>
 -
 -      * eshell/em-cmpl.el (eshell-pcomplete): New command.  (Bug#12838)
 -      (eshell-cmpl-initialize): Bind eshell-pcomplete to TAB, C-i.
 -
 -      * faces.el (face-underline-p): Doc fix.  Handle :underline being
 -      things other than `t' (a string, a list).
 -      (face-inverse-video-p): Doc fix.
 -      (set-face-underline): Rename it back from set-face-underline-p.
 -      Doc fix.  Allow interactive input of values other than t.
 -      (read-face-attribute): Apply formatting to :underline,
 -      since like :box and :stipple it can take list values.
 -
 -      * term.el (ansi-term): Don't let C-x escape-char binding
 -      clobber the more standard C-c binding.  (Bug#12842)
 -
 -2012-11-15  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * emacs-lisp/gv.el (setf): Fix debug spec for multiple assignments
 -      (bug#12879).
 -
 -2012-11-14  Glenn Morris  <rgm@gnu.org>
 -
 -      * subr.el (set-temporary-overlay-map): Doc fix.
 -
 -2012-11-13  Martin Rudalics  <rudalics@gmx.at>
 -
 -      * window.el (record-window-buffer)
 -      (display-buffer-record-window): When copying the markers to
 -      window-point preserve window-point-insertion-type. (Bug#12588)
 -
 -2012-11-13  Glenn Morris  <rgm@gnu.org>
 -
 -      * emacs-lisp/eieio-datadebug.el (eieio-debug-methodinvoke):
 -      * net/tramp-gvfs.el (tramp-gvfs-dbus-event-error):
 -      Use new names for hooks rather than obsolete aliases.
 -
 -2012-11-12  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * emacs-lisp/gv.el (gv-define-simple-setter): One more fix (bug#12871).
 -
 -2012-11-12  Wolfgang Jenkner  <wjenkner@inode.at>
 -
 -      * ansi-color.el (ansi-color-apply-sequence): Implement SGR codes
 -      39 and 49.  This fixes bug#12792.  Also, treat unimplemented
 -      parameters as 0, thereby restoring the behavior of revisions prior
 -      to 2012-08-15T03:33:55Z!monnier@iro.umontreal.ca.
 -
 -2012-11-12  Fabián Ezequiel Gallina  <fgallina@cuca>
 -
 -      Fix end-of-defun misbehavior.
 -      * progmodes/python.el (python-nav-beginning-of-defun): Rename from
 -      python-beginning-of-defun-function.  Handle nested defuns
 -      correctly.
 -      (python-nav-end-of-defun): Rename from
 -      python-end-of-defun-function.  Ensure forward movement.
 -      (python-info-current-defun): Reimplement to work as intended
 -      with new fixed python-nav-{end,beginning}-of-defun.  Stop scanning
 -      parent defuns as soon as possible.
 -
 -2012-11-12  Glenn Morris  <rgm@gnu.org>
 -
 -      * progmodes/flymake.el (flymake-error-bitmap)
 -      (flymake-warning-bitmap, flymake-fringe-indicator-position): Doc fixes.
 -      (flymake-error-bitmap, flymake-warning-bitmap): Fix :types.
 -
 -2012-11-12  Dmitry Gutov  <dgutov@yandex.ru>
 -
 -      * progmodes/ruby-mode.el (ruby-move-to-block): When moving
 -      backward, always stop at indentation.  Reverts the change from
 -      2012-08-12T22:06:56Z!monnier@iro.umontreal.ca (Bug#12851).
 -
 -2012-11-11  Glenn Morris  <rgm@gnu.org>
 -
 -      * ibuffer.el (ibuffer-mode-map, ibuffer-mode):
 -      Add ibuffer-filter-by-derived-mode.
 -
 -      * ibuffer.el (ibuffer-mode-map): Don't have two menu items with
 -      the same name shadowing each other.
 -
 -      * window.el (with-temp-buffer-window): Doc tweak.
 -
 -      * emacs-lisp/debug.el (debugger-bury-or-kill): Doc tweak.
 -
 -      * help.el (temp-buffer-max-height):
 -      * window.el (fit-frame-to-buffer, fit-frame-to-buffer-bottom-margin):
 -      * emacs-lisp/debug.el (debugger-bury-or-kill): Fix :version.
 -
 -2012-11-10  Leo Liu  <sdl.web@gmail.com>
 -
 -      * ido.el (ido-set-matches-1): Fix split-string args to avoid
 -      performance issue.  (Bug#12796)
 -
 -2012-11-10  Glenn Morris  <rgm@gnu.org>
 -
 -      * term.el (term-default-fg-color, term-default-bg-color):
 -      Make obsolete, rather than just saying "deprecated" in the doc.
 -
 -      * term.el (term): Rename from `term-face'.
 -      (term-current-face, ansi-term-color-vector)
 -      (term-default-fg-color, term-default-bg-color, term-ansi-reset):
 -      Update all users.
 -
 -2012-11-09  Jan Djärv  <jan.h.d@swipnet.se>
 -
 -      * server.el (server-create-window-system-frame): Improve comment.
 -
 -2012-11-08  Jan Djärv  <jan.h.d@swipnet.se>
 -
 -      * server.el (server-create-window-system-frame): Handle Nextstep
 -      specially (Bug#12780).
 -
 -2012-11-08  Glenn Morris  <rgm@gnu.org>
 -
 -      * mail/emacsbug.el (report-emacs-bug-query-existing-bugs):
 -      Unautoload, and make obsolete.  (Bug#7449)
 -
 -2012-11-08  Chong Yidong  <cyd@gnu.org>
 -
 -      * vc/diff-mode.el (diff-delete-trailing-whitespace): Rewrite, and
 -      rename from diff-remove-trailing-whitespace (Bug#12831).
 -
 -2012-11-08  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * emacs-lisp/advice.el: Require `cl-lib' at run-time to fix
 -      miscompilation of trace.el.
 -
 -2012-11-08  Glenn Morris  <rgm@gnu.org>
 -
 -      * vc/diff-mode.el (diff-remove-trailing-whitespace): Doc fix.
 -
 -2012-11-08  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * emacs-lisp/gv.el (gv-define-simple-setter): Fix last change
 -      (bug#12812).
 -
 -2012-11-07  Chong Yidong  <cyd@gnu.org>
 -
 -      * minibuf-eldef.el (minibuffer-eldef-shorten-default): Convert to
 -      a defcustom with an appropriate :set function.
 -      (minibuffer-default--in-prompt-regexps): New function.
 -
 -2012-11-07  Glenn Morris  <rgm@gnu.org>
 -
 -      * emacs-lisp/cl.el (define-setf-expander, defsetf)
 -      (define-modify-macro): Doc fixes.
 -
 -      * emacs-lisp/gv.el (gv-letplace): Fix doc typo.
 -      (gv-define-simple-setter): Update doc of `fix-return'.
 -
 -2012-11-07  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * emacs-lisp/gv.el (gv-define-simple-setter): Don't evaluate `val'
 -      twice when `fix-return' is set (bug#12813).
 -
 -      * emacs-lisp/cl.el (defsetf): Pass the third arg to
 -      gv-define-simple-setter (bug#12812).
 -
 -2012-11-06  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * woman.el (woman-decode-region): Disable adaptive-fill when rendering
 -      (bug#12756).
 -
 -2012-11-06  Glenn Morris  <rgm@gnu.org>
 -
 -      * emacs-lisp/gv.el (gv-define-setter): Fix doc typo.
 -
 -2012-11-05  Glenn Morris  <rgm@gnu.org>
 -
 -      * emacs-lisp/cl-extra.el (cl-prettyexpand):
 -      * emacs-lisp/cl-lib.el (cl-proclaim, cl-declaim):
 -      * emacs-lisp/cl-macs.el (cl-destructuring-bind, cl-locally)
 -      (cl-the, cl-compiler-macroexpand): Add basic doc strings.
 -
 -      * emacs-lisp/cl-extra.el (cl-maplist, cl-mapcan): Doc fix.
 -
 -2012-11-03  Glenn Morris  <rgm@gnu.org>
 -
 -      * emacs-lisp/cl-macs.el (cl-parse-loop-clause):
 -      Rename handler properties back from cl-- to cl-.  (Bug#12788)
 -
 -      * emacs-lisp/cl-macs.el (cl-do-all-symbols): Add doc string.
 -
 -2012-11-03  Eli Zaretskii  <eliz@gnu.org>
 -
 -      * term/pc-win.el: Don't load term/internal from here.
 -
 -      * loadup.el: Load term/internal from here.
 -
 -2012-11-03  Fabián Ezequiel Gallina  <fgallina@cuca>
 -
 -      * progmodes/python.el (inferior-python-mode): Fix hang in
 -      jit-lock (Bug#12645).
 -
 -2012-11-03  Martin Rudalics  <rudalics@gmx.at>
 -
 -      * window.el (switch-to-visible-buffer)
 -      (switch-to-buffer-preserve-window-point): Fix doc-strings.
 -
 -2012-11-01  Stephen Berman  <stephen.berman@gmx.net>
 -
 -      * play/gomoku.el (gomoku-display-statistics): Update mode line
 -      only if in Gomoku buffer; don't capitalize "won" (Bug#12771).
 -
 -2012-10-31  Martin Rudalics  <rudalics@gmx.at>
 -
 -      * window.el (quit-restore-window): If the window has been
 -      created on an existing frame and ended up as the sole window on
 -      that frame, do not delete it (Bug#12764).
 -
 -2012-10-31  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * progmodes/sh-script.el (sh--inside-noncommand-expression):
 -      Rename from sh--inside-arithmetic-expression, handle more cases
 -      (bug#11263).
 -
 -      * progmodes/sh-script.el (sh--inside-arithmetic-expression): New func.
 -      (sh-font-lock-open-heredoc): Use it (bug#12770).
 -
 -2012-10-30  Glenn Morris  <rgm@gnu.org>
 -
 -      * emacs-lisp/cl-extra.el (cl-mapc): Add autoload cookie.  Doc fix.
 -
 -      * emacs-lisp/cl.el (letf): Doc fix.  (Bug#12760)
 -
 -2012-10-29  Chong Yidong  <cyd@gnu.org>
 -
 -      * isearch.el (isearch-other-meta-char): Ensure that a reprocessed
 -      function key is stored in a keyboard macro (Bug#4894).
 -
 -      * thingatpt.el (number-at-point): Apply a thing-at-point property.
 -
 -2012-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * vc/diff-mode.el (diff-context->unified): Don't get confused by "hunk
 -      header comments".
 -      (diff-unified->context, diff-context->unified)
 -      (diff-reverse-direction, diff-fixup-modifs): Use `use-region-p'.
 -
 -      * emacs-lisp/cl.el (letf): Add missing indent rules (bug#12759).
 -
 -      * files.el (find-alternate-file): Only ask one question (bug#12487).
 -
 -2012-10-29  Chong Yidong  <cyd@gnu.org>
 -
 -      * vc/vc-hooks.el (vc-file-clearprops): Kill vc-parent-buffer.
 -      Suggested by Dan Nicolaescu (Bug#6326).
 -
 -      * info.el (Info-complete-menu-item): Avoid duplicates (Bug#12705).
 -
 -      * startup.el (fancy-about-screen): Don't message (Bug#12680).
 -
 -      * thingatpt.el (thing-at-point): Doc fix (Bug#12691).
 -
 -      * imenu.el (imenu): Inhibit push-mark message (Bug#12726).
 -
 -      * face-remap.el (face-remap-add-relative): Handle the case where a
 -      face-remapping-alist entry is a cons cell (Bug#12762).
 -
 -2012-10-29  Kevin Ryde  <user42@zip.com.au>
 -
 -      * woman.el (woman-parse-numeric-value): Handle picas correctly
 -      (Bug#12639).
 -
 -2012-10-29  Glenn Morris  <rgm@gnu.org>
 -
 -      * emacs-lisp/cl.el (defsetf): Doc fix.
 -
 -2012-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * progmodes/sh-script.el (sh-font-lock-paren): Also put punctuation
 -      syntax to the matching opener, if any (bug#12547).
 -      (sh-smie-sh-forward-token, sh-smie-sh-backward-token): Recognize this
 -      matching open as a "case-(".
 -      (sh-smie-rc-grammar): Add a corresponding rule for it.
 -
 -2012-10-28  Daniel Hackney  <dan@haxney.org>
 -
 -      * emacs-lisp/package.el (package-generate-autoloads): Kill buffer
 -      "PKGNAME-autoloads.el" in case we created it.
 -
 -2012-10-28  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * minibuffer.el (completion--sifn-requote): Rewrite to handle things
 -      like Tramp's "/foo:~bar//baz" -> "/scpc:foo:/baz" mapping (bug#11714).
 -      (completion--twq-all): Disable too-strict assertions.
 -
 -      * tmm.el (tmm-prompt): Use map-keymap (bug#12744).
 -
 -2012-10-27  Eli Zaretskii  <eliz@gnu.org>
 -
 -      * profiler.el (profiler-report-make-entry-part): Fix help-echo
 -      text to match the real keybindings.
 -
 -2012-10-27  Juri Linkov  <juri@jurta.org>
 -
 -      * wdired.el (wdired-keep-marker-rename): New defcustom.
 -      (wdired-do-renames): Use it instead of `dired-keep-marker-rename'.
 -      (Bug#11795)
 -
 -      * dired.el (dired-keep-marker-rename): Add reference to
 -      `wdired-keep-marker-rename' in the docstring.
 -      Add default character value ?R to display initially in
 -      Customization UI instead of ?@.
 -
 -2012-10-27  Martin Rudalics  <rudalics@gmx.at>
 -
 -      * window.el (display-buffer): In doc-string describe
 -      window-height and window-width alist entries.
 -
 -      * time.el (display-time-world): Restore fit-window-to-buffer
 -      behavior.
 -
 -2012-10-27  Chong Yidong  <cyd@gnu.org>
 -
 -      * subr.el (insert-buffer-substring-as-yank): Doc fix.
 -
 -2012-10-26  Jambunathan K  <kjambunathan@gmail.com>
 -
 -      * minibuffer.el (completion-category-overrides): New completion
 -      category `bookmark' (bug#11131).
 -
 -2012-10-26  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * emacs-lisp/advice.el (ad-assemble-advised-definition):
 -      Silence bogus compiler warnings for ad-do-it.
 -
 -      * bookmark.el (bookmark-completing-read): Set the completion category
 -      to `bookmark' (bug#11131).
 -
 -2012-10-26  Bastien  <bzg@altern.org>
 -            Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * face-remap.el: Use lexical-binding.
 -      (text-scale-adjust): Improve docstring.  Use itself for the temporary
 -      overlay-map bindings, so as to repeat the "Use..." message each time.
 -
 -2012-10-26  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * emacs-lisp/macroexp.el (macroexp--expand-all):
 -      Obey byte-compile-warning-enabled-p (bug#12486).
 -
 -      * vc/diff-mode.el (diff-end-of-hunk): Also skip potential "no LF at eol".
 -      (diff-refine-hunk): Similarly, handle the "no LF at eol" (bug#12584).
 -
 -2012-10-26  Martin Rudalics  <rudalics@gmx.at>
 -
 -      * mouse.el (mouse-drag-line): Move last form into preceding when
 -      clause (Bug#12731).
 -
 -      * help.el (resize-temp-buffer-window): Fix doc-string.
 -
 -2012-10-25  David Engster  <deng@randomsample.de>
 -
 -      * emacs-lisp/eieio.el (eieio-update-lisp-imenu-expression):
 -      Remove.  This feature is already integrated in imenu.
 -
 -      * emacs-lisp/eieio-opt.el: Remove require for `button' since it is
 -      always loaded.  Require `speedbar' unconditionally.
 -
 -2012-10-25  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * dired.el (dired-get-marked-files): Allow ! on . and .. (bug#12725).
 -
 -      * minibuffer.el (minibuffer-force-complete): Fix thinko.
 -
 -      * net/ldap.el (ldap-search-internal): The official ldif format starts
 -      with a "version: 1" header (bug#12724).
 -
 -      * emacs-lisp/package.el (package-installed-p): Warn if not ready
 -      (bug#12721).
 -
 -2012-10-25  Glenn Morris  <rgm@gnu.org>
 -
 -      * emacs-lisp/cl-macs.el (cl-progv): Doc fix.
 -
 -2012-10-24  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * minibuffer.el (minibuffer-force-complete): Use one more marker
 -      for the temporary-overlay-map command (bug#12619).
 -
 -2012-10-24  Chong Yidong  <cyd@gnu.org>
 -
 -      * time.el (display-time-world-mode): Derive from special-mode.
 -      (display-time-world): Use display-buffer (Bug#12708).
 -      (display-time-world-mode-map): Variable deleted.
 -      (display-time-world-display): Wrap the final delete-char inside
 -      inhibit-read-only.
 -
 -2012-10-24  Chong Yidong  <cyd@gnu.org>
 -
 -      * dired.el (dired-mark, dired-unmark, dired-flag-file-deletion):
 -      Doc fix.
 -
 -      * emacs-lisp/easymenu.el (easy-menu-define): Doc fix (Bug#12628).
 -
 -2012-10-24  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * minibuffer.el (completion--all-sorted-completions-location): New var.
 -      (completion--cache-all-sorted-completions)
 -      (completion--flush-all-sorted-completions): Use it.
 -      (completion-in-region, completion-in-region--postch)
 -      (completion-at-point, completion-help-at-point): Use markers in
 -      completion-in-region--data (bug#12619).
 -
 -2012-10-23  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * progmodes/compile.el (compilation-start): Try to handle common
 -      quoting of `cd' argument (bug#12640).
 -
 -      * vc/diff-mode.el (diff-hunk): `save-excursion' while refining
 -      (bug#12671).
 -
 -2012-10-23  Glenn Morris  <rgm@gnu.org>
 -
 -      * progmodes/gud.el (gud-menu-map):
 -      Check gdb-active-process is bound.  (Bug#12358)
 -
 -2012-10-23  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * repeat.el (repeat): Set real-this-command (bug#12232).
 -
 -      * htmlfontify.el (hfy-post-html-hook):
 -      * filesets.el (filesets-cache-fill-content-hook):
 -      * arc-mode.el (archive-extract-hook):
 -      * progmodes/cc-mode.el (c-prepare-bug-report-hook):
 -      * net/rcirc.el (rcirc-sentinel-functions)
 -      (rcirc-receive-message-functions, rcirc-activity-functions)
 -      (rcirc-print-functions):
 -      * net/dbus.el (dbus-event-error-functions):
 -      * emacs-lisp/eieio.el (eieio-pre-method-execution-functions):
 -      * emacs-lisp/checkdoc.el (checkdoc-style-functions)
 -      (checkdoc-comment-style-functions): Don't use "-hooks" suffix.
 -      * term/sun.el (sun-raw-prefix-hooks):
 -      * mail/sendmail.el (mail-yank-hooks): Use make-obsolete-variable.
 -
 -2012-10-23  Michael Albinus  <michael.albinus@gmx.de>
 -
 -      * net/tramp-smb.el (tramp-smb-maybe-open-connection):
 -      Set `tramp-chunksize' to 1.  This improves the performance.
 -      (tramp-smb-wait-for-output): Add timeout to
 -      `tramp-accept-process-output' calls.
 -
 -2012-10-23  Chong Yidong  <cyd@gnu.org>
 -
 -      * faces.el (font-list-limit): Define as an obsolete variable.
 -
 -      * startup.el (command-line):
 -      * cus-start.el: Don't refer to font-list-limit.
 -
 -      * newcomment.el (comment-normalize-vars): Doc fix (Bug#12583).
 -
 -2012-10-23  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * subr.el (internal-temp-output-buffer-show): Rename from
 -      temp-output-buffer-show, since previously compiled files expect this name.
 -
 -2012-10-23  Glenn Morris  <rgm@gnu.org>
 -
 -      * image.el (image-type-from-file-name): If multiple types match,
 -      return the first one that is supported.  (Bug#9045)
 -
 -2012-10-22  Glenn Morris  <rgm@gnu.org>
 -
 -      * image.el (imagemagick-enabled-types): Doc fix.
 -
 -2012-10-22  Takafumi Arakaki  <aka.tkf@gmail.com>  (tiny change)
 -
 -      * progmodes/which-func.el (which-func-current): The hash-table may have
 -      an explicit nil (bug#12338).
 -
 -2012-10-22  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * electric.el (electric-pair-delete-selection-self-insert-function):
 -      Rename to electric-pair-will-use-region, return a boolean.
 -      (electric-pair-mode): Adjust accordingly.  Don't require delsel.
 -
 -      * delsel.el (delete-selection-helper): Use a function instead of a hook.
 -      (delete-selection-pre-hook): Use use-region-p.
 -      (delete-selection-self-insert-function): Remove.
 -      (self-insert-command): Obey self-insert-uses-region-functions.
 -      (self-insert-iso): Revert to previous setting, since we don't actually
 -      know what that command does.
 -      (delete-selection-self-insert-hooks): Remove.
 -
 -2012-10-22  Simon Law  <sfllaw@sfllaw.ca>  (tiny change)
 -
 -      * delsel.el (delete-selection-helper): New function, extracted from
 -      delete-selection-pre-hook.
 -      (delete-selection-pre-hook): Use it.
 -      (delete-selection-self-insert-function): New function.
 -      (delete-selection-self-insert-hooks): New hook.
 -      (self-insert-command, self-insert-iso): Use it.
 -      * electric.el (electric-pair-syntax): New function, extracted from
 -      electric-pair-post-self-insert-function.
 -      (electric-pair-post-self-insert-function): Use it.
 -      (electric-pair-delete-selection-self-insert-function): New function.
 -      (electric-pair-mode): Require delsel and setup
 -      delete-selection-self-insert-hooks (bug#11520).
 -
 -2012-10-20  Chong Yidong  <cyd@gnu.org>
 -
 -      * vc/vc.el (vc-diff-internal): Set up Diff mode even if there are
 -      no changes to show (Bug#12586).
 -
 -      * eshell/esh-cmd.el (eshell-rewrite-for-command): Copy the body
 -      list explicitly (Bug#12571).
 -
 -2012-10-20  Arne Jørgensen  <arne@arnested.dk>
 -
 -      * progmodes/flymake.el (flymake-create-temp-inplace):
 -      Use file-truename.
 -
 -2012-10-20  Eli Zaretskii  <eliz@gnu.org>
 -
 -      * loadup.el: Update comment about uncompiled Lisp files.  (Bug#12395)
 -
 -2012-10-20  Jay Belanger  <jay.p.belanger@gmail.com>
 -
 -      * calc/calc-units.el (math-extract-units): Properly extract powers
 -      of units.
 -
 -2012-10-20  Daniel Colascione  <dancol@dancol.org>
 -
 -      * frame.el (make-frame): Set x-display-name as we used to in order
 -      to unbreak creating an X11 frame from an Emacs daemon started
 -      without a display.
 -
 -2012-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * minibuffer.el (minibuffer-force-complete): Make the next completion use
 -      the same completion-field (bug@12221).
 -
 -2012-10-19  Martin Rudalics  <rudalics@gmx.at>
 -
 -      * emacs-lisp/debug.el (debug): Record height of debugger window
 -      also when debugger will be back (Bug#8789).
 -
 -2012-10-18  Chong Yidong  <cyd@gnu.org>
 -
 -      * progmodes/gdb-mi.el (gdb-display-buffer-other-frame-action):
 -      Convert to defcustom.
 -      (gdb-get-source-file): Don't bind pop-up-windows.
 -
 -      * progmodes/gud.el (gud-display-line): Don't specially re-use
 -      other frames for the gdb-mi case (Bug#12648).
 -
 -2012-10-18  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * emacs-lisp/advice.el: Clean up commentary a bit.
 -      (ad-do-advised-functions, ad-with-originals): Use `declare'.
 -      (byte-code-function-p): Never redefine.
 -
 -      * emacs-lisp/gv.el (cond): Same fix as before for `if'.
 -
 -2012-10-18  Glenn Morris  <rgm@gnu.org>
 -
 -      * dired.el (dired-sort-toggle): Some ls implementations only allow
 -      a single option string.  (Bug#12666)
 -
 -      * minibuffer.el (completion-cycle-threshold): Doc fix.
 -
 -2012-10-17  Kenichi Handa  <handa@gnu.org>
 -
 -      * international/mule.el (set-keyboard-coding-system):
 -      Recover input meta mode when the new coding system doesn not use 8-bit.
 -      Supply TERMINAL arg to set-input-meta-mode.
 -
 -2012-10-17  Michael Heerdegen <michael_heerdegen@web.de>
 -
 -      * wdired.el (wdired-old-marks): New variable.
 -      (wdired-change-to-wdired-mode): Locally set wdired-old-marks.
 -      (wdired-do-renames): Move point with renamed file and don't lose
 -      mark status (Bug#11795).
 -
 -2012-10-16  Juri Linkov  <juri@jurta.org>
 -
 -      * replace.el (query-replace-help): Mention multi-buffer replacement
 -      keys in the Help message.  (Bug#12655)
 -
 -2012-10-15  Chong Yidong  <cyd@gnu.org>
 -
 -      * emacs-lisp/byte-run.el (defsubst): Doc fix.
 -
 -2012-10-14  Eli Zaretskii  <eliz@gnu.org>
 -
 -      * window.el (display-buffer): Doc fix.
 -
 -      * progmodes/compile.el (compilation-error-regexp-alist-alist):
 -      Adjust the msft regexp to the output of Studio 2010, and move msft
 -      before edg-1.  See the discussion on emacs-devel,
 -      http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00579.html,
 -      for the details.
 -
 -2012-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * emacs-lisp/eieio.el (eieio-oset-default, eieio-oset, oset-default)
 -      (oset): Move uses of object-class-fast macro after its definition.
 -
 -      * emacs-lisp/gv.el (if): Don't use closures in non-lexical-binding code.
 -
 -2012-10-13  Chong Yidong  <cyd@gnu.org>
 -
 -      * textmodes/ispell.el (ispell-pdict-save): If flyspell-mode is
 -      enabled, re-enable it (Bug#11963).
 -
 -2012-10-13  Martin Rudalics  <rudalics@gmx.at>
 -
 -      * emacs-lisp/debug.el (debug): When debugger-will-be-back is
 -      non-nil, restore window configuration (Bug#12623).
 -
 -2012-10-12  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * help-fns.el (describe-variable, describe-function-1):
 -      * help-mode.el (help-make-xrefs): Remove error handler, made unneeded.
 -
 -      * emacs-lisp/eieio.el (lisp-imenu-generic-expression): Fix typo.
 -
 -2012-10-12  Glenn Morris  <rgm@gnu.org>
 -
 -      * mail/rmailsum.el (rmail-header-summary):
 -      Fix 2010-11-26 test for multiline Subject: field.  (Bug#12625)
 -
 -2012-10-12  Fabián Ezequiel Gallina  <fgallina@cuca>
 -
 -      * progmodes/python.el (python-mode-map):
 -      Replace subtitute-key-definition with proper command remapping.
 -      (python-nav--up-list): Fix behavior for blocks on the same level.
 -
 -2012-10-11  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * help-fns.el (describe-function-1): Handle autoloads w/o docstrings.
 -
 -      * emacs-lisp/bytecomp.el (byte-compile-eval): Adjust to long-ago
 -      changes to the format of load-history.
 -
 -      * international/mule-cmds.el (read-char-by-name): Move let-binding of
 -      completion-ignore-case in case that var is buffer-local (bug#12615).
 -
 -2012-10-11  Kenichi Handa  <handa@gnu.org>
 -
 -      * international/eucjp-ms.el: Re-generated.
 -
 -2012-10-10  Kenichi Handa  <handa@gnu.org>
 -
 -      * select.el (xselect--encode-string): If a coding is specified for
 -      selection, and that is compatible with COMPOUND_TEXT, use it.
 -
 -2012-10-10  Martin Rudalics  <rudalics@gmx.at>
 -
 -      * window.el (switch-to-buffer-preserve-window-point): New option.
 -      (switch-to-buffer):
 -      Obey `switch-to-buffer-preserve-window-point' (Bug#4041).
 -
 -2012-10-09  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * newcomment.el (comment-start-skip, comment-end-skip, comment-end):
 -      Don't document nil as a useful value (bug#12583).
 -
 -2012-10-09  Michael Albinus  <michael.albinus@gmx.de>
 -
 -      * net/tramp.el (tramp-debug-message):
 -      Remove "tramp-with-progress-reporter" from regexp of ignored functions.
 -      (with-tramp-progress-reporter): Rename from
 -      `tramp-with-progress-reporter'.
 -      (with-tramp-file-property, with-tramp-connection-property):
 -      Move from tramp-cache.el, rename from `with-file-property' and
 -      `with-connection-property', respectively.
 -
 -      * net/tramp-cache.el: Remove `with-file-property' and
 -      `with-connection-property'.
 -
 -      * net/tramp.el:
 -      * net/tramp-gvfs.el:
 -      * net/tramp-sh.el:
 -      * net/tramp-smb.el: Adapt callees.
 -
 -      * net/trampver.el: Update release number.
 -
 -2012-10-09  Glenn Morris  <rgm@gnu.org>
 -
 -      * w32-fns.el (set-message-beep):
 -      * term/w32-win.el (set-message-beep): Update declarations.
 -
 -2012-10-09  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * bindings.el (mode-line-toggle-read-only, mode-line-toggle-modified)
 -      (mode-line-widen, mode-line-input-method-map)
 -      (mode-line-coding-system-map, mode-line-remote)
 -      (mode-line-unbury-buffer, mode-line-bury-buffer)
 -      (mode-line-next-buffer, mode-line-previous-buffer):
 -      Replace save-selected-window+select-window => with-selected-window.
 -
 -      * progmodes/cc-bytecomp.el (cc-bytecomp-defmacro): Remove, unused.
 -      * progmodes/cc-vars.el (bq-process): Remove, unused.
 -
 -      * emacs-lisp/cl-macs.el (cl-defstruct): Obey the :read-only property.
 -
 -2012-10-09  Fabián Ezequiel Gallina  <fgallina@cuca>
 -
 -      Implemented `backward-up-list'-like navigation.
 -      * progmodes/python.el (python-nav-up-list)
 -      (python-nav-backward-up-list): New functions.
 -      (python-mode-map): Define substitute key for backward-up-list to
 -      python-nav-backward-up-list.
 -
 -2012-10-08  Fabián Ezequiel Gallina  <fgallina@cuca>
 -
 -      * progmodes/python.el (python-fill-paragraph): Rename from
 -      python-fill-paragraph-function.  Fixed fill-paragraph for
 -      decorators (Bug#12605).
 -
 -2012-10-08  Fabián Ezequiel Gallina  <fgallina@cuca>
 -
 -      * progmodes/python.el (python-shell-output-filter): Handle extra
 -      carriage return in OSX (Bug#12409).
 -
 -2012-10-08  Fabián Ezequiel Gallina  <fgallina@cuca>
 -
 -      Fix shell handling of unbalanced quotes and parens in output.
 -      * progmodes/python.el (python-rx-constituents): Add string-delimiter.
 -      (python-syntax-propertize-function): Use it.
 -      (python-shell-output-syntax-table): New var.
 -      (inferior-python-mode): Prevent unbalanced parens/quotes from
 -      previous output mess with current input context.
 -
 -2012-10-08  Juanma Barranquero  <lekktu@gmail.com>
 -
 -      * generic-x.el (javascript-generic-mode, javascript-generic-mode-hook):
 -      Make obsolete aliases of js-mode and js-mode-hook (from js.el).
 -
 -2012-10-08  Michael Albinus  <michael.albinus@gmx.de>
 -
 -      * ffap.el (ffap-replace-file-component): Support Tramp file name
 -      syntax, not only ange-ftp's one.
 -
 -2012-10-08  Glenn Morris  <rgm@gnu.org>
 -
 -      * cus-start.el (message-log-max): Set :version.
 -
 -      * calendar/calendar.el (calendar-intermonth-header): Doc fix.
 -
 -2012-10-08  Martin Rudalics  <rudalics@gmx.at>
 -
 -      * emacs-lisp/edebug.el (edebug-pop-to-buffer): Don't try to split
 -      the minibuffer window (Bug#10851).
 -
 -2012-10-08  Fabián Ezequiel Gallina  <fgallina@cuca>
 -
 -      Enhancements on forward-sexp movement.
 -      * progmodes/python.el (python-nav-beginning-of-statement)
 -      (python-nav-end-of-statement): Return point-marker.
 -      (python-nav-forward-sexp): lisp-like forward-sexp behavior.
 -      (python-info-current-symbol)
 -      (python-info-statement-starts-block-p): Rename from
 -      python-info-beginning-of-block-p.
 -      (python-info-statement-ends-block-p): Rename from
 -      python-info-end-of-block-p.
 -      (python-info-beginning-of-statement-p)
 -      (python-info-end-of-statement-p)
 -      (python-info-beginning-of-block-p, python-info-end-of-block-p):
 -      New functions.
 -
 -2012-10-08  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * comint.el (comint-preinput-scroll-to-bottom): Preserve the
 -      frame-selected-windows.
 -
 -2012-10-08  Daniel Colascione  <dancol@dancol.org>
 -
 -      * battery.el (battery-status-function): Check for
 -      w32-battery-status itself, not system-time windows-nt.
 -
 -      * frame.el: Require cl-lib.
 -      (display-format-alist): New variable mapping frame types to
 -      functions that initialize them.
 -      (window-system-for-display): New function: interprets
 -      display-format-alist.
 -      (make-frame-on-display): Remove existing display-selection logic
 -      and just forward to make-frame, which will now DTRT.
 -      (make-frame): Restructure to use window-system-for-display to
 -      figure out how to create a frame on a given display.
 -      (display-mouse-p): Look for frame-type w32, not a particular
 -      system-type.
 -
 -      * loadup.el: Load w32 lisp code when we have the w32 feature.
 -
 -      * mouse.el (mouse-yank-primarY): Look for frame-type w32, not
 -      system-type windows-nt.
 -
 -      * server.el (server-create-window-system-frame): Look for window
 -      type.
 -      (server-proces-filter): Only force a window system when windows-nt
 -      _and_ w32.  Explain why.
 -
 -      * simple.el (normal-erase-is-backspace-mode): Add w32 to the list
 -      of window systems we configure for the mode.
 -
 -      * startup.el (command-line): Mark window system is initialized
 -      after we've done it.
 -
 -      * common-win.el (x-select-text): Look for w32, not windows-nt.
 -
 -      * ns-win.el: Require cl-lib.  Add ourselves to
 -      display-format-alist.
 -      (ns-initialize-window-system): Assert we're not initialized twice.
 -
 -      * w32-win.el: Enable lexical binding; require cl-lib; add
 -      ourselves to display-format-alist.
 -      (w32-handle-dropped-file): Convert incoming dropped files from
 -      Windows paths to Cygwin ones before passing them on to the rest of
 -      Emacs.
 -      (w32-drag-n-drop): New paramter new-frame.  Simplify logic.
 -      (w32-initialize-window-system): Assert we're not initialized twice.
 -
 -      * x-win.el: Require cl-lib; add ourselves to display-format-alist.
 -      (x-initialize-window-system): Assert we're not initialized twice.
 -
 -      * w32-common-fns.el: New File.
 -      (w32-version, w32-using-nt, w32-get-clipboard-data)
 -      (w32-set-clipboard-data, x-set-selection, x-get-selection)
 -      (w32-charset-info-alist, x-last-selected, text)
 -      (x-get-selection-value, x-selection-value): Move here.
 -
 -      * w32-fns.el: Require w32-common-fns.
 -      (w32-version, w32-using-nt, w32-get-clipboard-data)
 -      (w32-set-clipboard-data, x-set-selection, x-get-selection)
 -      (w32-charset-info-alist, x-last-selected, text)
 -      (x-get-selection-value, x-selection-value): Move to
 -      w32-common-fns.
 -
 -      * w32-vars.el:
 -      (w32-allow-system-shell, w32-system-shells): Define only in
 -      non-cygwin case.
 -
 -2012-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * subr.el (read-passwd-map): Don't use `defconst' (bug#12597).
 -      (read-passwd): Remove a few more potential sources of leaks.
 -
 -2012-10-07  Fabián Ezequiel Gallina  <fgallina@cuca>
 -
 -      * progmodes/python.el (inferior-python-mode)
 -      (python-shell-make-comint): Fix initialization of local
 -      variables copied from parent buffer.
 -
 -2012-10-07  Jan Djärv  <jan.h.d@swipnet.se>
 -
 -      * term/ns-win.el (ns-read-file-name): Update declaration to match
 -      nsfns.m.
 -      (ns-respond-to-change-font): Change fontsize separatly so we are sure
 -      it is set when font is acted upon.
 -
 -2012-10-07  Fabián Ezequiel Gallina  <fgallina@cuca>
 -
 -      Enhancements to indentation.
 -      * progmodes/python.el (python-indent-context): Give priority to
 -      inside-string context.  Make comments indentation markers.
 -      (python-indent-region): Do not mess with strings, unless it's the
 -      enclosing set of quotes.
 -
 -2012-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * window.el (internal--before-save-selected-window)
 -      (internal--after-save-selected-window): New functions extracted from
 -      save-selected-window.  Make sure we return the `alist' we construct.
 -      (save-selected-window): Use them.
 -
 -      * textmodes/tex-mode.el (tex-recenter-output-buffer):
 -      Use with-selected-window.
 -
 -      * emacs-lisp/autoload.el (make-autoload): Add `cl-defmacro' to the
 -      forms that define macros (bug#12593).
 -
 -2012-10-07  Kenichi Handa  <handa@gnu.org>
 -
 -      * international/mule-conf.el (compound-text-with-extensions):
 -      Add :mime-charset property as x-ctext.
 -
 -2012-10-07  Stefan Merten  <smerten@oekonux.de>
 -
 -      * textmodes/rst.el (rst-new-adornment-down, rst-indent-field)
 -      (rst-indent-literal-normal, rst-indent-literal-minimized)
 -      (rst-indent-comment): Correct :version tag.
 -      (rst-official-cvs-rev): Correct version string.
 -
 -2012-10-07  Glenn Morris  <rgm@gnu.org>
 -
 -      * mail/rmailmm.el (rmail-mime-process-multipart):
 -      Do not confuse a multipart message with an epilogue
 -      with a "truncated" one; fixes 2011-06-27 change.  (Bug#10101)
 -
 -2012-10-07  Fabián Ezequiel Gallina  <fgallina@cuca>
 -
 -      Fix shell output retrieval and comint-prompt-regexp init.
 -      * progmodes/python.el (inferior-python-mode):
 -      (python-shell-make-comint): Fix initialization of
 -      comint-prompt-regexp from copied file local variables.
 -      (python-shell-fetched-lines): Remove var.
 -      (python-shell-output-filter-in-progress): Rename from
 -      python-shell-fetch-lines-in-progress.
 -      (python-shell-output-filter-buffer): Rename from
 -      python-shell-fetch-lines-string.
 -      (python-shell-fetch-lines-filter): Delete function.
 -      (python-shell-output-filter): New function.
 -      (python-shell-send-string-no-output): Use them.
 -
 -2012-10-07  Glenn Morris  <rgm@gnu.org>
 -
 -      * hi-lock.el (hi-lock-process-phrase):
 -      Try to make it less fragile.  (Bug#7161)
 -
 -      * hi-lock.el (hi-lock-face-phrase-buffer): Doc fix.
 -
 -2012-10-06  Glenn Morris  <rgm@gnu.org>
 -
 -      * ehelp.el (electric-help-mode): Use help-mode rather than
 -      non-existent mode `help'.
 -      (electric-help-map): Use button-buffer-map.  (Bug#10917)
 -
 -      * textmodes/reftex-vars.el (reftex-create-bibtex-header)
 -      (reftex-create-bibtex-footer): Fix custom types.
 -
 -      * progmodes/sh-script.el (sh-indent-after-continuation):
 -      Add explicit :group.
 -
 -      * textmodes/rst.el (rst-preferred-decorations)
 -      (rst-shift-basic-offset): Clarify obsolescence versions.
 -
 -      * profiler.el (profiler): Add missing group :version tag.
 -      * avoid.el (mouse-avoidance-banish-position):
 -      * proced.el (proced-renice-command):
 -      * calc/calc.el (calc-ensure-consistent-units):
 -      * calendar/icalendar.el (icalendar-import-format-uid):
 -      * net/tramp.el (tramp-save-ad-hoc-proxies):
 -      * progmodes/bug-reference.el (bug-reference-bug-regexp):
 -      * progmodes/flymake.el (flymake-error-bitmap)
 -      (flymake-warning-bitmap, flymake-fringe-indicator-position):
 -      * progmodes/sh-script.el (sh-indent-after-continuation):
 -      * progmodes/verilog-mode.el (verilog-auto-template-warn-unused)
 -      (verilog-before-save-font-hook, verilog-after-save-font-hook):
 -      * progmodes/vhdl-mode.el (vhdl-makefile-default-targets)
 -      (vhdl-array-index-record-field-in-sensitivity-list)
 -      (vhdl-indent-comment-like-next-code-line):
 -      * textmodes/reftex-vars.el (reftex-ref-style-alist)
 -      (reftex-ref-macro-prompt, reftex-ref-style-default-list)
 -      (reftex-cite-key-separator, reftex-create-bibtex-header)
 -      (reftex-create-bibtex-footer):
 -      * textmodes/rst.el (rst-new-adornment-down, rst-indent-field)
 -      (rst-indent-literal-normal, rst-indent-literal-minimized)
 -      (rst-indent-comment): Add missing custom :version tags.
 -
 -      * calendar/timeclock.el (timeclock-modeline-display):
 -      Add missing obsolete alias for renamed user option.
 -
 -      * strokes.el (strokes-modeline-string):
 -      * emulation/crisp.el (crisp-mode-modeline-string):
 -      * eshell/esh-mode.el (eshell-status-in-modeline):
 -      Aliases to defcustoms must come before the defcustom.
 -
 -      * calendar/cal-tex.el (cal-tex-diary, cal-tex-cursor-week)
 -      (cal-tex-cursor-week2, cal-tex-cursor-week-iso)
 -      (cal-tex-cursor-week-monday): Doc fixes.
 -      (cal-tex-cursor-week2-summary): Doc fix.
 -      Rename from cal-tex-cursor-week-at-a-glance.
 -
 -      * calendar/cal-menu.el (cal-menu-context-mouse-menu):
 -      Tweak week descriptions.  Add cal-tex-cursor-week2-summary.
 -
 -      * calendar/calendar.el (calendar-mode-map):
 -      Add cal-tex-cursor-week2-summary.
 -
 -2012-10-06  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * emacs-lisp/cl-macs.el (cl-defstruct): Improve docstring.
 -
 -      * subr.el (read-passwd-map): New var.
 -      (read-passwd): Use `read-string' again.
 -      * minibuffer.el (delete-minibuffer-contents): Make it interactive.
 -
 -2012-10-06  Jambunathan K  <kjambunathan@gmail.com>
 -
 -      * register.el (append-to-register, prepend-to-register):
 -      Deactivate mark, as does `copy-to-register' (bug#12389).
 -
 -2012-10-06  Chong Yidong  <cyd@gnu.org>
 -
 -      * files.el (auto-mode-alist): Add .by and .wy (Semantic grammars).
 -
 -2012-10-06  Ikumi Keita  <ikumi@ikumi.que.jp>  (tiny change)
 -
 -      * international/characters.el: Fix simple mistake ((car chars) ->
 -      elt), delete duplicated code.
 -
 -2012-10-06  Glenn Morris  <rgm@gnu.org>
 -
 -      * subr.el (read-passwd): Allow C-u to erase entry.  (Bug#12570)
 -
 -2012-10-06  Julian Scheid  <julians37@gmail.com>  (tiny change)
 -
 -      * color.el (color-hsl-to-rgb): Fix incorrect results for
 -      small and large hue values.  (Bug#12559)
 -
 -2012-10-05  Fabián Ezequiel Gallina  <fgallina@cuca>
 -
 -      Enhancements to docstring formatting when filling paragraphs.
 -      * progmodes/python.el (python-fill-docstring-style): Rename from
 -      python-fill-string-style.  Added new style.
 -      (python-fill-string): Use new style.  Better checks for
 -      docstrings.
 -
 -2012-10-05  Glenn Morris  <rgm@gnu.org>
 -
 -      * net/newst-treeview.el (newsticker-group-move-feed): Doc fix.
 -
 -      * color.el (color-name-to-rgb, color-rgb-to-hex)
 -      (color-hue-to-rgb, color-hsl-to-rgb, color-rgb-to-hsv)
 -      (color-rgb-to-hsl, color-srgb-to-xyz, color-saturate-hsl)
 -      (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
 -      (color-lighten-name, color-darken-hsl, color-darken-name): Doc fixes.
 -
 -      * emacs-lisp/timer.el (with-timeout): Add missing progn.  (Bug#12577)
 -
 -2012-10-05  Juanma Barranquero  <lekktu@gmail.com>
 -
 -      * ido.el (ido-directory-too-big-p): Pass dir through file-truename
 -      to get the correct size across symlinks.
 -
 -      * ido.el (ido-buffer-disable-smart-matches): Fix typo in docstring.
 -
 -2012-10-04  Juri Linkov  <juri@jurta.org>
 -
 -      * replace.el (query-replace-interactive): Declare obsolete.
 -      (query-replace-read-from): Add the last incremental search string
 -      to the list of default values accessible via M-n.
 -      (map-query-replace-regexp): Use `read-regexp'.
 -      (query-replace, query-replace-regexp, query-replace-regexp-eval)
 -      (map-query-replace-regexp, replace-string, replace-regexp):
 -      Fix docstrings to replace mentions of `query-replace-interactive'
 -      with alternatives.  (Bug#12526)
 -
 -2012-10-04  Juri Linkov  <juri@jurta.org>
 -
 -      * dired.el (dired-shrink-to-fit): Declare obsolete.  (Bug#1806)
 -      (dired-pop-to-buffer): Declare obsolete.
 -      (dired-mark-pop-up): Doc fix.
 -
 -2012-10-04  Fabián Ezequiel Gallina  <fgallina@cuca>
 -
 -      Allow user to set docstring style for fill-paragraph.
 -      * progmodes/python.el
 -      (python-fill-comment-function, python-fill-string-function)
 -      (python-fill-decorator-function, python-fill-paren-function):
 -      Remove :safe for defcustoms.
 -      (python-fill-string-style): New defcustom
 -      (python-fill-paragraph-function): Enhance context detection.
 -      (python-fill-string): Honor python-fill-string-style settings.
 -
 -2012-10-04  Martin Rudalics  <rudalics@gmx.at>
 -
 -      * emacs-lisp/edebug.el (edebug-pop-to-buffer): Select window
 -      after setting its buffer (Bug#10805).
 -
 -2012-10-03  Fabián Ezequiel Gallina  <fgallina@cuca>
 -
 -      Fix cornercase for string syntax.
 -      * progmodes/python.el (python-syntax-propertize-function):
 -      Simplify and enhance the regexp for unescaped quotes.  Now it also
 -      matches quotes in weird situations like the single quote in
 -      "something\"'".
 -      (python-syntax-stringify): Simplify num-quotes detecting code.
 -
 -2012-10-03  Glenn Morris  <rgm@gnu.org>
 -
 -      * help-macro.el (three-step-help):
 -      Revert 2012-09-29 change.  (Bug#12567)
 -
 -2012-10-03  Martin Rudalics  <rudalics@gmx.at>
 -
 -      * menu-bar.el (kill-this-buffer): Don't do anything when
 -      `menu-frame' is not alive or visible (Bug#8184).
 -
 -      * emacs-lisp/debug.el (debug): When quitting the debugger window
 -      restore current buffer (Bug#12502).
 -
 -2012-10-02  Chong Yidong  <cyd@gnu.org>
 -
 -      * progmodes/hideif.el (hif-lookup, hif-defined):
 -      Handle semantic-c-takeover-hideif.
 -
 -2012-10-02  Paul Eggert  <eggert@cs.ucla.edu>
 -
 -      Change sampling interval units from ms to ns.
 -      * profiler.el (profiler-sampling-interval): Change units
 -      from ms to ns, multiplying the default by 1000000 so that
 -      it remains 1 ms.
 -      (profiler-report-cpu-line-format): Give enough room for
 -      the maximum counters on 64-bit hosts.
 -      (profiler-report-render-calltree-1): Call them "CPU samples",
 -      not "Time (ms)", since they are not milliseconds now (and
 -      never really were).
 -
 -2012-10-02  Sergio Durigan Junior  <sergiodj@riseup.net>  (tiny change)
 -
 -      * net/eudcb-bbdb.el (eudc-bbdb-format-record-as-result):
 -      Fix querying BBDB for entries without a last name (Bug#11580).
 -
 -2012-10-02  Chong Yidong  <cyd@gnu.org>
 -
 -      * emacs-lisp/eieio.el: Restore Version header.
 -
 -2012-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * vc/diff-mode.el (diff--auto-refine-data): New var.
 -      (diff-hunk): Use it to delay refinement.
 -      (diff-mode): Remove overlays when we turn off font-lock.
 -
 -      * textmodes/table.el: Use lexical-binding, dolist, define-minor-mode.
 -      (table-initialize-table-fixed-width-mode)
 -      (table-set-table-fixed-width-mode): Remove functions.
 -      (table-command-list): Move initialization into declaration.
 -      (table--tweak-menu-for-xemacs): Move defun outside mapcar.
 -      (table-with-cache-buffer): Use `declare'.
 -      (table-span-cell): Simplify via CSE.
 -      (table-fixed-width-mode): Use define-minor-mode.
 -      (table-call-interactively, table-funcall, table-apply): Remove.
 -      (table-function): New function, to replace them.
 -
 -      * bookmark.el (bookmark-search-pattern): Remove var.
 -      (bookmark-read-search-input): Remove function.
 -      (bookmark-bmenu-search): Reimplement using a minibuffer.
 -
 -      * faces.el (modeline): Remove obsolete face name.
 -
 -      * vc/add-log.el (add-log-buffer-file-name-function): Demote to defvar
 -      and give a non-nil default value.
 -      (add-change-log-entry): Simplify accordingly.
 -
 -2012-10-01  Dmitry Gutov  <dgutov@yandex.ru>
 -
 -      * vc/vc-git.el (vc-git-log-edit-toggle-signoff): New function.
 -      (vc-git-log-edit-toggle-amend): New function.
 -      (vc-git-log-edit-toggle-signoff): New function.
 -      (vc-git-log-edit-mode): New major mode.
 -      (vc-git-log-edit-mode-map): Keymap for it.
 -      (vc-git-checkin): Handle "Amend" and "Sign-Off" headers.
 -
 -      * vc/log-edit.el (log-edit-font-lock-keywords): Allow hyphens in
 -      header names.
 -      (log-edit-toggle-header): New function.
 -      (log-edit-extract-headers): Accept function values in HEADERS alist.
 -
 -2012-10-01  David Engster  <deng@randomsample.de>
 -
 -      * emacs-lisp/eieio-opt.el (eieio-describe-class): Add filename
 -      from symbol property and change message to be more consistent with
 -      Emacs proper.
 -      (eieio-describe-generic): Add filename for each implementation.
 -      Fix indices for generic and normal methods.
 -      (eieio-method-def, eieio-class-def): New buttons.
 -      (eieio-help-find-method-definition)
 -      (eieio-help-find-class-definition): New functions.
 -      (eieio-help-mode-augmentation-maybee): Add buttons to filenames of
 -      class, constructor and method definitions.
 -
 -      * emacs-lisp/eieio.el (eieiomt-add, eieio-defclass): Save file
 -      information in symbol property.
 -      (scoped-class): Remove.
 -      (eieio-slot-name-index, call-next-method): Check if it is bound.
 -
 -2012-10-01  Leo P. White  <lpw25@cam.ac.uk>
 -
 -      * emacs-lisp/eieio-custom.el (eieio-custom-mode-map): New option.
 -      (eieio-custom-mode): New major mode.
 -      (eieio-customize-object): Use it.
 -
 -2012-10-01  Eric Ludlam  <zappo@gnu.org>
 -
 -      * emacs-lisp/eieio-base.el (eieio-persistent-read): New input args
 -      specifying the expected class, and whether subclassing is allowed.
 -      (eieio-persistent-convert-list-to-object):
 -      (eieio-persistent-validate/fix-slot-value)
 -      (eieio-persistent-slot-type-is-class-p): New functions.
 -      (eieio-named::slot-missing): Doc fix.
 -
 -      * emacs-lisp/eieio-datadebug.el (data-debug/eieio-insert-slots):
 -      Stop using unused publd variable.
 -
 -      * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
 -      (eieio-speedbar-description, eieio-speedbar-derive-line-path)
 -      (eieio-speedbar-object-buttonname, eieio-speedbar-make-tag-line)
 -      (eieio-speedbar-handle-click): Do not specify a class for the
 -      method.  Fixes method invocation order problems with EDE.
 -
 -2012-10-01  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * emacs-lisp/bytecomp.el (byte-compiler-abbreviate-file): New function.
 -      (byte-compile-warning-prefix, byte-compile-file): Use it (bug#12508).
 -
 -2012-10-01  Karl Fogel  <kfogel@red-bean.com>
 -
 -      * bookmark.el (bookmark-version-control): Give tags in the
 -      :type choices (Bug#12309), and improve doc string.
 -      (bookmark-write-file): Bind `print-circle' to `t' to allow
 -      circular custom bookmark types.  (Bug#12503)
 -
 -2012-10-01  Paul Eggert  <eggert@cs.ucla.edu>
 -
 -      Revert the FOLLOW-SYMLINKS change for file-attributes.
 -      * files.el (remote-file-name-inhibit-cache, after-find-file):
 -      * time.el (display-time-file-nonempty-p): Undo last change.
 -
 -      * profiler.el (profiler-sampling-interval): Change default back to 1.
 -      See Stefan Monnier in
 -      <http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00863.html>.
 -
 -2012-10-01  Fabián Ezequiel Gallina  <fgallina@cuca>
 -
 -      Shell output catching a la gud-gdb.
 -      * progmodes/python.el (python-shell-fetch-lines-in-progress)
 -      (python-shell-fetch-lines-string, python-shell-fetched-lines):
 -      New Vars.
 -      (python-shell-fetch-lines-filter): New function.
 -      (python-shell-send-string-no-output): Use them.
 -
 -2012-09-30  Tomohiro Matsuyama  <tomo@cx4a.org>
 -
 -      * profiler.el (profiler-sampling-interval): Rename from
 -      profiler-sample-interval.
 -      (profiler-sampling-interval): Default to 10.
 -      (profiler-find-profile): New command (was profiler-find-log).
 -      (profiler-find-profile-other-window): New command.
 -      (profiler-find-profile-other-frame): New command.
 -      (profiler-profile): Introduce API-level data structure.
 -
 -2012-09-30  Paul Eggert  <eggert@cs.ucla.edu>
 -
 -      file-attributes has a new optional arg FOLLOW-SYMLINKS.
 -      * files.el (remote-file-name-inhibit-cache):
 -      * time.el (display-time-file-nonempty-p): Use it.
 -      * files.el (after-find-file): Don't chase links before calling
 -      file-exists-p, as file-exists-p already does the right thing.
 -
 -2012-09-30  Ralf Angeli  <angeli@caeruleus.net>
 -
 -      Merge from standalone RefTeX repository.
 -
 -      The following ChangeLog entries are shortened versions of the
 -      original ones with file paths adapted.  A not so strongly edited
 -      version of the original ChangeLog can be found in the commit log.
 -
 -      * textmodes/reftex-auc.el: Move `provide' call to bottom of file.
 -      (reftex-arg-cite): Use `reftex-cite-key-separator'.
 -      Correctly handle new value type returned by `reftex-citation'.
 -
 -      * textmodes/reftex-cite.el (reftex-create-bibtex-file): Make sure
 -      that entries with whitespace at various places are found.
 -      Doc fix. Include entries that are cross-referenced from cited entries.
 -      Include @String definitions in the resulting bib file.  Add header
 -      and footer defined in `reftex-create-bibtex-header' and
 -      `reftex-create-bibtex-footer'.
 -      (reftex-do-citation): Make it possible again to insert
 -      non-existent entries.  Save match data when asking for optional
 -      arguments. Return all keys, not just the first one.
 -      (reftex-all-used-citation-keys): Fix regexp to correctly extract
 -      all citations in the same line.
 -      (reftex-parse-bibtex-entry): Accept additional optional argument
 -      `raw' and keep quotes or braces if it is non-nil.  Match fields
 -      containing hyphens besides word constituents.
 -      (reftex-get-string-refs): New function.
 -      (reftex-extract-bib-entries): Check if BibTeX file changed on disk
 -      and ask if it should be reread in case it did.
 -      (reftex-pop-to-bibtex-entry)
 -      (reftex-extract-bib-entries-from-thebibliography): Match \bibitem
 -      entries with spaces or tabs in front of arguments.
 -      (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
 -      (reftex-parse-bibtex-entry, reftex-create-bibtex-file):
 -      Match entries containing numbers and symbol constituents.
 -      (reftex-do-citation, reftex-figure-out-cite-format):
 -      Use `reftex-cite-key-separator'.
 -
 -      * textmodes/reftex-dcr.el: Move provide statement to end of file.
 -      (reftex-mouse-view-crossref): Explain why point is set.
 -
 -      * textmodes/reftex-global.el: Whitespace changes.
 -
 -      * textmodes/reftex-index.el: Move provide statement to end of
 -      file.
 -      (reftex-index-selection-or-word): Use `reftex-region-active-p'.
 -      (reftex-index-visit-phrases-buffer): Set marker when visiting
 -      buffer.  This allows for returning from the phrases file to the
 -      file one was just editing instead of the file where the last
 -      phrases was added from.
 -      (reftex-index-phrases-syntax-table): New variable.  Give ?\"
 -      punctuation syntax as it usually is not used as string quote in
 -      TeX-related modes and may occur unmatched.  The change also
 -      prevents fontification of quoted content.
 -      (reftex-index-phrases-mode): Use it.
 -
 -      * textmodes/reftex-parse.el (reftex-parse-from-file):
 -      Move backward one char if a `\' was matched after a section macro.
 -      (reftex-parse-from-file): Use beginning of match instead of end as
 -      bound.
 -
 -      * textmodes/reftex-ref.el: Adapt creation of
 -      `reftex-<package>-<macro>' functions to new structure of
 -      `reftex-ref-style-alist'.
 -      (reftex-reference): Use `reftex-ref-style-list' function.
 -      Adapt to new structure of `reftex-ref-style-alist'.  Prompt for a
 -      reference macro if `reftex-ref-macro-prompt' is non-nil.
 -      (reftex-reference): Pass refstyle to `reftex-format-special'.
 -      Determine reference macro by looking at
 -      `reftex-ref-style-default-list' and `reftex-ref-style-alist'.
 -      Use only one special format function.
 -      (reftex-varioref-vref, reftex-fancyref-fref)
 -      (reftex-fancyref-Fref): Remove definitions.  The functions are now
 -      generated from `reftex-ref-style-alist'.
 -      (reftex-format-vref, reftex-format-Fref, reftex-format-fref):
 -      Remove.
 -      (reftex-format-special): New function.
 -
 -      * textmodes/reftex-sel.el
 -      (reftex-select-cycle-ref-style-internal): Adapt to new structure
 -      of `reftex-ref-style-alist'. Remove code for testing macro type.
 -      (reftex-select-toggle-varioref)
 -      (reftex-select-toggle-fancyref): Remove.
 -      (reftex-select-cycle-ref-style-internal)
 -      (reftex-select-cycle-ref-style-forward)
 -      (reftex-select-cycle-ref-style-backward): New functions.
 -      (reftex-select-label-map): Use `v' and `V' for general cycling
 -      through reference styles.  Add `p' for switching between number
 -      and page reference types.
 -
 -      * textmodes/reftex-toc.el (reftex-re-enlarge):
 -      Call `enlarge-window' only if there is something to do because in Emacs
 -      the horizontal version throws an error even if the parameter is 0.
 -
 -      * textmodes/reftex-vars.el (reftex-label-alist): Doc fix.
 -      (reftex-plug-into-AUCTeX): Doc fix.
 -      (reftex-vref-is-default, reftex-fref-is-default): Adapt doc
 -      string.  Adapt to new name.
 -      (reftex-ref-style-alist): Change structure so that it is not
 -      possible to use multiple different package names within a style.
 -      Remove the symbols for symbols for macro type distinction.
 -      Add characters for macro selection.
 -      (reftex-ref-macro-prompt, reftex-create-bibtex-header)
 -      (reftex-create-bibtex-footer): New variables.
 -      (reftex-format-ref-function): Mention third argument of special
 -      format function.
 -      (reftex-ref-style-alist, reftex-ref-style-default-list):
 -      New variables.
 -      (reftex-vref-is-default, reftex-fref-is-default): Adapt doc string
 -      to new implementation.  Mark as obsolete.  Add compatibility code
 -      for honoring the variable values in case they are set.
 -      (reftex-cite-format-builtin, reftex-bibliography-commands):
 -      Add support for ConTeXt.
 -      (reftex-format-ref-function, reftex-format-cite-function):
 -      Fix custom type.
 -      (reftex-cite-key-separator): New variable.
 -
 -      * textmodes/reftex.el (reftex-syntax-table-for-bib)
 -      (reftex-mode): Do not derive `reftex-syntax-table-for-bib' from
 -      `reftex-syntax-table' because parens have to retain their paren
 -      syntax in order for parsing of BibTeX entries like @book(...) to
 -      work.
 -      (reftex-in-comment): Do not error out if `comment-start-skip' is
 -      not set.  Deal correctly with escaped comment characters.
 -      (reftex-tie-multifile-symbols): Add doc string.
 -      Initialize `reftex-ref-style-list'.
 -      (reftex-untie-multifile-symbols): Add doc string.
 -      (reftex-add-index-macros): Doc fix.
 -      (reftex-ref-style-activate, reftex-ref-style-toggle)
 -      (reftex-ref-style-list): New functions.
 -      (reftex-mode-menu): Use them.  Adapt to new structure of
 -      `reftex-ref-style-alist'.
 -      (reftex-select-with-char): Kill the RefTeX Select buffer when
 -      done.
 -      (reftex-remove-if): New function.
 -      (reftex-erase-all-selection-and-index-buffers)
 -      (reftex-mode-menu): Reference styles are now computed from
 -      `reftex-ref-style-alist'.  Fix typo.
 -      (reftex-report-bug): New function.
 -      (reftex-uniquify, reftex-uniquify-by-car): Replace O(n^2)
 -      algorithms with O(n log n).  Introduce optional argument SORT (not
 -      yet used).
 -
 -2012-09-30  Fabián Ezequiel Gallina  <fgallina@cuca>
 -
 -      Enhancements for triple-quote string syntax.
 -      * progmodes/python.el (python-syntax-propertize-function):
 -      Match both quote cases in one regexp.
 -      (python-syntax-stringify): Handle matches properly.
 -
 -2012-09-30  Juri Linkov  <juri@jurta.org>
 -
 -      * arc-mode.el (archive-summarize): Let-bind `buffer-file-truename'
 -      to nil around the call to `insert' to prevent
 -      directory time modification by lock_file.  (Bug#2295)
 -      * tar-mode.el (tar-summarize-buffer): Idem.
 -
 -2012-09-30  Juri Linkov  <juri@jurta.org>
 -
 -      * facemenu.el (list-colors-sort): Add option "Luminance".
 -      (list-colors-sort-key): Implement it.
 -
 -      * vc/diff-mode.el (diff-refine-removed):
 -      * vc/ediff-init.el (ediff-fine-diff-A):
 -      * vc/smerge-mode.el (smerge-refined-removed):
 -      Change background color "#ffaaaa" to "#ffbbbb".  (Bug#10181)
 -
 -2012-09-30  Jan Djärv  <jan.h.d@swipnet.se>
 -
 -      * term/ns-win.el (x-file-dialog): New function.
 -
 -2012-09-30  Juanma Barranquero  <lekktu@gmail.com>
 -
 -      * ido.el (ido-max-directory-size): Default to nil; the current
 -      default is small for POSIX systems, and impractical on Windows 7
 -      now that lstat returns directory sizes for NTFS.
 -
 -2012-09-30  Martin Rudalics  <rudalics@gmx.at>
 -
 -      In buffer display functions handle window-height/window-width
 -      alist entries.  Suggested by Juri Linkov as fix for Bug#1806.
 -      * window.el (window--display-buffer): New argument ALIST.
 -      Obey window-height and window-width alist entries.
 -      (window--try-to-split-window): New argument ALIST.
 -      Bind window-combination-limit to t when the window's size shall be
 -      changed and window-combination-limit equals `window-size'.
 -      (display-buffer-in-atom-window)
 -      (display-buffer-in-major-side-window)
 -      (display-buffer-in-side-window, display-buffer-same-window)
 -      (display-buffer-reuse-window, display-buffer-pop-up-frame)
 -      (display-buffer-pop-up-window, display-buffer-below-selected)
 -      (display-buffer-at-bottom, display-buffer-in-previous-window)
 -      (display-buffer-use-some-window): Adjust all callers of
 -      window--display-buffer and window--try-to-split-window.
 -      (fit-frame-to-buffer): New option.
 -      (fit-window-to-buffer): Can resize frames if fit-frame-to-buffer
 -      is non-nil.
 -      (display-buffer-in-major-side-window): Evaluate window-height /
 -      window-width alist entries.
 -
 -      * help.el (temp-buffer-resize-frames)
 -      (temp-buffer-resize-regexps): Remove options.
 -      (temp-buffer-resize-mode): Adjust doc-string.
 -      (resize-temp-buffer-window): Don't consult
 -      temp-buffer-resize-regexps.  Use fit-frame-to-buffer instead of
 -      temp-buffer-resize-frames.
 -
 -      * dired.el (dired-mark-pop-up):
 -      Call display-buffer-below-selected with a fit-window-to-buffer alist
 -      entry.
 -
 -2012-09-30  Chong Yidong  <cyd@gnu.org>
 -
 -      * server.el (server-host): Document the security implications.
 -      (server-auth-key): Doc fix.
 -
 -      * startup.el (initial-buffer-choice): Doc fix.
 -
 -      * minibuffer.el (minibuffer-local-filename-syntax): Doc fix.
 -
 -      * simple.el (delete-trailing-whitespace): Avoid an unnecessary
 -      restriction change.
 -
 -      * bindings.el (goto-map): Bind M-g TAB to move-to-column.
 -
 -      * help-fns.el (help-fns--obsolete): Fix last change.
 -
 -2012-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * winner.el (winner-mode-map): Obey winner-dont-bind-my-keys here.
 -      (minor-mode-map-alist): Remove redundant code.
 -
 -      * vc/pcvs.el (cvs-cleanup-collection): Keep entries that are currently
 -      visited in a buffer.
 -      (cvs-insert-visited-file): New function.
 -      (find-file-hook): Use it.
 -
 -      * vc/pcvs-info.el (cvs-fileinfo-pp): Don't use non-existent faces.
 -
 -      * vc/log-edit.el (log-edit-font-lock-keywords): Ignore case to
 -      chose face.
 -      (log-edit-empty-buffer-p): Don't require a space after a header.
 -
 -      * vc/ediff-util.el (ediff-diff-at-point): Don't assume point-min==1.
 -
 -      * tutorial.el (help-with-tutorial): Use minibuffer-with-setup-hook.
 -
 -      * textmodes/text-mode.el (paragraph-indent-minor-mode): Make it
 -      a proper minor-mode.
 -
 -      * textmodes/tex-mode.el (tex-mode-map): Don't bind paren keys.
 -
 -2012-09-29  Glenn Morris  <rgm@gnu.org>
 -
 -      * winner.el (winner-mode): Remove variable (let define-minor-mode
 -      handle it).
 -      (winner-dont-bind-my-keys, winner-boring-buffers, winner-mode-hook):
 -      Doc fixes.
 -      (winner-mode-leave-hook): Rename to winner-mode-off-hook.
 -      (winner-mode): Use define-minor-mode.
 -
 -      * vc/vc-sccs.el (vc-sccs-registered): Use the progn trick to get
 -      the full definition in loaddefs, rather than duplicating it.
 -
 -      * help-macro.el (three-step-help): No need to autoload defcustom.
 -
 -      * progmodes/inf-lisp.el (inferior-lisp-filter-regexp)
 -      (inferior-lisp-program, inferior-lisp-load-command)
 -      (inferior-lisp-prompt, inferior-lisp-mode-hook):
 -      No need to autoload defcustoms.
 -
 -      * hippie-exp.el (hippie-expand-try-functions-list)
 -      (hippie-expand-verbose, hippie-expand-dabbrev-skip-space)
 -      (hippie-expand-dabbrev-as-symbol, hippie-expand-no-restriction)
 -      (hippie-expand-max-buffers, hippie-expand-ignore-buffers)
 -      (hippie-expand-only-buffers): No need to autoload defcustoms.
 -      * progmodes/vhdl-mode.el (vhdl-line-expand):
 -      Explicitly load hippie-exp, so it does not get autoloaded
 -      while hippie-expand-try-functions-list is let-bound.
 -
 -2012-09-28  Glenn Morris  <rgm@gnu.org>
 -
 -      * emacs-lisp/cl.el (flet): Fix case of obsolescence message.
 -
 -      * emacs-lisp/bytecomp.el (byte-compile-cl-file-p):
 -      Only "cl.el" counts as cl these days.
 -
 -2012-09-28  Juri Linkov  <juri@jurta.org>
 -
 -      Display archive errors in the echo area instead of inserting
 -      to the file buffer.
 -
 -      * arc-mode.el (archive-extract-by-stdout): Change arg STDERR-FILE
 -      to STDERR-TEST that can be a regexp matching a successful output.
 -      Create a temporary file and redirect stderr to it.  Search for
 -      STDERR-TEST in the stderr output and display it in the echo area
 -      if no match is found.
 -      (archive-extract-by-file): New function like
 -      `archive-extract-by-stdout' but extracting archives to files
 -      and looking for successful matches in stdout.  Function body is
 -      mostly copied from `archive-rar-extract'.
 -      (archive-rar-extract): Use `archive-extract-by-file'.
 -      (archive-7z-extract): Use `archive-extract-by-stdout'.  (Bug#10347)
 -
 -2012-09-28  Leo Liu  <sdl.web@gmail.com>
 -
 -      * pcomplete.el (pcomplete-show-completions):
 -      Use minibuffer-message to make pcomplete usable in minibuffer.
 -
 -      * ido.el (ido-set-matches-1): Fix 2012-09-11 change.
 -
 -2012-09-28  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * type-break.el: Use lexical-binding.
 -      (type-break-mode): Use define-minor-mode.
 -
 -      * emacs-lisp/pcase.el (pcase--mark-used): New.
 -      (pcase--u1): Use it (bug#12512).
 -
 -      * custom.el (load-theme): Set buffer-file-name so the load is recorded
 -      in load-history with the right file name.
 -
 -2012-09-28  Tassilo Horn  <tsdh@gnu.org>
 -
 -      * doc-view.el (doc-view-current-cache-doc-pdf): New function.
 -      (doc-view-doc->txt, doc-view-convert-current-doc): Use it.
 -      (doc-view-get-bounding-box): Make bounding box slicing work for
 -      ODF and DVI documents.
 -
 -2012-09-28  Glenn Morris  <rgm@gnu.org>
 -
 -      * type-break.el (type-break-mode, type-break-interval)
 -      (type-break-good-rest-interval, type-break-keystroke-threshold):
 -      No need to autoload.
 -      (type-break-good-rest-interval, type-break-keystroke-threshold):
 -      Add :set-after.
 -
 -2012-09-28  Chong Yidong  <cyd@gnu.org>
 -
 -      * progmodes/verilog-mode.el (verilog-auto-inst-interfaced-ports):
 -      Add :version tag.
 -
 -2012-09-27  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * json.el (json-encode-char): Codes 127-160 aren't "ASCII printable".
 -
 -2012-09-27  Glenn Morris  <rgm@gnu.org>
 -
 -      * faces.el (x-display-name): Declare (for without-x builds).
 -
 -      * linum.el (linum-format): Don't autoload it.  Improve :type.
 -
 -      * progmodes/tcl.el: Don't require outline when compiling.
 -      (outline-regexp, outline-level): Declare.
 -      * textmodes/sgml-mode.el: Don't require outline when compiling.
 -      (outline-regexp, outline-heading-end-regexp, outline-level): Declare.
 -
 -      * term.el (term-ansi-reset):
 -      Try setting term-ansi-face-already-done to nil.  (Bug#11785)
 -
 -      * vc/vc.el (vc-next-action): Only gripe about committing read-only
 -      files for RCS and SCCS.  (Bug#9781)
 -
 -2012-09-27  Chong Yidong  <cyd@gnu.org>
 -
 -      * progmodes/verilog-mode.el (verilog-mode-release-emacs): Fix last
 -      change; value should be t.
 -
 -2012-09-27  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * image-mode.el: Use lexical-binding.
 -      (image-mode-winprops): Use t to stand for the window of
 -      a buffer that's not displayed.
 -      * doc-view.el (doc-view-new-window-function): Handle the new
 -      t in winprops.
 -      (doc-view-enlarge): Make it a real nop if the size is not changed.
 -      (doc-view-display): Handle the case where the buffer is not (yet?)
 -      displayed in any window.
 -      (doc-view-saved-settings): New var.
 -      (doc-view-mode): Use it.
 -      (doc-view-fallback-mode): Set it.
 -
 -      * minibuf-eldef.el: Make it possible to replace (default ...) with [...].
 -      Set lexical-binding.
 -      (minibuffer-eldef-shorten-default): New var.
 -      (minibuffer-default-in-prompt-regexps): Use it for new default.
 -      (minibuf-eldef-setup-minibuffer): Add replacement functionality.
 -
 -2012-09-26  Juanma Barranquero  <lekktu@gmail.com>
 -
 -      * international/uni-bidi.el:
 -      * international/uni-category.el:
 -      * international/uni-name.el:
 -      * international/uni-numeric.el: Regenerate.
 -
 -2012-09-26  Tomohiro Matsuyama  <tomo@cx4a.org>
 -            Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * profiler.el: New file.
 -
 -2012-09-26  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * emacs-lisp/testcover.el (testcover-after): Add gv-expander.
 -      (testcover-reinstrument): Simplify with CSE.
 -
 -2012-09-26  Juanma Barranquero  <lekktu@gmail.com>
 -
 -      * window.el (temp-buffer-window-setup): Fix typo in docstring.
 -
 -2012-09-25  Wilson Snyder  <wsnyder@wsnyder.org>
 -
 -      * verilog-mode.el (verilog-auto-ascii-enum, verilog-auto-inout)
 -      (verilog-auto-input, verilog-auto-insert-lisp)
 -      (verilog-auto-output, verilog-auto-output-every, verilog-auto-reg)
 -      (verilog-auto-reg-input, verilog-auto-tieoff, verilog-auto-undef)
 -      (verilog-auto-unused, verilog-auto-wire)
 -      (verilog-forward-or-insert-line): Fix AUTOs with no trailing
 -      newline.  Reported by Andrew Jones.
 -      (verilog-auto-inst) Support expanding $clog2 in AUTOINST.
 -      Reported by Brad Dobbie.
 -      (verilog-batch-delete-trailing-whitespace):
 -      Create verilog-batch-delete-trailing-whitespace.
 -      Reported by Brad Dobbie.
 -      (verilog-auto-inout-param): Support AUTOINOUTPARAM for copying
 -      parameters from another module.  Reported by Dan Katz.
 -      (verilog-auto, verilog-auto-assign-modport)
 -      (verilog-auto-inout-modport): Add AUTOASSIGNMODPORT and
 -      AUTOINOUTMODPORT for UVM interface module shell generation.
 -      Reported by Brad Dobbie.
 -      (verilog-auto-inst-interfaced-ports): Make default nil, as more
 -      standard behavior.
 -      (verilog-auto): Fix AUTO parameters with parenthesis arguments.
 -      Reported by Matt Martin.
 -
 -2012-09-25  Martin Rudalics  <rudalics@gmx.at>
 -
 -      * window.el (window--resize-child-windows): When resizing child
 -      windows proportionally, process them in reverse order to
 -      preserve the "when splitting a window the new one gets the odd
 -      line" behavior.
 -      (window--resize-root-window-vertically): When resizing the
 -      minibuffer window try to affect only windows at the bottom of the
 -      frame.  (Bug#12419)
 -
 -2012-09-25  Chong Yidong  <cyd@gnu.org>
 -
 -      * subr.el (declare): Doc fix.
 -
 -      * help-fns.el (help-fns--obsolete): Handle macros properly.
 -
 -2012-09-25  Chong Yidong  <cyd@gnu.org>
 -
 -      * bookmark.el (bookmark-jump-noselect): Use a declare form to mark
 -      this function obsolete.
 -
 -      * calendar/cal-x.el (calendar-two-frame-setup)
 -      (calendar-only-one-frame-setup, calendar-one-frame-setup):
 -      * calendar/calendar.el (american-calendar, european-calendar)
 -      (calendar-for-loop):
 -      * comint.el (comint-dynamic-simple-complete)
 -      (comint-dynamic-complete-as-filename, comint-unquote-filename):
 -      * desktop.el (desktop-load-default):
 -      * dired-x.el (dired-omit-here-always)
 -      (dired-hack-local-variables, dired-default-directory):
 -      * emacs-lisp/derived.el (derived-mode-class):
 -      * emacs-lisp/timer.el (timer-set-time-with-usecs):
 -      * emacs-lock.el (toggle-emacs-lock):
 -      * epa.el (epa-display-verify-result):
 -      * epg.el (epg-sign-keys, epg-start-sign-keys)
 -      (epg-passphrase-callback-function):
 -      * eshell/esh-util.el (eshell-for):
 -      * eshell/eshell.el (eshell-remove-from-window-buffer-names)
 -      (eshell-add-to-window-buffer-names):
 -      * files.el (locate-file-completion):
 -      * imenu.el (imenu-example--create-c-index)
 -      (imenu-example--create-lisp-index)
 -      (imenu-example--lisp-extract-index-name)
 -      (imenu-example--name-and-position):
 -      * international/mule-cmds.el (princ-list):
 -      * international/mule-diag.el (decode-codepage-char):
 -      * international/mule-util.el (detect-coding-with-priority):
 -      * iswitchb.el (iswitchb-read-buffer):
 -      * mail/mailalias.el (mail-complete):
 -      * mail/sendmail.el (mail-sent-via):
 -      * mouse.el (mouse-popup-menubar-stuff, mouse-popup-menubar)
 -      (mouse-major-mode-menu):
 -      * password-cache.el (password-read-and-add):
 -      * pcomplete.el (pcomplete-parse-comint-arguments):
 -      * progmodes/sh-script.el (sh-maybe-here-document):
 -      * replace.el (query-replace-regexp-eval):
 -      * savehist.el (savehist-load):
 -      * simple.el (choose-completion-delete-max-match):
 -      * term.el (term-dynamic-simple-complete):
 -      * vc/ediff-init.el (ediff-check-version):
 -      * vc/ediff-wind.el (ediff-choose-window-setup-function-automatically):
 -      * vc/vc.el (vc-diff-switches-list):
 -      * view.el (view-return-to-alist-update): Likewise.
 -
 -      * subr.el (eval-next-after-load, makehash, insert-string)
 -      (assoc-ignore-representation, assoc-ignore-case): Use declare to
 -      mark obsolete.
 -      (mode-line-inverse-video): Variable deleted.
 -
 -      * international/mule-util.el (string-to-sequence): Remove.
 -
 -      * calendar/calendar.el (calendar-version):
 -      * calendar/icalendar.el (icalendar-extract-ical-from-buffer)
 -      (icalendar-convert-diary-to-ical):
 -      * cus-edit.el (custom-mode):
 -      * ansi-color.el (ansi-color-unfontify-region):
 -      * international/latin1-disp.el (latin1-char-displayable-p):
 -      * progmodes/cwarn.el (turn-on-cwarn-mode):
 -      * progmodes/which-func.el (which-func-update-1):
 -      Use define-obsolete-function-alias.
 -
 -      * net/newst-backend.el (newsticker-cache-filename):
 -      * net/newst-treeview.el (newsticker-groups-filename):
 -      Fix incorrect obsolescence declaration.
 -
 -      * allout.el (allout-passphrase-hint-string): Likewise.
 -      (allout-init): Use a declare form to mark obsolete.
 -
 -      * emacs-lisp/byte-run.el (make-obsolete): Doc fix; emphasize that
 -      this applies to functions.
 -
 -      * iswitchb.el (iswitchb-read-buffer): Move code of
 -      iswitchb-define-mode-map here, and delete that obsolete function.
 -
 -      * net/snmp-mode.el (snmp-font-lock-keywords-3): Don't use obsolete
 -      font-lock-reference-face.
 -
 -2012-09-25  Glenn Morris  <rgm@gnu.org>
 -
 -      * buff-menu.el (Buffer-menu-name-width, Buffer-menu-size-width):
 -      Doc fixes.
 -
 -      * eshell/em-term.el (eshell-term-name):
 -      Default to term-term-name.  (Bug#12485)
 -
 -2012-09-24  Fabián Ezequiel Gallina  <fgallina@cuca>
 -
 -      * progmodes/python.el (python-shell-send-buffer): Better handling
 -      of "if __name__ == '__main__':" conditionals when sending the buffer.
 -
 -2012-09-24  Glenn Morris  <rgm@gnu.org>
 -
 -      * eshell/esh-cmd.el (eshell-find-alias-function):
 -      Tighten up file-name regexp.  (Bug#12499)
 -
 -2012-09-24  Fabián Ezequiel Gallina  <fgallina@cuca>
 -
 -      Enhancements for triple-quote string syntax.
 -      * progmodes/python.el (python-quote-syntax): Remove.
 -      (python-syntax-propertize-function): New value.
 -      (python-syntax-count-quotes, python-syntax-stringify):
 -      New functions.
 -
 -2012-09-24  Chong Yidong  <cyd@gnu.org>
 -
 -      * mail/supercite.el (sc-version): Remove obsolete function.
 -      (sc-describe): Don't mark as obsolete, since it is bound.
 -      (sc-submit-bug-report): Remove.
 -
 -      * vc/log-edit.el (cvs-changelog-full-paragraphs)
 -      (cvs-commit-buffer-require-final-newline): Remove.
 -      (log-edit-require-final-newline)
 -      (log-edit-changelog-full-paragraphs): Default to t.
 -
 -      * vc/pcvs-defs.el (cvs-diff-buffer-name, cvs-diff-ignore-marks)
 -      * vc/vc-hooks.el (vc-ignore-vc-files, vc-master-templates)
 -      * vc/vc.el (vc-checkout-carefully): Likewise.
 -
 -      * vc/emerge.el (emerge-mode): Make it an obsolete alias.
 -      (emerge-version): Remove.
 -
 -      * progmodes/compile.el (compile-internal): Remove.
 -      (compilation-parse-errors-function): Fix typo.
 -
 -      * international/mule.el (set-char-table-default): Remove.
 -      (set-coding-priority, make-coding-system, generic-char-p)
 -      (charset-list, charset-bytes, charset-id): Use declare to mark
 -      functions as obsolete.
 -
 -      * vc/pcvs-defs.el (cvs-buffer-name-alist)
 -      (cvs-invert-ignore-marks): Remove references to obsolete vars.
 -      * vc/vc-hooks.el (vc-default-registered): Don't use
 -      vc-master-templates.
 -
 -      * font-lock.el (font-lock-reference-face):
 -      Use define-obsolete-variable-alias.
 -
 -      * generic-x.el (rul-generic-mode): Use font-lock-constant-face.
 -      * calendar/calendar.el (calendar-font-lock-keywords):
 -      * calendar/diary-lib.el (diary-font-lock-keywords)
 -      (diary-fancy-font-lock-keywords):
 -      * textmodes/reftex-sel.el (reftex-insert-docstruct):
 -      * textmodes/reftex-index.el (reftex-insert-index):
 -      * textmodes/reftex-cite.el (reftex-format-bib-entry):
 -      * progmodes/ruby-mode.el (ruby-font-lock-keywords):
 -      * progmodes/ps-mode.el (ps-mode-font-lock-keywords-1):
 -      * progmodes/prolog.el (prolog-font-lock-keywords):
 -      * progmodes/idlwave.el (idlwave-idl-keywords):
 -      * progmodes/ada-mode.el (ada-font-lock-keywords):
 -      * net/snmp-mode.el (snmp-font-lock-keywords-3): Likewise.
 -
 -2012-09-24  Glenn Morris  <rgm@gnu.org>
 -
 -      * mail/emacsbug.el (report-emacs-bug): Include `lsb_release -d'.
 -
 -2012-09-23  Fabián Ezequiel Gallina  <fgallina@cuca>
 -
 -      * progmodes/python.el (python-indent-line): More consistent cursor
 -      movement behavior.
 -
 -2012-09-23  Stefan Merten  <smerten@oekonux.de>
 -
 -      * textmodes/rst.el: Fix compiler warning.
 -
 -2012-09-23  Roland Winkler  <winkler@gnu.org>
 -
 -      * textmodes/bibtex.el (bibtex-autokey-transcriptions):
 -      Transcribe also LaTeX hyphenation.
 -      (bibtex-reformat): Bug fix. Do not quote twice the elements of
 -      bibtex-reformat-previous-options.
 -
 -2012-09-23  Roland Winkler  <winkler@gnu.org>
 -
 -      * proced.el (proced-renice-command): New variable.
 -      (proced-marked-processes): New function.
 -      (proced-with-processes-buffer): New macro.
 -      (proced-send-signal): Use them.
 -      (proced-renice): New command bound to r.
 -
 -2012-09-23  Roland Winkler  <winkler@gnu.org>
 -
 -      * ibuf-ext.el (ibuffer-switch-to-saved-filter-groups): If list
 -      ibuffer-saved-filter-groups has one element, shortcut the call of
 -      completing-read.  (Bug#12331)
 -
 -2012-09-23  Chong Yidong  <cyd@gnu.org>
 -
 -      * bindings.el (mode-line-toggle-read-only):
 -      * bs.el (bs-toggle-readonly):
 -      * buff-menu.el (Buffer-menu-toggle-read-only):
 -      * dired.el (dired-toggle-read-only):
 -      * ibuffer.el (ibuffer-do-toggle-read-only): Use read-only-mode.
 -
 -2012-09-23  Chong Yidong  <cyd@gnu.org>
 -
 -      * image.el (image-type-available-p): Adapt to init-image-library
 -      argument changes.
 -
 -2012-09-22  Juri Linkov  <juri@jurta.org>
 -
 -      * dired.el (dired-mode-map): Add [remap read-only-mode] for
 -      `dired-toggle-read-only'.  (Bug#12462)
 -
 -2012-09-22  Martin Rudalics  <rudalics@gmx.at>
 -
 -      * subr.el (temp-output-buffer-show): New function.
 -      (with-output-to-temp-buffer): Call temp-output-buffer-show
 -      instead of internal-temp-output-buffer-show.
 -
 -2012-09-22  Chong Yidong  <cyd@gnu.org>
 -
 -      * files.el (ctl-x-map): Bind C-x C-q to read-only-mode
 -      (Bug#12462).
 -
 -      * repeat.el (repeat): Doc fix (Bug#12348).
 -
 -      * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix
 -      (Bug#10909).
 -
 -      * simple.el (shell-command-on-region): Doc fix.
 -      (read-only-mode): Doc fix.
 -
 -2012-09-22  Eli Zaretskii  <eliz@gnu.org>
 -
 -      * emacs-lisp/timer.el (run-with-idle-timer)
 -      (timer-activate-when-idle): Warn against reinvoking an idle timer
 -      from within its own timer action.  (Bug#12447)
 -
 -2012-09-22  Martin Rudalics  <rudalics@gmx.at>
 -
 -      * cus-start.el (window-combination-limit): Add new optional
 -      values.
 -      * window.el (temp-buffer-window-show)
 -      (window--try-to-split-window): Handle new values of
 -      window-combination-limit (Bug#1806).
 -      (split-window): Test window-combination-limit for t instead of
 -      non-nil.
 -      (display-buffer-at-bottom): New buffer display action function.
 -      * help.el (temp-buffer-resize-regexps): New option.
 -      (temp-buffer-resize-mode): Rewrite doc-string.
 -      (resize-temp-buffer-window): Obey temp-buffer-resize-regexps.
 -      Don't resize reused window.  Suggested by Glenn Morris.
 -
 -2012-09-22  Stefan Merten  <smerten@oekonux.de>
 -
 -      * textmodes/rst.el: Revamp section title faces.
 -      (rst-official-version)
 -      (rst-package-emacs-version-alist): Sync with official version
 -      V1.4.0.
 -      (rst-faces-defaults, rst-set-level-default)
 -      (rst-level-face-max, rst-level-face-base-color)
 -      (rst-level-face-base-light, rst-level-face-format-light)
 -      (rst-level-face-step-light, rst-define-level-faces): Obsolete.
 -      (rst-adornment-faces-alist): Match new setup.
 -      (rst-level-1, rst-level-2, rst-level-3, rst-level-4)
 -      (rst-level-5, rst-level-6): New faces.
 -
 -2012-09-22  Chong Yidong  <cyd@gnu.org>
 -
 -      * simple.el (undo): Handle indirect buffers (Bug#8207).
 -
 -2012-09-21  Leo Liu  <sdl.web@gmail.com>
 -
 -      IDO: Disable match re-ordering for buffer switching.
 -      * ido.el (ido-buffer-disable-smart-matches): New variable.
 -      (ido-set-matches-1): Use it.  (Bug#2042)
 -
 -2012-09-21  Jose Marino  <marinoj@nso.edu>  (tiny change)
 -
 -      * progmodes/idlw-shell.el (idlwave-shell-complete-filename):
 -      Fix 2011-05-17 change.  (Bug#12418)
 -
 -2012-09-21  Leo Liu  <sdl.web@gmail.com>
 -
 -      * subr.el (ignore-errors): Mention with-demoted-errors in doc-string.
 -
 -2012-09-21  Glenn Morris  <rgm@gnu.org>
 -
 -      * emacs-lisp/shadow.el (load-path-shadows-font-lock-keywords):
 -      Be more robust about locating simple.el.
 -
 -2012-09-21  Glenn Morris  <rgm@gnu.org>
 -
 -      * mail/emacsbug.el (report-emacs-bug): Trap load-path-shadows errors.
 -
 -2012-09-21  Joel Bion  <jpbion@westvi.com>  (tiny change)
 -
 -      * pcmpl-gnu.el (pcmpl-gnu-tarfile-regexp): Add tar.xz.  (Bug#12382)
 -
 -2012-09-20  Juri Linkov  <juri@jurta.org>
 -
 -      * replace.el (query-replace-read-from): Use `read-regexp' instead
 -      of `read-from-minibuffer' when `regexp-flag' is non-nil.
 -      (occur-read-primary-args): Use `read-regexp' instead of
 -      `read-string'.
 -      (multi-occur-in-matching-buffers): Use `read-regexp' instead of
 -      `read-from-minibuffer'.
 -      * isearch.el (isearch-occur): Use `read-regexp' instead of
 -      `read-string'.
 -      * dired.el (dired-read-regexp): Use `read-regexp' instead of
 -      `read-from-minibuffer'.
 -      * progmodes/grep.el (grep-read-regexp): Use `read-regexp' instead
 -      of `read-string'.  (Bug#7567)
 -
 -      * replace.el (read-regexp): Rename DEFAULT-VALUE arg to DEFAULTS
 -      and allow accepting a list of strings prepended to a list of
 -      standard default values.  Doc fix.  (Bug#12321)
 -
 -      * replace.el (read-regexp): Add HISTORY arg.  (Bug#7567)
 -
 -      * replace.el (read-regexp): Don't add ": " when PROMPT already
 -      ends with a colon and space.  (Bug#12321)
 -
 -2012-09-20  Tassilo Horn  <tsdh@gnu.org>
 -
 -      * doc-view.el (doc-view-display): Better fix for the cl-assertion
 -      error.
 -
 -2012-09-20  Stefan Merten  <smerten@oekonux.de>
 -
 -      * textmodes/rst.el: Integrate support for `imenu' and `which-function'.
 -      Fixes feature request bug#11711.
 -      (rst-mode): Create `imenu-create-index-function'.
 -      (rst-get-stripped-line): Delete after refactoring.
 -      (rst-section-tree, rst-section-tree-rec)
 -      (rst-section-tree-point): Refactor and document properly.
 -      (rst-imenu-find-adornments-for-position)
 -      (rst-imenu-convert-cell, rst-imenu-create-index):
 -      New function.
 -
 -2012-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * emacs-lisp/macroexp.el (macroexp--obsolete-warning): New function.
 -      (macroexp--expand-all): Use it.
 -      (macroexp--funcall-and-return): Remove by folding it into its sole
 -      caller (macroexp--warn-and-return).
 -      * emacs-lisp/bytecomp.el (byte-compile-warn-obsolete):
 -      Use macroexp--obsolete-warning.
 -
 -      * calc/calc.el: Fix last change by removing the whole chunk, since it
 -      was only needed back when Calc was not bundled.
 -
 -2012-09-20  Martin Rudalics  <rudalics@gmx.at>
 -
 -      * emacs-lisp/debug.el (debug): Restore assignment to
 -      debugger-old-buffer removed on 2012-09-08.
 -
 -2012-09-20  Juri Linkov  <juri@jurta.org>
 -
 -      * dired-aux.el (dired-diff): Remove (require 'diff) since
 -      `diff-latest-backup-file' is now autoloaded.
 -
 -2012-09-20  Chong Yidong  <cyd@gnu.org>
 -
 -      * vc/diff.el (diff-latest-backup-file): Autoload.
 -
 -2012-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * calc/calc.el: Remove redundant autoload shape check.
 -      (sel-mode): Don't defvar.
 -      (calc-get-stack-element): Add `sel-mode' arg instead.
 -      (calc-top, calc-top-list): Pass it this additional argument.
 -      * calc/calc-store.el (calc-store-map):
 -      * calc/calc-map.el (calc-apply, calc-reduce, calc-map)
 -      (calc-map-equation, calc-outer-product, calc-inner-product):
 -      * calc/calc-aent.el (calc-alg-entry): Don't bind sel-mode.
 -
 -      * emacs-lisp/macroexp.el (macroexp--expand-all): Fix last change.
 -
 -2012-09-19  Juri Linkov  <juri@jurta.org>
 -
 -      * dired-aux.el (dired-diff): Add (require 'diff) because
 -      `diff-latest-backup-file' is not autoloaded.
 -      (dired-do-chxxx, dired-do-chmod): Set `no-error-if-not-filep' arg
 -      of `dired-get-filename' to t to not report error when there is
 -      no default file on the current line.
 -
 -2012-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * emacs-lisp/macroexp.el (macroexp--funcall-if-compiled): Rename from
 -      macroexp--eval-if-compile.
 -      (macroexp--funcall-and-return, macroexp--warn-and-return): New funs.
 -      (macroexp--expand-all): Use them (bug#12371).
 -
 -      * doc-view.el (doc-view-guess-paper-size)
 -      (doc-view-scale-bounding-box): Fix unbound `caddr'.
 -
 -2012-09-19  Tassilo Horn  <tsdh@gnu.org>
 -
 -      New feature: set optimal slice from BoundingBox information.
 -      * doc-view.el (doc-view-mode-map): Add keybinding.
 -      (doc-view-menu): Add menu entry.
 -      (doc-view-set-slice): Adapt docstring.
 -      (doc-view-get-bounding-box, doc-view-guess-paper-size)
 -      (doc-view-scale-bounding-box)
 -      (doc-view-set-slice-from-bounding-box): New functions.
 -      (doc-view-paper-sizes): New defvar.
 -
 -2012-09-19  Glenn Morris  <rgm@gnu.org>
 -
 -      * emacs-lisp/macroexp.el (byte-compile-warn-obsolete)
 -      (byte-compile-log-warning): Autoload.  (Bug#12371)
 -
 -      * calendar/calendar.el (calendar-american-month-header)
 -      (calendar-european-month-header, calendar-iso-month-header)
 -      (calendar-month-header): New options.
 -      (calendar-set-date-style): Set calendar-month-header.  Redraw calendar.
 -      (calendar-generate-month): Use calendar-month-header.  (Bug#9510)
 -
 -2012-09-19  Jan Djärv  <jan.h.d@swipnet.se>
 -
 -      * startup.el (command-line-ns-option-alist): Add -g and --geometry.
 -
 -2012-09-18  Juri Linkov  <juri@jurta.org>
 -
 -      * dired-aux.el (dired-diff): Restore original functionality of
 -      getting the default value, but keep new feature of using the
 -      latest existing backup file (`diff-latest-backup-file').
 -
 -2012-09-18  Juri Linkov  <juri@jurta.org>
 -
 -      * dired.el (dired-mark): If the region is active in Transient Mark
 -      mode, mark all files in the active region.  Doc fix.
 -      (dired-unmark, dired-flag-file-deletion, dired-unmark-backward):
 -      Doc fix.  (Bug#10624)
 -
 -2012-09-18  Juri Linkov  <juri@jurta.org>
 -
 -      * dired-aux.el (dired-do-chxxx, dired-do-chmod): Default file
 -      attributes for M-n are pulled from the file at point.
 -      (dired-do-chgrp, dired-do-chown, dired-do-touch): Doc fix.
 -      Suggested by Drew Adams.  (Bug#10624)
 -
 -2012-09-18  Dmitry Gutov  <dgutov@yandex.ru>
 -
 -      * progmodes/ruby-mode.el (ruby-brace-to-do-end): Don't add extra
 -      whitespace after "end".
 -      (ruby-do-end-to-brace): Collapse block to one line if it fits
 -      within fill-column.
 -
 -2012-09-18  Martin Rudalics  <rudalics@gmx.at>
 -
 -      * emacs-lisp/debug.el (debugger-bury-or-kill): Fix customization
 -      value.
 -      (debug): Don't remove debugger window when debugger is expected
 -      to be back.
 -
 -2012-09-18  Chong Yidong  <cyd@gnu.org>
 -
 -      * custom.el (defface): Doc fix.
 -
 -      * cus-edit.el (custom-unlispify-remove-prefixes): Add warning.
 -
 -2012-09-18  Martin Blais  <blais@furius.ca>  (tiny change)
 -
 -      * progmodes/compile.el (compilation-start): Use compilation-always-kill
 -      to initialize query-on-exit; then test that instead (bug#12288).
 -
 -2012-09-17  Stefan Merten  <smerten@oekonux.de>
 -
 -      * textmodes/rst.el: Add support for `testcover'.
 -      (rst-defcustom-testcover, rst-testcover-add-compose)
 -      (rst-testcover-add-1value): New functions.
 -      (rst-portable-mark-active-p): Replace by `use-region-p'.
 -      (rst-update-section, rst-classify-adornment)
 -      (rst-find-title-line): Mark `1value' forms.
 -      (rst-classify-adornment): Remove superfluous form.
 -      (rst-update-section, rst-get-adornments-around)
 -      (rst-adornment-complete-p, rst-get-next-adornment)
 -      (rst-adjust, rst-promote-region)
 -      (rst-display-adornments-hierarchy, rst-straighten-adornments)
 -      (rst-find-pfx-in-region, rst-section-tree-rec)
 -      (rst-section-tree-point, rst-toc-insert, rst-toc-insert-node)
 -      (rst-toc-node, rst-toc, rst-forward-section)
 -      (rst-iterate-leftmost-paragraphs)
 -      (rst-iterate-leftmost-paragraphs-2, rst-enumerate-region)
 -      (rst-bullet-list-region)
 -      (rst-convert-bullets-to-enumeration, rst-font-lock-keywords)
 -      (rst-compile-find-conf, rst-compile)
 -      (rst-repeat-last-character): Fix style.
 -
 -2012-09-17  Chong Yidong  <cyd@gnu.org>
 -
 -      * comint.el (comint--complete-file-name-data): Don't add a space
 -      if the status is `sole'; that adds a gratuitous space in the
 -      completion-cycling case (Bug#12092).
 -
 -      * pcomplete.el (pcomplete-completions-at-point): Likewise.
 -
 -2012-09-17  Richard Stallman  <rms@gnu.org>
 -
 -      * mail/rmailmm.el (rmail-mime-toggle-raw): Do rmail-mime-insert
 -      only in the mime-shown mode, not in raw mode.
 -      (rmail-mime): Toggle off mime by displaying the message without
 -      mime processing.  (Bug#12305)
 -
 -      * mail/rmail.el (rmail-retry-failure):
 -      Turn off mime processing first.  (Bug#12037)
 -
 -      * epa-mail.el (epa-mail-encrypt): Fix bug when a name has no key.
 -
 -2012-09-17  Chong Yidong  <cyd@gnu.org>
 -
 -      * shell.el (shell-file-name-chars, shell-file-name-quote-list)
 -      (shell-dynamic-complete-functions): Convert to defcustom.
 -      (shell-prompt-pattern, shell-completion-fignore): Doc fix.
 -
 -      * bookmark.el (bookmark-bmenu-toggle-filenames): Doc fixes.
 -      * comint.el (comint-prompt-read-only):
 -      * custom.el (defcustom):
 -      * hi-lock.el (hi-lock-mode):
 -      * ibuffer.el (ibuffer-formats):
 -      * ielm.el (ielm-prompt-read-only):
 -      * novice.el (disable-command):
 -      * saveplace.el (toggle-save-place):
 -      * speedbar.el (speedbar-supported-extension-expressions):
 -      * startup.el (auto-save-list-file-prefix, init-file-user)
 -      (after-init-hook, inhibit-startup-echo-area-message):
 -      * strokes.el (strokes-help):
 -      * time-stamp.el (time-stamp):
 -      * calendar/calendar.el (calendar, diary-file):
 -      * calendar/diary-lib.el (diary-mail-entries, diary)
 -      (diary-list-entries-hook):
 -      * calendar/holidays.el (holidays, calendar-holidays):
 -      * calendar/lunar.el (lunar-phases):
 -      * calendar/solar.el (sunrise-sunset):
 -      * emulation/edt.el (edt-load-keys):
 -      * emulation/viper.el (viper-mode):
 -      * eshell/em-alias.el (eshell-command-aliases-list):
 -      * eshell/esh-util.el (eshell-convert-numeric-arguments):
 -      * international/ogonek.el (ogonek-information):
 -      * net/tramp-cmds.el (tramp-bug):
 -      * net/quickurl.el (quickurl-reread-hook-postfix):
 -      * play/decipher.el (decipher-font-lock-keywords):
 -      * progmodes/cc-styles.el (c-set-style):
 -      * progmodes/idlw-shell.el (idlwave-shell-prompt-pattern):
 -      * progmodes/inf-lisp.el (inferior-lisp-prompt):
 -      * progmodes/octave-mod.el (octave-mode):
 -      * progmodes/sql.el (sql-mode, sql-interactive-mode, sql-password):
 -      * progmodes/verilog-mode.el (verilog-read-defines):
 -      * textmodes/two-column.el (2C-mode): Likewise.
 -
 -2012-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
 -
 -      * mail/mailabbrev.el (mail-abbrev-expand-hook): Work for a mail aliasee
 -      that holds many addresses.
 -
 -2012-09-16  Chong Yidong  <cyd@gnu.org>
 -
 -      * align.el (align-areas): Call the indication function with
 -      positions instead of markers for arguments (Bug#12343).
 -
 -      * files.el (parse-colon-path): Use split-string (Bug#12351).
 -
 -      * window.el (special-display-popup-frame): Doc fix (Bug#8853).
 -      (display-buffer-function): Mark as obsolete.
 -
 -      * progmodes/compile.el (compilation-parse-errors): Accept list
 -      values similar to font-lock-keywords (Bug#12136).
 -      Suggested by Oleksandr Manzyuk.
 -      (compilation-error-regexp-alist): Doc fix.
 -
 -2012-09-15  Glenn Morris  <rgm@gnu.org>
 -
 -      * version.el (emacs-bzr-version-bzr): New function.
 -      (emacs-bzr-get-version): Add optional EXTERNAL argument.
 -
 -      * vc/vc-bzr.el (vc-bzr-working-revision): For lightweight local
 -      checkouts, check the parent dirstate matches the branch.
 -      Add "--tree" to "bzr revno" arguments.  Don't try to shorten the
 -      empty string.
 -
 -      * version.el (emacs-bzr-version): Doc fix.
 -      (emacs-bzr-version-dirstate): New function.
 -      (emacs-bzr-get-version): For lightweight checkouts, if the parent
 -      is local try and check that it matches the branch.  If not, just
 -      use dirstate information.  (Bug#12441)
 -
 -2012-09-14  Juri Linkov  <juri@jurta.org>
 -
 -      * dired-aux.el (dired-do-chmod): Use `eq' to detect empty input.
 -      (Bug#12399)
 -
 -2012-09-14  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * emacs-lisp/advice.el (ad-prognify): Remove, use macroexp-progn.
 -
 -      * emacs-lisp/edebug.el: Miscellaneous cleanup.
 -      Remove obsolete byte-compiler hack that tried to silence some warnings.
 -      (edebug-submit-bug-report): Remove.
 -      (edebug-get-buffer-window, edebug-sit-for, edebug-input-pending-p):
 -      Remove aliases, use the un-prefixed name instead.
 -      (edebug-pop-to-buffer): Consider other frames.
 -      (edebug-original-read):: Make it more obvious that it's always defined.
 -      (edebug--make-form-data-entry, edebug--form-data-name)
 -      (edebug--form-data-begin, edebug--form-data-end): Rename from the
 -      single-dashed name, and implement with cl-defstruct.
 -      (edebug-set-form-data-entry): Use the standard accessors.
 -      (edebug-make-top-form-data-entry): Use push.
 -      (edebug-no-match): Drop useless `funcall'.
 -      (mapcar, mapconcat, mapatoms, apply, funcall): Don't add debug specs
 -      to functions.
 -      (defsubst, dont-compile, eval-when-compile, eval-and-compile)
 -      (delay-mode-hooks, with-temp-file, with-temp-message, ad-dolist)
 -      (with-syntax-table, push, pop, 1value, noreturn, defadvice)
 -      (easy-menu-define, with-custom-print): Remove redundant specs.
 -      (edebug-outside-overriding-local-map)
 -      (edebug-outside-overriding-terminal-local-map): Remove, unused.
 -      (edebug--display): Bind unread-command-events directly to nil rather
 -      than binding it to unread-command-events and later setting it to nil.
 -      (edebug--display): Kill edebug-eval-buffer here...
 -      (edebug--recursive-edit): ...rather than here.
 -      Bind standard-output and standard-input.
 -      (edebug-eval): Check cl-macroexpand-all is fboundp.
 -      (edebug-temp-display-freq-count): Fix last change.
 -
 -      * emacs-lisp/easymenu.el (easy-menu-define): Add `debug' spec.
 -      * subr.el (noreturn, 1value): Add `debug' spec.
 -      * emacs-lisp/advice.el: Require cl-lib.
 -      (ad-copy-tree): Remove, use copy-tree instead.
 -      (ad-dolist): Remove use dolist or cl-dolist instead.
 -      (ad-do-return): Remove, use cl-return instead.
 -      (defadvice): Add `debug' spec.
 -
 -2012-09-13  Juri Linkov  <juri@jurta.org>
 -
 -      * dired-aux.el (dired-do-chxxx): Use `eq' to detect empty input.
 -      (Bug#12399)
 -
 -2012-09-13  Glenn Morris  <rgm@gnu.org>
 -
 -      * calc/calc.el (math-compose-expr):
 -      * calc/calc-ext.el (math-compose-expr):
 -      * progmodes/cc-defs.el (cl-macroexpand-all):
 -      * progmodes/cc-langs.el (delete-duplicates, mapcan)
 -      (cl-macroexpand-all): Update declarations.
 -
 -      * vc/vc.el: No need to require ediff.
 -      (ediff-load-version-control): Declare.
 -      (ediff-vc-internal): Fix declaration.
 -      (vc-version-ediff): Require ediff.
 -
 -2012-09-13  Paul Eggert  <eggert@cs.ucla.edu>
 -
 -      Use a more backwards-compatible timer format (Bug#12430).
 -      * emacs-lisp/timer.el (timer): PSECS is now at the end, rather than
 -      being right after USECS, as that better supports old code that
 -      inadvisedly looked directly at the timer vector.
 -
 -2012-09-13  Kenichi Handa  <handa@gnu.org>
 -
 -      * language/chinese.el ("Chinese-GB", "Chinese-BIG5")
 -      ("Chinese-CNS", "Chinese-EUC-TW"): Add chinese-gbk to
 -      `coding-priority' property of these language environment.
 -
 -2012-09-13  Paul Eggert  <eggert@cs.ucla.edu>
 -
 -      Fix glitches caused by addition of psec to timers (Bug#12430).
 -      * image.el (image-animate-timer):
 -      * time.el (display-time-world-timer):
 -      Use timer--function and timer--args rather than raw access to
 -      timer vector.
 -
 -2012-09-13  Glenn Morris  <rgm@gnu.org>
 -
 -      * emacs-lisp/bytecomp.el (byte-compile-warning-prefix):
 -      If not compiling a file, try using load-file-name.
 -
 -2012-09-13  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * emacs-lisp/edebug.el (edebug-outside-unread-command-events):
 -      Fix last change.
 -      (edebug-update-eval-list): Use `push'.
 -
 -      * emacs-lisp/edebug.el: Use lexical-binding.
 -      Remove the "edebug-" prefix from non-dynamically-scoped variables.
 -      Mark unused args with underscore.
 -      (edebug-save-restriction, edebug-outside-excursion): Use `declare'.
 -      (edebug-form-data): Use defvar-local.
 -      (edebug-make-before-and-after-form, edebug-make-after-form):
 -      Use backquote.
 -      (edebug-args, edebug-value, edebug-after-index, edebug-arg-mode):
 -      Not dynamically scoped any more.
 -      (edebug--enter-trace): Add arguments `function' and `args'.
 -      Rename from edebug-enter-trace.
 -      (edebug-enter): Call it accordingly.  Bind edebug-function explicitly.
 -      (edebug--update-coverage): Add `after-index' and `value' args.
 -      Rename from edebug-update-coverage.
 -      (edebug-slow-after): Call it accordingly.
 -      (edebug--recursive-edit): Add arg `arg-mode'.  Rename from
 -      edebug-recursive-edit.
 -      (edebug--display): Call it accordingly.  Add args `value',
 -      `offset-index', and `arg-mode'.  Rename from edebug-display.
 -      (edebug-debugger, edebug): Call it accordingly.
 -      (edebug-eval-display-list): Use dolist.
 -
 -2012-09-12  Juri Linkov  <juri@jurta.org>
 -
 -      * info.el (Info-search): Don't check for isearch-mode and
 -      isearch-regexp before let-binding search-spaces-regexp to
 -      Info-search-whitespace-regexp.
 -      (Info-isearch-search): Let-bind Info-search-whitespace-regexp to
 -      search-whitespace-regexp if isearch-lax-whitespace or
 -      isearch-regexp-lax-whitespace is non-nil.
 -      (Info-mode): Don't set local variable search-whitespace-regexp.
 -      http://lists.gnu.org/archive/html/emacs-devel/2012-08/msg00811.html
 -
 -2012-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * emacs-lisp/debug.el (debugger-outer-unread-command-char, debug)
 -      (debugger-env-macro): Remove support for unread-command-char.
 -
 -      * subr.el (set-temporary-overlay-map): Minimize slightly the impact of
 -      the temporary map re-appearing on emulation-mode-map-alists.
 -
 -      * emacs-lisp/edebug.el (def-edebug-form-spec): Remove, it's been broken
 -      since 22.1.
 -
 -      * ehelp.el (with-electric-help): Accept functions in
 -      electric-help-form-to-execute.
 -      (electric-help-execute-extended, electric-help-ctrl-x-prefix): Use it.
 -      And replace unread-command-char -> unread-command-events.
 -
 -2012-09-12  Michael Albinus  <michael.albinus@gmx.de>
 -
 -      Sync with Tramp 2.2.6.
 -
 -      * net/tramp.el (tramp-accept-process-output): Don't use
 -      JUST-THIS-ONE in the XEmacs case.
 -
 -      * net/trampver.el: Update release number.
 -
 -2012-09-12  Martin Rudalics  <rudalics@gmx.at>
 -
 -      * emacs-lisp/debug.el (debugger-previous-window-height):
 -      New variable.
 -      (debug): When debugger-jumping-flag is non-nil try to restore
 -      height of debugger window.  (Bug#8789)
 -
 -2012-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * emacs-lisp/edebug.el (edebug-enter): Don't mess with
 -      overriding-local-map and pre/post-command-hook here.
 -      (edebug-recursive-edit): Do it here instead (bug#12345).
 -      (edebug-outside-unread-command-char): Remove all uses of
 -      unread-command-char.
 -
 -      * emacs-lisp/debug.el (debug): Don't bind debug-on-error since
 -      inhibit-debugger is bound instead.
 -
 -2012-09-11  Bastien Guerry  <bzg@gnu.org>
 -
 -      * subr.el (set-temporary-overlay-map): Add a docstring.
 -      (Bug#12346)
 -
 -2012-09-11  Bastien Guerry  <bzg@gnu.org>
 -
 -      * minibuffer.el (completion-table-subvert): Fix docstring.
 -      (Bug#12347)
 -
 -2012-09-11  Bastien Guerry  <bzg@gnu.org>
 -
 -      * help-fns.el (describe-variable): Fix typo.  (Bug#12346)
 -
 -2012-09-10  Michael R. Mauger  <mmaug@yahoo.com>
 -
 -      * progmodes/sql.el: Version 3.1
 -      (sql-db2-escape-newlines): New variable.
 -      (sql-escape-newlines-filter): Use it.
 -
 -2012-09-10  Juanma Barranquero  <lekktu@gmail.com>
 -
 -      * custom.el (custom-theme-load-confirm): Remove unneeded assignment.
 -
 -2012-09-10  Dan Nicolaescu  <dann@gnu.org>
 -
 -      * vc/diff-mode.el (diff-mode-menu):
 -      Bind diff-remove-trailing-whitespace.
 -
 -2012-09-10  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * emacs-lisp/lisp-mode.el (emacs-list-byte-code-comment-re): New var.
 -      (emacs-lisp-byte-code-comment, emacs-lisp-byte-code-syntax-propertize)
 -      (emacs-lisp-byte-code-mode): New functions.
 -      (eval-sexp-add-defvars): Don't skip defvars in column >0.
 -      (eval-defun-2): Remove bogus interactive spec.
 -      (lisp-indent-line): Remove redundant whole-exp code, now done in
 -      indent-according-to-mode.
 -      (save-match-data): Remove redundant indent data.
 -
 -      * emacs-lisp/benchmark.el (benchmark-run, benchmark-run-compiled):
 -      Use `declare'.
 -
 -2012-09-09  Juri Linkov  <juri@jurta.org>
 -
 -      * replace.el (replace-regexp-lax-whitespace): New defcustom.
 -      (replace-lax-whitespace, query-replace-regexp)
 -      (query-replace-regexp-eval, replace-regexp): Doc fix.
 -      (perform-replace, replace-highlight): Let-bind
 -      isearch-lax-whitespace to replace-lax-whitespace and
 -      isearch-regexp-lax-whitespace to replace-regexp-lax-whitespace.
 -
 -      * isearch.el (isearch-query-replace): Let-bind
 -      replace-lax-whitespace to isearch-lax-whitespace and
 -      replace-regexp-lax-whitespace to
 -      isearch-regexp-lax-whitespace.  (Bug#10885)
 -
 -2012-09-09  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * eshell/em-unix.el (eshell/sudo): Explicitly drop return value.
 -
 -2012-09-09  Alan Mackenzie  <acm@muc.de>
 -
 -      * progmodes/cc-engine.el (c-state-cache-init):
 -      Initialise c-state-semi-nonlit-pos-cache\(-limit\)? properly.
 -      (c-record-parse-state-state):
 -      Record c-state-semi-nonlit-pos-cache\(-limit\)?.
 -
 -2012-09-09  Andreas Schwab  <schwab@linux-m68k.org>
 -
 -      * register.el (register-separator): Rename from
 -      separator-register.  All uses changed.  Doc fix.
 -      (register): Fix version.
 -
 -2012-09-09  Chong Yidong  <cyd@gnu.org>
 -
 -      * replace.el (query-replace-map): Bind four new symbols for
 -      requesting window scrolling.
 -
 -      * subr.el (y-or-n-p): Handle the window-scrolling bindings in
 -      query-replace-map (Bug#8948).
 -
 -      * custom.el (custom-theme-load-confirm): Use y-or-n-p.
 -
 -      * emacs-lisp/map-ynp.el (map-y-or-n-p): Don't bind scrolling keys
 -      since they are now in query-replace-map.
 -
 -      * window.el (scroll-other-window-down): Make the arg optional.
 -
 -2012-09-09  Chong Yidong  <cyd@gnu.org>
 -
 -      * files.el (hack-local-variables-confirm): Use quit-window to kill
 -      the *Local Variables* buffer.
 -
 -2012-09-08  Dmitry Gutov  <dgutov@yandex.ru>
 -
 -      * progmodes/ruby-mode.el (ruby-toggle-block): Guess the current block,
 -      not just expect to be at its beginning.  Adjust callees.
 -      Succeed when do-end block has no space before the pipe character.
 -      (ruby-brace-to-do-end): When the original block is one-liner,
 -      convert to multiline.  Reindent the result.
 -
 -2012-09-08  Jambunathan K  <kjambunathan@gmail.com>
 -
 -      * register.el (register): New group.
 -      (separator-register): New user option.
 -      (increment-register): Route it to `append-to-register', if
 -      register contains text.  Implication is that `C-x r +' can now be
 -      used for appending to a text register (bug#12217).
 -      (append-to-register, prepend-to-register): Add separator based on
 -      `separator-register'.
 -
 -2012-09-08  Alan Mackenzie  <acm@muc.de>
 -
 -      AWK Mode: make auto-newline work when there's "==" in the pattern.
 -      * progmodes/cc-cmds.el (c-point-syntax): Handle virtual semicolons
 -      correctly.
 -      * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5A.3):
 -      Test more rigorously for "=" token.
 -
 -2012-09-08  Dmitry Gutov  <dgutov@yandex.ru>
 -
 -      * progmodes/ruby-mode.el (ruby-match-expression-expansion):
 -      Only fail when reached LIMIT.
 -
 -2012-09-08  Chong Yidong  <cyd@gnu.org>
 -
 -      * dired.el (dired-mode-map): Don't bind M-=.
 -
 -      * dired-aux.el (dired-diff): Use backup file as default.
 -
 -2012-09-08  Drew Adams  <drew.adams@oracle.com>
 -
 -      * subr.el (add-to-history): Fix delete usage (Bug#12314).
 -
 -2012-09-08  Chong Yidong  <cyd@gnu.org>
 -
 -      * subr.el (syntax-after, syntax-class): Doc fix.
 -
 -2012-09-08  Martin Rudalics  <rudalics@gmx.at>
 -
 -      * window.el (display-buffer-in-previous-window): New buffer
 -      display action function.
 -
 -      * emacs-lisp/debug.el (debugger-bury-or-kill): New option.
 -      (debugger-previous-window): New variable.
 -      (debug): Rewrite using display-buffer-in-previous-window,
 -      quit-restore-window and debugger-bury-or-kill.  (Bug#8789)
 -
 -2012-09-07  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * emacs-lisp/byte-run.el (defun): Tweak message.  Simplify code.
 -
 -2012-09-07  Matt McClure  <mlm@aya.yale.edu>  (tiny change)
 -
 -      * progmodes/python.el (python-shell-send-string):
 -      When default-directory is remote, create temp file on remote
 -      filesystem.
 -      (python-shell-send-file): When file is remote, pass local view of
 -      file paths to remote Python interpreter.  (Bug#12340)
 -
 -2012-09-07  Chong Yidong  <cyd@gnu.org>
 -
 -      * window.el (switch-to-buffer): Doc fix (Bug#12181).
 -
 -      * files.el (after-find-file): Don't fail on a read-only buffer if
 -      require-final-newline is `visit' or `visit-save' (Bug#11156).
 -
 -      * subr.el (read-char-choice): Allow quitting via ESC ESC.
 -
 -      * userlock.el (ask-user-about-supersession-threat):
 -      Use read-char-choice (Bug#12093).
 -
 -2012-09-07  Chong Yidong  <cyd@gnu.org>
 -
 -      * subr.el (buffer-narrowed-p): New function.
 -
 -      * ses.el (ses-widen):
 -      * simple.el (count-words--buffer-message):
 -      * net/browse-url.el (browse-url-of-buffer): Use it.
 -
 -      * simple.el (count-words-region): Don't signal an error if there
 -      is a non-nil prefix arg and the mark is not set.
 -
 -      * help.el (describe-key-briefly): Allow the message to be seen
 -      when invoked from the minibuffer (Bug#7014).
 -
 -2012-09-07  Dmitry Gutov  <dgutov@yandex.ru>
 -
 -      * progmodes/ruby-mode.el (ruby-end-of-defun)
 -      (ruby-beginning-of-defun): Simplify, allow indentation before
 -      block beginning and end keywords.
 -      (ruby-beginning-of-defun): Only consider 3 keywords defun beginners.
 -      (ruby-end-of-defun): Expect that the point is at the beginning of
 -      the defun.
 -
 -2012-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * emacs-lisp/cl-macs.el (cl--do-arglist): Understand _ on &key args
 -      (bug#12367).
 -      (cl--make-usage-args): Strip _ from argument names.
 -
 -2012-09-06  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
 -
 -      * progmodes/vhdl-mode.el (vhdl-speedbar-initialize): Don't use
 -      obsolete alias speedbar-key-map.
 -      (vhdl-doc-variable, vhdl-doc-mode): Use called-interactively-p.
 -      (vhdl-index-menu-init): Don't use obsolete variable
 -      font-lock-maximum-size.
 -
 -2012-09-06  Chong Yidong  <cyd@gnu.org>
 -
 -      * frame.el (window-system-version): Mark as obsolete.
 -
 -      * speedbar.el (speedbar-update-flag, speedbar-mode): Remove uses
 -      of obsolete variable speedbar-key-map.
 -
 -2012-09-06  Juri Linkov  <juri@jurta.org>
 -
 -      * replace.el (replace-lax-whitespace): New defcustom.
 -      (query-replace, query-replace-regexp, query-replace-regexp-eval)
 -      (replace-string, replace-regexp): Mention it in docstrings.
 -      (perform-replace, replace-highlight): Let-bind
 -      isearch-lax-whitespace and isearch-regexp-lax-whitespace according
 -      to the values of replace-lax-whitespace and regexp-flag.
 -      Don't let-bind search-whitespace-regexp.  (Bug#10885)
 -
 -      * isearch.el (isearch-query-replace): Let-bind
 -      replace-lax-whitespace instead of let-binding
 -      replace-search-function and replace-re-search-function.
 -      (isearch-lazy-highlight-search): Let-bind isearch-lax-whitespace
 -      and isearch-regexp-lax-whitespace to lazy-highlight variables.
 -      (isearch-toggle-symbol): Set isearch-regexp to nil
 -      in isearch-word mode (like in isearch-toggle-word).
 -
 -2012-09-06  Juri Linkov  <juri@jurta.org>
 -
 -      * replace.el (replace-search-function)
 -      (replace-re-search-function): Set default values to nil.
 -      (perform-replace): Let-bind isearch-related variables based on
 -      replace-related values, call `isearch-search-fun' and let-bind
 -      the result to `search-function'.  Remove code that sets
 -      `search-function' and `search-string' separately for
 -      `delimited-flag'.
 -      (replace-highlight): Add new argument `delimited-flag' and
 -      rename other arguments to the names used in `perform-replace'.
 -      Let-bind `isearch-word' to the argument `delimited-flag'.
 -      (Bug#10885, bug#10887)
 -
 -2012-09-07  Dmitry Gutov  <dgutov@yandex.ru>
 -
 -      * progmodes/ruby-mode.el (ruby-indent-beg-re): Add pieces from
 -      ruby-beginning-of-indent, simplify, allow all keywords to have
 -      indentation before them.
 -      (ruby-beginning-of-indent): Adjust for above.  Search until the
 -      found point is not inside a string or comment.
 -      (ruby-font-lock-keywords): Allow symbols to start with "@"
 -      character, give them higher priority than variables.
 -      (ruby-syntax-propertize-function)
 -      (ruby-font-lock-syntactic-keywords): Remove the "not comments"
 -      matchers.  Expression expansions are not comments when inside a
 -      string, and there comment syntax status is irrelevant.
 -      (ruby-match-expression-expansion): New function.  Check that
 -      expression expansion is inside a string, and it's not escaped.
 -      (ruby-font-lock-keywords): Use it.
 -
 -2012-09-05  Martin Rudalics  <rudalics@gmx.at>
 -
 -      * help.el (temp-buffer-max-height): New default value.
 -      (temp-buffer-resize-frames): New option.
 -      (resize-temp-buffer-window): Optionally resize frame.
 -
 -      * window.el (fit-frame-to-buffer-bottom-margin): New option.
 -      (fit-frame-to-buffer): New function.
 -
 -2012-09-05  Glenn Morris  <rgm@gnu.org>
 -
 -      * emulation/cua-rect.el (cua--init-rectangles):
 -      * textmodes/picture.el (picture-mode-map):
 -      * play/blackbox.el (blackbox-mode-map): Remap right-char and left-char
 -      like forward-char and backward-char.  (Bug#12317)
 -
 -2012-09-05  Leo Liu  <sdl.web@gmail.com>
 -
 -      * progmodes/flymake.el (flymake-warning-re): New variable.
 -      (flymake-parse-line): Use it.
 -
 -2012-09-05  Glenn Morris  <rgm@gnu.org>
 -
 -      * calendar/holidays.el (holiday-christian-holidays):
 -      Rename an entry.  (Bug#12289)
 -
 -2012-09-05  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * progmodes/sh-script.el (sh-font-lock-paren): Don't burp at BOB
 -      (bug#12222).
 -
 -2012-09-04  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * loadup.el: Load macroexp.  Remove hack.
 -      * emacs-lisp/macroexp.el (macroexp--eval-if-compile): New function.
 -      (macroexp--expand-all): Use it to get better warnings.
 -      (macroexp--backtrace, macroexp--trim-backtrace-frame)
 -      (internal-macroexpand-for-load): New functions.
 -      (macroexp--pending-eager-loads): New var.
 -      (emacs-startup-hook): New hack to replace one in loadup.el.
 -      * emacs-lisp/cl-macs.el (cl--compiler-macro-list*)
 -      (cl--compiler-macro-cXXr): Move to top, before they can be used.
 -      (cl-psetf): Simplify.
 -      (cl-defstruct): Add indent rule.
 -
 -2012-09-04  Lars Ingebrigtsen  <larsi@gnus.org>
 -
 -      * mail/smtpmail.el (smtpmail-send-it): Prefer the From: header
 -      over `user-mail-address' for the SMTP MAIL FROM envelope.
 -      (smtpmail-via-smtp): Ditto.
 -
 -2012-09-04  Dmitry Gutov  <dgutov@yandex.ru>
 -
 -      * progmodes/ruby-mode.el: Clean up keybindings.
 -      (ruby-mode-map): Don't bind ruby-electric-brace,
 -      ruby-beginning-of-defun, ruby-end-of-defun, ruby-mark-defun,
 -      backward-kill-word, reindent-then-newline-and-indent.
 -      (ruby-mark-defun): Remove.
 -      (ruby-electric-brace): Remove.  Obsoleted by electric-indent-chars.
 -      (ruby-mode): Set local beginning-of-defun-function and
 -      end-of-defun-function values.
 -
 -2012-09-03  Martin Rudalics  <rudalics@gmx.at>
 -
 -      * window.el (temp-buffer-window-setup-hook)
 -      (temp-buffer-window-show-hook): New hooks.
 -      (temp-buffer-window-setup, temp-buffer-window-show)
 -      (with-temp-buffer-window): New functions.
 -      (fit-window-to-buffer): Remove unused optional argument OVERRIDE.
 -      (special-display-popup-frame): Make sure the window used shows BUFFER.
 -
 -      * help.el (temp-buffer-resize-mode): Fix doc-string.
 -      (resize-temp-buffer-window): New optional argument WINDOW.
 -
 -      * files.el (recover-file, save-buffers-kill-emacs):
 -      * dired.el (dired-mark-pop-up): Use with-temp-buffer-window.
 -
 -2012-09-02  Michael Albinus  <michael.albinus@gmx.de>
 -
 -      * eshell/em-unix.el (eshell/sudo): When we have an ad-hoc
 -      remote definition of `default-directory', ensure we can connect.
 -
 -2012-09-02  Juri Linkov  <juri@jurta.org>
 -
 -      Toggle whitespace matching mode with M-s SPC.
 -      http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00008.html
 -
 -      * isearch.el (search-whitespace-regexp): Doc fix.
 -      Remove cons cell customization.
 -      (isearch-mode-map): Bind "\M-s " to isearch-toggle-lax-whitespace.
 -      (isearch-lax-whitespace, isearch-regexp-lax-whitespace):
 -      New variables.
 -      (isearch-forward, isearch-forward-regexp): Doc fix.
 -      (isearch-toggle-lax-whitespace): New command.
 -      (search-forward-lax-whitespace, search-backward-lax-whitespace)
 -      (re-search-forward-lax-whitespace)
 -      (re-search-backward-lax-whitespace): New functions.
 -      (isearch-whitespace-regexp): Remove function.
 -      (isearch-query-replace): Let-bind replace-search-function and
 -      replace-re-search-function.
 -      (isearch-occur): Let-bind search-spaces-regexp according to the
 -      value of isearch-lax-whitespace and isearch-regexp-lax-whitespace.
 -      (isearch-quote-char): Check isearch-regexp-lax-whitespace in the
 -      condition for C-q SPC.
 -      (isearch-search-fun-default): Use new functions mentioned above.
 -      (isearch-search-forward, isearch-search-backward): Remove functions.
 -      (isearch-search): Don't let-bind search-spaces-regexp.
 -      (isearch-lazy-highlight-space-regexp): Remove variable.
 -      (isearch-lazy-highlight-lax-whitespace)
 -      (isearch-lazy-highlight-regexp-lax-whitespace): New variables.
 -      (isearch-lazy-highlight-new-loop): Use them.
 -      (isearch-lazy-highlight-search): Don't let-bind search-spaces-regexp.
 -
 -2012-09-02  Chong Yidong  <cyd@gnu.org>
 -
 -      * dired.el (dired-mode-map): Menu string fixes (Bug#11616).
 -
 -2012-09-02  Glenn Morris  <rgm@gnu.org>
 -
 -      * simple.el (undo): Tweak message in undo-only case.  (Bug#12283)
 -
 -2012-09-01  Glenn Morris  <rgm@gnu.org>
 -
 -      * term.el: Tidy up menu definitions.
 -      (term-mode-map): Use easymenu for In/Out, Complete menus.
 -      (term-pager-break-map): Initialize in the defvar.
 -      (term-terminal-menu, term-signals-menu): Define with easymenu.
 -      (term-terminal-menu): Also show it in line-mode.  (Bug#11957)
 -      (term-pager-menu): New, extracted from term-process-pager.
 -      (term-mode, term-char-mode, term-process-pager): Use easymenu-add.
 -      (term-update-mode-line): Propertize line/char and page items.
 -      (term-process-pager): Move keymap initialization elsewhere.
 -
 -2012-09-01  Martin Rudalics  <rudalics@gmx.at>
 -
 -      * window.el (switch-to-prev-buffer): Handle additional values of
 -      BURY-OR-KILL argument.  Don't switch in minibuffer window.
 -      (switch-to-next-buffer): Don't switch in minibuffer window.
 -      (quit-restore-window): New function based on quit-window.
 -      Handle additional values of former KILL argument.
 -      (quit-window): Call quit-restore-window with appropriate
 -      interpretation of KILL argument.
 -      (display-buffer-below-selected): New buffer display action
 -      function.
 -
 -2012-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * minibuffer.el (completion-at-point-functions): Complete docstring
 -      (bug#12254).
 -
 -2012-09-01  Paul Eggert  <eggert@cs.ucla.edu>
 -
 -      Better seed support for (random).
 -      * play/5x5.el, play/animate.el, play/cookie1.el, play/dissociate.el:
 -      * play/doctor.el, play/dunnet.el, play/gomoku.el, play/landmark.el:
 -      * play/mpuz.el, play/tetris.el, play/zone.el:
 -      * calc/calc-comb.el (math-init-random-base):
 -      * play/blackbox.el (bb-init-board):
 -      * play/life.el (life):
 -      * server.el (server-use-tcp):
 -      * type-break.el (type-break):
 -      Remove unnecessary call to (random t).
 -      * net/sasl.el (sasl-unique-id-function):
 -      Change (random t) to (random), now that the latter is more random.
 -      * play/life.el (life-initialized): Remove no-longer-needed var.
 -
 -2012-08-31  Alp Aker  <alp.tekin.aker@gmail.com>
 -
 -      * window.el (switch-to-prev-buffer, switch-to-next-buffer):
 -      Consider frame's buffer predicate when choosing the buffer.
 -      (Bug#12081)
 -
 -2012-08-30  Richard Stallman  <rms@gnu.org>
 -
 -      * simple.el (special-mode-map): Delete binding for `z'.
 -
 -2012-08-30  Andreas Schwab  <schwab@linux-m68k.org>
 -
 -      * progmodes/compile.el (compilation-always-kill): Doc fix.
 -
 -2012-08-30  Chong Yidong  <cyd@gnu.org>
 -
 -      * window.el (display-buffer-reuse-frames): Make the obsolescence
 -      message more informative.
 -
 -2012-08-30  Glenn Morris  <rgm@gnu.org>
 -
 -      * paren.el (show-paren-delay):
 -      Add a :set function.  Doc fix.  (Bug#12297)
 -
 -2012-08-29  Martin Blais  <blais@furius.ca>  (tiny change)
 -
 -      * progmodes/compile.el (compilation-always-kill): New var.
 -      (compilation-start): Use it.
 -
 -2012-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * simple.el (read-only-mode): Move from files.el for bootstrapping.
 -      * files.el (read-only-mode): Move to simple.el.
 -
 -      * files.el (read-only-mode): New minor mode.
 -      (toggle-read-only): Use it and mark obsolete.
 -      (find-file--read-only):
 -      * vc/vc.el (vc-next-action, vc-checkout):
 -      * vc/vc-cvs.el (vc-cvs-checkout):
 -      * obsolete/vc-mcvs.el (vc-mcvs-update):
 -      * ffap.el (ffap--toggle-read-only): Update callers.
 -
 -2012-08-29  Michael Albinus  <michael.albinus@gmx.de>
 -
 -      * eshell/esh-ext.el (eshell-external-command): Do not examine
 -      remote shell scripts.
 -      See <https://bugs.launchpad.net/ubuntu/+source/emacs23/+bug/1035790>.
 -
 -      * net/tramp-sh.el (tramp-remote-path): Add "/sbin" and
 -      "/usr/local/sbin".
 -
 -2012-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * emacs-lisp/cl-lib.el (buffer-string): Fix setter macro (bug#12293).
 -
 -2012-08-28  Leo Liu  <sdl.web@gmail.com>
 -
 -      * progmodes/sh-script.el (sh-dynamic-complete-functions): Adapt to
 -      completion-at-point.  (Bug#12220)
 -
 -      * skeleton.el (skeleton-untabify): Change to nil (bug#12223).
 -
 -      * progmodes/sh-script.el (sh-indent-comment): Change to t (bug#12267).
 -
 -2012-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * files.el (safe-local-eval-forms): Fix before-save-hook entry to
 -      be buffer-local; add delete-trailing-whitespace (bug#12259).
 -
 -2012-08-28  Jeremy Moore  <jmoore@ieee.org>  (tiny change)
 -
 -      * progmodes/hideif.el (hif-compress-define-list):
 -      Fix typo.  (Bug#11951)
 -
 -2012-08-28  Dan Nicolaescu  <dann@gnu.org>
 -
 -      * progmodes/hideshow.el (hs-block-end-regexp): Restore lost
 -      buffer local setting.
 -
 -      * net/rcirc.el (rcirc-split-message): Fix for buffer-local
 -      rcirc-encode-coding-system.
 -
 -2012-08-28  Leo Liu  <sdl.web@gmail.com>
 -
 -      * net/rcirc.el (rcirc-split-message): New function.
 -      (rcirc-send-message): Use it.  (Bug#12051)
 -
 -2012-08-28  Juri Linkov  <juri@jurta.org>
 -
 -      * info.el (Info-fontify-node): Hide empty lines at the end of
 -      the node.  (Bug#12272)
 -
 -2012-08-27  Drew Adams  <drew.adams@oracle.com>
 -
 -      * dired.el (dired-pop-to-buffer): Make window start at beginning
 -      of buffer (Bug#12281).
 -
 -2012-08-26  Chong Yidong  <cyd@gnu.org>
 -
 -      * window.el (special-display-regexps, special-display-frame-alist)
 -      (special-display-buffer-names, special-display-function)
 -      (display-buffer-reuse-frames): Mark as obsolete.
 -
 -      * progmodes/compile.el: Don't use display-buffer-reuse-frames.
 -
 -      * help.el (help-print-return-message): Don't treat
 -      display-buffer-reuse-frames specially.
 -
 -2012-08-26  Chong Yidong  <cyd@gnu.org>
 -
 -      * progmodes/gdb-mi.el (gdb-display-buffer-other-frame-action):
 -      New variable, replacing gdb-frame-parameters.
 -      (gdb-frame-io-buffer, gdb-frame-breakpoints-buffer)
 -      (gdb-frame-threads-buffer, gdb-frame-memory-buffer)
 -      (gdb-frame-disassembly-buffer, gdb-frame-stack-buffer)
 -      (gdb-frame-locals-buffer, gdb-frame-registers-buffer): Use it.
 -      (def-gdb-frame-for-buffer): Macro deleted.  It is easier to define
 -      the functions directly with gdb-display-buffer-other-frame-action.
 -      (gdb-display-breakpoints-buffer, gdb-display-threads-buffer)
 -      (gdb-display-memory-buffer, gdb-display-disassembly-buffer)
 -      (gdb-display-stack-buffer, gdb-display-locals-buffer)
 -      (gdb-display-registers-buffer): Define directly.
 -      (def-gdb-display-buffer): Macro deleted.
 -      (gdb-display-buffer): Remove second and third args, callers don't
 -      use them.  Defer to the default display-buffer behavior, apart
 -      from making windows dedicated.
 -      (gdb-setup-windows): Don't call display-buffer unnecessarily.
 -
 -      * progmodes/gud.el (gud-display-line): Just use display-buffer.
 -
 -      * window.el (display-buffer-pop-up-frame): Handle a
 -      pop-up-frame-parameters alist entry.
 -      (display-buffer): Document it.
 -
 -2012-08-26  Chong Yidong  <cyd@gnu.org>
 -
 -      * isearch.el (search-whitespace-regexp): Make string and nil
 -      values apply to both ordinary and regexp search.  Allow a cons
 -      cell value to distinguish between the two.
 -      (isearch-whitespace-regexp, isearch-search-forward)
 -      (isearch-search-backward): New functions.
 -      (isearch-occur, isearch-search-fun-default, isearch-search)
 -      (isearch-lazy-highlight-new-loop): Use them.
 -      (isearch-forward, isearch-forward-regexp): Doc fix.
 -
 -2012-08-26  Chong Yidong  <cyd@gnu.org>
 -
 -      * faces.el (help-argument-name): Always inherit from italic
 -      (Bug#12213).
 -
 -2012-08-25  Martin Rudalics  <rudalics@gmx.at>
 -
 -      * window.el (window--even-window-heights): Even heights when
 -      WINDOW and the selected window form a vertical combination.
 -      (display-buffer-use-some-window): Provide that window used gets
 -      sized back by quit-window.  (Bug#11880) and (Bug#12091)
 -
 -2012-08-24  Paul Eggert  <eggert@cs.ucla.edu>
 -
 -      Fix file time stamp problem with bzr and CVS (Bug#12001).
 -      * vc/vc-cvs.el (vc-cvs-parse-entry): Ignore subsecond information
 -      in the file's time stamp, since the version control system loses
 -      that information.
 -
 -2012-08-22  Juri Linkov  <juri@jurta.org>
 -
 -      * info.el (Info-fontify-node): Hide the suffix of the
 -      Info file name in the header line.  (Bug#12187)
 -
 -2012-08-22  Glenn Morris  <rgm@gnu.org>
 -
 -      * calendar/cal-tex.el (cal-tex-weekly-common):
 -      Restore leading blank page.
 -
 -2012-08-22  Le Wang  <l26wang@gmail.com>
 -
 -      * misc.el (forward-to-word, backward-to-word): Activate or extend
 -      the region under `shift-select-mode'.  (Bug#12231)
 -
 -2012-08-22  Bastien Guerry  <bzg@gnu.org>
 -
 -      * progmodes/executable.el (executable-prefix): Set to "#!" instead
 -      of "#! ".  http://www.in-ulm.de/~mascheck/various/shebang/#details
 -      gives details on why the space is never needed.
 -
 -2012-08-22  Martin Rudalics  <rudalics@gmx.at>
 -
 -      * window.el (walk-window-tree, window-with-parameter):
 -      New optional argument MINIBUF to control whether these functions
 -      should run on the minibuffer window.
 -      (window-at-side-list): Don't operate on minibuffer window.
 -      (window-in-direction): Simplify and rewrite doc-string.
 -      (window--size-ignore): Rename to window--size-ignore-p.
 -      Update callers.
 -      (display-buffer-in-atom-window, window--major-non-side-window)
 -      (window--major-side-window, display-buffer-in-major-side-window)
 -      (delete-side-window, display-buffer-in-side-window):
 -      New functions.
 -      (window--side-check, window-deletable-p, delete-window)
 -      (delete-other-windows, split-window): Handle side windows and
 -      atomic windows appropriately.
 -      (window--display-buffer): Call display-buffer-record-window also
 -      when the window buffer did not change.
 -
 -2012-08-22  Christopher Schmidt  <christopher@ch.ristopher.com>
 -
 -      * help-fns.el (help-fns--key-bindings):
 -      Abbreviate non-symbol remap targets.  (Bug#12174)
 -
 -2012-08-22  Martin Rudalics  <rudalics@gmx.at>
 -
 -      * dired.el (dired-mark-remembered): Don't clobber point.
 -      (Bug#11795)
 -
 -2012-08-22  Glenn Morris  <rgm@gnu.org>
 -
 -      * progmodes/bug-reference.el (bug-reference): New custom group.
 -      (bug-reference-bug-regexp): Make it a defcustom.
 -
 -2012-08-22  Daiki Ueno  <ueno@unixuser.org>
 -
 -      * progmodes/js.el (js-indent-level, js-expr-indent-offset)
 -      (js-paren-indent-offset, js-square-indent-offset)
 -      (js-curly-indent-offset): Add :safe (Bug#12257).
 -
 -2012-08-22  Edward O'Connor  <hober0@gmail.com>
 -
 -      * json.el (json-key-format): Add error properties.
 -      (json-encode-key): New function.
 -      (json-encode-hash-table, json-encode-alist, json-encode-plist):
 -      Use json-encode-key.
 -
 -2012-08-22  Glenn Morris  <rgm@gnu.org>
 -
 -      * calendar/cal-tex.el (cal-tex-longday): New function, replacing...
 -      (cal-tex-leftday, cal-tex-rightday): Remove functions.
 -      (cal-tex-weekly-common, cal-tex-cursor-filofax-2week):
 -      Update for above change.
 -
 -2012-08-21  Andreas Schwab  <schwab@linux-m68k.org>
 -
 -      * cus-face.el (custom-face-attributes): Fix customize type for the
 -      :underline attribute.  (Bug#11805)
 -
 -2012-08-21  Martin Rudalics  <rudalics@gmx.at>
 -
 -      * window.el (window-point-1, set-window-point-1): Remove.
 -      (window-in-direction, record-window-buffer)
 -      (set-window-buffer-start-and-point, split-window-below)
 -      (window--state-get-1, display-buffer-record-window):
 -      Replace calls to window-point-1 and set-window-point-1 by calls to
 -      window-point and set-window-point respectively.
 -
 -2012-08-21  Glenn Morris  <rgm@gnu.org>
 -
 -      * calendar/cal-tex.el (cal-tex-weekly-common): New function.
 -      (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-week):
 -      Use it.
 -
 -      * calendar/cal-tex.el (cal-tex-rightday): Add optional funcname arg.
 -      (cal-tex-shortday): New function.
 -      (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-week)
 -      (cal-tex-cursor-filofax-daily): Use the above.
 -
 -      * calendar/cal-tex.el (cal-tex-leftday, cal-tex-rightday):
 -      New functions.
 -      (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-2week)
 -      (cal-tex-cursor-filofax-week): Use them.
 -
 -      * calendar/cal-tex.el (cal-tex-lefthead, cal-tex-righthead):
 -      New constants.
 -      (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-2week)
 -      (cal-tex-cursor-filofax-week, cal-tex-cursor-filofax-daily): Use them.
 -
 -      * calendar/cal-tex.el (cal-tex-preamble): Generate new buffers.
 -      (cal-tex-end-document): Don't rely on buffer name.
 -
 -      * calendar/cal-tex.el (cal-tex-cursor-filofax-year):
 -      Use cal-tex-vspace.
 -      (cal-tex-vspace, cal-tex-hspace, cal-tex-em, cal-tex-bf)
 -      (cal-tex-Huge-bf, cal-tex-large-bf): Use cal-tex-cmd.
 -      (cal-tex-scriptsize, cal-tex-huge, cal-tex-Huge, cal-tex-large):
 -      Use cal-tex-arg.
 -
 -      * calendar/cal-tex.el (cal-tex-cursor-filofax-year)
 -      (cal-tex-cursor-week, cal-tex-cursor-week2)
 -      (cal-tex-cursor-week-iso, cal-tex-cursor-week-at-a-glance)
 -      (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
 -      (cal-tex-cursor-filofax-daily, cal-tex-cursor-day)
 -      (cal-tex-insert-preamble, cal-tex-b-document)
 -      (cal-tex-e-document, cal-tex-b-center, cal-tex-e-center):
 -      Improve cal-tex-cmd usage.
 -
 -      * calendar/cal-tex.el (cal-tex-filofax-paper): New function.
 -      (cal-tex-cursor-filofax-year, cal-tex-cursor-filofax-2week)
 -      (cal-tex-cursor-filofax-week, cal-tex-cursor-filofax-daily): Use it.
 -      (cal-tex-weekly-paper): New function.
 -      (cal-tex-cursor-week, cal-tex-cursor-week2)
 -      (cal-tex-cursor-week-iso, cal-tex-cursor-week-monday)
 -      (cal-tex-cursor-day): Use it.
 -
 -      * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance)
 -      (cal-tex-cursor-filofax-week): Remove leading blank page.
 -
 -      * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance):
 -      Add autoload cookie.  For now at least, don't use color, since
 -      no other cal-tex function does.
 -
 -      * calendar/cal-tex.el (cal-tex-cursor-week-iso)
 -      (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
 -      (cal-tex-cursor-filofax-daily): Correct start date for diary entries.
 -
 -2012-08-21  Juri Linkov  <juri@jurta.org>
 -
 -      * info.el (Info-file-attributes): New variable.
 -      (info-insert-file-contents): Add file attributes to
 -      `Info-file-attributes'.  Clear the caches `Info-index-nodes' and
 -      `Info-toc-nodes' when previous modtime of the Info file is less
 -      than new modtime.
 -      (Info-toc-nodes, Info-index-nodes): Move definitions up to the top
 -      of info.el.  (Bug#12230)
 -
 -2012-08-20  Glenn Morris  <rgm@gnu.org>
 -
 -      * calendar/diary-lib.el (diary-include-files, diary-sexp-entry):
 -      * calendar/holidays.el (calendar-holiday-list):
 -      Report errors with display-warning rather than beep'n'sleep.
 -
 -2012-08-20  Michael Albinus  <michael.albinus@gmx.de>
 -
 -      * net/tramp.el (tramp-accept-process-output): Accept only output
 -      from PROC.  Otherwise, process filters and sentinels might be
 -      confused.  (Bug#12145)
 -
 -2012-08-20  Chong Yidong  <cyd@gnu.org>
 -
 -      * descr-text.el (describe-text-properties-1): Use overlays-in to
 -      report on empty overlays (Bug#3322).
 -
 -2012-08-20  Glenn Morris  <rgm@gnu.org>
 -
 -      * mail/rmailout.el (rmail-output-read-file-name):
 -      Trap and report errors in rmail-output-file-alist elements.
 -
 -      * font-lock.el (font-lock-add-keywords): Doc fix (quote face names
 -      since most non-font-lock faces are not also variables).
 -
 -2012-08-20  Edward Reingold  <reingold@iit.edu>
 -
 -      * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance):
 -      New function.  (Bug12160)
 -
 -2012-08-19  Glenn Morris  <rgm@gnu.org>
 -
 -      * mail/rmailout.el (rmail-output-read-file-name):
 -      Fix previous change (when the alist is nil or does not match).
 -
 -2012-08-19  Chong Yidong  <cyd@gnu.org>
 -
 -      * xml.el (xml-escape-string): Don't refer to xml-entity-alist
 -      (Bug#12228).
 -
 -2012-08-18  Chong Yidong  <cyd@gnu.org>
 -
 -      * simple.el (yank-handled-properties): New defcustom.
 -      (yank-excluded-properties): Add font-lock-face and category.
 -      (yank): Doc fix.
 -
 -      * subr.el (remove-yank-excluded-properties):
 -      Obey yank-handled-properties.  The special handling of font-lock-face
 -      and category is now done this way, instead of being hard-coded.
 -      (insert-for-yank-1): Remove font-lock-face handling.
 -      (yank-handle-font-lock-face-property)
 -      (yank-handle-category-property): New function.
 -
 -2012-08-17  Glenn Morris  <rgm@gnu.org>
 -
 -      * mail/rmailout.el (rmail-output-read-file-name):
 -      Check rmail-output-file-alist against the full message body
 -      in the correct rmail buffer.  (Bug#12214)
 -
 -2012-08-17  Michael Albinus  <michael.albinus@gmx.de>
 -
 -      * net/tramp-sh.el (tramp-sh-handle-start-file-process):
 -      Eliminate superfluous prompt.  (Bug#12203)
 -
 -2012-08-17  Chong Yidong  <cyd@gnu.org>
 -
 -      * mouse.el (mouse-appearance-menu): If x-select-font returns a
 -      font spec, set the font directly (Bug#3228).
 -
 -2012-08-17  Martin Rudalics  <rudalics@gmx.at>
 -
 -      * window.el (delete-window): Fix last fix.
 -
 -2012-08-16  Martin Rudalics  <rudalics@gmx.at>
 -
 -      * window.el (window-valid-p): Move to window.c.
 -      (window-child, window-child-count, window-last-child)
 -      (window-normalize-window, window-combined-p)
 -      (window-combinations, window-atom-root, window-min-size)
 -      (window-sizable, window-sizable-p, window-size-fixed-p)
 -      (window-min-delta, window-max-delta, window--resizable)
 -      (window--resizable-p, window-resizable, window-total-size)
 -      (window-full-height-p, window-full-width-p, window-body-size)
 -      (window-at-side-p, adjust-window-trailing-edge, maximize-window)
 -      (minimize-window, window-deletable-p, delete-window)
 -      (delete-other-windows, set-window-buffer-start-and-point)
 -      (next-buffer, previous-buffer, split-window, balance-windows-2)
 -      (set-window-text-height, window-buffer-height)
 -      (fit-window-to-buffer, shrink-window-if-larger-than-buffer)
 -      (truncated-partial-width-window-p): Minor code adjustments.
 -      In doc-strings state whether the argument window has to denote a
 -      live, valid or any window.
 -
 -2012-08-16  Phil Sainty  <psainty@orcon.net.nz>  (tiny change)
 -
 -      * progmodes/subword.el (subword-forward-function)
 -      (subword-backward-function, subword-forward-regexp)
 -      (subword-backward-regexp): New variables.
 -      (subword-forward, subword-forward-internal, subword-backward-internal):
 -      Use new variables, eg so that different "word" definitions
 -      can be easily used.  (Bug#11411)
 -
 -2012-08-15  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * vc/vc-mtn.el (vc-mtn-revision-completion-table): Handle completion
 -      for composite selectors.
 -      * vc/vc.el (vc-diff-build-argument-list-internal): Don't prevent
 -      operation just because we can't find a previous revision.
 -
 -2012-08-15  Chong Yidong  <cyd@gnu.org>
 -
 -      * frame.el (set-frame-font): Accept font objects.
 -
 -2012-08-15  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * textmodes/tex-mode.el (tex-insert-quote): ~ is a space (bug#12137).
 -
 -2012-08-15  Wolfgang Jenkner  <wjenkner@inode.at>
 -
 -      * man.el (Man-overstrike-face, Man-underline-face)
 -      (Man-reverse-face): Remove variables.
 -      (Man-overstrike, Man-underline, Man-reverse): New faces.
 -      (Man-fontify-manpage): Use them instead of the variables.
 -      (Man-cleanup-manpage): Comment change.
 -      (Man-ansi-color-map): New variable.
 -      (Man-fontify-manpage): Use it.
 -      Call ansi-color-apply-on-region to replace ad hoc code (bug#12147).
 -
 -      Implement ANSI SGR parameters 22-27 (bug#12146).
 -      * ansi-color.el (ansi-colors): Doc fix.
 -      (ansi-color-context, ansi-color-context-region): Doc fix.
 -      (ansi-color--find-face): New function.
 -      (ansi-color-apply, ansi-color-apply-on-region): Use it.
 -      Rename the local variable `face' to `codes' since it is now a list of
 -      ansi codes.  Doc fix.
 -      (ansi-color-get-face): Remove.
 -      (ansi-color-parse-sequence): New function, derived from
 -      ansi-color-get-face.
 -      (ansi-color-apply-sequence): Use it.  Rewrite, and support ansi
 -      codes 22-27.
 -
 -2012-08-14  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * subr.el (read-passwd): Allow use from a minibuffer.
 -
 -2012-08-14  Eli Zaretskii  <eliz@gnu.org>
 -
 -      * tooltip.el (tooltip-identifier-from-point): Don't treat tokens
 -      inside comments and strings as identifiers.
 -
 -      * progmodes/gud.el (gud-tooltip-print-command): Quote the
 -      expression to evaluate.  This allows to evaluate expressions with
 -      embedded whitespace.
 -      (gud-tooltip-tips): Add a blank before the newline in the
 -      message-box text, for the benefit of message-box emulation on
 -      MS-Windows.
 -
 -      * progmodes/gdb-mi.el (gdb-tooltip-print): Don't ignore error
 -      messages from GDB, pop them up in a tooltip to give feedback to
 -      user.
 -      (gdb-tooltip-print-1): Quote the expression to evaluate.
 -      This allows to evaluate expressions with embedded whitespace.
 -      (gdb-inferior-io--init-proc): Don't send "-inferior-tty" command
 -      if the TTY name is nil or empty (which happens when communicating
 -      with the inferior via pipes, e.g. on MS-Windows).
 -      (gdb-internals): If GDB sends a "&\n" empty debugging message,
 -      don't send that to the GUD buffer.
 -
 -2012-08-14  Glenn Morris  <rgm@gnu.org>
 -
 -      * emacs-lisp/bytecomp.el (byte-compile-setq-default):
 -      Optimize away setq-default with no args, as for setq.  (Bug#12195)
 -
 -2012-08-14  Chong Yidong  <cyd@gnu.org>
 -
 -      * minibuffer.el (read-file-name): Doc fix (Bug#10881).
 -
 -      * emacs-lisp/regexp-opt.el (regexp-opt-charset): Doc fix
 -      (Bug#12085).
 -
 -2012-08-14  Glenn Morris  <rgm@gnu.org>
 -
 -      * emacs-lisp/bytecomp.el (byte-recompile-file): Doc fix.
 -
 -2012-08-14  Michael Albinus  <michael.albinus@gmx.de>
 -
 -      * net/tramp-sh.el (tramp-open-shell): Cache the shell name.
 -      (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
 -      Use cached shell name.
 -
 -2012-08-14  Fabián Ezequiel Gallina  <fgallina@cuca>
 -
 -      * progmodes/python.el (python-shell-send-string):
 -      (python-shell-send-setup-code): Do not use `format' with `message'.
 -
 -2012-08-14  Dmitry Gutov  <dgutov@yandex.ru>
 -
 -      * progmodes/ruby-mode.el: Improve percent literals (bug#6286).
 -      (ruby-percent-literal-beg-re): New constant.
 -      (ruby-syntax-general-delimiters-goto-beg): Rename to
 -      `ruby-syntax-enclosing-percent-literal', improve literal type check.
 -      (ruby-syntax-propertize-general-delimiters): Rename to
 -      `ruby-syntax-propertize-percent-literal', it's a shorter and more
 -      popular term.  Adjust comments everywhere.
 -      (ruby-syntax-propertize-percent-literal): Only propertize when not
 -      inside a simple string or comment.  When the literal is unclosed,
 -      leave the text after it unpropertized.
 -      (ruby-syntax-methods-before-regexp): New constant.
 -      (ruby-syntax-propertize-function): Use it to recognize regexps.
 -      Don't look at the text after regexp, just use the whitelist.
 -
 -2012-08-14  Andreas Schwab  <schwab@linux-m68k.org>
 -
 -      * emacs-lisp/bytecomp.el (byte-recompile-file): When LOAD is
 -      non-nil always load the compiled file if it exists.  (Bug#12197)
 -
 -2012-08-14  Chong Yidong  <cyd@gnu.org>
 -
 -      * hi-lock.el (hi-lock-mode): Do not unilaterally enable font lock.
 -      (hi-lock-set-pattern): When deciding whether to use font lock or
 -      overlays, look at font-lock-mode instead of font-lock-fontified
 -      (Bug#12168).
 -      (hi-lock-mode, hi-lock-line-face-buffer, hi-lock-unface-buffer)
 -      (hi-lock-face-buffer, hi-lock-face-phrase-buffer): Doc fix.
 -
 -2012-08-14  Daiki Ueno  <ueno@unixuser.org>
 -
 -      * subr.el (internal--after-with-selected-window): Fix typo
 -      (Bug#12193).
 -
 -2012-08-14  Fabián Ezequiel Gallina  <fgallina@cuca>
 -
 -      Use `completion-table-dynamic' for completion functions.
 -      * progmodes/python.el
 -      (python-shell-completion--do-completion-at-point)
 -      (python-shell-completion--get-completions):
 -      Remove functions.
 -      (python-shell-completion-complete-at-point): New function.
 -      (python-completion-complete-at-point): Use it.
 -
 -2012-08-13  Jambunathan K  <kjambunathan@gmail.com>
 -
 -      * vc/vc-dir.el (vc-dir-hide-state): New command (bug#12159).
 -      (vc-dir-hide-up-to-date): Route it to `vc-dir-hide-state'.
 -
 -2012-08-13  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * subr.el (function-get): Refine `autoload' arg so it can also
 -      autoload functions for gv.el (bug#12191).
 -      * emacs-lisp/edebug.el (get-edebug-spec): Adjust so it only
 -      autoloads macros.
 -
 -      * color.el (color-xyz-to-lab, color-lab-to-xyz, color-cie-de2000):
 -      Prefer pcase-let over destructuring-bind.
 -      * vc/diff-mode.el (diff-remove-trailing-whitespace): Same.
 -      Also, remove whitespace as we go, rather than after accumulating the
 -      various places.
 -
 -      * subr.el (internal--before-with-selected-window)
 -      (internal--after-with-selected-window): Fix typo seleted->selected.
 -      (with-selected-window): Adjust callers.
 -      Reported by Dmitry Gutov <dgutov@yandex.ru>.
 -
 -2012-08-13  Bastien Guerry  <bzg@gnu.org>
 -
 -      * window.el (special-display-popup-frame): Minor docstring
 -      enhancement.  (Bug#12172)
 -
 -2012-08-13  Andreas Schwab  <schwab@linux-m68k.org>
 -
 -      * tar-mode.el (tar-header-data-end): Only ignore size for files of
 -      type 1-6.
 -      (tar-header-block-summarize, tar-get-descriptor): Handle pax
 -      extended headers.
 -
 -      * files.el (hack-local-variables-filter): Remove useless eval.
 -
 -2012-08-13  Martin Rudalics  <rudalics@gmx.at>
 -
 -      * subr.el (with-selected-window): Fix last change.
 -
 -2012-08-12  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * subr.el (internal--before-with-seleted-window)
 -      (internal--after-with-seleted-window): New functions.
 -      (with-selected-window): Use them, to replace dependency on
 -      tty-top-frame.
 -
 -2012-08-12  Nobuyoshi Nakada  <nobu@ruby-lang.org>
 -
 -      * progmodes/ruby-mode.el (ruby-mode-map): Remove unnecessary
 -      binding for `newline'.
 -      (ruby-move-to-block): When moving backward, stop at block opening,
 -      not indentation.
 -      * progmodes/ruby-mode.el (ruby-brace-to-do-end)
 -      (ruby-do-end-to-brace, ruby-toggle-block): New functions.
 -      * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
 -      `ruby-toggle-block'.
 -
 -2012-08-12  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * ibuffer.el (ibuffer-do-toggle-read-only):
 -      * dired.el (dired-toggle-read-only):
 -      * buff-menu.el (Buffer-menu-toggle-read-only):
 -      * bindings.el (mode-line-toggle-read-only):
 -      * bs.el (bs-toggle-readonly): Call toggle-read-only interactively.
 -
 -2012-08-12  Andreas Schwab  <schwab@linux-m68k.org>
 -
 -      * descr-text.el (describe-char): Put the overlays over the
 -      "displayed as" character.
 -
 -2012-08-12  Jay Belanger  <jay.p.belanger@gmail.com>
 -
 -      * calc/calc-units.el (math-default-units-table): Give an
 -      initial value.
 -      (math-put-default-units): Add options to put composite units and
 -      unit systems in the default units table.
 -      (calc-convert-units): Send composite units to
 -      `math-put-default-units' when appropriate.
 -
 -2012-08-11  Glenn Morris  <rgm@gnu.org>
 -
 -      * emacs-lisp/copyright.el (copyright-update-directory): Logic fix.
 -
 -      * tutorial.el (help-with-tutorial):
 -      * emacs-lisp/copyright.el (copyright-update-directory):
 -      * emacs-lisp/autoload.el (autoload-find-generated-file)
 -      (autoload-find-file): Disable local eval: (for insurance).
 -
 -      * files.el (hack-local-variables-filter): If an eval: form is not
 -      known to be safe, and enable-local-variables is :safe, then ignore
 -      the form totally, as is done for non-eval forms.  (Bug#12155)
 -      This is CVE-2012-3479.
 -
 -2012-08-10  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * emacs-lisp/rx.el (rx-constituents): Don't define as constant.
 -      (rx-form): Simplify.
 -
 -2012-08-09  Dmitry Gutov  <dgutov@yandex.ru>
 -
 -      * progmodes/ruby-mode.el (ruby-expr-beg, ruby-parse-partial):
 -      ?, _, and : are symbol constituents, ! is not (but kinda should be).
 -      (ruby-syntax-propertize-heredoc): Use ruby-singleton-class-p.
 -      (ruby-syntax-propertize-function): Adjust for changes in
 -      `ruby-syntax-propertize-heredoc'.
 -
 -2012-08-09 Nobuyoshi Nakada  <nobu@ruby-lang.org>
 -
 -      * progmodes/ruby-mode.el (ruby-mode-map): Remove deprecated
 -      binding (use `M-;' instead).
 -      (ruby-singleton-class-p): New function.
 -      (ruby-expr-beg, ruby-in-here-doc-p) Use it.
 -
 -2012-08-10  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * emacs-lisp/cl-macs.el (cl-loop): Improve debug spec.
 -
 -2012-08-10  Chong Yidong  <cyd@gnu.org>
 -
 -      * progmodes/python.el (python-shell-get-process-name): Don't mess
 -      with same-window-buffer-names.
 -
 -      * eshell/eshell.el (eshell-add-to-window-buffer-names)
 -      (eshell-remove-from-window-buffer-names): Make obsolete.
 -      (eshell-buffer-name, eshell-unload-hook): Don't use them.
 -      (eshell): Just use pop-to-buffer-same-window instead.
 -
 -2012-08-10  Chong Yidong  <cyd@gnu.org>
 -
 -      * bindings.el: Bind M-= back to count-words-region.
 -
 -      * simple.el (count-words-region): Accept a prefix arg for acting
 -      on the entire buffer.
 -      (count-words--buffer-message): New helper function.
 -
 -2012-08-10  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * term/x-win.el (x-menu-bar-open): Always pass last-nonmenu-event.
 -      * subr.el (eventp): `nil' is not an event, and eventp is not hot.
 -      (event-start, event-end): Use posn-at-point to return a more
 -      informative posn.
 -      (posnp): New function.
 -      * mouse.el (popup-menu-normalize-position): Use it.
 -
 -2012-08-10  Masatake YAMATO  <yamato@redhat.com>
 -
 -      * mouse.el (popup-menu-normalize-position): New function.
 -      (popup-menu): Use `popup-menu-normalize-position' to normalize
 -      the form for POSITION argument.
 -
 -      * term/x-win.el (x-menu-bar-open):
 -      Use the value returend from (posn-at-point) as position
 -      passed to `popup-menu'.
 -
 -2012-08-09  Jay Belanger  <jay.p.belanger@gmail.com>
 -
 -      * calc/calccomp.el (math-compose-expr): Add extra argument
 -      indicating that parentheses should be put around products in
 -      denominators.  Give multiplication precedence over division during
 -      composition.
 -
 -2012-08-09  Chong Yidong  <cyd@gnu.org>
 -
 -      * man.el (Man-switches, Man-sed-command, Man-awk-command)
 -      (Man-mode-hook, Man-cooked-hook, Man-untabify-command-args)
 -      (Man-untabify-command, manual-program): Convert to defcustom
 -      (Bug#10429).
 -
 -      * vc/add-log.el (change-log-mode): Bind comment-start to nil.
 -
 -      * descr-text.el (describe-char): Don't insert extra newlines
 -      (Bug#10127).
 -
 -      * vc/log-view.el (log-view-diff): Use use-region-p (Bug#10133).
 -      (log-view-diff-changeset, log-view-minor-wrap): Likewise.
 -
 -      * align.el (align-region): Delete temporary markers (Bug#10047).
 -      Plus some code cleanups.
 -
 -2012-08-09  Fabián Ezequiel Gallina  <fgallina@cuca>
 -
 -      * progmodes/python.el (python-pdbtrack-tracked-buffer)
 -      (python-pdbtrack-buffers-to-kill, python-shell-internal-buffer)
 -      (python-shell-internal-last-output): Use make-local-variable
 -      instead of make-variable-buffer-local.
 -
 -2012-08-09  Fabián Ezequiel Gallina  <fgallina@cuca>
 -
 -      * progmodes/python.el: Enhancements to forward-sexp.
 -      (python-nav-forward-sexp): Rename from
 -      python-nav-forward-sexp-function.
 -      (python-nav--forward-sexp, python-nav--backward-sexp):
 -      New functions.
 -
 -2012-08-09  Jay Belanger  <jay.p.belanger@gmail.com>
 -
 -      * calc/calc-menu.el (calc-modes-menu): Add entries for matrix
 -      modes and simplification modes.
 -
 -2012-08-09  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * delsel.el (delete-selection-pre-hook): Don't propagate the
 -      file-supersession signals (bug#12161).
 -
 -2012-08-08  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * emacs-lisp/cl.el (cl-map-keymap-recursively, cl-map-intervals)
 -      (cl-map-extents): Add compatibility aliases (bug#12135).
 -
 -2012-08-08  Michael Albinus  <michael.albinus@gmx.de>
 -
 -      * net/tramp-sh.el (tramp-find-file-exists-command): Protect the
 -      tests by `ignore-error'.
 -      (tramp-find-shell): Open also a new shell, when cache is already
 -      set.  Reported by Carsten Bormann <cabo@tzi.org>.  (Bug#12148)
 -
 -2012-08-08  Juri Linkov  <juri@jurta.org>
 -
 -      * bookmark.el: Add `defaults' property to the bookmark record.
 -      (bookmark-current-buffer): Doc fix.
 -      (bookmark-make-record): Add `defaults' property with default values
 -      to the bookmark record.
 -      (bookmark-minibuffer-read-name-map): Remove key binding "\C-u"
 -      with `bookmark-insert-current-bookmark'.
 -      (bookmark-set): Get `defaults' property from the bookmark record
 -      and use it in `read-from-minibuffer'.
 -      (bookmark-insert-current-bookmark): Remove function.
 -
 -      * info.el (Info-bookmark-make-record): Add `defaults' property
 -      with values of canonical Info node name, the current Info file
 -      name and the current Info node name.  (Bug#12107)
 -
 -2012-08-08  Juri Linkov  <juri@jurta.org>
 -
 -      * files.el (basic-save-buffer): Use `buffer-name' as the default
 -      of `read-file-name' when buffer is not visiting a file (bug#12128).
 -
 -2012-08-08  Juri Linkov  <juri@jurta.org>
 -
 -      * info.el (Info-isearch-search): Doc fix.
 -      (Info-search): Change search-failed message from "initial node" to
 -      "end of node" (bug#12078).
 -      (Info-isearch-search): Change `isearch-string-state' to
 -      `isearch--state-string'.
 -
 -2012-08-08  Glenn Morris  <rgm@gnu.org>
 -
 -      * language/persian.el: Remove file.
 -      * language/misc-lang.el: Move unique part of persian.el here.
 -      * loadup.el: Remove language/persian.
 -
 -2012-08-08  Óscar Fuentes  <ofv@wanadoo.es>
 -
 -      * vc/diff-mode.el (diff-remove-trailing-whitespace): New function.
 -
 -2012-08-08  Fabián Ezequiel Gallina  <fgallina@cuca>
 -
 -      * progmodes/python.el: Fix defsubst warning.
 -      (python-syntax-context) Rename from python-info-ppss-context.
 -      (python-syntax-context-type): Rename from
 -      python-info-ppss-context-type.
 -      (python-syntax-comment-or-string-p): Rename from
 -      python-info-ppss-comment-or-string-p.
 -
 -2012-08-08  Jay Belanger  <jay.p.belanger@gmail.com>
 -
 -      * calc/calc-misc.el (calc-record-why): Don't record a message twice.
 -
 -2012-08-07  Andreas Schwab  <schwab@linux-m68k.org>
 -
 -      * emacs-lisp/lisp-mode.el (eval-defun-1): Handle standard value of
 -      a defcustom that is quoted with backquote.
 -
 -      * calc/calc-prog.el (math-do-defmath): Use backquote forms.
 -      Fix handling of interactive spec when the body uses return.
 -      (math-do-arg-check, math-define-function-body): Use backquote forms.
 -      * calc/calc-ext.el (math-defcache): Likewise.
 -      * calc/calc-rewr.el (math-rwfail, math-rweval): Likewise.
 -      * allout.el (allout-new-exposure): Likewise.
 -      * calc/calcalg2.el (math-tracing-integral): Likewise.
 -      * info.el (Info-last-menu-item): Likewise.
 -      * emulation/vip.el (vip-loop): Likewise.
 -      * textmodes/artist.el (artist-funcall): Likewise.
 -      * menu-bar.el (menu-bar-make-mm-toggle, menu-bar-make-toggle):
 -      Construct menu-item directly.
 -
 -      * progmodes/autoconf.el (font-lock-syntactic-keywords):
 -      Don't declare.
 -
 -2012-08-07  Chong Yidong  <cyd@gnu.org>
 -
 -      * simple.el (deactivate-mark): Preserve text properties when
 -      saving the primary selection (Bug#8384).
 -
 -2012-08-07  Kevin Ryde  <user42@zip.com.au>
 -
 -      * woman.el (woman0-if): Quietly treat ".if v" as false (Bug#12109).
 -      (woman-parse-numeric-value): On a bad .IP line, issue a warning
 -      and continue processing (Bug#12110).
 -
 -2012-08-06  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * progmodes/cperl-mode.el (cperl-mode): Yet another fix for
 -      syntax-propertize-function (bug#10095).
 -
 -2012-08-06  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * help-fns.el (help-fns--key-bindings, help-fns--signature)
 -      (help-fns--parent-mode, help-fns--obsolete): New funs, extracted from
 -      describe-function-1.
 -      (describe-function-1): Use them.  Move compiler macro after sig.
 -      (help-fns--compiler-macro): Use function-get.  Assume we're already in
 -      standard-output.  Adjust layout to new call order.
 -
 -      * emacs-lisp/cl-macs.el (cl--sm-macroexpand): Fix handling of
 -      re-binding a symbol that has a symbol-macro (bug#12119).
 -
 -2012-08-06  Mohsen BANAN  <libre@mohsen.1.banan.byname.net>
 -
 -      * language/persian.el: New file.  (Bug#11812)
 -      * loadup.el: Add language/persian.el.
 -
 -2012-08-06  Chong Yidong  <cyd@gnu.org>
 -
 -      * window.el (window--maybe-raise-frame): New function.
 -      (window--display-buffer): Split off from here.
 -      (display-buffer-reuse-window, display-buffer-pop-up-frame)
 -      (display-buffer-pop-up-window, display-buffer-use-some-window):
 -      Obey an inhibit-switch-frame action alist entry.
 -      (display-buffer): Update doc.
 -
 -      * replace.el (occur-after-change-function): Avoid losing focus by
 -      using the inhibit-switch-frame display parameter (Bug#12139).
 -
 -2012-08-06  Fabián Ezequiel Gallina  <fgallina@cuca>
 -
 -      Make internal shell process buffer names start with space.
 -      * progmodes/python.el (python-shell-make-comint): Add optional
 -      argument INTERNAL.
 -      (run-python-internal): Use it.
 -      (python-shell-internal-get-or-create-process): Check for new
 -      internal buffer names.
 -
 -2012-08-06  Glenn Morris  <rgm@gnu.org>
 -
 -      * eshell/esh-ext.el (eshell/addpath): Use dolist and mapconcat.
 -      Do less getting and setting of environment variables.
 -
 -2012-08-05  Chong Yidong  <cyd@gnu.org>
 -
 -      * proced.el (proced): Add substitution string to docstring to
 -      trigger autoloading of the proced library on C-h f (Bug#1768).
 -
 -      * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
 -      Don't show defvars which have no second argument (Bug#8638).
 -
 -      * imenu.el (imenu-generic-expression): Move documentation here
 -      from imenu--generic-function.
 -      (imenu--generic-function): Refer to imenu-generic-expression.
 -
 -2012-08-05  Vegard Øye  <vegard_oye@hotmail.com>  (tiny change)
 -
 -      * emulation/viper-init.el (viper-deflocalvar): Add docstring and
 -      indentation declaration.
 -      (viper-loop): Add indentation declaration (Bug#7025).
 -
 -2012-08-05  Chong Yidong  <cyd@gnu.org>
 -
 -      * help-fns.el (describe-variable): Add hyperlink for
 -      directory-local variables files.  Improve buffer-local and
 -      permanent-local reporting; suggested by MON KEY (Bug#6644).
 -
 -      * help-mode.el (help-dir-local-var-def): New button type.
 -
 -      * files.el (kill-buffer-hook): Provide a defvar.
 -
 -2012-08-05  Glenn Morris  <rgm@gnu.org>
 -
 -      * eshell/esh-ext.el (eshell/addpath):
 -      Also update eshell-path-env.  (Bug#12013)
 -
 -2012-08-05  Chong Yidong  <cyd@gnu.org>
 -
 -      * wdired.el (wdired-mode, wdired-change-to-wdired-mode): Doc fixes.
 -
 -      * fringe.el (fringe-styles): Add docstring.
 -      (fringe--check-mode): New function.
 -      (set-fringe-mode, set-fringe-style): Use it.
 -      (fringe-mode, set-fringe-style): Doc fixes (Bug#6480).
 -
 -      * files.el (set-auto-mode): Fix invalid setq call.
 -
 -2012-08-04  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * isearch.el: Misc simplification; use defstruct.
 -      (isearch-mode-map): Dense maps now work like sparse ones.
 -      (isearch--state): New defstruct.
 -      (isearch-string-state, isearch-message-state, isearch-point-state)
 -      (isearch-success-state, isearch-forward-state)
 -      (isearch-other-end-state, isearch-word-state, isearch-error-state)
 -      (isearch-wrapped-state, isearch-barrier-state)
 -      (isearch-case-fold-search-state, isearch-pop-fun-state): Remove,
 -      replaced by defstruct's accessors.
 -      (isearch--set-state): Rename from isearch-top-state and change
 -      calling convention.
 -      (isearch-push-state): Use new isearch--get-state.
 -      (isearch-toggle-word): Disable regexp when enabling word.
 -      (isearch-message-prefix): Remove unused arg _c-q-hack.
 -      (isearch-message-suffix): Remove unused arg _ellipsis.
 -
 -2012-08-04  Andreas Schwab  <schwab@linux-m68k.org>
 -
 -      * simple.el (list-processes--refresh): For a server use :host or
 -      :local as the address.
 -      (list-processes): Doc fix.
 -
 -2012-08-04  Michal Nazarewicz  <mina86@mina86.com>
 -
 -      * lisp/mpc.el: Support password in host argument.
 -      (mpc--proc-connect): Parse and use new password element.
 -      Set mpc-proc variable instead of returning process.
 -      (mpc-proc): Adjust accordingly.
 -
 -2012-08-03  Eli Zaretskii  <eliz@gnu.org>
 -
 -      * whitespace.el (whitespace-display-mappings): Use Unicode
 -      codepoints, instead of emacs-mule codepoints.  See
 -      http://lists.gnu.org/archive/html/help-gnu-emacs/2012-07/msg00366.html
 -      for the details.
 -
 -      * files.el (file-truename): Don't skip symlink-chasing part on
 -      windows-nt.  Incorporate the resolution of 8+3 short aliases on
 -      Windows into the loop that recursively chases symlinks.
 -      Compare directory and its parent case-insensitively on MS-Windows and
 -      MS-DOS.
 -
 -2012-08-03  Chong Yidong  <cyd@gnu.org>
 -
 -      * menu-bar.el (menu-bar-tools-menu): Remove PCL-CVS.
 -
 -      * sort.el (sort-regexp-fields): Doc fix.
 -
 -2012-08-03  Tassilo Horn  <tsdh@gnu.org>
 -
 -      * textmodes/reftex.el (reftex-compile-variables): Make keyvals
 -      labels regex position point at the expected place.
 -
 -2012-08-03  MON KEY  <monkey@sandpframing.com>
 -
 -      * net/imap.el (imap-interactive-login, imap-authenticate)
 -      (imap-mailbox-lsub, imap-mailbox-list)
 -      (imap-mailbox-status-asynch, imap-mailbox-acl-delete)
 -      (imap-fetch, imap-message-flag-permanent-p, imap-envelope-from)
 -      (imap-parse-response): Doc fix.
 -
 -2012-08-03  João Távora  <joaotavora@gmail.com>
 -
 -      * textmodes/tex-mode.el (latex-forward-sexp): Terminate the loop
 -      if sexp scanning does not move point (Bug#5734).
 -
 -2012-08-02  Tassilo Horn  <tsdh@gnu.org>
 -
 -      * textmodes/reftex-vars.el (reftex-default-label-alist-entries):
 -      Add listings, minted, and ctable packages.
 -      (reftex-label-alist-builtin): Move listings, minted, and ctable
 -      entries before LaTeX.
 -      (reftex-label-alist): Docfix.
 -
 -2012-08-02  Bastien Guerry  <bzg@gnu.org>
 -
 -      * replace.el (occur): Fix docstring (bug#12122).
 -
 -2012-08-02  Glenn Morris  <rgm@gnu.org>
 -
 -      * emacs-lisp/authors.el (authors-renamed-files-alist): Add ms-w32.h.
 -
 -2012-08-02  Paul Eggert  <eggert@cs.ucla.edu>
 -
 -      Obsolete alias inactivate-current-input-method-function (Bug#10150).
 -      * international/mule-cmds.el: Create
 -      inactivate-current-input-method-function as an obsolete alias for
 -      deactivate-current-input-method-function.  See Katsumi Yamaoka in
 -      <http://bugs.gnu.org/10150#46>.
 -
 -2012-08-01  Jay Belanger  <jay.p.belanger@gmail.com>
 -
 -      * calc/calc-mode.el (calc-set-simplify-mode): Use `cond' instead
 -      of nested `if's.
 -
 -2012-08-01  Glenn Morris  <rgm@gnu.org>
 -
 -      * progmodes/autoconf.el (autoconf-definition-regexp):
 -      Add AH_TEMPLATE, adjust submatch numbering.
 -      (autoconf-font-lock-keywords, autoconf-imenu-generic-expression)
 -      (autoconf-current-defun-function): Update for above change.
 -      (autoconf-current-defun-function): First skip to end of current word.
 -
 -2012-08-01  Rupert Swarbrick  <rswarbrick@gmail.com>  (tiny change)
 -
 -      * calendar/cal-html.el (cal-html-insert-agenda-days):
 -      Fix typo.  (Bug#12018)
 -
 -2012-07-31  Fabián Ezequiel Gallina  <fgallina@cuca>
 -
 -      Shell processes: enhancements to startup and CEDET compatibility.
 -      * progmodes/python.el (python-shell-send-setup-max-wait): Delete var.
 -      (python-shell-make-comint): accept-process-output at startup.
 -      (run-python-internal): Set inferior-python-mode-hook to nil.
 -      (python-shell-internal-get-or-create-process): call sit-for.
 -      (python-preoutput-result): Add obsolete alias.
 -      (python-shell-internal-send-string): Use it.
 -      (python-shell-send-setup-code): Remove call to
 -      accept-process-output.
 -
 -2012-07-31  Andreas Schwab  <schwab@linux-m68k.org>
 -
 -      * buff-menu.el (list-buffers-noselect): Use prefix-numeric-value.
 -      (Bug#12108)
 -
 -2012-07-31  Jay Belanger  <jay.p.belanger@gmail.com>
 -
 -      * calc-mode.el (calc-basic-simplification-mode): Rename from
 -      `calc-limited-simplification-mode'.
 -      (calc-alg-simplification-mode): New function.
 -      (calc-set-simplify-mode): Adjust message.
 -
 -      * calc.el (calc-set-mode-line): Adjust mode line display for
 -      basic simplification mode.
 -
 -      * calc-help.el (calc-m-prefix-help): Update help message.
 -
 -      * calc-ext.el (calc-init-extensions): Add bindings and autoloads
 -      for `calc-basic-simplify-mode' and `calc-alg-simplify-mode'.
 -
 -2012-07-31  Bastien Guerry  <bzg@gnu.org>
 -
 -      * man.el (man): Fix comment.  (bug#12101)
 -
 -2012-07-31  Martin Rudalics  <rudalics@gmx.at>
 -
 -      * window.el (switch-to-prev-buffer, switch-to-next-buffer):
 -      Don't return a non-nil value when no suitable buffer was found.
 -
 -2012-07-31  Fabián Ezequiel Gallina  <fgallina@cuca>
 -
 -      * progmodes/python.el (run-python-internal): Disable font lock for
 -      internal shells.
 -
 -2012-07-30  Stefan Merten  <smerten@oekonux.de>
 -
 -      * textmodes/rst.el: Silence `checkdoc-ispell'.
 -      (rst-cvs-header, rst-svn-rev, rst-svn-timestamp)
 -      (rst-official-version, rst-official-cvs-rev)
 -      (rst-package-emacs-version-alist): Update to upstream V1.3.1.
 -      (rst-mode-map): New key binding.
 -
 -2012-07-30  Paul Eggert  <eggert@cs.ucla.edu>
 -
 -      Update .PHONY listings in makefiles.
 -      * Makefile.in (.PHONY): Add all, doit, custom-deps, finder-data,
 -      autoloads, update-subdirs, updates, bzr-update, update-authors,
 -      compile-onefile, compile-calc, backup-compiled-files,
 -      compile-after-backup, compile-one-process, mh-autoloads,
 -      bootstrap-clean, distclean, maintainer-clean.
 -
 -2012-07-29  Jay Belanger  <jay.p.belanger@gmail.com>
 -
 -      * calc/calc.el (calc-simplify-mode): Make 'alg the default value.
 -      (calc-set-mode-line): Don't display "AlgSimp ".
 -
 -      * calc/calc-mode.el (calc-alg-simplify-mode): Remove function.
 -      (calc-lim-simplify-mode): New function.
 -      (calc-set-simplify-mode): Default to 'alg.
 -      (calc-default-simplify-mode): Make algebraic simplifications
 -      the default.
 -
 -      * calc/calc-ext.el (calc-init-extensions): Remove binding for
 -      `calc-alg-simplify-mode'.  Add binding for `calc-lim-simplify-mode'.
 -
 -      * calc/calc-help.el (calc-m-prefix-help): Change messages to
 -      indicate new simplification modes.
 -
 -      * calc/README: Mention new default simplification mode.
 -
 -      * calc/calc.el (math-normalize-error): New variable.
 -      (math-normalize): Set `math-normalize-error' to t
 -      when there's an error.
 -
 -      * calc/calc-alg.el (math-simplify): Don't simplify when
 -      `math-normalize' returns an error.
 -
 -2012-07-29  Eli Zaretskii  <eliz@gnu.org>
 -
 -      * international/mule-cmds.el (set-locale-environment): Revert last
 -      change, since display-graphic-p returns nil when this function is
 -      called during startup.  Instead...
 -
 -      * term/w32console.el (terminal-init-w32console): ...setup the
 -      keyboard and terminal encoding for TTY sessions here.  (Bug#12082)
 -
 -2012-07-29  Juri Linkov  <juri@jurta.org>
 -
 -      * simple.el (goto-line): Don't display default line number in the
 -      prompt because it should be displayed by `read-number' (bug#9952).
 -      Add the current line number to the defaults of `goto-line' to
 -      allow its easier modification by users with `M-n' (bug#9201).
 -
 -      * subr.el (read-number): Support multiple default values like in
 -      other minibuffer reading functions.  Replace `read' with
 -      `string-to-number' for consistency with `number-to-string'.
 -
 -2012-07-29  Paul Eggert  <eggert@cs.ucla.edu>
 -
 -      deactive->inactive, inactivate->deactivate spelling fixes (Bug#10150)
 -      * emulation/viper-init.el (viper-deactivate-input-method-action):
 -      Rename from viper-inactivate-input-method-action.
 -      (viper-deactivate-input-method):
 -      Rename from viper-inactivate-input-method.
 -      * follow.el (follow-inactive-menu): Rename from follow-deactive-menu.
 -      * international/mule-cmds.el (deactivate-input-method):
 -      Rename from inactivate-input-method.
 -      Also run input-method-deactivate-hook.
 -      (deactivate-current-input-method-function):
 -      Rename from inactivate-current-input-method-function.
 -      (input-method-deactivate-hook): New hook.
 -      (input-method-inactivate-hook): Mark obsolete.
 -      (inactivate-input-method): Mark obsolete.
 -
 -      * international/quail.el (quail-activate):
 -      Also run quail-deactivate-hook.
 -      (quail-deactivate): Rename from quail-inactivate.
 -      * international/robin.el (robin-activate):
 -      Also run robin-deactivate-hook.
 -      (robin-deactivate): Rename from robin-inactivate.
 -
 -2012-07-29  Chong Yidong  <cyd@gnu.org>
 -
 -      * simple.el (indicate-copied-region): New function.
 -      (kill-ring-save): Split off from here.
 -
 -      * rect.el (copy-rectangle-as-kill): Call indicate-copied-region.
 -      (kill-rectangle): Set deactivate-mark to t on read-only error.
 -
 -      * register.el (copy-to-register, copy-rectangle-to-register):
 -      Deactivate the mark, and use indicate-copied-region (Bug#10056).
 -      (append-to-register, prepend-to-register): Call indicate-copied-region.
 -
 -2012-07-29  Juri Linkov  <juri@jurta.org>
 -
 -      * simple.el (async-shell-command-buffer): New defcustom.
 -      (shell-command): Use it.  (Bug#4719)
 -
 -2012-07-28  Eli Zaretskii  <eliz@gnu.org>
 -
 -      * international/mule-cmds.el (set-locale-environment): In a
 -      console session on MS-Windows, set up keyboard and terminal
 -      encoding from the OEM codepage, not the ANSI codepage.
 -      (Bug#12055)
 -
 -2012-07-28  Chong Yidong  <cyd@gnu.org>
 -
 -      * progmodes/gdb-mi.el (gdb-place-breakpoints): Fix the call to
 -      gdb-get-location.
 -
 -2012-07-28  Leo Liu  <sdl.web@gmail.com>
 -
 -      * progmodes/cc-menus.el (cc-imenu-objc-function): Avoid leaving nil in
 -      the alist (bug#12029).
 -
 -2012-07-28  Eli Zaretskii  <eliz@gnu.org>
 -
 -      * makefile.w32-in (custom-deps, finder-data, updates, compile)
 -      (compile-always, compile-first)
 -      ($(lisp)/calendar/cal-loaddefs.el)
 -      ($(lisp)/calendar/diary-loaddefs.el)
 -      ($(lisp)/calendar/hol-loaddefs.el, $(lisp)/mh-e/mh-loaddefs.el)
 -      ($(lisp)/net/tramp-loaddefs.el, bootstrap)
 -      ($(lisp)/progmodes/cc-mode.elc): Depend on $(lisp)subdirs.el,
 -      instead of on update-subdirs.
 -      (bootstrap-clean): Delete $(lisp)/subdirs.el.
 -
 -2012-07-28  Chong Yidong  <cyd@gnu.org>
 -
 -      * vc/vc.el (vc-root-diff, vc-print-root-log): Prompt for a
 -      directory if vc-deduce-backend returns nil (Bug#7350).
 -
 -      * simple.el (delete-trailing-lines): New option.
 -      (delete-trailing-whitespace): Obey it (Bug#11879).
 -
 -2012-07-28  David Engster  <deng@randomsample.de>
 -
 -      * xml.el (xml-node-name, xml-parse-file, xml-parse-region):
 -      Explanation of new 'symbol-qnames feature in doc-strings.
 -      (xml-maybe-do-ns): Return expanded names as plain symbols if
 -      'symbol-qnames was provided in XML-NS argument (Bug#11916).
 -      (xml-parse-tag-1): Deal with new definition of PARSE-NS argument.
 -
 -2012-07-27  Fabián Ezequiel Gallina  <fgallina@cuca>
 -
 -      Consistent completion in inferior python with emacs -nw.
 -      * progmodes/python.el (inferior-python-mode): replace "<tab>"
 -      binding in inferior-python-mode-map with "\t".
 -      (python-shell-completion-complete-at-point)
 -      (python-completion-complete-at-point): Remove interactive spec.
 -
 -2012-07-27  Jay Belanger  <jay.p.belanger@gmail.com>
 -
 -      * calc/calccomp.el (math-compose-expr): Undo previous change.
 -
 -2012-07-27  Fabián Ezequiel Gallina  <fgallina@cuca>
 -
 -      * progmodes/python.el (python-mode-map): Add keybinding for
 -      run-python.
 -      (python-shell-make-comint): Fix pop-to-buffer call.
 -      (run-python): Autoload.  New arg SHOW.
 -      (python-shell-get-or-create-process): Do not pop python process
 -      buffer.
 -
 -2012-07-27  Michael Albinus  <michael.albinus@gmx.de>
 -
 -      * notifications.el (notifications-on-action-signal)
 -      (notifications-on-closed-signal): Use also the bus address for the map.
 -      (notifications-notify, notifications-close-notification)
 -      (notifications-get-capabilities): Add optional argument BUS.
 -
 -2012-07-27  Tassilo Horn  <tsdh@gnu.org>
 -
 -      * textmodes/reftex-vars.el (reftex-label-alist-builtin):
 -      Add support for the lstlisting and minted environments, and for the
 -      ctable macro.
 -      * textmodes/reftex.el (reftex-compile-variables): Also recognize
 -      labels written in keyvals syntax.
 -
 -2012-07-27  Jay Belanger  <jay.p.belanger@gmail.com>
 -
 -      * calc/calccomp.el (math-compose-expr): Use parentheses when
 -      there is a product in the denominator of a fraction.
 -
 -2012-07-26  Eli Zaretskii  <eliz@gnu.org>
 -
 -      * makefile.w32-in ($(lisp)/calendar/cal-loaddefs.el)
 -      ($(lisp)/calendar/diary-loaddefs.el)
 -      ($(lisp)/calendar/hol-loaddefs.el, $(lisp)/mh-e/mh-loaddefs.el)
 -      ($(lisp)/net/tramp-loaddefs.el): Depend on update-subdirs.
 -      Fixes failures in parallel bootstrap because subdirs.el is being
 -      rewritten while the autoload files are built at the same time,
 -      which needs to load subdirs.el.
 -
 -2012-07-26  Martin Rudalics  <rudalics@gmx.at>
 -
 -      * mouse.el (popup-menu): Fix doc-string and re-indent code.
 -      (mouse-drag-line): Don't exit tracking when a switch-frame or
 -      switch-window event occurs (Bug#12006).
 -
 -2012-07-26  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * mouse.el (popup-menu): Fix last change.
 -
 -2012-07-26  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      Autoload from Lisp with more care.  Follow aliases when looking for
 -      function properties.
 -      * subr.el (autoloadp): New function.
 -      (symbol-file): Use it.
 -      (function-get): New function.
 -      * emacs-lisp/macroexp.el (macroexp--expand-all): Use function-get and
 -      autoload-do-load.
 -      * emacs-lisp/lisp-mode.el (lisp-font-lock-syntactic-face-function)
 -      (lisp-indent-function):
 -      * emacs-lisp/gv.el (gv-get):
 -      * emacs-lisp/edebug.el (get-edebug-spec, edebug-basic-spec):
 -      * emacs-lisp/byte-opt.el (byte-optimize-form):
 -      * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
 -      * emacs-lisp/autoload.el (make-autoload, autoload-print-form):
 -      Use function-get.
 -      * emacs-lisp/cl.el: Don't propagate function properties any more.
 -
 -      * speedbar.el (speedbar-add-localized-speedbar-support):
 -      * emacs-lisp/disass.el (disassemble-internal):
 -      * desktop.el (desktop-load-file):
 -      * help-fns.el (help-function-arglist, find-lisp-object-file-name)
 -      (describe-function-1):
 -      * emacs-lisp/find-func.el (find-function-noselect):
 -      * emacs-lisp/elp.el (elp-instrument-function):
 -      * emacs-lisp/advice.el (ad-has-proper-definition):
 -      * apropos.el (apropos-safe-documentation, apropos-macrop):
 -      * emacs-lisp/debug.el (debug-on-entry):
 -      * emacs-lisp/cl-macs.el (cl-compiler-macroexpand):
 -      * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
 -      * calc/calc.el (name): Use autoloadp & autoload-do-load.
 -
 -2012-07-25  Alp Aker  <alp.tekin.aker@gmail.com>
 -
 -      * international/mule-cmds.el (ucs-insert): Mark it as an obsolete
 -      function, not an obsolete variable (Bug#12046).
 -
 -2012-07-25  Andreas Schwab  <schwab@linux-m68k.org>
 -
 -      * faces.el (face-spec-reset-face): Fix last change.  (Bug#12042)
 -
 -2012-07-25  Christopher Schmidt  <christopher@ch.ristopher.com>
 -
 -      * emacs-lisp/pp.el (pp-display-expression): Select old selected
 -      window only if it is still live (Bug#12034).
 -
 -2012-07-25  Martin Rudalics  <rudalics@gmx.at>
 -
 -      * subr.el (redirect-frame-focus): Add advertised calling
 -      convention (Bug#12030).
 -
 -2012-07-25  Paul Eggert  <eggert@cs.ucla.edu>
 -
 -      Prefer typical American spelling for "acknowledgment".
 -      * vc/add-log.el (change-log-acknowledgment): Rename from
 -      change-log-acknowledgement, with an alias for the old name.
 -
 -2012-07-25  Jay Belanger  <jay.p.belanger@gmail.com>
 -
 -      * calc-alg.el (math-simplify-divide): Don't cross multiply
 -      in an equation when the lhs is a variable.
 -
 -2012-07-24  Julien Danjou  <julien@danjou.info>
 -
 -      * net/netrc.el (netrc-find-service-number, netrc-store-data):
 -      Remove, unused.
 -
 -2012-07-23  Eli Zaretskii  <eliz@gnu.org>
 -
 -      * startup.el (command-line): Don't display an empty user name in
 -      the error message about non-existent home directory, when
 -      init-file-user was set to an empty string.  See
 -      http://lists.gnu.org/archive/html/bug-gnu-emacs/2012-07/msg00835.html
 -      for the details and context.
 -
 -2012-07-22  Vincent Belaïche  <vincentb1@users.sourceforge.net>
 -
 -      * ses.el (ses-cell-formula-aset): New macro.
 -      (ses-cell-references-aset): New macro.
 -      (ses-cell-p): New function.
 -      (ses-rename-cell): Do no longer rely on complex operations like
 -      ses-cell-set-formula or ses-set-cell to change the cell and handle
 -      the undo at the same time, but rather use lower level new macros
 -      `ses-cell-formula-aset' and `ses-cell-references-aset' and handle
 -      the undo directly.  Refresh the mode line.
 -
 -2012-07-21  Leo Liu  <sdl.web@gmail.com>
 -
 -      * progmodes/cc-cmds.el (c-defun-name):
 -      Use match-string-no-properties instead for consistency.
 -
 -2012-07-20  Leo Liu  <sdl.web@gmail.com>
 -
 -      * progmodes/cc-cmds.el (c-defun-name): Handle objc selectors properly.
 -      (Bug#7879)
 -
 -      * progmodes/cc-langs.el (c-symbol-start): Include char _ (bug#11986).
 -
 -2012-07-20  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * userlock.el, emacs-lisp/map-ynp.el: Declare part of `emacs' package.
 -      * progmodes/bug-reference.el, misearch.el: Provide themselves
 -      (bug#11915).
 -
 -      * progmodes/cperl-mode.el (cperl-unwind-to-safe): Don't inf-loop at end
 -      of narrowed buffer (bug#11966).
 -
 -2012-07-20  Vincent Belaïche  <vincentb1@users.sourceforge.net>
 -
 -      * ses.el (ses-rename-cell): Set new name also in reference list of
 -      cells of which the renamed cell depends.
 -
 -2012-07-20  Masatake YAMATO  <yamato@redhat.com>
 -
 -      * term/x-win.el (x-menu-bar-open): Use `frame-parameter'
 -      to check whether menu-bar is shown or not.  If not shown,
 -      show the menu-bar as a popup menu instead of using tmm.
 -      * mouse.el (popup-menu): Accept `point' as `position' argument.
 -
 -2012-07-20  Dmitry Gutov  <dgutov@yandex.ru>
 -
 -      * progmodes/ruby-mode.el (ruby-parse-partial): No error when end
 -      up inside string symbol literal (bug#11923).
 -
 -2012-07-20  Eli Zaretskii  <eliz@gnu.org>
 -
 -      * startup.el (fancy-startup-text): Read the whole tutorial, not
 -      just its first 256 bytes.  Prevents gibberish in display of the
 -      tutorial title.
 -
 -2012-07-20  Dmitry Antipov  <dmantipov@yandex.ru>
 -
 -      Drop idle buffer compaction due to an absence of the
 -      proved efficiency.
 -      * compact.el: Remove.
 -
 -2012-07-19  Sam Steingold  <sds@gnu.org>
 -
 -      * vc/vc-dispatcher.el (vc-compilation-mode): Add, based on
 -      vc-bzr-pull & vc-bzr-merge-branch.
 -      * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch): Use it.
 -      (vc-bzr-error-regexp-alist): Rename from vc-bzr-error-regex-alist
 -      for consistency with compilation-error-regexp-alist.
 -      * vc/vc-git.el (vc-git-error-regexp-alist): Add.
 -      (vc-git-pull, vc-git-merge-branch): Call vc-compilation-mode.
 -      * vc/vc-hg.el (vc-hg-error-regexp-alist): Add.
 -      (vc-hg-pull, vc-hg-merge-branch): Call vc-compilation-mode.
 -
 -2012-07-19  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * emacs-lisp/chart.el: Use lexical-binding.
 -      (chart-emacs-storage): Don't hardcode the list of entries.
 -
 -2012-07-19  Dmitry Antipov  <dmantipov@yandex.ru>
 -
 -      Next round of tweaks caused by Fgarbage_collect changes.
 -      * emacs-lisp/chart.el (chart-emacs-storage): Adjust again.
 -
 -2012-07-19  Dmitry Antipov  <dmantipov@yandex.ru>
 -
 -      Compact buffers when idle.
 -      * compact.el: New file.
 -
 -2012-07-19  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * subr.el (eventp): Presume that if it looks vaguely like an event,
 -      it's an event (bug#10190).
 -
 -2012-07-19  Fabián Ezequiel Gallina  <fgallina@cuca>
 -
 -      Enhancements to ppss related code (thanks Stefan).
 -      * progmodes/python.el (python-indent-context)
 -      (python-indent-calculate-indentation, python-indent-dedent-line)
 -      (python-indent-electric-colon, python-nav-forward-block)
 -      (python-mode-abbrev-table)
 -      (python-info-assignment-continuation-line-p): Simplify checks
 -      for ppss context.
 -      (python-info-continuation-line-p): Cleanup.
 -      (python-info-ppss-context): Do not catch 'quote.
 -      (python-info-ppss-context-type)
 -      (python-info-ppss-comment-or-string-p): Simplify.
 -
 -2012-07-18  Fabián Ezequiel Gallina  <fgallina@cuca>
 -
 -      * progmodes/python.el: Enhancements to eldoc support.
 -      (python-info-current-symbol): New function.
 -      (python-eldoc-at-point): Use python-info-current-symbol.
 -      (python-info-current-defun): Fix cornercase on first defun scan.
 -      (python-eldoc--get-doc-at-point): Use python-info-current-symbol
 -      and signal error when no inferior python process is available.
 -
 -2012-07-18  Dmitry Gutov  <dgutov@yandex.ru>
 -
 -      * vc/vc-git.el (vc-git-state): Don't call `vc-git-registered',
 -      assume it's always t.
 -      (vc-git-registered): Remove caching, the function is only called
 -      once.
 -      (vc-git-branches): Use `vc-git--call' instead of `call-process'.
 -
 -2012-07-18  Chong Yidong  <cyd@gnu.org>
 -
 -      * subr.el (last-input-char, last-command-char): Remove (Bug#9195).
 -
 -      * simple.el (count-words): Report on narrowing (Bug#9959).
 -
 -      * bindings.el: Bind M-= to count-words.
 -
 -      * faces.el (face-spec-reset-face): Handle reverse video (Bug#4238).
 -
 -2012-07-18  Masatake YAMATO  <yamato@redhat.com>
 -
 -      * progmodes/sh-script.el (sh-imenu-generic-expression):
 -      Capture a function with `function' keyword and without parentheses
 -      like "function FOO" (bug#11856).
 -
 -2012-07-18  Tassilo Horn  <tassilo@member.fsf.org>
 -
 -      * window.el (split-window-sensibly): Make WINDOW argument
 -      optional.
 -
 -2012-07-18  Chong Yidong  <cyd@gnu.org>
 -
 -      * subr.el (keyboard-translate): Doc fix (Bug#7261).
 -
 -      * isearch.el (isearch-mode-map): Handle C-x 8 key translations,
 -      and make C-x 8 RET exit isearch (Bug#11439).
 -
 -      * international/iso-transl.el: Move isearch-mode-map key
 -      definitions to isearch.el.
 -
 -2012-07-18  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * emacs-lisp/eieio.el: Adapt further to gv.el (bug#11970).
 -      (eieio-defclass): Use gv-define-setter when possible.
 -
 -2012-07-18  Dmitry Antipov  <dmantipov@yandex.ru>
 -
 -      Reflect recent changes in Fgarbage_collect.
 -      * emacs-lisp/chart.el (chart-emacs-storage): Change to
 -      reflect new format of data returned by Fgarbage_collect.
 -
 -2012-07-17  Fabián Ezequiel Gallina  <fgallina@cuca>
 -
 -      New utility functions + python-info-ppss-context fix (Bug#11910).
 -      * progmodes/python.el (python-info-beginning-of-block-statement-p)
 -      (python-info-ppss-comment-or-string-p): New functions.
 -      (python-info-ppss-context): Small fix for string check.
 -
 -2012-07-17  Juri Linkov  <juri@jurta.org>
 -
 -      * dired-aux.el (dired-do-async-shell-command): Doc fix.
 -      (dired-do-async-shell-command): Don't add `*' at the end of the
 -      command (Bug#11815).
 -      (dired-do-shell-command): Doc fix.
 -      (dired-shell-stuff-it): Strip the trailing "&" and ";" if any.
 -      Join the individual commands using either "&" or ";" as the
 -      separator depending on the values of these trailing characters.
 -      At the end re-add the trailing "&".  (Bug#10598)
 -
 -      * simple.el (async-shell-command): Sync the interactive spec with
 -      `shell-command'.  Doc fix.
 -      (shell-command): Doc fix.
 -
 -2012-07-17  Juri Linkov  <juri@jurta.org>
 -
 -      * descr-text.el (describe-char): Fix format args.  (Bug#10129)
 -
 -2012-07-17  Fabián Ezequiel Gallina  <fgallina@cuca>
 -
 -      Final renames and doc fixes for movement commands (bug#11899).
 -      * progmodes/python.el (python-nav-beginning-of-statement):
 -      Rename from python-nav-statement-start.
 -      (python-nav-end-of-statement): Rename from
 -      python-nav-statement-end.
 -      (python-nav-beginning-of-block): Rename from
 -      python-nav-block-start.
 -      (python-nav-end-of-block): Rename from python-nav-block-end.
 -
 -2012-07-17  Fabián Ezequiel Gallina  <fgallina@cuca>
 -
 -      * progmodes/python.el (python-shell-send-string-no-output):
 -      Allow accept-process-output to quit, keeping shell process ready for
 -      future interactions (Bug#11868).
 -
 -2012-07-17  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * emacs-lisp/cl-macs.el (cl-progv): Use a properly prefixed var name.
 -
 -      * emacs-lisp/elint.el (elint-find-args-in-code):
 -      Use help-function-arglist, so as to handle lexical byte-code.
 -
 -      * progmodes/sh-script.el (sh-syntax-propertize-function): Fix last
 -      change (bug#11826).
 -
 -2012-07-17  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * progmodes/cc-engine.el (c-forward-sws, c-backward-sws):
 -      Avoid spuriously marking the buffer as modified because of c-is-sws.
 -
 -      * progmodes/sh-script.el (sh-syntax-propertize-function): Mark "${#VAR"
 -      as not-a-comment (bug#11946).
 -
 -      * emacs-lisp/macroexp.el (macroexp-let2): Use more informative names
 -      for uninterned vars.
 -
 -      * xt-mouse.el (xterm-mouse-translate-1, xterm-mouse-event-read):
 -      Use read-event since we don't really want to read chars but bytes.
 -
 -      * textmodes/tex-mode.el (tex-font-lock-keywords-1): Highlight not only
 -      $$..$$ but also $..$ using regexps (bug#11953).
 -      Use tex-verbatim for \url and \path.
 -      (tex-font-lock-keywords): Define as defconst like the others.
 -      (tex-common-initialization): Don't use font-lock-syntax-table any more.
 -
 -2012-07-16  René Kyllingstad  <Rene@Kyllingstad.com>  (tiny change)
 -
 -      * international/mule-cmds.el (ucs-insert): Make it an obsolete
 -      alias for insert-char.
 -
 -2012-07-16  Fabián Ezequiel Gallina  <fgallina@cuca>
 -
 -      * progmodes/python.el: Simplified imenu implementation.
 -      (python-nav-jump-to-defun): Remove command.
 -      (python-mode-map): Use `imenu' instead.
 -      (python-nav-list-defun-positions-cache)
 -      (python-imenu-include-defun-type, python-imenu-make-tree)
 -      (python-imenu-subtree-root-label, python-imenu-index-alist):
 -      Remove vars.
 -      (python-nav-list-defun-positions, python-nav-read-defun)
 -      (python-imenu-tree-assoc, python-imenu-make-element-tree)
 -      (python-imenu-make-tree, python-imenu-create-index):
 -      Remove functions.
 -      (python-mode): Update to interact with imenu by setting
 -      `imenu-extract-index-name-function' only.
 -
 -2012-07-16  Fabián Ezequiel Gallina  <fgallina@cuca>
 -
 -      * progmodes/python.el: Enhancements to navigation commands.
 -      (python-nav-backward-sentence)
 -      (python-nav-forward-sentence): Remove.
 -      (python-nav-backward-statement, python-nav-forward-statement)
 -      (python-nav-statement-start, python-nav-statement-end)
 -      (python-nav-backward-block, python-nav-forward-block)
 -      (python-nav-block-start, python-nav-block-end)
 -      (python-nav-forward-sexp-function)
 -      (python-info-current-line-comment-p)
 -      (python-info-current-line-empty-p): New functions.
 -      (python-indent-context): Use `python-nav-statement-start'.
 -
 -2012-07-16  Michael Albinus  <michael.albinus@gmx.de>
 -
 -      * eshell/em-ls.el (eshell/ls): Use `apply'.
 -
 -      * eshell/em-unix.el (eshell/su, eshell/sudo): Apply Tramp's ad-hoc
 -      multi-hops, instead of Tramp internals.
 -
 -      * vc/ediff.el (ediff-directories): Add trailing space to prompts.
 -
 -      * vc/ediff-diff.el (ediff-same-file-contents): Handle the case,
 -      when F1 and F2 are located on different hosts.
 -
 -2012-07-14  Chong Yidong  <cyd@gnu.org>
 -
 -      * xt-mouse.el: Implement extended mouse coordinates (Bug#10642).
 -      (xterm-mouse-translate): Move code into xterm-mouse-translate-1.
 -      (xterm-mouse-translate-extended, xterm-mouse-translate-1)
 -      (xterm-mouse--read-event-sequence-1000)
 -      (xterm-mouse--read-event-sequence-1006): New functions.  For old
 -      mouse protocol, handle M-mouse-X events correctly.
 -      (xterm-mouse-event): New arg specifying mouse protocol.
 -      (turn-on-xterm-mouse-tracking-on-terminal)
 -      (turn-off-xterm-mouse-tracking-on-terminal): Send DEC 1006
 -      sequence to toggle extended coordinates on newer XTerms.
 -      This appears to be harmless on terminals which do not support this.
 -
 -2012-07-14  Leo Liu  <sdl.web@gmail.com>
 -
 -      Add fringe bitmap indicators for flymake.  (Bug#11253)
 -      * progmodes/flymake.el (flymake-highlight-line): Use fringe bitmaps.
 -      (flymake-make-overlay): New arg BITMAP.
 -      (flymake-error-bitmap, flymake-warning-bitmap)
 -      (flymake-fringe-indicator-position): New user variables.
 -
 -      * fringe.el: New bitmap exclamation-mark.
 -
 -2012-07-14  Jan Djärv  <jan.h.d@swipnet.se>
 -
 -      * progmodes/cc-cmds.el (c-defun-name): Recognize Objective-C methods
 -      also (Bug#7879).
 -
 -2012-07-14  Chong Yidong  <cyd@gnu.org>
 -
 -      * electric.el (electric-pair-post-self-insert-function): Fix pair
 -      insertion in empty-region case (Bug#11520).
 -
 -2012-07-14  Chong Yidong  <cyd@gnu.org>
 -
 -      * bindings.el: Consolidate ctl-x-r-map bindings.
 -      Bind copy-rectangle-as-kill to C-x r w.
 -
 -      * rect.el, register.el: Move bindings to bindings.el.
 -
 -2012-07-14  Reuben Thomas  <rrt@sc3d.org>
 -
 -      * rect.el (copy-rectangle-as-kill): New command (Bug#739).
 -
 -2012-07-13  Andreas Schwab  <schwab@linux-m68k.org>
 -
 -      * emacs-lisp/cl.el (labels): Remove spurious quote.  (Bug#11938)
 -
 -2012-07-13  Juanma Barranquero  <lekktu@gmail.com>
 -
 -      * bindings.el (top): Use `mapc' instead of `mapcar'.
 -
 -      * loadup.el (top): Remove bogus `if' choice (brought by 2008-06-21T01:38:39Z!monnier@iro.umontreal.ca).
 -
 -2012-07-13  Michael Albinus  <michael.albinus@gmx.de>
 -
 -      * progmodes/sql.el (sql-comint): Suppress the check for program on
 -      remote hosts.  Reported by Francis Devereux <francis@devrx.org>.
 -      (Bug#11908)
 -
 -2012-07-13  Chong Yidong  <cyd@gnu.org>
 -
 -      * bindings.el: Assign a non-nil permanent-local property to
 -      per-buffer variables which lack a default value (Bug#11930).
 -
 -      * help-fns.el (describe-variable): In the "automatically becomes
 -      local" notice, take note of permanent-local variables.
 -
 -2012-07-13  Chong Yidong  <cyd@gnu.org>
 -
 -      * files.el (toggle-read-only): Doc fix and code cleanup.  New arg
 -      to allow printing the message when called from Lisp.
 -
 -      * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
 -      Remove toggle-read-only.
 -
 -      * bs.el (bs-toggle-readonly):
 -      * buff-menu.el (Buffer-menu-toggle-read-only):
 -      Remove with-no-warnings around toggle-read-only.
 -
 -      * ffap.el (ffap--toggle-read-only): Accept a list of buffers.
 -      Remove with-no-warnings around toggle-read-only.
 -      (ffap-read-only, ffap-read-only-other-window)
 -      (ffap-read-only-other-frame): Callers changed.
 -
 -      * help-mode.el: Don't require view package.
 -      (help-mode-finish): Set buffer-read-only instead of calling
 -      toggle-read-only.
 -
 -      * bindings.el (mode-line-toggle-read-only):
 -      * dired.el (dired-toggle-read-only):
 -      * ibuffer.el (ibuffer-do-toggle-read-only): Call toggle-read-only
 -      with non-nil second arg.
 -
 -      * emacs-lisp/eieio-custom.el (eieio-customize-object):
 -      * vc/ediff.el (ediff-set-read-only-in-buf-A): Set buffer-read-only
 -      directly.
 -
 -2012-07-12  Eli Zaretskii  <eliz@gnu.org>
 -
 -      * emacs-lisp/bytecomp.el (byte-recompile-directory): Use cl-incf,
 -      not incf.
 -
 -2012-07-11  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      More CL cleanups and reduction of use of cl.el.
 -      * woman.el, winner.el, vc/vc-rcs.el, vc/vc-hooks.el, vc/vc-hg.el:
 -      * vc/vc-git.el, vc/vc-dir.el, vc/vc-bzr.el, vc/vc-annotate.el:
 -      * textmodes/tex-mode.el, textmodes/sgml-mode.el, tar-mode.el:
 -      * strokes.el, ses.el, server.el, progmodes/js.el, progmodes/gdb-mi.el:
 -      * progmodes/flymake.el, progmodes/ebrowse.el, progmodes/compile.el:
 -      * play/tetris.el, play/snake.el, play/pong.el, play/landmark.el:
 -      * play/hanoi.el, play/decipher.el, play/5x5.el, nxml/nxml-mode.el:
 -      * net/secrets.el, net/quickurl.el, midnight.el, mail/footnote.el:
 -      * image-dired.el, ibuffer.el, ibuf-macs.el, ibuf-ext.el, hexl.el:
 -      * eshell/eshell.el, eshell/esh-io.el, eshell/esh-ext.el:
 -      * eshell/esh-cmd.el, eshell/em-ls.el, eshell/em-hist.el:
 -      * eshell/em-cmpl.el, eshell/em-banner.el:
 -      * calendar/parse-time.el: Use cl-lib.
 -      * wid-browse.el, wdired.el, vc/vc.el, vc/vc-mtn.el, vc/vc-cvs.el:
 -      * vc/vc-arch.el, tree-widget.el, textmodes/texinfo.el:
 -      * textmodes/refill.el, textmodes/css-mode.el, term/tvi970.el:
 -      * term/ns-win.el, term.el, shell.el, ps-samp.el:
 -      * progmodes/perl-mode.el, progmodes/pascal.el, progmodes/gud.el:
 -      * progmodes/glasses.el, progmodes/etags.el, progmodes/cwarn.el:
 -      * play/gamegrid.el, play/bubbles.el, novice.el, notifications.el:
 -      * net/zeroconf.el, net/xesam.el, net/snmp-mode.el, net/mairix.el:
 -      * net/ldap.el, net/eudc.el, net/browse-url.el, man.el:
 -      * mail/mailheader.el, mail/feedmail.el: Don't use CL.
 -      * ibuf-ext.el (ibuffer-mark-old-buffers): Use float-time.
 -      * eshell/esh-opt.el (eshell-eval-using-options): Quote code with
 -      `lambda' rather than with `quote'.
 -      (eshell-do-opt): Adjust accordingly.
 -      (eshell-process-option): Simplify.
 -      * eshell/esh-var.el:
 -      * eshell/em-script.el: Require `esh-opt' for eshell-eval-using-options.
 -      * emacs-lisp/pcase.el (pcase--dontcare-upats, pcase--let*)
 -      (pcase--expand, pcase--u1): Rename pcase's internal `dontcare' pattern
 -      to `pcase--dontcare'.
 -      * emacs-lisp/cl.el (labels): Mark obsolete.
 -      (cl--letf, letf): Move to cl-lib.
 -      (cl--letf*, letf*): Remove.
 -      * emacs-lisp/cl-lib.el (cl-nth-value): Use defalias.
 -      * emacs-lisp/cl-macs.el (cl-dolist, cl-dotimes): Add indent rule.
 -      (cl-progv): Rewrite.
 -      (cl--letf, cl-letf): Move from cl.el.
 -      (cl-letf*): New macro.
 -      * emacs-lisp/cl-extra.el (cl--progv-before, cl--progv-after): Remove.
 -
 -2012-07-11  Michael Albinus  <michael.albinus@gmx.de>
 -
 -      * net/ange-ftp.el (ange-ftp-cf1): Update the files cache.
 -
 -2012-07-11  Chong Yidong  <cyd@gnu.org>
 -
 -      * vc/log-edit.el (log-edit-vc-backend): New variable.
 -      (log-edit): Doc fix.
 -
 -      * vc/vc-dispatcher.el (vc-log-edit): New args.  Use PARAMS
 -      argument of log-edit to set up all local variables.
 -      (vc-start-logentry): New optional arg specifying VC backend.
 -
 -      * vc/vc.el (vc-checkin): Use it.
 -      (vc-deduce-fileset): Handle Log Edit buffers.
 -      (vc-diff): Make first argument optional too.
 -
 -      * vc/log-view.el (log-view-vc-fileset, log-view-vc-backend): Doc fix.
 -
 -2012-07-10  Michael Albinus  <michael.albinus@gmx.de>
 -
 -      * eshell/esh-ext.el (eshell-remote-command): Remove remote part of
 -      command, just in case.  The function is not needed anymore.
 -      (eshell-external-command): Do not call `eshell-remote-command'.
 -
 -2012-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      Reduce use of (require 'cl).
 -      * vc/smerge-mode.el, vc/pcvs.el, vc/pcvs-util.el, vc/pcvs-info.el:
 -      * vc/diff-mode.el, vc/cvs-status.el, uniquify.el, scroll-bar.el:
 -      * register.el, progmodes/sh-script.el, net/gnutls.el, net/dbus.el:
 -      * msb.el, mpc.el, minibuffer.el, international/ucs-normalize.el:
 -      * international/quail.el, info-xref.el, imenu.el, image-mode.el:
 -      * font-lock.el, filesets.el, edmacro.el, doc-view.el, bookmark.el:
 -      * battery.el, avoid.el, abbrev.el: Use cl-lib.
 -      * vc/pcvs-parse.el, vc/pcvs-defs.el, vc/log-view.el, vc/log-edit.el:
 -      * vc/diff.el, simple.el, pcomplete.el, lpr.el, comint.el, loadhist.el:
 -      * jit-lock.el, international/iso-ascii.el, info.el, frame.el, bs.el:
 -      * emulation/crisp.el, electric.el, dired.el, cus-dep.el, composite.el:
 -      * calculator.el, autorevert.el, apropos.el: Don't require CL.
 -      * emacs-lisp/bytecomp.el (byte-recompile-directory, display-call-tree)
 -      (byte-compile-unfold-bcf, byte-compile-check-variable):
 -      * emacs-lisp/byte-opt.el (byte-compile-trueconstp)
 -      (byte-compile-nilconstp):
 -      * emacs-lisp/autoload.el (make-autoload): Use pcase.
 -      * face-remap.el (text-scale-adjust): Simplify pcase patterns.
 -
 -      * emacs-lisp/gv.el (cond): Make it a valid place.
 -      (if): Simplify slightly.
 -
 -      * emacs-lisp/pcase.el (pcase): Accept self-quoting exps as "upatterns".
 -      (pcase--self-quoting-p): New function.
 -      (pcase--u1): Use it.
 -
 -2012-07-10  Glenn Morris  <rgm@gnu.org>
 -
 -      * emacs-lisp/authors.el (authors-fixed-entries):
 -      (authors-renamed-files-alist): Update for configure.in -> configure.ac.
 -
 -2012-07-09  Paul Eggert  <eggert@cs.ucla.edu>
 -
 -      Rename configure.in to configure.ac (Bug#11603).
 -      * emacs-lisp/authors.el (authors-canonical-file-name):
 -      * progmodes/autoconf.el (autoconf-mode):
 -      Prefer configure.ac to configure.in.
 -
 -2012-07-08  Chong Yidong  <cyd@gnu.org>
 -
 -      * mouse.el (mouse-drag-line): Rewrite the track-mouse loop.
 -      Implement the mouse-1-click-follows-link handling properly.
 -
 -      * info.el (Info-link-keymap): Use follow-link mechanism for
 -      header-line links (Bug#374).
 -
 -      * simple.el (deactivate-mark): Do not set the primary selection
 -      if another program has acquired it (Bug#11772).
 -
 -2012-07-07  Kevin Ryde  <user42@zip.com.au>
 -
 -      * woman.el (woman-strings): Fix double-quote handling (Bug#1151).
 -      (woman-decode-region): Replace escaped-escapes without destroying
 -      bold or underline (Bug#11552).
 -      (woman2-process-escapes): Handle nofill regions (Bug#11591).
 -
 -2012-07-07  Chong Yidong  <cyd@gnu.org>
 -
 -      * simple.el (yank-pop-change-selection): Doc fix (Bug#11361).
 -      (interprogram-cut-function, interprogram-paste-function):
 -      Mention that we typically mean the clipboard.
 -
 -2012-07-06  Glenn Morris  <rgm@gnu.org>
 -
 -      * kmacro.el (kmacro-call-macro): Restore repeat message.  (Bug#11817)
 -
 -      * files.el (toggle-read-only): Restrict message to interactive use.
 -
 -2012-07-06  Michael Albinus  <michael.albinus@gmx.de>
 -
 -      * net/tramp.el (tramp-restricted-shell-hosts-alist): New defcustom.
 -
 -      * net/tramp-sh.el (tramp-maybe-open-connection): Handle it.
 -
 -2012-07-06  Glenn Morris  <rgm@gnu.org>
 -
 -      * Makefile.in (compile-one-process): Rename from "recompile".
 -
 -      * Makefile.in (bzr-update): "compile" is the same as "recompile
 -      autoloads", but parallelizable, so use that instead.
 -
 -2012-07-06  Dmitry Gutov  <dgutov@yandex.ru>
 -
 -      * window.el (quit-window): Always restore window height when
 -      it's saved in quit-restore parameter (Bug#11810).
 -
 -2012-07-06  Glenn Morris  <rgm@gnu.org>
 -
 -      * simple.el (kill-whole-line): Doc tweak.
 -
 -2012-07-06  Eli Zaretskii  <eliz@gnu.org>
 -
 -      * files.el (file-relative-name): Compare file names
 -      case-insensitively if on MS-Windows or MS-DOS, or if
 -      read-file-name-completion-ignore-case is non-nil.  Don't use
 -      case-fold-search for this purpose.  (Bug#11827)
 -
 -2012-07-17  Andreas Schwab  <schwab@linux-m68k.org>
 -
 -      * calendar/cal-dst.el (calendar-current-time-zone):
 -      Return calendar-current-time-zone-cache if non-nil.
 -
 -2012-07-17  Masatake YAMATO  <yamato@redhat.com>
 -2012-07-06  Andreas Schwab  <schwab@linux-m68k.org>
 -
 -      * calendar/cal-dst.el (calendar-current-time-zone):
 -      Return calendar-current-time-zone-cache if non-nil.
 -
 -2012-07-06  Glenn Morris  <rgm@gnu.org>
 -
 -      * Makefile.in (cvs-update): Remove old alias.
 -
 -2012-07-05  Michael Albinus  <michael.albinus@gmx.de>
 -
 -      Sync with Tramp 2.2.6-pre.
 -
 -      * net/tramp.el (tramp-drop-volume-letter): Provide an XEmacs
 -      compatible declaration.
 -
 -      * net/tramp-cmds.el (tramp-append-tramp-buffers):
 -      Protect `list-load-path-shadows' call.
 -
 -      * net/tramp-compat.el (top): Require packages, which aren't
 -      autoloaded anymore for XEmacs.  Protect call of
 -      `tramp-file-name-handler' by `tramp-compat-funcall', pacifying the
 -      compiler.  Do not require tramp-util.el and tramp-vc.el anymore,
 -      it hurts at least for SXEmacs.
 -      (tramp-compat-temporary-file-directory): In XEmacs, there is no
 -      standard-value for `temporary-file-directory'.
 -
 -      * net/tramp-sh.el (tramp-do-directory-files-and-attributes-with-stat):
 -      Redirect stderr to /dev/null.
 -      (tramp-sh-handle-write-region): uid and gid can be floats.
 -      Reported by Russell Sim <russell.sim@gmail.com>.
 -      (tramp-sh-handle-vc-registered): Hide errors.
 -      (tramp-vc-file-name-handler): Use dummy results for `process-file'
 -      and `start-file-process'.
 -      (tramp-maybe-open-connection): Check also whether `non-essential'
 -      is bound.
 -
 -2012-07-04  Chong Yidong  <cyd@gnu.org>
 -
 -      * xml.el (xml--parse-buffer): Use xml-syntax-table.
 -      (xml-parse-tag): Likewise, and avoid changing entity tables.
 -      (xml-syntax-table): Define from scratch, making sure not to give
 -      x2000 and other Unicode spaces whitespace syntax, since those are
 -      not spaces in XML.
 -      (xml-parse-fragment): Delete unused function.
 -      (xml-name-start-char-re, xml-name-char-re, xml-name-re)
 -      (xml-names-re, xml-nmtoken-re, xml-nmtokens-re, xml-char-ref-re)
 -      (xml-entity-ref, xml-pe-reference-re)
 -      (xml-reference-re,xml-att-value-re, xml-tokenized-type-re)
 -      (xml-notation-type-re, xml-enumeration-re, xml-enumerated-type-re)
 -      (xml-att-type-re, xml-default-decl-re, xml-att-def-re)
 -      (xml-entity-value-re): Use syntax references in regexps where
 -      possible; no need to define inside a let-binding.
 -      (xml-parse-dtd): Use xml-pe-reference-re.
 -      (xml-entity-or-char-ref-re): New defconst.
 -      (xml-parse-string, xml-substitute-special): Use it.
 -
 -2012-07-04  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * files.el (locate-dominating-file): Allow `name' to be a predicate.
 -      (find-file--read-only): New function.
 -      (find-file-read-only, find-file-read-only-other-window)
 -      (find-file-read-only-other-frame): Use it.
 -      (insert-file-contents-literally): Don't `fset'.
 -      (get-free-disk-space): Use locate-dominating-file.
 -
 -      * emacs-lisp/bytecomp.el (byte-compile): Don't signal an error if the
 -      function is already compiled.
 -
 -      * xml.el (xml-name-regexp): Remove, redundant.  Use xml-name-re.
 -
 -2012-07-03  Michael Albinus  <michael.albinus@gmx.de>
 -
 -      * vc/ediff-diff.el (ediff-same-file-contents): Fix it for remote
 -      files on the same host.
 -
 -2012-07-03  Andreas Schwab  <schwab@linux-m68k.org>
 -
 -      * help-fns.el (describe-function-1): Only call
 -      help-fns--autoloaded-p when we have a file name.  (Bug#11848)
 -
 -2012-07-03  Chong Yidong  <cyd@gnu.org>
 -
 -      * xml.el: Protect parser against XML bombs.
 -      (xml-entity-expansion-limit): New variable.
 -      (xml-parse-string, xml-substitute-special): Use it.
 -      (xml-parse-dtd): Avoid infloop if the DTD is not terminated.
 -
 -2012-07-03  Glenn Morris  <rgm@gnu.org>
 -
 -      * progmodes/bug-reference.el (bug-reference-bug-regexp):
 -      Allow linking to specific messages in debbugs reports (eg 123#5).
 -
 -2012-07-02  Chong Yidong  <cyd@gnu.org>
 -
 -      * xml.el: Fix entity and character reference expansion, allowing
 -      them to expand into markup as per XML spec.
 -      (xml-default-ns): New variable.
 -      (xml-entity-alist): Use XML spec definitions for lt and amp.
 -      (xml-parse-region): Make first two arguments optional.
 -      Discard text properties.
 -      (xml-parse-tag-1): New function, spun off from xml-parse-tag.
 -      All callers changed.
 -      (xml-parse-tag): Call xml-parse-tag-1.  For backward
 -      compatibility, this function should not modify buffer contents.
 -      (xml-parse-tag-1): Fix opening-tag regexp.
 -      (xml-parse-string): Rewrite, handling entity and character
 -      references properly.
 -      (xml--entity-replacement-text): Signal an error if a parameter
 -      entity is undefined.
 -
 -2012-07-02  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * comint.el (comint-output-filter): Filter out repeated prompts.
 -
 -      * net/ange-ftp.el (ange-ftp-expand-file-name): Use ange-ftp-ftp-name
 -      and file-name-absolute-p.
 -      (ange-ftp-file-exists-p): Use ange-ftp-file-exists-p for
 -      internal calls.
 -
 -2012-07-02  Paul Eggert  <eggert@cs.ucla.edu>
 -
 -      Spelling fixes.
 -      * emacs-lisp/bytecomp.el (byte-compile--reify-function):
 -      Rename from byte-compile--refiy-function.  All uses changed.
 -
 -2012-07-01  Chong Yidong  <cyd@gnu.org>
 -
 -      * xml.el (xml--parse-buffer): New function.  Move most of
 -      xml-parse-region here.
 -      (xml-parse-region): Copy region into a temporary buffer, since
 -      parameter entity substitution requires changing buffer contents.
 -      Use xml--parse-buffer.
 -      (xml-parse-file): Use xml--parse-buffer.
 -      (xml-parse-dtd): Make parameter entity substitution work right.
 -      Use proper regexps for ELEMENT declarations (Bug#7172).
 -
 -2012-06-30  Glenn Morris  <rgm@gnu.org>
 -
 -      * comint.el (follow-comint-scroll-to-bottom): Fix declaration.
 -
 -      * net/secrets.el, net/tramp-gvfs.el, net/xesam.el, net/zeroconf.el:
 -      Remove outdated and unnecessary dbus declarations.
 -
 -2012-06-30  Eli Zaretskii  <eliz@gnu.org>
 -
 -      * emacs-lisp/timer.el (timer-until): Subtract results of
 -      float-time, instead of taking float-time of the result of
 -      time-subtract, since float-time signals an error for negative time
 -      arguments.
 -
 -2012-06-30  Chong Yidong  <cyd@gnu.org>
 -
 -      * xml.el (xml-*-re): Convert defvars into defconsts, and
 -      eval-and-compile them so eval-and-compile works on derivatives.
 -      (xml--entity-replacement-text): Use eval-and-comple.
 -
 -2012-06-30  Michael Albinus  <michael.albinus@gmx.de>
 -
 -      * vc/vc-git.el (vc-git-registered): Use cache property
 -      `git-registered'.
 -      (vc-git-mode-line-string): Call `vc-working-revision' instead of
 -      `vc-git-working-revision' in order to benefit from the cache.
 -      (vc-git-root): Use cache property `git-root'.  (Bug#11757)
 -
 -2012-06-30  Dmitry Gutov  <dgutov@yandex.ru>
 -
 -      * vc/vc-hooks.el (vc-before-save): Clear cache if file has been
 -      removed (likely outside Emacs).  (Bug#11757)
 -
 -2012-06-30  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * emacs-lisp/cl-lib.el: Require macroexp.
 -
 -2012-06-30  Chong Yidong  <cyd@gnu.org>
 -
 -      * xml.el: Implement XML parameter entities.
 -      (xml-parameter-entity-alist): New variable.
 -      (xml-parse-region, xml-parse-fragment): Preserve previous values
 -      of xml-entity-alist and xml-parameter-entity-alist, so that
 -      repeated calls on different documents do not change them.
 -      (xml-parse-tag): Fix doctype regexp.
 -      (xml--entity-replacement-text): New function.
 -      (xml-parse-dtd): Use it.  Don't handle system entities; doing that
 -      properly requires url retrieval which is unimplemented.
 -      (xml-escape-string): Doc fix.
 -
 -2012-06-30  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * emacs-lisp/cl-lib.el (cl-pushnew): Use macroexp-let2.
 -
 -2012-06-29  Dmitry Antipov  <dmantipov@yandex.ru>
 -
 -      * fringe.el (fringe-mode): Doc fix.
 -
 -2012-06-29  Michael Albinus  <michael.albinus@gmx.de>
 -
 -      * net/ange-ftp.el (ange-ftp-get-passwd): Throw if `non-essential'
 -      is non-nil.
 -      (ange-ftp-ignore-errors-if-non-essential): New defmacro.
 -      (ange-ftp-file-name-all-completions): Use it.  (Bug#11808)
 -
 -2012-06-29  Andreas Schwab  <schwab@linux-m68k.org>
 -
 -      * calendar/cal-dst.el (calendar-current-time-zone):
 -      Return calendar-current-time-zone-cache if non-nil.
 -
 -2012-06-29  Masatake YAMATO  <yamato@redhat.com>
 -
 -      * progmodes/which-func.el (which-func-format):
 -      Add mouse-face.  (Bug#11698)
 -
 -2012-06-29  Leo Liu  <sdl.web@gmail.com>
 -
 -      * textmodes/enriched.el (enriched-next-annotation): Use eq (Bug#11528).
 -
 -2012-06-29  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * minibuffer.el (minibuffer-confirm-exit-commands):
 -      Add completion-at-point (bug#11725).
 -
 -2012-06-29  Glenn Morris  <rgm@gnu.org>
 -
 -      * progmodes/f90.el (f90-font-lock-keywords-2):
 -      Add some preprocessor elements.  (Bug#10499)
 -
 -2012-06-29  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * progmodes/cperl-mode.el (cperl-update-syntaxification):
 -      Use syntax-propertize (bug#11739).
 -
 -2012-06-28  Juanma Barranquero  <lekktu@gmail.com>
 -
 -      * emacs-lisp/cl-lib.el (cl-pushnew): Don't capture X (bug#11811).
 -
 -2012-06-28  Julien Danjou  <julien@danjou.info>
 -
 -      * term.el (term-handle-colors-array): Use a set of new faces to
 -      color the terminal.  Also uses :inverse-video property.
 -      (term-default-fg-color): Set to nil by default, deprecate in favor
 -      of `term-face'.
 -      (term-default-bg-color): Set to nil by default, deprecate in favor
 -      of `term-face'.
 -      (term-current-face): Use `term-face' by default.
 -      (term-bold-attribute): Variable deleted.
 -
 -2012-06-28  Glenn Morris  <rgm@gnu.org>
 -
 -      * simple.el (completion-list-mode-finish):
 -      Don't use toggle-read-only.  (Since completion-list-mode has
 -      a special mode-class, it wasn't doing anything extra anyway.)
 -
 -2012-06-28  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      Make inlining of other-mode interpreted functions work (bug#11799).
 -      * emacs-lisp/bytecomp.el (byte-compile--refiy-function): New fun.
 -      (byte-compile): Use it to fix compilation of lexical-binding closures.
 -      * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Compile the
 -      function, if needed.
 -
 -2012-06-27  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * help-mode.el (help-make-xrefs): Don't just withstand
 -      cyclic-variable-indirection but any error in documentation-property.
 -
 -      * loadup.el (purify-flag): Pre-grow the hash-table to reduce the
 -      memory use.
 -      * bindings.el (bindings--define-key): New function.
 -      * vc/vc-hooks.el, replace.el, menu-bar.el, international/mule-cmds.el:
 -      * emacs-lisp/lisp-mode.el, buff-menu.el, bookmark.el:
 -      * bindings.el: Use it to purecopy define-key bindings.
 -
 -      * textmodes/rst.el (rst-adornment-faces-alist): Avoid copy-list.
 -
 -      * emacs-lisp/cl.el (flet): Mark obsolete.
 -      * emacs-lisp/cl-macs.el (cl-flet*): New macro.
 -      * vc/vc-rcs.el (vc-rcs-annotate-command, vc-rcs-parse):
 -      * progmodes/js.el (js-c-fill-paragraph):
 -      * progmodes/ebrowse.el (ebrowse-switch-member-buffer-to-sibling-class)
 -      (ebrowse-switch-member-buffer-to-derived-class):
 -      * play/5x5.el (5x5-solver): Use cl-flet.
 -
 -      * emacs-lisp/cl.el: Use lexical-binding.  Fix flet (bug#11780).
 -      (cl--symbol-function): New macro.
 -      (cl--letf, cl--letf*): Use it.
 -
 -      * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name):
 -      Strip "toggle-" if any.
 -
 -2012-06-27  Glenn Morris  <rgm@gnu.org>
 -
 -      * info.el (Info-default-directory-list): Move here from paths.el.
 -      * paths.el: Remove file, which is now empty.
 -      * loadup.el: No longer load "paths".
 -
 -      * custom.el (custom-initialize-delay): Doc fix.
 -
 -      * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
 -      * eshell/em-cmpl.el, eshell/em-dirs.el, eshell/em-glob.el:
 -      * eshell/em-hist.el, eshell/em-ls.el, eshell/em-pred.el:
 -      * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-script.el:
 -      * eshell/em-smart.el, eshell/em-term.el, eshell/em-unix.el:
 -      * eshell/em-xtra.el: Replace eshell-defgroup with "(progn (defgroup".
 -      * eshell/eshell.el (eshell-defgroup): Remove alias.
 -
 -2012-06-27  Chong Yidong  <cyd@gnu.org>
 -
 -      * help.el (help-enable-auto-load): New variable.
 -
 -      * help-fns.el (help-fns--autoloaded-p): New function.
 -      (describe-function-1): Refer to a function as "autoloaded" if it
 -      was autoloaded at any time in the past.  Perform autoloading if
 -      help-enable-auto-load is non-nil.
 -
 -2012-06-26  Eli Zaretskii  <eliz@gnu.org>
 -
 -      * makefile.w32-in (compile, compile-always): Depend on
 -      update-subdirs, not on subdirs.el.  Otherwise, several different
 -      sub-targets of 'bootstrap' running in parallel could
 -      simultaneously write to subdirs.el, producing a garbled file.
 -
 -2012-06-26  Sam Steingold  <sds@gnu.org>
 -
 -      * files.el (file-name-base): New convenience function.
 -      * autoinsert.el, cus-dep.el, doc-view.el, image-dired.el:
 -      * woman.el, eshell/esh-cmd.el, progmodes/ada-xref.el:
 -      * progmodes/cc-defs.el, progmodes/cperl-mode.el:
 -      * progmodes/flymake.el, progmodes/gud.el, progmodes/idlwave.el:
 -      * textmodes/ispell.el, textmodes/reftex-ref.el:
 -      * textmodes/tex-mode.el: Use it.
 -      Did not touch cedet and org because they are maintained elsewhere.
 -
 -2012-06-26  Martin Rudalics  <rudalics@gmx.at>
 -
 -      * calendar/calendar.el (calendar-exit): Don't try to delete or
 -      iconify last frame.  See:
 -      http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00372.html
 -
 -2012-06-25  Jim Diamond  <Jim.Diamond@AcadiaU.ca>  (tiny change)
 -
 -      * server.el (server-process-filter): Remember dir in the
 -      process's `server-client-directory' properties.
 -
 -2012-06-24  Chong Yidong  <cyd@gnu.org>
 -
 -      * xml.el (xml-parse-tag): Correctly handle comment embedded in
 -      non-tag text.
 -
 -2012-06-23  Juanma Barranquero  <lekktu@gmail.com>
 -
 -      * makefile.w32-in (COMPILE_FIRST): Synch with changes in 2012-06-22T21:24:54Z!monnier@iro.umontreal.ca.
 -
 -2012-06-23  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * help-fns.el (describe-variable): Don't croak when doc is not found.
 -      * vc/pcvs.el (cvs-retrieve-revision): Avoid toggle-read-only.
 -      * menu-bar.el (menu-bar-line-wrapping-menu): Purecopy a tiny bit more.
 -      * emacs-lisp/syntax.el (syntax-ppss): Simplify with new `if' place.
 -      * emacs-lisp/smie.el (smie-next-sexp): CSE.
 -      * emacs-lisp/macroexp.el (macroexp-let2): Fix edebug spec and avoid
 -      ((lambda ..) ..).
 -      * emacs-lisp/eieio.el (eieio-oref, slot-value): Use simpler defsetf.
 -
 -2012-06-23  Chong Yidong  <cyd@gnu.org>
 -
 -      * info.el (Info-mouse-follow-link): Accept symbol values of
 -      link-args.  Select window; suggested by Gerhard Kahl (Bug#11672).
 -      (Info-fontify-node): Use Info-link-keymap for all navigation
 -      buttons, with link-args property to perform the desired action.
 -      (Info-link-keymap): Doc fix.
 -      (Info-next-link-keymap, Info-prev-link-keymap)
 -      (Info-up-link-keymap): Delete now-unused keymaps.
 -
 -2012-06-23  Chong Yidong  <cyd@gnu.org>
 -
 -      * mouse.el (mouse-drag-track): Deactivate the mark before popping.
 -
 -      * progmodes/python.el (python-skeleton-define): Mark abbrevs as
 -      system abbrevs.
 -
 -      * ansi-color.el (ansi-color-apply-on-region): Doc fix.
 -
 -2012-06-23  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * emacs-lisp/cl-macs.el (cl--make-usage-args): Handle improper lists
 -      (bug#11719).
 -
 -      * minibuffer.el (completion--twq-try): Try to fail more gracefully when
 -      the requote function doesn't work properly (bug#11714).
 -
 -2012-06-23  Glenn Morris  <rgm@gnu.org>
 -
 -      * pcmpl-rpm.el (pcmpl-rpm-packages): Give status messages.
 -
 -2012-06-22  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      Further GV/CL cleanups.
 -      * emacs-lisp/gv.el (gv-get): Autoload functions to find their
 -      gv-expander.
 -      (gv--defun-declaration): New function.
 -      (defun-declarations-alist): Use it.
 -      (gv-define-modify-macro, gv-pushnew!, gv-inc!, gv-dec!): Remove.
 -      (gv-place): Autoload.
 -      * emacs-lisp/cl.el (cl--dotimes, cl--dolist): Remember subr.el's
 -      original definition of dotimes and dolist.
 -      * emacs-lisp/cl-macs.el (cl-expr-access-order): Remove unused.
 -      (cl-dolist, cl-dotimes): Use `dolist' and `dotimes'.
 -      * emacs-lisp/cl-lib.el: Move gv handlers from cl-macs to here.
 -      (cl-fifth, cl-sixth, cl-seventh, cl-eighth)
 -      (cl-ninth, cl-tenth): Move gv handler to the function's definition.
 -      * emacs-lisp/cl-extra.el (cl-subseq, cl-get, cl-getf): Move gv handler
 -      to the function's definition.
 -      * Makefile.in (COMPILE_FIRST): Re-order to speed it up by about 50%.
 -      * window.el:
 -      * files.el:
 -      * faces.el:
 -      * env.el: Don't use CL.
 -
 -2012-06-22  Paul Eggert  <eggert@cs.ucla.edu>
 -
 -      Support higher-resolution time stamps (Bug#9000).
 -
 -      * calendar/time-date.el (with-decoded-time-value): New arg
 -      PICO-SYMBOL in VARLIST.  It's optional, for backward compatibility.
 -      (encode-time-value): New optional arg PICO.  New type 3.
 -      (time-to-seconds) [!float-time]: Support the new picoseconds
 -      component if it's used.
 -      (seconds-to-time, time-subtract, time-add):
 -      Support ps-resolution time stamps as well.
 -
 -      * emacs-lisp/timer.el (timer): New component psecs.  All uses changed.
 -      (timerp): Timer vectors now have length 9, not 8.
 -      (timer--time): Support new-style (4-part) time stamps.
 -      (timer-next-integral-multiple-of-time): Time stamps now have
 -      picosecond resolution, so take a bit more care about rounding.
 -      (timer-relative-time, timer-inc-time): New optional arg psecs.
 -      (timer-set-time-with-usecs): Set psecs to 0.
 -      (timer--activate): Check psecs component, too.
 -
 -      * proced.el (proced-time-lessp): Support ps-resolution stamps.
 -
 -2012-06-22  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * icomplete.el (icomplete-minibuffer-setup, icomplete-completions):
 -      Move the non-essential binding to the post/pre-command-hook where it is
 -      more obviously correct.
 -
 -      * subr.el (read-passwd): Don't use a history at all.
 -      * savehist.el (savehist-save): Remove password saved accidentally
 -      because of the above bug.
 -
 -2012-06-22  Bastien Guerry  <bzg@gnu.org>
 -
 -      * files.el (toggle-read-only): Display a message telling whether
 -      the buffer is read-only or not (bug#11726).
 -
 -2012-06-22  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * emacs-lisp/gv.el: New file.
 -      * subr.el (push, pop): Extend to generalized variables.
 -      * loadup.el (macroexp): Unload if preloaded and uncompiled (bug#11657).
 -      * emacs-lisp/cl-lib.el (cl-pop, cl-push, cl--set-nthcdr): Remove.
 -      * emacs-lisp/cl-macs.el: Require gv.  Use gv-define-setter,
 -      gv-define-simple-setter, and gv-define-expander.
 -      Remove setf-methods defined in gv.  Rename cl-setf -> setf.
 -      (cl-setf, cl-do-pop, cl-get-setf-method): Remove.
 -      (cl-letf, cl-letf*, cl-define-modify-macro, cl-defsetf)
 -      (cl-define-setf-expander, cl-struct-setf-expander): Move to cl.el.
 -      (cl-remf, cl-shiftf, cl-rotatef, cl-callf, cl-callf2): Rewrite with
 -      gv-letplace.
 -      (cl-defstruct): Don't define setf-method any more.
 -      * emacs-lisp/cl.el (flet): Don't autoload.
 -      (cl--letf, letf, cl--letf*, letf*, cl--gv-adapt)
 -      (define-setf-expander, defsetf, define-modify-macro)
 -      (cl-struct-setf-expander): Move from cl-lib.el.
 -      * emacs-lisp/syntax.el:
 -      * emacs-lisp/ewoc.el:
 -      * emacs-lisp/smie.el:
 -      * emacs-lisp/cconv.el:
 -      * emacs-lisp/timer.el: Rename cl-setf -> setf, cl-push -> push.
 -      (timer--time): Use gv-define-simple-setter.
 -      * emacs-lisp/macroexp.el (macroexp-let2): Rename from macroexp-let²
 -      to avoid coding-system problems in subr.el.  Adjust all users.
 -      (macroexp--maxsize, macroexp-small-p): New functions.
 -      * emacs-lisp/bytecomp.el (byte-compile-file): Don't use cl-letf.
 -      * scroll-bar.el (scroll-bar-mode):
 -      * simple.el (auto-fill-mode, overwrite-mode, binary-overwrite-mode)
 -      (normal-erase-is-backspace-mode): Don't use the `eq' place.
 -      * winner.el (winner-configuration, winner-make-point-alist)
 -      (winner-set-conf, winner-get-point, winner-set): Don't abuse letf.
 -      * files.el (locate-file-completion-table): Avoid list*.
 -
 -2012-06-22  Chong Yidong  <cyd@gnu.org>
 -
 -      * dired-aux.el (dired-do-create-files): Doc fix (Bug#11327).
 -      (dired-create-files): Doc fix (Bug#11329).
 -      (dired-do-copy): Doc fix (Bug#11334).
 -      (dired-mark-read-string): Doc fix (Bug#11553).
 -
 -      * dired.el (dired-recursive-copies, dired-recursive-deletes):
 -      Doc fix (Bug#11326).
 -      (dired-make-relative): Doc fix (Bug#11332).  Remove unused arg.
 -      (dired-dwim-target): Doc fix.
 -
 -      * wdired.el (wdired-mode): Doc fix.
 -
 -2012-06-22  Glenn Morris  <rgm@gnu.org>
 -
 -      * pcmpl-rpm.el (pcmpl-rpm-cache): New option.
 -      (pcmpl-rpm-cache-stamp-file): New constant.
 -      (pcmpl-rpm-cache-time, pcmpl-rpm-packages): New variables.
 -      (pcmpl-rpm-packages): Optionally cache list of packages.
 -
 -      * pcmpl-rpm.el (pcmpl-rpm): New group.
 -      (pcmpl-rpm-query-options): New option.
 -      (pcmpl-rpm-packages): No need to inline it.
 -      Use pcmpl-rpm-query-options.
 -
 -      * calendar/calendar.el (calendar-in-read-only-buffer):
 -      Avoid some needless mode changes.
 -
 -2012-06-21  Chong Yidong  <cyd@gnu.org>
 -
 -      * desktop.el (desktop-read): Don't prompt if daemon (Bug#11674).
 -      (desktop-path): Remove . from the default value (Bug#10977).
 -      (desktop-read): Use user-emacs-directory if desktop-path is nil.
 -
 -2012-06-20  Chong Yidong  <cyd@gnu.org>
 -
 -      * term.el (term-send-raw-meta): Make C-M-<char> keys work (Bug#8172).
 -
 -2012-06-20  David Röthlisberger  <david@rothlis.net>  (tiny change)
 -
 -      * ido.el (ido-switch-buffer, ido-find-file): Fix up doc of C-j
 -      (bug#11201).
 -
 -2012-06-20  Chong Yidong  <cyd@gnu.org>
 -
 -      * term.el (term-window-width): Handle the case of a missing right
 -      fringe (Bug#8837).
 -      (term-check-size): Use window-text-height (Bug#5445).
 -      (term-mode): Use define-derived-mode.  Minor cleanups.
 -      Set font-lock-defaults (Bug#7692).
 -      (term-move-columns, term-insert-char, term-emulate-terminal)
 -      (term-erase-in-line, term-insert-spaces): Use font-lock-face.
 -
 -2012-06-20  Michael Albinus  <michael.albinus@gmx.de>
 -
 -      * net/ange-ftp.el (ange-ftp-get-passwd):
 -      Bind `enable-recursive-minibuffers'.
 -      (ange-ftp-get-process): Throw if `non-essential' is non-nil.
 -
 -2012-06-19  David Röthlisberger  <david@rothlis.net>  (tiny change)
 -
 -      * ido.el (ido-find-file): Mention C-d binding in docstring (bug#11244).
 -
 -2012-06-19  Glenn Morris  <rgm@gnu.org>
 -
 -      * progmodes/python.el (python-mode): Derive from prog-mode.
 -
 -2012-06-19  Kevin Gallagher  <Kevin.Gallagher@boeing.com>
 -
 -      * emulation/edt.el (edt-default-menu-bar-update-buffers)
 -      (edt-user-menu-bar-update-buffers): New functions.
 -      (edt-default-emulation-setup, edt-user-emulation-setup): Use them.
 -
 -2012-06-19  Chong Yidong  <cyd@gnu.org>
 -
 -      * subr.el (with-selected-window): Preserve the selected window's
 -      terminal's top-frame (Bug#4702).
 -
 -      * window.el (save-selected-window): Likewise.
 -
 -2012-06-18  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * progmodes/python.el (python-rx-constituents): Move backquote.
 -      (python-skeleton-define, python-define-auxiliary-skeleton):
 -      Use `declare'.
 -
 -2012-06-18  Michael Albinus  <michael.albinus@gmx.de>
 -
 -      * minibuffer.el (read-file-name-default): Revert the patch from
 -      2012-06-17.
 -
 -2012-06-18  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * emacs-lisp/pcase.el (pcase--expand): Warn for unused pattern.
 -      (pcase--u1, pcase--q1): Don't use apply-partially.
 -
 -2012-06-18  Glenn Morris  <rgm@gnu.org>
 -
 -      * progmodes/python.el (python-proc, python-buffer)
 -      (python-send-receive, python-send-string): Fix obsolete versions.
 -
 -2012-06-18  Martin Rudalics  <rudalics@gmx.at>
 -
 -      * window.el (special-display-p): Completely remove stringp
 -      check.  Suggested by Andreas Schwab <schwab@linux-m68k.org>.
 -
 -2012-06-17  Michael Albinus  <michael.albinus@gmx.de>
 -
 -      * minibuffer.el (read-file-name-default): Bind `non-essential' to `t'.
 -
 -      * net/tramp.el (tramp-file-name-handler): Catch 'non-essential.
 -
 -      * net/ange-ftp.el (ange-ftp-gwp-start, ange-ftp-start-process):
 -      * net/tramp-sh.el (tramp-maybe-open-connection):
 -      Throw if `non-essential' is non-nil.
 -
 -2012-06-17  Martin Rudalics  <rudalics@gmx.at>
 -
 -      * window.el (special-display-p): Signal an error if BUFFER-NAME
 -      is not a string (Bug#11713).
 -
 -2012-06-17  Paul Eggert  <eggert@cs.ucla.edu>
 -
 -      * progmodes/python.el (python-info-beginning-of-backslash):
 -      Rename from python-info-beginning-of-backlash, as a spelling fix.
 -
 -2012-06-17  Chong Yidong  <cyd@gnu.org>
 -
 -      * term.el (term-emulate-terminal): If term-check-size is called,
 -      move point to the process mark without resetting point (Bug#4635).
 -
 -2012-06-17  Glenn Morris  <rgm@gnu.org>
 -
 -      * international/mule-cmds.el (mule-menu-keymap)
 -      (set-language-environment, set-locale-environment): Doc tweaks.
 -
 -2012-06-16  Aurelien Aptel  <aurelien.aptel@gmail.com>
 -
 -      * cus-face.el (custom-face-attributes): Add wave-style underline
 -      attribute.
 -      * faces.el (set-face-attribute): Update docstring to describe
 -      wave-style underline attribute.
 -
 -2012-06-16  Chong Yidong  <cyd@gnu.org>
 -
 -      * term/xterm.el (terminal-init-xterm): Discard input before
 -      querying background mode (Bug#10959).
 -
 -2012-06-16  Stefan Merten  <smerten@oekonux.de>
 -
 -      * textmodes/rst.el: Added and corrected some comments.
 -      (rst-re-alist-def): Improve symbol syntax.
 -      (rst-mode-syntax-table): Correct syntax entries.
 -      (rst-cvs-header, rst-svn-rev, rst-svn-timestamp)
 -      (rst-official-version, rst-official-cvs-rev): Update version
 -      information.
 -
 -2012-06-15  Juanma Barranquero  <lekktu@gmail.com>
 -
 -      * makefile.w32-in (COMPILE_FIRST): Synch with makefile.in changes
 -      in 2008-06-22T13:57:28Z!monnier@iro.umontreal.ca.
 -
 -2012-06-15  Fabián Ezequiel Gallina  <fgallina@cuca>
 -
 -      * progmodes/python.el: New python.el merge.
 -      (python-guess-indent): Obsolete var.
 -      (python-indent-guess-indent-offset): New defcustom.
 -      (python-indent): Obsolete var.
 -      (python-indent-offset): New defcustom.
 -      (python-python-command, python-jython-command): Delete var.
 -      (python-shell-interpreter): New defcustom.
 -      (python-pdbtrack-do-tracking-p): Delete var.
 -      (python-pdbtrack-activate): New defcustom.
 -      (python-use-skeletons): Obsolete var.
 -      (python-skeleton-autoinsert): New defcustom.
 -      (inferior-python-filter-regexp, python-continuation-offset)
 -      (python-honour-comment-indentation, python-indent-string-contents)
 -      (python-jython-packages, python-mode-hook)
 -      (python-pdbtrack-minor-mode-string, python-remove-cwd-from-path)
 -      (python-shell-prompt-alist)
 -      (python-source-modes): Delete defcustoms.
 -      (python-check-buffer-name, python-eldoc-setup-code)
 -      (python-eldoc-string-code, python-ffap-setup-code)
 -      (python-ffap-string-code, python-fill-comment-function)
 -      (python-fill-decorator-function, python-fill-paren-function)
 -      (python-fill-string-function, python-imenu-include-defun-type)
 -      (python-imenu-make-tree, python-imenu-subtree-root-label)
 -      (python-pdbtrack-stacktrace-info-regexp, python-shell-buffer-name)
 -      (python-shell-compilation-regexp-alist)
 -      (python-shell-completion-module-string-code)
 -      (python-shell-completion-pdb-string-code)
 -      (python-shell-completion-setup-code)
 -      (python-shell-completion-string-code)
 -      (python-shell-enable-font-lock, python-shell-exec-path)
 -      (python-shell-extra-pythonpaths)
 -      (python-shell-internal-buffer-name, python-shell-interpreter-args)
 -      (python-shell-process-environment)
 -      (python-shell-prompt-block-regexp)
 -      (python-shell-prompt-output-regexp)
 -      (python-shell-prompt-pdb-regexp, python-shell-prompt-regexp)
 -      (python-shell-send-setup-max-wait, python-shell-setup-codes)
 -      (python-shell-virtualenv-path): New defcustoms.
 -      (brm-menu, eldoc-documentation-function, inferior-python-mode-map)
 -      (inferior-python-mode-syntax-table, python--prompt-regexp)
 -      (python-buffer, python-command python-python-command)
 -      (python-default-template, python-imports, python-indent-index)
 -      (python-indent-list, python-indent-list-length)
 -      (python-mode-running, python-pdbtrack-is-tracking-p)
 -      (python-preoutput-continuation, python-preoutput-leftover)
 -      (python-preoutput-result, python-preoutput-skip-next-prompt)
 -      (python-prev-dir/file, python-recursing)
 -      (python-saved-check-command, python-version-checked)
 -      (python-which-func-length-limit)
 -      (view-return-to-alist): Delete vars.
 -      (python-check-custom-command, python-dotty-syntax-table)
 -      (python-imenu-index-alist, python-indent-current-level)
 -      (python-indent-dedenters, python-indent-levels)
 -      (python-nav-beginning-of-defun-regexp)
 -      (python-nav-list-defun-positions-cache)
 -      (python-pdbtrack-buffers-to-kill, python-pdbtrack-tracked-buffer)
 -      (python-shell-internal-buffer)
 -      (python-skeleton-available): New vars.
 -      (def-python-skeleton): Delete macro.
 -      (python-skeleton-define): New macro.
 -      (python-define-auxiliary-skeleton, python-rx): New macros.
 -      (python-insert-class): Delete command.
 -      (python-skeleton-class): New command.
 -      (python-insert-def): Delete command.
 -      (python-skeleton-def): New command.
 -      (python-insert-for): Delete command.
 -      (python-skeleton-for): New command.
 -      (python-insert-if): Delete command.
 -      (python-skeleton-if): New command.
 -      (python-insert-try/except, python-insert-try/finally): Delete commands.
 -      (python-skeleton-try): New command.
 -      (python-insert-while): Delete command.
 -      (python-skeleton-while): New command.
 -      (python-backspace): Delete command.
 -      (python-indent-dedent-line-backspace): New command.
 -      (python-electric-colon): Delete command.
 -      (python-indent-electric-colon): New command.
 -      (python-guess-indent): Delete command.
 -      (python-indent-guess-indent-offset): New command.
 -      (python-shift-left): Delete command.
 -      (python-indent-shift-left): New command.
 -      (python-shift-right): Delete command.
 -      (python-indent-shift-right): New command.
 -      (python-find-function): Delete command.
 -      (python-nav-jump-to-defun): New command.
 -      (python-next-statement): Delete command.
 -      (python-nav-forward-sentence): New command.
 -      (python-previous-statement): Delete command.
 -      (python-nav-backward-sentence): New command.
 -      (python-fill-paragraph): Delete command.
 -      (python-fill-paragraph-function): New command.
 -      (python-send-buffer): Delete command.
 -      (python-shell-send-buffer): New command.
 -      (python-send-defun): Delete command.
 -      (python-shell-send-defun): New command.
 -      (python-send-region, python-send-region-and-go): Delete commands.
 -      (python-shell-send-region)
 -      (python-shell-switch-to-shell): New commands.
 -      (python-send-string): Delete command.
 -      (python-shell-send-string): New command.
 -      (python-switch-to-python): Delete command.
 -      (python-shell-switch-to-shell): New command.
 -      (python-describe-symbol): Delete command.
 -      (python-eldoc-at-point): New command.
 -      (python--set-prompt-regexp, python-args-to-list)
 -      (python-after-info-look, python-check-version)
 -      (python-check-comint-prompt, python-find-imports)
 -      (python-execute-file, turn-off-pdbtrack, turn-on-pdbtrack)
 -      (python-unload-function, python-expand-template)
 -      (python-maybe-jython, python-preoutput-filter)
 -      (python-pdbtrack-get-source-buffer)
 -      (python-pdbtrack-grub-for-buffer, python-pdbtrack-overlay-arrow)
 -      (python-pdbtrack-toggle-stack-tracking)
 -      (python-pdbtrack-track-stack-file, python-initial-text)
 -      (python-first-word, python-comment-line-p, python-send-command)
 -      (python-setup-brm, python-sentinel, python-set-proc)
 -      (python-skip-out, python-input-filter, python-outdent-p)
 -      (python-outline-level, python-backslash-continuation-line-p)
 -      (python-end-of-block, python-end-of-statement, python-mark-block)
 -      (python-beginning-of-block, python-beginning-of-statement)
 -      (python-blank-line-p, python-beginning-of-string)
 -      (python-open-block-statement-p): Delete functions.
 -      (python-indent-line, python-indent-line-1): Delete functions.
 -      (python-indent-line): New function.
 -      (python-indentation-levels): Delete function.
 -      (python-indent-calculate-levels): New function.
 -      (python-proc): Delete function.
 -      (python-shell-get-process): New function.
 -      (python-send-receive): Delete function.
 -      (python-shell-send-string-no-output): New function.
 -      (python-module-path): Delete function.
 -      (python-ffap-module-path): New function.
 -      (python-completion-at-point)
 -      (python-symbol-completions): Delete functions.
 -      (python-completion-complete-at-point): New function.
 -      (python-load-file): Delete function.
 -      (python-shell-send-file): New function.
 -      (python-calculate-indentation): Delete function.
 -      (python-indent-calculate-indentation): New function.
 -      (python-skip-comments/blanks): Delete function.
 -      (python-util-forward-comment): New function.
 -      (python-continuation-line-p): Delete function.
 -      (python-info-continuation-line-p): New function.
 -      (python-which-func, python-current-defun): Delete function.
 -      (python-info-current-defun): New function.
 -      (python-beginning-of-defun): Delete function.
 -      (python-nav-beginning-of-defun): New function.
 -      (python-close-block-statement-p)
 -      (python-block-end-p): Delete function.
 -      (python-info-closing-block): New function.
 -      (python-comint-output-filter-function)
 -      (python-eldoc--get-doc-at-point, python-end-of-defun-function)
 -      (python-fill-comment, python-fill-decorator, python-fill-paren)
 -      (python-fill-string, python-imenu-make-element-tree)
 -      (python-imenu-make-tree, python-imenu-tree-assoc)
 -      (python-indent-context, python-indent-dedent-line)
 -      (python-indent-line-function)
 -      (python-indent-post-self-insert-function)
 -      (python-indent-toggle-levels)
 -      (python-info-assignment-continuation-line-p)
 -      (python-info-beginning-of-backlash)
 -      (python-info-block-continuation-line-p)
 -      (python-info-closing-block-message)
 -      (python-info-line-ends-backslash-p)
 -      (python-info-looking-at-beginning-of-defun)
 -      (python-info-ppss-context, python-info-ppss-context-type)
 -      (python-nav-list-defun-positions, python-nav-read-defun)
 -      (python-nav-sentence-end, python-nav-sentence-start)
 -      (python-pdbtrack-comint-output-filter-function)
 -      (python-pdbtrack-set-tracked-buffer)
 -      (python-shell-calculate-exec-path)
 -      (python-shell-calculate-process-environment)
 -      (python-shell-completion--do-completion-at-point)
 -      (python-shell-completion--get-completions)
 -      (python-shell-completion-complete-at-point)
 -      (python-shell-completion-complete-or-indent)
 -      (python-shell-get-or-create-process)
 -      (python-shell-get-process-name)
 -      (python-shell-internal-get-or-create-process)
 -      (python-shell-internal-get-process-name)
 -      (python-shell-internal-send-string, python-shell-make-comint)
 -      (python-shell-parse-command, python-shell-send-setup-code)
 -      (python-skeleton-add-menu-items)
 -      (python-util-clone-local-variables, python-util-position)
 -      (run-python-internal, python-indentation-levels)
 -      (python-nav-beginning-of-defun)
 -      (python-completion-complete-at-point): New functions.
 -      (run-python): Change arguments.  New API requirements.
 -
 -2012-06-15  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * emacs-lisp/cl-lib.el (cl--defsubst-expand): Autoload inliner
 -      (bug#11649).
 -
 -      * emacs-lisp/macroexp.el (macroexp--compiler-macro): New function.
 -      (macroexp--expand-all): Use it.
 -
 -      * emacs-lisp/cl-macs.el (cl--transform-function-property): Remove.
 -      (cl-define-setf-expander, cl-deftype, cl-define-compiler-macro):
 -      Use `cl-function' instead.
 -
 -2012-06-14  Juanma Barranquero  <lekktu@gmail.com>
 -
 -      * makefile.w32-in (COMPILE_FIRST): Remove subr.el.
 -      Suggested by Stefan Monnier while discussing bug#11657.
 -
 -2012-06-14  Sam Steingold  <sds@gnu.org>
 -
 -      * files.el (abort-if-file-too-large): Use `file-size-human-readable'.
 -
 -2012-06-14  Andreas Schwab  <schwab@linux-m68k.org>
 -
 -      * play/doctor.el (doctor-doc): Remove parameter and use
 -      doctor-sent instead of sent.
 -      (doctor-read-print): Use doctor-sent instead of sent.  (Bug#11708)
 -
 -2012-06-13  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * files.el: Require cl-lib.
 -      (file-name-non-special): Replace case -> cl-case.
 -
 -      * emacs-lisp/cl-macs.el (cl-defstruct): Don't add print-func.
 -
 -      * emacs-lisp/edebug.el (edebug-read-function): Remove old incorrect
 -      mapping from #' to function*.
 -
 -2012-06-13  Chong Yidong  <cyd@gnu.org>
 -
 -      * mouse.el (mouse-drag-track): Do not set the mark if the user
 -      releases the mouse without selecting anything (Bug#11588).
 -
 -2012-06-13  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * textmodes/tex-mode.el (latex-indent): Recognize tex-verbatim at EOB
 -      as well (bug#11646).
 -
 -      * loadup.el: Count byte-code functions as well.
 -
 -      * emacs-lisp/byte-opt.el (featurep): Move compiler-macro...
 -      * emacs-lisp/bytecomp.el (featurep): ...here (bug#11692).
 -
 -      * emacs-lisp/autoload.el (make-autoload): Accept nil doc-string-elt
 -      (bug#11649).  Add cl-defun and cl-defmacro.
 -
 -2012-06-13  Drew Adams  <drew.adams@oracle.com>
 -
 -      * help-mode.el (help-bookmark-make-record, help-bookmark-jump):
 -      Fix last change.
 -
 -2012-06-13  Michael Albinus  <michael.albinus@gmx.de>
 -
 -      * net/dbus.el (dbus-call-method): Use timeout for `read-event'.
 -      Otherwise, it blocks in batch mode.
 -
 -2012-06-13  Juanma Barranquero  <lekktu@gmail.com>
 -
 -      * help-mode.el (bookmark-make-record-default): Declare.
 -
 -2012-06-13  Chong Yidong  <cyd@gnu.org>
 -
 -      * emacs-lisp/package.el (list-packages): Compute a list of
 -      packages that are newly-available since the last list-packages
 -      invocation.
 -      (package-menu--new-package-list): New var.
 -      (package-menu--generate, package-menu--print-info)
 -      (package-menu--status-predicate, package-menu-mark-install):
 -      Handle new status label "new".
 -
 -2012-06-12  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * emacs-lisp/cl-macs.el (cl-remf): Fix error in recent
 -      conversion to backquotes.
 -
 -2012-06-12  Chong Yidong  <cyd@gnu.org>
 -
 -      * emacs-lisp/edebug.el (edebug-inhibit-emacs-lisp-mode-bindings):
 -      Rename from gud-inhibit-global-bindings.
 -
 -      * emacs-lisp/eieio.el (eieio-pre-method-execution-hooks): Doc fix.
 -
 -      * nxml/nxml-glyph.el (nxml-glyph-set-functions): Rename abnormal
 -      hook from nxml-glyph-set-hook.
 -
 -      * progmodes/cwarn.el (cwarn-mode): Remove redundant variable
 -      declaration.
 -
 -      * progmodes/pascal.el (pascal-toggle-completions): Doc fix.
 -
 -      * textmodes/bibtex.el (bibtex-string-file-path, bibtex-file-path):
 -      Convert to defcustom.
 -
 -2012-06-12  Drew Adams  <drew.adams@oracle.com>
 -
 -      * help-mode.el (help-bookmark-make-record, help-bookmark-jump):
 -      New functions.
 -      (help-mode): Use them.
 -
 -2012-06-11  Glenn Morris  <rgm@gnu.org>
 -
 -      * progmodes/fortran.el (fortran-font-lock-keywords-3):
 -      Use preprocessor face for directives.
 -      (fortran-directive-re): Doc fix.
 -
 -2012-06-11  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Fix error in recent
 -      conversion to backquotes (bug#11652).
 -
 -      Fix compiler-expansion of CL's cXXr functions (bug#11673).
 -      * emacs-lisp/cl-lib.el (cl--defalias): New function.
 -      (cl-values, cl-values-list, cl-copy-seq, cl-svref, cl-first)
 -      (cl-second, cl-rest, cl-endp, cl-third, cl-fourth): Use it.
 -      (cl-plusp, cl-minusp, cl-fifth, cl-sixth, cl-seventh, cl-eighth)
 -      (cl-ninth, cl-tenth): Mark them as inlinable.
 -      (cl-caaar, cl-caadr, cl-cadar, cl-caddr, cl-cdaar, cl-cdadr)
 -      (cl-cddar, cl-cdddr, cl-caaaar, cl-caaadr, cl-caadar, cl-caaddr)
 -      (cl-cadaar, cl-cadadr, cl-caddar, cl-cadddr, cl-cdaaar, cl-cdaadr)
 -      (cl-cdadar, cl-cdaddr, cl-cddaar, cl-cddadr, cl-cdddar, cl-cddddr):
 -      Add a compiler-macro declaration to use cl--compiler-macro-cXXr.
 -      (cl-list*, cl-adjoin): Don't put an autoload manually.
 -      * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin)
 -      (cl--compiler-macro-list*): Add autoload cookie.
 -      (cl--compiler-macro-cXXr): New function.
 -
 -      * help-fns.el (help-fns--compiler-macro): New function extracted from
 -      describe-function-1; follow aliases and use `compiler-macro' property.
 -      (describe-function-1): Use it.
 -
 -2012-06-11  Chong Yidong  <cyd@gnu.org>
 -
 -      * startup.el (fancy-splash-head): Use splash.svg even if librsvg
 -      is uninstalled, if imagemagick is installed.
 -
 -2012-06-11  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * emacs-lisp/cl-lib.el: Use lexical-binding.
 -      (cl-map-extents, cl-maclisp-member): Remove.
 -      (cl--set-elt, cl--set-nthcdr, cl--set-buffer-substring)
 -      (cl--set-substring, cl--block-wrapper, cl--block-throw)
 -      (cl--compiling-file, cl--mapcar-many, cl--do-subst): Use "cl--" prefix.
 -      * emacs-lisp/cl-extra.el: Use lexical-binding.
 -      (cl--mapcar-many, cl--map-keymap-recursively, cl--map-intervals)
 -      (cl--map-overlays, cl--set-frame-visible-p, cl--progv-save)
 -      (cl--progv-before, cl--progv-after, cl--finite-do, cl--set-getf)
 -      (cl--do-remf, cl--do-prettyprint): Use "cl--" prefix.
 -      * emacs-lisp/cl-seq.el: Use lexical-binding.
 -      (cl--parsing-keywords, cl--check-key, cl--check-test-nokey)
 -      (cl--check-test, cl--check-match): Use "cl--" prefix and backquotes.
 -      (cl--alist, cl--sublis-rec, cl--nsublis-rec, cl--tree-equal-rec):
 -      * emacs-lisp/cl-macs.el (cl--lambda-list-keywords): Use "cl--" prefix.
 -      * edmacro.el (edmacro-mismatch): Simplify to remove dependence on
 -      CL's internals.
 -
 -2012-06-11  Michael Albinus  <michael.albinus@gmx.de>
 -
 -      Sync with Tramp 2.2.6-pre.
 -
 -      * net/tramp-cache.el (tramp-dump-connection-properties): Let-bind
 -      `print-length' and `print-level' to nil, in order to avoid
 -      truncation.  Reported by Christopher Schmidt
 -      <christopher@ristopher.com>.
 -
 -      * net/tramp-cmds.el (tramp-cleanup-connection): Delete also process.
 -
 -      * net/tramp-compat.el (tramp-compat-condition-case-unless-debug):
 -      New defmacro.
 -      (tramp-compat-copy-directory): Add optional argument
 -      COPY-CONTENTS.  It is not handled yet.
 -
 -      * net/tramp-ftp.el (tramp-disable-ange-ftp): Fix docstring.
 -      (tramp-ftp-file-name-p): Simplify.
 -
 -      * net/tramp-gvfs.el (tramp-gvfs-handle-expand-file-name):
 -      * net/tramp-gw.el (tramp-gw-open-connection): Add hop to
 -      connection vector.
 -
 -      * net/tramp-sh.el (tramp-copy-size-limit): Fix docstring.
 -      (tramp-methods): Do not use `tramp-password-end-of-line'.
 -      (tramp-completion-function-alist-putty): Handle UNIX case.
 -      (tramp-remote-path): Add "/opt/bin", "/opt/sbin" and "/opt/local/bin".
 -      (tramp-do-file-attributes-with-stat)
 -      (tramp-do-directory-files-and-attributes-with-stat) Return uid and
 -      gid as real numbers.  They could run out of integer range on cygwin.
 -      (tramp-do-copy-or-rename-file-out-of-band): Better trace format.
 -      (tramp-sh-handle-expand-file-name): Handle hops.
 -      (tramp-open-connection-setup-interactive-shell):
 -      Use `tramp-cleanup'.  Move check for busyboxes ...
 -      (tramp-find-shell): ... here.  Simplify implementation.
 -      Set "remote-shell" property also for alternative shells.
 -      (tramp-remote-coding-commands): Check "test -c /dev/stdout".
 -      If failing, a regular file would be written otherwise.
 -      Reported by Dmitry Kurochkin <dmitry.kurochkin@gmail.com>.
 -      (tramp-find-inline-encoding): Cache the coding commands in the
 -      process cache.  Apply test command on the remote side, if defined.
 -      (tramp-find-inline-compress): Cache the compress commands in the
 -      process cache.
 -      (tramp-compute-multi-hops): Save `tramp-default-proxies-alist'
 -      when requested.  Handle hops.
 -      (tramp-current-connection): New defvar.
 -      (tramp-maybe-open-connection): Use `tramp-cleanup'.
 -      Throw `suppress', if there was a failed connection shortly before.
 -      Handle user interrupt.  (Bug#10187)
 -      (tramp-get-inline-compress, tramp-get-inline-coding):
 -      Read connection properties from the process cache.
 -
 -      * net/tramp-smb.el (tramp-smb-server-version)
 -      (tramp-smb-wrong-passwd-regexp, tramp-smb-actions-with-tar):
 -      New defconsts.
 -      (tramp-smb-prompt): Extend for powershell prompt.
 -      (tramp-smb-file-name-handler-alist): Add handlers for
 -      `process-file', `shell-command' and `start-file-process'.
 -      (tramp-smb-winexe-program, tramp-smb-winexe-shell-command)
 -      (tramp-smb-winexe-shell-command-switch): New defcustoms.
 -      (tramp-smb-file-name-p): Simplify.
 -      (tramp-smb-action-with-tar, tramp-smb-handle-process-file)
 -      (tramp-smb-kill-winexe-function, tramp-smb-call-winexe)
 -      (tramp-smb-shell-quote-argument): New defuns.
 -      (tramp-smb-handle-copy-directory): Add COPY-CONTENTS argument.
 -      Implement using "tar".  By this, time-stamps are preserved.
 -      (tramp-smb-handle-copy-file): Handle also the case of directories.
 -      (tramp-smb-do-file-attributes-with-stat)
 -      (tramp-smb-get-file-entries, tramp-smb-get-cifs-capabilities):
 -      Use `tramp-get-connection-buffer').
 -      (tramp-smb-handle-rename-file): Use "rename", when source and
 -      target are on the same share.
 -      (tramp-smb-maybe-open-connection): Handle wrong passwords.
 -      Use `tramp-smb-server-version'.
 -      (tramp-smb-wait-for-output): Remove prompt.
 -
 -      * net/tramp.el (top): Require 'cl.
 -      (tramp-methods, tramp-rsh-end-of-line):
 -      Remove `tramp-password-end-of-line' from docstring.
 -      (tramp-save-ad-hoc-proxies): New defcustom.
 -      (tramp-completion-function-alist): Adapt docstring.
 -      (tramp-default-password-end-of-line): Remove defcustom.
 -      (tramp-shell-prompt-pattern): Allow "[]" style prompts.  (Bug#11065)
 -      (tramp-user-regexp, tramp-file-name-regexp-unified)
 -      (tramp-file-name-regexp-url): Extend regexp by hop separator.
 -      (tramp-postfix-hop-format, tramp-postfix-hop-regexp)
 -      (tramp-remote-file-name-spec-regexp): New defconst.
 -      (tramp-file-name-structure): Extend structure for hops.
 -      (tramp-get-method-parameter): Move up.
 -      (tramp-file-name-p, tramp-dissect-file-name)
 -      (with-parsed-tramp-file-name): Handle hops.
 -      (tramp-file-name-hop): New defun.
 -      (tramp-make-tramp-file-name): New optional arg HOP.
 -      (tramp-message-show-progress-reporter-message): New defvar.
 -      (tramp-with-progress-reporter): Use it.  We cannot use
 -      `tramp-message-show-message' here, because this suppresses also
 -      error buffers.
 -      (tramp-error-with-buffer): Suppress buffer view, if
 -      `tramp-message-show-message' is nil.
 -      Use `tramp-get-connection-buffer'.
 -      (tramp-cleanup): New defun.
 -      (tramp-rfn-eshadow-update-overlay): Let-bind `non-essential' to `t'.
 -      (tramp-file-name-handler): If `debug-on-error' is set, propagate
 -      an error unchanged.
 -      (tramp-completion-handle-file-name-all-completions): Handle hops.
 -      Fix an error when called from ido.
 -      (tramp-completion-dissect-file-name): Use better local variable
 -      name.  Add hop to the vector.
 -      (tramp-handle-insert-file-contents): Use progress-reporter for the
 -      whole scenario.
 -      (tramp-action-password): Let-bind `enable-recursive-minibuffers'
 -      to `t'.
 -      (tramp-check-for-regexp): Simplify search.
 -      (tramp-enter-password): Remove it.  Move implementation ...
 -      (tramp-action-password): ... here.
 -      (tramp-mode-string-to-int, tramp-local-host-p)
 -      (tramp-make-tramp-temp-file, tramp-read-passwd)
 -      (tramp-clear-passwd, tramp-time-less-p, tramp-time-diff):
 -      Set tramp-autoload cookie.
 -
 -      * net/trampver.el: Update release number.
 -
 -2012-06-11  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
 -          Michael Albinus  <michael.albinus@gmx.de>
 -
 -      * net/tramp.el (tramp-set-completion-function): Fix docstring.
 -      (tramp-parse-group, tramp-parse-file)
 -      (tramp-parse-shostkeys-sknownhosts): New defuns.
 -      (tramp-parse-rhosts, tramp-parse-rhosts-group, tramp-parse-shosts)
 -      (tramp-parse-shosts-group, tramp-parse-sconfig)
 -      (tramp-parse-sconfig-group, tramp-parse-shostkeys)
 -      (tramp-parse-sknownhosts, tramp-parse-hosts)
 -      (tramp-parse-hosts-group, tramp-parse-passwd, tramp-parse-netrc):
 -      Use them.
 -      (tramp-parse-passwd-group, tramp-parse-netrc-group)
 -      (tramp-parse-putty-group): Don't narrow.
 -      (tramp-parse-putty): Make a loop.
 -      (tramp-file-name-handler): Catch the `suppress' signal.
 -
 -2012-06-11  Chong Yidong  <cyd@gnu.org>
 -
 -      * image.el (imagemagick-register-types): Put the ImageMagick entry
 -      at the end of image-type-file-name-regexps.
 -
 -2012-06-11  Johan Bockgård  <bojohan@gnu.org>
 -
 -      * emacs-lisp/pcase.el (pcase-UPAT, pcase-QPAT): New edebug specs.
 -      (pcase, pcase-let*, pcase-dolist): Use them.
 -
 -2012-06-11  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * emacs-lisp/pcase.el (pcase--let*): New function.
 -      (pcase-let*): Use it.  Use pcase--memoize to avoid repeated expansions.
 -      (pcase--expand): Use macroexp-let².
 -
 -2012-06-10  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * emacs-lisp/timer.el, emacs-lisp/syntax.el, emacs-lisp/smie.el:
 -      * emacs-lisp/ewoc.el, emacs-lisp/cconv.el, emacs-lisp/bytecomp.el:
 -      * emacs-lisp/byte-opt.el, emacs-lisp/autoload.el: Convert to cl-lib.
 -      * emacs-lisp/easymenu.el, emacs-lisp/easy-mmode.el:
 -      * emacs-lisp/derived.el: Use pcase instead of `cl'.
 -      * emacs-lisp/cl-lib.el: Get rid of special cl-macs auto load.
 -
 -2012-06-10  Glenn Morris  <rgm@gnu.org>
 -
 -      * mail/rmail.el (rmail-yank-current-message): Leave point at
 -      correct position.  (Bug#11660)
 -
 -2012-06-10  Chong Yidong  <cyd@gnu.org>
 -
 -      * allout-widgets.el: Fix code header.
 -
 -2012-06-10  Chong Yidong  <cyd@gnu.org>
 -
 -      * cus-edit.el (customize-changed-options-previous-release):
 -      Bump to 24.1.
 -
 -2012-06-09  Andreas Schwab  <schwab@linux-m68k.org>
 -
 -      * Makefile.in (BIG_STACK_DEPTH): Enlarge to 2200.
 -
 -2012-06-09  Chong Yidong  <cyd@gnu.org>
 -
 -      * ebuff-menu.el (electric-buffer-list): Preserve header line.
 -
 -2012-06-09  Martin Rudalics  <rudalics@gmx.at>
 -
 -      * window.el (special-display-popup-frame): Don't use
 -      window--display-buffer (Bug#11651).
 -
 -2012-06-09  Eli Zaretskii  <eliz@gnu.org>
 -
 -      Fix parallel builds: make sure loaddefs.el is not being written
 -      while Lisp files are compiled.
 -      (compile): Don't depend on 'mh-autoloads'.
 -      (compile-CMD, compile-SH): Depend on 'autoloads'.
 -      (bootstrap): Don't depend on 'autoloads' and 'mh-autoloads'.
 -
 -      * makefile.w32-in (BIG_STACK_DEPTH): Enlarge to 2200.  (Bug#11649)
 -
 -2012-06-09  Chong Yidong  <cyd@gnu.org>
 -
 -      * face-remap.el (face-remap-add-relative, face-remap-set-base)
 -      (buffer-face-set, buffer-face-toggle, buffer-face-mode-invoke):
 -      Doc fixes (Bug#11225).
 -
 -2012-06-09  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * emacs-lisp/macroexp.el (macroexp--expand-all): Only autoload
 -      a function if there's a clear indication that it has a compiler-macro.
 -      * emacs-lisp/byte-run.el (defun-declarations-alist, defmacro, defun)
 -      (macro-declarations-alist): Add arglist to declaration functions.
 -      (defun-declarations-alist): Add `obsolete' and `compiler-macro'.
 -      * emacs-lisp/cl-seq.el (cl-member, cl-assoc):
 -      * emacs-lisp/cl-lib.el (cl-list*, cl-adjoin):
 -      * emacs-lisp/cl-extra.el (cl-get): Use the new `declare' statement.
 -      Also add autoload to find the compiler macro.
 -      * emacs-lisp/cl-macs.el (eql) [compiler-macro]: Remove.
 -      (cl--compiler-macro-member, cl--compiler-macro-assoc)
 -      (cl--compiler-macro-adjoin, cl--compiler-macro-list*)
 -      (cl--compiler-macro-get): New functions, replacing calls to
 -      cl-define-compiler-macro.
 -      (cl-typep) [compiler-macro]: Use macroexp-let².
 -
 -2012-06-08  Nick Dokos  <nicholas.dokos@hp.com>  (tiny change)
 -
 -      * calendar/icalendar.el (icalendar--parse-vtimezone): Import TZID
 -      string properly, fixes Bug#11473.
 -
 -2012-06-08  Chong Yidong  <cyd@gnu.org>
 -
 -      * faces.el (set-face-attribute): Doc fix.
 -      (modify-face): Don't use :bold and :italic.
 -      (error, warning, success): Tweak definitions.
 -
 -      * cus-edit.el (custom-modified, custom-invalid, custom-rogue)
 -      (custom-modified, custom-set, custom-changed, custom-themed)
 -      (custom-saved, custom-button, custom-button-mouse)
 -      (custom-button-pressed, custom-state, custom-comment-tag)
 -      (custom-variable-tag, custom-group-tag-1, custom-group-tag)
 -      (custom-group-subtitle): Use new-style face specs.
 -      (custom-invalid-face, custom-rogue-face, custom-modified-face)
 -      (custom-set-face, custom-changed-face, custom-saved-face)
 -      (custom-button-face, custom-button-pressed-face)
 -      (custom-documentation-face, custom-state-face)
 -      (custom-comment-face, custom-comment-tag-face)
 -      (custom-variable-tag-face, custom-variable-button-face)
 -      (custom-face-tag-face, custom-group-tag-face-1)
 -      (custom-group-tag-face): Remove obsolete face alias.
 -
 -      * epa.el (epa-validity-high, epa-validity-medium)
 -      (epa-validity-low, epa-mark, epa-field-name, epa-string)
 -      (epa-field-name, epa-field-body):
 -      * font-lock.el (font-lock-comment-face, font-lock-string-face)
 -      (font-lock-keyword-face, font-lock-builtin-face)
 -      (font-lock-function-name-face, font-lock-variable-name-face)
 -      (font-lock-type-face, font-lock-constant-face):
 -      * ido.el (ido-first-match, ido-only-match, ido-subdir)
 -      (ido-virtual, ido-indicator, ido-incomplete-regexp):
 -      * speedbar.el (speedbar-button-face, speedbar-file-face)
 -      (speedbar-directory-face, speedbar-tag-face)
 -      (speedbar-selected-face, speedbar-highlight-face)
 -      (speedbar-separator-face):
 -      * whitespace.el (whitespace-newline, whitespace-space)
 -      (whitespace-hspace, whitespace-tab, whitespace-trailing)
 -      (whitespace-line, whitespace-space-before-tab)
 -      (whitespace-space-after-tab, whitespace-indentation)
 -      (whitespace-empty):
 -      * emulation/cua-base.el (cua-global-mark):
 -      * eshell/em-prompt.el (eshell-prompt):
 -      * net/newst-plainview.el (newsticker-new-item-face)
 -      (newsticker-old-item-face, newsticker-immortal-item-face)
 -      (newsticker-obsolete-item-face, newsticker-date-face)
 -      (newsticker-statistics-face, newsticker-default-face):
 -      * net/newst-reader.el (newsticker-feed-face)
 -      (newsticker-extra-face, newsticker-enclosure-face):
 -      * net/newst-treeview.el (newsticker-treeview-face)
 -      (newsticker-treeview-new-face, newsticker-treeview-old-face)
 -      (newsticker-treeview-immortal-face)
 -      (newsticker-treeview-obsolete-face)
 -      (newsticker-treeview-selection-face):
 -      * net/rcirc.el (rcirc-my-nick, rcirc-other-nick)
 -      (rcirc-bright-nick, rcirc-server, rcirc-timestamp)
 -      (rcirc-nick-in-message, rcirc-nick-in-message-full-line)
 -      (rcirc-prompt, rcirc-track-keyword, rcirc-url, rcirc-keyword):
 -      * nxml/nxml-outln.el (nxml-heading, nxml-outline-indicator)
 -      (nxml-outline-active-indicator, nxml-outline-ellipsis):
 -      * play/mpuz.el (mpuz-unsolved, mpuz-solved, mpuz-trivial)
 -      (mpuz-text):
 -      * progmodes/vera-mode.el (vera-font-lock-number)
 -      (vera-font-lock-function, vera-font-lock-interface):
 -      * textmodes/table.el (table-cell): Use new-style face specs, and
 -      don't use the old :bold and :italic attributes.
 -
 -      * progmodes/ebrowse.el (ebrowse-tree-mark, ebrowse-root-class)
 -      (ebrowse-member-attribute, ebrowse-default, ebrowse-file-name)
 -      (ebrowse-member-class, ebrowse-progress): Likewise.
 -      (ebrowse-tree-mark-face, ebrowse-root-class-face)
 -      (ebrowse-file-name-face, ebrowse-default-face)
 -      (ebrowse-member-attribute-face, ebrowse-member-class-face)
 -      (ebrowse-progress-face): Remove obsolete faces.
 -
 -      * progmodes/flymake.el (flymake-errline, flymake-warnline):
 -      Inherit from error and warning faces respectively.
 -
 -      * textmodes/flyspell.el (flyspell-incorrect, flyspell-duplicate):
 -      Likewise.
 -      (flyspell-incorrect-face, flyspell-duplicate-face):
 -      Remove obsolete aliases.
 -
 -2012-06-08  Michael Albinus  <michael.albinus@gmx.de>
 -
 -      * net/tramp-compat.el (tramp-compat-temporary-file-directory):
 -      Avoid infloop.
 -
 -2012-06-08  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * startup.el (argv, argi): Make lexically scoped.
 -      * emacs-lisp/float-sup.el (pi): Use internal-make-var-non-special.
 -      * emacs-lisp/cl-macs.el: Use lexical-binding.
 -      Rename cl-bind-* to cl--bind-*.
 -      * files.el: Don't require `cl' since it doesn't use it.
 -      * emacs-lisp/pcase.el, emacs-lisp/macroexp.el: Add coding cookie.
 -
 -2012-06-08  Juanma Barranquero  <lekktu@gmail.com>
 -
 -      * textmodes/texinfmt.el: Fix bug#11640 (reverts part of 2008-07-31T05:33:56Z!dann@ics.uci.edu).
 -      (texinfo-format-printindex): Use `texinfo-sort-region' in all platforms,
 -      instead of calling external sort utility.
 -      (texinfo-sort-region, texinfo-sort-startkeyfun): Restore functions.
 -
 -2012-06-08  Eli Zaretskii  <eliz@gnu.org>
 -
 -      * descr-text.el (describe-char): Mention how to insert the
 -      character, if the current input method doesn't support it.
 -      See the discussion in this thread for the details:
 -      http://lists.gnu.org/archive/html/emacs-devel/2012-05/msg00533.html.
 -
 -2012-06-08  Sam Steingold  <sds@gnu.org>
 -
 -      * bindings.el (global-map): Bind XF86Forward to next-buffer and
 -      XF86Back to previous-buffer.
 -      (minibuffer-local-map): Bind them to next-history-element and
 -      previous-history-element respectively.
 -      * help-mode.el (help-mode-map): Bind them to help-go-forward and
 -      help-go-back respectively.
 -      * info.el (Info-mode-map): Bind them to Info-history-forward and
 -      Info-history-back respectively.
 -      These are the keys next to Up on the ThinkPad keyboard.
 -
 -2012-06-08  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      Get rid of cl-lexical-let, keeping only lexical-let for compatibility.
 -      * emacs-lisp/cl-macs.el: Provide itself.
 -      (cl--labels-convert-cache): New var.
 -      (cl--labels-convert): New function.
 -      (cl-flet, cl-labels): New implementation with new semantics, relying on
 -      lexical-binding.
 -      * emacs-lisp/cl.el: Mark compatibility aliases as obsolete.
 -      (cl-closure-vars, cl--function-convert-cache)
 -      (cl--function-convert): Move from cl-macs.el.
 -      (lexical-let, lexical-let*, flet, labels): Move from cl-macs.el and
 -      rename by removing the "cl-" prefix.
 -      * emacs-lisp/macroexp.el (macroexp-unprogn): New function.
 -
 -2012-06-07  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * emacs-lisp/cl.el (cl-macroexpand, cl-macro-environment)
 -      (cl-macroexpand-all, cl-not-hash-table, cl-builtin-gethash)
 -      (cl-builtin-remhash, cl-builtin-clrhash, cl-builtin-maphash)
 -      (cl-map-keymap, cl-copy-tree, cl-gethash, cl-puthash, cl-remhash)
 -      (cl-clrhash, cl-maphash, cl-make-hash-table, cl-hash-table-p)
 -      (cl-hash-table-count): Add old compatibility aliases.
 -
 -      * emacs-lisp/cl-macs.el (cl-macro-environment): Remove var.
 -      Use macroexpand-all-environment instead.
 -      (cl--old-macroexpand): New var.
 -      (cl--sm-macroexpand): New function.
 -      (cl-symbol-macrolet): Use it during macro expansion.
 -      (cl--function-convert-cache): New var.
 -      (cl--function-convert): New function, extracted from
 -      cl-macroexpand-all.
 -      (cl-lexical-let): Use it.
 -
 -      * emacs-lisp/cl-lib.el (cl-macro-environment): Remove decl.
 -      (cl-macroexpand): Move to cl-macs.el and rename to cl--sm-macroexpand.
 -      (cl-member): Remove old alias.
 -
 -      * emacs-lisp/cl-extra.el (cl-map-keymap, cl-copy-tree)
 -      (cl-not-hash-table, cl-builtin-gethash, cl-builtin-remhash)
 -      (cl-builtin-clrhash, cl-builtin-maphash, cl-gethash, cl-puthash)
 -      (cl-remhash, cl-clrhash, cl-maphash, cl-make-hash-table)
 -      (cl-hash-table-p, cl-hash-table-count): Move to cl.el.
 -      (cl-macroexpand-cmacs): Remove var.
 -      (cl-macroexpand-all, cl-macroexpand-body): Remove funs.
 -      Use macroexpand-all instead.
 -
 -2012-06-07  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * emacs-lisp/macroexp.el (macroexp-progn, macroexp-let*, macroexp-if)
 -      (macroexp-let², macroexp--const-symbol-p, macroexp-const-p)
 -      (macroexp-copyable-p): New functions and macros.
 -      * emacs-lisp/edebug.el (edebug-unwrap):
 -      * emacs-lisp/disass.el (disassemble-internal): Use macroexp-progn.
 -      * emacs-lisp/pcase.el: Use macroexp-let*, macroexp-if, ...
 -      (pcase--let*): Remove.
 -      * emacs-lisp/bytecomp.el (byte-compile-const-symbol-p)
 -      (byte-compile-constp): Remove.  Use macroexp--const-symbol-p and
 -      macroexp-const-p instead.
 -      * emacs-lisp/byte-opt.el: Use macroexp-const-p and macroexp-progn.
 -
 -      * emacs-lisp/cl-macs.el: Clean up the name space by using "cl--"
 -      instead of "cl-" for internal definitions.  Use macroexp-const-p.
 -      (cl-old-bc-file-form): Remove var.
 -      (cl-const-exprs-p): Remove fun.
 -      (cl-labels, cl-macrolet): Use backquote.
 -      (cl-lexical-let): Use cl-symbol-macrolet.  Don't use cl-defun-expander.
 -      (cl-defun-expander, cl-byte-compile-compiler-macro): Remove fun.
 -      (cl-define-setf-expander): Rename from cl-define-setf-method.
 -      * emacs-lisp/cl.el: Adjust alias for define-setf-method.
 -
 -      * international/mule-cmds.el: Don't require CL.
 -      (view-hello-file): Don't use `letf'.
 -
 -2012-06-07  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * tmm.el (tmm-prompt): Use string-prefix-p.
 -      (tmm-completion-delete-prompt): Don't affect current-buffer outside.
 -      (tmm-add-prompt): Use minibuffer-completion-help.
 -      (tmm-delete-map): Remove.
 -
 -      * subr.el (kbd): Make it its own function.
 -
 -2012-06-07  Stefan Merten  <smerten@oekonux.de>
 -
 -      * textmodes/rst.el: Use `eval-when-compile' for requiring `cl.el'.
 -      Silence compiler warnings.  Fix versions.
 -      (rst-position-if, rst-position, rst-some, rst-signum): New functions.
 -      (rst-shift-region, rst-adornment-level, rst-compute-tabs)
 -      (rst-indent-line, rst-shift-region, rst-forward-line): Use them.
 -      (rst-package-emacs-version-alist): Correct Emacs version to
 -      represent major merge with upstream.
 -      (rst-transition, rst-adornment, rst-compile-toolsets): Fix versions.
 -
 -2012-06-06  Glenn Morris  <rgm@gnu.org>
 -
 -      * mail/emacsbug.el (report-emacs-bug): Add relevant EMACS env-vars.
 -      Only print environment variables if set.
 -
 -2012-06-06  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * emacs-lisp/macroexp.el: Don't require CL since we don't use it.
 -      (macroexp--cons): Rename from maybe-cons.
 -      (macroexp--accumulate): Rename from macroexp-accumulate.
 -      (macroexp--all-forms): Rename from macroexpand-all-forms.
 -      (macroexp--all-clauses): Rename from macroexpand-all-clauses.
 -      (macroexp--expand-all): Rename from macroexpand-all-1.
 -
 -2012-06-06  Sam Steingold  <sds@gnu.org>
 -
 -      * calendar/calendar.el (calendar-in-read-only-buffer):
 -      Call `special-mode' to enable the standard read-only keybindings.
 -
 -2012-06-06  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * emacs-lisp/macroexp.el (macroexpand-all-1): Don't spam the output
 -      with "loading" messages (bug#11635).
 -
 -2012-06-06  Michael Albinus  <michael.albinus@gmx.de>
 -
 -      * files.el (enable-remote-dir-locals): New option.
 -      (hack-dir-local-variables): Use it.  (Bug#1933, Bug#6731)
 -
 -      * net/tramp-compat.el (tramp-compat-temporary-file-directory):
 -      Ensure, that the temp directory is local.
 -
 -      * net/tramp-sh.el (tramp-sh-handle-write-region): Let-bind
 -      `temporary-file-directory'.
 -
 -      * progmodes/python.el (python-send-region): Ensure, that the
 -      temporary file is created also in the remote case.
 -
 -2012-06-06  Glenn Morris  <rgm@gnu.org>
 -
 -      * vc/vc-rcs.el (vc-rcs-rcs2log-program): New.
 -      (vc-rcs-update-changelog): Use it.
 -
 -      * emacs-lisp/authors.el (authors-fixed-entries): Remove vcdiff.
 -
 -      * vc/vc-sccs.el (vc-sccs-write-revision): New function.
 -      (vc-sccs-workfile-unchanged-p): Use vc-sccs-write-revision.
 -      (vc-sccs-diff): Replace use of the external vcdiff script.
 -
 -2012-06-05  Glenn Morris  <rgm@gnu.org>
 -
 -      * ledit.el: Move to obsolete/.
 -
 -2012-06-05  Sam Steingold  <sds@gnu.org>
 -
 -      * calendar/calendar.el (calendar-exit): Reinstate the 2012-03-28
 -      patch (Bug#11140).
 -
 -2012-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * emacs-lisp/cust-print.el: Move to obsolete.
 -
 -      * emacs-lisp/macroexp.el (macroexpand-all-1): Tolerate errors during
 -      compiler-macro expansion.
 -
 -      Add native compiler-macro support.
 -      * emacs-lisp/macroexp.el (macroexpand-all-1):
 -      Support compiler-macros directly.  Properly follow aliases and apply
 -      the compiler macros more thoroughly.
 -      * emacs-lisp/cl.el: Don't copy compiler-macro properties any more since
 -      macroexpand now properly follows aliases.
 -      * emacs-lisp/cl-macs.el (toplevel, cl-define-compiler-macro)
 -      (cl-compiler-macroexpand): Use new prop.
 -      * emacs-lisp/byte-opt.el (featurep): Optimize earlier.
 -
 -      * emacs-lisp/cl-lib.el (custom-print-functions): Add alias.
 -
 -2012-06-05  Martin Rudalics  <rudalics@gmx.at>
 -
 -      * window.el (get-lru-window, get-mru-window, get-largest-window):
 -      New argument NOT-SELECTED to avoid picking the selected window.
 -      (window--display-buffer-1, window--display-buffer-2): Replace by
 -      new function window--display-buffer
 -      (display-buffer-same-window, display-buffer-reuse-window)
 -      (display-buffer-pop-up-frame, display-buffer-pop-up-window):
 -      Use window--display-buffer.
 -      (display-buffer-use-some-window): Remove temporary dedication
 -      hack by calling get-lru-window and get-largest-window with
 -      NOT-SELECTED argument non-nil.  Call window--display-buffer.
 -
 -2012-06-05  Glenn Morris  <rgm@gnu.org>
 -
 -      * vc/vc-sccs.el (vc-sccs-workfile-unchanged-p):
 -      Replace external vcdiff script.
 -
 -2012-06-04  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * emacs-lisp/cl-lib.el (cl-values, cl-values-list): Fix up last change.
 -
 -2012-06-04  Chong Yidong  <cyd@gnu.org>
 -
 -      * image.el (imagemagick-types-inhibit): Revert last change.
 -      Add INFO and M.
 -      (imagemagick-enabled-types): Remove CIN and EPS*.
 -
 -2012-06-04  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * emacs-lisp/cl-lib.el: Rename from cl.el.
 -      * emacs-lisp/cl.el: New compatibility file.
 -      * emacs-lisp/cl-lib.el, emacs-lisp/cl-seq.el, emacs-lisp/cl-macs.el:
 -      * emacs-lisp/cl-extra.el: Rename all top-level functions and variables
 -      to obey the "cl-" prefix.
 -      * emacs-lisp/macroexp.el (macroexpand-all-1): Adjust to new name.
 -
 -2012-06-03  Glenn Morris  <rgm@gnu.org>
 -
 -      * emacs-lisp/authors.el (authors-aliases): Addition.
 -
 -      * cus-start.el (tool-bar-style, tool-bar-max-label-size):
 -      Fix :version.
 -
 -2012-06-03  Stefan Merten  <smerten@oekonux.de>
 -
 -      * textmodes/rst.el: Add comments.
 -      (rst-transition, rst-adornment): New faces.
 -      (rst-adornment-faces-alist): Make default safe to reevaluate.
 -      Fixes
 -      http://sourceforge.net/tracker/?func=detail&atid=422030&aid=3479603&group_id=38414.
 -      Improve customization tags.
 -      (rst-define-level-faces): Clarify meaning.
 -
 -2012-06-03  Chong Yidong  <cyd@gnu.org>
 -
 -      * progmodes/compile.el (compilation-mode-line-fail)
 -      (compilation-mode-line-run, compilation-mode-line-exit):
 -      New faces.
 -      (compilation-start, compilation-handle-exit): Use them (Bug#11032).
 -
 -2012-06-03  Jack Duthen  <duthen.mac.01@gmail.com>  (tiny change)
 -
 -      * progmodes/which-func.el (which-func-update-ediff-windows):
 -      New function.  Use it in ediff-select-hook (Bug#11478).
 -
 -2012-06-03  Chong Yidong  <cyd@gnu.org>
 -
 -      * bindings.el: Remove explicit help text from format-mode-line.
 -      It is now supplied by mode-line-default-help-echo.
 -      (mode-line-front-space, mode-line-end-spaces)
 -      (mode-line-misc-info): New variables.
 -      (mode-line-modes, mode-line-position): Move the default value to
 -      the variable definition.
 -      (mode-line-default-help-echo): New defcustom.
 -      (mode-line-mule-info-help-echo, mode-line-read-only-help-echo)
 -      (mode-line-modified-help-echo): New functions.
 -      (mode-line-mule-info, mode-line-modified): Use them.
 -      (mode-line-eol-desc, propertized-buffer-identification):
 -      Consistency fixes for help text.
 -      (mode-line-coding-system-map): Allow using mouse-3 to invoke
 -      set-buffer-file-coding-system (Bug#289).
 -      (mode-line-mule-info-help-echo): Update help text.
 -
 -2012-06-02  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * simple.el (execute-extended-command): Set real-this-command
 -      (bug#11506).
 -
 -2012-06-02  Chong Yidong  <cyd@gnu.org>
 -
 -      Remove incorrect uses of "modeline" in comments, docstrings, and
 -      function/variable names (Bug#10329).
 -
 -      * cus-edit.el (mode-line):
 -      * dframe.el (dframe-mouse-hscroll):
 -      * emacs-lisp/re-builder.el:
 -      * emacs-lisp/easy-mmode.el (define-minor-mode):
 -      * frame.el (set-frame-name):
 -      * help.el (lookup-minor-mode-from-indicator):
 -      * net/rcirc.el (rcirc-activity-string, rcirc-short-buffer-name):
 -      * progmodes/cc-cmds.el (c-toggle-auto-newline)
 -      (c-toggle-hungry-state):
 -      * progmodes/antlr-mode.el (antlr-language-alist):
 -      * progmodes/idlw-shell.el (idlwave-shell-electric-stop-line-face):
 -      * progmodes/vhdl-mode.el (vhdl-mode):
 -      * progmodes/which-func.el (which-func, which-func-cleanup-function):
 -      * term/ns-win.el (ns-face-at-pos):
 -      * term/sup-mouse.el (sup-mouse-report):
 -      * textmodes/flyspell.el (flyspell-mode-line-string):
 -      * textmodes/ispell.el (ispell-highlight-face):
 -      * textmodes/reftex-global.el:
 -      * vc/vc-arch.el (vc-arch-mode-line-string):
 -      * vc/vc-cvs.el (vc-cvs-mode-line-string):
 -      * vc/vc-git.el (vc-git-mode-line-string):
 -      * vc/vc-hooks.el (vc-display-status)
 -      (vc-default-mode-line-string):
 -      * vc/vc-mtn.el (vc-mtn-mode-line-string): Doc fixes.
 -
 -      * ansi-color.el (ansi-color-faces-vector): Change default faces.
 -
 -      * dired.el (dired-sort-set-mode-line): Rename from
 -      dired-sort-set-modeline.  All callers changed.
 -
 -      * eshell/esh-mode.el (eshell-status-in-mode-line): Rename from
 -      eshell-status-in-modeline.
 -
 -      * foldout.el (foldout-mode-line-string): Rename from
 -      foldout-modeline-string.  All callers changed.
 -      (foldout-update-mode-line): Rename from foldout-update-modeline.
 -
 -      * subr.el (redraw-modeline): Make into obsolete alias.
 -
 -      * calendar/timeclock.el (timeclock-mode-line-display): Rename from
 -      timeclock-modeline-display.  Make old name an alias.
 -      (timeclock-update-mode-line): Likewise.  All callers changed.
 -      (timeclock-mode-line-display): No need to check before using
 -      add-hook.
 -      (timeclock-relative, timeclock-day-over-hook)
 -      (timeclock-use-elapsed, timeclock-mode-string)
 -      (timeclock-mode-line-display): Doc fix, "modeline" -> "mode line".
 -
 -      * emulation/crisp.el (crisp-mode-mode-line-string): Rename from
 -      crisp-mode-modeline-string.
 -
 -      * play/solitaire.el (solitaire-build-mode-line): Rename from
 -      solitaire-build-modeline.  All callers changed.
 -
 -      * play/zone.el (zone-hiding-mode-line): Rename from
 -      zone-hiding-modeline.  All callers changed.
 -      (zone): Remove unusued `modeline-hidden-level' property.
 -
 -      * progmodes/xscheme.el (xscheme-mode-line-initialize): Rename from
 -      xscheme-modeline-initialize.  All callers changed.
 -
 -      * strokes.el (strokes-lighter): Rename from
 -      strokes-modeline-string.
 -
 -      * textmodes/sgml-mode.el (html-face-tag-alist)
 -      (html-tag-face-alist): Use mode-line face instead of obsolete
 -      alias modeline.
 -
 -2012-06-02  Stefan Merten  <smerten@oekonux.de>
 -
 -      * textmodes/rst.el: Always require `cl'.
 -      (rst-mode-map): Fix meaning of C-M-a / C-M-e.
 -
 -2012-06-02  Chong Yidong  <cyd@gnu.org>
 -
 -      * image.el (imagemagick-enabled-types): Rename from
 -      imagemagick-types-enable.  Add many more types.
 -      (imagemagick-types-inhibit): Change default to nil.
 -      (imagemagick-filter-types): Caller changed.
 -
 -2012-06-01  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * emacs-lisp/cl-macs.el: Use backquotes.
 -      (cl-transform-function-property): Use eval-and-compile rather than
 -      abusing `require'.
 -      (defstruct): Use declare-function instead of with-no-warnings.
 -
 -      * emacs-lisp/bytecomp.el: Fix last change (bug#11594).
 -      (byte-compile-output-docform): Re-add the print-circle bindings.
 -      (byte-compile-fix-header): Use #$ just because it's shorter.
 -      (byte-compile-output-file-form): Remove defun/defmacro.
 -
 -2012-06-01  Martin Rudalics  <rudalics@gmx.at>
 -
 -      * simple.el (choose-completion): Remove now obsolete binding for
 -      owindow.
 -
 -2012-06-01  Michael Albinus  <michael.albinus@gmx.de>
 -
 -      * net/tramp.el (tramp-check-for-regexp): Search from buffer end,
 -      in order to avoid "Stack overflow in regexp matcher".
 -
 -2012-05-31  Glenn Morris  <rgm@gnu.org>
 -
 -      * image.el: For clarity, call imagemagick-register-types at
 -      top-level, rather than relying on a custom :initialize.
 -      (imagemagick-types-enable): New option.  (Bug#11557)
 -      (imagemagick-filter-types): New function.  (Bug#7406)
 -      (imagemagick-register-types): Use imagemagick-filter-types.
 -      If disabling support, remove elements altogether rather
 -      than using an impossible regexp.
 -      (imagemagick-types-inhibit): Give it the default init function.
 -
 -2012-05-31  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * emacs-lisp/bytecomp.el (byte-compile-fix-header):
 -      Handle arbitrary file name lengths (Bug#11585).
 -
 -2012-05-31  Martin Rudalics  <rudalics@gmx.at>
 -
 -      * desktop.el (desktop-read): Clear previous and next buffers for
 -      all windows and bury *Messages* buffer (bug#11556).
 -
 -2012-05-31  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      Add `declare' for `defun'.  Align `defmacro's with it.
 -      * emacs-lisp/easy-mmode.el (define-minor-mode)
 -      (define-globalized-minor-mode): Don't autoload the var definitions.
 -      * emacs-lisp/byte-run.el: Use lexical-binding.
 -      (defun-declarations-alist, macro-declarations-alist): New vars.
 -      (defmacro, defun): Use them.
 -      (make-obsolete, define-obsolete-function-alias)
 -      (make-obsolete-variable, define-obsolete-variable-alias):
 -      Use `declare'.
 -      (macro-declaration-function): Mark obsolete.
 -      * emacs-lisp/autoload.el: Use lexical-binding.
 -      (make-autoload): Add `expansion' arg.  Rely more on macro expansion.
 -
 -2012-05-30  Agustín Martín Domingo  <agustin.martin@hispalinux.es>
 -
 -      * textmodes/ispell.el (ispell-with-no-warnings):
 -      Define as a macro.
 -      (ispell-kill-ispell, ispell-change-dictionary):
 -      Use `called-interactively-p' for Emacs instead of obsolete
 -      `interactive-p'.
 -
 -2012-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * emacs-lisp/byte-run.el (defmacro, defun): Move from C.
 -      (macro-declaration-function): Move var from C code.
 -      (macro-declaration-function): Define function with defalias.
 -      * emacs-lisp/macroexp.el (macroexpand-all-1):
 -      * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form):
 -      * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Don't handle
 -      defun/defmacro any more.
 -      * emacs-lisp/bytecomp.el (byte-compile-arglist-signature):
 -      Provide fallback for unknown arglist.
 -      (byte-compile-arglist-warn): Change calling convention.
 -      (byte-compile-output-file-form): Move print-vars binding.
 -      (byte-compile-output-docform): Simplify accordingly.
 -      (byte-compile-file-form-defun, byte-compile-file-form-defmacro)
 -      (byte-compile-defmacro-declaration): Remove.
 -      (byte-compile-file-form-defmumble): Generalize to defalias.
 -      (byte-compile-output-as-comment): Return byte-positions.
 -      Simplify callers accordingly.
 -      (byte-compile-lambda): Use `assert'.
 -      (byte-compile-defun, byte-compile-defmacro): Remove.
 -      (byte-compile-file-form-defalias):
 -      Use byte-compile-file-form-defmumble.
 -      (byte-compile-defalias-warn): Remove.
 -
 -2012-05-29  Stefan Merten  <smerten@oekonux.de>
 -
 -      * textmodes/rst.el: Silence `checkdoc-ispell' errors where
 -      possible.  Fix authors.  Improve comments.  Improve loading of `cl'.
 -
 -      (rst-mode-abbrev-table): Merge definition.
 -      (rst-mode): Make sure `font-lock-defaults' is buffer local.
 -      (rst-define-key, rst-deprecated-keys, rst-call-deprecated): Refactor.
 -
 -2012-05-29  Ulf Jasper  <ulf.jasper@web.de>
 -
 -      * calendar/icalendar.el
 -      (icalendar-export-region): Export UID properly.
 -
 -2012-05-29  Leo Liu  <sdl.web@gmail.com>
 -      * calendar/icalendar.el (icalendar-import-format):
 -      Add `icalendar-import-format-uid' (Bug#11525).
 -      (icalendar-import-format-uid): New.
 -      (icalendar--parse-summary-and-rest, icalendar--format-ical-event):
 -      Export UID.
 -
 -2012-05-29  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * emacs-lisp/pcase.el (pcase--expand): Accept different sets of vars in
 -      different alternative patterns.
 -      (pcase-codegen): Be more careful to preserve identity.
 -      (pcase--u1): Don't forget to mark vars as used.
 -
 -      * emacs-lisp/bytecomp.el (byte-compile-constp): Treat #'v as a constant.
 -      (byte-compile-close-variables): Bind byte-compile--outbuffer here...
 -      (byte-compile-from-buffer): ...rather than here.
 -
 -      * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Don't re-preprocess
 -      functions from byte-compile-function-environment.
 -
 -2012-05-29  Troels Nielsen  <bn.troels@gmail.com>
 -
 -      * window.el (window-deletable-p): Avoid deleting the root window
 -      of a frame with an active minibuffer.
 -
 -2012-05-29  Martin Rudalics  <rudalics@gmx.at>
 -
 -      * simple.el (choose-completion): Use quit-window (Bug#11567).
 -
 -2012-05-29  Chong Yidong  <cyd@gnu.org>
 -
 -      * whitespace.el (whitespace-cleanup): Fix usage of
 -      whitespace-empty-at-bob-regexp (Bug#11492).
 -
 -2012-05-29  Aaron S. Hawley  <aaron.s.hawley@gmail.com>
 -
 -      * vc/vc.el (vc-revert, vc-rollback): Dont kill vc-diff buffer on
 -      revert (Bug#11488).
 -
 -2012-05-29  Juri Linkov  <juri@jurta.org>
 -
 -      * isearch.el (isearch-mode-map): Bind `M-s _' to
 -      `isearch-toggle-symbol'.  Bind `M-s c' to
 -      `isearch-toggle-case-fold'.
 -      (search-map): Bind `M-s _' to `isearch-forward-symbol'.
 -      (isearch-forward): Add `M-s _' to the docstring.
 -      (isearch-forward-symbol, isearch-toggle-case-fold)
 -      (isearch-symbol-regexp): New functions.  (Bug#11381)
 -
 -2012-05-29  Juri Linkov  <juri@jurta.org>
 -
 -      * isearch.el (isearch-word): Add docstring.  (Bug#11381)
 -      (isearch-occur, isearch-search-and-update): If `isearch-word' is
 -      a function, call it to get the regexp.
 -      (isearch-message-prefix): If `isearch-word' holds a symbol, use its
 -      property `isearch-message-prefix' instead of the string "word ".
 -      (isearch-search-fun-default): For the case of `isearch-word',
 -      return a lambda that calls re-search-forward/re-search-backward
 -      with a regexp returned by `word-search-regexp' or by the function
 -      in `isearch-word'.
 -
 -2012-05-29  Juri Linkov  <juri@jurta.org>
 -
 -      * isearch.el (isearch-search-fun-default): New function.
 -      (isearch-search-fun): Move default part to the new function
 -      `isearch-search-fun-default'.
 -      (isearch-search-fun-function): Set the default value to
 -      `isearch-search-fun-default'.  (Bug#11381)
 -
 -      * comint.el (comint-history-isearch-end):
 -      Use `isearch-search-fun-default'.
 -      (comint-history-isearch-search): Use `isearch-search-fun-default'
 -      and remove spacial case for `isearch-word'.
 -      (comint-history-isearch-wrap): Remove spacial case for
 -      `isearch-word'.
 -
 -      * hexl.el (hexl-isearch-search-function):
 -      Use `isearch-search-fun-default'.
 -
 -      * info.el (Info-isearch-search): Use `isearch-search-fun-default'.
 -      Use `word-search-regexp' for `isearch-word'.
 -
 -      * misearch.el (multi-isearch-search-fun):
 -      Use `isearch-search-fun-default'.
 -
 -      * simple.el (minibuffer-history-isearch-search):
 -      Use `isearch-search-fun-default' and remove spacial case for
 -      `isearch-word'.
 -      (minibuffer-history-isearch-wrap): Remove spacial case for
 -      `isearch-word'.
 -
 -      * textmodes/reftex-global.el (reftex-isearch-wrap-function):
 -      Remove spacial case for `isearch-word'.
 -      (reftex-isearch-isearch-search): Use `isearch-search-fun-default'.
 -
 -2012-05-28  Agustín Martín Domingo  <agustin.martin@hispalinux.es>
 -
 -      Decrease XEmacs incompatibilities.
 -      * textmodes/flyspell.el (flyspell-check-pre-word-p):
 -      Use `string-match'.
 -      (flyspell-delete-region-overlays): Use alternative definition for
 -      XEmacs.
 -      (flyspell-delete-all-overlays): Use `flyspell-delete-region-overlays'.
 -      (flyspell-word): Use `process-kill-without-query' if XEmacs.
 -      (flyspell-mode-on): Use `interactive-p' if XEmacs.
 -      (flyspell-incorrect-face, flyspell-duplicate-face): Do not use
 -      `define-obsolete-face-alias' under XEmacs, but old method.
 -
 -      * textmodes/ispell.el (ispell-with-no-warnings): XEmacs alternative
 -      `with-no-warnings' definition or Emacs alias.
 -      (ispell-command-loop, ispell-message): Use `ispell-with-no-warnings'.
 -      (ispell-word): Do not use `region-p' if XEmacs.
 -
 -2012-05-28  Agustín Martín Domingo  <agustin.martin@hispalinux.es>
 -
 -      * textmodes/ispell.el (ispell-find-aspell-dictionaries):
 -      Check for `ispell-dictionary-base-alist' instead of full
 -      `ispell-dictionary-alist'.
 -      (ispell-init-process): Show spellchecker when starting new Ispell
 -      process.
 -
 -2012-05-28  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * progmodes/vhdl-mode.el: Sync with upstream 3.33.28.
 -      http://www.iis.ee.ethz.ch/~zimmi/emacs/vhdl-mode.html#release-notes-3.33
 -
 -2012-05-27  Juanma Barranquero  <lekktu@gmail.com>
 -
 -      * version.el (motif-version-string, gtk-version-string)
 -      (ns-version-string): Declare.
 -
 -2012-05-27  Juri Linkov  <juri@jurta.org>
 -
 -      * emacs-lisp/lisp-mode.el (eval-defun-2): Use `eval-sexp-add-defvars'
 -      after the `eval-defun-1' specialcaseing
 -      like in `edebug-eval-defun' (bug#10181).
 -
 -      * emacs-lisp/edebug.el (edebug-eval-defun): Set `face-documentation'
 -      like in `eval-defun-1'.
 -
 -2012-05-27  Eli Zaretskii  <eliz@gnu.org>
 -
 -      * mail/sendmail.el (mail-yank-region):
 -      Recognize rmail-yank-current-message in addition to insert-buffer.
 -      Fixes mail-mode's "C-c C-r" that otherwise does nothing when invoked in
 -      a *mail* buffer created through rmail-start-mail with sendmail as
 -      mail-user-agent.
 -
 -2012-05-27  Chong Yidong  <cyd@gnu.org>
 -
 -      * net/gnutls.el (gnutls-min-prime-bits): Improve docstring.
 -      Default to 256 (Bug#11267).
 -
 -      * help.el (describe-mode): Doc fix.
 -
 -2012-05-26  Glenn Morris  <rgm@gnu.org>
 -
 -      * w32-fns.el (w32-init-info): Remove.
 -      * paths.el (Info-default-directory-list): Add w32-init-info equivalent.
 -
 -      * info.el (info-initialize): For self-contained NS builds, put the
 -      included info/ directory at the front.  (Bug#2791)
 -
 -      * paths.el (Info-default-directory-list): Make it a defcustom,
 -      mainly so that we can use custom-initialize-delay.
 -
 -2012-05-26  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * subr.el (buffer-has-markers-at): Mark obsolete.
 -
 -      * subr.el (lambda): Use declare.
 -
 -      * emacs-lisp/lisp-mode.el (lambda):
 -      * emacs-lisp/edebug.el (lambda): Move properties to its definition.
 -
 -2012-05-26  Aaron S. Hawley  <aaron.s.hawley@gmail.com>
 -
 -      * thingatpt.el (forward-same-syntax): Handle no ARG case.  (Bug#11560)
 -
 -2012-05-26  Glenn Morris  <rgm@gnu.org>
 -
 -      * progmodes/cc-mode.el (auto-mode-alist): Fix typo.
 -
 -2012-05-25  Glenn Morris  <rgm@gnu.org>
 -
 -      * paths.el: Remove no-byte-compile.
 -      * loadup.el: No need to load paths.el uncompiled.
 -
 -      * image.el (imagemagick-types-inhibit): Doc fix.
 -
 -      * version.el: Remove no-byte-compile and associated formatting.
 -      * loadup.el: No need to load version.el uncompiled.  AFAICS, this
 -      is ancient code from when there was an "inc-vers.el".
 -
 -2012-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * progmodes/gdb-mi.el: Minor style changes.
 -      (gdb-enable-debug, gdb-speedbar-auto-raise, gdb-many-windows):
 -      Turn into minor modes.
 -      (gdb--if-arrow): Rename from gdb-if-arrow, make it hygienic.
 -      (gdb-mouse-until, gdb-mouse-jump): Adjust uses accordingly.
 -      (gdb-shell): Remove unneeded let-binding.
 -      (gdb-get-many-fields): Eliminate O(n²) behavior.
 -
 -2012-05-25  Eli Zaretskii  <eliz@gnu.org>
 -
 -      * cus-start.el <vertical-centering-font-regexp>: Avoid warning on
 -      platforms that don't link in fontset.c.
 -
 -2012-05-25  Juri Linkov  <juri@jurta.org>
 -
 -      Use the same diff color scheme as in modern VCSes (bug#10181).
 -
 -      * vc/diff-mode.el (diff-header, diff-file-header): Remove "green"
 -      to avoid confusion with `diff-added' that now uses green colors.
 -      (diff-removed): Use shades of red.
 -      (diff-added): Use shades of green.
 -      (diff-changed): Leave just the yellow color.
 -      (diff-use-changed-face): New variable.
 -      (diff-font-lock-keywords): Use `diff-use-changed-face' to decide
 -      how to highlight context diff changes.
 -      (diff-refine-change): Use shades of yellow.
 -      (diff-refine-removed): New face that uses shades of red.
 -      (diff-refine-added): New face that uses shades of green.
 -      (diff-refine-hunk): Use `diff-refine-change', `diff-refine-added',
 -      `diff-refine-removed' in the call to `smerge-refine-subst'
 -      depending on the value of `diff-use-changed-face'.
 -
 -      * vc/smerge-mode.el (smerge-mine): Use shades of red.
 -      (smerge-other): Use shades of green.
 -      (smerge-base): Use shades of yellow.
 -      (smerge-refined-change): Empty face.
 -      (smerge-refined-removed): New face that uses shades of red.
 -      (smerge-refined-added): New face that uses shades of green.
 -      (smerge-refine-subst): Rename arg `props' to `props-c'.  Add new
 -      args `props-r' and `props-a', and use them.  Doc fix.
 -      (smerge-refine): Evaluate `smerge-use-changed-face' and depending
 -      on its value use different faces `smerge-refined-change',
 -      `smerge-refined-removed', `smerge-refined-added' in the call to
 -      `smerge-refine-subst'.
 -
 -      * vc/ediff-init.el (ediff-current-diff-A, ediff-fine-diff-A):
 -      Add face condition `min-colors 88' with shades of red.
 -      (ediff-current-diff-B, ediff-fine-diff-B): Add face condition
 -      `min-colors 88' with shades of green.
 -      (ediff-current-diff-C, ediff-fine-diff-C): Add face condition
 -      `min-colors 88' with shades of yellow.
 -
 -2012-05-24  Glenn Morris  <rgm@gnu.org>
 -
 -      * paths.el (prune-directory-list, remote-shell-program): Move to...
 -      * files.el (prune-directory-list, remote-shell-program): ...here.
 -      For the latter, delay initialization, prefer ssh, just search PATH.
 -
 -      * paths.el (term-file-prefix): Move to faces.el (the only user).
 -      * faces.el (term-file-prefix): Move here, make it a defcustom.
 -
 -      * paths.el (news-directory, news-path, news-inews-program):
 -      Move to gnus/nnspool.el.
 -
 -      * paths.el (gnus-default-nntp-server): Remove (gnus.el defines it).
 -
 -      * paths.el (rmail-file-name, rmail-spool-directory): Move from here...
 -      * mail/rmail.el (rmail-file-name, rmail-spool-directory): ... to here.
 -      Make the latter a defcustom, with a delayed initialization.
 -
 -      * paths.el (gnus-nntp-service, gnus-local-organization): Remove.
 -      These were deleted from Gnus itself late 2010.
 -
 -2012-05-22  Juanma Barranquero  <lekktu@gmail.com>
 -
 -      * progmodes/which-func.el (which-func-ff-hook):
 -      Check against user-error, not error.
 -
 -      * emacs-lisp/edebug.el (top): Do not load or set up loading of
 -      cl-specs.el, which no longer exists.
 -
 -2012-05-22  Glenn Morris  <rgm@gnu.org>
 -
 -      * info.el (info-emacs-bug): New command.
 -      * menu-bar.el (menu-bar-help-menu): Add "How to Report a Bug" to Help.
 -      * mail/emacsbug.el (report-emacs-bug): Replace with info-emacs-bug.
 -
 -2012-05-21  Glenn Morris  <rgm@gnu.org>
 -
 -      * makefile.w32-in (update-subdirs-SH):
 -      * Makefile.in (update-subdirs): Update for moved update-subdirs.
 -
 -2012-05-21  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * hi-lock.el (hi-lock-face-defaults): Move obsolete before definition.
 -
 -      * progmodes/compile.el (compilation-error-regexp-alist-alist):
 -      Simplify Maven regexp, and make sure the file can't start with a space
 -      (bug#11517).
 -
 -2012-05-21  Glenn Morris  <rgm@gnu.org>
 -
 -      * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
 -      Scrap superfluous subshells.
 -
 -2012-05-19  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * emacs-lisp/bytecomp.el (byte-compile-root-dir): New var.
 -      (byte-compile-warning-prefix, batch-byte-compile-file): Use it.
 -
 -2012-05-19  Jay Belanger  <jay.p.belanger@gmail.com>
 -
 -      * calc/calc.el (calc-ensure-consistent-units): New variable.
 -
 -      * calc/calc-units.el (math-consistent-units-p)
 -      (math-check-unit-consistency): New functions.
 -      (calc-quick-units, calc-convert-units):
 -      Use `math-check-unit-consistency' when `calc-ensure-consistent-units'
 -      is non-nil.
 -      (calc-extract-units): Fix typo.
 -
 -2012-05-18  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * vc/vc-bzr.el (vc-bzr-state-heuristic): Save match-data around sha1.
 -
 -      * textmodes/flyspell.el: Commenting style, plus code simplifications.
 -      (flyspell-default-deplacement-commands): Don't spell check after
 -      repeated window/frame switches (e.g. triggered by mouse-movement).
 -      (flyspell-delay-commands, flyspell-deplacement-commands): Use mapc.
 -      (flyspell-debug-signal-word-checked): Simplify and fit in 80 cols.
 -      (flyspell-casechars-cache, flyspell-ispell-casechars-cache)
 -      (flyspell-not-casechars-cache, flyspell-ispell-not-casechars-cache):
 -      Remove unused vars.
 -      (flyspell-get-casechars, flyspell-get-not-casechars):
 -      Simplify; Don't bother removing a ] just to add it back.
 -      * textmodes/ispell.el (ispell-program-name): Use executable-find.
 -
 -2012-05-18  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
 -
 -      * calc/calc-lang.el (math-C-parse-bess, math-C-parse-fma):
 -      New functions.
 -      (math-function-table): Add support for more C functions.
 -
 -2012-05-18  Agustín Martín Domingo  <agustin.martin@hispalinux.es>
 -
 -      * textmodes/flyspell.el (flyspell-check-pre-word-p)
 -      (flyspell-check-word-p, flyspell-debug-signal-word-checked):
 -      Protect delay handling for otherchars against empty otherchars.
 -
 -2012-05-18  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * emacs-lisp/lisp-mode.el (doc-string-elt): Move those properties to
 -      their respective macro declarations.
 -      * skeleton.el (define-skeleton):
 -      * progmodes/compile.el (define-compilation-mode):
 -      * ibuf-macs.el (define-ibuffer-sorter, define-ibuffer-op)
 -      (define-ibuffer-filter):
 -      * emacs-lisp/generic.el (define-generic-mode):
 -      * emacs-lisp/easy-mmode.el (define-minor-mode)
 -      (define-globalized-minor-mode):
 -      * emacs-lisp/cl-macs.el (defun*, defmacro*, defstruct, deftype):
 -      * emacs-lisp/byte-run.el (defsubst):
 -      * custom.el (deftheme): Add doc-string metadata.
 -
 -2012-05-17  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * emacs-lisp/cl-macs.el, emacs-lisp/cl.el: Move indent info.
 -
 -2012-05-17  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * emacs-lisp/pcase.el (pcase--u1): Avoid ((lambda ...) ...).
 -
 -      * emacs-lisp/cl.el: Add edebug specs from cl-specs.el.
 -      * emacs-lisp/cl-macs.el: Idem.
 -      * emacs-lisp/cl-specs.el: Remove.
 -
 -2012-05-17  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      Minor renaming of internal CL functions and variables.
 -      * emacs-lisp/cl-seq.el (cl--adjoin): Rename from cl-adjoin.
 -      (cl--position): Rename from cl-position.
 -      (cl--delete-duplicates): Rename from cl-delete-duplicates.
 -      * emacs-lisp/cl.el (cl--gensym-counter): Rename from *gensym-counter*.
 -      (cl--random-state): Rename from *random-state*.
 -
 -2012-05-17  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * emacs-lisp/cl-macs.el (cl-transform-lambda): Don't add spurious
 -      parens around the arg list (bug#11499).
 -
 -2012-05-17  Juri Linkov  <juri@jurta.org>
 -
 -      * isearch.el (word-search-regexp, word-search-backward)
 -      (word-search-forward, word-search-backward-lax)
 -      (word-search-forward-lax): Move functions from search.c
 -      (bug#10145, bug#11381).
 -
 -2012-05-16  Agustín Martín Domingo  <agustin.martin@hispalinux.es>
 -
 -      * textmodes/flyspell.el (flyspell-check-pre-word-p)
 -      (flyspell-check-word-p, flyspell-debug-signal-word-checked):
 -      Delay for otherchars as for normal word components.
 -
 -2012-05-16  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * minibuffer.el (completion--sifn-requote): Fix last change.
 -      (minibuffer-local-must-match-filename-map):
 -      Move define-obsolete-variable-alias before its var.
 -
 -2012-05-15  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * emacs-lisp/pcase.el (pcase-let*, pcase-let): Fix edebug spec.
 -
 -      * minibuffer.el (completion--sifn-requote): Handle sifn's truncation
 -      behavior.
 -      (completion--string-equal-p): New function.
 -      (completion--twq-all): Use it to get better assertion failure data.
 -
 -      Only handle ".." and '..' quoting in shell-mode (bug#11466).
 -      * shell.el (shell--unquote&requote-argument, shell--unquote-argument)
 -      (shell--requote-argument): New functions.
 -      (shell-completion-vars): Use them.
 -      (shell--parse-pcomplete-arguments): Rename from
 -      shell-parse-pcomplete-arguments.
 -      * comint.el (comint-word): Obey comint-file-name-quote-list.  Simplify.
 -      (comint--unquote&requote-argument): Don't handle ".." and '..' quoting.
 -      Obey comint-file-name-quote-list.
 -
 -      * emacs-lisp/smie.el (smie-indent--bolp-1): New function.
 -      (smie-indent-keyword): Use it.
 -
 -2012-05-14  Stefan Merten  <smerten@oekonux.de>
 -
 -      * textmodes/rst.el (rst-re-alist): Fix loading (bug#11462).
 -
 -2012-05-14  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * net/rlogin.el (rlogin-mode-map): Fix last change.
 -
 -2012-05-14  Jason L. Wright  <jason.wright@inl.gov>  (tiny change)
 -
 -      * mail/smtpmail.el (smtpmail-send-command): Send the command and
 -      the following \r\n using a single `process-send-string', since the
 -      Lotus SMTP server refuses to accept any commands if they are sent
 -      with two `process-send-string's (Bug#11444).
 -
 -2012-05-14  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * shell.el (shell-parse-pcomplete-arguments):
 -      Obey pcomplete-arg-quote-list inside double-quoted args (Bug#11348).
 -
 -2012-05-14  Wolfgang Jenkner  <wjenkner@inode.at>
 -
 -      * image-mode.el: Fit to width/height for rotated images (Bug#11431).
 -      (image-transform-scale, image-transform-right-angle-fudge): New vars.
 -      (image-transform-width, image-transform-fit-width): New functions.
 -      (image-transform-properties): Use them.
 -      (image-transform-check-size): New function.
 -      (image-toggle-display-image): Use it (for testing).
 -      (image-transform-set-rotation): Reduce angle mod 360.
 -      Delete obsolete comment.
 -
 -2012-05-14  Wolfgang Jenkner  <wjenkner@inode.at>
 -
 -      * image-mode.el: Fix scaling (bug#11399).
 -      (image-transform-resize): Doc fix.
 -      (image-transform-properties): Default scale is 1 and height should
 -      be an integer.
 -
 -2012-05-13  Johan Bockgård  <bojohan@gnu.org>
 -
 -      * emacs-lisp/smie.el (smie-next-sexp): Use accessor `op-forw' rather
 -      than hard-coding `car', to fix misbehavior when moving forward.
 -
 -2012-05-13  Chong Yidong  <cyd@gnu.org>
 -
 -      * emacs-lisp/tabulated-list.el (tabulated-list-format)
 -      (tabulated-list-entries, tabulated-list-padding)
 -      (tabulated-list-sort-key): Make permanent-local.
 -
 -      * ebuff-menu.el: Adapt to Buffer Menu changes (Bug#11455).
 -      (electric-buffer-list): Put electric buffer menu
 -      command descriptions in this docstring, instead of the docstring
 -      of electric-buffer-menu-mode.  Code cleanups.
 -      (electric-buffer-menu-mode): Use define-derived-mode.  Rename from
 -      Electric-buffer-menu-mode.
 -      (electric-buffer-update-highlight): Minor code cleanup.
 -
 -2012-05-13  Michael Albinus  <michael.albinus@gmx.de>
 -
 -      * net/dbus.el (dbus-call-method): Restore events not from D-Bus.
 -      (Bug#11447)
 -
 -2012-05-13  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      Move define-obsolete-variable-alias before the var's definition.
 -      * vc/log-edit.el (vc-comment-ring, vc-comment-ring-index):
 -      * tooltip.el (tooltip-hook):
 -      * textmodes/reftex-toc.el (reftex-toc-map):
 -      * textmodes/reftex-sel.el (reftex-select-label-map)
 -      (reftex-select-bib-map):
 -      * textmodes/reftex-index.el (reftex-index-map)
 -      (reftex-index-phrases-map):
 -      * speedbar.el (speedbar-syntax-table, speedbar-key-map):
 -      * progmodes/meta-mode.el (meta-mode-map):
 -      * novice.el (disabled-command-hook):
 -      * loadhist.el (unload-hook-features-list):
 -      * frame.el (blink-cursor):
 -      * files.el (find-file-not-found-hooks, write-file-hooks)
 -      (write-contents-hooks):
 -      * emulation/tpu-edt.el (GOLD-map):
 -      * emacs-lock.el (emacs-lock-from-exiting):
 -      * emacs-lisp/generic.el (generic-font-lock-defaults):
 -      * emacs-lisp/chart.el (chart-map):
 -      * dos-fns.el (register-name-alist):
 -      * dired-x.el (dired-omit-files-p):
 -      * desktop.el (desktop-enable):
 -      * cus-edit.el (custom-mode-hook):
 -      * buff-menu.el (buffer-menu-mode-hook):
 -      * bookmark.el (bookmark-read-annotation-text-func)
 -      (bookmark-exit-hooks):
 -      * allout.el (allout-mode-deactivate-hook)
 -      (allout-exposure-change-hook, allout-structure-added-hook)
 -      (allout-structure-deleted-hook, allout-structure-shifted-hook):
 -      * dirtrack.el (dirtrack-toggle, dirtrackp, dirtrack-debug-toggle)
 -      (dirtrack-debug): Move call to define-obsolete-variable-alias so it
 -      comes before the corresponding variable's definition.
 -
 -2012-05-12  Chong Yidong  <cyd@gnu.org>
 -
 -      * buff-menu.el (Buffer-menu-buffer+size-width): Doc fix (Bug#11454).
 -      (Buffer-menu-mouse-select): Restore function (Bug#11459).
 -      (Buffer-menu-mode-map): Bind it.
 -      (Buffer-menu--pretty-name): Add a mouse-face property.
 -
 -2012-05-11  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * progmodes/prolog.el: Use SMIE.  Cleanup regexp setup.
 -      (prolog-upper-case-string, prolog-lower-case-string)
 -      (prolog-atom-char-regexp, prolog-atom-regexp): Initialize in defconst.
 -      (prolog-use-smie, prolog-smie-grammar): New vars.
 -      (prolog-smie-forward-token, prolog-smie-backward-token)
 -      (prolog-smie-rules): New funs.
 -      (prolog-comment-indent): Remove.
 -      (prolog-mode-variables): Use default comment indentation instead.
 -      Setup SMIE.
 -      (prolog-build-case-strings, prolog-set-atom-regexps): Remove.
 -      (prolog-mode): Don't call them any more.
 -      (prolog-electric-colon, prolog-electric-dash)
 -      (prolog-edit-menu-insert-move): Use indent-according-to-mode.
 -
 -      * dabbrev.el (dabbrev-expand): Make "no expansion found" a user-error.
 -
 -      * minibuffer.el (completion--twq-all): Again, allow case differences.
 -
 -      * term.el: Move keymap initialization code to be more idiomatic.
 -      (term-signals-menu, term-mode-map, term-raw-map, term-raw-escape-map)
 -      (term-terminal-menu): Move initialization into declaration.
 -      (term-escape-char): Let the user set it in her .emacs.
 -
 -      * progmodes/sh-script.el: Use post-self-insert-hook&electric-pair-mode.
 -      Provide SMIE-based indentation (not enabled by default yet).
 -      (sh-mode-map): Don't bind electric keys.
 -      Use electric-pair-mode instead of skeleton-pair.
 -      (sh-assignment-regexp): Fit within 80 columns.
 -      (sh-indent-supported): Specify actual shell name instead of boolean.
 -      (sh--maybe-here-document): New fun, from sh-maybe-here-document.
 -      (sh-maybe-here-document): Use it.  Make obsolete.
 -      (sh-electric-here-document-mode) New minor mode.
 -      (sh-mode): Use it.  Don't set sh-indent-supported-here here.
 -      (sh-smie-sh-grammar, sh-smie--sh-operators, sh-smie--sh-operators-re)
 -      (sh-smie--sh-operators-back-re, sh-indent-after-continuation)
 -      (sh-smie-rc-grammar, sh-use-smie): New vars.
 -      (sh-smie--keyword-p, sh-smie--newline-semi-p, sh-smie--sh-keyword-p)
 -      (sh-smie-sh-forward-token, sh-smie--looking-back-at-continuation-p)
 -      (sh-smie-sh-backward-token, sh-smie--continuation-start-indent)
 -      (sh-smie-sh-rules, sh-smie-rc-rules, sh-smie--sh-keyword-in-p)
 -      (sh-smie--rc-after-special-arg-p, sh-smie-rc-backward-token)
 -      (sh-smie-sh-rules, sh-smie--rc-newline-semi-p): New functions.
 -      (sh-set-shell): Use smie-setup if requested.
 -
 -      * term.el (term-set-escape-char): Properly set term-escape-char.
 -      See http://stackoverflow.com/questions/10524656.
 -
 -2012-05-10  Chong Yidong  <cyd@gnu.org>
 -
 -      * ffap.el (ffap-url-unwrap-local): Make it work right (Bug#9131).
 -      Use url-generic-parse-url, and handle host names and Windows
 -      filenames properly.
 -      (ffap-url-unwrap-remote): Use url-generic-parse-url.
 -      (ffap-url-unwrap-remote): Accept list values, specifying a list of
 -      URL schemes to work on.
 -      (ffap--toggle-read-only): New function.
 -      (ffap-read-only, ffap-read-only-other-window)
 -      (ffap-read-only-other-frame): Use it.
 -      (ffap-fixup-url): Don't check ffap-ftp-regexp, since it is not
 -      necessary for ffap-url-unwrap-remote.
 -
 -2012-05-10  Dave Abrahams  <dave@boostpro.com>
 -
 -      * cus-start.el (create-lockfiles): Add it.
 -
 -2012-05-09  Chong Yidong  <cyd@gnu.org>
 -
 -      * net/browse-url.el (browse-url-url-encode-chars): Use upper-case.
 -      (browse-url-encode-url): Encode spaces and quotes (Bug#6300).
 -
 -2012-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * shell.el (shell-completion-vars): Fix last change (bug#11348).
 -
 -2012-05-09  Chong Yidong  <cyd@gnu.org>
 -
 -      * ansi-color.el (ansi-color-process-output): Check for validity of
 -      comint-last-output-start before using it.  This avoids a bad
 -      interaction with gdb-mi's input/output buffer.
 -
 -2012-05-09  Glenn Morris  <rgm@gnu.org>
 -
 -      * files.el (dir-locals-read-from-file):
 -      Mention dir-locals in any error message.
 -
 -2012-05-09  Chong Yidong  <cyd@gnu.org>
 -
 -      * emacs-lisp/package.el (package-built-in-p): Handle the `emacs'
 -      package (Bug#11410).
 -
 -      * emacs-lisp/package.el (package-buffer-info): Avoid putting local
 -      variables into description.
 -
 -2012-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * shell.el (shell-completion-vars): Set pcomplete-arg-quote-list like
 -      shell-delimiter-argument-list (bug#11348).
 -      (shell-parse-pcomplete-arguments): Obey pcomplete-arg-quote-list.
 -
 -2012-05-09  Juanma Barranquero  <lekktu@gmail.com>
 -
 -      * textmodes/rst.el: Silence byte-compiler warnings.
 -      (rst-re-alist, rst-reset-section-caches): Move around.
 -      (rst-re): Use `characterp', not `char-valid-p'.
 -      (font-lock-beg, font-lock-end): Declare.
 -
 -      * progmodes/idlw-shell.el (specs): Remove reference to deleted
 -      variable `idlwave-shell-activate-alt-keybindings' and simplify.
 -
 -      * eshell/esh-cmd.el (eshell-debug-command): Fix typo in previous change.
 -
 -2012-05-08  Glenn Morris  <rgm@gnu.org>
 -
 -      * files.el (auto-mode-alist): Treat ".make" like ".mk".
 -
 -2012-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * vc/log-edit.el: Add GNU coding standards highlighting.
 -      (log-edit-font-lock-gnu-style)
 -      (log-edit-font-lock-gnu-keywords): New vars.
 -      (log-edit-font-lock-keywords): New fun.
 -      (log-edit-mode): Don't fold case in font-lock.
 -      (log-edit-font-lock-keywords): Do not assume case-folding.
 -
 -      * imenu.el: Misc cleanup.  Make docstrings out of comments.
 -      Use lexical-binding.
 -      (imenu--index-alist, imenu--last-menubar-index-alist)
 -      (imenu-menubar-modified-tick): Use defvar-local.
 -      (imenu--split-menu): Remove unused var.
 -      (imenu--cleanup-seen): Declare as global.
 -      (imenu--cleanup): Use dolist.
 -
 -      * subr.el (defvar-local): Add debug spec and doc-string position.
 -
 -2012-05-08  Glenn Morris  <rgm@gnu.org>
 -
 -      * language/burmese.el, language/cham.el, language/czech.el:
 -      * language/english.el, language/georgian.el, language/greek.el:
 -      * language/japanese.el, language/khmer.el, language/korean.el:
 -      * language/lao.el, language/misc-lang.el, language/romanian.el:
 -      * language/sinhala.el, language/slovak.el, language/tai-viet.el:
 -      * language/thai.el, language/utf-8-lang.el:
 -      Remove no-byte-compile setting.
 -
 -      * play/zone.el (zone-pgm-stress): Don't pollute kill-ring.  (Bug#11388)
 -
 -2012-05-08  Aaron S. Hawley  <aaron.s.hawley@gmail.com>
 -
 -      * progmodes/make-mode.el (makefile-browse):
 -      Remove unnecessary interactive.  (Bug#11324)
 -
 -2012-05-07  Glenn Morris  <rgm@gnu.org>
 -
 -      * forms-d2.el, forms-pass.el: Move to ../etc/forms directory.
 -
 -      * international/mule.el (find-auto-coding): Make "unibyte: t" obsolete.
 -
 -2012-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * loadup.el: Preload newcomment.el.
 -      * newcomment.el: Move autoload-only code to toplevel.
 -
 -      * buff-menu.el (list-buffers--refresh): Mark `size' as right-align.
 -      * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
 -      Handle new :right-align column property.
 -      (tabulated-list-print-col): Idem, plus use `display' text-property to
 -      try and preserve alignment for variable pitch fonts.
 -
 -2012-05-07  Chong Yidong  <cyd@gnu.org>
 -
 -      * emacs-lisp/tabulated-list.el: Add no-header-line alternative.
 -      (tabulated-list-use-header-line): New var.
 -      (tabulated-list-init-header): Use it.
 -      (tabulated-list-print-fake-header): New function.
 -      (tabulated-list-print): Use it.
 -      (tabulated-list-sort-button-map): Add non-header-line commands.
 -      (tabulated-list-init-header): Add column name property to basic
 -      labels as well.
 -      (tabulated-list-col-sort): Handle non-header-line button case.
 -      (tabulated-list--sort-by-column-name): Fix a corner case.
 -
 -      * buff-menu.el (list-buffers--refresh):
 -      Handle Buffer-menu-use-header-line.
 -
 -2012-05-06  Chong Yidong  <cyd@gnu.org>
 -
 -      * buff-menu.el: Convert to Tabulated List mode.
 -      (Buffer-menu-buffer+size-width): Make obsolete.
 -      (Buffer-menu-name-width, Buffer-menu-size-width): New variables.
 -      (Buffer-menu-mode-map): Inherit from tabulated-list-mode-map.
 -      (Buffer-menu-mode): Derive from tabulated-list-mode.  Move command
 -      documentation into docstring of buffer-menu.
 -      (Buffer-menu-toggle-files-only): Add an informative message.
 -      (Buffer-menu-sort): Convert to alias for tabulated-list-sort.
 -      (Buffer-menu-buffer, Buffer-menu-beginning, Buffer-menu-mark)
 -      (Buffer-menu-unmark, Buffer-menu-backup-unmark)
 -      (Buffer-menu-delete, Buffer-menu-save, Buffer-menu-not-modified)
 -      (Buffer-menu-execute, Buffer-menu-select)
 -      (Buffer-menu-marked-buffers, Buffer-menu-toggle-read-only)
 -      (Buffer-menu-bury): Use Tabulated List machinery.
 -      (Buffer-menu-mouse-select, Buffer-menu-sort-by-column)
 -      (Buffer-menu-sort-button-map, Buffer-menu-make-sort-button):
 -      Delete.
 -      (list-buffers--refresh): New function.
 -      (list-buffers-noselect): Use it.
 -      (tabulated-list-entry-size->, Buffer-menu--pretty-name)
 -      (Buffer-menu--pretty-file-name): New helper functions.
 -
 -      * loadup.el: Preload tabulated-list.
 -
 -      * emacs-lisp/tabulated-list.el (tabulated-list-sort): Rename from
 -      tabulated-list-sort-column.
 -      (tabulated-list-init-header): Add the initial aligning space even
 -      if tabulated-list-padding is zero.
 -
 -2012-05-06  Christopher Schmidt  <christopher@ch.ristopher.com>
 -
 -      * emacs-lisp/cl-macs.el (cl-expr-contains): Handle cons cells
 -      whose cdr is not a cons cell correctly (bug#11038).
 -
 -2012-05-06  Chong Yidong  <cyd@gnu.org>
 -
 -      * emacs-lisp/tabulated-list.el (tabulated-list-format):
 -      Accept additional plist in column descriptors.
 -      (tabulated-list-init-header): Obey it.
 -      (tabulated-list-get-entry): New function.
 -      (tabulated-list-put-tag): Use it.  Use string-width instead of
 -      length.
 -      (tabulated-list--column-number): New function.
 -      (tabulated-list-print): Use it.
 -      (tabulated-list-print-col): New function.
 -      Set `tabulated-list-column-name' property on each column's text.
 -      (tabulated-list-print-entry): Use it.
 -      (tabulated-list-delete-entry, tabulated-list-set-col):
 -      New functions.
 -      (tabulated-list-sort-column): New command (Bug#11337).
 -
 -      * buff-menu.el (list-buffers): Move C-x C-b binding from
 -      buff-menu.el to bindings.el.
 -
 -      * ebuff-menu.el (Electric-buffer-menu-undefined): Use the
 -      :advertised-binding feature.
 -
 -2012-05-06  Troels Nielsen  <bn.troels@gmail.com>  (tiny change)
 -
 -      * progmodes/compile.el (compilation-internal-error-properties):
 -      Calculate start position correctly when end-col is set but
 -      end-line is not (Bug#11382).
 -
 -2012-05-06  Wolfgang Jenkner  <wjenkner@inode.at>
 -
 -      * man.el (Man-unindent): Use text-property-default-nonsticky to
 -      prevent untabify from inheriting face properties (Bug#11408).
 -
 -2012-05-05  Stefan Merten  <smerten@oekonux.de>
 -
 -      * textmodes/rst.el: Major merge with upstream development up to
 -      Docutils SVN r7399 / rst.el V1.2.1.
 -
 -      Clarify maintainership and authors.
 -
 -      (rst-extract-version, rst-cvs-header, rst-cvs-rev)
 -      (rst-cvs-timestamp, rst-svn-rev, rst-svn-timestamp)
 -      (rst-official-version, rst-official-cvs-rev, rst-version)
 -      (rst-package-emacs-version-alist): New functions and variables
 -      for version information.
 -
 -      (rst-bullets, rst-uri-schemes, rst-adornment-chars)
 -      (rst-max-inline-length, rst-re-alist-def, rst-re-alist)
 -      (rst-mode-syntax-table, rst-mode): New and corrected functions
 -      and variables representing reStructuredText features.
 -
 -      (rst-re): New function for reStructuredText regexes.  Use in
 -      many places.
 -
 -      (rst-deprecated-keys, rst-call-deprecated, rst-define-key)
 -      (rst-mode-map): Rebind keys.
 -
 -      (rst-mode-lazy, rst-font-lock-keywords)
 -      (rst-font-lock-extend-region)
 -      (rst-font-lock-extend-region-internal)
 -      (rst-font-lock-extend-region-extend)
 -      (rst-font-lock-find-unindented-line-limit)
 -      (rst-font-lock-find-unindented-line-match)
 -      (rst-adornment-level, rst-font-lock-adornment-level)
 -      (rst-font-lock-adornment-match)
 -      (rst-font-lock-handle-adornment-pre-match-form)
 -      (rst-font-lock-handle-adornment-matcher): Major revision of
 -      font-locking.  Integrate with other code.  Use `jit-lock-mode'.
 -
 -      (rst-preferred-adornments, rst-adjust-hook)
 -      (rst-new-adornment-down, rst-preferred-bullets)
 -      (rst-preferred-bullets, rst-indent, rst-indent-width)
 -      (rst-indent-field, rst-indent-literal-normal)
 -      (rst-indent-literal-minimized, rst-indent-comment): Change,
 -      extend and improve customization.
 -
 -      (rst-line-homogeneous-p, rst-line-homogeneous-nodent-p)
 -      (rst-normalize-cursor-position, rst-get-decoration)
 -      (rst-straighten-deco-spacing, rst-re-bullets, rst-re-items)
 -      (rst-rstrip, rst-toc-insert-find-delete-contents)
 -      (rst-shift-fill-region, rst-compute-bullet-tabs)
 -      (rst-debug-print-tabs, rst-debug-mark-found)
 -      (rst-shift-region-guts, rst-shift-region-right)
 -      (rst-shift-region-left, rst-use-char-classes)
 -      (rst-font-lock-keywords-function)
 -      (rst-font-lock-indentation-point)
 -      (rst-font-lock-find-unindented-line-begin)
 -      (rst-font-lock-find-unindented-line-end)
 -      (rst-font-lock-find-unindented-line)
 -      (rst-font-lock-adornment-point, rst-font-lock-level)
 -      (rst-adornment-level-alist): Remove functions and variables.
 -
 -      (rst-compare-adornments, rst-get-adornment-match)
 -      (rst-suggest-new-adornment, rst-get-adornments-around)
 -      (rst-adornment-complete-p, rst-get-next-adornment)
 -      (rst-adjust-adornment, rst-display-adornments-hierarchy)
 -      (rst-straighten-adornments): Standardize function names to
 -      use "adornment" instead of "decoration".  Correct callers.
 -      Similar standardizing in many places.
 -
 -      (rst-update-section, rst-adjust, rst-promote-region)
 -      (rst-enumerate-region, rst-bullet-list-region)
 -      (rst-repeat-last-character): Correct use of `interactive'.
 -
 -      (rst-classify-adornment, rst-find-all-adornments)
 -      (rst-get-hierarchy, rst-adjust-adornment, rst-toc-update)
 -      (rst-find-leftmost-column, rst-repeat-last-character):
 -      Refactor functions.
 -
 -      (rst-find-title-line, rst-reset-section-caches)
 -      (rst-get-adornments-around, rst-adjust-adornment-work)
 -      (rst-arabic-to-roman, rst-roman-to-arabic)
 -      (rst-insert-list-pos, rst-insert-list-new-item)
 -      (rst-insert-list-continue, rst-insert-list, rst-forward-line):
 -      New functions.
 -
 -      (rst-all-sections, rst-section-hierarchy)
 -      (rst-arabic-to-roman, rst-initial-enums, rst-initial-items):
 -      New variables.
 -
 -      (rst-toc-return-wincfg, rst-toc-quit-window): Use window
 -      configuration instead of only buffer.  Change where necessary.
 -
 -      (rst-line-tabs, rst-compute-tabs, rst-indent-line)
 -      (rst-shift-region, rst-adaptive-fill): New functions for
 -      indentation and filling.
 -
 -      (rst-comment-line-break, rst-comment-indent)
 -      (rst-comment-insert-comment, rst-comment-region)
 -      (rst-uncomment-region): New functions for handling comments.
 -
 -      (rst-compile): Quote shell arguments.
 -
 -      (rst-compile-pdf-preview, rst-compile-slides-preview):
 -      Delete temporary files after use.
 -
 -2012-05-05  Glenn Morris  <rgm@gnu.org>
 -
 -      * calendar/cal-html.el: Optionally include holidays in the output.
 -      Suggested by Ed Reingold <reingold@emr.cs.iit.edu>.
 -      (cal-html-holidays): New option.
 -      (cal-html-css-default): Add holiday entry.
 -      (holiday-in-range): Autoload it.
 -      (cal-html-htmlify-entry): Add optional class argument.
 -      (cal-html-htmlify-list): Add optional holidays argument.
 -      (cal-html-insert-agenda-days): Include holidays in the output.
 -      (cal-html-one-month): Maybe include holidays.
 -
 -      * calendar/holidays.el (holiday-in-range):
 -      Move here from cal-tex-list-holidays.
 -      * calendar/cal-tex.el (cal-tex-list-holidays):
 -      Make it an obsolete alias for holiday-in-range.  Update all callers.
 -
 -2012-05-05  Chong Yidong  <cyd@gnu.org>
 -
 -      * select.el (xselect--encode-string): Always use utf-8 for TEXT on
 -      Nextstep.
 -
 -2012-05-05  Ransom Williams  <auvergnerw@gmail.com>  (tiny change)
 -
 -      * files.el (file-auto-mode-skip): New var.
 -      (set-auto-mode-1): Use it.
 -
 -2012-05-05  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * repeat.el: Use lexical-binding.
 -      (repeat-last-self-insert, repeat-num-input-keys-at-self-insert)
 -      (repeat-undo-count): Remove.
 -      (repeat):
 -      * progmodes/octave-mod.el (octave-abbrev-start):
 -      * progmodes/f90.el (f90-abbrev-start):
 -      * face-remap.el (text-scale-adjust):
 -      * kmacro.el (kmacro-call-macro): Use set-temporary-overlay-map.
 -
 -      * emacs-lisp/pcase.el (pcase--let*): New function.
 -      (pcase--expand, pcase-codegen, pcase--q1): Use it to reduce nesting
 -      a bit more.
 -      (pcase--split-pred): Be more clever about ruling out overlap between
 -      a predicate and some constant pattern.
 -      (pcase--q1): Use `null' instead of (eq foo nil).
 -
 -      * subr.el (setq-local, defvar-local): New macros.
 -      (kbd): Redefine as an alias.
 -      (with-selected-window): Leave unrelated frames alone.
 -      (set-temporary-overlay-map): New function.
 -
 -2012-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * subr.el (user-error): New function.
 -      * window.el (switch-to-buffer):
 -      * vc/smerge-mode.el (smerge-resolve-function, smerge-resolve)
 -      (smerge-match-conflict):
 -      * simple.el (previous-matching-history-element)
 -      (next-matching-history-element, goto-history-element, undo-more)
 -      (undo-start):
 -      * progmodes/etags.el (visit-tags-table-buffer, find-tag-tag)
 -      (find-tag-noselect, find-tag-in-order, etags-goto-tag-location)
 -      (next-file, tags-loop-scan, list-tags, complete-tag):
 -      * progmodes/compile.el (compilation-loop):
 -      * mouse.el (mouse-minibuffer-check):
 -      * man.el (Man-bgproc-sentinel, Man-goto-page):
 -      * info.el (Info-find-node-2, Info-extract-pointer, Info-history-back)
 -      (Info-history-forward, Info-follow-reference, Info-menu)
 -      (Info-extract-menu-item, Info-extract-menu-counting)
 -      (Info-forward-node, Info-backward-node, Info-next-menu-item)
 -      (Info-last-menu-item, Info-next-preorder, Info-last-preorder)
 -      (Info-next-reference, Info-prev-reference, Info-index)
 -      (Info-index-next, Info-follow-nearest-node)
 -      (Info-copy-current-node-name):
 -      * imenu.el (imenu--make-index-alist)
 -      (imenu-default-create-index-function, imenu-add-to-menubar):
 -      * files.el (basic-save-buffer, recover-file):
 -      * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
 -      * emacs-lisp/checkdoc.el (checkdoc-continue, checkdoc-comments)
 -      (checkdoc-message-text, checkdoc-defun):
 -      * dabbrev.el (dabbrev-completion, dabbrev--abbrev-at-point):
 -      * cus-edit.el (customize-changed-options, customize-rogue)
 -      (customize-saved, custom-variable-set, custom-variable-mark-to-save)
 -      (custom-variable-mark-to-reset-standard)
 -      (custom-variable-reset-backup, custom-face-mark-to-reset-standard)
 -      (custom-file):
 -      * completion.el (check-completion-length):
 -      * comint.el (comint-search-arg)
 -      (comint-previous-matching-input-string-position)
 -      (comint-previous-matching-input)
 -      (comint-replace-by-expanded-history-before-point, comint-send-input)
 -      (comint-copy-old-input, comint-backward-matching-input)
 -      (comint-goto-process-mark, comint-set-process-mark):
 -      * calendar/calendar.el (calendar-cursor-to-date): Use it.
 -      * bindings.el (debug-ignored-errors): Remove regexps, add `user-error'.
 -
 -2012-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * dabbrev.el (dabbrev--ignore-case-p): New function.
 -      (dabbrev-completion, dabbrev-expand, dabbrev--substitute-expansion):
 -      Use it.
 -
 -      * files.el (automount-dir-prefix): Mark as obsolete.
 -
 -2012-05-04  Glenn Morris  <rgm@gnu.org>
 -
 -      * patcomp.el, play/bruce.el: Move to obsolete/.
 -
 -2012-05-04  Paul Eggert  <eggert@cs.ucla.edu>
 -
 -      Fix minor Y10k bugs.
 -      * arc-mode.el (archive-unixdate):
 -      * autoinsert.el (auto-insert-alist):
 -      * calc/calc-forms.el (math-this-year):
 -      * emacs-lisp/copyright.el (copyright-current-year)
 -      (copyright-update-year, copyright):
 -      * tar-mode.el (tar-clip-time-string):
 -      * time.el (display-time-update):
 -      Don't assume years have 4 digits.
 -
 -2012-05-04  Chong Yidong  <cyd@gnu.org>
 -
 -      * dos-w32.el (file-name-buffer-file-type-alist)
 -      (direct-print-region-use-command-dot-com):
 -      * ffap.el (ffap-menu-regexp):
 -      * find-file.el (ff-special-constructs):
 -      * follow.el (follow-debug):
 -      * forms.el (forms--debug):
 -      * iswitchb.el (iswitchb-all-frames):
 -      * ido.el (ido-all-frames):
 -      * emacs-lisp/timer.el (timer-max-repeats):
 -      * mail/feedmail.el (feedmail-mail-send-hook)
 -      (feedmail-mail-send-hook-queued):
 -      * mail/footnote.el (footnote-signature-separator):
 -      * mail/mailabbrev.el (mail-alias-separator-string)
 -      (mail-abbrev-mode-regexp):
 -      * mail/rmail.el (rmail-speedbar-match-folder-regexp):
 -      * progmodes/idlwave.el (idlwave-libinfo-file)
 -      (idlwave-default-completion-case-is-down)
 -      (idlwave-library-routines): Convert defvars to defcustoms.
 -
 -      * mail/rmail.el (rmail-decode-mime-charset):
 -      * progmodes/idlw-shell.el (idlwave-shell-print-expression-function)
 -      (idlwave-shell-fix-inserted-breaks)
 -      (idlwave-shell-activate-alt-keybindings)
 -      (idlwave-shell-use-breakpoint-glyph):
 -      * facemenu.el (facemenu-unlisted-faces): Delete obsolete vars.
 -
 -2012-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * minibuffer.el (completion--twq-all): Beware completion-ignore-case.
 -
 -2012-05-03  Wilson Snyder  <wsnyder@wsnyder.org>
 -
 -      * progmodes/verilog-mode.el (font-lock-keywords):
 -      Fix mis-highligting auto.  Reported by Craig Barner.
 -      (verilog-auto, verilog-auto-undef): Add AUTOUNDEF to remove
 -      defines from global name space.  Reported by Dan Dever.
 -      (verilog-auto-reset, verilog-auto-reset-widths)
 -      (verilog-auto-tieoff): Support using unbased numbers for
 -      AUTORESET and AUTOTIEOFF.
 -      (verilog-submit-bug-report): Update variable list.
 -      (verilog-read-auto-params): Fix AUTOINPUT regexps containing
 -      parenthesis from not matching.  Reported by Michael Rytting.
 -      (verilog-auto-template-lint): Fix hash error when linting modules
 -      with no used templates.
 -      (verilog-warn, verilog-warn-error)
 -      (verilog-warn-fatal): When non-interactive report multiple
 -      warnings before exiting.  Suggested by Brad Dobbie.
 -      (verilog-auto-template-lint, verilog-auto-template-warn-unused)
 -      (verilog-read-auto-template): Add `verilog-auto-template-warn-unused'
 -      to report unused template errors.  Reported by Brad Dobbie.
 -      (verilog-read-decls): Fix AUTOWIRE etc on supply0, supply1 type
 -      nets, bug438.  Reported by Vns Blore.
 -      (verilog-auto-inout-module, verilog-auto-reg)
 -      (verilog-read-decls, verilog-read-sub-decls-sig)
 -      (verilog-signals-edit-wire-reg, verilog-signals-with):
 -      Fix passing of Verilog data types in ANSI input/output ports
 -      such as "output logic" into the AUTOs.  Special case "wire" and
 -      "reg" for backwards compatibility presuming Verilog 2001.
 -      (verilog-auto-ascii-enum): Add "auto enum" as alias.
 -      (verilog-preprocess): Fix replication of preprocess output.
 -      Reported by Brad Dobbie.
 -      (verilog-auto-inst-interfaced-ports):
 -      Create verilog-auto-inst-interfaced-ports, bug429.
 -      Reported by Julian Gorfajn.
 -      (verilog-after-save-font-hook)
 -      (verilog-before-save-font-hook): New variable.
 -      (verilog-modi-cache-results, verilog-save-font-mod-hooked)
 -      (verilog-save-font-mods): Wrap disabling fontification, reported
 -      by David Rogoff.
 -      (verilog-do-indent, verilog-pretty-declarations-auto)
 -      (verilog-sk-def-reg): Fix obeying `verilog-auto-lineup', bug305.
 -      Reported by Pierre-David Pfister.
 -      (verilog-set-auto-endcomments): Fix endtask auto comments outside
 -      of class declarations, bug292.  Reported by Kevin Heilman.
 -      (verilog-read-decls): Fix 'parameter type' not appearing in
 -      AUTOINSTPARAM, bug340.  Reported by Jonathan Greenlaw.
 -      (verilog-auto-logic): Fix when AUTOLOGIC present to properly do
 -      AUTOINPUTs, bug411.  Reported by Jonathan Greenlaw.
 -      (verilog-read-auto-lisp): Avoid syntax-ppss warning on AUTOLISP.
 -      Reported by David Kravitz.
 -
 -2012-05-03  Michael McNamara  <mac@mail.brushroad.com>
 -
 -      * progmodes/verilog-mode.el (verilog-pretty-expr): Don't line up
 -      assignment with tests in ifs and for loops.
 -      (verilog-extended-complete-re, verilog-complete-reg): Change so
 -      that DPI inport functions don't look like fuction declarations.
 -      (verilog-pretty-expr): Don't line up assignment
 -      operations to the test and increment in if and for loops
 -      (verilog-extended-complete-re, verilog-complete-reg): Change so
 -      that DPI inport functions don't look like fuction declarations.
 -
 -2012-05-03  Kenichi Handa  <handa@m17n.org>
 -
 -      * mail/rmailmm.el (rmail-show-mime): Catch an error caused by text
 -      decoding, and show a warning message without signaling an error
 -      (Bug#11282).
 -
 -2012-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * emacs-lisp/bytecomp.el
 -      (byte-compile-file-form-custom-declare-variable): Compile all elements,
 -      since cconv.el might have introduced :fun-body, internal-make-closure,
 -      and friends for bytecomp to handle (bug#11391).
 -      * custom.el (defcustom): Avoid ((λ ..) ..).
 -
 -2012-05-02  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * subr.el (read-passwd): Better clean after ourselves (bug#11392).
 -
 -2012-05-02  Juanma Barranquero  <lekktu@gmail.com>
 -
 -      * notifications.el (dbus-debug):
 -      * term/linux.el (gpm-mouse-enable):
 -      * term/screen.el (xterm-register-default-colors): Declare.
 -
 -2012-05-02  Chong Yidong  <cyd@gnu.org>
 -
 -      * cus-start.el (gc-cons-percentage, exec-suffixes)
 -      (dos-display-scancodes, dos-hyper-key, dos-super-key)
 -      (dos-keypad-mode, debug-on-signal, vertical-centering-font-regexp)
 -      (make-cursor-line-fully-visible, void-text-area-pointer)
 -      (font-list-limit): Add customization data.
 -
 -      * allout.el (allout-exposure-change-functions)
 -      (allout-structure-added-functions)
 -      (allout-structure-deleted-functions)
 -      (allout-structure-shifted-functions): Rename abnormal hooks from
 -      *-hook, and convert to defcustoms.
 -      (allout-after-copy-or-kill-hook, allout-post-undo-hook):
 -      Convert to defcustoms.
 -      (allout-mode-hook, allout-mode-deactivate-hook): Doc fix.
 -
 -      * allout-widgets.el: Hook callers changed.
 -
 -2012-05-02  Eli Zaretskii  <eliz@gnu.org>
 -
 -      * mail/rmail.el (rmail-yank-current-message): Use the encoding of
 -      the yanked message in preference to the default value of
 -      buffer-file-coding-system.
 -
 -2012-05-02  Martin Rudalics  <rudalics@gmx.at>
 -
 -      * window.el (display-buffer--action-function-custom-type):
 -      Fix entry.
 -
 -2012-05-02  Alan Mackenzie  <acm@muc.de>
 -
 -      * progmodes/cc-defs.el (c-version): Update to 5.32.3.
 -
 -2012-05-01  Glenn Morris  <rgm@gnu.org>
 -
 -      * cus-start.el (suggest-key-bindings): Remove, now it is in Lisp.
 -
 -      * eshell/esh-cmd.el (eshell-debug-command): Doc fix.  Add :set.
 -
 -      * cus-edit.el (custom-variable-documentation): Simplify with format.
 -
 -2012-05-01  Aaron S. Hawley  <aaron.s.hawley@gmail.com>
 -          Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * simple.el (suggest-key-bindings, execute-extended-command):
 -      Move from keyboard.c.
 -
 -2012-05-01  Chong Yidong  <cyd@gnu.org>
 -
 -      * follow.el: Eliminate advice.
 -      (set-process-filter, process-filter, sit-for): Advice deleted.
 -      (follow-mode-off-hook): Obsolete hook removed.
 -      (follow-avoid-tail-recenter-p, follow-process-filter-alist):
 -      Vars deleted.
 -      (follow-auto): Use a :set function.
 -      (follow-mode): Rewritten.  Don't advise process filters.
 -      (follow-switch-to-current-buffer-all, follow-scroll-up)
 -      (follow-scroll-down): Assume follow-mode is bound.
 -      (follow-comint-scroll-to-bottom)
 -      (follow-align-compilation-windows): New functions.
 -      (follow--window-sorter): New function.
 -      (follow-all-followers): Use it to explicitly sort windows by their
 -      positions; don't make assumptions about next-window order.
 -      (follow-windows-start-end, follow-delete-other-windows-and-split)
 -      (follow-calc-win-start): Doc fix.
 -      (follow-windows-aligned-p, follow-select-if-visible): Don't call
 -      vertical-motion unnecessarily.
 -      (follow-adjust-window): New function.
 -      (follow-post-command-hook): Use it.
 -      (follow-call-set-process-filter, follow-call-process-filter)
 -      (follow-intercept-process-output, follow-tidy-process-filter-alist)
 -      (follow-stop-intercept-process-output, follow-generic-filter):
 -      Functions deleted.
 -      (follow-scroll-bar-toolkit-scroll, follow-scroll-bar-drag)
 -      (follow-scroll-bar-scroll-up, follow-scroll-bar-scroll-down):
 -      New functions, replacing advice on scroll-bar-* commands.
 -      (follow-mwheel-scroll): New function (Bug#4112).
 -
 -      * comint.el (comint-adjust-point): New function.
 -      (comint-postoutput-scroll-to-bottom): Use it.
 -      Call follow-comint-scroll-to-bottom for Follow mode buffers.
 -
 -2012-05-01  Glenn Morris  <rgm@gnu.org>
 -
 -      * term/AT386.el, term/apollo.el, term/bobcat.el, term/cygwin.el:
 -      * term/iris-ansi.el, term/linux.el, term/lk201.el, term/news.el:
 -      * term/screen.el, term/vt102.el, term/vt125.el, term/vt200.el:
 -      * term/vt201.el, term/vt220.el, term/vt240.el, term/vt300.el:
 -      * term/vt320.el, term/vt400.el, term/vt420.el, term/wyse50.el:
 -      Remove no-byte-compile setting.
 -
 -2012-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * minibuffer.el (completion-table-with-quoting): Fix compatibility
 -      all-completions code to not return a number in the last cdr.
 -
 -2012-04-30  Leo Liu  <sdl.web@gmail.com>
 -
 -      * ibuf-ext.el (ibuffer-diff-buffer-with-file-1): Avoid buffer
 -      read-only error.
 -
 -2012-04-29  Chong Yidong  <cyd@gnu.org>
 -
 -      * follow.el (follow-calc-win-end): Rewrite to handle partial
 -      screen lines correctly (Bug#8390).
 -      (follow-avoid-tail-recenter): Minor cleanup.
 -
 -2012-04-28  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      Avoid the obsolete `assoc' package.
 -      * speedbar.el (speedbar-refresh): Avoid adelete.
 -      (speedbar-file-lists): Simplify and avoid aput.
 -      * man.el (Man--sections, Man--refpages): New vars, replacing
 -      Man-sections-alist and Man-refpages-alist.
 -      (Man-build-section-alist, Man-build-references-alist):
 -      Use them; avoid aput.
 -      (Man--last-section, Man--last-refpage): New vars.
 -      (Man-follow-manual-reference): Use them.
 -      Use the `default' arg of completing-read.
 -      (Man-goto-section): Idem.  Move prompt to the `interactive' spec.
 -
 -2012-04-27  Chong Yidong  <cyd@gnu.org>
 -
 -      * vc/diff.el (diff-sentinel): Go to bob (Bug#10259).
 -
 -      * startup.el (x-apply-session-resources): New function.
 -
 -      * term/ns-win.el (ns-initialize-window-system):
 -      * term/w32-win.el (w32-initialize-window-system):
 -      * term/x-win.el (x-initialize-window-system): Use it to properly
 -      set menu-bar-mode and other vars from X resources, even if the
 -      initial frame is not a window-system frame (Bug#2299).
 -
 -      * subr.el (read-key): Avoid running filter function when setting
 -      up temporary tool bar entries (Bug#9922).
 -
 -2012-04-27  Andreas Schwab  <schwab@linux-m68k.org>
 -
 -      * vc/vc-git.el (vc-git-state): Fix regexp matching diff output.
 -      (Bug#11344)
 -
 -2012-04-27  Chong Yidong  <cyd@gnu.org>
 -
 -      * select.el (xselect--encode-string): New function, split from
 -      xselect-convert-to-string.
 -      (xselect-convert-to-string): Use it.
 -      (xselect-convert-to-filename, xselect-convert-to-os)
 -      (xselect-convert-to-host, xselect-convert-to-user): Ensure that
 -      returned strings are properly encoded (Bug#11315).
 -
 -2012-04-27  Chong Yidong  <cyd@gnu.org>
 -
 -      * simple.el (delete-active-region): Move to killing custom group.
 -
 -2012-04-27  Andreas Schwab  <schwab@linux-m68k.org>
 -
 -      * progmodes/which-func.el (which-func-current): Quote %
 -      characters for mode-line processing.
 -
 -2012-04-27  Chong Yidong  <cyd@gnu.org>
 -
 -      * xml.el (xml-parse-region, xml-parse-tag): Avoid errors due to
 -      reaching eob (Bug#11286).
 -
 -2012-04-27  Eli Zaretskii  <eliz@gnu.org>
 -
 -      * progmodes/gdb-mi.el (gdb-control-level): New variable.
 -      (gdb): Make it buffer-local and init to zero.
 -      (gdb-control-commands-regexp): New variable.
 -      (gdb-send): Don't wrap in "-interpreter-exec console" if
 -      gdb-control-level is positive.  Increment gdb-control-level
 -      whenever the command matches gdb-control-commands-regexp, and
 -      decrement it each time the command is "end".  (Bug#11279)
 -
 -2012-04-27  Martin Rudalics  <rudalics@gmx.at>
 -
 -      * window.el (adjust-window-trailing-edge, enlarge-window)
 -      (shrink-window, window-resize):
 -      * mouse.el (mouse-drag-line): Fix resizing of minibuffer
 -      windows (Bug#11276).
 -
 -2012-04-27  Chong Yidong  <cyd@gnu.org>
 -
 -      * progmodes/pascal.el (pascal--extra-indent): Rename from ind, to
 -      fix "missing prefix" warning.  All callers changed.
 -
 -2012-04-27  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * emacs-lisp/assoc.el: Move to obsolete/.
 -
 -2012-04-26  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * emacs-lisp/assoc.el (aget): Fix dynamic-scoping issue (bug#11352).
 -
 -      * term/ns-win.el (ns-define-service):
 -      * progmodes/pascal.el (pascal-goto-defun):
 -      * progmodes/js.el (js--read-tab):
 -      * progmodes/etags.el (tags-lazy-completion-table):
 -      * emacs-lisp/syntax.el (syntax-propertize-via-font-lock):
 -      * emacs-lisp/ewoc.el (ewoc--wrap):
 -      * emacs-lisp/assoc.el (aput, adelete, amake):
 -      * doc-view.el (doc-view-convert-current-doc):
 -      * vc/diff.el (diff-no-select): Replace lexical-let by lexical-binding.
 -
 -2012-04-26  Chong Yidong  <cyd@gnu.org>
 -
 -      * image.el (image-type-from-buffer): Only return supported image
 -      type (Bug#9045).
 -
 -      * vc/diff-mode.el (diff-beginning-of-hunk): Return a meaningful
 -      value, for symmetry with diff-end-of-hunk.
 -      (diff-split-hunk, diff-find-source-location)
 -      (diff-ignore-whitespace-hunk, diff-refine-hunk): Use it.
 -      (diff-bounds-of-hunk, diff-bounds-of-file): New functions.
 -      (diff-restrict-view, diff-hunk-kill, diff-file-kill): Use them to
 -      compute the relevant hunk or file properly (Bug#6005).
 -      (diff-file-junk-re): Add bzr's "modified file" tag (Bug#6041).
 -
 -2012-04-26  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * vc/vc-mtn.el:
 -      * vc/vc-hg.el:
 -      * vc/vc-git.el:
 -      * vc/vc-dir.el:
 -      * vc/vc-cvs.el:
 -      * vc/vc-bzr.el:
 -      * vc/vc-arch.el:
 -      * vc/vc.el: Replace lexical-let by lexical-binding.
 -      * minibuffer.el (lazy-completion-table): Avoid ((λ ...) ...).
 -      * emacs-lisp/cl-macs.el (lexical-let): Fix use in lexical-binding.
 -      * emacs-lisp/cconv.el (cconv-analyse-form): Warn use of ((λ ...) ...).
 -
 -2012-04-26  Chong Yidong  <cyd@gnu.org>
 -
 -      * vc/diff-mode.el (diff-undo): New command (Bug#5302).
 -      (diff-mode-shared-map): Bind it to / and [remap undo].
 -
 -      * vc/ediff-wind.el (ediff-setup-windows-default): New function.
 -      (ediff-window-setup-function): Use it as the default, to set up
 -      windows based on whether the current frame is graphical (Bug#2138).
 -      (ediff-choose-window-setup-function-automatically): Make obsolete.
 -
 -      * vc/ediff-init.el: Always define ediff-pixel-width/height.
 -
 -2012-04-25  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * ffap.el: Remove old code for obsolete package.
 -      (ffap-complete-as-file-p): Remove.
 -
 -      Use completion-table-with-quoting for comint and pcomplete.
 -      * comint.el (comint--unquote&requote-argument)
 -      (comint--unquote-argument, comint--requote-argument): New functions.
 -      (comint--unquote&expand-filename, comint-unquote-filename): Obsolete.
 -      (comint-quote-filename): Use regexp-opt-charset.
 -      (comint--common-suffix, comint--common-quoted-suffix)
 -      (comint--table-subvert): Remove.
 -      (comint-unquote-function, comint-requote-function): New vars.
 -      (comint--complete-file-name-data): Use them with
 -      completion-table-with-quoting.
 -      * pcmpl-unix.el (pcomplete/scp): Use completion-table-subvert.
 -      * pcomplete.el (pcomplete-arg-quote-list)
 -      (pcomplete-quote-arg-hook, pcomplete-quote-argument): Obsolete.
 -      (pcomplete-unquote-argument-function): Default to non-nil.
 -      (pcomplete-unquote-argument): Simplify.
 -      (pcomplete--common-quoted-suffix): Remove.
 -      (pcomplete-requote-argument-function): New var.
 -      (pcomplete--common-suffix): New function.
 -      (pcomplete-completions-at-point): Use completion-table-with-quoting
 -      and completion-table-subvert.
 -
 -      * minibuffer.el: Use completion-table-with-quoting for read-file-name.
 -      (minibuffer--double-dollars): Preserve properties.
 -      (completion--sifn-requote): New function.
 -      (completion--file-name-table): Rewrite using it and c-t-with-quoting.
 -
 -      * minibuffer.el: Add support for completion of quoted/escaped data.
 -      (completion-table-with-quoting, completion-table-subvert): New funs.
 -      (completion--twq-try, completion--twq-all): New functions.
 -      (completion--nth-completion): New function.
 -      (completion-try-completion, completion-all-completions): Use it.
 -
 -2012-04-25  Leo Liu  <sdl.web@gmail.com>
 -
 -      * progmodes/python.el (python-pdbtrack-get-source-buffer):
 -      Use compilation-message if available to find real filename.
 -
 -2012-04-25  Chong Yidong  <cyd@gnu.org>
 -
 -      * vc/diff-mode.el (diff-setup-whitespace): New function.
 -      (diff-mode): Use it.
 -
 -      * vc/diff.el (diff-sentinel):
 -      * vc/vc.el (vc-diff-finish): Call diff-setup-whitespace to assign
 -      Whitespace mode variables based on diff style (Bug#8612).
 -
 -2012-04-25  Leo Liu  <sdl.web@gmail.com>
 -
 -      * progmodes/python.el (python-send-region): Add suffix .py to the
 -      temp file.
 -
 -      * files.el (auto-mode-alist): Use javascript-mode instead.
 -
 -2012-04-25  Alex Harsanyi  <AlexHarsanyi@gmail.com>
 -
 -      Sync with soap-client repository.  Support SOAP simpleType (Bug#10331).
 -
 -      * net/soap-client.el (soap-resolve-references-for-sequence-type)
 -      (soap-resolve-references-for-array-type): Hack to prevent self
 -      references, see Bug#9.
 -      (soap-parse-envelope): Report the contents of the 'detail' node
 -      when receiving a fault reply.
 -      (soap-parse-envelope): Report the contents of the entire 'detail' node.
 -
 -      * net/soap-inspect.el (soap-sample-value-for-simple-type)
 -      (soap-inspect-simple-type): New function.
 -
 -      * net/soap-client.el (soap-simple-type): New struct.
 -      (soap-default-xsd-types, soap-default-soapenc-types)
 -      (soap-decode-basic-type, soap-encode-basic-type):
 -      support unsignedInt and double basic types.
 -      (soap-resolve-references-for-simple-type)
 -      (soap-parse-simple-type, soap-encode-simple-type): New function.
 -      (soap-parse-schema): Parse xsd:simpleType declarations.
 -
 -      * net/soap-client.el (soap-default-xsd-types)
 -      (soap-default-soapenc-types): Add integer, byte and anyURI types.
 -      (soap-parse-complex-type-complex-content): Use `soap-wk2l' to find
 -      the local name of "soapenc:Array".
 -      (soap-decode-basic-type, soap-encode-basic-type): Support encoding
 -      decoding integer, byte and anyURI xsd types.
 -
 -2012-04-25  Chong Yidong  <cyd@gnu.org>
 -
 -      * cus-edit.el (custom-buffer-create-internal): Update header text.
 -
 -2012-04-25  Eli Zaretskii  <eliz@gnu.org>
 -
 -      * progmodes/gdb-mi.el (gdb-init-1): Condition Windows-specific
 -      settings on 'system-type', not on 'window-system'.  On MS-Windows,
 -      set interactive-mode on in GDB.
 -
 -2012-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * progmodes/ruby-mode.el: Simplify last change, and cleanup code.
 -      (ruby-syntax-propertize-regexp): Remove.
 -      (ruby-syntax-propertize-function): Split regexp into chunks.
 -      Match following code directly.
 -
 -2012-04-24  Dmitry Gutov  <dgutov@yandex.ru>
 -
 -      * progmodes/ruby-mode.el: Handle Cucumber defs (bug#6286).
 -      (ruby-syntax-propertize-regexp): New function.
 -      (ruby-syntax-propertize-function): Use it to handle regexp not preceded
 -      by a special keyword.
 -
 -      * progmodes/ruby-mode.el: Handle general delimited literals (bug#6286).
 -      (ruby-syntax-general-delimiters-goto-beg)
 -      (ruby-syntax-propertize-general-delimiters): New functions.
 -      (ruby-syntax-propertize-function): Use them to handle GDL.
 -      (ruby-font-lock-keywords): Move old handling of GDL...
 -      (ruby-font-lock-syntactic-keywords): .. to here.
 -      (ruby-calculate-indent): Adjust indentation for GDL.
 -
 -2012-04-24  Michael Albinus  <michael.albinus@gmx.de>
 -
 -      * notifications.el (top): Remove unneeded declarations.
 -      (notifications-specification-version): Change to "1.2".
 -      (notifications-interface, notifications-notify-method)
 -      (notifications-close-notification-method): Fix docstring.
 -      (notifications-get-capabilities-method): New defconst.
 -      (notifications-notify): Add :action-items, :resident and
 -      :transient hints.  Change "image_data" to "image-data" and
 -      "image_path" to "image-path".
 -      (notifications-get-capabilities): New defun.
 -
 -2012-04-24  Leo Liu  <sdl.web@gmail.com>
 -
 -      * progmodes/python.el: Move hideshow setup to the end.
 -
 -2012-04-24  Martin Rudalics  <rudalics@gmx.at>
 -
 -      * window.el (handle-select-window): Clear echo area since this is
 -      no more done by read_char (Bug#11304).
 -
 -2012-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * ibuffer.el (ibuffer-mode-map): Bind `/ m' to filter-used-mode
 -      and `/ M' to filter-derived-mode.
 -      * ibuf-ext.el (ibuffer-list-buffer-modes): Simplify; avoid add-to-list.
 -      (ibuffer-filter-by-mode, ibuffer-filter-by-used-mode)
 -      (ibuffer-mark-by-mode): Use default rather than initial-input.
 -      (ibuffer-filter-by-derived-mode): Autoload and require-match.
 -
 -2012-04-24  Ivan Andrus  <darthandrus@gmail.com>  (tiny change)
 -
 -      * ibuf-ext.el (ibuffer-list-buffer-modes): Add `include-parents' arg.
 -      (ibuffer-filter-by-derived-mode): New filter.
 -      * ibuffer.el (ibuffer-mode-map): Bind to `/ w'.
 -
 -2012-04-23  Andreas Politz  <politza@fh-trier.de>
 -
 -      * subr.el (accept-change-group): Fix arg usage (Bug#6095).
 -
 -2012-04-23  Chong Yidong  <cyd@gnu.org>
 -
 -      * cus-edit.el (customize-apropos, customize-apropos-options):
 -      Disable matching of non-option variables (Bug#11176).
 -      (customize-option, customize-option-other-window)
 -      (customize-changed-options): Doc fix.
 -      (customize-apropos-options, customize-apropos-faces)
 -      (customize-apropos-groups): Use apropos-read-pattern (Bug#11124).
 -
 -      * apropos.el (apropos-read-pattern): Make prompt less cryptic.
 -      Fix word list splitting (Bug#11132).
 -      (apropos-symbol, apropos-keybinding, apropos-label)
 -      (apropos-property, apropos-function-button)
 -      (apropos-variable-button, apropos-misc-button): New faces.
 -      (apropos-symbol-face, apropos-keybinding-face)
 -      (apropos-label-face, apropos-property-face, apropos-match-face):
 -      Variables removed (Bug#8396).
 -      (apropos-library-button, apropos-format-plist, apropos-print)
 -      (apropos-print-doc, apropos-describe-plist): Callers changed.
 -
 -2012-04-23  Michael Albinus  <michael.albinus@gmx.de>
 -
 -      * net/xesam.el (xesam-mode-map): Use let-bound map in
 -      initialization.  (Bug#11292)
 -
 -2012-04-23  Agustín Martín Domingo  <agustin.martin@hispalinux.es>
 -
 -      Preserve ispell session localwords when switching back to
 -      original buffer.
 -
 -      * textmodes/ispell.el (ispell-buffer-session-localwords):
 -      New buffer-local variable to hold buffer session localwords.
 -      (ispell-kill-ispell): Add option 'clear to delete session
 -      localwords.
 -      (ispell-command-loop, ispell-change-dictionary)
 -      (ispell-buffer-local-words): Preserve session localwords when
 -      needed.
 -
 -      * textmodes/flyspell.el (flyspell-process-localwords)
 -      (flyspell-do-correct): Preserve session localwords when needed.
 -
 -2012-04-23  Agustín Martín Domingo  <agustin.martin@hispalinux.es>
 -
 -      * textmodes/ispell.el (ispell-insert-word) Remove unneeded function
 -      using obsolete `translation-table-for-input'.
 -      (ispell-word, ispell-process-line, ispell-complete-word):
 -      Use plain `insert' instead of removed `ispell-insert-word'.
 -
 -2012-04-22  Chong Yidong  <cyd@gnu.org>
 -
 -      * cus-edit.el (custom-variable-menu)
 -      (custom-variable-reset-saved, custom-face-menu)
 -      (custom-face-reset-saved): If there is no saved value, make the
 -      "reset-saved" operation bring back the default (Bug#9509).
 -      (custom-face-state): Properly detect themed faces.
 -
 -      * faces.el (face-spec-set): Stop supporting deprecated form of
 -      third arg.
 -
 -2012-04-22  Michael Albinus  <michael.albinus@gmx.de>
 -
 -      Move functions from C to Lisp.  Make non-blocking method calls
 -      the default.  Implement further D-Bus standard interfaces.
 -
 -      * net/dbus.el (dbus-message-internal): Declare function.
 -      Remove unneeded function declarations.
 -      (defvar dbus-message-type-invalid, dbus-message-type-method-call)
 -      (dbus-message-type-method-return, dbus-message-type-error)
 -      (dbus-message-type-signal): Declare variables.  Remove local
 -      definitions.
 -      (dbus-interface-dbus, dbus-interface-peer)
 -      (dbus-interface-introspectable, dbus-interface-properties)
 -      (dbus-path-emacs, dbus-interface-emacs, dbus-return-values-table):
 -      Adapt docstring.
 -      (dbus-interface-objectmanager): New defconst.
 -      (dbus-call-method, dbus-call-method-asynchronously)
 -      (dbus-send-signal, dbus-method-return-internal)
 -      (dbus-method-error-internal, dbus-register-service)
 -      (dbus-register-signal, dbus-register-method): New defuns, moved
 -      from dbusbind.c
 -      (dbus-call-method-handler, dbus-setenv)
 -      (dbus-get-all-managed-objects, dbus-managed-objects-handler):
 -      New defuns.
 -      (dbus-call-method-non-blocking): Make it an obsolete function.
 -      (dbus-unregister-object, dbus-unregister-service)
 -      (dbus-handle-event, dbus-register-property)
 -      (dbus-property-handler): Obey the new structure of
 -      `bus-registered-objects'.
 -      (dbus-introspect): Use `dbus-call-method'.  Use a timeout.
 -      (dbus-get-property, dbus-set-property, dbus-get-all-properties):
 -      Use `dbus-call-method'.
 -
 -2012-04-22  Chong Yidong  <cyd@gnu.org>
 -
 -      * cus-edit.el (custom-commands, custom-reset-menu)
 -      (Custom-reset-standard): Tweak labels.
 -      (custom-reset-button-menu): Change default to t.
 -      (custom-buffer-create-internal): For the custom-reset-button-menu
 -      case, put the revert button first.
 -      (custom-group-subtitle): New face.
 -      (custom-group-value-create): Align docstring to a specific column.
 -
 -      * wid-edit.el (widget-documentation-link-add): Don't handle
 -      indentation in this function.
 -      (widget-documentation-string-indent-to): New function.
 -      (widget-documentation-string-value-create): Use it.
 -
 -      * autorevert.el (auto-revert):
 -      * epg-config.el (epg):
 -      * ibuffer.el (ibuffer):
 -      * mpc.el (mpc):
 -      * ses.el (ses):
 -      * eshell/eshell.el (eshell):
 -      * net/ange-ftp.el (ange-ftp):
 -      * progmodes/ebnf2ps.el (postscript):
 -      * progmodes/flymake.el (flymake):
 -      * progmodes/prolog.el (prolog):
 -      * progmodes/verilog-mode.el (verilog-mode):
 -      * progmodes/which-func.el (which-func):
 -      * term/xterm.el (xterm):
 -      * textmodes/picture.el (picture):
 -      * textmodes/tildify.el (tildify):
 -      * vc/ediff.el (ediff): Tweak defgroups to improve presentation in
 -      customization buffers.
 -
 -2012-04-22  Alan Mackenzie  <acm@muc.de>
 -
 -      * progmodes/cc-engine.el (c-append-lower-brace-pair-to-state-cache):
 -      Adding a ) can hide the resulting (..) from searches.  Fix it.
 -      Bound the backward search to the position of the existing (.
 -
 -2012-04-21  Juanma Barranquero  <lekktu@gmail.com>
 -
 -      * progmodes/verilog-mode.el (verilog-mode): Check whether
 -      which-func-modes is t before adding verilog-mode.
 -      Reported by Andy Moreton <andrewjmoreton@gmail.com>.
 -
 -2012-04-21  Leo Liu  <sdl.web@gmail.com>
 -
 -      * net/rcirc.el (rcirc): Avoid error when process-contact returns t.
 -
 -2012-04-21  Michael Vehrs  <Michael.Burschik@gmx.de>
 -
 -      * woman.el: Add support for "T{ T}" tbl syntax, and fix the
 -      filling of the last column of a table (Bug#5635).
 -      (woman-find-next-control-line): New arg, specifying an additional
 -      regexp component for the control line.
 -      (woman2-roff-buffer): Use it.
 -      (woman-break-table): New function.
 -      (woman2-TS): Use it.
 -
 -2012-04-21  Chong Yidong  <cyd@gnu.org>
 -
 -      * woman.el (woman-set-buffer-display-table, woman-decode-region)
 -      (woman-horizontal-escapes, woman-negative-vertical-space)
 -      (woman-tab-to-tab-stop, woman2-fc, woman2-TS)
 -      (WoMan-warn-ignored): Use ?\s instead of ?\ .
 -
 -2012-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * minibuffer.el (completion-file-name-table): Complete user names.
 -
 -2012-04-20  Leo Liu  <sdl.web@gmail.com>
 -
 -      * font-lock.el (lisp-font-lock-keywords-2): Add pcase, pcase-let
 -      and pcase-let*.
 -
 -2012-04-20  Chong Yidong  <cyd@gnu.org>
 -
 -      * server.el (server-execute): Respect initial-buffer-choice if it
 -      is a string and there are no files to open (Bug#2825).
 -      (server-create-window-system-frame, server-create-tty-frame):
 -      Don't switch buffers here.
 -      (server-process-filter): Only try to open a window system frame if
 -      compiled with graphical support (Bug#8314).
 -
 -2012-04-20  Dan Nicolaescu  <dann@gnu.org>
 -
 -      * battery.el (battery-echo-area-format): Display remaining time
 -      for sysfs backend too (Bug#11269).
 -      (battery-linux-sysfs): Fix conditional for the charge.
 -
 -2012-04-20  Chong Yidong  <cyd@gnu.org>
 -
 -      * progmodes/gdb-mi.el (gdb): Revert previous change.
 -      (gdb-inferior-io--init-proc): New function.
 -      (gdb-init-1): Use it.
 -      (gdb-inferior-io-sentinel): New sentinel for the gdb-inferior pty,
 -      responsible for allocating a new pty and hooking it to gdb when
 -      the old pty gets an EIO due to process exit.
 -      (gdb-delchar-or-quit): New command.  Bind it in gdb-mi buffers.
 -      (gdb-tooltip-print): Don't use obsolete tooltip-use-echo-area.
 -      (gdb-inferior-io--maybe-delete-pty): Move into gdb-reset.
 -
 -2012-04-20  Eli Zaretskii  <eliz@gnu.org>
 -
 -      * window.el (window-min-size, window-sizable, window-min-delta)
 -      (window-max-delta, window--resizable, window-resizable)
 -      (window-total-size, window-full-height-p, window-full-width-p)
 -      (window-in-direction, window--resize-mini-window, window-resize)
 -      (window--resize-child-windows-normal)
 -      (window--resize-child-windows, window--resize-siblings)
 -      (window--resize-this-window, adjust-window-trailing-edge)
 -      (enlarge-window, shrink-window): Doc fixes.
 -
 -2012-04-20  Chong Yidong  <cyd@gnu.org>
 -
 -      * progmodes/gdb-mi.el (gdb-inferior-io--maybe-delete-pty):
 -      New function to call delete-process on the gdb-inferior buffer's pty.
 -      (gdb-reset): Use it, instead of relying on kill-buffer to kill the
 -      pty process (Bug#11273).
 -      (gdb-update): New arg to suppress talking to the gdb process.
 -      (gdb-done-or-error): Use it.
 -      (gdb-stopped-functions): Rename from gdb-stopped-hooks.
 -      (gdb): Call gdb-inferior-io--maybe-delete-pty as a workaround for
 -      sentinel not being called.
 -
 -      * comint.el (make-comint-in-buffer, comint-exec): Doc fix.
 -
 -      * progmodes/grep.el (grep, rgrep): Doc fix (Bug#11268).
 -
 -2012-04-20  Glenn Morris  <rgm@gnu.org>
 -
 -      * net/network-stream.el (open-network-stream): Doc fix.
 -
 -2012-04-20  Chong Yidong  <cyd@gnu.org>
 -
 -      * emacs-lisp/tabulated-list.el (tabulated-list-print): Fix typos.
 -
 -2012-04-20  Alan Mackenzie  <acm@muc.de>
 -
 -      Ensure searching for keywords is case sensitive.
 -
 -      * progmodes/cc-cmds.el (c-electric-brace, c-electric-lt-gt)
 -      (c-electric-paren, c-beginning-of-defun, c-end-of-defun)
 -      (c-defun-name, c-mark-function, c-cpp-define-name)
 -      (c-comment-indent, c-scan-conditionals, c-indent-defun)
 -      (c-context-line-break): Bind case-fold-search to nil.
 -
 -      * progmodes/cc-mode.el (c-font-lock-fontify-region):
 -      Bind case-fold-search to nil.
 -
 -2012-04-20  Chong Yidong  <cyd@gnu.org>
 -
 -      * mail/sendmail.el (mail-bury): Call return action with the right
 -      Rmail buffer (Bug#11242).
 -
 -      * server.el (server-process-filter): Handle corner case where both
 -      tty and nowait options are present (Bug#11102).
 -
 -2012-04-20  Eli Zaretskii  <eliz@gnu.org>
 -
 -      * version.el (emacs-bzr-version, emacs-bzr-get-version): Doc fixes.
 -      (top level): Put into the executable the ident-style '$Id:' tag on
 -      windows-nt as well.
 -
 -2012-04-19  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * electric.el (electric-indent-post-self-insert-function): Check that
 -      electric-indent-mode is enabled in current buffer.
 -
 -2012-04-19  Juanma Barranquero  <lekktu@gmail.com>
 -
 -      * imenu.el (imenu-progress-message): Restore; it is "used" in
 -      erc/erc-imenu.el and net/snmp-mode.el.
 -
 -2012-04-19  Juanma Barranquero  <lekktu@gmail.com>
 -
 -      * avoid.el (mouse-avoidance-mode): Mark unused arg.
 -      (mouse-avoidance-nudge-mouse): Remove unused binding.
 -
 -      * bs.el (bs-toggle-readonly): Call `toggle-read-only' interactively.
 -
 -      * descr-text.el (describe-char):
 -      * progmodes/python.el (python-describe-symbol):
 -      Don't call `toggle-read-only', set `buffer-read-only'.
 -
 -      * imenu.el (imenu-default-goto-function): Mark unused args.
 -      (imenu-progress-message): Remove obsolete macro; all callers changed.
 -
 -      * subr.el (keymap-canonicalize): Remove unused binding.
 -      (read-passwd): Mark unused arg.
 -
 -      * tutorial.el (tutorial--display-changes): Remove unused binding.
 -      (tutorial--save-tutorial-to): Remove unused variable.
 -
 -      * emacs-lisp/package.el (define-package, package-menu-mark-delete)
 -      (package-menu-mark-install, package-menu-mark-unmark): Mark unused args.
 -      (package-generate-autoloads, package-menu--generate)
 -      (package-menu--find-upgrades): Remove unused bindings.
 -
 -      * emulation/cua-rect.el (cua-restrict-regexp-rectangle)
 -      (cua-restrict-prefix-rectangle): Doc fixes.  Remove unused bindings.
 -      (cua--mouse-ignore, cua--delete-rectangle, cua--extract-rectangle)
 -      (cua--indent-rectangle, cua-open-rectangle, cua-close-rectangle)
 -      (cua-blank-rectangle, cua-string-rectangle, cua-replace-in-rectangle)
 -      (cua-incr-rectangle, cua-sequence-rectangle, cua--convert-rectangle-as)
 -      (cua--rectangle-aux-replace, cua--left-fill-rectangle)
 -      (cua-scroll-rectangle-up, cua-scroll-rectangle-down)
 -      (cua-delete-char-rectangle): Mark unused args.
 -      (cua-align-rectangle): Remove unused binding.
 -
 -      * mail/rmail.el (compilation--message->loc)
 -      (epa--find-coding-system-for-mime-charset): Declare.
 -
 -      * net/dbus.el (dbus-register-service): Declare.
 -      (dbus-name-owner-changed-handler): Remove unused binding.
 -
 -      * nxml/nxml-mode.el (nxml-electric-slash, nxml-in-mixed-content-p)
 -      (nxml-compute-indent-from-matching-start-tag): Remove unused variables.
 -      (nxml-scan-backward-within): Mark unused arg.
 -      (nxml-dynamic-markup-word): Remove unused binding.
 -
 -      * mouse.el (mouse-menu-major-mode-map):
 -      * emacs-lisp/authors.el (authors-scan-change-log)
 -      (authors-add-to-author-list):
 -      * emacs-lisp/avl-tree.el (avl-tree--enter-balance):
 -      * emacs-lisp/smie.el (smie-auto-fill):
 -      * mail/sendmail.el (mail-bury):
 -      * mail/unrmail.el (unrmail):
 -      * net/tls.el (open-tls-stream):
 -      * textmodes/picture.el (picture-mouse-set-point):
 -      Remove unused bindings.
 -
 -2012-04-19  Michael Albinus  <michael.albinus@gmx.de>
 -
 -      * net/tramp.el (tramp-action-password): Let-bind
 -      `enable-recursive-minibuffers' to t.
 -
 -2012-04-18  Sam Steingold  <sds@gnu.org>
 -
 -      * progmodes/gud.el (gud-key-prefix): Use :type 'key-sequence
 -      instead of 'string to accommodate values like [f11].
 -      Always use `vconcat' instead of `concat' on it, like in `gud-def'.
 -      * progmodes/gdb-mi.el: Likewise.
 -
 -2012-04-18  Leo Liu  <sdl.web@gmail.com>
 -
 -      * abbrev.el (edit-abbrevs): Move point to the abbrev table of
 -      current buffer.
 -      (prepare-abbrev-list-buffer): Enter edit-abbrevs-mode only if
 -      LOCAL is nil.
 -
 -2012-04-18  Chong Yidong  <cyd@gnu.org>
 -
 -      * simple.el (line-move): Use forward-line if in batch mode
 -      (Bug#11053).
 -
 -2012-04-18  Christopher Schmidt  <christopher@ch.ristopher.com>
 -
 -      * files.el (after-find-file): Do not try to add a final newline if
 -      the buffer is read-only (Bug#11156).
 -
 -2012-04-17  Richard Stallman  <rms@gnu.org>
 -
 -      * mail/rmail.el (rmail-start-mail):
 -      Pass (rmail-mail-return...) for the return-action.
 -      Pass (rmail-yank-current-message...) for the yank-action.
 -      (rmail-yank-current-message): New function.
 -      (rmail-mail): Pass the Rmail buffer, not view buffer, for replybuffer.
 -      (rmail-reply): Likewise.
 -      (rmail-forward): Pass the Rmail buffer, not nil, for replybuffer.
 -
 -      * mail/sendmail.el (mail-bury): Choose the first rmail-mode
 -      buffer, not the last.  Reject temp buffers.  Use the rmail-mode
 -      buffer, not newbuf.
 -
 -2012-04-17  Juanma Barranquero  <lekktu@gmail.com>
 -
 -      * server.el (server-ensure-safe-dir): Simplify.
 -
 -2012-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * emacs-lisp/smie.el: Provide smarter auto-filling.
 -      (smie-auto-fill): New function.
 -      (smie-setup): Use it.
 -
 -      * newcomment.el (comment-choose-indent): Obey comment-inline-offset.
 -
 -2012-04-17  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
 -
 -      * newcomment.el (comment-inline-offset): New custom var (bug#11090).
 -      (comment-indent): Use it.
 -
 -2012-04-17  Vincent Belaïche  <vincentb1@users.sourceforge.net>
 -
 -      * ses.el: The overall change is to add cell renaming, that is
 -      setting fancy names for cell symbols other than name matching
 -      "\\`[A-Z]+[0-9]+\\'" regexp .
 -      (ses-localvars): Add ses--renamed-cell-symb-list.
 -      (ses-create-cell-variable): New defun.
 -      (ses-destroy-cell-variable-range): Respect ses--numrows, ses--numcols.
 -      (ses-relocate-formula): Relocate formulas only for cells the
 -      symbols of which are not renamed, i.e. symbols whose names do not
 -      match regexp "\\`[A-Z]+[0-9]+\\'".
 -      (ses-relocate-all): Relocate values only for cells the symbols of
 -      which are not renamed.
 -      (ses-load): Create cells variables as the (ses-cell ...) are read,
 -      in order to check row col consistency with cell symbol name only
 -      for cells that are not renamed.
 -      (ses-replace-name-in-formula): New defun.
 -      (ses-rename-cell): New defun.
 -
 -2012-04-17  Peter Oliver  <bzr@mavit.org.uk>  (tiny change)
 -
 -      * progmodes/perl-mode.el (perl-indent-parens-as-block):
 -      New option (bug#11118).
 -      (perl-calculate-indent): Respect it.
 -
 -2012-04-17  Glenn Morris  <rgm@gnu.org>
 -
 -      * dired-aux.el (dired-mark-read-string): Doc fix.
 -
 -2012-04-17  Dmitry Antipov  <dmantipov@yandex.ru>
 -
 -      * dired-aux.el (dired-mark-read-string): Offer optional completion.
 -      (dired-do-chxxx): Complete chown, chgrp over users, groups.  (Bug#7900)
 -
 -2012-04-17  Glenn Morris  <rgm@gnu.org>
 -
 -      * mouse.el (mouse-drag-track):
 -      * speedbar.el (speedbar-frame-mode):
 -      Use auto-hscroll-mode rather than the alias automatic-hscrolling.
 -
 -2012-04-16  Leo Liu  <sdl.web@gmail.com>
 -
 -      * progmodes/python.el: Trivial cleanup.
 -
 -2012-04-16  Glenn Morris  <rgm@gnu.org>
 -
 -      * vc/vc.el (vc-string-prefix-p):
 -      * vc/pcvs-util.el (cvs-string-prefix-p):
 -      * textmodes/tex-mode.el (latex-string-prefix-p, tex-string-prefix-p):
 -      * mpc.el (mpc-string-prefix-p):
 -      Make all of these into obsolete aliases for string-prefix-p.
 -      Update callers.
 -      * vc/pcvs.el, vc/vc-dispatcher.el, vc/vc-dir.el: Update callers.
 -
 -      * textmodes/two-column.el: Move custom options to the start.
 -      (frame-width): Remove compat definition.
 -      (2C-associate-buffer, 2C-dissociate):
 -      Use with-current-buffer rather than save-excursion.
 -      (2C-dissociate): Force a mode-line update.
 -      (2C-autoscroll): Use ignore-errors.
 -
 -      * emacs-lisp/eieio-opt.el (describe-class, describe-generic):
 -      Autoload trivia.
 -
 -      * emacs-lisp/cl-extra.el (*random-state*):
 -      Remove unnecessary declaration.
 -
 -      * calendar/cal-tex.el (cal-tex-end-document): Trivial clarification.
 -
 -      * play/cookie1.el (cookie-snarf):
 -      Give an explicit error if input file cannot be read.
 -
 -      * play/yow.el (yow-file): Use expand-file-name rather than concat.
 -
 -      * progmodes/perl-mode.el (c-macro-expand):
 -      Remove unnecessary autoload (it is in loaddefs.el).
 -
 -      * textmodes/picture.el (picture-desired-column)
 -      (picture-update-desired-column): Convert comments to doc-strings.
 -      (picture-substitute): Remove function.
 -      (picture-mode-map): Initialize in the defvar.
 -
 -      * woman.el: Remove eval-after-load for tar-mode.
 -      * tar-mode.el (tar-mode-map): Add woman binding and menu entry.
 -      (woman-tar-extract-file): Autoload it.
 -
 -      * frame.el (automatic-hscrolling): Make this alias obsolete.
 -
 -2012-04-12  Agustín Martín Domingo  <agustin.martin@hispalinux.es>
 -
 -      * textmodes/ispell.el (ispell-set-spellchecker-params): Post-process
 -      `ispell-dictionary-alist' to use [:alpha:] and utf-8 if possible.
 -      (ispell-dictionary-base-alist): Revert to original XEmacs
 -      friendly version for default.  [:alpha:] will be added in
 -      `ispell-set-spellchecker-params' if needed.
 -
 -2012-04-16  Chong Yidong  <cyd@gnu.org>
 -
 -      * image.el (imagemagick--file-regexp): New variable.
 -      (imagemagick-register-types): Use it.
 -      (imagemagick-types-inhibit): Add :set function.  Allow new value
 -      of t to inhibit all types.
 -
 -      * emacs-lisp/regexp-opt.el (regexp-opt-charset): Avoid cl macros,
 -      so we can preload it.
 -
 -      * loadup.el (fboundp): Preload regexp-opt, needed by
 -      imagemagick-register-types.
 -
 -2012-04-15  Chong Yidong  <cyd@gnu.org>
 -
 -      * frame.el (scrolling): Remove nearly unused customization group.
 -
 -      * scroll-all.el (scroll-all-mode): Move to windows group.
 -
 -2012-04-15  Chong Yidong  <cyd@gnu.org>
 -
 -      * bindings.el (goto-map): Bind goto-char to M-g c (Bug#11240).
 -
 -2012-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      Avoid the use of ((lambda ...) ...) in lexical-binding code.
 -      * emacs-lisp/easy-mmode.el (define-minor-mode): Use funcall (bug#11241).
 -
 -2012-04-15  Glenn Morris  <rgm@gnu.org>
 -
 -      * simple.el (process-file-side-effects): Doc fix.
 -
 -2012-04-15  Glenn Morris  <rgm@gnu.org>
 -
 -      * international/mule-cmds.el (set-language-environment): Doc fix.
 -
 -2012-04-14  Juanma Barranquero  <lekktu@gmail.com>
 -
 -      * server.el (server-auth-key, server-generate-key): Doc fixes.
 -      (server-get-auth-key): Doc fix.  Use `string-match-p'.
 -      (server-start): Reflow docstring.
 -
 -2012-04-14  Lars Ingebrigtsen  <larsi@gnus.org>
 -
 -      * server.el (server-generate-key): `called-interactively-p'
 -      requires a parameter.
 -
 -2012-04-14  Michal Nazarewicz  <mina86@mina86.com>
 -
 -      * server.el (server-auth-key): New variable.
 -      (server-generate-key, server-get-auth-key): New function.
 -      (server-start): Use the new variable and functions to allow
 -      setting a permanent server key (bug#9423).
 -
 -2012-04-14  Leo Liu  <sdl.web@gmail.com>
 -
 -      * vc/diff-mode.el (diff-file-prev/next): Fix typo.
 -
 -2012-04-14  Paul Eggert  <eggert@cs.ucla.edu>
 -
 -      Spelling fixes.
 -      * hexl.el (hexl-rulerize): Rename from hexl-rulerise, since
 -      Emacs uses American spelling.
 -
 -2012-04-14  Juanma Barranquero  <lekktu@gmail.com>
 -
 -      * emacs-lock.el (emacs-lock-locked-buffer-functions): New hook.
 -      (emacs-lock--exit-locked-buffer): Return the locked buffer.  Doc fix.
 -      (emacs-lock--kill-emacs-hook, emacs-lock--kill-emacs-query-functions)
 -      (emacs-lock--kill-buffer-query-functions): Run new hook.  (Bug#11017)
 -
 -2012-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * progmodes/which-func.el (which-func-modes): Change default.
 -
 -2012-04-14  Kim F. Storm  <storm@cua.dk>
 -
 -      * emulation/cua-base.el (cua-exchange-point-and-mark): Just call
 -      exchange-point-and-mark if cua-enable-cua-keys is nil (Bug#11191).
 -
 -2012-04-14  Chong Yidong  <cyd@gnu.org>
 -
 -      * custom.el (custom-theme-set-variables): Doc fix.
 -
 -2012-04-14  Glenn Morris  <rgm@gnu.org>
 -
 -      * international/mule.el (set-auto-coding-for-load): Doc fix.
 -
 -2012-04-14  Alan Mackenzie  <acm@muc.de>
 -
 -      * progmodes/cc-menus.el (cc-imenu-objc-generic-expression): Make
 -      imenu work again for Objective C Mode.  Correct the *-index values,
 -      these having been disturbed by a previous change in 2011-08.
 -
 -      * progmodes/cc-engine.el (c-before-change-check-<>-operators):
 -      Correct two search limits.
 -
 -2012-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * startup.el (command-line-1): Inhibit splash from daemon (bug#10996).
 -
 -2012-04-14  Andreas Schwab  <schwab@linux-m68k.org>
 -
 -      * international/characters.el: Fix sorting.
 -
 -2012-04-14  Eli Zaretskii  <eliz@gnu.org>
 -
 -      * international/characters.el: Add more missing Latin case pairs.
 -
 -2012-04-14  Glenn Morris  <rgm@gnu.org>
 -
 -      * files.el (dir-locals-set-class-variables): Doc fix.
 -
 -2012-04-14  Eli Zaretskii  <eliz@gnu.org>
 -
 -      * international/characters.el: Add set-case-syntax-pair call for
 -      LATIN CAPITAL LETTER Y WITH DIAERESIS RET and its lower-case
 -      counterpart.  (Bug#11209)
 -
 -      * simple.el (shell-command-on-region): Doc fix.  (Bug#11208)
 -
 -2012-04-14  Glenn Morris  <rgm@gnu.org>
 -
 -      * calendar/holidays.el (calendar-check-holidays): Doc fix.
 -
 -2012-04-14  Eli Zaretskii  <eliz@gnu.org>
 -
 -      * textmodes/ispell.el (ispell-dictionary-base-alist):
 -      Add data for Hebrew.
 -
 -2012-04-14  Chong Yidong  <cyd@gnu.org>
 -
 -      * net/rcirc.el (rcirc-cmd-quit):
 -      Revert 2012-03-18 change (Bug#11192).
 -
 -2012-04-14  Glenn Morris  <rgm@gnu.org>
 -
 -      * pcmpl-rpm.el (pcomplete/rpm): Handle -qf.
 -
 -2012-04-14  Eli Zaretskii  <eliz@gnu.org>
 -
 -      * minibuffer.el (completion-in-region-mode-map):
 -      Bind completion-help-at-point to M-? rather than ?.  (Bug#11182)
 -
 -2012-04-13  Vivek Dasmohapatra  <vivek@etla.org>
 -
 -      * hexl.el (hexl-insert-char): Make display sizes other than 16 work.
 -
 -2012-04-13  Masatake YAMATO  <yamato@redhat.com>
 -
 -      * minibuffer.el (minibuffer-local-filename-syntax): New variable
 -      to allow `C-M-f' and `C-M-b' to move to the nearest path
 -      separator (bug#9511).
 -
 -2012-04-13  Lars Ingebrigtsen  <larsi@gnus.org>
 -
 -      * avoid.el: Require cl when compiling.  And also move the
 -      `provide' to the end.
 -
 -2012-04-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
 -
 -      * avoid.el (mouse-avoidance-banish-position): New variable.
 -      (mouse-avoidance-banish-destination): Use it (bug#10165).
 -
 -2012-04-13  Leo Liu  <sdl.web@gmail.com>
 -
 -      * progmodes/which-func.el (which-func-modes): Add objc-mode.
 -
 -2012-04-13  Ken Brown  <kbrown@cornell.edu>
 -
 -      * net/browse-url.el (browse-url-file-url): Remove Cygwin hack;
 -      this is no longer needed now that cygstart understands file:// URLs.
 -      (browse-url-filename-alist): For the same reason, don't modify
 -      file:// URLs on Cygwin.
 -
 -2012-04-13  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * emulation/cua-base.el (cua--pre-command-handler-1): Don't activate
 -      the region on shift if the binding is already shifted (bug#11221).
 -
 -2012-04-12  Glenn Morris  <rgm@gnu.org>
 -
 -      * mail/mailpost.el: Move to obsolete/.
 -
 -2012-04-12  Drew Adams  <drew.adams@oracle.com>
 -
 -      * imenu.el (imenu--generic-function): Ignore invisible definitions
 -      (bug#10123).
 -
 -2012-04-12  Vivek Dasmohapatra  <vivek@etla.org>
 -
 -      * hexl.el (hexl-bits): New variable.
 -      (hexl-options): Mention the variable in the doc string.
 -      (hexl-rulerise, hexl-line-displen): New functions.
 -      (hexl-mode): Mention the new variable.
 -      (hexl-mode, hexl-current-address, hexl-current-address):
 -      Use the displen.
 -      (hexl-ascii-start-column): New function.
 -      (hexl-address-to-marker, hexl-beginning-of-line, hexl-options)
 -      (hexl-insert-char, hexl-mode-ruler): Use the displen (bug#4941).
 -
 -2012-04-12  Agustín Martín Domingo  <agustin.martin@hispalinux.es>
 -
 -      * textmodes/flyspell.el (flyspell-large-region): For hunspell, use
 -      '("-i" ENCODING), in 2 separate command-line arguments, to specify
 -      the encoding, as expected by hunspell.
 -
 -2012-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * battery.el (battery--linux-sysfs-regexp): New const.
 -      (battery-status-function): Use it.  Remove yeeloong special case.
 -      (battery-yeeloong-sysfs): Remove.
 -      (battery-echo-area-format): Remove yeeloong special case.
 -
 -2012-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * imenu.el (imenu-add-to-menubar): `current-local-map' can be nil.
 -      Reported by Noah Friedman.
 -
 -      * subr.el (read-passwd): Use read-string.
 -
 -2012-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 -
 -      * vcursor.el (vcursor-move): Increase the priority of the overlay
 -      (bug#9663).
 -
 -2012-04-11  Deniz Dogan  <deniz.a.m.dogan@gmail.com>
 -
 -      * net/rcirc.el (rcirc-kill-channel-buffers): New variable.
 -      (rcirc-kill-buffer-hook): Use it to kill channel buffers (bug#5128).
 -
 -2012-04-11  William Stevenson  <yhvh2000@gmail.com>
 -
 -      * textmodes/artist.el (artist-mode): Convert artist-mode to use
 -      define-minor-mode (bug#10760).
 -
 -2012-04-11  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
 -
 -      * progmodes/grep.el (rgrep): Tweak the find command line so
 -      that directories matching `grep-find-ignored-files' won't be
 -      pruned (bug#10351).
 -
 -2012-04-11  Chong Yidong  <cyd@gnu.org>
 -
 -      * startup.el (command-line): Remove support for long-obsolete
 -      variable font-lock-face-attributes.
 -
 -2012-04-11  Glenn Morris  <rgm@gnu.org>
 -
 -      * vc/vc-bzr.el (vc-bzr-status): Avoid condition-case-unless-debug.
 -
 -2012-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * window.el (window--state-get-1): Obey window-point-insertion-type.
 -
 -2012-04-11  Lennart Borgman  <lennart.borgman@gmail.com>
 -
 -      * emacs-lisp/lisp.el (narrow-to-defun): `beginning-of-defun' goes
 -      to previous function when point is on the first character of a
 -      function.  Take care of that in `narrow-to-defun' (bug#6157).
 -
 -2012-04-11  Glenn Morris  <rgm@gnu.org>
 -
 -      * vc/vc-bzr.el (vc-bzr-status): Handle all errors,
 -      not just file-errors.
 -
 -      * vc/vc-bzr.el (vc-bzr-sha1-program, sha1-program): Remove.
 -      (vc-bzr-sha1): Use internal sha1.
 -
 -2012-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * progmodes/flymake.el (flymake-mode): Beware read-only dirs (bug#8954).
 -
 -2012-04-10  Sébastien Gross  <seb@chezwam.org>  (tiny change)
 -
 -      * progmodes/hideshow.el (hs-hide-all): Don't infloop on comments
 -      that start in the middle of the line (bug#10496).
 -
 -2012-04-10  Dan Nicolaescu  <dann@gnu.org>
 -
 -      * battery.el (battery-linux-proc-acpi): Only one battery is
 -      discharged at a time, but that seems to confuse battery.el when
 -      computing `rate-type' for the battery not being discharged
 -      (bug#10332).
 -
 -2012-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * emacs-lisp/autoload.el (autoload-make-program): Remove, unused.
 -
 -      * international/quail.el: Use dolist and simplify.
 -      (quail-define-package, quail-update-keyboard-layout)
 -      (quail-define-rules): Use dolist.
 -      (quail-insert-kbd-layout, quail-get-translation): CSE.
 -
 -      * tmm.el: Use dolist, remove left over hook.
 -      (tmm-prompt, tmm-define-keys, tmm-shortcut, tmm-get-keybind):
 -      Use dolist.
 -      (calendar-load-hook): Don't mess with it.
 -
 -      * vc/vc-annotate.el (vc-annotate-show-diff-revision-at-line-internal):
 -      Use derived-mode-p.  Run the diff asynchronously.
 -
 -2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 -
 -      * obsolete/mouse-sel.el: Add an Obsolete-since header.
 -
 -2012-04-10  Juanma Barranquero  <lekktu@gmail.com>
 -
 -      * misc.el: Display absolute path of loaded DLLs (bug#10424).
 -      (list-dynamic-libraries--loaded): New function.
 -      (list-dynamic-libraries--refresh): Use it.
 -
 -2012-04-10  Nathan Weizenbaum  <nweiz@google.com>
 -
 -      * progmodes/python.el (python-fill-paragraph):
 -      Make python-fill-region in a multiline string work when font-lock is
 -      disabled (bug#7018).
 -
 -2012-04-10  Laimonas Vėbra  <laimonas.vebra@gmail.com>  (tiny change)
 -
 -      * language/european.el (cp775): Add oem/legacy (en)coding on
 -      DOS/MS Windows for the Baltic languages.  There are still plenty
 -      of texts written in this encoding/codepage (bug#6519).
 -
 -2012-04-10  Glenn Morris  <rgm@gnu.org>
 -
 -      * cus-start.el (eol-mnemonic-unix, eol-mnemonic-dos, eol-mnemonic-mac):
 -      Add :standard values, reducing "rogue" customs in emacs -Q a bit more.
 -
 -2012-04-10  Florian Adamsky  <florian@adamsky.it>  (tiny change)
 -
 -      * recentf.el (recentf-dialog-mode-map): Add two keybindings for
 -      next-line "n" and previous-line "p" in order to make recentf more
 -      consistent with ibuffer, dired or org-mode (bug#9387).
 -
 -2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 -
 -      * image.el (put-image): Return the overlay created instead of the
 -      optional input string (bug#7834).  Note that this may break code
 -      that is (for some reason or other) depending on `put-image'
 -      returning the string.
 -
 -      * mouse-sel.el (mouse-sel-mode): Mark as obsolete (bug#6174).
 -
 -      * simple.el (zap-to-char): Allow zapping using input methods
 -      (bug#1580).
 -
 -      * textmodes/fill.el (fill-region): Leave point and mark where they
 -      were before filling (bug#5399).
 -
 -2012-04-09  Glenn Morris  <rgm@gnu.org>
 -
 -      * version.el (emacs-bzr-get-version):
 -      Handle lightweight checkouts of local branches.
 -
 -2012-04-09  Andreas Schwab  <schwab@linux-m68k.org>
 -
 -      * international/characters.el: Recover lost case pairs.  (Bug#11209)
 -
 -2012-04-09  Chong Yidong  <cyd@gnu.org>
 -
 -      * custom.el (custom-variable-p): Return nil for non-symbol
 -      arguments instead of signaling an error.
 -      (user-variable-p): Obsolete alias for custom-variable-p.
 -
 -      * apropos.el (apropos-variable):
 -      * files-x.el (read-file-local-variable):
 -      * simple.el (set-variable):
 -      * woman.el (woman-mini-help):
 -      * emacs-lisp/byte-opt.el (side-effect-free-fns): Callers changed.
 -
 -2012-04-09  Glenn Morris  <rgm@gnu.org>
 -
 -      * startup.el (normal-top-level): Don't look for leim-list.el
 -      in places where it will not be found.  (Bug#910)
 -
 -      * international/mule-cmds.el (set-default-coding-systems):
 -      * files.el (normal-mode):
 -      Remove guarded calls to ucs-set-table-for-input.  (Bug#9821)
 -      This function was removed with ucs-tables.el in 2008.
 -
 -2012-04-08  Eli Zaretskii  <eliz@gnu.org>
 -
 -      * textmodes/ispell.el (ispell-check-version): For hunspell, set
 -      ispell-encoding8-command to "-i", without a trailing space.
 -      (ispell-start-process): For hunspell, use '("-i" ENCODING), in 2
 -      separate command-line arguments, to specify the encoding, since
 -      that's how hunspell expects it.
 -
 -2012-04-08  Glenn Morris  <rgm@gnu.org>
 -
 -      * loadup.el: Load bindings before cus-start.
 -      This reduces somewhat the number of "rogue" settings in emacs -Q.
 -
 -2012-04-07  Glenn Morris  <rgm@gnu.org>
 -
 -      * version.el (emacs-bzr-get-version): New function.
 -      (emacs-bzr-version): New variable.
 -      * loadup.el (emacs-bzr-version): Set it.  (Bug#8054)
 -      * mail/emacsbug.el (report-emacs-bug): Include bzr version.
 -
 -2012-04-07  Eli Zaretskii  <eliz@gnu.org>
 -
 -      * international/uni-bidi.el, international/uni-category.el:
 -      * international/uni-combining.el, international/uni-decimal.el:
 -      * international/uni-decomposition.el, international/uni-digit.el:
 -      * international/uni-lowercase.el, international/uni-mirrored.el:
 -      * international/uni-name.el, international/uni-numeric.el:
 -      * international/uni-titlecase.el, international/uni-uppercase.el:
 -      Update for Unicode 6.1.
 -
 -2012-04-07  Eli Zaretskii  <eliz@gnu.org>
 -
 -      * term/w32-win.el (dynamic-library-alist): Add libxml2 DLLs.
 -
 -2012-04-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 -
 -      * window.el (shrink-window): Mention the `window-min-height'
 -      variable in the doc string.
 -
 -2012-04-05  Bastien Guerry  <bzg@altern.org>
 -
 -      * color.el (color-lighten-name): Fix typo.
 -
 -2012-04-04  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * server.el (server--on-display-p): New function.
 -      (server--on-display-p): Use it.
 -
 -2012-04-04  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
 -
 -      * ido.el (ido-wide-find-dirs-or-files): Use file-name-absolute-p
 -      (bug#11145).
 -
 -2012-04-04  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * comint.el (comint--common-quoted-suffix): Check string boundary
 -      before comparing (bug#11158).
 -      * pcomplete.el (pcomplete--common-quoted-suffix): Idem.
 -
 -2012-04-04  Chong Yidong  <cyd@gnu.org>
 -
 -      * minibuffer.el (completion-extra-properties): Doc fix.
 -
 -      * subr.el (delayed-warnings-hook): Doc fix.
 -
 -2012-04-04  Daiki Ueno  <ueno@unixuser.org>
 -
 -      * epa.el (epa--select-keys): Bind C-c C-c to finish the key
 -      selection (Bug#11159).
 -      (epa-insert-keys): Inform that the default public key will be
 -      exported if no key is selected.
 -
 -2012-04-04  Richard Stallman  <rms@gnu.org>
 -
 -      * mail/emacsbug.el (report-emacs-bug): Bind inhibit-read-only.
 -
 -2012-04-03  Chong Yidong  <cyd@gnu.org>
 -
 -      * mail/sendmail.el (mail-mode-map): Bind C-c C-i to
 -      mail-insert-file, not its obsolete alias mail-attach-file.
 -
 -2012-04-03  Michael Albinus  <michael.albinus@gmx.de>
 -
 -      * notifications.el (notifications-notify): Fix docstring.
 -
 -2012-04-02  Glenn Morris  <rgm@gnu.org>
 -
 -      * emacs-lisp/authors.el (authors-aliases): Another addition.
 -
 -2012-04-02  Michael Albinus  <michael.albinus@gmx.de>
 -
 -      * net/tramp-gvfs.el (tramp-gvfs-send-command): Apply
 -      `tramp-compat-call-process' instead of `tramp-local-call-process'.
 -      Reported by Magnus Henoch <magnus.henoch@gmail.com>.
 -
 -2012-04-01  Chong Yidong  <cyd@gnu.org>
 -
 -      * files.el (file-in-directory-p): Rename from file-subdir-of-p.
 -      Handle root directory properly.
 -      (copy-directory): Caller changed.
 -
 -      * dired-aux.el (dired-copy-file-recursive, dired-create-files):
 -      * net/tramp.el (tramp-file-name-for-operation): Callers changed.
 -
 -2012-03-31  Glenn Morris  <rgm@gnu.org>
 -
 -      * term/xterm.el (xterm-extra-capabilities): Doc fix.
 -
 -      * language/indian.el ("Devanagari"): Fix typo.  (Bug#11103)
 -
 -      * calendar/calendar.el (calendar-window-list)
 -      (calendar-hide-window): Restore.  (Bug#11140)
 -      (calendar-exit): Use calendar-window-list, calendar-hide-window again.
 -
 -      * emacs-lisp/edebug.el (edebug-unwrap-results): Doc fix.
 -
 -2012-03-30  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
 -
 -      * dired-aux.el (dired-copy-file-recursive, dired-create-files):
 -      Check if file is a symlink (Bug#10489).
 -
 -      * files.el (copy-directory): Likewise.
 -
 -2012-03-30  Chong Yidong  <cyd@gnu.org>
 -
 -      * image.el (imagemagick-types-inhibit)
 -      (imagemagick-register-types): Doc fix.
 -
 -2012-03-30  Agustín Martín Domingo  <agustin.martin@hispalinux.es>
 -
 -      * textmodes/ispell.el (ispell-get-extended-character-mode):
 -      Disable extended-char-mode for hunspell.  hunspell does not support it
 -      and treats ~word as ordinary words in pipe mode.
 -
 -2012-03-30  Glenn Morris  <rgm@gnu.org>
 -
 -      * tutorial.el (help-with-tutorial): Ensure local variables don't
 -      happen to make the buffer read-only.  (Bug#11127)
 -
 -2012-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * progmodes/perl-mode.el (perl-indent-line): Use `noindent' in strings.
 -      (perl-calculate-indent): Return `noindent' in strings.
 -
 -2012-03-28  Sam Steingold  <sds@gnu.org>
 -
 -      * calendar/calendar.el (calendar-exit): Use `quit-windows-on'
 -      instead of the broken adhockery which does not prevent calendar
 -      buffers from being displayed at random after exit.
 -      (calendar-window-list, calendar-hide-window): Remove the broken
 -      adhockery.
 -
 -2012-03-28  Glenn Morris  <rgm@gnu.org>
 -
 -      * replace.el (query-replace-map): Doc fix.
 -
 -2012-03-28  Andreas Schwab  <schwab@linux-m68k.org>
 -
 -      * vc/vc-git.el (vc-git-state): Don't try to match all of the diff
 -      contents.  (Bug#11109)
 -
 -2012-03-27  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * emacs-lisp/avl-tree.el (avl-tree--enter-balance): Fix paren typo
 -      (bug#11077).
 -      (avl-tree--check, avl-tree--check-node): New funs.
 -
 -2012-03-27  Martin Rudalics  <rudalics@gmx.at>
 -
 -      * window.el (switch-to-visible-buffer): New option.
 -      (switch-to-prev-buffer, switch-to-next-buffer):
 -      Observe switch-to-visible-buffer.  Make sure that checking for a window
 -      showing a buffer already is done on the same frame.
 -
 -2012-03-27  Glenn Morris  <rgm@gnu.org>
 -
 -      * startup.el (mail-host-address): Doc fix.
 -
 -2012-03-26  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * emacs-lisp/bytecomp.el (byte-compile-constants-vector): Allow more
 -      than 197 variables.
 -
 -2012-03-26  Ami Fischman  <ami@fischman.org>
 -
 -      * vc/vc-git.el (vc-git-state): Avoid unnecessarily locking.
 -
 -2012-03-26  Glenn Morris  <rgm@gnu.org>
 -
 -      * files.el (save-buffers-kill-emacs): Doc fix.
 -
 -      * startup.el (normal-top-level, command-line, command-line-1):
 -      Give them doc strings.
 -
 -2012-03-25  Eli Zaretskii  <eliz@gnu.org>
 -
 -      * makefile.w32-in (install): Use $(DIRNAME)_same-dir.tst instead
 -      of same-dir.tst, to avoid stepping on other (parallel) Make job's toes.
 -
 -2012-03-25  Chong Yidong  <cyd@gnu.org>
 -
 -      * custom.el (load-theme): Even if NO-ENABLE arg is t, reenable the
 -      theme if it was previously enabled before (Bug#11031).
 -
 -      * cus-theme.el (custom-theme-write-faces): Retrieve current face
 -      spec with custom-face-get-current-spec if its :shown-value is not
 -      determined yet (Bug#9337).
 -      (customize-create-theme, custom-theme-revert): Doc fixes.
 -
 -      * button.el (button-at): Minor addition to docstring.
 -
 -2012-03-24  Simon Leinen  <simon.leinen@gmail.com>
 -
 -      * vc/vc.el (vc-merge): Fix a prompt.
 -
 -2012-03-24  Chong Yidong  <cyd@gnu.org>
 -
 -      * mwheel.el (mwheel-scroll): Call deactivate-mark at the right
 -      point (Bug#9623).
 -
 -      * button.el (button-at): Minor addition to docstring.
 -
 -2012-03-23  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * newcomment.el (comment-choose-indent): No space after BOL.
 -
 -2012-03-22  Sam Steingold  <sds@gnu.org>
 -
 -      * window.el (switch-to-prev-buffer): Revert last patch because the
 -      bug turned out to be an advertised feature (Elisp manual 28.14).
 -
 -2012-03-22  Glenn Morris  <rgm@gnu.org>
 -
 -      * vc/vc-bzr.el (vc-bzr-status-switches): New option.  (Bug#6724)
 -      (vc-bzr-command): If running "status", pass vc-bzr-status-switches.
 -
 -2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 -
 -      * net/network-stream.el (network-stream-open-starttls): Make error
 -      message under Windows be less misleading.
 -
 -2012-03-22  Liang Wang  <netcasper@gmail.com>  (tiny change)
 -
 -      * progmodes/etags.el (etags-list-tags): Only use tags which goto-func
 -      understands (bug#9942).
 -
 -2012-03-22  Chong Yidong  <cyd@gnu.org>
 -
 -      * simple.el (end-of-visible-line): Handle return value of
 -      next-single-property-change properly (Bug#9371).
 -
 -2012-03-22  Kenichi Handa  <handa@m17n.org>
 -
 -      * international/quail.el (quail-insert-kbd-layout): Fix previous
 -      change.  To avoid unwanted bidi reordering, use
 -      bidi-string-mark-left-to-right instead of inserting LRO and PDF.
 -
 -2012-03-21  Dmitry Gutov  <dgutov@yandex.ru>
 -
 -      * progmodes/ruby-mode.el: Don't confuse "end:" for "end" (bug#10786).
 -      (ruby-block-end-re, ruby-delimiter, ruby-parse-partial)
 -      (ruby-beginning-of-indent): Be more careful with the difference
 -      between word-boundary and symbol boundary.
 -      (ruby-mode-syntax-table): Make : a symbol constituent.
 -
 -2012-03-21  Andreas Politz  <politza@fh-trier.de>
 -
 -      * outline.el (outline-flag-region): Evaporate overlays (bug#10789).
 -
 -2012-03-21  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * progmodes/etags.el (tags-completion-at-point-function):
 -      Improve last fix.
 -
 -      * files.el (move-file-to-trash): Files aren't regexps (bug#11055).
 -
 -2012-03-21  Sam Steingold  <sds@gnu.org>
 -
 -      * progmodes/etags.el (tags-completion-at-point-function):
 -      Avoid the error when point is inside the pattern.
 -
 -2012-03-21  John Yates  <john@yates-sheets.org>  (tiny change)
 -
 -      * progmodes/hideshow.el (hs-inside-comment-p): Fix hiding of first
 -      line (Bug#10855).
 -
 -2012-03-21  Drew Adams  <drew.adams@oracle.com>
 -
 -      * info.el (Info-menu): Handle string value of FORK arg (Bug#10858).
 -
 -2012-03-21  Anmol Khirbat  <anmol@khirbat.net>  (tiny change)
 -
 -      * ido.el (ido-set-current-directory, ido-read-internal)
 -      (ido-choose-completion-string, ido-completion-help): Handle nil
 -      value of ido-completion-buffer (Bug#11008).
 -
 -2012-03-21  Sam Steingold  <sds@gnu.org>
 -
 -      * window.el (switch-to-prev-buffer): Do not switch to a visible
 -      window previous buffer, just like with the frame previous buffers.
 -
 -2012-03-21  Chong Yidong  <cyd@gnu.org>
 -
 -      * faces.el (make-face, make-empty-face, copy-face):
 -      * face-remap.el (face-remap-add-relative, face-remap-set-base):
 -      Doc fixes.
 -
 -2012-03-21  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * wid-edit.el (widget-complete-field): Remove (bug#11051).
 -      (widget-complete): Remove broken use of it.
 -
 -2012-03-20  Chong Yidong  <cyd@gnu.org>
 -
 -      * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
 -      Use string-width and truncate-string-width to handle arbitrary
 -      characters.
 -
 -2012-03-20  Tassilo Horn  <tassilo@member.fsf.org>
 -
 -      * textmodes/artist.el (artist-menu-map): Bind Rectangle menu item
 -      to draw rectangles, not squares.  (Regression introduced by revno
 -      2011-03-02T03:48:01Z!cyd@stupidchicken.com)
 -
 -2012-03-18  Chong Yidong  <cyd@gnu.org>
 -
 -      * faces.el (face-spec-reset-face): Don't call display-graphic-p if
 -      it is not yet defined (for temacs).
 -
 -2012-03-18  Leo Liu  <sdl.web@gmail.com>
 -
 -      * net/rcirc.el (rcirc-cmd-quit): Allow quitting all servers with
 -      prefix.
 -
 -2012-03-17  Eli Zaretskii  <eliz@gnu.org>
 -
 -      * textmodes/ispell.el (ispell-skip-tib, ispell-keep-choices-win)
 -      (ispell-choices-win-default-height, ispell-silently-savep)
 -      (ispell-dictionary-alist, ispell-encoding8-command)
 -      (ispell-check-version, ispell-aspell-find-dictionary)
 -      (ispell-valid-dictionary-list, ispell-words-keyword)
 -      (ispell-get-word, ispell-internal-change-dictionary)
 -      (ispell-region, ispell-skip-region-list)
 -      (ispell-begin-skip-region-regexp, ispell-ignore-fcc)
 -      (ispell-process-line, ispell-minor-mode, ispell-minor-check)
 -      (ispell-message-text-end, ispell-message)
 -      (ispell-buffer-local-parsing): Doc fix.
 -
 -2012-03-13  Jambunathan K  <kjambunathan@gmail.com>
 -
 -      * htmlfontify.el: Add support for code block fontification for ODT
 -      export (Bug #9914).
 -      (hfy-optimisations): Define new option
 -      `body-text-only'
 -      (hfy-fontify-buffer): Honor above setting.
 -      (hfy-begin-span, hfy-end-span): New routines factored out form
 -      `hfy-fontify-buffer'.
 -      (hfy-begin-span-handler, hfy-end-span-handler): New variables
 -      that permit insertion of custom tags.
 -      (hfy-fontify-buffer): Use above handlers.
 -      (hfy-face-to-css-default): Same as the earlier `hfy-face-to-css'.
 -      (hfy-face-to-css): Re-defined to be a variable.
 -      (hfy-compile-stylesheet): Modify.  Allow stylesheet to be built
 -      over multiple runs.  This is made possible by having the caller let
 -      bind a special variable `hfy-user-sheet-assoc'.
 -      (htmlfontify-string): New defun.
 -      (hfy-compile-face-map): Make sure that the last char in the
 -      buffer is correctly fontified.
 -      (hfy-face-resolve-face): Whitespace only change.
 -
 -2012-03-17  Eli Zaretskii  <eliz@gnu.org>
 -
 -      * textmodes/ispell.el (ispell-get-decoded-string): Make the error
 -      message more clear.
 -
 -2012-03-16  Leo Liu  <sdl.web@gmail.com>
 -
 -      * emacs-lisp/copyright.el (copyright-year-ranges): Fix typo.
 -
 -2012-03-16  Alan Mackenzie  <acm@muc.de>
 -
 -      Further optimise the handling of large macros.
 -
 -      * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Use a
 -      limit to a call of `c-literal-limits'.
 -      (c-determine-+ve-limit): New function.
 -      (c-at-macro-vsemi-p): Move `c-in-literal' to the bottom of an `and'.
 -      (c-guess-basic-syntax): In macros, restrict a search limit to 2000.
 -      In CASE 5B, restrict a search limit to 500.
 -      (c-just-after-func-arglist-p): Obviouly wrong `or' -> `and'.
 -
 -      * progmodes/cc-mode.el (c-neutralize-syntax-in-and-mark-CPP):
 -      Restrict macro bounds to +-500 from after-change's BEG END.
 -
 -2012-03-16  Leo Liu  <sdl.web@gmail.com>
 -
 -      * font-lock.el (lisp-font-lock-keywords-2): Add letrec.
 -
 -2012-03-16  Aaron S. Hawley  <Aaron.S.Hawley@gmail.com>
 -
 -      * tar-mode.el (tar-mode): Fix saving by conditionally undoing
 -      `special-mode' setting of `buffer-read-only'.  (Bug#11010)
 -
 -2012-03-16  Glenn Morris  <rgm@gnu.org>
 -
 -      * view.el (view-buffer, view-buffer-other-window)
 -      (view-buffer-other-frame): Doc fixes re special mode-class.
 -
 -      * subr.el (eval-after-load): If named feature is provided not from
 -      a file, run after-load forms.  (Bug#10946)
 -
 -      * calendar/calendar.el (calendar-insert-at-column):
 -      Handle non-unit-width characters a bit better.  (Bug#10978)
 -
 -2012-03-15  Chong Yidong  <cyd@gnu.org>
 -
 -      * emacs-lisp/ring.el (ring-extend): New function.
 -      (ring-insert+extend): Extend the ring correctly (Bug#11019).
 -
 -      * comint.el (comint-read-input-ring)
 -      (comint-add-to-input-history): Grow comint-input-ring lazily.
 -
 -2012-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * progmodes/perl-mode.el (perl-syntax-propertize-special-constructs):
 -      Fix up parsing of multiline twoarg non-paired elements (bug#11014).
 -
 -      * imenu.el: Fix multiple inheritance breakage (bug#9199).
 -      (imenu-add-to-menubar): Don't add a redundant index.
 -      (imenu-update-menubar): Handle a dynamically composed keymap.
 -
 -2012-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
 -
 -      * mail/sendmail.el (mail-encode-header):
 -      Bind rfc2047-encode-encoded-words to nil.
 -
 -2012-03-13  Glenn Morris  <rgm@gnu.org>
 -
 -      * calendar/calendar.el (calendar-string-spread):
 -      Handle non-unit-width characters a bit better.  (Bug#10978)
 -
 -2012-03-13  Leo Liu  <sdl.web@gmail.com>
 -
 -      * vc/vc-hg.el (vc-hg-working-revision): Rework to work with both
 -      directory and file as argument (Bug#10822).
 -
 -2012-03-13  Kaushik Srenevasan  <ksrenevasan@gmail.com>  (tiny change)
 -
 -      * progmodes/gdb-mi.el (gdb-invalidate-disassembly):
 -      For dynamically generated code, follow $PC.
 -      (gdb-disassembly-handler-custom): Handle no function name case.
 -
 -2012-03-13  Tim Landscheidt  <tim@tim-landscheidt.de>  (tiny change)
 -
 -      * calendar/icalendar.el (icalendar-export-file, icalendar-import-file):
 -      * emulation/ws-mode.el (ws-query-replace):
 -      * sort.el (sort-regexp-fields):
 -      Fix missing trailing whitespace in interactive prompts.  (Bug#11002)
 -
 -2012-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * dabbrev.el: Fix cycle completion order (bug#10963).
 -      (dabbrev--last-obarray, dabbrev--last-completion-buffer): Remove.
 -      (dabbrev-completion): Don't use an obarray; provide
 -      a cycle-sort-function.
 -
 -2012-03-12  Leo Liu  <sdl.web@gmail.com>
 -
 -      * simple.el (kill-new): Use equal-including-properties for comparison.
 -      (kill-do-not-save-duplicates): Doc fix.
 -
 -2012-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * dabbrev.el: Fix cycle completion (bug#10963).
 -      Use lexical binding and wrap to 80 columns.
 -      (dabbrev-completion): Delay computing the list of completions.
 -
 -2012-03-12  Kenichi Handa  <handa@m17n.org>
 -
 -      * international/quail.el (quail-insert-kbd-layout): Surround each
 -      row by LRO and PDF instead of inserting many LRMs.  Pad the left
 -      and right of each non-spacing marks.  Insert invisible space
 -      between lower and upper characters to prevent composition.
 -
 -2012-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * minibuffer.el (minibuffer-complete): Don't get confused when the
 -      function is run twice via different commands (bug#10958).
 -      (complete-with-action): Fix docstring.
 -
 -2012-03-12  Chong Yidong  <cyd@gnu.org>
 -
 -      * nxml/nxml-mode.el (nxml-mode-map): Do not bind C-RET (Bug#6776).
 -      (nxml-completion-at-point-function): New function.
 -      (nxml-mode): Use it.
 -      (nxml-bind-meta-tab-to-complete-flag): Default to t.
 -
 -      * emacs-lisp/package.el (package-unpack, package-unpack-single):
 -      Load generated autoloads file before byte compiling (Bug#10970).
 -      (package--make-autoloads-and-compile): New helper fun.
 -
 -2012-03-12  Christopher Schmidt  <christopher@ch.ristopher.com>
 -
 -      * ibuffer.el (ibuffer-redisplay): Remove another gratuitous error.
 -
 -2012-03-11  Michael Albinus  <michael.albinus@gmx.de>
 -
 -      * autorevert.el (auto-revert-handler): Ensure, that
 -      file-readable-p is applied only for local files or in
 -      auto-revert-tail-mode.
 -
 -2012-03-11  Andreas Schwab  <schwab@linux-m68k.org>
 -
 -      * server.el (server-eval-at): Handle non-tcp connections.
 -      Decode result string.
 -
 -      * server.el (server-msg-size): New constant.
 -      (server-reply-print): New function.
 -      (server-eval-and-print): Use it.
 -      (server-eval-at): Use server-quote-arg and server-unquote-arg.
 -      Handle -print-nonl.
 -
 -2012-03-11  Christopher Schmidt  <christopher@ch.ristopher.com>
 -
 -      * ibuffer.el (ibuffer-redisplay): Remove gratuitous error
 -      (Bug#10987).
 -
 -2012-03-11  Chong Yidong  <cyd@gnu.org>
 -
 -      * simple.el (goto-line): Doc fix (Bug#9938).
 -
 -      * subr.el (save-window-excursion): Doc fix (Bug#9979).
 -
 -      * dabbrev.el (dabbrev--find-expansion): Update progress reporter
 -      when finished (Bug#10963).
 -
 -2012-03-11  Martin Rudalics  <rudalics@gmx.at>
 -
 -      * window.el (split-window-below): Fix bug in case where
 -      split-window-keep-point is nil (Bug#10971).
 -
 -2012-03-11  Juri Linkov  <juri@jurta.org>
 -
 -      * replace.el (replace-highlight): Set isearch-word to nil
 -      unconditionally.  (Bug#10887)
 -
 -2012-03-10  Eli Zaretskii  <eliz@gnu.org>
 -
 -      * net/mairix.el (mairix-replace-invalid-chars): Rename from
 -      mairix-replace-illegal-chars; all callers changed.  Don't remove
 -      ^, ~, and = characters: they are meaningful in mairix search specs.
 -      (mairix-widget-create-query): Add usage information about mairix
 -      search forms: negating words, searching for substrings, etc.
 -
 -2012-03-10  Jae-hyeon Park  <jae-hyeon.park@desy.de>  (tiny change)
 -
 -      * international/fontset.el (font-encoding-alist): Add an entry for
 -      ksx1001 (Bug#5667).
 -
 -2012-03-10  Richard Stallman  <rms@gnu.org>
 -
 -      * mail/sendmail.el (mail-encode-header):
 -      Set rfc2047-encode-encoded-words.
 -
 -      * mail/mail-utils.el (mail-quote-printable): Quote multibyte chars.
 -
 -      * mail/rmail.el (rmail-buffers-swapped-p): Don't assume dead
 -      view buffer means not swapped.
 -      (rmail-view-buffer-kill-buffer-hook): Give buf name in error msg.
 -      (rmail-write-region-annotate): Error if real text has disappeared.
 -
 -      * epa-mail.el (epa-mail-encrypt): Bind inhibit-read-only.
 -
 -2012-03-10  Chong Yidong  <cyd@gnu.org>
 -
 -      * emulation/cua-rect.el (cua--init-rectangles):
 -      * emulation/cua-base.el (cua--init-keymaps):
 -      Add delete-forward-char to remappings (Bug#9666).
 -
 -2012-03-10  Martin Rudalics  <rudalics@gmx.at>
 -
 -      * speedbar.el (speedbar-unhighlight-one-tag-line):
 -      Avoid unhighlighting due to frame switching (Bug#10275).
 -
 -2012-03-10  Chong Yidong  <cyd@gnu.org>
 -
 -      * minibuffer.el (completion-in-region, completion-help-at-point):
 -      Give the completion field overlay a high priority (Bug#6830).
 -
 -      * dired.el (dired-goto-file): Recognize absolute file name
 -      listings (Bug#7126).
 -      (dired-goto-file-1): New helper function.
 -      (dired-toggle-read-only): Inhibit warnings.
 -
 -2012-03-09  Michael Albinus  <michael.albinus@gmx.de>
 -
 -      * net/dbus.el (dbus-property-handler): Return empty array if
 -      there are no properties.
 -
 -2012-03-09  Leo Liu  <sdl.web@gmail.com>
 -
 -      * savehist.el (savehist-printable): Stricter check for string
 -      value (Bug#10937).
 -
 -2012-03-09  Eli Zaretskii  <eliz@gnu.org>
 -
 -      * mail/smtpmail.el (smtpmail-send-it):
 -      Bind coding-system-for-write to *-unix, so that FCC files are kept in
 -      valid mbox format.
 -
 -2012-03-09  Glenn Morris  <rgm@gnu.org>
 -
 -      * files.el (dir-locals-find-file):
 -      Don't check result is regular, readable.
 -      (dir-locals-read-from-file): Demote errors.
 -
 -2012-03-08  Eli Zaretskii  <eliz@gnu.org>
 -
 -      * international/quail.el (quail-insert-kbd-layout):
 -      Insert invisible LRM characters before each character in a keyboard
 -      layout cell, to prevent their reordering by bidi display engine.
 -      For details, see the discussion in
 -      http://lists.gnu.org/archive/html/emacs-devel/2012-03/msg00085.html.
 -
 -2012-03-08  Alan Mackenzie  <acm@muc.de>
 -
 -      * progmodes/cc-cmds.el (c-mark-function): Make it leave a mark at
 -      the starting position; make it extend the marked region when
 -      invoked repeatedly - all under appropriate circumstances.
 -      Fixes bugs #5525, #10906.
 -
 -2012-03-08  Glenn Morris  <rgm@gnu.org>
 -
 -      * files.el (locate-dominating-file, dir-locals-find-file):
 -      Undo 2012-03-06 change.
 -
 -2012-03-07  Eli Zaretskii  <eliz@gnu.org>
 -
 -      * international/quail.el (quail-help):
 -      Force bidi-paragraph-direction be left-to-right.  See discussion in
 -      http://lists.gnu.org/archive/html/emacs-devel/2012-03/msg00062.html
 -      for the reason.
 -
 -2012-03-07  Michael Albinus  <michael.albinus@gmx.de>
 -
 -      Avoid superfluous registering of signals.  (Bug#10807)
 -
 -      * notifications.el (notifications-on-action-object)
 -      (notifications-on-close-object): New defvars.
 -      (notifications-on-action-signal, notifications-on-closed-signal):
 -      Unregister the signal if not needed any longer.
 -      (notifications-notify): Register `notifications-action-signal' or
 -      `notifications-closed-signal', if :on-action or :on-close has been
 -      passed as argument.
 -
 -2012-03-07  Chong Yidong  <cyd@gnu.org>
 -
 -      * cus-start.el: Avoid x-select-enable-clipboard-manager warning on
 -      non-X platforms.
 -
 -2012-03-06  Glenn Morris  <rgm@gnu.org>
 -
 -      * term/pc-win.el (x-selection-owner-p, x-own-selection-internal)
 -      (x-disown-selection-internal, x-get-selection-internal):
 -      Doc fix (add arglist signatures).  (Bug#10783)
 -
 -2012-03-06  Kaushik Srenevasan  <ksrenevasan@gmail.com>  (tiny change)
 -
 -      * progmodes/gdb-mi.el (gdb-breakpoints-list-handler-custom):
 -      Handle breakpoints with no "type".
 -
 -2012-03-06  Glenn Morris  <rgm@gnu.org>
 -
 -      * files.el (locate-dominating-file): Add optional predicate argument.
 -      (dir-locals-find-file): Make use of above change.
 -
 -2012-03-06  Thien-Thi Nguyen  <ttn@gnuvola.org>
 -
 -      * info.el (Info-insert-dir): Also try "dir.gz".
 -
 -2012-03-06  Glenn Morris  <rgm@gnu.org>
 -
 -      * files.el (dir-locals-find-file):
 -      Ignore non-readable or non-regular files.  (Bug#10928)
 -
 -      * files.el (locate-dominating-file): Doc fix.
 -
 -2012-03-06  Adam Spiers  <emacs@adamspiers.org>  (tiny change)
 -
 -      * calendar/calendar.el (calendar-set-mode-line):
 -      `getenv' returns a string.  (Bug#10951)
 -
 -2012-03-05  Leo Liu  <sdl.web@gmail.com>
 -
 -      * simple.el (backward-delete-char-untabify): Constrain point to
 -      field (Bug#10939).
 -
 -      * eshell/em-cmpl.el (eshell-cmpl-initialize): Fix shift-tab key.
 -
 -2012-03-05  Chong Yidong  <cyd@gnu.org>
 -
 -      * simple.el (count-words): If called from Lisp, return the word
 -      count, for symmetry with `count-lines'.  Arglist changed.
 -      (count-words--message): Args changed.  Consolidate counting code
 -      from count-words and count-words-region.
 -      (count-words-region): Caller changed.
 -      (count-lines-region): Make it an obsolete alias.
 -
 -2012-03-04  Tassilo Horn  <tassilo@member.fsf.org>
 -
 -      * saveplace.el (save-place-to-alist)
 -      (save-place-ignore-files-regexp): Allow value nil to disable this
 -      feature.
 -
 -2012-03-04  Chong Yidong  <cyd@gnu.org>
 -
 -      * faces.el (face-spec-reset-face): For the default face, reset the
 -      attributes to default values (Bug#10748).
 -
 -2012-03-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 -
 -      * mail/emacsbug.el (report-emacs-bug-hook): Fix up thinko in
 -      previous patch: Check `message-send-mail-function', and not the
 -      default function (bug#10897).
 -
 -2012-03-04  Michael Albinus  <michael.albinus@gmx.de>
 -
 -      * notifications.el (notifications-on-action-signal)
 -      (notifications-on-closed-signal): Check for unique service name of
 -      incoming event.  Fix error in removing entry.
 -      (top): Register for signals with wildcard service name.
 -      (notifications-notify): Use daemon unique service name for map entries.
 -
 -2012-03-04  Chong Yidong  <cyd@gnu.org>
 -
 -      * cus-start.el: Make x-select-enable-clipboard-manager customizable.
 -
 -2012-03-04  Glenn Morris  <rgm@gnu.org>
 -
 -      * abbrev.el (copy-abbrev-table, abbrev-table-p)
 -      (abbrev-minor-mode-table-alist, define-abbrev, abbrev-insert)
 -      (expand-abbrev, define-abbrev-table): Doc fixes.
 -
 -2012-03-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 -
 -      * mail/emacsbug.el (report-emacs-bug-hook): Look at the value of
 -      `message-default-send-mail-function' and not `send-mail-function'
 -      when doing the prompting for `sendmail-query-once' before sending
 -      in Message buffers (bug#10897).
 -
 -      * net/tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
 -      This is inconsistent with all the other stream functions, which leave
 -      the setting up to the higher levels (if so wanted) (bug#10931).
 -
 -2012-03-02  Alan Mackenzie  <acm@muc.de>
 -
 -      Depessimize the handling of very large macros.
 -
 -      * progmodes/cc-engine.el (c-macro-cache, c-macro-cache-start-pos):
 -      (c-macro-cache-syntactic): New variables to implement a one
 -      element macro cache.
 -      (c-invalidate-macro-cache): New function.
 -      (c-beginning-of-macro, c-end-of-macro, c-syntactic-end-of-macro):
 -      Adapt to use the new cache.
 -      (c-state-safe-place): Use better the cache of safe positions.
 -      (c-state-semi-nonlit-pos-cache)
 -      (c-state-semi-nonlit-pos-cache-limit):
 -      New variables for...
 -      (c-state-semi-safe-place): New function.  Here, in a macro is "safe".
 -      (c-invalidate-state-cache-1): New stuff for c-state-semi-safe-place.
 -      (c-in-literal, c-literal-limits, c-determine-limit-get-base):
 -      Use c-state-semi-safe-place.
 -
 -      * progmodes/cc-langs.el (c-get-state-before-change-functions):
 -      Add c-invalidate-macro-cache to the C, C++, Obj entries.
 -
 -2012-03-02  Michael Albinus  <michael.albinus@gmx.de>
 -
 -      * jka-compr.el (jka-compr-call-process):
 -      Apply `file-accessible-directory-p' only when the default directory is
 -      not remote.
 -
 -2012-03-01  Michael Albinus  <michael.albinus@gmx.de>
 -
 -      * files.el (file-equal-p): Fix docstring.  Avoid unnecessary
 -      access of FILE2, if FILE1 does not exist.
 -
 -      * net/tramp-sh.el (tramp-remote-process-environment): Add "PAGER=\"\"".
 -      Reported by Robert Lupton the Good <rhl@astro.princeton.edu>.
 -
 -      * vc/vc-git.el (vc-git--call): Enable `inhibit-null-byte-detection'.
 -      Add "PAGER=" to `process-environment'.
 -
 -2012-03-01  Michael R. Mauger  <mmaug@yahoo.com>
 -
 -      * progmodes/sql.el: Bug fix
 -      (sql-get-login-ext): Save login values in globals.
 -      (sql-get-login): Use new version of `sql-get-login-ext'.
 -      (sql-interactive-mode): Set global `sql-connection' to nil.
 -      (sql-connect): Set global values for connection.
 -      (sql-product-interactive): Save global values as buffer local.
 -
 -2012-02-29  Leo Liu  <sdl.web@gmail.com>
 -
 -      * abbrev.el (define-abbrevs): Reset sys to nil.
 -
 -2012-02-28  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
 -
 -      * files.el (file-equal-p): Rename from `files-equal-p'.
 -      Return nil when one or both files don't exist.
 -      (file-subdir-of-p): Now only top directory must exists,
 -      return nil if it doesn't.
 -      (copy-directory): No need to test with `file-subdir-of-p' after
 -      creating dir.
 -      * net/tramp.el (tramp-file-name-for-operation): Rename `files-equal-p'
 -      to `file-equal-p'.
 -
 -2012-02-28  Glenn Morris  <rgm@gnu.org>
 -
 -      * shell.el (shell-mode):
 -      * progmodes/vhdl-mode.el (wildcard-to-regexp, file-expand-wildcards):
 -      * play/landmark.el (landmark-font-lock-face-O):
 -      * play/handwrite.el (handwrite):
 -      * play/gomoku.el (gomoku-O):
 -      * net/browse-url.el (browse-url-browser-display):
 -      * international/mule.el (define-charset):
 -      * htmlfontify.el (hfy-etags-cmd, hfy-face-attr-for-class):
 -      * filesets.el (filesets-find-file-delay):
 -      * eshell/em-xtra.el (eshell-xtra):
 -      * eshell/em-unix.el (eshell-grep):
 -      * emulation/viper.el (viper-mode):
 -      * emacs-lisp/regexp-opt.el (regexp-opt-group):
 -      * emacs-lisp/easymenu.el (easy-menu-define):
 -      * calendar/timeclock.el (timeclock-use-display-time):
 -      * bs.el (bs-mode):
 -      * bookmark.el (bookmark-save-flag):
 -      Doc fix (standardize possessive apostrophe usage).
 -
 -2012-02-27  Chong Yidong  <cyd@gnu.org>
 -
 -      * emulation/viper-cmd.el (viper-intercept-ESC-key):
 -      Fix key-binding lookup for ESC key (Bug#9146).
 -
 -      * font-lock.el (font-lock-specified-p): Rename from
 -      font-lock-spec-present.  Callers changed.
 -
 -2012-02-27  Daniel Hackney  <dan@haxney.org>
 -
 -      * emacs-lisp/package.el (package-compute-transaction):
 -      Handle holding a package version to t in package-load-list.
 -
 -2012-02-26  Michael Albinus  <michael.albinus@gmx.de>
 -
 -      * net/tramp.el (tramp-inodes, tramp-devices): Initialize with 0.
 -      (tramp-get-inode, tramp-get-device): Use cached values.
 -
 -2012-02-26  Alan Mackenzie  <acm@muc.de>
 -
 -      Check there is a font-lock specification before doing initial
 -      fontification.
 -
 -      * font-core.el (font-lock-mode): Move the conditional from
 -      :after-hook to font-lock-initial-fontify.
 -      (font-lock-default-function): Move the check for a specification
 -      to font-lock-spec-present.
 -
 -      * font-lock.el (font-lock-initial-fontify): Call ...
 -      (font-lock-spec-present): New function.
 -
 -2012-02-26  Jim Blandy  <jimb@red-bean.com>
 -
 -      * progmodes/gdb-mi.el (gdb-mi-quote): New function.
 -      (gdb-send): Apply it to the operand of the '-interpreter-exec
 -      console' command, so that we can pass arguments with (say) quotes
 -      in them.  Store exact string sent in gdb-debug-log (Bug#10765).
 -
 -2012-02-26  Chong Yidong  <cyd@gnu.org>
 -
 -      * help-fns.el (describe-function-1): Clarify description of
 -      remapping (Bug#10844).
 -
 -      * files.el (files-equal-p): Doc fix.
 -      (file-subdir-of-p): Doc fix.  Convert loop macro to plain Lisp,
 -      and quit the loop once a mismatch is found.
 -
 -2012-02-25  Juanma Barranquero  <lekktu@gmail.com>
 -
 -      * bs.el (bs--show-with-configuration): Don't throw an error
 -      if the window cannot be split; otherwise, subsequent calls to
 -      bs-show fail, restoring a stale window config.  (Bug#10882)
 -
 -2012-02-25  Jan Djärv  <jan.h.d@swipnet.se>
 -
 -      * term/ns-win.el (global-map): Bind ns-drag-file to
 -      ns-find-file (Bug#5855, Bug#10050).
 -
 -2012-02-25  Andreas Schwab  <schwab@linux-m68k.org>
 -
 -      * calendar/parse-time.el (parse-time-string): Allow extractor to
 -      return nil.
 -
 -2012-02-25  Michael Albinus  <michael.albinus@gmx.de>
 -
 -      * net/tramp.el (tramp-file-name-for-operation):
 -      Add `files-equal-p' and `file-subdir-of-p'.
 -
 -      * net/tramp-sh.el (tramp-sh-handle-copy-directory):
 -      * net/tramp-smb.el (tramp-smb-handle-copy-directory):
 -      Add COPY-CONTENTS argument.
 -
 -2012-02-25  Chong Yidong  <cyd@gnu.org>
 -
 -      Add custom groups for VC backends, for consistency with vc-bzr.
 -
 -      * vc/vc-arch.el (vc-arch):
 -      * vc/vc-cvs.el (vc-cvs):
 -      * vc/vc-git.el (vc-git):
 -      * vc/vc-hg.el (vc-hg):
 -      * vc/vc-mtn.el (vc-mtn):
 -      * vc/vc-rcs.el (vc-rcs):
 -      * vc/vc-sccs.el (vc-sccs):
 -      * vc/vc-svn.el (vc-svn): New customization group (Bug#10871).
 -      All relevant defcustoms reassigned.
 -
 -2012-02-25  Chong Yidong  <cyd@gnu.org>
 -
 -      * newcomment.el (comment-styles): Add autoload (Bug#10868).
 -
 -      * term/x-win.el (x-initialize-window-system): Reduce default for
 -      x-selection-timeout to 5 seconds (Bug#8869).
 -
 -2012-02-24  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
 -
 -      * files.el (files-equal-p, file-subdir-of-p): New functions.
 -      (copy-directory): Error when trying to copy a directory on itself.
 -      Add missing copy-contents arg to tramp handler.
 -      * dired-aux.el (dired-copy-file-recursive): Same.
 -      (dired-create-files): Modify destination when source is equal to
 -      dest when copying files.
 -      Return also when dest is a subdir of source.  (Bug#10489)
 -
 -2012-02-24  Michael Albinus  <michael.albinus@gmx.de>
 -
 -      * net/ange-ftp.el (ange-ftp-parse-netrc): Suppress comment lines.
 -      (Bug#10874)
 -
 -2012-02-23  Alan Mackenzie  <acm@muc.de>
 -
 -      * emacs-lisp/easy-mmode.el (define-minor-mode): Add extra
 -      parameter "after-hook:" to allow the expansion to run code after
 -      the execution of the mode hooks.
 -
 -      * font-lock.el (font-lock-initial-fontify): New function extracted
 -      from font-lock-mode-internal.
 -
 -      * font-core.el (font-lock-mode): Call font-lock-initial-fontify in
 -      :after-hook.
 -
 -2012-02-23  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * minibuffer.el: Make sure cycling is reset upon edit with icomplete.el.
 -      (completion--cache-all-sorted-completions): New function.
 -      (completion-all-sorted-completions): Use it.
 -      (completion--do-completion, minibuffer-force-complete):
 -      Use it to re-instate the flush hook.
 -
 -      * icomplete.el (icomplete-completions): Replace last fix with a better
 -      one (bug#10850).
 -
 -2012-02-23  Dmitry Gutov  <dgutov@yandex.ru>
 -
 -      * emacs-lisp/lisp.el (beginning-of-defun-raw): Don't call end-of-defun
 -      when it might call us back infinitely (bug#10797).
 -
 -2012-02-23  Glenn Morris  <rgm@gnu.org>
 -
 -      * minibuffer.el (completion-category-overrides): Doc fix.
 -
 -2012-02-23  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * minibuffer.el (completion-table-with-context): Fix inf-loop.
 -      Reported by Aaron S. Hawley <aaron.s.hawley@gmail.com>.
 -
 -2012-02-23  Glenn Morris  <rgm@gnu.org>
 -
 -      * emacs-lisp/authors.el (authors-aliases, authors-fixed-case)
 -      (authors-obsolete-files-regexps, authors-ignored-files)
 -      (authors-ambiguous-files, authors-renamed-files-alist):
 -      Add more entries.
 -
 -2012-02-23  Juri Linkov  <juri@jurta.org>
 -
 -      * isearch.el (isearch-occur): Sync interactive spec with occur's
 -      new feature in `occur-read-primary-args'.  Doc fix.  (Bug#10705)
 -
 -      * replace.el (occur-menu-map): Add menu item for `occur-edit-mode'.
 -
 -2012-02-22  Juri Linkov  <juri@jurta.org>
 -
 -      * international/mule-cmds.el (read-char-by-name): Use \` and \'.
 -      (ucs-insert): Doc fix.  Check for hex digits in the string.
 -      Don't display `nil' in the error message.  (Bug#10857)
 -
 -2012-02-22  Alan Mackenzie  <acm@muc.de>
 -
 -      * progmodes/cc-mode.el: Revert change #2012-02-06T22:08:41Z!larsi@gnus.org from 2012-02-06.
 -
 -2012-02-22  Glenn Morris  <rgm@gnu.org>
 -
 -      * ffap.el (ffap-c-path):
 -      * man.el (Man-header-file-path): Handle multiarch.  (Bug#10702)
 -
 -2012-02-22  Chong Yidong  <cyd@gnu.org>
 -
 -      * custom.el (load-theme): Doc fix.
 -
 -2012-02-22  Glenn Morris  <rgm@gnu.org>
 -
 -      * dired-x.el (dired-guess-shell-alist-default):
 -      Remove escape sequences from nroff output.  (Bug#172)
 -
 -2012-02-21  Glenn Morris  <rgm@gnu.org>
 -
 -      * vc/emerge.el (emerge-defvar-local):
 -      Set `permanent-local' property rather than unused `preserved'.
 -
 -      * textmodes/picture.el (picture-delete-char): New alias.
 -      (picture-mode-map): Use it.  (Bug#10860)
 -      (picture-mode): Doc fix.
 -
 -2012-02-21  Juanma Barranquero  <lekktu@gmail.com>
 -
 -      * newcomment.el (uncomment-region-default): Remove unused binding.
 -
 -2012-02-21  Glenn Morris  <rgm@gnu.org>
 -
 -      * textmodes/picture.el (picture-motion, picture-motion-reverse)
 -      (picture-self-insert, picture-tab-chars): Doc fix.
 -      (picture-mode-map): Fix C-a, C-e.
 -
 -2012-02-20  Glenn Morris  <rgm@gnu.org>
 -
 -      * emacs-lisp/authors.el (authors-aliases): Add another entry.
 -
 -2012-02-20  Leo Liu  <sdl.web@gmail.com>
 -
 -      * icomplete.el (icomplete-completions): Check FROM arg before
 -      passing to substring (Bug#10850).
 -
 -2012-02-19  Chong Yidong  <cyd@gnu.org>
 -
 -      * comint.el: Require ansi-color.
 -      (comint-output-filter-functions): Add ansi-color-process-output.
 -
 -      * ansi-color.el: Don't set comint-output-filter-functions; it is
 -      now in the initial value defined in comint.el.
 -      (ansi-color-apply-face-function): New variable.
 -      (ansi-color-apply-on-region): Use it.
 -      (ansi-color-apply-overlay-face): New function.
 -
 -      * shell.el (shell): No need to require ansi-color.
 -      (shell-mode): Use ansi-color-apply-face-function to highlight
 -      color escapes using font-lock-face property (Bug#10835).
 -
 -2012-02-19  Chong Yidong  <cyd@gnu.org>
 -
 -      * vc/ediff-init.el (ediff-strip-mode-line-format): Handle non-list
 -      mode-line formats (Bug#10839).
 -
 -2012-02-18  Glenn Morris  <rgm@gnu.org>
 -
 -      * mail/rmail.el (rmail-dont-reply-to-names): Mark as obsolete.
 -
 -      * mail/undigest.el (unforward-rmail-message): Doc fix.
 -
 -      * saveplace.el (save-place-ignore-files-regexp): Add :version.
 -
 -2012-02-18  Eli Zaretskii  <eliz@gnu.org>
 -
 -      * international/characters.el (script-list): Sync with the latest
 -      Unicode Character Database.
 -
 -2012-02-18  Andreas Schwab  <schwab@linux-m68k.org>
 -
 -      * international/titdic-cnv.el: Remove duplicate coding tag.
 -      * language/cham.el: Likewise.
 -      * language/tai-viet.el: Likewise.
 -
 -2012-02-18  Glenn Morris  <rgm@gnu.org>
 -
 -      * calendar/cal-menu.el (cal-menu-diary-menu, cal-menu-goto-menu):
 -      * calendar/calendar.el (diary-file, diary-bahai-entry-symbol)
 -      (calendar-bahai-all-holidays-flag, calendar-other-dates):
 -      * calendar/diary-lib.el (diary-abbreviated-year-flag):
 -      * calendar/holidays.el (holiday-bahai-holidays)
 -      (calendar-holidays, list-holidays):
 -      Use utf-8 Bahá'í in doc-strings, menus, etc.
 -
 -2012-02-17  Tassilo Horn  <tassilo@member.fsf.org>
 -
 -      * saveplace.el (save-place-ignore-files-regexp): New variable
 -      allowing for excluding files from saving their location of point.
 -      The default value matches the temporary commit message editing
 -      files from Git, SVN, Bazaar, and Mercurial.
 -      (save-place-to-alist): Use it.
 -
 -2012-02-17  Lawrence Mitchell  <wence@gmx.li>
 -          Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * newcomment.el (uncomment-region-default): Don't leave extra space
 -      when an arg is provided (bug#8150).
 -
 -2012-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
 -
 -      * net/gnutls.el (gnutls-trustfiles): Fix Cygwin bundle location.
 -
 -2012-02-17  Glenn Morris  <rgm@gnu.org>
 -
 -      * net/socks.el: Require network-stream.  (Bug#10599)
 -
 -2012-02-17  Kenichi Handa  <handa@m17n.org>
 -
 -      * international/charprop.el:
 -      * international/uni-name.el:
 -      * international/uni-old-name.el:
 -      * international/uni-comment.el: Regenerate.
 -
 -2012-02-16  Glenn Morris  <rgm@gnu.org>
 -
 -      * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits):
 -      Interactively in calendar buffer, give an error if not on a date.
 -
 -2012-02-15  Glenn Morris  <rgm@gnu.org>
 -
 -      * shell.el (shell-delimiter-argument-list):
 -      Revert 2011-02-17 change.  (Bug#8027)
 -
 -2012-02-15  Chong Yidong  <cyd@gnu.org>
 -
 -      * minibuffer.el (completion-at-point-functions): Doc fix.
 -
 -      * custom.el (defcustom): Doc fix; note use of defvar.
 -
 -2012-02-15  Glenn Morris  <rgm@gnu.org>
 -
 -      * mail/smtpmail.el (smtpmail-smtp-user, smtpmail-stream-type):
 -      Doc fixes.
 -
 -2012-02-14  Glenn Morris  <rgm@gnu.org>
 -
 -      * mail/smtpmail.el (smtpmail-query-smtp-server): Give it a doc.
 -
 -2012-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
 -
 -      * mail/smtpmail.el (smtpmail-query-smtp-server): Fix typo in the
 -      way the ports list is computed.
 -      (smtpmail-query-smtp-server): Prompt the user for a port number if
 -      we can't connect to any of the standard ports (bug#10810).
 -
 -2012-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
 -
 -      * net/gnutls.el (gnutls-trustfiles): Add Cygwin location.
 -
 -2012-02-13  Glenn Morris  <rgm@gnu.org>
 -
 -      * minibuffer.el (read-file-name): Doc fix.  (Bug#10798)
 -
 -2012-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
 -
 -      * net/gnutls.el (gnutls-trustfiles): New variable.
 -      (gnutls-negotiate): Use it.
 -
 -2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
 -
 -      * simple.el (mail-user-agent): Mention that `gnus-user-agent' only
 -      does its stuff if Gnus is running.
 -
 -2012-02-13  Alan Mackenzie  <acm@muc.de>
 -
 -      Fix a loop in c-set-fl-decl-start.
 -
 -      * progmodes/cc-engine.el (c-set-fl-decl-start): Add a check that
 -      c-backward-syntactic-ws actually moves backwards.
 -
 -2012-02-13  Leo Liu  <sdl.web@gmail.com>
 -
 -      * net/rcirc.el (rcirc-markup-attributes): Move point to the
 -      beginning so that all \C-o chars are removed.
 -
 -2012-02-12  Teodor Zlatanov  <tzz@lifelogs.com>
 -
 -      * net/gnutls.el (gnutls-algorithm-priority): Add missing :group tag.
 -
 -2012-02-12  Alan Mackenzie  <acm@muc.de>
 -
 -      Fix infinite loop with long macros.
 -      * progmodes/cc-engine.el (c-state-safe-place): Handle macros properly.
 -
 -2012-02-12  Chong Yidong  <cyd@gnu.org>
 -
 -      * window.el (display-buffer): Doc fix (Bug#10785).
 -
 -2012-02-12  Glenn Morris  <rgm@gnu.org>
 -
 -      * term/pc-win.el (x-selection-owner-p, x-own-selection-internal)
 -      (x-disown-selection-internal, x-get-selection-internal):
 -      Sync docs with the xselect.c versions.
 -
 -      * allout-widgets.el: Add missing license notice.
 -
 -2012-02-11  Glenn Morris  <rgm@gnu.org>
 -
 -      * select.el (x-get-selection-internal, x-own-selection-internal)
 -      (x-disown-selection-internal):
 -      * x-dnd.el (x-get-selection-internal): Update declarations.
 -
 -      * vc/log-view.el (vc-diff-internal): Remove unneeded declaration.
 -
 -      * window.el (window-sides-slots):
 -      * tool-bar.el (tool-bar-position):
 -      * term/xterm.el (xterm-extra-capabilities):
 -      * ses.el (ses-self-reference-early-detection):
 -      * progmodes/verilog-mode.el (verilog-auto-declare-nettype)
 -      (verilog-auto-wire-type)
 -      (verilog-auto-delete-trailing-whitespace)
 -      (verilog-auto-reset-blocking-in-non, verilog-auto-inst-sort)
 -      (verilog-auto-tieoff-declaration):
 -      * progmodes/sql.el (sql-login-hook, sql-ansi-statement-starters)
 -      (sql-oracle-statement-starters, sql-oracle-scan-on):
 -      * progmodes/prolog.el (prolog-align-comments-flag)
 -      (prolog-indent-mline-comments-flag, prolog-object-end-to-0-flag)
 -      (prolog-left-indent-regexp, prolog-paren-indent-p)
 -      (prolog-paren-indent, prolog-parse-mode, prolog-keywords)
 -      (prolog-types, prolog-mode-specificators)
 -      (prolog-determinism-specificators, prolog-directives)
 -      (prolog-electric-newline-flag, prolog-hungry-delete-key-flag)
 -      (prolog-electric-dot-flag)
 -      (prolog-electric-dot-full-predicate-template)
 -      (prolog-electric-underscore-flag, prolog-electric-tab-flag)
 -      (prolog-electric-if-then-else-flag, prolog-electric-colon-flag)
 -      (prolog-electric-dash-flag, prolog-old-sicstus-keys-flag)
 -      (prolog-program-switches, prolog-prompt-regexp)
 -      (prolog-debug-on-string, prolog-debug-off-string)
 -      (prolog-trace-on-string, prolog-trace-off-string)
 -      (prolog-zip-on-string, prolog-zip-off-string)
 -      (prolog-use-standard-consult-compile-method-flag)
 -      (prolog-use-prolog-tokenizer-flag, prolog-imenu-flag)
 -      (prolog-imenu-max-lines, prolog-info-predicate-index)
 -      (prolog-underscore-wordchar-flag, prolog-use-sicstus-sd)
 -      (prolog-char-quote-workaround):
 -      * progmodes/cc-vars.el (c-defun-tactic):
 -      * net/tramp.el (tramp-encoding-command-interactive)
 -      (tramp-local-end-of-line):
 -      * net/soap-client.el (soap-client):
 -      * net/netrc.el (netrc-file):
 -      * net/gnutls.el (gnutls):
 -      * minibuffer.el (completion-category-overrides)
 -      (completion-cycle-threshold)
 -      (completion-pcm-complete-word-inserts-delimiters):
 -      * man.el (Man-name-local-regexp):
 -      * mail/feedmail.el (feedmail-display-full-frame):
 -      * international/characters.el (glyphless-char-display-control):
 -      * eshell/em-ls.el (eshell-ls-date-format):
 -      * emacs-lisp/cl-indent.el (lisp-lambda-list-keyword-alignment)
 -      (lisp-lambda-list-keyword-parameter-indentation)
 -      (lisp-lambda-list-keyword-parameter-alignment):
 -      * doc-view.el (doc-view-image-width, doc-view-unoconv-program):
 -      * dired-x.el (dired-omit-verbose):
 -      * cus-theme.el (custom-theme-allow-multiple-selections):
 -      * calc/calc.el (calc-highlight-selections-with-faces)
 -      (calc-lu-field-reference, calc-lu-power-reference)
 -      (calc-note-threshold):
 -      * battery.el (battery-mode-line-limit):
 -      * arc-mode.el (archive-7z-extract, archive-7z-expunge)
 -      (archive-7z-update):
 -      * allout.el (allout-prefixed-keybindings)
 -      (allout-unprefixed-keybindings)
 -      (allout-inhibit-auto-fill-on-headline)
 -      (allout-flattened-numbering-abbreviation):
 -      * allout-widgets.el (allout-widgets-auto-activation)
 -      (allout-widgets-icons-dark-subdir)
 -      (allout-widgets-icons-light-subdir, allout-widgets-icon-types)
 -      (allout-widgets-theme-dark-background)
 -      (allout-widgets-theme-light-background)
 -      (allout-widgets-item-image-properties-emacs)
 -      (allout-widgets-item-image-properties-xemacs)
 -      (allout-widgets-run-unit-tests-on-load)
 -      (allout-widgets-time-decoration-activity)
 -      (allout-widgets-hook-error-post-time)
 -      (allout-widgets-track-decoration):
 -      Add missing :version tags to new defcustoms and defgroups.
 -
 -      * progmodes/sql.el (sql-ansi-statement-starters)
 -      (sql-oracle-statement-starters): Add custom type.
 -
 -      * progmodes/prolog.el: Remove leading '*' from defcustom docs.
 -      (prolog-system-version): Give it a type.
 -
 -2012-02-11  Eli Zaretskii  <eliz@gnu.org>
 -
 -      * term/pc-win.el (x-select-text, x-selection-owner-p)
 -      (x-own-selection-internal, x-disown-selection-internal)
 -      (x-get-selection-internal): Sync doc strings and argument lists
 -      with xselect.c, common-win.el and x-win.el.  (Bug#10783)
 -
 -2012-02-11  Leo Liu  <sdl.web@gmail.com>
 -
 -      * progmodes/python.el (python-end-of-statement): Fix infinite
 -      loop.  (Bug#10788)
 -
 -2012-02-10  Glenn Morris  <rgm@gnu.org>
 -
 -      * international/mule-cmds.el (unify-8859-on-encoding-mode)
 -      (unify-8859-on-decoding-mode): Properly mark as obsolete.
 -
 -2012-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
 -
 -      * mail/emacsbug.el (report-emacs-bug-hook): Query the user first
 -      about SMTP before checking the From header.
 -
 -      * mail/sendmail.el (sendmail-query-user-about-smtp): Refactor out
 -      into own function for reuse by emacsbug.el.
 -
 -2012-02-10  Leo Liu  <sdl.web@gmail.com>
 -
 -      * subr.el (condition-case-unless-debug): Rename from
 -      condition-case-no-debug.  All callers changed.
 -      (with-demoted-errors): Fix caller.
 -
 -      * vc/diff-mode.el (diff-auto-refine-mode, diff-hunk):
 -      * nxml/rng-valid.el (rng-do-some-validation):
 -      * emacs-lisp/package.el (package-refresh-contents)
 -      (package-menu-execute):
 -      * desktop.el (desktop-create-buffer):
 -      * font-lock.el (lisp-font-lock-keywords-2): Caller changed.
 -
 -2012-02-10  Glenn Morris  <rgm@gnu.org>
 -
 -      * textmodes/bibtex.el:
 -      Add missing :version tags for new/changed defcustoms.
 -
 -      * files.el (remote-file-name-inhibit-cache): Doc fixes.
 -
 -2012-02-09  Lars Ingebrigtsen  <larsi@rusty>
 -
 -      * mail/smtpmail.el (smtpmail-user-mail-address): New function.
 -      (smtpmail-via-smtp): Use it, or fall back on the From address.
 -      (smtpmail-send-it): Ditto.
 -
 -2012-02-09  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * emacs-lisp/bytecomp.el (byte-compile-file-form-defvar):
 -      Don't fallback on byte-compile-defvar.  Optimize (defvar foo) away.
 -      (byte-compile-tmp-var): New const.
 -      (byte-compile-defvar): Use it to minimize .elc size.
 -      Just use `defvar' rather than simulate it (bug#10761).
 -
 -2012-02-09  Glenn Morris  <rgm@gnu.org>
 -
 -      * files.el (rename-uniquely): Doc fix.  (Bug#3806)
 -
 -      * progmodes/cc-guess.el (c-guess-offset-threshold, c-guess-region-max):
 -      Add :version tags.
 -
 -      * progmodes/compile.el (compilation-error-screen-columns)
 -      (compilation-first-column, compilation-filter-start): Doc fixes.
 -
 -      * vc/log-view.el (log-view-toggle-entry-display):
 -      * vc/vc.el (vc-merge, vc-pull): Doc fixes.
 -
 -      * mail/emacsbug.el (report-emacs-bug-can-use-osx-open)
 -      (report-emacs-bug-can-use-xdg-email):
 -      (report-emacs-bug-insert-to-mailer): Doc fixes.
 -      (report-emacs-bug): Message fix.
 -
 -      * net/browse-url.el (browse-url-can-use-xdg-open)
 -      (browse-url-xdg-open): Doc fixes.
 -
 -      * electric.el (electric-indent-mode, electric-pair-mode)
 -      (electric-layout-rules, electric-layout-mode): Doc fixes.
 -      (electric-pair-pairs, electric-pair-skip-self): Add :version tags.
 -
 -2012-02-08  Martin Rudalics  <rudalics@gmx.at>
 -
 -      * server.el (server-unselect-display): Don't inadvertently kill
 -      the current buffer.  (Bug#10729)
 -
 -2012-02-08  Glenn Morris  <rgm@gnu.org>
 -
 -      * progmodes/sql.el (sql-port, sql-connection-alist, sql-list-all)
 -      (sql-list-table): Doc fixes.
 -
 -      * image-mode.el (image-transform-minor-mode-map, image-transform-mode):
 -      Comment out (does nothing).
 -
 -      * completion.el (dynamic-completion-mode):
 -      * dirtrack.el (dirtrack-debug-mode):
 -      * electric.el (electric-layout-mode):
 -      * epa-mail.el (epa-mail-mode, epa-global-mail-mode):
 -      * face-remap.el (text-scale-mode, buffer-face-mode):
 -      * iimage.el (iimage-mode):
 -      * image-mode.el (image-transform-mode):
 -      * minibuffer.el (completion-in-region-mode):
 -      * scroll-lock.el (scroll-lock-mode):
 -      * simple.el (next-error-follow-minor-mode):
 -      * tar-mode.el (tar-subfile-mode):
 -      * tooltip.el (tooltip-mode):
 -      * vcursor.el (vcursor-use-vcursor-map):
 -      * wid-browse.el (widget-minor-mode):
 -      * emulation/tpu-edt.el (tpu-edt-mode):
 -      * emulation/tpu-extras.el (tpu-cursor-free-mode):
 -      * international/iso-ascii.el (iso-ascii-mode):
 -      * language/thai-util.el (thai-word-mode):
 -      * mail/supercite.el (sc-minor-mode):
 -      * net/goto-addr.el (goto-address-mode):
 -      * net/rcirc.el (rcirc-multiline-minor-mode, rcirc-track-minor-mode):
 -      * progmodes/cwarn.el (cwarn-mode):
 -      * progmodes/flymake.el (flymake-mode):
 -      * progmodes/glasses.el (glasses-mode):
 -      * progmodes/hideshow.el (hs-minor-mode):
 -      * progmodes/pascal.el (pascal-outline-mode):
 -      * textmodes/enriched.el (enriched-mode):
 -      * vc/smerge-mode.el (smerge-mode):
 -      Doc fixes (minor mode argument).
 -
 -2012-02-07  Eli Zaretskii  <eliz@gnu.org>
 -
 -      * ls-lisp.el (ls-lisp-sanitize): New function.
 -      (ls-lisp-insert-directory): Use it to fix or remove any elements
 -      in file-alist with missing attributes.  (Bug#4673)
 -
 -2012-02-07  Alan Mackenzie  <acm@muc.de>
 -
 -      Fix spurious recognition of c-in-knr-argdecl.
 -
 -      * progmodes/cc-engine.el (c-in-knr-argdecl): Check for '=' in a
 -      putative K&R region.
 -
 -2012-02-07  Alan Mackenzie  <acm@muc.de>
 -
 -      * progmodes/cc-engine.el (c-forward-objc-directive):
 -      Prevent looping in "#pragma mark @implementation".
 -
 -2012-02-07  Michael Albinus  <michael.albinus@gmx.de>
 -
 -      * notifications.el (notifications-on-closed-signal): Make `reason'
 -      optional.  (Bug#10744)
 -
 -2012-02-07  Glenn Morris  <rgm@gnu.org>
 -
 -      * emacs-lisp/easy-mmode.el (define-minor-mode):
 -      Doc fixes for the macro and the mode it defines.
 -
 -      * image.el (imagemagick-types-inhibit): Doc fix.
 -
 -      * cus-start.el (imagemagick-render-type): Add it.
 -
 -2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
 -
 -      * progmodes/cc-mode.el (c-standard-font-lock-fontify-region-function):
 -      Set the default at load time, too, so that `font-lock-fontify-buffer'
 -      can be called without setting up the entire mode first.  This fixes
 -      a bug in `mm-inline-text' with C MIME parts.
 -
 -2012-02-06  Chong Yidong  <cyd@gnu.org>
 -
 -      * simple.el (list-processes--refresh): Delete exited processes
 -      (Bug#8094).
 -
 -      * comint.el (comint-next-prompt): next-single-char-property-change
 -      and prev-single-char-property-change never return nil (Bug#8657).
 -
 -      * custom.el (defcustom): Doc fix (Bug#9711).
 -
 -2012-02-05  Chong Yidong  <cyd@gnu.org>
 -
 -      * cus-edit.el (custom-variable-reset-backup): Quote the value
 -      before storing it in the customized-value property (Bug#6712).
 -      (custom-display): Add a customization type tag.
 -      (custom-buffer-create-internal): Improve tooltip message.
 -
 -      * wid-edit.el (widget-field-value-get): New optional arg to
 -      suppress trailing whitespace truncation.
 -      (character): Use it (Bug#2689).
 -
 -2012-02-05  Andreas Schwab  <schwab@linux-m68k.org>
 -
 -      * progmodes/gud.el (gud-pv): Use pv instead of pv1.
 -      * progmodes/gdb-mi.el (gud-pp): Use pp instead of pp1.
 -
 -2012-02-05  Chong Yidong  <cyd@gnu.org>
 -
 -      * cus-edit.el (custom-variable-value-create): For mismatched
 -      types, show the current value (Bug#7600).
 -
 -      * custom.el (defcustom): Doc fix.
 -
 -2012-02-05  Glenn Morris  <rgm@gnu.org>
 -
 -      * font-lock.el (lisp-font-lock-keywords-2): Add with-wrapper-hook.
 -
 -2012-02-05  Juanma Barranquero  <lekktu@gmail.com>
 -
 -      * emacs-lisp/pp.el (pp-to-string): Use `with-temp-buffer'.
 -      (pp-buffer): Use `ignore-errors', `looking-at-p'.
 -      (pp-last-sexp): Use `looking-at-p'.
 -
 -2012-02-04  Glenn Morris  <rgm@gnu.org>
 -
 -      * files.el (revert-buffer):
 -      Doc fix (mention revert-buffer-in-progress-p).
 -
 -      * emacs-lisp/ert-x.el (ert-simulate-command):
 -      Check deferred-action-list (which is obsolete) is bound.
 -
 -      * subr.el (with-wrapper-hook): Doc fixes.
 -
 -      * simple.el (filter-buffer-substring-functions)
 -      (buffer-substring-filters, filter-buffer-substring): Doc fixes.
 -
 -2012-02-04  Lars Ljung  <lars@matholka.se>  (tiny change)
 -
 -      * eshell/esh-ext.el (eshell-windows-shell-file): Match "cmdproxy"
 -      anywhere in shell-file-name, not just at the beginning.  (Bug#10523)
 -
 -2012-02-04  Leo Liu  <sdl.web@gmail.com>
 -
 -      * emacs-lisp/smie.el: Fix dead link (Bug#10711).
 -
 -2012-02-04  Glenn Morris  <rgm@gnu.org>
 -
 -      * image.el (image-extension-data): Add obsolete alias.
 -
 -      * isearch.el (isearch-update): Doc fix.
 -
 -      * facemenu.el (list-colors-display): Doc fix (minor rephrasing).
 -
 -      * ido.el (ido-find-file): Doc fix (ido-toggle-vc not on any key).
 -
 -2012-02-03  Glenn Morris  <rgm@gnu.org>
 -
 -      * image.el (image-animated-p): Doc fix.  Use image-animated-types.
 -      (image-animate-timeout): Doc fix.
 -
 -      * image-mode.el (image-animate-loop, image-toggle-animation): Doc fixes.
 -
 -2012-02-02  Glenn Morris  <rgm@gnu.org>
 -
 -      * server.el (server-auth-dir): Doc fix.
 -      (server-eval-at): Doc fix.  Give an explicit error if !server-use-tcp.
 -
 -      * subr.el (run-mode-hooks): Doc fix.
 -
 -2012-02-02  Juri Linkov  <juri@jurta.org>
 -
 -      * image-mode.el (image-toggle-display-image): Remove tautological
 -      `major-mode' from the `derived-mode-p' test.
 -
 -2012-02-02  Kenichi Handa  <handa@m17n.org>
 -
 -      * composite.el (compose-region): Cancel previous change.
 -
 -2012-02-02  Kenichi Handa  <handa@m17n.org>
 -
 -      * composite.el (compose-region, compose-string): Signal error for
 -      a null string component (Bug#6988).
 -
 -2012-02-01  Chong Yidong  <cyd@gnu.org>
 -
 -      * view.el (view-buffer-other-window, view-buffer-other-frame):
 -      Handle special modes like view-buffer (Bug#10650).
 -      (view-buffer): Simplify.
 -
 -      * frame.el (set-frame-font): Tweak meaning of third argument.
 -
 -      * dynamic-setting.el (font-setting-change-default-font):
 -      Use set-frame-font (Bug#9982).
 -
 -2012-02-01  Glenn Morris  <rgm@gnu.org>
 -
 -      * progmodes/compile.el (compilation-internal-error-properties):
 -      Respect compilation-first-column in the "*compilation*" buffer.
 -
 -      * emacs-lisp/easy-mmode.el (define-minor-mode):
 -      Relax :variable's test for a named function.
 -
 -2012-01-31  Alan Mackenzie  <acm@muc.de>
 -
 -      * progmodes/cc-engine.el (c-guess-basic-syntax): CASE 5B.1: Fix an
 -      off by one error.
 -
 -2012-01-31  Chong Yidong  <cyd@gnu.org>
 -
 -      * frame.el (set-frame-font): New arg ALL-FRAMES.
 -
 -      * menu-bar.el (menu-set-font): Use set-frame-font.
 -
 -      * faces.el (face-spec-reset-face): Don't apply unspecified
 -      attribute values to the default face.
 -
 -2012-01-31  Juanma Barranquero  <lekktu@gmail.com>
 -
 -      * progmodes/cwarn.el (cwarn): Remove dead link.
 -      (cwarn-configuration, cwarn-verbose, cwarn-mode-text, cwarn-load-hook):
 -      Remove * from defcustom docstrings.
 -      (turn-on-cwarn-mode): Make obsolete.
 -      (c-at-toplevel-p): Remove compatibility code for Emacs 20.3 and older.
 -      (turn-on-cwarn-mode-if-enabled): Call `cwarn-mode'.
 -
 -2012-01-31  Glenn Morris  <rgm@gnu.org>
 -
 -      * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix.
 -      Fix :variable handling of mode a symbol not equal to modefun.
 -      Allow named functions to be used as the cdr of :variable.
 -
 -2012-01-30  Glenn Morris  <rgm@gnu.org>
 -
 -      * emacs-lisp/authors.el (authors-fixed-entries):
 -      Remove reference to deleted file rnewspost.el.
 -
 -2012-01-29  Juanma Barranquero  <lekktu@gmail.com>
 -
 -      * window.el (window-with-parameter): Remove unused variable `windows'.
 -      (window--side-check): Remove unused variable `code'.
 -      (window--resize-siblings): Remove unused variable `first'.
 -      (adjust-window-trailing-edge): Remove unused variable `failed'.
 -      (window-deletable-p, window--delete): Remove unused variable `buffer'.
 -      Use `let', not `let*'.
 -      (balance-windows-2): Remove unused variable `found'.
 -      (window--state-put-2): Remove unused variable `splits'.
 -      (window-state-put): Remove unused variable `selected'.
 -      (same-window-p): Use `string-match-p'.
 -      (display-buffer-assq-regexp): Remove unused variable `value'.
 -      (display-buffer-pop-up-frame, display-buffer-pop-up-window):
 -      Mark argument ALIST as ignored.
 -      (pop-to-buffer): Remove unused variable `old-window'.
 -
 -2012-01-29  Eli Zaretskii  <eliz@gnu.org>
 -
 -      * jka-cmpr-hook.el (jka-compr-compression-info-list): Support .lz
 -      and .lzma compressed files.
 -
 -2012-01-29  Chong Yidong  <cyd@gnu.org>
 -
 -      * frame.el (window-system-default-frame-alist): Doc fix.
 -
 -      * dynamic-setting.el (font-setting-change-default-font): Don't
 -      change the default face if SET-FONT argument is non-nil (Bug#9982).
 -
 -2012-01-29  Samuel Bronson  <naesten@gmail.com>  (tiny change)
 -
 -      * custom.el (defcustom): Add doc link to Lisp manual (Bug#10635).
 -
 -2012-01-29  Syver Enstad  <syver.enstad@cisco.com>  (tiny change)
 -
 -      * progmodes/gud.el (pdb): Give pdb full paths, to allow setting
 -      breakpoints in files outside current directory (Bug#6098).
 -
 -2012-01-29  Chong Yidong  <cyd@gnu.org>
 -
 -      * progmodes/python.el: Require ansi-color at top-level.
 -
 -      * emacs-lisp/lisp-mode.el (emacs-lisp-mode-abbrev-table):
 -      Define and use in Emacs Lisp mode (Bug#9360).
 -      (lisp-mode-abbrev-table): Add doc.
 -      (lisp-mode-variables): Don't set local-abbrev-table.
 -      (lisp-interaction-mode): Use emacs-lisp-mode-abbrev-table.
 -
 -2012-01-28  Roland Winkler  <winkler@gnu.org>
 -
 -      * textmodes/bibtex.el (bibtex-vec-incr): Fix docstring.
 -
 -2012-01-28  Roland Winkler  <winkler@gnu.org>
 -
 -      * textmodes/bibtex.el (bibtex-entry-alist): New function.
 -      (bibtex-set-dialect): Use it.  Either set global values of
 -      dialect-dependent variables or bind these variables buffer-locally
 -      (Bug#10254).
 -      (bibtex-mode): Call bibtex-set-dialect via
 -      hack-local-variables-hook.
 -      (bibtex-dialect): Update docstring.
 -      Add safe-local-variable predicate.
 -      (bibtex-entry-alist, bibtex-field-alist): Initialize via
 -      bibtex-set-dialect.
 -      (bibtex-mode-map): Define menu for each dialect.
 -      (bibtex-entry): Fix docstring.
 -
 -2012-01-28  Chong Yidong  <cyd@gnu.org>
 -
 -      * eshell/esh-arg.el (eshell-quote-argument): New function.
 -
 -      * eshell/esh-ext.el (eshell-invoke-batch-file):
 -      * eshell/em-unix.el (eshell/cat, eshell/du): Use it to quote the
 -      first arg to eshell-parse-command (Bug#10523).
 -
 -2012-01-28  Drew Adams  <drew.adams@oracle.com>
 -
 -      * net/ange-ftp.el (ange-ftp-canonize-filename): Check, that
 -      `default-directory' is non-nil.
 -
 -2012-01-28  Eli Zaretskii  <eliz@gnu.org>
 -
 -      * mail/emacsbug.el (report-emacs-bug): Fill the potentially long
 -      line that displays system-configuration-options.  (Bug#9924)
 -
 -2012-01-28  Drew Adams  <drew.adams@oracle.com>
 -
 -      * descr-text.el (describe-char): Show information about POS, in
 -      addition to information about the character at POS.  Improve and
 -      update the doc string.  Change "code point" to "code point in
 -      charset", to avoid confusion with the character's Unicode code
 -      point shown above that.  (Bug#10129)
 -
 -2012-01-28  Eli Zaretskii  <eliz@gnu.org>
 -
 -      * descr-text.el (describe-char): Show the raw character, not only
 -      its display form at POS.  Suggested by Kenichi Handa <handa@m17n.org>.
 -      See http://lists.gnu.org/archive/html/emacs-devel/2012-01/msg00760.html
 -      for the reasons.
 -
 -2012-01-28  Phil Hagelberg  <phil@hagelb.org>
 -
 -      * emacs-lisp/package.el (package-install):
 -      Run package-refresh-contents if there is no archive yet (Bug#9798).
 -
 -2012-01-28  Chong Yidong  <cyd@gnu.org>
 -
 -      * emacs-lisp/package.el (package-maybe-load-descriptor):
 -      New function, split from package-maybe-load-descriptor.
 -      (package-maybe-load-descriptor): Use it.
 -      (package-download-transaction): Fully load required packages
 -      inside the loop, so that `require' calls work (Bug#10593).
 -      (package-install): No need to call package-initialize now.
 -
 -2012-01-28  Chong Yidong  <cyd@gnu.org>
 -
 -      * simple.el (deactivate-mark): Doc fix (Bug#8614).
 -
 -      * tooltip.el (tooltip-mode): Doc fix.
 -      (tooltip-use-echo-area): Mark as obsolete (Bug#6595).
 -
 -      * frame.el (set-cursor-color): Doc fix (Bug#352).
 -
 -      * mail/rmail.el (rmail-start-mail): Add send-action again (Bug#10625).
 -      (rmail-mail-return): Switch to NEWBUF only if it is non-nil.
 -
 -      * cus-edit.el (custom-buffer-create-internal): Fix search button
 -      action (Bug#10542).
 -      (customize-unsaved, customize-saved): Doc fix (Bug#10541).
 -
 -2012-01-27  Eduard Wiebe  <usenet@pusto.de>
 -
 -      * dired.el (dired-mark-files-regexp):
 -      Include any subdirectory components.  (Bug#10445)
 -
 -2012-01-27  Mike Lamb  <mrlamb@gmail.com>  (tiny change)
 -
 -      * pcmpl-unix.el (pcmpl-ssh-known-hosts):
 -      Handle [host]:port syntax.  (Bug#10533)
 -
 -2012-01-27  Alex Harsanyi  <harsanyi@mac.com>
 -
 -      * xml.el (xml-parse-tag): Fix parsing of comments (Bug#10405).
 -
 -2012-01-26  Glenn Morris  <rgm@gnu.org>
 -
 -      * dired-x.el (dired-bind-jump): Use ctl-x-map and ctl-x-4-map.
 -      * term.el (term-raw-escape-map): Use Control-X-prefix.
 -      * vc/vc-hooks.el (vc-prefix-map): Use ctl-x-map.  (Bug#10566)
 -
 -2012-01-25  Martin Rudalics  <rudalics@gmx.at>
 -
 -      * window.el (window-state-get, window--state-get-1): Don't deal
 -      with fixed-sizeness of windows.  Simplify code.
 -
 -2012-01-25  Jérémy Compostella  <jeremy.compostella@gmail.com>
 -
 -      * window.el (window--state-get-1, window--state-put-2):
 -      Don't save and restore the mark.
 -
 -2012-01-25  Chong Yidong  <cyd@gnu.org>
 -
 -      * custom.el (custom-variable-p): Doc fix.
 -
 -2012-01-25  Glenn Morris  <rgm@gnu.org>
 -
 -      * dired.el (dired-goto-file): Handle some of the more common
 -      characters that `ls -b' escapes.  (Bug#10596)
 -
 -      * progmodes/compile.el (compilation-next-error-function):
 -      Respect compilation-first-column in the "*compilation*" buffer.
 -      * progmodes/grep.el (grep-first-column): New variable.  (Bug#10594)
 -
 -      * vc/vc.el (vc-modify-change-comment): Scoping fix.  (Bug#10513)
 -
 -2012-01-24  Glenn Morris  <rgm@gnu.org>
 -
 -      * pcmpl-gnu.el (pcomplete/tar): Handle " - ".  (Bug#10457)
 -
 -2012-01-24  Julien Danjou  <julien@danjou.info>
 -
 -      * color.el (color-rgb-to-hsl): Fix value computing.
 -      (color-hue-to-rgb): New function.
 -      (color-hsl-to-rgb): New function.
 -      (color-clamp, color-saturate-hsl, color-saturate-name)
 -      (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
 -      (color-lighten-name, color-darken-hsl, color-darken-name): New function.
 -
 -2012-01-24  Glenn Morris  <rgm@gnu.org>
 -
 -      * vc/vc-rcs.el (vc-rcs-create-tag):
 -      * vc/vc-sccs.el (vc-sccs-create-tag):
 -      Fix argument spec to be what vc-create-tag expects.  (Bug#10515)
 -
 -2012-01-23  Mike Lamb  <mrlamb@gmail.com>  (tiny change)
 -
 -      * eshell/esh-util.el (eshell-read-hosts-file):
 -      Skip comment lines.  (Bug#10549)
 -
 -      * eshell/em-unix.el (pcomplete/ssh): Remove.  (Bug#10548)
 -
 -2012-01-23  Juanma Barranquero  <lekktu@gmail.com>
 -
 -      * subr.el (display-delayed-warnings): Doc fix.
 -      (collapse-delayed-warnings): New function to collapse identical
 -      adjacent warnings.
 -      (delayed-warnings-hook): Add it.
 -
 -2012-01-22  Michael Albinus  <michael.albinus@gmx.de>
 -
 -      * net/tramp.el (tramp-action-login): Set connection property "login-as".
 -
 -      * net/tramp-sh.el (tramp-methods): Add user spec to "pscp" and "psftp".
 -      (tramp-default-user-alist): Don't add "pscp".
 -      (tramp-do-copy-or-rename-file-out-of-band): Use connection
 -      property "login-as", if set.  (Bug#10530)
 -
 -2012-01-21  Michael Albinus  <michael.albinus@gmx.de>
 -
 -      * net/tramp-sh.el (tramp-default-user-alist): Don't add "plink",
 -      "plink1" and "psftp".  (Bug#10530)
 -
 -2012-01-21  Kenichi Handa  <handa@m17n.org>
 -
 -      * international/mule-cmds.el (prefer-coding-system): Show a
 -      warning message if the default value of file-name-coding-system
 -      was not changed.
 -
 -2012-01-21  Jérémy Compostella  <jeremy.compostella@gmail.com>
 -
 -      * windmove.el (windmove-reference-loc):
 -      Fix windmove-reference-loc miscalculation.
 -
 -2012-01-21  Jay Belanger  <jay.p.belanger@gmail.com>
 -
 -      * calc/calc-units.el (math-put-default-units): Don't use "1" as a
 -      default unit.
 -
 -2012-01-21  Glenn Morris  <rgm@gnu.org>
 -
 -      * international/mule.el (auto-coding-alist): Add .tbz.
 -
 -      * files.el (local-enable-local-variables): Doc fix.
 -      (inhibit-local-variables-regexps): Rename from
 -      inhibit-first-line-modes-regexps.  Keep old name as obsolete alias.
 -      Doc fix.  Add some extensions from auto-coding-alist.
 -      (inhibit-local-variables-suffixes):
 -      Rename from inhibit-first-line-modes-suffixes.  Doc fix.
 -      (inhibit-local-variables-p):
 -      New function, extracted from set-auto-mode-1.
 -      (set-auto-mode): Doc fix.  Respect inhibit-local-variables-regexps.
 -      (set-auto-mode-1): Doc fix.  Use inhibit-local-variables-p.
 -      (hack-local-variables): Doc fix.  Make the mode-only case
 -      respect enable-local-variables and friends.
 -      Respect inhibit-local-variables-regexps for file-locals, but
 -      not for directory-locals.
 -      (set-visited-file-name):
 -      Take account of inhibit-local-variables-regexps.
 -      Whether it applies may change as the file name is changed.
 -      * jka-cmpr-hook.el (jka-compr-install):
 -      * jka-compr.el (jka-compr-uninstall):
 -      Update for inhibit-first-line-modes-suffixes name change.
 -
 -2012-01-20  Martin Rudalics  <rudalics@gmx.at>
 -
 -      * help-macro.el (make-help-screen): Temporarily restore original
 -      binding for minor-mode-map-alist (Bug#10454).
 -
 -2012-01-19  Julien Danjou  <julien@danjou.info>
 -
 -      * color.el (color-name-to-rgb): Use the white color to find the max
 -      color component value and return correctly computed values.
 -      (color-name-to-rgb): Add missing float conversion for max value.
 -
 -2012-01-19  Martin Rudalics  <rudalics@gmx.at>
 -
 -      * window.el (window--state-get-1, window-state-get): Do not use
 -      special state value for window-persistent-parameters.
 -      Rename argument IGNORE to WRITABLE.  Rewrite doc-string.
 -      (window--state-put-2): Reset all window parameters to nil before
 -      assigning values of persistent parameters.
 -
 -2012-01-18  Alan Mackenzie  <acm@muc.de>
 -
 -      Eliminate sluggishness and hangs in fontification of "semicolon
 -      deserts".
 -
 -      * progmodes/cc-engine.el (c-state-nonlit-pos-interval):
 -      Change value 10000 -> 3000.
 -      (c-state-safe-place): Reformulate so it doesn't stack up an
 -      infinite number of wrong entries in c-state-nonlit-pos-cache.
 -      (c-determine-limit-get-base, c-determine-limit): New functions to
 -      determine backward search limits disregarding literals.
 -      (c-find-decl-spots): Amend commenting.
 -      (c-cheap-inside-bracelist-p): New function which detects "={".
 -
 -      * progmodes/cc-fonts.el
 -      (c-make-font-lock-BO-decl-search-function): Give a limit to a
 -      backward search.
 -      (c-font-lock-declarations): Fix an occurrence of point being
 -      undefined.  Check additionally for point being in a bracelist or
 -      near a macro invocation without a semicolon so as to avoid a
 -      fruitless time consuming search for a declarator.  Give a more
 -      precise search limit for declarators using the new
 -      c-determine-limit.
 -
 -2012-01-18  Glenn Morris  <rgm@gnu.org>
 -
 -      * files.el (auto-mode-alist, inhibit-first-line-modes-regexps)
 -      (set-auto-mode): Doc fixes.
 -
 -2012-01-17  Glenn Morris  <rgm@gnu.org>
 -
 -      * isearch.el (search-nonincremental-instead): Fix doc typo.
 -
 -      * dired.el (dired-insert-directory): Handle newlines in directory name.
 -      (dired-build-subdir-alist): Unescape newlines in directory name.
 -
 -2012-01-17  Michael Albinus  <michael.albinus@gmx.de>
 -
 -      * net/tramp.el (tramp-local-end-of-line): New defcustom.
 -      (tramp-action-login, tramp-action-yesno, tramp-action-yn)
 -      (tramp-action-terminal): Use it.  (Bug#10530)
 -
 -2012-01-16  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * minibuffer.el (completion--replace): Strip properties (bug#10062).
 -
 -2012-01-16  Martin Rudalics  <rudalics@gmx.at>
 -
 -      * window.el (window-state-ignored-parameters): Remove variable.
 -      (window--state-get-1): Rename argument MARKERS to IGNORE.
 -      Handle persistent window parameters.  Make copy of clone-of
 -      parameter only if requested.  (Bug#10348)
 -      (window--state-put-2): Install a window parameter only if it has
 -      a non-nil value or an existing parameter shall be overwritten.
 -
 -2012-01-15  Michael Albinus  <michael.albinus@gmx.de>
 -
 -      * net/tramp-sh.el (tramp-remote-path): Set tramp-autoload cookie.
 -
 -2012-01-14  Eli Zaretskii  <eliz@gnu.org>
 -
 -      * info.el (Info-toc-build): If the Info file has no "Up" pointer,
 -      don't pass the (nil) value of `upnode' to string-match.
 -
 -2012-01-14  Chong Yidong  <cyd@gnu.org>
 -
 -      * startup.el (command-line): Fix X resource class for cursorColor.
 -      Fix values recognized by the cursorBlink resource.
 -
 -2012-01-14  Paul Eggert  <eggert@cs.ucla.edu>
 -
 -      * epg.el (epg--make-temp-file): Avoid permission race condition
 -      when running on old Emacs versions (bug#10403).
 -
 -2012-01-14  Glenn Morris  <rgm@gnu.org>
 -
 -      * dired.el (dired-get-filename): Fix 'verbatim case of previous change.
 -
 -2012-01-13  Alan Mackenzie  <acm@muc.de>
 -
 -      Fix filling for when filladapt mode is enabled.
 -
 -      * progmodes/cc-cmds.el (c-fill-paragraph): In the invocation of
 -      c-mask-paragraph, pass in `fill-paragraph' rather than
 -      `fill-region-as-paragraph'.  (This is a reversion of a previous
 -      change.)
 -      * progmodes/cc-mode.el (c-basic-common-init):
 -      Make fill-paragraph-handle-comment buffer local and set it to nil.
 -
 -2012-01-13  Glenn Morris  <rgm@gnu.org>
 -
 -      * dired.el (dired-switches-escape-p): New function.
 -      (dired-insert-directory): Use dired-switches-escape-p.
 -      (dired-get-filename): Undo "\ " quoting if needed.  (Bug#10469)
 -
 -      * find-dired.el (find-ls-option): Doc fix.  (Bug#10262)
 -
 -2012-01-12  Glenn Morris  <rgm@gnu.org>
 -
 -      * mail/sendmail.el (mail-mode): Update paragraph-separate for
 -      changes in adaptive-fill-regexp.  (Bug#10276)
 -
 -2012-01-11  Alan Mackenzie  <acm@muc.de>
 -
 -      Fix Emacs bug #10463 - put `widen's around the critical spots.
 -
 -      * progmodes/cc-engine.el (c-in-literal, c-literal-limits): Put a
 -      widen around each invocation of c-state-pp-to-literal.  Remove an
 -      unused let variable.
 -
 -2012-01-11  Glenn Morris  <rgm@gnu.org>
 -
 -      * dired-aux.el (dired-do-shell-command): Fix */? logic.  (Bug#6561)
 -      Doc fix.
 -
 -2012-01-10  Chong Yidong  <cyd@gnu.org>
 -
 -      * net/network-stream.el (network-stream-open-starttls):
 -      Avoid emitting a confusing error message when the server gives a bad
 -      response to the capability command.
 -
 -2012-01-10  Glenn Morris  <rgm@gnu.org>
 -
 -      * mail/unrmail.el (unrmail): Tweak previous change.
 -
 -2012-01-09  Chong Yidong  <cyd@gnu.org>
 -
 -      * custom.el (custom-safe-themes): Use SHA-256 for hashing.
 -
 -2012-01-08  Alan Mackenzie  <acm@muc.de>
 -
 -      Optimise font locking in long enum definitions.
 -
 -      * progmodes/cc-fonts.el (c-font-lock-declarations): Add an extra
 -      arm to a cond form to handle enums.
 -      * progmodes/cc-langs.el (c-enums-contain-decls): New lang variable.
 -      * progmodes/cc-mode.el (c-font-lock-fontify-region): Correct a typo.
 -
 -2012-01-07  Paul Eggert  <eggert@cs.ucla.edu>
 -
 -      * files.el (move-file-to-trash): Preserve default file modes on error.
 -      (Bug#10401)
 -
 -2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 -
 -      * faces.el (set-face-attribute): Clarify the meaning of the nil
 -      frame (bug#10294).
 -
 -      * subr.el (with-selected-frame): Mention that the selected frame
 -      is restored (bug#9980).
 -
 -      * ibuffer.el (ibuffer-mode): List the bindings in the corrent map
 -      (bug#9759).
 -
 -      * mail/smtpmail.el (password-cache-add): Remove unused declaration.
 -      (password-read): Don't autoload unused function.
 -
 -2012-01-07  Juanma Barranquero  <lekktu@gmail.com>
 -
 -      * progmodes/which-func.el (which-func-mode): Turn into a
 -      non-interactive function and mark as obsolete (bug#10428).
 -
 -2012-01-06  Chong Yidong  <cyd@gnu.org>
 -
 -      * files.el (hack-dir-local-variables-non-file-buffer): Add doc.
 -      (hack-one-local-variable-eval-safep): Allow 0 arg for minor mode
 -      functions, along with 1 and -1.
 -
 -2012-01-06  Eli Zaretskii  <eliz@gnu.org>
 -
 -      * time.el (display-time-load-average)
 -      (display-time-default-load-average): Doc fixes.  See the thread
 -      starting at
 -      http://lists.gnu.org/archive/html/help-gnu-emacs/2012-01/msg00059.html
 -      for the details.
 -
 -2012-01-06  Glenn Morris  <rgm@gnu.org>
 -
 -      * mail/unrmail.el (unrmail): Give an explicit error if the input file
 -      has no messages.  (Bug#10377)
 -
 -      * info.el (Info-mode-map): Bind e to end-of-buffer, rather
 -      than Info-edit.  (Bug#10385)
 -
 -      * time.el (display-time-load-average, display-time-next-load-average):
 -      Doc fixes.
 -
 -      * emacs-lisp/bytecomp.el (byte-compile-file): Do not propagate a file
 -      local setting of buffer-read-only to the input buffer.  (Bug#10419)
 -
 -      * calendar/calendar.el (calendar-mode):
 -      Locally set scroll-margin to 0.  (Bug#10379)
 -
 -2012-01-06  Ulrich Mueller  <ulm@gentoo.org>
 -
 -      * play/doctor.el (doctor-death): Escape "," characters.  (Bug#10370)
 -
 -2012-01-05  Glenn Morris  <rgm@gnu.org>
 -
 -      * eshell/em-unix.el (diff-no-select): Autoload it.
 -      (eshell/diff): Use diff-no-select.  (Bug#10420)
 -
 -2012-01-05  Chong Yidong  <cyd@gnu.org>
 -
 -      * shell.el (shell-dynamic-complete-functions): Revert last change.
 -      (shell-command-completion-function): New function.
 -      (shell-completion-vars): Use it to implement
 -      shell-completion-execonly (Bug#10417).
 -
 -      * custom.el (enable-theme): Don't set custom-safe-themes.
 -
 -      * cus-theme.el (custom-theme-merge-theme):
 -      Ignore custom-enabled-themes and custom-safe-themes.
 -
 -2012-01-05  Michael R. Mauger  <mmaug@yahoo.com>
 -
 -      * progmodes/sql.el (sql-login-hook): Add hook to respond to the
 -      first prompt in `sql-interacive-mode'.
 -      (sql-mode-oracle-font-lock-keywords): Add CONNECT_BY_* builtin
 -      keywords.
 -      (sql-mode-mysql-font-lock-keywords): Add ELSEIF keyword.
 -      (sql-product-interactive): Bug fix: Set `sql-buffer' in
 -      context of original buffer.  Invoke `sql-login-hook'.
 -
 -2012-01-04  Eli Zaretskii  <eliz@gnu.org>
 -
 -      * mail/rmail.el (rmail-font-lock-keywords): Accept non-ASCII
 -      letters in cite-prefix.
 -
 -2012-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 -
 -      * mail/smtpmail.el (smtpmail-stream-type): Mention the `ssl' value.
 -
 -2012-01-03  Chong Yidong  <cyd@gnu.org>
 -
 -      * shell.el (shell-dynamic-complete-functions):
 -      Put pcomplete-completions-at-point, so as to try
 -      comint-filename-completion first (Bug#10417).
 -
 -2012-01-02  Richard Stallman  <rms@gnu.org>
 -
 -      * battery.el (battery-status-function):
 -      Detect when to use battery-yeeloong-sysfs.
 -      (battery-echo-area-format): Add string for Yeeloong.
 -      (battery-linux-proc-apm, battery-linux-proc-acpi): Doc fixes.
 -      (battery-yeeloong-sysfs): New function.
 -
 -2012-01-02  Chong Yidong  <cyd@gnu.org>
 -
 -      * dirtrack.el (dirtrack-list): Eliminate unused third element.
 -      (dirtrack): Merge code for handling relative filenames in prompt
 -      from shell-dir-cookie-watcher.
 -      (dirtrack-debug-message): New arg to avoid excess format calls.
 -
 -      * shell.el (shell-dir-cookie-re): Variable deleted.
 -      (shell-dir-cookie-watcher): Function deleted.
 -      (shell-mode): Don't use shell-dir-cookie-re, since it is redundant
 -      with dirtrack-mode.
 -
 -2012-01-01  Eli Zaretskii  <eliz@gnu.org>
 -
 -      * term/w32-win.el (dynamic-library-alist) <gnutls>:
 -      Load libgnutls-28.dll, from GnuTLS version 3.x, in preference to
 -      libgnutls-26.dll.
 -
 -2011-12-31  Andreas Schwab  <schwab@linux-m68k.org>
 -
 -      * emacs-lisp/bytecomp.el (byte-compile-file): Fix indentation.
 -
 -2011-12-31  Eli Zaretskii  <eliz@gnu.org>
 -
 -      * mail/rmail.el (rmail-show-message-1): Decode any RFC2047 encoded
 -      headers of non-MIME messages, when rmail-enable-mime is non-nil.
 -
 -2011-12-29  Michael Albinus  <michael.albinus@gmx.de>
 -
 -      * net/tramp-sh.el (tramp-find-shell): Set "remote-shell" property
 -      also for alternative shells.
 -      (tramp-open-connection-setup-interactive-shell): Check, whether
 -      the shell is a busybox.
 -      (tramp-send-command): Don't suppress multiple prompts for
 -      busyboxes, it hurts.
 -
 -2011-12-28  Chong Yidong  <cyd@gnu.org>
 -
 -      * progmodes/gdb-mi.el (gdb-get-source-file-list)
 -      (gdb-get-source-file): Move mode line update to
 -      gdb-get-source-file (Bug#10087).
 -
 -2011-12-25  Chong Yidong  <cyd@gnu.org>
 -
 -      * progmodes/gud.el (gud-gdb-fetch-lines-filter): Just use
 -      gud-gdb-marker-filter without taking it as an argument.
 -      (gud-gdb-run-command-fetch-lines): Caller changed.
 -      (gud-gdb-completion-function): New variable.
 -      (gud-gdb-completion-at-point): Use it.
 -      (gud-gdb-completions-1): Split from gud-gdb-completions.
 -
 -      * progmodes/gdb-mi.el (gdb-input): Accept command and handler
 -      function as separate arguments.
 -      (gdb-init-1, gdb-non-stop-handler, gdb-check-target-async)
 -      (gdb-tooltip-print-1, gud-watch, gdb-speedbar-update)
 -      (gdb-var-list-children, gdb-var-set-format, gdb-var-delete-1)
 -      (gdb-var-delete-children, gdb-edit-value, gdb-var-update)
 -      (gdb-stopped, def-gdb-auto-update-trigger)
 -      (gdb-place-breakpoints, gdb-select-thread, gdb-select-frame)
 -      (gdb-get-changed-registers, gdb-get-main-selected-frame):
 -      Callers changed.
 -      (gud-gdbmi-completions): New function.
 -      (gdb): Use it for generating the completion table.
 -
 -2011-12-24  Alan Mackenzie  <acm@muc.de>
 -
 -      Introduce a mechanism to widen the region used in context font
 -      locking.  Use this to protect declarations from losing their contexts.
 -
 -      * progmodes/cc-langs.el (c-before-font-lock-functions):
 -      Replace c-set-fl-decl-start with c-change-set-fl-decl-start (Renaming).
 -      (c-before-context-fontification-functions): New defvar, a list of
 -      functions to be run just before context (etc.) font locking.
 -
 -      * progmodes/cc-mode.el (c-extend-font-lock-region-for-macros):
 -      New, functionality extracted from
 -      c-neutralize-syntax-in-and-mark-CPP.
 -      (c-in-after-change-fontification): New variable.
 -      (c-after-change): Set c-in-after-change-fontification.
 -      (c-set-fl-decl-start): Rejig its interface, so it can be called
 -      from both after-change and context fontifying.
 -      (c-change-set-fl-decl-start, c-context-set-fl-decl-start):
 -      New functions.
 -      (c-standard-font-lock-fontify-region-function): New variable.
 -      (c-font-lock-fontify-region): New function.
 -
 -2011-12-24  Juri Linkov  <juri@jurta.org>
 -
 -      * window.el (window--state-get-1): Set `FORCE' arg of `mark' to t.
 -      (Bug#10348)
 -
 -2011-12-23  Michael Albinus  <michael.albinus@gmx.de>
 -
 -      * net/ange-ftp.el (ange-ftp-copy-file-internal): Check for
 -      existence of source file.  (Bug#10325)
 -
 -2011-12-23  Alan Mackenzie  <acm@muc.de>
 -
 -      Fix unstable fontification inside templates.
 -
 -      * progmodes/cc-langs.el (c-before-font-lock-functions):
 -      Newly created from the singular version.  The (c c++ objc) entry now
 -      additionally has c-set-fl-decl-start.  The other languages (apart
 -      from AWK) have that as a single entry.
 -
 -      * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
 -      The functionality for "local" declarations has been extracted to
 -      c-set-fl-decl-start.
 -
 -      * progmodes/cc-mode.el (c-common-init, c-after-change):
 -      Changes due to pluralisation of c-before-font-lock-functions.
 -      (c-set-fl-decl-start): New function, extracted from
 -      c-font-lock-enclosing-decls and enhanced.
 -
 -2011-12-23  Juanma Barranquero  <lekktu@gmail.com>
 -
 -      * desktop.el (desktop-internal-v2s): Fix typos in docstring (bug#10353).
 -
 -2011-12-22  Juri Linkov  <juri@jurta.org>
 -
 -      * progmodes/grep.el (rgrep): Fix docstring.  (Bug#10185)
 -
 -2011-12-22  Chong Yidong  <cyd@gnu.org>
 -
 -      * vc/vc-hooks.el (vc-keep-workfiles): Doc fix.
 -
 -2011-12-21  Drew Adams  <drew.adams@oracle.com>
 -
 -      * files.el (file-remote-p): Fix docstring.  (Bug#10319)
 -
 -2011-12-21  Jérémy Compostella  <jeremy.compostella@gmail.com>
 -
 -      * battery.el (battery-linux-sysfs): Add missing parameters from acpi.
 -
 -2011-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
 -
 -      * progmodes/cfengine.el: Add Version.  Improve CFEngine 3.x syntax
 -      highlighting and support.  Fix up comments for capitalization.
 -      (cfengine-mode-debug): New var.
 -      (cfengine3-mode): Change the modeline indicator to "CFE3".
 -      (cfengine3-font-lock-keywords): Improve defun highlighting.
 -      (cfengine2-actions): Rename from `cfengine-actions'.
 -      (cfengine2-font-lock-keywords): Rename from
 -      `cfengine-font-lock-keywords'.
 -      (cfengine2-imenu-expression): Rename from
 -      `cfengine-imenu-expression'.
 -      (cfengine2-outline-level): Rename from `cfengine-outline-level'.
 -      (cfengine2-beginning-of-defun): Rename from
 -      `cfengine-beginning-of-defun'.
 -      (cfengine2-end-of-defun): Rename from `cfengine-end-of-defun'.
 -      (cfengine2-indent-line): Rename from `cfengine-indent-line'.
 -      (cfengine2-mode): Rename from `cfengine-mode'.  Change the
 -      modeline indicator to "CFE2".
 -      (cfengine-mode): Defalias to `cfengine-auto-mode'.
 -      (cfengine-mode-abbrevs): Mark obsolete.
 -
 -2011-12-21  Chong Yidong  <cyd@gnu.org>
 -
 -      * vc/vc-bzr.el (vc-bzr-rename-file): Don't pass ~ to Bzr in
 -      filename argument.
 -
 -2011-12-20  Martin Rudalics  <rudalics@gmx.at>
 -
 -      * window.el (window-normalize-buffer-to-display): Remove.
 -      (display-buffer): Handle buffer-or-name argument as in Emacs 23.
 -
 -2011-12-19  Chong Yidong  <cyd@gnu.org>
 -
 -      * vc/vc-dir.el (vc-dir-parent-marked-p, vc-dir-children-marked-p):
 -      Don't signal an error in a predicate function; return non-nil.
 -      (vc-dir-mark-file): Move the error here.
 -      (vc-dir-mark-unmark): If acting on the region, keep going if one
 -      of the entries cannot be marked/unmarked.
 -      (vc-dir-mark-all-files): If current entry is a directory, mark
 -      only child files, as documented.
 -
 -2011-12-19  Vincent Belaïche  <vincentb1@users.sourceforge.net>
 -
 -      * ses.el: Ooops... undo changes of 2011-12-11T14:49:48Z!vincentb1@users.sourceforge.net, as trunk
 -      branch is feature frozen, and 2011-12-11T14:49:48Z!vincentb1@users.sourceforge.net was a feature
 -      addition.
 -
 -2011-12-18  Jan Djärv  <jan.h.d@swipnet.se>
 -
 -      * term/ns-win.el (ns-get-selection-internal)
 -      (ns-store-selection-internal): Declare.
 -      (ns-store-cut-buffer-internal, ns-get-cut-buffer-internal):
 -      Declare as obsolete.
 -      (ns-get-pasteboard, ns-paste-secondary):
 -      Use ns-get-selection-internal.
 -      (ns-set-pasteboard, ns-copy-including-secondary):
 -      Use ns-store-selection-internal.
 -
 -2011-12-17  Chong Yidong  <cyd@gnu.org>
 -
 -      * vc/vc.el (vc-next-action): Doc fix; remove CVS-isms.
 -      (vc-deduce-fileset): Doc fix.
 -
 -2011-12-16  Andreas Schwab  <schwab@linux-m68k.org>
 -
 -      * calc/calc-misc.el (calc-help): Avoid wrapping help message.
 -
 -2011-12-13  Sam Steingold  <sds@gnu.org>
 -
 -      * man.el (Man-getpage-in-background): When running under a
 -      window-system, ignore $MANWIDTH and $COLUMNS.
 -
 -2011-12-15  Kenichi Handa  <handa@m17n.org>
 -
 -      * language/ethio-util.el: Change coding tag to utf-8-emacs.
 -      (setup-ethiopic-environment-internal): Comment out key-binding for
 -      ethio-toggle-punctuation.
 -
 -2011-12-13  Alan Mackenzie  <acm@muc.de>
 -
 -      Add the switch statement to AWK Mode.
 -
 -      * progmodes/cc-awk.el (awk-font-lock-keywords): Add "switch", "case",
 -      "default" to the keywords regexp.
 -
 -      * progmodes/cc-langs.el (c-label-kwds): Let AWK take the same
 -      expression as the rest.
 -      (c-nonlabel-token-key): Allow string literals for AWK.
 -      Refactor for the other modes.
 -
 -      Large brace-block initialisation makes CC Mode slow: Fix.
 -      Tidy up and accelerate c-in-literal, etc. by using the c-parse-state
 -      routines.  Limit backward searching in c-font-lock-enclosing.decl.
 -
 -      * progmodes/cc-engine.el (c-state-pp-to-literal): Return the
 -      pp-state and literal type in addition to the limits.
 -      (c-state-safe-place): New defun, extracted from c-state-literal-at.
 -      (c-state-literal-at): Use the above new defun.
 -      (c-slow-in-literal, c-fast-in-literal): Remove.
 -      (c-in-literal, c-literal-limits): Amend to use c-state-pp-to-literal.
 -
 -      * progmodes/cc-fonts.el (c-font-lock-enclosing-decls): Check for
 -      being in a literal.  Add a limit for backward searching.
 -
 -      * progmodes/cc-mode.el (awk-mode): Don't alias c-in-literal to
 -      c-slow-in-literal.
 -
 -2011-12-13  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * progmodes/pascal.el: Declare `ind' as dyn-bound (bug#10264).
 -
 -2011-12-13  Martin Rudalics  <rudalics@gmx.at>
 -
 -      * window.el (delete-other-windows): Use correct frame in call to
 -      window-with-parameter.
 -
 -2011-12-12  Daniel Pfeiffer  <occitan@t-online.de>
 -
 -      * progmodes/make-mode.el: Bring it up to date with makepp V2.0.
 -      (makefile-make-font-lock-keywords): Extend meaning of `keywords'.
 -      (makefile-gmake-statements, makefile-makepp-statements):
 -      Use it and add new makepp keywords.
 -      (makefile-makepp-font-lock-keywords): Add new patterns.
 -      (makefile-match-function-end): Match new [...] and [[...]].
 -
 -2011-12-11  Juanma Barranquero  <lekktu@gmail.com>
 -
 -      * ses.el (ses-call-printer-return, ses-cell-property-get)
 -      (ses-sym-rowcol, ses-printer-validate, ses-formula-record)
 -      (ses-create-cell-variable, ses-reset-header-string)
 -      (ses-cell-set-formula, ses-repair-cell-reference-all)
 -      (ses-self-reference-early-detection, ses-in-print-area, ses-set-curcell)
 -      (ses-check-curcell, ses-call-printer, ses-adjust-print-width)
 -      (ses-print-cell-new-width, ses-formula-references, ses-relocate-formula)
 -      (ses-aset-with-undo, ses-load, ses-truncate-cell)
 -      (ses-read-column-printer, ses-read-default-printer, ses-insert-row)
 -      (ses-delete-row, ses-delete-column, ses-append-row-jump-first-column)
 -      (ses-kill-override, ses-yank-pop, ses-yank-cells, ses-yank-tsf)
 -      (ses-yank-resize, ses-export-tab, ses-mark-row, ses-mark-column)
 -      (ses-renarrow-buffer, ses-insert-range, ses-insert-ses-range)
 -      (ses-safe-printer, ses-safe-formula, ses-warn-unsafe, ses--clean-!)
 -      (ses--clean-_, ses-range, ses-select, ses-center, ses-center-span)
 -      (ses-dashfill, ses-unsafe): Fix typos and reflow docstrings.
 -
 -2011-12-11  Vincent Belaïche  <vincentb1@users.sourceforge.net>
 -
 -      * ses.el: The overall change is to add cell renaming, that is
 -      setting fancy names for cell symbols other than name matching
 -      "\\`[A-Z]+[0-9]+\\'" regexp .
 -      (ses-create-cell-variable): New defun.
 -      (ses-relocate-formula): Relocate formulas only for cells the
 -      symbols of which are not renamed, i.e. symbols whose names do not
 -      match regexp "\\`[A-Z]+[0-9]+\\'".
 -      (ses-relocate-all): Relocate values only for cells the symbols of
 -      which are not renamed.
 -      (ses-load): Create cells variables as the (ses-cell ...) are read,
 -      in order to check row col consistency with cell symbol name only
 -      for cells that are not renamed.
 -      (ses-replace-name-in-formula): New defun.
 -      (ses-rename-cell): New defun.
 -
 -2011-12-11  Chong Yidong  <cyd@gnu.org>
 -
 -      * progmodes/gdb-mi.el (gdb): Set comint-prompt-regexp, required
 -      for completion via gud-gdb-fetch-lines-filter (Bug#10274).
 -
 -2011-12-11  Eric Hanchrow  <eric.hanchrow@gmail.com>
 -
 -      * window.el (other-window): Fix docstring.
 -
 -2011-12-10  Eli Zaretskii  <eliz@gnu.org>
 -
 -      * mail/rmailsum.el (rmail-header-summary): RFC2047 decode the
 -      `from' or `to' address before taking its substring.
 -      Fixes incorrect display in Rmail summary buffer whereby an RFC2047
 -      encoded name is chopped in the middle of the encoded string, and
 -      thus displayed encoded.
 -
 -2011-12-10  Juanma Barranquero  <lekktu@gmail.com>
 -
 -      * makefile.w32-in (update-subdirs-CMD): Use a Local Variables section.
 -
 -2011-12-10  Eli Zaretskii  <eliz@gnu.org>
 -
 -      * textmodes/texnfo-upd.el: Update commentary.  Add a warning not
 -      to use texinfo-update-node and commands that call it if the
 -      Texinfo file uses @node lines without next/prev/up pointers.
 -      Correct outdated description about texinfo-master-menu.
 -      (texinfo-all-menus-update, texinfo-master-menu)
 -      (texinfo-update-node, texinfo-every-node-update)
 -      (texinfo-multiple-files-update): Doc fix.  Warn against updating
 -      all the @node lines.
 -      (texinfo-master-menu): Only call texinfo-update-node if the prefix
 -      argument is numeric.  Explain better in the doc string what the
 -      function really does.
 -      (texinfo-insert-master-menu-list): Improve the error message
 -      displayed if there's no menu in the Top node.
 -      (Bug#2975)  See also this thread:
 -      http://lists.gnu.org/archive/html/emacs-devel/2011-12/msg00156.html.
 -
 -2011-12-09  Manuel Gómez  <mgrojo@gmail.com>  (tiny change)
 -
 -      * speedbar.el (speedbar-supported-extension-expressions):
 -      Add .adb and .ads, commonly used for Ada source code (bug#10256).
 -
 -2011-12-09  Juanma Barranquero  <lekktu@gmail.com>
 -
 -      * printing.el (pr-mode-alist):
 -      * simple.el (filter-buffer-substring-functions)
 -      (completion-list-insert-choice-function):
 -      * window.el (window-with-parameter, window-atom-root)
 -      (window-sides-slots, window-size-fixed, window-min-delta)
 -      (window-max-delta, window--resize-mini-window)
 -      (window--resize-child-windows-normal, window-tree)
 -      (delete-other-windows, quit-window, split-window)
 -      (display-buffer-record-window, special-display-buffer-names)
 -      (special-display-regexps, special-display-popup-frame)
 -      (same-window-p, split-window-sensibly)
 -      (display-buffer-overriding-action, display-buffer-alist)
 -      (display-buffer-base-action, display-buffer, switch-to-buffer)
 -      (switch-to-buffer-other-window, switch-to-buffer-other-frame)
 -      (fit-window-to-buffer, recenter-positions)
 -      (mouse-autoselect-window-state, mouse-autoselect-window-select):
 -      * emacs-lisp/syntax.el (syntax-propertize-function): Fix typos
 -      and remove unneeded backslashes in docstrings.
 -
 -2011-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * emacs-lisp/lisp-mode.el (defmethod): Add doc-string-elt (bug#10244).
 -
 -      * pcmpl-gnu.el: Don't fail when there is no Makefile nor -f arg.
 -      (pcmpl-gnu-makefile-regexps): Accept "makefile" as well as files that
 -      end in ".mk".
 -      (pcmpl-gnu-make-rule-names): Check "makefile" and ignore errors
 -      when reading the makefile (bug#10116).
 -
 -2011-12-06  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * pcmpl-gnu.el (pcomplete/make): Also allow filename arguments
 -      (bug#10116).
 -
 -2011-12-06  Glenn Morris  <rgm@gnu.org>
 -
 -      * emacs-lisp/package.el (package-archives): Doc fix re riskiness.
 -
 -2011-12-06  Chong Yidong  <cyd@gnu.org>
 -
 -      * progmodes/cc-fonts.el (c-annotation-face): Use defface.
 -
 -2011-12-06  Juanma Barranquero  <lekktu@gmail.com>
 -
 -      * textmodes/table.el (table-shorten-cell): Fix typo.
 -
 -2011-12-05  Christopher Genovese  <genovese.cr@gmail.com>  (tiny change)
 -
 -      * emacs-lisp/assoc.el (aput): Fix return value (bug#10146)
 -
 -2011-12-05  Eli Zaretskii  <eliz@gnu.org>
 -
 -      * descr-text.el (describe-char): Fix display of strong
 -      right-to-left characters and directional embeddings and overrides.
 -
 -      * simple.el (what-cursor-position): Fix display of codepoints of
 -      strong right-to-left characters.
 -
 -2011-12-05  Chong Yidong  <cyd@gnu.org>
 -
 -      * faces.el (read-color): Doc fix.
 -
 -2011-12-05  Glenn Morris  <rgm@gnu.org>
 -
 -      * align.el (align--set-marker): Add doc-string.
 -      Don't try to move something that is not a marker.  (Bug#10216)
 -
 -2011-12-04  Glenn Morris  <rgm@gnu.org>
 -
 -      * calendar/appt.el (appt-add): Rewrite the interactive-spec to avoid
 -      overly zealous deletion of trailing whitespace.
 -
 -2011-12-04  Juanma Barranquero  <lekktu@gmail.com>
 -
 -      * server.el (server-delete-client): On Windows, do not try to delete
 -      the only terminal.
 -      (server-process-filter): On Windows, treat requests for a tty frame as
 -      if they were for a GUI frame if the running server is in GUI mode.
 -
 -2011-12-03  Glenn Morris  <rgm@gnu.org>
 -
 -      * textmodes/texinfmt.el (batch-texinfo-format): Doc fix.  (Bug#10207)
 -
 -2011-12-03  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * electric.el: Streamline electric-indent's hook.
 -      (electric-indent-chars): Revert to simple list.
 -      (electric-indent-functions): New var.
 -      (electric-indent-post-self-insert-function): Use it.
 -
 -      * progmodes/prolog.el (prolog-find-value-by-system): Avoid error when
 -      there's no inferior buffer (bug#10196).
 -      (prolog-consult-compile): Don't use toggle-read-only.
 -
 -2011-12-02  Michael Albinus  <michael.albinus@gmx.de>
 -
 -      * net/tramp-sh.el (tramp-maybe-open-connection): Handle user
 -      interrupt.  (Bug#10187)
 -
 -2011-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * pcmpl-gnu.el (pcomplete/tar): large-file-warn-threshold can be nil
 -      (bug#9160).
 -
 -      * dired-aux.el (dired-query): Don't assume help-char is modifier-free
 -      (bug#10191).
 -
 -2011-12-02  Juri Linkov  <juri@jurta.org>
 -
 -      * info.el (Info-search): Display "end of manual" when Isearch
 -      reaches the end of single-file Info manual.  (Bug#9918)
 -
 -2011-12-02  Eli Zaretskii  <eliz@gnu.org>
 -
 -      * isearch.el (isearch-message-prefix): Run the input method part
 -      of the prompt through bidi-string-mark-left-to-right.  (Bug#10183)
 -
 -2011-12-02  Juri Linkov  <juri@jurta.org>
 -
 -      * isearch.el (isearch-occur): Use `word-search-regexp' for
 -      `isearch-word'.
 -      (isearch-search-and-update): Add condition for `isearch-word' and
 -      call `word-search-regexp'.  (Bug#10145)
 -
 -2011-12-01  Glenn Morris  <rgm@gnu.org>
 -
 -      * eshell/em-hist.el (eshell-hist-initialize):
 -      Handle eshell-history-size nil and HISTSIZE set or unset.
 -      (eshell-history-file-name, eshell-history-size): Fix custom type.
 -
 -2011-12-01  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * man.el (Man-completion-table): Fix the lambda case (bug#10168).
 -
 -2011-12-01  Michael McNamara  <mac@mail.brushroad.com>
 -
 -      * progmodes/verilog-mode.el (verilog-pretty-expr):
 -      Rework verilog-pretty-expr to handle new assignment operators in system
 -      verilog, such as += *= and the like.
 -      (verilog-assignment-operator-re): Regular expression to find the
 -      assigment operator in a verilog assignment.
 -      (verilog-assignment-operation-re): Regular expression to find an
 -      assignment statement for pretty-expr.
 -      (verilog-in-attribute-p): Query returns true if point is in an
 -      attribute context; used to skip these for expression line up from
 -      pretty-expr.
 -      (verilog-in-parameter-p): Query returns true if point is in an
 -      parameter definition context; used to skip these for expression
 -      line up from pretty-expr.
 -      (verilog-in-parenthesis-p): Query returns true if point is in a
 -      parenthetical expression, specifically ( ) but not [ ] or { };
 -      used by pretty-expr.
 -      (verilog-just-one-space): If there is no space, don't add one.
 -      (verilog-get-lineup-indent-2): Specifically skip just attribute
 -      contexts for expression lineup, rather than skipping all
 -      parenthetical expressions.
 -      (verilog-calculate-indent): Fix comment, and fix indent.
 -      (verilog-do-indent): Indent declarations in lists (suggested by
 -      Joachim Lechner).
 -      (verilog-mode-abbrev-table): Populate abbrev mode with the various
 -      skeleton items.
 -      (verilog-sk-ovm-class): Add skeleton for OVM classes (reported
 -      by Alain Mellan).
 -
 -2011-12-01  Wilson Snyder  <wsnyder@wsnyder.org>
 -
 -      * progmodes/verilog-mode.el (verilog-read-defines): Fix reading
 -      parameters with embedded comments.  Reported by Ray Stevens.
 -      (verilog-calc-1, verilog-fork-wait-re) (verilog-forward-sexp,
 -      verilog-wait-fork-re): Fix indentation of "wait fork", bug407.
 -      Reported by Tim Holt.
 -      (verilog-auto): Fix AUTOing a upper module then AUTOing module
 -      instantiated by upper module causing wrong expansion until AUTOed a
 -      second time.  Reported by K C Buckenmaier.
 -      (verilog-diff-auto): Fix showing .* as a difference when
 -      `verilog-auto-star-save' off.  Reported by Dan Dever.
 -      (verilog-auto-reset, verilog-read-always-signals)
 -      (verilog-auto-reset-blocking-in-non): Fix AUTORESET including
 -      temporary signals in reset list if
 -      verilog-auto-reset-blocking-in-non is nil, and match assignment
 -      style to each signal's assignment type, bug381.
 -      Reported by Thomas Esposito.
 -      (verilog-sk-uvm-class, verilog-uvm-begin-re, verilog-uvm-end-re)
 -      (verilog-uvm-statement-re): Support UVM indentation and
 -      highlighting, with old OVM keywords only.
 -      (verilog-auto-tieoff, verilog-auto-tieoff-declaration):
 -      Support AUTOTIEOFF creating non-wire data types.
 -      Suggested by Jonathan Greenlaw.
 -      (verilog-auto-insert-lisp, verilog-delete-to-paren)
 -      (verilog-forward-sexp-cmt, verilog-forward-sexp-ign-cmt)
 -      (verilog-inject-sense, verilog-read-inst-pins)
 -      (verilog-read-sub-decls, verilog-read-sub-decls-line):
 -      Fix mismatching parenthesis inside commented out code when deleting
 -      AUTOINST, bug383.  Reported by Jonathan Greenlaw.
 -      (verilog-auto-ascii-enum): Fix AUTOASCIIENUM one-hot with
 -      non-numeric vector width.  Reported by Alex Reed.
 -      (verilog-auto-ascii-enum): Add "onehot" option to work around not
 -      detecting signals with parameter widths.  Reported by Alex Reed.
 -      (verilog-auto-delete-trailing-whitespace):
 -      With `verilog-auto-delete-trailing-whitespace' remove trailing
 -      whitespace in auto expansion, bug371.  Reported by Brad Dobbie.
 -      (verilog-run-hooks, verilog-scan-cache-flush, verilog-syntax-ppss):
 -      Fix verilog-scan-cache corruption when running user AUTO expansion
 -      hooks that call indentation routines.
 -      (verilog-simplify-range-expression): Fix typo ignoring lower case
 -      identifiers.
 -      (verilog-delete-auto): Fix delete-autos to also remove user created
 -      automatics, as long as they start with AUTO.
 -      (verilog-batch-diff-auto, verilog-diff-auto)
 -      (verilog-diff-function): Add `verilog-diff-auto' and bind to
 -      "C-c?"  to report differences in AUTO expansion, ignoring spaces.
 -      (verilog-backward-syntactic-ws-quick, verilog-beg-of-defun-quick)
 -      (verilog-in-paren-quick, verilog-re-search-backward-quick)
 -      (verilog-re-search-forward-quick, verilog-syntax-ppss):
 -      Fix calling `syntax-ppss' when inside auto expansions as the ppss hook
 -      is disabled and its cache will get corrupt, causing AUTOS not to
 -      expand.  Instead use only -quick functions.
 -      (verilog-scan-region): Fix scanning over escaped quotes.
 -      (verilog-inside-comment-or-string-p, verilog-inside-comment-p)
 -      (verilog-re-search-backward-quick)
 -      (verilog-re-search-forward-quick, verilog-scan): verilog-scan and
 -      related functions now ignore strings, to fix misparsing of strings
 -      with magic comments embedded in them.
 -      (verilog-read-auto-template):
 -      Fix 'verilog-auto-inst-template-numbers' with extra newline before (.
 -      Reported by Brad Dobbie.
 -      (verilog-read-auto-template):
 -      Fix 'verilog-auto-inst-template-numbers' with comments.
 -      Reported by Brad Dobbie.
 -      (verilog-auto-inst, verilog-auto-inst-param)
 -      (verilog-auto-inst-sort): Add 'verilog-auto-inst-sort' to reduce
 -      merge conflicts with AUTOINST, bug358.  Reported by Brad Dobbie.
 -      (verilog-auto-inst-template-numbers): Add 'lhs' policy for
 -      debugging templates without merge conflicts, bug357.
 -      Reported by Brad Dobbie.
 -      (verilog-read-auto-template):
 -      Fix verilog-auto-inst-template-numbers with multiple templates.
 -      Reported by Brad Dobbie.
 -      (verilog-define-abbrev): Fix verilog-mode abbrevs to be system
 -      abbrevs so user won't be asked to save.
 -      (verilog-read-auto-lisp-present): Fix to start at beginning of
 -      buffer in case called outside of verilog-auto.
 -      (verilog-simplify-range-expression): Fix AUTOWIRE expanding "X-1+1"
 -      to "X-2".  Reported by Matthew Myers.
 -      (verilog-auto, verilog-auto-inout-in): Add AUTOINOUTIN for creating
 -      all inputs from module templates.  Reported by Leith Johnson.
 -      (verilog-module-inside-filename-p): Fix locating programs as with
 -      modules.
 -      (verilog-auto-inst-port): Fix vl-width expressions when using
 -      verilog-auto-inst-param-value, bug331.  Reported by Julian Gorfajn.
 -      (verilog-decls-get-regs, verilog-decls-get-signals,
 -      verilog-decls-get-vars, verilog-decls-get-wires, verilog-decls-new,
 -      verilog-modi-cache-add-vars, verilog-modi-cache-add-wires,
 -      verilog-read-decls): Combine reg and wire structures into one var
 -      structure to represent SystemVerilog concepts.
 -      (verilog-auto-ascii-enum, verilog-auto-logic, verilog-auto-reg)
 -      (verilog-auto-reg-input, verilog-auto-tieoff, verilog-auto-wire)
 -      (verilog-auto-wire-type, verilog-insert-definition):
 -      Add verilog-auto-wire-type and AUTOLOGIC to support using
 -      SystemVerilog "logic" keyword instead of "wire"/"reg".
 -      (verilog-auto-reg-input, verilog-decls-get-signals): Fix AUTOWIRE
 -      to declares outputs that also have assignments (presumably in an
 -      ifdef or generate if so there's not a driver conflict).
 -      Reported by Matthew Myers.
 -      (verilog-auto-declare-nettype, verilog-insert-definition):
 -      Add verilog-auto-declare-nettype to fix declarations using
 -      `default_nettype none.  Reported by Julian Gorfajn.
 -      (verilog-read-always-signals-recurse, verilog-read-decls)
 -      (verilog-read-sub-decls-gate): Fix infinite loop with (*) and
 -      malformed end statement, bug325.  Reported by Joshua Wise and
 -      Andrew Drake.
 -      (verilog-auto-star-safe, verilog-delete-auto-star-implicit)
 -      (verilog-inst-comment-re): Fix not deleting Interfaced comment
 -      when expanding .* in interfaces, bug320.
 -      Reported by Pierre-David Pfister.
 -      (verilog-read-module-name): Fix import statements between module
 -      name and open parenthesis, bug317.
 -      Reported by Pierre-David Pfister.
 -      (verilog-simplify-range-expression): Fix simplification of
 -      multiplications inside AUTOWIRE connections, bug303.
 -      (verilog-auto-inst-port): Support parameter expansion in
 -      multidimensional arrays.
 -      (verilog-read-decls): Fix AUTOREG etc looking for "endproperty"
 -      after "assert property".  Reported by Julian Gorfajn.
 -      (verilog-simplify-range-expression): Fix "couldn't merge" errors
 -      with multiplication, bug303.
 -      (verilog-read-decls): Fix parsing of unsigned data types, bug302.
 -      Reported by Jan Frode Lonnum.
 -
 -2011-11-30  Juanma Barranquero  <lekktu@gmail.com>
 -
 -      * htmlfontify.el (hfy-page-header, hfy-post-html-hooks)
 -      (hfy-shell-file-name, hfy-shell):
 -      * international/fontset.el (x-decompose-font-name): Fix typos.
 -
 -2011-11-29  Ken Brown  <kbrown@cornell.edu>
 -
 -      * progmodes/gdb-mi.el: Fix bug#9853, bug#9858, and bug#9878.
 -      (gdb-version): Remove defvar.
 -      (gdb-supports-non-stop): New defvar, replacing `gdb-version'.
 -      (gdb-gud-context-command, gdb-non-stop-handler)
 -      (gdb-current-context-command, gdb-stopped): Use it.
 -      (gdb-init-1): Enable pretty printing here.
 -      (gdb-non-stop-handler): Don't enable pretty-printing here.
 -      Check to see if the target supports non-stop mode; if not, turn off
 -      non-stop mode.  Use the following.
 -      (gdb-check-target-async): New defun.
 -      (gud-watch, gdb-stopped): Fix whitespace.
 -      (gdb-get-source-file): Don't try to display the source file if
 -      `gdb-main-file' is nil.
 -
 -2011-11-29  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * align.el: Try to generate fewer markers (bug#10047).
 -      (align--set-marker): New macro.
 -      (align-region): Use it.
 -
 -2011-11-29  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * isearch.el (isearch-yank-x-selection): Deactivate mark (bug#10022).
 -
 -2011-11-29  Chong Yidong  <cyd@gnu.org>
 -
 -      * indent.el (indent-for-tab-command, indent-according-to-mode):
 -      Doc fix.
 -      (indent-region): Doc fix.  Switch nested ifs to equivalent cond.
 -
 -2011-11-29  Michael Albinus  <michael.albinus@gmx.de>
 -
 -      * vc/diff-mode.el (diff-find-file-name): Make `read-file-name'
 -      aware of remote file names.  (Bug#10124)
 -
 -2011-11-29  Chong Yidong  <cyd@gnu.org>
 -
 -      * frame.el (auto-raise-mode, auto-lower-mode): Doc fix.
 -
 -2011-11-28  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * files.el (find-file): Don't use force-same-window (bug#10144).
 -      * window.el (switch-to-buffer): Better match Emacs-23 behavior and only
 -      use pop-to-buffer if the selected window can't be used.
 -      (pop-to-buffer-same-window): Use display-buffer--same-window-action.
 -
 -2011-11-28  Eli Zaretskii  <eliz@gnu.org>
 -
 -      * vc/diff-mode.el (diff-mode-map): Don't inherit 'z' => 'M-z' from
 -      special-mode-map.
 -
 -2011-11-28  Chong Yidong  <cyd@gnu.org>
 -
 -      * emacs-lisp/easy-mmode.el (define-minor-mode): Fix default doc.
 -
 -2011-11-27  Nick Roberts  <nickrob@snap.net.nz>
 -
 -      * progmodes/gdb-mi.el (gdb-init-1): Condition execution of
 -        gdb-get-source-file-list on gdb-create-source-file-list.
 -
 -2011-11-26  Eli Zaretskii  <eliz@gnu.org>
 -
 -      * whitespace.el (whitespace-newline): Use a different foreground
 -      color for 16-color light-background displays.
 -
 -2011-11-24  Chong Yidong  <cyd@gnu.org>
 -
 -      * window.el (display-buffer--special-action): Doc fix.
 -
 -2011-11-25  Juanma Barranquero  <lekktu@gmail.com>
 -
 -      * emacs-lisp/avl-tree.el (avl-tree--do-copy, avl-tree-create)
 -      (avl-tree-compare-function, avl-tree-empty, avl-tree-enter)
 -      (avl-tree-delete, avl-tree-member, avl-tree-member-p, avl-tree-map)
 -      (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar, avl-tree-copy)
 -      (avl-tree-clear, avl-tree-stack, avl-tree-stack-pop)
 -      (avl-tree-stack-first):
 -      * emacs-lisp/cconv.el (cconv--analyse-use):
 -      * net/gnutls.el (gnutls-negotiate): Fix typos.
 -
 -2011-11-24  Glenn Morris  <rgm@gnu.org>
 -
 -      * lpr.el (lpr-windows-system, lpr-lp-system):
 -      * mail/binhex.el (binhex-begin-line):
 -      * progmodes/grep.el (grep-history, grep-find-history):
 -      * textmodes/flyspell.el:
 -      * vc/pcvs-defs.el (cvs-global-menu):
 -      * vc/vc-bzr.el (vc-bzr-admin-checkout-format-file):
 -      * vc/vc-mtn.el (vc-mtn-admin-dir, vc-mtn-admin-format):
 -      * vc/vc-cvs.el (vc-cvs-registered): Give them basic doc-strings.
 -
 -      * net/tls.el: Fix case of "GnuTLS".
 -
 -      * paths.el (rmail-file-name): Format doc-string for make-docfile.
 -
 -      * version.el (emacs-build-system): Give it a doc-string.
 -
 -2011-11-24  Juri Linkov  <juri@jurta.org>
 -
 -      * view.el (view-buffer): Revert 2011-07-19T15:01:49Z!larsi@gnus.org from 2011-07-19 (bug#8615).
 -
 -2011-11-24  Glenn Morris  <rgm@gnu.org>
 -
 -      * mail/rmailmm.el (rmail-mime): When rmail-enable-mime is non-nil,
 -      if called on a non-mime message just toggle the headers.  (Bug#8006)
 -
 -2011-11-24  Juanma Barranquero  <lekktu@gmail.com>
 -
 -      * allout.el (allout-setup, allout-auto-save-temporarily-disabled)
 -      (allout-lead-with-comment-string, allout-structure-deleted-hook)
 -      (allout-mode, allout-chart-subtree, allout-hotspot-key-handler)
 -      (allout-rebullet-heading, allout-open-sibtopic)
 -      (allout-toggle-current-subtree-encryption)
 -      (allout-toggle-subtree-encryption, allout-encrypt-string)
 -      (allout-next-topic-pending-encryption, allout-adjust-file-variable)
 -      (allout-distinctive-bullets-string, allout-auto-activation):
 -      * window.el (window-normalize-buffer-to-display):
 -      * progmodes/verilog-mode.el (verilog-batch-indent):
 -      * textmodes/bibtex.el (bibtex-field-braces-opt)
 -      (bibtex-field-strings-opt):
 -      * vc/cvs-status.el (cvs-tree-merge):
 -      Fix typos.
 -
 -2011-11-23  Michael Albinus  <michael.albinus@gmx.de>
 -
 -      * rfn-eshadow.el (rfn-eshadow-update-overlay): Let-bind
 -      `non-essential' to t, in order to avoid remote connections.
 -
 -2011-11-23  Eli Zaretskii  <eliz@gnu.org>
 -
 -      * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
 -      On MS-DOS and MS-Windows, compare with loaddefs.el
 -      case-insensitively.
 -
 -2011-11-23  Mark Lillibridge  <mark.lillibridge@hp.com>  (tiny change)
 -
 -      * mail/unrmail.el (unrmail): Always add blank line.  (Bug#7743)
 -
 -2011-11-23  Glenn Morris  <rgm@gnu.org>
 -
 -      * paths.el (rmail-file-name): Reformat the doc-string so that it
 -      is picked up.
 -
 -      * mail/rmail.el (rmail-message-filter, rmail-auto-file): Doc fixes.
 -      (rmail-auto-file): Ignore case in the "special" field names,
 -      as mail-fetch-field does for all others.
 -
 -      * mail/rmail.el (rmail-forward):
 -      * mail/rmailkwd.el (rmail-set-label):
 -      * mail/rmailout.el (rmail-output, rmail-output-as-seen)
 -      (rmail-output-body-to-file): Give error if no message.  (Bug#10082)
 -
 -      * mail/rmail.el (rmail-current-message): Doc fix.
 -
 -      * mail/rmail.el (rmail-message-filter): Mark as obsolete.  (Bug#2624)
 -
 -2011-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * server.el (server-eval-and-print): Allow C-g (bug#6585).
 -
 -2011-11-22  Glenn Morris  <rgm@gnu.org>
 -
 -      * mail/rmailmm.el (test-rmail-mime-handler)
 -      (test-rmail-mime-bulk-handler)
 -      (test-rmail-mime-multipart-handler): Move tests to test/ directory.
 -
 -2011-11-21  Juri Linkov  <juri@jurta.org>
 -
 -      * calc/calc.el (calc-read-key-sequence):
 -      Let-bind `input-method-function' to nil.  (Bug#10018)
 -
 -2011-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 -
 -      * emacs-lisp/cl-indent.el (common-lisp-loop-part-indentation):
 -      Tell the caller that the next line needs recomputation, even
 -      though it doesn't start a sexp (bug#10094).
 -
 -2011-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * emacs-lisp/autoload.el (autoload-generate-file-autoloads): Simplify.
 -
 -2011-11-20  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * vc/pcvs-util.el (cvs-pop-to-buffer-same-frame):
 -      Use force-same-window.
 -
 -2011-11-20  Juanma Barranquero  <lekktu@gmail.com>
 -
 -      * descr-text.el (describe-char-unicode-data):
 -      * json.el (json-string-escape):
 -      * mail/footnote.el (footnote-unicode-string, footnote-unicode-regexp)
 -      (Footnote-unicode, Footnote-style-p):
 -      * net/ntlm.el (ntlm-get-password-hashes): Fix typos.
 -
 -2011-11-20  Chong Yidong  <cyd@gnu.org>
 -
 -      * window.el (replace-buffer-in-windows): Restore interactive spec.
 -
 -2011-11-20  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * electric.el (electric-indent-mode): Fix last change (too optimistic).
 -
 -      * emacs-lisp/bytecomp.el: Silence obsolete warnings more reliably.
 -      (byte-compile-global-not-obsolete-vars): New var.
 -      (byte-compile-check-variable, byte-compile-make-obsolete-variable):
 -      Use it.
 -      (byte-compile-warn-obsolete): Align text with the one in *Help*.
 -
 -2011-11-20  Juanma Barranquero  <lekktu@gmail.com>
 -
 -      * progmodes/cwarn.el (cwarn-is-enabled, cwarn-font-lock-keywords):
 -      * progmodes/pascal.el (electric-pascal-equal):
 -      * textmodes/reftex-dcr.el (reftex-view-crossref-from-bibtex):
 -      * xml.el (xml-substitute-special): Fix typos.
 -
 -2011-11-20  Glenn Morris  <rgm@gnu.org>
 -
 -      * mail/rmail.el (rmail-enable-mime-composing): Make it a defcustom.
 -      (rmail-insert-mime-forwarded-message-function, rmail-mime-feature):
 -      Doc fixes.
 -      (rmail-decode-mime-charset): Mark as obsolete.
 -
 -      * mail/rmailsum.el (rmail-message-regexp-p-1):
 -      * mail/rmail.el (rmail-search-message, rmail-forward, rmail-resend):
 -      Before using mime functions, check they are set.  (Bug#10077)
 -
 -2011-11-19  Juri Linkov  <juri@jurta.org>
 -
 -      * info.el (Info-finder-find-node): Use `package--builtins' instead
 -      of `package-alist'.  Use node names formed by the pattern "Keyword "
 -      and the keyword name.
 -
 -2011-11-19  Andreas Schwab  <schwab@linux-m68k.org>
 -
 -      * progmodes/sh-script.el (sh-assignment-regexp): Add entry for bash.
 -
 -2011-11-19  Juri Linkov  <juri@jurta.org>
 -
 -      * info.el (Info-hide-note-references): Add `:set' tag to `defcustom'
 -      that calls `revert-buffer' on all Info buffers.  (Bug#9915)
 -      (Info-revert-find-node): Remove let-bindings `old-buffer-name',
 -      `old-history', `old-history-forward'.  Add let-binding
 -      `window-selected'.  Remove calls to `kill-buffer',
 -      `switch-to-buffer' and `Info-mode'.  Set `Info-current-file' to nil
 -      before calling `Info-find-node', so `Info-find-node-2' will reread
 -      the Info file.  Restore window positions only when `window-selected'
 -      is non-nil.
 -
 -2011-11-19  Juri Linkov  <juri@jurta.org>
 -
 -      * isearch.el (isearch-lazy-highlight-new-loop):
 -      Remove condition `(not isearch-error)'.  (Bug#9918)
 -
 -      * misearch.el (multi-isearch-search-fun): Add condition
 -      `(not bound)' to ignore lazy-highlighting search.
 -      Add the search-failed message "end of multi" when the end of
 -      multi-sequence is reached.  Uncapitalize the search-failed
 -      message "Repeat for next buffer".
 -
 -      * info.el (Info-search): Add the search-failed message
 -      "end of the manual" when the end of the manual is reached
 -      in Isearch mode.
 -
 -2011-11-19  Juri Linkov  <juri@jurta.org>
 -
 -      * info.el (Info-find-node-2, Info-select-node, Info-history-find-node):
 -      Use non-destructive `remove' instead of `delete' because
 -      `Info-history-list' stored to `Info-isearch-initial-history-list' in
 -      `Info-isearch-start' might need to be restored in `Info-isearch-end'.
 -
 -2011-11-19  Juri Linkov  <juri@jurta.org>
 -
 -      * isearch.el (isearch-edit-string): Let-bind `history-add-new-input'
 -      to nil instead of binding `search-ring' and `regexp-search-ring'.
 -      (Bug#9185)
 -
 -2011-11-19  Eli Zaretskii  <eliz@gnu.org>
 -
 -      * simple.el (line-move): Force movement by logical lines for any
 -      hscrolled window, not only when auto-hscroll-mode is on.
 -      (line-move-visual): Update doc string to that effect.  (Bug#10076)
 -
 -2011-11-19  Andreas Schwab  <schwab@linux-m68k.org>
 -
 -      * language/european.el (macintosh): Define as alias for mac-roman.
 -
 -2011-11-19  Eli Zaretskii  <eliz@gnu.org>
 -
 -      * mail/rmailmm.el (rmail-mime-display-header)
 -      (rmail-mime-display-tagline, rmail-mime-display-body): New defsubsts.
 -      (rmail-mime-entity-segment, rmail-mime-toggle-raw)
 -      (rmail-mime-toggle-hidden, rmail-mime-insert-text)
 -      (rmail-mime-insert-bulk, rmail-mime-insert-multipart)
 -      (rmail-mime-insert, rmail-mime-insert-tagline): Use them instead
 -      of a raw aref.
 -      (rmail-mime-entity-segment): To get past the tagline, move forward
 -      2 more lines, to account for the 2 empty lines that precede and
 -      follow the line with the buttons.
 -      (rmail-mime-update-tagline): Move one more line, to get past the
 -      empty line that follows the buttons in the tagline.  (Bug#9520)
 -
 -2011-11-19  Martin Rudalics  <rudalics@gmx.at>
 -
 -      * window.el (window-max-delta-1, window-min-delta-1)
 -      (window-min-size-1, window-state-get-1, window-state-put-1)
 -      (window-state-put-2): Use "window--" prefix.
 -
 -2011-11-18  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * emacs-lisp/smie.el: Improve warnings and conflict detection.
 -      (smie-warning-count): New var.
 -      (smie-set-prec2tab): Use it.
 -      (smie-bnf->prec2): Improve warnings.  Add docstring.
 -      (smie-bnf--closer-alist): Rename from smie-bnf-closer-alist.
 -      (smie-bnf--set-class): New function.
 -      (smie-bnf--classify): Rename from smie-bnf-classify.  Rewrite to fix
 -      corner case.
 -
 -      * progmodes/compile.el: Obey compilation-first-column in dest buffer.
 -      (compilation-error-properties, compilation-move-to-column):
 -      Handle compilation-first-column while in the target buffer.
 -
 -      * progmodes/cc-engine.el (c-remove-stale-state-cache-backwards):
 -      Don't hardcode point-min==1.
 -
 -      * eshell/esh-cmd.el (eshell-do-eval): Handle `setq' (bug#9907).
 -      (eshell-rewrite-for-command): Remove workaround.
 -      (eshell-do-pipelines, eshell-do-pipelines-synchronously)
 -      (eshell-do-eval, eshell-exec-lisp): Avoid gratuitous setq.
 -      * eshell/esh-util.el (eshell-condition-case, eshell-for): Use declare.
 -
 -      * files-x.el (modify-file-local-variable): Obey commenting conventions.
 -
 -2011-11-17  Glenn Morris  <rgm@gnu.org>
 -
 -      * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
 -      Ignore buffer-local generated-autoload-file if it is the same
 -      as the global value.  (Bug#10049)
 -
 -2011-11-17  Juanma Barranquero  <lekktu@gmail.com>
 -
 -      * textmodes/reftex-toc.el (reftex-toc-return-marker, reftex-toc-help)
 -      (reftex-toc, reftex-toc, reftex-toc-dframe-p, reftex-toc-next-heading)
 -      (reftex-toc-previous-heading, reftex-toc-max-level)
 -      (reftex-toc-goto-line-and-hide, reftex-toc-show-calling-point)
 -      (reftex-toc-quit, reftex-toc-revert, reftex-toc-jump)
 -      (reftex-toc-do-promote, reftex-toc-promote-prepare)
 -      (reftex-toc-promote-action, reftex-toc-extract-section-number)
 -      (reftex-toc-load-all-files-for-promotion, reftex-toc-rename-label)
 -      (reftex-toc-rename-label, reftex-toc-visit-location)
 -      (reftex-toc-visit-location, reftex-toggle-auto-toc-recenter)
 -      (reftex-toggle-auto-toc-recenter, reftex-toggle-auto-toc-recenter)
 -      (reftex-make-separate-toc-frame): Fix typos, and use TOC consistently,
 -      leaving "*toc*" only for references to the buffer.
 -
 -2011-11-17  Martin Rudalics  <rudalics@gmx.at>
 -
 -      * window.el (window-resize, delete-window, split-window):
 -      Replace window-splits by window-combination-resize.
 -      * cus-start.el (window-splits): Replace by window-combination-resize.
 -
 -2011-11-17  Glenn Morris  <rgm@gnu.org>
 -
 -      * progmodes/sh-script.el (sh-font-lock-keywords-var):
 -      Make bash entry derive from sh entry, not shell entry.
 -
 -2011-11-16  Michael Albinus  <michael.albinus@gmx.de>
 -
 -      * net/tramp-sh.el (tramp-sh-handle-file-truename): Cache only the
 -      local file name.
 -
 -2011-11-16  Juanma Barranquero  <lekktu@gmail.com>
 -
 -      * menu-bar.el (menu-bar-file-menu):
 -      * printing.el (pr-ps-utility):
 -      * calendar/icalendar.el (icalendar, icalendar--convert-tz-offset)
 -      (icalendar--convert-to-ical, icalendar--convert-ordinary-to-ical)
 -      (icalendar--convert-weekly-to-ical, icalendar--convert-yearly-to-ical)
 -      (icalendar--convert-sexp-to-ical, icalendar--convert-block-to-ical)
 -      (icalendar--convert-float-to-ical, icalendar--convert-date-to-ical)
 -      (icalendar--convert-cyclic-to-ical)
 -      (icalendar--convert-anniversary-to-ical, icalendar-import-buffer)
 -      (icalendar--convert-ical-to-diary)
 -      (icalendar--convert-recurring-to-diary)
 -      (icalendar--convert-non-recurring-all-day-to-diary)
 -      (icalendar-import-format-sample):
 -      * progmodes/idlw-shell.el (idlwave-shell-mode):
 -      * progmodes/vhdl-mode.el (vhdl-mode, vhdl-print-two-column)
 -      (vhdl-print-customize-faces, vhdl-mode, vhdl-ps-print-settings)
 -      (vhdl-ps-print-init): Fix typos.
 -
 -2011-11-16  Ken Manheimer  <ken.manheimer@gmail.com>
 -
 -      * allout.el, allout-widgets.el (file metadata): Attribute copyright to
 -      FSF and collapse date sequence, obscure author/maintainer email address
 -      better, remove extra version line, track relocation of author's webpage.
 -
 -      * progmodes/python.el (python-pdbtrack-input-prompt)
 -      (python-pdbtrack-track-stack-file): Adjust to recognize ipdb as well as
 -      regular python pdb prompts.  Adjustments shamelessly taken exactly as
 -      suggested in EmacsWiki page (tiny change):
 -      http://www.emacswiki.org/PythonProgrammingInEmacs#toc14
 -
 -2011-11-16  Juanma Barranquero  <lekktu@gmail.com>
 -
 -      * expand.el (expand-pos, expand-index, expand-point):
 -      Remove redundant info from docstring.
 -      (expand-add-abbrevs): Doc fix.
 -      (expand-c-sample-expand-list, expand-sample-lisp-mode-expand-list)
 -      (expand-sample-perl-mode-expand-list): Fix typos.
 -
 -      * net/dbus.el (dbus-event-member-name):
 -      * play/5x5.el (5x5-solve-rotate-left, 5x5-solver-output):
 -      * term/pc-win.el (msdos-create-frame-with-faces):
 -      * textmodes/texinfmt.el (texinfo-format-image): Fix typos.
 -
 -2011-11-16  Martin Rudalics  <rudalics@gmx.at>
 -
 -      * window.el (split-window, window-state-get-1)
 -      (window-state-put-1, window-state-put-2): Rename occurrences of
 -      window-nest to window-combination-limit.
 -      * cus-start.el (window-nest): Rename to window-combination-limit.
 -
 -2011-11-16  Chong Yidong  <cyd@gnu.org>
 -
 -      * progmodes/autoconf.el (autoconf-mode): Fix comment-start-skip
 -      regexp (Bug#10033).
 -
 -2011-11-16  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * tmm.el (tmm-prompt): Use minibuffer-with-setup-hook (bug#10053).
 -      `completing-read' will remove *Completions* and will preserve
 -      current-buffer for us.
 -      (tmm-add-prompt): Users of *Completions* will always (re)set its
 -      major mode.
 -      (tmm-old-comp-map): Remove.
 -
 -2011-11-16  Glenn Morris  <rgm@gnu.org>
 -
 -      * mail/rmailedit.el: Require rmailmm when compiling.
 -      (rmail-old-mime-state): New declaration.
 -      (rmail-edit-current-message): If editing a mime message,
 -      edit the "raw" message from the mbox buffer.
 -      (rmail-cease-edit): Handle mime messages.  (Bug#9840)
 -
 -2011-11-15  Glenn Morris  <rgm@gnu.org>
 -
 -      * mail/rmailmm.el (rmail-mime-toggle-raw): Remove entity arg,
 -      which wasn't being used.  Add optional arg to force given state.
 -      (rmail-mime): Add optional arg to force given state.
 -
 -2011-11-15  Juanma Barranquero  <lekktu@gmail.com>
 -
 -      * allout.el (allout-encryption-plaintext-sanitization-regexps):
 -      * frame.el (display-mm-dimensions-alist):
 -      * outline.el (outline-mode-menu-bar-map, outline-move-subtree-up)
 -      (outline-move-subtree-down):
 -      * net/newst-treeview.el (newsticker--treeview-do-get-node-of-feed)
 -      (newsticker--treeview-do-get-node):
 -      * net/quickurl.el (quickurl-list-buffer-name):
 -      * progmodes/dcl-mode.el (dcl-mode):
 -      * progmodes/gdb-mi.el (gdb-mapcar*):
 -      * progmodes/sql.el (sql-mode-oracle-font-lock-keywords): Fix typos.
 -
 -2011-11-15  Glenn Morris  <rgm@gnu.org>
 -
 -      * mail/rmail.el (rmail-file-coding-system): It's only ever used
 -      in a boolean sense, so just make it a boolean, and fix the doc.
 -      (rmail-show-mime-function, rmail-mime-feature)
 -      (rmail-require-mime-maybe): Doc fixes.
 -      (rmail-show-message-1): Check rmail-show-mime-function is non-nil.
 -
 -      * mail/rmailmm.el (rmail-show-mime): Doc fix.
 -
 -2011-11-15  Juanma Barranquero  <lekktu@gmail.com>
 -
 -      * epg.el (epg-start-decrypt, epg-start-verify, epg-start-sign)
 -      (epg-start-encrypt, epg-start-export-keys, epg-start-import-keys)
 -      (epg-start-receive-keys, epg-start-delete-keys, epg-start-sign-keys)
 -      (epg-start-generate-key, epg-context-set-progress-callback): Fix typos.
 -
 -2011-11-15  Glenn Morris  <rgm@gnu.org>
 -
 -      * mail/rmailmm.el (rmail-mime-entity, rmail-mime-entity-segment)
 -      (rmail-mime-shown-mode, rmail-mime-hidden-mode, rmail-mime-raw-mode)
 -      (rmail-mime-toggle-hidden, rmail-mime-insert-tagline)
 -      (rmail-mime-insert-header, rmail-mime-handle, rmail-mime-parse)
 -      (rmail-mime, rmail-show-mime): Doc fixes.
 -
 -      * term/ns-win.el (mode-line-frame-identification):
 -      Leave it alone.  (Bug#10051)
 -
 -      * simple.el (mark-whole-buffer): Doc fix.  (Bug#10023)
 -
 -      * mail/rmailout.el (rmail-output-to-rmail-buffer):
 -      Handle empty buffers.  (Bug#9978)
 -
 -2011-11-14  Juanma Barranquero  <lekktu@gmail.com>
 -
 -      * international/mule.el (define-charset):
 -      * mail/rmailmm.el (rmail-mime-find-header-encoding):
 -      * progmodes/prolog.el (prolog-mode-hook, prolog-inferior-mode-hook):
 -      * progmodes/verilog-mode.el (verilog-backward-token):
 -      * textmodes/ispell.el (lookup-words):
 -      * textmodes/sgml-mode.el (sgml-guess-indent): Fix typos.
 -
 -2011-11-14  Glenn Morris  <rgm@gnu.org>
 -
 -      * progmodes/executable.el
 -      (executable-make-buffer-file-executable-if-script-p):
 -      Handle file-modes returning nil.
 -
 -      * mail/rmailsum.el (rmail-summary): Remove movement to beginning of
 -      message - not necessary, and causes problems.  (Bug#9831)
 -
 -      * mail/rmailsum.el (rmail-new-summary): Preserve message number.
 -
 -      * mail/rmail.el (rmail-no-mail-p): Remove mode-line N/M indicator.
 -
 -      * mail/rmailsum.el (rmail-summary, rmail-new-summary)
 -      (rmail-new-summary-1): Allow empty summaries.  (Bug#9964)
 -      (rmail-new-summary): Remember that rmail-summary-buffer is buffer-local.
 -
 -2011-11-12  Martin Rudalics  <rudalics@gmx.at>
 -
 -      * window.el (window-resize, delete-window): Use window-splits
 -      variable instead of function.
 -      (window-state-get-1, window-state-put-2, window-state-put):
 -      Don't deal with windows' splits status.
 -
 -2011-11-12  Glenn Morris  <rgm@gnu.org>
 -
 -      * apropos.el (apropos-do-all, apropos-library, apropos-value)
 -      (apropos-documentation): Doc fixes.
 -
 -2011-11-11  Juanma Barranquero  <lekktu@gmail.com>
 -
 -      * progmodes/idlw-shell.el (idlwave-shell-make-new-bp-overlay):
 -      * textmodes/sgml-mode.el (html-tag-help): Fix typos.
 -
 -2011-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * electric.el (electric-indent-post-self-insert-function): Make it
 -      possible for a char to only indent in some circumstances.
 -      (electric-indent-mode): Simplify.
 -
 -2011-11-11  Martin Rudalics  <rudalics@gmx.at>
 -
 -      * window.el (windows-with-parameter): Remove unused function.
 -      (windows-at-side): Rename to window-at-side-list.
 -      (window-check, window-atom-check, window-atom-check-1)
 -      (window-side-check, window-size-ignore, window-size-fixed-1)
 -      (window-in-direction-2): Prefix with "window--".
 -      (window-tree-1): Rename to window--subtree, fix doc-string.
 -
 -2011-11-11  Glenn Morris  <rgm@gnu.org>
 -
 -      * subr.el (eval-after-load): If FILE is already loaded,
 -      evaluate FORM before it gets wrapped in more stuff.  (Bug#10009)
 -
 -2011-11-10  Glenn Morris  <rgm@gnu.org>
 -
 -      * vc/vc-svn.el (vc-svn-create-repo, vc-svn-modify-change-comment):
 -      Call svn via vc-svn-command rather than vc-do-command.
 -      (vc-svn-command): Add --non-interactive.  (Bug#9993)
 -      (vc-svn-update, vc-svn-merge-news): No need for --non-interactive.
 -
 -      * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
 -      Add toggle-read-only.  (Bug#7292)
 -      * files.el (toggle-read-only): Mention that it should only
 -      be used interactively.  (Bug#10006)
 -
 -2011-11-09  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * progmodes/compile.el (compilation-error-regexp-alist-alist):
 -      Adjust regexp for OCaml warnings.
 -
 -      * electric.el (electric-pair-post-self-insert-function): Let user
 -      turn it off buffer-locally (bug#9932).
 -
 -      * progmodes/python.el (python-beginning-of-statement):
 -      Rewrite (bug#2703).
 -
 -      * progmodes/compile.el: Better handle TABs (bug#9749).
 -      (compilation-internal-error-properties)
 -      (compilation-next-error-function): Obey the target buffer's
 -      compilation-error-screen-columns.
 -
 -2011-11-09  Juanma Barranquero  <lekktu@gmail.com>
 -
 -      * progmodes/meta-mode.el: Remove obsolete comments.
 -      (meta-right-comment-regexp, meta-ignore-comment-regexp):
 -      Fix typos in docstrings.
 -
 -2011-11-09  Martin Rudalics  <rudalics@gmx.at>
 -
 -      * window.el (window-size-fixed-p): Rewrite doc-string.
 -      (window-resizable-p): Rename to window--resizable-p.  Update callers.
 -      (window--resizable): New function.  Make all callers of
 -      window-resizable call window--resizable instead.
 -      (window-resizable): Rewrite in terms of window--resizable.
 -
 -2011-11-08  Glenn Morris  <rgm@gnu.org>
 -
 -      * progmodes/delphi.el (delphi-mode-syntax-table):
 -      Let define-derived-mode define a proper syntax table.  (Bug#9994)
 -
 -2011-11-08  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * window.el: Stay away from defsubst.
 -      (window-list-no-nils): Remove.
 -      (window-state-get-1, window-state-get): Use backquote instead.
 -
 -2011-11-08  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
 -
 -      * emacs-lisp/find-func.el (find-function-read):
 -      Fix incorrect use of default argument in `completing-read'.
 -
 -2011-11-08  Martin Rudalics  <rudalics@gmx.at>
 -
 -      * window.el (display-buffer-function, special-display-function):
 -      Mention display-buffer-record-window but do not mention
 -      help-setup parameter in doc-strings.
 -      (window-min-delta): Fix doc-string typo.
 -
 -2011-11-08  Chong Yidong  <cyd@gnu.org>
 -
 -      * window.el (window-total-height, window-total-width): Doc fix.
 -      (window-body-size): Move from C.
 -      (window-body-height, window-body-width): Move to C.
 -
 -2011-11-08  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * window.el: Make special-display like display-buffer-alist (bug#9532).
 -      (display-buffer--special-action): New function, morphed
 -      from display-buffer--special.
 -      (display-buffer): Use it to handle special-display-buffers at higher
 -      priority (just after display-buffer-alist).
 -      (display-buffer-fallback-action, display-buffer--other-frame-action)
 -      (pop-to-buffer-same-window): Remove display-buffer--special.
 -
 -2011-11-07  Glenn Morris  <rgm@gnu.org>
 -
 -      * calendar/cal-menu.el (cal-menu-set-date-title):
 -      Do nothing if not in a calendar.  (Bug#9976)
 -
 -2011-11-07  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * files.el (find-file): Always use selected-window.
 -
 -2011-11-07  Martin Rudalics  <rudalics@gmx.at>
 -
 -      * window.el (window-combinations): Make WINDOW argument
 -      mandatory.  Rewrite doc-string.
 -      (walk-window-subtree, window-atom-check, window-min-delta)
 -      (window-max-delta, window--resize-this-window)
 -      (window--resize-root-window-vertically, window-tree)
 -      (balance-windows, window-state-put): Rewrite doc-strings as to
 -      not mention the term "subwindow".
 -      (window--resize-subwindows-skip-p): Rename to
 -      window--resize-child-windows-skip-p.
 -      (window--resize-subwindows-normal): Rename to
 -      window--resize-child-windows-normal.
 -      (window--resize-subwindows): Rename to
 -      window--resize-child-windows.
 -      (window-or-subwindow-p): Rename to window--in-subtree-p.
 -
 -2011-11-07  Mark Lillibridge  <mark.lillibridge@hp.com>  (tiny change)
 -
 -      * mail/rmail.el (rmail-get-new-mail, rmail-insert-inbox-text):
 -      Ensure that mbox format messages end in two newlines (Bug#9974).
 -
 -2011-11-06  Chong Yidong  <cyd@gnu.org>
 -
 -      * window.el (window-combination-p): Function deleted; its
 -      side-effect is not used in any existing code.
 -      (window-combinations, window-combined-p): Call window-*-child
 -      directly.
 -
 -2011-11-05  Chong Yidong  <cyd@gnu.org>
 -
 -      * window.el (window-valid-p): Rename from window-any-p.
 -      (window-size-ignore, window-state-get): Callers changed.
 -      (window-normalize-window): Rename from window-normalize-any-window.
 -      New arg LIVE-ONLY, replacing window-normalize-live-window.
 -      (window-normalize-live-window): Delete.
 -      (window-combination-p, window-combined-p, window-combinations)
 -      (walk-window-subtree, window-atom-root, window-min-size)
 -      (window-sizable, window-sizable-p, window-size-fixed-p)
 -      (window-min-delta, window-max-delta, window-resizable)
 -      (window-resizable-p, window-full-height-p, window-full-width-p)
 -      (window-current-scroll-bars, window-point-1, set-window-point-1)
 -      (window-at-side-p, window-in-direction, window-resize)
 -      (adjust-window-trailing-edge, maximize-window, minimize-window)
 -      (window-deletable-p, delete-window, delete-other-windows)
 -      (record-window-buffer, unrecord-window-buffer)
 -      (switch-to-prev-buffer, switch-to-next-buffer, window--delete)
 -      (quit-window, split-window, window-state-put)
 -      (set-window-text-height, fit-window-to-buffer)
 -      (shrink-window-if-larger-than-buffer): Callers changed.
 -
 -2011-11-04  Eli Zaretskii  <eliz@gnu.org>
 -
 -      * mail/rmail.el (rmail-simplified-subject): Decode subject with
 -      rfc2047-decode-string.
 -      (rmail-mime-toggle-hidden): Declare to avoid byte-compilation
 -      warnings.
 -
 -      * window.el (window-body-height, window-body-width): Mention in
 -      the doc string that the return values are in frame's canonical
 -      units.  (Bug#9949)
 -
 -2011-11-03  Alan Mackenzie  <acm@muc.de>
 -
 -      * progmodes/cc-langs.el (c-nonlabel-token-2-key): New variable for
 -      change in cc-engine.el.
 -
 -2011-11-02  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * window.el (switch-to-buffer): Use `force-same-window' interactively.
 -
 -2011-11-02  Martin Rudalics  <rudalics@gmx.at>
 -
 -      * window.el (quit-window): Call unrecord-window-buffer after
 -      showing another buffer in the window.  (Bug#9937)
 -      (bury-buffer): Call switch-to-prev-buffer with second argument `bury'.
 -
 -2011-11-02  Juanma Barranquero  <lekktu@gmail.com>
 -
 -      * vc/vc-bzr.el (vc-bzr-state, vc-bzr-after-dir-status):
 -      Accept status with more than 9 shelves.  (Bug#9935)
 -      Reported by Colin D Bennett <colin@gibibit.com>.
 -
 -2011-11-01  Martin Rudalics  <rudalics@gmx.at>
 -
 -      * help.el (with-help-window): Don't reference
 -      temp-buffer-show-specifiers in doc-string.
 -
 -2011-10-31  Andreas Schwab  <schwab@linux-m68k.org>
 -
 -      * subr.el (keymap--menu-item-with-binding): Ignore item if not a
 -      menu-item.
 -
 -2011-10-30  Vinicius Jose Latorre  <viniciusjl@ig.com.br>
 -
 -      * whitespace.el: New version 13.2.2.
 -      (whitespace-newline-mode): Disable properly.  Reported by Sarah
 -      <EmacsWiki>.
 -
 -2011-10-30  Ulf Jasper  <ulf.jasper@web.de>
 -
 -      * net/newst-treeview.el: Remove "Time-stamp".
 -      (newsticker--group-manage-orphan-feeds): Do not call
 -      newsticker--treeview-tree-update.
 -      (newsticker-treeview-update, newsticker-treeview):
 -      Call newsticker--treeview-tree-update if necessary.
 -
 -2011-10-30  Martin Rudalics  <rudalics@gmx.at>
 -
 -      * window.el (window-iso-combination-p, window-iso-combined-p)
 -      (window-iso-combinations): Remove "iso-" infix.
 -      Suggested by Chong Yidong.
 -      (window-min-size-1, window-size-fixed-1, window-min-delta-1)
 -      (window-max-delta-1, window-resize, window--resize-siblings)
 -      (window--resize-this-window, adjust-window-trailing-edge)
 -      (split-window, balance-windows-1)
 -      (shrink-window-if-larger-than-buffer):
 -      * calendar/calendar.el (calendar-generate-window):
 -      * help.el (resize-temp-buffer-window): Adjust callers accordingly.
 -
 -2011-10-30  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * eshell/esh-cmd.el (eshell-rewrite-for-command): Don't modify the list
 -      in place (bug#9907).
 -      (eshell-subcommand-arg-values, eshell-rewrite-named-command)
 -      (eshell-rewrite-if-command, eshell-rewrite-for-command)
 -      (eshell-structure-basic-command, eshell-rewrite-while-command)
 -      (eshell-invokify-arg, eshell-parse-pipeline, eshell-parse-command)
 -      (eshell-parse-subcommand-argument, eshell-parse-lisp-argument)
 -      (eshell-trap-errors, eshell-do-pipelines, eshell-do-eval)
 -      (eshell-do-pipelines-synchronously, eshell-eval-command):
 -      Use backquotes and prefer setq to set.
 -      (eshell-lookup-function, function-p-func, eshell-functionp): Remove.
 -      (eshell-macrop): Use functionp.
 -      (eshell-do-eval): Handle multiple expressions in `while' body.
 -
 -2011-10-30  Chong Yidong  <cyd@gnu.org>
 -
 -      * emulation/viper-cmd.el (viper-exec-change): Use push-mark
 -      instead of set-mark (Bug#9810).
 -
 -2011-10-30  Chong Yidong  <cyd@gnu.org>
 -
 -      * window.el (split-window-below, split-window-right): Rename from
 -      split-window-above-each-other and split-window-side-by-side
 -      respectively.  All callers changed.
 -      (split-window-sensibly, split-window-sensibly): Use them.
 -      (split-window-keep-point): Doc fix.
 -
 -      * isearch.el: Add isearch-scroll property to split-window-below
 -      and split-window-right.
 -
 -      * follow.el (follow-mode):
 -      * vc/pcvs-util.el (cvs-pop-to-buffer-same-frame):
 -      * progmodes/ada-xref.el (ada-gdb-application):
 -      * emulation/vip.el (vip-buffer-in-two-windows):
 -      * image-dired.el (image-dired-dired-with-window-configuration):
 -      * dired-x.el (dired-do-find-marked-files):
 -      * dired.el (dired-pop-to-buffer):
 -      * bs.el (bs--show-with-configuration):
 -      * vc/emerge.el (emerge-setup-windows):
 -      * textmodes/two-column.el (2C-two-columns):
 -      * textmodes/reftex-toc.el (reftex-toc):
 -      * progmodes/gdb-mi.el (gdb-setup-windows):
 -      * progmodes/fortran.el (fortran-window-create):
 -      * net/newst-treeview.el (newsticker--treeview-window-init):
 -      * emulation/ws-mode.el (wordstar-C-o-map, wordstar-mode):
 -      * emulation/tpu-edt.el (tpu-gold-map):
 -      * emulation/crisp.el (crisp-mode-map):
 -      * calendar/calendar.el (calendar-basic-setup): Callers changed.
 -
 -2011-10-29  Chong Yidong  <cyd@gnu.org>
 -
 -      * subr.el (y-or-n-p): Add code for batch mode (Bug#9818).
 -
 -      * mouse.el (mouse-yank-primary): Push the mark (Bug#9894).
 -
 -      * textmodes/flyspell.el (flyspell-word): Fix char offset for
 -      forged Ispell output (Bug#7904).
 -
 -      * emacs-lisp/package.el (package-refresh-contents): Add autoload.
 -
 -2011-10-28  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * doc-view.el: Avoid ugly errors about not finding nil.
 -      (doc-view-ghostscript-program, doc-view-dvipdfm-program)
 -      (doc-view-dvipdf-program, doc-view-unoconv-program)
 -      (doc-view-ps2pdf-program, doc-view-pdftotext-program):
 -      Avoid nil or absolute file name as default value.
 -      (doc-view-pdf->txt, doc-view-ps->pdf): Use executable-find here.
 -
 -2011-10-28  Alan Mackenzie  <acm@muc.de>
 -
 -      * progmodes/cc-defs.el (c-version): -> 5.32.2.
 -
 -2011-10-28  Alan Mackenzie  <acm@muc.de>
 -
 -      Amend the handling of c-beginning/end-of-defun in nested declaration
 -      scopes.
 -
 -      * progmodes/cc-vars.el (c-defun-tactic): Move here from
 -      cc-langs.el.  Change it to a defcustom.
 -
 -      * progmodes/cc-langs.el (c-defun-tactic): Move this variable to
 -      cc-vars.el.
 -
 -      * progmodes/cc-engine.el (c-beginning-of-statement-1):
 -      Prevent "class foo : bar" being spuriously recognized as a label.
 -
 -      * progmodes/cc-cmds.el (c-narrow-to-most-enclosing-decl-block):
 -      Add parameter `inclusive' (to include enclosing braces in the region).
 -      (c-widen-to-enclosing-decl-scope): New function.
 -      (c-while-widening-to-decl-block): New macro.
 -      (c-beginning-of-defun, c-end-of-defun): Change algorithm to keep going
 -      outward for defun boundaries, and correspondingly change symbol
 -      `respect-enclosure' to `go-outward'.
 -      (c-declaration-limits): Change algorithm to report only the "innermost"
 -      defun's boundaries.
 -
 -2011-10-28  Deniz Dogan  <deniz@dogan.se>
 -
 -      * net/rcirc.el (rcirc-mode): Use hard newlines.
 -
 -2011-10-28  Alan Mackenzie  <acm@muc.de>
 -
 -      Amend to indent and fontify macros "which include their own semicolon"
 -      correctly, using the "virtual semicolon" mechanism.
 -
 -      * progmodes/cc-defs.el: Update "virtual semicolon" comments.
 -
 -      * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
 -      Recode to scan one line at a time rather than having \n and \r
 -      explicitly in c-stmt-delim-chars (for some modes, e.g. AWK).
 -      (c-forward-label): Amend for virtual semicolons.
 -      (c-at-macro-vsemi-p, c-macro-vsemi-status-unknown-p): New functions.
 -
 -      * progmodes/cc-fonts.el (c-font-lock-declarations): Take account
 -      of the new C macros.
 -
 -      * progmodes/cc-langs.el (c-at-vsemi-p-fn):
 -      (c-vsemi-status-unknown-p-fn): Move to earlier in the file.
 -      (c-opt-cpp-symbol, c-line-comment-start-regexp): New language vars.
 -      (c-opt-cpp-macro-define): Make into a full language variable.
 -      (c-stmt-delim-chars, c-stmt-delim-chars-with-comma): Special value for
 -      AWK Mode (including \n, \r) removed, no longer needed.
 -
 -      * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode):
 -      Invoke c-make-macro-with-semi-re.
 -
 -      * progmodes/cc-vars.el (c-macro-with-semi-re):
 -      (c-macro-names-with-semicolon): New variables.
 -      (c-make-macro-with-semi-re): New function.
 -
 -2011-10-28  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * vc/log-edit.el: Fill empty field rather than adding new one.
 -      (log-edit-add-field): New function.
 -      (log-edit-insert-changelog): Use it.
 -
 -2011-10-28  Mark Lillibridge  <mark.lillibridge@hp.com>  (tiny change)
 -
 -      * mail/rmail.el (rmail-mode-map): Add M-C-f as in rmailsum (bug#9802).
 -
 -2011-10-28  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * progmodes/gdb-mi.el: Warn the user when -i=mi is missing.
 -      (gdb--check-interpreter): New function.
 -      (gdb): Use it.
 -
 -2011-10-27  Glenn Morris  <rgm@gnu.org>
 -
 -      * emacs-lisp/cl-extra.el (most-positive-float, most-negative-float)
 -      (least-positive-float, least-negative-float)
 -      (least-positive-normalized-float, least-negative-normalized-float)
 -      (float-epsilon, float-negative-epsilon):
 -      Remove unnecessary declarations.
 -
 -      * emacs-lisp/cl-extra.el (cl-float-limits): Add doc string.
 -      * emacs-lisp/cl.el (most-positive-float, most-negative-float)
 -      (least-positive-float, least-negative-float)
 -      (least-positive-normalized-float, least-negative-normalized-float)
 -      (float-epsilon, float-negative-epsilon): Add doc-strings,
 -      based on those in cl.texi.
 -
 -      * files.el (set-visited-file-name): If the major-mode changed,
 -      reload the local variables.  (Bug#9796)
 -
 -2011-10-27  Chong Yidong  <cyd@gnu.org>
 -
 -      * subr.el (change-major-mode-after-body-hook): New hook.
 -      (run-mode-hooks): Run it.
 -
 -      * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
 -      Use change-major-mode-before-body-hook.
 -
 -      * simple.el (fundamental-mode):
 -      * emacs-lisp/derived.el (define-derived-mode): Revert 2010-04-28
 -      change introducing fundamental-mode-hook.
 -
 -2011-10-26  Juanma Barranquero  <lekktu@gmail.com>
 -
 -      * term/w32-win.el (w32-default-color-map): Declare obsolete (Bug#9785).
 -
 -2011-10-26  Michael Albinus  <michael.albinus@gmx.de>
 -
 -      * ido.el (ido-file-name-all-completions-1): Do not require
 -      tramp.el explicitly.  (Bug#7583)
 -
 -2011-10-26  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * progmodes/octave-mod.el:
 -      * progmodes/octave-inf.el: Update maintainer.
 -
 -2011-10-26  Chong Yidong  <cyd@gnu.org>
 -
 -      * subr.el (with-wrapper-hook): Rewrite doc.
 -
 -2011-10-25  Michael Albinus  <michael.albinus@gmx.de>
 -
 -      * net/tramp-sh.el (tramp-sh-handle-file-directory-p): Return t for
 -      filenames "/method:foo:".  (Bug#9793)
 -
 -2011-10-25  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * comint.el (comint-get-old-input-default): Fix use-prompt-regexp case
 -      (bug#9865).
 -
 -2011-10-24  Glenn Morris  <rgm@gnu.org>
 -
 -      * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix.  (Bug#9819)
 -
 -2011-10-24  Michael Albinus  <michael.albinus@gmx.de>
 -
 -      * notifications.el: Add the requirement of a running D-Bus session
 -      bus to the Commentary.
 -
 -2011-10-24  Juri Linkov  <juri@jurta.org>
 -
 -      * isearch.el (isearch-occur): Let-bind `search-spaces-regexp' to
 -      `search-whitespace-regexp' only when `isearch-regexp' is non-nil.
 -      (Bug#9364)
 -
 -2011-10-24  Juri Linkov  <juri@jurta.org>
 -
 -      * info.el (Info-following-node-name-re): Add newline to the list
 -      of allowed characters for leading space.  (Bug#9824)
 -
 -2011-10-24  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * progmodes/octave-inf.el (inferior-octave-mode-map):
 -      Fix C-c C-h binding.
 -      * progmodes/octave-mod.el (octave-help): Remove.
 -
 -2011-10-23  Michael Albinus  <michael.albinus@gmx.de>
 -
 -      Sync with Tramp 2.2.3.
 -
 -      * net/tramp-cache.el (top): Pacify byte-compiler using
 -      `init-file-user' and `site-run-file'.
 -
 -      * net/trampver.el: Update release number.
 -
 -2011-10-23  Chong Yidong  <cyd@gnu.org>
 -
 -      * files.el (toggle-read-only): Remove obsolete comment about
 -      version control.
 -
 -      * vc/vc-hooks.el (vc-toggle-read-only): Make it an obsolete alias
 -      for toggle-read-only.  Note that this hasn't called vc-next-action
 -      since 2008-05-02, though it wasn't documented at the time.
 -
 -      * vc/ediff-init.el (ediff-toggle-read-only-function):
 -      Use toggle-read-only.
 -
 -2011-10-22  Alan Mackenzie  <bug-cc-mode@gnu.org>
 -
 -      Fix bug #9560, sporadic wrong indentation; improve instrumentation
 -      of c-parse-state.
 -
 -      * progmodes/cc-engine.el (c-append-lower-brace-pair-to-state-cache):
 -      correct faulty logical expression.
 -      (c-parse-state-state, c-record-parse-state-state):
 -      (c-replay-parse-state-state): New defvar/defuns.
 -      (c-debug-parse-state): Use new functions.
 -
 -2011-10-22  Martin Rudalics  <rudalics@gmx.at>
 -
 -      * mouse.el (mouse-drag-line): Fix minibuffer resizing broken by
 -      last fix.  Use window-in-direction correctly.
 -
 -2011-10-21  Chong Yidong  <cyd@gnu.org>
 -
 -      * progmodes/idlwave.el (idlwave-mode):
 -      * progmodes/vera-mode.el (vera-mode): No need to set
 -      require-final-newline; that's done in prog-mode.
 -      Suggested by Stefan Monnier.
 -
 -2011-10-21  Martin Rudalics  <rudalics@gmx.at>
 -
 -      * mouse.el (mouse-drag-window-above)
 -      (mouse-drag-move-window-bottom, mouse-drag-move-window-top)
 -      (mouse-drag-mode-line-1, mouse-drag-header-line)
 -      (mouse-drag-vertical-line-rightward-window): Remove.
 -      (mouse-drag-line): New function.
 -      (mouse-drag-mode-line, mouse-drag-header-line)
 -      (mouse-drag-vertical-line): Call mouse-drag-line.
 -      * window.el (window-at-side-p, windows-at-side): New functions.
 -
 -2011-10-21  Ulrich Mueller  <ulm@gentoo.org>
 -
 -      * tar-mode.el (tar-grind-file-mode):
 -      Fix handling of setuid/setgid, handle sticky bit.  (Bug#9817)
 -
 -2011-10-21  Chong Yidong  <cyd@gnu.org>
 -
 -      * progmodes/idlwave.el (idlwave-mode):
 -      * progmodes/vera-mode.el (vera-mode):
 -      Use mode-require-final-newline.
 -
 -2011-10-20  Glenn Morris  <rgm@gnu.org>
 -
 -      * vc/vc.el (vc-next-action): Handle removed directories.  (Bug#9781)
 -
 -2011-10-20  Christoph Scholtes  <cschol2112@googlemail.com>
 -
 -      * emulation/cua-base.el (cua-set-mark): Fix case of string.
 -
 -2011-10-20  Chong Yidong  <cyd@gnu.org>
 -
 -      * emulation/cua-base.el (cua-mode):
 -      * mail/footnote.el (footnote-mode):
 -      * mail/mailabbrev.el (mail-abbrevs-mode):
 -      * net/xesam.el (xesam-minor-mode):
 -      * progmodes/bug-reference.el (bug-reference-mode):
 -      * progmodes/cap-words.el (capitalized-words-mode):
 -      * progmodes/compile.el (compilation-minor-mode)
 -      (compilation-shell-minor-mode):
 -      * progmodes/gud.el (gud-tooltip-mode):
 -      * progmodes/hideif.el (hide-ifdef-mode):
 -      * progmodes/idlw-shell.el (idlwave-shell-electric-debug-mode):
 -      * progmodes/subword.el (subword-mode):
 -      * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
 -      * progmodes/which-func.el (which-function-mode):
 -      * term/tvi970.el (tvi970-set-keypad-mode):
 -      * term/vt100.el (vt100-wide-mode):
 -      * textmodes/flyspell.el (flyspell-mode):
 -      * textmodes/ispell.el (ispell-minor-mode):
 -      * textmodes/nroff-mode.el (nroff-electric-mode):
 -      * textmodes/paragraphs.el (use-hard-newlines):
 -      * textmodes/refill.el (refill-mode):
 -      * textmodes/reftex.el (reftex-mode):
 -      * textmodes/rst.el (rst-minor-mode):
 -      * textmodes/sgml-mode.el (html-autoview-mode)
 -      (sgml-electric-tag-pair-mode):
 -      * textmodes/tex-mode.el (latex-electric-env-pair-mode):
 -      * vc/diff-mode.el (diff-auto-refine-mode, diff-minor-mode):
 -      * emulation/crisp.el (crisp-mode):
 -      * emacs-lisp/eldoc.el (eldoc-mode):
 -      * emacs-lisp/checkdoc.el (checkdoc-minor-mode): Doc fixes for new
 -      minor mode behavior.
 -
 -2011-10-19  Juri Linkov  <juri@jurta.org>
 -
 -      * descr-text.el (describe-char): Add #x2010 and #x2011 to
 -      the list of hard-coded chars with escape-glyph face.
 -
 -2011-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * vc/log-edit.el (log-edit-empty-buffer-p): Ignore empty headers.
 -
 -2011-10-19  Michael Albinus  <michael.albinus@gmx.de>
 -
 -      * net/tramp.el (tramp-connectable-p): Make a stronger check on a
 -      running process.
 -
 -2011-10-19  Glenn Morris  <rgm@gnu.org>
 -
 -      * vc/vc-bzr.el (vc-bzr-after-dir-status):
 -      Ignore ignored files.  (Bug#9726)
 -
 -2011-10-19  Chong Yidong  <cyd@gnu.org>
 -
 -      Doc fix for minor modes, stating that an omitted argument enables
 -      the mode unconditionally when called from Lisp.
 -
 -      * abbrev.el (abbrev-mode):
 -      * allout.el (allout-mode):
 -      * autoinsert.el (auto-insert-mode):
 -      * autoarg.el (autoarg-mode, autoarg-kp-mode):
 -      * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
 -      (global-auto-revert-mode):
 -      * battery.el (display-battery-mode):
 -      * composite.el (global-auto-composition-mode)
 -      (auto-composition-mode):
 -      * delsel.el (delete-selection-mode):
 -      * desktop.el (desktop-save-mode):
 -      * dired-x.el (dired-omit-mode):
 -      * dirtrack.el (dirtrack-mode):
 -      * doc-view.el (doc-view-minor-mode):
 -      * double.el (double-mode):
 -      * electric.el (electric-indent-mode, electric-pair-mode):
 -      * emacs-lock.el (emacs-lock-mode):
 -      * epa-hook.el (auto-encryption-mode):
 -      * follow.el (follow-mode):
 -      * font-core.el (font-lock-mode):
 -      * frame.el (auto-raise-mode, auto-lower-mode, blink-cursor-mode):
 -      * help.el (temp-buffer-resize-mode):
 -      * hilit-chg.el (highlight-changes-mode)
 -      (highlight-changes-visible-mode):
 -      * hi-lock.el (hi-lock-mode):
 -      * hl-line.el (hl-line-mode, global-hl-line-mode):
 -      * icomplete.el (icomplete-mode):
 -      * ido.el (ido-everywhere):
 -      * image-file.el (auto-image-file-mode):
 -      * image-mode.el (image-minor-mode):
 -      * iswitchb.el (iswitchb-mode):
 -      * jka-cmpr-hook.el (auto-compression-mode):
 -      * linum.el (linum-mode):
 -      * longlines.el (longlines-mode):
 -      * master.el (master-mode):
 -      * mb-depth.el (minibuffer-depth-indicate-mode):
 -      * menu-bar.el (menu-bar-mode):
 -      * minibuf-eldef.el (minibuffer-electric-default-mode):
 -      * mouse-sel.el (mouse-sel-mode):
 -      * msb.el (msb-mode):
 -      * mwheel.el (mouse-wheel-mode):
 -      * outline.el (outline-minor-mode):
 -      * paren.el (show-paren-mode):
 -      * recentf.el (recentf-mode):
 -      * reveal.el (reveal-mode, global-reveal-mode):
 -      * rfn-eshadow.el (file-name-shadow-mode):
 -      * ruler-mode.el (ruler-mode):
 -      * savehist.el (savehist-mode):
 -      * scroll-all.el (scroll-all-mode):
 -      * scroll-bar.el (scroll-bar-mode):
 -      * server.el (server-mode):
 -      * shell.el (shell-dirtrack-mode):
 -      * simple.el (auto-fill-mode, transient-mark-mode)
 -      (visual-line-mode, overwrite-mode, binary-overwrite-mode)
 -      (line-number-mode, column-number-mode, size-indication-mode)
 -      (auto-save-mode, normal-erase-is-backspace-mode, visible-mode):
 -      * strokes.el (strokes-mode):
 -      * time.el (display-time-mode):
 -      * t-mouse.el (gpm-mouse-mode):
 -      * tool-bar.el (tool-bar-mode):
 -      * tooltip.el (tooltip-mode):
 -      * type-break.el (type-break-mode-line-message-mode)
 -      (type-break-query-mode):
 -      * view.el (view-mode):
 -      * whitespace.el (whitespace-mode, whitespace-newline-mode)
 -      (global-whitespace-mode, global-whitespace-newline-mode):
 -      * xt-mouse.el (xterm-mouse-mode): Doc fix.
 -
 -      * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
 -      Fix autogenerated docstring.
 -
 -2011-10-19  Juri Linkov  <juri@jurta.org>
 -
 -      * net/browse-url.el (browse-url-can-use-xdg-open): Support LXDE
 -      by checking environment variables "DESKTOP_SESSION" and
 -      "XDG_CURRENT_DESKTOP".  (Bug#9779)
 -
 -2011-10-19  Juri Linkov  <juri@jurta.org>
 -
 -      * net/browse-url.el (browse-url-browser-function): Add "Chromium".
 -      (browse-url-chromium-program, browse-url-chromium-arguments):
 -      New defcustoms.
 -      (browse-url-default-browser): Check for `browse-url-chromium' and
 -      call `browse-url-chromium-program'.
 -      (browse-url-chromium): New command.  (Bug#9779)
 -
 -2011-10-18  Juanma Barranquero  <lekktu@gmail.com>
 -
 -      * facemenu.el (list-colors-duplicates): On Windows, detect more
 -      duplicates by assuming that only colors matching "^System" are
 -      special "system colors".  (Bug#9722)
 -
 -2011-10-18  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * vc/log-edit.el (log-edit): Add "Author:" header to encourage people
 -      to distinguish the author from the committer.
 -
 -2011-10-18  Michael Albinus  <michael.albinus@gmx.de>
 -
 -      * net/tramp.el (tramp-file-name-handler): Load Tramp packages silently.
 -
 -2011-10-18  Jirka Kosek  <jirka@kosek.cz>  (tiny change)
 -
 -      * international/mule.el (sgml-html-meta-auto-coding-function):
 -      Add support for detecting encoding in HTML5 specified only as
 -      <meta charset="UTF-8">.  Implementation just makes http-equiv and
 -      content-type parts from HTML4 encoding string optional.  (Bug#9716)
 -
 -2011-10-18  Glenn Morris  <rgm@gnu.org>
 -
 -      * vc/vc.el (vc-initial-comment): Mark as obsolete.  (Bug#9745)
 -
 -2011-10-18  Chong Yidong  <cyd@gnu.org>
 -
 -      * faces.el (cursor): Doc fix.
 -
 -2011-10-17  Chong Yidong  <cyd@gnu.org>
 -
 -      * font-lock.el (font-lock-maximum-size): Mark as obsolete.
 -
 -2011-10-17  Ryan Barrett  <emacs@ryanb.org>  (tiny change)
 -
 -      * dirtrack.el (dirtrack): Support shell buffers with path
 -      prefixes, e.g. tramp-based remote shells.  (Bug#9647)
 -
 -2011-10-17  Teodor Zlatanov  <tzz@lifelogs.com>
 -
 -      * json.el: Bump version to 1.3 and note change in History.
 -      (json-alist-p, json-plist-p): Rewrite to avoid recursion.
 -
 -2011-10-17  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * comint.el (comint-insert-input, comint-send-input)
 -      (comint-get-old-input-default, comint-backward-matching-input)
 -      (comint-next-prompt): Use nil instead of `input' for field property of
 -      past user input (bug#114).
 -
 -      * minibuffer.el (completion--replace): Inherit surrounding properties
 -      (bug#114).
 -      (minibuffer-complete-and-exit): Use it.
 -
 -      * comint.el (comint--table-subvert): Quote the all-completions output
 -      (bug#9160).
 -
 -2011-10-17  Martin Rudalics  <rudalics@gmx.at>
 -
 -      * ido.el (ido-default-buffer-method): Remove redundant :type entry.
 -
 -      * menu-bar.el (menu-bar-file-menu): Add entry for making new
 -      window on right of selected.  (Bug#9350) Reword other window
 -      entries and separate them from frame entries.
 -
 -2011-10-15  Glenn Morris  <rgm@gnu.org>
 -
 -      * emacs-lisp/ert.el (ert--explain-equal-rec, ert-select-tests):
 -      Doc fixes.
 -
 -2011-10-15  Chong Yidong  <cyd@stupidchicken.com>
 -
 -      * net/network-stream.el (network-stream-open-starttls):
 -      Improve detection of failure due to lack of TLS support.
 -
 -      * mail/sendmail.el (sendmail-query-once): Tweak prompt message,
 -      putting the input text in front and in bold.
 -
 -2011-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * pcmpl-unix.el (pcomplete/ssh): SSH does allow ganging.
 -
 -      * mpc.el (mpc-songs-jump-to): Don't burp if the user clicks in an
 -      empty buffer.
 -
 -      * mouse.el (mouse-drag-mode-line-1): Modify the end-event we pushed on
 -      unread-command-events rather than pushing yet-another event.
 -
 -2011-10-14  Eli Zaretskii  <eliz@gnu.org>
 -
 -      * mail/sendmail.el (sendmail-query-once): Improve the wording of
 -      the explanation of the possible choices.  Make the options passed
 -      to completing-read shorter.
 -
 -2011-10-13  Agustín Martín Domingo  <agustin.martin@hispalinux.es>
 -
 -      * textmodes/flyspell.el (flyspell-large-region): Make sure
 -      extended character mode is used if defined (Bug#1339).
 -
 -2011-10-13  Eli Zaretskii  <eliz@gnu.org>
 -
 -      * simple.el (what-cursor-position): Fix the display of the
 -      character info for LRE, LRO, RLE, and RLO characters by appending
 -      an invisible PDF.
 -
 -2011-10-13  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * emacs-lisp/timer.el (with-timeout): Make sure we cancel the timer
 -      even in case of error; add debug spec; simplify data flow.
 -      (with-timeout-handler): Remove.
 -
 -2011-10-12  Michael Albinus  <michael.albinus@gmx.de>
 -
 -      Fix Bug#6019, Bug#9315.
 -
 -      * files.el (set-auto-mode): Call `file-name-sans-versions' for the
 -      complete `buffer-file-name', the local file name part could look
 -      remotely (for example on VMS).
 -
 -      * net/ange-ftp.el (ange-ftp-run-real-handler): Make it an alias of
 -      `tramp-run-real-handler'.
 -      (ange-ftp-fix-name-for-vms): Handle the case, where `name' is
 -      already quoted by '"'.
 -
 -      * net/tramp.el (tramp-rfn-eshadow-update-overlay): Ignore errors.
 -      Let `file-name-handler-alist' be nil, the local file name part
 -      could look remotely (for example on VMS).
 -
 -2011-10-12  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * textmodes/flyspell.el (flyspell-word): Move with-local-quit
 -      from here...
 -      (flyspell-post-command-hook): ...to here.
 -
 -2011-10-11  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * mail/sendmail.el (send-mail-function): Don't use sendmail-query-once
 -      if not needed.
 -      (sendmail-query-once): Remove OS dependencies.  Make it a 3-way choice
 -      using completion.  Protect against "slow" callers.
 -      Remove the "message hack".
 -
 -2011-10-11  Juri Linkov  <juri@jurta.org>
 -
 -      * isearch.el (isearch-lazy-highlight-word): New variable.
 -      (isearch-lazy-highlight-new-loop, isearch-lazy-highlight-search):
 -      Use it.  (Bug#9727)
 -
 -2011-10-11  Glenn Morris  <rgm@gnu.org>
 -
 -      * progmodes/f90.el (f90-next-statement): Ignore preprocessor lines,
 -      like f90-previous-statement does.
 -
 -2011-10-11  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
 -
 -      * eshell/eshell.el (eshell-command): History should be saved
 -      only in interactive use, to avoid error.
 -
 -2011-10-11  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * minibuffer.el (completion-file-name-table): Fix last change,
 -      i.e. ignore normal errors but not the other ones.
 -
 -2011-10-10  Martin Rudalics  <rudalics@gmx.at>
 -
 -      * window.el (special-display-buffer-names)
 -      (special-display-regexps): Remove some remnants of earlier
 -      changes from doc-strings.
 -      (quit-windows-on): New function.
 -
 -      * vc/vc.el (vc-revert, vc-rollback):
 -      * vc/vc-dispatcher.el (vc-finish-logentry): Call quit-windows-on
 -      instead of deleting windows.  (Bug#4557) (Bug#5310) (Bug#5556)
 -      (Bug#6183) (Bug#7074) (Bug#7447)
 -
 -2011-10-09  Martin Rudalics  <rudalics@gmx.at>
 -
 -      * window.el (frame-auto-hide-function): Add version tag.
 -      (Bug#9699)
 -
 -2011-10-09  Michael Albinus  <michael.albinus@gmx.de>
 -
 -      * net/tramp.el (tramp-file-name-handler): Add 'debug to the error
 -      condition.
 -
 -2011-10-09  Leo Liu  <sdl.web@gmail.com>
 -
 -      * mail/smtpmail.el (smtpmail-send-data): Add a missing space.
 -      (Bug#9701)
 -
 -2011-10-08  Glenn Morris  <rgm@gnu.org>
 -
 -      * progmodes/f90.el (f90-calculate-indent): Give preprocessor lines
 -      before the first code statement zero indent.  (Bug#9690)
 -
 -2011-10-08  Chong Yidong  <cyd@stupidchicken.com>
 -
 -      * simple.el (count-words-region): Always count in the region.
 -      Report the number of lines and characters too.
 -      (count-words): New command, which counts in the buffer if the
 -      region is inactive, as count-words-region used to.
 -      (count-words--message): New function.  Handle plurals.
 -      (count-lines-region): Make it an alias for count-words-region.
 -
 -      * bindings.el (esc-map): Replace count-lines-region with
 -      count-words-region.
 -
 -2011-10-08  Martin Rudalics  <rudalics@gmx.at>
 -
 -      * window.el (window--delete): Delete dedicated frame
 -      unconditionally when argument KILL is non-nil.  (Bug#9699)
 -      (switch-to-buffer): Fix doc-string typo.
 -
 -2011-10-08  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
 -
 -      * eshell/eshell.el (eshell-command): Avoid using hooks.
 -
 -2011-10-07  Chong Yidong  <cyd@stupidchicken.com>
 -
 -      * bindings.el ([M-left],[M-right]): Bind to left-word and
 -      right-word respectively.
 -
 -2011-10-07  Glenn Morris  <rgm@gnu.org>
 -
 -      * cus-start.el (debug-on-quit): Fix custom type.
 -
 -2011-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 -
 -      * subr.el (define-key-after): Clarify that the function is not
 -      useful for non-menu keymaps.
 -
 -      * progmodes/gdb-mi.el (gdb): Fix typo in doc string.
 -
 -2011-10-06  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
 -
 -      * eshell/eshell.el (eshell-command): Enable `eshell-mode' only
 -      in current minibuffer (Fix bug with recursive minibuffers).
 -
 -2011-10-06  Chong Yidong  <cyd@stupidchicken.com>
 -
 -      * progmodes/gdb-mi.el (gdb): Doc fix.
 -
 -2011-10-05  Martin Rudalics  <rudalics@gmx.at>
 -
 -      * window.el (frame-auto-hide-function): New option replacing
 -      frame-auto-delete.  Suggested by Stefan Monnier.
 -      (window--delete): Call frame-auto-hide-function instead of
 -      investigating frame-auto-delete.
 -      (window-point-1, set-window-point-1): New functions.
 -      (window-in-direction, record-window-buffer, window-state-get-1)
 -      (display-buffer-record-window): Use window-point-1 instead of
 -      window-point.
 -      (set-window-buffer-start-and-point): Use set-window-point-1.
 -
 -2011-10-05  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * emacs-lisp/edebug.el: Heed checkdoc recommendations.
 -
 -2011-10-05  Glenn Morris  <rgm@gnu.org>
 -
 -      * progmodes/perl-mode.el (perl-electric-terminator): Doc fix.
 -      (perl-calculate-indent): Suppress scan errors.  (Bug#2205)
 -
 -2011-10-05  Leo Liu  <sdl.web@gmail.com>
 -
 -      * subr.el (read-char-choice): Fix argument to buffer-live-p which
 -      works with buffer object.
 -
 -2011-10-05  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * mpc.el (mpc-tool-bar-map): Add labels.
 -
 -2011-10-04  Glenn Morris  <rgm@gnu.org>
 -
 -      * calendar/holidays.el (calendar-check-holidays): Doc fix.
 -
 -2011-10-04  Martin Rudalics  <rudalics@gmx.at>
 -
 -      * window.el (window--delete): New function.
 -      (frame-auto-delete): Resuscitate option.
 -      (bury-buffer, replace-buffer-in-windows)
 -      (quit-window): Rewrite using window--delete.
 -      (display-buffer-pop-up-frame, display-buffer-pop-up-window):
 -      Pass display-buffer-mark-dedicated to window--display-buffer-2
 -      (Bug#9639).
 -
 -2011-10-03  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * pcmpl-unix.el (pcomplete/scp): Don't assume pcomplete-all-entries
 -      returns a list (bug#9554).  Add remote file name completion.
 -      * comint.el (comint--table-subvert): Curry and get quote&unquote
 -      functions as arguments.
 -      (comint--complete-file-name-data): Adjust call accordingly.
 -      * pcomplete.el (pcomplete--table-subvert): Remove.
 -      (pcomplete-completions-at-point): Use comint--table-subvert instead.
 -
 -      * minibuffer.el (completion-table-case-fold): Use currying.
 -      (completion--styles-type, completion--cycling-threshold-type):
 -      New constants.
 -      (completion-styles, completion-category-overrides)
 -      (completion-cycle-threshold): Use them.
 -      * pcomplete.el (pcomplete-completions-at-point): Adjust call to
 -      completion-table-case-fold.
 -
 -2011-10-03  Stephen Berman  <stephen.berman@gmx.net>
 -
 -      * minibuffer.el (completion-category-overrides): Fix type of styles
 -      and add more user friendly tags (bug#9660).
 -
 -2011-10-03  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * international/mule-cmds.el: Fix abuses of apply-partially (bug#9661).
 -      (mule-input-method-string): New widget.
 -      (default-input-method, language-info-custom-alist): Use it.
 -
 -2011-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * pcomplete.el: Require comint.
 -      (pcomplete--common-suffix): Remove.
 -      (pcomplete--common-quoted-suffix): Use comint--common-suffix instead.
 -      (pcomplete--table-subvert): Sync with comint--table-subvert.
 -      (pcomplete--entries): Use comint-completion-file-name-table.
 -      * comint.el (comint-unquote-filename): Simplify.
 -      (comint-completion-file-name-table): New function (bug#9616).
 -      (comint--complete-file-name-data): Use it.
 -
 -      * pcmpl-gnu.el (pcmpl-gnu-with-file-buffer): New macro (bug#9643).
 -      (pcmpl-gnu-tar-buffer): Remove.
 -      (pcmpl-gnu-with-file-buffer): Use it to avoid leaving the tar's buffer
 -      around.  Make sure pcomplete-suffix-list is only changed temporarily.
 -      Don't look inside the tar's file if it's too large.
 -
 -2011-10-01  Chong Yidong  <cyd@stupidchicken.com>
 -
 -      * cus-edit.el (custom-mode-map):
 -      * epa.el (epa-key-list-mode-map):
 -      * man.el (Man-mode-map):
 -      * startup.el (splash-screen-keymap):
 -      * simple.el (special-mode-map): Use scroll-up-command and
 -      scroll-down-command.
 -
 -      * progmodes/idlw-help.el (idlwave-help-mode-map):
 -      * progmodes/ebrowse.el (ebrowse-electric-position-mode-map):
 -      * net/newst-plainview.el (newsticker-mode-map):
 -      * emulation/ws-mode.el (wordstar-mode-map):
 -      * emulation/vi.el (vi-com-map):
 -      * calc/calc-graph.el (calc-graph-show-dumb):
 -      * term/sun.el (terminal-init-sun):
 -      * term/ns-win.el (global-map):
 -      * progmodes/grep.el (grep-mode-map):
 -      * progmodes/ebrowse.el (ebrowse-electric-list-mode-map):
 -      * mail/rmail.el (rmail-mode-map):
 -      * progmodes/cpp.el (cpp-edit-mode-map): Likewise.
 -
 -      * custom.el (custom-safe-themes, load-theme): Treat value of t for
 -      custom-safe-themes as special.
 -
 -2011-10-01  Julien Danjou  <julien@danjou.info>
 -
 -      * notifications.el (notifications-notify): Fix docstring.
 -
 -2011-10-01  Per Starbäck  <per@starback.se>
 -
 -      * pcmpl-gnu.el (pcomplete/tar): Fix tar-header-name call.  (Bug#9643)
 -
 -2011-09-30  Martin Rudalics  <rudalics@gmx.at>
 -
 -      * startup.el (command-line-1): Fix last fix by inserting
 -      initial-scratch-message into *scratch* before displaying it.
 -      (Bug#9605) and (Bug#9636)
 -
 -2011-09-29  Eli Zaretskii  <eliz@gnu.org>
 -
 -      * simple.el (line-move): If auto-hscroll-mode is disabled and the
 -      window is hscrolled, move by logical lines.  (Bug#9607)
 -      (line-move-visual): Update the doc string to the above effect.
 -
 -2011-09-29  Martin Rudalics  <rudalics@gmx.at>
 -
 -      * window.el (display-buffer-record-window): When WINDOW is the
 -      selected window use `point' instead of `window-point'.  (Bug#9626)
 -
 -      * startup.el (command-line-1): Use insert-before-markers when
 -      inserting initial-scratch-message.  (Bug#9605)
 -
 -      * help.el (help-window): Remove variable.
 -
 -2011-09-29  Glenn Morris  <rgm@gnu.org>
 -
 -      * pcmpl-cvs.el (pcomplete/cvs): Add "status" handler.
 -
 -2011-09-29  Juanma Barranquero  <lekktu@gmail.com>
 -
 -      * descr-text.el (describe-char-categories): Accept category
 -      descriptions more than one line long.
 -
 -2011-09-28  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * simple.el (delete-trailing-whitespace): Fix last change.
 -
 -      * progmodes/perl-mode.el (perl-syntax-propertize-function):
 -      Don't confuse "y => 3" as the beginning of a `y' operation.
 -
 -      * emacs-lisp/debug.el (debug-convert-byte-code): Don't assume the
 -      object has more than 4 slots (bug#9613).
 -
 -2011-09-28  Juanma Barranquero  <lekktu@gmail.com>
 -
 -      * subr.el (with-output-to-temp-buffer):
 -      * net/quickurl.el (quickurl, quickurl-browse-url):
 -      Fix typos in docstrings.
 -
 -2011-09-27  Eli Zaretskii  <eliz@gnu.org>
 -
 -      * minibuffer.el (completion-styles)
 -      (completion-category-overrides): Cross reference each other in doc
 -      strings.
 -
 -2011-09-27  Glenn Morris  <rgm@gnu.org>
 -
 -      * pcmpl-cvs.el (pcmpl-cvs-entries): Update for Emacs 22.1 changes
 -      to split-string.  (Bug#9606)
 -
 -2011-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 -
 -      * mail/smtpmail.el (smtpmail-via-smtp): Fix STARTTLS detection
 -      (bug#9615).
 -
 -2011-09-27  Chong Yidong  <cyd@stupidchicken.com>
 -
 -      * emacs-lisp/package.el (list-packages): Fix echo area message.
 -
 -2011-09-27  Leo Liu  <sdl.web@gmail.com>
 -
 -      * ido.el (ido-read-internal): Accept cons cell HIST arg.
 -
 -2011-09-25  Michael Albinus  <michael.albinus@gmx.de>
 -
 -      * net/dbus.el (dbus-unregister-object): Don't release services for
 -      registered signals.  (Bug#9581)
 -
 -2011-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
 -
 -      * progmodes/cfengine.el (cfengine-auto-mode): Add convenience
 -      function that picks between cfengine 2 and 3 support
 -      automatically.  Update docs accordingly.
 -
 -2011-09-22  Kenichi Handa  <handa@m17n.org>
 -
 -      * language/ind-util.el (indian-tml-base-table): Add TAMIL DIGIT
 -      ZERO.
 -      (indian-itrans-v5-table-for-tamil): New variable.
 -      (indian-tml-itrans-v5-hash): Use the above variable (Bug#9336).
 -
 -2011-09-22  Ken Manheimer  <ken.manheimer@gmail.com>
 -
 -      * allout.el (allout-this-command-hid-stuff): Buffer-local variable
 -      that's true if the current command involved collapsing of text.
 -      It's reset to false at the beginning of the next command.
 -      (allout-post-command-business): Move the cursor to the beginning
 -      of entry if the cursor is hidden and collapsing activity just
 -      happened.
 -
 -2011-09-24  Chong Yidong  <cyd@stupidchicken.com>
 -
 -      * mouse.el (mouse-drag-track): Set scroll-margin to 0 while
 -      tracking (Bug#9541).
 -
 -2011-09-24  Ulf Jasper  <ulf.jasper@web.de>
 -
 -      * net/newst-reader.el (newsticker-html-renderer)
 -      (newsticker-show-news): Automatically load html rendering package
 -      if newsticker-html-renderer is set.  Fixes "Warning: defvar ignored
 -      because w3m-fill-column is let-bound" and the error "Symbol's value
 -      as variable is void: w3m-fill-column".
 -
 -2011-09-24  Michael Albinus  <michael.albinus@gmx.de>
 -
 -      * net/dbus.el (dbus-unregister-object): Remove match rule of signals.
 -      Release services only if they are defined.  (Bug#9581)
 -
 -2011-09-23  Richard Stallman  <rms@gnu.org>
 -
 -      * textmodes/paragraphs.el (forward-sentence): For backwards case,
 -      distinguish start of paragraph from start of its text.
 -
 -      * mail/emacsbug.el (report-emacs-bug-query-existing-bugs): Autoload.
 -
 -      * mail/rmail.el (rmail-view-buffer-kill-buffer-hook): New function.
 -      (rmail-generate-viewer-buffer): Put that hook on view buffer.
 -      (rmail-mode-kill-buffer-hook): Override that hook, to kill view buffer.
 -
 -2011-09-23  Andreas Schwab  <schwab@linux-m68k.org>
 -
 -      * international/mule-diag.el (mule-diag): Insert a newline after
 -      each fontset description.
 -
 -2011-09-23  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * simple.el (delete-trailing-whitespace):
 -      Document last change; simplify.
 -
 -2011-09-23  Peter J. Weisberg  <pj@irregularexpressions.net>
 -
 -      * simple.el (delete-trailing-whitespace): Also delete
 -      extra newlines at the end of the buffer.
 -
 -      * textmodes/picture.el: Make motion commands obey shift-select-mode.
 -      (picture-newline): Use forward-line so as to ignore fields.
 -
 -2011-09-23  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * subr.el (with-wrapper-hook): Fix edebug spec.
 -
 -2011-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 -
 -      * simple.el (kill-line): Note effect of `show-trailing-whitespace'
 -      (bug#4538).
 -
 -2011-09-23  Michael Albinus  <michael.albinus@gmx.de>
 -
 -      * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
 -      Fix nasty bug using wrong cached values.
 -
 -2011-09-23  Alan Mackenzie  <acm@muc.de>
 -
 -      * progmodes/cc-defs.el (c-version): Increase to 5.31.9.
 -
 -2011-09-23  Chong Yidong  <cyd@stupidchicken.com>
 -
 -      * window.el (pop-to-buffer): Ensure right window is selected if we
 -      chose another frame.
 -
 -2011-09-22  Eli Zaretskii  <eliz@gnu.org>
 -
 -      * simple.el (what-cursor-position): Use get-char-property-change
 -      and next-single-char-property-change, to be able to show display
 -      properties that come from overlays as well as text properties.
 -
 -2011-09-22  Chong Yidong  <cyd@stupidchicken.com>
 -
 -      * window.el (pop-to-buffer-same-window): New (reinstated) fun.
 -
 -      * cmuscheme.el (run-scheme, switch-to-scheme):
 -      * cus-edit.el (customize-group, custom-buffer-create)
 -      (customize-browse):
 -      * info.el (info):
 -      * shell.el (shell):
 -      * mail/sendmail.el (mail):
 -      * progmodes/inf-lisp.el (inferior-lisp): Use it (Bug#9532).
 -
 -2011-09-22  Richard Stallman  <rms@gnu.org>
 -
 -      * textmodes/paragraphs.el (forward-sentence): When setting PAR-BEG,
 -      move back only to line beg, don't move back over blank lines.
 -
 -2011-09-22  Michael Albinus  <michael.albinus@gmx.de>
 -
 -      * files.el (copy-directory): Set directory attributes only in case
 -      they could be retrieved from the source directory.  (Bug#9565)
 -
 -2011-09-22  Dima Kogan  <dkogan@secretsauce.net>  (tiny change)
 -
 -      * progmodes/hideshow.el (hs-looking-at-block-start-p)
 -      (hs-find-block-beginning, hs-hide-level-recursive):
 -      Ignore strings as well as comments.  (Bug#9502)
 -
 -2011-09-22  Andrew Schein  <andrew@andrewschein.com>  (tiny change)
 -
 -      * progmodes/sql.el (sql-comint-postgres):
 -      Convert port number to a string.  (Bug#9566)
 -
 -2011-09-22  Martin Rudalics  <rudalics@gmx.at>
 -
 -      * window.el (quit-window): Undedicate window when switching to
 -      previous buffer.  Reported by Thierry Volpiatto
 -      <thierry.volpiatto@gmail.com>.
 -      (special-display-popup-frame): When popping up a new frame reset
 -      its previous buffers to nil.  Simplify code.
 -
 -2011-09-21  Michael Albinus  <michael.albinus@gmx.de>
 -
 -      * net/tramp.el (tramp-handle-shell-command): Set process sentinel
 -      and process filter, as done also in `shell-command'.
 -
 -2011-09-21  Martin Rudalics  <rudalics@gmx.at>
 -
 -      * window.el (set-window-buffer-start-and-point):
 -      Call set-window-start with NOFORCE argument t.
 -      Suggested by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
 -      (quit-window): Reword doc-string.  Handle new format of
 -      quit-restore parameter.  Don't delete window if it has a
 -      previous buffer we can show instead of the present one.
 -      (display-buffer-record-window): Rewrite using a new format for
 -      the quit-restore window parameter
 -      (special-display-popup-frame, display-buffer-same-window)
 -      (display-buffer-reuse-window, display-buffer-pop-up-frame)
 -      (display-buffer-pop-up-window, display-buffer-use-some-window):
 -      Adapt symbol passed to display-buffer-record-window.
 -      * help.el (help-window-setup): Handle new format of quit-restore
 -      parameter.
 -
 -2011-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * faces.el (face-list): Fix docstring (bug#9564).
 -
 -      * window.el (display-buffer--action-function-custom-type):
 -      Don't include internal functions in the Custom interface.
 -
 -2011-09-20  Juri Linkov  <juri@jurta.org>
 -
 -      * info.el (Info-history-skip-intermediate-nodes): New defcustom.
 -      (Info-forward-node, Info-backward-node, Info-next-preorder)
 -      (Info-last-preorder): Use it.  (Bug#9528)
 -
 -2011-09-20  Juri Linkov  <juri@jurta.org>
 -
 -      * info.el (Info-last-preorder): Visit last menu item only when
 -      `Info-scroll-prefer-subnodes' is non-nil (third test-case of bug#9528).
 -
 -2011-09-20  Julien Danjou  <julien@danjou.info>
 -
 -      * password-cache.el (password-cache-remove): Remove entries even if the
 -      value is nil, so that password with a nil value (negative caching) is
 -      possible to invalidate.
 -
 -2011-09-20  Lawrence Mitchell  <wence@gmx.li>
 -
 -      * progmodes/f90.el (f90-break-line): If breaking inside comment delete
 -      all whitespace around breakpoint.  (Bug#9553)
 -      (f90-find-breakpoint): Only break at whitespace inside a comment.
 -
 -2011-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * minibuffer.el (completion-file-name-table): Keep track of errors.
 -      (completion-table-with-predicate): Handle the case where pred1 is nil.
 -      * pcomplete.el (pcomplete-completions-at-point): Simplify.
 -
 -2011-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * emacs-lisp/debug.el (debugger-args): Give it a docstring.
 -      (debugger-return-value): Signal an error if the debugging context does
 -      not await any return value.
 -
 -      * ps-mule.el (ps-mule-plot-string): Don't inf-loop (bug#5108).
 -      * image-mode.el (image-toggle-display-text)
 -      (image-toggle-display-image): Stay away from evil `intangible'.
 -
 -2011-09-19  Leo Liu  <sdl.web@gmail.com>
 -
 -      * replace.el (occur-revert-arguments): Make it permanent-local.
 -      (occur-mode): Don't call font-lock-defontify.
 -
 -2011-09-19  Chong Yidong  <cyd@stupidchicken.com>
 -
 -      * net/ldap.el (ldap-search-internal): Don't push empty search
 -      result (Bug#9508).
 -
 -2011-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * whitespace.el (whitespace-newline-mode): Disable it right (bug#9550).
 -
 -2011-09-19  Michael Albinus  <michael.albinus@gmx.de>
 -
 -      * net/tramp-sh.el (tramp-inline-compress-commands): Add "xz".
 -      Suggested by Liam Stitt <stittl@cuug.ab.ca>.
 -
 -2011-09-18  Juri Linkov  <juri@jurta.org>
 -
 -      * buff-menu.el (Buffer-menu-mode-map):
 -      * dired.el (dired-mode-map):
 -      * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map)
 -      (lisp-interaction-mode-map):
 -      * emacs-lisp/package.el (package-menu-mode-map):
 -      * epa.el (epa-key-list-mode-map):
 -      * menu-bar.el (menu-bar-showhide-tool-bar-menu)
 -      (menu-bar-options-menu):
 -      * outline.el (outline-mode-menu-bar-map):
 -      * vc/vc-bzr.el (vc-bzr-shelve-menu-map, vc-bzr-extra-menu-map):
 -      * vc/vc-dir.el (vc-dir-menu-map):
 -      * vc/vc-git.el (vc-git-stash-menu-map, vc-git-extra-menu-map):
 -      Capitalize non-function content words in menu item strings.
 -
 -      * dired.el (dired-mode-map): Add menu item for
 -      `image-dired-dired-toggle-marked-thumbs'.
 -
 -2011-09-18  Juri Linkov  <juri@jurta.org>
 -
 -      * isearch.el (isearch-edit-string): Bind `isearch-new-case-fold'
 -      to `isearch-case-fold-search' and restore its original value
 -      after the `isearch-mode' call.
 -
 -2011-09-18  Juri Linkov  <juri@jurta.org>
 -
 -      * progmodes/grep.el (grep-process-setup): Don't check code for 1
 -      because `zgrep' returns 1 for successful matches (bug#9226).
 -
 -2011-09-18  Juri Linkov  <juri@jurta.org>
 -
 -      * info.el (Info-extract-menu-node-name): Check the second match
 -      for empty string (second test-case of bug#9528).
 -      (Info-last-preorder): Let-bind `Info-history' to nil to not add
 -      intermediate nodes to the history (first test-case of bug#9528).
 -
 -2011-09-18  Juri Linkov  <juri@jurta.org>
 -
 -      * info.el (Info-mode-syntax-table): New variable.
 -      (Info-mode): Set `:syntax-table' to `Info-mode-syntax-table' (bug#3312).
 -
 -2011-09-18  Juri Linkov  <juri@jurta.org>
 -
 -      * info.el (Info-file-supports-index-cookies):
 -      Increment line-beginning-position's arg from 3 to 4 because makeinfo
 -      outputs one more line for long file names (bug#4142).
 -
 -2011-09-18  Chong Yidong  <cyd@stupidchicken.com>
 -
 -      * newcomment.el (comment-normalize-vars): If prompting for
 -      comment-start, set comment-start-skip too (Bug#8424).
 -
 -2011-09-18  Johan Bockgård  <bojohan@gnu.org>
 -
 -      * icomplete.el: Fix previous fix of Bug#5849.
 -      (icomplete-mode): Don't set completion-show-inline-help.
 -      (icomplete-minibuffer-setup): Set completion-show-inline-help
 -      locally during icompletion.
 -
 -2011-09-18  Chong Yidong  <cyd@stupidchicken.com>
 -
 -      * woman.el (woman2-process-escapes): Don't delete unrecognized
 -      escapes (Bug#7843).
 -
 -      * files.el (inhibit-first-line-modes-regexps): Add image files.
 -      (hack-local-variables-prop-line): Return nil for malformed
 -      prop-lines (Bug#9044).
 -
 -2011-09-18  Michael Albinus  <michael.albinus@gmx.de>
 -
 -      * net/tramp.el (top): Don't require 'shell.
 -      (tramp-methods): Fix docstring.
 -      (tramp-get-remote-tmpdir): New defun, moved from tramp-sh.el.
 -      Return complete remote file name.  Handle "smb" case.
 -      Use `tramp-tmpdir', if defined for the respective method.
 -      (tramp-make-tramp-temp-file): Adapt call of `tramp-get-remote-tmpdir'.
 -
 -      * net/tramp-compat.el (top): Require 'shell.
 -
 -      * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
 -      (tramp-maybe-open-connection): Use `tramp-file-name-real-host' for
 -      `tramp-current-host'.
 -      (tramp-get-remote-tmpdir): Remove.
 -
 -      * net/tramp-smb.el (tramp-methods): Add `tramp-remote-shell' and
 -      `tramp-tmpdir' entries.
 -      (tramp-smb-errors): Add "NT_STATUS_IMAGE_ALREADY_LOADED".
 -      (tramp-smb-handle-file-attributes): Ignore errors.
 -      (tramp-smb-wait-for-output): Check also for process end.
 -
 -2011-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 -
 -      * mail/smtpmail.el (smtpmail-via-smtp): Ignore errors that arise
 -      when sending QUIT (bug#9312).
 -
 -2011-09-17  Chong Yidong  <cyd@stupidchicken.com>
 -
 -      * replace.el (occur-mode-map): Rebind occur-edit-mode to "e" (Bug#8463).
 -      (occur-edit-mode-map): Bind C-c C-c to occur-cease-edit and C-o to
 -      occur-mode-display-occurrence.
 -      (occur-edit-mode): Add usage message.
 -      (occur-cease-edit): New command.
 -      (occur-after-change-function): Use text properties to find the
 -      position of the prefix text.
 -      (occur-engine): Set stickiness of prefix text properties.
 -
 -2011-09-17  Glenn Morris  <rgm@gnu.org>
 -
 -      * progmodes/etags.el (complete-tag):
 -      Fix call to completion-in-region.  (Bug#9526)
 -
 -2011-09-17  Juri Linkov  <juri@jurta.org>
 -
 -      * textmodes/ispell.el (ispell-word): Add to the error message
 -      the word, ispell program name and current dictionary (bug#9121).
 -      (ispell-tex-arg-end): Capitalize "error" in the error message.
 -
 -2011-09-17  Andreas Schwab  <schwab@linux-m68k.org>
 -
 -      * emacs-lisp/bytecomp.el (byte-compile-lapcode): Fix overflow
 -      check.  (Bug#4251)
 -
 -2011-09-17  Juri Linkov  <juri@jurta.org>
 -
 -      * window.el (window-safe-min-height, window-safe-min-width):
 -      Fix typos (followup to bug#9522).
 -
 -2011-09-17  Sven Joachim  <svenjoac@gmx.de>
 -
 -      * window.el (window-min-width, window-state-put): Fix typos (bug#9522).
 -
 -2011-09-16  Eli Zaretskii  <eliz@gnu.org>
 -
 -      * simple.el (line-move): If goal-column is set, move by logical
 -      lines, not by display lines.  (Bug#971)
 -      (next-line, previous-line, goal-column, line-move-visual): Doc fix
 -      to reflect the above change.
 -
 -2011-09-16  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * image.el (imagemagick-register-types): Use regexp-opt.
 -
 -2011-09-15  Chong Yidong  <cyd@stupidchicken.com>
 -
 -      * window.el (display-buffer-base-action): Rename from
 -      display-buffer-default-action.  Make default value empty.
 -      (display-buffer-overriding-action): Convert to defvar.
 -      (display-buffer-fallback-action): New var.
 -
 -2011-09-15  Chong Yidong  <cyd@stupidchicken.com>
 -
 -      * emacs-lisp/package.el (package-alist): Fix risky-local-variable
 -      declaration.
 -      (package--add-to-archive-contents): If there is a duplicate entry
 -      with an older version, remove it.
 -      (package-menu-mark-delete, package-menu-mark-install)
 -      (package-menu-mark-unmark): Make unused args optional.
 -      (package-menu-mark-obsolete-for-deletion):
 -      Use package-menu-get-status instead of a regexp search.
 -      (package-menu-get-status): Use tabulated-list-entry.
 -      (package-menu-mark-upgrades): New command.
 -      (package-menu-mode-map): Bind it to U.  Add it to menu bar.
 -      (package-menu-execute): Do installation before deletion.
 -      (package-menu-refresh, package-menu-execute): Use derived-mode-p
 -      instead of checking major-mode.
 -      (package-menu--find-upgrades): New function.
 -
 -2011-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 -
 -      * mail/smtpmail.el (smtpmail-send-command): Don't include AUTH
 -      passwords in the log buffer.
 -      (smtpmail-process-filter): Update the process marker so that the
 -      "broken by peer" status message is inserted in the right place.
 -
 -2011-09-14  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * textmodes/bibtex.el (bibtex-complete-string-cleanup)
 -      (bibtex-complete-crossref-cleanup): Adjust to accommodate needs of
 -      bibtex-completion-at-point-function.
 -      (bibtex-completion-at-point-function): Use them.
 -
 -      * newcomment.el (comment-add, comment-valid-prefix-p): Docfix.
 -
 -      * mpc.el (mpc-constraints-tag-lookup): New function.
 -      (mpc-constraints-restore): Use it to make jumping to "album=Foo" apply
 -      also to browser "album|playlist".
 -
 -2011-09-14  Juri Linkov  <juri@jurta.org>
 -
 -      * isearch.el (isearch-fail-pos): Add new arg `msg'.  Doc fix.
 -      (isearch-edit-string): Use length of `isearch-string' when
 -      `isearch-fail-pos' returns nil.
 -      (isearch-message): Remove duplicate code and call
 -      `isearch-fail-pos' with arg `t'.
 -
 -2011-09-14  Chong Yidong  <cyd@stupidchicken.com>
 -
 -      * replace.el (occur-mode-goto-occurrence): Don't force using other
 -      window (Bug#9499).
 -
 -      * dired-aux.el (dired-do-chmod): Don't provide initial input.
 -
 -2011-09-14  Martin Rudalics  <rudalics@gmx.at>
 -
 -      * window.el (display-buffer-window): Remove.
 -      (display-buffer-record-window): Use help-setup window parameter
 -      instead of variable display-buffer-window.
 -      (display-buffer-function, special-display-buffer-names)
 -      (special-display-function): Mention help-setup parameter instead
 -      of display-buffer-window in doc-string.
 -      * help.el (help-window-setup): New argument help-window.
 -      Use help-window-setup parameter instead of display-buffer-window.
 -      Reword some messages.
 -      (with-help-window): Pass window used for displaying the buffer
 -      to help-window-setup.  Don't set display-buffer-window.
 -
 -2011-09-13  Glenn Morris  <rgm@gnu.org>
 -
 -      * emacs-lisp/debug.el (debugger-make-xrefs):
 -      Preserve point.  (Bug#9462)
 -
 -2011-09-13  Chong Yidong  <cyd@stupidchicken.com>
 -
 -      * window.el (window-deletable-p): Use next-frame.
 -
 -2011-09-13  Martin Rudalics  <rudalics@gmx.at>
 -
 -      * window.el (window-auto-delete): Remove.
 -      (window-deletable-p): Remove argument FORCE.  Don't deal with
 -      dedication and previous buffers.
 -      (switch-to-prev-buffer): Don't delete window.
 -      (delete-windows-on): Delete a window's frame if and only if the
 -      window is dedicated.
 -      (replace-buffer-in-windows): Delete buffer's window or frame if
 -      and only if window is dedicated.
 -      (quit-window): Handle quit-restore as before last change.
 -      (bury-buffer): Delete window only if window-deletable-p returns t.
 -
 -2011-09-13  Chong Yidong  <cyd@stupidchicken.com>
 -
 -      * window.el (window-deletable-p): Never delete the last frame on a
 -      given terminal.
 -
 -2011-09-13  Glenn Morris  <rgm@gnu.org>
 -
 -      * help.el (describe-key-briefly): Copy previous standard-output change.
 -
 -2011-09-13  PJ Weisberg  <pj@irregularexpressions.net>
 -
 -      * help.el (where-is): Respect non-standard standard-output.  (Bug#9030)
 -
 -2011-09-13  Glenn Morris  <rgm@gnu.org>
 -
 -      * emacs-lisp/lisp-mode.el (lisp-indent-function):
 -      * progmodes/scheme.el (scheme-indent-function): Doc fixes.
 -
 -2011-09-12  Chong Yidong  <cyd@stupidchicken.com>
 -
 -      * dired-aux.el (dired-mark-read-string): Don't return default
 -      value on empty input (Bug#9361).
 -      (dired-do-chxxx): Treat empty input for "touch" as no -t option.
 -      Omit initial minibuffer contents.
 -      (dired-do-chmod): Signal an error on empty input.
 -      (dired-mark-read-string): Don't return default on empty input.
 -
 -      * files.el (file-modes-symbolic-to-number): Doc fix.
 -
 -2011-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * international/mule-cmds.el (ucs-completions): Remove.
 -      (read-char-by-name): Use complete-with-action instead; add metadata.
 -
 -2011-09-11  Chong Yidong  <cyd@stupidchicken.com>
 -
 -      * window.el (display-buffer--action-function-custom-type)
 -      (display-buffer--action-custom-type): New vars.
 -      (display-buffer-alist, display-buffer-default-action)
 -      (display-buffer-overriding-action): Add defcustom types.
 -
 -      * frame.el (delete-other-frames): Doc fix (Bug#276).
 -
 -2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 -
 -      * play/doctor.el (make-doctor-variables): Define `doctor-sent'.
 -
 -2011-09-11  Chong Yidong  <cyd@stupidchicken.com>
 -
 -      Change modes that used same-window-* vars to use switch-to-buffer.
 -
 -      * progmodes/gdb-mi.el (gdb-restore-windows, gdb-setup-windows):
 -      Use switch-to-buffer.
 -
 -      * cus-edit.el (customize-group, custom-buffer-create)
 -      (customize-browse, custom-buffer-create-other-window):
 -      Use switch-to-buffer or switch-to-buffer-other-window.
 -
 -      * info.el (info, Info-find-node, Info-revert-find-node, Info-next)
 -      (Info-prev, Info-up, Info-speedbar-goto-node)
 -      (info-display-manual): Use switch-to-buffer.
 -      (Info-speedbar-goto-node): Use switch-to-buffer-other-frame.
 -
 -      * mail/sendmail.el (mail): Use switch-to-buffer.
 -      (mail-recover): Use switch-to-buffer-other-window.
 -
 -      * cmuscheme.el (run-scheme, switch-to-scheme):
 -      * ielm.el (ielm):
 -      * shell.el (shell):
 -      * net/rlogin.el (rlogin):
 -      * net/telnet.el (telnet, rsh):
 -      * progmodes/inf-lisp.el (inferior-lisp): Use switch-to-buffer.
 -
 -2011-09-11  Andreas Schwab  <schwab@linux-m68k.org>
 -
 -      * dired.el (dired-sort-toggle-or-edit): Revert last changes.
 -
 -2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 -
 -      * dired.el (dired-sort-toggle-or-edit): -o doesn't exist on *BSD,
 -      so don't mention it (bug#9301).
 -      (dired-sort-toggle-or-edit): Clarify string further.
 -
 -      * faces.el (face-spec-set-match-display): Make `(type graphic)'
 -      match `x', `w32' and `ns', like the manual says (bug#9029).
 -
 -      * subr.el (eval-after-load): Doc string clarification (bug#9125).
 -      (process-kill-buffer-query-function): Mention the buffer name in
 -      the query.
 -
 -      * image-mode.el (image-next-line): The line parameter is mandatory
 -      (bug#9258).
 -
 -      * dired.el (dired-sort-toggle-or-edit): Mention -o and -g, too,
 -      which can be useful (bug#9301).
 -
 -      * textmodes/flyspell.el: Remove obsolete comment (bug#9368).
 -
 -      * subr.el (match-string): Mention that the current buffer should
 -      be the same as the search was done in (bug#9282).
 -
 -      * facemenu.el: Disable the remove-* commands if the mark isn't
 -      active (bug#9162).
 -
 -2011-09-10  Chong Yidong  <cyd@stupidchicken.com>
 -
 -      * buff-menu.el (Buffer-menu-switch-other-window): Use second arg
 -      of display-buffer.
 -      (Buffer-menu-2-window): Use switch-to-buffer-other-window.
 -
 -      * replace.el (occur-mode-goto-occurrence)
 -      (occur-mode-display-occurrence) Use second arg of pop-to-buffer
 -      and display-buffer.
 -
 -      * mail/reporter.el (reporter-submit-bug-report): Use second arg of
 -      display-buffer.
 -
 -      * mail/sendmail.el (sendmail-user-agent-compose): Don't bind the
 -      special-display and same-window variables.
 -      (mail-other-window): Use switch-to-buffer-other-window.
 -      (mail-other-frame): USe switch-to-buffer-other-frame.
 -
 -      * progmodes/gdb-mi.el (gdb-frame-gdb-buffer):
 -      Use display-buffer-other-frame.
 -      (gdb-display-gdb-buffer): Use pop-to-buffer.
 -
 -      * progmodes/gud.el (gud-goto-info): Use info-other-window.
 -
 -      * progmodes/python.el: Don't set same-window-buffer-names.
 -
 -      * textmodes/bibtex.el (bibtex-search-entry): Use switch-to-buffer.
 -
 -      * window.el (display-buffer-alist): Add *Python*.
 -
 -2011-09-10  Chong Yidong  <cyd@stupidchicken.com>
 -
 -      * window.el (display-buffer-alist): Add entry for buffers
 -      previously handled same-window-*.
 -      (display-buffer-alist, display-buffer-default-action)
 -      (display-buffer-overriding-action): Mark as risky.
 -      (display-buffer-alist): Document action function changes.
 -      (display-buffer--same-window-action)
 -      (display-buffer--other-frame-action): New variables.
 -      (switch-to-buffer, display-buffer-other-frame): Use them.
 -      (display-buffer): Rename reuse-frame entry to reusable-frames.
 -      (display-buffer-reuse-selected-window): Function deleted.
 -      (display-buffer-reuse-window): Handle reusable-frames alist entry.
 -      If it's omitted, check pop-up-frames/display-buffer-reuse-frames.
 -      (display-buffer-special): New function.
 -      (display-buffer--maybe-pop-up-frame-or-window): Rename from
 -      display-buffer-reuse-or-pop-window.  Split off special-display
 -      part into display-buffer-special.
 -      (display-buffer-use-some-window): Don't perform any special
 -      pop-up-frames handling.
 -      (pop-to-buffer): Use window-normalize-buffer-to-switch-to.
 -      (display-buffer--maybe-same-window): Rename from
 -      display-buffer-maybe-same-window.
 -
 -      * info.el: Don't set same-window-regexps.
 -      (info-setup): New function.
 -      (info-other-window, info): Call it.
 -
 -      * cus-edit.el: Don't set same-window-regexps.
 -      (customize-group): New argument.
 -      (customize-group-other-window): Use it.
 -      (customize-face, customize-face-other-window): Likewise.
 -      (custom-buffer-create-other-window): Use pop-to-buffer directly.
 -
 -      * net/rlogin.el:
 -      * net/telnet.el:
 -      * progmodes/gud.el: Don't set same-window-regexps.
 -
 -      * cmuscheme.el:
 -      * ielm.el:
 -      * shell.el:
 -      * mail/sendmail.el:
 -      * progmodes/inf-lisp.el: Don't set same-window-buffer-names.
 -
 -2011-09-10  Juri Linkov  <juri@jurta.org>
 -
 -      * isearch.el (isearch-edit-string): Remove obsolete mention of
 -      `C-w' (`isearch-yank-word-or-char') from docstring.
 -      (isearch-query-replace): Fix typo in docstring (bug#9466).
 -
 -2011-09-10  Juri Linkov  <juri@jurta.org>
 -
 -      * paren.el (show-paren-function): Don't show escaped parens.
 -      Let-bind `unescaped' to `t' when paren is not escaped.  (Bug#9461)
 -
 -2011-09-10  Eli Zaretskii  <eliz@gnu.org>
 -
 -      * mail/sendmail.el (mml-to-mime, mml-attach-file)
 -      (mm-default-file-encoding): Remove autoload forms, they are
 -      replaced with autoload cookies in mml.el and mm-encode.el.
 -      (mail-add-attachment): New command.
 -      (mail-mode-map): Add a menu-bar item for mail-add-attachment.
 -      (mail-mode): Mention mail-insert-file and mail-add-attachment in
 -      the doc string.
 -      (mml-to-mime, mml-attach-file, mm-default-file-encoding): Declare.
 -
 -2011-09-10  Reuben Thomas  <rrt@sc3d.org>
 -
 -      * simple.el (count-words-region): Use buffer if there's no region
 -      (bug#9429).
 -
 -2011-09-09  Juri Linkov  <juri@jurta.org>
 -
 -      * wdired.el (wdired-change-to-wdired-mode): Set buffer-local
 -      `isearch-filter-predicate' to `wdired-isearch-filter-read-only'.
 -      (wdired-isearch-filter-read-only): New function.  (Bug#6362)
 -
 -2011-09-09  Alan Mackenzie  <acm@muc.de>
 -
 -      * progmodes/cc-mode.el (awk-mode): Prevent `define-derived-mode'
 -      spuriously generating `awk-mode-syntax-table'.  (Bug #9448).
 -
 -2011-09-09  Eli Zaretskii  <eliz@gnu.org>
 -
 -      Fix for Savannah bug#9392.
 -      * simple.el (mail-encode-mml): New defvar.
 -
 -      * mail/rmail.el (mail-encode-mml): Add a defvar.
 -      (rmail-enable-mime-composing): Default to t.
 -      (rmail-forward): Use MIME method of forwarding only if both
 -      rmail-enable-mime-composing and rmail-enable-mime are non-nil.
 -      Set mail-encode-mml non-nil if the MIME method was used.
 -
 -      * mail/sendmail.el (mml-to-mime): Add autoload form.
 -      (mail-encode-mml): Add a defvar.
 -      (mail-mode): Make mail-encode-mml buffer-local and initialize it
 -      to nil.
 -      (mail-send): If mail-encode-mml is non-nil, run the outgoing
 -      message through mml-to-mime, and reset mail-encode-mml to nil.
 -
 -2011-09-09  Glenn Morris  <rgm@gnu.org>
 -
 -      * woman.el (woman-if-body): When processing an .el block,
 -      do not delete the next .el block as well.  (Bug#9447)
 -      (woman-special-characters): Add oq, cq, and hy characters.
 -
 -2011-09-08  Martin Rudalics  <rudalics@gmx.at>
 -
 -      * window.el (window-deletable-p): Make sure window is live before
 -      invoking window-prev-buffers.
 -
 -2011-09-08  Leo Liu  <sdl.web@gmail.com>
 -
 -      * net/rcirc.el (rcirc-cmd-invite): New rcirc command.  (Bug#9453)
 -
 -2011-09-08  Juri Linkov  <juri@jurta.org>
 -
 -      * progmodes/compile.el (compilation-environment): Make it
 -      a defcustom (bug#8340).
 -
 -2011-09-08  Martin Rudalics  <rudalics@gmx.at>
 -
 -      * window.el (frame-auto-delete): Rename to window-auto-delete.
 -      Make it control auto-deletion of windows and/or frames.
 -      (window-deletable-p): New argument FORCE.  Rewrite conditions
 -      for deleting window/frame.  (Bug#9419)
 -      (switch-to-prev-buffer, replace-buffer-in-windows, quit-window):
 -      Rewrite handling of case when window/frame can be deleted.
 -      (delete-windows-on): Call window-deletable-p with new FORCE
 -      argument t.  (Bug#9456)
 -
 -2011-09-07  Chong Yidong  <cyd@stupidchicken.com>
 -
 -      * help-mode.el (help-mode): Restore autoload.
 -
 -2011-09-07  Juri Linkov  <juri@jurta.org>
 -
 -      * progmodes/compile.el (compilation-start): Let-bind `thisenv' to
 -      `compilation-environment'.  Set buffer-local
 -      `compilation-environment' to `thisenv' later after (funcall mode).
 -      (Bug#8340)
 -
 -      * vc/vc-git.el (vc-git-grep): Remove --no-color.  (Bug#9408)
 -      (vc-git-grep): Prepend "PAGER=" to `compilation-environment'
 -      instead of replacing its value.  (Bug#8340)
 -
 -2011-09-07  Juri Linkov  <juri@jurta.org>
 -
 -      * progmodes/grep.el (grep-regexp-alist): Calculate column positions
 -      based on text properties put by `grep-filter' instead of matching
 -      escape sequences.
 -      (grep-mode): Set buffer-local `compilation-error-screen-columns'
 -      to the value of `grep-error-screen-columns' (bug#9438).
 -
 -2011-09-07  Juri Linkov  <juri@jurta.org>
 -
 -      * simple.el (next-error-highlight, next-error-highlight-no-select):
 -      Doc fix (bug#9432).
 -
 -2011-09-07  OKAZAKI Tetsurou  <okazaki.tetsurou@gmail.com>  (tiny change)
 -
 -      * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
 -      Check for null c-opt-block-decls-with-vars-key.  (Bug#9443)
 -
 -2011-09-07  Leo Liu  <sdl.web@gmail.com>
 -
 -      * net/rcirc.el (rcirc-mode): Conditionally initialize
 -      rcirc-input-ring.
 -
 -2011-09-07  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * emacs-lisp/find-func.el (find-function-C-source): Only set
 -      find-function-C-source-directory after checking that we found a source
 -      file there (bug#9440).
 -
 -2011-09-06  Alan Mackenzie  <acm@muc.de>
 -
 -      * isearch.el (isearch-other-meta-char): Wherever a key list is
 -      unread, "unread" the prefix arg, too.  This fixes bug #8901.
 -
 -2011-09-05  Oleksandr Gavenko  <gavenkoa@gmail.com>  (tiny change)
 -
 -      * progmodes/grep.el (rgrep): Add "-type d" (bug#9414).
 -
 -2011-09-05  Juri Linkov  <juri@jurta.org>
 -
 -      * progmodes/grep.el (grep-process-setup): Fix comments (bug#8084).
 -
 -2011-09-05  Juri Linkov  <juri@jurta.org>
 -
 -      * progmodes/grep.el (grep-filter): Avoid incomplete processing by
 -      keeping point where processing of grep matches begins, and
 -      continue to delete remaining escape sequences from the same point.
 -      (grep-filter): Make leading zero optional in "0?1;31m" because
 -      git-grep emits "\033[1;31m" escape sequences unlike expected
 -      "\033[01;31m" as GNU Grep does (bug#9408).
 -      (grep-process-setup): Replace obsolete "ml=" with newer "sl=".
 -
 -2011-09-05  Juri Linkov  <juri@jurta.org>
 -
 -      * subr.el (y-or-n-p): Capitalize "yes".
 -
 -2011-09-04  Michael Albinus  <michael.albinus@gmx.de>
 -
 -      * net/tramp.el (top): Require 'shell.  Use `tramp-unload-hook' but
 -      `tramp-cache-unload-hook' where appropriate.
 -      (tramp-methods): Rename `tramp-remote-sh' to
 -      `tramp-remote-shell'.  Add `tramp-remote-shell-args'.
 -      (tramp-handle-shell-command): New defun, moved from tramp-sh.el.
 -
 -      * net/tramp-sh.el (top): Don't require 'shell.
 -      (tramp-methods): Add `tramp-remote-shell' and
 -      `tramp-remote-shell-args' entries.
 -      (tramp-sh-file-name-handler-alist): Use `tramp-handle-shell-command'.
 -      (tramp-sh-handle-shell-command): Remove.
 -      (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
 -      Use `tramp-remote-shell'.
 -
 -2011-09-03  Chong Yidong  <cyd@stupidchicken.com>
 -
 -      * mail/sendmail.el (sendmail-query-once-function): Delete.
 -      (sendmail-query-once): Save directly to send-mail-function.
 -      Update message-send-mail-function too.
 -
 -      * mail/smtpmail.el (smtpmail-try-auth-methods): Clarify prompt.
 -
 -2011-09-03  Christoph Scholtes  <cschol2112@googlemail.com>
 -
 -      * progmodes/python.el (python-mode-map): Use correct function to
 -      start python interpreter from menu-bar (as reported by Geert
 -      Kloosterman).
 -      (inferior-python-mode-map): Fix typo.
 -      (python-shell-map): Remove.
 -
 -2011-09-03  Deniz Dogan  <deniz@dogan.se>
 -
 -      * net/rcirc.el (rcirc-print): Simplify code for
 -      rcirc-scroll-show-maximum-output.  There is no need to walk
 -      through all windows to find the right one.
 -
 -2011-09-03  Christoph Scholtes  <cschol2112@googlemail.com>
 -
 -      * help.el (help-return-method): Doc fix.
 -
 -2011-09-03  Martin Rudalics  <rudalics@gmx.at>
 -
 -      * window.el (window-deletable-p): Don't return a non-nil value
 -      when there's a buffer that was shown in the window before.
 -      (Bug#9419)
 -      (display-buffer-pop-up-frame, display-buffer-pop-up-window):
 -      Set window's previous buffers to nil.
 -
 -2011-09-03  Eli Zaretskii  <eliz@gnu.org>
 -
 -      * mail/rmailmm.el (rmail-mime-insert-tagline): Insert an extra
 -      newline before and after the tag line, so it doesn't interfere
 -      with determining the paragraph direction of bidirectional text.
 -
 -2011-09-03  Leo Liu  <sdl.web@gmail.com>
 -
 -      * files.el (find-file-not-true-dirname-list): Remove.  (Bug#9422)
 -
 -2011-09-02  Chong Yidong  <cyd@stupidchicken.com>
 -
 -      * window.el (pop-to-buffer-1, pop-to-buffer-same-window): Delete.
 -      (pop-to-buffer): Change interactive spec.  Pass second argument
 -      directly to display-buffer.
 -      (display-buffer): Fix interactive spec.  Use functionp to
 -      distinguish between a function and a list of functions.
 -
 -      * abbrev.el (edit-abbrevs):
 -      * arc-mode.el (archive-extract):
 -      * autoinsert.el (auto-insert):
 -      * bookmark.el (bookmark-bmenu-list):
 -      * files.el (find-file):
 -      * view.el (view-buffer):
 -      * progmodes/compile.el (compilation-goto-locus):
 -      * textmodes/bibtex.el (bibtex-initialize): Use switch-to-buffer.
 -
 -2011-09-02  Chong Yidong  <cyd@stupidchicken.com>
 -
 -      * window.el (display-buffer-alist): Doc fix.
 -      (display-buffer): Add docstring.  Don't treat
 -      display-buffer-default specially.
 -      (display-buffer-reuse-selected-window)
 -      (display-buffer-same-window, display-buffer-maybe-same-window)
 -      (display-buffer-reuse-window, display-buffer-pop-up-frame)
 -      (display-buffer-pop-up-window)
 -      (display-buffer-reuse-or-pop-window)
 -      (display-buffer-use-some-window): New functions.
 -      (display-buffer-default-action): Use them.
 -      (display-buffer-default): Delete.
 -      (pop-to-buffer-1): Fix choice of actions.
 -
 -2011-09-02  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * minibuffer.el (completion--insert-strings): Don't get confused by
 -      completion entries that end with an LF char.
 -
 -2011-09-01  Eli Zaretskii  <eliz@gnu.org>
 -
 -      * window.el (frame-auto-delete, window-deletable-p): Doc fix.
 -
 -2011-09-01  Chong Yidong  <cyd@stupidchicken.com>
 -
 -      * window.el (display-buffer): Restore interactive spec.
 -      (display-buffer-same-window, display-buffer-other-window):
 -      New functions.
 -      (pop-to-buffer-1): New function.  Use the above.
 -      (pop-to-buffer, pop-to-buffer-same-window): Use it.
 -      (pop-to-buffer-other-window, pop-to-buffer-other-frame): Delete.
 -
 -      * view.el (view-buffer-other-window, view-buffer-other-frame):
 -      Just use pop-to-buffer.
 -
 -2011-09-01  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
 -
 -      * vc/vc-rcs.el (vc-rcs-responsible-p): Handle directories.  (Bug#9391)
 -
 -2011-09-01  Wilfred Hughes  <wilfred@potatolondon.com>  (tiny change)
 -
 -      * vc/vc-git.el (vc-git-grep): Use --no-color.  (Bug#9408)
 -
 -2011-08-31  Richard Stallman  <rms@gnu.org>
 -
 -      * mail/rmail.el (rmail-epa-decrypt): Rewrite to take account
 -      of the separation of rmail-view-buffer from rmail-buffer.
 -      If you say no to "replace original", the decrypt is in the
 -      view buffer.  If you say yes, the decrypt goes into the
 -      rmail buffer also.
 -
 -2011-08-31  Martin Rudalics  <rudalics@gmx.at>
 -
 -      * window.el (display-buffer-window): Rewrite doc-string.
 -      (display-buffer-record-window): New function.
 -      (display-buffer-macro-specifiers)
 -      (display-buffer-even-window-sizes, display-buffer-set-height)
 -      (display-buffer-set-width, display-buffer-in-window)
 -      (display-buffer-reuse-window, display-buffer-split-specifiers)
 -      (display-buffer-side-specifiers, display-buffer-split-window-1)
 -      (display-buffer-split-window, display-buffer-split-atom-window)
 -      (display-buffer-pop-up-window, display-buffer-pop-up-frame)
 -      (display-buffer-pop-up-side-window, display-buffer-in-side-window)
 -      (display-buffer-other-window-means-other-frame)
 -      (display-buffer-normalize-special)
 -      (display-buffer-normalize-default)
 -      (display-buffer-normalize-argument)
 -      (display-buffer-normalize-alist-1, display-buffer-normalize-alist)
 -      (display-buffer-normalize-specifiers, display-buffer-frame)
 -      (display-buffer-same-window, display-buffer-same-frame)
 -      (display-buffer-other-window)
 -      (display-buffer-same-frame-other-window)
 -      (display-buffer-other-frame, pop-to-buffer-same-window)
 -      (pop-to-buffer-same-frame, pop-to-buffer-other-window)
 -      (pop-to-buffer-same-frame-other-window, pop-to-buffer-other-frame)
 -      (switch-to-buffer-same-frame)
 -      (switch-to-buffer-other-window-same-frame)
 -      (display-buffer-alist-of-strings-p, display-buffer-alist-add)
 -      (display-buffer-alist-set-1, display-buffer-alist-set-2)
 -      (display-buffer-alist-set): Remove.
 -      (display-buffer-function, special-display-buffer-names)
 -      (special-display-regexps, special-display-function):
 -      In doc-string refer to display-buffer-window and quit-restore
 -      parameter.
 -      (pop-up-frame-alist, pop-up-frame-function, special-display-p)
 -      (special-display-frame-alist, special-display-popup-frame)
 -      (same-window-buffer-names, same-window-regexps, same-window-p)
 -      (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
 -      (split-window-preferred-function, split-height-threshold)
 -      (split-width-threshold, window-splittable-p)
 -      (split-window-sensibly, window--try-to-split-window)
 -      (window--frame-usable-p, even-window-heights)
 -      (window--even-window-heights, window--display-buffer-1)
 -      (window--display-buffer-2, display-buffer-other-frame):
 -      Restore old Emacs 23 code, order and doc-strings where applicable.
 -      (display-buffer-default, display-buffer-assq-regexp): New functions.
 -      (display-buffer-alist): Rewrite doc-string.
 -      (display-buffer-default-action)
 -      (display-buffer-overriding-action): New variables.
 -      (display-buffer, switch-to-buffer): Rewrite.
 -      (pop-to-buffer): Restore Emacs 23 behavior but use
 -      window-normalize-buffer-to-display.
 -      (switch-to-buffer-other-window, switch-to-buffer-other-frame):
 -      Restore Emacs 23 behavior but use
 -      window-normalize-buffer-to-switch-to.
 -      (pop-to-buffer-same-window): Rewrite.
 -      (pop-to-buffer-other-window, pop-to-buffer-other-frame):
 -      Rewrite using Emacs 23 options.
 -
 -2011-08-31  Michael Albinus  <michael.albinus@gmx.de>
 -
 -      * net/tramp.el (tramp-root-regexp): Remove.
 -      (tramp-completion-file-name-regexp-unified)
 -      (tramp-completion-file-name-regexp-separate)
 -      (tramp-completion-file-name-regexp-url): Don't use leading volume
 -      letter on w32 systems.  (Bug#5303, Bug#9311)
 -      (tramp-drop-volume-letter): Simplify definition.
 -      Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
 -
 -2011-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * subr.el (event-modifiers): Fix "missing modifier" part of docstring
 -      (bug#9356).
 -
 -2011-08-30  Reuben Thomas  <rrt@sc3d.org>  (tiny change)
 -
 -      * vc/pcvs-defs.el (cvs-find-file-and-jump): Docstring typo (bug#9369).
 -
 -2011-08-29  Juri Linkov  <juri@jurta.org>
 -
 -      * isearch.el (isearch-done): Don't display message "Mark saved"
 -      when arg `edit' is non-nil to prevent its flicker in the echo area.
 -
 -2011-08-28  Chong Yidong  <cyd@stupidchicken.com>
 -
 -      * emacs-lisp/package.el (package-menu-mark-delete): Allow marking
 -      obsolete packages for deletion.
 -
 -2011-08-28  Christoph Scholtes  <cschol2112@googlemail.com>
 -
 -      * help-mode.el (help-mode-map): Add special-mode-map to parent.
 -      (help-mode): Derive help-mode from special-mode.  Don't invoke
 -      view-mode from help-mode.
 -      (help-xref-override-view-map): Remove.
 -      (help-make-xrefs): Remove minor-mode-overriding-map-alist since
 -      view-mode is not used anymore.
 -
 -2011-08-28  Chong Yidong  <cyd@stupidchicken.com>
 -
 -      * server.el (server-port): Doc fix.
 -
 -      * cus-theme.el (custom-theme-choose-mode): Inherit from
 -      special-mode (Bug#9124).
 -      (custom-theme-choose-mode-map): Add special-mode to parent.
 -
 -2011-08-28  Alan Mackenzie  <acm@muc.de>
 -
 -      * progmodes/cc-fonts.el
 -      (c-make-font-lock-BO-decl-search-function): New function.
 -      (c-basic-matchers-after - "Fontify the clauses after various
 -      keywords"): Extract the three keyword lists for the 3 erroneous
 -      constructs from the list of four, and use the new function above
 -      in place of an old one.
 -
 -2011-08-28  Deniz Dogan  <deniz@dogan.se>
 -
 -      * net/rcirc.el (rcirc-insert-prev-input)
 -      (rcirc-insert-next-input): Remove unused argument.
 -
 -2011-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * shell.el (shell-parse-pcomplete-arguments): Unquote args (bug#9160).
 -
 -2011-08-27  Alan Mackenzie  <acm@muc.de>
 -
 -      * progmodes/cc-menus.el (cc-imenu-c++-generic-expression): Make it
 -      handle function pointer parameters properly.
 -
 -2011-08-27  Martin Rudalics  <rudalics@gmx.at>
 -
 -      * window.el (display-buffer-reuse-window): Fix case where
 -      selected window was reused with non-nil OTHER-WINDOW argument.
 -      (Bug#9381)
 -
 -2011-08-27  Deniz Dogan  <deniz@dogan.se>
 -
 -      * net/rcirc.el (rcirc-check-auth-status): Adding support for
 -      oftc's NickServ messages.
 -
 -2011-08-27  Glenn Morris  <rgm@gnu.org>
 -
 -      * saveplace.el (save-place-limit): Make it finite.  (Bug#9352)
 -
 -2011-08-26  Chong Yidong  <cyd@stupidchicken.com>
 -
 -      * emacs-lisp/package.el (package-install): Call package-initialize
 -      if called interactively.
 -
 -2011-08-26  Leo Liu  <sdl.web@gmail.com>
 -
 -      * emacs-lisp/cl-macs.el (defstruct): Fix format.  (Bug#9357)
 -
 -2011-08-25  Juri Linkov  <juri@jurta.org>
 -
 -      * isearch.el (isearch-occur): Let-bind `search-spaces-regexp' to
 -      `search-whitespace-regexp' (bug#9364).
 -
 -2011-08-25  Juri Linkov  <juri@jurta.org>
 -
 -      * isearch.el (isearch-edit-string): Let-bind `search-ring' and
 -      `regexp-search-ring' to their global values to protect from
 -      updating by `read-from-minibuffer' (bug#9185).
 -
 -2011-08-25  Juri Linkov  <juri@jurta.org>
 -
 -      * textmodes/ispell.el (ispell-command-loop): Add newline
 -      at the end of the "Use option `i'..." line.
 -
 -2011-08-25  Juri Linkov  <juri@jurta.org>
 -
 -      * battery.el (display-battery-mode): If `battery-status-function'
 -      or `battery-mode-line-format' is nil, display the message and set
 -      `display-battery-mode' to nil (bug#9363).
 -
 -2011-08-25  Eli Zaretskii  <eliz@gnu.org>
 -
 -      * buff-menu.el (Buffer-menu-buffer+size): Remove calls to
 -      bidi-string-mark-left-to-right; they are unnecessary now.
 -
 -2011-08-25  Deniz Dogan  <deniz@dogan.se>
 -
 -      * net/quickurl.el: Documentation typo fixes.
 -
 -2011-08-25  Chong Yidong  <cyd@stupidchicken.com>
 -
 -      * window.el (bury-buffer, quit-window): Use bury-buffer-internal.
 -
 -2011-08-25  Glenn Morris  <rgm@gnu.org>
 -
 -      * emacs-lisp/derived.el (define-derived-mode): Doc fix.
 -
 -      * mail/smtpmail.el (smtpmail-smtp-user): Add version: tag.
 -      (smtpmail-via-smtp): Handle nil response from smtp.
 -
 -2011-08-24  Juri Linkov  <juri@jurta.org>
 -
 -      * proced.el (proced-marked): Inherit from `error' instead of
 -      `font-lock-warning-face'.
 -
 -      * ibuffer.el (ibuffer-marked-face): Change default face from
 -      `font-lock-warning-face' to `warning'.
 -      (ibuffer-deletion-face): Change default face from
 -      `font-lock-type-face' to `error'.
 -
 -      * battery.el (battery-update): Use the face `error' instead of
 -      `font-lock-warning-face' (bug#6117).
 -
 -2011-08-24  Juri Linkov  <juri@jurta.org>
 -
 -      * faces.el (success): Change face color from "Green3" to
 -      "ForestGreen" on light background (bug#9353).
 -
 -2011-08-24  Chong Yidong  <cyd@stupidchicken.com>
 -
 -      * window.el (quit-window): Rename from quit-restore-window.
 -      Use same arglist as old quit-window.
 -      (frame-auto-delete): Doc fix.
 -
 -      * view.el (view-mode-exit): Use quit-window.
 -
 -2011-08-24  Juri Linkov  <juri@jurta.org>
 -
 -      * isearch.el (isearch-ring-adjust1): Start visiting previous
 -      search strings from the index 0 (-1 + 1) instead of 1 (0 + 1).
 -      (isearch-repeat, isearch-edit-string): Call `isearch-ring-adjust1'
 -      for empty search string (when the last search string is reused
 -      automatically) to adjust the isearch ring to the last element and
 -      prepare the correct index for further M-p commands (bug#9185).
 -
 -2011-08-24  Kenichi Handa  <handa@m17n.org>
 -
 -      * international/ucs-normalize.el: If decomposition property of
 -      CHAR is the default one (i.e. a list of CHAR itself), treat it as
 -      nil.
 -      (nfd, nfkd): Likewise.
 -
 -2011-08-24  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * mpc.el (mpc--proc-filter): Don't signal mpc-proc-error since signals
 -      from process filters aren't reliably transmitted to the surrounding
 -      accept-process-output.
 -      (mpc-proc-check): New function.
 -      (mpc-proc-sync): Use it (bug#8293)
 -
 -2011-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * emacs-lisp/eieio.el (eieio-defmethod, eieio-defgeneric):
 -      Add compatibility functions (bug#9313).
 -
 -2011-08-23  Eli Zaretskii  <eliz@gnu.org>
 -
 -      * cus-start.el (all): Add entry for bidi-paragraph-direction.
 -
 -      * international/uni-bidi.el: Regenerate.
 -
 -2011-08-23  Kenichi Handa  <handa@m17n.org>
 -
 -      * international/charprop.el:
 -      * international/uni-bidi.el:
 -      * international/uni-category.el:
 -      * international/uni-combining.el:
 -      * international/uni-comment.el:
 -      * international/uni-decimal.el:
 -      * international/uni-decomposition.el:
 -      * international/uni-digit.el:
 -      * international/uni-lowercase.el:
 -      * international/uni-mirrored.el:
 -      * international/uni-name.el:
 -      * international/uni-numeric.el:
 -      * international/uni-old-name.el:
 -      * international/uni-titlecase.el:
 -      * international/uni-uppercase.el: Regenerate.
 -
 -2011-08-23  Martin Rudalics  <rudalics@gmx.at>
 -
 -      * help.el (help-window-setup): Fix message displayed when other
 -      window is reused.  (Bug#9341)
 -
 -2011-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * shell.el (shell-completion-vars): Set pcomplete-arg-quote-list.
 -      * pcomplete.el (pcomplete-quote-argument): Fix thinko (bug#9161).
 -
 -      * pcomplete.el (pcomplete-parse-comint-arguments): Fix inf-loop.
 -      Mark obsolete.
 -      * shell.el (shell-parse-pcomplete-arguments): New function.
 -      (shell-completion-vars): Use it instead (bug#9160).
 -
 -2011-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * progmodes/sh-script.el (sh-maybe-here-document): Disable magic in
 -      strings and comments (bug#9333).
 -
 -      * emacs-lisp/debug.el (debug-arglist): New function.
 -      (debug-convert-byte-code): Use it.  Handle lexical byte-codes.
 -      (debug-on-entry-1): Handle interpreted closures (bug#9120).
 -
 -2011-08-22  Juri Linkov  <juri@jurta.org>
 -
 -      * progmodes/compile.el (compilation-mode-font-lock-keywords):
 -      Revert regexp that highlights output switches to its old
 -      pre-2010-10-28 value and remove one `?' from it (bug#9319).
 -
 -      * progmodes/grep.el (grep-process-setup): Use `buffer-modified-p'
 -      to check for empty output (bug#9226).
 -
 -2011-08-22  Chong Yidong  <cyd@stupidchicken.com>
 -
 -      * progmodes/scheme.el (scheme-mode-syntax-table): Don't use
 -      symbol-constituent as the default, as that stops font-lock from
 -      working properly (Bug#8843).
 -
 -2011-08-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 -
 -      * mail/smtpmail.el (smtpmail-via-smtp): Only bind
 -      `coding-system-for-*' around the process open call to avoid
 -      auth-source side effects.
 -      (smtpmail-try-auth-methods): Expand the secret password.
 -      (smtpmail-query-smtp-server): Allow `quit'-ing out in case the
 -      probe hangs.
 -
 -2011-08-21  Chong Yidong  <cyd@stupidchicken.com>
 -
 -      * term.el (term-mouse-paste): Yank primary selection (Bug#6845).
 -
 -      * emacs-lisp/find-func.el (find-function-noselect): New arg
 -      lisp-only.
 -
 -      * emacs-lisp/edebug.el (edebug-instrument-function): Use it to
 -      signal an error for built-in functions (Bug#6664).
 -
 -2011-08-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 -
 -      * mail/smtpmail.el (smtpmail-smtp-user): New variable.
 -      (smtpmail-try-auth-methods): Use it.
 -
 -2011-08-21  Chong Yidong  <cyd@stupidchicken.com>
 -
 -      * font-lock.el (font-lock-fontify-region)
 -      (font-lock-unfontify-region, font-lock-default-fontify-buffer)
 -      (font-lock-default-unfontify-buffer)
 -      (font-lock-default-fontify-region)
 -      (font-lock-default-unfontify-region): Add docstrings (Bug#8624).
 -
 -      * progmodes/compile.el (compilation-error-properties):
 -      Fix confusion between file struct and message struct (Bug#9319).
 -      (compilation-error-regexp-alist-alist): Fix 2011-05-09 change to
 -      `ant' regexp.
 -
 -      * net/browse-url.el (browse-url-firefox): Don't call
 -      browse-url-firefox-sentinel unless using -remote (Bug#9328).
 -
 -2011-08-20  Glenn Morris  <rgm@gnu.org>
 -
 -      * tutorial.el (help-with-tutorial): Avoid an error on short screens.
 -
 -      * tutorial.el (tutorial--default-keys): Update some default bindings.
 -
 -      * files.el (hack-local-variables): Fully ignore case for "mode:".
 -
 -2011-08-20  Alan Mackenzie  <acm@muc.de>
 -
 -      Resolve invalid use of a regexp in regexp-opt.
 -
 -      * progmodes/cc-fonts.el (c-complex-decl-matchers): Add in special
 -      detection for a java annotation.
 -
 -      * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Add in special
 -      detection for a java annotation.
 -
 -      * progmodes/cc-langs.el (c-prefix-spec-kwds-re): Remove the special
 -      handling for java.
 -      (c-modifier-kwds): Remove the regexp "@[A-za-z0-9]+".
 -
 -2011-08-20  Chong Yidong  <cyd@stupidchicken.com>
 -
 -      * startup.el (normal-top-level-add-subdirs-to-load-path): Doc fix
 -      (Bug#9274).
 -
 -2011-08-20  Alan Mackenzie  <acm@muc.de>
 -
 -      Fontify CPP expressions correctly when starting in the middle of
 -      such a construct.  Mainly for when jit-lock etc. starts a chunk
 -      here.
 -
 -      * progmodes/cc-fonts.el (c-font-lock-context): New buffer local
 -      variable.
 -      (c-make-font-lock-search-form): New function, extracted from
 -      c-make-font-lock-search-function.
 -      (c-make-font-lock-search-function): Use the above function.
 -      (c-make-font-lock-context-search-function): New function.
 -      (c-cpp-matchers): Enhance the preprocessor expression case with
 -      the above function
 -      (c-font-lock-complex-decl-prepare): Test for being in a CPP form
 -      which takes an expression.
 -
 -      * progmodes/cc-langs.el (c-cpp-expr-intro-re): New lang-variable.
 -
 -2011-08-20  Martin Rudalics  <rudalics@gmx.at>
 -
 -      * window.el (display-buffer-reuse-window)
 -      (display-buffer-pop-up-window): Don't reuse or split a side
 -      window.
 -
 -2011-08-19  Glenn Morris  <rgm@gnu.org>
 -
 -      * files.el (hack-local-variables-prop-line, hack-local-variables):
 -      Downcase "Mode:".  (Bug#9331)
 -
 -2011-08-18  Chong Yidong  <cyd@stupidchicken.com>
 -
 -      * international/characters.el: Add L and R categories.
 -
 -      * subr.el (bidi-string-mark-left-to-right): Rename from
 -      string-mark-left-to-right.  Use category search.
 -
 -      * buff-menu.el (Buffer-menu-buffer+size): Callers changed.
 -
 -2011-08-18  Juri Linkov  <juri@jurta.org>
 -
 -      * faces.el (error, warning, success): New faces with definitions
 -      copied from old default values of `font-lock-warning-face',
 -      `compilation-warning', `compilation-info' (bug#6117).
 -
 -      * font-lock.el (font-lock-warning-face): Inherit from `error'.
 -
 -      * progmodes/compile.el (compilation-error): Inherit from `error'.
 -      (compilation-warning): Inherit from `warning'.
 -      (compilation-info): Inherit from `success'.
 -
 -      * dired.el (dired-marked): Inherit from `warning'.
 -      (dired-flagged): Inherit from `error'.
 -
 -2011-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 -
 -      * mail/smtpmail.el (auth-source): Require to avoid problems with
 -      binding variables (bug#9298).  Also clean up some unused
 -      autoloads.
 -
 -      * net/network-stream.el (network-stream-open-starttls):
 -      Support using starttls.el without using gnutls-cli.
 -
 -2011-08-17  Juri Linkov  <juri@jurta.org>
 -
 -      * progmodes/grep.el (rgrep): Handle the case when
 -      `grep-find-command' is a cons cell (bug#9278).
 -
 -2011-08-17  Martin Rudalics  <rudalics@gmx.at>
 -
 -      * window.el (display-buffer-pop-up-frame): Run frame creation
 -      function with BUFFER current (as special-display-popup-frame
 -      does).  Reported by Drew Adams.
 -
 -2011-08-17  Daiki Ueno  <ueno@unixuser.org>
 -
 -      * epa-mail.el: Simplify GnuPG group expansion using
 -      epg-expand-group.
 -      (epa-mail-group-alist, epa-mail-group-modtime)
 -      (epa-mail-gnupg-conf-file, epa-mail-parse-groups)
 -      (epa-mail-sync-groups, epa-mail-expand-recipient-1)
 -      (epa-mail-expand-recipients-2, epa-mail-expand-recipients):
 -      Remove.
 -
 -2011-08-16  Feng Li  <fengli@gmail.com>  (tiny change)
 -
 -      * calc/calc-ext.el (math-defintegral-2): Remove nested backquote.
 -
 -2011-08-16  Alan Mackenzie  <acm@muc.de>
 -
 -      * progmodes/cc-engine.el (c-state-cache-non-literal-place):
 -      Correct, to avoid the inside of macros.
 -
 -2011-08-16  Richard Stallman  <rms@gnu.org>
 -
 -      * epa-mail.el: Handle GnuPG group definitions.
 -      (epa-mail-group-alist, epa-mail-group-modtime)
 -      (epa-mail-gnupg-conf-file): New variables.
 -      (epa-mail-parse-groups, epa-mail-sync-groups)
 -      (epa-mail-expand-recipient-1, epa-mail-expand-recipients-2)
 -      (epa-mail-expand-recipients): New functions.
 -      (epa-mail-encrypt): Call epa-mail-expand-recipients.
 -
 -      * mail/rmail.el (rmail-epa-decrypt): New command.
 -
 -      * epa.el (epa-decrypt-region): New arg MAKE-BUFFER-FUNCTION.
 -      Don't bind buffer-read-only, just inhibit-read-only.
 -      (epa--find-coding-system-for-mime-charset): Fix the non-xemacs case.
 -      (epa-decrypt-armor-in-region): Make error message clearer.
 -
 -2011-08-15  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * minibuffer.el (completion-pcm--merge-completions): Don't merge "a1b"
 -      and "a2b" to "ab" for `prefix'.
 -
 -2011-08-14  Chong Yidong  <cyd@stupidchicken.com>
 -
 -      * ibuf-ext.el (ibuffer-filter-disable): New arg for deleting
 -      filter groups.
 -      (ibuffer-included-in-filter-p-1): Use it.  Suggested by Rafaël
 -      Fourquet (Bug#8804).
 -
 -2011-08-12  Juanma Barranquero  <lekktu@gmail.com>
 -
 -      * startup.el (argi): Declare as global variable (bug#9275).
 -
 -2011-08-12  Chong Yidong  <cyd@stupidchicken.com>
 -
 -      * subr.el (string-mark-left-to-right): Search the entire string
 -      for RTL script, not just the terminating character.  Doc fix.
 -
 -2011-08-12  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * progmodes/js.el (js-syntax-propertize, js-syntax-propertize-regexp):
 -      New function.
 -      (js--regexp-literal, js-syntax-propertize-function): Remove.
 -      (js-mode): Use js-syntax-propertize to handle multilines (bug#9183).
 -      (js-mode-map): Don't rebind electric keys.
 -      (js-insert-and-indent): Remove.
 -      (js-mode): Setup electric-layout and electric-indent instead.
 -
 -      * epa-file.el (epa-file-select-keys): Revert to nil default (bug#9280).
 -
 -2011-08-12  Daiki Ueno  <ueno@unixuser.org>
 -
 -      * epa.el (epa-progress-callback-function): Fix the logic of
 -      displaying progress.
 -      * epa-file.el (epa-file-insert-file-contents): Make progress
 -      display more user-friendly.
 -      (epa-file-write-region): Ditto.
 -
 -2011-08-10  Chong Yidong  <cyd@stupidchicken.com>
 -
 -      * subr.el (string-mark-left-to-right): New function.
 -
 -      * buff-menu.el (Buffer-menu-buffer+size): Remove LRM argument.
 -      Use string-mark-left-to-right.
 -      (list-buffers-noselect): Caller changed.
 -
 -      * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
 -      Use string-mark-left-to-right.
 -      (tabulated-list-print): Recenter after moving point.
 -
 -2011-08-10  Juri Linkov  <juri@jurta.org>
 -
 -      * progmodes/grep.el (rgrep): Don't bind `process-connection-type'.
 -      This finishes incomplete reversion of 2011-06-30T01:09:13Z!larsi@gnus.org
 -      intended by 2011-07-06T15:49:19Z!larsi@gnus.org.
 -
 -2011-08-09  Chong Yidong  <cyd@stupidchicken.com>
 -
 -      * hi-lock.el (hi-lock-unface-buffer): Fix interactive spec
 -      (Bug#7554).
 -
 -2011-08-09  Andreas Schwab  <schwab@linux-m68k.org>
 -
 -      * xt-mouse.el (xterm-mouse-event-read): Try to recover the raw
 -      character.  (Bug#6594)
 -
 -2011-08-08  Chong Yidong  <cyd@stupidchicken.com>
 -
 -      * image-dired.el: Don't use find-file for temporary work (Bug#7895).
 -      (image-dired--with-db-file): New macro.
 -      (image-dired-write-tags, image-dired-remove-tag)
 -      (image-dired-create-gallery-lists, image-dired-write-comments)
 -      (image-dired-get-comment, image-dired-mark-tagged-files)
 -      (image-dired-list-tags, image-dired-gallery-generate): Use it.
 -      (image-dired-gallery-generate): Use insert-file-contents.
 -
 -      * time.el (display-time-world-list, display-time-world-display):
 -      * time-stamp.el (time-stamp-string):
 -      * vc/add-log.el (add-change-log-entry): Use setenv instead of
 -      set-time-zone-rule (Bug#7337).
 -
 -2011-08-08  Daiki Ueno  <ueno@unixuser.org>
 -
 -      * epg.el (epg--status-KEYEXPIRED, epg--status-KEYREVOKED): Fix typo.
 -      (epg-error-to-string, epg-errors-to-string): New function.
 -      (epg-wait-for-completion): Reverse errors list.
 -      (epg--check-error-for-decrypt, epg-sign-file, epg-sign-string)
 -      (epg-encrypt-file, epg-encrypt-string, epg-export-keys-to-file)
 -      (epg--import-keys-1, epg-receive-keys, epg-delete-keys)
 -      (epg-sign-keys, epg-generate-key-from-file)
 -      (epg-generate-key-from-string): Format errors by using
 -      epg-errors-to-string (bug#9255).
 -      (epg--status-INV_SGNR, epg--status-NO_SGNR): New status handler.
 -
 -2011-08-07  Juri Linkov  <juri@jurta.org>
 -
 -      * faces.el (list-faces-display): Remove extra angle bracket
 -      from `help-mode-map'.
 -
 -      * info.el (Info-history-toc-nodes): Doc fix.
 -
 -      * longlines.el (longlines-mode): Doc fix.
 -
 -2011-08-05  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * progmodes/js.el (js--regexp-literal): Accept regexps at the beginning
 -      of statements and in a few more cases (bug#9183).
 -
 -      * emacs-lisp/cl-macs.el (cl--make-usage-var, cl--make-usage-args):
 -      New functions.
 -      (cl-transform-lambda): Use them (bug#9239).
 -
 -2011-08-05  Martin Rudalics  <rudalics@gmx.at>
 -
 -      * window.el (display-buffer-same-window)
 -      (display-buffer-same-frame, display-buffer-other-window)
 -      (pop-to-buffer-same-window, pop-to-buffer-same-frame)
 -      (pop-to-buffer-other-window)
 -      (pop-to-buffer-same-frame-other-window)
 -      (pop-to-buffer-other-frame): Make them defuns.
 -      (switch-to-buffer): Don't set LABEL argument of pop-to-buffer.
 -
 -2011-08-03  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * subr.el (make-composed-keymap): Move from C.  Change calling
 -      convention, and improve docstring to bring attention to a subtle point.
 -      * minibuffer.el (completing-read-default): Adjust accordingly.
 -
 -2011-08-03  Michael Albinus  <michael.albinus@gmx.de>
 -
 -      * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
 -      (tramp-open-shell): Use `tramp-shell-quote-argument'.
 -
 -      * net/trampver.el: Update release number.
 -
 -2011-08-03  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * progmodes/sh-script.el (sh-font-lock-paren): Don't mistake "main" for
 -      "in" (bug#9190).
 -
 -2011-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 -
 -      * mail/sendmail.el (sendmail-query-once): Restore the current
 -      buffer after querying (bug#9074).
 -
 -      * dired.el (dired-flagged): Use different faces for marked and
 -      flagged files (bug#6117).
 -
 -      * emacs-lisp/cl-macs.el (dolist): Mention that there's a nil block
 -      (bug#4433).
 -
 -      * ido.el (ido-mode): Switch off the message if called
 -      non-interactively.
 -
 -      * mail/smtpmail.el (smtpmail-query-smtp-server): Try port 25
 -      before 587, since it appears that that's more likely to work for
 -      more people.
 -
 -      * cus-edit.el (custom-file): When running under emacs -q, always
 -      refuse to save the customizations, even if the .emacs file doesn't
 -      exist.
 -
 -      * info.el: Remove the `Info-beginning-of-buffer' function
 -      (bug#8325).
 -
 -      * net/network-stream.el (network-stream-open-starttls):
 -      Use `starttls-available-p' to see whether starttls.el can be used.
 -
 -2011-08-01  Martin Rudalics  <rudalics@gmx.at>
 -
 -      * window.el (display-buffer-in-window): Don't set dedicated status
 -      of window here (Bug#9215).
 -      (display-buffer-pop-up-window, display-buffer-pop-up-frame)
 -      (display-buffer-pop-up-side-window)
 -      (display-buffer-in-side-window): Set dedicated status of window here.
 -
 -2011-08-01  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * emacs-lisp/package.el (package-generate-autoloads): Load autoloads
 -      before binding generated-autoload-file.
 -
 -2011-08-01  Deniz Dogan  <deniz@dogan.se>
 -
 -      * net/rcirc.el (rcirc-handler-333): Clarify docstring.
 -
 -2011-07-30  Michael Albinus  <michael.albinus@gmx.de>
 -
 -      Sync with Tramp 2.2.2.
 -
 -      * net/trampver.el: Update release number.
 -
 -2011-07-30  Juri Linkov  <juri@jurta.org>
 -
 -      * dired-aux.el (dired-touch-initial): Remove function.
 -      (dired-do-chxxx): For op-symbol `touch', set `initial' to the
 -      current time, and `default' to the last modification time of the
 -      current marked file (bug#6887).
 -
 -2011-07-28  Jose E. Marchesi  <jemarch@gnu.org>
 -
 -      * simple.el (goto-line): Use string-to-number to provide a
 -      numeric argument to read-number (bug#9163).
 -
 -2011-07-27  Michael Albinus  <michael.albinus@gmx.de>
 -
 -      * net/tramp-sh.el (tramp-maybe-send-script): Don't let-bind the
 -      connection process, it could be nil.
 -
 -2011-07-27  Leo Liu  <sdl.web@gmail.com>
 -
 -      Simplify url handling in rcirc-mode.
 -
 -      * net/rcirc.el (rcirc-browse-url-map, rcirc-browse-url-at-point)
 -      (rcirc-browse-url-at-mouse): Remove.
 -      * net/rcirc.el (rcirc-markup-urls): Use `make-button'.
 -
 -2011-07-26  Alan Mackenzie  <acm@muc.de>
 -
 -      Fontify bitfield declarations properly.
 -
 -      * progmodes/cc-langs.el (c-has-bitfields): New lang variable.
 -      (c-symbol-chars): Now exported as a lang variable.
 -      (c-not-primitive-type-keywords): New lang variable.
 -
 -      * progmodes/cc-fonts.el (c-font-lock-declarations): Jump over the
 -      QT keyword "more" to prevent "more slots: ...." being spuriously
 -      parsed as a bitfield declaration.
 -
 -      * progmodes/cc-engine.el (c-beginning-of-statement-1):
 -      Refactor and enhance to handle bitfield declarations.
 -      (c-punctuation-in): New function.
 -      (c-forward-decl-or-cast-1): Enhance CASE 3 to handle bitfield
 -      declarations properly.
 -
 -2011-07-26  Ulf Jasper  <ulf.jasper@web.de>
 -
 -      * calendar/icalendar.el (icalendar--all-events): Take care of
 -      multiple vcalendars in a single file.
 -      (icalendar--convert-float-to-ical): Checkdoc fixes.
 -
 -2011-07-25  Deniz Dogan  <deniz@dogan.se>
 -
 -      * image.el (insert-image): Clarifying docstring.
 -
 -2011-07-24  Michael Albinus  <michael.albinus@gmx.de>
 -
 -      * net/tramp-sh.el (tramp-barf-unless-okay): Return the value of
 -      `tramp-send-command-and-check' if there is no error.
 -      (tramp-send-command-and-read): Suppress *all* errors if NOERROR.
 -
 -2011-07-22  Alan Mackenzie  <acm@muc.de>
 -
 -      Prevent cc-langs.elc being loaded at run time.
 -
 -      * progmodes/cc-mode.el: Remove two autoload forms which loaded
 -      cc-langs.
 -
 -      * progmodes/cc-langs.el (c-make-init-lang-vars-fun): Don't emit
 -      "(require 'cc-langs)".  Quote a form so it will evaluate at
 -      (cc-mode's) compilation time.
 -
 -2011-07-22  Michael Albinus  <michael.albinus@gmx.de>
 -
 -      * net/tramp.el (tramp-file-name-handler): Avoid recursive
 -      loading.  (Bug#9114)
 -
 -2011-07-21  Martin Rudalics  <rudalics@gmx.at>
 -
 -      * window.el (display-buffer-pop-up-window)
 -      (display-buffer-pop-up-side-window)
 -      (display-buffer-in-side-window): Call display-buffer-set-height
 -      and display-buffer-set-width after setting the new window's
 -      buffer so `fit-window-to-buffer' and friends work on the right buffer.
 -
 -2011-07-20  Sam Steingold  <sds@gnu.org>
 -
 -      * progmodes/etags.el (etags-file-of-tag, etags-tags-table-files)
 -      (etags-tags-included-tables): Call `convert-standard-filename' on
 -      the file names contained in TAGS so that windows Emacs can handle
 -      TAGS files created by cygwin ctags.
 -
 -2011-07-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 -
 -      * proced.el (proced-update): Revert yesterday's bug#1779 patch,
 -      which apparently didn't work.
 -
 -2011-07-19  Roland Winkler  <winkler@gnu.org>
 -
 -      * proced.el (proced-send-signal): For *Marked Processes* buffer
 -      put point at beginning of buffer.
 -
 -2011-07-19  Stephen Berman  <stephen.berman@gmx.net>
 -
 -      * proced.el (proced-format): Make header lines align with the text
 -      (bug#1779).
 -
 -2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 -
 -      * view.el (view-buffer): Allow running in `special' modes if we're
 -      visiting a file (bug#8615).
 -
 -2011-07-19  Martin Rudalics  <rudalics@gmx.at>
 -
 -      * window.el (display-buffer-alist-of-strings-p)
 -      (display-buffer-alist-set-1, display-buffer-alist-set-2):
 -      New functions.
 -      (display-buffer-alist-set): Rewrite to handle Emacs 23 options
 -      more accurately.
 -
 -2011-07-18  Alan Mackenzie  <acm@muc.de>
 -
 -      Fontify declarators properly when, e.g., a jit-lock chunk begins
 -      inside a declaration.
 -
 -      * progmodes/cc-langs.el (c-symbol-chars): Correct a typo.
 -
 -      * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
 -      New function.
 -      (c-complex-decl-matchers): Insert reference to
 -      c-font-lock-enclosing-decls.
 -
 -      * progmodes/cc-engine.el (c-backward-single-comment):
 -      (c-backward-comments): Bind open-paren-in-column-0-is-defun-start
 -      to nil around calls to (forward-comment -1).
 -
 -2011-07-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 -
 -      * image.el (put-image): Doc typo fix.
 -
 -      * progmodes/etags.el (tags-search): Doc typo fix.
 -
 -      * mail/smtpmail.el (smtpmail-via-smtp): Query the user for
 -      password if we get errors 550 to 554.
 -
 -2011-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 -
 -      * net/gnutls.el (gnutls-log-level): Remove.
 -
 -      * textmodes/fill.el (adaptive-fill-regexp): Include EN DASH as an
 -      indentation character (bug#6380).
 -
 -      * files.el (buffer-offer-save): Made permanently local (bug#6241).
 -
 -      * doc-view.el (doc-view-make-safe-dir): Rewrite the error message
 -      to clarify what the problem is (bug#4291).
 -
 -      * simple.el (current-kill): Clarify what
 -      `interprogram-paste-function' does (bug#7500).
 -      (auto-fill-mode): Document `auto-fill-function' in relation to
 -      `auto-fill-mode' (bug#2470).
 -
 -2011-07-16  Lawrence Mitchell  <wence@gmx.li>
 -
 -      * emacs-lisp/cl-macs.el (defstruct): Ignore argument to setf
 -      method if slot is read-only (bug#9035).
 -
 -2011-07-16  Martin Rudalics  <rudalics@gmx.at>
 -
 -      * frame.el (select-frame-set-input-focus): New argument NORECORD.
 -      * window.el (pop-to-buffer): Select window used even if it was
 -      selected before, see discussion of (Bug#8615), (Bug#6954).
 -      Pass argument NORECORD on to select-frame-set-input-focus.
 -
 -2011-07-15  Glenn Morris  <rgm@gnu.org>
 -
 -      * subr.el (read-char-choice): Allow quitting.  (Bug#9001)
 -      Respect help-form.
 -
 -2011-07-09  Lawrence Mitchell  <wence@gmx.li>
 -
 -      * net/gnutls.el (gnutls-min-prime-bits): New variable.
 -      (gnutls-negotiate): Use it.
 +2013-07-03  Leo Liu  <sdl.web@gmail.com>
  
 -2011-07-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 +      * ido.el (ido-delete-file-at-head): Respect delete-by-moving-to-trash.
  
 -      * net/gnutls.el (gnutls-negotiate):
 -      Upcase `gnutls-algorithm-priority'.
 +2013-07-03  Dmitry Gutov  <dgutov@yandex.ru>
  
 -2011-07-15  Glenn Morris  <rgm@gnu.org>
 +      * progmodes/ruby-mode.el (ruby-move-to-block): When we're at a
 +      middle of block statement initially, lower the depth.  Remove
 +      FIXME comment, not longer valid.  Remove middle of block statement
 +      detection, no need to do that anymore since we've been using
 +      `ruby-parse-region' here.
  
 -      * jka-compr.el (jka-compr-verbose): Move from here...
 -      * jka-cmpr-hook.el (jka-compr-verbose): ... to here.  (Bug#9090)
 -      Add missing :version tag.
 -      * info.el: No need to require jka-compr when compiling.
 +2013-07-02  Jan Djärv  <jan.h.d@swipnet.se>
  
 -2011-07-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 +      * term/ns-win.el (display-format-alist): Use .* (Bug#14765).
  
 -      * net/gnutls.el (gnutls-algorithm-priority): New variable.
 -      (gnutls-negotiate): Use it.
 +2013-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
  
 -      * emacs-lisp/cl-macs.el (declare): Link to the "Declarations" node.
 +      * wid-edit.el (widget-default-get): Don't modify widget (Bug#14738).
  
 -      * info.el (Info-beginning-of-buffer): New command.
 -      (Info-mode-map): Use it instead of `beginning-of-buffer' to allow
 -      announcing `b' as the key (bug#8325).
 -      (Info-mode-menu): Use `Info-beginning-of-buffer' for consistency.
 +2013-07-01  Juanma Barranquero  <lekktu@gmail.com>
  
 -      * emacs-lisp/cl-macs.el (declare): Doc string fix-up.
 +      * desktop.el (desktop-restore-frames): Rename from desktop-save-windows.
 +      (desktop-restore-in-current-display): New customization option.
 +      (desktop--excluded-frame-parameters): Add `font'.
 +      (desktop--save-frames): Rename from desktop--save-windows.
 +      (desktop--restore-in-this-display-p): New function.
 +      (desktop--make-full-frame): Remove unwanted width/height from
 +      full(width|height) frames.
 +      (desktop--restore-frames): Rename from desktop--restore-windows.
 +      Obey desktop-restore-current-display.  Do not delete old frames or
 +      select a new frame unless we were able to restore at least one frame.
  
 -      * international/mule-cmds.el
 -      (describe-specified-language-support): Make the error message
 -      clearer (bug#8905).
 +2013-06-30  Michal Nazarewicz  <mina86@mina86.com>
  
 -      * emacs-lisp/cl-macs.el (declare): Add a doc string (bug#8690).
 +      * files.el (find-file-noselect): Simplify conditional expression.
  
 -      * isearch.el (isearch-barrier): Add a doc string, since it's
 -      mentioned in a function doc string (bug#8678).
 +      * remember.el (remember-append-to-file):
 +      Don't mix `find-buffer-visiting' and `get-file-buffer'.
  
 -2011-07-15  Martin Rudalics  <rudalics@gmx.at>
 +      Add `remember-notes' function to store random notes across Emacs
 +      restarts.
 +      * remember.el (remember-data-file): Add :set callback to affect
 +      notes buffer (if any).
 +      (remember-notes): New command.
 +      (remember-notes-buffer-name, bury-remember-notes-on-kill):
 +      New defcustoms for the `remember-notes' function.
 +      (remember-notes-save-and-bury-buffer): New command.
 +      (remember-notes-mode-map): New variable.
 +      (remember-mode): New minor mode.
 +      (remember-notes--kill-buffer-query): New function.
 +      * startup.el (initial-buffer-choice): Add notes to custom type.
  
 -      * window.el (switch-to-buffer): Call pop-to-buffer with normalized
 -      buffer argument (Bug#9083) and self-identifying label argument.
 +2013-06-30  Eli Zaretskii  <eliz@gnu.org>
  
 -2011-07-15  Glenn Morris  <rgm@gnu.org>
 -
 -      * emacs-lisp/debug.el (debug): Doc fix.  (Bug#8273)
 -
 -2011-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 -
 -      * man.el (Man-fontify-manpage): Fix message when formatting the
 -      man page (bug#7929).
 -
 -2011-07-14  Eli Zaretskii  <eliz@gnu.org>
 -
 -      * buff-menu.el (Buffer-menu-buffer+size): Accept an additional
 -      argument LRM; if non-nil, append an invisible LRM character to the
 -      buffer name.
 -      (list-buffers-noselect): Call Buffer-menu-buffer+size with the
 -      last argument non-nil, when formatting buffer names.
 -      (Buffer-menu-mode, list-buffers-noselect): Force left-to-right
 -      paragraph direction.
 -
 -2011-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 -
 -      * man.el (Man-bgproc-sentinel): Skip any arguments and only output
 -      the man page name (bug#7929).
 -
 -      * image.el (put-image): Mention the `put-image' overlay property
 -      (bug#7834).
 -
 -      * scroll-bar.el (set-scroll-bar-mode): Mention that
 -      `scroll-bar-mode' lists the values (bug#7772).
 -
 -      * image-mode.el (image-mode-fit-frame): Mention that it's a toggle
 -      command (bug#7729).
 -
 -      * rect.el (apply-on-rectangle): Return the point after the last
 -      operation.
 -      (string-rectangle): Go to the point after the last operation
 -      (bug#7522).
 -
 -      * printing.el (pr-toggle-region): Clarify the documentation
 -      slightly (bug#7493).
 -
 -      * time.el (display-time-update):
 -      Allow `display-time-mail-function' to return nil (bug#7158).
 -      Fix suggested by Detlev Zundel.
 -
 -      * vc/diff.el (diff): Clarify the order the file names are read
 -      (bug#7111).
 -
 -      * mouse.el (mouse-set-region): Link to `mouse-drag-copy-region' in
 -      the doc string (bug#7015).
 -
 -      * font-lock.el (font-lock-maximum-decoration): Mention what
 -      numeric levels mean (bug#6935).
 -
 -      * startup.el (initial-buffer-choice): Don't mention the `none'
 -      selection, which is against policy.
 -
 -2011-07-14  Martin Rudalics  <rudalics@gmx.at>
 -
 -      * window.el (display-buffer-normalize-special):
 -      Replace `dedicated' by `dedicate' to dedicate window (Bug#9072).
 -
 -2011-07-14  Eli Zaretskii  <eliz@gnu.org>
 -
 -      * subr.el (version<, version<=, version=): Mention "-CVS" and
 -      "-12345" alpha version numbers.
 -
 -2011-07-14  Chong Yidong  <cyd@stupidchicken.com>
 -
 -      * bindings.el: Add advertised binding for set-mark-command
 -      (Bug#5772).
 -
 -2011-07-14  Chong Yidong  <cyd@stupidchicken.com>
 -
 -      * bindings.el (mode-line-other-buffer):
 -      * bookmark.el (bookmark-bmenu-2-window):
 -      * bs.el (bs-cycle-next, bs-cycle-previous):
 -      * net/tramp-cmds.el (tramp-append-tramp-buffers): Revert to using
 -      switch-to-buffer.
 -
 -      * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
 -      Delete.
 -
 -2011-07-14  Juanma Barranquero  <lekktu@gmail.com>
 -
 -      * follow.el (follow-debug-message, follow-redisplay):
 -      * jka-cmpr-hook.el (with-auto-compression-mode):
 -      Fix typos in docstrings.
 -
 -2011-07-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 -
 -      * subr.el (with-silent-modifications): Clarify somewhat what the
 -      macro inhibits (bug#6525).
 -
 -      * simple.el (eval-expression): Note what it does if called
 -      interactively (bug#6495).
 -
 -2011-07-13  Chong Yidong  <cyd@stupidchicken.com>
 -
 -      * window.el (switch-to-buffer): New arg FORCE-SAME-WINDOW.
 -      Use pop-to-buffer buffer-or-name if it is nil.
 -
 -      * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
 -      Remove switch-to-buffer.
 -
 -2011-07-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 -
 -      * files.el (make-directory): Clarify that an error will be raised
 -      if there's an error (bug#6397).
 -
 -      * startup.el (initial-buffer-choice): Add `none' as a choice
 -      (bug#6234).
 -
 -      * subr.el (add-hook): Clarify section about buffer-local hooks
 -      (bug#6218).
 -
 -      * dired.el (dired-flagged): Clarify doc string (bug#6117).
 -
 -2011-07-13  Juanma Barranquero  <lekktu@gmail.com>
 -
 -      * tabify.el (untabify): Preserve the current column so that point
 -      doesn't move (bug#6032).
 -
 -2011-07-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 -
 -      * progmodes/cperl-mode.el (cperl-syntaxify-by-font-lock):
 -      Rewrite to avoid awkward possessive "s" (bug#5986).
 -
 -2011-07-13  Glenn Morris  <rgm@gnu.org>
 -
 -      * dired.el (dired-use-ls-dired): Doc fix.  (Bug#9039).
 -      (dired-insert-directory): Give a message the first time
 -      if ls is found not to support --dired.
 -
 -2011-07-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 -
 -      * simple.el (toggle-truncate-lines): Clarify what is toggled
 -      (bug#5580).  Text by Drew Adams.
 -
 -2011-07-13  Chong Yidong  <cyd@stupidchicken.com>
 -
 -      * simple.el (blink-matching-open): Make the error message from the
 -      last change less verbose.
 -
 -2011-07-13  Dan Nicolaescu  <dann@ics.uci.edu>
 -
 -      * font-lock.el (font-lock-comment-face): Use the high contrast
 -      "yellow" color for font-lock-comment-face on low color terminals
 -      using a dark background color (bug#4221).
 -
 -2011-07-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 -
 -      * dired.el (dired-insert-set-properties): Make the doc string
 -      reflect what it does now (bug#5325).
 -
 -      * simple.el (blink-matching-open): Say that we were unable to find
 -      the match within the limit, if we're limited (bug#5122).
 -
 -      * international/mule-cmds.el (prefer-coding-system): Add an
 -      example (bug#4869).
 -
 -      * progmodes/etags.el (tags-search): Document `file-list-form'
 -      (bug#4731).
 -
 -2011-07-13  Lawrence Mitchell  <wence@gmx.li>
 +      * bindings.el (right-char, left-char): Don't call sit-for, this is
 +      no longer needed.  Use arithmetic comparison only for numerical
 +      arguments.
  
 -      * net/browse-url.el (browse-url-default-browser)
 -      (browse-url-browser-function): Make the default browser choice a
 -      bit more logical (bug#4300).  Also clean up the doc string.
 +      * international/mule-cmds.el (select-safe-coding-system):
 +      Handle the case of FROM being a string correctly.  (Bug#14755)
  
 -2011-07-13  Juanma Barranquero  <lekktu@gmail.com>
 +2013-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
  
 -      * bindings.el (completion-ignored-extensions): Add OpenMCL/Clozure
 -      binary endings (bug#4440).
 +      * net/shr.el (shr-make-table-1): Add a sanity check that allows
 +      progression on degenerate tables.
 +      (shr-rescale-image): ImageMagick animated images currently don't work.
  
 -2011-07-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 +2013-06-30  Juanma Barranquero  <lekktu@gmail.com>
  
 -      * info.el (info-insert-file-contents): Inhibit jka-compr messages,
 -      which can be pretty annoying (bug#8971).
 +      Some fixes and improvements for desktop frame restoration.
 +      It is still experimental and disabled by default.
 +      * desktop.el (desktop--save-windows): Put the selected frame at
 +      the head of the list.
 +      (desktop--make-full-frame): New function.
 +      (desktop--restore-windows): Try to re-select the frame that was
 +      selected upon saving.  Do not abort if some frames fail to restore,
 +      just show an error message and continue.  Set up maximized frames
 +      so they have default non-maximized dimensions.
  
 -      * jka-compr.el (jka-compr-verbose): New variable, and use
 -      throughout (bug#8971).
 +2013-06-30  Dmitry Gutov  <dgutov@yandex.ru>
  
 -      * info.el (Info-find-file): Fall back on the installation
 -      directory if we can't find the info node anywhere else.
 +      * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
 +      Don't start heredoc inside a string or comment.
  
 -2011-07-13  Sergei Organov  <osv@javad.com>  (tiny change)
 +2013-06-29  Eli Zaretskii  <eliz@gnu.org>
  
 -      * vc/vc.el (vc-revert-file):
 -      Don't set file time-stamp in the past.  (Bug#5181)
 +      * bindings.el (visual-order-cursor-movement): New defcustom.
 +      (right-char, left-char): Provide visual-order cursor motion by
 +      calling move-point-visually.  Update the doc strings.
  
 -2011-07-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 +2013-06-28  Kenichi Handa  <handa@gnu.org>
  
 -      * files.el (after-find-file): Give a better error message when
 -      trying to find a symlink that points to a file that doesn't exist
 -      (bug#4398).
 +      * international/mule.el (define-coding-system): New coding system
 +      properties :inhibit-null-byte-detection,
 +      :inhibit-iso-escape-detection, and :prefer-utf-8.
 +      (set-buffer-file-coding-system): If :charset-list property of
 +      CODING-SYSTEM is `emacs', do not check if CODING-SYSTEM is
 +      appropriate for setting.
  
 -      * progmodes/cc-vars.el: Remove (probably) misleading comment
 -      (bug#4396).
 +      * international/mule-cmds.el (select-safe-coding-system):
 +      If DEFAULT-CODING-SYSTEM is prefer-utf-8 and the buffer contains
 +      multibyte characters, return utf-8 (or one of its siblings).
  
 -2011-07-12  Johan Bockgård  <bojohan@gnu.org>
 +      * international/mule-conf.el (prefer-utf-8): New coding system.
 +      (file-coding-system-alist): Use prefer-utf-8 as default for Elisp
 +      files.
  
 -      * mouse-sel.el (mouse-sel-primary-overlay): Use the `region' face.
 +2013-06-28  Ivan Kanis  <ivan@kanis.fr>
  
 -2011-07-12  Chong Yidong  <cyd@stupidchicken.com>
 +      * net/shr.el (shr-render-region): New function.
  
 -      * mouse-sel.el: Hack restoring functionality, while keeping
 -      compatibility with 2010-07-03 changes to mouse selection.
 -      (mouse-sel-primary-overlay): New var.
 -      (mouse-sel-selection-alist): Use it.
 -      (mouse-sel-mode): Doc fix; remove points that are default features
 -      of mouse.el.
 +      * net/eww.el: Autoload `eww-browse-url'.
  
 -2011-07-12  Johan Bockgård  <bojohan@gnu.org>
 +2013-06-27  Dmitry Gutov  <dgutov@yandex.ru>
  
 -      * progmodes/compile.el (compilation-error-regexp-alist-alist):
 -      Fix previous fix (bug#2490).
 +      * emacs-lisp/package-x.el (package-upload-buffer-internal):
 +      Adapt to `package-desc-version' being a list.
 +      Use `package--ac-desc-version' to retrieve version from a package
 +      archive element.
  
 -2011-07-12  Roland Winkler  <winkler@gnu.org>
 +2013-06-27  Juanma Barranquero  <lekktu@gmail.com>
  
 -      * textmodes/bibtex.el (bibtex-initialize):
 -      Use pop-to-buffer-same-window.
 -      (bibtex-search-entries): Fix interactive call.
 +      New experimental feature to save&restore window and frame setup.
 +      * desktop.el (desktop-save-windows): New defcustom.
 +      (desktop--saved-states): New var.
 +      (desktop--excluded-frame-parameters): New defconst.
 +      (desktop--filter-frame-parms, desktop--find-frame-in-display)
 +      (desktop--restore-windows, desktop--save-windows): New functions.
 +      (desktop-save): Call `desktop--save-windows'.
 +      (desktop-read): Call `desktop--restore-windows'.
  
 -2011-07-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 +2013-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
  
 -      * progmodes/compile.el (compilation-error-regexp-alist-alist):
 -      Fontise bytecomp Error lines more correctly (bug#2490).
 -      Fix suggested by Johan Bockgård.
 +      * net/shr.el (add-face-text-property): Remove compat definition.
  
 -      * subr.el (remove-duplicates): Remove; `delete-dups' is sufficient.
 +2013-06-27  Stephen Berman  <stephen.berman@gmx.net>
  
 -      * dired-x.el (dired-guess-default): Use `delete-dups'.
 +      * info.el (Info-try-follow-nearest-node): Move search for footnote
 +      above search for node name to prevent missing a footnote (bug#14717).
  
 -2011-07-12  Chong Yidong  <cyd@stupidchicken.com>
 +2013-06-27  Stephen Berman  <stephen.berman@gmx.net>
  
 -      * dired.el (dired-mark-prompt):
 -      * dired-aux.el (dired-read-shell-command): Doc fix.
 +      * obsolete/otodo-mode.el: Add obsolescence info to file header.
  
 -2011-07-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 +2013-06-27  Leo Liu  <sdl.web@gmail.com>
  
 -      * mail/sendmail.el (sendmail-query-once):
 -      Use `customize-save-variable' unconditionally, now that it works under
 -      emacs -Q.
 +      * net/eww.el (eww-read-bookmarks): Check file size.
  
 -      * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
 +2013-06-26  Stefan Monnier  <monnier@iro.umontreal.ca>
  
 -      * cus-edit.el (custom-file): Take an optional no-error variable.
 -      (customize-save-variable): Set the variable, and give a warning if
 -      running under "emacs -q".
 +      * emacs-lisp/nadvice.el (advice--defalias-fset): Move advice back to
 +      advice--pending if newdef is nil or an autoload (bug#13820).
 +      (advice-mapc): New function.
  
 -2011-07-11  Juanma Barranquero  <lekktu@gmail.com>
 +2013-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
  
 -      * loadhist.el (unload-feature-special-hooks):
 -      Add `auto-coding-functions', `fill-nobreak-predicate' and
 -      `find-directory-functions' (bug#5327).
 +      * net/eww.el (eww-mode): Undo isn't necessary in eww buffers,
 +      probably.
 +      (eww-mode-map): Add a menu bar.
 +      (eww-add-bookmark): New command.
 +      (eww-bookmark-mode): New mode and commands.
 +      (eww-add-bookmark): Remove newlines from the title.
 +      (eww-bookmark-browse): Don't bug out if it's the only window.
  
 -2011-07-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 +2013-06-26  Glenn Morris  <rgm@gnu.org>
  
 -      * vc/ediff.el (ediff-patch-file): Clarify doc string (bug#3138).
 +      * htmlfontify.el (hfy-triplet): Handle unspecified-fg, bg.
 +      (hfy-size): Handle ttys.  (Bug#14668)
  
 -      * cus-edit.el (custom-guess-name-alist): -alist variables should
 -      use the `alist' type (bug#3120).  Suggested by Drew Adams.
 +      * info-xref.el: Update for Texinfo 5 change in *note format.
 +      (info-xref-node-re, info-xref-note-re): New constants.
 +      (info-xref-check-buffer): Use info-xref-note-re.
  
 -      * printing.el: Add documentation to all the `pr-toggle-' commands.
 +2013-06-26  Stefan Monnier  <monnier@iro.umontreal.ca>
  
 -2011-07-11  Leo Liu  <sdl.web@gmail.com>
 +      * simple.el (set-variable): Use read-from-minibuffer (bug#14710).
  
 -      * files.el (toggle-read-only): Only do the `C-x C-q' warning on VC
 -      backends where it makes sense (bug#2623).
 +      * emacs-lisp/package.el (package--add-to-archive-contents): Add missing
 +      nil terminate the loop (bug#14718).
  
 -2011-07-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 +2013-06-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
  
 -      * dired-x.el (dired-guess-default): Remove duplicate shell command
 -      entries (bug#2028).
 -      (dired-guess-default): Fix grammar in doc string (bug#2028).
 -      (dired-guess-shell-alist-user): Clarify the example a bit (bug#2030).
 +      * net/eww.el: Rework history traversal.  When going forward/back,
 +      put these actions into the history, too, so that they can be
 +      replayed.
 +      (eww-render): Move the history reset to the correct buffer.
  
 -      * subr.el (remove-duplicates): New conveniency function.
 +2013-06-25  Juri Linkov  <juri@jurta.org>
  
 -2011-07-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 +      * files-x.el (modify-dir-local-variable): Change the header comment
 +      in the file with directory local variables.  (Bug#14692)
  
 -      * tool-bar.el (tool-bar-mode): Clarify positive/negative arguments
 -      (bug#1526).
 +      * files-x.el (read-file-local-variable-value): Add `default'.
 +      (Bug#14710)
  
 -2011-07-10  Martin Rudalics  <rudalics@gmx.at>
 +2013-06-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
  
 -      * window.el (display-buffer-normalize-default): Don't invert
 -      meaning of even-window-heights.  Reported by Eli Zaretskii
 -      <eliz@gnu.org>.
 +      * net/eww.el (eww-make-unique-file-name): Create a unique file
 +      name before saving to entering `y' accidentally asynchronously.
  
 -2011-07-10  Bob Rogers  <rogers@rgrjr.dyndns.org>
 +2013-06-25  Ivan Kanis  <ivan@kanis.fr>
  
 -      * vc/vc.el (vc-diff-internal): Fix race condition (Bug#1256).
 +      * net/eww.el (eww-download): New command and keystroke.
  
 -2011-07-10  Chong Yidong  <cyd@stupidchicken.com>
 +2013-06-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
  
 -      * window.el (display-buffer): Fix arguments to
 -      display-buffer-reuse-window in last change.
 +      * net/eww.el (eww-copy-page-url): Change name of command.
  
 -      * faces.el (link): Use a less saturated blue on light backgrounds.
 +      * net/shr.el (shr-map): Change `shr-copy-url' from `u' to `w' to
 +      be more consistent with Info and dired.
  
 -      * startup.el (fancy-startup-text, fancy-about-text)
 -      (fancy-startup-tail): Use font-lock faces, for background safety.
 +      * net/eww.el (eww-mode-map): Ditto.
  
 -2011-07-09  Bob Nnamtrop  <bobnnamtrop@gmail.com>  (tiny change)
 +2013-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
  
 -      * emulation/viper-cmd.el (viper-change-state-to-vi):
 -      Limit triggering of abbrev expansion (Bug#9038).
 +      * emacs-lisp/package.el: Use lexical-binding.  Include obsolete
 +      packages from archives.
 +      (package-archive-contents): Change format; include obsolete packages.
 +      (package-desc): Use `dir' to mark builtin packages.
 +      (package--from-builtin): Set the `dir' field to `builtin'.
 +      (generated-autoload-file, version-control): Declare.
 +      (package-compute-transaction): Change first arg and return value to be
 +      lists of package-descs.  Adjust to new package-archive-contents format.
 +      (package--add-to-archive-contents): Adjust to new
 +      package-archive-contents format.
 +      (package-download-transaction): Arg is now a list of package-descs.
 +      (package-install): If `pkg' is a package name, pass it as
 +      a requirement, so it is subject to the usual (e.g. disabled) checks.
 +      (describe-package): Accept package-desc as well.
 +      (describe-package-1): Describe a specific package-desc.  Add links to
 +      other package-descs for the same package name.
 +      (package-menu-describe-package): Pass the actual package-desc.
 +      (package-menu-mode): Add to tabulated-list-revert-hook so revert-buffer
 +      works correctly.
 +      (package-desc-status): New function.
 +      (package-menu--refresh): New function, extracted
 +      from package-menu--generate.
 +      (package-menu--generate): Use it.
 +      (package-delete): Update package-alist.
 +      (package-menu-execute): Don't call package-initialize.
  
 -2011-07-09  Martin Rudalics  <rudalics@gmx.at>
 +      * progmodes/idlw-toolbar.el, progmodes/idlw-shell.el,
 +      progmodes/idlw-help.el, progmodes/idlw-complete-structtag.el,
 +      progmodes/ebnf-yac.el, progmodes/ebnf-otz.el, progmodes/ebnf-iso.el,
 +      progmodes/ebnf-ebx.el, progmodes/ebnf-dtd.el, progmodes/ebnf-bnf.el,
 +      progmodes/ebnf-abn.el, emacs-lisp/package-x.el, emacs-lisp/cl-seq.el,
 +      emacs-lisp/cl-macs.el: Neuter the "Version:" header.
  
 -      * window.el (display-buffer-default-specifiers): Remove.
 -      (display-buffer-macro-specifiers): Remove default specifiers.
 -      (display-buffer-alist): Default to nil.
 -      (display-buffer-reuse-window): New optional argument other-window.
 -      (display-buffer-pop-up-window): Allow splitting internal
 -      windows.  Check whether a live window was created.
 -      (display-buffer-other-window-means-other-frame)
 -      (display-buffer-normalize-arguments): Rename to
 -      display-buffer-normalize-argument and rewrite.  Set the
 -      other-window specifier.
 -      (display-buffer-normalize-special): New function.
 -      (display-buffer-normalize-options): Rename to
 -      display-buffer-normalize-default and rewrite.
 -      (display-buffer-normalize-options-inhibit): Remove.
 -      (display-buffer-normalize-specifiers): Rewrite.
 -      (display-buffer): Process other-window specifier and call
 -      display-buffer-reuse-window with it.  Emulate Emacs 23 behavior
 -      more faithfully.
 -      (pop-up-windows, even-window-heights): Restore Emacs 23 default values.
 -      (display-buffer-alist-set): Don't handle 'unset default values.
 -      (display-buffer-in-window, display-buffer-alist-set):
 -      Replace symbol "dedicated" by "dedicate".  Reported by Tassilo Horn
 -      <tassilo@member.fsf.org>.
 +2013-06-25  Martin Rudalics  <rudalics@gmx.at>
  
 -2011-07-09  Leo Liu  <sdl.web@gmail.com>
 +      * window.el (window--state-get-1): Workaround for bug#14527.
 +      http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00941.html
  
 -      * register.el (insert-register): Restore accidental change on
 -      2011-06-26.  (Bug#9028)
 +2013-06-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
  
 -2011-07-09  Glenn Morris  <rgm@gnu.org>
 +      * net/eww.el (eww-back-url): Implement the history by stashing all
 +      the data into a list.
 +      (eww-forward-url): Allow going forward in the history, too.
  
 -      * subr.el (remq): Handle the empty list.  (Bug#9024)
 +2013-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
  
 -2011-07-08  Andreas Schwab  <schwab@linux-m68k.org>
 +      * files-x.el (read-file-local-variable-value): Use read-from-minibuffer
 +      for values and use read--expression for expressions (bug#14710).
 +      (read-file-local-variable): Avoid setq.
 +      (read-file-local-variable-mode): Use minor-mode-list.
  
 -      * mail/sendmail.el (send-mail-function): No longer delay custom
 -      initialization.
 -      * custom.el (custom-initialize-delay): Doc fix.
 +2013-06-25  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
  
 -2011-07-08  Stefan Monnier  <monnier@iro.umontreal.ca>
 +      * lisp/textmodes/bibtex.el (bibtex-generate-url-list): Add support
 +      for DOI URLs.
  
 -      * abbrev.el (expand-abbrev): Try to preserve point (bug#5805).
 +2013-06-25  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
  
 -2011-07-08  Michael Albinus  <michael.albinus@gmx.de>
 +      * lisp/textmodes/bibtex.el (bibtex-mode, bibtex-set-dialect):
 +      Update imenu-support when dialect changes.
  
 -      * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use a
 -      human-friendly prompt.
 +2013-06-25  Leo Liu  <sdl.web@gmail.com>
  
 -2011-07-08  Stefan Monnier  <monnier@iro.umontreal.ca>
 +      * ido.el (ido-read-internal): Allow forward slash on windows.
  
 -      * vc/vc-bzr.el (vc-bzr-revision-keywords): Remove svn, it's only
 -      provided by a particular plugin.
 +2013-06-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
  
 -2011-07-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 +      * net/eww.el (eww): Start of strings is \\`, not ^.
  
 -      * mail/sendmail.el (sendmail-query-once): If we aren't allowed to
 -      save customizations (with "emacs -Q"), just set the variable
 -      instead of erroring out.
 +2013-06-24  Ivan Kanis  <ivan@kanis.fr>
  
 -      * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
 +      * net/shr.el (shr-browse-url): Fix interactive spec.
  
 -2011-07-08  Juri Linkov  <juri@jurta.org>
 +      * net/eww.el (eww): Add a trailing slash to domain names.
  
 -      * arc-mode.el (archive-zip-expunge, archive-zip-update)
 -      (archive-zip-update-case): Use 7z if found by `executable-find'.
 -      The order of searching the available programs is the same as in
 -      `archive-zip-extract' (bug#8968).
 +2013-06-24  Juanma Barranquero  <lekktu@gmail.com>
  
 -2011-07-07  Chong Yidong  <cyd@stupidchicken.com>
 +      * faces.el (face-spec-recalc): Revert part of 2013-06-23T20:29:18Z!lekktu@gmail.com (bug#14705).
  
 -      * menu-bar.el (menu-bar-line-wrapping-menu): Revert last change.
 -      (menu-bar-options-menu): Tweak descriptions.
 +2013-06-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
  
 -2011-07-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 +      * net/shr.el (shr-browse-url): Use an external browser if given a
 +      prefix.
  
 -      * menu-bar.el (menu-bar-line-wrapping-menu): Make all the Options
 -      menu items into verb phrases (bug#1421).  Also refill to fit under
 -      80 columns.
 +      * net/eww.el (eww-external-browser): Move to shr.
  
 -2011-07-07  Chong Yidong  <cyd@stupidchicken.com>
 +2013-06-24  Ivan Kanis  <ivan@kanis.fr>
  
 -      * info.el (info, Info-read-node-name-2, Info-read-node-name-1)
 -      (Info-read-node-name): Doc fix (Bug#1084).
 +      * net/eww.el (eww): Work more correctly for file: URLs.
 +      (eww-detect-charset): Allow quoted charsets.
 +      (eww-yank-page-url): New command and keystroke.
  
 -      * thingatpt.el (forward-thing, bounds-of-thing-at-point)
 -      (thing-at-point, beginning-of-thing, end-of-thing, in-string-p)
 -      (end-of-sexp, beginning-of-sexp)
 -      (thing-at-point-bounds-of-list-at-point, forward-whitespace)
 -      (forward-symbol, forward-same-syntax, word-at-point)
 -      (sentence-at-point): Doc fix (Bug#1144).
 +2013-06-24  Daiki Ueno  <ueno@gnu.org>
  
 -2011-07-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 +      * epg.el (epg-make-context): Check if PROTOCOL is valid; embed the
 +      file name of gpg executable.
 +      (epg-context-program): New function.
 +      (epg-context-home-directory): New function.
 +      (epg-context-set-program): New function.
 +      (epg-context-set-home-directory): New function.
 +      (epg--start): Use `epg-context-program' instead of
 +      'epg-gpg-program'.
 +      (epg--list-keys-1): Likewise.
  
 -      * info.el (Info-mode-map): Remove S-TAB binding, since [backtab]
 -      should cover it (bug#1281).
 +2013-06-24  Leo Liu  <sdl.web@gmail.com>
  
 -      * cus-edit.el (custom-show): Mark as obsolete.
 +      * ido.el (ido-read-internal): Fix bug#14620.
  
 -      * net/network-stream.el (network-stream-open-starttls): If GnuTLS
 -      negotiation fails, then possibly try again with a non-encrypted
 -      connection (bug#9017).
 +2013-06-23  Juanma Barranquero  <lekktu@gmail.com>
  
 -      * mail/smtpmail.el (smtpmail-stream-type): Note that `plain' can
 -      be used.
 +      * faces.el (face-documentation): Simplify.
 +      (read-face-attribute, tty-find-type, x-resolve-font-name):
 +      Use `string-match-p'.
 +      (list-faces-display): Use `string-match-p'.  Simplify.
 +      (face-spec-recalc): Check face to avoid face alias loops.
 +      (read-color): Use `string-match-p' and non-capturing parenthesis.
  
 -2011-07-07  Richard Stallman  <rms@gnu.org>
 +2013-06-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
  
 -      * mail/rmail.el (rmail-next-error-move): Use `compilation-message'
 -      property, and handle its changed format.
 -      Look for the correct line number.
 -      Use file's line contents (but not past first =) to find
 -      correct line in message.
 +      * net/shr.el (shr-rescale-image): Use the new
 +      :max-width/:max-height functionality.
  
 -2011-07-07  Kenichi Handa  <handa@m17n.org>
 +2013-06-23  Ivan Kanis  <ivan@kanis.fr>
  
 -      * international/characters.el (build-unicode-category-table):
 -      Delete it.
 -      (unicode-category-table): Set it by unicode-property-table-internal.
 +      * net/eww.el (eww-search-prefix): New variable.
 +      (eww): Use it.
 +      (eww-external-browser): New variable.
 +      (eww-mode-map): New keystroke.
 +      (eww-browse-with-external-browser): New command.
  
 -      * international/mule-cmds.el (char-code-property-alist): Move to
 -      to src/chartab.c.
 -      (get-char-code-property): Call unicode-property-table-internal to
 -      load a file.  Call get-unicode-property-internal where necessary.
 -      (put-char-code-property): Call unicode-property-table-internal to
 -      load a file.  Call put-unicode-property-internal where necessary.
 -      put-unicode-property-internal where necessary.
 -      (char-code-property-description):
 -      Call unicode-property-table-internal to load a file.
 +      * net/eww.el: Bind `C-c C-c' to "submit" in all form keymaps.
  
 -      * international/charprop.el:
 -      * international/uni-bidi.el:
 -      * international/uni-category.el:
 -      * international/uni-combining.el:
 -      * international/uni-comment.el:
 -      * international/uni-decimal.el:
 -      * international/uni-decomposition.el:
 -      * international/uni-digit.el:
 -      * international/uni-lowercase.el:
 -      * international/uni-mirrored.el:
 -      * international/uni-name.el:
 -      * international/uni-numeric.el:
 -      * international/uni-old-name.el:
 -      * international/uni-titlecase.el:
 -      * international/uni-uppercase.el: Regenerate.
 +2013-06-23  Juanma Barranquero  <lekktu@gmail.com>
  
 -      * loadup.el: Load international/charprop.el before
 -      international/characters.
 +      * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
 +      Don't skip aligning the next header field when padding is 0;
 +      otherwise, field width is not respected unless the title is as
 +      wide as the field.
  
 -2011-07-07  Chong Yidong  <cyd@stupidchicken.com>
 +2013-06-22  Stefan Monnier  <monnier@iro.umontreal.ca>
  
 -      * window.el (next-buffer, previous-buffer): Signal an error if
 -      called from a minibuffer window.
 +      * emacs-lisp/package.el (package-el-version): Remove.
 +      (package-process-define-package): Fix inf-loop.
 +      (package-install): Allow symbols as arguments again.
  
 -      * bindings.el: Revert 2011-07-04 change.
 +2013-06-22  Dmitry Gutov  <dgutov@yandex.ru>
  
 -2011-07-06  Richard Stallman  <rms@gnu.org>
 +      * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move `catch',
 +      add some more keyword-like methods.
 +      http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00911.html
  
 -      * mail/rmailmm.el (rmail-mime-process): Use markers for buf positions.
 -      (rmail-mime-insert-bulk, rmail-mime-insert-text):
 -      Treat markers like ints.
 -      (rmail-mime-entity): Doc fix.
 +2013-06-22  Juanma Barranquero  <lekktu@gmail.com>
  
 -2011-07-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 +      * bs.el (bs-buffer-show-mark): Make defvar-local.
 +      (bs-mode): Use setq-local.
  
 -      * mail/smtpmail.el (smtpmail-default-smtp-server): Made into a
 -      defcustom again for backwards compatibility.
 +      * emacs-lock.el (emacs-lock-mode, emacs-lock--old-mode)
 +      (emacs-lock--try-unlocking): Make defvar-local.
  
 -      * simple.el (shell-command-on-region): Fill.
 +2013-06-22  Glenn Morris  <rgm@fencepost.gnu.org>
  
 -      * dired-aux.el (dired-kill-line): Add a doc string.
 +      * play/cookie1.el (cookie-apropos): Minor simplification.
  
 -      * dabbrev.el (dabbrev-abbrev-char-regexp): Note that nil defaults
 -      to "\\sw\\|\\s_" (bug#358).
 +      * progmodes/gdb-mi.el (gdb-mapcar*): Remove, replace with cl-mapcar.
  
 -      * dired.el (dired-mode): Clarify "unmark or unflag" (bug#8770).
 -      (dired-unmark-backward): Ditto.
 -      (dired-flag-backup-files): Ditto.
 +2013-06-22  Dmitry Gutov  <dgutov@yandex.ru>
  
 -      * dired-x.el (dired-mark-sexp): Ditto.
 +      * progmodes/ruby-mode.el (auto-mode-alist): Do not use
 +      `regexp-opt', it breaks the build during dumping.
  
 -2011-07-06  Richard Stallman  <rms@gnu.org>
 +2013-06-21  Dmitry Gutov  <dgutov@yandex.ru>
  
 -      * mail/rmailmm.el: Give entity a new slot, TRUNCATED.
 -      (rmail-mime-entity): New arg TRUNCATED.
 -      (rmail-mime-entity-truncated, rmail-mime-entity-set-truncated):
 -      New functions.
 -      (rmail-mime-save): Warn if entity is truncated.
 -      (rmail-mime-toggle-hidden): Likewise, for showing.
 -      (rmail-mime-process-multipart): Record when an entity is truncated.
 -
 -      * mail/rmailmm.el (rmail-search-mime-message): Don't get confused
 -      if ENTITY is a string.
 -
 -2011-07-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 -
 -      * emacs-lisp/lisp-mode.el (eval-defun-1): Update the documentation
 -      of faces when `M-C-x'-ing their definitions (bug#8378).
 -      Also clean up the code slightly.
 -
 -      * progmodes/grep.el (rgrep): Don't bind `process-connection-type',
 -      because that makes the colors go away.
 -
 -      * mail/sendmail.el (send-mail-function): Change the default to
 -      `sendmail-query-once'.
 -      (sendmail-query-once): Add an autoload cookie.
 -
 -      * net/network-stream.el (network-stream-open-starttls): Try using
 -      a plain connection even if the server offered STARTTLS, and we
 -      kinda wanted to use it, if Emacs doesn't have any STARTTLS
 -      capability.  This should make smtpmail.el work in slightly more
 -      configurations.
 -
 -2011-07-06  Michael Albinus  <michael.albinus@gmx.de>
 -
 -      * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
 -      New defun.
 -      * net/tramp-cmds.el (tramp-append-tramp-buffers): Use it.
 -
 -2011-07-06  Michael R. Mauger  <mmaug@yahoo.com>
 -
 -      * progmodes/sql.el: Version 3.0
 -      (sql-product-alist): Add product :completion-object,
 -      :completion-column, and :statement attributes.
 -      (sql-mode-menu, sql-interactive-mode-map): Fix List entries.
 -      (sql-mode-syntax-table): Mark all punctuation.
 -      (sql-font-lock-keywords-builder): Temporarily remove fallback on
 -      ansi keywords.
 -      (sql-regexp-abbrev, sql-regexp-abbrev-list): New functions.
 -      (sql-mode-oracle-font-lock-keywords): Improve.
 -      (sql-oracle-show-reserved-words): New function for development.
 -      (sql-product-font-lock): Simplify for source code buffers.
 -      (sql-product-syntax-table, sql-product-font-lock-syntax-alist):
 +      * progmodes/ruby-mode.el (ruby-font-lock-keywords):
 +      Highlight keyword-like methods on Kernel and Module with
 +      font-lock-builtin-face.
 +      (auto-mode-alist): Consolidate different entries into one regexp
 +      and add more *file-s.
 +
 +2013-06-21  Stephen Berman  <stephen.berman@gmx.net>
 +
 +      * obsolete/otodo-mode.el: Move and rename from calendar/todo-mode.el.
 +
 +      * calendar/diary-lib.el (diary-goto-entry-function): New variable.
 +      (diary-entry): Use it in the action of this button type instead of
 +      diary-goto-entry.
 +
 +      * calendar/todo-mode.el: New version.
 +      (todo-add-category): Append new category to end of file and give
 +      it the highest number, instead of putting it at the beginning and
 +      giving it 0.  Incorporate noninteractive functionality.
 +      (todo-forward-category): Adapt to 1-based category numbering.
 +      Allow skipping over archived categories.
 +      (todo-backward-category): Derive from todo-forward-category.
 +      (todo-backward-item, todo-forward-item): Make noninteractive and
 +      delegate interactive part to new commands.  Make sensitive to done items.
 +      (todo-categories): Make value an alist of category names and
 +      vectors of item counts.
 +      (todo-category-beg): Make a defconst.
 +      (todo-category-number): Use 1 instead of 0 as initial value.
 +      (todo-category-select): Make sensitive to overlays, optional item
 +      highlighting and done items.
 +      (todo-delete-item): Make sensitive to overlays and marked and done items.
 +      (todo-edit-item): Make sensitive to overlays and editing of
 +      date/time header optional.  Add format checks.
 +      (todo-edit-multiline): Rename to todo-edit-multiline-item.  Make a
 +      no-op if point is not on an item.  Advertise using todo-edit-quit.
 +      (todo-edit-mode): Make sensitive to new format, font-locking, and
 +      multiple todo files.
 +      (todo-insert-item, todo-insert-item-here): Derive from
 +      todo-basic-insert-item and extend functionality.
 +      (todo-item-end, todo-item-start): Make sensitive to done items.
 +      (todo-item-string): Don't return text properties.  Restore point.
 +      (todo-jump-to-category): Make sensitive to multiple todo files and
 +      todo archives.  Use extended category completion.
 +      (todo-lower-item, todo-raise-item): Rename to *-priority and
 +      derive from todo-set-item-priority.
 +      (todo-mode): Derive from special-mode.  Make sensitive to new
 +      format, font-locking and multiple todo files.  Make read-only.
 +      (todo-mode-map): Don't suppress digit keys, so they can supply
 +      prefix arguments.  Add many new key bindings.
 +      (todo-prefix): Insert as an overlay instead of file text.
 +      Change semantics from diary date expression to purely visual mark.
 +      (todo-print): Rename to todo-print-buffer.  Make buffer display
 +      features printable.  Remove option to restrict number of items
 +      printed.  Add option to print to file.
 +      (todo-print-function): Rename to todo-print-buffer-function.
 +      (todo-quit): Extend to handle exiting new todo modes.
 +      (todo-remove-item): Make sensitive to overlays.
 +      (todo-save): Extend to buffers of filtered items.
 +      (todo-show): Make sensitive to done items, multiple todo files and
 +      new todo modes.  Offer to convert legacy todo file before creating
 +      first new todo file.
 +      (todo-show-priorities): Rename to todo-top-priorities.
 +      Change semantics of value 0.
 +      (todo-top-priorities): Rename to todo-filter-top-priorities,
 +      derive from todo-filter-items and extend functionality.
 +      (todo-save-top-priorities): Rename to todo-save-filtered-items-buffer
 +      and extend functionality to other types of filtered items.
 +      (todo-add-item-non-interactively, todo-ask-p, todo-cat-slct)
 +      (todo-category-end, todo-category-sep, todo-cats, todo-cmd-back)
 +      (todo-cmd-done, todo-cmd-edit, todo-cmd-forw, todo-cmd-inst)
 +      (todo-cmd-kill, todo-cmd-lowr, todo-cmd-next, todo-cmd-prev)
 +      (todo-cmd-rais, todo-cmd-save, todo-completing-read, todo-cp)
 +      (todo-edit-mode-hook, todo-entry-prefix-function)
 +      (todo-entry-timestamp-initials, todo-file-do, todo-file-done)
 +      (todo-file-item, todo-file-top, todo-header, todo-initial-setup)
 +      (todo-initials, todo-insert-threshold, todo-item-string-start)
 +      (todo-line-string, todo-menu, todo-mode-hook)
 +      (todo-more-important-p, todo-previous-answer, todo-previous-line)
 +      (todo-print-priorities, todo-remove-separator)
 +      (todo-save-top-priorities-too, todo-string-count-lines)
 +      (todo-string-multiline-p, todo-time-string-format)
 +      (todo-tmp-buffer-name): Remove.
 +      (todo-add-file, todo-archive-done-item, todo-choose-archive)
 +      (todo-convert-legacy-files, todo-copy-item, todo-delete-category)
 +      (todo-edit-category-diary-inclusion)
 +      (todo-edit-category-diary-nonmarking, todo-edit-done-item-comment)
 +      (todo-edit-file, todo-edit-item-date-day)
 +      (todo-edit-item-date-day-name, todo-edit-item-date-from-calendar)
 +      (todo-edit-item-date-month, todo-edit-item-date-to-today)
 +      (todo-edit-item-date-year, todo-edit-item-diary-inclusion)
 +      (todo-edit-item-diary-nonmarking, todo-edit-item-header)
 +      (todo-edit-item-time, todo-edit-quit, todo-filter-diary-items)
 +      (todo-filter-diary-items-multifile, todo-filter-regexp-items)
 +      (todo-filter-regexp-items-multifile, todo-filter-top-priorities)
 +      (todo-filter-top-priorities-multifile, todo-find-archive)
 +      (todo-find-filtered-items-file, todo-go-to-source-item)
 +      (todo-insert-item-from-calendar, todo-item-done, todo-item-undone)
 +      (todo-jump-to-archive-category, todo-lower-category)
 +      (todo-mark-category, todo-marked-item-p, todo-merge-category)
 +      (todo-move-category, todo-move-item, todo-next-button)
 +      (todo-next-item, todo-padded-string, todo-powerset)
 +      (todo-previous-button, todo-previous-item)
 +      (todo-print-buffer-to-file, todo-raise-category)
 +      (todo-rename-category, todo-repair-categories-sexp, todo-search)
 +      (todo-set-category-number, todo-set-item-priority)
 +      (todo-set-top-priorities-in-category)
 +      (todo-set-top-priorities-in-file, todo-show-categories-table)
 +      (todo-sort-categories-alphabetically-or-numerically)
 +      (todo-sort-categories-by-archived, todo-sort-categories-by-diary)
 +      (todo-sort-categories-by-done, todo-sort-categories-by-todo)
 +      (todo-toggle-item-header, todo-toggle-item-highlighting)
 +      (todo-toggle-mark-item, todo-toggle-prefix-numbers)
 +      (todo-toggle-view-done-items, todo-toggle-view-done-only)
 +      (todo-unarchive-items, todo-unmark-category): New commands.
 +      (todo-absolute-file-name, todo-add-to-buffer-list)
 +      (todo-adjusted-category-label-length, todo-basic-edit-item-header)
 +      (todo-basic-insert-item, todo-category-completions)
 +      (todo-category-number, todo-category-string-matcher-1)
 +      (todo-category-string-matcher-2, todo-check-filtered-items-file)
 +      (todo-check-format, todo-clear-matches)
 +      (todo-comment-string-matcher, todo-convert-legacy-date-time)
 +      (todo-current-category, todo-date-string-matcher)
 +      (todo-define-insertion-command, todo-diary-expired-matcher)
 +      (todo-diary-goto-entry, todo-diary-item-p)
 +      (todo-diary-nonmarking-matcher, todo-display-as-todo-file)
 +      (todo-display-categories, todo-display-sorted, todo-done-item-p)
 +      (todo-done-item-section-p, todo-done-separator)
 +      (todo-done-string-matcher, todo-files, todo-filter-items)
 +      (todo-filter-items-1, todo-filter-items-filename, todo-find-item)
 +      (todo-gen-arglists, todo-get-count, todo-get-overlay, todo-indent)
 +      (todo-insert-category-line, todo-insert-item-from-calendar)
 +      (todo-insert-sort-button, todo-insert-with-overlays)
 +      (todo-insertion-command-name, todo-insertion-key-bindings)
 +      (todo-label-to-key, todo-longest-category-name-length)
 +      (todo-make-categories-list, todo-mode-external-set)
 +      (todo-mode-line-control, todo-modes-set-1, todo-modes-set-2)
 +      (todo-modes-set-3, todo-multiple-filter-files)
 +      (todo-nondiary-marker-matcher, todo-prefix-overlays)
 +      (todo-read-category, todo-read-date, todo-read-dayname)
 +      (todo-read-file-name, todo-read-time)
 +      (todo-reevaluate-category-completions-files-defcustom)
 +      (todo-reevaluate-default-file-defcustom)
 +      (todo-reevaluate-filelist-defcustoms)
 +      (todo-reevaluate-filter-files-defcustom)
 +      (todo-reset-and-enable-done-separator, todo-reset-comment-string)
 +      (todo-reset-done-separator, todo-reset-done-separator-string)
 +      (todo-reset-done-string, todo-reset-global-current-todo-file)
 +      (todo-reset-highlight-item, todo-reset-nondiary-marker)
 +      (todo-reset-prefix, todo-set-categories)
 +      (todo-set-date-from-calendar, todo-set-show-current-file)
 +      (todo-set-top-priorities, todo-short-file-name)
 +      (todo-show-current-file, todo-sort, todo-time-string-matcher)
 +      (todo-total-item-counts, todo-update-buffer-list)
 +      (todo-update-categories-display, todo-update-categories-sexp)
 +      (todo-update-count, todo-validate-name, todo-y-or-n-p):
        New functions.
 -      (sql-highlight-product): Set product specific syntax table.
 -      (sql-mode-map): Add statement movement functions.
 -      (sql-ansi-statement-starters, sql-oracle-statement-starters):
 -      New variable.
 -      (sql-statement-regexp, sql-beginning-of-statement)
 -      (sql-end-of-statement, sql-signum): New functions.
 -      (sql-buffer-live-p, sql=find-sqli-buffer): Add CONNECTION parameter.
 -      (sql-show-sqli-buffer): Bug fix.
 -      (sql-interactive-mode): Store connection data as buffer local.
 -      (sql-connect): Add NEW-NAME parameter.  Redesign interaction
 -      with sql-interactive-mode.
 -      (sql-save-connection): Save buffer local settings.
 -      (sql-connection-menu-filter): Change menu entry name.
 -      (sql-product-interactive): Bug fix.
 -      (sql-preoutput-hold): New variable.
 -      (sql-interactive-remove-continuation-prompt): Bug fixes.
 -      (sql-debug-redirect): New variable.
 -      (sql-str-literal): New function.
 -      (sql-redirect, sql-redirect-one, sql-redirect-value, sql-execute):
 -      Redesign.
 -      (sql-oracle-save-settings, sql-oracle-restore-settings)
 -      (sql-oracle-list-all, sql-oracle-list-table): New functions.
 -      (sql-completion-object, sql-completion-column)
 -      (sql-completion-sqlbuf): New variables.
 -      (sql-build-completions-1, sql-build-completions)
 -      (sql-try-completion): New functions.
 -      (sql-read-table-name): Use them.
 -      (sql-contains-names): New buffer local variable.
 -      (sql-list-all, sql-list-table): Use it.
 -      (sql-oracle-completion-types): New variable.
 -      (sql-oracle-completion-object, sql-sqlite-completion-object)
 -      (sql-postgres-completion-object): New functions.
 -
 -2011-07-06  Glenn Morris  <rgm@gnu.org>
 -
 -      * window.el (pop-to-buffer): Doc fix.
 -
 -2011-07-06  Markus Heiser  <markus.heiser@darmarit.de>  (tiny change)
 -
 -      * progmodes/gud.el (gud-pdb-marker-regexp): Accept \r char (Bug#5653).
 -
 -2011-07-06  Chong Yidong  <cyd@stupidchicken.com>
 -
 -      * window.el (special-display-popup-frame): Doc fix (Bug#8853).
 -
 -      * info.el (Info-directory-toc-nodes): Minor doc fix (Bug#8833).
 -
 -2011-07-05  Chong Yidong  <cyd@stupidchicken.com>
 -
 -      * button.el (button): Inherit from link face.  Suggested by Dan
 -      Nicolaescu.
 -
 -2011-07-05  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * progmodes/gdb-mi.el: Fit in 80 columns.
 -      (gdb-setup-windows, gdb-restore-windows): Avoid other-window and
 -      switch-to-buffer.
 -
 -      * progmodes/which-func.el (which-func-ff-hook): Don't output a message
 -      if imenu is simply not configured (bug#8941).
 -
 -2011-07-05  Ken Manheimer  <ken.manheimer@gmail.com>
 -
 -      * allout.el (allout-post-undo-hook): New allout outline-change
 -      event hook to signal undo activity.
 -      (allout-post-command-business): Run allout-post-undo-hook if an
 -      undo just occurred.
 -      (allout-after-copy-or-kill-hook, allout-mode): Minor docstring changes.
 -      * allout-widgets.el (allout-widgets-after-undo-function):
 -      Ensure the integrity of the current item's decoration after it has been
 -      in the vicinity of an undo.
 -      (allout-widgets-mode): Include allout-widgets-after-undo-function
 -      on the new allout-post-undo-hook.
 -
 -2011-07-05  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * emacs-lisp/lisp-mode.el (lisp-interaction-mode-abbrev-table):
 -      Let define-derived-mode define it.
 -      * emacs-lisp/derived.el (define-derived-mode): Try to avoid creating
 -      cycles of abbrev-table inheritance (bug#8998).
 -
 -2011-07-05  Roland Winkler  <winkler@gnu.org>
 -
 -      * textmodes/bibtex.el: Add support for biblatex.
 -      (bibtex-BibTeX-entry-alist, bibtex-biblatex-entry-alist)
 -      (bibtex-BibTeX-field-alist, bibtex-biblatex-field-alist)
 -      (bibtex-dialect-list, bibtex-dialect, bibtex-no-opt-remove-re)
 -      (bibtex-entry-alist, bibtex-field-alist): New variables.
 -      (bibtex-entry-field-alist): Obsolete alias for
 -      bibtex-BibTeX-entry-alist.
 -      (bibtex-entry-alist, bibtex-field-alist): New widgets.
 -      (bibtex-set-dialect): New command.
 -      (bibtex-entry-type, bibtex-entry-head)
 -      (bibtex-entry-maybe-empty-head, bibtex-any-valid-entry-type):
 -      Bind via bibtex-set-dialect.
 -      (bibtex-Article, bibtex-Book, bibtex-Booklet, bibtex-InBook)
 -      (bibtex-InCollection, bibtex-InProceedings, bibtex-Manual)
 -      (bibtex-MastersThesis, bibtex-Misc, bibtex-PhdThesis)
 -      (bibtex-Proceedings, bibtex-TechReport, bibtex-Unpublished):
 -      Define via bibtex-set-dialect.
 -      (bibtex-name-in-field, bibtex-remove-OPT-or-ALT):
 -      Obey bibtex-no-opt-remove-re.
 -      (bibtex-vec-push, bibtex-vec-incr): New functions.
 -      (bibtex-format-entry, bibtex-field-list)
 -      (bibtex-print-help-message, bibtex-validate)
 -      (bibtex-search-entries): Use new format of bibtex-entry-alist.
 -
 -2011-07-05  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * progmodes/compile.el (compilation-goto-locus):
 -      * net/tramp-cmds.el (tramp-append-tramp-buffers):
 -      * bs.el (bs-cycle-next, bs-cycle-previous):
 -      * bookmark.el (bookmark-bmenu-list, bookmark-bmenu-2-window):
 -      * bindings.el (mode-line-other-buffer):
 -      * autoinsert.el (auto-insert):
 -      * arc-mode.el (archive-extract):
 -      * abbrev.el (edit-abbrevs): Fix some uses of switch-to-buffer.
 -
 -2011-07-05  Juanma Barranquero  <lekktu@gmail.com>
 -
 -      * emacs-lock.el (emacs-lock-mode): Fix typo in variable name.
 -      Fix check of `emacs-lock-unlockable-modes'.
 -      Coerce true values of `emacs-lock--try-unlocking' to t.
 -
 -2011-07-05  Juanma Barranquero  <lekktu@gmail.com>
 -
 -      * obsolete/old-emacs-lock.el: Rename from emacs-lock.el.
 -      * emacs-lock.el: New file.
 -
 -2011-07-05  Julien Danjou  <julien@danjou.info>
 -
 -      * textmodes/rst.el (rst-define-level-faces): Use `facep' rather
 -      than `boundp' to check if face is set.
 -
 -2011-07-05  Juanma Barranquero  <lekktu@gmail.com>
 -
 -      * register.el (registerv-make):
 -      * window.el (window-min-height): Fix typos in docstrings.
 -
 -2011-07-05  Jan Djärv  <jan.h.d@swipnet.se>
 -
 -      * dynamic-setting.el (dynamic-setting-handle-config-changed-event):
 -      Update doc string.
 -
 -2011-07-04  Juanma Barranquero  <lekktu@gmail.com>
 -
 -      * server.el (server-execute): Catch quit and call
 -      `server-return-error' to pass the error back to emacsclient and
 -      close the connection (bug#8942).
 -
 -2011-07-04  Ken Manheimer  <ken.manheimer@gmail.com>
 -
 -      * allout.el (allout-encrypt-unencrypted-on-saves): Do not provide
 -      insecure exception for current topic.  Also note that auto-saves
 -      are handled differently.
 -
 -      (allout-auto-save-temporarily-disabled, allout-just-did-undo):
 -      State variables for tracking auto-save inhibition situation.
 -
 -      (allout-write-contents-hook-handler): Rename from
 -      'allout-write-file-hook-handler', and describe how it depends on
 -      write-contents-functions sensitivity to non-nil value to prevent
 -      file write.
 -
 -      (allout-auto-save-hook-handler): Remove.  auto-save does not check
 -      this in individual buffers, only in the starting buffer, so this
 -      is not the right way for us to inhibit auto-save in a buffer
 -      according to its condition.
 -
 -      (allout-mode): Use new allout-write-contents-hook-handler, and
 -      only with write-contents-functions.  Remove auto-save provisions -
 -      they're implemented elsewhere.
 -
 -      (allout-before-change-handler): If undo is in progress, note that
 -      for attention of allout-post-command-business.
 -
 -      (allout-post-command-business): If the command we're following was
 -      an undo, check for change in the status of encrypted items and
 -      adjust auto-save inhibitions accordingly.
 -
 -      (allout-toggle-subtree-encryption): Adjust auto-save inhibition
 -      according to whether there are or aren't any plain-text topics
 -      pending encryption.
 -
 -      (allout-inhibit-auto-save-info-for-decryption):
 -      Adjust buffer-saved-size and some allout state to inhibit auto-saves
 -      if there are plain-text topics pending encryption.
 -
 -      (allout-maybe-resume-auto-save-info-after-encryption): Adjust
 -      buffer-saved-size and some allout state to not inhibit auto-saves
 -      if there are no longer any plain-text topics pending encryption.
 -
 -      (allout-next-topic-pending-encryption, allout-encrypt-decrypted):
 -      No longer provide for exemption of the current topic.
 -
 -2011-07-04  Juri Linkov  <juri@jurta.org>
 -
 -      Add 7z operations to delete and save changed members (bug#8968).
 -      * arc-mode.el (archive-7z-expunge, archive-7z-update):
 +      (todo-archive-mode, todo-categories-mode, todo-filtered-items-mode):
 +      New major modes.
 +      (todo-categories, todo-display, todo-edit, todo-faces)
 +      (todo-filtered): New defgroups.
 +      (todo-archived-only, todo-button, todo-category-string, todo-date)
 +      (todo-diary-expired, todo-done, todo-done-sep, todo-comment)
 +      (todo-mark, todo-nondiary, todo-prefix-string, todo-search)
 +      (todo-sorted-column, todo-time, todo-top-priority): New deffaces.
 +      (todo-add-item-if-new-category, todo-always-add-time-string)
 +      (todo-categories-align, todo-categories-archived-label)
 +      (todo-categories-category-label, todo-categories-diary-label)
 +      (todo-categories-done-label, todo-categories-number-separator)
 +      (todo-categories-todo-label, todo-categories-totals-label)
 +      (todo-category-completions-files, todo-completion-ignore-case)
 +      (todo-default-todo-file, todo-diary-nonmarking, todo-directory)
 +      (todo-done-separator-string, todo-done-string)
 +      (todo-files-function, todo-filter-done-items, todo-filter-files)
 +      (todo-highlight-item, todo-include-in-diary, todo-indent-to-here)
 +      (todo-initial-category, todo-initial-file, todo-item-mark)
 +      (todo-legacy-date-time-regexp, todo-mode-line-function)
 +      (todo-nondiary-marker, todo-number-prefix)
 +      (todo-print-buffer-function, todo-show-current-file)
 +      (todo-show-done-only, todo-show-first, todo-show-with-done)
 +      (todo-skip-archived-categories, todo-top-priorities-overrides)
 +      (todo-undo-item-omit-comment, todo-use-only-highlighted-region)
 +      (todo-visit-files-commands, todo-wrap-lines, todo-y-with-space):
        New defcustoms.
 -      (archive-7z-write-file-member): New function.
 -      (archive-7z-summarize): Fix the number of dashes in the
 -      listing output.
 -
 -2011-07-04  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * pcmpl-linux.el (pcomplete-pare-list): Re-add, from pcomplete.el
 -      (bug#8958).
 -
 -2011-07-04  Chong Yidong  <cyd@stupidchicken.com>
 -
 -      * bindings.el: Ignore next-buffer and previous-buffer in
 -      minibuffer-local-map.
 -
 -      * font-lock.el (font-lock-builtin-face): Change light background
 -      color to dark slate blue (Bug#6693).
 -
 -2011-07-04  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
 -
 -      * progmodes/gdb-mi.el (gdb): Use completion-at-point.
 -
 -2011-07-04  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * files.el (find-file): Use pop-to-buffer-same-window (bug#8911).
 -      * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
 -      Add switch-to-buffer.
 -
 -2011-07-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 -
 -      * isearch.el (isearch-search-fun-function): Clarify further the
 -      meaning of the function returned.
 -
 -2011-07-04  Michael Albinus  <michael.albinus@gmx.de>
 -
 -      * net/tramp-cmds.el (tramp-cleanup-this-connection): New command.
 -
 -      * net/tramp-sh.el (tramp-color-escape-sequence-regexp): New defconst.
 -      (tramp-sh-handle-insert-directory, tramp-convert-file-attributes):
 -      Use it.
 -      (tramp-remote-path): Add "/bin" and "/usr/bin".  On busyboxes,
 -      `tramp-default-remote-path' does not exist.
 -      (tramp-send-command-and-read): New optional argument NOERROR.
 -      (tramp-open-connection-setup-interactive-shell)
 -      (tramp-get-remote-path, tramp-get-remote-stat): Use it.
 -      (tramp-get-remote-readlink): Do not mask with `ignore-errors'.
 -      (tramp-process-sentinel): Flush also process' connection property.
 -      (tramp-sh-handle-start-file-process): Do not set process
 -      sentinel.  It is done now ...
 -      (tramp-maybe-open-connection): ... here.  (Bug#8929)
 -
 -2011-07-04  MON KEY  <monkey@sandpframing.com>
 -
 -      * play/animate.el (animate-string): Doc fixes and allow changing
 -      the buffer name (bug#5417).
 -
 -2011-07-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 -
 -      * play/animate.el (animation-buffer-name): Rename from *animate*.
 -
 -2011-07-04  Paul Eggert  <eggert@cs.ucla.edu>
 -
 -      * emacs-lisp/timer.el: Use time-date fns rather than rolling our own.
 -      This is simpler and helps future-proof the code.
 -      (timer-until): Use time-subtract and float-time.
 -      (timer--time-less-p): Use time-less-p.
 -
 -2011-07-04  Juanma Barranquero  <lekktu@gmail.com>
 -
 -      * type-break.el (timep): Use the value of `float-time' to avoid a
 -      byte-compiler warning.
 -
 -      * server.el (server-eval-and-print): Return any result, even nil.
 -
 -2011-07-03  Paul Eggert  <eggert@cs.ucla.edu>
 -
 -      * type-break.el: Accept time formats that the builtins accept.
 -      (timep, type-break-time-difference): Accept any format that
 -      float-time accepts, rather than insisting on (HIGH LOW USECS) format.
 -      This is simpler and helps future-proof the code.
 -      (type-break-time-difference): Round rather than ignoring
 -      subseconds components.
 -
 -2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 -
 -      * info.el (Info-apropos-matches): Make non-interactive, since it
 -      doesn't seem to do anything useful as a command (bug#8829).
 -
 -2011-07-03  Chong Yidong  <cyd@stupidchicken.com>
 -
 -      * frame.el (frame-background-mode, frame-set-background-mode):
 -      Move from faces.el.
 -      (frame-default-terminal-background): New function.
 -
 -      * custom.el (custom-push-theme): Don't record faces in `changed'
 -      theme; this doesn't work correctly for per-frame face settings.
 -      (disable-theme): Use face-set-after-frame-default to reset faces.
 -      (custom--frame-color-default): New function.
 -
 -2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 -
 -      * dired.el (dired-flagging-regexp): Remove unused variable
 -      (bug#8769).
 -
 -2011-03-29  Kevin Ryde  <user42@zip.com.au>
 -
 -      * progmodes/compile.el (compilation-error-regexp-alist-alist):
 -      `perl-Test2' extend to match possible "fail #N" rep count
 -      (bug#8377).
 -
 -2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 -
 -      * mail/feedmail.el (feedmail-buffer-to-smtpmail):
 -      `smtpmail-via-smtp' now returns the error instead of nil.
 -
 -      * isearch.el (isearch-search-fun-function): Clarify the doc string
 -      (bug#8101).
 -
 -2011-07-03  Richard Kim  <emacs18@gmail.com>  (tiny change)
 -
 -      * textmodes/texnfo-upd.el (texinfo-insert-menu): Don't insert
 -      unnecessary spaces (bug#8987).
 -
 -2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 -
 -      * net/network-stream.el (open-network-stream): Use the
 -      :end-of-capability command thoughout.
 -
 -2011-07-03  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
 -
 -      * net/network-stream.el (open-network-stream): Add the
 -      :end-of-capability command parameter, used by pop3.el.
 -
 -2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 -
 -      * dired.el (dired-map-over-marks): Refill the doc string (bug#6814).
 -
 -      * fringe.el (fringe-query-style): Remove redundant text " (type ?
 -      for list)" (bug#6475).
 -
 -      * files.el (file-expand-wildcards): Ignore non-readable
 -      sub-directories while trying to find matches instead of signaling
 -      an error (bug#6297).
 -
 -      * man.el (Man-reference-regexp): Allow matching possible
 -      word-wrapped references (bug#6289).
 -
 -      * vc/vc.el (vc-modify-change-comment): Change *VC-log* to *vc-log*
 -      for consistency with the other vc buffers (bug#6197).
 -      (vc-checkin): Ditto.
 -
 -      * vc/vc-arch.el: Fix comments to match the *VC-log* name change.
 -
 -      * longlines.el (longlines-mode): Document what ARG does (bug#6150).
 -
 -2011-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 -
 -      * custom.el (defcustom): Clarify that :set is only used in the
 -      Customize user interface (bug#6089).
 -
 -      * progmodes/flymake.el (flymake-mode): If the buffer isn't
 -      associated with a file, refuse to run instead of erroring out
 -      (bug#6084).
 -
 -      * textmodes/fill.el (fill-region): Remove the "Ordinarily" from
 -      the doc string, since it appears that using `fill-column' always
 -      controls the width (bug#7845).
 -
 -      * simple.el (shell-command-on-region): Say where the error output
 -      went if `shell-command-default-error-buffer' is set (bug#6857).
 -
 -2011-07-02  Ken Manheimer  <ken.manheimer@gmail.com>
 +      (todo-category-done, todo-date-pattern, todo-date-string-start)
 +      (todo-diary-items-buffer, todo-done-string-start)
 +      (todo-filtered-items-buffer, todo-item-start)
 +      (todo-month-abbrev-array, todo-month-name-array)
 +      (todo-nondiary-end, todo-nondiary-start, todo-regexp-items-buffer)
 +      (todo-top-priorities-buffer): New defconsts.
 +      (todo-archive-mode-map, todo-archives, todo-categories-mode-map)
 +      (todo-categories-with-marks, todo-category-string-face)
 +      (todo-comment-face, todo-comment-string, todo-current-todo-file)
 +      (todo-date-face, todo-date-from-calendar, todo-descending-counts)
 +      (todo-diary-expired-face, todo-done-face, todo-done-sep-face)
 +      (todo-done-separator, todo-edit-buffer, todo-edit-mode-map)
 +      (todo-file-buffers, todo-files, todo-filtered-items-mode-map)
 +      (todo-font-lock-keywords, todo-global-current-todo-file)
 +      (todo-insertion-commands, todo-insertion-commands-arg-key-list)
 +      (todo-insertion-commands-args)
 +      (todo-insertion-commands-args-genlist)
 +      (todo-insertion-commands-names, todo-insertion-map)
 +      (todo-key-bindings-t, todo-key-bindings-t+a)
 +      (todo-key-bindings-t+a+f, todo-key-bindings-t+f, todo-mode-map)
 +      (todo-multiple-filter-files, todo-multiple-filter-files-widget)
 +      (todo-nondiary-face, todo-print-buffer, todo-time-face)
 +      (todo-visited): New variables.
 +
 +2013-06-21  Glenn Morris  <rgm@gnu.org>
 +
 +      * play/cookie1.el (cookie-apropos): Add optional display argument.
 +      * obsolete/yow.el (apropos-zippy): Use cookie-apropos.
 +      (psychoanalyze-pinhead): Use cookie-doctor.
 +
 +2013-06-21  Juanma Barranquero  <lekktu@gmail.com>
 +
 +      * emacs-lisp/package.el (tar-get-file-descriptor)
 +      (tar--extract): Declare.
 +
 +2013-06-21  Eduard Wiebe  <usenet@pusto.de>
 +
 +      Extend flymake's warning predicate to be a function (bug#14217).
 +      * progmodes/flymake.el (flymake-warning-predicate): New.
 +      (flymake-parse-line): Use it.
 +      (flymake-warning-re): Make obsolete alias to
 +      `flymake-warning-predicate'.
 +
 +2013-06-21  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * emacs-lisp/package.el (package-alist): Include obsolete packages.
 +      (package-obsolete-list): Remove.
 +      (package-activate): Remove min-version argument.  Add `force' argument.
 +      Adjust to new package-alist format.
 +      (package-mark-obsolete): Remove.
 +      (package-unpack): Force reload of the package's autoloads.
 +      (package-installed-p): Check builtins if the installed package is not
 +      recent enough.
 +      (package-initialize): Don't reset package-obsolete-list.
 +      Don't specify which package version to activate.
 +      (package-process-define-package, describe-package-1)
 +      (package-menu--generate): Adjust to new package-alist format.
 +
 +2013-06-21  Juanma Barranquero  <lekktu@gmail.com>
 +
 +      * allout-widgets.el (allout-widgets-mode-off)
 +      (allout-widgets-mode-on, allout-widgets-pre-command-business)
 +      (allout-widgets-post-command-business)
 +      (allout-widgets-after-copy-or-kill-function)
 +      (allout-widgets-after-undo-function, allout-test-range-overlaps)
 +      (allout-decorate-item-and-context)
 +      (allout-graphics-modification-handler): Fix typos in docstrings.
 +      (allout-get-or-create-parent-widget): Use `looking-at-p'.
 +
 +      * cmuscheme.el (scheme-start-file): Doc fix.
 +      (inferior-scheme-mode, switch-to-scheme): Fix typos in docstrings.
 +      (scheme-input-filter): Use `string-match-p'.
 +
 +      * composite.el (compose-gstring-for-terminal): Fix typo in docstring.
 +
 +      * dired-x.el: Use Dired consistently in docstrings.
 +
 +      * dired.el: Use Dired consistently in docstrings.
 +      (dired-readin, dired-mode): Use `setq-local'.
 +      (dired-switches-alist): Make defvar-local.
 +      (dired-buffers-for-dir): Use `zerop'.
 +      (dired-safe-switches-p, dired-switches-escape-p)
 +      (dired-insert-old-subdirs, dired-move-to-end-of-filename)
 +      (dired-glob-regexp, dired-in-this-tree, dired-goto-file-1)
 +      (dired-sort-set-mode-line, dired-sort-toggle, dired-sort-R-check):
 +      (dired-goto-next-nontrivial-file): Use `string-match-p'.
 +      (dired-align-file, dired-insert-directory, dired-mark-files-in-region)
 +      (dired-toggle-marks, dired-mark-files-containing-regexp)
 +      (dired-mark-symlinks, dired-mark-directories, dired-mark-executables)
 +      (dired-flag-auto-save-files, dired-flag-backup-files):
 +      Use `looking-at-p'.
 +      (dired-mark-files-regexp, dired-build-subdir-alist):
 +      Use `string-match-p', `looking-at-p'.
 +
 +      * dos-w32.el (untranslated-canonical-name, untranslated-file-p)
 +      (direct-print-region-helper): Use `string-match-p'.
 +
 +2013-06-21  Leo Liu  <sdl.web@gmail.com>
 +
 +      * comint.el (comint-redirect-results-list-from-process):
 +      Fix infinite loop.
 +
 +2013-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 +
 +      * net/eww.el (eww-update-header-line-format): Quote % characters.
 +
 +2013-06-21  Glenn Morris  <rgm@gnu.org>
 +
 +      * play/cookie1.el (cookie): New custom group.
 +      (cookie-file): New option.
 +      (cookie-check-file): New function.
 +      (cookie): Make it interactive.  Make start and end messages optional.
 +      Interactively, display the result.  Default to cookie-file.
 +      (cookie-insert): Default to cookie-file.
 +      (cookie-snarf): Make start and end messages optional.
 +      Default to cookie-file.  Use with-temp-buffer.
 +      (cookie-read): Rename from read-cookie.
 +      Make start and end messages optional.  Default to cookie-file.
 +      (cookie-shuffle-vector): Rename from shuffle-vector.  Use dotimes.
 +      Do not autoload it.
 +      (cookie-apropos, cookie-doctor): New functions, copied from yow.el
 +      * obsolete/yow.el (read-zippyism): Use new name for read-cookie.
 +
 +2013-06-21  Leo Liu  <sdl.web@gmail.com>
 +
 +      * progmodes/octave.el (octave-mode): Backward compatibility fix.
 +
 +2013-06-21  Glenn Morris  <rgm@gnu.org>
 +
 +      * font-lock.el (lisp-font-lock-keywords-2): Add with-eval-after-load.
 +
 +2013-06-21  Stefan Monnier  <monnier@iro.umontreal.ca>
 +          Daniel Hackney  <dan@haxney.org>
 +
 +      * emacs-lisp/package.el: Use tar-mode rather than tar executable.
 +      Consolidate the single-file vs tarball code.
 +      (package-desc-suffix): New function.
 +      (package-desc-full-name): Don't bother inlining it.
 +      (package-load-descriptor): Return the new package-desc.
 +      (package-mark-obsolete): Remove unused arg `package'.
 +      (package-unpack): Make it work for single files as well.
 +      Make it update package-alist.
 +      (package--make-autoloads-and-stuff): Rename from
 +      package--make-autoloads-and-compile.  Don't compile any more.
 +      (package--compile): New function.
 +      (package-generate-description-file): New function, extracted from
 +      package-unpack-single.
 +      (package-unpack-single): Remove.
 +      (package--with-work-buffer): Add indentation and debugging info.
 +      (package-download-single): Remove.
 +      (package-install-from-archive): Rename from package-download-tar, make
 +      it take a pkg-desc, and make it work for single files as well.
 +      (package-download-transaction): Simplify.
 +      (package-tar-file-info): Remove `file' arg.  Rewrite not to use an
 +      external tar program.
 +      (package-install-from-buffer): Remove `pkg-desc' argument.
 +      Use package-tar-file-info for tar-mode buffers.
 +      (package-install-file): Simplify accordingly.
 +      (package-archive-base): Change to take a pkg-desc.
 +      * tar-mode.el (tar--check-descriptor): New function, extracted from
 +      tar-get-descriptor.
 +      (tar-get-descriptor): Use it.
 +      (tar-get-file-descriptor): New function.
 +      (tar--extract): New function, extracted from tar-extract.
 +      (tar--extract): Use it.
 +      * emacs-lisp/package-x.el (package-upload-file): Decode the file, in
 +      case the summary uses non-ascii.  Adjust to new calling convention of
 +      package-tar-file-info.
 +
 +2013-06-21  Leo Liu  <sdl.web@gmail.com>
 +
 +      * comint.el (comint-redirect-results-list-from-process):
 +      Fix random delay.  (Bug#14681)
 +
 +2013-06-21  Juanma Barranquero  <lekktu@gmail.com>
 +
 +      * profiler.el (profiler-format-number): Use log, not log10.
 +
 +2013-06-20  Juanma Barranquero  <lekktu@gmail.com>
 +
 +      * term/x-win.el (emacs-session-filename): Use `locate-user-emacs-file'.
 +
 +2013-06-20  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * emacs-lisp/cl-loaddefs.el: Don't version-control any more.
 +      * emacs-lisp/cl-lib.el: Load cl-macs when cl-loaddefs is not
 +      yet available.
 +      * Makefile.in (AUTOGEN_VCS): Move cl-loaddefs.el...
 +      (AUTOGENEL): ... here.
 +      * emacs-lisp/cl-macs.el (cl--sublis): New function.
 +      (cl--defsubst-expand): Use it.
 +
 +2013-06-20  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      * subr.el (log10): Move here from C code, and declare as obsolete.
 +      All uses of (log10 X) replaced with (log X 10).
 +
 +2013-06-20  Juanma Barranquero  <lekktu@gmail.com>
 +
 +      * emacs-lisp/tabulated-list.el (tabulated-list-format): Fix typo.
 +      Declare with `defvar-local'.
 +      (tabulated-list-use-header-line, tabulated-list-entries)
 +      (tabulated-list-padding, tabulated-list-printer)
 +      (tabulated-list-sort-key): Declare with `defvar-local'.
 +      (tabulated-list-init-header, tabulated-list-print-fake-header):
 +      Use `setq-local'.
 +
 +2013-06-20  Michael Albinus  <michael.albinus@gmx.de>
 +
 +      * arc-mode.el (archive-mode): Add `archive-write-file' to
 +      `write-contents-functions' also for remote files.  (Bug#14652)
 +
 +2013-06-20  Juanma Barranquero  <lekktu@gmail.com>
 +
 +      * cus-edit.el (custom-commands): Fix typos.
 +      (custom-display): Fix tooltip text.
 +      (custom-magic-alist, custom-filter-face-spec, custom-group-members):
 +      Fix typos in docstrings.
 +      (custom--initialize-widget-variables, Custom-mode): Use `setq-local'.
 +      (custom-unlispify-menu-entry, custom-magic-value-create)
 +      (custom-add-see-also, custom-group-value-create): Use ?\s.
 +      (custom-guess-type, customize-apropos, editable-field)
 +      (custom-face-value-create): Use `string-match-p'.
 +      (custom-save-variables, custom-save-faces): Use `looking-at-p'.
  
 -      * allout.el (allout-yank-processing): Adjust cursor position for
 -      backwards-deleted space.
 +      * custom.el (custom-load-symbol): Use `string-match-p'.
  
 -      (allout-rebullet-heading): Register changes with
 -      allout-exposure-changed-hook, so the modified topic is properly
 -      decorated.
 +      * ansi-color.el: Convert to lexical binding.
 +      (ansi-colors): Fix URL.
 +      (ansi-color-context, ansi-color-context-region): Use defvar-local.
 +      (ansi-color-apply-sequence, ansi-color-map): Fix typos in docstrings.
 +      (ansi-color-make-color-map): Rename local var ansi-color-map to map.
  
 -2011-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 +2013-06-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
  
 -      * minibuffer.el (completion-in-region): Document PREDICATE
 -      (bug#7136).
 +      * net/eww.el (eww-process-text-input): Display passwords as asterisks.
  
 -      * info-look.el (info-lookup-add-help): Clarify that ARGS is a list
 -      of keyword/argument pairs (bug#6904).
 +      * net/shr.el (shr-make-table-1): Protect against invalid column-spans.
  
 -      * replace.el (multi-occur):
 -      Mention `multi-occur-in-matching-buffers' in the doc string (bug#7566).
 +2013-06-19  Tom Tromey  <tromey@redhat.com>
  
 -2011-07-02  Drew Adams  <drew.adams@oracle.com>
 +      * net/eww.el (eww-top-url): Remove.
 +      (eww-home-url, eww-start-url, eww-contents-url): New defvars.
 +      (eww-render): Set new variables.  Don't set eww-top-url.
 +      (eww-handle-link): Handle "prev", "home", and "contents".
 +      Downcase the rel text.
 +      (eww-top-url): Choose best top URL.
  
 -      * dired.el (dired-mark-if): Make the message about whether it's
 -      marking or unmarking clearer (bug#8523).
 +2013-06-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
  
 -2011-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 +      * net/eww.el: Rewrite to implement form elements "by hand" instead of
 +      relying in widget.el.  Using widget.el leads to too many
 +      user interface inconsistencies.
 +      (eww-self-insert): Implement entering commands in text fields.
 +      (eww-process-text-input): New function to make text input field editing
 +      work.
 +      (eww-submit): Rewrite to use the new-style form methods.
 +      (eww-select-display): Display the correct selected item.
 +      (eww-change-select): Implement changing the select value.
 +      (eww-toggle-checkbox): Implement radio/checkboxes.
 +      (eww-update-field): Fix compilation error.
 +      (eww-tag-textarea): Implement <textarea>.
  
 -      * disp-table.el (display-table-print-array): New function.
 -      (describe-display-table): Use it to print the vectors more pretty
 -      (Bug#8859).
 +      * net/shr.el (shr-urlify): Use `keymap' instead of `local-map' so that
 +      we don't shadow mode-specific bindings.
  
 -2011-07-02  Martin Rudalics  <rudalics@gmx.at>
 +      * net/eww.el (eww-browse-url): Don't push stuff onto history if there's
 +      nothing to push.
  
 -      * window.el (window-state-get-1): Don't assign clone numbers.
 -      Add clone-of item to list of window parameters.
 -      (window-state-put-2): Don't process clone numbers.
 -      (display-buffer-alist): Fix doc-string.
 +      * net/shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
  
 -2011-07-02  Stefan Monnier  <monnier@iro.umontreal.ca>
 +2013-06-19  Glenn Morris  <rgm@fencepost.gnu.org>
  
 -      * subr.el (remq): Don't allocate if it's not needed.
 -      (keymap--menu-item-binding, keymap--menu-item-with-binding)
 -      (keymap--merge-bindings): New functions.
 -      (keymap-canonicalize): Use them to refine the canonicalization.
 -      * minibuffer.el (minibuffer-local-completion-map)
 -      (minibuffer-local-must-match-map): Move initialization from C.
 -      (minibuffer-local-filename-completion-map): Move initialization from C;
 -      don't inherit from anything here.
 -      (minibuffer-local-filename-must-match-map): Make obsolete.
 -      (completing-read-default): Use make-composed-keymap to combine
 -      minibuffer-local-filename-completion-map with either
 -      minibuffer-local-must-match-map or
 -      minibuffer-local-filename-completion-map.
 +      * emacs-lisp/eieio.el (defclass): Make it eval-and-compile once more.
  
 -2011-07-01  Glenn Morris  <rgm@gnu.org>
 +2013-06-19  Michael Albinus  <michael.albinus@gmx.de>
  
 -      * type-break.el (type-break-time-sum): Use dolist.
 +      * net/tramp-adb.el (tramp-adb-get-toolbox): Remove function, it is
 +      not needed.
  
 -      * textmodes/flyspell.el (flyspell-word-search-backward):
 -      Replace CL function.
 +      * net/tramp-sh.el (tramp-find-shell): Don't set "busybox" property.
  
 -2011-07-01  Stefan Monnier  <monnier@iro.umontreal.ca>
 +2013-06-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
  
 -      * mouse.el (mouse--strip-first-event): New function.
 -      (function-key-map): Use it to map fringe clicks to normal clicks
 -      by default.
 +      * net/browse-url.el (browse-url-browser-function):
 +      `eww-browse-url' has the right calling signature, `eww' does not.
  
 -      * vc/vc-bzr.el (vc-bzr-revision-keywords): Update.
 -      (vc-bzr-revision-completion-table): Add support for annotate and date.
 +2013-06-19  Glenn Morris  <rgm@gnu.org>
  
 -      * emacs-lisp/derived.el (define-derived-mode): Make abbrev-table
 -      inherit from parent.
 +      * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
 +      Only eval autoloaded macros.
 +      (byte-compile-autoload): Only give the macro warning for macros.
  
 -2011-07-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 +      * progmodes/cperl-mode.el (ps-bold-faces, ps-italic-faces)
 +      (ps-underlined-faces): Declare.
  
 -      * dired-aux.el (dired-diff): Doc fixup (bug#8816).
 -      (dired-show-file-type): Doc fixup (bug#8818).
 +      * progmodes/idlwave.el (func-menu): Only set it up on XEmacs.
 +      (speedbar-add-supported-extension): Declare.
  
 -      * dired.el (dired-mode): Fix up the doc string as suggested by
 -      Drew Adams (bug#8817).
 +      * international/titdic-cnv.el (tit-process-header, miscdic-convert):
 +      Don't include a date stamp in the header of the generated file;
 +      it leads to needless differences between output files.
  
 -      * progmodes/flymake.el (flymake-find-file-hook): Add an `autoload'
 -      cookie, since the manual says that it should be possible to add
 -      this function to `find-file-hook' (bug#8709).
 +2013-06-19  Michael Albinus  <michael.albinus@gmx.de>
  
 -2011-07-01  Teodor Zlatanov  <tzz@lifelogs.com>
 +      * net/secrets.el (secrets-struct-secret-content-type):
 +      Replace check of introspection data by a test call of "CreateItem".
 +      Some servers do not offer introspection.
  
 -      * progmodes/cfengine.el: Moved all cfengine3.el functionality
 -      here.  Noted Ted Zlatanov as the maintainer.
 -      (cfengine-common-settings, cfengine-common-syntax): New functions
 -      to set up common things between `cfengine-mode' and
 -      `cfengine3-mode'.
 -      (cfengine3-mode): New mode.
 -      (cfengine3-defuns cfengine3-defuns-regex
 -      (cfengine3-class-selector-regex cfengine3-category-regex)
 -      (cfengine3-vartypes cfengine3-font-lock-keywords)
 -      (cfengine3-beginning-of-defun, cfengine3-end-of-defun)
 -      (cfengine3-indent-line): Add from cfengine3.el.
 +2013-06-19  Stefan Monnier  <monnier@iro.umontreal.ca>
  
 -2011-07-01  Michael Albinus  <michael.albinus@gmx.de>
 +      * electric.el (electric-pair-mode): Improve interaction with
 +      electric-layout-mode.
 +      (electric-pair-default-inhibit): Don't assume (eq char (char-before)).
 +      (electric-pair-syntax): Use text-mode-syntax-table in comments
 +      and strings.
 +      (electric-pair--insert): New function.
 +      (electric-pair-post-self-insert-function): Use it and
 +      electric--after-char-pos.
  
 -      * net/tramp.el (tramp-encoding-command-interactive): New defcustom.
 +2013-06-19  Leo Liu  <sdl.web@gmail.com>
  
 -      * net/tramp-sh.el (tramp-maybe-open-connection): Use it.
 +      * progmodes/octave.el (octave-help): Fix regexp.
  
 -2011-07-01  Martin Rudalics  <rudalics@gmx.at>
 +2013-06-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
  
 -      * window.el (same-window-buffer-names, same-window-regexps)
 -      (same-window-p, special-display-frame-alist)
 -      (special-display-popup-frame, special-display-function)
 -      (special-display-buffer-names, special-display-regexps)
 -      (special-display-p, pop-up-frame-alist, pop-up-frame-function)
 -      (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
 -      (split-window-preferred-function, split-height-threshold)
 -      (split-width-threshold, even-window-heights)
 -      (display-buffer-mark-dedicated, window-splittable-p)
 -      (split-window-sensibly, window-safely-shrinkable-p):
 -      Un-obsolete.
 -      (display-buffer): Don't spread args with function specifier
 -      because special-display-popup-frame won't like it.
 +      * net/shr.el (shr-make-table-1): Implement <td rowspan>.
 +      (shr-table-horizontal-line): Allow nil as a value, and change the
 +      default.
 +      (shr-insert-table-ruler): Respect the nil value.
 +
 +2013-06-18  Tom Tromey  <tromey@barimba>
 +
 +      * net/eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
 +      New defvars.
 +      (eww-open-file): New defun.
 +      (eww-render): Initialize new variables.
 +      (eww-display-html): Handle "link" and "a".
 +      (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
 +      (eww-mode-map): Move "p" to "l".  Bind "p", "n", "t", and "u".
 +      (eww-back-url): Rename from eww-previous-url.
 +      (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
 +      New defuns.
  
 -2011-07-01  Paul Eggert  <eggert@cs.ucla.edu>
 +2013-06-18  Dmitry Gutov  <dgutov@yandex.ru>
 +
 +      * progmodes/ruby-mode.el (ruby-syntax-before-regexp-re):
 +      Distinguish ternary operator tokens from slash symbol and slash
 +      char literal.
 +
 +2013-06-18  Juanma Barranquero  <lekktu@gmail.com>
 +
 +      Convert symbol prettification into minor mode and global minor mode.
 +
 +      * progmodes/prog-mode.el (prettify-symbols-alist): Rename from
 +      `prog-prettify-symbols', and make a local defvar instead of defcustom.
 +      (prettify-symbols--keywords): Rename from
 +      `prog-prettify-symbols-alist' and make a local defvar.
 +      (prettify-symbols--compose-symbol): Rename from
 +      `prog--prettify-font-lock-compose-symbol'.
 +      (prettify-symbols--make-keywords): Rename from
 +      `prog-prettify-font-lock-symbols-keywords' and simplify.
 +      (prog-prettify-install): Remove.
 +      (prettify-symbols-mode): New minor mode, based on
 +      `prog-prettify-install'.
 +      (turn-on-prettify-symbols-mode): New function.
 +      (global-prettify-symbols-mode): New globalized minor mode.
 +
 +      * emacs-lisp/lisp-mode.el (lisp-mode-variables):
 +      * progmodes/cfengine.el (cfengine3-mode):
 +      * progmodes/perl-mode.el (perl-mode): Don't call
 +      `prog-prettify-install'; set `prettify-symbols-alist' instead.
 +
 +2013-06-18  Juri Linkov  <juri@jurta.org>
 +
 +      * files-x.el (modify-file-local-variable-message): New function.
 +      (modify-file-local-variable)
 +      (modify-file-local-variable-prop-line): Add arg INTERACTIVE
 +      and call `modify-file-local-variable-message' when it's non-nil.
 +      (add-file-local-variable, delete-file-local-variable)
 +      (add-file-local-variable-prop-line)
 +      (delete-file-local-variable-prop-line): Add arg INTERACTIVE
 +      and use it.  (Bug#9820)
 +
 +2013-06-18  Juri Linkov  <juri@jurta.org>
 +
 +      * emulation/vi.el (vi-shell-op):
 +      * emulation/vip.el (vip-execute-com, ex-command):
 +      * emulation/viper-cmd.el (viper-exec-bang):
 +      * emulation/viper-ex.el (ex-command): Add non-nil arg REPLACE to
 +      the call of `shell-command-on-region'.  (Bug#14637)
  
 -      Time-stamp simplifications and fixes.
 -      These improve accuracy slightly, and future-proof the code
 -      against some potential changes to current-time format.
 +      * simple.el (shell-command-on-region): Doc fix.
  
 -      * woman.el (woman-decode-buffer, WoMan-log-end): Log fractional secs
 -      by using time-since and float-time.
 +2013-06-18  Stefan Monnier  <monnier@iro.umontreal.ca>
  
 -      * vc/ediff-util.el (ediff-calc-command-time): Use time-since
 -      and float-time.  Say "NNN.NNN seconds" rather than "NNN seconds
 -      + NNN microseconds".
 +      * emacs-lisp/eieio-custom.el: Remove misleading Version: header
 +      (bug#14633).
  
 -      * type-break.el (type-break-time-sum): Rewrite using time-add.
 +2013-06-18  Glenn Morris  <rgm@gnu.org>
  
 -      * play/hanoi.el (hanoi-current-time-float): Remove.
 -      All uses replaced by float-time.
 +      * net/eww.el, net/shr.el, net/shr-color.el: Move here from gnus/.
  
 -      * nxml/rng-maint.el (rng-time-function): Rewrite using time-subtract.
 -      This yields a more-accurate answer.
 -      (rng-time-to-float): Remove; no longer needed.
 +      * newcomment.el (comment-search-forward, comment-search-backward):
 +      Doc fix.  (Bug#14376)
  
 -      * emacs-lisp/timer.el (timer-relative-time): Use time-add.
 +2013-06-18  Juanma Barranquero  <lekktu@gmail.com>
  
 -      * calendar/timeclock.el (timeclock-seconds-to-time):
 -      Defalias to seconds-to-time, since they're the same thing.
 +      * face-remap.el (buffer-face-toggle): Fix typo in docstring.
 +      (buffer-face-mode-invoke): Doc fix.
  
 -      * emacs-lisp/elp.el (elp-elapsed-time):
 -      * emacs-lisp/benchmark.el (benchmark-elapse):
 -      * allout-widgets.el (allout-elapsed-time-seconds): Use float-time.
 +2013-06-18  Matthias Meulien  <orontee@gmail.com>
  
 -2011-07-01  Stefan Monnier  <monnier@iro.umontreal.ca>
 +      * tabify.el (untabify, tabify): With prefix, apply to entire buffer.
  
 -      * window.el (bury-buffer): Don't iconify the only frame.
 -      (switch-to-buffer): Revert to Emacs<23 behavior, i.e. do not fallback
 -      to pop-to-buffer.  Use pop-to-buffer-same-frame if you don't like that.
 +2013-06-18  Glenn Morris  <rgm@gnu.org>
  
 -2011-07-01  Chong Yidong  <cyd@stupidchicken.com>
 +      * generic-x.el (bat-generic-mode, rc-generic-mode, rul-generic-mode):
 +      Replace obsolete function generic-make-keywords with its expansion.
  
 -      * eshell/em-smart.el (eshell-smart-display-navigate-list):
 -      Add mouse-yank-primary.
 +      * progmodes/python.el (ffap-alist): Declare.
  
 -2011-07-01  Teodor Zlatanov  <tzz@lifelogs.com>
 +      * textmodes/reftex.el (bibtex-mode-map): Declare.
  
 -      * progmodes/cfengine3.el: New file to support CFEngine 3.x.
 +2013-06-18  Stefan Monnier  <monnier@iro.umontreal.ca>
  
 -2011-07-01  Stefan Monnier  <monnier@iro.umontreal.ca>
 +      * emacs-lisp/package.el: Update package-alist after install (bug#14632).
 +      (package-unpack, package-unpack-single): Return the pkg-dir.
 +      (package-download-transaction): Use it to update package-alist.
  
 -      * emacs-lisp/find-func.el (find-library--load-name): New fun.
 -      (find-library-name): Use it to find relative load names when provided
 -      absolute file name (bug#8803).
 +2013-06-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
  
 -2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 +      * net/browse-url.el (browse-url-browser-function): Add `eww' as a
 +      possible choice.
  
 -      * textmodes/flyspell.el (flyspell-word): Consider words that
 -      differ only in case as potential doublons (bug#5687).
 +2013-06-17  Juri Linkov  <juri@jurta.org>
  
 -      * net/soap-client.el (soap-invoke, soap-wsdl-resolve-references):
 -      Remove two rather uninteresting debugging-like messages to make
 -      debbugs.el more silent.
 +      * net/webjump.el (webjump-sample-sites): Add DuckDuckGo.
  
 -      * comint.el (comint-password-prompt-regexp): Accept "Response" as
 -      a password-like phrase.
 +2013-06-17  Dmitry Gutov  <dgutov@yandex.ru>
  
 -2011-06-30  Masatake YAMATO  <yamato@redhat.com>
 +      * emacs-lisp/package.el (package-load-descriptor):
 +      Remove `with-syntax-table' call, `read' doesn't need it.
 +      http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00539.html
  
 -      * progmodes/cc-guess.el: New file.
 +2013-06-17  Juanma Barranquero  <lekktu@gmail.com>
  
 -      * progmodes/cc-langs.el (c-mode-menu): Add "Style..." submenu.
 +      * startup.el (command-line): Expand package name returned by
 +      `package--description-file' (bug#14639).
  
 -      * progmodes/cc-styles.el (cc-choose-style-for-mode): New function
 -      derived from `c-basic-common-init'.
 +2013-06-17  Dmitry Gutov  <dgutov@yandex.ru>
  
 -      * progmodes/cc-mode.el (top-level): Require cc-guess.
 -      (c-basic-common-init): Use `cc-choose-style-for-mode'.
 +      * emacs-lisp/package.el (package-load-descriptor): Do not call
 +      `emacs-lisp-mode', just use its syntax table.
  
 -2011-06-30  Lawrence Mitchell  <wence@gmx.li>
 +2013-06-17  Juanma Barranquero  <lekktu@gmail.com>
  
 -      * progmodes/js.el (js-mode): Don't stomp on global settings (bug#8933).
 +      * progmodes/prog-mode.el (prog-prettify-install): Add `composition' to
 +      `font-lock-extra-managed-props' if any prettifying keyword is added.
 +      (prog--prettify-font-lock-compose-symbol): Use ?\s instead of ?\ .
 +      (prog-mode): Use `setq-local'.
  
 -2011-06-30  Alan Mackenzie  <acm@muc.de>
 +2013-06-17  Stefan Monnier  <monnier@iro.umontreal.ca>
  
 -      * progmodes/cc-engine.el (c-guess-continued-construct):
 -      Correct the handling of template-args-cont, particularly for when font
 -      lock is disabled.  Name this case as "CASE G".
 +      * international/characters.el (standard-case-table): Set syntax of ?»
 +      and ?« to punctuation.
  
 -2011-06-30  Ken Manheimer  <ken.manheimer@gmail.com>
 +2013-06-16  Juanma Barranquero  <lekktu@gmail.com>
  
 -      * allout.el (allout-yank-processing): Fix injection of extra space
 -      between bullet and non-whitespace character in first topic when
 -      pasting, ensuring that the actual spacing in the pasted topic
 -      following the bullet char is preserved.  This extra space was
 -      causing pasted encrypted topics to get a decrypted status even
 -      when the content was actually still encrypted.  Now the decryption
 -      status from before the paste is preserved.
 +      * progmodes/prog-mode.el (prog--prettify-font-lock-compose-symbol):
 +      Save relevant match data before calling `syntax-ppss' (bug#14595).
  
 -      (allout-flag-region): Set all allout overlays so they evaporate
 -      when reduced to zero length (evanescent), to prevent overlay
 -      leakage.
 +2013-06-15  Juri Linkov  <juri@jurta.org>
  
 -2011-06-30  Glenn Morris  <rgm@gnu.org>
 +      * files-x.el (modify-file-local-variable-prop-line): Add local
 +      variables to the end of the existing comment on the first line.
 +      Use `file-auto-mode-skip' to skip interpreter magic line,
 +      and also skip XML declaration.
  
 -      * w32-fns.el (w32-charset-info-alist): Declare.
 +2013-06-15  Stefan Monnier  <monnier@iro.umontreal.ca>
  
 -      * find-dired.el (find-grep-options): Simplify.
 +      * startup.el (package--builtin-versions): New var.
 +      (package-subdirectory-regexp): Remove.
 +      (package--description-file): Hard code its value instead.
  
 -      * term/ns-win.el (ns-set-resource): Declare.
 +      * emacs-lisp/package.el: Don't activate packages older than builtin.
 +      (package-obsolete-list): Rename from package-obsolete-alist, and make
 +      it into a simple list of package-desc.
 +      (package-strip-version): Remove.
 +      (package-built-in-p): Use package--builtin-versions.
 +      (package-mark-obsolete): Simplify.
 +      (package-process-define-package): Mark it obsolete if older than the
 +      builtin version.
 +      (package-handle-response): Use line-end-position.
 +      (package-read-archive-contents, package--download-one-archive):
 +      Simplify.
 +      (package--add-to-archive-contents): Skip if older than the builtin or
 +      installed version.
 +      (package-menu-describe-package): Fix last change.
 +      (package-list-unversioned): New var.
 +      (package-menu--generate): Use it.
  
 -      * ses.el (row, col): Declare dynamic variables honestly.
 +      * emacs-lisp/autoload.el: Manage package--builtin-versions.
 +      (autoload--insert-text, autoload--insert-cookie-text): New functions.
 +      (autoload-builtin-package-versions): New variable.
 +      (autoload-generate-file-autoloads): Use them.
 +      Remove the list of autoloaded functions/macros from the
 +      (autoload...) comments.
  
 -      * textmodes/reftex-parse.el (index-tags): Declare.
 +      * Makefile.in (autoloads): Set autoload-builtin-package-versions.
  
 -2011-06-30  Chong Yidong  <cyd@stupidchicken.com>
 +2013-06-15  Eli Zaretskii  <eliz@gnu.org>
  
 -      * cus-edit.el (customize-push-and-save): New function.
 +      * simple.el (line-move-partial): Don't jump to the next screen
 +      line as soon as it becomes visible.  Instead, continue enlarging
 +      the vscroll until the portion of a tall screen line that's left on
 +      display is about the height of the frame's default font.
 +      (Bug#14567)
  
 -      * files.el (hack-local-variables-confirm): Use it.
 +2013-06-15  Glenn Morris  <rgm@gnu.org>
  
 -      * custom.el (load-theme): New arg NO-CONFIRM.
 -      Use customize-push-and-save (Bug#8720).
 -      (custom-enabled-themes): Doc fix.
 +      * vc/vc-dispatcher.el (vc-compilation-mode): Avoid making
 +      compilation-error-regexp-alist void, or local while let-bound.
  
 -      * cus-theme.el (customize-create-theme)
 -      (custom-theme-merge-theme): Callers to load-theme changed.
 +      * progmodes/make-mode.el (makefile-mode-syntax-table):
 +      Treat "=" as punctuation.  (Bug#14614)
 +
 +2013-06-15  Juanma Barranquero  <lekktu@gmail.com>
 +
 +      * help-fns.el (describe-variable):
 +      Add extra line for permanent-local variables.
 +
 +2013-06-15  Simen Heggestøyl  <simenheg@ifi.uio.no>  (tiny change)
 +
 +      * progmodes/scheme.el (scheme-font-lock-keywords-2):
 +      Add export, import, library.  (Bug#9164)
 +      (library): Set indent function.
 +
 +2013-06-14  Glenn Morris  <rgm@gnu.org>
 +
 +      * term/xterm.el (xterm--query):
 +      Stop after first matching handler.  (Bug#14615)
 +
 +2013-06-14 Ivan Kanis  <ivan@kanis.fr>
 +
 +      Add support for dired in saveplace.
 +      * dired.el (dired-initial-position-hook): New variable.
 +      (dired-initial-position): Call hook to place cursor position.
 +      * saveplace.el (save-place-to-alist): Add dired position.
 +      (save-place-dired-hook): New function.
 +
 +2013-06-14  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * subr.el (eval-after-load, set-temporary-overlay-map): Use indirection
 +      through a symbol rather than letrec.
 +
 +      * emacs-lisp/package.el: Don't recompute dir.  Use pkg-descs more.
 +      (package-desc): Add `dir' field.
 +      (package-desc-full-name): New function.
 +      (package-load-descriptor): Combine the two arguments.  Don't use `load'.
 +      (package-maybe-load-descriptor): Remove.
 +      (package-load-all-descriptors): Just call package-load-descriptor.
 +      (package--disabled-p): New function.
 +      (package-desc-vers, package-desc-doc): Remove aliases.
 +      (package--dir): Remove function.
 +      (package-activate): Check if a package is disabled.
 +      (package-process-define-package): New function, extracted from
 +      define-package.
 +      (define-package): Turn into a place holder.
 +      (package-unpack-single, package-tar-file-info):
 +      Use package--description-file.
 +      (package-compute-transaction): Use package--disabled-p.
 +      (package-download-transaction): Don't call
 +      package-maybe-load-descriptor since they're all loaded anyway.
 +      (package-install): Change argument to be a pkg-desc.
 +      (package-delete): Use a single pkg-desc argument.
 +      (describe-package-1): Use package-desc-dir instead of package--dir.
 +      Use package-desc property instead of package-symbol.
 +      (package-install-button-action): Adjust accordingly.
 +      (package--push): Rewrite.
 +      (package-menu--print-info): Adjust accordingly.  Change the ID format
 +      to be a pkg-desc.
 +      (package-menu-describe-package, package-menu-get-status)
 +      (package-menu--find-upgrades, package-menu-mark-upgrades)
 +      (package-menu-execute, package-menu--name-predicate):
 +      Adjust accordingly.
 +      * startup.el (package--description-file): New function.
 +      (command-line): Use it.
 +      * emacs-lisp/package-x.el (package-upload-buffer-internal):
 +      Use package-desc-version.
  
 -2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 +      * emacs-lisp/bytecomp.el (byte-compile-force-lexical-warnings): New var.
 +      (byte-compile-preprocess): Use it.
 +      (byte-compile-file-form-defalias): Try a bit harder to use macros we
 +      can't quite recognize.
 +      (byte-compile-add-to-list): Remove.
 +      * emacs-lisp/cconv.el (cconv-warnings-only): New function.
 +      (cconv-closure-convert): Add assertion.
  
 -      * thingatpt.el (thing-at-point-short-url-regexp): Require that
 -      short URLs have at least one dot in them (bug #7614).
 +      * emacs-lisp/map-ynp.el: Use lexical-binding.
 +      (map-y-or-n-p): Remove unused vars `tail' and `object'.
 +      Factor out some repeated code.
  
 -      * progmodes/grep.el (rgrep): Bind `process-connection-type' to
 -      nil, because using a pty is apparently too slow (bug #895).
 +2013-06-13  Stefan Monnier  <monnier@iro.umontreal.ca>
  
 -2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 +      * subr.el (with-eval-after-load): New macro.
 +      (eval-after-load): Allow form to be a function.
 +      take advantage of lexical-binding.
 +      (do-after-load-evaluation): Use dolist and adjust to new format.
 +      * simple.el (bad-packages-alist): Use dolist and with-eval-after-load.
  
 -      * mail/sendmail.el (sendmail-query-once): New function.
 -      (sendmail-query-once-function): New variable.
 +2013-06-13  Juri Linkov  <juri@jurta.org>
  
 -2011-06-29  Glenn Morris  <rgm@gnu.org>
 +      * replace.el (perform-replace): Display "symbol " and other search
 +      modes from `isearch-message-prefix' in the *Help* buffer.
  
 -      * files.el (auto-mode-alist): Add .f03, .f08 for f90-mode.
 +      * isearch.el (isearch-query-replace): Add " symbol" and other
 +      possible search modes from `isearch-message-prefix' to the prompt.
 +      (isearch-occur): Use `with-isearch-suspended' to not exit Isearch
 +      when reading a regexp to collect.
  
 -      * ses.el (top-level): Require cl when compiling.
 -      (ses-set-localvars): Fix error statement.
 -      Call it at compile time to silence a storm of warnings.
 +2013-06-13  Juri Linkov  <juri@jurta.org>
  
 -2011-06-29  Martin Rudalics  <rudalics@gmx.at>
 +      * isearch.el (word-search-regexp): Match whitespace if the search
 +      string begins or ends in whitespace.  The LAX arg is applied to
 +      both ends of the search string.  Use `regexp-quote' and explicit
 +      \< and \> instead of \b.  Use \` and \' instead of ^ and $.
 +      (isearch-symbol-regexp): Sync with `word-search-regexp' where word
 +      boundaries are replaced with symbol boundaries, and characters
 +      between symbols match non-word non-symbol syntax.  (Bug#14602)
  
 -      * window.el (normalize-live-buffer): Rename to
 -      window-normalize-buffer.
 -      (normalize-live-frame): Rename to window-normalize-frame.
 -      (normalize-any-window): Rename to window-normalize-any-window.
 -      (normalize-live-window): Rename to window-normalize-live-window.
 -      (make-window-atom): Rename to window-make-atom.
 -      (window-resize-reset): Rename to window--resize-reset.
 -      (window-resize-reset-1): Rename to window--resize-reset-1.
 -      (resize-mini-window): Rename to window--resize-mini-window.
 -      (resize-subwindows-skip-p): Rename to
 -      window--resize-subwindows-skip-p.
 -      (resize-subwindows-normal): Rename to
 -      window--resize-subwindows-normal.
 -      (resize-subwindows): Rename to window--resize-subwindows.
 -      (resize-other-windows): Rename to window--resize-siblings.
 -      (resize-this-window): Rename to window--resize-this-window.
 -      (resize-root-window): Rename to window--resize-root-window.
 -      (resize-root-window-vertically): Rename to
 -      window--resize-root-window-vertically.
 -      (normalize-buffer-to-display): Rename to
 -      window-normalize-buffer-to-display.
 -      (normalize-buffer-to-switch-to): Rename to
 -      window-normalize-buffer-to-switch-to.
 -      Correspondingly update all callers of the functions listed
 -      above.
 -      (display-buffer-alist, display-buffer-normalize-arguments)
 -      (display-buffer-normalize-options, display-buffer)
 -      (display-buffer-alist-set): Use "function" instead of
 -      "fun-with-args".
 +2013-06-13  Juri Linkov  <juri@jurta.org>
  
 -2011-06-28  Chong Yidong  <cyd@stupidchicken.com>
 +      * isearch.el (isearch-del-char): Don't exceed the length of
 +      `isearch-string' by the prefix arg.  (Bug#14563)
  
 -      * mail/emacsbug.el (report-emacs-bug): Handle non-gnu bug
 -      addresses more clearly.  Add hyperlinks for bug-gnu-emacs and
 -      debbugs.gnu.org.  Mention acknowledgment email.
 +2013-06-13  Juri Linkov  <juri@jurta.org>
  
 -2011-06-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 +      * isearch.el (isearch-yank-word, isearch-yank-line)
 +      (isearch-char-by-name, isearch-quote-char)
 +      (isearch-printing-char, isearch-process-search-char):
 +      Add optional count prefix arg.  (Bug#14563)
  
 -      * mail/smtpmail.el (smtpmail-send-it): Leave off changing the
 -      buffer multibyteness, since it shouldn't matter.
 +      * international/isearch-x.el
 +      (isearch-process-search-multibyte-characters):
 +      Add optional count prefix arg.
  
 -2011-06-28  Martin Rudalics  <rudalics@gmx.at>
 +2013-06-13  Stefan Monnier  <monnier@iro.umontreal.ca>
  
 -      * window.el (display-buffer-in-side-window): Handle dedicated
 -      windows as in display-buffer-reuse-window.
 -      (display-buffer-normalize-alist): Use value of override
 -      specifier.
 -      (display-buffer-normalize-specifiers): Use value of
 -      other-window-means-other-frame specifier.
 -      (display-buffer-alist): Rewrite some texts in widgets.
 -      (display-buffer): Spread arguments when calling function
 -      specified by fun-with-args.
 +      * subr.el (internal-push-keymap, internal-pop-keymap): New functions.
 +      (set-temporary-overlay-map): Use them (bug#14095); and take advantage of
 +      lexical-binding.
  
 -2011-06-28  Deniz Dogan  <deniz@dogan.se>
 +2013-06-13  Vitalie Spinu  <spinuvit@gmail.com>
  
 -      * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table):
 -      Unnest `let'.
 +      * subr.el (set-temporary-overlay-map): Add on-exit argument.
  
 -      * textmodes/css-mode.el (css-font-lock-keywords): Fix grouped
 -      selectors (Bug#5732).
 -      (css-proprietary-nmstart-re): Use `regexp-opt'.
 -
 -2011-06-27  Jari Aalto  <jari.aalto@cante.net>
 -
 -      * eshell/em-ls.el: Display `ls -l' dates in ISO format (Bug#8440).
 -      (eshell-ls-date-format): New defcustom.
 -      (eshell-ls-file): Use it.
 -
 -2011-06-27  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * help-fns.el (describe-variable): Fix message for terminal-local vars.
 -
 -2011-06-27  Katsumi Yamaoka  <yamaoka@jpl.org>
 -
 -      * net/ange-ftp.el: Allow loading .gz files (Bug#6923).
 -      (ange-ftp-make-tmp-name): New arg.
 -      (ange-ftp-file-local-copy): Use it.
 -
 -2011-06-27  Jambunathan K  <kjambunathan@gmail.com>
 -
 -      * tar-mode.el (tar-untar-buffer): Set coding-system-for-write to
 -      no-conversion (Bug#8870).
 -
 -2011-06-27  Martin Rudalics  <rudalics@gmx.at>
 -
 -      * window.el (window-right, window-left, window-child)
 -      (window-child-count, window-last-child)
 -      (window-iso-combination-p, walk-window-tree-1)
 -      (window-atom-check-1, window-tree-1, delete-window)
 -      (window-state-get-1, display-buffer-even-window-sizes): Adapt to
 -      new naming conventions - window-vchild, window-hchild,
 -      window-next and window-prev are now called window-top-child,
 -      window-left-child, window-next-sibling and window-prev-sibling
 -      respectively.
 -      (resize-window-reset): Rename to window-resize-reset.
 -      (resize-window-reset-1): Rename to window-resize-reset-1.
 -      (resize-window): Rename to window-resize.
 -      (window-min-height, window-min-width)
 -      (resize-mini-window, resize-this-window, resize-root-window)
 -      (resize-root-window-vertically, adjust-window-trailing-edge)
 -      (enlarge-window, shrink-window, maximize-window)
 -      (minimize-window, delete-window, quit-restore-window)
 -      (split-window, balance-windows, balance-windows-area-adjust)
 -      (balance-windows-area, window-state-put-2)
 -      (display-buffer-even-window-sizes, display-buffer-set-height)
 -      (display-buffer-set-width, set-window-text-height)
 -      (fit-window-to-buffer): Rename all "resize-window" prefixed
 -      calls to use the "window-resize" prefix convention.
 -      (display-buffer-alist): Fix symbol for label specifier.
 -      (display-buffer-reuse-window): Set reuse-dedicated to cdr of
 -      corresponding specifier.
 -      Reported by Juanma Barranquero <lekktu@gmail.com>.
 -
 -2011-06-27  Vincent Belaïche  <vincentb1@users.sourceforge.net>
 -
 -      * ses.el (ses-destroy-cell-variable-range): Fix heading comment
 -      convention.
 -      (ses-call-printer): Does not pass an empty string to formatter when the
 -      cell is empty to keep from barking printer Calc math-format-value.
 -
 -2011-06-27  Richard Stallman  <rms@gnu.org>
 -
 -      * battery.el (battery-mode-line-limit): New variable.
 -      (battery-update): Handle it.
 -
 -      * mail/rmailmm.el (rmail-mime-process-multipart):
 -      Handle truncated messages.
 -
 -2011-06-27  Glenn Morris  <rgm@gnu.org>
 +2013-06-13  Glenn Morris  <rgm@gnu.org>
  
 -      * progmodes/flymake.el (flymake-err-line-patterns):
 -      Allow for column numbers in the ant/javac pattern.  (Bug#8866)
 -
 -2011-06-27  Vincent Belaïche  <vincentb1@users.sourceforge.net>
 -
 -      * ses.el (ses-relocate-range): Keep rest of arguments for ses-range.
 -      (ses--clean-!, ses--clean-_): New functions.
 -      (ses-range): Add configurability of readout order, and conversion
 -      to Calc vector.
 -
 -      * ses.el (ses-repair-cell-reference-all): New function.
 -      (ses-cell-symbol): Set macro as safe, so that it can be used in
 -      formulas.
 -
 -      * ses.el: Update cycle detection algorithm.
 -      (ses-localvars): Add ses--Dijkstra-attempt-nb and
 -      ses--Dijkstra-weight-bound, and initial values thereof when applicable.
 -      (ses-set-localvars): New function.
 -      (ses-make-cell): Add property-list as a cell element.
 -      (ses-cell-property-get-fun, ses-cell-property-get)
 -      (ses-cell-property-delq-fun, ses-cell-property-set-fun)
 -      (ses-cell-property-pop-fun, ses-cell-property-get-handle-fun):
 -      New functions.
 -      (ses-cell-property-set, ses-cell-property-pop)
 -      (ses-cell-property-get-handle): New macro.
 -      (ses-cell-property-handle-car, ses-cell-property-handle-setcar):
 -      New aliases, used for code readability.
 -      (ses-calculate-cell, ses-update-cells): Use Dijkstra algorithm for
 -      cycle detection.
 -      (ses-self-reference-early-detection): New defcustom.
 -      (ses-formula-references): Robustify against self-referring cells.
 -      (ses-mode): Use ses-set-localvars.
 -      (ses-command-hook): Add call to ses-initialize-Dijkstra-attempt
 -      before lauching the update processing.
 -      (ses-initialize-Dijkstra-attempt): New function.
 -      (ses-recalculate-cell): Update for cycle detection based on
 -      Dijkstra algorithm.
 +      * startup.el (tty-handle-args):
 +      Don't just discard "--" and anything after.  (Bug#14608)
  
 -      * ses.el: Fix commenting and indenting convention.
 +      * emacs-lisp/lisp.el (forward-sexp, backward-sexp): Doc fixes.
  
 -2011-06-27  Stefan Monnier  <monnier@iro.umontreal.ca>
 +2013-06-13  Michael Albinus  <michael.albinus@gmx.de>
  
 -      * bs.el (bs-cycle-next): Complete last change.
 +      Implement changes in Secret Service API.  Make it backward compatible.
 +      * net/secrets.el (secrets-struct-secret-content-type): New defonst.
 +      (secrets-create-item): Use it.  Prefix properties with interface.
  
 -2011-06-27  Drew Adams  <drew.adams@oracle.com>
 +2013-06-13  Michael Hoffman  <9qobl2n02@sneakemail.com>  (tiny change)
  
 -      * faces.el (list-faces-display): Add help-mode-map to output (bug#8939).
 +      * term.el (term-suppress-hard-newline): New option.  (Bug#12017)
 +      (term-emulate-terminal): Respect term-suppress-hard-newline.
  
 -2011-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 +2013-06-13  E Sabof  <esabof@gmail.com>  (tiny change)
  
 -      * net/network-stream.el (network-stream-open-starttls):
 -      Don't re-get capabilities unless we've reestablished connection.
 -      (network-stream-open-starttls): Fix stupid typo with gnutls-clii.
 +      * image-dired.el (image-dired-dired-toggle-marked-thumbs):
 +      Only remove a `thumb-file' overlay.  (Bug#14548)
  
 -      * mail/smtpmail.el (smtpmail-via-smtp): Bind coding-system-for-*
 -      to binary to possibly avoid line encoding issues on Windows (among
 -      other things).
 +2013-06-12  Grégoire Jadi  <daimrod@gmail.com>
  
 -2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 +      * mail/reporter.el (reporter-submit-bug-report):
 +      Handle missing package-name.  (Bug#14600)
  
 -      * net/network-stream.el (open-network-stream): Return an :error
 -      saying what the problem was, if possible.
 +2013-06-12  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
  
 -      * mail/smtpmail.el (smtpmail-via-smtp): Report the error from the
 -      server.
 +      * textmodes/reftex-cite.el (reftex-cite-regexp-hist)
 +      (reftex-citation-prompt, reftex-default-bibliography)
 +      (reftex-bib-or-thebib, reftex-get-bibfile-list)
 +      (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
 +      (reftex-bib-sort-author, reftex-bib-sort-year)
 +      (reftex-bib-sort-year-reverse, reftex-get-crossref-alist)
 +      (reftex-extract-bib-entries-from-thebibliography)
 +      (reftex-get-bibkey-default, reftex-get-bib-names)
 +      (reftex-parse-bibtex-entry, reftex-get-bib-field)
 +      (reftex-format-bib-entry, reftex-parse-bibitem)
 +      (reftex-format-bibitem, reftex-do-citation)
 +      (reftex-figure-out-cite-format, reftex-offer-bib-menu)
 +      (reftex-restrict-bib-matches, reftex-extract-bib-file)
 +      (reftex-insert-bib-matches, reftex-format-citation)
 +      (reftex-make-cite-echo-string, reftex-bibtex-selection-callback)
 +      (reftex-create-bibtex-file): Add docstrings, mostly by converting
 +      existing comments into docstrings.
 +
 +2013-06-12  Xue Fuqiao  <xfq.free@gmail.com>
 +
 +      * ibuf-ext.el (ibuffer-mark-help-buffers): Doc fix.
 +
 +2013-06-12  Andreas Schwab  <schwab@suse.de>
 +
 +      * international/mule.el (auto-coding-alist): Use utf-8-emacs-unix
 +      for auto-save files.
 +
 +2013-06-12  Glenn Morris  <rgm@gnu.org>
 +
 +      * ido.el (ido-delete-ignored-files): Remove.
 +      (ido-wide-find-dirs-or-files, ido-make-file-list-1):
 +      Go back to calling ido-ignore-item-p directly.
 +
 +2013-06-12  Eyal Lotem  <eyal.lotem@gmail.com>  (tiny change)
 +
 +      * ido.el (ido-wide-find-dirs-or-files): Respect ido-case-fold.
 +
 +      * ido.el (ido-delete-ignored-files): New function,
 +      split from ido-make-file-list-1.
 +      (ido-wide-find-dirs-or-files): Maybe ignore files.  (Bug#13003)
 +      (ido-make-file-list-1): Use ido-delete-ignored-files.
 +
 +2013-06-12  Leo Liu  <sdl.web@gmail.com>
 +
 +      * progmodes/octave.el (inferior-octave-startup)
 +      (inferior-octave-completion-table)
 +      (inferior-octave-track-window-width-change)
 +      (octave-eldoc-function-signatures, octave-help)
 +      (octave-find-definition): Use single quoted strings.
 +      (inferior-octave-startup-args): Change default value.
 +      (inferior-octave-startup): Do not hard code "-i" and
 +      "--no-line-editing".
 +      (inferior-octave-resync-dirs): Add optional arg NOERROR.
 +      (inferior-octave-directory-tracker): Use it.
 +      (octave-goto-function-definition): Robustify.
 +      (octave-help): Support highlighting operators in 'See also'.
 +      (octave-find-definition): Find subfunctions only in Octave mode.
 +
 +2013-06-12  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * help-fns.el (help-fns--compiler-macro): If the handler function is
 +      named, then put a link to it.
 +      * help-mode.el (help-function-cmacro): Adjust regexp for cl-lib names.
 +      * emacs-lisp/cl-macs.el (cl--compiler-macro-typep): New function.
 +      (cl-typep): Use it.
 +      (cl-eval-when): Simplify debug spec.
 +      (cl-define-compiler-macro): Use eval-and-compile.  Give a name to the
 +      compiler-macro function instead of setting `compiler-macro-file'.
 +
 +2013-06-12  Xue Fuqiao  <xfq.free@gmail.com>
 +
 +      * vc/vc-cvs.el (vc-cvs-stay-local): Doc fix.
 +      * vc/vc-hooks.el (vc-stay-local): Doc fix.
 +
 +2013-06-12  Stefan Monnier  <monnier@iro.umontreal.ca>
 +          Daniel Hackney  <dan@haxney.org>
 +
 +      First part of Daniel Hackney's patch to package.el.
 +      * emacs-lisp/package.el: Use defstruct.
 +      (package-desc): New, main struct.
 +      (package--bi-desc, package--ac-desc): New structs, used to describe the
 +      format in external files.
 +      (package-desc-vers): Replace with package-desc-version accessor.
 +      (package-desc-doc): Replace with package-desc-summary accessor.
 +      (package-activate-1): Remove `package' arg since the pkg-vec now
 +      includes the name.
 +      (define-package): Use package-desc-from-define.
 +      (package-unpack-single): Change file-name arg to be a symbol.
 +      (package--add-to-archive-contents): Use package-desc-create and new
 +      accessor functions to package--ac-desc.
 +      (package-buffer-info, package-tar-file-info): Return a package-desc.
 +      (package-install-from-buffer): Remove `type' argument.  Change pkg-info
 +      arg to be a package-desc.
 +      (package-install-file): Adjust accordingly.  Use \' to match EOS.
 +      (package--from-builtin): New function.
 +      (describe-package-1, package-menu--generate): Use it.
 +      (package--make-autoloads-and-compile): Change name arg to be a symbol.
 +      (package-generate-autoloads): Idem and return the name of the file.
 +      * emacs-lisp/package-x.el (package-upload-buffer-internal):
 +      Change pkg-info arg to be a package-desc.
 +      Use package-make-ac-desc.
 +      (package-upload-file): Use \' to match EOS.
 +      * finder.el (finder-compile-keywords): Use package-make-builtin.
  
 -      * net/network-stream.el (network-stream-open-starttls): If we
 -      wanted to use STARTTLS, and the server offered it, but we weren't
 -      able to because we had no STARTTLS support, then close the connection.
 -      (open-network-stream): Return an :error element, if present.
 +2013-06-11  Stefan Monnier  <monnier@iro.umontreal.ca>
  
 -2011-06-26  Chong Yidong  <cyd@stupidchicken.com>
 +      * vc/vc.el (vc-deduce-fileset): Change error message.
 +      (vc-read-backend): New function.
 +      (vc-next-action): Use it.
  
 -      * hl-line.el (hl-line-sticky-flag): Doc fix.
 -      (global-hl-line-sticky-flag): New option (Bug#8323).
 -      (global-hl-line-highlight): Obey it.
 +      * subr.el (function-arity): Remove (mistakenly added) (bug#14590).
  
 -      * vc/vc.el (vc-revert-show-diff): Default to t.
 +      * progmodes/prolog.el (prolog-make-keywords-regexp): Remove.
 +      (prolog-font-lock-keywords): Use regexp-opt instead.
 +      Don't manually highlight strings.
 +      (prolog-mode-variables): Simplify comment-start-skip.
 +      (prolog-consult-compile): Use display-buffer.  Remove unused old-filter.
  
 -2011-06-26  Ken Manheimer  <ken.manheimer@gmail.com>
 +      * emacs-lisp/generic.el (generic--normalise-comments)
 +      (generic-set-comment-syntax, generic-set-comment-vars): New functions.
 +      (generic-mode-set-comments): Use them.
 +      (generic-bracket-support): Use setq-local.
 +      (generic-make-keywords-list): Declare obsolete.
  
 -      * allout-widgets.el (allout-widgets-post-command-business):
 -      Stop decorating intermediate isearch matches.  They're not being
 -      undecorated when an isearch is continued past, and isearch
 -      automatically collapses them.  This leads to "widget leaks", where
 -      decorated items accumulate in collapsed areas.  Lines with lots of
 -      hidden widgets can slow down cursor travel, substantially.
 -      Too much complicated machinery would be needed to ensure undecoration,
 -      so we're doing without this nicety.
 +2013-06-11  Glenn Morris  <rgm@gnu.org>
  
 -      (allout-widgets-tally-string): Don't try to do a hash-table-count
 -      of allout-widgets-tally when it's nil.  This eliminates spurious "Error
 -      during redisplay: (wrong-type-argument hash-table-p nil)" warnings in
 -      *Messages* when allout-widgets-maintain-tally is t.
 +      * emacs-lisp/lisp-mode.el (lisp-mode-variables):
 +      Prettify after setting font-lock-defaults.  (Bug#14574)
  
 -2011-06-26  Martin Rudalics  <rudalics@gmx.at>
 +2013-06-11  Juanma Barranquero  <lekktu@gmail.com>
  
 -      * window.el (display-buffer-normalize-argument): Rename to
 -      display-buffer-normalize-arguments.  Handle special meaning of
 -      LABEL argument.  Respect special-display-function when popping up
 -      a new frame.  Fix code searching for a window showing the buffer
 -      on another frame.
 -      (display-buffer-normalize-specifiers):
 -      Call display-buffer-normalize-arguments.
 -      (display-buffer-in-window): Don't undedicate the window if its
 -      buffer remains the same.
 -      Reported by Drew Adams <drew.adams@oracle.com>.
 -      (display-buffer-alist): Add choice for same-window macro
 -      specfier.
 -      (display-buffer): Mention special meaning of LABEL argument in
 -      doc-string.  Fix quoting.  Don't pop up a new frame even as
 -      fallback.
 +      * replace.el (query-replace, occur-read-regexp-defaults-function)
 +      (replace-search):
 +      * subr.el (declare-function, number-sequence, local-set-key)
 +      (substitute-key-definition, locate-user-emacs-file)
 +      (with-silent-modifications, split-string, eval-after-load):
 +      Fix typos, remove unneeded backslashes and reflow some docstrings.
  
 -2011-06-26  Juanma Barranquero  <lekktu@gmail.com>
 +2013-06-11  Stefan Monnier  <monnier@iro.umontreal.ca>
  
 -      * bs.el (bs-cycle-next): Pass current buffer to `bury-buffer' to
 -      avoid deleting the current window in some cases (bug#8911).
 +      * international/mule-conf.el (file-coding-system-alist): Use utf-8 as
 +      default for Elisp files.
  
 -2011-06-26  Andreas Schwab  <schwab@linux-m68k.org>
 +2013-06-11  Glenn Morris  <rgm@gnu.org>
  
 -      * emacs-lisp/smie.el (smie-bnf->prec2): Fix last change.
 -      (Bug#8934)
 +      * vc/log-view.el (log-view-mode-map): Inherit from special-mode-map,
 +      although define-derived-mode was doing this anyway.  (Bug#14583)
  
 -2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 +2013-06-10  Juanma Barranquero  <lekktu@gmail.com>
  
 -      * net/network-stream.el (network-stream-open-starttls):
 -      Use built-in TLS support if `gnutls-available-p' is true.
 -      (network-stream-open-tls): Ditto.
 +      * allout.el (allout-encryption-plaintext-sanitization-regexps):
 +      Fix make-variable-buffer-local call to refer to the correct variable.
  
 -2011-06-26  Leo Liu  <sdl.web@gmail.com>
 +2013-06-10  Aidan Gauland  <aidalgol@amuri.net>
  
 -      * register.el (registerv): New struct.
 -      (registerv-make): New function.
 -      (jump-to-register, describe-register-1, insert-register):
 -      Support the jump-func, print-func and insert-func slot of a registerv
 -      struct.  (Bug#8415)
 +      * eshell/em-term.el (eshell-visual-commands)
 +      (eshell-visual-subcommands, eshell-visual-options):
 +      Add summary line to docstrings.  Add cross-references.
  
 -2011-06-26  Chong Yidong  <cyd@stupidchicken.com>
 +2013-06-10  Glenn Morris  <rgm@gnu.org>
  
 -      * vc/vc.el (vc-revert-show-diff): New defcustom.
 -      (vc-diff-internal): New arg specifying diff buffer.
 -      (vc-revert): Obey vc-revert-show-diff.  If we show a diff, don't
 -      reuse an existing *vc-diff* buffer (Bug#8927).
 +      * epa.el (epa-read-file-name): New function.  (Bug#14510)
 +      (epa-decrypt-file): Make plain-file optional.  Use epa-read-file-name.
  
 -      * progmodes/cperl-mode.el (cperl-mode): Derive from prog-mode.
 +2013-06-09  Aidan Gauland  <aidalgol@amuri.net>
  
 -2011-06-26  Glenn Morris  <rgm@gnu.org>
 +      * eshell/em-term.el (eshell-visual-command-p): Fix bug that caused
 +      output redirection to be ignored with visual commands.
  
 -      * progmodes/f90.el (f90-critical-indent): New option.
 -      (f90-font-lock-keywords-2, f90-blocks-re, f90-end-block-re)
 -      (f90-start-block-re, f90-mode-abbrev-table): Add block, critical.
 -      (f90-mode): Doc fix.
 -      (f90-looking-at-critical, f90-looking-at-end-critical): New funcs.
 -      (f90-no-block-limit, f90-calculate-indent, f90-end-of-block)
 -      (f90-beginning-of-block, f90-next-block, f90-indent-region)
 -      (f90-match-end): Handle block, critical.
 +2013-06-09  Aidan Gauland  <aidalgol@amuri.net>
  
 -2011-06-25  Glenn Morris  <rgm@gnu.org>
 +      * eshell/em-term.el (eshell-visual-command-p): New function.
 +      (eshell-term-initialize): Move long lambda to separate function
 +      eshell-visual-command-p.
 +      * eshell/em-dirs.el (eshell-dirs-initialise):
 +      * eshell/em-script.el (eshell-script-initialize):
 +      Add missing #' to lambda.
  
 -      * calendar/diary-lib.el (diary-included-files): Doc fix.
 -      (diary-include-files): New function, extracted from
 -      diary-include-other-diary-files and diary-mark-included-diary-files.
 -      (diary-include-other-diary-files, diary-mark-included-diary-files):
 -      Just call diary-include-files.
 -      (diary-mark-entries): Reset diary-included-files on first call.
 +2013-06-08  Leo Liu  <sdl.web@gmail.com>
  
 -      * calendar/diary-lib.el (diary-mark-entries)
 -      (diary-mark-included-diary-files):
 -      Visit included diary-files in temp buffers.
 +      * progmodes/octave.el (octave-add-log-current-defun): New function.
 +      (octave-mode): Set add-log-current-defun-function.
 +      (octave-goto-function-definition): Do not move point if not found.
 +      (octave-find-definition): Enhance to try subfunctions first.
  
 -      * progmodes/f90.el (f90-keywords-re, f90-font-lock-keywords-1)
 -      (f90-blocks-re, f90-program-block-re, f90-end-block-re)
 -      (f90-start-block-re, f90-imenu-generic-expression)
 -      (f90-looking-at-program-block-start, f90-no-block-limit):
 -      Add support for submodules.
 +2013-06-08  Glenn Morris  <rgm@gnu.org>
  
 -      * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
 -      (f90-procedures-re, f90-constants-re): Add some F2008 stuff.
 +      * emacs-lisp/bytecomp.el (byte-compile-char-before)
 +      (byte-compile-backward-char, byte-compile-backward-word):
 +      Improve previous change, to handle non-explicit nil.
  
 -2011-06-25  Eli Zaretskii  <eliz@gnu.org>
 +2013-06-07  Stefan Monnier  <monnier@iro.umontreal.ca>
  
 -      * net/ange-ftp.el (ange-ftp-insert-file-contents): Let-bind
 -      buffer-file-type before setting its value, to avoid disastrous
 -      global effects on decoding files for DOS/Windows systems.  (Bug#8780)
 +      * emacs-lisp/smie.el: Improve show-paren-mode behavior.
 +      (smie--opener/closer-at-point): New function.
 +      (smie--matching-block-data): Use it.  Don't match from right after an
 +      opener or right before a closer.  Obey smie-blink-matching-inners.
 +      Don't signal a mismatch for repeated inners like "switch..case..case".
  
 -2011-06-25  Juanma Barranquero  <lekktu@gmail.com>
 +2013-06-07  Leo Liu  <sdl.web@gmail.com>
  
 -      * allout.el (allout-unload-function): Pass -1 to `allout-mode'.
 +      * progmodes/octave.el (octave-mode): Set comment-use-global-state
 +      to t.  (Bug#14303)
 +      (octave-function-header-regexp): Fix.  (Bug#14570)
 +      (octave-help-mode-finish-hook, octave-help-mode-finish):
 +      Remove.  Just use temp-buffer-show-hook.
  
 -      * ses.el (ses-unload-function):
 -      * emacs-lisp/re-builder.el (re-builder-unload-function): Simplify.
 +      * newcomment.el (comment-search-backward): Revert last change.
 +      (Bug#14434)
  
 -      * proced.el (proced-unload-function):
 -      * progmodes/cperl-mode.el (cperl-mode-unload-function): Remove.
 +      * emacs-lisp/smie.el (smie--matching-block-data): Minor simplification.
  
 -2011-06-25  Andreas Rottmann  <a.rottmann@gmx.at>
 +2013-06-07  Eli Zaretskii  <eliz@gnu.org>
  
 -      * server.el (server-create-window-system-frame): Add parameters arg.
 -      (server-process-filter): Doc fix.  Handle frame-parameters.
 +      * Makefile.in (TAGS TAGS-LISP): Pass the (long) list of *.el files
 +      through xargs, to avoid failure due to MS-Windows limitations on
 +      command-line length.
  
 -2011-06-25  Juanma Barranquero  <lekktu@gmail.com>
 +2013-06-06  Glenn Morris  <rgm@gnu.org>
  
 -      Fix bug#8730, bug#8781.
 +      * font-lock.el (lisp-font-lock-keywords-2):
 +      Treat user-error like error.
  
 -      * loadhist.el (unload--set-major-mode): New function.
 -      (unload-feature): Use it.
 +      * emacs-lisp/bytecomp.el (byte-compile-char-before)
 +      (byte-compile-backward-char, byte-compile-backward-word):
 +      Handle explicit nil arguments.  (Bug#14565)
  
 -      * progmodes/python.el (python-after-info-look): Add autoload cookie.
 -      (python-unload-function): New function.
 +2013-06-05  Alan Mackenzie  <acm@muc.de>
  
 -2011-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
 +      * isearch.el (isearch-allow-prefix): New user option.
 +      (isearch-other-meta-char): Don't exit isearch when a prefix
 +      argument is typed whilst `isearch-allow-prefix' is non-nil.
 +      (Bug#9706)
  
 -      * mail/rmail.el (rmail-show-message-1): Use restore-buffer-modified-p.
 +2013-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
  
 -2011-06-25  Giuseppe Scrivano  <gscrivano@gnu.org>
 +      * autorevert.el (auto-revert-notify-handler): Use memq.
 +      Hide assertion failure.
  
 -      * net/browse-url.el (browse-url-firefox-program): Add icecat to
 -      the candidates list.
 +      * skeleton.el: Use cl-lib.
 +      (skeleton-further-elements): Use defvar-local.
 +      (skeleton-insert): Use cl-progv.
  
 -2011-06-24  Juanma Barranquero  <lekktu@gmail.com>
 +2013-06-05  Teodor Zlatanov  <tzz@lifelogs.com>
  
 -      * progmodes/verilog-mode.el (verilog-mode): Fix test for bound variable.
 +      * progmodes/prog-mode.el (prog-prettify-symbols)
 +      (prog-prettify-install): Update docstrings.
  
 -2011-06-23  Richard Stallman  <rms@gnu.org>
 +2013-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
  
 -      * mail/rmail.el: Going to grep hit in Rmail buffer finds the message.
 -      (rmail-variables): Set next-error-move-function.
 -      (rmail-what-message): Take argument POS.
 -      (rmail-next-error-move): New function.
 +      * simple.el: Move all the prog-mode code to prog-mode.el.
 +      * progmodes/prog-mode.el: New file.
 +      * loadup.el: Add prog-mode.el.
 +
 +2013-06-05  Teodor Zlatanov  <tzz@lifelogs.com>
 +
 +      * simple.el (prog-prettify-symbols): Add version.
 +      (prog-prettify-install): Add convenience function to prettify symbols.
 +
 +      * progmodes/perl-mode.el (perl--augmented-font-lock-keywords)
 +      (perl--augmented-font-lock-keywords-1)
 +      (perl--augmented-font-lock-keywords-2, perl-mode): Remove unneeded
 +      variables and use it.
  
 -2011-06-23  Stefan Monnier  <monnier@iro.umontreal.ca>
 +      * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
 +      (cfengine3-mode): Remove unneeded variable and use it.
 +
 +      * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
 +      (lisp--augmented-font-lock-keywords-1)
 +      (lisp--augmented-font-lock-keywords-2, lisp-mode-variables):
 +      Remove unneeded variables and use it.
 +
 +2013-06-05  João Távora  <joaotavora@gmail.com>
 +
 +      * net/tls.el (open-tls-stream): Remove unneeded buffer contents up
 +      to point when opening the connection.  (Bug#14380)
  
 -      * emacs-lisp/smie.el (smie-bnf->prec2): Give more understandable error
 -      messages for adjacent non-terminals.
 +2013-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
  
 -2011-06-23  Richard Stallman  <rms@gnu.org>
 +      * subr.el (load-history-regexp, load-history-filename-element)
 +      (eval-after-load, after-load-functions, do-after-load-evaluation)
 +      (eval-next-after-load, display-delayed-warnings)
 +      (collapse-delayed-warnings, delayed-warnings-hook): Move after the
 +      definition of save-match-data.
 +      (overriding-local-map): Remove accidental obsolescence declaration.
  
 -      * mail/rmail.el (rmail-retry-ignored-headers): Add message-id.
 -      (rmail-show-message-1): Preserve buffer modified flag.
 -      (rmail-start-mail): Don't specify use of rmail-mail-return;
 -      that's done by mail-bury now.
 -      (rmail-mail-return): Handle arg NEWBUF.
 +      * emacs-lisp/edebug.el (edebug-result): Move before first use.
  
 -2011-06-23  Michael Albinus  <michael.albinus@gmx.de>
 +2013-06-05  Teodor Zlatanov  <tzz@lifelogs.com>
  
 -      * net/tramp-sh.el (tramp-method-out-of-band-p): Check, whether
 -      SIZE is a number.
 +      Generalize symbol prettify support to prog-mode and implement it
 +      for perl-mode, cfengine3-mode, and emacs-lisp-mode.
 +      * simple.el (prog-prettify-symbols-alist, prog-prettify-symbols)
 +      (prog--prettify-font-lock-compose-symbol)
 +      (prog-prettify-font-lock-symbols-keywords): New variables and
 +      functions to support symbol prettification.
 +      * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
 +      (lisp--augmented-font-lock-keywords-1)
 +      (lisp--augmented-font-lock-keywords-2, lisp-mode-variables)
 +      (lisp--prettify-symbols-alist): Implement prettify of lambda.
 +      * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
 +      (cfengine3--prettify-symbols-alist, cfengine3-mode):
 +      Implement prettify of -> => :: strings.
 +      * progmodes/perl-mode.el (perl-prettify-symbols)
 +      (perl--font-lock-compose-symbol)
 +      (perl--font-lock-symbols-keywords): Move to prog-mode.
 +      (perl--prettify-symbols-alist): Prettify -> => :: strings.
 +      (perl-font-lock-keywords-1)
 +      (perl-font-lock-keywords-2): Remove explicit prettify support.
 +      (perl--augmented-font-lock-keywords)
 +      (perl--augmented-font-lock-keywords-1)
 +      (perl--augmented-font-lock-keywords-2, perl-mode):
 +      Implement prettify support.
  
 -2011-06-23  Martin Rudalics  <rudalics@gmx.at>
 +2013-06-05  Leo Liu  <sdl.web@gmail.com>
 +
 +      Re-implement smie matching block highlight using
 +      show-paren-data-function.  (Bug#14395)
 +      * emacs-lisp/smie.el (smie-matching-block-highlight)
 +      (smie--highlight-matching-block-overlay)
 +      (smie--highlight-matching-block-lastpos)
 +      (smie-highlight-matching-block)
 +      (smie-highlight-matching-block-mode): Remove.
 +      (smie--matching-block-data-cache): New variable.
 +      (smie--matching-block-data): New function.
 +      (smie-setup): Use smie--matching-block-data for
 +      show-paren-data-function.
 +
 +      * progmodes/octave.el (octave-mode-menu): Fix.
 +      (octave-find-definition): Skip garbage lines.
 +
 +2013-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      Fix compilation error with simultaneous dynamic+lexical scoping.
 +      Add warning when a defvar appears after the first let-binding.
 +      * emacs-lisp/bytecomp.el (byte-compile-lexical-variables): New var.
 +      (byte-compile-close-variables): Initialize it.
 +      (byte-compile--declare-var): New function.
 +      (byte-compile-file-form-defvar)
 +      (byte-compile-file-form-define-abbrev-table)
 +      (byte-compile-file-form-custom-declare-variable): Use it.
 +      (byte-compile-make-lambda-lexenv): Change the argument.  Simplify.
 +      (byte-compile-lambda): Share call to byte-compile-arglist-vars.
 +      (byte-compile-bind): Handle dynamic bindings that shadow
 +      lexical bindings.
 +      (byte-compile-unbind): Make arg non-optional.
 +      (byte-compile-let): Simplify.
 +      * emacs-lisp/cconv.el (byte-compile-lexical-variables): Declare var.
 +      (cconv--analyse-function, cconv-analyse-form): Populate it.
 +      Protect byte-compile-bound-variables to limit the scope of defvars.
 +      (cconv-analyse-form): Add missing rule for (defvar <foo>).
 +      Remove unneeded rule for `declare'.
 +
 +      * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin): Use macroexp-let2
 +      so as to avoid depending on cl-adjoin at run-time.
 +      * emacs-lisp/cl-lib.el (cl-pushnew): Use backquotes.
 +
 +      * emacs-lisp/macroexp.el (macroexp--compiling-p): New function.
 +      (macroexp--warn-and-return): Use it.
 +
 +2013-06-05  Leo Liu  <sdl.web@gmail.com>
 +
 +      * eshell/esh-mode.el (eshell-mode): Fix key bindings.
 +
 +2013-06-04  Leo Liu  <sdl.web@gmail.com>
 +
 +      * progmodes/compile.el (compile-goto-error): Add optional arg NOMSG.
 +      (compilation-auto-jump): Suppress the "Mark set" message to give
 +      way to exit message.
 +
 +2013-06-04  Alan Mackenzie  <acm@muc.de>
 +
 +      Remove faulty optimisation from indentation calculation.
 +      * progmodes/cc-engine.el (c-guess-basic-syntax): Don't calculate
 +      search limit based on 2000 characters back from indent-point.
 +
 +2013-06-03  Tassilo Horn  <tsdh@gnu.org>
 +
 +      * eshell/em-term.el (cl-lib): Require `cl-lib'.
 +
 +2013-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * emacs-lisp/lisp.el: Use lexical-binding.
 +      (lisp--local-variables-1, lisp--local-variables): New functions.
 +      (lisp--local-variables-completion-table): New var.
 +      (lisp-completion-at-point): Use it complete let-bound vars.
 +
 +      * emacs-lisp/lisp-mode.el (eval-sexp-add-defvars): Expand macros
 +      eagerly (bug#14422).
 +
 +2013-06-03  Michael Albinus  <michael.albinus@gmx.de>
 +
 +      * autorevert.el (auto-revert-notify-enabled)
 +      (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
 +      (auto-revert-notify-event-p, auto-revert-notify-event-file-name)
 +      (auto-revert-notify-handler): Handle also gfilenotify.
 +
 +      * subr.el (file-notify-handle-event): New defun.  Replacing ...
 +      (inotify-event-p, inotify-handle-event, w32notify-handle-event):
 +      Remove.
  
 -      * window.el (get-lru-window, get-mru-window)
 -      (get-largest-window): Never return a minibuffer window.
 -      (display-buffer-pop-up-window): Fix a bug that could lead to
 -      reusing the minibuffer window.
 -      (display-buffer): Pass original specifier argument to
 -      display-buffer-function instead of the normalized one.
 -      Reported by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
 +2013-06-03  Juri Linkov  <juri@jurta.org>
 +
 +      * bindings.el (search-map): Bind `highlight-symbol-at-point' to
 +      `M-s h .'.  (Bug#14427)
 +
 +      * hi-lock.el (highlight-symbol-at-point): New alias for the new
 +      command `hi-lock-face-symbol-at-point'.
 +      (hi-lock-face-symbol-at-point): New command.
 +      (hi-lock-map): Bind `highlight-symbol-at-point' to `C-x w .'.
 +      (hi-lock-menu): Add `highlight-symbol-at-point'.
 +      (hi-lock-mode): Doc fix.
 +
 +      * isearch.el (isearch-forward-symbol-at-point): New command.
 +      (search-map): Bind `isearch-forward-symbol-at-point' to `M-s .'.
 +      (isearch-highlight-regexp): Add a regexp which matches
 +      words/symbols for word/symbol mode.
 +
 +      * subr.el (find-tag-default-bounds): New function with the body
 +      mostly moved from `find-tag-default'.
 +      (find-tag-default): Move most code to `find-tag-default-bounds',
 +      call it and apply `buffer-substring-no-properties' afterwards.
 +
 +2013-06-03  Tassilo Horn  <tsdh@gnu.org>
 +
 +      * eshell/em-term.el (eshell-term-initialize):
 +      Use `cl-intersection' rather than `intersection'.
 +
 +2013-06-02  Xue Fuqiao  <xfq.free@gmail.com>
 +
 +      * vc/log-view.el: Doc fix.
 +      (log-view-mode-map): Copy keymap from `special-mode-map'.
 +
 +2013-06-02  Eric Ludlam  <zappo@gnu.org>
 +
 +      * emacs-lisp/eieio.el (eieio--defalias, eieio-hook)
 +      (eieio-error-unsupported-class-tags, eieio-skip-typecheck)
 +      (eieio-optimize-primary-methods-flag, eieio-initializing-object)
 +      (eieio-unbound, eieio-default-superclass)
 +      (eieio--define-field-accessors, method-static, method-before)
 +      (method-primary, method-after, method-num-lists)
 +      (method-generic-before, method-generic-primary)
 +      (method-generic-after, method-num-slots)
 +      (eieio-specialized-key-to-generic-key)
 +      (eieio--check-type, class-v, class-p)
 +      (eieio-class-name, define-obsolete-function-alias)
 +      (eieio-class-parents-fast, eieio-class-children-fast)
 +      (same-class-fast-p, class-constructor, generic-p)
 +      (generic-primary-only-p, generic-primary-only-one-p)
 +      (class-option-assoc, class-option, eieio-object-p)
 +      (class-abstract-p, class-method-invocation-order)
 +      (eieio-defclass-autoload-map, eieio-defclass-autoload)
 +      (eieio-class-un-autoload, eieio-defclass)
 +      (eieio-eval-default-p, eieio-perform-slot-validation-for-default)
 +      (eieio-add-new-slot, eieio-copy-parents-into-subclass)
 +      (eieio--defgeneric-init-form, eieio-defgeneric-form)
 +      (eieio-defgeneric-reset-generic-form)
 +      (eieio-defgeneric-form-primary-only)
 +      (eieio-defgeneric-reset-generic-form-primary-only)
 +      (eieio-defgeneric-form-primary-only-one)
 +      (eieio-defgeneric-reset-generic-form-primary-only-one)
 +      (eieio-unbind-method-implementations)
 +      (eieio--defmethod, eieio--typep)
 +      (eieio-perform-slot-validation, eieio-validate-slot-value)
 +      (eieio-validate-class-slot-value, eieio-barf-if-slot-unbound)
 +      (eieio-oref, eieio-oref-default, eieio-default-eval-maybe)
 +      (eieio-oset, eieio-oset-default, eieio-slot-originating-class-p)
 +      (eieio-slot-name-index, eieio-class-slot-name-index)
 +      (eieio-set-defaults, eieio-initarg-to-attribute)
 +      (eieio-attribute-to-initarg, eieio-c3-candidate)
 +      (eieio-c3-merge-lists, eieio-class-precedence-c3)
 +      (eieio-class-precedence-dfs, eieio-class-precedence-bfs)
 +      (eieio-class-precedence-list, eieio-generic-call-methodname)
 +      (eieio-generic-call-arglst, eieio-generic-call-key)
 +      (eieio-generic-call-next-method-list)
 +      (eieio-pre-method-execution-functions, eieio-generic-call)
 +      (eieio-generic-call-primary-only, eieiomt-method-list)
 +      (eieiomt-optimizing-obarray, eieiomt-install)
 +      (eieiomt-add, eieiomt-next, eieiomt-sym-optimize)
 +      (eieio-generic-form, eieio-defmethod, make-obsolete)
 +      (eieio-defgeneric, make-obsolete): Move to eieio-core.el.
 +      (defclass): Remove `eval-and-compile' from macro.
 +      (call-next-method, shared-initialize): Instead of using
 +      `scoped-class' variable, use new eieio--scoped-class, and
 +      eieio--with-scoped-class.
 +      (initialize-instance): Rename local variable 'scoped-class' to
 +      'this-class' to remove ambiguitity from old global.
 +
 +      * emacs-lisp/eieio-core.el: New file.  Derived from key parts of
 +      eieio.el.
 +      (eieio--scoped-class-stack): New variable.
 +      (eieio--scoped-class): New fcn.
 +      (eieio--with-scoped-class): New scoping macro.
 +      (eieio-defclass): Use pushnew instead of add-to-list.
 +      (eieio-defgeneric-form-primary-only-one, eieio-oset-default)
 +      (eieio-slot-name-index, eieio-set-defaults, eieio-generic-call)
 +      (eieio-generic-call-primary-only, eieiomt-add): Instead of using
 +      `scoped-class' variable, use new eieio--scoped-class, and
 +      eieio--with-scoped-class.
 +
 +      * emacs-lisp/eieio-base.el (cl-lib): Require during compile.
 +
 +2013-06-02  Tassilo Horn  <tsdh@gnu.org>
 +
 +      * eshell/esh-ext.el (eshell-external-command): Pass args to
 +      `eshell-find-interpreter'.
 +      (eshell-find-interpreter): Add new second parameter ARGS.
 +
 +      * eshell/em-script.el (eshell-script-initialize): Add second arg
 +      to the function added as MATCH to `eshell-interpreter-alist'.
 +
 +      * eshell/em-dirs.el (eshell-dirs-initialize): Add second arg to
 +      the function added as MATCH to `eshell-interpreter-alist'.
 +
 +      * eshell/em-term.el (eshell-visual-subcommands): New defcustom.
 +      (eshell-visual-options): New defcustom.
 +      (eshell-escape-control-x): Adapt docstring.
 +      (eshell-term-initialize): Test `eshell-visual-subcommands' and
 +      `eshell-visual-options' in addition to `eshell-visual-commands'.
 +      (eshell-exec-visual): Pass args to `eshell-find-interpreter'.
 +
 +2013-06-01  Fabián Ezequiel Gallina  <fgallina@gnu.org>
  
 -2011-06-22  Leo Liu  <sdl.web@gmail.com>
 +      * progmodes/python.el (python-indent-block-enders): Add break,
 +      continue and raise keywords.
  
 -      * minibuffer.el (completing-read-function)
 -      (completing-read-default): Move from minibuf.c.
 +2013-06-01  Glenn Morris  <rgm@gnu.org>
  
 -2011-06-22  Richard Stallman  <rms@gnu.org>
 +      * pcmpl-gnu.el (pcomplete/tar): Check obsolete variable is bound.
  
 -      * mail/sendmail.el (mail-bury): If Rmail is in use, return nicely
 -      to Rmail even if not started by a special Rmail command.
 +      Plain (f)boundp silences compilation warnings since Emacs 22.1.
 +      * progmodes/cc-cmds.el (delete-forward-p):
 +      * progmodes/cc-defs.el (buffer-syntactic-context-depth):
 +      * progmodes/cc-engine.el (buffer-syntactic-context):
 +      * progmodes/cc-fonts.el (face-property-instance):
 +      * progmodes/cc-mode.el (set-keymap-parents):
 +      * progmodes/cc-vars.el (get-char-table): No need for cc-bytecomp-defun.
 +      * progmodes/cc-defs.el (c-set-region-active, c-beginning-of-defun-1)
 +      * progmodes/cc-mode.el (c-make-inherited-keymap): Use plain fboundp.
 +      * progmodes/cc-defs.el (zmacs-region-stays, zmacs-regions)
 +      (lookup-syntax-properties): Remove unecessary cc-bytecomp-defvar.
  
 -      * mail/rmailmm.el (rmail-insert-mime-forwarded-message):
 -      Copy the buffer currently showing just one message.
 +      * progmodes/cc-vars.el (other): Emacs has this widget since
 +      at least 21.1, so don't (re)define it.
  
 -2011-06-22  Roland Winkler  <winkler@gnu.org>
 +      * eshell/em-cmpl.el (eshell-cmpl-initialize):
 +      Replace the obsolete alias pcomplete-arg-quote-list.
  
 -      * textmodes/bibtex.el (bibtex-entry-update): Use mapc.
 -      (bibtex-clean-entry): First delete the old key so that a
 -      customized algorithm for generating the new key does not get
 -      confused by the old key.
 -      (bibtex-url): Obey regexp of first step.
 -      (bibtex-search-entries): Do not use add-to-list with local
 -      list-var.
 +2013-06-01  Leo Liu  <sdl.web@gmail.com>
  
 -2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 +      * progmodes/octave.el (octave-mode-syntax-table): Give `.'
 +      punctuation syntax.
 +      (inferior-octave-minimal-columns)
 +      (inferior-octave-last-column-width): New variables.
 +      (inferior-octave-track-window-width-change): New function.
 +      (inferior-octave-mode): Adjust column width so that Octave output,
 +      for example from 'ls', can fit into the window nicely.
  
 -      * mail/smtpmail.el (smtpmail-try-auth-methods): If the user has
 -      stored a user name, then query for the password first, instead of
 -      waiting for SMTP to give an error message and the trying again.
 +2013-05-31  Dmitry Gutov  <dgutov@yandex.ru>
  
 -2011-06-22  Lawrence Mitchell  <wence@gmx.li>
 +      * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
 +      Highlight expansions inside regexp literals.
  
 -      * net/browse-url.el (browse-url-xdg-open): Use 0, rather than nil
 -      BUFFER in call-process.
 +2013-05-31  Glenn Morris  <rgm@gnu.org>
  
 -2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 +      * obsolete/sym-comp.el (symbol-complete):
 +      Replace obsolete completion-annotate-function.
  
 -      * mail/smtpmail.el (smtpmail-via-smtp): Make sure we don't send
 -      QUIT twice.
 -      (smtpmail-try-auth-methods): Require user name and password from
 -      auth-source.
 +      * progmodes/cc-vars.el (c-make-macro-with-semi-re): Silence compiler.
  
 -2011-06-22  Martin Rudalics  <rudalics@gmx.at>
 +2013-05-31  Dmitry Gutov  <dgutov@yandex.ru>
  
 -      * window.el (display-buffer-default-specifiers)
 -      (display-buffer-alist): Remove entries for pop-up-frame-alist.
 -      Suggested by Katsumi Yamaoka <yamaoka@jpl.org>.
 -      (split-window): Normalize SIDE argument (Bug#8916).
 +      * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
 +      New function, checks if point is inside a literal that allows
 +      expression expansion.
 +      (ruby-syntax-propertize-expansion): Use it.
 +      (ruby-syntax-propertize-function): Bind `case-fold-search' to nil
 +      around the body.
  
 -      * frame.el (pop-up-frame-alist, pop-up-frame-function)
 -      (special-display-frame-alist, special-display-popup-frame):
 -      Remove duplicate declarations.  These are now in window.el.
 +2013-05-30  Juri Linkov  <juri@jurta.org>
  
 -2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 +      * isearch.el (isearch-mode-map): Bind `isearch-toggle-invisible'
 +      to "\M-si".
 +      (isearch-invisible): New variable.
 +      (isearch-forward): Doc fix.
 +      (isearch-mode): Set `isearch-invisible'
 +      to the value of `search-invisible'.
 +      (isearch-toggle-case-fold): Doc fix.
 +      (isearch-toggle-invisible): New command.
 +      (isearch-query-replace): Let-bind `search-invisible'
 +      to the value of `isearch-invisible'.
 +      (isearch-search): Use `isearch-invisible' instead of
 +      `search-invisible'.  Let-bind `search-invisible'
 +      to the value of `isearch-invisible'.  (Bug#11378)
  
 -      * mail/smtpmail.el (smtpmail-via-smtp):
 -      Set :use-starttls-if-possible so that we always use STARTTLS if the
 -      server supports it.  SMTP servers that support STARTTLS commonly
 -      require it.
 +2013-05-30  Juri Linkov  <juri@jurta.org>
  
 -      * net/network-stream.el (network-stream-open-starttls): Support
 -      upgrading to STARTTLS always, even if we don't have built-in support.
 -      (open-network-stream): Add the :always-query-capabilities keyword.
 +      * replace.el (perform-replace): Avoid `isearch-range-invisible'
 +      call when `query-flag' is nil and `search-invisible' is non-nil.
 +      (Bug#11746)
  
 -      * mail/smtpmail.el: Rewritten to do opportunistic STARTTLS
 -      upgrades with `open-network-stream', and rely solely on
 -      auth-source for all credentials.  Big changes throughout the file,
 -      but in particular:
 -      (smtpmail-auth-credentials): Remove.
 -      (smtpmail-starttls-credentials): Remove.
 -      (smtpmail-via-smtp): Check for servers saying they want AUTH after
 -      MAIL FROM, too.
 +2013-05-30  Glenn Morris  <rgm@gnu.org>
  
 -      * net/network-stream.el (network-stream-open-starttls):
 -      Provide support for client certificates both for external and built-in
 -      STARTTLS.
 -      (auth-source): Require.
 -      (open-network-stream): Document the :client-certificate keyword.
 -      (network-stream-certificate): Change cert-cert to cert and
 -      cert-key to key.
 +      * progmodes/gdb-mi.el (gdb-wait-for-pending): Fix typo.
  
 -2011-06-21  Michael Albinus  <michael.albinus@gmx.de>
 +      * progmodes/cc-bytecomp.el (cc-bytecomp-noruntime-functions): New.
 +      (cc-require): Suppress spurious "noruntime" warnings.
 +      (cc-require-when-compile): Use fboundp, for sake of compiler.
  
 -      * net/tramp-cache.el (top): Don't load the persistency file when
 -      "emacs -Q" has been called.
 +      * progmodes/cc-mode.el: Move load of cc-vars before that of
 +      cc-langs (which in turn loads cc-vars), to quieten compiler.
  
 -2011-06-21  Tim Harper  <timcharper@gmail.com>
 +2013-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
  
 -      * term/ns-win.el (ns-initialize-window-system):
 -      Set application-specific `ApplePressAndHoldEnabled' system
 -      resource to NO as it is not yet supported by the NS port.
 +      * paren.el: Simplify the code.
 +      (show-paren-mode): Always start the timer.
 +      (show-paren--idle-timer): Rename from show-paren-idle-timer.
 +      (show-paren--overlay, show-paren--overlay-1): Rename from
 +      show-paren-overlay and show-paren-overlay-1, and initialize to an
 +      overlay rather than to nil.
 +      (show-paren-function): Misc cleanup and simplifications.
  
 -2011-06-21  Juanma Barranquero  <lekktu@gmail.com>
 +2013-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
  
 -      * misc.el (list-dynamic-libraries--refresh): Compute header here...
 -      (list-dynamic-libraries): ...not here.
 +      * paren.el (show-paren-data-function): New hook.
 +      (show-paren--default): New function, extracted from show-paren-function.
 +      (show-paren-function): Use show-paren-data-function.
  
 -2011-06-21  Leo Liu  <sdl.web@gmail.com>
 +2013-05-30  Glenn Morris  <rgm@gnu.org>
  
 -      * subr.el (sha1): Implement sha1 using secure-hash.
 +      * ielm.el (ielm-map, ielm-complete-symbol):
 +      Use completion-at-point rather than obsolete functions.
 +      (inferior-emacs-lisp-mode): Doc fix.
 +      Set completion-at-point-functions, rather than
 +      comint-dynamic-complete-functions.
  
 -2011-06-21  Martin Rudalics  <rudalics@gmx.at>
 +      * eshell/em-cmpl.el (eshell-complete-lisp-symbol): New function.
 +      (eshell-cmpl-initialize, eshell-complete-parse-arguments):
 +      Replace obsolete lisp-complete-symbol with eshell-complete-lisp-symbol.
  
 -      * window.el (display-buffer-alist): In default value do not
 -      enforce searching a window on any but the selected frame.
 -      Reported by Katsumi Yamaoka <yamaoka@jpl.org>.
 -      (display-buffer-select-window): Remove function.
 -      (display-buffer-in-window): When a window on another frame gets
 -      reused, do not select it any more but just raise its frame if
 -      necessary (Bug#8851) and (Bug#8856).
 -      (display-buffer-normalize-options): Handle pop-up-frames related
 -      options more faithfully.
 -      (pop-to-buffer): Don't rely on `display-buffer' selecting the
 -      window if it is on another frame.
 -      (display-buffer-alist, display-buffer-default-specifiers):
 -      Don't make new frame unsplittable by default.
 -      (display-buffer-normalize-argument): Fix doc-string typo and use
 -      'same-frame-other-window instead of 'other-window when associating
 -      with display-buffer-macro-specifiers.
 +      * image.el (image-animated-p): Tweak definition.
  
 -2011-06-21  Vincent Belaïche  <vincent.b.1@hotmail.fr>
 +      * net/rlogin.el (rlogin-program, rlogin-explicit-args): Default to ssh.
 +      (rlogin-process-connection-type): Tweak default.  Add set-after.
 +      (rlogin-host): Doc fix.
 +      (rlogin): Tweak prompt.
 +      (rlogin-tab-or-complete): Use completion-at-point rather than alias.
  
 -      * play/5x5.el (5x5-solve-rotate-left, 5x5-solve-rotate-right):
 -      New functions.
 -      (5x5-mode-map, 5x5-mode-menu): Bind them.
 -      (5x5-draw-grid): Tweak the solver's rendering.
 +      * net/net-utils.el (nslookup-mode-map, ftp-mode-map):
 +      * progmodes/tcl.el (inferior-tcl-mode-map):
 +      Use completion-at-point rather than obsolete alias.
  
 -2011-06-21  Stefan Monnier  <monnier@iro.umontreal.ca>
 +      * emacs-lisp/eieio.el (eieio-eval-default-p): Move before use.
  
 -      * progmodes/compile.el (compilation-error-regexp-alist-alist): Rename
 -      `caml' to `python-tracebacks-and-caml'; allow leading tabs (bug#8585).
 +      * minibuffer.el (read-file-name-completion-ignore-case):
 +      Move before completion--in-region, for eager macro expansion.
  
 -2011-06-21  Drew Adams  <drew.adams@oracle.com>
 +2013-05-29  Juri Linkov  <juri@jurta.org>
  
 -      * menu-bar.el: Use function variable instead of switch-to-buffer.
 -      (menu-bar-select-buffer-function): New variable.
 -      (menu-bar-update-buffers): Use it (bug#8876).
 +      * replace.el (occur-engine): Rename `globalcount' to `global-lines'
 +      for total count of matching lines.  Add `global-matches' for total
 +      count of matches.  Rename `matches' to `lines' for count of
 +      matching lines.  Add `matches' for count of matches.
 +      Rename `lines' to `curr-line' for line count.  Rename `prev-lines'
 +      to `prev-line' for line number of prev match endpt.
 +      Increment `matches' for every match.  Print the number of
 +      matching lines in the header.
 +      (occur-context-lines): Rename `lines' to `curr-line'.
 +      Rename `prev-lines' to `prev-line'.  (Bug#14017)
  
 -2011-06-21  Stefan Monnier  <monnier@iro.umontreal.ca>
 +2013-05-29  Juri Linkov  <juri@jurta.org>
 +
 +      * replace.el (perform-replace): Add `skip-read-only-count',
 +      `skip-filtered-count', `skip-invisible-count' let-bound to 0.
 +      Increment them for corresponding conditions and report the number
 +      of skipped occurrences in the final message.  (Bug#11746)
 +      (query-replace, query-replace-regexp, query-replace-regexp-eval)
 +      (replace-string, replace-regexp): Doc fix.
  
 -      * emacs-lisp/bytecomp.el (add-to-list): Add handler to check the
 -      variable's status.
 +2013-05-29  Stefan Monnier  <monnier@iro.umontreal.ca>
  
 -2011-06-20  Jan Djärv  <jan.h.d@swipnet.se>
 +      * emacs-lisp/trace.el (trace--read-args): Provide a default.
  
 -      * x-dnd.el (x-dnd-version-from-flags)
 -      (x-dnd-more-than-3-from-flags): New functions that handle long-as-cons
 -      and long as number (Bug#8899).
 -      (x-dnd-handle-xdnd): Call functions above (Bug#8899).
 +      * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Inherit from
 +      prog-mode-map (bug#14504).
  
 -2011-06-20  Stefan Monnier  <monnier@iro.umontreal.ca>
 +2013-05-29  Leo Liu  <sdl.web@gmail.com>
  
 -      * minibuffer.el (completion-metadata): Add `metadata' to the alist.
 -      (completion-try-completion, completion-all-completions): Compute the
 -      metadata argument if it's missing; make it optional (bug#8795).
 +      * progmodes/octave.el (octave-indent-comment): Tweak regexps.
 +      (octave-help): Small simplification.
 +
 +      * emacs-lisp/smie.el (smie-highlight-matching-block): Always turn
 +      off the highlight first.
 +
 +2013-05-29  Glenn Morris  <rgm@gnu.org>
 +
 +      * progmodes/idlwave.el (idlwave-concatenate-rinfo-lists):
 +      Handle idlwave-last-system-routine-info-cons-cell being nil.
 +
 +      * progmodes/idlwave.el (idlwave-scan-user-lib-files)
 +      (idlwave-write-paths): Simplify via with-temp-buffer.
 +
 +      * emulation/cua-gmrk.el: Also load cua-base, cua-rect at run time.
 +      * emulation/cua-rect.el: Also load cua-base at run time.
 +
 +      * progmodes/cperl-mode.el (imenu-choose-buffer-index)
 +      (file-of-tag, etags-snarf-tag, etags-goto-tag-location): Declare.
 +      (cperl-imenu-on-info): Require imenu.
 +
 +2013-05-28  Alan Mackenzie  <acm@muc.de>
 +
 +      Handle "capitalised keywords" correctly.
 +      * progmodes/cc-mode.el (c-after-change): Bind case-fold-search to nil.
 +
 +2013-05-28  Aidan Gauland  <aidalgol@amuri.net>
 +
 +      * eshell/em-unix.el: Add -r option to cp.
 +
 +2013-05-28  Glenn Morris  <rgm@gnu.org>
 +
 +      * vc/vc-arch.el (vc-exec-after): Declare.
 +      (vc-switches): Autoload.
 +      * vc/vc-bzr.el: No need to require vc when compiling.
 +      (vc-exec-after, vc-set-async-update, vc-default-dir-printer)
 +      (vc-resynch-buffer, vc-dir-refresh): Declare.
 +      (vc-setup-buffer, vc-switches): Autoload.
 +      * vc/vc-cvs.el (vc-exec-after, vc-coding-system-for-diff)
 +      (vc-resynch-buffer): Declare.
 +      (vc-switches, vc-default-revert, vc-version-backup-file): Autoload.
 +      * vc/vc-dir.el (desktop-missing-file-warning): Declare.
 +      * vc/vc-git.el (vc-exec-after, vc-set-async-update)
 +      (grep-read-regexp, grep-read-files, grep-expand-template)
 +      (vc-dir-refresh): Declare.
 +      (vc-setup-buffer, vc-switches, vc-resynch-buffer): Autoload.
 +      * vc/vc-hg.el (vc-exec-after, vc-set-async-update): Declare.
 +      (vc-setup-buffer, vc-switches, vc-do-async-command): Autoload.
 +      * vc/vc-mtn.el (vc-exec-after): Declare.
 +      (vc-switches): Autoload.
 +      * vc/vc-rcs.el (vc-expand-dirs, vc-switches)
 +      (vc-tag-precondition, vc-buffer-sync, vc-rename-master): Autoload.
 +      (vc-file-tree-walk): Declare.
 +      * vc/vc-sccs.el (vc-file-tree-walk): Declare.
 +      (vc-expand-dirs, vc-switches, vc-setup-buffer, vc-delistify)
 +      (vc-tag-precondition, vc-rename-master): Autoload.
 +      * vc/vc-svn.el (vc-exec-after): Declare.
 +      (vc-switches, vc-setup-buffer): Autoload.
 +      * obsolete/vc-mcvs.el (vc-checkout, vc-switches, vc-default-revert):
 +      Autoload.
 +      (vc-resynch-buffer): Declare.
 +
 +      * obsolete/fast-lock.el (byte-compile-warnings):
 +      Don't warn about obsolete features in this obsolete file.
 +
 +      * progmodes/cc-vars.el (c-macro-names-with-semicolon):
 +      Move definition before use.
 +
 +      * play/dunnet.el (byte-compile-warnings): Don't disable them all.
 +      (dun-unix-verbs): Remove dun-zippy.
 +      (dun-zippy): Remove function.
 +
 +      * emacs-lisp/bytecomp.el (byte-compile-warnings): Doc fix.
 +
 +2013-05-27  Juri Linkov  <juri@jurta.org>
 +
 +      * replace.el (replace-search): New function with code moved out
 +      from `perform-replace'.
 +      (replace-highlight, replace-dehighlight): Move function definitions
 +      up closer to `replace-search'.  (Bug#11746)
 +
 +2013-05-27  Juri Linkov  <juri@jurta.org>
 +
 +      * replace.el (perform-replace): Ignore invisible matches.
 +      In addition to checking `query-replace-skip-read-only', also
 +      filter out matches by calling `run-hook-with-args-until-failure'
 +      on `isearch-filter-predicates', and also check `search-invisible'
 +      for t or call `isearch-range-invisible'.
 +      (replace-dehighlight): Call `isearch-clean-overlays'.  (Bug#11746)
 +
 +2013-05-27  Juri Linkov  <juri@jurta.org>
 +
 +      * isearch.el (isearch-filter-predicates): Rename from
 +      `isearch-filter-predicate'.  Doc fix.  (Bug#11378)
 +      (isearch-message-prefix): Display text from the property
 +      `isearch-message-prefix' of the currently active filters.
 +      (isearch-search): Don't compare `isearch-filter-predicate' with
 +      `isearch-filter-visible'.  Call `run-hook-with-args-until-failure'
 +      on `isearch-filter-predicates'.  Also check `search-invisible' for t
 +      or call `isearch-range-invisible'.
 +      (isearch-filter-visible): Make obsolete.
 +      (isearch-lazy-highlight-search):
 +      Call `run-hook-with-args-until-failure' on
 +      `isearch-filter-predicates' and use `isearch-range-invisible'.
 +
 +      * info.el (Info-search): Call `run-hook-with-args-until-failure' on
 +      `isearch-filter-predicates' instead of `funcall'ing
 +      `isearch-filter-predicate'.
 +      (Info-mode): Set `Info-isearch-filter' to
 +      `isearch-filter-predicates' instead of `isearch-filter-predicate'.
 +
 +      * dired-aux.el (dired-isearch-filter-predicate-orig):
 +      Remove variable.
 +      (dired-isearch-filenames-toggle, dired-isearch-filenames-setup)
 +      (dired-isearch-filenames-end): Add and remove
 +      `dired-isearch-filter-filenames' in `isearch-filter-predicates'
 +      instead of changing the value of `isearch-filter-predicate'.
 +      Rebind `dired-isearch-filenames-toggle' from "\M-sf" to "\M-sff".
 +      (dired-isearch-filter-filenames): Don't use `isearch-filter-visible'.
 +      Put property `isearch-message-prefix' to "filename " on
 +      `dired-isearch-filter-filenames'.
 +
 +      * wdired.el (wdired-change-to-wdired-mode):
 +      Add `isearch-filter-predicates' to `wdired-isearch-filter-read-only'
 +      locally instead of changing `isearch-filter-predicate'.
 +      (wdired-isearch-filter-read-only): Don't use `isearch-filter-visible'.
 +
 +2013-05-27  Dmitry Gutov  <dgutov@yandex.ru>
 +
 +      * vc/vc-git.el (vc-git-working-revision): When in detached mode,
 +      return the commit hash (Bug#14459).  Also set the
 +      `vc-git-detached' property.
 +      (vc-git--rev-parse): Extract from `vc-git-previous-revision'.
 +      (vc-git-mode-line-string): Use the same help-echo format whether
 +      in detached mode or not, because we know the actual revision now.
 +      When in detached mode, shorten the revision to 7 chars.
 +
 +2013-05-27  Stefan Monnier  <monnier@iro.umontreal.ca>
  
 -      * wid-edit.el: Use lex-bind and move towards completion-at-point.
 -      (widget-complete): Use new :completion-function property.
 -      (widget-completions-at-point): New function.
 -      (default): Use :completion-function instead of :complete.
 -      (widget-default-completions): Rename from widget-default-complete;
 -      Rewrite.
 -      (widget-string-complete, widget-file-complete, widget-color-complete):
 -      Remove functions.
 -      (file, symbol, function, variable, coding-system, color):
 -      * international/mule-cmds.el (default-input-method, charset)
 -      (language-info-custom-alist):
 -      * cus-edit.el (face): Use new property :completions.
 -
 -      * progmodes/pascal.el (pascal-completions-at-point): New function.
 -      (pascal-mode): Use it.
 -      (pascal-mode-map): Use completion-at-point.
 -      (pascal-toggle-completions): Make obsolete.
 -      (pascal-complete-word, pascal-show-completions):
 -      * progmodes/octave-mod.el (octave-complete-symbol):
 -      Redefine as obsolete alias.
 -      * progmodes/octave-inf.el (inferior-octave-completion-at-point):
 -      Signal absence of completion info for old Octave,
 -      (inferior-octave-complete): Redefine as obsolete alias.
 -      * progmodes/meta-mode.el: Use lexical-binding and completion-at-point.
 -      (meta-completions-at-point): Rename from meta-complete-symbol and
 -      adapt it for use on completion-at-point-functions.
 -      (meta-common-mode): Use it.
 -      (meta-looking-at-backward, meta-match-buffer): Remove.
 -      (meta-complete-symbol): Redefine as obsolete alias.
 -      (meta-common-mode-map): Use completion-at-point.
 -      * progmodes/make-mode.el: Use lexical-binding and completion-at-point.
 -      (makefile-mode-map): Use completion-at-point.
 -      (makefile-completions-at-point): Rename from makefile-complete and
 -      adapt it for use on completion-at-point-functions.
 -      (makefile-mode): Use it.
 -      (makefile-complete): Redefine as obsolete alias.
 -
 -2011-06-20  Deniz Dogan  <deniz@dogan.se>
 -
 -      * net/rcirc.el: Delete trailing whitespaces once and for all.
 -
 -2011-06-20  Daniel Colascione  <dan.colascione@gmail.com>
 -
 -      * emacs-lisp/syntax.el (syntax-ppss): Further improve docstring.
 -
 -2011-06-19  Chong Yidong  <cyd@stupidchicken.com>
 -
 -      * files.el (auto-mode-alist): Entry for m2-mode (Bug#8852).
 -
 -      * info.el (Info-apropos-toc-nodes): Minor doc fix (Bug#8833).
 -
 -2011-06-19  Martin Rudalics  <rudalics@gmx.at>
 -
 -      * window.el (display-buffer-other-window-means-other-frame):
 -      Call display-buffer-normalize-alist.
 -      (display-buffer-normalize-specifiers-1): Rename to
 -      display-buffer-normalize-argument.  New argument other-frame.
 -      Rewrite.
 -      (display-buffer-normalize-specifiers-2): Rename to
 -      display-buffer-normalize-options.
 -      (display-buffer-normalize-alist-1): New function.
 -      (display-buffer-normalize-specifiers-3): Rename to
 -      display-buffer-normalize-alist.
 -      Call display-buffer-normalize-alist-1.
 -      (display-buffer-normalize-options-inhibit): New variable.
 -      (display-buffer-normalize-specifiers): Rewrite calling
 -      display-buffer-normalize-alist,
 -      display-buffer-normalize-argument, and
 -      display-buffer-normalize-options.  Don't call the latter if
 -      display-buffer-normalize-options-inhibit is non-nil.
 -      (frame-auto-delete): New option.
 -      (window-deletable-p): Use frame-auto-delete.
 -      (window-list-no-nils, window-state-ignored-parameters)
 -      (window-state-get-1, window-state-get, window-state-put-list)
 -      (window-state-put-1, window-state-put-2, window-state-put):
 -      New functions.
 -      (display-buffer-normalize-options): Move special-display-p group
 -      after pop-up-frame group (Bug#8851) and (Bug#8856).
 -
 -2011-06-18  Chong Yidong  <cyd@stupidchicken.com>
 -
 -      * emacs-lisp/rx.el (rx-constituents): Add support for numbered
 -      groups (Bug#8776).
 -      (rx-submatch-n): New function.
 -      (rx): Document it.
 -
 -      * dired-x.el (dired-mark-unmarked-files): Fix interactive spec
 -      (Bug#8768).
 -
 -      * replace.el (occur-mode-map): Set occur-edit-mode binding to "e".
 -
 -      * textmodes/fill.el (default-justification): Add :safe (Bug#8879).
 -
 -      * cus-face.el (custom-declare-face): Call custom-theme-recalc face
 -      anytime existing face settings are present (Bug#8889).
 -
 -      * progmodes/delphi.el (delphi-mode-syntax-table): Use defvar.
 -      (delphi-mode): Use define-derived-mode to inherit from prog-mode.
 -      Remove unused argument.
 -
 -2011-06-18  Martin Rudalics  <rudalics@gmx.at>
 -
 -      * window.el (display-buffer-default-specifiers):
 -      Remove pop-up-frame.  Add pop-up-window-min-height,
 -      pop-up-window-min-width, and another reuse-window specifier
 -      (Bug#8882).  Reported by Dan Nicolaescu <dann@gnu.org>.
 -      (display-buffer-normalize-specifiers-2):
 -      Handle split-height-threshold and split-width-threshold also when
 -      pop-up-windows is unset.  Add a reuse-window specifier for the
 -      case popping up a new window fails.
 -      (special-display-popup-frame): Remove double quoting.
 -      (display-buffer-normalize-specifiers-1): Fix thinko.
 -
 -2011-06-17  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * shell.el (shell-completion-vars): Set pcomplete-termination-string
 -      according to comint-completion-addsuffix.
 -
 -      * pcomplete.el: Convert to lexical binding and fix bug#8819.
 -      (pcomplete-suffix-list): Mark as obsolete.
 -      (pcomplete-completions-at-point): Capture pcomplete-norm-func and
 -      pcomplete-seen in the closure.
 -      (pcomplete-comint-setup): Setup completion-at-point as well.
 -      (pcomplete--entries): New function.
 -      (pcomplete--env-regexp): New var.
 -      (pcomplete-entries): Rewrite to work with partial-completion and
 -      without relying on pcomplete-suffix-list.
 -      (pcomplete-pare-list): Remove, unused.
 -
 -2011-06-17  Martin Rudalics  <rudalics@gmx.at>
 -
 -      * window.el (display-buffer-alist): Set pop-up-window-min-height
 -      and pop-up-window-min-width in default value.  Reported by
 -      Thierry Volpiatto <thierry.volpiatto@gmail.com>.  New specifier
 -      other-window-means-other-frame.
 -      (display-buffer-macro-specifiers): Comment out entry for
 -      other-window specifier.
 -      (display-buffer-other-window-means-other-frame): New function.
 -      (display-buffer-normalize-specifiers-1): New arguments
 -      buffer-name and label.  Treat other-window case specially.
 -      (display-buffer-normalize-specifiers-2): Treat other-window case
 -      specially.
 -      (display-buffer-normalize-specifiers-3): New function.
 -      (display-buffer-normalize-specifiers):
 -      Call display-buffer-normalize-specifiers-3.
 -
 -2011-06-17  Martin Rudalics  <rudalics@gmx.at>
 -
 -      * window.el (same-window-p): Fix two typos introduced when
 -      adding with-no-warnings.
 -      (display-buffer-normalize-specifiers-1): Don't check
 -      pop-up-frames for 'unset initialization.
 -      (display-buffer-normalize-specifiers-2): Major rewrite using
 -      special-display-p and same-window-p (Bug#8851) and (Bug#8856).
 -      (pop-up-frames, display-buffer-reuse-frames)
 -      (display-buffer-mark-dedicated): Don't initialize to 'unset.
 -      Suggested by David Engster <deng@randomsample.de>.
 -      (even-window-heights): Initialize to 'unset.
 -      (display-buffer-alist-set): Handle new 'unset initializations.
 -      (display-buffer-macro-specifiers): Don't pop up a new frame in the
 -      other window case.
 -
 -2011-06-16  Martin Rudalics  <rudalics@gmx.at>
 -
 -      * window.el (display-buffer-normalize-specifiers-1):
 -      Respect current value of pop-up-frames for most reasonable values of
 -      second argument of display-buffer (Bug#8865).
 -      (switch-to-buffer-same-frame, switch-to-buffer-other-window)
 -      (switch-to-buffer-other-window-same-frame)
 -      (switch-to-buffer-other-frame): Fix doc-strings.  Reported by Drew
 -      Adams (Bug#8875).
 -      (display-buffer): Don't check noninteractive when calling
 -      display-buffer-pop-up-frame.
 -      (display-buffer-pop-up-frame): Never pop up a frame in
 -      noninteractive mode (Bug#8857).
 -      (enlarge-window, shrink-window): Don't report an error when the
 -      window can't be resized as requested (Bug#8862).
 -
 -2011-06-15  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * pcmpl-rpm.el (pcomplete/rpm): Minor simplification.
 -
 -      * emacs-lisp/debug.el (debug): Don't leave the buffer in Debugger.
 -
 -      * abbrev.el (define-abbrev-table): Don't add a table multiple times.
 -
 -2011-06-15  Alan Mackenzie  <acm@muc.de>
 -
 -      * progmodes/cc-fonts.el (c-font-lock-declarations): 1: Whilst checking
 -      for declarators, disable knr checking to speed up for normal files.
 -      2: Refactor, replacing a sequence of nested if forms by a cond form.
 -
 -2011-06-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 -
 -      * net/network-stream.el (open-network-stream): Add the keyword
 -      :always-query-capabilities for the case where you want to force a
 -      `plain' network connection, but the protocol still requires the
 -      capabilitiy command (i.e., SMTP and EHLO).
 -
 -      * subr.el (process-live-p): Rename from `process-alive-p' for
 -      consistency with other `-live-p' functions.
 -
 -2011-06-15  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * window.el (same-window-buffer-names, same-window-regexps)
 -      (special-display-frame-alist, special-display-popup-frame)
 -      (special-display-function, special-display-buffer-names)
 -      (special-display-regexps, pop-up-frame-alist)
 -      (pop-up-frame-function, pop-up-frames, display-buffer-reuse-frames)
 -      (pop-up-windows, split-window-preferred-function)
 -      (split-height-threshold, split-width-threshold, even-window-heights)
 -      (display-buffer-mark-dedicated): Don't encourage the use of
 -      display-buffer-alist from Elisp code.
 -
 -2011-06-15  Dan Nicolaescu  <dann@ics.uci.edu>
 -
 -      * progmodes/python.el (python-mode): Derive from prog-mode.
 -      * progmodes/ps-mode.el (ps-mode):
 -      * progmodes/mixal-mode.el (mixal-mode):
 -      * progmodes/cfengine.el (cfengine-mode):
 -      * progmodes/ld-script.el (ld-script-mode): Likewise.
 -
 -2011-06-15  Martin Rudalics  <rudalics@gmx.at>
 -
 -      * window.el (display-buffer-alist): Trim default value to avoid
 -      popping up a new frame (Bug#8857) or reusing an arbitrary window
 -      on another frame.
 -      (display-buffer): Do not fall back on popping up a new frame in
 -      batch mode (Bug#8857).
 -
 -2011-06-14  Chong Yidong  <cyd@stupidchicken.com>
 -
 -      * cus-theme.el (describe-theme-1): Use custom-theme-p.
 -      (custom-theme-summary): New function.
 -      (customize-themes): Use it.
 -
 -2011-06-13  Glenn Morris  <rgm@gnu.org>
 -
 -      * cus-dep.el (custom-make-dependencies): Use up command-line-args-left.
 -
 -2011-06-13  Martin Rudalics  <rudalics@gmx.at>
 -
 -      * help.el (help-window): Remove variable.
 -      (help-window-point-marker, temp-buffer-max-height)
 -      (temp-buffer-resize-mode, help-window-select): Rewrite doc-strings.
 -      (help-print-return-message): Don't set help-window.
 -      (resize-temp-buffer-window): Rewrite cod eand doc-string.
 -      (help-window-setup-finish): Remove.
 -      (help-window-display-message, help-window-setup)
 -      (with-help-window): Major rewrite based on new
 -      display-buffer-window variable.
 -
 -      * help-mode.el (help-mode-finish): Remove help-window related
 -      code.
 -
 -      * view.el (view-exits-all-viewing-windows): Remove reference to
 -      view-return-to-alist in doc-string.
 -      (view-return-to-alist): Make obsolete.
 -      (view-buffer): Call pop-to-buffer-same-window and remove
 -      undo-window code.
 -      (view-buffer-other-window): Call pop-to-buffer-other-window and
 -      simplify code.  Ignore second argument.
 -      (view-buffer-other-frame): Call pop-to-buffer-other-frame and
 -      simplify code.  Ignore second argument.
 -      (view-return-to-alist-update): Make obsolete.
 -      (view-mode-enter): Rename second argument to QUIT-RESTORE.
 -      Rewrite using quit-restore window parameters.
 -      (view-mode-exit): Rename second argument to EXIT-ONLY.
 -      Rewrite using quit-restore-window.
 -      (View-exit, View-exit-and-edit, View-leave, View-quit)
 -      (View-quit-all, View-kill-and-leave): Call view-mode-exit with
 -      appropriate arguments.
 -      (view-end-message): Use quit-restore window parameter.
 -
 -      * window.el (display-buffer-function): Rewrite doc-string.
 -      (display-buffer-window, display-buffer-alist): New variables.
 -      (display-buffer-split-specifiers)
 -      (display-buffer-side-specifiers)
 -      (display-buffer-macro-specifiers): New constants.
 -      (display-buffer-even-window-sizes, display-buffer-set-height)
 -      (display-buffer-set-width, display-buffer-select-window)
 -      (display-buffer-in-window, display-buffer-reuse-window)
 -      (display-buffer-split-window-1, display-buffer-split-window)
 -      (display-buffer-split-atom-window, display-buffer-pop-up-window)
 -      (display-buffer-pop-up-frame, display-buffer-pop-up-side-window)
 -      (display-buffer-in-side-window, normalize-buffer-to-display)
 -      (display-buffer-normalize-specifiers-1)
 -      (display-buffer-normalize-specifiers-2)
 -      (display-buffer-normalize-specifiers, display-buffer-frame):
 -      New functions.
 -      (display-buffer): Major rewrite.
 -      (display-buffer-other-window, display-buffer-other-frame)
 -      (pop-to-buffer, switch-to-buffer-other-window)
 -      (switch-to-buffer-other-frame): Rewrite.
 -      (display-buffer-same-window, display-buffer-same-frame)
 -      (display-buffer-same-frame-other-window)
 -      (pop-to-buffer-same-window, pop-to-buffer-same-frame)
 -      (pop-to-buffer-other-window)
 -      (pop-to-buffer-same-frame-other-window)
 -      (pop-to-buffer-other-frame, switch-to-buffer-same-frame)
 -      (switch-to-buffer-other-window-same-frame): New functions.
 -      (same-window-p, special-display-p): Rewrite disabling warnings.
 -      Make obsolete.
 -      (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
 -      (display-buffer-mark-dedicated): Initialize to symbol 'unset.
 -      Make obsolete
 -      (same-window-buffer-names, same-window-regexps)
 -      (special-display-frame-alist, special-display-popup-frame)
 -      (special-display-function, special-display-buffer-names)
 -      (special-display-regexps, pop-up-frame-alist)
 -      (pop-up-frame-function, split-window-preferred-function)
 -      (split-height-threshold, split-width-threshold)
 -      (even-window-heights): Make obsolete.
 -
 -2011-06-12  Glenn Morris  <rgm@gnu.org>
 -
 -      * term/xterm.el (terminal-init-xterm): `version' may be nil.  (Bug#8838)
 -      Misc simplifications.
 -
 -2011-06-12  Martin Rudalics  <rudalics@gmx.at>
 -
 -      * window.el (window-safely-shrinkable-p): Restore function which
 -      was inadvertently removed in change from 2011-06-11.  Declare as
 -      obsolete.
 -
 -      * calendar/calendar.el (calendar-generate-window):
 -      Use window-iso-combined-p instead of combination of one-window-p and
 -      window-safely-shrinkable-p.
 -
 -2011-06-12  Glenn Morris  <rgm@gnu.org>
 -
 -      * progmodes/fortran.el (fortran-mode-syntax-table):
 -      * progmodes/f90.el (f90-mode-syntax-table):
 -      Set % to punctuation.  (Bug#8820)
 -      (f90-find-tag-default): Remove, no longer needed.
 -
 -2011-06-12  Daniel Colascione  <dan.colascione@gmail.com>
 -
 -      * emacs-lisp/syntax.el (syntax-ppss): Clarify which items are invalid.
 -
 -2011-06-11  Chong Yidong  <cyd@stupidchicken.com>
 -
 -      * image.el (image-animated-p): Return animation delay in seconds.
 -      Avoid bit manipulation in Lisp; use `delay' entry in the metadata.
 -      (image-animate-timeout): Remove DELAY argument.  Don't assume
 -      every subimage has the same delay; get it from image-animated-p.
 -      (image-animate): Caller changed.
 -
 -2011-06-11  Michael Albinus  <michael.albinus@gmx.de>
 -
 -      * net/tramp.el (tramp-debug-message): Add `tramp-with-progress-reporter'
 -      to ignored backtrace functions.
 -
 -2011-06-11  Glenn Morris  <rgm@gnu.org>
 -
 -      * calendar/appt.el (appt-disp-window-function): Doc fix.
 -      (appt-check): Handle overlapping appointments.  (Bug#8337)
 -
 -2011-06-11  Martin Rudalics  <rudalics@gmx.at>
 -
 -      * window.el (window-tree-1, window-tree): New functions, moving
 -      the latter to window.el.
 -      (bw-get-tree, bw-get-tree-1, bw-find-tree-sub)
 -      (bw-find-tree-sub-1, bw-l, bw-t, bw-r, bw-b, bw-dir, bw-eqdir)
 -      (bw-refresh-edges): Remove.
 -      (balance-windows-1, balance-windows-2): New functions.
 -      (balance-windows): Rewrite in terms of window tree functions,
 -      balance-windows-1 and balance-windows-2.
 -      (bw-adjust-window): Remove.
 -      (balance-windows-area-adjust): New function with functionality of
 -      bw-adjust-window but using resize-window.
 -      (set-window-text-height): Rewrite doc-string.
 -      Use normalize-live-window and resize-window.
 -      (enlarge-window-horizontally, shrink-window-horizontally):
 -      Rename argument to DELTA.
 -      (window-buffer-height): New function.
 -      (fit-window-to-buffer, shrink-window-if-larger-than-buffer):
 -      Rewrite using new window resize routines.
 -      (kill-buffer-and-window, mouse-autoselect-window-select):
 -      Use ignore-errors instead of condition-case.
 -      (quit-window): Call delete-frame instead of delete-windows-on
 -      for the only buffer on frame.
 -
 -2011-06-10  Martin Rudalics  <rudalics@gmx.at>
 -
 -      * loadup.el (top-level): Load window before files for the sake
 -      of replace-buffer-in-windows.
 -
 -      * files.el (read-buffer-to-switch)
 -      (switch-to-buffer-other-window)
 -      (switch-to-buffer-other-frame, display-buffer-other-frame):
 -      Move to window.el.
 -
 -      * simple.el (get-next-valid-buffer, last-buffer, next-buffer)
 -      (previous-buffer): Move to window.el.
 -
 -      * bindings.el (unbury-buffer): Move to window.el.
 -
 -      * window.el (delete-other-windows-vertically): Move after
 -      definition of delete-other-windows.
 -      (other-window, delete-windows-on, replace-buffer-in-windows):
 -      Move here from window.c.
 -      (record-window-buffer, unrecord-window-buffer)
 -      (set-window-buffer-start-and-point, switch-to-prev-buffer)
 -      (switch-to-next-buffer): New functions.
 -      (get-next-valid-buffer, last-buffer, next-buffer): Move here
 -      from simple.el.  Call switch-to-next-buffer.
 -      (previous-buffer): Move here from simple.el.
 -      Call switch-to-prev-buffer.
 -      (bury-buffer): Move here from buffer.c.  Switch to previous
 -      buffer when window cannot be deleted.
 -      (unbury-buffer): Move here from bindings.el.
 -      (ctl-x-map): Move binding for other-window from window.c to
 -      here.
 -      (read-buffer-to-switch, switch-to-buffer-other-window)
 -      (switch-to-buffer-other-frame): Move here from files.el.
 -      (normalize-buffer-to-switch-to): New functions.
 -      (switch-to-buffer): Move here from buffer.c.
 -      Use read-buffer-to-switch and normalize-buffer-to-switch-to.
 -
 -2011-06-10  Martin Rudalics  <rudalics@gmx.at>
 -
 -      * window.el (window-min-height, window-min-width): Move here
 -      from window.c.  Add defcustoms and rewrite doc-strings.
 -      (resize-mini-window, resize-window): New functions.
 -      (adjust-window-trailing-edge, enlarge-window, shrink-window):
 -      Move here from window.c.
 -      (maximize-window, minimize-window): New functions.
 -      (delete-window, delete-other-windows, split-window): Move here
 -      from window.c.
 -      (window-split-min-size): New function.
 -      (split-window-keep-point): Mention split-window-above-each-other
 -      instead of split-window-vertically.
 -      (split-window-above-each-other, split-window-vertically):
 -      Rename split-window-vertically to split-window-above-each-other
 -      and provide defalias for old definition.
 -      (split-window-side-by-side, split-window-horizontally):
 -      Rename split-window-horizontally to split-window-side-by-side
 -      and provide defalias for the old definition.
 -      (ctl-x-map): Move bindings for delete-window,
 -      delete-other-windows and enlarge-window here from window.c.
 -      Replace bindings for split-window-vertically and
 -      split-window-horizontally by bindings for
 -      split-window-above-each-other and split-window-side-by-side.
 -
 -      * cus-start.el (all): Remove entries for window-min-height and
 -      window-min-width.  Add entries for window-splits and
 -      window-nest.
 -
 -2011-06-09  Glenn Morris  <rgm@gnu.org>
 -
 -      * calendar/appt.el (appt-mode-line): New function.
 -      (appt-check, appt-disp-window): Use it.
 -
 -      * files.el (hack-one-local-variable-eval-safep):
 -      Allow minor-modes with explicit +/-1 arguments.
 -
 -2011-06-09  Teodor Zlatanov  <tzz@lifelogs.com>
 -
 -      * term/xterm.el (xterm): Add defgroup.
 -      (xterm-extra-capabilities): Add defcustom to supply known xterm
 -      capabilities, skip querying them, or query them (default).
 -      (terminal-init-xterm): Use it.
 -      (terminal-init-xterm-modify-other-keys): New function to set up
 -      modifyOtherKeys support to simplify `terminal-init-xterm'.
 -
 -2011-06-09  Martin Rudalics  <rudalics@gmx.at>
 -
 -      * window.el (resize-window-reset, resize-window-reset-1)
 -      (resize-subwindows-skip-p, resize-subwindows-normal)
 -      (resize-subwindows, resize-other-windows, resize-this-window)
 -      (resize-root-window, resize-root-window-vertically)
 -      (window-deletable-p, window-or-subwindow-p)
 -      (frame-root-window-p): New functions.
 -
 -2011-06-09  Glenn Morris  <rgm@gnu.org>
 -
 -      * net/ange-ftp.el (ange-ftp-switches-ok): New function.
 -      (ange-ftp-get-files): Use it.
 -
 -2011-06-09  Alexander Klimov  <alserkli@inbox.ru>  (tiny change)
 -
 -      * mail/sendmail.el (mail-recover-1, mail-recover):
 -      * files.el (recover-file, recover-session):
 -      Handle dired-listing-switches not being just a single short option.
 -
 -2011-06-09  Glenn Morris  <rgm@gnu.org>
 -
 -      * calendar/appt.el (appt-display-message, appt-disp-window):
 -      Handle lists of appointments.
 -
 -2011-06-08  Martin Rudalics  <rudalics@gmx.at>
 -
 -      * window.el (one-window-p): Move down in code.
 -      Rewrite doc-string.
 -      (window-current-scroll-bars): Rewrite doc-string.
 -      Normalize live window argument.
 -      (walk-windows, get-window-with-predicate, count-windows):
 -      Rewrite doc-string.  Use window-list-1.
 -      (window-in-direction-2, window-in-direction, get-mru-window):
 -      New functions.
 +      * emacs-lisp/easy-mmode.el (define-minor-mode):
 +      * emacs-lisp/derived.el (define-derived-mode): Always defvar the
 +      mode hook and provide a docstring.
  
 -2011-06-08  Reuben Thomas  <rrt@sc3d.org>
 +2013-05-27  Alan Mackenzie  <acm@muc.de>
  
 -      * progmodes/flymake.el (flymake-compilation-prevents-syntax-check):
 -      Doc fix (Bug#8713).
 +      Remove spurious syntax-table text properties inserted by C-y.
 +      * progmodes/cc-mode.el (c-after-change): Also clear hard
 +      syntax-table property with value nil.
  
 -2011-06-08  Chong Yidong  <cyd@stupidchicken.com>
 +2013-05-27  Michael Albinus  <michael.albinus@gmx.de>
  
 -      * repeat.el (repeat-on-final-keystroke): Fix type (Bug#8696).
 +      * net/dbus.el (dbus-call-method): Let-bind `inhibit-redisplay'
 +      when reading the events; the buffer layout shall not be changed.
  
 -2011-06-08  Juanma Barranquero  <lekktu@gmail.com>
 +2013-05-27  Leo Liu  <sdl.web@gmail.com>
  
 -      * loadhist.el (unload-feature-special-hooks):
 -      Add `comint-output-filter-functions'.
 +      * progmodes/octave.el (inferior-octave-directory-tracker-resync):
 +      New variable.
 +      (inferior-octave-directory-tracker): Automatically re-sync
 +      default-directory.
 +      (octave-help): Improve handling of 'See also'.
  
 -2011-06-08  Ivan Kanis  <gnu@kanis.fr>
 +2013-05-27  Stefan Monnier  <monnier@iro.umontreal.ca>
  
 -      * calendar/appt.el (appt-check): Move some initializations into the let.
 +      * doc-view.el: Minor naming convention tweaks.
 +      (desktop-buffer-mode-handlers): Don't add to it repeatedly.
  
 -2011-06-08  Martin Rudalics  <rudalics@gmx.at>
 +      * image-mode.el (image-mode-reapply-winprops): Call image-mode-winprops
 +      even if there's no `display' property yet (bug#14435).
  
 -      * window.el (window-height): Defalias to window-total-height.
 -      (window-width): Defalias to window-body-width.
 +2013-05-25  Eli Zaretskii  <eliz@gnu.org>
  
 -2011-06-07  Chong Yidong  <cyd@stupidchicken.com>
 +      * subr.el (unmsys--file-name): Rename from reveal-filename.
  
 -      * image-mode.el (image-toggle-animation): New command.
 -      (image-mode-map): Bind it to RET.
 -      (image-mode): Update message.
 -      (image-toggle-display-image): Avoid a spurious cache flush.
 -      (image-transform-rotation): Doc fix.
 -      (image-transform-properties): Return quickly in the normal case.
 -      (image-animate-loop): Rename from image-animate-max-time.
 +      * Makefile.in (custom-deps, finder-data, autoloads)
 +      ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
 +      ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
 +      ($(CAL_DIR)/hol-loaddefs.el): All users changed.
  
 -      * image.el (image-animate-max-time): Move to image-mode.el.
 -      (create-animated-image): Remove unnecessary function.
 -      (image-animate): Rename from image-animate-start.  New arg.
 -      (image-animate-stop): Remove; just use image-animate-timer.
 -      (image-animate-timer): Use car-safe.
 -      (image-animate-timeout): Rename argument.
 +2013-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
  
 -2011-06-07  Martin Rudalics  <rudalics@gmx.at>
 +      * emacs-lisp/lisp.el (lisp-completion-at-point): Don't use
 +      error-completion on the first 2 args of condition-case (bug#14446).
 +      Don't burp at EOB.
  
 -      * window.el (get-lru-window, get-largest-window): Move here from
 -      window.c.  Rename first argument to ALL-FRAMES.
 -      Rephrase doc-strings.
 -      (get-buffer-window-list): Rewrite using window-list-1.
 -      Rephrase doc-string.
 -      (window-safe-min-height, window-safe-min-width): New constants.
 -      (window-size-ignore, window-min-size, window-min-size-1)
 -      (window-sizable, window-sizable-p, window-size-fixed-1)
 -      (window-size-fixed-p, window-min-delta-1, window-min-delta)
 -      (window-max-delta-1, window-max-delta, window-resizable)
 -      (window-resizable-p, window-total-height, window-total-width)
 -      (window-body-width): New functions.
 -      (window-full-height-p, window-full-width-p): Rewrite using
 -      window-total-size.
 -      (window-body-height): Rewrite using window-body-size.
 +2013-05-25  Leo Liu  <sdl.web@gmail.com>
  
 -2011-06-06  Martin Rudalics  <rudalics@gmx.at>
 +      * comint.el (comint-previous-matching-input): Do not flood the
 +      *Messages* buffer with trivial messages.
  
 -      * window.el (window-right, window-left, window-child)
 -      (window-child-count, window-last-child, window-any-p)
 -      (normalize-live-buffer, normalize-live-frame)
 -      (normalize-any-window, normalize-live-window)
 -      (window-iso-combination-p, window-iso-combined-p)
 -      (window-iso-combinations)
 -      (walk-window-tree-1, walk-window-tree, walk-window-subtree)
 -      (windows-with-parameter, window-with-parameter)
 -      (window-atom-root, make-window-atom, window-atom-check-1)
 -      (window-atom-check, window-side-check, window-check):
 -      New functions.
 -      (ignore-window-parameters, window-sides, window-sides-vertical)
 -      (window-sides-slots): New variables.
 -      (window-size-fixed): Move down in code.  Minor doc-string fix.
 +2013-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
  
 -2011-06-05  Andreas Schwab  <schwab@linux-m68k.org>
 +      * progmodes/flymake.el (flymake-nop): Don't return a string.
 +      (flymake-set-at): Fix typo.
  
 -      * comint.el (comint-dynamic-complete-as-filename)
 -      (comint-dynamic-complete-filename): Correctly call
 -      completion-in-region.
 +      * simple.el (read--expression): New function, extracted from
 +      eval-expression.  Set completion-at-point-functions (bug#14465).
 +      (eval-expression, eval-minibuffer): Use it.
  
 -2011-06-05  Deniz Dogan  <deniz@dogan.se>
 +2013-05-25  Xue Fuqiao  <xfq.free@gmail.com>
  
 -      * net/rcirc.el (rcirc-prompt-for-encryption): Fix bug introduced
 -      in last change.
 +      * progmodes/flymake.el (flymake-save-buffer-in-file)
 +      (flymake-makehash, flymake-posn-at-point-as-event, flymake-nop)
 +      (flymake-selected-frame, flymake-log, flymake-ins-after)
 +      (flymake-set-at, flymake-get-buildfile-from-cache)
 +      (flymake-add-buildfile-to-cache, flymake-clear-buildfile-cache)
 +      (flymake-find-possible-master-files, flymake-save-buffer-in-file):
 +      Refine the doc string.
 +      (flymake-get-file-name-mode-and-masks): Reformat.
 +      (flymake-get-real-file-name-function): Fix a minor bug.
  
 -2011-06-05  Deniz Dogan  <deniz@dogan.se>
 +2013-05-24  Juri Linkov  <juri@jurta.org>
  
 -      * net/rcirc.el (rcirc-prompt-for-encryption): New function.
 -      (rcirc): Use it to prompt for encryption.
 +      * progmodes/grep.el (grep-mode-font-lock-keywords):
 +      Support =linenumber= format used by git-grep for lines with
 +      function names.  (Bug#13549)
  
 -2011-06-05  Roland Winkler  <winkler@gnu.org>
 +2013-05-24  Stefan Monnier  <monnier@iro.umontreal.ca>
  
 -      * textmodes/bibtex.el (bibtex-search-buffer): New variable.
 -      (bibtex-search-entries): New command bound to C-c C-a.
 -      (bibtex-display-entries): New function.
 +      * progmodes/octave.el (octave-smie-rules): Return nil rather than
 +      0 after a semi-colon; it works better for smie-auto-fill.
 +      (octave--indent-new-comment-line): New function.
 +      (octave-indent-new-comment-line): Use it (indirectly).
 +      (octave-mode): Don't disable smie-auto-fill.  Use add-function to
 +      modify comment-line-break-function.
  
 -2011-06-05  Roland Winkler  <winkler@gnu.org>
 +      * emacs-lisp/smie.el (smie-auto-fill): Rework to be more robust.
 +      (smie-setup): Use add-function to set it.
  
 -      * textmodes/bibtex.el (bibtex-generate-url-list): Fix docstring.
 -      (bibtex-insert-kill): After yanking insert newline if necessary.
 -      (bibtex-initialize): Call bibtex-string-files-init only once.
 -      (bibtex-mode): Do not call easy-menu-add.
 -      (bibtex-validate-globally): Use save-excursion in bibtex buffers.
 -      (bibtex-yank): Set arg properly if nil.
 +2013-05-24  Sam Steingold  <sds@gnu.org>
  
 -2011-06-05  Roland Winkler  <winkler@gnu.org>
 +      * sort.el (delete-duplicate-lines): Accept an optional `keep-blanks'
 +      argument (before the `interactive' argument).
  
 -      * textmodes/bibtex.el (bibtex-search-entry-globally):
 -      New variable.
 -      (bibtex-search-entry): Use it.
 +2013-05-24  Stefan Monnier  <monnier@iro.umontreal.ca>
  
 -2011-06-05  Roland Winkler  <winkler@gnu.org>
 -
 -      * textmodes/bibtex.el (bibtex-entry-format): New option
 -      sort-fields.
 -      (bibtex-format-entry, bibtex-reformat): Honor this option.
 -      (bibtex-parse-entry): Return fields in proper order.
 +      * image-mode.el (image-mode-winprops): Add winprops to
 +      image-mode-winprops-alist before running
 +      image-mode-new-window-functions.
 +      * doc-view.el (doc-view-new-window-function): Don't delay
 +      doc-view-goto-page via timers (bug#14435).
  
 -2011-06-05  Juanma Barranquero  <lekktu@gmail.com>
 +2013-05-24  Tassilo Horn  <tsdh@gnu.org>
  
 -      * doc-view.el (doc-view-remove-if): Move computation of result out
 -      of `dolist' to silence misleading lexical-binding warning.
 -
 -2011-06-04  Chong Yidong  <cyd@stupidchicken.com>
 -
 -      * emacs-lisp/timer.el (timer-activate): Remove unused arg.
 -      (timer-activate, timer-activate-when-idle): Doc fix (Bug#8793).
 -
 -2011-06-04  Michael Albinus  <michael.albinus@gmx.de>
 -
 -      * net/tramp-sh.el (tramp-find-shell): Apply workaround also for
 -      "SunOS 5.10".
 -
 -2011-06-04  Michael Albinus  <michael.albinus@gmx.de>
 -
 -      * net/tramp.el (tramp-set-completion-function, tramp-parse-rhosts)
 -      (tramp-parse-shosts, tramp-parse-sconfig, tramp-parse-shostkeys)
 -      (tramp-parse-hosts, tramp-parse-passwd, tramp-parse-netrc)
 -      (tramp-parse-putty):
 -      * net/tramp-sh.el (tramp-completion-function-alist-rsh)
 -      (tramp-completion-function-alist-ssh)
 -      (tramp-completion-function-alist-telnet)
 -      (tramp-completion-function-alist-su)
 -      (tramp-completion-function-alist-putty): Set `tramp-autoload'
 -      cookie.
 -
 -      * net/tramp-ftp.el:
 -      * net/tramp-sh.el:
 -      * net/tramp-smb.el: Set `tramp-autoload' cookie, and eval after
 -      load "tramp.el" `tramp-set-completion-function'.
 -
 -2011-06-04  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * shell.el: Require and use pcomplete.
 -      (shell-dynamic-complete-functions): Add pcomplete-completions-at-point.
 -      (shell-completion-vars): Set pcomplete-default-completion-function.
 -
 -2011-06-04  Deniz Dogan  <deniz@dogan.se>
 -
 -      * iswitchb.el (iswitchb-window-buffer-p): Use `member' instead of
 -      `memq' (Bug#8799).
 -
 -2011-06-02  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * subr.el (make-progress-reporter): Add "..." by default (bug#8785).
 -
 -2011-06-02  Juanma Barranquero  <lekktu@gmail.com>
 -
 -      * bs.el (bs--mark-unmark, bs--nth-wrapper):
 -      * mpc.el (mpc-select-extend, mpc-songpointer-context):
 -      * vc/log-view.el (log-view-beginning-of-defun):
 -      * vc/smerge-mode.el (smerge-apply-resolution-patch)
 -      (smerge-refine-forward, smerge-refine-chopup-region):
 -      Silence warning for unused `dotimes' counter variables.
 -
 -2011-06-02  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * net/tramp.el (tramp-with-progress-reporter): Rename from
 -      with-progress-reporter.  Use `declare'.
 -      * net/tramp-smb.el:
 -      * net/tramp-sh.el:
 -      * net/tramp-gvfs.el: Update all uses.
 -
 -2011-06-02  Jay Belanger  <jay.p.belanger@gmail.com>
 -
 -      * calc/calc.el (calc-kill-stack-buffer): Make sure that the trail
 -      buffer isn't killed before making it current.
 -
 -2011-06-01  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      Silence various byte-compiler warnings.
 -      * emacs-lisp/byte-run.el (make-obsolete-variable): New argument
 -      `access-type' and new obsolescence format.
 -      * emacs-lisp/bytecomp.el (byte-compile-warn-obsolete): Adjust to
 -      new format.
 -      (byte-compile-check-variable): New `access-type' argument.
 -      Only warn if the access-type is obsolete.
 -      (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
 -      (byte-compile-variable-set): Adjust callers.
 -      * help-fns.el (describe-variable): Adjust to new obsolescence format.
 -      * mail/sendmail.el (mail-mailer-swallows-blank-line): Only mark
 -      setting it as obsolete.
 -      * simple.el (minibuffer-completing-symbol):
 -      * font-lock.el (font-lock-beginning-of-syntax-function): Only mark read
 -      access as obsolete.
 -      * minibuffer.el (minibuffer-completing-file-name): Don't make it
 -      obsolete yet.
 -      * international/quail.el (quail-mouse-choose-completion): Remove unused
 -      code referring to obsolete var.
 -      (quail-choose-completion-string): Remove.
 -      * server.el (server-clients-with, server-kill-buffer-query-function)
 -      (server-kill-emacs-query-function): Silence "unused `proc'" warnings.
 -      * proced.el (proced-send-signal):
 -      * emacs-lisp/lisp.el (lisp-complete-symbol):
 -      Replace completion-annotate-function with completion-extra-properties.
 -
 -2011-06-01  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * simple.el (goto-line): Use read-number.
 -      (overriding-map-is-bound): Remove.
 -      (saved-overriding-map): Change default.
 -      (save&set-overriding-map): Rename from ensure-overriding-map-is-bound;
 -      Take the map as argument.
 -      (universal-argument, negative-argument, digit-argument): Use it.
 -      (restore-overriding-map): Adjust.
 -      (do-auto-fill): Use fill-forward-paragraph.
 -      (keyboard-quit): Don't signal an error when debug-on-quit is non-nil.
 -
 -      * minibuffer.el (minibuffer-inactive-mode-map): New var.
 -      (minibuffer-inactive-mode): New major mode.
 -      * mouse.el (mouse-drag-region): Remove the "mouse-1 pops up
 -      the *Messages* buffer" hack.
 -      (mouse-popup-menubar): Don't burp if the event is a normal key.
 -
 -      Miscellaneous tweaks.
 -      * emacs-lisp/cl-macs.el (dolist, dotimes): Use the same strategy for
 -      lexical scoping as in subr.el's dolist and dotimes.
 -      * emacs-lisp/bytecomp.el (byte-compile-unfold-bcf):
 -      Silence compiler warning.
 -      * thingatpt.el (forward-whitespace): Trivial coding style fix.
 -      * subr.el (with-output-to-temp-buffer): Provide an edebug spec.
 -      * international/ccl.el (ccl-compile): Trivial simplification.
 -      * help-fns.el (help-do-arg-highlight): Silence compiler warning.
 -      * emacs-lisp/testcover.el (testcover-end): Remove spurious
 -      `printflag' argument.
 -      * emacs-lisp/byte-run.el (make-obsolete, make-obsolete-variable):
 -      Purecopy the whole obsolescence data.
 -
 -2011-06-01  Leo Liu  <sdl.web@gmail.com>
 -
 -      * net/rcirc.el (rcirc-decode-coding-system): Revert last change;
 -      improve doc-string as suggested by Marco Pessotto
 -      <melmothx@gmail.com>.
 -      (rcirc-print): Fix last change.
 -
 -2011-05-31  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * minibuffer.el (complete-with-action): Return nil for the metadata and
 -      boundaries of non-functional tables.
 -      (completion-table-dynamic): Return nil for the metadata.
 -      (completion-table-with-terminator): Add default case, using
 -      complete-with-action.
 -      (completion--metadata): New function.
 -      (completion-all-sorted-completions, minibuffer-completion-help): Use it
 -      to try and avoid pathological performance problems.
 -      (completion--embedded-envvar-table): Return `category' metadata.
 -
 -2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 -
 -      * subr.el (process-alive-p): New tiny convenience function.
 -
 -2011-05-31  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * emacs-lisp/debug.el (debug): Save&restore not just the buffer's
 -      content but also its previous major mode.
 -
 -2011-05-31  Helmut Eller  <eller.helmut@gmail.com>
 -
 -      * emacs-lisp/debug.el (debug): Restore the previous content of the
 -      *Backtrace* buffer when we exit with C-M-c.
 -
 -2011-05-31  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * minibuffer.el: Add metadata method to completion tables.
 -      (completion-category-overrides): New defcustom.
 -      (completion-metadata, completion--field-metadata)
 -      (completion-metadata-get, completion--styles)
 -      (completion--cycle-threshold): New functions.
 -      (completion-try-completion, completion-all-completions):
 -      Add `metadata' argument to choose completion-styles.
 -      (completion--do-completion): Use metadata to choose cycling.
 -      (completion-all-sorted-completions): Use metadata for sorting.
 -      Remove :completion-cycle-penalty which is not needed any more.
 -      (completion--try-word-completion): Add `metadata' argument.
 -      (minibuffer-completion-help): Check metadata for annotation function
 -      and sorting.
 -      (completion-file-name-table): Return `category' metadata.
 -      (minibuffer-completing-file-name): Make obsolete.
 -      * simple.el (minibuffer-completing-symbol): Make obsolete.
 -      * icomplete.el (icomplete-completions): Pass new `metadata' param to
 -      completion-try-completion.
 -
 -2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * mail/smtpmail.el (smtpmail-send-data): Add progress reporter.
 -
 -2011-05-30  Leo Liu  <sdl.web@gmail.com>
 -
 -      * net/rcirc.el (rcirc-debug-buffer): Use visible buffer name.
 -      (rcirc-print): Decode all incoming messages (bug#8744).
 -      (rcirc-decode-coding-system): Allow value nil for automatic coding
 -      system detection.
 -
 -2011-06-01  Glenn Morris  <rgm@gnu.org>
 -
 -      * mail/emacsbug.el (report-emacs-bug-hook): Mailclient ignores From.
 -
 -2011-05-29  Chong Yidong  <cyd@stupidchicken.com>
 -
 -      * image.el (image-animate-max-time): Allow nil and t values.
 -      Default to nil.
 -      (create-animated-image): Doc fix.
 -      (image-animate-start): Remove second arg; just use
 -      image-animate-max-time.
 -      (image-animate-timeout): Doc fix.  Args changed.
 +      * doc-view.el: Integrate with desktop.el.  (Bug#14435)
 +      (doc-view-desktop-save-buffer): New function.
 +      (doc-view-restore-desktop-buffer): New function.
 +      (desktop-buffer-mode-handlers):
 +      Add `doc-view-restore-desktop-buffer' as desktop.el buffer mode
 +      handler.
 +      (doc-view-mode): Set `doc-view-desktop-save-buffer' as custom
 +      `desktop-save-buffer' function.
  
 -      * image-mode.el (image-toggle-display-image): Ensure that the
 -      image spec passed to the animate timer is the same object as in
 -      the buffer's display property (Bug#6981).
 -      (image-transform-properties): Doc fix.
 +2013-05-24  Michael Albinus  <michael.albinus@gmx.de>
  
 -      * image.el (image-animate-max-time): Default to nil.
 +      * net/tramp-gvfs.el (tramp-gvfs-enabled): New defconst.
 +      (tramp-gvfs-file-name-handler): Raise a user error when
 +      `tramp-gvfs-enabled' is nil.
 +      (top): Register signals only when `tramp-gvfs-enabled' is non-nil.
 +      Do not raise a user error when loading package.  (Bug#14447)
  
 -2011-05-29  Martin Rudalics  <rudalics@gmx.at>
 +      * net/xesam.el: Move to obsolete/.
  
 -      * menu-bar.el (kill-this-buffer-enabled-p): Avoid looping over
 -      entire buffer list (Bug#8184).
 +2013-05-24  Glenn Morris  <rgm@gnu.org>
  
 -2011-05-29  Chong Yidong  <cyd@stupidchicken.com>
 +      * font-lock.el (lisp-font-lock-keywords-2): Add with-coding-priority.
  
 -      * image.el (imagemagick-types-inhibit)
 -      (imagemagick-register-types): Doc fix.
 +      * emacs-lisp/chart.el (chart-sort): Replace obsolete `object-name'.
  
 -2011-05-29  Deniz Dogan  <deniz@dogan.se>
 +      * progmodes/cperl-mode.el (cperl-mode): Use fboundp.
 +      (Info-find-node, Man-getpage-in-background): Declare.
  
 -      * net/rcirc.el (rcirc): Use the user's stored encryption method by
 -      default.
 +      * mail/unrmail.el (unrmail):
 +      Replace obsolete detect-coding-with-priority.
  
 -2011-05-29  Chong Yidong  <cyd@stupidchicken.com>
 +      * net/socks.el (socks-split-string): Use this rather than split-string.
 +      (socks-nslookup-host): Update for above change.
 +      (dynamic-choice, s5-dynamic-choice-match)
 +      (s5-dynamic-choice-match-inline, s5-widget-value-create):
 +      Comment out unused code.
 +
 +      * tooltip.el (tooltip-use-echo-area): Warn only on 'set.
 +      * progmodes/gud.el (gud-gdb-completion-function): Move before use.
 +      (gud-tooltip-echo-area): Make obsolete.
 +      (gud-tooltip-process-output, gud-tooltip-tips): Also check tooltip-mode.
 +
 +      * progmodes/js.el (js--optimize-arglist): Declare.
 +
 +      * progmodes/ruby-mode.el (ruby-syntax-propertize-expansion): Declare.
 +
 +      * progmodes/which-func.el (ediff-window-A, ediff-window-B)
 +      (ediff-window-C): Declare.
 +
 +      * obsolete/pgg-gpg.el, obsolete/pgg-pgp.el, obsolete/pgg-pgp5.el:
 +      Tweak requires to silence compiler.
 +
 +      * obsolete/sym-comp.el: No need to load hipper-exp when compiling.
 +      (he-search-string, he-tried-table, he-expand-list)
 +      (he-init-string, he-string-member, he-substitute-string)
 +      (he-reset-string): Declare.
 +
 +      * obsolete/options.el (list-options): Use custom-variable-p,
 +      rather than obsolete alias.
 +
 +2013-05-23  Sam Steingold  <sds@gnu.org>
 +
 +      * simple.el (shell-command-on-region): Pass the `replace' argument
 +      down to `call-process-region' to comply with the doc as reported on
 +      <http://stackoverflow.com/questions/16720458/emacs-noninteractive-call-to-shell-command-on-region-always-deletes-region>
 +
 +2013-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * emacs-lisp/smie.el (smie-indent-forward-token)
 +      (smie-indent-backward-token): Handle string tokens (bug#14381).
 +
 +2013-05-23  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
 +
 +      * ielm.el (ielm-menu): New menu.
 +      (inferior-emacs-lisp-mode): Set comment-start.
 +
 +2013-05-23  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
 +
 +      * lisp/textmodes/reftex.el (reftex-ref-style-toggle):
 +      Fix deactivate action.
 +
 +      * lisp/textmodes/reftex-vars.el (reftex-ref-style-alist):
 +      Add cleveref macros.
 +
 +      * lisp/textmodes/reftex-parse.el
 +      (reftex-locate-bibliography-files): Accept options for
 +      bibliography commands.
 +      * lisp/textmodes/reftex-vars.el (reftex-bibliography-commands):
 +      Add addbibresource.  Basic Biblatex support.
 +
 +2013-05-23  Michael Albinus  <michael.albinus@gmx.de>
 +
 +      * net/tramp-gvfs.el (top):
 +      * net/xesam.el (xesam-dbus-unique-names): Suppress D-Bus errors
 +      when loading package.  (Bug#14447)
 +
 +2013-05-23  Glenn Morris  <rgm@gnu.org>
 +
 +      * progmodes/js.el: No need to load comint when compiling.
 +      (ring-insert, comint-send-string, comint-send-input)
 +      (comint-last-input-end, ido-chop): Declare.
 +
 +      * vc/ediff-diff.el, vc/ediff-merg.el: Require ediff-util at run-time.
 +      * vc/ediff-mult.el: Adjust requires.
 +      (ediff-directories-internal, ediff-directory-revisions-internal)
 +      (ediff-patch-file-internal): Declare.
 +      * vc/ediff-ptch.el: Adjust requires.
 +      (ediff-use-last-dir, ediff-buffers-internal): Declare.
 +      (ediff-find-file): Autoload.
 +      * vc/ediff-util.el: No need to load ediff when compiling.
 +      (ediff-regions-internal): Declare.
 +      * vc/ediff-wind.el: Adjust requires.
 +      (ediff-compute-toolbar-width): Define when compiling.
 +      (ediff-setup-control-buffer, ediff-make-bottom-toolbar): Declare.
 +      * vc/ediff.el: No need to load dired, ediff-ptch when compiling.
 +      (dired-get-filename, dired-get-marked-files)
 +      (ediff-last-dir-patch, ediff-patch-default-directory)
 +      (ediff-get-patch-buffer, ediff-dispatch-file-patching-job)
 +      (ediff-patch-buffer-internal): Declare.
 +
 +      * emacs-lisp/checkdoc.el: No need to load ispell when compiling.
 +      (ispell-process, ispell-buffer-local-words, lm-summary)
 +      (lm-section-start, lm-section-end): Declare.
 +      (checkdoc-ispell-init): Simplify.
 +
 +      * progmodes/vera-mode.el (he-init-string, he-dabbrev-beg)
 +      (he-string-member, he-reset-string, he-substitute-string): Declare.
 +
 +      * eshell/em-ls.el: Adjust requires.
 +      (eshell-glob-regexp): Declare.
 +      * eshell/em-tramp.el: Adjust requires.
 +      (eshell-parse-command): Autoload.
 +      * eshell/em-xtra.el: Adjust requires.
 +      (eshell-parse-command): Autoload.
 +      * eshell/esh-ext.el: Adjust requires.
 +      (eshell-parse-command, eshell-close-handles): Autoload.
 +      * eshell/esh-io.el: Adjust requires.
 +      (eshell-output-filter): Autoload.
 +      * eshell/esh-util.el: No need to load tramp when compiling.
 +      (tramp-file-name-structure, ange-ftp-ls, ange-ftp-file-modtime):
 +      Declare.
 +      (eshell-parse-ange-ls): Require ange-ftp and tramp.
 +      * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
 +      * eshell/em-cmpl.el, eshell/em-glob.el, eshell/em-pred.el:
 +      * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-smart.el:
 +      * eshell/em-term.el, eshell/esh-arg.el, eshell/esh-mode.el:
 +      * eshell/esh-opt.el, eshell/esh-proc.el:
 +      * eshell/esh-var.el: Adjust requires.
 +      * eshell/eshell.el: Do not require esh-util twice.
 +      (eshell-add-input-to-history): Declare.
 +      (eshell-command): Check history module is active before using it.
 +
 +      * eshell/em-ls.el (eshell-ls-dir): Fix -A handling.
 +
 +2013-05-22  Leo Liu  <sdl.web@gmail.com>
 +
 +      * progmodes/octave.el (inferior-octave-startup): Fix bug#14433.
 +
 +2013-05-22  Michael Albinus  <michael.albinus@gmx.de>
 +
 +      * autorevert.el (auto-revert-notify-add-watch)
 +      (auto-revert-notify-handler): Add `attrib' for the inotify case,
 +      it indicates changes in file modification time.
 +
 +2013-05-22  Glenn Morris  <rgm@gnu.org>
 +
 +      * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
 +      Always delete the autoloaded function from the noruntime and
 +      unresolved functions lists.
 +
 +      * allout.el: No need to load epa, epg, overlay when compiling.
 +      (epg-context-set-passphrase-callback, epg-list-keys)
 +      (epg-decrypt-string, epg-encrypt-string, epg-user-id-string)
 +      (epg-key-user-id-list): Declare.
 +
 +      * emulation/viper-cmd.el (viper-set-searchstyle-toggling-macros)
 +      (viper-set-parsing-style-toggling-macro)
 +      (viper-set-emacs-state-searchstyle-macros):
 +      Use called-interactively-p on Emacs.
 +      (viper-looking-back): Make it an obsolete alias.  Update callers.
 +      * emulation/viper-ex.el: Load viper-keym, not viper-cmd.
 +      Use looking-back rather than viper-looking-back.
 +      (viper-tmp-insert-at-eob, viper-enlarge-region)
 +      (viper-read-string-with-history, viper-register-to-point)
 +      (viper-append-to-register, viper-change-state-to-vi)
 +      (viper-backward-char-carefully, viper-forward-char-carefully)
 +      (viper-Put-back, viper-put-back, viper-add-newline-at-eob-if-necessary)
 +      (viper-change-state-to-emacs): Declare.
 +      * emulation/viper-macs.el: Load viper-mous, viper-ex, not viper-cmd.
 +      (viper-change-state-to-insert, viper-change-state-to-vi): Declare.
 +      * emulation/viper-mous.el: Do not load viper-cmd.
 +      (viper-backward-char-carefully, viper-forward-char-carefully)
 +      (viper-forward-word, viper-adjust-window): Declare.
 +
 +      * vc/ediff.el (ediff-version): Use called-interactively-p on Emacs.
 +
 +      * progmodes/idlw-help.el (idlwave-help-fontify):
 +      Use called-interactively-p.
 +
 +      * term/w32console.el (w32-get-console-codepage)
 +      (w32-get-console-output-codepage): Declare.
 +
 +      * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape):
 +      Remove unnecessary declarations.
 +      (dframe-message): Doc fix.
  
 -      * select.el: Don't perform clipboard-manager saving in hooks;
 -      leave the hooks empty.
 +      * info.el (dframe-select-attached-frame, dframe-current-frame):
 +      Declare.
  
 -2011-05-28  Leo Liu  <sdl.web@gmail.com>
 +      * speedbar.el (speedbar-message): Make it an obsolete alias.
 +      Update all callers.
 +      (speedbar-with-attached-buffer)
 +      (speedbar-maybee-jump-to-attached-frame): Make these aliases obsolete.
 +      (speedbar-with-writable): Use backquote.
 +      * emacs-lisp/eieio-opt.el (eieio-describe-class-sb):
 +      * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
 +      Use dframe-with-attached-buffer, dframe-maybee-jump-to-attached-frame
 +      rather than speedbar- aliases.
 +      * mail/rmail.el: Load dframe rather than speedbar when compiling.
 +      (speedbar-make-specialized-keymap, speedbar-insert-button)
 +      (dframe-select-attached-frame, dframe-maybee-jump-to-attached-frame)
 +      (speedbar-do-function-pointer): Declare.
 +      (rmail-speedbar-button, rmail-speedbar-find-file)
 +      (rmail-speedbar-move-message):
 +      Use dframe-with-attached-buffer rather than speedbar- alias.
 +      * progmodes/gud.el: Load dframe rather than speedbar when compiling.
 +      (dframe-message, speedbar-make-specialized-keymap)
 +      (speedbar-add-expansion-list, speedbar-mode-functions-list)
 +      (speedbar-make-tag-line, speedbar-remove-localized-speedbar-support)
 +      (speedbar-insert-button, dframe-select-attached-frame)
 +      (dframe-maybee-jump-to-attached-frame)
 +      (speedbar-change-initial-expansion-list)
 +      (speedbar-previously-used-expansion-list-name): Declare.
 +      (gud-speedbar-item-info, gud-gdb-goto-stackframe):
 +      Use dframe-message, dframe-with-attached-buffer rather than
 +      speedbar- aliases.
 +      (gud-sentinel): Silence compiler.
 +      * progmodes/vhdl-mode.el (speedbar-refresh)
 +      (speedbar-do-function-pointer, speedbar-add-supported-extension)
 +      (speedbar-add-mode-functions-list, speedbar-make-specialized-keymap)
 +      (speedbar-change-initial-expansion-list, speedbar-add-expansion-list)
 +      (speedbar-extension-list-to-regex, speedbar-directory-buttons)
 +      (speedbar-file-lists, speedbar-make-tag-line)
 +      (speedbar-line-directory, speedbar-goto-this-file)
 +      (speedbar-center-buffer-smartly, speedbar-change-expand-button-char)
 +      (speedbar-delete-subblock, speedbar-position-cursor-on-line)
 +      (speedbar-make-button, speedbar-reset-scanners)
 +      (speedbar-files-item-info, speedbar-line-text)
 +      (speedbar-find-file-in-frame, speedbar-set-timer)
 +      (dframe-maybee-jump-to-attached-frame, speedbar-line-file): Declare.
 +      (speedbar-with-writable): Do not (re)define it.
 +      (vhdl-speedbar-find-file): Use dframe-maybee-jump-to-attached-frame
 +      rather than speedbar- alias.
 +
 +2013-05-21  Leo Liu  <sdl.web@gmail.com>
 +
 +      * progmodes/octave.el (octave-mode-menu): Update and re-organize
 +      menu items.
 +      (octave-mode): Tweak fill-nobreak-predicate.
 +      (inferior-octave-startup): Check process to avoid infinite loop.
 +      (inferior-octave): Pop to buffer first to show abornmal process
 +      exit information.
 +
 +2013-05-21  Glenn Morris  <rgm@gnu.org>
 +
 +      * printing.el (pr-menu-bar): Define when compiling.
 +
 +2013-05-21  Leo Liu  <sdl.web@gmail.com>
 +
 +      * progmodes/octave.el (octave-auto-fill): Remove.
 +      (octave-indent-new-comment-line): Improve.
 +      (octave-mode): Use auto fill mode through
 +      comment-line-break-function and fill-nobreak-predicate.
 +      (octave-goto-function-definition): Support DEFUN_DLD.
 +      (octave-beginning-of-defun): Small tweak.
 +      (octave-help): Show parent directory.
 +
 +2013-05-21  Glenn Morris  <rgm@gnu.org>
 +
 +      * files.el (dired-unmark):
 +      * progmodes/gud.el (gdb-input): Update declarations.
 +
 +      * calculator.el (electric, ehelp): No need to load when compiling.
 +      (Electric-command-loop, electric-describe-mode): Declare.
 +
 +      * doc-view.el (doc-view-current-converter-processes): Move before use.
  
 -      * replace.el (occur-menu-map, occur-edit-mode-map): New vars.
 -      (occur-mode-map): Bind occur-edit-mode.  Use occur-menu-map.
 -      (occur-edit-mode): New major mode (Bug#8463).
 -      (occur-after-change-function): New function.
 -      (occur-engine): Give Occur tags a read-only property.
 +      * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
 +      Move MODE-set-explicitly definition before use.
  
 -2011-05-28  Kevin Ryde  <user42@zip.com.au>
 +      * international/mule-diag.el (mule-diag):
 +      Don't use obsolete window-system-version.
  
 -      * subr.el (def-edebug-spec): Doc fix (Bug#8430).
 +      * mail/feedmail.el (smtpmail): No need to load when compiling.
 +      (smtpmail-via-smtp, smtpmail-smtp-server): Declare.
  
 -2011-05-28  Chong Yidong  <cyd@stupidchicken.com>
 +      * mail/mail-utils.el (rfc822): No need to load when compiling.
 +      (rfc822-addresses): Autoload it.
 +      (mail-strip-quoted-names): Trivial simplification.
  
 -      * bindings.el (help-echo): Make the initial non-indicator dash
 -      empty on graphical terminals (Bug#7295).
 +      * mail/rmail.el (rmail-mime-message-p, rmail-mime-toggle-raw): Declare.
 +      (rmail-retry-failure): Don't assume that rmail-mime-feature == rmailmm.
  
 -      * files.el (auto-mode-alist): Move config rule after the
 -      in-stripping one (Bug#8547).
 +      * net/snmp-mode.el (tempo): Don't duplicate requires.
  
 -      * newcomment.el (comment-end-skip): Doc fix (Bug#8659).
 +      * progmodes/prolog.el (info): No need to load when compiling.
 +      (comint): Require before shell requires it.
 +      (Info-goto-node): Autoload it.
 +      (Info-follow-nearest-node): Declare.
 +      (prolog-help-info, prolog-goto-predicate-info): No need to require info.
  
 -      * startup.el (normal-splash-screen): Remove gratuitous mode-line
 -      setting (Bug#8740).
 +      * textmodes/artist.el (picture-mode-exit): Declare.
  
 -2011-05-28  Alp Aker  <aker@pitt.edu>  (tiny change)
 +      * textmodes/reftex-parse.el (reftex-parse-from-file):
 +      Trivial rewrite so the compiler can parse it better.
  
 -      * buff-menu.el (Buffer-menu-revert-function, Buffer-menu-sort)
 -      (Buffer-menu-buffer+size): Use Buffer-menu-buffer-column
 -      (Bug#8539).
 +2013-05-20  Leo Liu  <sdl.web@gmail.com>
  
 -2011-05-28  Chong Yidong  <cyd@stupidchicken.com>
 +      * progmodes/octave.el (octave-help-mode-map)
 +      (octave-help-mode-finish-hook): New variables.
 +      (octave-help-mode, octave-help-mode-finish): New functions.
 +      (octave-help): Use octave-help-mode.
  
 -      * emacs-lisp/re-builder.el (re-builder): Improve doc (Bug#8286).
 +2013-05-20  Glenn Morris  <rgm@gnu.org>
  
 -2011-05-28  Dima Kogan  <dkogan@cds.caltech.edu>  (tiny change)
 +      * format-spec.el (format-spec): Allow spec chars with nil.  (Bug#14420)
  
 -      * progmodes/hideshow.el (hs-looking-at-block-start-p): New fun.
 -      (hs-hide-block-at-point, hs-find-block-beginning)
 -      (hs-already-hidden-p, hs-hide-block, hs-show-block): Use it
 -      (Bug#8279).
 +2013-05-19  Dmitry Gutov  <dgutov@yandex.ru>
  
 -2011-05-28  Glenn Morris  <rgm@gnu.org>
 +      * progmodes/ruby-mode.el (ruby-expression-expansion-re): Allow to
 +      start at point, so that expansion starting right after opening
 +      slash in a regexp is recognized.
 +      (ruby-syntax-before-regexp-re): New defvar, extracted from
 +      ruby-syntax-propertize-function.  Since the value of this regexp
 +      is looked up at runtime now, we should be able to turn
 +      `ruby-syntax-methods-before-regexp' into a defcustom later.
 +      (ruby-syntax-propertize-function): Split regexp matching into two
 +      parts, for opening and closing slashes.  That allows us to skip
 +      over string interpolations and support multiline regexps.
 +      Don't call `ruby-syntax-propertize-expansions', instead use another rule
 +      for them, which calls `ruby-syntax-propertize-expansion'.
 +      (ruby-syntax-propertize-expansions): Move `remove-text-properties'
 +      call to `ruby-syntax-propertize-function'.
 +      (ruby-syntax-propertize-expansion): Extracted from
 +      `ruby-syntax-propertize-expansions'.  Handles one expansion.
 +      (ruby-syntax-propertize-percent-literal): Leave point right after
 +      the percent symbol, so that the expression expansion rule can
 +      propertize the contents.
 +      (ruby-syntax-propertize-heredoc): Leave point at bol following the
 +      heredoc openers.
 +      (ruby-syntax-propertize-expansions): Remove.
  
 -      * startup.el (fancy-about-screen): Use standard mode line.  (Bug#8740)
 +2013-05-18  Juri Linkov  <juri@jurta.org>
  
 -2011-05-28  Chong Yidong  <cyd@stupidchicken.com>
 +      * man.el (Man-default-man-entry): Remove `-' from the end
 +      of the default value.  (Bug#14400)
  
 -      * help-fns.el (describe-function-1): If the function is a derived
 -      major mode, print the parent mode.
 +2013-05-18  Glenn Morris  <rgm@gnu.org>
  
 -      * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode, java-mode)
 -      (idl-mode, pike-mode, awk-mode): Inherit from prog-mode.
 +      * comint.el (comint-password-prompt-regexp):
 +      Allow "password for XXX" where XXX contains colons (eg https://...).
  
 -2011-05-28  Stefan Monnier  <monnier@iro.umontreal.ca>
 +2013-05-18  Leo Liu  <sdl.web@gmail.com>
  
 -      * minibuffer.el (completion--capf-wrapper): Check applicability before
 -      returning non-nil for non-exclusive completion data.
 -      * progmodes/etags.el (tags-completion-at-point-function):
 -      * info-look.el (info-lookup-completions-at-point): Mark as
 -      non-exclusive.
 -      (info-complete): Adjust accordingly.
 +      * progmodes/octave.el (inferior-octave-startup): Use OCTAVE_SRCDIR
 +      instead.  Include "--no-gui" to prevent hangs for Octave > 3.7.
 +      (octave-source-directories): Don't check process.
 +      (octave-source-directories, octave-find-definition): Doc fix.
  
 -      * info-look.el: Convert to lexical-binding and completion-at-point.
 -      (info-lookup-completions-at-point): New function.
 -      (info-complete): Use it and completion-in-region.
 +2013-05-18  Glenn Morris  <rgm@gnu.org>
  
 -2011-05-28  Drew Adams  <drew.adams@oracle.com>
 +      * progmodes/vhdl-mode.el (vhdl-mode-map-init):
 +      Remove backspace/delete bindings.  (Bug#14392)
  
 -      * isearch.el: Let M-e start with point at the first mismatched char.
 -      (isearch-fail-pos): New function.
 -      (isearch-edit-string): Use it.
 +      * cus-dep.el (custom-make-dependencies): Sort the output.
 +      (custom-versions-load-alist): Convert comment to doc.
  
 -2011-05-28  Dmitry Kurochkin  <dmitry.kurochkin@gmail.com>  (tiny change)
 +2013-05-17  Leo Liu  <sdl.web@gmail.com>
  
 -      * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
 +      * newcomment.el (comment-search-backward): Stricter in finding
 +      comment start.  (Bug#14303)
  
 -2011-05-27  Toby Cubitt  <toby-predictive@dr-qubit.org>
 +      * progmodes/octave.el (octave-comment-start): Remove the SPC char.
 +      (octave-comment-start-skip): Properly anchored.
  
 -      * emacs-lisp/avl-tree.el: New avl-tree-stack datatype.  Add new
 -      traversal functions for avl-trees.
 -      (avl-tree--stack): New struct.
 -      (avl-tree-stack-p, avl-tree--stack-repopulate): New funs.
 -      (avl-tree-enter): Add optional `updatefun' arg.
 -      (avl-tree--do-enter): Add optional `updatefun' arg.
 -      Change return value.
 -      (avl-tree-delete): Add optional `test' and `nilflag' args.
 -      (avl-tree--do-delete): Add `test' and `nilflag' args.
 -      Change return value.
 -      (avl-tree-member): Add optional `nilflag'
 -      (avl-tree-member-p): New function.
 -      (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar): New functions.
 -      (avl-tree-stack, avl-tree-stack-pop, avl-tree-stack-first)
 -      (avl-tree-stack-empty-p): New functions.
 +2013-05-17  Leo Liu  <sdl.web@gmail.com>
  
 -      * emacs-lisp/avl-tree.el (avl-tree--del-balance): Rename from
 -      avl-tree--del-balance1 and make it work both ways.
 -      (avl-tree--del-balance2): Remove.
 -      (avl-tree--enter-balance): Rename from avl-tree--enter-balance1 and
 -      make it work both ways.
 -      (avl-tree--enter-balance2): Remove.
 -      (avl-tree--switch-dir, avl-tree--dir-to-sign, avl-tree--sign-to-dir):
 -      New macros.
 -      (avl-tree--mapc, avl-tree-map): Add direction argument.
 +      * emacs-lisp/smie.el (smie-highlight-matching-block-mode):
 +      Clean up when turned off.  (Bug#14395)
 +      (smie--highlight-matching-block-overlay): No longer buffer-local.
 +      (smie-highlight-matching-block): Adjust.
  
 -2011-05-27  David Michael  <fedora.dm0@gmail.com>  (tiny change)
 +2013-05-17  Paul Eggert  <eggert@cs.ucla.edu>
  
 -      * files.el (interpreter-mode-alist): Add rbash (bug#8745).
 +      Doc string fix for "nanoseconds" (Bug#14406).
 +      * emacs-lisp/timer.el (timer-relative-time, timer-inc-time):
 +      Fix doc string typo that had "nanoseconds" instead of "microseconds".
  
 -2011-05-27  Chong Yidong  <cyd@stupidchicken.com>
 +2013-05-17  Jay Belanger  <jay.p.belanger@gmail.com>
  
 -      * select.el: Support clipboard managers with built-in function
 -      x-clipboard-manager-save, via delete-frame-functions and
 -      kill-emacs-hook.
 -      (xselect-convert-to-targets): Add MULTIPLE target to list.
 -      (xselect-convert-to-save-targets): New function.
 +      * calc/calc-units.el (math-extract-units): Preserve powers
 +      of units.
  
 -2011-05-27  Kenichi Handa  <handa@m17n.org>
 +2013-05-17  Leo Liu  <sdl.web@gmail.com>
  
 -      * mail/sendmail.el (mail-encode-header): Avoid double encoding by
 -      let-binding rfc2047-encode-encoded-words to nil.
 +      * subr.el (delete-consecutive-dups): New function.
 +      * ido.el (ido-set-matches-1): Use it.
 +      * progmodes/octave.el (inferior-octave-completion-table): Use it.
 +      * ido.el (ido-remove-consecutive-dups): Remove.
  
 -2011-05-27  Glenn Morris  <rgm@gnu.org>
 +2013-05-17  Stefan Monnier  <monnier@iro.umontreal.ca>
  
 -      * mail/emacsbug.el: Don't require url-util.
 +      * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
 +      (f90-hpf-keywords-re, f90-constants-re): Use \\_< rather than
 +      regexp-opt's `words'.
 +
 +2013-05-16  Leo Liu  <sdl.web@gmail.com>
 +
 +      * emacs-lisp/smie.el (smie-matching-block-highlight): New face.
 +      (smie--highlight-matching-block-overlay)
 +      (smie--highlight-matching-block-lastpos)
 +      (smie--highlight-matching-block-timer): New variables.
 +      (smie-highlight-matching-block): New function.
 +      (smie-highlight-matching-block-mode): New minor mode.  (Bug#14395)
 +      (smie-setup): Conditionally enable smie-blink-matching-open.
 +
 +2013-05-16  Wilson Snyder  <wsnyder@wsnyder.org>
 +
 +      Sync with upstream verilog-mode r840.
 +      * progmodes/verilog-mode.el (verilog-mode-version)
 +      (verilog-mode-release-date): Update.
 +      (verilog-auto-lineup, verilog-auto-reset): Doc fixes.
 +      (verilog-sig-tieoff): Fix string error on
 +      AUTORESET with colon define, bug594.  Reported by Andrew Hou.
 +      (verilog-read-decls): Fix parameters confusing
 +      AUTOINST interfaces, bug565.  Reported by Leith Johnson.
 +
 +2013-05-16  Eli Zaretskii  <eliz@gnu.org>
 +
 +      * subr.el (reveal-filename): New function.
 +
 +      * loadup.el: Compute Emacs executable versions on MS-Windows,
 +      where executables have the .exe extension.  Add a hard link
 +      emacs-XX.YY.ZZ.exe on MS-Windows.
 +
 +      * Makefile.in (XARGS_LIMIT): New variable.
 +      (custom-deps, finder-data, autoloads)
 +      ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
 +      ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
 +      ($(CAL_DIR)/hol-loaddefs.el): Use reveal-filename.
 +      (compile-main): Limit xargs according to $(XARGS_LIMIT).
 +
 +2013-05-16  Leo Liu  <sdl.web@gmail.com>
 +
 +      * progmodes/octave.el (octave-indent-defun): Mark obsolete.
 +      (octave-mode-menu, octave-mode-map): Remove its uses.
 +
 +2013-05-16  Reto Zimmermann  <reto@gnu.org>
 +
 +      Sync with upstream vhdl mode v3.34.2.
 +      * progmodes/vhdl-mode.el: Use `push' throughout.
 +      (vhdl-version, vhdl-time-stamp, vhdl-doc-release-notes): Update.
 +      (vhdl-compiler-alist): Replace "\t\n" by "\\t\\n".
 +      Add IBM & Quartus compiler.  Enhance entry for ADVance MS compiler.
 +      (vhdl-actual-generic-name): New option to derive actual generic name.
 +      (vhdl-port-paste-signals): Replace formal by actual generics.
 +      (vhdl-beautify): New name for old group vhdl-align.  Update users.
 +      (vhdl-beautify-options): New option.
 +      (vhdl-last-input-event): New compat alias.  Use throughout.
 +      (vhdl-goto-line): Replace user level function `goto-line'.
 +      (vhdl-mode-map): Add bindings for vhdl-fix-statement-region,
 +      vhdl-fix-statement-buffer.
 +      (vhdl-create-mode-menu): Add some entries.
 +      (vhdl-align-region-groups): Respect vhdl-beautify-options.
 +      (vhdl-align-inline-comment-region-1): Handle "--" inside string.
 +      (vhdl-fixup-whitespace-region): Handle symbols at EOL.
 +      (vhdl-fix-statement-region, vhdl-fix-statement-buffer): New commands,
 +      to force statements on one line.
 +      (vhdl-remove-trailing-spaces-region):
 +      New, split from vhdl-remove-trailing-spaces.
 +      (vhdl-beautify-region): Fix statements, trailing spaces, ^M character.
 +      Respect vhdl-beautify-options.
 +      (vhdl-update-sensitivity-list-buffer): If non-interactive save buffer.
 +      (vhdl-update-sensitivity-list): Not add with index if exists without.
 +      Not include array index with signal.  Ignore keywords in comments.
 +      (vhdl-get-visible-signals): Regexp tweaks.
 +      (vhdl-template-component-inst): Handle empty library.
 +      (vhdl-template-type): Add template for 'enum' type.
 +      (vhdl-port-paste-generic-map, vhdl-port-paste-constants):
 +      Use vhdl-replace-string.
 +      (vhdl-port-paste-signals): Use vhdl-prepare-search-1.
 +      (vhdl-speedbar-mode-map): Rename from vhdl-speedbar-key-map.
 +      (vhdl-speedbar-initialize): Update for above name change.
 +      (vhdl-compose-wire-components): Fix in handling of constants.
 +      (vhdl-error-regexp-emacs-alist): New variable.
 +      (vhdl-error-regexp-add-emacs): New function;
 +      adds support for new compile.el (Emacs 22+)
 +      (vhdl-generate-makefile-1): Change target order for single lib. units.
 +      Allow use of absolute file names.
 +
 +2013-05-16  Leo Liu  <sdl.web@gmail.com>
 +
 +      * simple.el (prog-indent-sexp): Indent enclosing defun.
 +
 +2013-05-15  Glenn Morris  <rgm@gnu.org>
 +
 +      * cus-start.el (show-trailing-whitespace): Move to editing basics.
 +      * faces.el (trailing-whitespace): Don't use whitespace-faces group.
 +      * obsolete/old-whitespace.el (whitespace-faces): Remove group.
 +      (whitespace-highlight): Move to whitespace group.
 +
 +      * comint.el (comint-source):
 +      * pcmpl-linux.el (pcmpl-linux):
 +      * shell.el (shell-faces):
 +      * eshell/esh-opt.el (eshell-opt):
 +      * international/ccl.el (ccl): Remove empty custom groups.
  
 -      * shell.el (shell-directory-tracker): Case matters.  (Bug#8735)
 +      * completion.el (dynamic-completion-mode):
 +      * jit-lock.el (jit-lock-debug-mode):
 +      * minibuffer.el (completion-in-region-mode):
 +      * type-break.el (type-break-mode-line-message-mode)
 +      (type-break-query-mode):
 +      * emulation/tpu-edt.el (tpu-edt-mode):
 +      * progmodes/subword.el (global-subword-mode, global-superword-mode):
 +      * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
 +      * term/vt100.el (vt100-wide-mode): Specify explicit :group.
 +
 +      * term/xterm.el (xterm): Change parent group to terminals.
 +
 +      * master.el (master): Remove empty custom group.
 +      (master-mode): Remove unused :group argument.
 +      * textmodes/refill.el (refill): Remove empty custom group.
 +      (refill-mode): Remove unused :group argument.
 +
 +      * textmodes/rst.el (rst-compile-toolsets): Use rst-compile group.
 +
 +      * cus-dep.el: Provide a feature.
 +      (custom-make-dependencies): Ignore dotfiles (dir-locals).
 +      Don't mistakenly ignore files whose basenames match a basename
 +      from preloaded-file-list (eg cedet/ede/simple.el).
 +      Add a fallback method for getting :group.
 +
 +2013-05-15  Juri Linkov  <juri@jurta.org>
 +
 +      * isearch.el (isearch-char-by-name): Rename from
 +      `isearch-insert-char-by-name'.  Doc fix.
 +      (isearch-forward): Mention `isearch-char-by-name' in
 +      the docstring.  (Bug#13348)
 +
 +      * isearch.el (minibuffer-local-isearch-map): Bind "\r" to
 +      `exit-minibuffer' instead of
 +      `isearch-nonincremental-exit-minibuffer'.
 +      (isearch-edit-string): Remove mention of
 +      `isearch-nonincremental-exit-minibuffer' from docstring.
 +      (isearch-nonincremental-exit-minibuffer): Mark as obsolete.
 +      (isearch-forward-exit-minibuffer)
 +      (isearch-reverse-exit-minibuffer): Add docstring.  (Bug#13348)
 +
 +2013-05-15  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * loadup.el: Just use unversioned DOC.
 +
 +      * nxml/nxml-mode.el: Treat unclosed <[[, <?, comment, and other
 +      literals as extending to EOB.
 +      (nxml-last-fontify-end): Remove unused variable.
 +      (nxml-after-change1): Use with-silent-modifications.
 +      (nxml-extend-after-change-region): Simplify.
 +      (nxml-extend-after-change-region1): Remove function.
 +      (nxml-after-change1): Don't adjust for dependent regions.
 +      (nxml-fontify-matcher): Simplify.
 +      * nxml/xmltok.el (xmltok-dependent-regions): Remove variable.
 +      (xmltok-add-dependent): Remove function.
 +      (xmltok-scan-after-lt, xmltok-scan-after-processing-instruction-open)
 +      (xmltok-scan-after-comment-open, xmltok-scan-prolog-literal)
 +      (xmltok-scan-prolog-after-processing-instruction-open): Treat
 +      unclosed <[[, <?, comment, and other literals as extending to EOB.
 +      * nxml/rng-valid.el (rng-mark-xmltok-dependent-regions)
 +      (rng-mark-xmltok-dependent-region, rng-dependent-region-changed):
 +      Remove functions.
 +      (rng-do-some-validation-1): Don't mark dependent regions.
 +      * nxml/nxml-rap.el (nxml-adjust-start-for-dependent-regions)
 +      (nxml-mark-parse-dependent-regions, nxml-mark-parse-dependent-region)
 +      (nxml-clear-dependent-regions): Remove functions.
 +      (nxml-scan-after-change, nxml-scan-prolog, nxml-tokenize-forward)
 +      (nxml-ensure-scan-up-to-date):
 +      Don't clear&mark dependent regions.
  
 -      * files.el (set-auto-mode):
 -      Also respect mode: entries at the end of the file.  (Bug#8586)
 +2013-05-15  Leo Liu  <sdl.web@gmail.com>
  
 -2011-05-26  Glenn Morris  <rgm@gnu.org>
 +      * progmodes/octave.el (octave-goto-function-definition):
 +      Improve and fix callers.
  
 -      * files.el (hack-local-variables-prop-line, hack-local-variables):
 -      Downcase mode names, as seems to be traditional.
 -      (hack-local-variables, hack-local-variables-apply): Doc fixes.
 +2013-05-15  Stefan Monnier  <monnier@iro.umontreal.ca>
  
 -      * mail/emacsbug.el (report-emacs-bug): Mention checking From address.
 -      (report-emacs-bug-hook): Try to validate the From address.  (Bug#8038)
 +      * emacs-lisp/cl-extra.el (cl-getf): Return the proper value in
 +      the setter (bug#14387).
  
 -2011-05-25  Julien Danjou  <julien@danjou.info>
 +      * progmodes/f90.el (f90-blocks-re): Include the terminating \> in the
 +      surrounding group (bug#14402).
  
 -      * textmodes/rst.el (rst-define-level-faces): Do not define face
 -      symbol if it is already defined.
 +2013-05-14  Juri Linkov  <juri@jurta.org>
  
 -2011-05-24  Vincent Belaïche  <vincentb1@users.sourceforge.net>
 +      * subr.el (find-tag-default-as-regexp): Return nil if `tag' is nil.
 +      (Bug#14390)
  
 -      * play/5x5.el (5x5-new-game, 5x5-randomize):
 -      Reset 5x5-solver-output to nil when a new grid is cast.
 -      (5x5-log-init, 5x5-log): Use defsubst instead of defmacro to shunt
 -      these debugging traces, as defmacro breaks the compiled code.
 +2013-05-14  Glenn Morris  <rgm@gnu.org>
  
 -2011-05-24  Dmitry Kurochkin  <dmitry.kurochkin@gmail.com>  (tiny change)
 +      * progmodes/f90.el (f90-imenu-generic-expression):
 +      Fix typo in 2013-05-08 change.  (Bug#14402)
  
 -      * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
 +2013-05-14  Jean-Philippe Gravel  <jpgravel@gmail.com>
  
 -2011-05-24  Leo Liu  <sdl.web@gmail.com>
 +      * progmodes/gdb-mi.el (gdb-running, gdb-starting):
 +      Remove signals for which replies are never received.
  
 -      * vc/vc-bzr.el (vc-bzr-sha1-program): Rename from sha1-program.
 -      (vc-bzr-sha1): Adapt.
 +2013-05-14  Jean-Philippe Gravel  <jpgravel@gmail.com>
  
 -      * sha1.el: Remove.  Function `sha1' is now builtin.
 +      * progmodes/gdb-mi.el: Fix non-responsive gud commands (bug#13845)
 +      (gdb-handler-alist, gdb-handler-number): Remove variables.
 +      (gdb-handler-list): New variable.
 +      (gdb-add-handler, gdb-delete-handler, gdb-get-handler-function)
 +      (gdb-pending-handler-p, gdb-handle-reply)
 +      (gdb-remove-all-pending-triggers): New functions.
 +      (gdb-discard-unordered-replies): New defcustom.
 +      (gdb-handler): New defstruct.
 +      (gdb-wait-for-pending): Fix invalid backquote.  Use gdb-handler-list.
 +      instead of gdb-pending-triggers.  Update docstring.
 +      (gdb-init-1): Remove dead variables.  Initialize gdb-handler-list.
 +      (gdb-speedbar-update, gdb-speedbar-timer-fn, gdb-var-update)
 +      (gdb-var-update-handler, def-gdb-auto-update-trigger)
 +      (def-gdb-auto-update-handler, gdb-get-changed-registers)
 +      (gdb-changed-registers-handler, gdb-get-main-selected-frame)
 +      (gdb-frame-handler): Pending triggers are now automatically managed.
 +      (def-gdb-trigger-and-handler, def-gdb-auto-update-handler):
 +      Remove argument.
 +      (gdb-input): Automatically handles pending triggers.  Update docstring.
 +      (gdb-resync): Replace gdb-pending-triggers by gdb-handler-list.
 +      (gdb-thread-exited, gdb-thread-selected, gdb-register-names-handler):
 +      Update comments.
 +      (gdb-done-or-error): Now use gdb-handle-reply.
  
 -      * bindings.el: Provide sha1 feature.
 +2013-05-14  Jean-Philippe Gravel  <jpgravel@gmail.com>
  
 -2011-05-24  Kenichi Handa  <handa@m17n.org>
 +      * progmodes/gdb-mi.el (gdb-input): Include token numbers in
 +      gdb-debug-log.
  
 -      * mail/sendmail.el: Require `rfc2047'.
 -      (mail-insert-from-field): Do not perform RFC2047 encoding.
 -      (mail-encode-header): New function.
 -      (sendmail-send-it): Set buffer-file-coding-system of the work
 -      buffer to the return value of select-message-coding-system.
 -      Call mail-encode-header.
 +2013-05-14  Glenn Morris  <rgm@gnu.org>
  
 -      * mail/smtpmail.el (smtpmail-send-it): Call mail-encode-header.
 +      * subr.el (user-emacs-directory-warning): New option.
 +      (locate-user-emacs-file): Handle non-accessible .emacs.d.  (Bug#13930)
  
 -2011-05-24  Sean Neakums  <sneakums@zork.net>  (tiny change)
 +2013-05-14  Leo Liu  <sdl.web@gmail.com>
  
 -      * mail/supercite.el (sc-default-cite-frame):
 -      Handle sc-nested-citation-p when sc-cite-blank-lines-p is non-nil.
 +      * progmodes/octave.el (octave-font-lock-keywords): Fix error
 +      during redisplay.
 +      (octave-goto-function-definition, octave-find-definition): Minor tweaks.
 +      (octave-font-lock-texinfo-comment): Fix invalid search bound
 +      error: wrong side of point.
  
 -2011-05-24  Glenn Morris  <rgm@gnu.org>
 +2013-05-14  Glenn Morris  <rgm@gnu.org>
  
 -      * progmodes/python.el (brm-menu): Declare.
 +      * progmodes/flymake.el (flymake-xml-program): New option.
 +      (flymake-xml-init): Use it.
  
 -      * emulation/viper.el (viper-set-hooks): Declare.
 +      * term/xterm.el: Provide a feature.
  
 -      * play/5x5.el (5x5-log-init, 5x5-log): Evaluate when compiling.
 -      (5x5-log-init, 5x5-log, 5x5-solver): Doc fixes.
 -      (math-map-vec, math-sub, math-mul, math-make-intv, math-reduce-vec)
 -      (math-format-number, math-pow, calcFunc-arrange, calcFunc-cvec)
 -      (calcFunc-diag, calcFunc-trn, calcFunc-inv, calcFunc-mrow)
 -      (calcFunc-mcol, calcFunc-vconcat, calcFunc-index): Declare.
 +      * term/sup-mouse.el: Move to obsolete/.  Provide a feature.
  
 -2011-05-24  Stefan Monnier  <monnier@iro.umontreal.ca>
 +2013-05-13  Glenn Morris  <rgm@gnu.org>
  
 -      Add an :exit-function for completion-at-point.
 +      * cus-dep.el (defcustom-mh, defgroup-mh, defface-mh):
 +      Add compat aliases as a hack workaround.  (Bug#14384)
  
 -      * minibuffer.el (completion--done): New fun.
 -      (completion--do-completion): Use it.  New arg `expect-exact'.
 -      (minibuffer-complete, minibuffer-complete-word): Don't output message,
 -      since completion--do-completion does it for us now.
 -      (minibuffer-force-complete): Use completion--done and
 -      completion--replace.  Handle sole-completion case with more care.
 -      (minibuffer-complete-and-exit): Use new `expect-exact' arg.
 -      (completion-extra-properties): New var.
 -      (completion-annotate-function): Make obsolete.
 -      (minibuffer-completion-help): Adjust accordingly.
 -      Use completion-list-insert-choice-function.
 -      (completion-at-point, completion-help-at-point):
 -      Bind completion-extra-properties.
 -      (completion-pcm-word-delimiters): Add | (for uniquify, for example).
 -      * simple.el (completion-list-insert-choice-function): New var.
 -      (completion-setup-function): Preserve it.
 -      (choose-completion): Pay attention to it, shuffle the code a bit.
 -      (choose-completion-string): New arg `insert-function'.
 +2013-05-13  Leo Liu  <sdl.web@gmail.com>
  
 -      * textmodes/bibtex.el: Convert to lexical binding.
 -      (bibtex-mode-map): Use completion-at-point.
 -      (bibtex-mode): Use define-derived-mode&completion-at-point-functions.
 -      (bibtex-completion-at-point-function): New fun, from bibtex-complete.
 -      (bibtex-complete): Define as obsolete alias.
 -      (bibtex-complete-internal): Remove.
 -      (bibtex-format-entry): Remove unused sub-group in regexp.
 -      * shell.el (shell--command-completion-data)
 -      (shell-environment-variable-completion):
 -      * pcomplete.el (pcomplete-completions-at-point):
 -      * comint.el (comint--complete-file-name-data): Use :exit-function
 -      instead of completion-table-with-terminator so it also works for
 -      choose-completion.
 +      * progmodes/octave.el (octave-indent-comment): Fix indentation for
 +      ###, and %!.
 +      (octave-mode-map): Bind octave-indent-defun to C-c C-q instead of
 +      C-M-q.
 +      (octave-comment-start-skip): Include %!.
 +      (octave-mode): Set comment-start-skip to octave-comment-start-skip.
  
 -2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
 +2013-05-12  Leo Liu  <sdl.web@gmail.com>
  
 -      * <lots-of-files>.el: Don't quote lambda expressions with `quote'.
 +      * progmodes/octave.el (inferior-octave-startup): Store the value
 +      of __octave_srcdir__ for octave-source-directories.
 +      (inferior-octave-check-process): New function refactored out of
 +      inferior-octave-send-list-and-digest.
 +      (octave-source-directories)
 +      (octave-find-definition-filename-function): New variables.
 +      (octave-source-directories)
 +      (octave-find-definition-default-filename): New functions.
 +      (octave-find-definition): Improve to find functions implemented in C++.
  
 -      * vc/smerge-mode.el (smerge-refine-subst): Don't deactivate the mark
 -      (bug#8710).
 +2013-05-12  Glenn Morris  <rgm@gnu.org>
  
 -      * emacs-lisp/lisp.el (up-list): Fix forward movement (bug#8708).
 +      * calendar/diary-lib.el (diary-outlook-format-1):
 +      Don't include dayname in the output.  (Bug#14349)
  
 -2011-05-23  Ken Manheimer  <ken.manheimer@gmail.com>
 +2013-05-11  Glenn Morris  <rgm@gnu.org>
  
 -      * allout.el (allout-inhibit-auto-fill-on-headline): Create new
 -      customization variable and implement: If non-nil, auto-fill will
 -      be inhibited while on topic's header line.
 +      * emacs-lisp/autoload.el (generated-autoload-load-name): Doc fix.
  
 -2011-05-23  Vincent Belaïche  <vincentb1@users.sourceforge.net>
 +      * cus-dep.el (custom-make-dependencies): Only use safe local variables.
 +      Treat cc-provide like provide.
  
 -      * play/5x5.el: I/ Add an arithmetic solver to suggest positions to
 -      click on.  II/ Make 5x5 multisession.  III/ Ensure that random grids
 -      always have a solution in grid size = 5 cases.
 -      (5x5-mode-map): Add keybinding to function `5x5-solve-suggest'.
 -      (5x5-solver-output, 5x5-log-buffer): New vars.
 -      (5x5-grid, 5x5-x-pos, 5x5-y-pos, 5x5-moves, 5x5-cracking):
 -      Make these variables buffer local to achieve 5x5 multi-session-ness.
 -      (5x5): Set 5x5-grid-size only if SIZE is non-negative.
 -      (5x5-grid-to-vec, 5x5-vec-to-grid, 5x5-log-init, 5x5-log, 5x5-solver)
 -      (5x5-solve-suggest): New funs.
 -      (5x5-randomize): Use 5x5-make-move instead of 5x5-flip-cell to
 -      randomize a grid so that we ensure that there is always a solution.
 -      (5x5-make-random-grid): Allow other movement than flipping.
 +2013-05-11  Kevin Ryde  <user42@zip.com.au>
  
 -2011-05-23  Kevin Ryde  <user42@zip.com.au>
 +      * cus-dep.el (custom-make-dependencies):
 +      Use generated-autoload-load-name for the sake of files such
 +      such cedet/semantic/bovine/c.el, where the base file name
 +      is not in load-path.  (Bug#5277)
  
 -      * emacs-lisp/advice.el (ad-read-advised-function):
 -      Use `function-called-at-point' as the default, if it has
 -      advice and passes PREDICATE.
 +2013-05-11  Glenn Morris  <rgm@gnu.org>
  
 -2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
 +      * dos-vars.el, emacs-lisp/cl-indent.el, emulation/tpu-extras.el:
 +      Provide features.
  
 -      * emacs-lisp/bytecomp.el (byte-compile-function-form): Only call
 -      byte-compile-lambda if it's actually a lambda.
 +2013-05-11  Leo Liu  <sdl.web@gmail.com>
  
 -      * emacs-lisp/eieio.el (eieio-defgeneric-form-primary-only-one):
 -      Fix function quoting.  Use backquote better.
 +      * progmodes/octave.el (octave-indent-comment): Improve.
 +      (octave-eldoc-message-style, octave-eldoc-cache): New variables.
 +      (octave-eldoc-function-signatures, octave-eldoc-function):
 +      New functions.
 +      (octave-mode, inferior-octave-mode): Add eldoc support.
  
 -2011-05-22  Yuanle Song  <sylecn@gmail.com>
 +2013-05-11  Richard Stallman  <rms@gnu.org>
  
 -      * nxml/rng-xsd.el (rng-xsd-check-pattern): Use case-sensitive
 -      matching (Bug#8516).
 +      * epa.el (epa-decrypt-file): Take output file name as argument
 +      and read it using `interactive'.
  
 -2011-05-22  Jari Aalto  <jari.aalto@cante.net>
 +2013-05-11  Leo Liu  <sdl.web@gmail.com>
  
 -      * vc/vc-dir.el (vc-default-dir-printer): Give edited tag a
 -      different face (Bug#8178).
 +      * progmodes/octave.el (octave-beginning-of-line)
 +      (octave-end-of-line): Check before using up-list because it jumps
 +      out of more syntactic contructs since moving to smie.
 +      (octave-indent-comment): New function.
 +      (octave-mode): Use it in smie-indent-functions.  (Bug#14350)
 +      (octave-begin-keywords, octave-end-keywords)
 +      (octave-reserved-words, octave-smie-bnf-table)
 +      (octave-smie-rules): Add new keywords from Octave 3.6.4.
  
 -2011-05-22  Chong Yidong  <cyd@stupidchicken.com>
 +2013-05-11  Glenn Morris  <rgm@gnu.org>
  
 -      * vc/diff-mode.el (diff-changed): Don't use terminal specs for
 -      defface (Bug#8144).
 +      * faces.el (internal-face-x-get-resource):
 +      * frame.el (ns-display-monitor-attributes-list):
 +      * calc/calc-aent.el (math-to-radians-2):
 +      * emacs-lisp/package.el (tar-header-name, tar-header-link-type):
 +      Fix declarations.
  
 -2011-05-22  Stefan Monnier  <monnier@iro.umontreal.ca>
 +      * calc/calc-menu.el: Make it loadable in isolation.
  
 -      * emacs-lisp/macroexp.el (macroexpand-all-1): Convert ' to #' for
 -      funcall as well (bug#8712).  Warn when performing those conversions.
 -      * emacs-lisp/bytecomp.el (byte-compile-form): Fix error report.
 +      * net/eudcb-bbdb.el: Make it loadable without bbdb.
 +      (eudc-bbdb-filter-non-matching-record, eudc-bbdb-extract-phones)
 +      (eudc-bbdb-extract-addresses, eudc-bbdb-format-record-as-result)
 +      (eudc-bbdb-query-internal): Require 'bbdb.
  
 -      * progmodes/grep.el (grep-mode): Fix it for good (bug#8684)!
 +      * lpr.el (lpr-headers-switches):
 +      * emacs-lisp/testcover.el (testcover-compose-functions): Fix :type.
  
 -2011-05-22  Glenn Morris  <rgm@gnu.org>
 +      * progmodes/sql.el (sql-login-params): Fix and improve :type.
  
 -      * files.el (hack-local-variables-prop-line): Small simplifications.
 -      (hack-local-variables, hack-local-variables-prop-line):
 -      If MODE-ONLY, return the mode, rather than just `t'.
 +      * emulation/edt-mapper.el: In batch mode, error rather than hang.
  
 -2011-05-21  Stefan Monnier  <monnier@iro.umontreal.ca>
 +      * term.el (term-set-escape-char): Make it idempotent.
  
 -      * progmodes/grep.el (grep-mode): Fix last change (bug#8684).
 +2013-05-10  Leo Liu  <sdl.web@gmail.com>
  
 -2011-05-21  Glenn Morris  <rgm@gnu.org>
 +      * progmodes/octave.el (inferior-octave-completion-table):
 +      No longer a function and all uses changed.  Use cache to speed up
 +      completion due to bug#11906.
 +      (octave-beginning-of-defun): Re-write to be more general.
  
 -      * files.el (hack-local-variables-prop-line, hack-local-variables):
 -      If only interested in the mode, don't bother doing the other stuff.
 +2013-05-10  Glenn Morris  <rgm@gnu.org>
  
 -      * image-mode.el (image-after-revert-hook):
 -      Redraw all frames on which the image is visible.  (Bug#8567)
 +      * emacs-lisp/cl-macs.el (cl-loop): Doc fix.
  
 -      * dired-aux.el (dired-touch-initial): Just use current-time.  (Bug#6887)
 +2013-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
  
 -      * wid-edit.el (widget-checklist-match-inline):
 -      Fix 2011-04-19 change.  (Bug#8649)
 +      * comint.el (comint-redirect-send-command-to-process): Use :around
 +      rather than :override for comint-redirect-filter.
 +      (comint-redirect-filter): Add the corresponding `orig-filter' argument.
 +      Call it instead of comint-redirect-original-filter-function (which
 +      is gone).  Reported by Juanma Barranquero <lekktu@gmail.com>.
  
 -2011-05-20  Stefan Monnier  <monnier@iro.umontreal.ca>
 +2013-05-09  Jan Djärv  <jan.h.d@swipnet.se>
  
 -      * emacs-lisp/checkdoc.el (checkdoc-sentencespace-region-engine):
 -      Also allow singlespace after single-letter capitals followed by a dot.
 +      * frame.el (display-monitor-attributes-list): Add NS case.
 +      (ns-display-monitor-attributes-list): Declare.
  
 -      * nxml/nxml-mode.el (nxml-electric-slash): Reindent when completion is
 -      enabled.  Suggested by James Ahlborn <jahlborn@gmail.com> (bug#8704).
 +2013-05-09  Ulrich Mueller  <ulm@gentoo.org>
  
 -2011-05-20  Nix  <nix@esperi.org.uk>
 +      * descr-text.el (describe-char): Fix %d/%x typo.  (Bug#14360)
  
 -      * files.el (basic-save-buffer-2):
 -      Fix handling of break-hardlink-on-save with non-existent files.
 +2013-05-09  Glenn Morris  <rgm@gnu.org>
 +
 +      * international/fontset.el (vertical-centering-font-regexp):
 +      Set standard-value.
 +
 +      * tar-mode.el (tar-superior-buffer, tar-superior-descriptor): Add doc.
 +
 +      * bookmark.el (bookmark-search-delay):
 +      * cus-start.el (vertical-centering-font-regexp):
 +      * ps-mule.el (ps-mule-font-info-database-default):
 +      * ps-print.el (ps-default-fg, ps-default-bg):
 +      * type-break.el (type-break-good-break-interval):
 +      * whitespace.el (whitespace-indentation-regexp)
 +      (whitespace-space-after-tab-regexp):
 +      * emacs-lisp/testcover.el (testcover-1value-functions)
 +      (testcover-noreturn-functions, testcover-progn-functions)
 +      (testcover-prog1-functions):
 +      * emulation/viper-init.el (viper-emacs-state-cursor-color):
 +      * eshell/em-glob.el (eshell-glob-translate-alist):
 +      * play/tetris.el (tetris-tty-colors):
 +      * progmodes/cpp.el (cpp-face-default-list):
 +      * progmodes/flymake.el (flymake-allowed-file-name-masks):
 +      * progmodes/idlw-help.el (idlwave-help-browser-generic-program)
 +      (idlwave-help-browser-generic-args):
 +      * progmodes/make-mode.el (makefile-special-targets-list):
 +      * progmodes/python.el (python-shell-virtualenv-path):
 +      * progmodes/verilog-mode.el (verilog-active-low-regexp)
 +      (verilog-auto-input-ignore-regexp, verilog-auto-inout-ignore-regexp)
 +      (verilog-auto-output-ignore-regexp, verilog-auto-tieoff-ignore-regexp)
 +      (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp):
 +      * textmodes/reftex-vars.el (reftex-format-label-function):
 +      * textmodes/remember.el (remember-diary-file): Fix custom types.
 +
 +      * jka-cmpr-hook.el (jka-compr-mode-alist-additions): Fix typo.
 +      Add :version.
 +
 +2013-05-09  Leo Liu  <sdl.web@gmail.com>
 +
 +      * progmodes/octave.el (inferior-octave-completion-at-point):
 +      Restore file completion.  (Bug#14300)
 +      (inferior-octave-startup): Fix incorrect highlighting for the
 +      first prompt.
 +
 +2013-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * progmodes/ruby-mode.el: First cut at SMIE support.
 +      (ruby-use-smie): New var.
 +      (ruby-smie-grammar): New constant.
 +      (ruby-smie--bosp, ruby-smie--implicit-semi-p)
 +      (ruby-smie--forward-token, ruby-smie--backward-token)
 +      (ruby-smie-rules): New functions.
 +      (ruby-mode-variables): Setup SMIE if applicable.
 +
 +2013-05-08  Eli Zaretskii  <eliz@gnu.org>
 +
 +      * simple.el (line-move-visual): Signal beginning/end of buffer
 +      only if vertical-motion moved less than it was requested.  Avoids
 +      silly incorrect error messages when there are display strings with
 +      multiple newlines at EOL.
 +
 +2013-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * progmodes/vera-mode.el (vera-underscore-is-part-of-word):
 +      * progmodes/prolog.el (prolog-underscore-wordchar-flag)
 +      (prolog-char-quote-workaround):
 +      * progmodes/cperl-mode.el (cperl-under-as-char):
 +      * progmodes/vhdl-mode.el (vhdl-underscore-is-part-of-word):
 +       Mark as obsolete.
 +       (vhdl-mode-syntax-table, vhdl-mode-ext-syntax-table): Initialize in
 +      their declaration.
 +      (vhdl-mode-syntax-table-init): Remove.
  
 -2011-05-19  Deniz Dogan  <deniz@dogan.se>
 +      * progmodes/m4-mode.el (m4-mode-syntax-table): Add comment on
 +      last change.
  
 -      * net/rcirc.el (rcirc-mode): Initialize rcirc-urls to nil.
 -      (rcirc-markup-urls): Check if rcirc-url-regexp is nil.
 +      * progmodes/ld-script.el (ld-script-mode-syntax-table): Use symbol
 +      syntax for "_".
 +      (ld-script-font-lock-keywords):
 +      Change regexps to use things like \_< and \_>.
  
 -2011-05-19  Glenn Morris  <rgm@gnu.org>
 +      * progmodes/f90.el (f90-mode-syntax-table): Use symbol syntax for "_".
 +      Change all regexps to use things like \_< and \_>.
  
 -      * progmodes/f90.el (f90-type-def-re):
 -      Handle "type, bind(c)".  (Bug#8691)
 +      * progmodes/autoconf.el (autoconf-definition-regexp)
 +      (autoconf-font-lock-keywords, autoconf-current-defun-function):
 +      Handle a _ with symbol syntax.
 +      (autoconf-mode): Don't change the syntax-table for imenu and font-lock.
  
 -      * emacs-lisp/autoload.el (batch-update-autoloads):
 -      Set autoload-excludes by parsing loadup.el rather than Makefiles.
 +      * progmodes/ada-mode.el (ada-mode-abbrev-table):
 +      Consolidate declaration.
 +      (ada-mode-syntax-table, ada-mode-symbol-syntax-table): Initialize in
 +      the declaration.
 +      (ada-create-syntax-table): Remove.
 +      (ada-capitalize-word): Don't mess with the syntax of "_" since it
 +      already has the right syntax nowadays.
 +      (ada-goto-next-word): Don't change the syntax of "_".
  
 -2011-05-18  Michael Albinus  <michael.albinus@gmx.de>
 +      * font-lock.el (lisp-font-lock-keywords-2): Don't highlight obsolete
 +      with-wrapper-hook.
  
 -      * net/tramp.el (tramp-process-actions): Set "first-password-request"
 -      property for the correct connection in case of multihops.
 +2013-05-08  Sam Steingold  <sds@gnu.org>
  
 -2011-05-18  Glenn Morris  <rgm@gnu.org>
 +      * thingatpt.el (thing-at-point): Accept optional second argument
 +      NO-PROPERTIES to strip the text properties from the return value.
 +      * net/browse-url.el (browse-url-url-at-point): Pass NO-PROPERTIES
 +      to `thing-at-point' instead of stripping the properties ourselves.
 +      Also, when `thing-at-point' fails to find a url, prepend "http://"
 +      to the filename at point on the assumption that the user is
 +      pointing at something like gnu.org/gnu.
  
 -      * emacs-lisp/authors.el (authors-fixed-entries): Remove fakemail.c.
 -      * mail/sendmail.el (sendmail-program): Fall back to just "sendmail".
 +2013-05-08  Juanma Barranquero  <lekktu@gmail.com>
  
 -      Rationalize calendar handling of day and month abbrev-arrays.
 -      * calendar/calendar.el (calendar-customized-p): New function.
 -      (calendar-abbrev-construct, calendar-make-alist): Change what it does.
 -      (calendar-day-name-array, calendar-month-name-array): Doc fix.
 -      Add :set function.
 -      (calendar-abbrev-length, calendar-day-abbrev-array)
 -      (calendar-month-abbrev-array): Make defcustoms, with appropriate :set.
 -      (calendar-day-abbrev-array, calendar-month-abbrev-array):
 -      Elements may no longer be nil.
 -      (calendar-day-name, calendar-month-name):
 -      Update for changed nature of abbrev arrays.
 -      * calendar/diary-lib.el (diary-name-pattern):
 -      Update for changed nature of abbrev arrays.
 -      (diary-mark-entries-1): Update calendar-make-alist calls.
 -      (diary-font-lock-date-forms): Doc fix for changed abbrev arrays.
 -      * calendar/cal-html.el (cal-html-day-abbrev-array):
 -      Simply inherit from calendar-day-abbrev-array.
 +      * emacs-lisp/bytecomp.el (byte-compile-insert-header):
 +      * faces.el (crm-separator):
 +      Silence byte-compiler.
  
 -2011-05-17  Stefan Monnier  <monnier@iro.umontreal.ca>
 +      * progmodes/gud.el (gdb-speedbar-auto-raise, gud-tooltip-mode)
 +      (tool-bar-map): Remove unneeded defvars.
  
 -      * progmodes/grep.el (grep-mode): Disable default
 -      compilation-directory-matcher setting (bug#8684).
 +2013-05-08  Leo Liu  <sdl.web@gmail.com>
  
 -2011-05-17  Michael Albinus  <michael.albinus@gmx.de>
 +      Re-work a fix for bug#10994 based on Le Wang's patch.
 +      * ido.el (ido-remove-consecutive-dups): New helper.
 +      (ido-completing-read): Use it.
 +      (ido-chop): Revert fix for bug#10994.
  
 -      * net/tramp.el (tramp-handle-insert-file-contents): Use "dd"
 -      instead of "head" and "tail".  There were problems with SunOS 5.9,
 -      and it performs better.
 +2013-05-08  Adam Spiers  <emacs@adamspiers.org>
  
 -2011-05-17  Glenn Morris  <rgm@gnu.org>
 +      * cus-edit.el (custom-save-variables):
 +      Pretty-print long values.  (Bug#14187)
  
 -      * mail/mail-utils.el (mail-dont-reply-to): Silence compiler.
 +2013-05-08  Glenn Morris  <rgm@gnu.org>
  
 -      * progmodes/idlw-shell.el (idlwave-shell-complete-filename):
 -      Replace obsolete function.
 -
 -      * shell.el (pcomplete-parse-arguments-function): Declare.
 -
 -      * calendar/appt.el (appt-message-warning-time, appt-display-mode-line)
 -      (appt-display-diary, appt-display-interval, appt-prev-comp-time)
 -      (appt-check): Doc fixes.
 -      (appt-disp-window-function, appt-delete-window-function):
 -      Remove needless special case in custom :type.
 -      (appt-display-count): Default to 0, not nil.
 -      (appt-check): Reset appt-display-count to 0, not nil.
 -
 -2011-05-17  Juanma Barranquero  <lekktu@gmail.com>
 -
 -      * progmodes/python.el (python-font-lock-keywords):
 -      Add the Python 3.X keyword "nonlocal" (bug#8639).
 -
 -2011-05-16  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * emacs-lisp/eieio.el (defmethod): Fix quoting of code (bug#8677).
 -
 -2011-05-16  Kevin Ryde  <user42@zip.com.au>
 -
 -      * info-look.el (makefile-automake-mode): New setups, looking in
 -      automake manual, then makefile-mode.
 -      (makefile-mode): Remove automake manual, have it just in
 -      makefile-automake-mode since there's various things different or
 -      not relevant to plain make.
 -      (makefile-mode): Remove "other-modes" non-existent automake-mode,
 -      believe a hypothetical automake-mode would go to makefile-mode,
 -      not the other way around.
 -
 -2011-05-15  Chong Yidong  <cyd@stupidchicken.com>
 -
 -      * vc/diff-mode.el (diff-fixup-modifs): Locate correct position for
 -      hunk-end tags (Bug#8672).
 -
 -      * vc/vc-annotate.el (vc-annotate-mode-map): Bind = to
 -      vc-annotate-show-diff-revision-at-line (Bug#8671).
 -
 -2011-05-14  Glenn Morris  <rgm@gnu.org>
 -
 -      * vc/add-log.el (add-change-log-entry): Don't start adding a new entry
 -      in the middle of an existing one with multiple authors.  (Bug#8645)
 -      (change-log-font-lock-keywords): Also handle multiple author lines
 -      with leading tabs.  (Bug#8644)
 -
 -      * calendar/appt.el (appt-check): Rename some local variables.
 -      Some simplification/reordering.
 -
 -      * mail/feedmail.el (feedmail-confirm-outgoing-timeout)
 -      (feedmail-sendmail-f-doesnt-sell-me-out)
 -      (feedmail-queue-slug-suspect-regexp, feedmail-debug)
 -      (feedmail-debug-sit-for, feedmail-queue-express-hook)
 -      (feedmail-queue-runner-message-sender): Set :version.
 -      (bbdb-search, bbdb-records, smtp-via-smtp, smtp-server)
 -      (bbdb-dwim-net-address, vm-mail): Declare.
 -      (feedmail-binmail-gnulinuxish-template):
 -      Rename from feedmail-binmail-linuxish-template.
 -      (feedmail-buffer-to-smtp, feedmail-vm-mail-mode):
 -      Use insert-buffer-substring.
 -
 -2011-05-14  Bill Carpenter  <bill@carpenter.org>
 -
 -      * mail/feedmail.el (feedmail-patch-level): Increase.
 -      (feedmail-debug): New custom group.
 -      (feedmail-confirm-outgoing-timeout)
 -      (feedmail-sendmail-f-doesnt-sell-me-out)
 -      (feedmail-queue-slug-suspect-regexp, feedmail-debug)
 -      (feedmail-debug-sit-for, feedmail-queue-express-hook): New options.
 -      (feedmail-sender-line, feedmail-from-line)
 -      (feedmail-fiddle-headers-upwardly, feedmail-enable-spray)
 -      (feedmail-spray-this-address)
 -      (feedmail-spray-address-fiddle-plex-list)
 -      (feedmail-queue-use-send-time-for-date)
 -      (feedmail-queue-use-send-time-for-message-id)
 -      (feedmail-last-chance-hook, feedmail-queue-runner-mode-setter)
 -      (feedmail-buffer-eating-function):
 -      Doc fixes.
 -      (feedmail-spray-via-bbdb, feedmail-buffer-to-smtp)
 -      (feedmail-vm-mail-mode, feedmail-message-action-scroll-up)
 -      (feedmail-message-action-scroll-down): New functions.
 -      (feedmail-queue-directory, feedmail-queue-draft-directory):
 -      Use expand-file-name.
 -      (feedmail-prompt-before-queue-standard-alist): Add scroll entries.
 -      Remove C-v help entry.
 -      (feedmail-queue-buffer-file-name): New variable.
 -      (feedmail-mail-send-hook-splitter, feedmail-buffer-to-binmail)
 -      (feedmail-buffer-to-smtpmail, feedmail-queue-express-to-draft)
 -      (feedmail-message-action-send-strong, feedmail-message-action-edit)
 -      (feedmail-message-action-draft, feedmail-message-action-draft-strong)
 -      (feedmail-message-action-queue, feedmail-message-action-queue-strong)
 -      (feedmail-message-action-toggle-spray)
 -      (feedmail-run-the-queue-no-prompts)
 -      (feedmail-run-the-queue-global-prompt, feedmail-queue-reminder)
 -      (feedmail-look-at-queue-directory, feedmail-queue-subject-slug-maker)
 -      (feedmail-create-queue-filename, feedmail-rfc822-time-zone):
 -      (feedmail-fiddle-header, feedmail-give-it-to-buffer-eater)
 -      (feedmail-envelope-deducer, feedmail-fiddle-from)
 -      (feedmail-fiddle-sender, feedmail-default-date-generator)
 -      (feedmail-fiddle-date, feedmail-fiddle-message-id)
 -      (feedmail-fiddle-spray-address)
 -      (feedmail-fiddle-list-of-spray-fiddle-plexes)
 -      (feedmail-fiddle-list-of-fiddle-plexes)
 -      (feedmail-fill-to-cc-function, feedmail-fill-this-one)
 -      (feedmail-one-last-look, feedmail-fqm-p): Add debug calls.
 -      (feedmail-queue-runner-message-sender, feedmail-binmail-template):
 -      Change default.  Doc fix.
 -      (feedmail-queue-runner-cleaner-upper): Use feedmail-say-chatter.
 -      (feedmail-binmail-linuxish-template): New constant.
 -      (feedmail-buffer-to-sendmail): Doc fix.  Add debug call.
 -      Respect feedmail-sendmail-f-doesnt-sell-me-out.
 -      (feedmail-send-it): Add debug call.
 -      Use feedmail-queue-buffer-file-name, and
 -      feedmail-send-it-immediately-wrapper.
 -      (feedmail-message-action-send): Add debug call.
 -      Use feedmail-send-it-immediately-wrapper.
 -      (feedmail-queue-express-to-queue): Add debug call.
 -      Run feedmail-queue-express-hook.
 -      (feedmail-message-action-help): Add debug call.  Use feedmail-p-h-b-n.
 -      (feedmail-message-action-help-blat):
 -      Rename from feedmail-queue-send-edit-prompt-help-first.
 -      (feedmail-run-the-queue): Add debug call.  Set buffer-file-type.
 -      Check line-endings.  Handle errors better.
 -      (feedmail-queue-reminder-brief, feedmail-queue-reminder-medium):
 -      Doc fix.  Add debug call.
 -      (feedmail-queue-send-edit-prompt): Doc fix.  Add debug call.
 -      Use feedmail-queue-send-edit-prompt-inner.
 -      (feedmail-queue-runner-prompt, feedmail-scroll-buffer): New functions.
 -      (feedmail-queue-send-edit-prompt-inner): New function, extracted
 -      from feedmail-queue-send-edit-prompt.
 -      (feedmail-queue-send-edit-prompt-help)
 -      (feedmail-queue-send-edit-prompt-help-later): Remove functions.
 -      (feedmail-tidy-up-slug): Add debug call.
 -      Respect feedmail-queue-slug-suspect-regexp.
 -      (feedmail-queue-subject-slug-maker): Use buffer-substring-no-properties.
 -      (feedmail-dump-message-to-queue): Add debug call.
 -      Expand queue-directory.
 -      (feedmail-dump-message-to-queue): Change message slightly.
 -      Use feedmail-say-chatter.
 -      (feedmail-rfc822-date): Add debug call.  Bind system-time-locale.
 -      (feedmail-send-it-immediately-wrapper): New function.
 -      (feedmail-send-it-immediately): Add debug calls.  Use let not let*.
 -      Insert empty string rather than newline.  Handle full-frame case.
 -      Use catch/throw.  Use feedmail-say-chatter.
 -      (feedmail-fiddle-from): Try mail-host-address.
 -      (feedmail-default-message-id-generator): Doc fix.
 -      Bind system-time-locale.  Handle missing end.
 -      (feedmail-fiddle-x-mailer): Add debug call.
 -      Handle feedmail-x-mailer-line being nil.
 -      (feedmail-accume-n-nuke-header, feedmail-deduce-address-list):
 -      Add debug call.  Use buffer-substring-no-properties.
 -      (feedmail-say-debug, feedmail-say-chatter): New functions.
 -      (feedmail-find-eoh): Give an explicit error.
 -
 -2011-05-13  Ulf Jasper  <ulf.jasper@web.de>
 -
 -      * net/newst-treeview.el (newsticker-treeview-face): Change default
 -      family from helvetica to sans.
 -      (newsticker-treeview-tool-bar-map): Move tool-bar icons to
 -      etc/images/newsticker.
 -
 -      * net/newst-reader.el (newsticker-feed-face): Change default
 -      family from helvetica to sans.
 -
 -      * net/newst-plainview.el (newsticker-new-item-face)
 -      (newsticker-old-item-face, newsticker-immortal-item-face)
 -      (newsticker-obsolete-item-face, newsticker-date-face)
 -      (newsticker-statistics-face): Change default family from
 -      helvetica to sans.
 -      (newsticker--plainview-tool-bar-map): Move tool-bar icons to
 -      etc/images/newsticker.
 -
 -      * net/newst-backend.el (newsticker--do-run-auto-mark-filter)
 -      (newsticker--process-auto-mark-filter-match): Tell user about
 -      auto-marking.
 -
 -2011-05-13  Didier Verna  <didier@xemacs.org>
 -
 -      Common Lisp indentation improvements on defmethod and lambda-lists.
 -      * emacs-lisp/cl-indent.el: Advertise the changes and remove obsolete
 -      TODO entries.
 -      (lisp-lambda-list-keyword-parameter-indentation)
 -      (lisp-lambda-list-keyword-parameter-alignment)
 -      (lisp-lambda-list-keyword-alignment): New customizable user options.
 -      (lisp-indent-defun-method): Improve docstring.
 -      (extended-loop-p): Fix comment.
 -      (lisp-indent-lambda-list-keywords-regexp): New variable.
 -      (lisp-indent-lambda-list): New function.
 -      (lisp-indent-259): Use it.
 -      (lisp-indent-defmethod): Support for more than one
 -      method qualifier and properly indent methods lambda-lists.
 -      (defgeneric): Provide a missing common-lisp-indent-function property.
 -
 -2011-05-13  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * thingatpt.el (bounds-of-thing-at-point): Return nil rather than
 -      bounds for the empty string (bug#8667).
 -
 -2011-05-13  Glenn Morris  <rgm@gnu.org>
 -
 -      * mail/feedmail.el (feedmail-buffer-to-sendmail): Require sendmail.
 -
 -      * mail/sendmail.el (sendmail-program): Try executable-find first.
 -      (sendmail-send-it): `sendmail-program' cannot be unbound.
 -
 -      * calendar/appt.el (appt-make-list): Simplify.
 -      (appt-time-msg-list): Doc fix.
 -      (appt-check): Change mode-line message at the time of the appointment.
 -
 -2011-05-12  Andreas Schwab  <schwab@linux-m68k.org>
 -
 -      * progmodes/ld-script.el (ld-script-keywords)
 -      (ld-script-builtins): Update keywords list.
 -
 -2011-05-12  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * progmodes/grep.el (grep-filter): Don't trip on partial lines.
 -
 -      * shell.el (shell-completion-vars): New function.
 -      (shell-mode):
 -      * simple.el (read-shell-command): Use it.
 -      (blink-matching-open): No need for " [...]" in minibuffer-message.
 -
 -2011-05-12  Glenn Morris  <rgm@gnu.org>
 -
 -      * calendar/appt.el (appt-now-displayed): Remove pointless variable.
 -      (appt-check): Simplify.
 -
 -2011-05-12  Eli Zaretskii  <eliz@gnu.org>
 +      * progmodes/m4-mode.el (m4-program): Assume it is in PATH.
 +      (m4-mode-syntax-table): Init in the defvar.
 +      (m4-mode-abbrev-table): Let define-derived-mode define it.
  
 -      * vc/smerge-mode.el (smerge-resolve): Use null-device rather than a
 -      literal "/dev/null".
 +2013-05-08  Tom Tromey  <tromey@redhat.com>
  
 -2011-05-12  Stefan Monnier  <monnier@iro.umontreal.ca>
 +      * progmodes/m4-mode.el (m4-mode-syntax-table):
 +      Do not treat "_" as word constituent.  (Bug#14167)
  
 -      * emacs-lisp/lisp.el (lisp-complete-symbol, lisp-completion-at-point):
 -      Fix typo.
 +2013-05-07  Glenn Morris  <rgm@gnu.org>
  
 -2011-05-12  Ralph Schleicher  <rs@ralph-schleicher.de>
 +      * eshell/em-hist.el (eshell-isearch-map): Initialize in the defvar.
 +      Remove explicit eshell-isearch-cancel-map.
  
 -      * progmodes/which-func.el (which-function):
 -      Use add-log-current-defun instead of add-log-current-defun-function,
 -      which might not be defined (Bug#8260).
 +      * progmodes/f90.el (f90-smart-end-names): New option.
 +      (f90-smart-end): Doc fix.
 +      (f90-end-block-optional-name): New constant.
 +      (f90-block-match): Respect f90-smart-end-names.
  
 -2011-05-12  Glenn Morris  <rgm@gnu.org>
 +2013-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
  
 -      * emacs-lisp/bytecomp.el (byte-compile-file-form-defmumble):
 -      Let byte-compile-initial-macro-environment always take precedence.
 +      * progmodes/octave.el (octave-smie-forward-token): Be more careful
 +      about implicit semi-colons (bug#14218).
  
 -2011-05-12  Stefan Monnier  <monnier@iro.umontreal.ca>
 +2013-05-07  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
  
 -      * net/rcirc.el: Add support for SSL/TLS connections.
 -      (rcirc-server-alist): New field `encryption'.
 -      (rcirc): Check `encryption' settings.
 -      (rcirc-connect): New arg `encryption'.  Use open-network-stream.
 -      Merge make-local-variable into `set'.
 -      (rcirc--connection-open-p): New function.
 -      (rcirc-send-string, rcirc-clean-up-buffer): Use it to handle case where
 -      the process is not a network process (e.g. running gnutls-cli).
 -      (set-rcirc-decode-coding-system, set-rcirc-encode-coding-system):
 -      Make rcirc-(en|de)code-coding-system local here.
 -      (rcirc-mode): Merge make-local-variable into `set'.
 -      (rcirc-parent-buffer): Make permanent buffer-local.
 -      (rcirc-multiline-minor-mode): Don't do it here.
 -      (rcirc-switch-to-server-buffer): Don't switch to a random buffer if
 -      there's no server buffer.
 +      * frame.el (display-monitor-attributes-list)
 +      (frame-monitor-attributes): New functions.
  
 -2011-05-11  Glenn Morris  <rgm@gnu.org>
 +2013-05-06  Leo Liu  <sdl.web@gmail.com>
  
 -      * newcomment.el (comment-kill): Prefix "unused" local.
 +      * progmodes/octave.el (octave-syntax-propertize-function): Change
 +      \'s syntax to escape when inside double-quoted strings.  (Bug#14332)
 +      (octave-font-lock-keywords): Use octave-operator-regexp.
 +      (octave-completion-at-point): Rename from
 +      octave-completion-at-point-function.
 +      (inferior-octave-directory-tracker): Robustify.
 +      (octave-text-functions): Remove and fix its uses.  No such things
 +      any more.
  
 -      * term/w32console.el (get-screen-color): Declare.
 +2013-05-06  Stefan Monnier  <monnier@iro.umontreal.ca>
  
 -      * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
 -      Handle symbol elements of byte-compile-initial-macro-environment.
 +      * emacs-lisp/trace.el (trace--display-buffer): New function.
 +      (trace-make-advice): Use it.
  
 -2011-05-10  Leo Liu  <sdl.web@gmail.com>
 +2013-05-06  Juri Linkov  <juri@jurta.org>
  
 -      * bookmark.el (bookmark-bmenu-mode-map):
 -      Bind bookmark-bmenu-search to `/'.
 +      * emacs-lisp/lisp-mode.el (eval-defun-2): Doc fix.  (Bug#14344)
 +      (eval-defun-2, eval-defun, eval-last-sexp, eval-last-sexp-1):
 +      Doc fix.
 +      (emacs-lisp-mode-map): Replace "minibuffer" with "echo area"
 +      in the help string.  (Bug#12985)
  
 -      * mail/footnote.el: Convert to utf-8 encoding.
 -      (footnote-unicode-string, footnote-unicode-regexp): New variable.
 -      (Footnote-unicode): New function.
 -      (footnote-style-alist): Add unicode style to the list.
 -      (footnote-style): Doc fix.
 +2013-05-06  Kelly Dean  <kellydeanch@yahoo.com>  (tiny change)
  
 -2011-05-10  Jim Meyering  <meyering@redhat.com>
 +      * simple.el (shell-command-on-region): Doc fix.  (Bug#14279)
  
 -      Fix doubled-word typos.
 -      * international/quail.el (quail-insert-kbd-layout): and and -> and
 -      * kermit.el: and and -> and
 -      * net/ldap.el (ldap-search-internal): to to -> to
 -      * progmodes/vhdl-mode.el (vhdl-offsets-alist): Likewise.
 -      * progmodes/js.el (js-mode): and and -> and
 -      * textmodes/artist.el (artist-move-to-xy): at at -> at
 -      (artist-draw-region-trim-line-endings): if if -> if
 -      And Safetyc -> Safety.
 -      * textmodes/reftex-dcr.el (reftex-view-crossref): at at -> at a
 +2013-05-06  Stefan Monnier  <monnier@iro.umontreal.ca>
  
 -2011-05-10  Glenn Morris  <rgm@gnu.org>
 -          Stefan Monnier  <monnier@iro.umontreal.ca>
 +      * progmodes/perl-mode.el: Add support for here documents.
 +      (perl-syntax-propertize-function): Match here-doc markers.
 +      (perl-syntax-propertize-special-constructs): Find their end.
 +      (perl-imenu-generic-expression): Use [:alnum:].
  
 -      * files.el (hack-one-local-variable-eval-safep):
 -      Consider "eval: (foo-mode)" to be safe.  (Bug#8613)
 +      * emacs-lisp/nadvice.el (advice--member-p): Return the advice if found.
 +      (advice--add-function): Refresh the advice if already present
 +      (bug#14317).
  
 -2011-05-10  Glenn Morris  <rgm@gnu.org>
 +2013-05-06  Ivan Andrus  <darthandrus@gmail.com>
  
 -      * calendar/diary-lib.el (diary-list-entries-hook)
 -      (diary-mark-entries-hook, diary-nongregorian-listing-hook)
 -      (diary-nongregorian-marking-hook, diary-list-entries)
 -      (diary-include-other-diary-files, diary-mark-entries)
 -      (diary-mark-included-diary-files): Doc fixes.
 +      * find-file.el (cc-other-file-alist): Add ".m" for ObjC.  (Bug#14339)
  
 -2011-05-09  Juanma Barranquero  <lekktu@gmail.com>
 +2013-05-06  Glenn Morris  <rgm@gnu.org>
  
 -      * misc.el: Require tabulated-list.el during compilation.
 +      * w32-fns.el (w32-charset-info-alist): Declare.
  
 -2011-05-09  Chong Yidong  <cyd@stupidchicken.com>
 +      * eshell/em-cmpl.el: Simply require pcomplete; eg we use a bunch
 +      of its defcustom properties.
 +      (eshell-cmpl-initialize): No need to load pcomplete.
  
 -      * progmodes/compile.el (compilation-start):
 -      Run compilation-filter-hook for the async case too.
 -      (compilation-filter-hook): Doc fix.
 +      * generic-x.el: No need to require comint when compiling.
  
 -2011-05-09  Deniz Dogan  <deniz@dogan.se>
 +      * net/eudc-export.el: Make it loadable without bbdb.
 +      (top-level): Use require rather than load-library.
 +      (eudc-create-bbdb-record, eudc-bbdbify-phone)
 +      (eudc-batch-export-records-to-bbdb)
 +      (eudc-insert-record-at-point-into-bbdb, eudc-try-bbdb-insert):
 +      Require bbdb.
  
 -      * wdired.el: Remove outdated installation comment.  Fix usage
 -      comment.
 +2013-05-06  Stefan Monnier  <monnier@iro.umontreal.ca>
  
 -2011-05-09  Juanma Barranquero  <lekktu@gmail.com>
 +      * progmodes/octave.el (octave-texinfo-font-lock-keywords): Remove.
 +      (octave-font-lock-texinfo-comment): Use texinfo-font-lock-keywords with
 +      some tweaks, instead.
  
 -      * misc.el: Implement new command `list-dynamic-libraries'.
 -      (list-dynamic-libraries--loaded-only-p): New variable.
 -      (list-dynamic-libraries--refresh): New function.
 -      (list-dynamic-libraries): New command.
 +2013-05-05  Leo Liu  <sdl.web@gmail.com>
  
 -2011-05-09  Chong Yidong  <cyd@stupidchicken.com>
 +      * progmodes/octave.el (octave-font-lock-keywords)
 +      (octave-font-lock-texinfo-comment): Adjust for the byte-compiler.
 +      (inferior-octave-send-list-and-digest): Improve error message.
 +      (octave-mode, inferior-octave-mode): Use setq-local.
 +      (octave-help): Set info-lookup-mode.
  
 -      * progmodes/compile.el (compilation-error-regexp-alist-alist):
 -      Fix the ant regexp to handle end-line and end-column info from jikes.
 -      Re-introduce maven regexp.  Give the ruby-Test::Unit regexp a
 -      higher priority to avoid clobbering by gnu.
 +2013-05-05  Richard Stallman  <rms@gnu.org>
  
 -2011-05-08  Chong Yidong  <cyd@stupidchicken.com>
 +      * vc/compare-w.el (compare-windows-whitespace):
 +      Treat no-break space as whitespace.
  
 -      * cus-face.el (custom-declare-face): Call custom-theme-recalc-face
 -      if the face has existing theme settings (Bug#8454).
 +      * mail/rmailsum.el (rmail-summary-rmail-update):
 +      Detect empty summary and don't change selected message.
 +      (rmail-summary-goto-msg): Likewise.
  
 -2011-05-08  Ralph Schleicher  <rs@ralph-schleicher.de>
 +      * mail/rmailsum.el (rmail-new-summary, rmail-new-summary-1):
 +      Doc fixes, rename args.
  
 -      * progmodes/perl-mode.el (perl-imenu-generic-expression):
 -      Only match variables declared via `my' or `our' (Bug#8261).
 +2013-05-05  Alan Mackenzie  <acm@muc.de>
  
 -      * net/browse-url.el (browse-url-of-dired-file): Allow browsing of
 -      special file names `.' and `..' (Bug#8259).
 +      * progmodes/cc-defs.el (c-version): Increment to 5.32.5.
  
 -2011-05-08  Chong Yidong  <cyd@stupidchicken.com>
 +2013-05-05  Juri Linkov  <juri@jurta.org>
  
 -      * progmodes/grep.el (grep-mode-font-lock-keywords):
 -      Remove buffer-changing entries.
 -      (grep-filter): New function.
 -      (grep-mode): Add it to compilation-filter-hook.
 +      * info.el (Info-read-subfile): Use (point-min) instead of (point)
 +      to not add the length of the summary segment to the return value.
 +      (Bug#14125)
  
 -      * progmodes/compile.el (compilation-filter-hook)
 -      (compilation-filter-start): New defvars.
 -      (compilation-filter): Call compilation-filter-hook prior to
 -      updating the process mark.
 +2013-05-05  Leo Liu  <sdl.web@gmail.com>
  
 -2011-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
 +      * progmodes/octave.el (inferior-octave-strip-ctrl-g)
 +      (inferior-octave-output-filter): Remove.
 +      (octave-send-region, inferior-octave-startup): Fix callers.
 +      (inferior-octave-mode-map): Don't use comint-dynamic-complete.
 +      (octave-binary-file-extensions): New user variable.
 +      (octave-find-definition): Confirm if opening binary files.
 +      (octave-help-file): Use octave-find-definition to get the binary
 +      confirmation.
 +      (octave-help): Adjust for octave-help-file change.
  
 -      * emacs-lisp/eieio.el (defmethod): Fix typo in last change.
 +2013-05-05  Stefan Monnier  <monnier@iro.umontreal.ca>
  
 -2011-05-07  Eli Zaretskii  <eliz@gnu.org>
 +      * progmodes/pascal.el (pascal-font-lock-keywords): Use backquotes.
 +      Merge the two entries that handle function definitions.
 +      (pascal--syntax-propertize): New const.
 +      (pascal-mode): Use it.  Use setq-local.
  
 -      * mail/sendmail.el (send-mail-function): On MS-Windows, default to
 -      mailclient-send-it even if window-system is nil.  (Bug#8595)
 +2013-05-04  Glenn Morris  <rgm@gnu.org>
  
 -      * term/w32console.el (terminal-init-w32console):
 -      Call get-screen-color and use its output to set the frame
 -      background-mode.  (Bug#8597)
 +      * calendar/diary-lib.el (diary-from-outlook-function): New variable.
 +      (diary-from-outlook): Respect diary-from-outlook-function.
  
 -2011-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
 +2013-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
  
 -      Make bytecomp.el understand that defmethod defines funs (bug#8631).
 -      * emacs-lisp/eieio.el (eieio--defalias, eieio--defgeneric-init-form):
 -      New functions.
 -      (defgeneric, eieio--defmethod): Use them.
 -      (eieio-defgeneric): Remove.
 -      (defmethod): Call defgeneric in a way visible to the byte-compiler.
 +      * simple.el (read-expression-map): Use completion-at-point (bug#14255).
 +      Move the declaration from C.
 +      (read-minibuffer, eval-minibuffer): Move from C.
 +      (completion-setup-function): Avoid minibuffer-completion-contents.
  
 -2011-05-07  Glenn Morris  <rgm@gnu.org>
 +2013-05-03  Leo Liu  <sdl.web@gmail.com>
  
 -      * calendar/timeclock.el (timeclock-log-data): Remove unused local.
 -      Use let rather than let*.
 -      (timeclock-find-discrep): Remove unused local.
 +      * progmodes/octave.el (octave-font-lock-keywords): Do not
 +      dehighlight 'end' in comments or strings.
 +      (octave-completing-read, octave-goto-function-definition):
 +      New helpers.
 +      (octave-help-buffer): New user variable.
 +      (octave-help-file, octave-help-function): New button types.
 +      (octave-help): New command and bind it to C-h ;.
 +      (octave-find-definition): New command and bind it to M-.
 +      (user-error): Alias to error if not defined.
  
 -      * calendar/diary-lib.el (diary-comment-start): Doc fix.
 +2013-05-02  Leo Liu  <sdl.web@gmail.com>
  
 -      * calendar/appt.el (appt-time-msg-list): Doc fix.
 +      * progmodes/octave.el (octave-mode-syntax-table): Correct syntax
 +      for \.  (bug#14332)
 +      (octave-font-lock-keywords): Include [ and {.
  
 -2011-05-06  Noah Friedman  <friedman@splode.com>
 +2013-05-02  Leo Liu  <sdl.web@gmail.com>
  
 -      * apropos.el (apropos-print-doc): Only use
 -      emacs-lisp-docstring-fill-column when it is bound to an integer,
 -      per that variable's documentation.
 +      * progmodes/octave.el (inferior-octave-startup-file): Change default.
 +      (inferior-octave): Remove calling comint-mode and return the buffer.
 +      (inferior-octave-startup): Cosmetic changes.
  
 -2011-05-06  Stefan Monnier  <monnier@iro.umontreal.ca>
 +2013-05-02  Leo Liu  <sdl.web@gmail.com>
  
 -      * lpr.el (print-region-1): Echo lpr-program's output, so error messages
 -      and warnings are not silently discarded (e.g. use -d instead of -P).
 +      * progmodes/octave.el (octave-syntax-propertize-function):
 +      Include the case when ' is at line beginning.  (Bug#14336)
  
 -2011-05-06  Glenn Morris  <rgm@gnu.org>
 +2013-05-02  Glenn Morris  <rgm@gnu.org>
  
 -      * calendar/appt.el (appt-message-warning-time): Doc fix.
 -      (appt-warning-time-regexp): New option.
 -      (appt-make-list): Respect appt-message-warning-time.
 +      * vc/vc-dir.el (vc-dir-mode): Don't autoload it for everyone.
 +      * desktop.el (vc-dir-mode): Just autoload it here.
  
 -      * calendar/diary-lib.el (diary-comment-start, diary-comment-end):
 -      New options.
 -      (diary-add-to-list): Strip comments from the displayed string.
 -      (diary-mode): Set comment-start and comment-end.
 +2013-05-02  Alan Mackenzie  <acm@muc.de>
  
 -      * vc/diff-mode.el (smerge-refine-subst): Declare.
 -      (diff-refine-hunk): Don't require smerge-mode when compiling.
 +      Eliminate variable c-standard-font-lock-fontify-region-function.
 +      * progmodes/cc-mode.el
 +      (c-standard-font-lock-fontify-region-function): Remove.
 +      (c-font-lock-fontify-region, c-after-font-lock-init): Adapt.
  
 -2011-05-06  Juanma Barranquero  <lekktu@gmail.com>
 +2013-05-01  Leo Liu  <sdl.web@gmail.com>
  
 -      * simple.el (list-processes): Return nil as the docstring says.
 +      * progmodes/octave.el: Compatible with older emacs-24 releases.
 +      (inferior-octave-has-built-in-variables): Remove.  Built-in
 +      variables were removed from Octave in 2007.
 +      (inferior-octave-startup): Fix uses.
 +      (comint-line-beginning-position): Remove compatibility code for
 +      emacs 21.
  
 -2011-05-05  Michael Albinus  <michael.albinus@gmx.de>
 +2013-05-01  Juri Linkov  <juri@jurta.org>
  
 -      * net/ange-ftp.el (ange-ftp-binary-file-name-regexp): Set default
 -      to "".
 -      (ange-ftp-write-region, ange-ftp-insert-file-contents)
 -      (ange-ftp-copy-file-internal): Use only `ange-ftp-binary-file' for
 -      determining of binary transfer.  (Bug#7383)
 +      * isearch.el (isearch-forward, isearch-mode): Doc fix.  (Bug#13923)
  
 -2011-05-05  Michael Albinus  <michael.albinus@gmx.de>
 +2013-05-01  Juri Linkov  <juri@jurta.org>
  
 -      * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
 -      Fix port computation bug.  (Bug#8618)
 +      * comint.el (comint-previous-matching-input): Don't print message
 +      "History item: %d" when `isearch-mode' is active.
 +      (comint-history-isearch-message): Print message "History item: %d"
 +      when `comint-input-ring-index' is not empty and this function is
 +      called from `isearch-update' with a nil `ellipsis'.  (Bug#13223)
  
 -2011-05-05  Glenn Morris  <rgm@gnu.org>
 +2013-05-01  Leo Liu  <sdl.web@gmail.com>
  
 -      * allout-widgets.el (allout-widgets-mode-inhibit): Declare before use.
 +      * progmodes/octave.el (octave-abbrev-table): Remove abbrev
 +      definitions.  Use completion-at-point to insert keywords.
 +      (octave-abbrev-start): Remove.
 +      (inferior-octave-mode, octave-mode): Use :abbrev-table instead.
  
 -      * simple.el (shell-dynamic-complete-functions)
 -      (comint-dynamic-complete-functions): Declare.
 +2013-04-30  Leo Liu  <sdl.web@gmail.com>
  
 -      * net/network-stream.el (gnutls-negotiate):
 -      * simple.el (tabulated-list-print): Fix declarations.
 +      * progmodes/octave.el (inferior-octave-prompt-read-only): Fix last
 +      change.
  
 -      * progmodes/gud.el (syntax-symbol, syntax-point):
 -      Remove unnecessary and incorrect declarations.
 +2013-04-30  Alan Mackenzie  <acm@muc.de>
  
 -      * emacs-lisp/check-declare.el (check-declare-scan):
 -      Handle byte-compile-initial-macro-environment in bytecomp.el.
 +      Handle arbitrarily long C++ member initialisation lists.
 +      * progmodes/cc-engine.el (c-back-over-member-initializers):
 +      new function.
 +      (c-guess-basic-syntax): New CASE 5R (extracted from 5B) to handle
 +      (most) member init lists.
  
 -2011-05-05  Stefan Monnier  <monnier@iro.umontreal.ca>
 +2013-04-30  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
  
 -      Fix earlier half-done eieio-defmethod change (bug#8338).
 -      * emacs-lisp/eieio.el (eieio--defmethod): Rename from eieio-defmethod.
 -      Streamline and change calling convention.
 -      (defmethod): Adjust accordingly and simplify.
 -      (eieio-defclass): Fix broken calls to eieio-defmethod and redirect to
 -      new eieio--defmethod.
 -      (slot-boundp): Minor CSE simplification.
 +      * progmodes/octave.el (inferior-octave-prompt-read-only): New user
 +      variable.
  
 -2011-05-05  Milan Zamazal  <pdm@zamazal.org>
 +2013-04-30  Leo Liu  <sdl.web@gmail.com>
  
 -      * progmodes/glasses.el (glasses-separate-capital-groups): New option.
 -      (glasses-make-readable): Use glasses-separate-capital-groups.
 +      * progmodes/octave.el (octave-variables): Remove.  No builtin
 +      variables any more.  All converted to functions.
 +      (octave-font-lock-keywords, octave-completion-at-point-function):
 +      Fix uses.
 +      (octave-font-lock-texinfo-comment): New user variable.
 +      (octave-texinfo-font-lock-keywords): New variable for texinfo
 +      comment block.
 +      (octave-function-comment-block): New face.
 +      (octave-font-lock-texinfo-comment): New function.
 +      (octave-mode): Font lock texinfo comment block.
  
 -2011-05-05  Juanma Barranquero  <lekktu@gmail.com>
 +2013-04-29  Leo Liu  <sdl.web@gmail.com>
  
 -      * emacs-lisp/warnings.el (warning-level-aliases): Reflow docstring.
 -      (warning-series): Doc fix.
 -      (display-warning): Don't try to create the buffer if we just found it.
 +      * progmodes/octave.el (octave-font-lock-keywords): Handle 'end' in
 +      indexing expression.
 +      (octave-continuation-string): Do not use \.
 +      (inferior-octave-complete-impossible): Remove.
 +      (inferior-octave-completion-table)
 +      (inferior-octave-completion-at-point): Remove its uses.
 +      (inferior-octave-startup): completion_matches was introduced to
 +      Octave in 1996 so safe to assume it.
 +      (octave-function-file-comment): Improve to follow how Octave does it.
 +      (octave-update-function-file-comment): Tweak.
  
 -2011-05-04  Chong Yidong  <cyd@stupidchicken.com>
 +2013-04-29  Leo Liu  <sdl.web@gmail.com>
  
 -      * emacs-lisp/autoload.el (generated-autoload-file): Set to nil.
 -      (autoload-find-generated-file): New function.
 -      (generate-file-autoloads): Bind generated-autoload-file to
 -      buffer-file-name.
 -      (update-file-autoloads, update-directory-autoloads):
 -      Use autoload-find-generated-file.  If called interactively, prompt for
 -      output file (Bug#7989).
 -      (batch-update-autoloads): Doc fix.
 +      * progmodes/octave.el (inferior-octave-startup-hook): Obsolete.
 +      (inferior-octave-startup): Remove inferior-octave-startup-hook.
 +      (octave-function-file-comment): Fix typo.
 +      (octave-sync-function-file-names): Use read-char-choice.
  
 -2011-05-04  Juanma Barranquero  <lekktu@gmail.com>
 +2013-04-28  Jay Belanger  <jay.p.belanger@gmail.com>
  
 -      * term/w32-win.el (dynamic-library-alist): Add `gnutls'.
 +      * calc/calc.el (math-normalize): Don't set `math-normalize-error'
 +      to t for the less important warnings.
  
 -2011-05-04  Glenn Morris  <rgm@gnu.org>
 +2013-04-27  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
  
 -      * calendar/diary-lib.el (diary-fancy-date-pattern): Turn it into a
 -      function, so it follows changes in calendar-date-style.
 -      (diary-fancy-date-matcher): New function.
 -      (diary-fancy-font-lock-keywords): Use diary-fancy-date-matcher.
 -      (diary-fancy-font-lock-fontify-region-function):
 -      Use diary-fancy-date-pattern as a function.
 +      * isearch.el (isearch-fail-pos): Check for empty `cmds'.  (Bug#14268)
  
 -      * calendar/diary-lib.el (diary-fancy-date-pattern): Do not use
 -      non-numbers for `year' etc pseudo-variables.  (Bug#8583)
 +2013-04-27  Glenn Morris  <rgm@gnu.org>
  
 -2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
 +      * vc/log-view.el (log-view-current-entry):
 +      Treat "---" separator lines as part of the following rev.  (Bug#14169)
  
 -      * net/gnutls.el (gnutls-negotiate): Use CL-style keyword arguments
 -      instead of positional arguments.  Allow :keylist and :crlfiles
 -      arguments.
 -      (open-gnutls-stream): Call it.
 +2013-04-27  Juri Linkov  <juri@jurta.org>
  
 -      * net/network-stream.el (network-stream-open-starttls): Adjust to
 -      call `gnutls-negotiate' with :process and :hostname arguments.
 +      * subr.el (read-number): Doc fix about using it by interactive
 +      code letter `n'.  (Bug#14254)
  
 -2011-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
 +2013-04-27  Juri Linkov  <juri@jurta.org>
  
 -      * minibuffer.el (completion--message): New function.
 -      (completion--do-completion, minibuffer-complete)
 -      (minibuffer-force-complete, minibuffer-complete-word): Use it.
 -      (completion--do-completion): Don't ignore completion-auto-help when in
 -      icomplete-mode.
 +      * desktop.el (desktop-auto-save-timeout): New option.
 +      (desktop-file-checksum): New variable.
 +      (desktop-save): Add optional arg `auto-save' and don't auto-save
 +      if nothing changed.
 +      (desktop-auto-save-timer): New variable.
 +      (desktop-auto-save, desktop-auto-save-set-timer): New functions.
 +      (after-init-hook): Call `desktop-auto-save-set-timer'.
 +      Suggested by Reuben Thomas <rrt@sc3d.org> in
 +      <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00327.html>.
  
 -      * whitespace.el (whitespace-trailing-regexp): Don't rely on the
 -      internal encoding (e.g. tibetan zero is not whitespace).
 -      (global-whitespace-mode): Prefer save-current-buffer.
 -      (whitespace-trailing-regexp): Remove useless save-match-data.
 -      (whitespace-empty-at-bob-regexp): Minor simplification.
 +2013-04-27  Leo Liu  <sdl.web@gmail.com>
  
 -2011-05-03  Chong Yidong  <cyd@stupidchicken.com>
 +      * progmodes/octave.el (octave-function-file-p)
 +      (octave-skip-comment-forward, octave-function-file-comment)
 +      (octave-update-function-file-comment): New functions.
 +      (octave-mode-map): Bind C-c ; to
 +      octave-update-function-file-comment.
 +      (octave-mode-menu): Add octave-update-function-file-comment.
 +      (octave-mode, inferior-octave-mode): Fix doc-string.
 +      (octave-insert-defun): Conform to Octave's coding convention.
 +      (Bug#14285)
  
 -      * emacs-lisp/autoload.el (generated-autoload-file): Doc fix (Bug#7989).
 +      * files.el (basic-save-buffer): Don't let errors in
 +      before-save-hook prevent saving buffer.
  
 -2011-05-03  Agustín Martín Domingo  <agustin.martin@hispalinux.es>
 +2013-04-20  Roland Winkler  <winkler@gnu.org>
  
 -      * textmodes/ispell.el (ispell-add-per-file-word-list):
 -      Use `concat' to create string for insertion.
 +      * faces.el (read-face-name): Use completing-read if arg multiple
 +      is nil.
  
 -2011-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
 +2013-04-27  Ingo Lohmar  <i.lohmar@gmail.com>  (tiny change)
  
 -      * textmodes/bibtex.el (bibtex-fill-field-bounds, bibtex-fill-entry):
 -      Avoid open-line which runs post-self-insert-hook.
 -      (bibtex-fill-entry): Remove unused `end' var.
 +      * ls-lisp.el (ls-lisp-insert-directory): If no files are
 +      displayed, move point to after the totals line.
 +      See http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00677.html
 +      for the details.
  
 -2011-05-03  Dirk Ullrich  <dirk.ullrich@googlemail.com>  (tiny change)
 +2013-04-27  Stefan Monnier  <monnier@iro.umontreal.ca>
  
 -      * textmodes/ispell.el (ispell-add-per-file-word-list):
 -      Protect against `nil' value of `comment-start' (Bug#8579).
 +      * emacs-lisp/package.el (package-autoload-ensure-default-file):
 +      Add current dir to the load-path.
 +      (package-generate-autoloads): Don't rely on
 +      autoload-ensure-default-file.
  
 -2011-05-03  Leo Liu  <sdl.web@gmail.com>
 +2013-04-26  Reuben Thomas  <rrt@sc3d.org>
  
 -      * isearch.el (isearch-yank-pop): New command.
 -      (isearch-mode-map): Bind it to `M-y'.
 -      (isearch-forward): Mention it.
 +      * textmodes/remember.el (remember-store-in-files): Document that
 +      the file name format is passed to `format-time-string'.
  
 -2011-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
 +2013-04-26  Leo Liu  <sdl.web@gmail.com>
  
 -      * simple.el (minibuffer-complete-shell-command): Remove.
 -      (minibuffer-local-shell-command-map): Use completion-at-point.
 -      (read-shell-command): Setup completion vars here instead.
 -      (read-expression-map): Bind TAB to symbol completion.
 +      * progmodes/octave.el (octave-sync-function-file-names): New function.
 +      (octave-mode): Use it in before-save-hook.
  
 -      * textmodes/ispell.el (lookup-words): Use with-temp-buffer; signal
 -      error directly rather via storing it into `results'.
 +2013-04-26  Stefan Monnier  <monnier@iro.umontreal.ca>
  
 -2011-05-02  Leo Liu  <sdl.web@gmail.com>
 +      * emacs-lisp/tabulated-list.el (tabulated-list-mode): Disable undo
 +      (bug#14274).
  
 -      * vc/diff.el: Fix description.
 +      * progmodes/octave.el (octave-smie-forward-token): Properly skip
 +      \n and comment, even if it's not an implicit ; (bug#14218).
  
 -2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 +2013-04-26  Glenn Morris  <rgm@gnu.org>
  
 -      * server.el (server-eval-at): New function.
 +      * subr.el (read-number): Once more use `read' rather than
 +      `string-to-number', to trap non-numeric input.  (Bug#14254)
  
 -2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 +2013-04-26  Erik Charlebois  <erikcharlebois@gmail.com>
  
 -      * net/network-stream.el (open-network-stream): Take a :nowait
 -      parameter and pass it on to `make-network-process'.
 -      (network-stream-open-plain): Ditto.
 +      * emacs-lisp/syntax.el (syntax-propertize-multiline):
 +      Use `syntax-multiline' text property consistently instead of
 +      `font-lock-multiline'.  (Bug#14237)
  
 -2011-04-30  Andreas Schwab  <schwab@linux-m68k.org>
 +2013-04-26  Glenn Morris  <rgm@gnu.org>
  
 -      * faces.el (face-spec-set-match-display): Don't match toolkit
 -      options on terminal frames.
 +      * emacs-lisp/shadow.el (list-load-path-shadows):
 +      No longer necessary to check for duplicate simple.el, since
 +      2012-07-07 change to init_lread to not include installation lisp
 +      directories in load-path when running uninstalled.  (Bug#14270)
  
 -2011-04-29  Stefan Monnier  <monnier@iro.umontreal.ca>
 +2013-04-26  Leo Liu  <sdl.web@gmail.com>
  
 -      * progmodes/pascal.el: Use lexical binding.
 -      (pascal-mode-map): Remove author preferences.
 +      * progmodes/octave.el (octave-submit-bug-report): Obsolete.
 +      (octave-mode, inferior-octave-mode): Use setq-local.
 +      (octave-not-in-string-or-comment-p): Rename to
 +      octave-in-string-or-comment-p.
 +      (octave-in-comment-p, octave-in-string-p)
 +      (octave-in-string-or-comment-p): Replace defsubst with defun.
  
 -      * pcomplete.el (pcomplete-std-complete): Don't abuse
 -      completion-at-point.
 +2013-04-25  Paul Eggert  <eggert@cs.ucla.edu>
  
 -2011-04-28  Juanma Barranquero  <lekktu@gmail.com>
 +      * Makefile.in (distclean): Remove $(lisp)/loaddefs.el~.
  
 -      * calc/calccomp.el (math-comp-to-string-flat-term): Simplify by
 -      removing code that has been dead since 1991 or so.
 +2013-04-25  Bastien Guerry  <bzg@gnu.org>
  
 -      * startup.el (command-line): When warning about "_emacs", use a
 -      delayed warning to allow the user to filter it out.
 +      * textmodes/remember.el (remember-data-directory)
 +      (remember-directory-file-name-format): Fix custom types.
  
 -2011-04-28  Deniz Dogan  <deniz@dogan.se>
 +2013-04-25  Leo Liu  <sdl.web@gmail.com>
  
 -      * net/rcirc.el (rcirc-handler-353): Fix bug for channels which the
 -      user has not joined.
 +      * progmodes/octave.el (octave-completion-at-point-function):
 +      Make use of inferior octave process.
 +      (octave-initialize-completions): Remove.
 +      (inferior-octave-completion-table): New function.
 +      (inferior-octave-completion-at-point): Use it.
 +      (octave-completion-alist): Remove.
  
 -2011-04-28  Stefan Monnier  <monnier@iro.umontreal.ca>
 +2013-04-25  Stefan Monnier  <monnier@iro.umontreal.ca>
  
 -      * pcomplete.el (pcomplete-completions-at-point): Return nil if there
 -      aren't any completions at point.
 +      * progmodes/opascal.el: Use font-lock and syntax-propertize.
 +      (opascal-mode-syntax-table): New var.
 +      (opascal-literal-kind, opascal-is-literal-end)
 +      (opascal-literal-token-at): Rewrite.
 +      (opascal--literal-start-re, opascal-font-lock-keywords)
 +      (opascal--syntax-propertize): New constants.
 +      (opascal-font-lock-defaults): Adjust.
 +      (opascal-mode): Use them.  Set comment-<foo> variables as well.
 +      (delphi-comment-face, opascal-comment-face, delphi-string-face)
 +      (opascal-string-face, delphi-keyword-face, opascal-keyword-face)
 +      (delphi-other-face, opascal-other-face): Remove face variables.
 +      (opascal-save-state): Remove macro.
 +      (opascal-fontifying-progress-step): Remove constant.
 +      (opascal--ignore-changes): Remove var.
 +      (opascal-set-token-property, opascal-parse-next-literal)
 +      (opascal-is-stable-literal, opascal-complete-literal)
 +      (opascal-is-literal-start, opascal-face-of)
 +      (opascal-parse-region, opascal-parse-region-until-stable)
 +      (opascal-fontify-region, opascal-after-change)
 +      (opascal-debug-show-is-stable, opascal-debug-unparse-buffer)
 +      (opascal-debug-parse-region, opascal-debug-parse-window)
 +      (opascal-debug-parse-buffer, opascal-debug-fontify-window)
 +      (opascal-debug-fontify-buffer): Remove.
 +      (opascal-debug-mode-map): Adjust accordingly.
  
 -2011-04-28  Juanma Barranquero  <lekktu@gmail.com>
 +2013-04-25  Leo Liu  <sdl.web@gmail.com>
  
 -      * subr.el (display-delayed-warnings): New function.
 -      (delayed-warnings-hook): New variable.
 +      Merge octave-mod.el and octave-inf.el into octave.el with some
 +      cleanups.
 +      * progmodes/octave.el: New file renamed from octave-mod.el.
 +      * progmodes/octave-inf.el: Merged into octave.el.
 +      * progmodes/octave-mod.el: Renamed to octave.el.
  
 -2011-04-28  Stefan Monnier  <monnier@iro.umontreal.ca>
 +2013-04-25  Tassilo Horn  <tsdh@gnu.org>
  
 -      * minibuffer.el (completion-at-point, completion-help-at-point):
 -      Don't presume that a given completion-at-point-function will always
 -      use the same calling convention.
 +      * textmodes/reftex-vars.el
 +      (reftex-label-ignored-macros-and-environments): New defcustom.
  
 -      * pcomplete.el (pcomplete-completions-at-point):
 -      Obey pcomplete-ignore-case.  Don't call pcomplete-norm-func unless
 -      pcomplete-seen is non-nil.
 -      (pcomplete-comint-setup): Also recognize the new comint/shell
 -      completion functions.
 -      (pcomplete-do-complete): Don't call pcomplete-norm-func unless
 -      pcomplete-seen is non-nil.
 +      * textmodes/reftex-parse.el (reftex-parse-from-file): Use it.
  
 -2011-04-27  Niels Giesen  <niels.giesen@gmail.com>
 +2013-04-25  Stefan Monnier  <monnier@iro.umontreal.ca>
  
 -      * calendar/icalendar.el (diary-lib): Add require statement.
 -      (icalendar--create-uid): Read out a uid from a text-property on
 -      the first character in the entry.  This allows for code to add its
 -      own uid to the entry.
 -      (icalendar--convert-float-to-ical): Add export of
 -      `diary-float'-entries save for those with the optional DAY
 -      argument.
 +      * emacs-lisp/smie.el (smie-indent--hanging-p): Don't burp at EOB.
 +      (smie-indent-keyword): Improve the check to ensure that the next
 +      comment is really on the same line.
 +      (smie-indent-comment): Don't align with a subsequent closer (or eob).
  
 -2011-04-27  Daniel Colascione  <dan.colascione@gmail.com>
 +      * progmodes/octave-mod.el (octave-smie-forward-token): Only emit
 +      semi-colons if the line is not otherwise empty (bug#14218).
  
 -      * subr.el (shell-quote-argument): Use alternate escaping strategy
 -      when we spot a variable reference in a string.
 +2013-04-25  Glenn Morris  <rgm@gnu.org>
  
 -2011-04-26  Daniel Colascione  <dan.colascione@gmail.com>
 +      * vc/vc-bzr.el (vc-bzr-print-log): Tweak LIMIT = 1 case.
  
 -      * cus-start.el (all): Define customization for debug-on-event.
 +2013-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
  
 -2011-04-26  Daniel Colascione  <dan.colascione@gmail.com>
 +      * progmodes/opascal.el (opascal-set-token-property): Rename from
 +      opascal-set-text-properties and only set `token' (bug#14134).
 +      Suggested by Erik Knowles <eknowles@geosystemsoftware.com>.
 +      (opascal-literal-text-properties): Remove.
 +      (opascal-parse-next-literal, opascal-debug-unparse-buffer):
 +      Adjust callers.
  
 -      * subr.el (shell-quote-argument): Escape correctly under Windows.
 +2013-04-24  Reuben Thomas  <rrt@sc3d.org>
 +
 +      * textmodes/remember.el (remember-handler-functions): Add an
 +      option for a new handler `remember-store-in-files'.
 +      (remember-data-directory, remember-directory-file-name-format):
 +      New options.
 +      (remember-store-in-files): New function to store remember notes
 +      as separate files within a directory.
  
 -2011-04-25  Stefan Monnier  <monnier@iro.umontreal.ca>
 +2013-04-24  Magnus Henoch  <magnus.henoch@gmail.com>
  
 -      * emulation/cua-base.el (cua-selection-mode): Make it toggle again.
 +      * progmodes/compile.el (compilation-next-error-function):
 +      Pass "formats" to compilation-find-file (bug#11777).
  
 -2011-04-25  Michael Albinus  <michael.albinus@gmx.de>
 +2013-04-24  Glenn Morris  <rgm@gnu.org>
  
 -      * net/tramp.el (tramp-process-actions): Add POS argument.
 -      Delete region between POS and (pos).
 +      * vc/vc-bzr.el (vc-bzr-print-log):
 +      * vc/vc-hg.el (vc-hg-print-log):
 +      * vc/vc-svn.el (vc-svn-print-log):
 +      Fix START-REVISION with LIMIT != 1.  (Bug#14168)
  
 -      * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
 -      Use `nil' position in `tramp-process-actions' call.
 -      (tramp-maybe-open-connection): Call `tramp-process-actions' with pos.
 +      * vc/vc-bzr.el (vc-bzr-print-log):
 +      * vc/vc-cvs.el (vc-cvs-print-log):
 +      * vc/vc-git.el (vc-git-print-log):
 +      * vc/vc-hg.el (vc-hg-print-log):
 +      * vc/vc-mtn.el (vc-mtn-print-log):
 +      * vc/vc-rcs.el (vc-rcs-print-log):
 +      * vc/vc-sccs.el (vc-sccs-print-log):
 +      * vc/vc-svn.el (vc-svn-print-log):
 +      * vc/vc.el (vc-print-log-internal): Doc fixes.
  
 -      * net/tramp-smb.el (tramp-smb-maybe-open-connection): Use `nil'
 -      position in `tramp-process-actions' call.
 +2013-04-23  Glenn Morris  <rgm@gnu.org>
  
 -      * net/trampver.el: Update release number.
 +      * startup.el (normal-no-mouse-startup-screen, normal-about-screen):
 +      Remove venerable code attempting to avoid substitute-command-keys.
  
 -2011-04-25  Stefan Monnier  <monnier@iro.umontreal.ca>
 +2013-04-23  Tassilo Horn  <tsdh@gnu.org>
  
 -      * custom.el (defcustom): Obey lexical-binding.
 +      * textmodes/reftex-vars.el (reftex-label-regexps):
 +      Call `reftex-compile-variables' after changes to this variable.
  
 -      Fix octave-inf completion problems reported by Alexander Klimov.
 -      * progmodes/octave-inf.el (inferior-octave-mode-syntax-table):
 -      Inherit from octave-mode-syntax-table.
 -      (inferior-octave-mode): Set info-lookup-mode.
 -      (inferior-octave-completion-at-point): New function.
 -      (inferior-octave-complete): Use it and completion-in-region.
 -      (inferior-octave-dynamic-complete-functions): Use it as well, and use
 -      comint-filename-completion.
 -      * progmodes/octave-mod.el (octave-mode-syntax-table): Use _ syntax for
 -      symbol elements which shouldn't be word elements.
 -      (octave-font-lock-keywords, octave-beginning-of-defun)
 -      (octave-function-header-regexp): Adjust regexps accordingly.
 -      (octave-mode-map): Also use info-lookup-symbol for C-c C-h.
 +2013-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
  
 -2011-04-25  Juanma Barranquero  <lekktu@gmail.com>
 +      * jit-lock.el: Fix signals in jit-lock-force-redisplay (bug#13542).
 +      Use lexical-binding.
 +      (jit-lock-force-redisplay): Use markers, check buffer's continued
 +      existence and beware narrowed buffers.
 +      (jit-lock-fontify-now): Adjust call accordingly.
  
 -      * net/gnutls.el (gnutls-errorp): Declare before first use.
 +2013-04-22  Stefan Monnier  <monnier@iro.umontreal.ca>
  
 -2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
 +      * minibuffer.el (minibuffer-completion-contents): Fix obsolescence info
 +      to avoid misleading the user.
  
 -      * net/gnutls.el (gnutls-negotiate): Add hostname, verify-flags,
 -      verify-error, and verify-hostname-error parameters.  Check whether
 -      default trustfile exists before going to use it.  Add missing
 -      argument to gnutls-message-maybe call.  Return value.
 -      Reported by Claudio Bley <claudio.bley@gmail.com>.
 -      (open-gnutls-stream): Add usage example.
 +2013-04-22  Leo Liu  <sdl.web@gmail.com>
  
 -      * net/network-stream.el (network-stream-open-starttls): Give host
 -      parameter to `gnutls-negotiate'.
 -      (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
 -      * subr.el (shell-quote-argument): Escape correctly under Windows.
 +      * info-look.el: Prefer latex2e.info.  (Bug#14240)
  
 -2011-04-24  Daniel Colascione  <dan.colascione@gmail.com>
 +2013-04-22  Michael Albinus  <michael.albinus@gmx.de>
  
 -      * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
 -      Use correct match group (bug#8438).
 +      Fix pack/unpack coding.  Reported by David Smith <davidsmith@acm.org>.
  
 -2011-04-24  Chong Yidong  <cyd@stupidchicken.com>
 +      * net/tramp-compat.el (tramp-compat-call-process): Move function ...
 +      * net/tramp.el (tramp-call-process): ... here.
 +      (tramp-set-completion-function, tramp-parse-putty):
 +      * net/tramp-adb.el (tramp-adb-execute-adb-command):
 +      * net/tramp-gvfs.el (tramp-gvfs-send-command):
 +      * net/tramp-sh.el (tramp-sh-handle-set-file-times)
 +      (tramp-set-file-uid-gid, tramp-sh-handle-write-region)
 +      (tramp-call-local-coding-command): Use `tramp-call-process'
 +      instead of `tramp-compat-call-process'.
  
 -      * emacs-lisp/package.el (package-built-in-p): Fix typo.
 -      (package-menu--generate): New arg specifying packages to show.
 -      (package-menu-refresh, package-menu-execute, list-packages):
 -      Callers changed.
 -      (package-show-package-list): New function, replacing deleted
 -      package--list-packages (renamed because it is non-internal).
 +      * net/tramp-sh.el (tramp-perl-pack, tramp-perl-unpack): New defconst.
 +      (tramp-local-coding-commands, tramp-remote-coding-commands): Use them.
 +      (tramp-sh-handle-file-local-copy, tramp-sh-handle-write-region):
 +      (tramp-find-inline-compress): Improve traces.
 +      (tramp-maybe-send-script): Check for Perl binary.
 +      (tramp-get-inline-coding): Do not redirect STDOUT for local decoding.
  
 -      * finder.el (finder-list-matches): Use package-show-package-list
 -      instead of deleted package--list-packages.
 +2013-04-22  Daiki Ueno  <ueno@gnu.org>
  
 -      * vc/vc-annotate.el (vc-annotate-goto-line): New command.
 -      Based on a previous implementation by Juanma Barranquero (Bug#8366).
 -      (vc-annotate-mode-map): Bind it to RET.
 +      * epg.el (epg-context-pinentry-mode): New function.
 +      (epg-context-set-pinentry-mode): New function.
 +      (epg--start): Pass --pinentry-mode option to gpg command.
  
 -2011-04-24  Uday S Reddy  <u.s.reddy@cs.bham.ac.uk>  (tiny change)
 +2013-04-21  Xue Fuqiao  <xfq.free@gmail.com>
  
 -      * progmodes/etags.el (next-file): Don't use set-buffer to change
 -      buffers (Bug#8478).
 +      * comint.el (comint-dynamic-complete-functions, comint-mode-map):
 +      `comint-dynamic-complete' is obsolete since 24.1, replaced by
 +      `completion-at-point'.  (Bug#13774)
  
 -2011-04-24  Chong Yidong  <cyd@stupidchicken.com>
 +      * startup.el (normal-no-mouse-startup-screen): Bug fix, the
 +      default key binding for `describe-distribution' has been moved to
 +      `C-h C-o'.  (Bug#13970)
  
 -      * files.el (auto-mode-alist): Use js-mode for .json (Bug#8529).
 +2013-04-21  Glenn Morris  <rgm@gnu.org>
  
 -      * apropos.el (apropos-label-face): Avoid variable-pitch face.
 -      (apropos-accumulator): Doc fix.
 -      (apropos-function, apropos-macro, apropos-command)
 -      (apropos-variable, apropos-face, apropos-group, apropos-widget)
 -      (apropos-plist): Add face property.
 -      (apropos-symbols-internal): Fix indentation.
 -      (apropos-print): Simplify help, and recognize apropos-multi-type.
 -      (apropos-print-doc): Use button-type-get to extract the button's
 -      face property.  Fill docstring (Bug#8352).
 +      * vc/vc.el (vc-print-log-setup-buttons, vc-print-log-internal):
 +      Add doc strings.
 +      (vc-print-log): Clarify interactive prompt.
  
 -2011-04-23  Juanma Barranquero  <lekktu@gmail.com>
 +2013-04-20  Glenn Morris  <rgm@gnu.org>
  
 -      * buff-menu.el (Buffer-menu--buffers): Fix typo in docstring (bug#8535).
 +      * emacs-lisp/bytecomp.el (byte-compile-insert-header):
 +      No longer include timestamp etc information.
  
 -      * play/mpuz.el (mpuz-silent): Doc fix.
 -      (mpuz-mode-map): Use mapc.
 -      (mpuz-put-number-on-board): Rename parameter L to COLUMNS.
 -      (mpuz-letter-to-digit, mpuz-check-all-solved, mpuz-create-buffer):
 -      Fix typos in docstrings.
 +2013-04-20  Roland Winkler  <winkler@gnu.org>
  
 -      * play/doctor.el (doc$, doctor-$, doctor-read-print, doctor-read-token)
 -      (doctor-nounp, doctor-pronounp): Fix typos in docstrings.
 -
 -      * mouse-drag.el (mouse-drag-throw): Fix typo in docstring.
 -
 -2011-04-23  Chong Yidong  <cyd@stupidchicken.com>
 -
 -      * minibuffer.el (completion--do-completion): Avoid the "Next char
 -      not unique" prompt if icomplete-mode is enabled (Bug#5849).
 -
 -      * mouse.el (mouse-drag-mode-line-1): Make sure that if we push
 -      mouse-2 into unread-command-events, it is interpreted correctly.
 -
 -      * image-mode.el (image-type, image-mode-map, image-minor-mode-map)
 -      (image-toggle-display): Doc fix.
 -
 -2011-04-23  Stephen Berman  <stephen.berman@gmx.net>
 -
 -      * textmodes/page.el (what-page): Use line-number-at-pos to
 -      calculate line number (Bug#6825).
 -
 -2011-04-22  Juanma Barranquero  <lekktu@gmail.com>
 -
 -      * eshell/esh-mode.el (find-tag-interactive): Declare function.
 -      (eshell-find-tag): Remove `with-no-warnings', unneeded now.
 -      Pass argument NO-DEFAULT to `find-tag-interactive'.
 -
 -2011-04-22  Juanma Barranquero  <lekktu@gmail.com>
 -
 -      Lexical-binding cleanup.
 -
 -      * progmodes/ada-mode.el (ada-after-change-function, ada-loose-case-word)
 -      (ada-no-auto-case, ada-capitalize-word, ada-untab, ada-narrow-to-defun):
 -      * progmodes/ada-prj.el (ada-prj-initialize-values)
 -      (ada-prj-display-page, ada-prj-field-modified, ada-prj-display-help)
 -      (ada-prj-show-value):
 -      * progmodes/ada-xref.el (ada-find-any-references, ada-gdb-application):
 -      * progmodes/antlr-mode.el (antlr-with-displaying-help-buffer)
 -      (antlr-invalidate-context-cache, antlr-options-menu-filter)
 -      (antlr-language-option-extra, antlr-c++-mode-extra, antlr-run-tool):
 -      * progmodes/bug-reference.el (bug-reference-push-button):
 -      * progmodes/fortran.el (fortran-line-length):
 -      * progmodes/glasses.el (glasses-change):
 -      * progmodes/octave-mod.el (octave-fill-paragraph):
 -      * progmodes/python.el (python-mode, python-pdbtrack-track-stack-file)
 -      (python-pdbtrack-grub-for-buffer, python-sentinel):
 -      * progmodes/sql.el (sql-save-connection):
 -      * progmodes/tcl.el (tcl-indent-command, tcl-popup-menu):
 -      * progmodes/xscheme.el (xscheme-enter-debugger-mode):
 -      Mark unused parameters.
 -
 -      * progmodes/compile.el (compilation--flush-directory-cache)
 -      (compilation--flush-parse, compile-internal): Mark unused parameters.
 -      (compilation-buffer-name): Rename parameter MODE-NAME to NAME-OF-MODE.
 -      (compilation-next-error-function): Remove unused variable `timestamp'.
 -
 -      * progmodes/cpp.el (cpp-parse-close): Remove unused variable `begin'.
 -      (cpp-signal-read-only, cpp-grow-overlay): Mark unused parameters.
 -
 -      * progmodes/dcl-mode.el (dcl-end-of-command):
 -      Remove unused variable `start'.
 -      (dcl-calc-command-indent-multiple, dcl-calc-cont-indent-relative)
 -      (dcl-option-value-basic, dcl-option-value-offset)
 -      (dcl-option-value-margin-offset, dcl-option-value-comment-line):
 -      Mark unused parameters.
 -      (dcl-save-local-variable): Remove unused variable `val'.
 -      (mode): Declare.
 -
 -      * progmodes/delphi.el (delphi-save-state, delphi-after-change):
 -      Mark unused parameters.
 -      (delphi-ignore-changes): Move before first use.
 -      (delphi-charset-token-at): Remove unused variable `start'.
 -      (delphi-else-start): Remove unused variable `if-count'.
 -      (delphi-comment-block-start, delphi-comment-block-end):
 -      Remove unused variable `kind'.
 -      (delphi-indent-line): Remove unused variable `new-point'.
 -
 -      * progmodes/ebrowse.el (ebrowse-files-list)
 -      (ebrowse-list-of-matching-members, ebrowse-tags-list-members-in-file):
 -      Mark unused parameters.  Don't quote `lambda'.
 -      (ebrowse-sort-tree-list, ebrowse-same-tree-member-buffer-list):
 -      Don't quote `lambda'.
 -      (ebrowse-revert-tree-buffer-from-file, ebrowse-tags-choose-class)
 -      (ebrowse-goto-visible-member/all-member-lists): Mark unused parameters.
 -      (ebrowse-create-tree-buffer): Rename parameter OBARRAY to CLASSES.
 -      (ebrowse-toggle-mark-at-point): Remove unused variable `pnt'.
 -      Use `ignore-errors'.
 -      (ebrowse-frozen-tree-buffer-name, ebrowse-find-source-file)
 -      (ebrowse-view/find-file-and-search-pattern)
 -      (ebrowse-view/find-member-declaration/definition):
 -      Rename parameter TAGS-FILE-NAME to TAGS-FILE.
 -      (ebrowse-find-class-declaration, ebrowse-view-class-declaration):
 -      Rename parameter PREFIX-ARG to PREFIX.
 -      (ebrowse-tags-read-name): Remove unused variables `start' and
 -      `member-info'.
 -      (ebrowse-display-member-buffer): Rename variable `tags-file-name'
 -      to `tags-file'.
 -
 -      * progmodes/etags.el (local-find-tag-hook): Declare.
 -      (tag-partial-file-name-match-p, tag-any-match-p, list-tags):
 -      Mark unused parameters.
 -
 -      * progmodes/executable.el (compilation-error-regexp-alist): Declare.
 -      (executable-interpret): Mark unused parameter.
 -
 -      * progmodes/flymake.el (flymake-process-sentinel)
 -      (flymake-after-change-function)
 -      (flymake-create-temp-with-folder-structure)
 -      (flymake-get-include-dirs-dot): Mark unused parameters.
 -      (flymake-safe-delete-directory): Remove unused variable `err'.
 -
 -      * progmodes/gdb-mi.el (speedbar-change-initial-expansion-list)
 -      (speedbar-timer-fn, speedbar-line-text)
 -      (speedbar-change-expand-button-char, speedbar-delete-subblock)
 -      (speedbar-center-buffer-smartly): Declare functions.
 -      (gdb-find-watch-expression): Remove unused variable `array'.
 -      (gdb-edit-value, gdb-gdb, gdb-ignored-notification, gdb-thread-created)
 -      (gdb-starting): Mark unused parameters.
 -      (gud-gdbmi-marker-filter): Remove unused variable `output-record'.
 -      (gdb-table-string): Remove unused variable `res'.
 -      (gdb-place-breakpoints): Remove unused variables `flag' and `bptno'.
 -      (gdb-disassembly-handler-custom): Remove unused variable `pos'.
 -      (gdb-display-buffer): Remove unused variable `cur-size'.
 -
 -      * progmodes/gud.el (gud-def): Use `defalias' instead of `defun' to
 -      allow lexical-binding compilation.
 -      (gud-expansion-speedbar-buttons, gud-gdb-goto-stackframe)
 -      (gud-dbx-massage-args, gud-xdb-massage-args, gud-perldb-massage-args)
 -      (gud-jdb-massage-args, gud-jdb-find-source, gud-find-class):
 -      Mark unused parameters.
 -      (gud-gdb-marker-filter): Remove unused variable `match'.
 -      (gud-find-class): Bind `syntax-symbol' and `syntax-point' to suitable
 -      lambda expressions and funcall them, instead of using `fset'.
 -
 -      * progmodes/hideif.el (hif-parse-if-exp): Rename parameter
 -      HIF-TOKEN-LIST to TOKEN-LIST and let-bind `hif-token-list'.
 -
 -      * progmodes/hideshow.el (hs-hide-block-at-point): Remove unused
 -      variable `header-beg'; use `let'.
 -
 -      * progmodes/icon.el (indent-icon-exp): Remove unused variables
 -      `restart', `last-sexp' and `at-do'.
 -
 -      * progmodes/js.el (js--debug): Mark unused parameter.
 -      (js--parse-state-at-point): Remove unused variable `bound'; use `let'.
 -      (js--splice-into-items): Remove unused variable `item'.
 -      (js--read-symbol, js--read-tab): Pass 1/-1 to `ido-mode', not t/nil.
 -
 -      * progmodes/make-mode.el (makefile-make-font-lock-keywords):
 -      Rename parameter FONT-LOCK-KEYWORDS to FL-KEYWORDS.
 -      (makefile-complete): Remove unused variable `try'.
 -      (makefile-fill-paragraph, makefile-match-function-end):
 -      Mark unused parameters.
 -
 -      * progmodes/octave-inf.el (inferior-octave-complete):
 -      Remove unused variable `proc'.
 -      (inferior-octave-output-digest): Mark unused parameter.
 -
 -      * progmodes/perl-mode.el (perl-calculate-indent):
 -      Remove unused variable `err'.
 -
 -      * progmodes/prolog.el (prolog-mode-keybindings-inferior)
 -      (prolog-indent-line): Mark unused parameters.
 -      (prolog-indent-line): Remove unused variable `beg'.
 -
 -      * progmodes/ps-mode.el (reporter-prompt-for-summary-p)
 -      (reporter-dont-compact-list): Declare.
 -
 -      * progmodes/sh-script.el (sh-font-lock-quoted-subshell):
 -      Remove unused variable `char'.
 -      (sh-debug): Mark unused parameter.
 -      (sh-get-indent-info): Remove unused variable `start'.
 -      (sh-calculate-indent): Remove unused variable `var'.
 -
 -      * progmodes/simula.el (simula-popup-menu): Mark unused parameter.
 -      (simula-electric-keyword): Remove unused variable `null'.
 -      (simula-search-backward, simula-search-forward): Remove unused
 -      variables `begin' and `end'.
 -
 -      * progmodes/vera-mode.el (vera-guess-basic-syntax):
 -      Remove unused variable `pos'.
 -      (vera-electric-tab, vera-comment-uncomment-region):
 -      Mark unused parameters.
 -      (vera-electric-tab): Rename parameter PREFIX-ARG to PREFIX.
 -
 -2011-04-22  Chong Yidong  <cyd@stupidchicken.com>
 -
 -      * emacs-lisp/package.el (package--builtins, package-alist)
 -      (package-load-descriptor, package-built-in-p, package-activate)
 -      (define-package, package-installed-p)
 -      (package-compute-transaction, package-buffer-info)
 -      (package--push): Doc fix.  Distinguish more clearly between
 -      version strings and version lists.
 -
 -2011-04-21  Juanma Barranquero  <lekktu@gmail.com>
 -
 -      Lexical-binding cleanup.
 -
 -      * play/5x5.el (5x5-make-random-solution, 5x5-make-mutate-current)
 -      (5x5-make-mutate-best):
 -      * play/fortune.el (fortune-in-buffer):
 -      * play/gomoku.el (gomoku-init-display):
 -      * play/solitaire.el (solitaire, solitaire-do-check):
 -      * play/tetris.el (tetris-default-update-speed-function):
 -      Mark unused parameters.
 -
 -      * play/bubbles.el (bubbles-mode): Set `show-trailing-whitespace'.
 -      (bubbles--shift): Remove unused variable `char-org'.
 -      (bubbles--set-faces): Remove unused variable `fg-col'.  Simplify.
 -      (bubbles--show-images): Remove unused variable `char'.
 -
 -      * play/decipher.el (decipher-keypress, decipher-alphabet-keypress)
 -      (decipher-get-undo, decipher-set-map, decipher-complete-alphabet)
 -      (decipher-resync, decipher-loop-with-breaks, decipher--analyze)
 -      (decipher-analyze-buffer): Use ?\s.
 -      (decipher-make-checkpoint): Remove unused variable `mapping'.
 -
 -      * play/doctor.el (doctor-doc): Rename parameter DOCTOR-SENT to SENT.
 -
 -      * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
 -      Remove unused variable `result'; use `let'.
 -
 -      * play/gametree.el (gametree-current-layout, gametree-apply-layout):
 -      Rename parameter TOP-LEVEL to FROM-TOP-LEVEL; use `ignore-errors'.
 -      (gametree-children-shown-p, gametree-compute-reduced-score):
 -      Use `ignore-errors'.
 -
 -      * play/handwrite.el (ps-lpr-switches): Declare.
 -      (handwrite): Remove unused variables `pmin' and `lastp'.
 -
 -      * play/hanoi.el (hanoi-move-ring): Remove unused variable `total-steps'.
 -
 -      * play/landmark.el (landmark-init-display)
 -      (landmark-update-naught-weights): Mark unused parameters.
 -      (landmark-y): Remove unused variable `noise'.  Simplify.
 -      (landmark-human-plays): Remove unused variable `score'.
 -
 -      * play/mpuz.el (mpuz-try-letter): Remove unused variable `message'.
 -      (mpuz-try-proposal): Remove unused variable `game'.
 -
 -      * play/zone.el (life-patterns): Declare.
 -
 -2011-04-20  Juanma Barranquero  <lekktu@gmail.com>
 -
 -      * vc/vc.el (ediff-vc-internal): Declare function.
 -
 -2011-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * shell.el: Use lexical-binding and std completion UI.
 -      (shell-filter-ctrl-a-ctrl-b): Work as a preoutput filter.
 -      (shell-mode): Put shell-filter-ctrl-a-ctrl-b on
 -      comint-preoutput-filter-functions rather than on
 -      comint-output-filter-functions.
 -      (shell-command-completion, shell--command-completion-data)
 -      (shell-filename-completion, shell-environment-variable-completion)
 -      (shell-c-a-p-replace-by-expanded-directory): New functions.
 -      (shell-dynamic-complete-functions, shell-dynamic-complete-command)
 -      (shell-dynamic-complete-filename, shell-replace-by-expanded-directory)
 -      (shell-dynamic-complete-environment-variable): Use them.
 -      (shell-dynamic-complete-as-environment-variable)
 -      (shell-dynamic-complete-as-command): Remove.
 -      (shell-match-partial-variable): Match past point.
 -      * comint.el: Clean up use of completion-at-point-functions.
 -      (comint-completion-at-point): New function.
 -      (comint-mode): Use it completion-at-point-functions.
 -      (comint-dynamic-complete): Make it obsolete.
 -      (comint-replace-by-expanded-history-before-point): Add dry-run arg.
 -      (comint-c-a-p-replace-by-expanded-history): New function.
 -      (comint-dynamic-complete-functions)
 -      (comint-replace-by-expanded-history): Use it.
 -      * minibuffer.el (completion-table-with-terminator): Allow dynamic
 -      termination strings.  Try harder to avoid second try-completion.
 -      (completion-in-region-mode-map): Disable bindings that don't work yet.
 -
 -      * comint.el: Use lexical-binding.  Require CL.
 -      (comint-dynamic-complete-functions): Use comint-filename-completion.
 -      (comint-completion-addsuffix): Tweak custom type.
 -      (comint-filename-completion, comint--common-suffix)
 -      (comint--common-quoted-suffix, comint--table-subvert)
 -      (comint--complete-file-name-data): New functions.
 -      (comint-dynamic-complete-as-filename, comint-dynamic-complete-filename)
 -      (comint-dynamic-list-filename-completions): Use them.
 -      (comint-dynamic-simple-complete): Make obsolete.
 +      * faces.el (read-face-name): Bug fix, return just one face if arg
 +      multiple is nil.  (Bug#14209)
  
 -      * minibuffer.el (completion-in-region-mode):
 -      Keep completion-in-region-mode--predicate global.
 -      (completion-in-region--postch):
 -      Assume completion-in-region-mode--predicate is not null.
 -
 -      * progmodes/flymake.el (flymake-start-syntax-check-process):
 -      Obey `dir'.  Simplify.
 -
 -      * vc/vc.el (vc-version-ediff): Call ediff-vc-internal directly, since
 -      we're in VC after all.
 -
 -2011-04-20  Christoph Scholtes  <cschol2112@googlemail.com>
 -
 -      * vc/vc.el (vc-diff-build-argument-list-internal)
 -      (vc-version-ediff, vc-ediff): New commands.
 -      (vc-version-diff): Use vc-diff-build-argument-list-internal.
 -
 -2011-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * emacs-lisp/byte-opt.el (byte-decompile-bytecode-1): Remove dead code,
 -      add sanity check.
 -
 -      * obsolete/erc-hecomplete.el: Make obsolete.
 -      * obsolete/: Standardize obsolescence info in the header.
 -
 -2011-04-20  Glenn Morris  <rgm@gnu.org>
 -
 -      * calendar/solar.el (solar-horizontal-coordinates):
 -      Use the longitude argument rather than `calendar-longitude'.
 -      (solar-date-next-longitude): Remove unused locals.
 -
 -2011-04-20  Vinicius Jose Latorre  <viniciusjl@ig.com.br>
 -
 -      * whitespace.el: New version 13.2.1.
 -
 -2011-04-20  felix  <EmacsWiki>  (tiny change)
 -
 -      * whitespace.el (global-whitespace-mode): Keep highlight when
 -      switching between major modes on a file.
 -
 -2011-04-19  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * progmodes/octave-mod.el (octave-in-comment-p, octave-in-string-p)
 -      (octave-not-in-string-or-comment-p): Use syntax-ppss so it works with
 -      multi-line comments as well.
 -
 -2011-04-19  Juanma Barranquero  <lekktu@gmail.com>
 -
 -      Lexical-binding cleanup.
 -
 -      * arc-mode.el (archive-mode-revert):
 -      * cmuscheme.el (scheme-interactively-start-process):
 -      * custom.el (custom-initialize-delay):
 -      * dnd.el (dnd-open-local-file, dnd-open-remote-url):
 -      * dos-w32.el (direct-print-region-helper, direct-print-region-function):
 -      * emacs-lock.el (emacs-lock-clear-sentinel):
 -      * ezimage.el (defezimage):
 -      * follow.el (follow-avoid-tail-recenter):
 -      * fringe.el (set-fringe-mode-1):
 -      * generic-x.el (bat-generic-mode-compile):
 -      * help-mode.el (help-info-variable, help-do-xref)
 -      (help-mode-revert-buffer):
 -      * help.el (view-emacs-todo):
 -      * iswitchb.el (iswitchb-completion-help):
 -      * jka-compr.el (jka-compr-make-temp-name, jka-compr-load):
 -      * kmacro.el (kmacro-cycle-ring-next, kmacro-cycle-ring-previous)
 -      (kmacro-delete-ring-head, kmacro-bind-to-key, kmacro-view-macro):
 -      * locate.el (locate-update):
 -      * longlines.el (longlines-encode-region)
 -      (longlines-after-change-function):
 -      * outline.el (outline-isearch-open-invisible):
 -      * ps-def.el (declare-function, charset-dimension, char-width)
 -      (encode-char):
 -      * ps-mule.el (ps-mule-plot-string):
 -      * recentf.el (recentf-make-menu-items, recentf-cancel-dialog)
 -      (recentf-edit-list-select, recentf-edit-list-validate)
 -      (recentf-open-files-action):
 -      * rect.el (delete-whitespace-rectangle-line)
 -      (rectangle-number-line-callback):
 -      * register.el (window-configuration-to-register)
 -      (frame-configuration-to-register):
 -      * scroll-bar.el (scroll-bar-mode, toggle-horizontal-scroll-bar):
 -      * select.el (xselect-convert-to-string, xselect-convert-to-length)
 -      (xselect-convert-to-targets, xselect-convert-to-delete)
 -      (xselect-convert-to-filename, xselect-convert-to-charpos)
 -      (xselect-convert-to-lineno, xselect-convert-to-colno)
 -      (xselect-convert-to-os, xselect-convert-to-host)
 -      (xselect-convert-to-user, xselect-convert-to-class)
 -      (xselect-convert-to-name, xselect-convert-to-integer)
 -      (xselect-convert-to-atom, xselect-convert-to-identity):
 -      * subr.el (declare, ignore, process-kill-without-query)
 -      (text-clone-maintain):
 -      * terminal.el (te-get-char, te-tic-sentinel):
 -      * tool-bar.el (tool-bar-make-keymap):
 -      * tooltip.el (tooltip-timeout, tooltip-hide, tooltip-help-tips):
 -      * type-break.el (type-break-mode, type-break-noninteractive-query):
 -      * view.el (View-back-to-mark):
 -      * wid-browse.el (widget-browse-action, widget-browse-widget)
 -      (widget-browse-widgets, widget-browse-sexp):
 -      * widget.el (define-widget-keywords):
 -      * xt-mouse.el (xterm-mouse-translate, turn-off-xterm-mouse-tracking):
 -      Mark unused parameters.
 -
 -      * align.el (align-adjust-col-for-rule): Mark unused parameter.
 -      (align-areas): Remove unused variable `look'.
 -      (align-region): Remove unused variables `real-end' and `pos-list'.
 -
 -      * apropos.el (apropos-score-doc): Remove unused variable `i'.
 -
 -      * bindings.el (mode-line-modified, mode-line-remote):
 -      Mark unused parameters.
 -      (mode-line-mule-info): Mark unused parameter; don't quote `lambda'.
 -
 -      * buff-menu.el (Buffer-menu-revert-function): Mark unused parameters.
 -      (Buffer-menu-mode): Mark unused parameter; don't quote `lambda'.
 -
 -      * comint.el (comint-history-isearch-pop-state)
 -      (comint-postoutput-scroll-to-bottom, comint-truncate-buffer)
 -      (comint-strip-ctrl-m, comint-read-noecho): Mark unused parameters.
 -      (comint-substitute-in-file-name): Doc fix.
 -
 -      * completion.el (cmpl-statistics-block): Mark unused parameter.
 -      (add-completions-from-tags-table, add-completions-from-lisp-buffer)
 -      (save-completions-to-file, load-completions-from-file):
 -      Remove unused local variable `e'.
 -
 -      * composite.el (compose-chars): Remove unused variable `len'.
 -      (lgstring-insert-glyph): Remove unused variable `g'.
 -      (compose-glyph-string): Remove unused variables `ascent',
 -      `descent', `lbearing' and `rbearing'.
 -      (compose-glyph-string-relative): Remove unused variables
 -      `lbearing', `rbearing' and `wadjust'.
 -      (compose-gstring-for-graphic): Remove unused variables `header',
 -      `wadjust', `xoff' and `yoff'.  Use `let', not `let*'.
 -      (compose-gstring-for-terminal): Remove unused variables `header'
 -      and `nchars'.  Use `let', not `let*'.
 -
 -      * cus-edit.el (Custom-set, Custom-save, custom-reset)
 -      (Custom-reset-current, Custom-reset-saved, Custom-reset-standard)
 -      (Custom-buffer-done, custom-buffer-create-internal)
 -      (custom-browse-visibility-action, custom-browse-group-tag-action)
 -      (custom-browse-variable-tag-action, custom-browse-face-tag-action)
 -      (widget-magic-mouse-down-action, custom-toggle-parent)
 -      (custom-add-parent-links, custom-toggle-hide-variable)
 -      (custom-face-edit-value-visibility-action, custom-face-edit-fix-value)
 -      (custom-toggle-hide-face, face, hook, custom-group-link-action)
 -      (custom-face-menu-create, custom-variable-menu-create, get)
 -      (custom-group-menu-create, Custom-no-edit): Mark unused parameters.
 -      (custom-reset-standard-save-and-update): Remove unused variable `value'.
 -      (customize-apropos): Remove unused variable `tests'.
 -      (custom-group-value-create): Remove unused variable `hidden-p'.
 -      (sort-fold-case): Declare.
 -
 -      * cus-theme.el (custom-reset-standard-faces-list)
 -      (custom-reset-standard-variables-list): Declare.
 -      (customize-create-theme, custom-theme-revert, custom-theme-write)
 -      (custom-theme-choose-mode, customize-themes, custom-theme-save):
 -      Mark unused parameters.
 -
 -      * dabbrev.el (dabbrev-completion): Remove unused variable `init'.
 -
 -      * delim-col.el (delimit-columns-max): Move defvar before first use.
 -
 -      * descr-text.el (describe-char-categories): Don't quote `lambda'.
 -      (describe-char): Don't quote `lambda'.  Mark unused parameter.
 -
 -      * desktop.el (desktop-save-buffer-p): Mark unused parameter.
 -      (auto-insert): Declare.
 -      (desktop-restore-file-buffer): Rename desktop-* parameters;
 -      mark unused ones.
 -      (desktop-create-buffer): Rename desktop-* parameters and bind them.
 -      (desktop-buffer): Rename desktop-* parameters.
 -
 -      * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
 -      (dframe-reposition-frame-xemacs, dframe-help-echo)
 -      (dframe-hack-buffer-menu, dframe-set-timer, dframe-set-timer-internal):
 -      Mark unused parameters.
 -
 -      * dired-aux.el (backup-extract-version-start, overwrite-query)
 -      (overwrite-backup-query, rename-regexp-query)
 -      (rename-non-directory-query): Declare.
 -      (dired-shell-stuff-it, dired-do-create-files): Mark unused parameters.
 -      (dired-add-entry): Remove unused variable `orig-file-name'.
 -      (dired-copy-file-recursive): Remove unused variable `dirfailed'.
 -      Use parameter PRESERVE-TIME instead of accessing dynamic variable
 -      `dired-copy-preserve-time' directly.
 -      (dired-do-create-files-regexp): Remove unused variable `fn-count'.
 -      (dired-insert-subdir-newpos): Rename unused variable `pos'.
 -
 -      * dired-x.el (dired-omit-size-limit): Move defcustom before first use.
 -      (dired-virtual-revert, dired-make-relative-symlink):
 -      Mark unused parameters.
 -      (manual-program): Declare.
 -      (dired-x-hands-off-my-keys): Rename parameters of lambda expression.
 -      (inode, s, mode, nlink, uid, gid, size, time, name, sym): Declare them,
 -      wrapped in `with-no-warnings' to avoid replacing one warning by another.
 -
 -      * dirtrack.el (dirtrack): Remove unused variable `multi-line'.
 -
 -      * dos-fns.el (dos-8+3-filename): Remove unused variable `i'.
 -
 -      * echistory.el (electric-history-in-progress, Helper-return-blurb):
 -      Declare.
 +2013-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
  
 -      * edmacro.el (edmacro-finish-edit): Remove unused variable `kmacro'.
 -
 -      * electric.el (Electric-command-loop): Rename parameter
 -      INHIBIT-QUIT to INHIBIT-QUITTING and bind `inhibit-quit'.
 -
 -      * expand.el (expand-in-literal): Remove unused variable `here'.
 -
 -      * facemenu.el (facemenu-add-new-color):
 -      Remove unused variable `docstring'.
 +      * emacs-lisp/nadvice.el (advice--where-alist): Add :override.
 +      (remove-function): Autoload.
  
 -      * faces.el (face-id, make-face-bold, make-face-unbold, make-face-italic)
 -      (make-face-unitalic, make-face-bold-italic): Mark unused parameters.
 -      (face-attr-construct): Mark unused parameter.  Doc fix.
 -      (read-color): Remove unused variable `hex-string'.
 -
 -      * files.el (parse-colon-path): Rename argument CD-PATH to SEARCH-PATH.
 -      (locate-dominating-file): Remove unused vars `prev-file' and `user'.
 -      (remote-file-name-inhibit-cache, revert-buffer): Clean up docstrings.
 -      (display-buffer-other-frame): Remove unused variable `old-window'.
 -      (kill-buffer-hook): Declare.
 -      (insert-file-contents-literally, set-auto-mode, risky-local-variable-p):
 -      Mark unused parameters.
 -      (after-find-file): Pass 1 to `auto-save-mode', not t.
 -
 -      * files-x.el (auto-insert): Declare.
 -      (modify-file-local-variable-prop-line): Remove unused variable `val'.
 -
 -      * find-lisp.el (find-lisp-find-dired-internal): Remove unused
 -      variable `buf'.  Mark unused parameter.
 -      (find-lisp-insert-directory): Mark unused parameter.
 -
 -      * format.el (format-decode-run-method): Mark unused parameter; doc fix.
 -      (format-encode-region): Remove unused variables `cur-buf' and `result'.
 -      (format-common-tail): Remove, unused.
 -      (format-deannotate-region): Remove unused variable `loc'.
 -      (format-annotate-region): Remove unused variable `p'.
 -      (format-annotate-single-property-change): Remove unused variables
 -      `default' and `tail'.
 -
 -      * forms.el (read-file-filter): Declare.
 -      (forms--iif-hook, forms--revert-buffer): Mark unused parameters.
 -
 -      * frame.el (frame-creation-function-alist): Mark unused parameter.
 -      (frame-geom-spec-cons): Pass FRAME to `frame-geom-value-cons'.
 -
 -      * hilit-chg.el (hilit-chg-cust-fix-changes-face-list, hilit-chg-clear):
 -      Remove unused parameters.
 -      (hilit-chg-set-face-on-change): Remove unused variable `beg-decr'.
 -      (highlight-compare-with-file): Remove unused variable `buf-b-read-only'.
 -
 -      * htmlfontify.el (hfy-default-footer, hfy-decor, hfy-invisible)
 -      (hfy-parse-tags-buffer, hfy-prepare-index-i, hfy-prepare-index)
 -      (hfy-prepare-tag-map): Mark unused parameters.
 -      (htmlfontify-buffer): Use `called-interactively-p'.
 -
 -      * ibuf-ext.el (ibuffer-do-kill-lines, ibuffer-jump-to-buffer)
 -      (ibuffer-copy-filename-as-kill, ibuffer-mark-on-buffer)
 -      (ibuffer-do-occur): Mark unused parameters.
 -      (ibuffer-forward-next-marked): Remove unused variable `curmark'.
 -      (ibuffer-diff-buffer-with-file-1): Remove unused variable `proc'.
 -
 -      * ibuffer.el: Don't quote `lambda'.
 -      (ibuffer-count-marked-lines, ibuffer-count-deletion-lines)
 -      (ibuffer-unmark-all, ibuffer-toggle-marks, ibuffer-redisplay-engine):
 -      Mark unused parameters.
 -
 -      * ido.el (ido-mode, ido-wide-find-dir-or-delete-dir)
 -      (ido-completing-read): Mark unused parameters.
 -      (ido-copy-current-word): Mark unused parameters;
 -      remove unused variable `name'.
 -      (ido-sort-merged-list): Remove unused parameter `dirs'.
 -
 -      * ielm.el (ielm-input-sender): Mark unused parameter.
 -      (ielm-string, ielm-form, ielm-pos, ielm-result, ielm-error-type)
 -      (ielm-output, ielm-wbuf, ielm-pmark): Declare.
 -      (ielm-eval-input): Rename argument IELM-STRING to INPUT-STRING to keep
 -      `ielm-string' as a dynamic variable accessible from the IELM prompt.
 -      Bind `ielm-string' to INPUT-STRING.  Remove unused variable `err'.
 -
 -      * image-dired.el (image-dired-display-thumbs): Remove unused
 -      variables `curr-file' and `count'.
 -      (image-dired-remove-tag): Remove unused variable `start'.
 -      (image-dired-tag-files, image-dired-create-thumbs): Remove unused
 -      variable `curr-file'
 -      (image-dired-rotate-original): Remove unused variable `temp-file'.
 -      (image-dired-mouse-select-thumbnail, image-dired-mouse-toggle-mark):
 -      Remove unused variable `file'.
 -      (image-dired-gallery-generate): Remove unused variable `curr'.
 -      (image-dired-dired-edit-comment-and-tags): Mark unused parameters.
 -
 -      * indent.el (tab-to-tab-stop): Remove unused variable `opoint'.
 -
 -      * info-xref.el (info-xref-goto-node-p): Remove unused variable `err'.
 -
 -      * informat.el (texinfo-command-start, texinfo-command-end): Declare.
 -
 -      * isearch.el (minibuffer-history-symbol): Declare.
 -      (isearch-edit-string): Remove unused variable `err'.
 -      (isearch-message-prefix, isearch-message-suffix):
 -      Mark unused parameters.
 -
 -      * ls-lisp.el (ls-lisp-insert-directory): Remove unused variable `fil'.
 -
 -      * macros.el (insert-kbd-macro): Remove unused variable `mods'.
 -
 -      * makesum.el (double-column): Remove unused variable `cnt'.
 -
 -      * misearch.el (multi-isearch-pop-state): Mark unused parameter.
 -      (ido-ignore-item-temp-list): Declare.
 -
 -      * mouse-drag.el (mouse-drag-throw): Remove unused variables
 -      `mouse-delta', `window-last-row', `mouse-col-delta', `window-last-col',
 -      `adjusted-mouse-col-delta' and `adjusted-mouse-delta'.
 -      (mouse-drag-drag): Remove unused variables `mouse-delta' and
 -      `mouse-col-delta'.
 -
 -      * mouse-sel.el (mouse-extend-internal):
 -      Remove unused variable `orig-window-frame'.
 -
 -      * pcomplete.el (pcomplete-args, pcomplete-begins, pcomplete-last)
 -      (pcomplete-index, pcomplete-stub, pcomplete-seen, pcomplete-norm-func):
 -      Move declarations before first use.
 -      (pcomplete-opt): Mark unused parameters; doc fix.
 -
 -      * proced.el (proced-revert): Mark unused parameter.
 -      (proced-send-signal): Remove unused variable `err'.
 -
 -      * ps-print.el (ps-print-preprint-region, ps-print-preprint):
 -      Rename parameter PREFIX-ARG to ARG.
 -      (ps-basic-plot-string, ps-basic-plot-whitespace):
 -      Mark unused parameters.
 -
 -      * replace.el (replace-count): Define.
 -      (occur-revert-function): Mark unused parameters.
 -      (ido-ignore-item-temp-list, isearch-error, isearch-forward)
 -      (isearch-case-fold-search, isearch-string): Declare.
 -      (occur-engine): Rename parameter CASE-FOLD-SEARCH to CASE-FOLD and
 -      bind `case-fold-search'.  Remove unused variables `beg' and `end',
 -      and simplify.
 -      (replace-eval-replacement): Rename parameter REPLACE-COUNT to
 -      COUNT and bind `replace-count'.
 -      (replace-loop-through-replacements): Rename parameter REPLACE-COUNT
 -      to COUNT.
 -
 -      * savehist.el (print-readably, print-string-length): Declare.
 -
 -      * shadowfile.el (shadow-expand-cluster-in-file-name):
 -      Remove unused variable `cluster'.
 -      (shadow-copy-file): Remove unused variable `i'.
 -      (shadow-noquery, shadow-clusters, shadow-site-cluster)
 -      (shadow-parse-fullname, shadow-parse-name, shadow-define-cluster)
 -      (shadow-define-literal-group, shadow-define-regexp-group)
 -      (shadow-make-group, shadow-shadows-of): Clean up docstrings.
 -
 -      * shell.el (shell-filter-ctrl-a-ctrl-b): Mark unused parameter.
 -      (shell): Use `called-interactively-p'.
 -      (shell-directory-tracker): Remove unused variable `chdir-failure'.
 -
 -      * simple.el (compilation-context-lines, comint-file-name-quote-list)
 -      (comint-file-name-chars, comint-delimiter-argument-list): Declare.
 -      (delete-backward-char): Remove unused variable `ocol'.
 -      (minibuffer-avoid-prompt, minibuffer-history-isearch-pop-state)
 -      (line-move-1, event-apply-alt-modifier, event-apply-super-modifier)
 -      (event-apply-hyper-modifier, event-apply-shift-modifier)
 -      (event-apply-control-modifier, event-apply-meta-modifier):
 -      Mark unused parameters.
 -      (undo-make-selective-list): Remove duplicate variable `undo-elt'.
 -      (normal-erase-is-backspace-mode): Remove unused variable `old-state'.
 -
 -      * speedbar.el (speedbar-ignored-directory-expressions)
 -      (speedbar-supported-extension-expressions, speedbar-directory-buttons)
 -      (speedbar-find-file, speedbar-dir-follow)
 -      (speedbar-directory-buttons-follow, speedbar-tag-find)
 -      (speedbar-buffer-buttons, speedbar-buffer-buttons-temp)
 -      (speedbar-buffers-line-directory, speedbar-buffer-click):
 -      Mark unused parameters.
 -      (speedbar-tag-file): Remove unused variable `mode'.
 -      (speedbar-buffers-tail-notes): Remove unused variable `mod'; simplify.
 -
 -      * strokes.el (strokes-decode-buffer): Remove unused variable `ext'.
 -
 -      * talk.el (talk): Remove unused variable `display'.
 -
 -      * tar-mode.el (tar-subfile-save-buffer): Remove unused variable `name'.
 -      (tar-write-region-annotate): Mark unused parameter.
 -
 -      * time.el (now, time, load, mail, 24-hours, hour, 12-hours, am-pm)
 -      (minutes, seconds, time-zone, day, year, monthname, month, dayname):
 -      Declare them, wrapped in `with-no-warnings' to avoid replacing one
 -      warning by another.
 -
 -      * time-stamp.el (time-stamp-string-preprocess):
 -      Remove unused variable `require-padding'.
 -
 -      * tree-widget.el (widget-glyph-enable): Declare.
 -      (tree-widget-action): Mark unused parameter.
 -
 -      * w32-fns.el (x-get-selection): Mark unused parameter.
 -      (autoload-make-program, generated-autoload-file): Declare.
 -
 -      * wdired.el (wdired-revert): Mark unused parameters.
 -      (wdired-xcase-word): Remove unused variable `err'.
 -
 -      * whitespace.el (whitespace-buffer-changed): Mark unused parameters.
 -      (whitespace-help-scroll): Remove unused variable `data-help'.
 -
 -      * wid-edit.el (widget-mouse-help, widget-overlay-inactive)
 -      (widget-image-insert, widget-after-change, default)
 -      (widget-default-format-handler, widget-default-notify)
 -      (widget-default-prompt-value, widget-info-link-action)
 -      (widget-url-link-action, widget-function-link-action)
 -      (widget-variable-link-action, widget-file-link-action)
 -      (widget-emacs-library-link-action, widget-emacs-commentary-link-action)
 -      (widget-field-prompt-internal, widget-field-action, widget-field-match)
 -      (widget-choice-mouse-down-action, toggle, widget-radio-button-notify)
 -      (widget-insert-button-action, widget-delete-button-action, visibility)
 -      (widget-documentation-link-action, widget-documentation-string-action)
 -      (widget-const-prompt-value, widget-regexp-match, symbol)
 -      (widget-coding-system-prompt-value)
 -      (widget-key-sequence-value-to-external, sexp)
 -      (widget-sexp-value-to-internal, character, vector, cons)
 -      (widget-choice-prompt-value, widget-boolean-prompt-value)
 -      (widget-color--choose-action): Mark unused parameters.
 -      (widget-item-match-inline, widget-choice-match-inline)
 -      (widget-checklist-match, widget-checklist-match-inline)
 -      (widget-group-match): Rename parameter VALUES to VALS.
 -      (widget-field-value-set): Remove unused variable `size'.
 -      (widget-color-action): Remove unused variables `value' and `start'.
 -
 -      * windmove.el (windmove-wrap-loc-for-movement): Remove unused
 -      variable `dir'.  Doc fix.
 -      (windmove-find-other-window): Don't pass it.
 -
 -      * window.el (count-windows): Mark unused parameter.
 -      (bw-adjust-window): Remove unused variable `err'.
 -
 -      * woman.el (woman-file-name): Remove unused variable `default'.
 -      (woman-expand-directory-path): Rename parameters WOMAN-MANPATH and
 -      WOMAN-PATH to PATH-DIRS and PATH-REGEXPS, respectively.
 -      (global-font-lock-mode): Declare.
 -      (woman-decode-region): Mark unused parameter.
 -      (woman-get-tab-stop): Rename parameter TAB-STOP-LIST to TAB-STOPS.
 -
 -      * x-dnd.el (x-dnd-default-test-function, x-dnd-handle-old-kde)
 -      (x-dnd-handle-xdnd, x-dnd-handle-motif): Mark unused parameters.
 -      (x-dnd-handle-moz-url): Remove unused variable `title'.
 -      (x-dnd-handle-xdnd): Remove unused variables `x', `y' and `ret-action'.
 -
 -      * xml.el (xml-parse-tag, xml-parse-attlist):
 -      Remove unused variable `pos'.
 -
 -2011-04-19  Glenn Morris  <rgm@gnu.org>
 -
 -      * calendar/cal-tex.el (cal-tex-list-holidays, cal-tex-cursor-month)
 -      (cal-tex-cursor-week, cal-tex-cursor-week2, cal-tex-cursor-week-iso)
 -      (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
 -      (cal-tex-cursor-filofax-daily, cal-tex-mini-calendar)
 -      * calendar/cal-html.el (cal-html-insert-minical):
 -      * calendar/diary-lib.el (diary-list-entries-1, diary-list-entries)
 -      (calendar-mark-date-pattern):
 -      Prefix "unused" locals.
 -
 -      * calendar/cal-dst.el (dst-adjust-time): Remove never-implemented
 -      optional argument `style'.
 -
 -      * calendar/appt.el (appt-make-list):
 -      * calendar/cal-china.el (calendar-chinese-date-string):
 -      * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits)
 -      (diary-hebrew-yahrzeit):
 -      * calendar/cal-tex.el (cal-tex-last-blank-p, cal-tex-cursor-week2):
 -      * calendar/calendar.el (calendar-generate-window):
 -      * calendar/time-date.el (time-to-days):
 -      Remove unused local variables.
 -
 -2011-04-18  Chong Yidong  <cyd@stupidchicken.com>
 -
 -      * emacs-lisp/tabulated-list.el (tabulated-list-mode): Use a custom
 -      glyphless-char-display table.
 -      (tabulated-list-glyphless-char-display): New var.
 -
 -2011-04-18  Sam Steingold  <sds@gnu.org>
 -
 -      * vc/add-log.el (change-log-font-lock-keywords): Add "Thanks to"
 -      to acknowledgments.
 -
 -2011-04-17  Glenn Morris  <rgm@gnu.org>
 -
 -      * calendar/diary-lib.el (diary-sexp-entry):
 -      * calendar/holidays.el (holiday-sexp):
 -      Set debug-on-error rather than the removed stack-trace-on-error.
 +      * comint.el (comint-redirect-original-filter-function): Remove.
 +      (comint-redirect-cleanup, comint-redirect-send-command-to-process):
 +      * vc/vc-cvs.el (vc-cvs-annotate-process-filter)
 +      (vc-cvs-annotate-command):
 +      * progmodes/octave-inf.el (inferior-octave-send-list-and-digest):
 +      * progmodes/prolog.el (prolog-consult-compile):
 +      * progmodes/gdb-mi.el (gdb, gdb--check-interpreter):
 +      Use add/remove-function instead.
 +      * progmodes/gud.el (gud-tooltip-original-filter): Remove.
 +      (gud-tooltip-process-output, gud-tooltip-tips):
 +      Use add/remove-function instead.
 +      * progmodes/xscheme.el (xscheme-previous-process-state): Remove.
 +      (scheme-interaction-mode, exit-scheme-interaction-mode):
 +      Use add/remove-function instead.
  
 -2011-04-16  Glenn Morris  <rgm@gnu.org>
 +      * vc/vc-dispatcher.el: Use lexical-binding.
 +      (vc--process-sentinel): Rename from vc-process-sentinel.
 +      Change last arg to be the code to run.  Don't use vc-previous-sentinel
 +      and vc-sentinel-commands any more.
 +      (vc-exec-after): Allow code to be a function.  Use add/remove-function.
 +      (compilation-error-regexp-alist, view-old-buffer-read-only): Declare.
  
 -      * progmodes/f90.el: Use lexical-binding.
 -      (f90-get-correct-indent): Remove unnecessary local variable `cont'.
 -
 -2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * mail/sendmail.el (mail-mode-map): Use completion-at-point.
 -      (mail-mode): Setup mailalias completion here instead.
 -      * mail/mailalias.el: Use lexical-binding.
 -      (pattern, mailalias-done): Declare dynamic.
 -      (mail-completion-at-point-function): New function, from mail-complete.
 -      (mail-complete): Use it.
 -      (mail-completion-expand): New function.
 -      (mail-get-names): Use it.
 -      (mail-directory, mail-directory-process, mail-directory-stream):
 -      Don't use `pattern' for lexically bound arg.
 -
 -      * emacs-lisp/lisp-mode.el (eval-defun-2): Use eval-sexp-add-defvars.
 -
 -      * htmlfontify.el (hfy-etags-cmd): Remove inoperant eval-and-compile.
 -      (hfy-e2x-etags-cmd, hfy-etags-cmd-alist-default)
 -      (hfy-etags-cmd-alist): Don't eval-and-compile any more.
 +2013-04-19 Masatake YAMATO  <yamato@redhat.com>
  
 -      * emacs-lisp/bytecomp.el (byte-temp-output-buffer-show)
 -      (byte-save-window-excursion, byte-temp-output-buffer-setup)
 -      (byte-interactive-p): Define them again, for use when inlining
 -      old code.
 +      * progmodes/sh-script.el (sh-imenu-generic-expression):
 +      Handle function names with a single character.   (Bug#14111)
  
 -2011-04-15  Juanma Barranquero  <lekktu@gmail.com>
 +2013-04-19  Dima Kogan  <dima@secretsauce.net>    (tiny change)
  
 -      * loadup.el: Use `string-to-number', not `string-to-int'.
 +      * progmodes/gud.el (gud-perldb-marker-filter): Understand position info
 +      for subroutines defined in an eval (bug#14182).
  
 -2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
 +2013-04-19  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
  
 -      * progmodes/gud.el (gud-gdb): Use completion-at-point instead of
 -      gud-gdb-complete-command.
 -      (gud-gdb-completions): New function, from gud-gdb-complete-command.
 -      (gud-gdb-completion-at-point): New function.
 -      (gud-gdb-completions): Remove.
 +      * bookmark.el (bookmark-completing-read): Improve handling of empty
 +      string (bug#14176).
  
 -2011-04-14  Michael Albinus  <michael.albinus@gmx.de>
 +2013-04-19  Stefan Monnier  <monnier@iro.umontreal.ca>
  
 -      * net/tramp-sh.el (tramp-sh-handle-file-attributes): Handle the case
 -      when the scripts fail.  Use `tramp-do-file-attributes-with-ls' then.
 -      (tramp-do-copy-or-rename-file-out-of-band): Do not check any longer
 -      whether `executable-find' is bound.
 +      * vc/vc-dispatcher.el (vc-do-command): Get rid of default sentinel msg.
  
 -      * net/tramp-smb.el (tramp-smb-handle-copy-file): Fix docstring.
 +2013-04-19  Fabián Ezequiel Gallina  <fgallina@gnu.org>
  
 -2011-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
 +      New faster Imenu implementation (bug#14058).
 +      * progmodes/python.el:
 +      (python-imenu-prev-index-position):
 +      (python-imenu-format-item-label-function)
 +      (python-imenu-format-parent-item-label-function)
 +      (python-imenu-format-parent-item-jump-label-function):
 +      New vars.
 +      (python-imenu-format-item-label)
 +      (python-imenu-format-parent-item-label)
 +      (python-imenu-format-parent-item-jump-label)
 +      (python-imenu--put-parent, python-imenu--build-tree)
 +      (python-imenu-create-index, python-imenu-create-flat-index)
 +      (python-util-popn): New functions.
 +      (python-mode): Set imenu-create-index-function to
 +      python-imenu-create-index.
  
 -      * minibuffer.el (completion-in-region-mode-predicate)
 -      (completion-in-region-mode--predicate): New vars.
 -      (completion-in-region, completion-in-region--postch)
 -      (completion-in-region-mode): Use them.
 -      (completion--capf-wrapper): Also return the hook function.
 -      (completion-at-point, completion-help-at-point):
 -      Adjust and provide a predicate.
 +2013-04-18  Stefan Monnier  <monnier@iro.umontreal.ca>
  
 -      Preserve arg names for advice of subr and lexical functions (bug#8457).
 -      * help-fns.el (help-function-arglist): Consolidate the subr and
 -      new-byte-code cases.  Add argument `preserve-names' to extract names
 -      from the docstring when needed.
 -      * emacs-lisp/advice.el (ad-define-subr-args, ad-undefine-subr-args)
 -      (ad-subr-args-defined-p, ad-get-subr-args, ad-subr-arglist): Remove.
 -      (ad-arglist): Use help-function-arglist's new arg.
 -      (ad-definition-type): Use cond.
 +      * winner.el (winner-active-region): Use region-active-p, activate-mark
 +      and deactivate-mark (bug#14225).
  
 -2011-04-13  Juanma Barranquero  <lekktu@gmail.com>
 +      * simple.el (deactivate-mark): Don't inline it.
  
 -      * autorevert.el (auto-revert-handler):
 -      Bind `remote-file-name-inhibit-cache', not `tramp-cache-inhibit-cache',
 -      which was removed in 2010-10-02T13:21:43Z!michael.albinus@gmx.de.
 -      Don't quote lambda.
 +2013-04-18  Michael Albinus  <michael.albinus@gmx.de>
  
 -      * image-mode.el (image-transform-set-scale):
 -      Fix change in 2011-04-09T20:28:01Z!cyd@stupidchicken.com.
 +      * net/tramp-sh.el (tramp-remote-process-environment): Add "TMOUT=0".
  
 -2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 +2013-04-18  Tassilo Horn  <tsdh@gnu.org>
  
 -      * net/network-stream.el (network-stream-open-starttls): Only do
 -      opportunistic STARTTLS upgrades if we have built-in GnuTLS support.
 -      Upgrades via gnutls-cli are too slow to be done opportunistically.
 +      * files.el (auto-mode-alist): Delete OpenDocument and StarOffice
 +      file extensions from the archive-mode entry in order to prefer
 +      doc-view-mode-maybe with archive-mode as fallback (bug#14188).
  
 -2011-04-12  Juanma Barranquero  <lekktu@gmail.com>
 +2013-04-18  Leo Liu  <sdl.web@gmail.com>
  
 -      * dframe.el (dframe-current-frame): Remove spurious quote.
 +      * bindings.el (help-event-list): Add ?\?.
  
 -2011-04-12  Glenn Morris  <rgm@gnu.org>
 +2013-04-18  Stefan Monnier  <monnier@iro.umontreal.ca>
  
 -      * calendar/cal-tex.el (cal-tex-end-document):
 -      Try to automatically use latin1 input if needed.
 +      * subr.el (with-wrapper-hook): Declare obsolete.
 +      * simple.el (filter-buffer-substring-function): New hook.
 +      (filter-buffer-substring): Use it.
 +      (filter-buffer-substring-functions): Mark obsolete.
 +      * minibuffer.el (completion-in-region-function): New hook.
 +      (completion-in-region): Use it.
 +      (completion-in-region-functions): Mark obsolete.
 +      * mail/mailabbrev.el (mail-abbrevs-setup): Use abbrev-expand-function.
 +      * abbrev.el (abbrev-expand-function): New hook.
 +      (expand-abbrev): Use it.
 +      (abbrev-expand-functions): Mark obsolete.
 +      * emacs-lisp/nadvice.el (advice--where-alist): Add :filter-args
 +      and :filter-return.
 +
 +2013-04-17  Fabián Ezequiel Gallina  <fgallina@gnu.org>
 +
 +      * progmodes/python.el (python-nav--syntactically): Fix cornercases
 +      and do not care about match data.
 +
 +2013-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * emacs-lisp/lisp.el (lisp-completion-at-point): Provide specialized
 +      completion tables when completing error conditions and
 +      `declare' arguments.
 +      (lisp-complete-symbol, field-complete): Mark as obsolete.
 +      (check-parens): Unmatched parens are user errors.
 +      * minibuffer.el (minibuffer-completion-contents): Mark as obsolete.
 +
 +2013-04-17  Michal Nazarewicz  <mina86@mina86.com>
 +
 +      * textmodes/flyspell.el (flyspell-check-pre-word-p): Return nil if
 +      command changed buffer (ie. `flyspell-pre-buffer' is not current
 +      buffer), which prevents making decisions based on invalid value of
 +      `flyspell-pre-point' in the wrong buffer.  Most notably, this used to
 +      cause an error when `flyspell-pre-point' was nil after switching
 +      buffers.
 +      (flyspell-post-command-hook): No longer needs to change buffers when
 +      checking pre-word.  While at it remove unnecessary progn.
  
 -      * calendar/cal-hebrew.el (diary-hebrew-rosh-hodesh):
 -      Don't try to cons a mark onto an empty element.
 +2013-04-17  Nicolas Richard  <theonewiththeevillook@yahoo.fr>  (tiny change)
  
 -2011-04-11  Leo Liu  <sdl.web@gmail.com>
 +      * textmodes/ispell.el (ispell-add-per-file-word-list):
 +      Fix `flyspell-correct-word-before-point' error when accepting
 +      words and `coment-padding' is an integer by using
 +      `comment-normalize-vars' (Bug #14214).
  
 -      * ido.el (ido-buffer-internal): Allow method 'kill for virtual
 -      buffers.
 -      (ido-kill-buffer-at-head): Support killing virtual buffers.
 +2013-04-17  Fabián Ezequiel Gallina  <fgallina@gnu.org>
  
 -2011-04-10  Chong Yidong  <cyd@stupidchicken.com>
 +      New defun movement commands.
 +      * progmodes/python.el (python-nav--syntactically)
 +      (python-nav--forward-defun, python-nav-backward-defun)
 +      (python-nav-forward-defun): New functions.
  
 -      * minibuffer.el (completion-show-inline-help): New var.
 -      (completion--do-completion, minibuffer-complete)
 -      (minibuffer-force-complete, minibuffer-complete-word):
 -      Inhibit minibuffer messages if completion-show-inline-help is nil.
 +2013-04-17  Fabián Ezequiel Gallina  <fgallina@gnu.org>
  
 -      * icomplete.el (icomplete-mode): Bind completion-show-inline-help
 -      to avoid interference from inline help (Bug#5849).
 +      * progmodes/python.el (python-syntax--context-compiler-macro): New defun.
 +      (python-syntax-context): Use named compiler-macro for backwards
 +      compatibility with Emacs 24.x.
  
 -2011-04-10  Leo Liu  <sdl.web@gmail.com>
 +2013-04-17  Leo Liu  <sdl.web@gmail.com>
  
 -      * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
 -      Fix typo.
 +      * progmodes/octave-mod.el (octave-mode-map): Fix key binding to
 +      octave-hide-process-buffer.
  
 -2011-04-09  Chong Yidong  <cyd@stupidchicken.com>
 +2013-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
  
 -      * image-mode.el (image-toggle-display-image): Signal an error if
 -      not in Image mode.
 -      (image-transform-mode, image-transform-resize)
 -      (image-transform-set-rotation): Doc fix.
 -      (image-transform-set-resize): Delete.
 -      (image-transform-set-scale, image-transform-fit-to-height)
 -      (image-transform-fit-to-width): Handle image-toggle-display-image
 -      and image-transform-resize directly.
 +      * vc/vc-hg.el (vc-hg-annotate-re): Disallow ": " in file names
 +      (bug#14216).
  
 -2011-04-08  Sho Nakatani  <lay.sakura@gmail.com>
 +2013-04-17  Jean-Philippe Gravel  <jpgravel@gmail.com>
  
 -      * doc-view.el (doc-view-fit-width-to-window)
 -      (doc-view-fit-height-to-window, doc-view-fit-page-to-window):
 -      New functions for fitting the shown image to the Emacs window size.
 -      (doc-view-mode-map): Add bindings for the new functions.
 +      * progmodes/gdb-mi.el (gdbmi-bnf-incomplete-record-result):
 +      Fix adjustment of offset when receiving incomplete responses from GDB
 +      (bug#14129).
  
 -2011-04-08  Juanma Barranquero  <lekktu@gmail.com>
 +2013-04-16  Stefan Monnier  <monnier@iro.umontreal.ca>
  
 -      * vc/vc-annotate.el (vc-annotate-show-log-revision-at-line):
 -      Fix typo in docstring.
 +      * progmodes/python.el (python-mode-skeleton-abbrev-table): Rename from
 +      python-mode-abbrev-table.
 +      (python-skeleton-define): Adjust accordingly.
 +      (python-mode-abbrev-table): New table that inherits from it so that
 +      python-skeleton-autoinsert does not affect non-skeleton abbrevs.
  
 -2011-04-08  Eli Zaretskii  <eliz@gnu.org>
 +      * abbrev.el (abbrev--symbol): New function, extracted from abbrev-symbol.
 +      (abbrev-symbol): Use it.
 +      (abbrev--before-point): Use it since we already handle inheritance.
  
 -      * files.el (file-size-human-readable): Produce one digit after
 -      decimal, like "ls -lh" does.
 +2013-04-16  Leo Liu  <sdl.web@gmail.com>
  
 -      * ls-lisp.el (ls-lisp-format-file-size): Allow for 7 characters in
 -      the file size representation.
 +      * progmodes/octave-mod.el (octave-mode-map): Remove redundant key
 +      binding to info-lookup-symbol.
  
 -      * simple.el (list-processes): If async subprocesses are not
 -      available, error out with a clear error message.
 +2013-04-16  Juanma Barranquero  <lekktu@gmail.com>
  
 -2011-04-08  Chong Yidong  <cyd@stupidchicken.com>
 +      * minibuffer.el (completion--twq-all):
 +      * term/ns-win.el (ns-initialize-window-system):
 +      * term/w32-win.el (w32-initialize-window-system): Silence byte-compiler.
  
 -      * help.el (help-form-show): New function, to be called from C.
 -      Put help-form output in a buffer named differently than *Help*.
 +2013-04-16  Stefan Monnier  <monnier@iro.umontreal.ca>
  
 -2011-04-08  Eli Zaretskii  <eliz@gnu.org>
 +      * emacs-lisp/nadvice.el (add-function): Default simple vars to their
 +      global bindings.
  
 -      * files.el (file-size-human-readable): New function.
 +      * doc-view.el (doc-view-start-process): Handle url-handler directories.
  
 -      * ls-lisp.el (ls-lisp-format-file-size): Use it, instead of
 -      computing the representation inline.  Don't require `cl'.
 +2013-04-15  Dmitry Gutov  <dgutov@yandex.ru>
  
 -2011-04-08  Glenn Morris  <rgm@gnu.org>
 +      * progmodes/ruby-mode.el (ruby-beginning-of-defun)
 +      (ruby-end-of-defun, ruby-move-to-block): Bind `case-fold-search'
 +      to nil.
 +      (ruby-end-of-defun): Remove the unused arg, change the docstring
 +      to reflect that this function is only used as the value of
 +      `end-of-defun-function'.
 +      (ruby-beginning-of-defun): Remove "top-level" from the docstring,
 +      to reflect an earlier change that beginning/end-of-defun functions
 +      jump between methods in a class definition, as well as top-level
 +      functions.
  
 -      * man.el (Man-page-header-regexp): Solaris < 2.6 no longer supported.
 +2013-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
  
 -      * net/browse-url.el (browse-url-firefox):
 -      Test system-type, not system-configuration.
 +      * minibuffer.el (minibuffer-complete): Don't just scroll
 +      a *Completions* that's been iconified.
 +      (minibuffer-force-complete): Make sure repetitions do cycle when going
 +      through completion-in-region -> minibuffer-complete.
  
 -      * vc/log-edit.el (log-edit-empty-buffer-p): New function.
 -      (log-edit-insert-cvs-template, log-edit-insert-cvs-rcstemplate):
 -      Use log-edit-empty-buffer-p.  (Bug#7598)
 +2013-04-15  Alan Mackenzie  <acm@muc.de>
  
 -      * net/rlogin.el (rlogin-process-connection-type): Simplify.
 -      (rlogin-mode-map): Initialize in the defvar.
 -      (rlogin): Use ignore-errors.
 +      Correct the placement of c-cpp-delimiters when there're #s not at
 +      col 0.
  
 -      * replace.el (occur-mode-map): Some fixes for menu items.
 +      * progmodes/cc-langs.el (c-anchored-cpp-prefix): Reformulate and
 +      place a submatch around the #.
 +      * progmodes/cc-mode.el(c-neutralize-syntax-in-and-mark-CPP):
 +      Start a search at BOL.  Put the c-cpp-delimiter category text propertiy
 +      on the #, not BOL.
  
 -2011-04-07  Aaron S. Hawley  <aaron.s.hawley@gmail.com>
 +2013-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
  
 -      * play/morse.el (denato-region): Handle varying case.  (Bug#8386)
 +      * emacs-lisp/nadvice.el: Properly test names when adding advice.
 +      (advice--member-p): New arg `name'.
 +      (advice--add-function, advice-member-p): Use it (bug#14202).
  
 -2011-04-06  Chong Yidong  <cyd@stupidchicken.com>
 +2013-04-15  Filipp Gunbin  <fgunbin@fastmail.fm>
  
 -      * emacs-lisp/cconv.el (cconv--analyse-use): Ignore "ignored" when
 -      issuing unused warnings.
 +      Reformulate java imenu-generic-expression.
 +      The old expression contained ill formed regexps.
  
 -      * emacs-lisp/tabulated-list.el (tabulated-list-print): Use lambda
 -      macro directly.
 +      * progmodes/cc-menus.el (cc-imenu-java-ellipsis-regexp)
 +      (cc-imenu-java-type-spec-regexp, cc-imenu-java-comment-regexp)
 +      (cc-imenu-java-method-arg-regexp): New defconsts.
 +      (cc-imenu-java-build-type-args-regex): New defun.
 +      (cc-imenu-java-generic-expression): Fix, to remove "ambiguous"
 +      handling of spaces in the regexp.
  
 -      * simple.el: Lisp reimplement of list-processes.  Based on an
 -      earlier reimplementation by Leo Liu, but using tabulated-list.el.
 -      (process-menu-mode): New major mode.
 -      (list-processes--refresh, list-processes):
 -      (process-menu-visit-buffer): New functions.
 +2013-03-15  Agustín Martín Domingo  <agustin.martin@hispalinux.es>
  
 -      * files.el (save-buffers-kill-emacs): Don't assume any return
 -      value of list-processes, which is undocumented anyway.
 +      * textmodes/ispell.el (ispell-command-loop): Remove
 +      flyspell highlight of a word when ispell accepts it (bug #14178).
  
 -2011-04-06  Chong Yidong  <cyd@stupidchicken.com>
 +2013-04-15  Michael Albinus  <michael.albinus@gmx.de>
  
 -      * emacs-lisp/tabulated-list.el: New file.
 +      * net/ange-ftp.el (ange-ftp-run-real-handler-orig): New defun,
 +      uses code from the previous `ange-ftp-run-real-handler'.
 +      (ange-ftp-run-real-handler): Set it to `tramp-run-real-handler'
 +      only in case that function exist.  This is needed for proper
 +      unloading of Tramp.
  
 -      * emacs-lisp/package.el: Use Tabulated List mode.
 -      (package-menu-mode-map): Inherit from tabulated-list-mode-map.
 -      (package-menu-mode): Derive from tabulated-list-mode.  Set up the
 -      table format using Tabulated List mode variables.
 -      (package--push): New macro, replacing package-list-maybe-add.
 -      (package-menu--generate): Use package--push.  Renamed from
 -      package--generate-package-list.
 -      (package-menu-refresh, list-packages): Use it.
 -      (package-menu--print-info): Rename from package-print-package.
 -      Return insertion data instead of inserting it directly.
 -      (package-menu-describe-package, package-menu-execute):
 -      Use tabulated-list-get-id.
 -      (package-menu-mark-delete, package-menu-mark-install)
 -      (package-menu-mark-unmark, package-menu-backup-unmark)
 -      (package-menu-mark-obsolete-for-deletion):
 -      Use tabulated-list-put-tag.
 -      (package--list-packages, package-menu-revert)
 -      (package-menu-get-package, package-menu-get-version)
 -      (package-menu-sort-by-column): Functions deleted.
 -      (package-menu-package-list, package-menu-sort-key): Vars deleted.
 -      (package-menu--status-predicate, package-menu--version-predicate)
 -      (package-menu--name-predicate)
 -      (package-menu--description-predicate): Handle arguments in the
 -      Tabulated List format.
 -      (package-list-packages-no-fetch): Call list-packages.
 +2013-04-15  Tassilo Horn  <tsdh@gnu.org>
  
 -2011-04-06  Juanma Barranquero  <lekktu@gmail.com>
 +      * textmodes/reftex-vars.el (reftex-label-regexps): New defcustom.
  
 -      * files.el (after-find-file-from-revert-buffer): Remove variable.
 -      (after-find-file): Don't bind it.
 -      (revert-buffer-in-progress-p): New variable.
 -      (revert-buffer): Bind it.
 -      Pass nil for `after-find-file-from-revert-buffer'.
 +      * textmodes/reftex.el (reftex-compile-variables): Use it.
  
 -      * saveplace.el (save-place-find-file-hook): Use new variable
 -      `rever-buffer-in-progress-p', not `after-find-file-from-revert-buffer'.
 +2013-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
  
 -2011-04-06  Glenn Morris  <rgm@gnu.org>
 +      * files.el (normal-mode): Only use default major-mode if no other mode
 +      was specified.
  
 -      * Makefile.in (AUTOGEN_VCS): New variable.
 -      (autoloads): Use $AUTOGEN_VCS.
 +      * emacs-lisp/trace.el (trace-values): New function.
  
 -      * calendar/cal-move.el (calendar-scroll-toolkit-scroll): New function.
 -      * calendar/calendar.el (calendar-mode-map):
 -      Check for toolkit scroll bars.  (Bug#8305)
 +      * files.el: Allow : in local variables (bug#14089).
 +      (hack-local-variable-regexp): New var.
 +      (hack-local-variables-prop-line, hack-local-variables): Use it.
  
 -2011-04-05  Chong Yidong  <cyd@stupidchicken.com>
 +2013-04-13  Roland Winkler  <winkler@gnu.org>
  
 -      * minibuffer.el (completion-in-region--postch)
 -      (completion-in-region-mode): Remove unnecessary messages.
 +      * textmodes/bibtex.el (bibtex-search-entries): Bug fix.  Use match
 +      data before it gets modified by bibtex-beginning-of-entry.
  
 -2011-04-05  Juanma Barranquero  <lekktu@gmail.com>
 +2013-04-13  Roland Winkler  <winkler@gnu.org>
  
 -      * font-lock.el (font-lock-refresh-defaults):
 -      Don't bind `hi-lock--inhibit-font-lock-hook', removed in
 -      2010-10-09T04:09:19Z!cyd@stupidchicken.com and 2010-10-11T23:57:49Z!lekktu@gmail.com (2010-10-12).
 +      * textmodes/bibtex.el (bibtex-url): Doc fix.
  
 -      * info.el (Info-directory-list, Info-read-node-name-2)
 -      (Info-split-parameter-string): Doc fixes.
 -      (Info-virtual-nodes): Reflow docstring.
 -      (Info-find-file, Info-directory-toc-nodes, Info-history-toc-nodes)
 -      (Info-apropos-toc-nodes, info-finder, Info-get-token)
 -      (Info-find-emacs-command-nodes, Info-speedbar-key-map):
 -      Fix typos in docstrings.
 -      (Info-revert-buffer-function, Info-search, Info-isearch-pop-state)
 -      (Info-speedbar-hierarchy-buttons, Info-speedbar-goto-node)
 -      (Info-speedbar-buttons, Info-desktop-buffer-misc-data)
 -      (Info-restore-desktop-buffer): Mark unused parameters.
 -      (Info-directory-find-file, Info-directory-find-node)
 -      (Info-history-find-file, Info-history-find-node, Info-toc-find-node)
 -      (Info-virtual-index-find-node, Info-apropos-find-file)
 -      (Info-apropos-find-node, Info-finder-find-file, Info-finder-find-node):
 -      Mark unused parameters; fix typos in docstrings.
 -      (Info-virtual-index): Remove unused local variable `nodename'.
 +2013-04-13  Roland Winkler  <winkler@gnu.org>
  
 -2011-04-05  Deniz Dogan  <deniz@dogan.se>
 +      * textmodes/bibtex.el (bibtex-initialize): If the current buffer
 +      does not visit a BibTeX file, exclude it from the list of buffers
 +      returned by bibtex-initialize.
  
 -      * net/rcirc.el: Update my e-mail address.
 -      (rcirc-mode-map): Remove M-o binding.
 +2013-04-13  Stephen Berman  <stephen.berman@gmx.net>
  
 -2011-04-05  Chong Yidong  <cyd@stupidchicken.com>
 +      * window.el (split-window): Remove interactive form, since as a
 +      command this function is a special case of split-window-below.
 +      Correct doc string.
  
 -      * startup.el (command-line): Save the cursor's theme-face
 -      directly, instead of using face-override-spec.
 +2013-04-12  Roland Winkler  <winkler@gnu.org>
  
 -      * custom.el (load-theme): Minor optimization in assigning faces.
 +      * faces.el (read-face-name): Do not override value of arg default.
 +      Allow single faces and strings as default values.  Remove those
 +      elements from return value that are not faces.
 +      (describe-face): Simplify.
 +      (face-at-point): New optional args thing and multiple so that this
 +      function can provide the same functionality previously provided by
 +      read-face-name.
 +      (make-face-bold, make-face-unbold, make-face-italic)
 +      (make-face-unitalic, make-face-bold-italic, invert-face)
 +      (modify-face, read-face-and-attribute): Use face-at-point.
  
 -2011-04-04  Juanma Barranquero  <lekktu@gmail.com>
 +      * cus-edit.el (customize-face, customize-face-other-window)
 +      * cus-theme.el (custom-theme-add-face)
 +      * face-remap.el (buffer-face-set)
 +      * facemenu.el (facemenu-set-face): Use face-at-point.
  
 -      * help-fns.el (describe-variable): Complete all variables having
 -      documentation, including keywords.
 -      http://lists.gnu.org/archive/html/emacs-devel/2011-04/msg00112.html
 +2013-04-12  Michael Albinus  <michael.albinus@gmx.de>
  
 -2011-04-04  Juanma Barranquero  <lekktu@gmail.com>
 +      * info.el (Info-file-list-for-emacs): Add "tramp" and "dbus".
  
 -      Convert to lexical-binding.
 +2013-04-10  Tassilo Horn  <tsdh@gnu.org>
  
 -      * bs.el (bs-refresh, bs-sort-buffer-interns-are-last)
 -      (bs--get-marked-string, bs--get-modified-string)
 -      (bs--get-readonly-string, bs--get-size-string, bs--get-name)
 -      (bs--get-mode-name, bs--get-file-name): Mark unused arguments.
 -      (bs--configuration-name-for-prefix-arg): Rename argument PREFIX-ARG.
 +      * textmodes/reftex-cite.el (reftex-parse-bibtex-entry): Don't cut
 +      off leading { and trailing } from field values.
  
 -      * ehelp.el (electric-help-execute-extended)
 -      (electric-help-ctrl-x-prefix):
 -      * hexl.el (hexl-revert-buffer-function):
 -      * linum.el (linum-after-change, linum-after-scroll):
 -      * emacs-lisp/re-builder.el (reb-auto-update): Mark unused arguments.
 +2013-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
  
 -      * help-fns.el (help-describe-category-set): Remove unused ERR variable.
 +      * emacs-lisp/timer.el (timer--check): New function.
 +      (timer--time, timer-set-function, timer-event-handler): Use it.
 +      (timer-set-idle-time): Simplify.
 +      (timer--activate): CSE.
 +      (timer-event-handler): Give more info in error message.
 +      (internal-timer-start-idle): New function, moved from C.
  
 -2011-04-04  Daiki Ueno  <ueno@unixuser.org>
 +      * mpc.el (mpc-proc): Add `restart' argument.
 +      (mpc-proc-cmd): Use it.
 +      (mpc--status-timer-run): Also catch signals from `mpc-proc'.
 +      (mpc-status-buffer-show, mpc-tagbrowser-dir-toggle): Call `mpc-proc'
 +      less often.
  
 -      * epa-dired.el:
 -      * epa-mail.el:
 -      * epa-hook.el:
 -      * epa-file.el:
 -      * epa.el:
 -      * epg.el: Use lexical binding.
 +2013-04-10  Masatake YAMATO  <yamato@redhat.com>
  
 -2011-04-03  Chong Yidong  <cyd@stupidchicken.com>
 +      * progmodes/sh-script.el: Implement `sh-mode' own
 +      `add-log-current-defun-function' (bug#14112).
 +      (sh-current-defun-name): New function.
 +      (sh-mode): Use the function.
  
 -      * dired-aux.el (dired-create-files): Add docstring (Bug#7970).
 +2013-04-09  Bastien Guerry  <bzg@gnu.org>
  
 -      * textmodes/flyspell.el (flyspell-word): Recognize default
 -      dictionary case for flyspell-mark-duplications-exceptions.
 -      Use regexp matching for languages.
 -      (flyspell-mark-duplications-exceptions): Add "that" and "had" for
 -      default dictionary (Bug#7926).
 +      * simple.el (choose-completion-string): Fix docstring (bug#14163).
  
 -2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
 +2013-04-08  Stefan Monnier  <monnier@iro.umontreal.ca>
  
 -      * emacs-lisp/package.el (package--with-work-buffer):
 -      Recognize https URLs.
 +      * emacs-lisp/edebug.el (edebug-mode): Fix typo (bug#14144).
  
 -      * net/network-stream.el: Move from gnus/proto-stream.el.
 -      Change prefix to network-stream throughout.
 -      (open-protocol-stream): Merge into open-network-stream, leaving
 -      open-protocol-stream as an alias.  Handle nil BUFFER args.
 +      * emacs-lisp/timer.el (timer-event-handler): Don't retrigger a canceled
 +      timer (bug#14156).
  
 -      * subr.el (open-network-stream): Move to net/network-stream.el.
 +2013-04-07  Nic Ferrier  <nferrier@ferrier.me.uk>
  
 -2011-04-02  Glenn Morris  <rgm@gnu.org>
 +      * emacs-lisp/ert.el (should, should-not, should-error): Add edebug
 +      declaration.
  
 -      * find-dired.el (find-exec-terminator): New option.
 -      (find-ls-option): Test for -ls support.
 -      (find-ls-subdir-switches): Test for -b in find-ls-option.
 -      (find-dired, find-grep-dired): Doc fixes.
 -      (find-dired): Use find-exec-terminator.
 +2013-04-07  Leo Liu  <sdl.web@gmail.com>
  
 -      * find-dired.el (find-ls-option, find-ls-subdir-switches)
 -      (find-grep-options): Do not autoload these defcustoms, remove purecopy.
 -      (find-name-arg): Remove purecopy.
 +      * pcmpl-x.el: New file.
  
 -      * progmodes/grep.el (grep-find-use-xargs): Doc fix.
 -      (grep-compute-defaults): Check for `-exec COMMAND +' support.
 -      Set grep-find-use-xargs, grep-find-command, and grep-find-template
 -      accordingly.  Don't add the null-device if not needed.
 +2013-04-06  Dmitry Antipov  <dmantipov@yandex.ru>
  
 -      * files.el (save-some-buffers): Doc fix.
 +      Do not set x-display-name until X connection is established.
 +      This is needed to prevent from weird situation described at
 +      <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00212.html>.
 +      * frame.el (make-frame): Set x-display-name after call to
 +      window system initialization function, not before.
 +      * term/x-win.el (x-initialize-window-system): Add optional
 +      display argument and use it.
 +      * term/w32-win.el (w32-initialize-window-system):
 +      * term/ns-win.el (ns-initialize-window-system):
 +      * term/pc-win.el (msdos-initialize-window-system):
 +      Add compatible optional display argument.
  
 -2011-04-02  Eli Zaretskii  <eliz@gnu.org>
 +2013-04-06  Eli Zaretskii  <eliz@gnu.org>
  
 -      * makefile.w32-in (EMACS): Default to ../src/$(BLD)/emacs.exe.
 -
 -2011-04-01  Juanma Barranquero  <lekktu@gmail.com>
 -
 -      * progmodes/idlwave.el (idlwave-one-key-select, idlwave-list-abbrevs):
 -      Use `dolist' rather than `mapcar'.
 -
 -2011-04-01  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      Add lexical binding.
 -
 -      * subr.el (apply-partially): Use new closures rather than CL.
 -      (--dolist-tail--, --dotimes-limit--): Don't declare dynamic.
 -      (dolist, dotimes): Use slightly different expansion for lexical code.
 -      (functionp): Move to C.
 -      (letrec): New macro.
 -      (with-wrapper-hook): Use it and apply-partially instead of CL.
 -      (eval-after-load): Preserve lexical-binding.
 -      (save-window-excursion, with-output-to-temp-buffer): Turn them
 -      into macros.
 -
 -      * simple.el (with-wrapper-hook, apply-partially): Move to subr.el.
 -
 -      * help-fns.el (help-split-fundoc): Return nil if there's nothing else
 -      than the arglist.
 -      (help-add-fundoc-usage): Don't add `Not documented'.
 -      (help-function-arglist): Handle closures, subroutines, and new
 -      byte-code-functions.
 -      (help-make-usage): Remove leading underscores.
 -      (describe-function-1): Handle closures.
 -      (describe-variable): Use special-variable-p for completion.
 -
 -      * files.el (lexical-binding): Declare safe.
 -
 -      * emacs-lisp/pcase.el: Don't use destructuring-bind.
 -      (pcase--memoize): Rename from pcase-memoize.  Change weakness.
 -      (pcase): Add `let' pattern.
 -      Change memoization so it actually works.
 -      (pcase-mutually-exclusive-predicates): Add byte-code-function-p.
 -      (pcase--u1) <guard, pred>: Fix possible shadowing problem.
 -      <let>: New case.
 -
 -      * emacs-lisp/macroexp.el: Use lexical binding.
 -      (macroexpand-all-1): Check obsolete macros.  Expand compiler-macros.
 -      Don't convert ' to #' without checking that it's indeed quoting
 -      a lambda.
 -
 -      * emacs-lisp/lisp-mode.el (eval-last-sexp-1):
 -      Use eval-sexp-add-defvars.
 -      (eval-sexp-add-defvars): New fun.
 -
 -      * emacs-lisp/float-sup.el (pi): Don't declare as dynamically bound.
 -
 -      * emacs-lisp/eieio.el (byte-compile-file-form-defmethod):
 -      Don't autoload.
 -      (eieio-defgeneric-form-primary-only-one): Use `byte-compile' rather
 -      than the internal `byte-compile-lambda'.
 -      (defmethod): Don't hide code under quotes.
 -      (eieio-defmethod): New `code' argument.
 -
 -      * emacs-lisp/eieio-comp.el: Remove.
 -
 -      * emacs-lisp/edebug.el (edebug-eval-defun)
 -      (edebug-eval-top-level-form): Use eval-sexp-add-defvars.
 -      (edebug-toggle): Avoid `eval'.
 -
 -      * emacs-lisp/disass.el (disassemble-internal): Handle new
 -      `closure' objects.
 -      (disassemble-1): Handle new byte codes.
 -
 -      * emacs-lisp/cl.el (pushnew): Silence warning.
 -
 -      * emacs-lisp/cl-macs.el (cl-byte-compile-block)
 -      (cl-byte-compile-throw): Remove.
 -      (cl-block-wrapper, cl-block-throw): Use compiler-macros instead.
 -
 -      * emacs-lisp/cl-extra.el (cl-macroexpand-all): Properly quote CL
 -      closures.
 -
 -      * emacs-lisp/cconv.el: New file.
 -
 -      * emacs-lisp/bytecomp.el: Use lexical binding instead of
 -      a "bytecomp-" prefix.  Macroexpand everything as a separate phase.
 -      (byte-compile-initial-macro-environment):
 -      Handle declare-function here.
 -      (byte-compile--lexical-environment): New var.
 -      (byte-stack-ref, byte-stack-set, byte-discardN)
 -      (byte-discardN-preserve-tos): New lap codes.
 -      (byte-interactive-p): Don't use any more.
 -      (byte-compile-push-bytecodes, byte-compile-push-bytecode-const2):
 -      New macros.
 -      (byte-compile-lapcode): Use them and handle new lap codes.
 -      (byte-compile-obsolete): Remove.
 -      (byte-compile-arglist-signature): Handle new byte-code arg"lists".
 -      (byte-compile-arglist-warn): Check late def of inlinable funs.
 -      (byte-compile-cl-warn): Don't silence warnings for compiler-macros
 -      since they should have been expanded by now.
 -      (byte-compile--outbuffer): Rename from bytecomp-outbuffer.
 -      (byte-compile-from-buffer): Remove unused second arg.
 -      (byte-compile-preprocess): New function.
 -      (byte-compile-toplevel-file-form): New function to distinguish
 -      file-form calls from outside from file-form calls from hunk-handlers.
 -      (byte-compile-file-form): Simplify.
 -      (byte-compile-file-form-defsubst): Remove.
 -      (byte-compile-file-form-defmumble): Simplify now that
 -      byte-compile-lambda always returns a byte-code-function.
 -      (byte-compile): Preprocess.
 -      (byte-compile-byte-code-maker, byte-compile-byte-code-unmake):
 -      Remove, not used any more.
 -      (byte-compile-arglist-vars, byte-compile-make-lambda-lexenv)
 -      (byte-compile-make-args-desc): New funs.
 -      (byte-compile-lambda): Handle lexical functions.  Always return
 -      a byte-code-function.
 -      (byte-compile-reserved-constants): New var, to make up room for
 -      closed-over variables.
 -      (byte-compile-constants-vector): Obey it.
 -      (byte-compile-top-level): New args `lexenv' and `reserved-csts'.
 -      (byte-compile-macroexpand-declare-function): New function.
 -      (byte-compile-form): Call byte-compile-unfold-bcf to inline immediate
 -      byte-code-functions.
 -      (byte-compile-form): Check obsolescence here.
 -      (byte-compile-inline-lapcode, byte-compile-unfold-bcf): New functions.
 -      (byte-compile-variable-ref): Remove.
 -      (byte-compile-dynamic-variable-op): New fun.
 -      (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
 -      (byte-compile-variable-set): New funs.
 -      (byte-compile-discard): Add 2 args.
 -      (byte-compile-stack-ref, byte-compile-stack-set)
 -      (byte-compile-make-closure, byte-compile-get-closed-var): New funs.
 -      (byte-compile-funarg, byte-compile-funarg-2): Remove, handled in
 -      macroexpand-all instead.
 -      (byte-compile-quote-form): Remove.
 -      (byte-compile-push-binding-init, byte-compile-not-lexical-var-p)
 -      (byte-compile-bind, byte-compile-unbind): New funs.
 -      (byte-compile-let): Handle let* and lexical binding.
 -      (byte-compile-let*): Remove.
 -      (byte-compile-catch, byte-compile-unwind-protect)
 -      (byte-compile-track-mouse, byte-compile-condition-case):
 -      Handle a new :fun-body form, used for lexical scoping.
 -      (byte-compile-save-window-excursion)
 -      (byte-compile-with-output-to-temp-buffer): Remove.
 -      (byte-compile-defun): Simplify.
 -      (byte-compile-stack-adjustment): New fun.
 -      (byte-compile-out): Use it.
 -      (byte-compile-refresh-preloaded): Don't reload byte-compiler files.
 -
 -      * emacs-lisp/byte-run.el (make-obsolete): Don't set the `byte-compile'
 -      handler any more.
 -
 -      * emacs-lisp/byte-opt.el: Use lexical binding.
 -      (byte-inline-lapcode): Remove (to bytecomp).
 -      (byte-compile-inline-expand): Pay attention to inlining to/from
 -      lexically bound code.
 -      (byte-compile-unfold-lambda): Don't handle byte-code-functions
 -      any more.
 -      (byte-optimize-form-code-walker): Don't handle save-window-excursion
 -      any more and don't call compiler-macros.
 -      (byte-compile-splice-in-already-compiled-code): Remove.
 -      (byte-code): Don't inline any more.
 -      (disassemble-offset): Receive `bytes' as argument rather than via
 -      dynamic scoping.
 -      (byte-compile-tag-number): Declare before first use.
 -      (byte-decompile-bytecode-1): Handle new byte-codes, don't change
 -      `return' even if make-spliceable.
 -      (byte-compile-side-effect-and-error-free-ops): Add stack-ref, remove
 -      obsolete interactive-p.
 -      (byte-optimize-lapcode): Optimize new lap-codes.
 -      Don't trip up on new form of `byte-constant' lap code.
 -
 -      * emacs-lisp/autoload.el (make-autoload): Don't burp on trivial macros.
 -
 -      * emacs-lisp/advice.el (ad-arglist): Use help-function-arglist.
 -
 -      * custom.el (custom-initialize-default, custom-declare-variable):
 -      Use `defvar'.
 -
 -      * Makefile.in (BIG_STACK_DEPTH, BIG_STACK_OPTS, BYTE_COMPILE_FLAGS):
 -      New variables.
 -      (compile-onefile, .el.elc, compile-calc, recompile): Use them.
 -      (COMPILE_FIRST): Add macroexp and cconv.
 -      * makefile.w32-in: Mirror changes in Makefile.in.
 -
 -      * vc/cvs-status.el:
 -      * vc/diff-mode.el:
 -      * vc/log-edit.el:
 -      * vc/log-view.el:
 -      * vc/smerge-mode.el:
 -      * textmodes/bibtex-style.el:
 -      * textmodes/css-mode.el:
 -      * startup.el:
 -      * uniquify.el:
 -      * minibuffer.el:
 -      * newcomment.el:
 -      * reveal.el:
 -      * server.el:
 -      * mpc.el:
 -      * emacs-lisp/smie.el:
 -      * doc-view.el:
 -      * dired.el:
 -      * abbrev.el: Use lexical binding.
 -
 -2011-04-01  Eli Zaretskii  <eliz@gnu.org>
 -
 -      * info.el (info-display-manual): New function.
 -
 -2011-03-31  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * loadup.el: Load minibuffer after loaddefs, to use define-minor-mode.
 -
 -2011-03-31  Tassilo Horn  <tassilo@member.fsf.org>
 -
 -      * net/rcirc.el (rcirc-handler-001): Only authenticate, if there's
 -      an entry for that server in rcirc-authinfo.  (Bug#8385)
 -
 -2011-03-31  Glenn Morris  <rgm@gnu.org>
 -
 -      * progmodes/f90.el (f90-find-tag-default): Handle multiple `%'.
 -
 -      * generic-x.el (etc-fstab-generic-mode): Add ext4, sysfs keywords.
 -
 -2011-03-30  Christoph Scholtes  <cschol2112@googlemail.com>
 -
 -      * progmodes/python.el (python-default-interpreter)
 -      (python-python-command-args, python-jython-command-args)
 -      (python-which-shell, python-which-args, python-which-bufname)
 -      (python-file-queue, python-comint-output-filter-function)
 -      (python-toggle-shells, python-shell): Remove obsolete defcustoms,
 -      variables and functions.
 -
 -2011-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * minibuffer.el (completion-table-dynamic): Optimize `boundaries'.
 -      (completion-in-region-mode): New minor mode.
 -      (completion-in-region): Use it.
 -      (completion-in-region--data, completion-in-region-mode-map): New vars.
 -      (completion-in-region--postch): New function.
 -      (completion--capf-misbehave-funs, completion--capf-safe-funs):
 -      New vars.
 -      (completion--capf-wrapper): New function.
 -      (completion-at-point): Use it to track well-behavedness of
 -      hook functions.
 -      (completion-help-at-point): New command.
 +      * files.el (normal-backup-enable-predicate): On MS-Windows and
 +      MS-DOS compare truenames of temporary-file-directory and of the
 +      file, so that 8+3 aliases (usually found in $TEMP on Windows)
 +      don't fail comparison by compare-strings.  Also, compare file
 +      names case-insensitively on MS-Windows and MS-DOS.
  
 -2011-03-30  Jason Merrill  <jason@redhat.com>  (tiny change)
 +2013-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
  
 -      * vc/add-log.el (add-change-log-entry): Don't use whitespace
 -      syntax class to search for whitespace on a single line
 -      (Message-ID: <4D938140.4030905@redhat.com>).
 +      * emacs-lisp/package.el (package-compute-transaction): Fix last fix.
 +      Suggested by Donald Curtis <dcurtis@coe.edu> (bug#14082).
  
 -2011-03-30  Leo Liu  <sdl.web@gmail.com>
 +2013-04-05  Dmitry Gutov  <dgutov@yandex.ru>
  
 -      * abbrev.el (abbrev-edit-save-to-file, abbrev-edit-save-buffer):
 -      New commands.
 -      (edit-abbrevs-map): Bind them here.
 -      (write-abbrev-file): New optinal arg VERBOSE.  (Bug#5937)
 +      * whitespace.el (whitespace-color-on, whitespace-color-off):
 +      Only call `font-lock-fontify-buffer' when `font-lock-mode' is on.
  
 -2011-03-29  Ken Manheimer  <ken.manheimer@gmail.com>
 +2013-04-05  Jacek Chrząszcz  <chrzaszcz@mimuw.edu.pl>  (tiny change)
  
 -      * allout.el (allout-hide-by-annotation, allout-flag-region):
 -      Reduce possibility of overlay leakage by making them volatile.
 +      * ispell.el (ispell-set-spellchecker-params):
 +      Really set `ispell-args' for all equivs.
  
 -      * allout-widgets.el (allout-widgets-tally): Define as nil so the
 -      hash is not shared between buffers.  Mode initialization is
 -      responsible for giving it a useful starting value.
 -      (allout-item-span): Reduce possibility of overlay leakage by
 -      making them volatile.
 -      (allout-widgets-count-buttons-in-region): Add diagnostic function
 -      for tracking down button overlay leaks.
 +2013-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
  
 -2011-03-29  Leo Liu  <sdl.web@gmail.com>
 +      * ido.el (ido-completions): Use extra elements of ido-decorations
 +      (bug#14143).
 +      (ido-decorations): Update docstring.
  
 -      * ido.el (ido-read-internal): Use the default history var
 -      minibuffer-history if no HISTORY is specified.
 +2013-04-05  Michael Albinus  <michael.albinus@gmx.de>
  
 -2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
 +      * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
 +      (global-auto-revert-mode): Let-bind `auto-revert-use-notify' to
 +      nil during initialization, in order not to miss changes since the
 +      file was opened.  (Bug#14140)
  
 -      * net/imap.el (imap-shell-open, imap-process-connection-type):
 -      Use imap-process-connection-type for 'shell' streams as well as
 -      Kerberos, SSL, other subprocesses.
 +2013-04-05  Leo Liu  <sdl.web@gmail.com>
  
 -2011-03-28  Leo Liu  <sdl.web@gmail.com>
 +      * kmacro.el (kmacro-call-macro): Fix bug#14135.
  
 -      * abbrev.el (abbrev-table-empty-p): New function.
 -      (prepare-abbrev-list-buffer): Place empty abbrev tables after
 -      nonempty ones.  (Bug#5937)
 +2013-04-05  Jay Belanger  <jay.p.belanger@gmail.com>
  
 -2011-03-27  Jan Djärv  <jan.h.d@swipnet.se>
 +      * calc/calc-units.el (calc-convert-units): Rewrite conditional.
  
 -      * cus-start.el (all): Add boolean ns-auto-hide-menu-bar.
 +2013-04-04  Glenn Morris  <rgm@gnu.org>
  
 -2011-03-27  Leo Liu  <sdl.web@gmail.com>
 +      * electric.el (electric-pair-inhibit-predicate): Add :version.
  
 -      * ansi-color.el (ansi-color-names-vector): Allow cons cell value
 -      for foreground and background colors.
 -      (ansi-color-make-color-map): Adapt.
 +2013-04-04  Stefan Monnier  <monnier@iro.umontreal.ca>
  
 -2011-03-25  Leo Liu  <sdl.web@gmail.com>
 +      * emacs-lisp/package.el (package-compute-transaction): Fix ordering
 +      when a package is required several times (bug#14082).
  
 -      * midnight.el (midnight-time-float): Remove.  Note it calculates
 -      the microsecond component incorrectly and seconds-to-time does the
 -      same job.
 -      Remove redundant (require 'timer).
 +2013-04-04  Roland Winkler  <winkler@gnu.org>
  
 -      * ido.el (ido-read-internal): Simplify with read-from-minibuffer.
 -      (ido-completions): Remove unused arguments.  (Bug#8329)
 +      * faces.el (read-face-name): Behave as promised by the docstring.
 +      Assume that arg default is a list of faces.
 +      (describe-face): Call read-face-name with list of default faces.
  
 -2011-03-24  Stefan Monnier  <monnier@iro.umontreal.ca>
 +2013-04-04  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
  
 -      * minibuffer.el (completion--flush-all-sorted-completions):
 -      Remove itself from hook.
 -      (completion-at-point): Let the functions perform the completion
 -      immediately and return nil or t.
 -      * comint.el (comint-dynamic-complete-functions): Now identical to
 -      completion-at-point-functions.
 -      (comint-dynamic-list-input-ring): Remove unused var `index'.
 -      (comint--match-partial-filename, comint--unquote&expand-filename):
 -      New funs, split from comint-match-partial-filename.
 -      (comint-dynamic-complete): Use completion-at-point.
 -      (comint-dynamic-complete-filename): Use comint--match-partial-filename.
 +      * bookmark.el: Fix deletion of bookmarks (bug#13972).
 +      (bookmark-bmenu-list): Don't toggle filenames if alist is empty.
 +      (bookmark-bmenu-execute-deletions): Only skip first line if it's
 +      the header.
 +      (bookmark-exit-hook-internal): Save even if list is empty.
  
 -2011-03-24  Drew Adams  <drew.adams@oracle.com>
 +2013-04-04  Yann Hodique  <yann.hodique@gmail.com>  (tiny change)
  
 -      * thingatpt.el: Support `defun'.
 +      * emacs-lisp/package.el (package-pinned-packages): New var.
 +      (package--add-to-archive-contents): Obey it (bug#14118).
  
 -2011-03-23  Leo Liu  <sdl.web@gmail.com>
 +2013-04-03  Alan Mackenzie  <acm@muc.de>
  
 -      * abbrevlist.el: Move to obsolete/abbrevlist.el.
 +      Handle `parse-partial-sexp' landing inside a comment opener (Bug#13244).
 +      Also adapt to the new values of element 7 of a parse state.
  
 -      * help-mode.el (help-mode-finish): Tweak regexp.
 +      * progmodes/cc-engine.el (c-state-pp-to-literal): New optional
 +      parameter `not-in-delimiter'.  Handle being inside comment opener.
 +      (c-invalidate-state-cache-1): Reckon with an extra "invalid"
 +      character in case we're typing a '*' after a '/'.
 +      (c-literal-limits): Handle the awkward "not-in-delimiter" cond arm
 +      instead by passing the parameter to c-state-pp-to-literal.
  
 -2011-03-23  Glenn Morris  <rgm@gnu.org>
 +      * progmodes/cc-fonts.el (c-font-lock-doc-comments): New handling
 +      for elt. 7 of a parse state.
  
 -      * eshell/esh-opt.el (eshell-eval-using-options):
 -      Do not bind unused local variable `eshell-option-stub'.
 +2013-04-01  Paul Eggert  <eggert@cs.ucla.edu>
  
 -      * progmodes/gdb-mi.el (gdb): Fix typo in previous change.
 +      Use UTF-8 for most files with non-ASCII characters (Bug#13936).
 +      * international/latin1-disp.el, international/mule-util.el:
 +      * language/cyril-util.el, language/european.el, language/ind-util.el:
 +      * language/lao-util.el, language/thai.el, language/tibet-util.el:
 +      * language/tibetan.el, language/viet-util.el:
 +      Switch from iso-2022-7bit to utf-8 or (if needed) utf-8-emacs.
  
 -2011-03-22  Juanma Barranquero  <lekktu@gmail.com>
 +2013-04-01  Stefan Monnier  <monnier@iro.umontreal.ca>
  
 -      * emacs-lisp/derived.el (define-derived-mode): Wrap declaration of
 -      keymap variable in `with-no-warnings' to avoid a warning when the
 -      keymap has been already `defconst'ed.
 +      * electric.el (electric-pair-inhibit-predicate): New var (bug#14000).
 +      (electric-pair-post-self-insert-function): Use it.
 +      (electric-pair-default-inhibit): New function, extracted from
 +      electric-pair-post-self-insert-function.
  
 -2011-03-22  Leo Liu  <sdl.web@gmail.com>
 +2013-03-31  Roland Winkler  <winkler@gnu.org>
  
 -      * abbrev.el (write-abbrev-file): Use utf-8 for writing if it can
 -      encode all chars in abbrevs; otherwise use emacs-mule or
 -      utf-8-emacs.  (Bug#8308)
 +      * emacs-lisp/crm.el (completing-read-multiple): Doc fix.
  
 -2011-03-22  Juanma Barranquero  <lekktu@gmail.com>
 +2013-03-31  Stefan Monnier  <monnier@iro.umontreal.ca>
  
 -      * simple.el (backward-delete-char-untabify):
 -      Avoid warning about using `delete-backward-char'.
 +      * hi-lock.el (hi-lock-mode): Cleanup after revert-buffer (bug#13891).
  
 -      * image.el (image-type-file-name-regexps): Make it variable.
 -      `imagemagick-register-types' modifies it, and the user may want
 -      to add new extensions for known image types.
 -      (imagemagick-register-types): Throw error if not using ImageMagick.
 +2013-03-30  Fabián Ezequiel Gallina  <fabian@anue.biz>
  
 -2011-03-22  Leo Liu  <sdl.web@gmail.com>
 +      Un-indent after "pass" and "return" statements (Bug#13888)
 +      * progmodes/python.el (python-indent-block-enders): New var.
 +      (python-indent-calculate-indentation): Use it.
  
 -      * net/rcirc.el (rcirc-completion-at-point): Return nil if point is
 -      located before rcirc-prompt-end-marker.
 -      (rcirc-complete): Error if point is not after rcirc prompt.
 -      Handle the case when table is nil.
 -      (rcirc-user-authenticated): Define to fix compiler warning.
 +2013-03-30  Michael Albinus  <michael.albinus@gmx.de>
  
 -2011-03-22  Chong Yidong  <cyd@stupidchicken.com>
 +      * net/tramp.el (tramp-drop-volume-letter): Make it an ordinary
 +      defun.  Defining it as defalias could introduce too eager
 +      byte-compiler optimization.  (Bug#14030)
  
 -      * custom.el (custom--inhibit-theme-enable): Make it affect only
 -      custom-theme-set-variables and custom-theme-set-faces.
 -      (provide-theme): Ignore custom--inhibit-theme-enable.
 -      (load-theme): Enable the theme explicitly if NO-ENABLE is non-nil.
 -      (custom-enabling-themes): Delete variable.
 -      (enable-theme): Accept only loaded themes as arguments.
 -      Ignore the special custom-enabled-themes variable.
 -      (custom-enabled-themes): Forbid themes from setting this.
 -      Eliminate use of custom-enabling-themes.
 -      (custom-push-theme): Quote "changed" custom var entry.
 +2013-03-30  Chong Yidong  <cyd@gnu.org>
  
 -2011-03-21  Leo Liu  <sdl.web@gmail.com>
 +      * iswitchb.el (iswitchb-read-buffer): Fix typo.
  
 -      * ido.el (ido-read-internal): Add ido-selected to history instead
 -      of user input.
 +2013-03-30  Leo Liu  <sdl.web@gmail.com>
  
 -2011-03-21  Stefan Monnier  <monnier@iro.umontreal.ca>
 +      * kmacro.el (kmacro-call-macro): Add optional arg MACRO.
 +      (kmacro-execute-from-register): Pass the keyboard macro to
 +      kmacro-call-macro or repeating won't work correctly.
  
 -      * subr.el (deferred-action-list, deferred-action-function):
 -      Mark obsolete.
 +2013-03-30  Teodor Zlatanov  <tzz@lifelogs.com>
  
 -2011-03-21  Leo Liu  <sdl.web@gmail.com>
 +      * progmodes/subword.el: Back to using `forward-symbol'.
  
 -      * vc/log-view.el: Remove (require 'wid-edit), not needed after the
 -      change on 2011-02-13 (bug#8309).
 +      * subr.el (forward-whitespace, forward-symbol)
 +      (forward-same-syntax): Move from thingatpt.el.
  
 -      * minibuffer.el (read-file-name-function): Change default value.
 -      (read-file-name--defaults): Rename from read-file-name-defaults.
 -      (read-file-name-default): Rename from read-file-name.
 -      (read-file-name): Call read-file-name-function.
 +2013-03-29  Leo Liu  <sdl.web@gmail.com>
  
 -2011-03-21  Glenn Morris  <rgm@gnu.org>
 +      * kmacro.el (kmacro-to-register): New command.
 +      (kmacro-execute-from-register): New function.
 +      (kmacro-keymap): Bind to 'x'.  (Bug#14071)
  
 -      * eshell/esh-opt.el (eshell-eval-using-options, eshell-process-args):
 -      Doc fixes.
 +2013-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
  
 -2011-03-21  Chong Yidong  <cyd@stupidchicken.com>
 +      * mpc.el: Use defvar-local and setq-local.
 +      (mpc--proc-connect): Connection failures are not bugs.
 +      (mpc-mode-map): `follow-link' only applies to the buffer's content.
 +      (mpc-volume-map): Bind to the up-events.
  
 -      * cus-theme.el: Add missing provide statement.
 -      (customize-create-theme): Extract theme value correctly.
 -      (custom-theme-visit-theme): Autoload.
 -      (customize-create-theme): Prompt before inserting default faces.
 +2013-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
  
 -2011-03-20  Jay Belanger  <jay.p.belanger@gmail.com>
 +      * progmodes/subword.el (superword-mode): Use `forward-sexp'
 +      instead of `forward-symbol'.
  
 -      * calc/calc-menu.el (calc-units-menu): Add entries for logarithmic
 -      units and musical notes.
 +2013-03-28  Stefan Monnier  <monnier@iro.umontreal.ca>
  
 -2011-03-20  Leo Liu  <sdl.web@gmail.com>
 +      * emacs-lisp/edebug.el (edebug-mode): Make it a minor mode.
 +      (edebug--recursive-edit): Use it.
 +      (edebug-kill-buffer): Don't let-bind kill-buffer-hook.
 +      (edebug-temp-display-freq-count): Don't let-bind buffer-read-only.
  
 -      * ido.el (ido-read-internal): Use completing-read-default.
 -      (ido-completing-read): Fix compatibility with completing-read.
 +2013-03-28  Leo Liu  <sdl.web@gmail.com>
  
 -2011-03-20  Christian Ohler  <ohler@gnu.org>
 +      * vc/vc-bzr.el (vc-bzr-revert): Don't backup.  (Bug#14066)
  
 -      * emacs-lisp/ert.el (ert-run-tests-batch): Remove unused variable.
 -      (ert-delete-all-tests): Use `called-interactively-p' rather than
 -      `interactive-p'.
 -      (ert--make-xrefs-region): Respect END.
 +2013-03-27  Eli Zaretskii  <eliz@gnu.org>
  
 -2011-03-19  Chong Yidong  <cyd@stupidchicken.com>
 +      * facemenu.el (list-colors-callback): New defvar.
 +      (list-colors-redisplay): New function.
 +      (list-colors-display): Install list-colors-redisplay as the
 +      revert-buffer-function.  (Bug#14063)
  
 -      * dired-aux.el (dired-create-directory): Signal an error if the
 -      directory already exists (Bug#8246).
 +2013-03-27  Stefan Monnier  <monnier@iro.umontreal.ca>
  
 -      * facemenu.el (list-colors-display): Call list-faces-display
 -      inside with-help-window.
 -      (list-colors-print): Use display property to align the final
 -      column, instead of checking window-width.
 +      * minibuffer.el (completion-pcm--merge-completions): Make sure prefixes
 +      and suffixes don't overlap (bug#14061).
  
 -2011-03-19  Eli Zaretskii  <eliz@gnu.org>
 +      * case-table.el: Use lexical-binding.
 +      (case-table-get-table): New function.
 +      (get-upcase-table): Use it.  Mark as obsolete.  Adjust callers.
  
 -      * vc/emerge.el (emerge-metachars): Separate value for ms-dos and
 -      windows-nt systems.
 -      (emerge-protect-metachars): Quote correctly for ms-dos and
 -      windows-nt systems.
 +2013-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
  
 -2011-03-19  Ralph Schleicher  <rs@ralph-schleicher.de>
 +      * progmodes/subword.el: Add `superword-mode' to do word motion
 +      over symbol_words (parallels and leverages `subword-mode' which
 +      does word motion inside MixedCaseWords).
  
 -      * info.el (info-initialize): Replace all uses of `:' with
 -      path-separator for compatibility with non-Unix systems.
 -      Cache quoting of path-separator.  (Bug#8258)
 +2013-03-27  Aidan Gauland  <aidalgol@no8wireless.co.nz>
  
 -2011-03-19  Juanma Barranquero  <lekktu@gmail.com>
 +      * eshell/em-unix.el: Move su and sudo to...
 +      * eshell/em-tramp.el: ...Eshell tramp module.
  
 -      * avoid.el (mouse-avoidance-mode, mouse-avoidance-nudge-dist)
 -      (mouse-avoidance-threshold, mouse-avoidance-banish-destination)
 -      (mouse-avoidance-mode): Fix typos in docstrings.
 +2013-03-26  Stefan Monnier  <monnier@iro.umontreal.ca>
  
 -2011-03-19  Chong Yidong  <cyd@stupidchicken.com>
 +      * desktop.el (desktop--v2s): Rename from desktop-internal-v2s.
 +      Change return value to be a sexp.  Delay `get-buffer' to after
 +      restoring the desktop (bug#13951).
  
 -      * startup.el (package-subdirectory-regexp): Move from package.el.
 -      Omit \\` and \\', and let callers add them.
 +2013-03-26  Leo Liu  <sdl.web@gmail.com>
  
 -      * emacs-lisp/package.el (package-strip-version)
 -      (package-load-all-descriptors): Add \\` and \\' to
 -      package-subdirectory-regexp before using it.
 -      (package-untar-buffer): New arg DIR; ensure that file untars only
 -      into this expected directory.  Remove superfluous delete-region.
 -      (package-unpack): Caller changed.
 -      (package-tar-file-info): Use package-subdirectory-regexp.
 +      * register.el: Move semantic tag handling back to
 +      cedet/semantic/senator.el.  (Bug#14052)
  
 -2011-03-18  Stefan Monnier  <monnier@iro.umontreal.ca>
 +2013-03-26  Stefan Monnier  <monnier@iro.umontreal.ca>
  
 -      * vc/diff-mode.el (diff-mode-map): Shadow problematic bindings from
 -      diff-mode-shared-map (bug#8284).
 -      (diff-mode-shared-map): Re-introduce some bindings that were problematic.
 +      * eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert
 +      into the prompt either (bug#13963).
  
 -2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 +2013-03-25  Stefan Monnier  <monnier@iro.umontreal.ca>
  
 -      * calendar/time-date.el (format-seconds): Use assoc instead of
 -      assoc-string, since assoc-string doesn't exist in XEmacs.
 +      * font-lock.el (lisp-font-lock-keywords-2): Don't highlight the "error"
 +      part of "(error-foo)".
  
 -2011-03-17  Juanma Barranquero  <lekktu@gmail.com>
 +2013-03-24  Juri Linkov  <juri@jurta.org>
  
 -      * custom.el (custom-known-themes): Reflow docstring.
 -      (custom-theme-load-path): Fix typo in docstring.
 -      (load-theme): Fix typo in error message.
 -      (custom-available-themes, custom-variable-theme-value):
 -      Use `let', not `let*'.
 +      * replace.el (list-matching-lines-prefix-face): New defcustom.
 +      (occur-1): Pass `list-matching-lines-prefix-face' to the function
 +      `occur-engine' if `face-differs-from-default-p' returns t.
 +      (occur-engine): Add `,' inside backquote construct to evaluate
 +      `prefix-face'.  Propertize the prefix with the `prefix-face' face.
 +      Pass `prefix-face' to the functions `occur-context-lines' and
 +      `occur-engine-add-prefix'.
 +      (occur-engine-add-prefix, occur-context-lines): Add optional arg
 +      `prefix-face' and propertize the prefix with `prefix-face'.
 +      (Bug#14017)
  
 -2011-03-17  Jay Belanger  <jay.p.belanger@gmail.com>
 +2013-03-24  Leo Liu  <sdl.web@gmail.com>
  
 -      * calc/README: Mention inclusion of musical notes.
 +      * nxml/rng-valid.el (rng-validate-while-idle)
 +      (rng-validate-quick-while-idle): Guard against deleted buffer.
 +      (Bug#13999)
  
 -      * calc/calc-units.el (calc-lu-quant): Rename from
 -      `calc-logunits-quantity'.
 -      (calcFunc-lupquant): Rename from `calcFunc-powerquant'.
 -      (calcFunc-lufquant): Rename from `calcFunc-fieldquant'.
 -      (calc-db): Rename from `calc-dblevel'.
 -      (calcFunc-dbpower): Rename from `calcFunc-dbpowerlevel'.
 -      (calcFunc-dbfield): Rename from `calcFunc-dbfieldlevel'.
 -      (calc-np): Rename from `calc-nplevel'.
 -      (calcFunc-nppower): Rename from `calcFunc-nppowerlevel'.
 -      (calcFunc-npfield): Rename from `calcFunc-npfieldlevel'.
 -      (calc-lu-plus): Rename from `calc-logunits-add'.
 -      (calcFunc-lupadd): Rename from `calcFunc-lupoweradd'.
 -      (calcFunc-lufadd): Rename from `calcFunc-lufieldadd'.
 -      (calc-lu-minus): Rename from `calc-logunits-sub'.
 -      (calcFunc-lupsub): Rename from `calcFunc-lupowersub'.
 -      (calcFunc-lufsub): Rename from `calcFunc-lufieldsub'.
 -      (calc-lu-times): Rename from `calc-logunits-mul'.
 -      (calcFunc-lupmul): Rename from `calcFunc-lupowermul'.
 -      (calcFunc-lufmul): Rename from `calcFunc-lufieldmul'.
 -      (calc-lu-divide): Rename from `calc-logunits-div'.
 -      (calcFunc-lupdiv): Rename from `calcFunc-lupowerdiv'.
 -      (calcFunc-lufdiv): Rename from `calcFunc-lufielddiv'.
 +      * emacs-lisp/edebug.el (edebug-mode): Make sure edebug-kill-buffer
 +      is the last entry in kill-buffer-hook.
  
 -      * calc/calc-ext.el (calc-init-extensions): Update the names of the
 -      functions being autoloaded.
 +      * files.el (kill-buffer-hook): Doc fix.
  
 -      * calc/calc.el (calc-lu-power-reference): Rename from
 -      `calc-logunits-power-reference'.
 -      (calc-lu-field-reference): Rename from
 -      `calc-logunits-field-reference'.
 +2013-03-23  Dmitry Gutov  <dgutov@yandex.ru>
  
 -      * calc/calc-help.el (calc-l-prefix-help):
 -      Mention musical note functions.
 +      * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
 +      Make it safe-local.
  
 -2011-03-17  Stefan Monnier  <monnier@iro.umontreal.ca>
 +      * vc/diff-mode.el (diff-mode-shared-map): Unbind "/" (Bug#14034).
  
 -      * minibuffer.el (completion-all-sorted-completions):
 -      Use :completion-cycle-penalty text property if present.
 +2013-03-23  Leo Liu  <sdl.web@gmail.com>
  
 -2011-03-16  Ken Manheimer  <ken.manheimer@gmail.com>
 +      * nxml/nxml-util.el (nxml-with-unmodifying-text-property-changes):
 +      Remove.
  
 -      * allout.el (allout-yank-processing): Adjust for new rebulleting
 -      regime so bullet being yanked is used without prompting the user
 -      for a choice.
 +      * nxml/rng-valid.el (rng-validate-mode)
 +      (rng-after-change-function, rng-do-some-validation):
 +      * nxml/rng-maint.el (rng-validate-buffer):
 +      * nxml/nxml-rap.el (nxml-tokenize-forward, nxml-ensure-scan-up-to-date):
 +      * nxml/nxml-outln.el (nxml-show-all, nxml-set-outline-state):
 +      * nxml/nxml-mode.el (nxml-mode, nxml-degrade, nxml-after-change)
 +      (nxml-extend-after-change-region): Use with-silent-modifications.
  
 -2011-03-16  Juanma Barranquero  <lekktu@gmail.com>
 +      * nxml/rng-nxml.el (rng-set-state-after): Do not let-bind
 +      timer-idle-list.
  
 -      * startup.el (command-line): Warn the user that _emacs is deprecated.
 +      * nxml/rng-valid.el (rng-validate-while-idle-continue-p)
 +      (rng-next-error-1, rng-previous-error-1): Do not let-bind
 +      timer-idle-list.  (Bug#13999)
  
 -2011-03-16  Juanma Barranquero  <lekktu@gmail.com>
 +2013-03-23  Juri Linkov  <juri@jurta.org>
  
 -      * progmodes/delphi.el (delphi-search-path, delphi-indent-level)
 -      (delphi-verbose, delphi-comment-face, delphi-string-face)
 -      (delphi-keyword-face, delphi-ignore-changes, delphi-indent-line)
 -      (delphi-mode-abbrev-table, delphi-debug-buffer, delphi-tab)
 -      (delphi-find-unit, delphi-find-current-xdef, delphi-fill-comment)
 -      (delphi-new-comment-line, delphi-font-lock-defaults)
 -      (delphi-debug-mode-map, delphi-mode-syntax-table, delphi-mode):
 -      Fix typos in docstrings.
 +      * info.el (info-index-match): New face.
 +      (Info-index, Info-apropos-matches): Add a nested subgroup to the
 +      main pattern and add text properties with the new face to matches
 +      in index entries relative to the beginning of the index entry.
 +      (Bug#14015)
  
 -2011-03-15  Ken Manheimer  <ken.manheimer@gmail.com>
 +2013-03-21  Eric Ludlam  <zappo@gnu.org>
  
 -      * allout.el (allout-make-topic-prefix, allout-rebullet-heading):
 -      Invert the roles of character and string values for INSTEAD, so a
 -      string is used for the more common case of a defaulting prompt.
 +      * eieio/eieio-datadebug.el (data-debug/eieio-insert-slots):
 +      Inhibit read only while inserting objects.
  
 -2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
 +2013-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
  
 -      * progmodes/ruby-mode.el (ruby-backward-sexp):
 -      * progmodes/ebrowse.el (ebrowse-draw-file-member-info):
 -      * play/gamegrid.el (gamegrid-make-face):
 -      * play/bubbles.el (bubbles--grid-width, bubbles--grid-height)
 -      (bubbles--colors, bubbles--shift-mode, bubbles--initialize-images):
 -      * notifications.el (notifications-notify):
 -      * net/xesam.el (xesam-search-engines):
 -      * net/quickurl.el (quickurl-list-insert):
 -      * vc/vc-hg.el (vc-hg-dir-printer): Fix use of case.
 +      * progmodes/cfengine.el: Update docs to mention
 +      `cfengine-auto-mode'.  Use \_> and \_< instead of \> and \< for
 +      symbol motion.  Remove "_" from the word syntax.
  
 -2011-03-15  Chong Yidong  <cyd@stupidchicken.com>
 +2013-03-21  Teodor Zlatanov  <tzz@lifelogs.com>
  
 -      * startup.el (command-line): Update package subdirectory regexp.
 +      * progmodes/cfengine.el (cfengine-common-syntax): Add "_" to word
 +      syntax for both `cfengine2-mode' and `cfengine3-mode'.
  
 -2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
 +2013-03-20  Juri Linkov  <juri@jurta.org>
  
 -      * allout.el (allout-abbreviate-flattened-numbering)
 -      (allout-mode-deactivate-hook): Fix up obsolescence "date".
 +      * info.el (Info-next-reference-or-link)
 +      (Info-prev-reference-or-link): New functions.
 +      (Info-next-reference, Info-prev-reference): Use them.
 +      (Info-try-follow-nearest-node): Handle footnote navigation.
 +      (Info-fontify-node): Fontify footnotes.  (Bug#13989)
  
 -      * subr.el (read-char-choice): Only show the cursor after the prompt,
 -      not after the answer.
 +2013-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
  
 -2011-03-15  Kevin Ryde  <user42@zip.com.au>
 +      * subr.el (posn-point, posn-string): Fix it here instead (bug#13979).
 +      * mouse.el (mouse-on-link-p): Undo scroll-bar fix.
  
 -      * help-fns.el (variable-at-point): Skip leading quotes, if any
 -      (bug#8253).
 +2013-03-20  Paul Eggert  <eggert@cs.ucla.edu>
  
 -2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
 +      Suppress unnecessary non-ASCII chatter during build process.
 +      * international/ja-dic-cnv.el (skkdic-collect-okuri-nasi)
 +      (batch-skkdic-convert): Suppress most of the chatter.
 +      It's not needed so much now that machines are faster,
 +      and its non-ASCII component was confusing; see Dmitry Gutov in
 +      <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00508.html>.
  
 -      * emacs-lisp/bytecomp.el (byte-compile-save-excursion): Change the
 -      warning message.
 +2013-03-20  Leo Liu  <sdl.web@gmail.com>
  
 -2011-03-14  Michael Albinus  <michael.albinus@gmx.de>
 +      * ido.el (ido-chop): Fix bug#10994.
  
 -      * shell.el (shell): When called interactively, offer to change the
 -      shell file name on remote hosts.
 +2013-03-19  Dmitry Gutov  <dgutov@yandex.ru>
  
 -2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
 +      * whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
 +      Remove vars.
 +      (whitespace-color-on, whitespace-color-off):
 +      Use `font-lock-fontify-buffer' (Bug#13817).
  
 -      * net/ldap.el (ldap-search-internal): Add `auth-source-search'
 -      integration for LDAP parameters.  The host, base, user or binddn,
 -      and secret tokens can be specified in a netrc file, for instance.
 -      This is optional because an `auth-source' parameter must be
 -      specified in the search attributes.
 +2013-03-19  Stefan Monnier  <monnier@iro.umontreal.ca>
  
 -2011-03-13  Juanma Barranquero  <lekktu@gmail.com>
 +      * mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
 +      remapping in mode-line.
 +      (mouse-on-link-p): Also check [mode-line follow-link] bindings.
  
 -      * help.el (describe-mode): Link to the mode's definition (bug#8185).
 +2013-03-19  Dmitry Gutov  <dgutov@yandex.ru>
  
 -2011-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
 +      * whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE
 +      value for `whitespace-line' face (Bug#13875).
 +      (whitespace-font-lock-keywords): Change description.
 +      (whitespace-color-on): Don't save `font-lock-keywords' value, save
 +      the constructed keywords instead.
 +      (whitespace-color-off): Use `font-lock-remove-keywords' (Bug#13817).
  
 -      * ebuff-menu.el (electric-buffer-menu-mode-map): Move initialization
 -      into declaration.  Remove redundant and harmful binding.
 +2013-03-19  Leo Liu  <sdl.web@gmail.com>
  
 -2011-03-12  Eli Zaretskii  <eliz@gnu.org>
 +      * progmodes/compile.el (compilation-display-error): New command.
 +      (compilation-mode-map, compilation-minor-mode-map): Bind it to
 +      C-o.  (Bug#13992)
  
 -      * files.el (file-ownership-preserved-p): Pass `integer' as an
 -      explicit 2nd argument to `file-attributes'.  If the file's owner
 -      is the Administrators group on Windows, and the current user is
 -      Administrator, consider that a match.
 +2013-03-18  Paul Eggert  <eggert@cs.ucla.edu>
  
 -      * server.el (server-ensure-safe-dir): Consider server directory
 -      safe on MS-Windows if its owner is the Administrators group while
 -      the current Emacs user is Administrator.  Use `=' to compare
 -      numerical UIDs, since they could be integers or floats.
 +      * term/x-win.el (x-keysym-pair): Add a Fixme (Bug#13936).
  
 -2011-03-12  Juanma Barranquero  <lekktu@gmail.com>
 +2013-03-18  Jan Djärv  <jan.h.d@swipnet.se>
  
 -      * vc/vc-bzr.el (vc-bzr-state): Handle bzr 2.3.0 (follow-up to bug#8170).
 +      * mouse.el (mouse-on-link-p): Check for scroll bar (Bug#13979).
  
 -2011-03-12  Michael Albinus  <michael.albinus@gmx.de>
 +2013-03-18  Michael Albinus  <michael.albinus@gmx.de>
  
 -      Sync with Tramp 2.2.1.
 +      * net/tramp-compat.el (tramp-compat-user-error): New defun.
  
 -      * net/tramp-sh.el (tramp-methods): Exchange "%k" marker with options.
 +      * net/tramp-adb.el (tramp-adb-handle-shell-command):
 +      * net/tramp-gvfs.el (top):
 +      * net/tramp.el (tramp-find-method, tramp-dissect-file-name)
 +      (tramp-handle-shell-command): Use it.
 +      (tramp-dissect-file-name): Raise an error when hostname is a
 +      method name, and neither method nor user is specified.
  
        * net/trampver.el: Update release number.
  
 -2011-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
 +2013-03-18  Leo Liu  <sdl.web@gmail.com>
  
 -      * progmodes/compile.el (compilation--previous-directory): Fix up
 -      various nil/dead-marker mismatches (bug#8014).
 -      (compilation-directory-properties, compilation-error-properties):
 -      Don't call it at a position past the one we're about to change.
 +      Make sure eldoc can be turned off properly.
 +      * emacs-lisp/eldoc.el (eldoc-schedule-timer): Conditionalize on
 +      eldoc-mode.
 +      (eldoc-display-message-p): Revert last change.
 +      (eldoc-display-message-no-interference-p)
 +      (eldoc-print-current-symbol-info): Tweak.
  
 -      * emacs-lisp/bytecomp.el (byte-compile-make-obsolete-variable):
 -      Disable obsolescence warnings in the file that declares it.
 +2013-03-18  Tassilo Horn  <tsdh@gnu.org>
  
 -2011-03-11  Ken Manheimer  <ken.manheimer@gmail.com>
 +      * doc-view.el (doc-view-new-window-function): Check the new window
 +      overlay's display property instead the char property of the
 +      buffer's first char.  Use `with-selected-window' instead of
 +      `save-window-excursion' with `select-window'.
 +      (doc-view-document->bitmap): Check the current doc-view overlay's
 +      display property instead the char property of the buffer's first char.
  
 -      * allout-widgets.el (allout-widgets-tally):
 -      Initialize allout-widgets-tally as a hash table rather than nil to
 -      prevent mode-line redisplay warnings.  Also, clarify the module
 -      description and fix a comment typo.
 +2013-03-18  Paul Eggert  <eggert@cs.ucla.edu>
  
 -2011-03-11  Juanma Barranquero  <lekktu@gmail.com>
 +      Automate the build of ja-dic.el (Bug#13984).
 +      * international/ja-dic-cnv.el (skkdic-convert): Remove the annotations
 +      from the input, rather than assume that it's been done for us by the
 +      SKK script unannotate.awk.  Switch ja-dic.el to UTF-8.  Don't put
 +      the current date into a ja-dic.el comment, as that complicates
 +      regression testing.
  
 -      * help-fns.el (describe-variable): Don't complete keywords.
 -      Suggested by Teodor Zlatanov <tzz@lifelogs.com>.
 +2013-03-18  Stefan Monnier  <monnier@iro.umontreal.ca>
  
 -2011-03-10  Chong Yidong  <cyd@stupidchicken.com>
 +      * whitespace.el: Fix double evaluation.
 +      (whitespace-space, whitespace-hspace, whitespace-tab)
 +      (whitespace-newline, whitespace-trailing, whitespace-line)
 +      (whitespace-space-before-tab, whitespace-indentation)
 +      (whitespace-empty, whitespace-space-after-tab): Turn defcustoms into
 +      obsolete defvars.
 +      (whitespace-hspace-regexp): Fix regexp for emacs-unicode.
 +      (whitespace-color-on): Use a single font-lock-add-keywords call.
 +      Fix double-evaluation of face variables.
  
 -      * emacs-lisp/package.el (package-version-join): Impose a standard
 -      string representation for pre/alpha/beta version lists.
 -      (package-unpack-single): Standardize the directory name by passing
 -      it through package-version-join.
 -      (package-strip-rcs-id): Accept any version string that does not
 -      signal an error in version-to-list.
 +2013-03-17  Michael Albinus  <michael.albinus@gmx.de>
  
 -2011-03-10  Michael Albinus  <michael.albinus@gmx.de>
 +      * net/tramp-adb.el (tramp-adb-parse-device-names):
 +      Use `start-process' instead of `call-process'.  Otherwise, the
 +      function might be blocked under MS Windows.  (Bug#13299)
  
 -      * simple.el (delete-trailing-whitespace): Return nil for the
 -      benefit of `write-file-functions'.
 +2013-03-17  Leo Liu  <sdl.web@gmail.com>
  
 -2011-03-10  Glenn Morris  <rgm@gnu.org>
 +      Extend eldoc to display info in the mode-line.  (Bug#13978)
 +      * emacs-lisp/eldoc.el (eldoc-post-insert-mode): New minor mode.
 +      (eldoc-mode-line-string): New variable.
 +      (eldoc-minibuffer-message): New function.
 +      (eldoc-message-function): New variable.
 +      (eldoc-message): Use it.
 +      (eldoc-display-message-p)
 +      (eldoc-display-message-no-interference-p):
 +      Support eldoc-post-insert-mode.
  
 -      * vc/vc-hg.el (vc-hg-pull, vc-hg-merge-branch): Use vc-hg-program.
 +      * simple.el (eval-expression-minibuffer-setup-hook): New hook.
 +      (eval-expression): Run it.
  
 -      * vc/vc-git.el (vc-git-program): New option.
 -      (vc-git-branches, vc-git-pull, vc-git-merge-branch, vc-git-command)
 -      (vc-git--call): Use it.
 +2013-03-17  Roland Winkler  <winkler@gnu.org>
  
 -      * eshell/esh-util.el (eshell-condition-case): Doc fix.
 +      * emacs-lisp/crm.el (completing-read-multiple): Ignore empty
 +      strings in the list of return values.
  
 -      * cus-edit.el (Custom-newline): If no button at point, look
 -      for a subgroup button at start-of-line.  (Bug#2298)
 +2013-03-17  Jay Belanger  <jay.p.belanger@gmail.com>
  
 -      * mail/rmail.el (rmail-msgend, rmail-msgbeg): Doc fixes.
 +      * calc/calc-ext.el (math-read-number-fancy): Check for an explicit
 +      radix before checking for HMS forms.
  
 -2011-03-10  Julien Danjou  <julien@danjou.info>
 +2013-03-16  Leo Liu  <sdl.web@gmail.com>
  
 -      * avoid.el (mouse-avoidance-ignore-p): Do not move the cursor if
 -      `cursor-type' is nil.
 +      * progmodes/scheme.el: Add indentation and font-locking for λ.
 +      (Bug#13975)
  
 -2011-03-09  Jay Belanger  <jay.p.belanger@gmail.com>
 +2013-03-16  Stefan Monnier  <monnier@iro.umontreal.ca>
  
 -      * calc/calc.el (calc-mode-map): Don't bind "C-_" to `calc-missing-key'.
 +      * emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
 +      token before point (bug#13942).
  
 -2011-03-09  Ken Manheimer  <ken.manheimer@gmail.com>
 +2013-03-16  Leo Liu  <sdl.web@gmail.com>
  
 -      * allout.el: Change so yank of distinctive-bullet items
 -      preserves the existing header prefix, rebulleting it if necessary,
 -      rather than replacing it.  This is necessary for proper operation
 -      of cooperative addons like allout-widgets.
 -      (allout-make-topic-prefix, allout-rebullet-heading):
 -      Change SOLICIT arg to INSTEAD, and interpret additionally a string
 -      value as alternate bullet to be used, instead of prompting the user
 -      for a bullet character.
 +      * thingatpt.el (end-of-sexp): Fix bug#13952.  Use syntax-after.
  
 -2011-03-09  Michael Albinus  <michael.albinus@gmx.de>
 +2013-03-16  Eli Zaretskii  <eliz@gnu.org>
  
 -      * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
 -      Do not use `tramp-file-name-port', because this returns also
 -      `tramp-default-port'.
 +      * startup.el (command-line-normalize-file-name): Fix handling of
 +      backslashes in DOS and Windows file names.  Reported by Xue Fuqiao
 +      <xfq.free@gmail.com> in
 +      http://lists.gnu.org/archive/html/help-gnu-emacs/2013-03/msg00245.html.
  
 -2011-03-09  Deniz Dogan  <deniz.a.m.dogan@gmail.com>
 +2013-03-15  Michael Albinus  <michael.albinus@gmx.de>
  
 -      * net/rcirc.el (rcirc-handler-001): Remove useless
 -      with-rcirc-process-buffer.
 -      (rcirc-check-auth-status): Swap arguments to string-match.
 +      Sync with Tramp 2.2.7.
  
 -2011-03-09  Glenn Morris  <rgm@gnu.org>
 +      * net/trampver.el: Update release number.
  
 -      * shell.el (shell-mode):
 -      Set comint-input-ring-size from HISTSIZE.  (Bug#7889)
 +2013-03-14  Tassilo Horn  <tsdh@gnu.org>
  
 -      * progmodes/gdb-mi.el (gdb): Improve 2010-12-08 change.
 -      Check for GDBHISTFILE, HISTSIZE, etc.  (Bug#7889)
 +      * doc-view.el Fix bug#13887.
 +      (doc-view-insert-image): Don't modify overlay associated to
 +      non-live windows, and implement horizontal centering of image in
 +      case it's smaller than the window.
 +      (doc-view-new-window-function): Force redisplay of new windows on
 +      doc-view buffers.
  
 -2011-03-08  Chong Yidong  <cyd@stupidchicken.com>
 +2013-03-13  Karl Fogel  <kfogel@red-bean.com>
  
 -      * emacs-lisp/package.el (package-refresh-contents)
 -      (package-menu-execute): Use condition-case-no-debug.
 +      * saveplace.el (save-place-alist-to-file): Don't sort
 +      `save-place-alist', just pretty-print it (bug#13882).
  
 -2011-03-08  Michael Albinus  <michael.albinus@gmx.de>
 +2013-03-13  Michael Albinus  <michael.albinus@gmx.de>
  
 -      * simple.el (shell-command-to-string): Use `process-file'.
 +      * net/tramp-sh.el (tramp-sh-handle-insert-directory):
 +      Check whether `default-file-name-coding-system' is bound.
 +      It isn't in XEmacs.
  
 -      * emacs-lisp/package.el (package-tar-file-info): Handle also
 -      remote files.
 +2013-03-13  Stefan Monnier  <monnier@iro.umontreal.ca>
  
 -      * emacs-lisp/package-x.el (package-upload-buffer-internal):
 -      Use `equal' for upload base check.
 +      * emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
 +      backquotes for `obsolete' (bug#13929).
  
 -2011-03-08  Arni Magnusson  <arnima@hafro.is>  (tiny change)
 +      * international/mule.el (find-auto-coding): Include file name in
 +      obsolescence warning (bug#13922).
  
 -      * textmodes/texinfo.el (texinfo-environments):
 -      Add deftypecv, deftypeivar, deftypemethod, deftypeop, html.  (Bug#2783)
 +2013-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
  
 -2011-03-08  Glenn Morris  <rgm@gnu.org>
 +      * progmodes/cfengine.el (cfengine-parameters-indent): New variable
 +      for CFEngine 3-specific indentation.
 +      (cfengine3-indent-line): Use it.  Fix up category regex.
 +      (cfengine3-font-lock-keywords): Add bundle and namespace characters.
  
 -      * cus-start.el (cursor-in-non-selected-windows):
 -      Fix :set quoting oddness.  (Bug#8192)
 +2013-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
  
 -      * font-lock.el (lisp-font-lock-keywords-1): Don't highlight `)'
 -      in some setf expressions.  (Bug#2159)
 +      * type-break.el (type-break-file-name):
 +      * textmodes/remember.el (remember-data-file):
 +      * strokes.el (strokes-file):
 +      * shadowfile.el (shadow-initialize):
 +      * saveplace.el (save-place-file):
 +      * ps-bdf.el (bdf-cache-file):
 +      * progmodes/idlwave.el (idlwave-config-directory):
 +      * net/quickurl.el (quickurl-url-file):
 +      * international/kkc.el (kkc-init-file-name):
 +      * ido.el (ido-save-directory-list-file):
 +      * emulation/viper.el (viper-custom-file-name):
 +      * emulation/vip.el (vip-startup-file):
 +      * calendar/todo-mode.el (todo-file-do, todo-file-done, todo-file-top):
 +      * calendar/timeclock.el (timeclock-file): Use locate-user-emacs-file.
  
 -2011-03-08  Chong Yidong  <cyd@stupidchicken.com>
 +2013-03-12  Paul Eggert  <eggert@cs.ucla.edu>
  
 -      * custom.el (custom-available-themes): Return themes in
 -      alphabetical order.
 +      Switch encodings of tutorials, thai-word to UTF-8 (Bug#13880).
 +      * language/thai-word.el: Switch to UTF-8.
  
 -See ChangeLog.15 for earlier changes.
 +See ChangeLog.16 for earlier changes.
  
  ;; Local Variables:
  ;; coding: utf-8
diff --combined lisp/subr.el
index b8a6202380557f8a22cec06cc3d9b97117c50574,0434e3856f99ba39309270fd996a28ea8bce7113..55cdcb45f50f3f2487e9c90eb87843cc84614397
@@@ -1,4 -1,4 +1,4 @@@
 -;;; subr.el --- basic lisp subroutines for Emacs  -*- coding: utf-8 -*-
 +;;; subr.el --- basic lisp subroutines for Emacs  -*- coding: utf-8; lexical-binding:t -*-
  
  ;; Copyright (C) 1985-1986, 1992, 1994-1995, 1999-2013 Free Software
  ;; Foundation, Inc.
@@@ -39,13 -39,13 +39,13 @@@ Each element of this list holds the arg
    (setq custom-declare-variable-list
        (cons arguments custom-declare-variable-list)))
  
 -(defmacro declare-function (fn file &optional arglist fileonly)
 +(defmacro declare-function (_fn _file &optional _arglist _fileonly)
    "Tell the byte-compiler that function FN is defined, in FILE.
 -Optional ARGLIST is the argument list used by the function.  The
 -FILE argument is not used by the byte-compiler, but by the
 +Optional ARGLIST is the argument list used by the function.
 +The FILE argument is not used by the byte-compiler, but by the
  `check-declare' package, which checks that FILE contains a
 -definition for FN.  ARGLIST is used by both the byte-compiler and
 -`check-declare' to check for consistency.
 +definition for FN.  ARGLIST is used by both the byte-compiler
 +and `check-declare' to check for consistency.
  
  FILE can be either a Lisp file (in which case the \".el\"
  extension is optional), or a C file.  C files are expanded
@@@ -195,6 -195,11 +195,6 @@@ value of last one, or nil if there are 
    (declare (indent 1) (debug t))
    (cons 'if (cons cond (cons nil body))))
  
 -(if (null (featurep 'cl))
 -    (progn
 -  ;; If we reload subr.el after having loaded CL, be careful not to
 -  ;; overwrite CL's extended definition of `dolist', `dotimes', `declare'.
 -
  (defmacro dolist (spec &rest body)
    "Loop over a list.
  Evaluate BODY with VAR bound to each car from LIST, in turn.
@@@ -217,7 -222,9 +217,7 @@@ Then evaluate RESULT to get return valu
               (let ((,(car spec) (car ,temp)))
                 ,@body
                 (setq ,temp (cdr ,temp))))
 -           ,@(if (cdr (cdr spec))
 -                 ;; FIXME: This let often leads to "unused var" warnings.
 -                 `((let ((,(car spec) nil)) ,@(cdr (cdr spec))))))
 +           ,@(cdr (cdr spec)))
        `(let ((,temp ,(nth 1 spec))
               ,(car spec))
           (while ,temp
@@@ -274,6 -281,7 +274,6 @@@ The possible values of SPECS are specif
  `defun-declarations-alist' and `macro-declarations-alist'."
    ;; FIXME: edebug spec should pay attention to defun-declarations-alist.
    nil)
 -))
  
  (defmacro ignore-errors (&rest body)
    "Execute BODY; if an error occurs, return nil.
@@@ -376,29 -384,12 +376,29 @@@ one is kept.
        (setq tail (cdr tail))))
    list)
  
 +;; See http://lists.gnu.org/archive/html/emacs-devel/2013-05/msg00204.html
 +(defun delete-consecutive-dups (list &optional circular)
 +  "Destructively remove `equal' consecutive duplicates from LIST.
 +First and last elements are considered consecutive if CIRCULAR is
 +non-nil."
 +  (let ((tail list) last)
 +    (while (consp tail)
 +      (if (equal (car tail) (cadr tail))
 +        (setcdr tail (cddr tail))
 +      (setq last (car tail)
 +            tail (cdr tail))))
 +    (if (and circular
 +           (cdr list)
 +           (equal last (car list)))
 +      (nbutlast list)
 +      list)))
 +
  (defun number-sequence (from &optional to inc)
    "Return a sequence of numbers from FROM to TO (both inclusive) as a list.
  INC is the increment used between numbers in the sequence and defaults to 1.
 -So, the Nth element of the list is \(+ FROM \(* N INC)) where N counts from
 +So, the Nth element of the list is (+ FROM (* N INC)) where N counts from
  zero.  TO is only included if there is an N for which TO = FROM + N * INC.
 -If TO is nil or numerically equal to FROM, return \(FROM).
 +If TO is nil or numerically equal to FROM, return (FROM).
  If INC is positive and TO is less than FROM, or INC is negative
  and TO is larger than FROM, return nil.
  If INC is zero and TO is neither nil nor numerically equal to
@@@ -408,11 -399,11 +408,11 @@@ This function is primarily designed fo
  Nevertheless, FROM, TO and INC can be integer or float.  However,
  floating point arithmetic is inexact.  For instance, depending on
  the machine, it may quite well happen that
 -\(number-sequence 0.4 0.6 0.2) returns the one element list \(0.4),
 -whereas \(number-sequence 0.4 0.8 0.2) returns a list with three
 +\(number-sequence 0.4 0.6 0.2) returns the one element list (0.4),
 +whereas (number-sequence 0.4 0.8 0.2) returns a list with three
  elements.  Thus, if some of the arguments are floats and one wants
  to make sure that TO is included, one may have to explicitly write
 -TO as \(+ FROM \(* N INC)) or use a variable whose value was
 +TO as (+ FROM (* N INC)) or use a variable whose value was
  computed with this exact expression.  Alternatively, you can,
  of course, also replace TO with a slightly larger value
  \(or a slightly more negative value if INC is negative)."
@@@ -784,8 -775,8 +784,8 @@@ KEY is a key sequence; noninteractively
  of characters or event types, and non-ASCII characters with codes
  above 127 (such as ISO Latin-1) can be included if you use a vector.
  
 -The binding goes in the current buffer's local map,
 -which in most cases is shared with all other buffers in the same major mode."
 +The binding goes in the current buffer's local map, which in most
 +cases is shared with all other buffers in the same major mode."
    (interactive "KSet key locally: \nCSet key %s locally to command: ")
    (let ((map (current-local-map)))
      (or map
@@@ -821,7 -812,7 +821,7 @@@ in KEYMAP as NEWDEF those keys which ar
  
  If you don't specify OLDMAP, you can usually get the same results
  in a cleaner way with command remapping, like this:
 -  \(define-key KEYMAP [remap OLDDEF] NEWDEF)
 +  (define-key KEYMAP [remap OLDDEF] NEWDEF)
  \n(fn OLDDEF NEWDEF KEYMAP &optional OLDMAP)"
    ;; Don't document PREFIX in the doc string because we don't want to
    ;; advertise it.  It's meant for recursive calls only.  Here's its
@@@ -1061,17 -1052,14 +1061,17 @@@ and `event-end' functions.
                (nth 1 position))))
      (and (symbolp area) area)))
  
 -(defsubst posn-point (position)
 +(defun posn-point (position)
    "Return the buffer location in POSITION.
  POSITION should be a list of the form returned by the `event-start'
 -and `event-end' functions."
 +and `event-end' functions.
 +Returns nil if POSITION does not correspond to any buffer location (e.g.
 +a click on a scroll bar)."
    (or (nth 5 position)
 -      (if (consp (nth 1 position))
 -        (car (nth 1 position))
 -      (nth 1 position))))
 +      (let ((pt (nth 1 position)))
 +        (or (car-safe pt)
 +            ;; Apparently this can also be `vertical-scroll-bar' (bug#13979).
 +            (if (integerp pt) pt)))))
  
  (defun posn-set-point (position)
    "Move point to POSITION.
@@@ -1144,14 -1132,12 +1144,14 @@@ POSITION should be a list of the form r
  and `event-end' functions."
    (nth 3 position))
  
 -(defsubst posn-string (position)
 +(defun posn-string (position)
    "Return the string object of POSITION.
  Value is a cons (STRING . STRING-POS), or nil if not a string.
  POSITION should be a list of the form returned by the `event-start'
  and `event-end' functions."
 -  (nth 4 position))
 +  (let ((x (nth 4 position)))
 +    ;; Apparently this can also be `handle' or `below-handle' (bug#13979).
 +    (when (consp x) x)))
  
  (defsubst posn-image (position)
    "Return the image object of POSITION.
@@@ -1206,11 -1192,6 +1206,11 @@@ is converted into a string by expressin
    (declare (obsolete make-hash-table "22.1"))
    (make-hash-table :test (or test 'eql)))
  
 +(defun log10 (x)
 +  "Return (log X 10), the log base 10 of X."
 +  (declare (obsolete log "24.4"))
 +  (log x 10))
 +
  ;; These are used by VM and some old programs
  (defalias 'focus-frame 'ignore "")
  (make-obsolete 'focus-frame "it does nothing." "22.1")
  (make-obsolete 'unfocus-frame "it does nothing." "22.1")
  (make-obsolete 'make-variable-frame-local
               "explicitly check for a frame-parameter instead." "22.2")
 -(make-obsolete 'interactive-p 'called-interactively-p "23.2")
 -(set-advertised-calling-convention 'called-interactively-p '(kind) "23.1")
  (set-advertised-calling-convention
   'all-completions '(string collection &optional predicate) "23.1")
  (set-advertised-calling-convention 'unintern '(name obarray) "23.3")
  (make-obsolete-variable 'default-scroll-down-aggressively 'scroll-down-aggressively "23.2")
  (make-obsolete-variable 'default-fill-column 'fill-column "23.2")
  (make-obsolete-variable 'default-cursor-type 'cursor-type "23.2")
 -(make-obsolete-variable 'default-buffer-file-type 'buffer-file-type "23.2")
  (make-obsolete-variable 'default-cursor-in-non-selected-windows 'cursor-in-non-selected-windows "23.2")
  (make-obsolete-variable 'default-buffer-file-coding-system 'buffer-file-coding-system "23.2")
  (make-obsolete-variable 'default-major-mode 'major-mode "23.2")
@@@ -1436,9 -1420,7 +1436,9 @@@ Of course, a subsequent hook function m
  Each hook function definition is used to construct the FUN passed
  to the next hook function, if any.  The last (or \"outermost\")
  FUN is then called once."
 -  (declare (indent 2) (debug (form sexp body)))
 +  (declare (indent 2) (debug (form sexp body))
 +           (obsolete "use a <foo>-function variable modified by add-function."
 +                     "24.4"))
    ;; We need those two gensyms because CL's lexical scoping is not available
    ;; for function arguments :-(
    (let ((funs (make-symbol "funs"))
@@@ -1483,48 -1465,11 +1483,48 @@@ ELEMENT is added at the end
  
  The return value is the new value of LIST-VAR.
  
 +This is handy to add some elements to configuration variables,
 +but please do not abuse it in Elisp code, where you are usually better off
 +using `push' or `cl-pushnew'.
 +
  If you want to use `add-to-list' on a variable that is not defined
  until a certain package is loaded, you should put the call to `add-to-list'
  into a hook function that will be run only after loading the package.
  `eval-after-load' provides one way to do this.  In some cases
  other hooks, such as major mode hooks, can do the job."
 +  (declare
 +   (compiler-macro
 +    (lambda (exp)
 +      ;; FIXME: Something like this could be used for `set' as well.
 +      (if (or (not (eq 'quote (car-safe list-var)))
 +              (special-variable-p (cadr list-var))
 +              (and append compare-fn))
 +          exp
 +        (let* ((sym (cadr list-var))
 +               (msg (format "`add-to-list' can't use lexical var `%s'; use `push' or `cl-pushnew'"
 +                            sym))
 +               ;; Big ugly hack so we only output a warning during
 +               ;; byte-compilation, and so we can use
 +               ;; byte-compile-not-lexical-var-p to silence the warning
 +               ;; when a defvar has been seen but not yet executed.
 +               (warnfun (lambda ()
 +                          ;; FIXME: We should also emit a warning for let-bound
 +                          ;; variables with dynamic binding.
 +                          (when (assq sym byte-compile--lexical-environment)
 +                            (byte-compile-log-warning msg t :error))))
 +               (code
 +                (if append
 +                    (macroexp-let2 macroexp-copyable-p x element
 +                    `(unless (member ,x ,sym)
 +                       (setq ,sym (append ,sym (list ,x)))))
 +                  (require 'cl-lib)
 +                  `(cl-pushnew ,element ,sym
 +                               :test ,(or compare-fn '#'equal)))))
 +          (if (not (macroexp--compiling-p))
 +              code
 +            `(progn
 +               (macroexp--funcall-if-compiled ',warnfun)
 +               ,code)))))))
    (if (cond
         ((null compare-fn)
        (member element (symbol-value list-var)))
@@@ -1752,7 -1697,7 +1752,7 @@@ If TOGGLE has a `:menu-tag', that is us
                (nconc found (list (cons toggle keymap)) rest))
            (push (cons toggle keymap) minor-mode-map-alist)))))))
  \f
 -;;; Load history
 +;;;; Load history
  
  (defsubst autoloadp (object)
    "Non-nil if OBJECT is an autoload."
@@@ -1834,6 -1779,173 +1834,6 @@@ and the file name is displayed in the e
          (message "No library %s in search path" library)))
      file))
  
 -\f
 -;;;; Specifying things to do later.
 -
 -(defun load-history-regexp (file)
 -  "Form a regexp to find FILE in `load-history'.
 -FILE, a string, is described in the function `eval-after-load'."
 -  (if (file-name-absolute-p file)
 -      (setq file (file-truename file)))
 -  (concat (if (file-name-absolute-p file) "\\`" "\\(\\`\\|/\\)")
 -        (regexp-quote file)
 -        (if (file-name-extension file)
 -            ""
 -          ;; Note: regexp-opt can't be used here, since we need to call
 -          ;; this before Emacs has been fully started.  2006-05-21
 -          (concat "\\(" (mapconcat 'regexp-quote load-suffixes "\\|") "\\)?"))
 -        "\\(" (mapconcat 'regexp-quote jka-compr-load-suffixes "\\|")
 -        "\\)?\\'"))
 -
 -(defun load-history-filename-element (file-regexp)
 -  "Get the first elt of `load-history' whose car matches FILE-REGEXP.
 -Return nil if there isn't one."
 -  (let* ((loads load-history)
 -       (load-elt (and loads (car loads))))
 -    (save-match-data
 -      (while (and loads
 -                (or (null (car load-elt))
 -                    (not (string-match file-regexp (car load-elt)))))
 -      (setq loads (cdr loads)
 -            load-elt (and loads (car loads)))))
 -    load-elt))
 -
 -(put 'eval-after-load 'lisp-indent-function 1)
 -(defun eval-after-load (file form)
 -  "Arrange that if FILE is loaded, FORM will be run immediately afterwards.
 -If FILE is already loaded, evaluate FORM right now.
 -
 -If a matching file is loaded again, FORM will be evaluated again.
 -
 -If FILE is a string, it may be either an absolute or a relative file
 -name, and may have an extension \(e.g. \".el\") or may lack one, and
 -additionally may or may not have an extension denoting a compressed
 -format \(e.g. \".gz\").
 -
 -When FILE is absolute, this first converts it to a true name by chasing
 -symbolic links.  Only a file of this name \(see next paragraph regarding
 -extensions) will trigger the evaluation of FORM.  When FILE is relative,
 -a file whose absolute true name ends in FILE will trigger evaluation.
 -
 -When FILE lacks an extension, a file name with any extension will trigger
 -evaluation.  Otherwise, its extension must match FILE's.  A further
 -extension for a compressed format \(e.g. \".gz\") on FILE will not affect
 -this name matching.
 -
 -Alternatively, FILE can be a feature (i.e. a symbol), in which case FORM
 -is evaluated at the end of any file that `provide's this feature.
 -If the feature is provided when evaluating code not associated with a
 -file, FORM is evaluated immediately after the provide statement.
 -
 -Usually FILE is just a library name like \"font-lock\" or a feature name
 -like 'font-lock.
 -
 -This function makes or adds to an entry on `after-load-alist'."
 -  ;; Add this FORM into after-load-alist (regardless of whether we'll be
 -  ;; evaluating it now).
 -  (let* ((regexp-or-feature
 -        (if (stringp file)
 -              (setq file (purecopy (load-history-regexp file)))
 -            file))
 -       (elt (assoc regexp-or-feature after-load-alist)))
 -    (unless elt
 -      (setq elt (list regexp-or-feature))
 -      (push elt after-load-alist))
 -    ;; Make sure `form' is evalled in the current lexical/dynamic code.
 -    (setq form `(funcall ',(eval `(lambda () ,form) lexical-binding)))
 -    ;; Is there an already loaded file whose name (or `provide' name)
 -    ;; matches FILE?
 -    (prog1 (if (if (stringp file)
 -                 (load-history-filename-element regexp-or-feature)
 -               (featurep file))
 -             (eval form))
 -      (when (symbolp regexp-or-feature)
 -      ;; For features, the after-load-alist elements get run when `provide' is
 -      ;; called rather than at the end of the file.  So add an indirection to
 -      ;; make sure that `form' is really run "after-load" in case the provide
 -      ;; call happens early.
 -      (setq form
 -            `(if load-file-name
 -                 (let ((fun (make-symbol "eval-after-load-helper")))
 -                   (fset fun `(lambda (file)
 -                                (if (not (equal file ',load-file-name))
 -                                    nil
 -                                  (remove-hook 'after-load-functions ',fun)
 -                                  ,',form)))
 -                   (add-hook 'after-load-functions fun))
 -               ;; Not being provided from a file, run form right now.
 -               ,form)))
 -      ;; Add FORM to the element unless it's already there.
 -      (unless (member form (cdr elt))
 -      (nconc elt (list form))))))
 -
 -(defvar after-load-functions nil
 -  "Special hook run after loading a file.
 -Each function there is called with a single argument, the absolute
 -name of the file just loaded.")
 -
 -(defun do-after-load-evaluation (abs-file)
 -  "Evaluate all `eval-after-load' forms, if any, for ABS-FILE.
 -ABS-FILE, a string, should be the absolute true name of a file just loaded.
 -This function is called directly from the C code."
 -  ;; Run the relevant eval-after-load forms.
 -  (mapc #'(lambda (a-l-element)
 -          (when (and (stringp (car a-l-element))
 -                     (string-match-p (car a-l-element) abs-file))
 -            ;; discard the file name regexp
 -            (mapc #'eval (cdr a-l-element))))
 -      after-load-alist)
 -  ;; Complain when the user uses obsolete files.
 -  (when (string-match-p "/obsolete/[^/]*\\'" abs-file)
 -    (run-with-timer 0 nil
 -                    (lambda (file)
 -                      (message "Package %s is obsolete!"
 -                               (substring file 0
 -                                          (string-match "\\.elc?\\>" file))))
 -                    (file-name-nondirectory abs-file)))
 -  ;; Finally, run any other hook.
 -  (run-hook-with-args 'after-load-functions abs-file))
 -
 -(defun eval-next-after-load (file)
 -  "Read the following input sexp, and run it whenever FILE is loaded.
 -This makes or adds to an entry on `after-load-alist'.
 -FILE should be the name of a library, with no directory name."
 -  (declare (obsolete eval-after-load "23.2"))
 -  (eval-after-load file (read)))
 -
 -(defun display-delayed-warnings ()
 -  "Display delayed warnings from `delayed-warnings-list'.
 -Used from `delayed-warnings-hook' (which see)."
 -  (dolist (warning (nreverse delayed-warnings-list))
 -    (apply 'display-warning warning))
 -  (setq delayed-warnings-list nil))
 -
 -(defun collapse-delayed-warnings ()
 -  "Remove duplicates from `delayed-warnings-list'.
 -Collapse identical adjacent warnings into one (plus count).
 -Used from `delayed-warnings-hook' (which see)."
 -  (let ((count 1)
 -        collapsed warning)
 -    (while delayed-warnings-list
 -      (setq warning (pop delayed-warnings-list))
 -      (if (equal warning (car delayed-warnings-list))
 -          (setq count (1+ count))
 -        (when (> count 1)
 -          (setcdr warning (cons (format "%s [%d times]" (cadr warning) count)
 -                                (cddr warning)))
 -          (setq count 1))
 -        (push warning collapsed)))
 -    (setq delayed-warnings-list (nreverse collapsed))))
 -
 -;; At present this is only used for Emacs internals.
 -;; Ref http://lists.gnu.org/archive/html/emacs-devel/2012-02/msg00085.html
 -(defvar delayed-warnings-hook '(collapse-delayed-warnings
 -                                display-delayed-warnings)
 -  "Normal hook run to process and display delayed warnings.
 -By default, this hook contains functions to consolidate the
 -warnings listed in `delayed-warnings-list', display them, and set
 -`delayed-warnings-list' back to nil.")
 -
  \f
  ;;;; Process stuff.
  
@@@ -1929,8 -2041,8 +1929,8 @@@ some sort of escape sequence, the ambig
    ;; disable quail's input methods, so although read-key-sequence
    ;; always inherits the input method, in practice read-key does not
    ;; inherit the input method (at least not if it's based on quail).
 -  (let ((overriding-terminal-local-map read-key-empty-map)
 -      (overriding-local-map nil)
 +  (let ((overriding-terminal-local-map nil)
 +      (overriding-local-map read-key-empty-map)
          (echo-keystrokes 0)
        (old-global-map (current-global-map))
          (timer (run-with-idle-timer
@@@ -2092,11 -2204,11 +2092,11 @@@ by doing (clear-string STRING).
                ;; And of course, don't keep the sensitive data around.
                (erase-buffer))))))))
  
 -;; This should be used by `call-interactively' for `n' specs.
  (defun read-number (prompt &optional default)
    "Read a numeric value in the minibuffer, prompting with PROMPT.
  DEFAULT specifies a default value to return if the user just types RET.
 -The value of DEFAULT is inserted into PROMPT."
 +The value of DEFAULT is inserted into PROMPT.
 +This function is used by the `interactive' code letter `n'."
    (let ((n nil)
        (default1 (if (consp default) (car default) default)))
      (when default1
@@@ -2240,7 -2352,8 +2240,8 @@@ is nil and `use-dialog-box' is non-nil.
      (cond
       (noninteractive
        (setq prompt (concat prompt
-                            (if (eq ?\s (aref prompt (1- (length prompt))))
+                            (if (or (zerop (length prompt))
+                                    (eq ?\s (aref prompt (1- (length prompt)))))
                                 "" " ")
                             "(y or n) "))
        (let ((temp-prompt prompt))
            (x-popup-dialog t `(,prompt ("Yes" . act) ("No" . skip)))))
       (t
        (setq prompt (concat prompt
-                            (if (eq ?\s (aref prompt (1- (length prompt))))
+                            (if (or (zerop (length prompt))
+                                    (eq ?\s (aref prompt (1- (length prompt)))))
                                 "" " ")
                             "(y or n) "))
        (while
@@@ -2520,6 -2634,15 +2522,6 @@@ When the hook runs, the temporary buffe
  This hook is normally set up with a function to put the buffer in Help
  mode.")
  
 -(defvar-local buffer-file-type nil
 -  "Non-nil if the visited file is a binary file.
 -This variable is meaningful on MS-DOG and MS-Windows.
 -On those systems, it is automatically local in every buffer.
 -On other systems, this variable is normally always nil.
 -
 -WARNING: This variable is obsolete and will disapper Real Soon Now.
 -Don't use it!")
 -
  ;; The `assert' macro from the cl package signals
  ;; `cl-assertion-failed' at runtime so always define it.
  (put 'cl-assertion-failed 'error-conditions '(error))
@@@ -2535,56 -2658,30 +2537,56 @@@ Various programs in Emacs store informa
  Note that this should end with a directory separator.
  See also `locate-user-emacs-file'.")
  
 +(custom-declare-variable-early 'user-emacs-directory-warning t
 +  "Non-nil means warn if cannot access `user-emacs-directory'.
 +Set this to nil at your own risk..."
 +  :type 'boolean
 +  :group 'initialization
 +  :version "24.4")
 +
  (defun locate-user-emacs-file (new-name &optional old-name)
    "Return an absolute per-user Emacs-specific file name.
 -If OLD-NAME is non-nil and ~/OLD-NAME exists, return ~/OLD-NAME.
 +If NEW-NAME exists in `user-emacs-directory', return it.
 +Else if OLD-NAME is non-nil and ~/OLD-NAME exists, return ~/OLD-NAME.
  Else return NEW-NAME in `user-emacs-directory', creating the
  directory if it does not exist."
    (convert-standard-filename
     (let* ((home (concat "~" (or init-file-user "")))
 -        (at-home (and old-name (expand-file-name old-name home))))
 -     (if (and at-home (file-readable-p at-home))
 +        (at-home (and old-name (expand-file-name old-name home)))
 +          (bestname (abbreviate-file-name
 +                     (expand-file-name new-name user-emacs-directory))))
 +     (if (and at-home (not (file-readable-p bestname))
 +              (file-readable-p at-home))
         at-home
         ;; Make sure `user-emacs-directory' exists,
 -       ;; unless we're in batch mode or dumping Emacs
 +       ;; unless we're in batch mode or dumping Emacs.
         (or noninteractive
           purify-flag
 -         (file-accessible-directory-p
 -          (directory-file-name user-emacs-directory))
 -         (let ((umask (default-file-modes)))
 -           (unwind-protect
 -               (progn
 -                 (set-default-file-modes ?\700)
 -                 (make-directory user-emacs-directory))
 -             (set-default-file-modes umask))))
 -       (abbreviate-file-name
 -        (expand-file-name new-name user-emacs-directory))))))
 +         (let (errtype)
 +           (if (file-directory-p user-emacs-directory)
 +               (or (file-accessible-directory-p user-emacs-directory)
 +                   (setq errtype "access"))
 +             (let ((umask (default-file-modes)))
 +               (unwind-protect
 +                   (progn
 +                     (set-default-file-modes ?\700)
 +                     (condition-case nil
 +                         (make-directory user-emacs-directory)
 +                       (error (setq errtype "create"))))
 +                 (set-default-file-modes umask))))
 +           (when (and errtype
 +                      user-emacs-directory-warning
 +                      (not (get 'user-emacs-directory-warning 'this-session)))
 +             ;; Only warn once per Emacs session.
 +             (put 'user-emacs-directory-warning 'this-session t)
 +             (display-warning 'initialization
 +                              (format "\
 +Unable to %s `user-emacs-directory' (%s).
 +Any data that would normally be written there may be lost!
 +If you never want to see this message again,
 +customize the variable `user-emacs-directory-warning'."
 +                                      errtype user-emacs-directory)))))
 +       bestname))))
  \f
  ;;;; Misc. useful functions.
  
    "Return non-nil if the current buffer is narrowed."
    (/= (- (point-max) (point-min)) (buffer-size)))
  
 -(defun find-tag-default ()
 -  "Determine default tag to search for, based on text at point.
 +(defun find-tag-default-bounds ()
 +  "Determine the boundaries of the default tag, based on text at point.
 +Return a cons cell with the beginning and end of the found tag.
  If there is no plausible default, return nil."
    (let (from to bound)
      (when (or (progn
                     (< (setq from (point)) bound)
                     (skip-syntax-forward "w_")
                     (setq to (point)))))
 -      (buffer-substring-no-properties from to))))
 +      (cons from to))))
 +
 +(defun find-tag-default ()
 +  "Determine default tag to search for, based on text at point.
 +If there is no plausible default, return nil."
 +  (let ((bounds (find-tag-default-bounds)))
 +    (when bounds
 +      (buffer-substring-no-properties (car bounds) (cdr bounds)))))
 +
 +(defun find-tag-default-as-regexp ()
 +  "Return regexp that matches the default tag at point.
 +If there is no tag at point, return nil.
 +
 +When in a major mode that does not provide its own
 +`find-tag-default-function', return a regexp that matches the
 +symbol at point exactly."
 +  (let* ((tagf (or find-tag-default-function
 +                 (get major-mode 'find-tag-default-function)
 +                 'find-tag-default))
 +       (tag (funcall tagf)))
 +    (cond ((null tag) nil)
 +        ((eq tagf 'find-tag-default)
 +         (format "\\_<%s\\_>" (regexp-quote tag)))
 +        (t (regexp-quote tag)))))
  
  (defun play-sound (sound)
    "SOUND is a list of the form `(sound KEYWORD VALUE...)'.
@@@ -2738,12 -2811,6 +2740,12 @@@ Otherwise, return nil.
  Otherwise, return nil."
    (and (memq object '(nil t)) t))
  
 +(defun special-form-p (object)
 +  "Non-nil if and only if OBJECT is a special form."
 +  (if (and (symbolp object) (fboundp object))
 +      (setq object (indirect-function object t)))
 +  (and (subrp object) (eq (cdr (subr-arity object)) 'unevalled)))
 +
  (defun field-at-pos (pos)
    "Return the field at position POS, taking stickiness etc into account."
    (let ((raw-field (get-char-property (field-beginning pos) 'field)))
@@@ -3236,7 -3303,7 +3238,7 @@@ than cosmetic ones, undo data may becom
  
  This macro will run BODY normally, but doesn't count its buffer
  modifications as being buffer modifications.  This affects things
 -like buffer-modified-p, checking whether the file is locked by
 +like `buffer-modified-p', checking whether the file is locked by
  someone else, running buffer modification hooks, and other things
  of that nature.
  
@@@ -3303,17 -3370,16 +3305,17 @@@ If BODY finishes, `while-no-input' retu
               (progn ,@body)))))))
  
  (defmacro condition-case-unless-debug (var bodyform &rest handlers)
 -  "Like `condition-case' except that it does not catch anything when debugging.
 -More specifically if `debug-on-error' is set, then it does not catch any signal."
 +  "Like `condition-case' except that it does not prevent debugging.
 +More specifically if `debug-on-error' is set then the debugger will be invoked
 +even if this catches the signal."
    (declare (debug condition-case) (indent 2))
 -  (let ((bodysym (make-symbol "body")))
 -    `(let ((,bodysym (lambda () ,bodyform)))
 -       (if debug-on-error
 -           (funcall ,bodysym)
 -         (condition-case ,var
 -             (funcall ,bodysym)
 -           ,@handlers)))))
 +  `(condition-case ,var
 +       ,bodyform
 +     ,@(mapcar (lambda (handler)
 +                 `((debug ,@(if (listp (car handler)) (car handler)
 +                              (list (car handler))))
 +                   ,@(cdr handler)))
 +               handlers)))
  
  (define-obsolete-function-alias 'condition-case-no-debug
    'condition-case-unless-debug "24.1")
@@@ -3541,7 -3607,7 +3543,7 @@@ which separates, but is not part of, th
  `split-string-default-separators', normally \"[ \\f\\t\\n\\r\\v]+\", and
  OMIT-NULLS is forced to t.
  
 -If OMIT-NULLS is t, zero-length substrings are omitted from the list \(so
 +If OMIT-NULLS is t, zero-length substrings are omitted from the list (so
  that for the default value of SEPARATORS leading and trailing whitespace
  are effectively trimmed).  If nil, all zero-length substrings are retained,
  which correctly parses CSV format, for example.
@@@ -3699,192 -3765,6 +3701,192 @@@ consisting of STR followed by an invisi
    (if (string-match "\\cR" str)
        (concat str (propertize (string ?\x200e) 'invisible t))
      str))
 +\f
 +;;;; Specifying things to do later.
 +
 +(defun load-history-regexp (file)
 +  "Form a regexp to find FILE in `load-history'.
 +FILE, a string, is described in the function `eval-after-load'."
 +  (if (file-name-absolute-p file)
 +      (setq file (file-truename file)))
 +  (concat (if (file-name-absolute-p file) "\\`" "\\(\\`\\|/\\)")
 +        (regexp-quote file)
 +        (if (file-name-extension file)
 +            ""
 +          ;; Note: regexp-opt can't be used here, since we need to call
 +          ;; this before Emacs has been fully started.  2006-05-21
 +          (concat "\\(" (mapconcat 'regexp-quote load-suffixes "\\|") "\\)?"))
 +        "\\(" (mapconcat 'regexp-quote jka-compr-load-suffixes "\\|")
 +        "\\)?\\'"))
 +
 +(defun load-history-filename-element (file-regexp)
 +  "Get the first elt of `load-history' whose car matches FILE-REGEXP.
 +Return nil if there isn't one."
 +  (let* ((loads load-history)
 +       (load-elt (and loads (car loads))))
 +    (save-match-data
 +      (while (and loads
 +                (or (null (car load-elt))
 +                    (not (string-match file-regexp (car load-elt)))))
 +      (setq loads (cdr loads)
 +            load-elt (and loads (car loads)))))
 +    load-elt))
 +
 +(put 'eval-after-load 'lisp-indent-function 1)
 +(defun eval-after-load (file form)
 +  "Arrange that if FILE is loaded, FORM will be run immediately afterwards.
 +If FILE is already loaded, evaluate FORM right now.
 +FORM can be an Elisp expression (in which case it's passed to `eval'),
 +or a function (in which case it's passed to `funcall' with no argument).
 +
 +If a matching file is loaded again, FORM will be evaluated again.
 +
 +If FILE is a string, it may be either an absolute or a relative file
 +name, and may have an extension (e.g. \".el\") or may lack one, and
 +additionally may or may not have an extension denoting a compressed
 +format (e.g. \".gz\").
 +
 +When FILE is absolute, this first converts it to a true name by chasing
 +symbolic links.  Only a file of this name (see next paragraph regarding
 +extensions) will trigger the evaluation of FORM.  When FILE is relative,
 +a file whose absolute true name ends in FILE will trigger evaluation.
 +
 +When FILE lacks an extension, a file name with any extension will trigger
 +evaluation.  Otherwise, its extension must match FILE's.  A further
 +extension for a compressed format (e.g. \".gz\") on FILE will not affect
 +this name matching.
 +
 +Alternatively, FILE can be a feature (i.e. a symbol), in which case FORM
 +is evaluated at the end of any file that `provide's this feature.
 +If the feature is provided when evaluating code not associated with a
 +file, FORM is evaluated immediately after the provide statement.
 +
 +Usually FILE is just a library name like \"font-lock\" or a feature name
 +like 'font-lock.
 +
 +This function makes or adds to an entry on `after-load-alist'."
 +  (declare (compiler-macro
 +            (lambda (whole)
 +              (if (eq 'quote (car-safe form))
 +                  ;; Quote with lambda so the compiler can look inside.
 +                  `(eval-after-load ,file (lambda () ,(nth 1 form)))
 +                whole))))
 +  ;; Add this FORM into after-load-alist (regardless of whether we'll be
 +  ;; evaluating it now).
 +  (let* ((regexp-or-feature
 +        (if (stringp file)
 +              (setq file (purecopy (load-history-regexp file)))
 +            file))
 +       (elt (assoc regexp-or-feature after-load-alist))
 +         (func
 +          (if (functionp form) form
 +            ;; Try to use the "current" lexical/dynamic mode for `form'.
 +            (eval `(lambda () ,form) lexical-binding))))
 +    (unless elt
 +      (setq elt (list regexp-or-feature))
 +      (push elt after-load-alist))
 +    ;; Is there an already loaded file whose name (or `provide' name)
 +    ;; matches FILE?
 +    (prog1 (if (if (stringp file)
 +                 (load-history-filename-element regexp-or-feature)
 +               (featurep file))
 +             (funcall func))
 +      (let ((delayed-func
 +             (if (not (symbolp regexp-or-feature)) func
 +               ;; For features, the after-load-alist elements get run when
 +               ;; `provide' is called rather than at the end of the file.
 +               ;; So add an indirection to make sure that `func' is really run
 +               ;; "after-load" in case the provide call happens early.
 +               (lambda ()
 +                 (if (not load-file-name)
 +                     ;; Not being provided from a file, run func right now.
 +                     (funcall func)
 +                   (let ((lfn load-file-name)
 +                         ;; Don't use letrec, because equal (in
 +                         ;; add/remove-hook) would get trapped in a cycle.
 +                         (fun (make-symbol "eval-after-load-helper")))
 +                     (fset fun (lambda (file)
 +                                 (when (equal file lfn)
 +                                   (remove-hook 'after-load-functions fun)
 +                                   (funcall func))))
 +                     (add-hook 'after-load-functions fun)))))))
 +        ;; Add FORM to the element unless it's already there.
 +        (unless (member delayed-func (cdr elt))
 +          (nconc elt (list delayed-func)))))))
 +
 +(defmacro with-eval-after-load (file &rest body)
 +  "Execute BODY after FILE is loaded.
 +FILE is normally a feature name, but it can also be a file name,
 +in case that file does not provide any feature."
 +  (declare (indent 1) (debug t))
 +  `(eval-after-load ,file (lambda () ,@body)))
 +
 +(defvar after-load-functions nil
 +  "Special hook run after loading a file.
 +Each function there is called with a single argument, the absolute
 +name of the file just loaded.")
 +
 +(defun do-after-load-evaluation (abs-file)
 +  "Evaluate all `eval-after-load' forms, if any, for ABS-FILE.
 +ABS-FILE, a string, should be the absolute true name of a file just loaded.
 +This function is called directly from the C code."
 +  ;; Run the relevant eval-after-load forms.
 +  (dolist (a-l-element after-load-alist)
 +    (when (and (stringp (car a-l-element))
 +               (string-match-p (car a-l-element) abs-file))
 +      ;; discard the file name regexp
 +      (mapc #'funcall (cdr a-l-element))))
 +  ;; Complain when the user uses obsolete files.
 +  (when (string-match-p "/obsolete/[^/]*\\'" abs-file)
 +    (run-with-timer 0 nil
 +                    (lambda (file)
 +                      (message "Package %s is obsolete!"
 +                               (substring file 0
 +                                          (string-match "\\.elc?\\>" file))))
 +                    (file-name-nondirectory abs-file)))
 +  ;; Finally, run any other hook.
 +  (run-hook-with-args 'after-load-functions abs-file))
 +
 +(defun eval-next-after-load (file)
 +  "Read the following input sexp, and run it whenever FILE is loaded.
 +This makes or adds to an entry on `after-load-alist'.
 +FILE should be the name of a library, with no directory name."
 +  (declare (obsolete eval-after-load "23.2"))
 +  (eval-after-load file (read)))
 +
 +(defun display-delayed-warnings ()
 +  "Display delayed warnings from `delayed-warnings-list'.
 +Used from `delayed-warnings-hook' (which see)."
 +  (dolist (warning (nreverse delayed-warnings-list))
 +    (apply 'display-warning warning))
 +  (setq delayed-warnings-list nil))
 +
 +(defun collapse-delayed-warnings ()
 +  "Remove duplicates from `delayed-warnings-list'.
 +Collapse identical adjacent warnings into one (plus count).
 +Used from `delayed-warnings-hook' (which see)."
 +  (let ((count 1)
 +        collapsed warning)
 +    (while delayed-warnings-list
 +      (setq warning (pop delayed-warnings-list))
 +      (if (equal warning (car delayed-warnings-list))
 +          (setq count (1+ count))
 +        (when (> count 1)
 +          (setcdr warning (cons (format "%s [%d times]" (cadr warning) count)
 +                                (cddr warning)))
 +          (setq count 1))
 +        (push warning collapsed)))
 +    (setq delayed-warnings-list (nreverse collapsed))))
 +
 +;; At present this is only used for Emacs internals.
 +;; Ref http://lists.gnu.org/archive/html/emacs-devel/2012-02/msg00085.html
 +(defvar delayed-warnings-hook '(collapse-delayed-warnings
 +                                display-delayed-warnings)
 +  "Normal hook run to process and display delayed warnings.
 +By default, this hook contains functions to consolidate the
 +warnings listed in `delayed-warnings-list', display them, and set
 +`delayed-warnings-list' back to nil.")
 +
  \f
  ;;;; invisibility specs
  
@@@ -3950,58 -3830,6 +3952,58 @@@ node `(elisp)Syntax Table Internals' fo
  If SYNTAX is nil, return nil."
    (and syntax (logand (car syntax) 65535)))
  \f
 +;; Utility motion commands
 +
 +;;  Whitespace
 +
 +(defun forward-whitespace (arg)
 +  "Move point to the end of the next sequence of whitespace chars.
 +Each such sequence may be a single newline, or a sequence of
 +consecutive space and/or tab characters.
 +With prefix argument ARG, do it ARG times if positive, or move
 +backwards ARG times if negative."
 +  (interactive "^p")
 +  (if (natnump arg)
 +      (re-search-forward "[ \t]+\\|\n" nil 'move arg)
 +    (while (< arg 0)
 +      (if (re-search-backward "[ \t]+\\|\n" nil 'move)
 +        (or (eq (char-after (match-beginning 0)) ?\n)
 +            (skip-chars-backward " \t")))
 +      (setq arg (1+ arg)))))
 +
 +;;  Symbols
 +
 +(defun forward-symbol (arg)
 +  "Move point to the next position that is the end of a symbol.
 +A symbol is any sequence of characters that are in either the
 +word constituent or symbol constituent syntax class.
 +With prefix argument ARG, do it ARG times if positive, or move
 +backwards ARG times if negative."
 +  (interactive "^p")
 +  (if (natnump arg)
 +      (re-search-forward "\\(\\sw\\|\\s_\\)+" nil 'move arg)
 +    (while (< arg 0)
 +      (if (re-search-backward "\\(\\sw\\|\\s_\\)+" nil 'move)
 +        (skip-syntax-backward "w_"))
 +      (setq arg (1+ arg)))))
 +
 +;;  Syntax blocks
 +
 +(defun forward-same-syntax (&optional arg)
 +  "Move point past all characters with the same syntax class.
 +With prefix argument ARG, do it ARG times if positive, or move
 +backwards ARG times if negative."
 +  (interactive "^p")
 +  (or arg (setq arg 1))
 +  (while (< arg 0)
 +    (skip-syntax-backward
 +     (char-to-string (char-syntax (char-before))))
 +    (setq arg (1+ arg)))
 +  (while (> arg 0)
 +    (skip-syntax-forward (char-to-string (char-syntax (char-after))))
 +    (setq arg (1- arg))))
 +
 +\f
  ;;;; Text clones
  
  (defun text-clone-maintain (ol1 after beg end &optional _len)
@@@ -4022,7 -3850,7 +4024,7 @@@ This is used on the `modification-hooks
                (if (not (re-search-forward
                          (overlay-get ol1 'text-clone-syntax) cend t))
                    ;; Mark the overlay for deletion.
 -                  (overlay-put ol1 'text-clones nil)
 +                  (setq end cbeg)
                  (when (< (match-end 0) cend)
                    ;; Shrink the clone at its end.
                    (setq end (min end (match-end 0)))
@@@ -4137,146 -3965,7 +4139,146 @@@ The properties used on SYMBOL are `comp
    (put symbol 'abortfunc (or abortfunc 'kill-buffer))
    (put symbol 'hookvar (or hookvar 'mail-send-hook)))
  \f
 -(defun set-temporary-overlay-map (map &optional keep-pred)
 +(defvar called-interactively-p-functions nil
 +  "Special hook called to skip special frames in `called-interactively-p'.
 +The functions are called with 3 arguments: (I FRAME1 FRAME2),
 +where FRAME1 is a \"current frame\", FRAME2 is the next frame,
 +I is the index of the frame after FRAME2.  It should return nil
 +if those frames don't seem special and otherwise, it should return
 +the number of frames to skip (minus 1).")
 +
 +(defmacro internal--called-interactively-p--get-frame (n)
 +  ;; `sym' will hold a global variable, which will be used kind of like C's
 +  ;; "static" variables.
 +  (let ((sym (make-symbol "base-index")))
 +    `(progn
 +       (defvar ,sym)
 +       (unless (boundp ',sym)
 +         (let ((i 1))
 +           (while (not (eq (indirect-function (nth 1 (backtrace-frame i)) t)
 +                           (indirect-function 'called-interactively-p)))
 +             (setq i (1+ i)))
 +           (setq ,sym i)))
 +       ;; (unless (eq (nth 1 (backtrace-frame ,sym)) 'called-interactively-p)
 +       ;;   (error "called-interactively-p: %s is out-of-sync!" ,sym))
 +       (backtrace-frame (+ ,sym ,n)))))
 +
 +(defun called-interactively-p (&optional kind)
 +  "Return t if the containing function was called by `call-interactively'.
 +If KIND is `interactive', then only return t if the call was made
 +interactively by the user, i.e. not in `noninteractive' mode nor
 +when `executing-kbd-macro'.
 +If KIND is `any', on the other hand, it will return t for any kind of
 +interactive call, including being called as the binding of a key or
 +from a keyboard macro, even in `noninteractive' mode.
 +
 +This function is very brittle, it may fail to return the intended result when
 +the code is debugged, advised, or instrumented in some form.  Some macros and
 +special forms (such as `condition-case') may also sometimes wrap their bodies
 +in a `lambda', so any call to `called-interactively-p' from those bodies will
 +indicate whether that lambda (rather than the surrounding function) was called
 +interactively.
 +
 +Instead of using this function, it is cleaner and more reliable to give your
 +function an extra optional argument whose `interactive' spec specifies
 +non-nil unconditionally (\"p\" is a good way to do this), or via
 +\(not (or executing-kbd-macro noninteractive)).
 +
 +The only known proper use of `interactive' for KIND is in deciding
 +whether to display a helpful message, or how to display it.  If you're
 +thinking of using it for any other purpose, it is quite likely that
 +you're making a mistake.  Think: what do you want to do when the
 +command is called from a keyboard macro?"
 +  (declare (advertised-calling-convention (kind) "23.1"))
 +  (when (not (and (eq kind 'interactive)
 +                  (or executing-kbd-macro noninteractive)))
 +    (let* ((i 1) ;; 0 is the called-interactively-p frame.
 +           frame nextframe
 +           (get-next-frame
 +            (lambda ()
 +              (setq frame nextframe)
 +              (setq nextframe (internal--called-interactively-p--get-frame i))
 +              ;; (message "Frame %d = %S" i nextframe)
 +              (setq i (1+ i)))))
 +      (funcall get-next-frame) ;; Get the first frame.
 +      (while
 +          ;; FIXME: The edebug and advice handling should be made modular and
 +          ;; provided directly by edebug.el and nadvice.el.
 +          (progn
 +            ;; frame    =(backtrace-frame i-2)
 +            ;; nextframe=(backtrace-frame i-1)
 +            (funcall get-next-frame)
 +            ;; `pcase' would be a fairly good fit here, but it sometimes moves
 +            ;; branches within local functions, which then messes up the
 +            ;; `backtrace-frame' data we get,
 +            (or
 +             ;; Skip special forms (from non-compiled code).
 +             (and frame (null (car frame)))
 +             ;; Skip also `interactive-p' (because we don't want to know if
 +             ;; interactive-p was called interactively but if it's caller was)
 +             ;; and `byte-code' (idem; this appears in subexpressions of things
 +             ;; like condition-case, which are wrapped in a separate bytecode
 +             ;; chunk).
 +             ;; FIXME: For lexical-binding code, this is much worse,
 +             ;; because the frames look like "byte-code -> funcall -> #[...]",
 +             ;; which is not a reliable signature.
 +             (memq (nth 1 frame) '(interactive-p 'byte-code))
 +             ;; Skip package-specific stack-frames.
 +             (let ((skip (run-hook-with-args-until-success
 +                          'called-interactively-p-functions
 +                          i frame nextframe)))
 +               (pcase skip
 +                 (`nil nil)
 +                 (`0 t)
 +                 (_ (setq i (+ i skip -1)) (funcall get-next-frame)))))))
 +      ;; Now `frame' should be "the function from which we were called".
 +      (pcase (cons frame nextframe)
 +        ;; No subr calls `interactive-p', so we can rule that out.
 +        (`((,_ ,(pred (lambda (f) (subrp (indirect-function f)))) . ,_) . ,_) nil)
 +        ;; Somehow, I sometimes got `command-execute' rather than
 +        ;; `call-interactively' on my stacktrace !?
 +        ;;(`(,_ . (t command-execute . ,_)) t)
 +        (`(,_ . (t call-interactively . ,_)) t)))))
 +
 +(defun interactive-p ()
 +  "Return t if the containing function was run directly by user input.
 +This means that the function was called with `call-interactively'
 +\(which includes being called as the binding of a key)
 +and input is currently coming from the keyboard (not a keyboard macro),
 +and Emacs is not running in batch mode (`noninteractive' is nil).
 +
 +The only known proper use of `interactive-p' is in deciding whether to
 +display a helpful message, or how to display it.  If you're thinking
 +of using it for any other purpose, it is quite likely that you're
 +making a mistake.  Think: what do you want to do when the command is
 +called from a keyboard macro or in batch mode?
 +
 +To test whether your function was called with `call-interactively',
 +either (i) add an extra optional argument and give it an `interactive'
 +spec that specifies non-nil unconditionally (such as \"p\"); or (ii)
 +use `called-interactively-p'."
 +  (declare (obsolete called-interactively-p "23.2"))
 +  (called-interactively-p 'interactive))
 +
 +(defun internal-push-keymap (keymap symbol)
 +  (let ((map (symbol-value symbol)))
 +    (unless (memq keymap map)
 +      (unless (memq 'add-keymap-witness (symbol-value symbol))
 +        (setq map (make-composed-keymap nil (symbol-value symbol)))
 +        (push 'add-keymap-witness (cdr map))
 +        (set symbol map))
 +      (push keymap (cdr map)))))
 +
 +(defun internal-pop-keymap (keymap symbol)
 +  (let ((map (symbol-value symbol)))
 +    (when (memq keymap map)
 +      (setf (cdr map) (delq keymap (cdr map))))
 +    (let ((tail (cddr map)))
 +      (and (or (null tail) (keymapp tail))
 +           (eq 'add-keymap-witness (nth 1 map))
 +           (set symbol tail)))))
 +
 +(defun set-temporary-overlay-map (map &optional keep-pred on-exit)
    "Set MAP as a temporary keymap taking precedence over most other keymaps.
  Note that this does NOT take precedence over the \"overriding\" maps
  `overriding-terminal-local-map' and `overriding-local-map' (or the
@@@ -4286,32 -3975,29 +4288,32 @@@ found in MAP, the normal key lookup seq
  Normally, MAP is used only once.  If the optional argument
  KEEP-PRED is t, MAP stays active if a key from MAP is used.
  KEEP-PRED can also be a function of no arguments: if it returns
 -non-nil then MAP stays active."
 -  (let* ((clearfunsym (make-symbol "clear-temporary-overlay-map"))
 -         (overlaysym (make-symbol "t"))
 -         (alist (list (cons overlaysym map)))
 -         (clearfun
 -          ;; FIXME: Use lexical-binding.
 -          `(lambda ()
 -             (unless ,(cond ((null keep-pred) nil)
 -                            ((eq t keep-pred)
 -                             `(eq this-command
 -                                  (lookup-key ',map
 -                                              (this-command-keys-vector))))
 -                            (t `(funcall ',keep-pred)))
 -               (set ',overlaysym nil)   ;Just in case.
 -               (remove-hook 'pre-command-hook ',clearfunsym)
 -               (setq emulation-mode-map-alists
 -                     (delq ',alist emulation-mode-map-alists))))))
 -    (set overlaysym overlaysym)
 -    (fset clearfunsym clearfun)
 -    (add-hook 'pre-command-hook clearfunsym)
 -    ;; FIXME: That's the keymaps with highest precedence, except for
 -    ;; the `keymap' text-property ;-(
 -    (push alist emulation-mode-map-alists)))
 +non-nil then MAP stays active.
 +
 +Optional ON-EXIT argument is a function that is called after the
 +deactivation of MAP."
 +  (let ((clearfun (make-symbol "clear-temporary-overlay-map")))
 +    ;; Don't use letrec, because equal (in add/remove-hook) would get trapped
 +    ;; in a cycle.
 +    (fset clearfun
 +          (lambda ()
 +            ;; FIXME: Handle the case of multiple temporary-overlay-maps
 +            ;; E.g. if isearch and C-u both use temporary-overlay-maps, Then
 +            ;; the lifetime of the C-u should be nested within the isearch
 +            ;; overlay, so the pre-command-hook of isearch should be
 +            ;; suspended during the C-u one so we don't exit isearch just
 +            ;; because we hit 1 after C-u and that 1 exits isearch whereas it
 +            ;; doesn't exit C-u.
 +            (unless (cond ((null keep-pred) nil)
 +                          ((eq t keep-pred)
 +                           (eq this-command
 +                               (lookup-key map (this-command-keys-vector))))
 +                          (t (funcall keep-pred)))
 +              (remove-hook 'pre-command-hook clearfun)
 +              (internal-pop-keymap map 'overriding-terminal-local-map)
 +              (when on-exit (funcall on-exit)))))
 +    (add-hook 'pre-command-hook clearfun)
 +    (internal-push-keymap map 'overriding-terminal-local-map)))
  
  ;;;; Progress reporters.
  
@@@ -4493,20 -4179,6 +4495,20 @@@ convenience wrapper around `make-progre
         (progress-reporter-done ,temp2)
         nil ,@(cdr (cdr spec)))))
  
 +\f
 +;;;; Support for watching filesystem events.
 +
 +(defun file-notify-handle-event (event)
 +  "Handle file system monitoring event.
 +If EVENT is a filewatch event, call its callback.
 +Otherwise, signal a `filewatch-error'."
 +  (interactive "e")
 +  (if (and (eq (car event) 'file-notify)
 +         (>= (length event) 3))
 +      (funcall (nth 2 event) (nth 1 event))
 +    (signal 'filewatch-error
 +          (cons "Not a valid file-notify event" event))))
 +
  \f
  ;;;; Comparing version strings.
  
@@@ -4743,20 -4415,4 +4745,20 @@@ as alpha versions.
                          (prin1-to-string (make-hash-table)))))
    (provide 'hashtable-print-readable))
  
 +;; This is used in lisp/Makefile.in and in leim/Makefile.in to
 +;; generate file names for autoloads, custom-deps, and finder-data.
 +(defun unmsys--file-name (file)
 +  "Produce the canonical file name for FILE from its MSYS form.
 +
 +On systems other than MS-Windows, just returns FILE.
 +On MS-Windows, converts /d/foo/bar form of file names
 +passed by MSYS Make into d:/foo/bar that Emacs can grok.
 +
 +This function is called from lisp/Makefile and leim/Makefile."
 +  (when (and (eq system-type 'windows-nt)
 +           (string-match "\\`/[a-zA-Z]/" file))
 +    (setq file (concat (substring file 1 2) ":" (substring file 2))))
 +  file)
 +
 +
  ;;; subr.el ends here