Merge from emacs-24; up to 2012-04-24T08:35:02Z!lekktu@gmail.com
authorGlenn Morris <rgm@gnu.org>
Sun, 27 May 2012 01:06:44 +0000 (18:06 -0700)
committerGlenn Morris <rgm@gnu.org>
Sun, 27 May 2012 01:06:44 +0000 (18:06 -0700)
32 files changed:
1  2 
doc/lispref/ChangeLog
doc/lispref/commands.texi
doc/lispref/compile.texi
doc/lispref/debugging.texi
doc/lispref/display.texi
doc/lispref/files.texi
doc/lispref/frames.texi
doc/lispref/functions.texi
doc/lispref/help.texi
doc/lispref/markers.texi
doc/lispref/minibuf.texi
doc/lispref/modes.texi
doc/lispref/os.texi
doc/lispref/package.texi
doc/lispref/processes.texi
doc/lispref/text.texi
doc/lispref/variables.texi
doc/lispref/windows.texi
doc/misc/ChangeLog
lisp/ChangeLog
lisp/gnus/ChangeLog
lisp/mail/sendmail.el
lisp/org/ChangeLog
nt/ChangeLog
nt/configure.bat
src/ChangeLog
src/callproc.c
src/lisp.h
src/msdos.c
src/ralloc.c
src/search.c
src/xdisp.c

@@@ -1,21 -1,67 +1,79 @@@
 -2012-05-15  Chong Yidong  <cyd@gnu.org>
++2012-05-27  Chong Yidong  <cyd@gnu.org>
 -      * functions.texi (Obsolete Functions): Fix doc for
 -      set-advertised-calling-convention.
++      * functions.texi (Obsolete Functions):
++      Fix doc for set-advertised-calling-convention.
+       * modes.texi (Mode Help): Fix describe-mode.
+       * display.texi (Face Functions): Fix define-obsolete-face-alias.
+       * variables.texi (Variable Aliases): Fix make-obsolete-variable.
 -2012-05-15  Martin Rudalics  <rudalics@gmx.at>
++2012-05-27  Martin Rudalics  <rudalics@gmx.at>
 -      * commands.texi (Recursive Editing): recursive-edit is a
 -      command.
++      * commands.texi (Recursive Editing): recursive-edit is a command.
+       * compile.texi (Docs and Compilation):
+       byte-compile-dynamic-docstrings is an option.
+       * debugging.texi (Invoking the Debugger): debug is a command.
+       * display.texi (Progress): progress-reporter-update and
+       progress-reporter-force-update have VALUE argument optional.
+       (Animated Images): Use non-@code{nil} instead of non-nil.
 -      * files.texi (Format Conversion Round-Trip): Use non-@code{nil}
 -      instead of non-nil.
++      * files.texi (Format Conversion Round-Trip):
++      Use non-@code{nil} instead of non-nil.
+       * frames.texi (Creating Frames): make-frame is a command.
+       (Input Focus): select-frame is a command.
+       (Pointer Shape): void-text-area-pointer is an option.
 -      * help.texi (Describing Characters): read-kbd-macro is a
 -      command.
++      * help.texi (Describing Characters): read-kbd-macro is a command.
+       (Help Functions): describe-prefix-bindings is a command.
+       * markers.texi (Creating Markers): Both arguments of copy-marker
+       are optional.
+       * minibuf.texi (Reading File Names): Use @kbd instead of @code.
+       * modes.texi (Mode Line Variables): mode-line-remote and
+       mode-line-client are not options.
+       (Imenu): imenu-add-to-menubar is a command.
 -      (SMIE Indentation Helpers): Use non-@code{nil} instead of
 -      non-nil.
++      (SMIE Indentation Helpers): Use non-@code{nil} instead of non-nil.
+       * os.texi (Sound Output): play-sound-file is a command.
 -      * package.texi (Package Archives): Use @key{RET} instead of
 -      @kbd{RET}.
++      * package.texi (Package Archives): Use @key{RET} instead of @kbd{RET}.
 -      * processes.texi (Signals to Processes): Use @key{RET} instead
 -      of @code{RET}.
++      * processes.texi (Signals to Processes):
++      Use @key{RET} instead of @code{RET}.
+       (Signals to Processes): signal-process is a command.
 -      * text.texi (Clickable Text): Use @key{RET} instead of
 -      @kbd{RET}.
++      * text.texi (Clickable Text): Use @key{RET} instead of @kbd{RET}.
+       (Base 64): base64-encode-string is not a command while
+       base64-decode-region is.
+       * windows.texi (Switching Buffers): pop-to-buffer is a command.
 -2012-05-08  Glenn Morris  <rgm@gnu.org>
 +2012-05-12  Glenn Morris  <rgm@gnu.org>
 +
 +      * Makefile.in (MKDIR_P): New, set by configure.
 +      (mkinfodir): Use $MKDIR_P.
 +
 +2012-05-10  Glenn Morris  <rgm@gnu.org>
 +
 +      * loading.texi (Loading Non-ASCII): Replace the obsolete "unibyte: t"
 +      with "coding: raw-text".
 +      Concept of multibyte sessions no longer exists.
 +
 +      * files.texi (File Locks): Mention create-lockfiles option.
 +
 +2012-05-09  Glenn Morris  <rgm@gnu.org>
 +
 +      * vol1.texi, vol2.texi: Remove files.
 +      * elisp.texi: Add VOL1,2 conditionals equivalent to vol1,2.texi
 +      * two-volume.make: Use elisp.texi as input rather than vol1,2.texi.
  
        * Makefile.in (clean, mostlyclean): Add some more vol1/2 items.
  
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
@@@ -1,10 -1,8 +1,13 @@@
 -2012-05-16  Bastien Guerry  <bzg@gnu.org>
++2012-05-27  Bastien Guerry  <bzg@gnu.org>
+       * org.texi (Durations and time values): Fix typo.
 -2012-05-12  Andreas Schwab  <schwab@linux-m68k.org>
 +2012-05-19  Jay Belanger  <jay.p.belanger@gmail.com>
 +
-       * doc/misc/calc.texi
-       (Basic Operations on Units, Customizing Calc):
++      * doc/misc/calc.texi (Basic Operations on Units, Customizing Calc):
 +      Mention `calc-ensure-consistent-units'.
 +
 +2012-05-14  Andreas Schwab  <schwab@linux-m68k.org>
  
        * cc-mode.texi: Avoid space before macro in 4th argument of cross
        reference commands.  (Bug#11461)
diff --cc lisp/ChangeLog
 -2012-05-18  Eli Zaretskii  <eliz@gnu.org>
++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>
 +
 +      * 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).  Silly backport.
 +      * 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>
 +
 +      * 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>
 +
 +      * lisp/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  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 signalling 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).
 +
 +      * 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.
 +
 +      * soap-inspect.el (soap-sample-value-for-simple-type)
 +      (soap-inspect-simple-type): New function.
 +
 +      * 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.
 +
 +      * 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.
 +
 +      * 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.
 +
 +      * 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>
 +
 +      * 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)
  
 -2012-05-16  Chong Yidong  <cyd@gnu.org>
 +      * progmodes/perl-mode.el (perl-indent-parens-as-block):
 +      New option (bug#11118).
 +      (perl-calculate-indent): Respect it.
  
 -      * net/gnutls.el (gnutls-min-prime-bits): Improve docstring.
 +2012-04-17  Glenn Morris  <rgm@gnu.org>
  
 -2012-05-15  Chong Yidong  <cyd@gnu.org>
 +      * dired-aux.el (dired-mark-read-string): Doc fix.
  
 -      * help.el (describe-mode): Doc fix.
 +2012-04-17  Dmitry Antipov  <dmantipov@yandex.ru>
  
 -      * net/gnutls.el (gnutls-min-prime-bits): Default to 256 (Bug#11267).
 +      * dired-aux.el (dired-mark-read-string): Offer optional completion.
 +      (dired-do-chxxx): Complete chown, chgrp over users, groups.  (Bug#7900)
  
 -2012-05-06  Troels Nielsen  <bn.troels@gmail.com>  (tiny change)
 +2012-04-17  Glenn Morris  <rgm@gnu.org>
  
 -      * progmodes/compile.el (compilation-internal-error-properties):
 -      Calculate start position correctly when end-col is set but
 -      end-line is not (Bug#11382).
 +      * mouse.el (mouse-drag-track):
 +      * speedbar.el (speedbar-frame-mode):
 +      Use auto-hscroll-mode rather than the alias automatic-hscrolling.
  
 -2012-05-11  Stefan Monnier  <monnier@iro.umontreal.ca>
 +2012-04-16  Leo Liu  <sdl.web@gmail.com>
  
 -      * net/rlogin.el (rlogin-mode-map): Fix last change.
 +      * progmodes/python.el: Trivial cleanup.
  
 -2012-05-09  Jason L. Wright  <jason.wright@inl.gov>  (tiny change)
 +2012-04-16  Glenn Morris  <rgm@gnu.org>
  
 -      * 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).
 +      * 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.
  
 -2012-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
 +      * 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.
  
 -      * shell.el (shell-parse-pcomplete-arguments): Obey
 -      pcomplete-arg-quote-list inside double-quoted args as well (bug#11348).
 +      * emacs-lisp/eieio-opt.el (describe-class, describe-generic):
 +      Autoload trivia.
  
 -2012-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
 +      * emacs-lisp/cl-extra.el (*random-state*):
 +      Remove unnecessary declaration.
  
 -      * shell.el (shell-completion-vars): Fix last change (bug#11348).
 +      * calendar/cal-tex.el (cal-tex-end-document): Trivial clarification.
  
 -2012-05-07  Chong Yidong  <cyd@gnu.org>
 +      * play/cookie1.el (cookie-snarf):
 +      Give an explicit error if input file cannot be read.
  
 -      * 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.
 +      * play/yow.el (yow-file): Use expand-file-name rather than concat.
  
 -2012-05-06  Glenn Morris  <rgm@gnu.org>
 +      * progmodes/perl-mode.el (c-macro-expand):
 +      Remove unnecessary autoload (it is in loaddefs.el).
  
 -      * files.el (dir-locals-read-from-file):
 -      Mention dir-locals in any error message.
 +      * 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.
  
 -2012-05-06  Chong Yidong  <cyd@gnu.org>
 +      * 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.
  
 -      * emacs-lisp/package.el (package-built-in-p): Handle the `emacs'
 -      package (Bug#11410).
 +      * frame.el (automatic-hscrolling): Make this alias obsolete.
  
 -2012-05-05  Chong Yidong  <cyd@gnu.org>
 +2012-04-12  Agustín Martín Domingo  <agustin.martin@hispalinux.es>
  
 -      * emacs-lisp/package.el (package-buffer-info): Avoid putting local
 -      variables into description.
 +      * 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-05-05  Stefan Monnier  <monnier@iro.umontreal.ca>
 +2012-04-16  Chong Yidong  <cyd@gnu.org>
  
 -      * 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.
 +      * image.el (imagemagick--extension-regexp): New variable.
 +      (imagemagick-register-types): Use it.
 +      (imagemagick-types-inhibit): Add :set function.  Allow new value
 +      of t to inhibit all types.
  
 -2012-05-04  Chong Yidong  <cyd@gnu.org>
 +      * emacs-lisp/regexp-opt.el (regexp-opt-charset): Avoid cl macros,
 +      so we can preload it.
  
 -      * select.el (xselect--encode-string): Always use utf-8 for TEXT on
 -      Nextstep.
 +      * loadup.el (fboundp): Preload regexp-opt, needed by
 +      imagemagick-register-types.
  
 -2012-05-03  Kenichi Handa  <handa@m17n.org>
 +2012-04-15  Chong Yidong  <cyd@gnu.org>
  
 -      * mail/rmailmm.el (rmail-show-mime): Catch an error caused by text
 -      decoding, and show a warning message without signalling an error
 -      (Bug#11282).
 +      * frame.el (scrolling): Remove nearly unused customization group.
  
 -2012-04-30  Eli Zaretskii  <eliz@gnu.org>
 +      * scroll-all.el (scroll-all-mode): Move to windows group.
  
 -      * 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-04-15  Chong Yidong  <cyd@gnu.org>
  
 -2012-04-30  Martin Rudalics  <rudalics@gmx.at>
 +      * bindings.el (goto-map): Bind goto-char to M-g c (Bug#11240).
  
 -      * window.el (display-buffer--action-function-custom-type):
 -      Fix entry.
 +2012-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
  
 -2012-04-27  Alan Mackenzie  <acm@muc.de>
 +      Avoid the use of ((lambda ...) ...) in lexical-binding code.
 +      * emacs-lisp/easy-mmode.el (define-minor-mode): Use funcall (bug#11241).
  
 -      * progmodes/cc-defs.el (c-version): Update to 5.32.3.
 +2012-04-15  Glenn Morris  <rgm@gnu.org>
  
 -2012-04-27  Chong Yidong  <cyd@gnu.org>
 +      * simple.el (process-file-side-effects): Doc fix.
  
 -      * subr.el (read-key): Avoid running filter function when setting
 -      up temporary tool bar entries (Bug#9922).
 +2012-04-15  Glenn Morris  <rgm@gnu.org>
  
 -2012-04-26  Andreas Schwab  <schwab@linux-m68k.org>
 +      * international/mule-cmds.el (set-language-environment): Doc fix.
  
 -      * vc/vc-git.el (vc-git-state): Fix regexp matching diff output.
 -      (Bug#11344)
 +2012-04-14  Juanma Barranquero  <lekktu@gmail.com>
  
 -2012-04-24  Chong Yidong  <cyd@gnu.org>
 +      * server.el (server-auth-key, server-generate-key): Doc fixes.
 +      (server-get-auth-key): Doc fix.  Use `string-match-p'.
 +      (server-start): Reflow docstring.
  
 -      * 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-14  Lars Ingebrigtsen  <larsi@gnus.org>
  
 -2012-04-22  Chong Yidong  <cyd@gnu.org>
 +      * server.el (server-generate-key): `called-interactively-p'
 +      requires a parameter.
  
 -      * simple.el (delete-active-region): Move to killing custom group.
 +2012-04-14  Michal Nazarewicz  <mina86@mina86.com>
  
 -2012-04-21  Andreas Schwab  <schwab@linux-m68k.org>
 +      * 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).
  
 -      * progmodes/which-func.el (which-func-current): Quote %
 -      characters for mode-line processing.
 +2012-04-14  Leo Liu  <sdl.web@gmail.com>
  
 -2012-04-21  Chong Yidong  <cyd@gnu.org>
 +      * vc/diff-mode.el (diff-file-prev/next): Fix typo.
  
 -      * xml.el (xml-parse-region, xml-parse-tag): Avoid errors due to
 -      reaching eob (Bug#11286).
 +2012-04-14  Paul Eggert  <eggert@cs.ucla.edu>
  
 -2012-04-20  Richard Stallman  <rms@gnu.org>
 +      Spelling fixes.
 +      * hexl.el (hexl-rulerize): Rename from hexl-rulerise, since
 +      Emacs uses American spelling.
  
 -      Fix logic for returning to and yanking from Rmail buffer.
 +2012-04-14  Juanma Barranquero  <lekktu@gmail.com>
  
 -      * 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.
 +      * 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)
  
 -      * 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-14  Stefan Monnier  <monnier@iro.umontreal.ca>
  
 -2012-04-20  Eli Zaretskii  <eliz@gnu.org>
 +      * progmodes/which-func.el (which-func-modes): Change default.
  
 -      * 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-14  Kim F. Storm  <storm@cua.dk>
  
 -2012-04-20  Martin Rudalics  <rudalics@gmx.at>
 +      * emulation/cua-base.el (cua-exchange-point-and-mark): Just call
 +      exchange-point-and-mark if cua-enable-cua-keys is nil (Bug#11191).
  
 -      * 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-14  Chong Yidong  <cyd@gnu.org>
  
 -2012-04-20  Dan Nicolaescu  <dann@gnu.org>
 +      * custom.el (custom-theme-set-variables): Doc fix.
  
 -      * 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-14  Glenn Morris  <rgm@gnu.org>
  
 -2012-04-20  Chong Yidong  <cyd@gnu.org>
 +      * international/mule.el (set-auto-coding-for-load): Doc fix.
  
 -      * progmodes/gdb-mi.el (gdb): Revert 2012-04-19 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-14  Alan Mackenzie  <acm@muc.de>
  
 -2012-04-20  Eli Zaretskii  <eliz@gnu.org>
 +      * 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.
  
 -      * 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.
 +      * progmodes/cc-engine.el (c-before-change-check-<>-operators):
 +      Correct two search limits.
  
 -2012-04-19  Chong Yidong  <cyd@gnu.org>
 +2012-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
  
 -      * 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.
 +      * startup.el (command-line-1): Inhibit splash from daemon (bug#10996).
  
 -      * comint.el (make-comint-in-buffer, comint-exec): Doc fix.
 +2012-04-14  Andreas Schwab  <schwab@linux-m68k.org>
  
 -2012-04-18  Chong Yidong  <cyd@gnu.org>
 +      * international/characters.el: Fix sorting.
  
 -      * progmodes/grep.el (grep, rgrep): Doc fix (Bug#11268).
 +2012-04-14  Eli Zaretskii  <eliz@gnu.org>
  
 -2012-04-18  Glenn Morris  <rgm@gnu.org>
 +      * international/characters.el: Add more missing Latin case pairs.
  
 -      * net/network-stream.el (open-network-stream): Doc fix.
 +2012-04-14  Glenn Morris  <rgm@gnu.org>
  
 -2012-04-17  Chong Yidong  <cyd@gnu.org>
 +      * files.el (dir-locals-set-class-variables): Doc fix.
  
 -      * emacs-lisp/tabulated-list.el (tabulated-list-print): Fix typos.
 +2012-04-14  Eli Zaretskii  <eliz@gnu.org>
  
 -2012-04-16  Alan Mackenzie  <acm@muc.de>
 +      * international/characters.el: Add set-case-syntax-pair call for
 +      LATIN CAPITAL LETTER Y WITH DIAERESIS RET and its lower-case
 +      counterpart.  (Bug#11209)
  
 -      Ensure searching for keywords is case sensitive.
 +      * simple.el (shell-command-on-region): Doc fix.  (Bug#11208)
  
 -      * 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.
 +2012-04-14  Glenn Morris  <rgm@gnu.org>
  
 -      * progmodes/cc-mode.el (c-font-lock-fontify-region):
 -      bind case-fold-search to nil.
 +      * calendar/holidays.el (calendar-check-holidays): Doc fix.
  
 -2012-04-16  Chong Yidong  <cyd@gnu.org>
 +2012-04-14  Eli Zaretskii  <eliz@gnu.org>
  
 -      * mail/sendmail.el (mail-bury): Call return action with the right
 -      Rmail buffer (Bug#11242).
 +      * textmodes/ispell.el (ispell-dictionary-base-alist):
 +      Add data for Hebrew.
  
 -2012-04-15  Chong Yidong  <cyd@gnu.org>
 +2012-04-14  Chong Yidong  <cyd@gnu.org>
  
 -      * server.el (server-process-filter): Handle corner case where both
 -      tty and nowait options are present (Bug#11102).
 +      * net/rcirc.el (rcirc-cmd-quit):
 +      Revert 2012-03-18 change (Bug#11192).
  
 -2012-04-15  Glenn Morris  <rgm@gnu.org>
 +2012-04-14  Glenn Morris  <rgm@gnu.org>
  
 -      * simple.el (process-file-side-effects): Doc fix.
 +      * pcmpl-rpm.el (pcomplete/rpm): Handle -qf.
  
 -2012-04-14  Glenn Morris  <rgm@gnu.org>
 +2012-04-14  Eli Zaretskii  <eliz@gnu.org>
  
 -      * international/mule-cmds.el (set-language-environment): Doc fix.
 +      * minibuffer.el (completion-in-region-mode-map):
 +      Bind completion-help-at-point to M-? rather than ?.  (Bug#11182)
  
 -2012-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
 +2012-04-13  Vivek Dasmohapatra  <vivek@etla.org>
  
 -      Avoid the use of ((lambda ...) ...) in lexical-binding code.
 -      * emacs-lisp/easy-mmode.el (define-minor-mode):Use funcall (bug#11241).
 +      * hexl.el (hexl-insert-char): Make display sizes other than 16 work.
  
 -2012-04-13  Kim F. Storm  <storm@cua.dk>
 +2012-04-13  Masatake YAMATO  <yamato@redhat.com>
  
 -      * emulation/cua-base.el (cua-exchange-point-and-mark): Just call
 -      exchange-point-and-mark if cua-enable-cua-keys is nil (Bug#11191).
 +      * 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-12  Chong Yidong  <cyd@gnu.org>
 +2012-04-13  Lars Ingebrigtsen  <larsi@gnus.org>
  
 -      * custom.el (custom-theme-set-variables): Doc fix.
 +      * 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>
  
@@@ -1,49 -1,9 +1,54 @@@
 -2012-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
++2012-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
+       * gnus-msg.el (gnus-msg-mail): Ensure that gnus-newsgroup-name is
+       a string so that Gcc works (bug#11514).
 -2012-04-21  Andreas Schwab  <schwab@linux-m68k.org>
 +2012-05-26  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * legacy-gnus-agent.el (gnus-agent-unhook-expire-days):
 +      * gnus-demon.el (gnus-demon-init): Don't bother with type-of.
 +
 +2012-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * gnus-win.el (gnus-configure-frame): Don't signal an error when
 +      jumping to *Server* from a dedicated *Group* window.
 +      (gnus-configure-frame): CSE.
 +
 +      * gnus-registry.el: Minor style cleanup.
 +      (gnus-registry--set/remove-mark): New function, extracted from
 +      gnus-registry-install-shortcuts.
 +      (gnus-registry-install-shortcuts): Use it.
 +
 +2012-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
 +
 +      * nnspool.el (news-path): Use eval-and-compile.
 +
 +2012-05-24  Glenn Morris  <rgm@gnu.org>
 +
 +      * nnspool.el (news-directory, news-path, news-inews-program):
 +      Move here from paths.el.  Don't see a need for these to be autoloaded.
 +
 +      * gnus.el (gnus-default-nntp-server): Make it a defcustom.
 +      Merge in doc from paths.el version.  Don't see any need for this to be
 +      autoloaded, or for the warning about users not setting it.
 +
 +2012-05-04  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      Fix minor Y10k bug.
 +      * nnweb.el (nnweb-google-parse-1): Don't assume years have 4 digits.
 +
 +2012-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * nnimap.el (nnimap-open-connection-1): Don't leave an "opening..."
 +      message once it's actually open.
 +
 +2012-04-28  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * auth-source.el (auth-source--aput-1, auth-source--aput)
 +      (auth-source--aget): New functions and macros.
 +      Use them instead of aput/aget.
 +
 +2012-04-27  Andreas Schwab  <schwab@linux-m68k.org>
  
        * gnus.el (debbugs-gnu): Don't override existing autoload definition.
  
Simple merge
 -2012-05-25 Mark Shoulson <mark@kli.org>  (tiny change)
++2012-05-27 Mark Shoulson <mark@kli.org>  (tiny change)
 -      * org.el (org-fontify-entities): Fix bug: The entities \sup[123]
 -      and \there4 were not "prettified" when org-pretty-entities was
 -      enabled.
++      * org.el (org-fontify-entities): Fix bug: The entities \sup[123] and
++      \there4 were not "prettified" when org-pretty-entities was enabled.
 -2012-05-25  Nicolas Goaziou  <n.goaziou@gmail.com>
++2012-05-27  Nicolas Goaziou  <n.goaziou@gmail.com>
 -      * org.el (org-font-lock-add-priority-faces): Restrict priorities
 -      fontification to headlines and inlinetasks.
++      * org.el (org-font-lock-add-priority-faces):
++      Restrict priorities fontification to headlines and inlinetasks.
 -2012-05-25  Jambunathan K  <kjambunathan@gmail.com>
 -
 -      * org-odt.el (org-odt-init-outfile): Fix previous commit.  Make
 -      sure that nxml-mode is loaded before let-binding
 -      `nxml-auto-insert-xml-declaration-flag'.
 -
 -2012-05-25  Jambunathan K  <kjambunathan@gmail.com>
++2012-05-27  Jambunathan K  <kjambunathan@gmail.com>
+       * org-odt.el (org-odt-init-outfile)
 -      (org-odt-write-manifest-file): Disable
 -      `nxml-auto-insert-xml-declaration-flag'.
++      (org-odt-write-manifest-file):
++      Disable `nxml-auto-insert-xml-declaration-flag'.
 -      * org-lparse.el (org-do-lparse): Don't trigger auto-mode
 -      processing.
++      * org-lparse.el (org-do-lparse): Don't trigger auto-mode processing.
 -2012-05-25  Bastien Guerry  <bzg@gnu.org>
++2012-05-27  Bastien Guerry  <bzg@gnu.org>
 -      * org.el (org-scan-tags): Fix bug when building the scanner
 -      regexp.
++      * org.el (org-scan-tags): Fix bug when building the scanner regexp.
 -2012-05-25  Eric Schulte  <eric.schulte@gmx.com>
++2012-05-27  Eric Schulte  <eric.schulte@gmx.com>
 -      * ob.el (org-babel-capitalize-examplize-region-markers): Controls
 -      the capitalization of begin and end example blocks.
 -      (org-babel-examplize-region): Optionally capitalize example block
 -      delimiters.
++      * ob.el (org-babel-capitalize-examplize-region-markers):
++      Controls the capitalization of begin and end example blocks.
++      (org-babel-examplize-region):
++      Optionally capitalize example block delimiters.
 -2012-05-25  Eric Schulte  <eric.schulte@gmx.com>
++      * ob-plantuml.el (org-babel-execute:plantuml):
++      Add a :java header argument to plantuml.
 -      * ob-plantuml.el (org-babel-execute:plantuml): Adding a :java
 -      header argument to plantuml.
 -
 -2012-05-25  Eric Schulte  <eric.schulte@gmx.com>
 -
 -      * org-exp-blocks.el (org-export-blocks-preprocess): Even when the
 -      body of a block is not indented the boundary markers should be
 -      indented to their original positions so things like list
++      * org-exp-blocks.el (org-export-blocks-preprocess):
++      Even when the body of a block is not indented the boundary markers
++      should be indented to their original positions so things like list
+       indentation still work.
 -2012-05-16  Eric Schulte  <eric.schulte@gmx.com>
++      * ob.el (org-babel-parse-src-block-match):
++      Save match data during indentation check.
 -      * ob.el (org-babel-parse-src-block-match): Save match data during
 -      indentation check.
 -
 -2012-05-16  Bastien Guerry  <bzg@gnu.org>
++2012-05-27  Bastien Guerry  <bzg@gnu.org>
+       * org.el (org-scan-tags): Correctly match TODO keywords.
 -2012-05-16  Nicolas Goaziou  <n.goaziou@gmail.com>
++2012-05-27  Nicolas Goaziou  <n.goaziou@gmail.com>
+       * org-list.el (org-list-struct): Fix white spaces.
 -      (org-list-swap-items, org-list-send-item): Fix visibility
 -      preservation.
 -
 -2012-05-16  Nicolas Goaziou  <n.goaziou@gmail.com>
++      (org-list-swap-items, org-list-send-item): Fix visibility preservation.
 -      * org-list.el (org-list-swap-items, org-list-send-item): Preserve
 -      visibility when moving items.
++      * org-list.el (org-list-swap-items, org-list-send-item):
++      Preserve visibility when moving items.
 -2012-05-16  Mark E. Shoulson  <mark@kli.org>  (tiny change)
++2012-05-27  Mark E. Shoulson  <mark@kli.org>  (tiny change)
 -      * org.el (org-fontify-entities): Hide {} when prettifying
 -      entities.
++      * org.el (org-fontify-entities): Hide {} when prettifying entities.
 -2012-05-16  Bastien Guerry  <bzg@gnu.org>
++2012-05-27  Bastien Guerry  <bzg@gnu.org>
+       * org.el (org-cycle-internal-global): Prevent the display of
+       messages when cycling from with a Gnus article buffer.
 -2012-05-16  Bastien Guerry  <bzg@gnu.org>
++      * org-table.el (org-table-time-seconds-to-string):
++      Fix bug about handling a negative duration value.
 -      * org-table.el (org-table-time-seconds-to-string): Fix bug about
 -      handling a negative duration value.
 -
 -2012-05-16  Nicolas Goaziou  <n.goaziou@gmail.com>
++2012-05-27  Nicolas Goaziou  <n.goaziou@gmail.com>
+       * org.el (org-link-expand-abbrev): Fix docstring.
 -2012-05-16  Nicolas Goaziou  <n.goaziou@gmail.com>
 -
+       * org.el (org-translate-link): Fix bug.
 -2012-05-16  Bastien Guerry  <bzg@gnu.org>
++2012-05-27  Bastien Guerry  <bzg@gnu.org>
 -      * org-agenda.el (org-agenda-bulk-mark-regexp): Fix bug when
 -      setting the number of marked entries.
++      * org-agenda.el (org-agenda-bulk-mark-regexp):
++      Fix bug when setting the number of marked entries.
 -2012-05-16  Bastien Guerry  <bzg@gnu.org>
 -
 -      * org-table.el (org-tbl-calc-modes): Rename from
 -      `org-table-modes'.
++      * org-table.el (org-tbl-calc-modes): Rename from `org-table-modes'.
+       (org-set-calc-mode, org-table-eval-formula): Use it.
 -2012-05-16  Eric Schulte  <eric.schulte@gmx.com>
++2012-05-27  Eric Schulte  <eric.schulte@gmx.com>
 -      * ob.el (org-babel-find-named-result): Fix bug finding empty named
 -      results.
++      * ob.el (org-babel-find-named-result):
++      Fix bug finding empty named results.
 -2012-05-16  Nicolas Goaziou  <n.goaziou@gmail.com>
++2012-05-27  Nicolas Goaziou  <n.goaziou@gmail.com>
 -      * org.el (org-set-regexps-and-options): Fix
 -      `org-planning-or-clock-line-re' regexp.  Indeed "\\>" will never
++      * org.el (org-set-regexps-and-options):
++      Fix `org-planning-or-clock-line-re' regexp.  Indeed "\\>" will never
+       match since time keywords must end with colons, which are not word
 -      constituent.
++      constituents.
++
++2012-05-27  Bastien Guerry  <bzg@gnu.org>
 -2012-05-16  Bastien Guerry  <bzg@gnu.org>
++      * org-ctags.el (org-ctags-new-topic-template):
++      Fix the option default value back again.
 -      * org-ctags.el (org-ctags-new-topic-template): Fix the option
 -      default value back again.
++2012-05-27  Eric Schulte  <eric.schulte@gmx.com>
 -2012-05-16  Eric Schulte  <eric.schulte@gmx.com>
++      * org-bibtex.el (org-bibtex-export-to-kill-ring):
++      Don't rely on kill-new to return a string.
 -      * org-bibtex.el (org-bibtex-export-to-kill-ring): Don't rely on
 -      kill-new to return a string.
++      * org-bibtex.el (org-bibtex-headline):
++      Remove call to bibtex-reformat which often hangs.
 -2012-05-16  Eric Schulte  <eric.schulte@gmx.com>
 +2012-04-27  Glenn Morris  <rgm@gnu.org>
  
 -      * org-bibtex.el (org-bibtex-headline): Remove call to
 -      bibtex-reformat which often hangs.
 +      * org-ctags.el (org-ctags-new-topic-template):
 +      Revert 2012-04-09 removal of * from defcustom value, not doc.
  
 -2012-04-26  Nicolas Goaziou  <n.goaziou@gmail.com>
 +2012-04-27  Nicolas Goaziou  <n.goaziou@gmail.com>
  
        * org-table.el (org-table-number-fraction): Fix typo.
  
diff --cc nt/ChangeLog
@@@ -1,23 -1,10 +1,29 @@@
 -2012-05-18  Eli Zaretskii  <eliz@gnu.org>
++2012-05-27  Eli Zaretskii  <eliz@gnu.org>
+       * configure.bat: Ensure a space between %var% expansion and
+       redirection symbol '>', which breaks when %var% ends in a digit,
+       such as 1.
 -2012-04-11  Dani Moncayo  <dmoncayo@gmail.com>  (tiny change)
 +2012-05-22  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      Remove src/m/*.
 +      * config.nt: Do not include "m/intel386.h"; file was removed.
 +      (BITS_PER_CHAR, BITS_PER_SHORT, BITS_PER_INT, BITS_PER_LONG):
 +      Move to src/lisp.h.
 +      (EMACS_INT_MAX): New macro.
 +
 +2012-05-19  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      * config.nt (HAVE_GETDOMAINNAME, HAVE_XSETWMPROTOCOLS)
 +      (HAVE_GETSOCKOPT, HAVE_SETSOCKOPT): Remove; not needed.
 +
 +      * config.nt (HAVE_FTIME): Remove undef; not needed.
 +
 +2012-05-01  Glenn Morris  <rgm@gnu.org>
 +
 +      * config.nt (HAVE_LIBNCURSES): Remove undef; not needed.
 +
 +2012-04-14  Dani Moncayo  <dmoncayo@gmail.com>  (tiny change)
  
        * makefile.w32-in: Fix typo (Bug#10261).
  
Simple merge
diff --cc src/ChangeLog
 -2012-05-24  Ken Brown  <kbrown@cornell.edu>
++2012-05-27  Ken Brown  <kbrown@cornell.edu>
+       * callproc.c (Fcall_process): Restore a line that was accidentally
+       commented out in the 2011-02-13 change (bug#11547).
 -2012-05-23  Eli Zaretskii  <eliz@gnu.org>
++2012-05-27  Eli Zaretskii  <eliz@gnu.org>
+       * lisp.h [REL_ALLOC]: Add prototypes for external functions
+       defined on ralloc.c.
+       * buffer.c [REL_ALLOC]: Remove prototypes of
+       r_alloc_reset_variable, r_alloc, r_re_alloc, and r_alloc_free,
+       they are now on lisp.h.
+       * ralloc.c (r_alloc_inhibit_buffer_relocation): New function.
+       * search.c (search_buffer): Use it to inhibit relocation of buffer
+       text while re_search_2 is doing its job, because re_search_2 is
+       passed C pointers to buffer text.  (Bug#11519)
 -2012-05-21  Eli Zaretskii  <eliz@gnu.org>
 -
+       * msdos.c (internal_terminal_init) <Vwindow_system_version>:
+       Update value to 24.
 -2012-05-19  Eli Zaretskii  <eliz@gnu.org>
 -
+       * xdisp.c (move_it_to): Under MOVE_TO_Y, when restoring iterator
+       state after an additional call to move_it_in_display_line_to, keep
+       the values of it->max_ascent and it->max_descent found for the
+       entire line.
+       (pos_visible_p): Revert the comparison against bottom_y to what it
+       was in revid eliz@gnu.org-20120513182235-4p6386j761ld0nwb.
+       (Bug#11464)
 -2012-05-15  Eli Zaretskii  <eliz@gnu.org>
 +2012-05-26  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      Fix coding-related core dumps with gcc -ftrapv.
 +      The code was computing A - B, where A and B are pointers, and B is
 +      random garbage.  This can lead to core dumps on platforms that
 +      have special pointer registers, and it also leads to core dumps on
 +      x86-64 when compiled with gcc -ftrapv.  The fix is to compute
 +      A - B only when B is initialized properly.
 +      * coding.c (coding_set_source, coding_set_destination): Return void.
 +      (coding_change_source, coding_change_destinations): New functions,
 +      with the old behaviors of coding_set_source and coding_set_destination.
 +      All callers that need an offset changed to use these new functions.
 +
 +2012-05-26  Glenn Morris  <rgm@gnu.org>
 +
 +      * nsterm.m (ns_init_paths): Don't mess with INFOPATH.  (Bug#2791)
 +
 +2012-05-26  Eli Zaretskii  <eliz@gnu.org>
 +
 +      Extend mouse support on W32 text-mode console.
 +      * xdisp.c (draw_row_with_mouse_face): Call
 +      tty_draw_row_with_mouse_face for WINDOWSNT as well.
 +
 +      * w32console.c: Include window.h.
 +      (w32con_write_glyphs_with_face, tty_draw_row_with_mouse_face): New
 +      functions.
 +      (initialize_w32_display): Initialize mouse-highlight data.
 +
 +      * w32inevt.c: Include termchar.h and window.h.
 +      (do_mouse_event): Support mouse-autoselect-window.  When the mouse
 +      moves, call note_mouse_highlight.  If help_echo changed, call
 +      gen_help_event to produce help-echo message in the echo area.
 +      Call clear_mouse_face if mouse_face_hidden is set in the mouse
 +      highlight info.
 +
 +2012-05-26  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      * lread.c (read1): Simplify slightly to avoid an overflow warning
 +      with GCC 4.7.0 on x86-64.
 +
 +2012-05-26  Eli Zaretskii  <eliz@gnu.org>
 +
 +      * bidi.c (bidi_mirror_char): Revert last change: an int is
 +      definitely wide enough here.
 +
 +2012-05-25  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      Fix integer width and related bugs (Bug#9874).
 +      * alloc.c (pure_bytes_used_lisp, pure_bytes_used_non_lisp):
 +      (allocate_vectorlike, buffer_memory_full, struct sdata, SDATA_SIZE)
 +      (string_bytes, check_sblock, allocate_string_data):
 +      (compact_small_strings, Fmake_bool_vector, make_string)
 +      (make_unibyte_string, make_multibyte_string)
 +      (make_string_from_bytes, make_specified_string)
 +      (allocate_vectorlike, Fmake_vector, find_string_data_in_pure)
 +      (make_pure_string, make_pure_c_string, make_pure_vector, Fpurecopy)
 +      (mark_vectorlike):
 +      Use ptrdiff_t, not EMACS_INT, where ptrdiff_t is wide enough.
 +      (allocate_pseudovector):
 +      Use int, not EMACS_INT, where int is wide enough.
 +      (inhibit_garbage_collection, Fgarbage_collect):
 +      Use ptrdiff_t, not int, to avoid needless 32-bit limit on 64-bit hosts.
 +      * bidi.c (bidi_mirror_char): Use EMACS_INT, not int, where
 +      int might not be wide enough.
 +      (bidi_cache_search, bidi_cache_find, bidi_init_it)
 +      (bidi_count_bytes, bidi_char_at_pos, bidi_fetch_char)
 +      (bidi_at_paragraph_end, bidi_find_paragraph_start)
 +      (bidi_paragraph_init, bidi_resolve_explicit, bidi_resolve_weak)
 +      (bidi_level_of_next_char, bidi_move_to_visually_next):
 +      Use ptrdiff_t, not EMACS_INT, where ptrdiff_t is wide enough.
 +      * buffer.c (copy_overlays, Fgenerate_new_buffer_name)
 +      (Fkill_buffer, Fset_buffer_major_mode)
 +      (advance_to_char_boundary, Fbuffer_swap_text)
 +      (Fset_buffer_multibyte, overlays_at, overlays_in)
 +      (overlay_touches_p, struct sortvec, record_overlay_string)
 +      (overlay_strings, recenter_overlay_lists)
 +      (adjust_overlays_for_insert, adjust_overlays_for_delete)
 +      (fix_start_end_in_overlays, fix_overlays_before, modify_overlay)
 +      (Fmove_overlay, Fnext_overlay_change, Fprevious_overlay_change)
 +      (Foverlay_recenter, last_overlay_modification_hooks_used)
 +      (report_overlay_modification, evaporate_overlays, enlarge_buffer_text):
 +      Use ptrdiff_t, not EMACS_INT, where ptrdiff_t is wide enough.
 +      (validate_region): Omit unnecessary test for b <= e,
 +      since that's guaranteed by the previous test.
 +      (adjust_overlays_for_delete): Avoid pos + length overflow.
 +      (Fmove_overlay, Fdelete_overlay, add_overlay_mod_hooklist)
 +      (report_overlay_modification):
 +      Use ptrdiff_t, not int, to avoid needless 32-bit limit on 64-bit hosts.
 +      (Foverlays_at, Fnext_overlay_change, Fprevious_overlay_change):
 +      Omit pointer cast, which isn't needed anyway, and doesn't work
 +      after the EMACS_INT -> ptrdiff_t change.
 +      (Fmove_overlay): Clip BEG and END to ptrdiff_t to avoid overflow.
 +      * buffer.h: Adjust decls to match defn changes elsewhere.
 +      (struct buffer_text, struct buffer):
 +      Use ptrdiff_t, not EMACS_INT, where ptrdiff_t is wide enough.
 +      Use EMACS_INT, not int, where int might not be wide enough.
 +      * bytecode.c (unmark_byte_stack, exec_byte_code): Use ptrdiff_t,
 +      not int, to avoid needless 32-bit limit on 64-bit hosts.
 +      (exec_byte_code): Use tighter memory-full test, one that checks
 +      for alloca overflow.  Don't compute the address of the object just
 +      before an array, as that's not portable.  Use EMACS_INT, not
 +      ptrdiff_t or int, where ptrdiff_t or int might not be wide enough.
 +      * callint.c (Fcall_interactively):
 +      Use ptrdiff_t, not int, to avoid needless 32-bit limit on 64-bit hosts.
 +      * callproc.c (call_process_kill, Fcall_process):
 +      Don't assume pid_t fits into an Emacs fixnum.
 +      (call_process_cleanup, Fcall_process, child_setup):
 +      Don't assume pid_t fits into int.
 +      (call_process_cleanup, Fcall_process, delete_temp_file)
 +      (Fcall_process_region):
 +      Use ptrdiff_t, not int, to avoid needless 32-bit limit on 64-bit hosts.
 +      (Fcall_process): Simplify handling of volatile integers.
 +      Use int, not EMACS_INT, where int will do.
 +      * casefiddle.c (casify_object, casify_region, operate_on_word)
 +      (Fupcase_word, Fdowncase_word, Fcapitalize_word):
 +      Use ptrdiff_t, not EMACS_INT, where ptrdiff_t is wide enough.
 +      (casify_object): Avoid integer overflow when overallocating buffer.
 +      * casetab.c (set_identity, shuffle): Prefer int to unsigned when
 +      either works.  Use lint_assume to convince GCC 4.6.1 that it's OK.
 +      * category.c (Fchar_category_set): Don't assume fixnum fits in int.
 +      * category.h (CATEGORYP): Don't assume arg is nonnegative.
 +      * ccl.c (GET_CCL_INT): Remove; no longer needed, since the
 +      integers are now checked earlier.  All uses replaced with XINT.
 +      (ccl_driver):
 +      Use ptrdiff_t, not EMACS_INT, where ptrdiff_t is wide enough.
 +      For CCL_MapSingle, check that content and value are in int range.
 +      (ccl_driver, Fregister_code_conversion_map):
 +      Check that Vcode_version_map_vector is a vector.
 +      (resolve_symbol_ccl_program): Check that vector header is in range.
 +      Always copy the vector, so that we can check its contents reliably
 +      now rather than having to recheck each instruction as it's being
 +      executed.  Check that vector words fit in 'int'.
 +      (ccl_get_compiled_code, Fregister_ccl_program)
 +      (Fregister_code_conversion_map): Use ptrdiff_t, not int, for
 +      program indexes, to avoid needless 32-bit limit on 64-bit hosts.
 +      (Fccl_execute, Fccl_execute_on_string): Check that initial reg
 +      contents are in range.
 +      (Fccl_execute_on_string): Check that status is in range.
 +      * ccl.h (struct ccl_program.idx): Now ptrdiff_t, not int.
 +      * character.c (char_resolve_modifier_mask, Fchar_resolve_modifiers):
 +      Accept and return EMACS_INT, not int, because callers can pass values
 +      out of 'int' range.
 +      (c_string_width, strwidth, lisp_string_width, chars_in_text)
 +      (multibyte_chars_in_text, parse_str_as_multibyte)
 +      (str_as_multibyte, count_size_as_multibyte, str_to_multibyte)
 +      (str_as_unibyte, str_to_unibyte, string_count_byte8)
 +      (string_escape_byte8, Fget_byte):
 +      Use ptrdiff_t, not EMACS_INT, where ptrdiff_t is wide enough.
 +      (Funibyte_string): Use CHECK_RANGED_INTEGER, not CHECK_NATNUM, to
 +      avoid mishandling large integers.
 +      * character.h: Adjust decls to match defn changes elsewhere.
 +      * charset.c (load_charset_map_from_file, find_charsets_in_text)
 +      (Ffind_charset_region):
 +      Use ptrdiff_t, not int, to avoid needless 32-bit limit on 64-bit hosts.
 +      (load_charset_map_from_file): Redo idx calculation to avoid overflow.
 +      (load_charset_map_from_vector, Fdefine_charset_internal):
 +      Don't assume fixnum fits in int.
 +      (load_charset_map_from_vector, Fmap_charset_chars):
 +      Remove now-unnecessary CHECK_NATNUMs.
 +      (Fdefine_charset_internal): Check ranges here, more carefully.
 +      Don't rely on undefined behavior with signed left shift overflow.
 +      Don't assume unsigned int fits into fixnum, or that fixnum fits
 +      into unsigned int.  Don't require max_code to be a valid fixnum;
 +      that's not true for gb10830 4-byte on a 32-bit host.  Allow
 +      invalid_code to be a cons, for the same reason.  Require code_offset
 +      to be a character.  Avoid int overflow if max_char is close
 +      to INT_MAX.
 +      (CODE_POINT_TO_INDEX): On 32-bit hosts, return int, not unsigned;
 +      this is intended anyway and avoids some undefined behavior.
 +      (load_charset_map): Pass unsigned, not int, as 2nd arg of
 +      INDEX_TO_CODE_POINT, as that's what it expects.
 +      (Funify_charset, encode_char): Don't stuff unsigned vals into int vars.
 +      * charset.h (DECODE_CHAR): Return int, not unsigned;
 +      this is what was intended anyway, and it avoids undefined behavior.
 +      (CHARSET_OFFSET): Remove unused macro, instead of fixing its
 +      integer-overflow issues.
 +      (ENCODE_CHAR): Return unsigned on all hosts, not just on 32-bit hosts.
 +      Formerly, it returned EMACS_INT on 64-bit hosts in the common case
 +      where the argument is EMACS_INT, and this behavior is not intended.
 +      * chartab.c (Fmake_char_table, Fset_char_table_range)
 +      (uniprop_get_decoder, uniprop_get_encoder):
 +      Don't assume fixnum fits in int.
 +      * cmds.c (move_point): New function, that does the gist of
 +      Fforward_char and Fbackward_char, but does so while checking
 +      for integer overflow more accurately.
 +      (Fforward_char, Fbackward_char): Use it.
 +      (Fforward_line, Fend_of_line, internal_self_insert)
 +      (internal_self_insert):
 +      Use ptrdiff_t, not EMACS_INT, where ptrdiff_t is wide enough.
 +      Fix a FIXME, by checking for integer overflow when calculating
 +      target_clm and actual_clm.
 +      * coding.c (detect_coding_XXX, encode_coding_XXX, CODING_DECODE_CHAR)
 +      (CODING_ENCODE_CHAR, CODING_CHAR_CHARSET, CODING_CHAR_CHARSET_P)
 +      (ASSURE_DESTINATION, coding_alloc_by_realloc)
 +      (coding_alloc_by_making_gap, alloc_destination)
 +      (detect_coding_utf_8, encode_coding_utf_8, decode_coding_utf_16)
 +      (encode_coding_utf_16, detect_coding_emacs_mule)
 +      (decode_coding_emacs_mule, encode_coding_emacs_mule)
 +      (detect_coding_iso_2022, decode_coding_iso_2022)
 +      (encode_invocation_designation, encode_designation_at_bol)
 +      (encode_coding_iso_2022, detect_coding_sjis, detect_coding_big5)
 +      (decode_coding_sjis, decode_coding_big5, encode_coding_sjis)
 +      (encode_coding_big5, detect_coding_ccl, decode_coding_ccl)
 +      (encode_coding_ccl, encode_coding_raw_text)
 +      (detect_coding_charset, decode_coding_charset)
 +      (encode_coding_charset, detect_eol, decode_eol, produce_chars)
 +      (produce_composition, produce_charset, produce_annotation)
 +      (decode_coding, handle_composition_annotation)
 +      (handle_charset_annotation, consume_chars, decode_coding_gap)
 +      (decode_coding_object, encode_coding_object, detect_coding_system)
 +      (Ffind_coding_systems_region_internal, Fcheck_coding_systems_region)
 +      (code_convert_region, code_convert_string)
 +      (Fdefine_coding_system_internal)
 +      (coding_set_source, coding_set_destination):
 +      Use ptrdiff_t, not EMACS_INT, where ptrdiff_t is wide enough.
 +      (setup_iso_safe_charsets, consume_chars, Funencodable_char_position)
 +      (Fdefine_coding_system_internal):
 +      Don't assume fixnums fit in int.
 +      (decode_coding_gap, decode_coding_object, encode_coding_object)
 +      (Fread_coding_system, Fdetect_coding_region)
 +      (Funencodable_char_position, Fcheck_coding_systems_region)
 +      (get_translation, handle_composition_annotation, consume_chars):
 +      Use ptrdiff_t, not int, to avoid needless 32-bit limit on 64-bit hosts.
 +      (consume_chars): Rewrite to not calculate an address outside buffer.
 +      (Ffind_operation_coding_system): NATNUMP can eval its arg twice.
 +      Don't access memory outside of the args array.
 +      (Fdefine_coding_system_internal): Check for charset-id overflow.
 +      (ENCODE_ISO_CHARACTER): Use unsigned, not int, to store the unsigned
 +      result of ENCODE_CHAR.
 +      * coding.h: Adjust decls to match defn changes elsewhere.
 +      (struct coding_system):
 +      Use ptrdiff_t, not EMACS_INT, where ptrdiff_t is wide enough.
 +      * composite.c (get_composition_id, find_composition)
 +      (run_composition_function, update_compositions)
 +      (compose_text, composition_gstring_put_cache)
 +      (composition_gstring_p, composition_gstring_width)
 +      (fill_gstring_header, fill_gstring_body, autocmp_chars)
 +      (composition_compute_stop_pos, composition_reseat_it)
 +      (composition_update_it, struct position_record)
 +      (find_automatic_composition, composition_adjust_point)
 +      (Fcomposition_get_gstring, Ffind_composition_internal):
 +      Use ptrdiff_t, not EMACS_INT, where ptrdiff_t is wide enough.
 +      (update_compositions):
 +      Use ptrdiff_t, not int, to avoid needless 32-bit limit on 64-bit hosts.
 +      * composite.h: Adjust decls to match defn changes elsewhere.
 +      (struct composition):
 +      Use ptrdiff_t, not EMACS_INT, where ptrdiff_t is wide enough.
 +      * data.c (let_shadows_buffer_binding_p, let_shadows_global_binding_p):
 +      Do not attempt to compute the address of the object just before a
 +      buffer; this is not portable.
 +      (Faref, Faset):
 +      Use ptrdiff_t, not EMACS_INT, where ptrdiff_t is wide enough.
 +      (Faset): Use int, not EMACS_INT, where int is wide enough.
 +      (Fstring_to_number): Don't assume fixnums fit in int.
 +      (Frem): Don't assume arg is nonnegative.
 +      * dbusbind.c (xd_append_arg): Check for integers out of range.
 +      (Fdbus_call_method): Don't overflow the timeout int.
 +      (extract_signed, extract_unsigned): New functions.
 +      (XD_CHECK_DBUS_SERIAL): Remove; superseded by extract_unsigned.
 +      (xd_get_connection_references): Return ptrdiff_t, not int.
 +      All uses changed.
 +      (xd_signature, xd_append_arg, xd_retrieve_arg, Fdbus_message_internal)
 +      (xd_read_message_1):
 +      Use int, not unsigned, where the dbus API uses int.
 +      (Fdbus_message_internal): Don't overflow mtype.
 +      (syms_of_dbusbind): Allocate right-sized buffer for integers.
 +      * dired.c (directory_files_internal, file_name_completion, scmp)
 +      (file_name_completion_stat):
 +      Use ptrdiff_t, not int, to avoid needless 32-bit limit on 64-bit hosts.
 +      (file_name_completion): Don't overflow matchcount.
 +      (file_name_completion_stat): Use SAFE_ALLOCA, not alloca.
 +      * dispextern.h: Adjust decls to match defn changes elsewhere.
 +      (struct text_pos, struct glyph, struct bidi_saved_info)
 +      (struct bidi_string_data, struct bidi_it, struct composition_it)
 +      (struct it):
 +      Use ptrdiff_t, not EMACS_INT, where ptrdiff_t is wide enough.
 +      (struct display_pos, struct composition_it, struct it):
 +      Use ptrdiff_t, not int, to avoid needless 32-bit limit on 64-bit hosts.
 +      * dispnew.c (increment_matrix_positions)
 +      (increment_row_positions, mode_line_string)
 +      (marginal_area_string):
 +      Use ptrdiff_t, not EMACS_INT, where ptrdiff_t is wide enough.
 +      (change_frame_size_1, Fredisplay, Fframe_or_buffer_changed_p):
 +      Use ptrdiff_t, not int, to avoid needless 32-bit limit on 64-bit hosts.
 +      (duration_to_sec_usec): New function, to check for overflow better.
 +      (Fsleep_for, sit_for): Use it.
 +      * doc.c (get_doc_string, store_function_docstring):
 +      Use ptrdiff_t, not EMACS_INT, where ptrdiff_t is wide enough.
 +      (get_doc_string, Fsnarf_documentation):
 +      Use int, not EMACS_INT, where int is wide enough.
 +      (get_doc_string):
 +      Use SAFE_ALLOCA, not alloca.
 +      Check for overflow when converting EMACS_INT to off_t.
 +      * doprnt.c (doprnt):
 +      Use ptrdiff_t, not EMACS_INT, where ptrdiff_t is wide enough.
 +      * editfns.c (init_editfns, Fuser_uid, Fuser_real_uid):
 +      Don't assume uid_t fits into fixnum.
 +      (buildmark, Fgoto_char, overlays_around, find_field, Fdelete_field)
 +      (Ffield_string, Ffield_string_no_properties, Ffield_beginning)
 +      (Ffield_end, Fconstrain_to_field, Fline_beginning_position)
 +      (Fline_end_position, Fprevious_char, Fchar_after, Fchar_before)
 +      (general_insert_function)
 +      (Finsert_char, make_buffer_string, make_buffer_string_both)
 +      (update_buffer_properties, Fbuffer_substring)
 +      (Fbuffer_substring_no_properties, Fcompare_buffer_substrings)
 +      (Fsubst_char_in_region, check_translation)
 +      (Ftranslate_region_internal, save_restriction_restore, Fformat)
 +      (transpose_markers, Ftranspose_regions):
 +      Use ptrdiff_t, not EMACS_INT, where ptrdiff_t is wide enough.
 +      (clip_to_bounds): Move to lisp.h as an inline function).
 +      (Fconstrain_to_field): Don't assume integers are nonnegative.
 +      (Fline_beginning_position, Fsave_excursion, Fsave_current_buffer):
 +      (Fsubst_char_in_region, Fsave_restriction):
 +      Use ptrdiff_t, not int, to avoid needless 32-bit limit on 64-bit hosts.
 +      (Femacs_pid): Don't assume pid_t fits into fixnum.
 +      (lo_time): Use int, not EMACS_INT, when int suffices.
 +      (lisp_time_argument): Check for usec out of range.
 +      (Fencode_time): Don't assume fixnum fits in int.
 +      (Fuser_login_name, Fuser_full_name): Signal an error
 +      if a uid argument is out of range, rather than relying on
 +      undefined behavior.
 +      (Fformat_time_string): Remove now-unnecessary check.
 +      lisp_time_argument checks for out-of-range usec now.
 +      Use ptrdiff_t, not size_t, where ptrdiff_t will do.
 +      * emacs.c (gdb_valbits, gdb_gctypebits): Now int, not EMACS_INT.
 +      (gdb_data_seg_bits): Now uintptr_t, not EMACS_INT.
 +      (PVEC_FLAG, gdb_array_mark_flag): Now ptrdiff_t, not EMACS_INT.
 +      (init_cmdargs, Fdump_emacs):
 +      Use ptrdiff_t, not int, to avoid needless 32-bit limit on 64-bit hosts.
 +      (Fkill_emacs): Don't assume fixnum fits in int; instead, take just
 +      the bottom (typically) 32 bits of the fixnum.
 +      * eval.c (specpdl_size, call_debugger):
 +      Use ptrdiff_t, not EMACS_INT, where ptrdiff_t is wide enough.
 +      (when_entered_debugger, Fbacktrace_debug):
 +      Don't assume fixnum can fit in int.
 +      (Fdefvaralias, Fdefvar): Do not attempt to compute the address of
 +      the object just before a buffer; this is not portable.
 +      (FletX, Flet, Funwind_protect, do_autoload, Feval, funcall_lambda)
 +      (grow_specpdl, unbind_to):
 +      Use ptrdiff_t, not int, to avoid needless 32-bit limit on 64-bit hosts.
 +      (Fapply, apply_lambda): Don't assume ptrdiff_t can hold fixnum.
 +      (grow_specpdl): Simplify allocation by using xpalloc.
 +      (Fprog1, Fprog2): Don't assume list length fits in int.  Simplify.
 +      * fileio.c (Ffind_file_name_handler, Fcopy_file, Frename_file)
 +      (Finsert_file_contents, Fwrite_region, Fdo_auto_save):
 +      Use ptrdiff_t, not int, to avoid needless 32-bit limit on 64-bit hosts.
 +      (Ffind_file_name_handler, non_regular_inserted, Finsert_file_contents)
 +      (a_write, e_write):
 +      Use ptrdiff_t, not EMACS_INT, where ptrdiff_t is wide enough.
 +      (Fcopy_file, non_regular_nbytes, read_non_regular)
 +      (Finsert_file_contents):
 +      Use int, not EMACS_INT, where int is wide enough.
 +      (READ_BUF_SIZE): Verify that it fits in int.
 +      (Finsert_file_contents): Check that counts are in proper range,
 +      rather than assuming fixnums fit into ptrdiff_t etc.
 +      Don't assume fixnums fit into int.
 +      * floatfns.c (Fexpt): Avoid undefined signed * signed overflow.
 +      * fns.c (Fcompare_strings, Fstring_lessp, struct textprop_rec, concat)
 +      (string_char_byte_cache_charpos, string_char_byte_cache_bytepos)
 +      (string_char_to_byte, string_byte_to_char)
 +      (string_make_multibyte, string_to_multibyte)
 +      (string_make_unibyte, Fstring_as_unibyte, Fstring_as_multibyte)
 +      (Fstring_to_unibyte, Fsubstring, Fsubstring_no_properties)
 +      (substring_both, Fdelete, internal_equal, Ffillarray)
 +      (Fclear_string, mapcar1)
 +      (Fbase64_encode_region, Fbase64_encode_string, base64_encode_1)
 +      (Fbase64_decode_region, Fbase64_decode_string, base64_decode_1)
 +      (larger_vector, make_hash_table, maybe_resize_hash_table)
 +      (hash_lookup, hash_remove_from_table, hash_clear, sweep_weak_table)
 +      (Fmaphash, secure_hash):
 +      Use ptrdiff_t, not EMACS_INT, where ptrdiff_t is wide enough.
 +      (concat): Check for string index and length overflow.
 +      (Fmapconcat): Don't assume fixnums fit into ptrdiff_t.
 +      (Frequire):
 +      Use ptrdiff_t, not int, to avoid needless 32-bit limit on 64-bit hosts.
 +      (larger_vector): New API (vec, incr_min, size_max) replaces old
 +      one (vec, new_size, init).  This catches size overflow.
 +      INIT was removed because it was always Qnil.
 +      All callers changed.
 +      (INDEX_SIZE_BOUND): New macro, which calculates more precisely
 +      the upper bound on a hash table index size.
 +      (make_hash_table, maybe_resize_hash_table): Use it.
 +      (secure_hash): Computer start_byte and end_byte only after
 +      they're known to be in ptrdiff_t range.
 +      * font.c (font_intern_prop, font_at, font_range, Ffont_shape_gstring)
 +      (Ffont_get_glyphs, Ffont_at):
 +      Use ptrdiff_t, not EMACS_INT, where ptrdiff_t is wide enough.
 +      (font_style_to_value, font_prop_validate_style, font_expand_wildcards)
 +      (Flist_fonts, Fopen_font):
 +      Don't assume fixnum can fit in int.
 +      (check_gstring): Don't assume index can fit in int.
 +      (font_match_p): Check that fixnum is a character, not a nonnegative
 +      fixnum, since the later code needs to stuff it into an int.
 +      (font_find_for_lface): Use SAFE_ALLOCA_LISP, not alloca.
 +      (font_fill_lglyph_metrics): Use unsigned, not EMACS_INT, to avoid
 +      conversion overflow issues.
 +      (Fopen_font): Check for integer out of  range.
 +      (Ffont_get_glyphs): Don't assume index can fit in int.
 +      * font.h: Adjust decls to match defn changes elsewhere.
 +      * fontset.c (reorder_font_vector): Redo score calculation to avoid
 +      integer overflow.
 +      (num_auto_fontsets, fontset_from_font): Use ptrdiff_t, not
 +      printmax_t, where ptrdiff_t is wide enough.
 +      (Finternal_char_font):
 +      Use ptrdiff_t, not EMACS_INT, where ptrdiff_t is wide enough.
 +      * frame.c (Fset_mouse_position, Fset_mouse_pixel_position)
 +      (Fset_frame_height, Fset_frame_width, Fset_frame_size)
 +      (Fset_frame_position, x_set_frame_parameters)
 +      (x_set_line_spacing, x_set_border_width)
 +      (x_set_internal_border_width, x_set_alpha, x_figure_window_size):
 +      Check that fixnums are in proper range for system types.
 +      (frame_name_fnn_p, Fframe_parameter, Fmodify_frame_parameters):
 +      Use ptrdiff_t, not EMACS_INT, where ptrdiff_t is wide enough.
 +      (Fmodify_frame_parameters): Don't assume fixnum fits in int.
 +      Use SAFE_ALLOCA_LISP, not alloca.
 +      * frame.h (struct frame): Use intptr_t, not EMACS_INT, where
 +      intptr_t is wide enough.
 +      * fringe.c (lookup_fringe_bitmap, get_logical_fringe_bitmap)
 +      (Fdefine_fringe_bitmap): Don't assume fixnum fits in int.
 +      (Ffringe_bitmaps_at_pos): Don't assume index fits in int.
 +      Check for fixnum out of range.
 +      * ftfont.c (ftfont_list): Don't assume index fits in int.
 +      Check that fixnums are in proper range for system types.
 +      (ftfont_shape_by_flt):
 +      Use ptrdiff_t, not EMACS_INT, where ptrdiff_t is wide enough.
 +      * gnutls.c (emacs_gnutls_write, emacs_gnutls_read):
 +      Use ptrdiff_t, not EMACS_INT, where ptrdiff_t is wide enough.
 +      (Fgnutls_error_fatalp, Fgnutls_error_string, Fgnutls_boot):
 +      Check that fixnums are in proper range for system types.
 +      * gnutls.h: Adjust decls to match defn changes elsewhere.
 +      * gtkutil.c (xg_dialog_run):
 +      Use ptrdiff_t, not int, to avoid needless 32-bit limit on 64-bit hosts.
 +      (update_frame_tool_bar):
 +      Check that fixnums are in proper range for system types.
 +      * image.c (parse_image_spec): Redo count calculation to avoid overflow.
 +      (lookup_image): Check that fixnums are in range for system types.
 +      * indent.c (last_known_column, last_known_column_point):
 +      (current_column_bol_cache):
 +      (skip_invisible, current_column, check_display_width):
 +      (check_display_width, scan_for_column, current_column_1)
 +      (Findent_to, Fcurrent_indentation, position_indentation)
 +      (indented_beyond_p, Fmove_to_column, compute_motion):
 +      (Fcompute_motion, Fvertical_motion):
 +      Use ptrdiff_t, not EMACS_INT, where ptrdiff_t is wide enough.
 +      (last_known_column_modified): Use EMACS_INT, not int.
 +      (check_display_width):
 +      (Fcompute_motion):
 +      Check that fixnums and floats are in proper range for system types.
 +      (compute_motion): Don't assume index or fixnum fits in int.
 +      (compute_motion, Fcompute_motion):
 +      Use int, not EMACS_INT, when it is wide enough.
 +      (vmotion): Omit local var start_hpos that is always 0; that way
 +      we don't need to worry about overflow in expressions involving it.
 +      * indent.h: Adjust decls to match defn changes elsewhere.
 +      (struct position):
 +      Use ptrdiff_t, not EMACS_INT, where ptrdiff_t is wide enough.
 +      Use int, not EMACS_INT, where int is wide enough.
 +      Remove unused members ovstring_chars_done and tab_offset;
 +      all uses removed.
 +      * insdel.c (move_gap, move_gap_both, gap_left, gap_right)
 +      (adjust_markers_for_delete, adjust_markers_for_insert, adjust_point)
 +      (adjust_markers_for_replace, make_gap_larger, make_gap_smaller)
 +      (make_gap, copy_text, insert, insert_and_inherit)
 +      (insert_before_markers, insert_before_markers_and_inherit)
 +      (insert_1, count_combining_before, count_combining_after)
 +      (insert_1_both, insert_from_string)
 +      (insert_from_string_before_markers, insert_from_string_1)
 +      (insert_from_gap, insert_from_buffer, insert_from_buffer_1)
 +      (adjust_after_replace, adjust_after_insert, replace_range)
 +      (replace_range_2, del_range, del_range_1, del_range_byte)
 +      (del_range_both, del_range_2, modify_region)
 +      (prepare_to_modify_buffer, signal_before_change)
 +      (signal_after_change, Fcombine_after_change_execute):
 +      Use ptrdiff_t, not EMACS_INT, where ptrdiff_t is wide enough.
 +      * intervals.c (traverse_intervals, rotate_right, rotate_left)
 +      (balance_an_interval, split_interval_right, split_interval_left)
 +      (find_interval, next_interval, update_interval)
 +      (adjust_intervals_for_insertion, delete_node, delete_interval)
 +      (interval_deletion_adjustment, adjust_intervals_for_deletion)
 +      (static_offset_intervals, offset_intervals)
 +      (merge_interval_right, merge_interval_left, make_new_interval)
 +      (graft_intervals_into_buffer, temp_set_point_both)
 +      (temp_set_point, set_point, adjust_for_invis_intang)
 +      (set_point_both, move_if_not_intangible, get_property_and_range)
 +      (get_local_map, copy_intervals, copy_intervals_to_string)
 +      (compare_string_intervals, set_intervals_multibyte_1):
 +      Use ptrdiff_t, not EMACS_INT, where ptrdiff_t is wide enough.
 +      * intervals.h: Adjust decls to match defn changes elsewhere.
 +      (struct interval):
 +      Use ptrdiff_t, not EMACS_INT, where ptrdiff_t is wide enough.
 +      * keyboard.c (this_command_key_count, this_single_command_key_start)
 +      (before_command_key_count, before_command_echo_length, echo_now)
 +      (echo_length, recursive_edit_1, Frecursive_edit, Ftrack_mouse)
 +      (command_loop_1, safe_run_hooks, read_char, timer_check_2)
 +      (menu_item_eval_property, read_key_sequence, Fread_key_sequence)
 +      (Fread_key_sequence_vector, Fexecute_extended_command, Fsuspend_emacs):
 +      Use ptrdiff_t, not int, to avoid needless 32-bit limit on 64-bit hosts.
 +      (last_non_minibuf_size, last_point_position, echo_truncate)
 +      (command_loop_1, adjust_point_for_property, read_char, gen_help_event)
 +      (make_lispy_position, make_lispy_event, parse_modifiers_uncached)
 +      (parse_modifiers, modify_event_symbol, Fexecute_extended_command)
 +      (stuff_buffered_input):
 +      Use ptrdiff_t, not EMACS_INT, where ptrdiff_t is wide enough.
 +      (last_auto_save, command_loop_1, read_char):
 +      Use EMACS_INT, not int, to avoid integer overflow.
 +      (record_char): Avoid overflow in total_keys computation.
 +      (parse_modifiers_uncached): Redo index calculation to avoid overflow.
 +      * keyboard.h: Adjust decls to match defn changes elsewhere.
 +      * keymap.c (Fdefine_key, Fcurrent_active_maps, accessible_keymaps_1)
 +      (Fkey_description, Fdescribe_vector, Flookup_key):
 +      Use ptrdiff_t, not int, to avoid needless 32-bit limit on 64-bit hosts.
 +      (click_position): New function, to check that positions are in range.
 +      (Fcurrent_active_maps):
 +      (describe_command):
 +      Use ptrdiff_t, not EMACS_INT, where ptrdiff_t is wide enough.
 +      (Faccessible_keymaps, Fkey_description):
 +      (preferred_sequence_p):
 +      Don't assume fixnum can fit into int.
 +      (Fkey_description): Use SAFE_ALLOCA_LISP, not alloca.
 +      Check for integer overflow in size calculations.
 +      (Ftext_char_description): Use CHECK_CHARACTER, not CHECK_NUMBER, to
 +      avoid mishandling large integers.
 +      * lisp.h: Adjust decls to match defn changes elsewhere.
 +      (ARRAY_MARK_FLAG, PSEUDOVECTOR_FLAG, struct Lisp_String)
 +      (struct vectorlike_header, struct Lisp_Subr, struct Lisp_Hash_Table)
 +      (struct Lisp_Marker):
 +      Use ptrdiff_t, not EMACS_INT, where ptrdiff_t is wide enough.
 +      (clip_to_bounds): Now an inline function, moved here from editfns.c.
 +      (GLYPH_CODE_P): Check for overflow in system types, subsuming the
 +      need for GLYPH_CODE_CHAR_VALID_P and doing proper checking ourselves.
 +      All callers changed.
 +      (GLYPH_CODE_CHAR, GLYPH_CODE_FACE):
 +      Assume the arg has valid form, since it always does.
 +      (TYPE_RANGED_INTEGERP): Avoid bug when checking against a wide
 +      unsigned integer system type.
 +      (CHECK_RANGED_INTEGER, CHECK_TYPE_RANGED_INTEGER): New macros.
 +      (struct catchtag, specpdl_size, SPECPDL_INDEX, USE_SAFE_ALLOCA):
 +      Use ptrdiff_t, not int, to avoid needless 32-bit limit on 64-bit hosts.
 +      (struct catchtag): Use EMACS_INT, not int, since it may be a fixnum.
 +      (duration_to_sec_usec): New decl.
 +      * lread.c (read_from_string_index, read_from_string_index_byte)
 +      (read_from_string_limit, readchar, unreadchar, openp)
 +      (read_internal_start, read1, oblookup):
 +      Use ptrdiff_t, not EMACS_INT, where ptrdiff_t is wide enough.
 +      (Fload, readevalloop, Feval_buffer, Feval_region):
 +      Use ptrdiff_t, not int, to avoid needless 32-bit limit on 64-bit hosts.
 +      (openp): Check for out-of-range argument to 'access'.
 +      (read1): Use int, not EMACS_INT, where int is wide enough.
 +      Don't assume fixnum fits into int.
 +      Fix off-by-one error that can read outside a buffer.
 +      (read_filtered_event): Use duration_to_sec_usec
 +      to do proper overflow checking on durations.
 +      * macros.c (Fstart_kbd_macro): Use xpalloc to check for overflow
 +      in size calculation.
 +      (Fexecute_kbd_macro):
 +      Use ptrdiff_t, not int, to avoid needless 32-bit limit on 64-bit hosts.
 +      * marker.c (cached_charpos, cached_bytepos, CONSIDER)
 +      (byte_char_debug_check, buf_charpos_to_bytepos, verify_bytepos)
 +      (buf_bytepos_to_charpos, Fset_marker, set_marker_restricted)
 +      (set_marker_both, set_marker_restricted_both, marker_position)
 +      (marker_byte_position, Fbuffer_has_markers_at):
 +      Use ptrdiff_t, not EMACS_INT, where ptrdiff_t is wide enough.
 +      (Fset_marker, set_marker_restricted): Don't assume fixnum fits in int.
 +      * menu.c (ensure_menu_items): Renamed from grow_menu_items.
 +      It now merely ensures that the menu is large enough, without
 +      necessarily growing it, as this avoids some integer overflow issues.
 +      All callers changed.
 +      (keymap_panes, parse_single_submenu, Fx_popup_menu):
 +      Use ptrdiff_t, not int, to avoid needless 32-bit limit on 64-bit hosts.
 +      (parse_single_submenu, Fx_popup_menu): Don't assume fixnum fits in int.
 +      Use SAFE_ALLOCA_LISP, not alloca.
 +      (find_and_return_menu_selection): Avoid unnecessary casts of pointers
 +      to EMACS_INT.  Check that fixnums are in proper range for system types.
 +      * minibuf.c (minibuf_prompt_width, string_to_object)
 +      (Fminibuffer_contents, Fminibuffer_contents_no_properties)
 +      (Fminibuffer_completion_contents, Ftry_completion, Fall_completions):
 +      Use ptrdiff_t, not EMACS_INT, where ptrdiff_t is wide enough.
 +      (get_minibuffer, read_minibuf_unwind):
 +      Use ptrdiff_t, not int, to avoid needless 32-bit limit on 64-bit hosts.
 +      (read_minibuf): Omit unnecessary arg BACKUP_N, which is always nil;
 +      this simplifies overflow checking.  All callers changed.
 +      (read_minibuf, Fread_buffer, Ftry_completion, Fall_completions)
 +      (Ftest_completion):
 +      Use ptrdiff_t, not int, to avoid needless 32-bit limit on 64-bit hosts.
 +      * nsfns.m (check_ns_display_info): Don't assume fixnum fits in long.
 +      (x_set_menu_bar_lines, x_set_tool_bar_lines, Fx_create_frame):
 +      Check that fixnums are in proper range for system types.
 +      (Fx_create_frame, Fx_show_tip):
 +      Use ptrdiff_t, not int, to avoid needless 32-bit limit on 64-bit hosts.
 +      * nsfont.m (ns_findfonts, nsfont_list_family):
 +      Don't assume fixnum fits in long.
 +      * nsmenu.m (ns_update_menubar, ns_menu_show, ns_popup_dialog):
 +      Use ptrdiff_t, not int, to avoid needless 32-bit limit on 64-bit hosts.
 +      (ns_update_menubar): Use intptr_t, not EMACS_INT, when intptr_t is
 +      wide enough.
 +      * nsselect.m (ns_get_local_selection, clean_local_selection_data):
 +      Use ptrdiff_t, not int, to avoid needless 32-bit limit on 64-bit hosts.
 +      * print.c (print_buffer_size, print_buffer_pos, print_buffer_pos_byte)
 +      (PRINTDECLARE, PRINTPREPARE):
 +      (strout, print_string):
 +      (print, print_preprocess, print_check_string_charset_prop)
 +      (print_object):
 +      Use ptrdiff_t, not EMACS_INT, where ptrdiff_t is wide enough.
 +      (PRINTDECLARE):
 +      (temp_output_buffer_setup, Fprin1_to_string, print_object):
 +      Use ptrdiff_t, not int, to avoid needless 32-bit limit on 64-bit hosts.
 +      (PRINTPREPARE): Use int, not ptrdiff_t, where int is wide enough.
 +      (printchar, strout): Use xpalloc to catch size calculation overflow.
 +      (Fexternal_debugging_output): Don't overflow EMACS_INT->int conversion.
 +      (print_error_message): Use SAFE_ALLOCA, not alloca.
 +      (print_object): Use int, not EMACS_INT, where int is wide enough.
 +      (print_depth, new_backquote_output, print_number_index):
 +      Use ptrdiff_t, not int, where int might not be wide enough.
 +      * process.c (Fdelete_process): Don't assume pid fits into EMACS_INT.
 +      (Fset_process_window_size, Fformat_network_address)
 +      (get_lisp_to_sockaddr_size, set_socket_option, Fmake_network_process)
 +      (sigchld_handler):
 +      Check that fixnums are in proper range for system types.
 +      (Fsignal_process): Simplify by avoiding a goto.
 +      Check for process-ids out of pid_t range rather than relying on
 +      undefined behavior.
 +      (process_tick, update_tick): Use EMACS_INT, not int.
 +      (Fformat_network_address, read_process_output, send_process)
 +      (Fprocess_send_region, status_notify):
 +      Use ptrdiff_t, not EMACS_INT, where ptrdiff_t is wide enough.
 +      (Fformat_network_address, Fmake_serial_process, Fmake_network_process)
 +      (wait_reading_process_output, read_process_output, exec_sentinel):
 +      Use ptrdiff_t, not int, to avoid needless 32-bit limit on 64-bit hosts.
 +      (conv_lisp_to_sockaddr): Don't assume fixnums fit into int.
 +      (Faccept_process_output): Use duration_to_sec_usec to do proper
 +      overflow checking on durations.
 +      (emacs_get_tty_pgrp, Fprocess_running_child_p, process_send_signal):
 +      Don't assume pid_t fits in int.
 +      * process.h (struct Lisp_Process): Members tick and update_tick
 +      are now of type EMACS_INT, not int.
 +      * puresize.h (PURESIZE_RATIO): Shrink this to 8/6 on 32-bit hosts
 +      configured --with-wide-int.
 +      * scroll.c (calculate_scrolling, calculate_direct_scrolling)
 +      (line_ins_del): Use int, not EMACS_INT, where int is wide enough.
 +      * search.c (looking_at_1, string_match_1):
 +      (fast_string_match, fast_c_string_match_ignore_case)
 +      (fast_string_match_ignore_case, fast_looking_at, scan_buffer)
 +      (scan_newline, find_before_next_newline, search_command)
 +      (trivial_regexp_p, search_buffer, simple_search, boyer_moore)
 +      (set_search_regs, wordify):
 +      (Freplace_match):
 +      (Fmatch_data):
 +      Use ptrdiff_t, not EMACS_INT, where ptrdiff_t is wide enough.
 +      (string_match_1, search_buffer, set_search_regs):
 +      (Fmatch_data):
 +      Use ptrdiff_t, not int, to avoid needless 32-bit limit on 64-bit hosts.
 +      (wordify): Check for overflow in size calculation.
 +      (Freplace_match): Avoid potential buffer overflow in search_regs.start.
 +      (Fset_match_data): Don't assume fixnum fits in ptrdiff_t.
 +      Check that fixnums are in proper range for system types.
 +      * sound.c (struct sound_device)
 +      (wav_play, au_play, vox_write, alsa_period_size, alsa_write):
 +      Use ptrdiff_t, not EMACS_INT, where ptrdiff_t is wide enough.
 +      (Fplay_sound_internal):
 +      Use ptrdiff_t, not int, to avoid needless 32-bit limit on 64-bit hosts.
 +      * syntax.c (struct lisp_parse_state, find_start_modiff)
 +      (Finternal_describe_syntax_value, scan_lists, scan_sexps_forward):
 +      (Fparse_partial_sexp):
 +      Don't assume fixnums can fit in int.
 +      (struct lisp_parse_state, find_start_pos, find_start_value)
 +      (find_start_value_byte, find_start_begv)
 +      (update_syntax_table, char_quoted, dec_bytepos)
 +      (find_defun_start, prev_char_comend_first, back_comment):
 +      (scan_words, skip_chars, skip_syntaxes, forw_comment, Fforward_comment)
 +      (scan_lists, Fbackward_prefix_chars, scan_sexps_forward):
 +      Use ptrdiff_t, not EMACS_INT, where ptrdiff_t is wide enough.
 +      (Finternal_describe_syntax_value): Check that match_lisp is a
 +      character, not an integer, since the code stuffs it into int.
 +      (scan_words, scan_sexps_forward):
 +      Check that fixnums are in proper range for system types.
 +      (Fforward_word):
 +      Use ptrdiff_t, not int, to avoid needless 32-bit limit on 64-bit hosts.
 +      (scan_sexps_forward):
 +      Use CHARACTERP, not INTEGERP, since the value must fit into int.
 +      (Fparse_partial_sexp): Fix doc; element 8 is not ignored.
 +      * syntax.h: Adjust decls to match defn changes elsewhere.
 +      (struct gl_state_s):
 +      Use ptrdiff_t, not EMACS_INT, where ptrdiff_t is wide enough.
 +      (SETUP_SYNTAX_TABLE_FOR_OBJECT): Use PTRDIFF_MAX, not
 +      MOST_POSITIVE_FIXNUM.
 +      * sysdep.c (wait_for_termination_1, wait_for_termination)
 +      (interruptible_wait_for_termination, mkdir):
 +      Don't assume pid_t fits in int; on 64-bit AIX pid_t is 64-bit.
 +      (emacs_read, emacs_write):
 +      Use ptrdiff_t, not EMACS_INT, where ptrdiff_t is wide enough.
 +      (system_process_attributes): Don't assume uid_t, gid_t, EMACS_INT,
 +      and double all fit in int.
 +      * term.c (set_tty_color_mode):
 +      Check that fixnums are in proper range for system types.
 +      * termhooks.h (struct input_event):
 +      Use ptrdiff_t, not EMACS_INT, where ptrdiff_t is wide enough.
 +      * textprop.c (validate_interval_range, interval_of)
 +      (Fadd_text_properties, set_text_properties_1)
 +      (Fremove_text_properties, Fremove_list_of_text_properties)
 +      (Ftext_property_any, Ftext_property_not_all)
 +      (copy_text_properties, text_property_list, extend_property_ranges)
 +      (verify_interval_modification):
 +      Use ptrdiff_t, not EMACS_INT, where ptrdiff_t is wide enough.
 +      (Fnext_single_char_property_change)
 +      (Fprevious_single_char_property_change):
 +      Use ptrdiff_t, not int, to avoid needless 32-bit limit on 64-bit hosts.
 +      (copy_text_properties):
 +      Check for integer overflow in index calculation.
 +      * undo.c (last_boundary_position, record_point, record_insert)
 +      (record_delete, record_marker_adjustment, record_change)
 +      (record_property_change):
 +      Use ptrdiff_t, not EMACS_INT, where ptrdiff_t is wide enough.
 +      (truncate_undo_list, Fprimitive_undo): Don't assume fixnum fits in int.
 +      Use ptrdiff_t, not int, to avoid needless 32-bit limit on 64-bit hosts.
 +      * w32fns.c (Fx_create_frame, x_create_tip_frame, Fx_show_tip)
 +      (Fx_hide_tip, Fx_file_dialog):
 +      * w32menu.c (set_frame_menubar):
 +      Use ptrdiff_t, not int, for consistency with rest of code.
 +      * window.c (window_scroll_preserve_hpos, window_scroll_preserve_vpos)
 +      (select_window, Fdelete_other_windows_internal)
 +      (window_scroll_pixel_based, window_scroll_line_based)
 +      (Frecenter, Fset_window_configuration):
 +      Use ptrdiff_t, not EMACS_INT, where ptrdiff_t is wide enough.
 +      (Fset_window_hscroll, run_window_configuration_change_hook)
 +      (set_window_buffer, temp_output_buffer_show, scroll_command)
 +      (Fscroll_other_window, Frecenter):
 +      Use ptrdiff_t, not int, to avoid needless 32-bit limit on 64-bit hosts.
 +      (Fwindow_line_height, window_scroll, Fscroll_left, Fscroll_right):
 +      Don't assume fixnum fits in int.
 +      (Fset_window_scroll_bars):
 +      Check that fixnums are in proper range for system types.
 +      * xdisp.c (help_echo_pos, pos_visible_p, string_pos_nchars_ahead)
 +      (string_pos, c_string_pos, number_of_chars, init_iterator)
 +      (in_ellipses_for_invisible_text_p, init_from_display_pos)
 +      (compute_stop_pos, next_overlay_change, compute_display_string_pos)
 +      (compute_display_string_end, handle_face_prop)
 +      (face_before_or_after_it_pos, handle_invisible_prop)
 +      (handle_display_prop, handle_display_spec, handle_single_display_spec)
 +      (display_prop_intangible_p, string_buffer_position_lim)
 +      (string_buffer_position, handle_composition_prop, load_overlay_strings)
 +      (get_overlay_strings_1, get_overlay_strings)
 +      (iterate_out_of_display_property, forward_to_next_line_start)
 +      (back_to_previous_visible_line_start, reseat, reseat_to_string)
 +      (get_next_display_element, set_iterator_to_next)
 +      (get_visually_first_element, compute_stop_pos_backwards)
 +      (handle_stop_backwards, next_element_from_buffer)
 +      (move_it_in_display_line_to, move_it_in_display_line)
 +      (move_it_to, move_it_vertically_backward, move_it_by_lines)
 +      (add_to_log, message_dolog, message_log_check_duplicate)
 +      (message2, message2_nolog, message3, message3_nolog
 +      (with_echo_area_buffer, display_echo_area_1, resize_mini_window_1)
 +      (current_message_1, truncate_echo_area, truncate_message_1)
 +      (set_message, set_message_1, store_mode_line_noprop)
 +      (hscroll_window_tree, debug_delta, debug_delta_bytes, debug_end_vpos)
 +      (text_outside_line_unchanged_p, check_point_in_composition)
 +      (reconsider_clip_changes)
 +      (redisplay_internal, set_cursor_from_row, try_scrolling)
 +      (try_cursor_movement, set_vertical_scroll_bar, redisplay_window)
 +      (redisplay_window, find_last_unchanged_at_beg_row)
 +      (find_first_unchanged_at_end_row, row_containing_pos, try_window_id)
 +      (trailing_whitespace_p, find_row_edges, display_line)
 +      (RECORD_MAX_MIN_POS, Fcurrent_bidi_paragraph_direction)
 +      (display_mode_element, store_mode_line_string)
 +      (pint2str, pint2hrstr, decode_mode_spec)
 +      (display_count_lines, display_string, draw_glyphs)
 +      (x_produce_glyphs, x_insert_glyphs)
 +      (rows_from_pos_range, mouse_face_from_buffer_pos)
 +      (fast_find_string_pos, mouse_face_from_string_pos)
 +      (note_mode_line_or_margin_highlight, note_mouse_highlight):
 +      Use ptrdiff_t, not EMACS_INT, where ptrdiff_t is wide enough.
 +      (safe_call, init_from_display_pos, handle_fontified_prop)
 +      (handle_single_display_spec, load_overlay_strings)
 +      (with_echo_area_buffer, setup_echo_area_for_printing)
 +      (display_echo_area, echo_area_display)
 +      (x_consider_frame_title, prepare_menu_bars, update_menu_bar)
 +      (update_tool_bar, hscroll_window_tree, redisplay_internal)
 +      (redisplay_window, dump_glyph_row, display_mode_line)
 +      (Fformat_mode_line, decode_mode_spec, on_hot_spot_p):
 +      (handle_display_spec, display_prop_string_p):
 +      Use ptrdiff_t, not int, to avoid needless 32-bit limit on 64-bit hosts.
 +      (handle_single_display_spec, build_desired_tool_bar_string)
 +      (redisplay_tool_bar, scroll_window_tree, Fdump_glyph_matrix)
 +      (get_specified_cursor_type):
 +      Check that fixnums are in proper range for system types.
 +      (struct overlay_entry, resize_mini_window, Fdump_glyph_row)
 +      (Flookup_image_map):
 +      Don't assume fixnums fit in int.
 +      (compare_overlay_entries):
 +      Avoid mishandling comparisons due to subtraction overflow.
 +      (load_overlay_strings): Use SAFE_NALLOCA, not alloca.
 +      (last_escape_glyph_face_id, last_glyphless_glyph_face_id):
 +      (handle_tool_bar_click):
 +      Use int, not unsigned, since we prefer signed and the signedness
 +      doesn't matter here.
 +      (get_next_display_element, next_element_from_display_vector):
 +      Use int, not EMACS_INT, when int is wide enough.
 +      (start_hourglass): Use duration_to_sec_usec to do proper
 +      overflow checking on durations.
 +      * xfaces.c (Fbitmap_spec_p):
 +      Check that fixnums are in proper range for system types.
 +      (compare_fonts_by_sort_order):
 +      Avoid mishandling comparisons due to subtraction overflow.
 +      (Fx_family_fonts, realize_basic_faces):
 +      Use ptrdiff_t, not int, to avoid needless 32-bit limit on 64-bit hosts.
 +      (Fx_family_fonts):
 +      Don't assume fixnum fits in int.
 +      Use SAFE_ALLOCA_LISP, not alloca.
 +      (merge_face_heights): Remove unnecessary cast to EMACS_INT.
 +      (Finternal_make_lisp_face): Don't allocate more than MAX_FACE_ID.
 +      (face_at_buffer_position, face_for_overlay_string)
 +      (face_at_string_position):
 +      Use ptrdiff_t, not EMACS_INT, where ptrdiff_t is wide enough.
 +      (merge_faces): Use int, not EMACS_INT, where int is wide enough.
 +      * xfns.c (x_set_menu_bar_lines, x_set_tool_bar_lines, x_icon_verify)
 +      (Fx_show_tip):
 +      Check that fixnums are in proper range for system types.
 +      (Fx_create_frame, x_create_tip_frame, Fx_show_tip)
 +      (Fx_hide_tip, Fx_file_dialog, Fx_select_font):
 +      Use ptrdiff_t, not int, to avoid needless 32-bit limit on 64-bit hosts.
 +      (Fx_change_window_property): Don't assume fixnums fit in int.
 +      * xfont.c (xfont_chars_supported):
 +      Use ptrdiff_t, not int, to avoid needless 32-bit limit on 64-bit hosts.
 +      * xmenu.c (Fx_popup_dialog, set_frame_menubar)
 +      (create_and_show_popup_menu, create_and_show_dialog, xmenu_show):
 +      Use ptrdiff_t, not int, to avoid needless 32-bit limit on 64-bit hosts.
 +      * xml.c (parse_region):
 +      * xrdb.c (magic_file_p):
 +      Use ptrdiff_t, not EMACS_INT, where ptrdiff_t is wide enough.
 +      * xselect.c (TRACE1): Don't assume pid_t promotes to int.
 +      (x_get_local_selection, x_reply_selection_request)
 +      (x_handle_selection_request, wait_for_property_change):
 +      Use ptrdiff_t, not int, to avoid needless 32-bit limit on 64-bit hosts.
 +      (selection_data_to_lisp_data): Use short, not EMACS_INT, where
 +      short is wide enough.
 +      (x_send_client_event): Don't assume fixnum fits in int.
 +      * xterm.c (x_x_to_emacs_modifiers):
 +      Don't assume EMACS_INT overflows nicely into int.
 +      (x_emacs_to_x_modifiers): Use EMACS_INT, not int, because values
 +      may come from Lisp.
 +      (handle_one_xevent): NATNUMP can eval its arg twice.
 +      (x_connection_closed):
 +      Use ptrdiff_t, not int, to avoid needless 32-bit limit on 64-bit hosts.
 +      * xterm.h: Adjust decls to match defn changes elsewhere.
 +      (struct scroll_bar): Use struct vectorlike_header
 +      rather than rolling our own approximation.
 +      (SCROLL_BAR_VEC_SIZE): Remove; not used.
 +
 +2012-05-25  Glenn Morris  <rgm@gnu.org>
 +
 +      * lisp.mk (lisp): Update for more files being compiled now.
 +
 +2012-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * lread.c: Remove `read_pure' which makes no difference.
 +      (read_pure): Remove var.
 +      (unreadpure): Remove function.
 +      (readevalloop): Don't call read_list with -1 flag.
 +      (read1, read_vector): Don't test read_pure any more.
 +      (read_list): Simplify.
 +
 +      * fileio.c, character.h: Minor style tweaks.
 +
 +2012-05-24  Dmitry Antipov  <dmantipov@yandex.ru>
 +
 +      * window.h (clip_changed): Remove useless declaration.
 +
 +2012-05-22  Juanma Barranquero  <lekktu@gmail.com>
 +
 +      * makefile.w32-in: Follow-up to 2012-05-22T16:20:27Z!eggert@cs.ucla.edu.
 +      (TAGS, TAGS-gmake, CONFIG_H): Remove further references to m/intel386.h.
 +
 +2012-05-22  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      Remove src/m/*.
 +      This directory predates autoconf and is no longer needed nowadays.
 +      Move its few remaining bits of functionality to where they're needed.
 +      * m/README, m/alpha.h, m/amdx86-64.h, m/ia64.h, m/ibmrs6000.h:
 +      * m/ibms390x.h, m/intel386.h, m/m68k.h, m/macppc.h, m/sparc.h:
 +      * m/template.h: Remove.
 +      * Makefile.in (M_FILE): Remove.  All uses removed.
 +      * alloc.c (POINTERS_MIGHT_HIDE_IN_OBJECTS):
 +      * lisp.h (USE_LSB_TAG):
 +      * mem-limits.h (EXCEEDS_LISP_PTR):
 +      Use VAL_MAX, not VALBITS, in #if.
 +      * lisp.h (EMACS_INT_MAX): New macro, useful in #if.
 +      (EMACS_UINT): Define unconditionally now.
 +      (BITS_PER_CHAR, BITS_PER_SHORT, BITS_PER_INT, BITS_PER_LONG)
 +      (BITS_PER_EMACS_INT): New constants, replacing
 +      what used to be in config.h, but not useful in #if.
 +      (GCTYPEBITS, VALBITS): Define unconditionally, since m/* files don't
 +      define them any more.
 +      (VAL_MAX): New macro.
 +      (VALMASK): Use it.
 +      * puresize.h (PURESIZE_RATIO): Use EMACS_INT_MAX, not
 +      BITS_PER_EMACS_INT, in #if.
 +      * s/aix4-2.h (BROKEN_FIONREAD, BROKEN_SIGAIO, BROKEN_SIGPTY)
 +      (BROKEN_SIGPOLL): Move here from m/ibmrs6000.h, which was removed.
 +      * s/gnu-linux.h (ULIMIT_BREAK_VALUE) [__i386__]:
 +      * s/ms-w32.h (DATA_START):
 +      Move here from removed file m/intel386.h.
 +      * s/gnu.h (NLIST_STRUCT): Remove undef; 'configure' does this.
 +      * s/irix6-5.h (_LP64): Remove; lisp.h no longer needs this.
 +
 +2012-05-21  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      Assume C89 or later.
 +      * alloc.c, buffer.c, lisp.h: Replace POINTER_TYPE with void.
 +      * alloc.c (overrun_check_malloc, overrun_check_realloc, xmalloc)
 +      (xrealloc):
 +      * buffer.c (mmap_free_1, mmap_enlarge): Omit needless casts.
 +      * editfns.c, fns.c, gmalloc.c, insdel.c, sysdep.c, termcap.c (NULL):
 +      * textprop.c, tparam.c (NULL): Remove.
 +      * ralloc.c, vm-limit.c (POINTER): Assume void * works.
 +      * regex.c (SIGN_EXTEND_CHAR): Assume signed char works.
 +      * regex.h (_RE_ARGS): Remove.  All uses rewritten to use prototypes.
 +      * unexelf.c (ElfBitsW): Assume c89 preprocessor or better.
 +      * xterm.c (input_signal_count): Assume volatile works.
 +
 +2012-05-21  Ken Brown  <kbrown@cornell.edu>
 +
 +      * xgselect.c (xg_select): Fix first argument in call to 'select'
 +      (bug#11508).
 +
 +2012-05-20  Ken Brown  <kbrown@cornell.edu>
 +
 +      * gmalloc.c (_free_internal_nolock, _realloc_internal_nolock)
 +      [CYGWIN]: Cast ptr to (char *) before comparing to _heapbase.
 +
 +2012-05-19  Ken Brown  <kbrown@cornell.edu>
 +
 +      * xfns.c (x_in_use): Remove `static' qualifier.
 +      * xterm.h (x_in_use): Declare.
 +      * xgselect.c: Include xterm.h.
 +      (xg_select): Test `x_in_use' instead of `inhibit_window_system'
 +      and `display_arg' (bug#9754).
 +
 +2012-05-19  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      * s/ms-w32.h (HAVE_GETDOMAINNAME): Remove; not needed.
 +
 +      * m/vax.h: Remove; no longer needed since HAVE_FTIME is being removed.
 +      * s/ms-w32.h (HAVE_FTIME): Remove; not needed.
  
 -      * xdisp.c (pos_visible_p): Fix last change.  (Bug#11464)
 +2012-05-18  Eli Zaretskii  <eliz@gnu.org>
  
 -2012-05-13  Eli Zaretskii  <eliz@gnu.org>
 +      Fix compilation with -DGLYPH_DEBUG=1 on MS-Windows.
 +
 +      * w32term.c [GLYPH_DEBUG]: Add prototype for x_check_font.
 +      (x_check_font) [GLYPH_DEBUG]: New function, copied from xterm.c
 +
 +      * w32fns.c (unwind_create_frame) [GLYPH_DEBUG]: Fix broken
 +      reference to image_cache->refcount.
 +      (x_create_tip_frame): Fix broken use of FRAME_IMAGE_CACHE.
 +
 +2012-05-17  Juri Linkov  <juri@jurta.org>
 +
 +      * search.c (Fword_search_regexp, Fword_search_backward)
 +      (Fword_search_forward, Fword_search_backward_lax)
 +      (Fword_search_forward_lax): Move functions to isearch.el
 +      (bug#10145, bug#11381).
 +
 +2012-05-16  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      * xgselect.c (xg_select): Just invoke 'select' if -nw (Bug#9754).
 +
 +2012-05-15  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * lread.c (init_obarray): Declare Qt and Qnil as special.
 +
 +2012-05-14  Glenn Morris  <rgm@gnu.org>
 +
 +      * nsterm.m (ns_init_paths): Fix typo ("libexec" not "lib-exec").
 +      Put "libexec" before "bin", for the sake of init_callproc_1.
 +
 +2012-05-14  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      * keyboard.c (kbd_buffer_get_event) [!HAVE_DBUS]: Omit unused local.
 +
 +      * unexaix.c: Port to more-recent AIX compilers.
 +      (report_error, report_error_1, make_hdr, copy_sym)
 +      (mark_x, adjust_lnnoptrs, unrelocate_symbols):
 +      Make arguments const char *, not char *, to avoid violations of C
 +      standard and to fix some AIX warnings reported by Gilles Pion.
 +
 +2012-05-14  Eli Zaretskii  <eliz@gnu.org>
  
        * xdisp.c (handle_stop): Don't call get_overlay_strings_1 if we
        already have overlays loaded.
diff --cc src/callproc.c
Simple merge
diff --cc src/lisp.h
Simple merge
diff --cc src/msdos.c
Simple merge
diff --cc src/ralloc.c
Simple merge
diff --cc src/search.c
@@@ -1158,7 -1157,17 +1158,17 @@@ search_buffer (Lisp_Object string, ptrd
  
        while (n < 0)
        {
 -        EMACS_INT val;
 +        ptrdiff_t val;
+ #ifdef REL_ALLOC
+         /* re_search_2 below is passed C pointers to buffer text.
+            If some code called by it causes memory (re)allocation,
+            buffer text could be relocated on platforms that use
+            REL_ALLOC, which invalidates those C pointers.  So we
+            inhibit relocation of buffer text for as long as
+            re_search_2 runs.  */
+         r_alloc_inhibit_buffer_relocation (1);
+ #endif
          val = re_search_2 (bufp, (char *) p1, s1, (char *) p2, s2,
                             pos_byte - BEGV_BYTE, lim_byte - pos_byte,
                             (NILP (Vinhibit_changing_match_data)
        }
        while (n > 0)
        {
 -        EMACS_INT val;
 +        ptrdiff_t val;
+ #ifdef REL_ALLOC
+         /* See commentary above for the reasons for inhibiting
+            buffer text relocation here.  */
+         r_alloc_inhibit_buffer_relocation (1);
+ #endif
          val = re_search_2 (bufp, (char *) p1, s1, (char *) p2, s2,
                             pos_byte - BEGV_BYTE, lim_byte - pos_byte,
                             (NILP (Vinhibit_changing_match_data)
diff --cc src/xdisp.c
Simple merge