]> code.delx.au - gnu-emacs/blobdiff - lisp/ChangeLog
Merge from emacs-24; up to 2014-07-27T18:05:37Z!eliz@gnu.org
[gnu-emacs] / lisp / ChangeLog
index 6b0c8a67b796be091fa3d1b48a2260241d2f43ca..13e161e03b7d46c7680163ed66c097c080530b95 100644 (file)
@@ -1,4 +1,4 @@
-2014-10-15  Alan Mackenzie  <acm@muc.de>
+2014-10-16  Alan Mackenzie  <acm@muc.de>
 
        * cus-edit.el (custom-command-apply): Specify the return value in
        the doc string.
@@ -7,23 +7,43 @@
 
 2014-10-15  Stefan Monnier  <monnier@iro.umontreal.ca>
 
-       * emacs-lisp/lisp.el (lisp--local-variables-1): Handle `quote'.
-       Backported (bug#18688).
+       * emacs-lisp/eldoc.el (global-eldoc-mode): Enable by default.
+       Remove incorrect handling of eldoc-print-after-edit.
+       (eldoc-message-commands, eldoc-last-data): Use defvar.
+       * loadup.el (emacs-lisp/eldoc): Load it.
 
-2014-10-14  Eli Zaretskii  <eliz@gnu.org>
+       * progmodes/m4-mode.el (m4-syntax-propertize): New var.
+       (m4-mode): Use it.
+       (m4--quoted-p): New function.
+       (m4-font-lock-keywords): Don't handle #..\n comments any more.
+       (m4-mode-syntax-table): Use punctuation syntax (according to m4 manual)
+       for most special characters.
+
+       * progmodes/compile.el (compilation--previous-directory): Simplify.
+       (compilation-next-error): Ensure the parse before we look at
+       compilation-message property.
+
+2014-10-15  Eli Zaretskii  <eliz@gnu.org>
+
+       * simple.el (what-cursor-position):
+       * descr-text.el (describe-char): Update to support the new bidi
+       characters.
 
        * emacs-lisp/tabulated-list.el (tabulated-list-mode):
        Force bidi-paragraph-direction to 'left-to-right'.  This fixes
        buffer-menu display when the first buffer happens to start with
        R2L letter.
 
-2014-10-13  Glenn Morris  <rgm@gnu.org>
+2014-10-15  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * progmodes/elisp-mode.el (elisp--local-variables-1):
+       Handle quoted expressions (bug#18688).
 
-       * emacs-lisp/authors.el (authors-aliases, authors-fixed-case)
-       (authors-obsolete-files-regexps): Additions.
-       (authors-no-scan-regexps): New constant.
-       (authors-no-scan-file-p): New function.
-       (authors): Respect authors-no-scan-file-p.
+2014-10-14  Jérémy Compostella  <jeremy.compostella@intel.com>
+           Michael Albinus  <michael.albinus@gmx.de>
+
+       * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
+       Reduce the amount of set environment variable commands.
 
 2014-10-12  Fabián Ezequiel Gallina  <fgallina@gnu.org>
 
        * progmodes/python.el (python-shell-completion-get-completions):
        Fix import case regexp.
 
-2014-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
+2014-10-12  Stefan Monnier  <monnier@iro.umontreal.ca>
 
        * progmodes/bat-mode.el (bat-font-lock-keywords): Fix \\<_ typo
        (bug#18622).  Reported by Arni Magnusson <arnima@hafro.is>.
        * progmodes/prolog.el (prolog-electric--underscore): Same.
 
+2014-10-12  Michael Albinus  <michael.albinus@gmx.de>
+
+       * net/tramp-sh.el (tramp-get-remote-id): Check also for "gid".
+
+2014-10-11  Jan Djärv  <jan.h.d@swipnet.se>
+
+       * cus-start.el (all): Add missing ns and boolean to
+       ns-use-fullscreen-animation.
+
+2014-10-11  Leo Liu  <sdl.web@gmail.com>
+
+       * progmodes/cfengine.el (cfengine3-defuns, cfengine3-vartypes):
+       Use strings.
+       (cfengine3-create-imenu-index): New function.
+       (cfengine3-mode): Use it for `imenu-create-index-function'.
+       (cfengine-auto-mode): Improve and prefer cfengine3-mode when
+       buffer is empty.
+
+2014-10-11  Jan Djärv  <jan.h.d@swipnet.se>
+
+       * cus-start.el (all): Add ns-use-fullscreen-animation.
+
+2014-10-11  Glenn Morris  <rgm@gnu.org>
+
+       * calendar/diary-lib.el (diary-display-function):
+       Drop support for deprecated nil and list forms.
+       (diary-list-entries): Update for the above.
+       * calendar/cal-x.el (calendar-dedicate-diary): Simplify accordingly.
+
+2014-10-10  Leo Liu  <sdl.web@gmail.com>
+
+       * window.el (temp-buffer-window-show): Make BUFFER a required arg.
+       (Bug#18656)
+
+2014-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * select.el (gui-selection-exists-p-alist): New method.
+       * menu-bar.el (menu-bar-edit-menu, clipboard-yank):
+       * simple.el (deactivate-mark): Use it.
+       * term/x-win.el (gui-selection-exists-p):
+       * term/w32-win.el (gui-selection-exists-p):
+       * term/pc-win.el (gui-selection-exists-p):
+       * term/ns-win.el (gui-selection-exists-p): Provide a backend instance.
+
+2014-10-10  Glenn Morris  <rgm@gnu.org>
+
+       * info.el (Info-fontify-maximum-menu-size): Bump to 400k.  (Bug#16227)
+       Fix :type.  Allow t to mean no limit.
+       (Info-fontify-node): Handle Info-fontify-maximum-menu-size = t.
+
 2014-10-09  Glenn Morris  <rgm@gnu.org>
 
        * frame.el (display-monitor-attributes-list): Doc tweaks.
 
-2014-10-08  Eli Zaretskii  <eliz@gnu.org>
+2014-10-09  Eli Zaretskii  <eliz@gnu.org>
 
        * faces.el (display-grayscale-p): Mention in the doc string that
        the argument can be either a display name or a frame.
        be either a display name or a frame.  Improve the docs of the
        monitor attributes.  (Bug#18636)
 
-2014-10-06  Martin Rudalics  <rudalics@gmx.at>
+2014-10-09  Martin Rudalics  <rudalics@gmx.at>
 
        * term.el (term-window-width): Subtract 1 from the width when
        any fringe has zero width, not just the right fringe.  (Bug#18601)
 
+2014-10-09  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * frame.el (make-frame): Use t rather than nil for `w' (bug#18653).
+
+2014-10-08  Leo Liu  <sdl.web@gmail.com>
+
+       * emacs-lisp/cl-extra.el (cl-fresh-line): New function.
+
+2014-10-08  Glenn Morris  <rgm@gnu.org>
+
+       * calendar/cal-x.el (calendar-dedicate-diary):
+       Drop support for recently deleted aliases.
+
+2014-10-08  Leo Liu  <sdl.web@gmail.com>
+
+       * progmodes/cfengine.el (cfengine3-make-syntax-cache):
+       Always return a syntax.  Replace call-process-shell-command with
+       process-file.  Ensure cfengine-mode-syntax-functions-regex is
+       always set.  Ensure cache when cfengine-cf-promises fails.
+       (Bug#18620)
+
+2014-10-07  Glenn Morris  <rgm@gnu.org>
+
+       * font-lock.el (font-lock-fontify-buffer): Fix interactive-only markup.
+
+2014-10-07  Wilson Snyder  <wsnyder@wsnyder.org>
+
+       Sync with upstream verilog-mode revision c075a492.
+       * progmodes/verilog-mode.el (verilog-mode-version): Bump.
+       (verilog-menu): Add AUTOINSERTLAST.
+       (verilog-no-indent-begin-re): When `verilog-indent-begin-after-if'
+       is nil, fix indenting initial/final to match always statements, bug825.
+       Reported by Tim Clapp.
+       (verilog-extended-complete-re): Fix indentation of DPI-C imports,
+       bug557.  Reported by ZeDong Mao and Jason Forkey.
+       (verilog-read-decls): Fix parsing typed interfaces.
+       Fix AUTOINOUTMODPORT missing types.  Reported by Stephan Bourduas.
+       (verilog-auto-arg-ports): Fix verilog-auto-arg-format single.
+       (verilog-auto-output-every): Add regexp to AUTOOUTPUTEVERY, bug793.
+       Reported by Pierre-David Pfister.
+       (verilog-auto-insert-lisp): Doc fix.
+       (verilog-auto-insert-last, verilog-auto): Add AUTOINSERTLAST to
+       allow post-AUTO user fixups, bug826.  Reported by Dennis Muhlestein.
+       (verilog-sk-ovm-class, verilog-sk-uvm-object)
+       (verilog-sk-uvm-component): Fix missing string keyword in class
+       skeletons, bug824.  Reported by eldad faruhi.
+
+2014-10-06  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * term/w32-win.el: Move all code from 32-common-fns.el here.
+       (gui-select-text, gui-selection-value): Use w32 handlers in the w32
+       console as well (bug#18629).
+       * w32-common-fns.el: Remove.
+       * loadup.el: Don't load w32-common-fns.el.
+       * w32-fns.elc: Don't require w32-common-fns.
+
+       * icomplete.el: Move Iswitchb autoload here.  Much simpler.
+       * obsolete/iswitchb.el (iswitchb-mode): Use normal autoload cookie.
+       Remove redundant obsolescence thingy.
+       * loadup.el: Don't load obsolete/loaddefs.el.
+       * Makefile.in (obsolete-autoloads): Remove.
+       (AUTOGENEL): Remove obsolete/loaddefs.el.
+
+2014-10-06  Glenn Morris  <rgm@gnu.org>
+
+       * Makefile.in (obsolete-autoloads): Write to a separate file,
+       to workaround autoloads bug.  (Bug#17407)
+       (AUTOGENEL): Add obsolete/loaddefs.el.
+       * loadup.el: Load obsolete/loaddefs.el if present.
+       * subr.el (do-after-load-evaluation):
+       Don't warn about obsolete/loaddefs.el.
+
+       * menu-bar.el (menu-bar-games-menu): Remove landmark.
+       It has zero relationship to a game.
+
+2014-10-06  Leo Liu  <sdl.web@gmail.com>
+
+       * imenu.el (imenu): Re-write for clarity.
+
+2014-10-06  Glenn Morris  <rgm@gnu.org>
+
+       Remove calendar code obsolete since at least version 23.1.
+       * calendar/cal-bahai.el (calendar-absolute-from-bahai)
+       (calendar-print-bahai-date, calendar-bahai-prompt-for-date)
+       (calendar-goto-bahai-date, list-bahai-diary-entries)
+       (mark-bahai-calendar-date-pattern, mark-bahai-diary-entries)
+       (insert-bahai-diary-entry, insert-monthly-bahai-diary-entry)
+       (insert-yearly-bahai-diary-entry):
+       * calendar/cal-china.el (chinese-calendar-time-zone)
+       (chinese-calendar-location-name)
+       (chinese-calendar-daylight-time-offset)
+       (chinese-calendar-standard-time-zone-name)
+       (chinese-calendar-daylight-time-zone-name)
+       (chinese-calendar-daylight-savings-starts)
+       (chinese-calendar-daylight-savings-ends)
+       (chinese-calendar-daylight-savings-starts-time)
+       (chinese-calendar-daylight-savings-ends-time)
+       (chinese-calendar-celestial-stem)
+       (chinese-calendar-terrestrial-branch)
+       (calendar-absolute-from-chinese, calendar-print-chinese-date)
+       (calendar-goto-chinese-date):
+       * calendar/cal-coptic.el (calendar-absolute-from-coptic)
+       (calendar-print-coptic-date, coptic-prompt-for-date)
+       (calendar-goto-coptic-date, calendar-absolute-from-ethiopic)
+       (calendar-print-ethiopic-date, calendar-goto-ethiopic-date):
+       * calendar/cal-french.el (calendar-absolute-from-french)
+       (calendar-print-french-date, calendar-goto-french-date):
+       * calendar/cal-hebrew.el (diary-sabbath-candles-minutes)
+       (calendar-absolute-from-hebrew, calendar-print-hebrew-date)
+       (hebrew-calendar-yahrzeit, calendar-goto-hebrew-date)
+       (holiday-rosh-hashanah-etc, holiday-hanukkah)
+       (holiday-passover-etc, holiday-tisha-b-av-etc)
+       (list-hebrew-diary-entries, mark-hebrew-calendar-date-pattern)
+       (mark-hebrew-diary-entries, insert-hebrew-diary-entry)
+       (insert-monthly-hebrew-diary-entry)
+       (insert-yearly-hebrew-diary-entry, list-yahrzeit-dates)
+       (diary-omer, diary-yahrzeit, diary-rosh-hodesh, diary-parasha)
+       (diary-sabbath-candles):
+       * calendar/cal-islam.el (calendar-absolute-from-islamic)
+       (calendar-print-islamic-date, calendar-goto-islamic-date)
+       (list-islamic-diary-entries, mark-islamic-calendar-date-pattern)
+       (mark-islamic-diary-entries, insert-islamic-diary-entry)
+       (insert-monthly-islamic-diary-entry)
+       (insert-yearly-islamic-diary-entry):
+       * calendar/cal-iso.el (calendar-absolute-from-iso)
+       (calendar-print-iso-date, calendar-iso-read-args)
+       (calendar-goto-iso-date, calendar-goto-iso-week):
+       * calendar/cal-julian.el (calendar-absolute-from-julian)
+       (calendar-print-julian-date, calendar-goto-julian-date)
+       (calendar-absolute-from-astro, calendar-print-astro-day-number)
+       (calendar-goto-astro-day-number):
+       * calendar/cal-mayan.el (calendar-print-mayan-date)
+       (calendar-next-haab-date, calendar-previous-haab-date)
+       (calendar-next-tzolkin-date, calendar-previous-tzolkin-date)
+       (calendar-next-calendar-round-date)
+       (calendar-previous-calendar-round-date)
+       (calendar-absolute-from-mayan-long-count)
+       (calendar-goto-mayan-long-count-date):
+       * calendar/cal-move.el (scroll-calendar-left)
+       (scroll-calendar-right, scroll-calendar-left-three-months)
+       (scroll-calendar-right-three-months):
+       * calendar/cal-persia.el (calendar-absolute-from-persian)
+       (calendar-print-persian-date, persian-prompt-for-date)
+       (calendar-goto-persian-date):
+       * calendar/cal-x.el (calendar-after-frame-setup-hooks):
+       * calendar/calendar.el (view-diary-entries-initially)
+       (mark-diary-entries-in-calendar, calendar-today-face)
+       (diary-face, holiday-face, view-calendar-holidays-initially)
+       (mark-holidays-in-calendar, initial-calendar-window-hook)
+       (today-visible-calendar-hook, today-invisible-calendar-hook)
+       (hebrew-diary-entry-symbol, islamic-diary-entry-symbol)
+       (bahai-diary-entry-symbol, american-date-diary-pattern)
+       (european-date-diary-pattern, european-calendar-display-form)
+       (american-calendar-display-form, holidays-in-diary-buffer)
+       (all-hebrew-calendar-holidays, all-christian-calendar-holidays)
+       (all-islamic-calendar-holidays, all-bahai-calendar-holidays)
+       (fancy-diary-buffer, increment-calendar-month)
+       (extract-calendar-month, extract-calendar-day)
+       (extract-calendar-year, exit-calendar, calendar-date-is-legal-p)
+       (mark-visible-calendar-date, calendar-version):
+       * calendar/diary-lib.el (diary-button-face, sexp-diary-entry-symbol)
+       (diary-display-hook, list-diary-entries-hook)
+       (mark-diary-entries-hook, nongregorian-diary-listing-hook)
+       (nongregorian-diary-marking-hook, print-diary-entries-hook)
+       (abbreviated-calendar-year, number-of-diary-entries)
+       (view-other-diary-entries, add-to-diary-list)
+       (include-other-diary-files, simple-diary-display)
+       (fancy-diary-display, print-diary-entries, mark-diary-entries)
+       (mark-sexp-diary-entries, mark-included-diary-files)
+       (mark-calendar-days-named, mark-calendar-month)
+       (mark-calendar-date-pattern, sort-diary-entries)
+       (list-sexp-diary-entries, make-diary-entry, insert-diary-entry)
+       (insert-weekly-diary-entry, insert-monthly-diary-entry)
+       (insert-yearly-diary-entry, insert-anniversary-diary-entry)
+       (insert-block-diary-entry, insert-cyclic-diary-entry)
+       (fancy-diary-font-lock-keywords, fancy-diary-display-mode):
+       * calendar/holidays.el (general-holidays, oriental-holidays)
+       (local-holidays, other-holidays, hebrew-holidays)
+       (christian-holidays, islamic-holidays, bahai-holidays)
+       (solar-holidays, list-calendar-holidays)
+       (check-calendar-holidays, mark-calendar-holidays)
+       (filter-visible-calendar-holidays):
+       * calendar/lunar.el (calendar-phases-of-moon, phases-of-moon)
+       (diary-phases-of-moon): Remove obsolete aliases.
+       * calendar/cal-menu.el (cal-menu-load-hook): Remove obsolete hook.
+       * calendar/cal-x.el (calendar-one-frame-setup)
+       (calendar-only-one-frame-setup, calendar-two-frame-setup):
+       Remove obsolete functions.
+       (cal-x-load-hook): Remove obsolete hook.
+       * calendar/calendar.el (european-calendar-style):
+       Remove obsolete variable.
+       (calendar-date-style): No longer consult european-calendar-style.
+       * calendar/calendar.el (european-calendar, american-calendar):
+       Remove obsolete commands.
+       * calendar/calendar.el (calendar-for-loop): Remove obsolete macro.
+       * calendar/diary-lib.el (diary-face): Remove obsolete variable.
+       (diary-font-lock-date-forms, diary-fancy-font-lock-keywords):
+       Use the face `diary' instead of the variable `diary-face'.
+       * calendar/holidays.el (hebrew-holidays-1, hebrew-holidays-2)
+       (hebrew-holidays-3, hebrew-holidays-4): Remove obsolete variables.
+       * calendar/icalendar.el (icalendar--date-style): Remove function.
+       Replace all uses with calendar-date-style.
+       * textmodes/remember.el (calendar-date-style): Declare.
+       (remember-diary-convert-entry):
+       No longer consult european-calendar-style.
+
 2014-10-05  Leo Liu  <sdl.web@gmail.com>
 
        * imenu.el (imenu-default-goto-function): Fix typo.
 
+2014-10-04  Thomas Fitzsimmons  <fitzsim@fitzsim.org>
+
+       * net/ntlm.el (ntlm-build-auth-request):
+       Add NTLM2 Session support.  (Bug#15603)
+
+2014-10-04  Glenn Morris  <rgm@gnu.org>
+
+       * apropos.el (apropos-symbols-internal):
+       Avoid error with non-symbol properties.  (Bug#18337#16)
+
+       * startup.el (command-line):
+       Handle altered user-emacs-directory in load-path warning.  (Bug#18512)
+
+2014-10-04  Martin Rudalics  <rudalics@gmx.at>
+
+       * window.el (window-full-height-p): Make it behave correctly for
+       minibuffer window.
+       (window-current-scroll-bars): Fix code.
+       (fit-frame-to-buffer): Use window-scroll-bar-height instead of
+       window-scroll-bars.
+       * frame.el (frame-current-scroll-bars): Fix doc-string.
+       * scroll-bar.el (toggle-horizontal-scroll-bar): New command.
+
+2014-10-04  Mark Oteiza  <mvoteiza@udel.edu>  (tiny change)
+
+       * files.el (auto-mode-alist): Use sh-mode for .zsh files.  (Bug#18488)
+
 2014-10-04  Glenn Morris  <rgm@gnu.org>
 
        * frame.el (frame-monitor-attributes)
        (display-monitor-attributes-list): Doc fixes.
 
+2014-10-04  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       Merge trivially safe differences from standalone CC-mode.
+       * progmodes/cc-mode.el (c-initialize-cc-mode): Don't quote a symbol
+       just to then pass it to `symbol-value'.
+       (prog-mode): Provide fallback definition, if needed.
+       * progmodes/cc-langs.el: Always load `cl'.  Don't load `cl-lib'.
+       Remove "cl-" prefix accordingly.
+       * progmodes/cc-fonts.el (c-font-lock-invalid-string): Use integerp or
+       characterp depending on the type of characters.
+       (c-font-lock-enum-tail): Remove unused var `start'.
+       * progmodes/cc-engine.el: Load CL at compile-time.
+       (c-declare-lang-variables): Use mapcan.
+       (c-append-to-state-cache): Remove unused var `ce+1'.
+       (c-parse-state-state): Make buffer-local.
+       (c-ssb-lit-begin): Remove unused var `pps-end-pos'.
+       (c-just-after-func-arglist-p): Remove unused var `end'.
+       * progmodes/cc-defs.el: Load cc-fix if delete-dups is undefined.
+       (c-<-as-paren-syntax, c->-as-paren-syntax): Move definition earlier.
+       (c-make-keywords-re): Use delete-dups.
+       (c-get-current-file): Avoid file-name-base.
+       * progmodes/cc-cmds.el (c-electric-lt-gt): Remove unused var
+       `close-paren-inserted'.
+       * progmodes/cc-awk.el (c-forward-sws): Remove unused declaration.
+
+       * progmodes/python.el: Avoid building unneeded markers.
+       (python-font-lock-keywords, python-indent-dedent-line)
+       (python-fill-paren, python-shell-completion-complete-or-indent):
+       Prefer point over point-marker.
+       (inferior-python-mode): Remove redundant completion settings.
+
 2014-10-03  Dmitry Gutov  <dgutov@yandex.ru>
 
        * vc/vc-svn.el (vc-svn-ignore-completion-table): Implement.
        similarly to Rogers's 2010-06-16 change for the remote case
        (bug#18605).
 
-2014-10-01  Glenn Morris  <rgm@gnu.org>
+2014-10-03  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       New gui-selection-value consolidating x-selection-value.
+       * select.el (gui-selection-value-alist): New method.
+       (gui-selection-value): New function.
+       (x-selection-value): Make it an obsolete alias.
+       * simple.el (interprogram-paste-function): Default to
+       gui-selection-value.
+       * w32-common-fns.el (w32-get-selection-value): Simplify.
+       (x-selection-value): Remove alias.
+       (interprogram-paste-function): Don't set.
+       (gui-selection-value): Define for w32.
+       * term/x-win.el (gui-selection-value): Define for x.
+       (x--selection-value): Rename from x--selection-value.
+       (interprogram-paste-function): Don't set.
+       * term/pc-win.el (w16-get-selection-value): Simplify.
+       (msdos-initialize-window-system): Don't set
+       interprogram-paste-function.
+       (gui-selection-value): Define for pc.
+       * term/ns-win.el (x-selection-value): Remove.
+       (gui-selection-value): Define for ns, instead.
+       * term/common-win.el (x-setup-function-keys): Don't set
+       interprogram-paste-function.
+       * obsolete/mouse-sel.el (mouse-sel-get-selection-function):
+       Use gui-selection-value.
+
+2014-10-02  David Raynes  <rayners@gmail.com>  (tiny change)
+
+       * term/ns-win.el: Add functions to ns frame, not x frame (bug#18614).
+
+2014-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * obsolete/lucid.el (read-number): Remove, redundant.
+       * obsolete/cl-compat.el (cl-floor, cl-ceiling, cl-round, cl-truncate):
+       Remove, broken.
+
+2014-10-02  Glenn Morris  <rgm@gnu.org>
 
        * emacs-lisp/package.el (package-import-keyring):
        Create gnupg directory private.  (Bug#17625#155)
 
-2014-10-01  Stefan Monnier  <monnier@iro.umontreal.ca>
+2014-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
 
        * progmodes/python.el (python-shell-completion-get-completions):
        Use python-shell--prompt-calculated-input-regexp from the
        process buffer (bug#18582).
        Don't assume that `line' comes from the process buffer.
 
+2014-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * frame.el: Use lexical-binding (bug#18598).
+       (make-frame): Use t rather than nil for tty's window-system.
+       * startup.el (command-line): Use gui-method.
+
+       Consolidate management/ownership of selections.
+       * select.el (gui-get-selection-alist): New method.
+       (gui-get-selection): Use it.  Rename from x-get-selection.
+       (x-get-selection): Define as obsolete alias.
+       (x-get-clipboard): Mark obsolete.
+       (gui-get-primary-selection): New function.
+       (x-get-selection-value): Mark obsolete.
+       (gui-own-selection-alist, gui-disown-selection-alist)
+       (gui-selection-owner-p-alist): New methods.
+       (gui-set-selection): Use them.  Rename from x-set-selection.
+       (x-set-selection): Define as obsolete alias.
+       (gui--valid-simple-selection-p): Rename from
+       x-valid-simple-selection-p.
+       * w32-common-fns.el (gui-own-selection, gui-disown-selection)
+       (gui-selection-owner-p, gui-get-selection): Define for w32.
+       (w32-get-selection-value): Rename from x-get-selection-value.
+       Use the new gui-last-selected-text.
+       * term/x-win.el (x-get-selection-value): Remove.
+       (x-clipboard-yank): Declare obsolete.
+       (gui-own-selection, gui-disown-selection, gui-get-selection)
+       (gui-selection-owner-p): Define for x.
+       * term/w32-win.el (w32-win-suspend-error): Rename from
+       x-win-suspend-error.
+       * term/pc-win.el (w16-get-selection-value): Rename from
+       x-get-selection-value.
+       (w16-selection-owner-p): Rename from x-selection-owner-p.
+       (gui-own-selection, gui-disown-selection, gui-get-selection)
+       (gui-selection-owner-p): Define for pc.
+       (w16--select-text): New function.
+       * term/ns-win.el (gui-own-selection, gui-disown-selection)
+       (gui-get-selection, gui-selection-owner-p): Define for ns.
+       * term.el (term-mouse-paste):
+       * mouse.el (mouse-yank-primary): Use gui-get-primary-selection.
+
+2014-10-02  H. Dieter Wilhelm <dieter@duenenhof-wilhelm.de>  (tiny change)
+
+       * calc/calc-help.el (calc-describe-thing): Quote strings
+       which could look like regexps.
+
+2014-10-01  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       Consolidate x-select-text.
+       * frame.el (gui-method, gui-method-define, gui-method-declare)
+       (gui-call): New macros.
+       (gui-method--name): New function.
+       (frame-creation-function-alist): Use gui-method-declare.
+       (make-frame): Use gui-method.
+       * select.el (gui-select-enable-clipboard): Rename from
+       x-select-enable-clipboard and move here.
+       (x-select-enable-clipboard): Define as obsolete alias.
+       (gui-last-selected-text): New var, to replace x-last-selected-text.
+       (gui-select-text): New GUI method.
+       (gui-select-text): New function.
+       (x-select-text): Define as obsolete alias.
+       * term/common-win.el (x-select-enable-clipboard, x-select-text):
+       Move to select.el.
+       * simple.el (interprogram-cut-function): Change default to
+       x-select-text.
+       (interprogram-paste-function): Change default to `ignore'.
+       * w32-common-fns.el (interprogram-cut-function): Don't modify.
+       * term/x-win.el (interprogram-cut-function): Don't modify.
+       (gui-select-text): Add method for x.
+       * term/w32-win.el (gui-select-text): Add method for w32.
+       * term/pc-win.el (x-last-selected-text): Remove, use
+       gui-last-selected-text instead.
+       (msdos-initialize-window-system): Don't set interprogram-cut-function.
+       (gui-select-text): Add method for pc.
+       * term/ns-win.el (ns-last-selected-text): Remove, use
+       gui-last-selected-text instead.
+       (gui-select-text): Add method for ns.
+       (x-setup-function-keys): Don't change interprogram-cut-function.
+       * loadup.el ("startup"): Load after "frame".
+       * subr.el (package--builtin-versions, package--description-file):
+       Move from startup.el.
+       * startup.el (package--builtin-versions, package--description-file):
+       Move to subr.el.
+       (handle-args-function-alist, window-system-initialization-alist):
+       Use gui-method-declare.
+       (command-line): Use gui-method.
+
+2014-10-01  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * subr.el (alist-get): New accessor.
+       * emacs-lisp/gv.el (alist-get): Provide expander.
+       * winner.el (winner-remember):
+       * tempo.el (tempo-use-tag-list):
+       * progmodes/gud.el (minor-mode-map-alist):
+       * international/mule-cmds.el (define-char-code-property):
+       * frameset.el (frameset-filter-params):
+       * files.el (dir-locals-set-class-variables):
+       * register.el (get-register, set-register):
+       * calc/calc-yank.el (calc-set-register): Use it.
+       * ps-print.el (ps-get, ps-put, ps-del): Mark as obsolete.
+       * tooltip.el (tooltip-set-param): Mark as obsolete.
+       (tooltip-show): Use alist-get instead.
+       * ses.el (ses--alist-get): Remove.  Use alist-get instead.
+
+2014-10-01  Ulf Jasper  <ulf.jasper@web.de>
+
+       * net/newst-backend.el: Remove Time-stamp.  Rename variable
+       `newsticker--download-logos' to `newsticker-download-logos' and
+       make it customizable.
+       (newsticker--sentinel-work): Move xml-workarounds to function
+       `newsticker--do-xml-workarounds', call unless libxml-parser is
+       used.  Allow single quote in regexp for encoding.
+       Use libxml-parser if available, else fall back to `xml-parse-region'.
+       Take care of possibly missing namespace prefixes (like "RDF"
+       instead of "rdf:RDF") when checking xml nodes and attributes (as
+       libxml correctly removes the prefixes).  Always use Atom 1.0 as
+       fallback feed type.  Rename `newsticker--download-logos' to
+       `newsticker-download-logos'
+       (newsticker--unxml, newsticker--unxml-node)
+       (newsticker--unxml-attribute): New.
+       (newsticker--parse-atom-1.0): Call `unxml' in case that embedded
+       HTML code has become part of the xml parse tree.
+       (newsticker--parse-rss-1.0, newsticker--parse-rss-2.0): Take care
+       of possibly missing namespace prefixes.
+       (newsticker--parse-generic-items): Code formatting. Typo.
+       (newsticker--images-dir): Add trailing slash.
+       (newsticker--image-get): Fix error message.
+
+       * net/newst-plainview.el: Remove Time-stamp.
+
+       * net/newst-reader.el: Remove Time-stamp.
+       (newsticker-download-logos): Rename variable
+       `newsticker--download-logos' to `newsticker-download-logos' and
+       make it customizable.
+       (newsticker--print-extra-elements): Add optional parameter
+       'htmlish for using html markup.  Amend list of ignored elements.
+       (newsticker--do-print-extra-element): Add parameter 'htmlish for
+       using html markup.
+
+       * net/newst-ticker.el: Remove Time-stamp.
+
+       * net/newst-treeview.el (newsticker--treeview-item-show): Use html
+       for formatting extra elements.
+
+       * net/newsticker.el:  Remove Time-stamp, Version.
+       (newsticker-version): Make obsolete.
+
 2014-09-30  Leonardo Nobrega  <leonobr@gmail.com>  (tiny change)
 
        * progmodes/python.el (python-fill-paren): Don't inf-loop at EOB
        (bug#18462).
 
-2014-09-27  Stefan Monnier  <monnier@iro.umontreal.ca>
+2014-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
 
        * emacs-lisp/package.el (package-check-signature): Default to nil if
        GPG is not available.
        (package-refresh-contents): Don't mess with the keyring if we won't
        check the signatures anyway.
 
-2014-09-18  Kan-Ru Chen  <kanru@kanru.info>
+2014-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * ses.el (ses--row, ses--col): New dyn-scoped vars, to replace row&col.
+       (ses-center, ses-center-span): Use them.
+       (ses-print-cell): Bind them while calling the printer.
+       (row, col, maxrow, maxcol): Don't declare as dynamically scoped.
+       (ses-dorange): Revert last change.
+       (ses-calculate-cell): Don't bind row&col dynamically while evaluating
+       the formula.
+       (ses-set-cell): Avoid `eval'.
+       (ses--time-check): Rename it from ses-time-check and turn it into
+       a macro.
+
+       * ses.el (ses-setup): Don't assume modifying the iteration var of
+       dotimes affects the iteration (bug#18191).
+
+2014-09-30  Vincent Belaïche  <vincentb1@users.sourceforge.net>
+
+       * ses.el (ses-calculate-cell): Bind row and col dynamically to
+       their values with 'cl-progv'.
+       (ses-dorange): Bind row, col, maxrow and maxcol dynamically to
+       their values with 'cl-progv', also use non-interned symbols for
+       row, minrow, maxrow, mincol and maxcol.
+       (maxrow maxcol): New defvar, to make the compiler happy.
+
+2014-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * minibuffer.el (completion-at-point): Emit warning for ill-behaved
+       completion functions.
+
+2014-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * ses.el (ses--letref): Quote value before it gets re-evaluated.
+
+2014-09-28  Thien-Thi Nguyen  <ttn@gnu.org>
+
+       Font-lock `cl-flet*', too.
+       * emacs-lisp/lisp-mode.el (lisp-cl-font-lock-keywords-2):
+       Add "flet*" to intermediate var `cl-lib-kw'.
+
+2014-09-27  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * epg-config.el (epg-gpg-program): Use the plain program names rather
+       than their absolute file name.
+
+       * subr.el (track-mouse): New macro.
+       * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form):
+       Remove track-mouse case.
+       * emacs-lisp/bytecomp.el (byte-compile-track-mouse): Remove.
+
+2014-09-27  Leo Liu  <sdl.web@gmail.com>
+
+       * progmodes/elisp-mode.el (elisp--eldoc-last-data): Use defvar.
+
+       * emacs-lisp/eldoc.el (eldoc-mode): Fix thinko.
+
+2014-09-27  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * emacs-lisp/pcase.el (pcase--split-match, pcase--app-subst-match):
+       Handle the case where `match' is :pcase--succeed or :pcase--fail
+       (bug#18554).
+
+       Introduce global-eldoc-mode.  Move Elisp-specific code to elisp-mode.el.
+       * emacs-lisp/eldoc.el (global-eldoc-mode): New minor mode.
+       (eldoc-schedule-timer): Obey it.
+       (eldoc-documentation-function): Default to nil.
+       (eldoc-mode): Don't enable if eldoc-documentation-function is not set.
+       (eldoc-documentation-function-default, eldoc-get-fnsym-args-string)
+       (eldoc-highlight-function-argument, eldoc-get-var-docstring)
+       (eldoc-last-data-store, eldoc-docstring-first-line)
+       (eldoc-docstring-format-sym-doc, eldoc-fnsym-in-current-sexp)
+       (eldoc-beginning-of-sexp, eldoc-current-symbol)
+       (eldoc-function-argstring): Move to elisp-mode.el.
+       (eldoc-symbol-function): Remove, unused.
+       * progmodes/elisp-mode.el: New file.  Rename all "eldoc-*" to "elisp--*".
+       (elisp-completion-at-point): Rename from lisp-completion-at-point.
+       (elisp--preceding-sexp): Rename from preceding-sexp.
+       * loadup.el: Load new file progmodes/elisp-mode.
+       * ielm.el (inferior-emacs-lisp-mode): Set eldoc-documentation-function.
+       * emacs-lisp/lisp.el (lisp--local-variables-1, lisp--local-variables)
+       (lisp--local-variables-completion-table, lisp--expect-function-p)
+       (lisp--form-quoted-p, lisp--company-doc-buffer)
+       (lisp--company-doc-string, lisp--company-location)
+       (lisp-completion-at-point): Move to elisp-mode.el.
+       * emacs-lisp/lisp-mode.el (lisp--mode-syntax-table): New syntax-table,
+       extracted from emacs-lisp-mode-syntax-table.
+       (emacs-lisp-mode-abbrev-table, emacs-lisp-mode-syntax-table): Move to
+       elisp-mode.el.
+       (lisp-imenu-generic-expression): Add comments to document what comes
+       from which Lisp dialect.
+       (emacs-lisp-mode-map, emacs-lisp-byte-compile)
+       (emacs-lisp-byte-compile-and-load, emacs-lisp-mode-hook)
+       (emacs-lisp-mode, emacs-list-byte-code-comment-re)
+       (emacs-lisp-byte-code-comment)
+       (emacs-lisp-byte-code-syntax-propertize, emacs-lisp-byte-code-mode)
+       (lisp-interaction-mode-map, lisp-interaction-mode)
+       (eval-print-last-sexp, last-sexp-setup-props)
+       (last-sexp-toggle-display, prin1-char, preceding-sexp)
+       (eval-last-sexp-1, eval-last-sexp-print-value)
+       (eval-last-sexp-fake-value, eval-sexp-add-defvars, eval-last-sexp)
+       (eval-defun-1, eval-defun-2, eval-defun): Move to elisp-mode.el.
+
+2014-09-26  Paul Eggert  <eggert@cs.ucla.edu>
+
+       * progmodes/grep.el (grep-regexp-alist): Use more-accurate regexp.
+       Do not match file names that end in '/', as they cannot be 'grep'
+       hits nowadays.  This prevents confusion when 'grep -r' reports a
+       match in a file whose basename is ':12345:'.  Conversely, do not
+       require exactly the same sequence of spaces and tabs after both
+       colons, and allow spaces or tabs before the second colon, as per
+       the POSIX spec for 'grep' output.
+
+2014-09-26  Leo Liu  <sdl.web@gmail.com>
+
+       Add cl-parse-integer based on parse-integer (Bug#18557)
+       * calendar/parse-time.el (parse-time-digits): Remove.
+       (digit-char-p, parse-integer) Moved to cl-lib.el.
+       (parse-time-tokenize, parse-time-rules, parse-time-string):
+       Use cl-parse-integer.
+
+       * emacs-lisp/cl-extra.el (cl-parse-integer): New function.
+
+       * emacs-lisp/cl-lib.el (cl-digit-char-table): New var.
+       (cl-digit-char-p): New function.
+
+2014-09-25  Juri Linkov  <juri@jurta.org>
+
+       * vc/add-log.el (change-log-next-buffer): Don't create an empty
+       buffer "ChangeLog" when the current buffer doesn't match ChangeLog.[0-9].
+       Return the current buffer if no files match the default pattern
+       ChangeLog.[0-9].  Signal "end of multi" when file is nil. (Bug#18547)
+
+2014-09-25  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * net/tramp-sh.el (tramp-sh-handle-vc-registered): Don't modify
+       the global vc-handled-backends (bug#18535).
+
+2014-09-24  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * find-cmd.el (find-cmd): Use grep's `find-program' (bug#18518).
+       Suggested by <lompik@voila.fr>.
+
+2014-09-24  Ulf Jasper  <ulf.jasper@web.de>
+
+       * net/newst-treeview.el (newsticker--treeview-do-get-node-by-id):
+       Rename from `newsticker--treeview-do-get-node'.
+       (newsticker--treeview-get-node-by-id):
+       Rename from `newsticker--treeview-get-node'.
+       (newsticker--treeview-buffer-init)
+       (newsticker--treeview-buffer-init): Disable buffer undo.
+       (newsticker--treeview-unfold-node): Adapt to modified
+       `newsticker--group-find-parent-group'.
+       (newsticker--group-do-find-group):
+       Rename from `newsticker--group-do-find-group-for-feed'.
+       Now works for both, groups and feeds.
+       (newsticker--group-find-parent-group):
+       Rename from `newsticker--group-find-group-for-feed'.
+       Now works for both, groups and feeds.
+       (newsticker--group-do-get-parent-group)
+       (newsticker--group-get-parent-group): Remove.
+       (newsticker-group-add-group): Change interactive prompts.
+       (newsticker-group-add-group): Finally jump to added group.
+       (newsticker-group-delete-group): Finally jump to current feed.
+       (newsticker--group-do-rename-group, newsticker-group-rename-group)
+       (newsticker--get-group-names, newsticker--group-names): New.
+       (newsticker-group-move-feed): Finally jump to moved feed.
+       (newsticker-group-shift-feed-down, newsticker-group-shift-feed-up)
+       (newsticker-group-shift-group-down)
+       (newsticker-group-shift-group-up, newsticker--group-shift): New.
+       (newsticker-treeview-mode-map): New keybindings for new shift commands.
+
+       * net/newst-backend.el (newsticker--item-list)
+       (newsticker--item-position, newsticker--prev-message)
+       (newsticker--scrollable-text): Move to newst-ticker.el.
+
+       * net/newst-ticker.el (newsticker--item-list)
+       (newsticker--item-position, newsticker--prev-message)
+       (newsticker--scrollable-text): Move from newst-backend.el.
+
+2014-09-22  Kan-Ru Chen  <kanru@kanru.info>
 
        * window.el (fit-window-to-buffer): When counting buffer width,
        count the whole visible buffer.  Correctly convert the body-height
        to pixel size for window-text-pixel-size (Bug#18498).
 
-2014-09-14  Glenn Morris  <rgm@gnu.org>
+2014-09-22  Sam Steingold  <sds@gnu.org>
+
+       * progmodes/sql.el (sql-product-alist): Improve the Vertica entry.
+       (sql-execute): Use `special-mode'.
+
+2014-09-22  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       Add pcase-defmacro, as well as `quote' and `app' patterns.
+       * loadup.el: Increase max-lisp-eval-depth when macroexpanding macroexp.
+       * emacs-lisp/pcase.el: Allow (F . ARGS) in `app' patterns.
+       (pcase--funcall, pcase--eval): New functions.
+       (pcase--u1): Use them for guard, pred, let, and app.
+       (\`): Use the new feature to generate better code for vector patterns.
+       * emacs-lisp/pcase.el: Use pcase-defmacro to handle backquote.
+       (pcase--upat): Remove.
+       (pcase--macroexpand): Don't hardcode handling of `.
+       (pcase--split-consp, pcase--split-vector): Remove.
+       (pcase--split-equal): Disregard ` since it's expanded away.
+       (pcase--split-member): Optimize for quote rather than for `.
+       (pcase--split-pred): Optimize for quote rather than for `.
+       (pcase--u1): Remove handling of ` (and of `or' and `and').
+       Quote non-selfquoting values when passing them to `eq'.
+       Drop `app's let-binding if the variable is not used.
+       (pcase--q1): Remove.
+       (`): Define as a pattern macro.
+       * emacs-lisp/pcase.el (pcase--match): New smart-constructor function.
+       (pcase--expand pcase--q1, pcase--app-subst-match): Use it.
+       (pcase--macroexpand): Handle self-quoting patterns here, expand them to
+       quote patterns.
+       (pcase--split-match): Don't hoist or/and here any more.
+       (pcase--split-equal): Optimize quote patterns as well as ` patterns.
+       (pcase--flip): New helper macro.
+       (pcase--u1): Optimize the memq case directly.
+       Don't handle neither self-quoting nor and/or patterns any more.
+       * emacs-lisp/pcase.el (pcase-defmacro): New macro.
+       (pcase--macroexpand): New function.
+       (pcase--expand): Use it.
+       * emacs-lisp/pcase.el (pcase--app-subst-match, pcase--app-subst-rest):
+       New optimization functions.
+       (pcase--u1): Add support for `quote' and `app'.
+       (pcase): Document them in the docstring.
+
+2014-09-22  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       Use lexical-bindin in Ibuffer.
+       * ibuffer.el (ibuffer-do-toggle-read-only): `arg' is unused.
+       (ibuffer-compile-format): Simplify.
+       (ibuffer-clear-summary-columns): Simplify.
+       * ibuf-ext.el (ibuffer-generate-filter-groups): Don't use the third
+       elem of dotimes when we don't refer to the iteration var from it.
+       (ibuffer-toggle-sorting-mode): Avoid add-to-list.
+       * ibuf-macs.el (define-ibuffer-column, define-ibuffer-op):
+       Silence byte-compiler.
+
+2014-09-22  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * font-lock.el (font-lock-compile-keyword): Don't confuse a lambda
+       expression for a list.
+
+       * emacs-lisp/bytecomp.el (byte-compile-lambda): Don't add fundoc usage
+       for functions with no arguments.
+
+       * mpc.el (mpc-data-directory): Use locate-user-emacs-file.
+       (mpc-volume-refresh): Make sure the corresponding header-line is updated.
+
+2014-09-17  Tom Willemse  <tom@ryuslash.org>  (tiny change)
+
+       * simple.el (clone-indirect-buffer): Mention the return value
+       (bug#18478).
+
+       * progmodes/prog-mode.el (prog-mode-hook): Replace reference to
+       Text mode in docstring (bug#18464).
+
+2014-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * progmodes/perl-mode.el (perl-syntax-propertize-function):
+       Accept underscores in identifiers after "sub" (bug#18502).
+
+2014-09-21  Tassilo Horn  <tsdh@gnu.org>
+
+       * textmodes/reftex-sel.el (reftex-select-label-mode)
+       (reftex-select-bib-mode, reftex-insert-docstruct): Derive modes
+       from special-mode (instead of fundamental-mode) and propertize
+       with font-lock-face instead of just face. (Bug#18496)
+
+       * textmodes/reftex-toc.el (reftex-toc-mode, reftex-toc): Ditto.
+
+2014-09-19  Dmitry Gutov  <dgutov@yandex.ru>
+
+       * emacs-lisp/lisp.el (lisp-completion-at-point): Only calculate
+       `table-etc' when `end' is non-nil.
+       (lisp-completion-at-point): Move `end' back if it's after quote.
+       If in comment or string, only complete when after backquote.
+       (Bug#18265)
+       (lisp-completion-at-point): Don't use
+       `lisp--local-variables-completion-table' in the
+       `lisp--form-quoted-p' case.
+
+2014-09-19  Dmitry Gutov  <dgutov@yandex.ru>
+
+       * emacs-lisp/lisp.el (lisp--expect-function-p)
+       (lisp--form-quoted-p): New functions.
+       (lisp-completion-at-point): Use them to see if we're completing a
+       variable reference, a function name, or just any symbol.
+       http://lists.gnu.org/archive/html/emacs-devel/2014-02/msg00229.html
+
+2014-09-18  Ivan Kanis  <ivan@kanis.fr>
+
+       * net/shr.el, net/eww.el: Don't override `shr-width', but
+       introduce a new variable `shr-internal-width'.  This allows users
+       to specify a width themselves.
+
+2014-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * image-mode.el (image-toggle-display-image): If we have a
+       `fit-width' or a `fit-height', don't limit the size of the image
+       to the window size, because that doesn't preserve the aspect ratio.
+       * image-mode.el: Move defvars earlier to avoid a byte-compilation
+       warning.
+
+2014-09-17  Reuben Thomas  <rrt@sc3d.org>
+
+       * progmodes/js.el: Add interpreter-mode-alist support for various
+       JavaScript interpreters.
+
+2014-09-17  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Don't assume 'grep' supports GREP_OPTIONS.
+       The GREP_OPTIONS environment variable is planned to be marked
+       obsolescent in GNU grep, due to problems in its use, so stop
+       relying on it.
+       * progmodes/grep.el (grep-highlight-matches): Document this.
+       (grep-process-setup): Do not set GREP_OPTIONS.
+       (grep-compute-defaults): Use an explicit --color option if supported.
+
+2014-09-16  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * msb.el (msb--make-keymap-menu, msb-menu-bar-update-buffers):
+       Don't add outdated key-shortcut cache (bug#18482).
+
+2014-09-15  Glenn Morris  <rgm@gnu.org>
 
        * image.el (image-multi-frame-p): Fix thinko - do not force
        a delay if none was specified.  (Bug#18334)
 
-2014-09-12  Kan-Ru Chen  <kanru@kanru.info>
+2014-09-15  Kan-Ru Chen  <kanru@kanru.info>
 
        * window.el (fit-window-to-buffer): Doc fix.
 
-2014-09-10  Ivan Shmakov  <ivan@siamics.net>  (tiny change)
+2014-09-15  Ivan Shmakov  <ivan@siamics.net>
 
        * desktop.el (desktop-create-buffer): Check that buffers are still live
        before burying them (bug#18373).
 
-2014-09-09  Glenn Morris  <rgm@gnu.org>
+2014-09-15  Glenn Morris  <rgm@gnu.org>
 
        * calendar/diary-lib.el (diary-list-entries):
        Restore 24.3 display behavior.  (Bug#18381)
 
-2014-09-09  Eli Zaretskii  <eliz@gnu.org>
+2014-09-15  Eli Zaretskii  <eliz@gnu.org>
 
        * mouse.el (mouse-drag-line): On text-mode frames, count the mode
        line and header line as 1 pixel.  This fixes the 1-"pixel" (row)
        avoids moving mode line up when the mouse click is on the modeline
        and no drag is attempted.
 
+2014-09-14  Daniel Colascione  <dancol@dancol.org>
+
+       * register.el (insert-register): Change default interactive
+       insertion mode.
+
+2014-09-14  Michael Albinus  <michael.albinus@gmx.de>
+
+       * net/tramp-cache.el (tramp-flush-file-function): Simplify check.
+       Suppress debug messages.
+
+       * net/tramp.el (tramp-file-name-handler):
+       * net/tramp-gvfs.el (tramp-gvfs-url-file-name): Apply `cons' where
+       appropriate.
+
+2014-09-13  Christopher Schmidt  <ch@ristopher.com>
+
+       * calendar/calendar.el (calendar-update-mode-line):
+       Do not overwrite mode-line-format if calendar-mode-line-format is
+       nil.  (Bug#18467)
+
+2014-09-13  Leo Liu  <sdl.web@gmail.com>
+
+       * emacs-lisp/pcase.el (pcase--dontwarn-upats): New var.
+       (pcase--expand): Use it.
+       (pcase-exhaustive): New macro.  (Bug#16567)
+
+       * emacs-lisp/lisp-mode.el (lisp-el-font-lock-keywords-2):
+       Add pcase-exhaustive.
+
+2014-09-13  Eli Zaretskii  <eliz@gnu.org>
+
+       * mail/rmailmm.el (rmail-mime-insert-html): Decode the HTML part
+       using the specified transfer-encoding, if any, or 'undecided'.
+       (rmail-mime-render-html-shr): Bind shr-width to nil, so lines are
+       broken at the window margin.
+
+2013-12-27  Ken Olum  <kdo@cosmos.phy.tufts.edu>
+
+       Support rendering of HTML parts in Rmail (bug#4258).
+       * mail/rmailmm.el (rmail-mime-process): Handle text/html
+       separately from other text/ types.  Suppress tagline for
+       multipart body.
+       (rmail-mime-parse): Don't change visibility of tagline here.
+       (rmail-mime-set-bulk-data, rmail-mime-insert-bulk):
+       Handle text/html specially.
+       (rmail-mime-render-html-function,rmail-mime-prefer-html): New variables.
+       (rmail-mime-insert-html, rmail-mime-render-html-shr)
+       (rmail-mime-render-html-lynx): New functions.
+       (rmail-mime-fix-inserted-faces): New function.
+       (rmail-mime-process-multipart): Find the best part to show
+       following rmail-mime-prefer-html if set.
+       (rmail-mime-searching): New variable.
+       (rmail-search-mime-message): Bind rmail-mime-searching to
+       suppress rendering while searching.
+
+2014-09-12  Sam Steingold  <sds@gnu.org>
+
+       * progmodes/sql.el (sql-product-alist): Add vertica.
+       (sql-vertica-program, sql-vertica-options)
+       (sql-vertica-login-params, sql-comint-vertica, sql-vertica):
+       New functions and variables to support Vertica.
+       Inspired by code by Roman Scherer <roman@burningswell.com>.
+
+2014-09-11  Paul Eggert  <eggert@cs.ucla.edu>
+
+       * ses.el (ses-file-format-extend-parameter-list): Rename from
+       ses-file-format-extend-paramter-list, to correct a misspelling.
+       All uses changed.
+
+2014-09-10  Alan Mackenzie  <acm@muc.de>
+
+       CC Mode: revert recent changes and fix bug 17463 (cc-langs.elc
+       gets loaded at run-time).
+       * progmodes/cc-langs.el (c-no-parens-syntax-table): Rename the
+       c-lang-const to c-make-no-parens-syntax-table and correct the
+       logic.
+       (c-no-parens-syntax-table): Correct the logic of the
+       c-lang-defvar.
+
+2014-09-10  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       CC-mode: Set open-paren-in-column-0-is-defun-start to nil;
+       plus misc cleanup.
+       * progmodes/cc-mode.el (c-basic-common-init):
+       Set open-paren-in-column-0-is-defun-start.
+       (adaptive-fill-first-line-regexp, font-lock-syntactic-keywords):
+       Remove declarations, unused.
+       (run-mode-hooks): Remove declaration.
+       (font-lock-defaults): Use plain `defvar' to declare.
+       (c-run-mode-hooks): Test existence of run-mode-hooks with fboundp.
+       * progmodes/cc-langs.el (c-filter-ops): Avoid `setq'.
+       (c-make-mode-syntax-table): Don't micro-optimize.
+       (c-keywords, c-keyword-member-alist): Simplify.
+       (c-kwds-lang-consts): Don't eval at compile-time.
+       (c-primary-expr-regexp): Comment out unused vars.
+       * progmodes/cc-fonts.el (c-font-lock-context): Declare at top-level.
+       (c-font-byte-compile): New var.
+       (c--compile): New function.  Use it instead of `byte-compile'.
+       (c-cpp-matchers): Quote the value returned by
+       `c-make-syntactic-matcher' in case it's not self-evaluating.
+       (c-basic-matchers-before): Avoid a plain MATCHER as keyword, wrap it in
+       parentheses instead (in case MATCHER happens to be a list).
+       (c-font-lock-enum-tail): Remove unused var `start'.
+       (c-font-lock-objc-methods): Silence byte-compiler warnings.
+       * progmodes/cc-engine.el (c-syntactic-re-search-forward): Sink an `if'
+       test into an argument.
+       * progmodes/cc-defs.el (c-point, c-major-mode-is, c-put-char-property)
+       (c-get-char-property): Don't use `eval' just to unquote a constant.
+       (c-use-extents): Remove.  Use (featurep 'xemacs), compiled
+       more efficiently.
+       (c-put-char-property-fun): Don't call `byte-compile' by hand.
+       (c-clear-char-property, c-clear-char-properties): Check that `property'
+       is a quoted constant.
+       (c-emacs-features): Remove `infodock', `syntax-properties', and
+       `pps-extended-state' (never used), `8-bit' and `1-bit' (use (featurep
+       'xemacs) instead).  Use `with-temp-buffer' and let-bind vars after
+       changing buffer, so we don't have to setq them again afterwards.
+       (c-lang-const): Remove redundant symbolp assertions.
+       (c-find-assignment-for-mode): Use `or'.
+       * Makefile.in (compile-one-process): Remove cc-mode dependency.
+
+2014-09-09  Sam Steingold  <sds@gnu.org>
+
+       * progmodes/sql.el (sql-default-directory): Fix type annotation.
+
+2014-09-09  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * progmodes/cc-awk.el: Remove unneeded cc-bytecomp use.
+       Change doc comments into docstrings.
+       * Makefile.in: Remove cc-awk dependency.
+
+2014-09-08  Sam Steingold  <sds@gnu.org>
+
+       * progmodes/sql.el (sql-send-line-and-next): New command,
+       bound to C-c C-n.
+       (sql-show-sqli-buffer): Display the buffer instead of its name and
+       bind the command to C-c C-z.
+       (sql-default-directory): New user option.
+       (sql-product-interactive): Bind `default-directory' to it to
+       enable remote connections using Tramp.
+       (sql-set-sqli-buffer): Call `sql-product-interactive' when no
+       suitable buffer is available.
+
 2014-09-08  Glenn Morris  <rgm@gnu.org>
 
+       * calendar/calendar.el (calendar-basic-setup):
+       Fix calendar-view-holidays-initially-flag and fancy display.
+       * calendar/diary-lib.el (diary-live-p): Doc fix.
+
        * calendar/calendar.el (calendar-basic-setup):
        Avoid clobbering calendar with diary.  (Bug#18381)
 
-2014-09-05  Stefan Monnier  <monnier@iro.umontreal.ca>
+2014-09-08  Stefan Monnier  <monnier@iro.umontreal.ca>
 
        * vc/vc-dir.el (vc-dir-update): Don't burp in corner case.
 
-2014-09-04  Lars Ljung  <lars@matholka.se>  (tiny change)
+2014-09-08  Lars Ljung  <lars@matholka.se>  (tiny change)
 
        * isearch.el (isearch-yank-word-or-char): Obey superword-mode
        as well (bug#18400).
 
-2014-09-04  Eli Zaretskii  <eliz@gnu.org>
+2014-09-08  Eli Zaretskii  <eliz@gnu.org>
 
        * subr.el (posn-actual-col-row): Doc fix.  (Bug#18385)
 
-2014-09-02  Stefan Monnier  <monnier@iro.umontreal.ca>
+2014-09-06  Leo Liu  <sdl.web@gmail.com>
+
+       * emacs-lisp/pcase.el (pcase): Doc fix.
+       (pcase--split-vector): New function.
+       (pcase--q1): Support vector qpattern.  (Bug#18327)
+
+2014-09-05  Sam Steingold  <sds@gnu.org>
+
+       * textmodes/tex-mode.el (tex-print-file-extension): New user
+       option.
+       (tex-print): Use it instead of the hard-coded string.
+
+2014-09-05  Michael Albinus  <michael.albinus@gmx.de>
+
+       * net/tramp-sh.el (tramp-sh-handle-start-file-process):
+       Expand `default-directory'.
+
+2014-09-05  Martin Rudalics  <rudalics@gmx.at>
+
+       * scroll-bar.el (horizontal-scroll-bars-available-p):
+       New function.
+       (horizontal-scroll-bar-mode): Rewrite using
+       horizontal-scroll-bars-available-p.
+       * menu-bar.el (menu-bar-showhide-scroll-bar-menu): Rewrite using
+       horizontal-scroll-bars-available-p.
+
+2014-09-05  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * subr.el (call-process-shell-command, process-file-shell-command):
+       Make the `args' obsolete (bug#18409).
+       (start-process-shell-command, start-file-process-shell-command):
+       Use `declare'.
+
+2014-09-05  Jay Belanger  <jay.p.belanger@gmail.com>
+
+       * calc/calc-forms.el (math-normalize-hms): Do a better check for
+       "negative" hms forms.
+
+2014-09-04  Rasmus Pank Roulund  <emacs@pank.eu>
+
+       * vc/vc-git.el (vc-git-conflicted-files): Fix bug when git status
+       returns nil (bug#18391).
+
+2014-09-04  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * emacs-lisp/eldoc.el (eldoc-function-argstring): Don't strip
+       terminating paren (bug#18352).
+       (eldoc-last-data-store): Return cached data.
+       (eldoc-get-var-docstring): Avoid setq.
+       (eldoc-get-fnsym-args-string): Clarify data flow.
+
+2014-09-04  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
+
+       * emacs-lisp/eldoc.el (eldoc-highlight-function-argument): Handle the
+       case where we're currently providing part of the &rest arg after some
+       &key args, as in define-ibuffer-op (bug#18048).
+
+2014-09-03  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * progmodes/which-func.el (which-func-ff-hook): Obey pre-existing
+       buffer-local setting of which-func-mode.
+       (which-func-mode): Use defvar-local.
+       (which-function-mode): Don't reset which-func-mode in each buffer since
+       it might have been set by someone else.
+       (which-func-update-ediff-windows): Check which-function-mode.
+
+2014-09-03  Martin Rudalics  <rudalics@gmx.at>
+
+       * frame.el (frame-initialize): Remove horizontal-scroll-bars
+       from frame-initial-frame-alist.
+       * scroll-bar.el (previous-horizontal-scroll-bar-mode)
+       (horizontal-scroll-bar-mode-explicit)
+       (set-horizontal-scroll-bar-mode, get-horizontal-scroll-bar-mode)
+       (toggle-horizontal-scroll-bar): Remove.
+       (horizontal-scroll-bar-mode): Remove defcustom.
+       (horizontal-scroll-bar-mode): Fix doc-string.
+       (scroll-bar-toolkit-scroll)
+       (scroll-bar-toolkit-horizontal-scroll): Add doc-strings stubs.
+
+2014-09-03  Stefan Monnier  <monnier@iro.umontreal.ca>
 
        * emacs-lisp/package.el (package-generate-description-file):
        Properly quote the arguments (bug#18332).  Change second arg.
        * progmodes/gud.el (gud-gdb-completion-at-point): Add hack (bug#18282).
        (gud-gdb-completions): Remove obsolete workaround.
 
-2014-09-02  Eli Zaretskii  <eliz@gnu.org>
+2014-09-03  Eli Zaretskii  <eliz@gnu.org>
 
        * subr.el (posn-col-row): Revert the change from commit
        2010-11-13T21:07:58Z!eliz@gnu.org, which
        introduced an off-by-one error in the reported row when there is a
        header line.  (Bug#18384)
 
-2014-09-01  Fabián Ezequiel Gallina  <fgallina@gnu.org>
+2014-09-03  Fabián Ezequiel Gallina  <fgallina@gnu.org>
 
        * progmodes/python.el (python-indent-post-self-insert-function):
        Avoid electric colon at beginning-of-defun.  (Bug#18228)
 
-2014-09-01  Glenn Morris  <rgm@gnu.org>
+2014-09-03  Glenn Morris  <rgm@gnu.org>
 
        * tutorial.el (tutorial--display-changes):
-       Fix 2014-07-29 change.  (Bug#18382)
+       Fix 2014-08-01 change.  (Bug#18382)
 
-2014-08-29  Ken Brown  <kbrown@cornell.edu>
+2014-09-03  Ken Brown  <kbrown@cornell.edu>
 
        * startup.el (fancy-splash-frame): Extend the fix for Bug#16014 to
        the Cygwin-w32 build.  (Bug#18347)
 
-2014-08-28  Glenn Morris  <rgm@gnu.org>
+2014-09-03  Glenn Morris  <rgm@gnu.org>
 
        * tar-mode.el (tar--extract, tar-extract):
        Avoid permanently disabling undo in extracted buffers.  (Bug#18344)
 
-2014-08-27  Michael Albinus  <michael.albinus@gmx.de>
+2014-09-03  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * progmodes/sh-script.el (sh-font-lock-quoted-subshell): Try to better
+       handle multiline elements (bug#18380).
+
+2014-09-01  Eli Zaretskii  <eliz@gnu.org>
+
+       * ls-lisp.el (ls-lisp-use-string-collate)
+       (ls-lisp-UCA-like-collation): New defcustoms.
+       (ls-lisp-string-lessp): Use them to control sorting by file
+       names.  (Bug#18051)
+       (ls-lisp-version-lessp): New function.
+       (ls-lisp-handle-switches): Use it to implement the -v switch of
+       GNU ls.
+       (ls-lisp--insert-directory): Mention the -v switch in the doc string.
+
+2014-08-31  Christoph Scholtes  <cschol2112@gmail.com>
+
+       * ibuffer.el: Replace mode-specific quit function with
+       `quit-window' via `special-mode'.
+       (ibuffer-mode-map): Use keybindings from special-mode-map instead
+       of local overrides.
+       (ibuffer): Don't store previous windows configuration.
+       Let `quit-window' handle restoring.
+       (ibuffer-quit): Remove function. Use `quit-window' instead.
+       (ibuffer-restore-window-config-on-quit): Remove variable.
+       (ibuffer-prev-window-config): Remove variable.
+
+2014-08-29  Michael Heerdegen  <michael_heerdegen@web.de>
 
-       * emacs-lisp/authors.el (authors-aliases): Addition.
+       * emacs-lisp/easy-mmode.el (define-minor-mode): Use mode function
+       name instead of variable name in hook docstring.  (Bug#18349)
+
+2014-08-29  Martin Rudalics  <rudalics@gmx.at>
+
+       * window.el (display-buffer-at-bottom): Prefer bottom-left
+       window to other bottom windows.  Reuse a bottom window if it
+       shows the buffer already.  Suggested by Juri Linkov
+       <juri@jurta.org> in discussion of (Bug#18181).
+
+2014-08-29  Leo Liu  <sdl.web@gmail.com>
+
+       * files.el (minibuffer-with-setup-hook): Allow (:append FUN) to
+       append to minibuffer-setup-hook.  (Bug#18341)
+
+2014-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * progmodes/cc-defs.el: Expose c-lanf-defconst's expressions to the
+       byte-compiler.
+       (lookup-syntax-properties): Silence byte-compiler.
+       (c-lang-defconst): Quote the code with `lambda' rather than with
+       `quote'.
+       (c-lang-const): Avoid unneeded setq.
+       (c-lang-constants-under-evaluation): Add docstring.
+       (c-lang--novalue): New constant.
+       (c-find-assignment-for-mode): Use it instead of c-lang-constants.
+       (c-get-lang-constant): Same here.
+       Get the mode's value using `funcall' now that the code is quoted
+       with `lambda'.
+
+2014-08-28  Michael Albinus  <michael.albinus@gmx.de>
+
+       * net/tramp.el (tramp-handle-shell-command): Use `display-buffer'.
+       (Bug#18326)
+
+2014-08-28  Martin Rudalics  <rudalics@gmx.at>
+
+       * scroll-bar.el (scroll-bar-horizontal-drag-1): Handle new
+       interpretation of `portion-whole'.
+
+2014-08-28  Michael Albinus  <michael.albinus@gmx.de>
 
        * net/tramp-adb.el: Spell author name correctly.
 
-2014-08-27  João Távora  <joaotavora@gmail.com>
+2014-08-28  João Távora  <joaotavora@gmail.com>
 
        * net/shr.el (shr-expand-url): Plain expand-file-name is not enough;
        use url-expand-file-name.  (Bug#18310)
 
-2014-08-25  Glenn Morris  <rgm@gnu.org>
+2014-08-28  Glenn Morris  <rgm@gnu.org>
 
        * emulation/cua-rect.el (cua--highlight-rectangle):
        Avoid error at point-min.  (Bug#18309)
 
-2014-08-18  Stefan Monnier  <monnier@iro.umontreal.ca>
+2014-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
 
        * progmodes/python.el (python-shell-prompt-detect): Remove redundant
        executable-find (bug#18244).
 
        * simple.el (self-insert-uses-region-functions): Defvar.
 
-2014-08-13  Leo Liu  <sdl.web@gmail.com>
+2014-08-28  Glenn Morris  <rgm@gnu.org>
+
+       * subr.el (remq): Revert 2014-08-25 doc change (not always true).
+
+2014-08-27  Dmitry Antipov  <dmantipov@yandex.ru>
+
+       * startup.el (normal-top-level): Now use internal--top-level-message.
+
+2014-08-26  Dmitry Antipov  <dmantipov@yandex.ru>
+
+       * startup.el (normal-top-level): Use top-level-message.
+
+2014-08-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * net/shr.el (shr-copy-url): Encode copied URL to avoid getting
+       URLs containing spaces and the like.
+
+2014-08-25  Christoph Scholtes  <cschol2112@gmail.com>
+
+       * subr.el (remq): Fix docstring (Bug#18253).
+
+2014-08-25  Christoph Scholtes  <cschol2112@gmail.com>
+
+       * replace.el (query-replace): Fix typo in docstring (Bug#18320).
+
+2014-08-24  Alan Mackenzie  <acm@muc.de>
+
+       Handle C++11's "auto" and "decltype" constructions.
+       * progmodes/cc-engine.el (c-forward-type): Enhance to recognise
+       and return 'decltype.
+       (c-forward-decl-or-cast-1): New let variables backup-kwd-sym,
+       prev-kwd-sym, new-style-auto.  Enhance to handle the new "auto"
+       keyword.
+       * progmodes/cc-fonts.el (c-font-lock-declarations): Handle the
+       "decltype" keyword.
+       (c-font-lock-c++-new): Handle "decltype" constructions.
+       * progmodes/cc-langs.el (c-auto-ops, c-auto-ops-re):
+       New c-lang-defconsts/defvars.
+       (c-haskell-op, c-haskell-op-re): New c-lang-defconsts/defvars.
+       (c-typeof-kwds, c-typeof-key): New c-lang-defconsts/defvars.
+       (c-typeless-decl-kwds): Append "auto" onto the C++ value.
+       (c-not-decl-init-keywords): Also exclude c-typeof-kwds from value.
+
+       Make ">>" act as double template ender in C++ Mode.
+       * progmodes/cc-langs.el (c->-op-cont-tokens): New lang-const split
+       off from c->-op-cont-re.
+       (c->-op-cont-tokens): Change to use the above.
+       (c->-op-without->-cont-regexp): New lang-const.
+       * progmodes/cc-engine.el (c-forward-<>-arglist-recur):
+       Use c->-op-without->-cont-regexp in place of c->-op-cont-tokens.
+
+
+2014-08-23  Alan Mackenzie  <acm@muc.de>
+
+       * progmodes/cc-fonts.el (c-font-lock-declarators): Fix infinite
+       loop, bug #18306.  The bug was introduced on 2014-08-02.
+
+2014-08-21  Eli Zaretskii  <eliz@gnu.org>
+
+       * textmodes/texnfo-upd.el (texinfo-specific-section-type):
+       Don't recognize a Top node if there are other sectioning commands
+       earlier in the Texinfo file.  This fixes a bug in
+       texinfo-make-menu and avoids inflooping in
+       texinfo-all-menus-update when they are invoked on texinfo.texi.
+
+2014-08-21  Martin Rudalics  <rudalics@gmx.at>
+
+       * window.el (window--side-window-p): New function.
+       (split-window, window-splittable-p): Use window--side-window-p to
+       determine whether WINDOW can be split (Bug#18304).
+       * calendar/calendar.el (calendar-basic-setup): Fix one call of
+       `window-splittable-p' and add another (Bug#18304).
+
+2014-08-20  Sam Steingold  <sds@gnu.org>
+
+       * progmodes/python.el (python-new-pythonpath): Extract from
+       `python-shell-calculate-process-environment'.
+
+2014-08-18  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
+
+       * emacs-lisp/eldoc.el (eldoc-highlight-function-argument): Add support
+       for &key args (bug#18048).
+
+2014-08-18  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * emacs-lisp/eldoc.el (eldoc-argument-case): Obsolete and change default.
+       (eldoc-function-argstring-format): Remove.
+       (eldoc-function-argstring): Always return upcase args.
+       Use help-make-usage.  Don't add parens.
+       (eldoc-get-fnsym-args-string): Don't obey eldoc-argument-case since
+       it's too late to do it right (bug#18048).
+
+2014-08-18  Eli Zaretskii  <eliz@gnu.org>
+
+       * scroll-bar.el (scroll-bar-horizontal-drag-1)
+       (scroll-bar-toolkit-horizontal-scroll): When determining the
+       paragraph direction, use the buffer of the window designated in
+       the event.
+
+2014-08-16  Andreas Schwab  <schwab@linux-m68k.org>
+
+       * vc/diff-mode.el (diff-fixup-modifs): Handle empty line in
+       context of unified diff.
+
+2014-08-16  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Add dependencies to fix loaddefs race during parallel builds.
+       Without this, for example, 'make -j bootstrap' can fail and report
+       "Opening input file: no such file or directory,
+       .../lisp/calendar/diary-loaddefs.el ... recipe for target
+       'calendar/hol-loaddefs.el' failed", where the hol-loaddefs.el rule
+       got confused because diary-loaddefs.el was being built in parallel.
+       * Makefile.in ($(CAL_DIR)/diary-loaddefs.el):
+       Depend on $(CAL_DIR)/cal-loaddefs.el.
+       ($(CAL_DIR)/hol-loaddefs.el): Depend on $(CAL_DIR)/diary-loaddefs.el.
+
+2014-08-16  Martin Rudalics  <rudalics@gmx.at>
+
+       * scroll-bar.el (scroll-bar-horizontal-drag-1): Use cdr of
+       portion-whole for scrolling right-to-left text.
+
+2014-08-15  Leo Liu  <sdl.web@gmail.com>
 
        * speedbar.el (speedbar-generic-list-tag-p): Allow special
        elements from imenu.
 
-2014-08-11  Glenn Morris  <rgm@gnu.org>
+2014-08-15  Glenn Morris  <rgm@gnu.org>
 
        * subr.el (with-output-to-temp-buffer): Doc fix; from elisp manual.
 
+2014-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * progmodes/compile.el (compilation-error-regexp-alist-alist):
+       Add Guile regexpses.
+
+2014-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * progmodes/gud.el (guiler): New function.  Starts the Guile REPL;
+       add Guile debugger support for GUD.
+
+2014-08-13  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * obsolete/mouse-sel.el (mouse-sel-mode): Use add/remove-function.
+       (mouse-sel--ignore): New function.
+       (mouse-sel-has-been-enabled, mouse-sel-original-bindings)
+       (mouse-sel-original-interprogram-cut-function)
+       (mouse-sel-original-interprogram-paste-function): Remove.
+
+2014-08-13  Eric S. Raymond  <esr@thyrsus.com>
+
+       * vc/vc-git.el (vc-git-resolve-when-done): New function.
+       Call "git add" when there are no longer conflict markers.
+
+2014-08-13  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
+
+       * vc/vc-git.el (vc-git-find-file-hook): New function.
+       Adds support for calling smerge (and resolve) on a conflicted file.
+       (vc-git-conflicted-files): New function.
+       Useful in itself and a step towards better smerge support.
+
+2014-08-12  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * mpc.el (mpc-reorder): Don't bother splitting the "active" elements
+       to the first part if they're the same as the selection.
+
+2014-08-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * image-mode.el (image-transform-reset): New command and menu item.
+       (image-mode-map): Rearrange the menu items to put presumably more
+       obscure items at the end.
+
+2014-08-12  Juri Linkov  <juri@jurta.org>
+
+       * vc/vc-annotate.el (vc-annotate-background-mode):
+       Use `with-demoted-errors' instead of `ignore-errors'.  (Bug#18189)
+
+2014-08-12  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * files.el (out-of-memory-warning-percentage): Turn it off by default.
+
+2014-08-11  Sam Steingold  <sds@gnu.org>
+
+       * textmodes/sgml-mode.el (sgml-validate-command): Set depending on
+       the presence of known validators (tidy, (o)nsgmls).
+
+2014-08-11  Ulf Jasper  <ulf.jasper@web.de>
+
+       Newsticker: introduce `newsticker-treeview-date-format'. (Bug#17227)
+
+       * net/newst-treeview.el (newsticker-treeview-date-format): New.
+       (newsticker--treeview-list-add-item): Use `newsticker-treeview-date-format'.
+
+2014-08-11  Glenn Morris  <rgm@gnu.org>
+
        * files.el (basic-save-buffer-2): Revert 2013-01-31 change, which
        chose coding system for writing before backing up, since it causes
        a more serious problem than the one it solves.  (Closes Bug#18141,
        reopens Bug#13522.)
 
-2014-08-10  Martin Rudalics  <rudalics@gmx.at>
+2014-08-11  Martin Rudalics  <rudalics@gmx.at>
+
+       * window.el (window-total-size): Make doc-string more self-contained.
+
+       * window.el (display-buffer-below-selected): Restore original
+       behavior if buffer is already displayed in the window below the
+       selected one (Bug#18181).
+
+2014-08-11  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * mouse.el (mouse--down-1-maybe-follows-link): Don't convert the down
+       event (bug#18212).
+
+2014-08-11  Eli Zaretskii  <eliz@gnu.org>
+
+       * info.el (info): Doc fix.
+
+2014-08-11  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * info.el (Info-mode-map): Override a global down-mouse-2 binding
+       (bug#18212).
+
+2014-08-11  Eli Zaretskii  <eliz@gnu.org>
+
+       * simple.el (default-line-height): A floating-point value of
+       line-spacing means a fraction of the default frame font's height,
+       not of the font currently used by the 'default' face.
+       Truncate the pixel value, like the display engine does.
+       (window-screen-lines): Use window-inside-pixel-edges for
+       determining the window height in pixels.  (Bug#18195)
+
+2014-08-11  Grégoire Jadi  <daimrod@gmail.com>
+
+       * leim/quail/latin-post.el: Transform " __" into " _".  (Bug#18023)
+
+2014-08-10  Ulf Jasper  <ulf.jasper@web.de>
+
+       Enumerate evaluated sexp diary entries (Bug#7911).
+       * calendar/icalendar.el (icalendar-export-sexp-enumerate-all)
+       (icalendar-export-sexp-enumeration-days): New.
+       (icalendar-export-region): Now `icalendar--convert-to-ical'
+       returns a cons cell or a list of cons cells.
+       (icalendar--convert-to-ical): Take care of
+       `icalendar-export-sexp-enumerate-all'.  Return (a list of) cons cells.
+       (icalendar--convert-ordinary-to-ical)
+       (icalendar--convert-weekly-to-ical, icalendar--convert-yearly-to-ical)
+       (icalendar--convert-block-to-ical, icalendar--convert-block-to-ical)
+       (icalendar--convert-float-to-ical, icalendar--convert-cyclic-to-ical)
+       (icalendar--convert-anniversary-to-ical): Return cons cell.
+       (icalendar--convert-sexp-to-ical): Enumerate evaluated sexp
+       entries.  Return (list of) cons cells.
+
+2014-08-09  Juri Linkov  <juri@jurta.org>
+
+       * vc/vc-annotate.el (vc-annotate-background-mode): Add :set
+       to reevaluate `vc-annotate-color-map'.  (Bug#18189)
+
+2014-08-09  Alan Mackenzie  <acm@muc.de>
+
+       * progmodes/cc-fonts.el (c-font-lock-declarators): Remove check
+       for top-level that can cause unacceptable slow-down in scrolling.
+       See email Subject: Huge {...} blocks in C/C++ again, from Dmitry
+       Antipov from 2013-10-14 in emacs-devel.
+
+2014-08-08  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
+
+       * ibuffer.el (ibuffer-mode-map): Use toggle button for
+       `ibuffer-auto-mode' menu entry.
+       (ibuffer-mode-hook): Add `ibuffer-auto-mode' customization option.
+
+2014-08-08  Matthias Meulien  <orontee@gmail.com>
+
+       * progmodes/prog-mode.el (prog-mode-hook): Make customizable.
+       (Bug#16394)
+
+2014-08-07  Martin Rudalics  <rudalics@gmx.at>
+
+       * window.el (window--min-size-1): Explicitly set WINDOW arg in
+       calls of window-min-pixel-height and window-min-pixel-width.
+
+2014-08-07  Reuben Thomas  <rrt@sc3d.org>
+
+       * progmodes/ada-mode.el:
+       * net/tramp.el (tramp-handle-file-symlink-p):
+       * net/tramp-ftp.el (tramp-ftp-file-name-handler): Remove a comment
+       about VMS, which we no longer support.
+       * progmodes/ada-xref.el (ada-xref-current): Remove mention of VMS,
+       and fix a FIXME, using convert-standard-filename in place of
+       removed ada-convert-file-name.
+
+2014-08-07  Eli Zaretskii  <eliz@gnu.org>
+
+       * files.el (auto-mode-alist): Remove support for VMS from a pattern.
+
+2014-08-07  Reuben Thomas  <rrt@sc3d.org>
+
+       Refer to MS-DOS using the same name everywhere.
+       * arc-mode.el, files.el, frame.el: ``MS-DOG'', ``MSDOG'' and
+       ``msdog'' become ``MS-DOS''.
+
+2014-08-07  Michael Albinus  <michael.albinus@gmx.de>
+
+       * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
+       Use cached "remote-copy-args" value, if available.  (Bug#18199)
+
+2014-08-07  Leo Liu  <sdl.web@gmail.com>
+
+       * help.el (temp-buffer-setup-hook,temp-buffer-show-hook):
+       Revert change on 2014-03-22.
+
+2014-08-06  Ulf Jasper  <ulf.jasper@web.de>
+
+       * calendar/icalendar.el (icalendar--diarytime-to-isotime)
+       (icalendar--convert-ordinary-to-ical): Allow for missing minutes
+       (Bug#13750).
+
+
+2014-08-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * image-mode.el (image-toggle-display-image): Always rescale images
+       to not be bigger than the current window.
+
+2014-08-05  Eric Brown  <brown@fastmail.fm>  (tiny change)
+
+       * net/eww.el (eww-bookmarks-directory): New variable.
+       (eww-write-bookmarks): Use it.
+       (eww-read-bookmarks): Ditto.
+
+2014-08-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * net/shr.el (shr-copy-url): Also copy the image URL.
+
+2014-08-05  Michael Albinus  <michael.albinus@gmx.de>
+
+       * net/tramp-cache.el (tramp-flush-file-function): Suppress function
+       also for Tramp working buffers.
+
+2014-08-04  Fabián Ezequiel Gallina  <fgallina@gnu.org>
+
+       * progmodes/python.el: Fix completions inside (i)pdb.
+       (python-shell-completion-pdb-string-code): Make obsolete.
+       (python-shell-completion-get-completions):
+       Use python-shell-completion-string-code resending setup code
+       continuously for (i)pdb.
+
+2014-08-04  Paul Eggert  <eggert@cs.ucla.edu>
+
+       * rect.el (rectangle--default-line-number-format): Rename
+       from misspelled rectange--default-line-number-format (Bug#18045).
+       All uses changed.
+
+2014-08-03  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Don't mishandle year-9999 dates (Bug#18176).
+       * calendar/parse-time.el (parse-time-rules):
+       Allow years up to most-positive-fixnum.
+       * calendar/time-date.el (date-to-time):
+       Pass "Specified time is not representable" errors through.
+
+2014-08-02  Fabián Ezequiel Gallina  <fgallina@gnu.org>
 
-       * window.el (window-total-size): Make doc-string more
-       self-contained.
+       * progmodes/python.el: Completion code cleanups.
+       (python-shell-completion-get-completions): Detect and send import
+       statements directly to completion function.
+       (python-shell-completion-at-point): Simplify prompt calculation
+       and import vs input completion logic.
 
-2014-08-09  Martin Rudalics  <rudalics@gmx.at>
+2014-08-02  Alan Mackenzie  <acm@muc.de>
 
-       * window.el (display-buffer-below-selected): Restore original
-       behavior if buffer is already displayed in the window below the
-       selected one (Bug#18181).
+       Fix confusion in C++ file caused by comma in "= {1,2},".
+       Bug #17756.
+       * progmodes/cc-engine.el (c-beginning-of-statement-1): In checking
+       for a statement boundary marked by "}", check there's no "="
+       before the "{".
+       (c-guess-basic-syntax CASE 9B): Call c-beginning-of-statement with
+       non-nil `comma-delim' argument.
+       * progmodes/cc-fonts.el (c-font-lock-declarators): Parse an
+       initializer expression more accurately.
 
-2014-08-08  Stefan Monnier  <monnier@iro.umontreal.ca>
+       Correct loop termination condition in c-syntactic-skip-backward.
+       * progmodes/cc-engine.el (c-syntactic-skip-backward): Correct for
+       the situation where, after moving back out of a literal,
+       skip-chars-backward doesn't move further, yet checks have still to
+       be done.
 
-       * mouse.el (mouse--down-1-maybe-follows-link): Don't convert the down
-       event (bug#18212).
+2014-08-01  Eli Zaretskii  <eliz@gnu.org>
 
-2014-08-08  Eli Zaretskii  <eliz@gnu.org>
+       * tutorial.el (tutorial--display-changes): Accept punctuation
+       characters before the key binding.  (Bug#18146)
 
-       * info.el (info): Doc fix.
+2014-07-31  Fabián Ezequiel Gallina  <fgallina@gnu.org>
 
-2014-08-07  Stefan Monnier  <monnier@iro.umontreal.ca>
+       * progmodes/python.el: Shell output capture enhancements.
+       (python-shell-accept-process-output): New function.
+       (inferior-python-mode)
+       (python-shell-send-setup-code): Use it.
 
-       * info.el (Info-mode-map): Override a global down-mouse-2 binding
-       (bug#18212).
+2014-07-30  Christophe Deleuze  <christophe.deleuze@free.fr>  (tiny change)
 
-2014-08-05  Eli Zaretskii  <eliz@gnu.org>
+       * calendar/icalendar.el (icalendar--decode-isodatetime):
+       Use actual current-time-zone when converting to local time. (Bug#15408)
 
-       * simple.el (default-line-height): A floating-point value of
-       line-spacing means a fraction of the default frame font's height,
-       not of the font currently used by the 'default' face.
-       Truncate the pixel value, like the display engine does.
-       (window-screen-lines): Use window-inside-pixel-edges for
-       determining the window height in pixels.  (Bug#18195)
+2014-07-29  Martin Rudalics  <rudalics@gmx.at>
 
-2014-07-29  Eli Zaretskii  <eliz@gnu.org>
+       * window.el (window--state-put-2): Handle horizontal scroll
+       bars, if present.
 
-       * tutorial.el (tutorial--display-changes): Accept punctuation
-       characters before the key binding.  (Bug#18146)
+2014-07-29  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
 
-2014-07-28  Stephen Berman  <stephen.berman@gmx.net>
+       * menu-bar.el (menu-bar-update-buffers): Update item list format
+       in `buffers-menu' to confirm with changes to `get_keyelt'
+       (r117463).  (Bug#18016)
 
-       * doc-view.el (doc-view-open-text): Don't require that the
-       document is saved in a file (e.g., email attachment).
+2014-07-28  Fabián Ezequiel Gallina  <fgallina@gnu.org>
 
-2014-07-27  Eli Zaretskii  <eliz@gnu.org>
+       * progmodes/python.el (inferior-python-mode): Make input prompts
+       read-only.
+
+2014-07-28  Emilio C. Lopes  <eclig@gmx.net>
+
+       * net/tramp-sh.el (tramp-get-remote-python): Also search for
+       executables named "python2" or "python3".
+       (tramp-get-remote-uid-with-python): Use parentheses around
+       arguments to `print' to make it compatible with Python 3.
+       (tramp-get-remote-gid-with-python): Ditto.  (Bug#18118)
+
+2014-07-28  Eli Zaretskii  <eliz@gnu.org>
 
        * window.el (window--pixel-to-total): Use FRAME's root window, not
        that of the selected frame.  (Bug#18112, Bug#16674)
 
-2014-07-27  Andreas Schwab  <schwab@linux-m68k.org>
+2014-07-28  Andreas Schwab  <schwab@linux-m68k.org>
 
        * textmodes/tex-mode.el (tex-font-lock-verb): Doc fix.
        (Bug#18117)
 
-2014-07-27  Fabián Ezequiel Gallina  <fgallina@gnu.org>
+2014-07-28  Fabián Ezequiel Gallina  <fgallina@gnu.org>
 
        * progmodes/python.el (inferior-python-mode): Doc fix.
 
-2014-07-25  Stephen Berman  <stephen.berman@gmx.net>
+2014-07-28  Stephen Berman  <stephen.berman@gmx.net>
 
        * calendar/todo-mode.el (todo-edit-item--next-key): If next key is
        not a character, ignore it instead of raising an error.
 
-2014-07-25  Stephen Berman  <stephen.berman@gmx.net>
-
        * calendar/todo-mode.el: Fix handling of marked items and make
        minor code improvements.
        (todo-edit-item): If there are marked items, ensure user can only
        (todo-edit-item--header, todo-edit-item--diary-inclusion)
        (todo-item-done): Use it.
 
-2014-07-25  Glenn Morris  <rgm@gnu.org>
+2014-07-28  Glenn Morris  <rgm@gnu.org>
 
        * files.el (toggle-read-only): Re-add basic doc-string.
        * vc/vc-hooks.el (vc-toggle-read-only): Tweak obsolescence mesage.
        Replace missing `switch-to-prolog' with `run-prolog'.
        (switch-to-prolog): Define as (obsolete) alias, as in 23.4.
 
-2014-07-22  Stephen Berman  <stephen.berman@gmx.net>
+2014-07-28  Stephen Berman  <stephen.berman@gmx.net>
 
        * calendar/todo-mode.el (todo-set-top-priorities): Fix overwriting
        of file-wide setting when changing category-wide setting.
 
+2014-07-28  Stephen Berman  <stephen.berman@gmx.net>
+
+       * doc-view.el (doc-view-open-text): Don't require that the
+       document is saved in a file (e.g., email attachment).
+
+2014-07-28  Fabián Ezequiel Gallina  <fgallina@gnu.org>
+
+       Parse completion input in a iPython friendly way.  (Bug#18084)
+       * progmodes/python.el
+       (python-shell-completion-at-point): Rename from
+       python-shell-completion-complete-at-point.
+       (inferior-python-mode): Use it.
+       (python-completion-at-point): Rename from
+       python-completion-complete-at-point.  Parse input up to first
+       backward occurrence of whitespace, open-paren, close-paren or
+       string delimiter.
+       (python-mode): Use it.
+
+2014-07-28  Fabián Ezequiel Gallina  <fgallina@gnu.org>
+
+       Prevent Python process shell buffer to pop twice.
+       * progmodes/python.el (python-shell-switch-to-shell): Do not call
+       pop-to-buffer.
+
+2014-07-28  Fabián Ezequiel Gallina  <fgallina@gnu.org>
+
+       * progmodes/python.el
+       (python-shell-with-shell-buffer): New macro.
+       (python-shell-font-lock-get-or-create-buffer)
+       (python-shell-font-lock-kill-buffer)
+       (python-shell-font-lock-with-font-lock-buffer)
+       (python-shell-font-lock-cleanup-buffer)
+       (python-shell-font-lock-toggle): Use it.
+       (python-shell-font-lock-turn-on)
+       (python-shell-font-lock-turn-off): Use it.  Make command.
+
+2014-07-28  Fabián Ezequiel Gallina  <fgallina@gnu.org>
+
+       Grab all Python process output before inferior-python-mode hooks.
+       * progmodes/python.el (inferior-python-mode):
+       Call accept-process-output and sit-for to ensure all output for process
+       has been received before running hooks.
+       (python-shell-internal-get-or-create-process):
+       Cleanup accept-process-output and sit-for calls.
+
+2014-07-28  Fabián Ezequiel Gallina  <fgallina@gnu.org>
+
+       More robust shell startup and code setup.
+       * progmodes/python.el (python-shell-make-comint):
+       Remove accept-process-output call.
+       (python-shell-get-buffer): Return current buffer if major-mode is
+       inferior-python-mode.
+       (python-shell-get-or-create-process): Use it.
+       (python-shell-send-setup-code): Send all setup code in one string,
+       output success message and accept-process-output.
+
+2014-07-27  Eli Zaretskii  <eliz@gnu.org>
+
+       * scroll-bar.el (scroll-bar-toolkit-horizontal-scroll):
+       Add rudimentary support for bidirectional text.
+
+2014-07-27  Martin Rudalics  <rudalics@gmx.at>
+
+       * frame.el (frame-notice-user-settings): Rewrite using
+       frame-initial-frame-tool-bar-height.
+       * menu-bar.el (menu-bar-horizontal-scroll-bar)
+       (menu-bar-no-horizontal-scroll-bar): New functions.
+       (menu-bar-showhide-scroll-bar-menu): Add bindings for horizontal
+       scroll bars.
+       * scroll-bar.el (scroll-bar-lines)
+       (set-horizontal-scroll-bar-mode)
+       (get-horizontal-scroll-bar-mode, horizontal-scroll-bar-mode)
+       (scroll-bar-horizontal-drag-1, scroll-bar-horizontal-drag)
+       (scroll-bar-toolkit-horizontal-scroll): New functions.
+       (horizontal-scroll-bar-mode)
+       (previous-horizontal-scroll-bar-mode)
+       (horizontal-scroll-bar-mode-explicit): New variables.
+       (horizontal-scroll-bar-mode): New option.
+       (toggle-horizontal-scroll-bar): Do something.
+       (top-level): Bind horizontal-scroll-bar mouse-1.
+       * startup.el (tool-bar-originally-present): Remove variable.
+       (command-line): Don't set tool-bar-originally-present.
+       * window.el (window-min-height): Update doc-string.
+       (window--dump-frame): Dump horizontal scroll bar values.
+       (window--min-size-1): Handle minibuffer window separately.
+       Count in margins and horizontal scroll bar.  Return safe value
+       iff IGNORE equals 'safe.
+       (frame-windows-min-size): New function (used by frame resizing
+       routines).
+       (fit-frame-to-buffer, fit-window-to-buffer): Count in horizontal
+       scroll bars.
+       (window--sanitize-window-sizes): New function.
+       (window-split-min-size): Remove.
+       (split-window): Count divider-width.  Don't use
+       `window-split-min-size' any more.  Reword error messages.
+       Sanitize windows sizes after splitting.
+
+2014-07-27  Thien-Thi Nguyen  <ttn@gnu.org>
+
+       Use `defvar-local' more.
+       * progmodes/hideshow.el
+       (hs-c-start-regexp, hs-block-start-regexp)
+       (hs-block-start-mdata-select, hs-block-end-regexp)
+       (hs-forward-sexp-func, hs-adjust-block-beginning): ...here;
+       remove corresponding `make-variable-buffer-local' top-level calls.
+
+2014-07-27  Fabián Ezequiel Gallina  <fgallina@gnu.org>
+
+       Cleanup error signals.  (Bug#18067)
+       * progmodes/python.el
+       (python-indent-shift-left): Use user-error instead.
+       (python-shell-prompt-detect): Use lwarn with python group.
+       (python-completion-complete-at-point)
+       (python-eldoc--get-doc-at-point): Don't signal error.
+
+2014-07-27  Fabián Ezequiel Gallina  <fgallina@gnu.org>
+
+       Support for packages in Python shell.  (Bug#13570)
+       * progmodes/python.el (python-shell--package-depth): New var.
+       (python-shell-package-enable): New command.
+       (python-util-list-directories, python-util-list-files)
+       (python-util-list-packages): New functions.
+
+2014-07-27  Fabián Ezequiel Gallina  <fgallina@gnu.org>
+
+       Faster comint output.  (Bug#16875)
+       * progmodes/python.el:
+       (python-comint-output-filter-function): Make obsolete.
+       (python-comint-postoutput-scroll-to-bottom): New function.
+       (inferior-python-mode): Set comint-output-filter-functions to a
+       minimum.
+
+2014-07-27  Fabián Ezequiel Gallina  <fgallina@gnu.org>
+
+       * progmodes/python.el (python-shell-font-lock-post-command-hook):
+       Safeguard current point and undo history.
+
+2014-07-26  Fabián Ezequiel Gallina  <fgallina@gnu.org>
+
+       Robust shell syntax highlighting.  (Bug#18084, Bug#16875)
+       * progmodes/python.el:
+       (python-shell-prompt-input-regexps): Add iPython block prompt.
+       (python-shell-output-syntax-table): Delete var.
+       (python-shell-font-lock-with-font-lock-buffer): New macro.
+       (python-shell-font-lock-get-or-create-buffer)
+       (python-shell-font-lock-kill-buffer)
+       (python-shell-font-lock-cleanup-buffer)
+       (python-shell-font-lock-post-command-hook)
+       (python-shell-font-lock-turn-off): New functions.
+       (python-shell-font-lock-turn-on): New function.
+       (inferior-python-mode): Use it.
+       (python-shell-font-lock-toggle): New command.
+       (python-shell-font-lock-enable): Rename from
+       python-shell-enable-font-lock.
+       (run-python-internal): Use it.
+       (python-shell-font-lock-comint-output-filter-function): New function.
+       (python-shell-comint-end-of-output-p): New function.
+       (python-shell-output-filter): Use it.
+       (python-util-comint-last-prompt): New function.
+       (python-util-text-properties-replace-name): New function.
+
+2014-07-25  Glenn Morris  <rgm@gnu.org>
+
+       * vc/ediff-init.el (ediff-toggle-read-only-function):
+       * vc/ediff-util.el (ediff-toggle-read-only):
+       Replace obsolete toggle-read-only with read-only-mode.
+
+2014-07-24  Michael Albinus  <michael.albinus@gmx.de>
+
+       * net/tramp-cache.el (tramp-flush-file-function): Wrap the code
+       with `save-match-data'.  (Bug#18095)
+
+2014-07-21  Vincent Belaïche  <vincentb1@users.sourceforge.net>
+
+       * ses.el (ses-truncate-cell): Use cl-progv instead of eval in
+       order to ensure that row and col are lexically bound inside the
+       evaluated sexp.
+
 2014-07-21  Glenn Morris  <rgm@gnu.org>
 
        * progmodes/hideif.el (hide-ifdef-mode-submap):
        * progmodes/hideif.el (hide-ifdef-toggle-outside-read-only):
        Doc fixes re toggle-read-only.
 
-2014-07-20  Fabián Ezequiel Gallina  <fgallina@gnu.org>
+2014-07-21  Fabián Ezequiel Gallina  <fgallina@gnu.org>
 
        * progmodes/python.el: Add comment about pipe buffering and
        solutions for missing/delayed output in inferior Python shells.
        (Bug#17304)
 
-2014-07-20  Fabián Ezequiel Gallina  <fgallina@gnu.org>
-
        * progmodes/python.el (python-mode): Don't set
        mode-require-final-newline.  (Bug#17990)
 
-2014-07-20  Fabián Ezequiel Gallina  <fgallina@gnu.org>
-
        Make python.el work with IPython automatically.  (Bug#15510)
        * progmodes/python.el:
        (python-shell-completion-setup-code): New value supporting iPython.
        (python-shell-prompt-output-regexps): Add safeguard for ipdb.
        (python-shell-output-filter): Fix comment typo.
 
-2014-07-19  Fabián Ezequiel Gallina  <fgallina@gnu.org>
-
        Fix Python shell prompts detection for remote hosts.
        * progmodes/python.el (python-shell-prompt-detect):
        Replace call-process with process-file and make it more robust.
 
-2014-07-17  Fabián Ezequiel Gallina  <fgallina@gnu.org>
-
        Autodetect Python shell prompts.  (Bug#17370)
        * progmodes/python.el:
        (python-shell-interpreter-interactive-arg)
        (python-shell-prompt-detect)
        (python-shell-prompt-validate-regexps): New functions.
        (python-shell-prompt-set-calculated-regexps): New function.
-       (inferior-python-mode): Use it.  Also honor overridden
+       (inferior-python-mode): Use it.  Also honor overriden
        python-shell-interpreter and python-shell-interpreter-args.
-       (python-shell-make-comint): Honor overridden
+       (python-shell-make-comint): Honor overriden
        python-shell-interpreter and python-shell-interpreter-args.
        (python-shell-get-or-create-process): Make it testable by allowing
        to call run-python non-interactively.
        (python-shell-prompt-output-regexp)
        (python-shell-prompt-pdb-regexp): Use it as defcustom :safe.
 
+2014-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * emacs-lisp/smie.el (smie-config--guess-1): Split from
+       smie-config--guess.
+       (smie-config--guess): Use it.
+
+       * emacs-lisp/edebug.el: Use nadvice.
+       (edebug-original-read): Remove.
+       (edebug--read): Rename from edebug-read and add `orig' arg.
+       (edebug-uninstall-read-eval-functions)
+       (edebug-install-read-eval-functions): Use nadvice.
+       (edebug-read-sexp, edebug-read-storing-offsets, edebug-read-symbol)
+       (edebug-read-and-maybe-wrap-form1, edebug-instrument-callee)
+       (edebug-read-string, edebug-read-function): Use just `read'.
+       (edebug-original-debug-on-entry): Remove.
+       (edebug--debug-on-entry): Rename from edebug-debug-on-entry and add
+       `orig' arg.
+       (debug-on-entry): Override with nadvice.
+
+       * mouse.el (tear-off-window): Rename from mouse-tear-off-window since
+       it also makes sense to bind it to a non-mouse event.
+
+       * vc/vc-bzr.el (vc-bzr-shelve): Make it operate on fileset.
+
+2014-07-19  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * xt-mouse.el (xterm-mouse-event): Don't assume last-click is non-nil
+       (bug#18015).
+
+       * rect.el (rectangle--string-preview): Don't assume there
+       a non-nil default (bug#17984).
+
 2014-07-16  Glenn Morris  <rgm@gnu.org>
 
        * desktop.el (after-init-hook): Disable startup frame restoration
        in non-graphical situations.  (Bug#17693)
 
-2014-07-14  Glenn Morris  <rgm@gnu.org>
-
        * vc/vc-dispatcher.el (vc-log-edit): Do set up the log buffer
        if it was "empty", or used for a different set of files.  (Bug#17884)
 
-2014-07-13  Eli Zaretskii  <eliz@gnu.org>
+2014-07-16  Eli Zaretskii  <eliz@gnu.org>
 
        * bindings.el (mode-line-remote): If default-directory is not a
        string, don't call file-remote-p on it; instead state in the
        help-echo that it is nil.  (Bug#17986)
 
+2014-07-14  Daniel Colascione  <dancol@dancol.org>
+
+       * progmodes/cc-langs.el: Change comments from `cl-macroexpand-all'
+       to `macroexpand-all'
+
+       * progmodes/cc-defs.el (c-lang-defconst-eval-immediately):
+       Use `macroexpand-all' instead of `cl-macroexpand-all'.
+
 2014-07-12  Paul Eggert  <eggert@cs.ucla.edu>
 
        Fix bug: C-x v v discarded existing log message (Bug#17884).
        * vc/vc-dispatcher.el (vc-log-edit):
        Don't clobber an already-existing log message.
 
-2014-07-10  Glenn Morris  <rgm@gnu.org>
+2014-07-12  Glenn Morris  <rgm@gnu.org>
 
        * vc/log-edit.el (log-edit-changelog-entries):
        Check for a visited-but-never-saved ChangeLog.
 
-2014-07-09  Stefan Monnier  <monnier@iro.umontreal.ca>
+2014-07-12  Stefan Monnier  <monnier@iro.umontreal.ca>
 
        * vc/log-edit.el (log-edit-changelog-entries): Don't both visiting
        a non-existing file (bug#17970).
        * faces.el (face-name): Undo last change.
        (x-resolve-font-name): Don't call face-name (bug#17956).
 
-2014-07-09  Fabián Ezequiel Gallina  <fgallina@gnu.org>
+2014-07-12  Fabián Ezequiel Gallina  <fgallina@gnu.org>
 
        Fix dedenters and electric colon handling. (Bug#15163)
-
        * progmodes/python.el
        (python-rx-constituents): Add dedenter and block-ender.
        (python-indent-dedenters, python-indent-block-enders): Delete.
        (python-info-dedenter-opening-block-positions)
        (python-info-dedenter-statement-p): New functions.
 
-2014-07-08  Stefan Monnier  <monnier@iro.umontreal.ca>
+2014-07-11  Dmitry Antipov  <dmantipov@yandex.ru>
+
+       * files.el (out-of-memory-warning-percentage): New defcustom.
+       (warn-maybe-out-of-memory): Use it.
+
+2014-07-11  Michael Albinus  <michael.albinus@gmx.de>
+
+       * subr.el (read-passwd): Use `read-hide-char' if non-nil.  Bind it
+       when calling `read-string'.  (Bug#17839)
+
+2014-07-10  Eli Zaretskii  <eliz@gnu.org>
+
+       * files.el (warn-maybe-out-of-memory): Fix the wording of the
+       warning.
+
+2014-07-10  Dmitry Antipov  <dmantipov@yandex.ru>
+
+       * files.el (warn-maybe-out-of-memory): New function.
+       (find-file-noselect): Use it.
+
+2014-07-09  Sam Steingold  <sds@gnu.org>
+
+       * progmodes/cperl-mode.el (cperl-block-p): Treat the perl keyword
+       `constant' like `bless', `return' &c
+
+2014-07-09  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * rect.el (apply-on-rectangle): Check forward-line really moved to the
+       next line.
+
+2014-07-09  Stefan Monnier  <monnier@iro.umontreal.ca>
 
        * progmodes/sh-script.el (sh-smie-sh-rules): Don't align with a && in
        the middle of a line (bug#17896).
 
-2014-07-08  Juri Linkov  <juri@jurta.org>
+2014-07-09  Juri Linkov  <juri@jurta.org>
 
        * startup.el (command-line): Append displaying the warning about
        the errors in the init file to the end of `after-init-hook'.
        (Bug#17927)
 
-2014-07-08  Juri Linkov  <juri@jurta.org>
-
-       * faces.el (face-name): Return input arg `face' as is
+       * faces.el (face-name): Return input arg `face' as-is
        when it's not a symbol.
        (x-resolve-font-name): Don't check if the face is a symbol.
        (Bug#17956)
 
-2014-07-08  Juri Linkov  <juri@jurta.org>
-
        * facemenu.el (list-colors-print): In help-echo format use %.2f
        instead of %d because now HSV values are floating-point components
        between 0.0 and 1.0.
 
-2014-07-06  Glenn Morris  <rgm@gnu.org>
+2014-07-09  Glenn Morris  <rgm@gnu.org>
 
        * emulation/cua-rect.el (cua--activate-rectangle):
        Avoid setting cua--rectangle to nil.  (Bug#17877)
 
-2014-07-06  Stephen Berman  <stephen.berman@gmx.net>
+2014-07-09  Stephen Berman  <stephen.berman@gmx.net>
 
        * calendar/todo-mode.el: Fix wrong-type-argument error when
        marking multiple consecutive items.
        (todo-mark-category): Don't try to mark the empty line between the
        todo and done items sections.
 
-2014-07-05  Stefan Monnier  <monnier@iro.umontreal.ca>
+2014-07-09  Stefan Monnier  <monnier@iro.umontreal.ca>
 
        * emacs-lisp/edebug.el (edebug-eval-defun): Print result using
        proper Lisp quoting (bug#17934).
        * progmodes/ruby-mode.el (ruby-mode-variables): Don't meddle with
        require-final-newline since prog-mode already took care of it (bug#17947).
 
-2014-07-04  Stephen Berman  <stephen.berman@gmx.net>
+2014-07-09  Stephen Berman  <stephen.berman@gmx.net>
 
        * calendar/todo-mode.el: Fix two bugs.  Shorten Commentary and
        refer to the Todo mode Info manual.  Update the comment on
        (todo-filter-items): Reorder a let-bound variable to avoid a
        wrong-type-argument error on canceling the file choice dialog.
 
-2014-07-04  Stefan Monnier  <monnier@iro.umontreal.ca>
+2014-07-09  Stefan Monnier  <monnier@iro.umontreal.ca>
 
        * progmodes/octave.el (inferior-octave-mode):
        Set comint-input-ring-size to a number (bug#17912).
 
-2014-07-03  Juri Linkov  <juri@jurta.org>
+2014-07-09  Juri Linkov  <juri@jurta.org>
 
        * desktop.el (desktop-minor-mode-table): Add `defining-kbd-macro'
        and `isearch-mode' associated with nil.  (Bug#17849)
 
-2014-07-02  Juri Linkov  <juri@jurta.org>
+2014-07-08  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * linum.el (linum--face-height): New function (bug#17813).
+       (linum-update-window): Use it to adjust margin to linum's width.
+
+       * leim/quail/sisheng.el (sisheng-list): Don't bother with-case-table.
+       * eshell/em-smart.el (eshell-smart-scroll-window):
+       Use with-selected-window.
+
+       * xt-mouse.el (xterm-mouse-translate-1): Intern drag event (bug#17894).
+       Remove also pointless window&mark manipulation.
+
+       * progmodes/perl-mode.el: Use syntax-ppss; fix one indentation case.
+       (perl-indent-line): Use syntax-ppss to detect we're in a doc-section.
+       (perl-continuation-line-p): Don't skip over anything else than labels.
+       Return the previous char.
+       (perl-calculate-indent): Use syntax-ppss instead of parse-start
+       and update callers accordingly.  For continuation lines, check the
+       the case of array hashes.
+       (perl-backward-to-noncomment): Make it non-interactive.
+       (perl-backward-to-start-of-continued-exp): Rewrite.
+
+2014-07-08  Sam Steingold  <sds@gnu.org>
+
+       * progmodes/inf-lisp.el (lisp-eval-paragraph, lisp-eval-form-and-next):
+       New user commands.
+
+2014-07-08  Juri Linkov  <juri@jurta.org>
+
+       * vc/vc-annotate.el (vc-annotate-background-mode): New defcustom.
+       (vc-annotate-color-map): Use less saturated colors (20%) for
+       background-mode.
+       (vc-annotate-very-old-color): Add default value for background-mode.
+       (vc-annotate-background): Set default value to nil since now text on
+       the default backgrounds should be legible in light and dark modes.
+       (vc-annotate-lines): Use `vc-annotate-background-mode'.  Doc fix.
+       (Bug#17808)
+
+2014-07-08  Juri Linkov  <juri@jurta.org>
+
+       * simple.el (transpose-chars): Don't move point into read-only area.
+       (Bug#17829)
+
+2014-07-08  Juri Linkov  <juri@jurta.org>
+
+       * window.el (with-displayed-buffer-window): New macro.
+       (with-temp-buffer-window, with-current-buffer-window):
+       Use `macroexp-let2' to evaluate and bind variables
+       in the same order as macro arguments.
+       (display-buffer--action-function-custom-type):
+       Add `display-buffer-below-selected' and `display-buffer-at-bottom'.
+
+       * minibuffer.el (minibuffer-completion-help): Replace
+       `with-output-to-temp-buffer' with `with-displayed-buffer-window'
+       with actions that display *Completions* at-bottom when called
+       from the minibuffer, or below-selected in a normal buffer.
+       Associate `window-height' with `fit-window-to-buffer'.
+       Let-bind `pop-up-windows' to nil.
+
+       * dired.el (dired-mark-pop-up): Use `with-displayed-buffer-window'
+       instead of `with-current-buffer-window'.  (Bug#17809)
+
+2014-07-07  Luke Lee  <luke.yx.lee@gmail.com>
+
+       * progmodes/hideif.el (hide-ifdef-env): Change to global.
+       (hide-ifdef-env-backup): New variable.
+       (hide-ifdef-expand-reinclusion-protection, hide-ifdef-header-regexp):
+       New customizable variables.
+       (hif-clear-all-ifdef-defined): New defun.
+       (hif-merge-ifdef-region, hide-ifdef-region-internal, hide-ifdef-region)
+       (hif-show-ifdef-region): Merge hidden regions to prevent continuous "...".
+       (hif-tokenize): Fix for MS-DOS/Win EOL style.
+       (hif-endif-to-ifdef, hif-make-range, hif-find-range, hif-possibly-hide):
+       Fix bug to hide the correct #elif region(s).
+       (hif-range-elif): New defun.
+       (hif-recurse-level): New var.
+       (hif-evaluate-region, hif-evaluate-macro): New defun.
+       (hide-ifdef-guts): Prevent reinclusion protected C/C++ headers from
+       fully hidden.
+       (hide-ifdef-define, hide-ifdefs, hide-ifdef-block, show-ifdef-block):
+       Better interaction.
+
+2014-07-04  Michael Albinus  <michael.albinus@gmx.de>
+
+       * net/dbus.el (dbus-peer-handler): New defun.
+       (dbus-register-service): Register it.  (Bug#17858)
+       (dbus-managed-objects-handler): Fix docstring.
+
+2014-07-04  Phil Sainty  <psainty@orcon.net.nz>
+
+       * emacs-lisp/lisp.el (narrow-to-defun-include-comments): New var.
+       (narrow-to-defun): New arg include-comments, defaulting to it
+       (bug#16328).
+
+2014-07-03  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * rect.el (rectangle--highlight-for-redisplay): Don't pass `orig' with
+       different calling convention to rectangle--unhighlight-for-redisplay.
+
+2014-07-03  Michael Albinus  <michael.albinus@gmx.de>
+
+       * net/tramp.el (tramp-call-process): Handle error strings.
+
+       * net/tramp-adb.el (tramp-adb-sh-fix-ls-output): Use `bolp'.
+
+       * net/tramp-sh.el (tramp-sh-handle-set-visited-file-modtime)
+       (tramp-sh-handle-verify-visited-file-modtime): Use `point-at-eol'.
+
+       * net/trampver.el: Update release number.
+
+2014-07-03  Juri Linkov  <juri@jurta.org>
 
        * desktop.el (desktop-save): Rename arg `auto-save' to
        `only-if-changed'.  Doc fix.  (Bug#17873)
 
-2014-07-02  Stefan Monnier  <monnier@iro.umontreal.ca>
+2014-07-03  Stefan Monnier  <monnier@iro.umontreal.ca>
 
        * mouse.el (mouse-yank-primary, mouse-yank-secondary):
        Use insert-for-yank (bug#17271).
 
-2014-07-02  Leo Liu  <sdl.web@gmail.com>
+2014-07-03  Leo Liu  <sdl.web@gmail.com>
 
        * emacs-lisp/pp.el (pp-eval-expression, pp-eval-last-sexp):
        Support lexical-binding.
 
-2014-07-01  Stefan Monnier  <monnier@iro.umontreal.ca>
+2014-07-03  Stefan Monnier  <monnier@iro.umontreal.ca>
 
        * vc/log-edit.el (log-edit-goto-eoh): New function.
        (log-edit--match-first-line): Use it (bug#17861).
 
-2014-07-01  Glenn Morris  <rgm@gnu.org>
+2014-07-03  Glenn Morris  <rgm@gnu.org>
 
        * vc/log-edit.el (log-edit-hook): Add missing :version.
 
-2014-07-01  Fabián Ezequiel Gallina  <fgallina@gnu.org>
+2014-07-03  Fabián Ezequiel Gallina  <fgallina@gnu.org>
 
        * progmodes/python.el (python-indent-post-self-insert-function):
        Enhancements to electric indentation behavior inside
        parens. (Bug#17658)
 
-2014-07-01  Stefan Monnier  <monnier@iro.umontreal.ca>
+2014-07-03  Stefan Monnier  <monnier@iro.umontreal.ca>
 
        * ps-def.el (ps-generate-postscript-with-faces1): Don't mess with
        buffer-invisibility-spec (bug#17867).
 
-2014-06-29  Andreas Schwab  <schwab@linux-m68k.org>
+2014-07-03  Andreas Schwab  <schwab@linux-m68k.org>
 
        * vc/vc-git.el (vc-git-checkin): When operating on the whole tree
        pass "-a".
 
-2014-06-29  Glenn Morris  <rgm@gnu.org>
+2014-07-03  Glenn Morris  <rgm@gnu.org>
 
        * cus-edit.el (help):
        * finder.el (finder-known-keywords):
        * progmodes/idlwave.el (idlwave): Update url-link for custom group.
        (idlwave-mode): Doc URL update.
 
-2014-06-27  Stephen Berman  <stephen.berman@gmx.net>
+2014-07-01  Juri Linkov  <juri@jurta.org>
+
+       * man.el: Display man pages immediately and use process-filter
+       to format them asynchronously.
+       (Man-width): Doc fix.
+       (man): Doc fix.
+       (Man-start-calling): Use `with-selected-window' to get
+       `frame-width' and `window-width'.
+       (Man-getpage-in-background): Call `Man-notify-when-ready'
+       immediately after creating a new buffer.  Call `Man-mode' and set
+       `mode-line-process' in the created buffer.  Set process-filter to
+       `Man-bgproc-filter' in start-process branch.  In call-process branch
+       call either `Man-fontify-manpage' or `Man-cleanup-manpage'.
+       Use `Man-start-calling' inside `with-current-buffer'.
+       (Man-fontify-manpage): Don't print messages.  Fix boundary condition.
+       (Man-cleanup-manpage): Don't print messages.
+       (Man-bgproc-filter): New function.
+       (Man-bgproc-sentinel): Add `save-excursion' to keep point when
+       user moved it during asynchronous formatting.  Move calls of
+       `Man-fontify-manpage' and `Man-cleanup-manpage' to
+       `Man-bgproc-filter'.  Move the call of `Man-mode' to
+       `Man-getpage-in-background'.  Use `quit-restore-window'
+       instead of `kill-buffer'.  Use `message' instead of `error'
+       because errors are caught by process sentinel.
+       (Man-mode): Move calls of `Man-build-page-list',
+       `Man-strip-page-headers', `Man-unindent', `Man-goto-page' to
+       `Man-bgproc-sentinel'.  Doc fix.  (Bug#2588, bug#5054, bug#9084, bug#17831)
+
+       * man.el (Man-bgproc-sentinel): Use `Man-page-from-arguments'
+       for the message about the man page cleaned up.
+
+2014-07-01  Mario Lang  <mlang@delysid.org>
+
+       * net/gnutls.el (gnutls-negotiate): Prevent destructive modification of
+       cosutomization option `gnutls-verify-error'.
+
+2014-07-01  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * simple.el (deactivate-mark, set-mark-command, handle-shift-selection):
+       Don't keep transient-mark-mode buffer-local when not needed (bug#6316).
+
+       * xt-mouse.el (turn-on-xterm-mouse-tracking-on-terminal)
+       (turn-off-xterm-mouse-tracking-on-terminal): Don't burp if the terminal
+       is suspended (bug#17857).
+
+2014-07-01  Michael Albinus  <michael.albinus@gmx.de>
+
+       * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
+       Prefer utf-8 coding.  (Bug#17859)
+
+2014-06-30  Fabián Ezequiel Gallina  <fgallina@gnu.org>
+
+       * emacs-lisp/subr-x.el (string-reverse): Define as obsolete alias
+       for `reverse'.
+
+2014-06-30  Glenn Morris  <rgm@gnu.org>
+
+       * emacs-lisp/autoload.el (autoload-ensure-writable): New variable.
+       (autoload-ensure-default-file): Maybe make existing output writable.
+       * Makefile.in (AUTOGEN_VCS): Remove.
+       (autoloads): Use autoload-ensure-writable rather than AUTOGEN_VCS.
+
+2014-06-30  Fabián Ezequiel Gallina  <fgallina@gnu.org>
+
+       * emacs-lisp/subr-x.el (string-reverse): Use `reverse'.
+
+2014-06-30  Fabián Ezequiel Gallina  <fgallina@gnu.org>
+
+       New if-let, when-let, thread-first and thread-last macros.
+
+       * emacs-lisp/subr-x.el
+       (internal--listify, internal--check-binding)
+       (internal--build-binding-value-form, internal--build-binding)
+       (internal--build-bindings): New functions.
+       (internal--thread-argument, thread-first, thread-last)
+       (if-let, when-let): New macros.
+
+2014-06-30  Grégoire Jadi  <daimrod@gmail.com>
+
+       * net/rcirc.el (rcirc-buffer-process): Restore previous
+       behaviour.  (Bug#17772)
+
+2014-06-29  Alan Mackenzie  <acm@muc.de>
+
+       Don't call c-parse-state when c++-template-syntax-table is active.
+       * progmodes/cc-engine.el (c-guess-continued-construct CASE G)
+       (c-guess-basic-syntax CASE 5D.3): Rearrange so that
+       c-syntactic-skip-backwards isn't called with the pertinent syntax table.
+
+2014-06-28  Stephen Berman  <stephen.berman@gmx.net>
 
        * calendar/todo-mode.el (todo-set-top-priorities): Fix logic to
        account for file-wide setting of todo-top-priorities-overrides.
        Make code a bit cleaner.
 
-2014-06-27  Leo Liu  <sdl.web@gmail.com>
-
-       * calc/calc.el (math-bignum): Handle most-negative-fixnum.  (Bug#17556)
-
-2014-06-27  Glenn Morris  <rgm@gnu.org>
+2014-06-28  Glenn Morris  <rgm@gnu.org>
 
        * net/eww.el (eww-mode) <eww-current-title>: Make local.  (Bug#17860)
 
-2014-06-26  Stephen Berman  <stephen.berman@gmx.net>
+2014-06-28  Stephen Berman  <stephen.berman@gmx.net>
 
        * calendar/todo-mode.el (todo-prefix-overlays): If there is no
        category-wide setting of todo-top-priorities-overrides, check for
        a file-wide setting and fontify accordingly.
 
-2014-06-26  Glenn Morris  <rgm@gnu.org>
+2014-06-28  Glenn Morris  <rgm@gnu.org>
 
        * subr.el (read-passwd): Warn about batch mode.  (Bug#17839)
 
+2014-06-28  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * progmodes/hideif.el: Use lexical-binding.  Fix up cl-lib usage.
+
+2014-06-28  K. Handa  <handa@gnu.org>
+
+       Fix Bug#17739.
+
+       * composite.el: Setup composition-function-table for dotted circle.
+       (compose-gstring-for-dotted-circle): New function.
+
+       * international/characters.el: Add category "^" to all
+       non-spacing characters.
+
+2014-06-28  Glenn Morris  <rgm@gnu.org>
+
+       * Makefile.in (doit): Remove force rule.
+       (custom-deps, finder-data, autoloads, update-subdirs)
+       (compile-one-process): PHONY targets do not need force rules.
+
+       * Makefile.in (compile-main, compile, compile-always):
+       No need to explicitly pass variables to ourself in recursive calls.
+
+2014-06-28  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * files.el (minibuffer-with-setup-hook): Evaluate the first arg eagerly.
+
+2014-06-26  Glenn Morris  <rgm@gnu.org>
+
+       * Makefile.in (update-authors): Update for moved authors.el.
+
+2014-06-26  Leo Liu  <sdl.web@gmail.com>
+
+       * skeleton.el (skeleton-end-hook): Default to nil and move the
+       work to skeleton-insert.  (Bug#17850)
+
+2014-06-26  Dmitry Antipov  <dmantipov@yandex.ru>
+
+       * calc/calc-alg.el (math-beforep):
+       * progmodes/cc-guess.el (c-guess-view-reorder-offsets-alist-in-style):
+       Simplify because string-lessp can accept symbols as args.
+
 2014-06-26  Daiki Ueno  <ueno@gnu.org>
 
        * emacs-lisp/package.el (package--check-signature):
        If package-check-signature is allow-unsigned, don't signal error when
        we can't verify signature because of missing public key
-       (backport for bug#17625).
+       (bug#17625).
 
 2014-06-26  Glenn Morris  <rgm@gnu.org>
 
        * emacs-lisp/authors.el (authors-valid-file-names)
        (authors-renamed-files-alist): Additions.
 
-2014-06-25  Leo Liu  <sdl.web@gmail.com>
+2014-06-26  Leo Liu  <sdl.web@gmail.com>
 
        * textmodes/picture.el (picture-set-tab-stops):
        * ruler-mode.el (ruler-mode-mouse-add-tab-stop)
 
        * indent.el (indent-accumulate-tab-stops): New function.
 
-2014-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
+2014-06-26  Stefan Monnier  <monnier@iro.umontreal.ca>
 
        * emacs-lisp/package.el (package-list-unsigned): New var (bug#17625).
        (package-desc-status): Obey it.
 
-2014-06-25  Stephen Berman  <stephen.berman@gmx.net>
+2014-06-26  Stephen Berman  <stephen.berman@gmx.net>
 
        * calendar/todo-mode.el: Fix two bugs.
        (todo-insert-item--basic): If user cancels item insertion to
        (todo-set-item-priority): After selecting category, instead of
        moving point to top, which extends an active region, restore it.
 
-2014-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
+2014-06-26  Stefan Monnier  <monnier@iro.umontreal.ca>
 
        * help-fns.el (describe-function-1): Check file-name is a string before
        calling help-fns--autoloaded-p (bug#17564).
 
-2014-06-24  Juri Linkov  <juri@jurta.org>
+2014-06-26  Juri Linkov  <juri@jurta.org>
 
        * desktop.el (desktop-auto-save-enable)
        (desktop-auto-save-disable): New functions.
        (desktop-read): Disable the autosave before loading the desktop,
        and enable afterwards.  (Bug#17351)
 
-2014-06-24  Stefan Monnier  <monnier@iro.umontreal.ca>
+2014-06-26  Stefan Monnier  <monnier@iro.umontreal.ca>
 
        Fix some indentation problem with \; and pipes (bug#17842).
        * progmodes/sh-script.el (sh-mode-syntax-table): Set syntax of ;|&.
        (sh-smie-rc-forward-token, sh-smie-rc-backward-token): Use them.
        (sh-smie-sh-rules): Fix indentation of a pipe at BOL.
 
-2014-06-24  Eli Zaretskii  <eliz@gnu.org>
+2014-06-26  Glenn Morris  <rgm@gnu.org>
 
-       * international/fontset.el (script-representative-chars):
-       Add representative characters for scripts added in Unicode 7.0.
-       (otf-script-alist): Synchronize with the latest registry of OTF
-       script tags.
+       * emacs-lisp/find-func.el (find-function-C-source-directory):
+       Use file-accessible-directory-p.
+
+       * ps-samp.el: Make it slightly less awful.
+       (ps-rmail-mode-hook, ps-gnus-article-prepare-hook, ps-vm-mode-hook):
+       (ps-gnus-summary-setup, ps-info-mode-hook): Use [print] key.
+       Only set local values.
+       (ps-article-subject, ps-article-author): Use standard functions
+       like mail-fetch-field.
+       (ps-info-file, ps-info-node): Use match-string.
+       (ps-jts-ps-setup, ps-jack-setup): Remove, merging into...
+       (ps-samp-ps-setup): ... new function.
+
+       * progmodes/idlw-shell.el (idlwave-shell-make-temp-file):
+       Optimize away code unneeded on any modern Emacs.
+
+       * emacs-lisp/authors.el: Move to ../admin.
+
+       * emacs-lisp/ert.el (ert-summarize-tests-batch-and-exit): New.
+
+2014-06-26  Luke Lee  <luke.yx.lee@gmail.com>
+
+       * progmodes/hideif.el (hif-string-to-number): Fix return value bug.
+       (hif-simple-token-only, hif-tokenize): Comment in detail mainly for
+       performance enhancements.
+       (hif-parse-if-exp): Rename to `hif-parse-exp'.  Enhance for macro
+       expansion.
+       (hif-factor, hif-string-concatenation, intern-safe): Support string
+       concatenation and argumented macro expansion.
+       (hif-if-valid-identifier-p, hif-define-operator, hif-flatten)
+       (hif-expand-token-list, hif-get-argument-list, hif-define-macro)
+       (hif-delimit, hif-macro-supply-arguments, hif-invoke, hif-canonicalize)
+       (hif-canonicalize-tokens, hif-place-macro-invocation)
+       (hif-parse-macro-arglist): Mostly new functions for supporting
+       argumented macro expansion.
+       (hif-string-concatenation, hif-stringify, hif-token-concat)
+       (hif-token-stringification, hif-token-concatenation):
+       Stringification and concatenation.
+       (hif-find-next-relevant): Fix comments.
+       (hif-ifdef-to-endif, hif-looking-at-elif, hif-hide-line): Bug fix for
+       some cases involving #elif.
+       (hif-find-define, hif-add-new-defines): New functions for automatically
+       scanning of defined symbols.
+       (hide-ifdef-guts): Fix for defined symbol auto scanning.
+       (hide-ifdef-undef): Fix behavior to match CPP.
+
+2014-06-25  Glenn Morris  <rgm@gnu.org>
+
+       * Makefile.in ($(lisp)/progmodes/cc-defs.elc)
+       ($(lisp)/progmodes/cc-fonts.elc, $(lisp)/progmodes/cc-langs.elc)
+       ($(lisp)/progmodes/cc-vars.elc): Drop hand-written deps on non-cc
+       files.  They are not relevant to the original issue (bug#1004),
+       and cause unnecessary recompilation (bug#2151).
 
-       * international/characters.el (char-script-table): Update for
-       scripts added and codepoint ranges changed in Unicode 7.0.
+2014-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
 
-2014-06-23  Leo Liu  <sdl.web@gmail.com>
+       * play/landmark.el: Use lexical-binding and avoid `intangible'.
+       (landmark--last-pos): New var.
+       (landmark--intangible-chars): New const.
+       (landmark--intangible): New function.
+       (landmark-mode, landmark-move): Use it.
+       (landmark-mode): Remove properties.
+       (landmark-plot-square, landmark-point-square, landmark-goto-xy)
+       (landmark-cross-qtuple):
+       Don't worry about `intangible' any more.
+       (landmark-click, landmark-point-y): Same; and don't assume point-min==1.
+       (landmark-init-display): Don't set `intangible' and `point-entered'.
+       (square): Remove.  Inline it instead.
+       (landmark--distance): Rename from `distance'.
+       (landmark-calc-distance-of-robot-from): Rename from
+       calc-distance-of-robot-from.
+       (landmark-calc-smell-internal): Rename from calc-smell-internal.
+
+2014-06-25  Dmitry Antipov  <dmantipov@yandex.ru>
+
+       * files.el (dir-locals-find-file, file-relative-name):
+       * info.el (Info-complete-menu-item):
+       * minibuffer.el (completion-table-subvert): Prefer string-prefix-p
+       to compare-strings to avoid out-of-range errors.
+       * subr.el (string-prefix-p): Adjust to match strict range
+       checking in compare-strings.
+
+2014-06-24  Leonard Randall  <leonard.a.randall@gmail.com>  (tiny change)
+
+       * textmodes/reftex-parse.el (reftex-using-biblatex-p): Make search
+       for comment lines non-greedy and stopping at newlines to fix stack
+       overflows with large files.
+
+2014-06-24  Eli Barzilay  <eli@barzilay.org>
+
+       * calculator.el (calculator-last-input): Drop 'ascii-character property
+       lookup.
+
+2014-06-24  Leo Liu  <sdl.web@gmail.com>
 
        * align.el (align-adjust-col-for-rule): Unbreak due to defaulting
        tab-stop-list to nil.  (Bug#16381)
        (indent-rigidly-right-to-tab-stop, tab-to-tab-stop)
        (move-to-tab-stop): Change callers.
 
-2014-06-22  Eli Zaretskii  <eliz@gnu.org>
+2014-06-24  Eli Zaretskii  <eliz@gnu.org>
 
        * skeleton.el (skeleton-insert): Yet another fix of the doc string
        wrt behavior of \n as the first/last element of a skeleton.
 
-2014-06-22  Michael Albinus  <michael.albinus@gmx.de>
+2014-06-24  Michael Albinus  <michael.albinus@gmx.de>
 
        * net/tramp-adb.el (tramp-adb-handle-process-file):
        * net/tramp-sh.el (tramp-sh-handle-process-file):
        * net/tramp-smb.el (tramp-smb-handle-process-file): Do not raise
        the output buffer when DISPLAY is non-nil.  (Bug#17815)
 
-2014-06-21  Glenn Morris  <rgm@gnu.org>
+2014-06-24  Glenn Morris  <rgm@gnu.org>
 
        * play/landmark.el (landmark-move-down, landmark-move-up):
        Fix 2007-10-20 change - preserve horizontal position.
 
+2014-06-23  Sam Steingold  <sds@gnu.org>
+
+       * simple.el (kill-append): Remove undo boundary depending on ...
+       (kill-append-merge-undo): New user option.
+
+2014-06-23  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * simple.el (handle-shift-selection, exchange-point-and-mark)
+       (activate-mark): Set transient-mark-mode buffer-locally (bug#6316).
+       (transient-mark-mode): Use&set the global value.
+       * mouse.el (mouse-set-region-1, mouse-drag-track): Idem.
+       * emulation/edt.el (edt-emulation-off): Save&restore the global
+       transient-mark-mode setting.
+       * obsolete/pc-select.el (pc-selection-mode): Use the
+       transient-mark-mode function.
+
+2014-06-23  Eli Zaretskii  <eliz@gnu.org>
+
+       * international/fontset.el (script-representative-chars):
+       Add representative characters for scripts added in Unicode 7.0.
+       (otf-script-alist): Synchronize with the latest registry of OTF
+       script tags.
+
+       * international/characters.el (char-script-table): Update for
+       scripts added and codepoint ranges changed in Unicode 7.0.
+
+2014-06-23  Eli Barzilay  <eli@barzilay.org>
+
+       * calculator.el (calculator-standard-displayer): Fix bug in use of
+       `calculator-groupize-number'.
+       (calculator-funcall): Fix broken `cl-flet' use by moving it into the
+       `eval' code, so it works in v24.3.1 too.
+       (calculator-last-input): Comment to clarify purpose.
+
+2014-06-22  Mario Lang  <mlang@delysid.org>
+
+       * textmodes/rst.el (rst-comment-region): From from -> from.
+
+       * net/tramp-adb.el (tramp-adb-send-command-and-check): And and -> and.
+
+2013-06-22  Dmitry Antipov  <dmantipov@yandex.ru>
+
+       * electric.el (electric-layout-post-self-insert-function):
+       * emacs-lisp/ert.el (ert--insert-infos):
+       * obsolete/vi.el (vi-set-mark):
+       * term.el (term-handle-scroll):
+       * textmodes/bibtex.el (bibtex-fill-field, bibtex-fill-entry):
+       * wid-edit.el (widget-editable-list-value-create):
+       Prefer point-marker to copy-marker of point.
+
 2014-06-21  Fabián Ezequiel Gallina  <fgallina@gnu.org>
 
        Fix completion retrieval parsing (bug#17209).
 
        * skeleton.el (skeleton-insert): Doc fix.
 
-2014-06-20  Stefan Monnier  <monnier@iro.umontreal.ca>
+2014-06-21  Stefan Monnier  <monnier@iro.umontreal.ca>
 
        * emacs-lisp/smie.el (smie-config--guess): Fix typo.
        (smie-config-guess): Use smie-config-local so the rules are obeyed
        * mouse.el (mouse-drag-line): Don't re-add to unread-comment-events,
        since it's already done inside the loop (bug#17819).
 
-2014-06-20  Martin Rudalics  <rudalics@gmx.at>
+2014-06-21  Martin Rudalics  <rudalics@gmx.at>
 
        * mouse.el (mouse-drag-line): Re-remove code initially removed
        on 2013-03-09 and inadvertently reintroduced on 2013-11-30
        (Bug#17819).
 
-2014-06-20  Stefan Monnier  <monnier@iro.umontreal.ca>
+2014-06-21  Stefan Monnier  <monnier@iro.umontreal.ca>
 
        * progmodes/sh-script.el (sh-smie-sh-rules): For { after &&, don't
        align with the surrounding parent (bug#17721).
 
-2014-06-20  Eli Zaretskii  <eliz@gnu.org>
+2014-06-21  Eli Zaretskii  <eliz@gnu.org>
 
        * textmodes/texinfo.el (texinfo-mode): Set skeleton-end-newline
        locally to nil.
        local setting of skeleton-end-newline by adding an explicit \n to
        the skeletons where appropriate.  (Bug#17801)
 
-2014-06-20  Stefan Monnier  <monnier@iro.umontreal.ca>
+2014-06-21  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * emacs-lisp/smie.el (smie--hanging-eolp-function): New var.
+       (smie-indent--hanging-p): Use it.
+       * progmodes/sh-script.el (sh-set-shell): Set it (bug#17621).
+
+2014-06-21  Leo Liu  <sdl.web@gmail.com>
+
+       * simple.el (read-quoted-char): Don't let help chars pop up help
+       buffer.  (Bug#16617)
+
+2014-06-21  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * progmodes/sh-script.el (sh-smie-sh-rules): Use same rule for && as
+       for | (bug#17621).
+
+       * xt-mouse.el (xterm-mouse--read-event-sequence-1000):
+       Drop unknown events instead of burping.
+
+2014-06-21  Eli Zaretskii  <eliz@gnu.org>
+
+       * term/w32-win.el (dynamic-library-alist): Support giflib 5.1.0
+       and later.  (Bug#17790)
+
+2014-06-21  Juri Linkov  <juri@jurta.org>
+
+       * dired.el (dired-mark-pop-up): Let-bind display-buffer-mark-dedicated
+       to `soft'.  (Bug#17554)
+
+2014-06-21  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * delsel.el (electric-newline-and-maybe-indent): Mark it as well
+       (bug#17737).
+
+2014-06-21  Dmitry Gutov  <dgutov@yandex.ru>
+
+       * progmodes/ruby-mode.el (ruby-font-lock-keywords): Don't fontify
+       `!' in `!~' with `font-lock-negation-char-face'.  (Bug#17732)
+
+2014-06-21  Michael Albinus  <michael.albinus@gmx.de>
 
-       * emacs-lisp/smie.el (smie--hanging-eolp-function): New var.
-       (smie-indent--hanging-p): Use it.
-       * progmodes/sh-script.el (sh-set-shell): Set it (bug#17621).
+       * net/dbus.el (dbus-call-method): Push only non D-Bus events into
+       `unread-command-events'.
 
-2014-06-20  Leo Liu  <sdl.web@gmail.com>
+2014-06-19  William Xu  <william.xwl@gmail.com>
 
-       * simple.el (read-quoted-char): Don't let help chars pop up help
-       buffer.  (Bug#16617)
+       * progmodes/hideif.el (hif-string-to-number): Don't return float for
+       hex integer constants (bug#17807).
 
 2014-06-19  Stefan Monnier  <monnier@iro.umontreal.ca>
 
-       * progmodes/sh-script.el (sh-smie-sh-rules): Use same rule for && as
-       for | (bug#17621).
+       * international/mule-util.el (truncate-string-ellipsis): New var.
+       (truncate-string-to-width): Use it.
+
+2014-06-19  Robert Brown  <robert.brown@gmail.com>  (tiny change)
+
+       * emacs-lisp/lisp-mode.el (lisp-string-after-doc-keyword-p): New fun.
+       (lisp-string-in-doc-position-p): New function, extracted from
+       lisp-font-lock-syntactic-face-function.
+       (lisp-font-lock-syntactic-face-function): Use them (bug#9130).
+
+2014-06-19  Grégoire Jadi  <daimrod@gmail.com>
+
+       * net/rcirc.el (rcirc-omit-mode): Fix recenter error.  (Bug#17769)
 
 2014-06-18  Stefan Monnier  <monnier@iro.umontreal.ca>
 
-       * xt-mouse.el (xterm-mouse-translate-1): Fix last change (bug#17776).
-       (xterm-mouse--read-event-sequence-1000): Drop unknown events instead of
-       burping.
+       * play/bubbles.el (bubbles--initialize, bubbles--show-scores)
+       (bubbles--game-over): Don't add `intangible' properties since they
+       didn't work anyway.
 
-2014-06-18  Eli Zaretskii  <eliz@gnu.org>
+2014-06-18  Juri Linkov  <juri@jurta.org>
 
-       * term/w32-win.el (dynamic-library-alist): Support giflib 5.1.0
-       and later.  (Bug#17790)
+       * vc/ediff-init.el (ediff-current-diff-Ancestor)
+       (ediff-fine-diff-Ancestor, ediff-even-diff-A, ediff-even-diff-B)
+       (ediff-even-diff-C, ediff-even-diff-Ancestor, ediff-odd-diff-A)
+       (ediff-odd-diff-B, ediff-odd-diff-C, ediff-odd-diff-Ancestor):
+       Add `min-colors 88' version with removed black/white foregrounds.
+       (Bug#10181)
 
 2014-06-18  Juri Linkov  <juri@jurta.org>
 
-       * dired.el (dired-mark-pop-up): Let-bind display-buffer-mark-dedicated
-       to `soft'.  (Bug#17554)
+       * vc/diff-mode.el (diff-changed): Empty face definition to use
+       `diff-removed' and `diff-added' on tty as well.  (Bug#10181)
+       (diff-context): Use darker color on light background and
+       lighter color on dark background.
 
-2014-06-17  Stefan Monnier  <monnier@iro.umontreal.ca>
+2014-06-18  Juri Linkov  <juri@jurta.org>
 
-       * delsel.el (electric-newline-and-maybe-indent): Mark it as well
-       (bug#17737).
+       * vc/diff-mode.el (diff-refine-changed): Rename from
+       `diff-refine-change' for consistency with `diff-changed'.
+       (diff-refine-change): Add obsolete face alias.  (Bug#10181)
 
-2014-06-16  Dmitry Gutov  <dgutov@yandex.ru>
+       * vc/smerge-mode.el (smerge-refined-changed): Rename from
+       `smerge-refined-change'.
+       (smerge-refined-change): Add obsolete face alias.
 
-       * progmodes/ruby-mode.el (ruby-font-lock-keywords): Don't fontify
-       `!' in `!~' with `font-lock-negation-char-face'.  (Bug#17732)
+2014-06-17  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * rect.el (rectangle-preview): New custom.
+       (rectangle): New group.
+       (rectangle--pos-cols): Add `window' argument.
+       (rectangle--string-preview-state, rectangle--string-preview-window):
+       New vars.
+       (rectangle--string-flush-preview, rectangle--string-erase-preview)
+       (rectangle--space-to, rectangle--string-preview): New functions.
+       (string-rectangle): Use them.
+       (rectangle--inhibit-region-highlight): New var.
+       (rectangle--highlight-for-redisplay): Obey it.  Make sure
+       `apply-on-region' uses the point-crutches of the right window.
+       Use :align-to rather than multiple spaces.
+
+2014-06-16  Andrea Rossetti  <andrea.rossetti@gmail.com>  (tiny change)
+
+       * ruler-mode.el (ruler-mode-window-col)
+       (ruler-mode-mouse-set-left-margin)
+       (ruler-mode-mouse-set-right-margin): Fix calculation of column
+       from mouse position (Bug#17768).
+
+2014-06-16  Ron Schnell  <ronnie@driver-aces.com>
+
+       * play/dunnet.el (dun-doassign): Fix bug where UNIX variable assignment
+       without varname or rhs causes crash.
+       (dun-ftp): Fix bug where blank ftp password is allowed, making it
+       impossible to win endgame.
+       (dun-unix-verbs): Add ssh as alias to rlogin, because nobody knows what
+       rlogin is anymore.
+       (dun-help): Bump version number; update contact info.
+
+2014-06-15  Eli Barzilay  <eli@barzilay.org>
+
+       * calculator.el (calculator-prompt, calculator-remove-zeros)
+       (calculator-mode-hook, calculator-operators, calculator-stack)
+       (calculator-mode): Tweak docstring.
+       (calculator-user-operators): Tweak docstring, fix a bug in the last
+       example.
+       (calculator-displayer): `std' case has an optional boolean.
+       (calculator-displayers): Use the new boolean to group in decimal mode.
+       (calculator-mode-map, calculator, calculator-message)
+       (calculator-op-arity, calculator-add-operators)
+       (calculator-string-to-number, calculator-displayer-prev)
+       (calculator-displayer-next, calculator-remove-zeros)
+       (calculator-eng-display, calculator-number-to-string)
+       (calculator-update-display, calculator-last-input)
+       (calculator-clear-fragile, calculator-digit, calculator-decimal)
+       (calculator-exp, calculator-saved-move, calculator-clear)
+       (calculator-copy, calculator-put-value, calculator-help)
+       (calculator-expt, calculator-truncate): Minor code improvements.
+       (calculator-need-3-lines): New function pulling out code from
+       `calculator'.
+       (calculator-get-display): Rename from `calculator-get-prompt', and
+       improved.
+       (calculator-push-curnum): Rename from `calculator-curnum-value', and
+       extended for all uses of it.  All callers changed.
+       (calculator-groupize-number): New utility for splitting a number into
+       groups.
+       (calculator-standard-displayer): Improve code, new optional argument to
+       use comma-split groups, make second argument optional too to use with
+       'left/'right inputs.  All callers changed.
+       (calculator-reduce-stack-once): New utility, doing the meat of what
+       `calculator-reduce-stack' used to do, much improved (mostly using
+       `pcase' for conciseness and clarity).
+       (calculator-reduce-stack): Now doing just the reduction loop using
+       `calculator-reduce-stack-once'.
+       (calculator-funcall): Improve code, make it work in v24.3.1 too.
+       (calculator-last-input): Improve code, remove some old cruft.
+       (calculator-quit): Kill `calculator-buffer' in electric mode too.
+       (calculator-integer-p): Remove.
+       (calculator-fact): Improve code, make it work on non-integer values
+       too (using truncated numbers).
 
 2014-06-15  Michael Albinus  <michael.albinus@gmx.de>
 
-       * net/dbus.el (dbus-call-method): Push only non D-Bus events into
-       `unread-command-events'.
+       Sync with Tramp 2.2.10.
+
+       * net/tramp.el (tramp-methods): Tweak docstring.
+       (tramp-handle-file-accessible-directory-p): Check for
+       `file-readable-p' instead of `file-executable-p'.
+       (tramp-check-cached-permissions):
+       Use `tramp-compat-file-attributes'.
+       (tramp-call-process): Add new argument VEC.  Adapt callees in all
+       tramp*.el files.
+
+       * net/tramp-adb.el (tramp-adb-handle-write-region): Improve messages.
+       (tramp-adb-maybe-open-connection): Don't set
+       `tramp-current-*' variables.
+
+       * net/tramp-cache.el (tramp-flush-file-function): Do not flush
+       file properties of temporary buffers.
+
+       * net/tramp-ftp.el (top): Remove special handling for URL syntax.
+
+       * net/tramp-gvfs.el (tramp-gvfs-methods) <sftp>: Add.
+       (tramp-gvfs-handle-delete-file): Flush file
+       properties, not directory properties.
+       (tramp-gvfs-handle-file-attributes): Use `string-to-number' when
+       reading "unix::mode".
+       (tramp-gvfs-handle-file-name-all-completions):
+       Use "-h" option for "gvfs-ls".
+       (tramp-gvfs-url-file-name): `user' and `localname' could be nil.
+       (tramp-gvfs-send-command): Simplify traces.
+
+       * net/tramp-sh.el (vc-handled-backends, vc-bzr-program)
+       (vc-git-program, vc-hg-program): Declare.
+       (tramp-methods) <sftp>: Remove.  It has never worked satisfactorily.
+       (tramp-methods) <nc>: Add new method.
+       (tramp-methods) <telnet>: Redirect stderr to "/dev/null".
+       (tramp-methods) <plink, plinkx, pscp, psftp>: Improve
+       `tramp-login-args'.
+       (tramp-default-user-alist): Add "nc".
+       (top): Remove completion function for "sftp".  Add completion
+       functions for "nc" and "psftp".
+       (tramp-do-copy-or-rename-file-out-of-band): Tweak docstring.
+       Implement support for "nc" method.
+       (tramp-sh-handle-expand-file-name, tramp-local-coding-commands)
+       (tramp-remote-coding-commands, tramp-call-local-coding-command):
+       Tweak docstring.
+       (tramp-sh-handle-write-region): Tweak error message.
+       (tramp-sh-handle-vc-registered): Remove backends when the remote
+       binary does not exist.
+       (tramp-find-inline-encoding): Do not raise an error.
+       (tramp-make-copy-program-file-name): Tweak docstring.  Handle also
+       the "nc" case.  Quote result also locally.
+
+       * net/tramp-smb.el (tramp-smb-handle-copy-directory)
+       (tramp-smb-handle-set-file-acl): Use `start-process'.
+       (tramp-smb-handle-insert-directory): Use progress reporter.
+       (tramp-smb-handle-rename-file): Flush also file properties of
+       FILENAME.
+
+       * net/trampver.el: Update release number.
 
-2014-06-14  Glenn Morris  <rgm@gnu.org>
+2014-06-15  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * ses.el: Miscellaneous cleanups; use lexical-binding; avoid
+       add-to-list.
+       (ses-localvars): Remove ses--local-printer-list, unused.
+       (ses--metaprogramming): New macro.  Use it to defvar variables.
+       (ses-set-localvars): Simplify.
+       (ses--locprn, ses-cell): Use defstruct.  Change ses-cell's
+       property-list into an alist.
+       (ses-locprn-get-compiled, ses-locprn-compiled-aset)
+       (ses-locprn-get-def, ses-locprn-def-aset, ses-locprn-get-number):
+       Remove; use defstruct accessors/setters instead.
+       (ses-cell-formula-aset, ses-cell-printer-aset)
+       (ses-cell-references-aset): Remove, use setf instead.
+       (ses--alist-get): New function.
+       (ses-cell-property): Rename from ses-cell-property-get and rewrite.
+       Use an alist instead of a plist and don't do move-to-front since the
+       list is always short.
+       (ses-cell-property-get-fun, ses-cell-property-delq-fun)
+       (ses-cell-property-set-fun, ses-cell-property-set)
+       (ses-cell-property-pop-fun, ses-cell-property-get-handle)
+       (ses-cell-property-handle-car, ses-cell-property-handle-setcar): Remove.
+       (ses--letref): New macro.
+       (ses-cell-property-pop): Rewrite.
+       (ses--cell): Rename from ses-cell and make it into a function.
+       Make `formula' fallback on `value' if nil.
+       (ses--local-printer): Rename from ses-local-printer and make it into
+       a function.
+       (ses-set-cell): Turn it into a macro so finding the accessor from the
+       field name is done at compile time.
+       (ses-repair-cell-reference-all): Test presence of `sym' rather than
+       `ref' before adding `sym' to :ses-repair-reference.
+       (ses-calculate-cell): Use ses--letref rather than
+       ses-cell-property-get-handle.
+       (ses-write-cells): Use a single prin1-to-string.
+       (ses-setter-with-undo): New function.
+       (ses-aset-with-undo, ses-set-with-undo): Rewrite using it.
+       (ses-unset-with-undo): Remove.
+       (ses-load): Prefer apply' over `eval'.
+       (ses-read-printer, ses-set-column-width): Use standard "(default
+       foo)" format.
+
+2014-06-15  Glenn Morris  <rgm@gnu.org>
+
+       * Makefile.in (leim, semantic): Use `make -C' rather than `cd && make'.
 
        * progmodes/cc-langs.el: Require cl-lib.  (Bug#17463)
        Replace delete-duplicates and mapcan by cl- versions throughout.
        And cl-macroexpand-all by macroexpand-all.
        (delete-duplicates, mapcan, cl-macroexpand-all): No need to declare.
 
-2014-06-14  Eli Zaretskii  <eliz@gnu.org>
+2014-06-15  Eli Zaretskii  <eliz@gnu.org>
 
        * subr.el (posn-col-row): Doc fix.  (Bug#17768)
 
-2014-06-14  Juri Linkov  <juri@jurta.org>
+2014-06-15  Juri Linkov  <juri@jurta.org>
 
        * bindings.el: Put `ascii-character' property on keypad keys
        mapped to characters.  (Bug#17759)
 
-2014-06-13  Stefan Monnier  <monnier@iro.umontreal.ca>
+2014-06-15  Stefan Monnier  <monnier@iro.umontreal.ca>
 
        * emacs-lisp/smie.el (smie-next-sexp): Fix up "other-end" info when
        bumping forward into a closing paren (bug#17761).
        * term/xterm.el (xterm--version-handler): Work around for OSX
        Terminal.app (bug#17607).
 
+2014-06-14  Ron Schnell  <ronnie@driver-aces.com>
+
+       * play/dunnet.el (dun-describe-room, dun-mode):
+       If a lamp is in the room, you won't be eaten by a grue.
+
+2014-06-13  Glenn Morris  <rgm@gnu.org>
+
+       * Makefile.in ($(lisp)/cus-load.el, $(lisp)/finder-inf.el)
+       (autoloads, $(lisp)/subdirs.el, compile-main, leim, semantic, compile)
+       (compile-always): GNU make automatically passes
+       command-line arguments to sub-makes.
+
+       * calendar/calendar.el (calendar-generate-window):
+       Remove pointless call to font-lock-fontify-buffer.
+
+2014-06-13  Matthias Meulien  <orontee@gmail.com>
+
+       * simple.el (completion-list-mode-map): Navigate with tab and backtab
+       (bug#17767).
+
+2014-06-13  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * simple.el (set-mark-command): Simplify a bit.
+
+2014-06-12  Nicolas Richard  <theonewiththeevillook@yahoo.fr>
+
+       * help.el (help--key-binding-keymap): New function.
+       (help--binding-locus): New function.
+       (describe-key): Mention the keymap in which the binding was
+       found. (bug#13948)
+
+2014-06-12  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * hippie-exp.el (he--all-buffers): New function.
+       (try-expand-line-all-buffers, try-expand-list-all-buffers)
+       (try-expand-dabbrev-all-buffers): Use it.
+
+2014-06-12  Emilio C. Lopes  <eclig@gmx.net>
+
+       * hippie-exp.el (try-expand-line-all-buffers)
+       (try-expand-list-all-buffers, try-expand-dabbrev-all-buffers):
+       Read hippie-expand-only-buffers and hippie-expand-ignore-buffers in the
+       original buffer, in case they're buffer-local.
+
+2014-06-12  Vincent Belaïche  <vincentb1@users.sourceforge.net>
+
+       * ses.el (ses-initial-global-parameters-re): New defconst, a
+       specific regexp is needed now that ses.el can handle both
+       file-format 2 --- ie. no local printers --- and 3 --- i.e. may have
+       local printers.
+       (ses-localvars): Add local variables needed for local printer handling.
+       (ses-set-localvars): Handle hashmap initialisation.
+       (ses-paramlines-plist): Add param-line for number of local printers.
+       (ses-paramfmt-plist): New defconst, needed for code factorization
+       between functions `ses-set-parameter' and
+       `ses-file-format-extend-paramter-list'
+       (ses-make-local-printer-info): New defsubst.
+       (ses-locprn-get-compiled, ses-locprn-compiled-aset)
+       (ses-locprn-get-def, ses-locprn-def-aset, ses-locprn-get-number)
+       (ses-cell-printer-aset): New defmacro.
+       (ses-local-printer-compile): New defun.
+       (ses-local-printer): New defmacro.
+       (ses-printer-validate, ses-call-printer): Add support for local
+       printer functions.
+       (ses-file-format-extend-paramter-list): New defun.
+       (ses-set-parameter): Use const `ses-paramfmt-plist' for code
+       factorization.
+       (ses-load): Add support for local printer functions.
+       (ses-read-printer): Update docstring and add support for local printer
+       functions.
+       (ses-refresh-local-printer, ses-define-local-printer): New defun.
+       (ses-safe-printer): Add support for local printer functions.
+
+2014-06-12  Ivan Andrus  <darthandrus@gmail.com>
+
+       * ffap.el (ffap-lax-url): New var (bug#17723).
+       (ffap-url-at-point): Use it.
+       (ffap-file-at-point): Avoid returning just "/".
+
+2014-06-12  Matthias Meulien  <orontee@gmail.com>
+
+       * progmodes/python.el (import skeleton): New skeleton (bug#17672).
+       (python-mode-map): Bind it.
+
+       * progmodes/python.el (class skeleton): Don't erase last char of class
+       name (bug#17683).
+
+2014-06-12  Cameron Desautels  <camdez@gmail.com>  (tiny change)
+
+       * help.el (where-is): Use `default' arg of completing-read (bug#17705).
+
+2014-06-12  Kevin Ryde  <user42_kevin@yahoo.com.au>
+
+       * files.el (auto-mode-alist): Map .ad files to xdefaults-mode
+       (bug#17745).
+
+2014-06-12  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * international/mule-cmds.el: Use lexical-binding.
+       (ucs-names): Simplify.
+
+2014-05-18  Eric Hanchrow  <eric.hanchrow@gmail.com>
+
+       * progmodes/python.el (run-python): Use read-shell-command.
+
+2014-06-11  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * rect.el: Make it possible to move bounds past EOL or into TABs.
+       (operate-on-rectangle): Use apply-on-rectangle.
+       (rectangle--mark-crutches): New var.
+       (rectangle--pos-cols, rectangle--col-pos, rectangle--point-col)
+       (rectangle--crutches, rectangle--reset-crutches): New functions.
+       (apply-on-rectangle): Obey crutches.  Avoid setq.
+       Fix missing final iteration if end is at EOB&BOL.
+       (rectangle-mark-mode-map): Add remap bindings for
+       exchange-point-and-mark and char/line movements.
+       (rectangle--*-char): New function.
+       (rectangle-exchange-point-and-mark, rectangle-right-char)
+       (rectangle-left-char, rectangle-forward-char)
+       (rectangle-backward-char, rectangle-next-line)
+       (rectangle-previous-line): New commands.
+       (rectangle--place-cursor): New function.
+       (rectangle--highlight-for-redisplay): Use it.  Use apply-on-rectangle.
+
 2014-06-08  Glenn Morris  <rgm@gnu.org>
 
        * startup.el (initial-buffer-choice): Doc fix.
        * bookmark.el (bookmark-load):
        * uniquify.el (uniquify-buffer-name-style): Doc fixes.
 
-2014-06-06  Juri Linkov  <juri@jurta.org>
+2014-06-08  Juri Linkov  <juri@jurta.org>
 
        * desktop.el: Activate auto-saving on window configuration changes.
        (desktop-save-mode, desktop-auto-save-timeout): Add/remove
-       `desktop-auto-save-set-timer' to/from `window-configuration-change-hook'.
+       `desktop-auto-save-set-timer' to/from
+       `window-configuration-change-hook'.
        (desktop-auto-save-set-timer): Change REPEAT arg of
        `run-with-idle-timer' from t to nil.
        http://lists.gnu.org/archive/html/emacs-devel/2014-06/msg00147.html
 
-2014-06-06  Santiago Payà i Miralta  <santiagopim@gmail.com>
+2014-06-08  Santiago Payà i Miralta  <santiagopim@gmail.com>
 
        * vc/vc-hg.el (vc-hg-working-revision): Use "hg parent" and
        vc-hg-command (bug#17570).
 
-2014-06-06  Stefan Monnier  <monnier@iro.umontreal.ca>
+2014-06-08  Stefan Monnier  <monnier@iro.umontreal.ca>
 
        * international/mule-cmds.el (ucs-names): Add special entry for BEL
        (bug#17702).
 
-2014-06-06  Glenn Morris  <rgm@gnu.org>
+2014-06-08  Glenn Morris  <rgm@gnu.org>
 
        * startup.el (window-setup-hook): Doc fix.
 
-2014-06-05  Glenn Morris  <rgm@gnu.org>
-
        * emacs-lisp/package.el (package-check-signature)
        (package-unsigned-archives): Doc fixes.
 
-2014-06-03  Martin Rudalics  <rudalics@gmx.at>
+2014-06-08  Martin Rudalics  <rudalics@gmx.at>
 
        * window.el (display-buffer-use-some-window): Don't make window
        used smaller than it was before (Bug#17671).
 
-2014-06-03  Eli Zaretskii  <eliz@gnu.org>
+2014-06-08  Eli Zaretskii  <eliz@gnu.org>
 
        * menu-bar.el (menu-bar-open): Fix last change: use the PC
        'redisplay' instead of '(sit-for 0)'.
 
-2014-06-03  Michael Albinus  <michael.albinus@gmx.de>
+2014-06-08  Michael Albinus  <michael.albinus@gmx.de>
 
-       * net/tramp.el (tramp-ssh-controlmaster-options): Improve search
-       regexp.  (Bug#17653)
+       * net/tramp.el (tramp-ssh-controlmaster-options):
+       Improve search regexp.  (Bug#17653)
 
-2014-06-03  Glenn Morris  <rgm@gnu.org>
+2014-06-08  Glenn Morris  <rgm@gnu.org>
 
        * emacs-lisp/package.el (package-pinned-packages): Doc fix.
 
-2014-06-02  Eli Zaretskii  <eliz@gnu.org>
+2014-06-08  Eli Zaretskii  <eliz@gnu.org>
 
        * menu-bar.el (menu-bar-open): Fix invocation via M-x.
 
-2014-06-01  Eli Zaretskii  <eliz@gnu.org>
+2014-06-06  Santiago Payà i Miralta  <santiagopim@gmail.com>
+
+       * vc/vc-hg.el (vc-hg-create-tag, vc-hg-retrieve-tag): New functions
+       (bug#17586).
+
+       * vc/vc-hg.el (vc-hg-log-graph): New var.
+       (vc-hg-print-log): Use it.
+       (vc-hg-root-log-format): Include branch name and bookmarks; ignore
+       graph output (bug#17515).
+
+2014-06-06  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * mouse.el (mouse-posn-property): Ignore buffer position info when the
+       even happened elsewhere.
+
+2014-06-06  Mario Lang  <mlang@delysid.org>
+
+       * emacs-lisp/tabulated-list.el (tabulated-list-print): Only call
+       `recenter' if `current-buffer' is equal to `window-buffer'.
+
+2014-06-05  Leo Liu  <sdl.web@gmail.com>
+
+       * emacs-lisp/cl-macs.el (cl-macrolet): Avoid excessive progn's.
+
+2014-06-05  Michal Nazarewicz  <mina86@mina86.com>
+
+       * textmodes/tildify.el (tildify-foreach-region-outside-env):
+       New function which calls a callback on portions of the buffer that are
+       outside of ignored environments.
+       (tildify-build-regexp): Remove function since it is now
+       incorporated in `tildify-foreach-region-outside-env' where it is
+       optimized and simplified by the use of `mapconcat'.
+       (tildify-tildify): Return number of substitutions made so that…
+       (tildify-count): …can be removed.
+       (tildify-find-env): Accept a new PAIRS argument which was
+       previously looked up in `tildify-ignored-environments-alist' each
+       time the function was called.  With this change, the lookup is
+       performed only once in `tildify-foreach-region-outside-env'.
+       (tildify-region): Greatly simplify the function since now most of
+       the work is done by `tildify-foreach-region-outside-env'.
+       (tildify-mode-alist): Simplify slightly by avoiding if and setq
+       and instead using or.
+
+       * textmodes/tildify.el (tildify-ignored-environments-alist):
+       Optimize environments regexes
+
+       Each time beginning of an environment to ignore is found,
+       `tildify-find-env' needs to identify regexp for the ending
+       of the environment.  This is done by trying all the opening
+       regexes on matched text in a loop, so to speed that up, this
+       loop should have fewer things to match, which can be done by
+       using alternatives in the opening regexes.
+
+       Coincidentally, this should make matching of the opening
+       regexp faster as well thanks to the use of `regexp-opt' and
+       having common prefix pulled from many regexes.
+
+       * textmodes/tildify.el (tildify-string-alist)
+       (tildify-ignored-environments-alist): Add `nxml-mode' to the list
+       of supported modes since `xml-mode' is no longer a thing but just
+       an alias to the former.  Also include comments and insides of tags
+       in `tildify-ignored-environments-alist' for XML modes.  Finally,
+       since XML does not define “&nbsp;”[1], use a numeric reference for
+       a no-break space (namely “&#160;”)
+
+       [1] XML specification defines only a handful of predefined entities.
+           The list is at <http://www.w3.org/TR/REC-xml/#sec-predefined-ent>
+           and includes only &lt;, &gt;, &amp;, &apos; and &quot; (meaning <,
+           >, &, ' and " respectively).  This is in contrast to HTML and even
+           XHTML which defined a whole bunch of entities including “&nbsp;”.
+
+       * textmodes/tildify.el (tildify-pattern-alist)
+       (tildify-string-alist, tildify-ignored-environments-alist):
+       Improve defcustom's types by adding more tags explaining what each
+       value means and replace “sexp” used in
+       `tildify-ignored-environments-alist' with a full type declaration.
+
+       * textmodes/tildify.el (tildify-find-env): Fix matched group
+       indexes in end-regex building
+
+       When looking for a start of an ignore-environment, the regex is built
+       by concatenating regexes of all the environments configured in
+       `tildify-ignored-environments-alist'.  So for example, the following
+       list could be used to match TeX's \verb and \verb* commands:
+
+           (("\\\\verb\\(.\\)" . (1))
+            ("\\\\verb\\*\\(.\\)" . (1)))
+
+       This would result in the following regex being used to find the start
+       of any of the variants of the \verb command:
+
+           \\\\verb\\(.\\)\\|\\\\verb\\*\\(.\\)
+
+       But now, if “\\\\verb\\*\\(.\\)” matches, the first capture group
+       won't match anything, and thus (match-string 1) will be nil, which
+       will cause building of the end-matching regex to fail.
+
+       Fix this by using capture groups from the time when the opening
+       regexes are matched individually.
+
+       * textmodes/tildify.el (tildify-find-env): Fix end-regex building
+       in `tildify-find-env'
+
+       The `tildify-ignored-environments-alist' allows the end-regex to
+       be provided not as a static string but mix of strings and indexes
+       of groups matched the begin-regex.  For example, the “\verb!…!”
+       TeX-command (where “!” is an arbitrary character) is handled
+       using:
+
+           ("\\\\verb\\*?\\(.\\)" . (1))
+
+       In the same way, the following should be supported as well:
+
+           ("open-\\(.\\)" . ("end-" 1))
+
+       However the tildify-find-env function fails at
+
+           (concat result
+                   (if (stringp (setq aux (car expression)))
+                        expression  ; BUG: expression is a list
+                      (regexp-quote (match-string aux))))
+
+       where the string part is handled incorrectly.
+
+       The most trivial fix would be to replace `expression' in the
+       true-part of the if-statement with `aux', but instead, this commit
+       optimizes `tildify-find-env' by changing it to use `mapconcat'
+       rather than open-coded while-loop.
+
+2014-06-05  Mario Lang  <mlang@delysid.org>
+
+       * woman.el (woman-mapcan): Remove.
+       (woman-parse-colon-path): Use cl-mapcan instead.
+
+2014-06-03  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
+
+       * register.el: Add link to Emacs manual in Commentary.
+
+2014-06-02  Sam Steingold  <sds@gnu.org>
+
+       * menu-bar.el (lookup-key-ignore-too-long): Extract from...
+       (popup-menu): ...here.
+       (menu-bar-open): Use it to avoid an error when `lookup-key'
+       returns a number.
+
+2014-06-02  Michael Albinus  <michael.albinus@gmx.de>
+
+       * net/tramp.el (tramp-call-process): Add traces.
+       (tramp-handle-unhandled-file-name-directory): Return "/".
+
+2014-06-02  Wilson Snyder  <wsnyder@wsnyder.org>
+
+       Sync with upstream verilog-mode revision 3cd8144.
+       * progmodes/verilog-mode.el (verilog-mode-version): Bump.
+       (verilog-auto-arg-format): New option, to support newlines in AUTOARG.
+       (verilog-type-font-keywords): Add nor.
+       (verilog-batch-execute-func): Force reading of Local Variables.
+       Fix printing "no changes to be saved" with verilog-batch.
+       (verilog-auto-arg-ports): Doc fix.
+       Add verilog-auto-arg-format to support newlines in AUTOARG.
+       (verilog-auto-arg): Doc fix.
+
+2014-06-02  Glenn Morris  <rgm@gnu.org>
+
+       * emulation/crisp.el, emulation/tpu-edt.el, emulation/tpu-extras.el:
+       * emulation/tpu-mapper.el, emulation/vi.el, emulation/vip.el:
+       * emulation/ws-mode.el: Move to obsolete/.
+       * Makefile.in (AUTOGEN_VCS): Update for moved tpu-edu.el.
+
+2014-06-02  Eli Zaretskii  <eliz@gnu.org>
 
        * simple.el (keyboard-quit): Force update of mode lines, to remove
        the "Def" indicator, if we were defining a macro.  (Bug#17615)
 
-2014-06-01  Stefan Monnier  <monnier@iro.umontreal.ca>
+2014-06-02  Stefan Monnier  <monnier@iro.umontreal.ca>
 
        * minibuffer.el (minibuffer-force-complete-and-exit):
        Obey minibuffer-default (bug#17545).
        * progmodes/js.el (js-indent-line): Don't mix columns and chars
        (bug#17619).
 
-2014-05-31  Stefan Monnier  <monnier@iro.umontreal.ca>
-
        * subr.el (set-transient-map): Don't wait for some "nested"
        transient-map to finish if we're only supposed to be active for
        the next command (bug#17642).
 
-2014-05-31  Leo Liu  <sdl.web@gmail.com>
+2014-06-02  Leo Liu  <sdl.web@gmail.com>
 
        * emacs-lisp/gv.el (window-buffer, window-display-table)
        (window-dedicated-p, window-hscroll, window-point, window-start):
        Fix gv-expander.  (Bug#17630)
 
-2014-05-31  Stefan Monnier  <monnier@iro.umontreal.ca>
+2014-06-02  Stefan Monnier  <monnier@iro.umontreal.ca>
 
        * mouse.el (mouse-posn-property): Ignore posn-point for mode-line
        clicks (bug#17633).
        for the single comma, since ", " is *very* common in normal French text
        (bug#17643).
 
-2014-05-30  Glenn Morris  <rgm@gnu.org>
+2014-06-02  Glenn Morris  <rgm@gnu.org>
 
        * emacs-lisp/package.el (package-check-signature)
        (package-unsigned-archives): Fix :version.
 
-2014-05-29  Stefan Monnier  <monnier@iro.umontreal.ca>
+2014-06-02  Stefan Monnier  <monnier@iro.umontreal.ca>
 
        * subr.el (sit-for): Don't run input-methods (bug#15614).
 
-2014-05-28  Glenn Morris  <rgm@gnu.org>
+2014-06-02  Glenn Morris  <rgm@gnu.org>
 
        * cus-start.el: Fix some :version numbers.
 
-2014-05-27  Stefan Monnier  <monnier@iro.umontreal.ca>
+2014-06-02  Stefan Monnier  <monnier@iro.umontreal.ca>
 
        * simple.el (deactivate-mark): Set mark-active to nil even if
        deactivation is done via setting transient-mark-mode to nil,
        * emacs-lisp/byte-opt.el (byte-optimize-binary-predicate): Don't assume
        there can't be more than 2 arguments (bug#17584).
 
-2014-05-27  Glenn Morris  <rgm@gnu.org>
+2014-06-02  Glenn Morris  <rgm@gnu.org>
 
        * simple.el (filter-buffer-substring-functions)
        (filter-buffer-substring-function, buffer-substring-filters)
        * abbrev.el (abbrev-expand-functions, abbrev-expand-function)
        (expand-abbrev, abbrev--default-expand): Doc fixes.
 
-2014-05-26  Paul Eggert  <eggert@cs.ucla.edu>
+2014-06-02  Paul Eggert  <eggert@cs.ucla.edu>
 
        Include sources used to create macuvs.h.
        * international/README: Refer to the Unicode Terms of Use rather
        than copying it bodily here, as that simplifies maintenance.
 
-2014-05-25  Andreas Schwab  <schwab@linux-m68k.org>
+2014-06-01  Glenn Morris  <rgm@gnu.org>
+
+       * loadup.el (load-prefer-newer): Set non-nil when dumping.  (Bug#17629)
+
+2014-05-31  Glenn Morris  <rgm@gnu.org>
+
+       * files.el (locate-dominating-file): Expand file argument.  (Bug#17641)
+
+2014-05-30  Glenn Morris  <rgm@gnu.org>
+
+       * loadup.el: Treat `command-line-args' more flexibly.
+
+2014-05-30  Alan Mackenzie  <acm@muc.de>
+
+       Guard (looking-at "\\s!") from XEmacs.
+       * progmodes/cc-engine.el (c-state-pp-to-literal): Add guard form.
+
+2014-05-30    Ken Olum  <kdo@cosmos.phy.tufts.edu>
+
+       * mail/rmail.el (rmail-delete-forward, rmail-delete-backward):
+       The argument COUNT is now optional, to be more backward-compatible.
+       Doc fix.  (Bug#17560)
+
+2014-05-29  Reuben Thomas  <rrt@sc3d.org>
+
+       * whitespace.el (whitespace-report-region):
+       Simplify documentation.
+       (whitespace-report-region): Allow report-if-bogus to take the
+       value `never', for non-interactive use.
+       (whitespace-report): Refer to whitespace-report-region's
+       documentation.
+
+2014-05-29  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * whitespace.el: Use font-lock-flush.  Minimize refontifications.
+       Side benefit: it works without jit-lock.
+       (whitespace-point--used): New buffer-local var.
+       (whitespace-color-on): Initialize it and flush it.  Use font-lock-flush.
+       (whitespace-color-off): Use font-lock-flush.
+       (whitespace-point--used, whitespace-point--flush-used): New functions.
+       (whitespace-trailing-regexp, whitespace-empty-at-bob-regexp)
+       (whitespace-empty-at-eob-regexp): Use them.
+       (whitespace-post-command-hook): Rewrite.
+
+       * font-lock.el (font-lock-flush, font-lock-ensure): New functions.
+       (font-lock-fontify-buffer): Mark interactive-only.
+       (font-lock-multiline, font-lock-fontified, font-lock-set-defaults):
+       Make buffer-local.
+       (font-lock-specified-p): Remove redundant boundp check.
+       (font-lock-flush-function, font-lock-ensure-function): New vars.
+       (font-lock-turn-on-thing-lock): Set them.
+       (font-lock-default-fontify-buffer): Obey font-lock-dont-widen.
+       (font-lock-after-change-function): Make `old-len' optional.
+       (font-lock-set-defaults): Remove redundant `set' of font-lock-defaults.
+       Call font-lock-flush, just in case.
+       * progmodes/verilog-mode.el (verilog-preprocess): Disable workaround in
+       recent Emacsen.
+       * progmodes/vera-mode.el (vera-fontify-buffer): Declare obsolete.
+       (vera-mode-map, vera-mode-menu): Remove bindings to it.
+       * progmodes/idlw-help.el (idlwave-help-fontify): Use font-lock-ensure
+       and with-syntax-table.
+       * textmodes/conf-mode.el (conf-quote-normal):
+       * progmodes/sh-script.el (sh-set-shell):
+       * progmodes/prog-mode.el (prettify-symbols-mode):
+       * progmodes/f90.el (f90-font-lock-n):
+       * progmodes/cwarn.el (cwarn-mode):
+       * nxml/nxml-mode.el (nxml-toggle-char-ref-extra-display):
+       * progmodes/compile.el (compilation-setup, compilation--unsetup):
+       * hi-lock.el (hi-lock-mode, hi-lock-unface-buffer)
+       (hi-lock-set-pattern, hi-lock-set-file-patterns): Use font-lock-flush.
+       * mail/rmail.el (rmail-variables): Set font-lock-dont-widen instead of
+       font-lock-fontify-buffer-function and
+       font-lock-unfontify-buffer-function.
+       (rmail-unfontify-buffer-function, rmail-fontify-message):
+       Use with-silent-modifications.
+       * htmlfontify.el (hfy-force-fontification): Use jit-lock-fontify-now
+       and font-lock-ensure.
+       * bs.el (bs-show-in-buffer): Use font-lock-ensure.
+
+2014-05-28  Thien-Thi Nguyen  <ttn@gnu.org>
+
+       * emacs-lisp/package.el (package-generate-autoloads):
+       Inhibit backup files.
+
+2014-05-28  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * progmodes/hideshow.el (hs-hide-all): Call syntax-propertize
+       (bug#17608).
+
+2014-05-21  Michal Nazarewicz  <mina86@mina86.com>
+
+       * textmodes/tildify.el (tildify-buffer, tildify-region):
+       Add dont-ask option.
+
+2014-05-28  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * subr.el (zerop): Move from C.  Add compiler-macro (bug#17475).
+       * emacs-lisp/byte-opt.el (byte-optimize-zerop): Remove.
+
+       * subr.el (internal--funcall-interactively): New.
+       (internal--call-interactively): Remove.
+       (called-interactively-p): Detect funcall-interactively instead of
+       call-interactively.
+       * simple.el (repeat-complex-command): Use funcall-interactively.
+       (repeat-complex-command--called-interactively-skip): Remove.
+
+2014-05-27  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * register.el (register-read-with-preview): Don't burp on
+       frame switches (e.g. due to the frame we just popped).
+
+       * mouse.el (mouse-set-region): Handle spurious drag events (bug#17562).
+       (mouse-drag-track): Annotate `mouse-drag-start' so we know we moved.
+
+2014-05-26  Andreas Schwab  <schwab@linux-m68k.org>
 
        * cus-face.el (custom-face-attributes): Add :distant-foreground.
 
-2014-05-25  Martin Rudalics  <rudalics@gmx.at>
+2014-05-26  Martin Rudalics  <rudalics@gmx.at>
 
-       * window.el (window--dump-frame): Remove interactive
-       specification.
+       * window.el (window--dump-frame): Remove interactive specification.
 
-2014-05-23  Glenn Morris  <rgm@gnu.org>
+2014-05-26  Glenn Morris  <rgm@gnu.org>
 
        * hippie-exp.el (he-line-search-regexp):
        Handle comint-prompt-regexp containing subgroups.  (Bug#17529)
 
-2014-05-23  Stephen Berman  <stephen.berman@gmx.net>
+2014-05-26  Stephen Berman  <stephen.berman@gmx.net>
 
        * calendar/todo-mode.el: Remove dependence on auto-mode-alist,
        to avoid errors when trying to create or visit a file foo.todo
        (auto-mode-alist): Remove add-to-list calls making Todo file
        extensions unrestrictedly tied to Todo modes.
 
-2014-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
+2014-05-26  Stefan Monnier  <monnier@iro.umontreal.ca>
 
        * emacs-lisp/nadvice.el (advice--member-p): Change second arg.
        (advice-function-member-p): Tell it to check both names and functions
        (bug#17531).
        (advice--add-function): Adjust call accordingly.
 
-2014-05-23  Stephen Berman  <stephen.berman@gmx.net>
+2014-05-26  Stephen Berman  <stephen.berman@gmx.net>
 
        * calendar/todo-mode.el: Miscellaneous bug fixes.
        (todo-delete-file): When deleting an archive but not its todo
        (todo-reset-highlight-item): Also reset in filtered items files.
        Fix incorrect variable reference in document string.
 
-2014-05-22  Glenn Morris  <rgm@gnu.org>
+2014-05-26  Glenn Morris  <rgm@gnu.org>
 
        * window.el (window--dump-frame): Avoid error in --without-x builds.
 
-2014-05-21  Glenn Morris  <rgm@gnu.org>
+2014-05-26  Glenn Morris  <rgm@gnu.org>
 
        * nxml/nxml-mode.el (xml-mode): Only define this alias once.
 
-2014-05-21  Eli Zaretskii  <eliz@gnu.org>
+2014-05-26  Eli Zaretskii  <eliz@gnu.org>
 
        * frame.el (set-frame-font): Doc fix.
 
        * menu-bar.el (menu-set-font): Doc fix.  (Bug#17532)
 
-2014-05-21  Dmitry Gutov  <dgutov@yandex.ru>
+2014-05-26  Dmitry Gutov  <dgutov@yandex.ru>
 
        * emacs-lisp/package.el (package--download-one-archive):
        Use `write-region' instead of `save-buffer' to avoid running various
        (describe-package-1): Same.  Insert newline at the end of the
        buffer if appropriate.
 
-2014-05-20  Juri Linkov  <juri@jurta.org>
+2014-05-26  Juri Linkov  <juri@jurta.org>
 
        * avoid.el (mouse-avoidance-set-mouse-position): Don't raise frame.
        (mouse-avoidance-ignore-p): Remove `switch-frame', add `focus-out'.
        * avoid.el (mouse-avoidance-banish-position): Fix defcustom :options
        to allow changing its value with `set-variable'.
 
-2014-05-20  Stefan Monnier  <monnier@iro.umontreal.ca>
+2014-05-26  Stefan Monnier  <monnier@iro.umontreal.ca>
 
        * progmodes/scheme.el (scheme-mode-syntax-table): Remove hack for
        #; comments.
 
        * emacs-lisp/lisp.el (end-of-defun): Ensure we move (bug#17274).
 
-2014-05-18  Stefan Monnier  <monnier@iro.umontreal.ca>
-
        * emacs-lisp/timer.el (timer-event-handler): Don't run if canceled
        (bug#17392).
 
-2014-05-17  Michael Albinus  <michael.albinus@gmx.de>
+2014-05-26  Michael Albinus  <michael.albinus@gmx.de>
 
        * net/tramp-sh.el (tramp-find-inline-encoding): Do not match "%%t"
        for a temporary file name.
 
-2014-05-17  Eli Zaretskii  <eliz@gnu.org>
+2014-05-26  Eli Zaretskii  <eliz@gnu.org>
 
        * simple.el (line-move-ignore-invisible): Doc fix.  (Bug#17511)
 
-2014-05-16  Michael Albinus  <michael.albinus@gmx.de>
+2014-05-26  Michael Albinus  <michael.albinus@gmx.de>
 
        * net/dbus.el (dbus-init-bus, dbus-call-method)
        (dbus-call-method-asynchronously, dbus-send-signal)
        (dbus-method-return-internal, dbus-method-error-internal):
        Check, whether Emacs has been compiled with D-Bus support.  (Bug#17508)
 
-2014-05-14  Nicolas Richard  <theonewiththeevillook@yahoo.fr>
+2014-05-26  Nicolas Richard  <theonewiththeevillook@yahoo.fr>
 
        * emacs-lisp/eieio-opt.el (eieio-help-class): Correctly deal with
        methods which do not have a doc string.  (Bug#17490)
 
+2014-05-25  Tassilo Horn  <tsdh@gnu.org>
+
+       * textmodes/reftex-ref.el (reftex-format-special): Make it work
+       also for AMS Math's \eqref macro.
+
+2014-05-25  Thien-Thi Nguyen  <ttn@gnu.org>
+
+       Arrange to never byte-compile the generated -pkg.el file.
+
+       * emacs-lisp/package.el (package-generate-description-file):
+       Output first-line comment to set buffer-local var `no-byte-compile'.
+       Suggested by Dmitry Gutov:
+       <http://lists.gnu.org/archive/html/emacs-devel/2014-05/msg00401.html>.
+
+2014-05-25  Thien-Thi Nguyen  <ttn@gnu.org>
+
+       Fix bug: Properly quote args to generated -pkg.el `define-package'.
+
+       * emacs-lisp/package.el (package-generate-description-file):
+       Inline `package--alist-to-plist'; rewrite to selectively
+       quote alist values that are not self-quoting.
+       (package--alist-to-plist): Delete func.
+
+2014-05-25  Andreas Schwab  <schwab@linux-m68k.org>
+
+       * term/xterm.el (xterm-function-map): Add mapping for shifted
+       keypad keys.
+
+2014-05-24  Daniel Colascione  <dancol@dancol.org>
+
+       * progmodes/subword.el (subword-find-word-boundary): Move point to
+       correct spot before search. (Bug#17580)
+
+       * emacs-lisp/nadvice.el (defun): Write in eval-and-compile to avoid
+       breaking the build.
+
+2014-05-24  Leo Liu  <sdl.web@gmail.com>
+
+       * calc/calc.el (math-bignum): Handle most-negative-fixnum.  (Bug#17556)
+
+2014-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * minibuffer.el (completion--sreverse): Remove.
+       (completion--common-suffix): Use `reverse' instead.
+       * emacs-lisp/regexp-opt.el (regexp-opt-group): Use `reverse' on strings.
+
+2014-05-22  Glenn Morris  <rgm@gnu.org>
+
+       * shell.el (shell-mode) <shell-dirstack-query>: Bypass bash aliases.
+
+2014-05-21  Daniel Colascione  <dancol@dancol.org>
+
+       * files.el (interpreter-mode-alist): Add mksh.
+
+       * progmodes/sh-script.el (sh-ancestor-alist): Add mksh, a pdksh
+       derivative.
+       (sh-alias-alist): Alias /system/bin/sh (Android's system shell) to
+       mksh. Improve custom spec; allow regular expressions.
+       (sh-shell): Delegate name splitting to `sh-canonicalize-shell'.
+       (sh-after-hack-local-variables): New function.
+       (sh-mode): Use it; respect file-local `sh-shell' variable. (bug#17333)
+       (sh-set-shell): Use `sh-canonicalize-shell' instead of open-coding
+       the normalization.
+       (sh-canonicalize-shell): Rewrite to support regexes.
+
+2014-05-21  Leo Liu  <sdl.web@gmail.com>
+
+       * emacs-lisp/cl-lib.el (cl-endp): Fix last change.
+
+2014-05-19  Leo Liu  <sdl.web@gmail.com>
+
+       * emacs-lisp/cl-lib.el (cl-endp): Conform to CL's semantics.
+
+2014-05-18  Glenn Morris  <rgm@gnu.org>
+
+       * loadup.el:
+       * play/gametree.el: `track-mouse' is always defined since 2012-11-24.
+
+2014-05-14  Sam Steingold  <sds@gnu.org>
+
+       * progmodes/python.el (python-shell-get-or-create-process):
+       Do not bind `current-prefix-arg' so that C-c C-z does not talk
+       back unless requested.
+
+2014-05-14  Glenn Morris  <rgm@gnu.org>
+
+       * subr.el (with-file-modes): New macro.
+       * printing.el (pr-save-file-modes): Make obsolete.
+       * eshell/esh-util.el (eshell-with-file-modes): Make obsolete.
+       * emacs-lisp/lisp-mode.el (lisp-el-font-lock-keywords-2):
+       Add with-file-modes.
+       * doc-view.el (doc-view-make-safe-dir):
+       * epg.el (epg--start):
+       * files.el (locate-user-emacs-file, make-temp-file)
+       (backup-buffer-copy, move-file-to-trash):
+       * printing.el (pr-despool-print, pr-call-process, pr-text2ps):
+       * eshell/esh-util.el (eshell-with-private-file-modes)
+       (eshell-make-private-directory):
+       * net/browse-url.el (browse-url-mosaic):
+       * obsolete/mailpost.el (post-mail-send-it):
+       * obsolete/pgg-pgp.el (pgg-pgp-verify-region):
+       * obsolete/pgg-pgp5.el (pgg-pgp5-verify-region):
+       Use with-file-modes.
+
+       * vc/emerge.el (emerge-make-temp-file): Simplify.
+
 2014-05-14  Stephen Berman <stephen.berman@gmx.net>
             Stefan Monnier  <monnier@iro.umontreal.ca>
 
        Make pointless option obsolete.
        (emerge-temp-file-mode): Make non-functional option obsolete.
 
-2014-05-13  Michael Albinus  <michael.albinus@gmx.de>
+2014-05-14  Michael Albinus  <michael.albinus@gmx.de>
 
        * net/browse-url.el (browse-url):
        Use `unhandled-file-name-directory' when setting `default-directory',
        in order to circumvent stalled remote connections.  (Bug#17425)
 
+2014-05-14  Glenn Morris  <rgm@gnu.org>
+
+       * printing.el (subst-char-in-string, make-temp-file, pr-get-symbol):
+       Optimize on Emacs, which has the relevant functions for ages.
+
+2014-05-13  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * simple.el (undo-make-selective-list): Obey undo-no-redo.
+
+2014-05-12  Sam Steingold  <sds@gnu.org>
+
+       * calendar/time-date.el (seconds-to-string): New function to
+       pretty print time delay in seconds.
+
 2014-05-12  Stefan Monnier  <monnier@iro.umontreal.ca>
 
+       * mpc.el (mpc-format): Trim Date to the year.
+       (mpc-songs-hashcons): Shorten the Date field.
+
        * emacs-lisp/nadvice.el (advice--interactive-form): Don't get fooled
        into autoloading just because of a silly indirection.
 
-2014-05-11  Santiago Payà i Miralta  <santiagopim@gmail.com>  (tiny change)
+2014-05-12  Santiago Payà i Miralta  <santiagopim@gmail.com>
 
        * vc/vc-hg.el (vc-hg-unregister): New function.  (Bug#17454)
 
-2014-05-11  Glenn Morris  <rgm@gnu.org>
+2014-05-12  Glenn Morris  <rgm@gnu.org>
 
        * emacs-lisp/find-gc.el: Move to ../admin.
 
-2014-05-10  Glenn Morris  <rgm@gnu.org>
-
        * printing.el (pr-version):
        * ps-print.el (ps-print-version): Also mention bug-gnu-emacs.
 
        * net/browse-url.el (browse-url-mosaic):
        Create /tmp/Mosaic.PID as a private file.
 
-2014-05-10  Stefan Monnier  <monnier@iro.umontreal.ca>
+2014-05-12  Stefan Monnier  <monnier@iro.umontreal.ca>
 
        * emacs-lisp/nadvice.el: Support adding a given function multiple times.
        (advice--member-p): If name is given, only compare the name.
        (advice--add-function): Pass the name, if any, to
        advice--remove-function.
 
-2014-05-09  Philipp Rumpf  <prumpf@gmail.com>  (tiny change)
+2014-05-12  Philipp Rumpf  <prumpf@gmail.com>  (tiny change)
 
        * electric.el (electric-indent-post-self-insert-function): Don't use
        `pos' after modifying the buffer (bug#17449).
 
-2014-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
-
-       * subr.el (function-put): Add function.
-
-2014-05-09  Stephen Berman  <stephen.berman@gmx.net>
+2014-05-12  Stephen Berman  <stephen.berman@gmx.net>
 
        * calendar/todo-mode.el (todo-insert-item-from-calendar):
        Correct argument list to conform to todo-insert-item--basic.
 
-2014-05-09  Glenn Morris  <rgm@gnu.org>
+2014-05-12  Glenn Morris  <rgm@gnu.org>
 
        * files.el (cd-absolute): Test if directory is accessible
        rather than executable.  (Bug#17330)
        * progmodes/compile.el (recompile):
        Handle C-u M-x recompile from a non-compilation buffer.  (Bug#17444)
 
-2014-05-08  Juri Linkov  <juri@jurta.org>
-
-       * dired.el (dired-check-switches, dired-switches-recursive-p):
-       New functions.  (Bug#17218)
-       (dired-switches-escape-p, dired-move-to-end-of-filename):
-       Use `dired-check-switches'.
-       (dired-insert-old-subdirs, dired-build-subdir-alist)
-       (dired-sort-R-check): Use `dired-switches-recursive-p'.
-
-2014-05-08  Glenn Morris  <rgm@gnu.org>
-
        * net/browse-url.el (browse-url-mosaic):
        Be careful when writing /tmp/Mosaic.PID.  (Bug#17428)
        This is CVE-2014-3423.
 
+2014-05-11  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * mouse.el: Use the normal toplevel loop while dragging.
+       (mouse-set-point): Handle multi-clicks.
+       (mouse-set-region): Handle multi-clicks for drags.
+       (mouse-drag-region): Update call accordingly.
+       (mouse-drag-track): Remove `do-mouse-drag-region-post-process' hack.
+       Use the normal event loop instead of a local while/read-event loop.
+       (global-map): Remove redundant bindings for double/triple-mouse-1.
+       * xt-mouse.el (xterm-mouse-translate-1): Only process one event at a time.
+       Generate synthetic down events when the protocol only sends up events.
+       (xterm-mouse-last): Remove.
+       (xterm-mouse--read-event-sequence-1000): Use xterm-mouse-last-down
+       terminal parameter instead.
+       (xterm-mouse--set-click-count): New function.
+       (xterm-mouse-event): Detect/generate double/triple clicks.
+       * reveal.el (reveal-close-old-overlays): Don't close while dragging.
+
+       * info.el (Info-quoted): New face.
+       (Info-mode-font-lock-keywords): New var.
+       (Info-mode): Use it.
+
+       * emacs-lisp/lisp-mode.el (preceding-sexp): Exclude leading "," which
+       are a hindrance for C-x C-e.
+
+2014-05-11  Leo Liu  <sdl.web@gmail.com>
+
+       * net/rcirc.el (rcirc-sentinel): Fix last change.
+
+2014-05-08  Sam Steingold  <sds@gnu.org>
+
+       * net/rcirc.el (rcirc-reconnect-delay): New user option.
+       (rcirc-sentinel): Auto-reconnect to the server if
+       `rcirc-reconnect-delay' is non-0 (but not more often than its
+       value in case the host is off-line).
+
+2014-05-09  Eli Zaretskii  <eliz@gnu.org>
+
+       * progmodes/grep.el (lgrep): Fix a typo in last commit.
+
+2014-05-09  Glenn Morris  <rgm@gnu.org>
+
+       * files.el (file-expand-wildcards):
+       * man.el (Man-support-local-filenames):
+       * printing.el (pr-i-directory, pr-interface-directory):
+       * progmodes/grep.el (lgrep, rgrep):
+       * textmodes/ispell.el (ispell-call-process)
+       (ispell-call-process-region, ispell-start-process)
+       (ispell-init-process): Use file-accessible-directory-p.
+
 2014-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
 
        * xt-mouse.el: Drop spurious/oddly shaped events (bug#17378).
        (xterm-mouse-event): Propagate it.
        (xterm-mouse-translate-1): Handle it.
 
-2014-05-07  Stephen Berman  <stephen.berman@gmx.net>
+2014-05-08  Stephen Berman  <stephen.berman@gmx.net>
 
        * calendar/todo-mode.el (todo-insert-item--apply-args): When all
        four slots of the parameter list are filled, make sure to pass it
        to the argument list of todo-insert-item--basic.
 
-2014-05-06  Stefan Monnier  <monnier@iro.umontreal.ca>
+2014-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
 
        * emacs-lisp/package.el (package-compute-transaction): Topological sort.
        Add optional `seen' argument to detect and break infinite loops.
 
-2014-05-06  Eli Zaretskii  <eliz@gnu.org>
+2014-05-08  Eli Zaretskii  <eliz@gnu.org>
 
        * emacs-lisp/find-gc.el (find-gc-unsafe, find-unsafe-funcs)
        (trace-unsafe, trace-use-tree): Make parentheses style be
        according to Emacs style.
 
-2014-05-06  Michael Albinus  <michael.albinus@gmx.de>
+2014-05-08  Michael Albinus  <michael.albinus@gmx.de>
 
        * net/tramp-sh.el (tramp-remote-process-environment):
        Remove HISTFILE and HISTSIZE; it's too late to set them here.
        name.  (Bug#17415)
        This is CVE-2014-3424.
 
-2014-05-06  Glenn Morris  <rgm@gnu.org>
+2014-05-08  Glenn Morris  <rgm@gnu.org>
 
        * emacs-lisp/find-gc.el (find-gc-source-directory): Give it a value.
        (find-gc-source-files): Update some names.
        Avoid predictable temp-file names.  (http://bugs.debian.org/747100)
        This is CVE-2014-3422.
 
-2014-05-05  Stefan Monnier  <monnier@iro.umontreal.ca>
+2014-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
 
        * minibuffer.el (completion--try-word-completion): Revert fix for
        Bug#15980 (bug#17375).
        Don't burp is xterm-mouse-last is not set as expected.
        Never return negative indices.
 
-2014-05-05  Dmitry Gutov  <dgutov@yandex.ru>
+2014-05-08  Dmitry Gutov  <dgutov@yandex.ru>
 
        * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
        Backtrack one char if the global/char-literal var matcher hits
        inside a string.  The next char could be the beginning of an
        expression expansion.
 
-2014-05-05  Glenn Morris  <rgm@gnu.org>
+2014-05-08  Glenn Morris  <rgm@gnu.org>
 
        * help-fns.el (describe-function-1): Test for an autoload before a
        macro, since `macrop' works on autoloads.  (Bug#17410)
 
-2014-05-05  Stefan Monnier  <monnier@iro.umontreal.ca>
+2014-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
 
        * electric.el (electric-indent-functions-without-reindent): Add yaml.
 
        * minibuffer.el (completion-table-with-quoting) <completion--unquote>:
        Make sure the new point we return is within the new string (bug#17239).
 
-2014-05-03  Eli Zaretskii  <eliz@gnu.org>
+2014-05-05  Daniel Colascione  <dancol@dancol.org>
+
+       * progmodes/compile.el (compilation-error-regexp-alist-alist):
+       Port `gnu' pattern to rx.
+
+2014-05-05  Jarek Czekalski  <jarekczek@poczta.onet.pl>
+
+       Remove unneeded prompt when closing a buffer with active
+       emacsclient ("Buffer ... still has clients"), #16548.
+       * server.el (server-start): Remove the only call to:
+       (server-kill-buffer-query-function): Remove.
+
+2014-05-04  Leo Liu  <sdl.web@gmail.com>
+
+       * calendar/diary-lib.el (calendar-chinese-month-name-array):
+       Defvar to pacify compiler.
+
+2014-05-04  Eli Zaretskii  <eliz@gnu.org>
 
        * mail/rmailsum.el (rmail-new-summary-1): Fix a typo in a comment.
 
-2014-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
+2014-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
 
        * vc/ediff-diff.el (ediff-set-fine-diff-properties-in-one-buffer):
        Use nil rather than `default' for the "default" appearance (bug#17388).
        * vc/ediff-init.el (ediff-set-overlay-face): Don't set help-echo if the
        overlay is not visible.
 
-2014-05-02  Stephen Berman  <stephen.berman@gmx.net>
+2014-05-04  Stephen Berman  <stephen.berman@gmx.net>
 
        * calendar/todo-mode.el (todo-edit-file): Use display-warning.
        (todo-menu): Uncomment and update.
 
-2014-05-02  Stephen Berman  <stephen.berman@gmx.net>
+2014-05-04  Stephen Berman  <stephen.berman@gmx.net>
 
        * calendar/todo-mode.el: Reimplement item editing to have the same
        basic user interface as item insertion, and make small UI and
        (todo-key-bindings-t): Bind "e" to todo-edit-item.
        Remove bindings of deleted commands.
 
-2014-05-02  Leo Liu  <sdl.web@gmail.com>
+2014-05-04  Leo Liu  <sdl.web@gmail.com>
 
        * emacs-lisp/cl-macs.el (cl-deftype): Fix indentation.
 
-2014-05-01  Glenn Morris  <rgm@gnu.org>
+2014-05-04  Glenn Morris  <rgm@gnu.org>
 
        * allout-widgets.el (allout-widgets-tally)
        (allout-decorate-item-guides):
        * textmodes/reftex-parse.el (reftex-using-biblatex-p):
        Doc fixes (replace `iff').
 
+2014-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * mpc.el (mpc-volume-mouse-set): Don't burp at the boundaries.
+
+2014-05-04  Leo Liu  <sdl.web@gmail.com>
+
+       Support Chinese diary entries in calendar and diary.  (Bug#17393)
+       * calendar/cal-china.el (calendar-chinese-month-name-array): New var.
+       (calendar-chinese-from-absolute-for-diary)
+       (calendar-chinese-to-absolute-for-diary)
+       (calendar-chinese-mark-date-pattern, diary-chinese-mark-entries)
+       (diary-chinese-list-entries): New functions to list and mark
+       Chinese diary entries in the calendar window.
+       (diary-chinese-anniversary)
+       (diary-chinese-insert-anniversary-entry)
+       (diary-chinese-insert-entry, diary-chinese-insert-monthly-entry)
+       (diary-chinese-insert-yearly-entry): New commands to insert
+       Chinese diary entries.
+
+       * calendar/diary-lib.el (diary-font-lock-keywords):
+       Support font-locking Chinese dates.
+
+       * calendar/cal-menu.el (cal-menu-diary-menu): Add entries for
+       inserting Chinese diary entries.
+
+       * calendar/calendar.el (diary-chinese-entry-symbol):
+       New customizable variable.
+       (calendar-mode-map): Add bindings for inserting Chinese diary
+       entries.
+
+2014-05-03  Juri Linkov  <juri@jurta.org>
+
+       * dired.el (dired-check-switches, dired-switches-recursive-p):
+       New functions.  (Bug#17218)
+       (dired-switches-escape-p, dired-move-to-end-of-filename):
+       Use `dired-check-switches'.
+       (dired-insert-old-subdirs, dired-build-subdir-alist)
+       (dired-sort-R-check): Use `dired-switches-recursive-p'.
+
+2014-05-01  Barry O'Reilly  <gundaetiapo@gmail.com>
+
+       * simple.el (undo-make-selective-list): New algorithm fixes
+       incorrectness of position adjustments when undoing in region.
+       (Bug#17235)
+       (undo-elt-crosses-region): Make obsolete.
+       (undo-adjust-elt, undo-adjust-beg-end, undo-adjust-pos):
+       New functions to adjust positions using undo-deltas.
+
 2014-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
 
-       * mpc.el (mpc-volume-mouse-set): Don't burp at the boundaries.
+       * emacs-lisp/lisp-mode.el (lisp--match-hidden-arg): Only highlight past
+       the last consecutive closing paren (bug#17345).
+
+2014-04-30  Reuben Thomas  <rrt@sc3d.org>
+
+       * dired.el (dired-mode): make terminology for eXpunge command
+       consistent.  (Bug#17276)
 
 2014-04-30  Eli Zaretskii  <eliz@gnu.org>
 
        * dired.el (dired-initial-position-hook, dired-initial-position):
        Doc string fixes.
 
-2014-04-29  Glenn Morris  <rgm@gnu.org>
+2014-04-30  Glenn Morris  <rgm@gnu.org>
 
        * mail/rmail.el (rmail-quit): Handle killed summaries.  (Bug#17283)
 
-2014-04-27  Matthias Dahl  <matthias.dahl@binary-island.eu>
+2014-04-30  Matthias Dahl  <matthias.dahl@binary-island.eu>
 
        * faces.el (face-spec-recalc): Apply X resources only after the
        defface spec has been applied. Thus, X resources are no longer
-       overridden by the defface spec which also fixes issues on win32 where
+       overriden by the defface spec which also fixes issues on win32 where
        the toolbar coloring was wrong because it is set through X resources
-       and was (wrongfully) overridden.  (Bug#16694)
+       and was (wrongfully) overriden.  (Bug#16694)
 
-2014-04-28  Stefan Monnier  <monnier@iro.umontreal.ca>
+2014-04-30  Stefan Monnier  <monnier@iro.umontreal.ca>
 
        * textmodes/rst.el (electric-pair-pairs): Declare.
        (rst-mode): Set it (bug#17131).
 
-2014-04-27  Juri Linkov  <juri@jurta.org>
+2014-04-30  Juri Linkov  <juri@jurta.org>
 
        * desktop.el (desktop-value-to-string): Let-bind `print-length'
        and `print-level' to nil.  (Bug#17351)
 
-2014-04-25  Nicolas Richard  <theonewiththeevillook@yahoo.fr>
+2014-04-30  Nicolas Richard  <theonewiththeevillook@yahoo.fr>
 
        * battery.el (battery-update): Handle the case where battery
        status is "N/A" (bug#17319).
 
-2014-04-24  Eli Zaretskii  <eliz@gnu.org>
+2014-04-28  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * progmodes/ps-mode.el: Use SMIE.  Move string and comment recognition
+       to syntax-propertize.
+       (ps-mode-auto-indent): Mark as obsolete.
+       (ps-mode-font-lock-keywords-1): Remove string-or-comment handling.
+       (ps-mode-font-lock-keywords-3): Use symbol regexp operators instead of
+       word regexp operators.
+       (ps-mode-map): Move initialization into declaration.  Remove binding
+       for TAB, RET, >, ], and }.
+       (ps-mode-syntax-table): Move initialization into declaration.
+       Don't give word syntax to non-word chars.
+       (ps-run-mode-map): Move initialization into declaration.
+       (ps-mode-menu-main): Remove auto-indent entry.
+       (ps-mode-smie-rules): New function.
+       (ps-mode): Setup smie, syntax-propertize, and electric-indent-mode.
+       (ps-mode-looking-at-nested, ps-mode-match-string-or-comment): Remove.
+       (ps-mode--string-syntax-table): New const.
+       (ps-mode--syntax-propertize-special, ps-mode-syntax-propertize):
+       New functions.
+       (ps-mode-newline, ps-mode-tabkey, ps-mode-r-brace, ps-mode-r-angle)
+       (ps-mode-r-gt, ps-mode-r-balance): Remove functions.
+
+2014-04-27  Daniel Colascione  <dancol@dancol.org>
+
+       * term/xterm.el (xterm-paste): Use large finite timeout when
+       reading event to avoid putting keys in this-command-keys.
+
+2014-04-25  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * progmodes/perl-mode.el (perl--syntax-exp-intro-regexp): New var.
+       (perl-syntax-propertize-function): Use it.  Extend handling of
+       here-docs to the unquoted case.
+
+2014-04-25  Eli Zaretskii  <eliz@gnu.org>
 
        * tooltip.el (tooltip-show-help-non-mode, tooltip-show-help):
        Use equal-including-properties to compare help-echo strings (bug#17331).
 
-2014-04-24  Leo Liu  <sdl.web@gmail.com>
+2014-04-25  Leo Liu  <sdl.web@gmail.com>
 
        * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table):
        Fix syntax for @.  (Bug#17325)
 
-2014-04-24  Daniel Colascione  <dancol@dancol.org>
+2014-04-25  Daniel Colascione  <dancol@dancol.org>
 
        * emacs-lisp/cl.el (gv): Require gv early to break eager
        macro-expansion cycles.
 
-2014-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
+2014-04-25  Stefan Monnier  <monnier@iro.umontreal.ca>
 
        * simple.el (region-active-p): Check there's a mark (bug#17324).
 
        * progmodes/perl-mode.el (perl-syntax-propertize-function): Slash after
        &, |, +, - and * can't be a division (bug#17317).
 
-2014-04-22  Stefan Monnier  <monnier@iro.umontreal.ca>
-
        * term/xterm.el (xterm--version-handler): Don't use modern xterm
        features on gnome-terminal (bug#16988).
 
+2014-04-25  Thien-Thi Nguyen  <ttn@gnu.org>
+
+       Improve Scheme font-locking for (define ((foo ...) ...) ...).
+
+       * progmodes/scheme.el (scheme-font-lock-keywords-1): To find
+       the declared object, ignore zero or more parens, not zero or one.
+
+2014-04-24  Leo Liu  <sdl.web@gmail.com>
+
+       * progmodes/xscheme.el (xscheme-expressions-ring)
+       (xscheme-expressions-ring-yank-pointer, xscheme-running-p)
+       (xscheme-control-g-disabled-p, xscheme-process-filter-state)
+       (xscheme-allow-output-p, xscheme-prompt)
+       (xscheme-string-accumulator, xscheme-mode-string): Use defvar-local.
+
+       * progmodes/scheme.el (would-be-symbol, next-sexp-as-string):
+       Comment out unused functions.
+
+2014-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * info.el: Use lexical-binding and cl-lib.
+       Use defvar-local and setq-local instead of make-local-variable.
+       (Info-apropos-matches): Avoid add-to-list.
+       (Info-edit-mode-map): Fix obsolescence call to Info-edit-map.
+
+2014-04-24  Daniel Colascione  <dancol@dancol.org>
+
+       * progmodes/sh-script.el (sh-builtins): Add coproc to list of bash builtins.
+
+2014-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * emacs-lisp/cl-macs.el (cl--loop-let): Fix last merge.
+
 2014-04-22  Michael Heerdegen  <michael_heerdegen@web.de>
 
        * dired.el (dired-insert-set-properties): Do not consider
        (tramp-do-copy-or-rename-file-out-of-band): Do not quote `source'
        and `target' twice.
 
-2014-04-21  Stefan Monnier  <monnier@iro.umontreal.ca>
+2014-04-22  Stefan Monnier  <monnier@iro.umontreal.ca>
 
        * dframe.el (dframe-get-focus): Remove `hook' argument (bug#17311).
        * speedbar.el (speedbar-get-focus): Run the "hook" afterwards instead.
 
        * emacs-lisp/cl-macs.el (cl--loop-let): Avoid `nil' as var name.
 
-2014-04-21  Michael Albinus  <michael.albinus@gmx.de>
+2014-04-22  Michael Albinus  <michael.albinus@gmx.de>
 
        * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
        Set "IFS=" when using read builtin, in order to preserve spaces in
        the file name.  Add test messages for hunting a bug on hydra.
        (tramp-get-ls-command): Undo using "-b" argument.  It doesn't help.
 
-2014-04-21  Stefan Monnier  <monnier@iro.umontreal.ca>
+2014-04-22  Stefan Monnier  <monnier@iro.umontreal.ca>
 
        * progmodes/prog-mode.el (prettify-symbols--compose-symbol):
        Don't prettify a word within a symbol.
 
-2014-04-20  Michael Albinus  <michael.albinus@gmx.de>
+2014-04-22  Michael Albinus  <michael.albinus@gmx.de>
 
        * net/tramp-sh.el (tramp-get-ls-command): Use "-b" argument if
        possible.
 
+2014-04-22  Daniel Colascione  <dancol@dancol.org>
+
+       * emacs-lisp/byte-run.el (function-put): Unbreak build: don't
+       use defun to define `function-put'.
+
+2014-04-22  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * emacs-lisp/lisp-mode.el (lisp--match-hidden-arg): New function.
+       (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords-2): Use it.
+       (lisp-mode-variables): Set font-lock-extra-managed-props.
+
+       * emacs-lisp/byte-run.el (function-put): New function.
+       (defun-declarations-alist): Use it.  Add `pure' and `side-effect-free'.
+       * emacs-lisp/cl-macs.el (cl-defstruct, cl-struct-sequence-type)
+       (cl-struct-slot-info, cl-struct-slot-offset, cl-struct-slot-value):
+       Use them.
+
+2014-04-22  Daniel Colascione  <dancol@dancol.org>
+
+       * emacs-lisp/macroexp.el (internal-macroexpand-for-load):
+       Add `full-p' parameter; when nil, call `macroexpand' instead of
+       `macroexpand-all'.
+
+       * emacs-lisp/byte-run.el (eval-when-compile, eval-and-compile):
+       Improve docstrings.
+
+       * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
+       Use lambda function values, not quoted lambdas.
+       (byte-compile-recurse-toplevel): Remove extraneous &optional.
+
+       * emacs-lisp/cl-macs.el
+       (cl-struct-sequence-type, cl-struct-slot-info): Declare pure.
+       (cl-struct-slot-value): Conditionally use aref or nth so that the
+       compiler produces optimal code.
+
+2014-04-22  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * emacs-lisp/cl-macs.el (cl-struct-slot-offset): Mark as pure.
+       (inline): Don't inline cl--set-elt.
+       (cl-struct-slot-value): Remove explicit gv-setter and compiler-macro.
+       Define as inlinable instead.
+       (cl-struct-set-slot-value): Remove.
+
+       * emacs-lisp/cl-lib.el (cl--set-elt): Remove.
+       * emacs-lisp/cl-seq.el (cl-replace, cl-substitute, cl-nsubstitute):
+       Use setf instead.
+
+2014-04-21  Daniel Colascione  <dancol@dancol.org>
+
+       * emacs-lisp/cl-macs.el (cl--const-expr-val): We didn't need the
+       last two parameters after all.
+       (cl--expr-contains,cl--compiler-macro-typep,cl--compiler-macro-member)
+       (cl--compiler-macro-assoc,cl-struct-slot-value)
+       (cl-struct-set-slot-value): Stop using them.
+
+(2014-04-21  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * image-mode.el (image-mode-window-put): Don't assume there's a `t'
+       entry in image-mode-winprops-alist.
+
+2014-04-21  Daniel Colascione  <dancol@dancol.org>
+
+       * emacs-lisp/bytecomp.el (byte-compile-recurse-toplevel): New function.
+       (byte-compile-recurse-toplevel, byte-compile-initial-macro-environment)
+       (byte-compile-toplevel-file-form): Use it.
+
+       * emacs-lisp/cl-macs.el:
+       (cl--loop-let): Properly destructure `while' clauses.
+
+2014-04-20  Daniel Colascione  <dancol@dancol.org>
+
+       * vc/vc.el (vc-root-dir): New public autoloaded function for
+       generically finding the current VC root.
+       * vc/vc-hooks.el (vc-not-supported): New error.
+       (vc-call-backend): Signal `vc-not-supported' instead of generic error.
+
+2014-04-20  Daniel Colascione  <dancol@dancol.org>
+
+       * emacs-lisp/cl-macs.el (cl-the): Make `cl-the' assert its type
+       argument.
+       (cl--const-expr-val): cl--const-expr-val should macroexpand its
+       argument in case we're inside a symbol-macrolet.
+       (cl--do-arglist, cl--compiler-macro-typep)
+       (cl--compiler-macro-member, cl--compiler-macro-assoc): Pass macro
+       environment to `cl--const-expr-val'.
+       (cl-struct-sequence-type,cl-struct-slot-info)
+       (cl-struct-slot-offset, cl-struct-slot-value)
+       (cl-struct-set-slot-value): New functions.
+
 2014-04-19  Stefan Monnier  <monnier@iro.umontreal.ca>
 
        * progmodes/sh-script.el (sh-smie--sh-keyword-p): Handle variable
 
        * net/tramp-compat.el (tramp-unload-hook): Unload `tramp-loaddefs'.
 
-2014-04-16  Stefan Monnier  <monnier@iro.umontreal.ca>
+2014-04-17  Daniel Colascione  <dancol@dancol.org>
+
+       Add support for bracketed paste mode; add infrastructure for
+       managing terminal mode enabling and disabling automatically.
+
+       * xt-mouse.el:
+       (xterm-mouse-mode): Simplify.
+       (xterm-mouse-tracking-enable-sequence)
+       (xterm-mouse-tracking-disable-sequence): New constants.
+       (turn-on-xterm-mouse-tracking-on-terminal)
+       (turn-off-xterm-mouse-tracking-on-terminal):
+       Use tty-mode-set-strings and tty-mode-reset-strings terminal
+       parameters instead of random hooks.
+       (turn-on-xterm-mouse-tracking)
+       (turn-off-xterm-mouse-tracking): Delete.
+
+       * term/xterm.el (xterm-extra-capabilities): Fix bitrotted comment.
+       (xterm-paste-ending-sequence): New constant.
+       (xterm-paste): New command used for bracketed paste support.
+
+       (xterm-modify-other-keys-terminal-list): Delete obsolete variable.
+       (terminal-init-xterm-bracketed-paste-mode): New function.
+       (terminal-init-xterm): Call it.
+       (terminal-init-xterm-modify-other-keys): Use tty-mode-set-strings
+       and tty-mode-reset-strings instead of random hooks.
+       (xterm-turn-on-modify-other-keys)
+       (xterm-turn-off-modify-other-keys)
+       (xterm-remove-modify-other-keys): Delete obsolete functions.
+
+       * term/screen.el: Rewrite to just use the xterm code.
+       Add copyright notice.  Mention tmux.
+
+2014-04-17  Ian D  <dunni@gnu.org>  (tiny change)
+
+       * image-mode.el (image-mode-window-put): Also update the property of
+       the "default window".
+       * doc-view.el (doc-view-new-window-function): If no window
+       exists, move to the last known page.
 
-       * nxml/nxml-mode.el (nxml-fontify-matcher): Make sure propertization
-       was done (bug#17264).
-       * nxml/xmltok.el (xmltok-scan-after-comment-open): Extend unclosed
-       comment to EOB.
+2014-04-16  Stefan Monnier  <monnier@iro.umontreal.ca>
 
        * progmodes/perl-mode.el (perl-calculate-indent): Don't auto-indent in
        here-documents (bug#17262).
        * term/pc-win.el (x-list-fonts, x-get-selection-value):
        Provide doc strings, as required by snarf-documentation.
 
-2014-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
+2014-04-16  Stefan Monnier  <monnier@iro.umontreal.ca>
 
        * ps-def.el (ps-generate-postscript-with-faces1): Use the new `sorted'
        arg of overlays-at.  Use `invisible-p'.
        overlays-at.
        (hfy-fontify-buffer): Remove unused var `orig-ovls'.
 
-2014-04-14  João Távora  <joaotavora@gmail.com>
+2014-04-16  João Távora  <joaotavora@gmail.com>
 
        * net/shr.el (shr-expand-url): Use `expand-file-name' for relative
        links.  (Bug#17217).
 
-2014-04-14  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
+2014-04-16  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
 
        * vc/ediff-diff.el (ediff-set-fine-diff-properties-in-one-buffer):
        Use mapc to loop over a vector.  (Bug#17257).
 
-2014-04-13  Michael Albinus  <michael.albinus@gmx.de>
+2014-04-16  Michael Albinus  <michael.albinus@gmx.de>
 
        * net/tramp-sh.el (tramp-sh-handle-file-truename): Revert previous
        patch, there are new problems with file names containing spaces.
        Get rid of backticks.  (Bug#17238)
 
-2014-04-13  João Távora  <joaotavora@gmail.com>
+2014-04-16  João Távora  <joaotavora@gmail.com>
 
        * elec-pair.el (electric-pair--syntax-ppss): Simplify and fix
        possible bug.
 
-2014-04-13  Eli Zaretskii  <eliz@gnu.org>
+2014-04-16  Eli Zaretskii  <eliz@gnu.org>
 
        * frame.el (blink-cursor-blinks, blink-cursor-blinks-done): Doc fixes.
        (blink-cursor-mode): Mention customization variables and the
        effect of 'blink-cursor-blinks'.
 
-2014-04-12  Barry O'Reilly  <gundaetiapo@gmail.com>
+2014-04-16  Barry O'Reilly  <gundaetiapo@gmail.com>
 
        * simple.el (undo): Prevent insertion of identity mapping into
        undo-equiv-table so as undo-only does not inf loop in the presence
        of consecutive nils in undo list.
 
-2014-04-12  Matthias Dahl  <matthias.dahl@binary-island.eu>
+2014-04-16  Matthias Dahl  <matthias.dahl@binary-island.eu>
 
        * faces.el (make-face): Deprecate optional argument as it is no
        longer needed/used since the conditional X resources handling
        has been pushed down to make-face-x-resource-internal itself.
        (make-empty-face): Don't pass optional argument to make-face.
 
+2014-04-16  Karl Fogel  <kfogel@red-bean.com>
+
+       * savehist.el (savehist-save): Remove workaround for a read-passwd
+       bug that was fixed before 24.3.  Thanks to Juanma Barranquero for
+       noticing that the shim was still present.
+
+2014-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * doc-view.el (doc-view-set-doc-type): Ignore file name case; add .pps.
+
+2014-04-14  Juanma Barranquero  <lekktu@gmail.com>
+
+       * faces.el (face-set-after-frame-default): Remove unused local variable.
+
+2014-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * progmodes/grep.el: Use lexical-binding.
+       (grep-expand-template): Pass explicit lexical env to `eval'.
+       (zrgrep): Let-bind grep-find-template explicitly.
+
+       * emacs-lisp/cl-lib.el (current-case-table): Remove setter.
+       * leim/quail/sisheng.el (sisheng-list): Use with-case-table.
+
 2014-04-12  Eli Zaretskii  <eliz@gnu.org>
 
        * international/characters.el <standard-case-table>: Add entries
 
 2014-04-12  Leo Liu  <sdl.web@gmail.com>
 
-       * progmodes/octave.el (completion-table-with-cache): Define if not
-       available.
-       (octave-goto-function-definition)
-       (octave-sync-function-file-names)
-       (octave-find-definition-default-filename): Backquote upattern for
-       compatibility.
+       * progmodes/octave.el (completion-table-with-cache):
+       Define if not available.
+       (octave-goto-function-definition, octave-sync-function-file-names)
+       (octave-find-definition-default-filename):
+       Backquote upattern for compatibility.
 
-2014-04-11  Michael Albinus  <michael.albinus@gmx.de>
+2014-04-12  Michael Albinus  <michael.albinus@gmx.de>
 
        * net/tramp-sh.el (tramp-sh-handle-file-truename): Quote the file
        name twice due to backticks.  (Bug#17238)
 
-2014-04-11  Glenn Morris  <rgm@gnu.org>
+2014-04-12  Glenn Morris  <rgm@gnu.org>
 
        * term/w32-win.el (x-win-suspend-error):
        * term/x-win.el (x-win-suspend-error): Sync docs.
 
-2014-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
+2014-04-12  Matthias Dahl  <matthias.dahl@binary-island.eu>
+
+       * faces.el (make-face): Remove deprecated optional argument.
+       The conditional application of X resources is handled directly by
+       make-face-x-resource-internal since Emacs 24.4.
+       (make-empty-face): Don't pass optional argument to make-face.
+
+2014-04-11  Glenn Morris  <rgm@gnu.org>
+
+       * Makefile.in (EMACSDATA, EMACSDOC, EMACSPATH): Unexport.  (Bug#16429)
+
+2014-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
 
        Ediff's overlay priorities cause more trouble than they solve.
        * vc/ediff-init.el (ediff-shadow-overlay-priority): Remove variable.
        (ediff-set-fine-diff-properties-in-one-buffer): Don't mess with
        overlay priorities.
 
-2014-04-10  Feng Li  <fengli@gmail.com>  (tiny change)
+2014-04-11  Feng Li  <fengli@gmail.com>  (tiny change)
 
        * progmodes/pascal.el (pascal-font-lock-keywords): Fix incorrect format
        entry; use symbol boundaries to avoid mis-matches.
 
-2014-04-10  Michael Albinus  <michael.albinus@gmx.de>
+2014-04-11  Michael Albinus  <michael.albinus@gmx.de>
 
        * net/tramp.el (tramp-file-name-handler)
        (tramp-completion-file-name-handler): Avoid recursive loading.
        * net/tramp-sh.el (tramp-make-copy-program-file-name):
        Quote result also locally.
 
+2014-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * emulation/cua-base.el (<toplevel>, cua--pre-command-handler-1):
+       Remove left-over code.
+
+       * newcomment.el (comment-indent-new-line): Sink code where it's used.
+       Reuse the previous comment's indentation unconditionally if it's on its
+       own line.
+
+2014-04-09  Daniel Colascione  <dancol@dancol.org>
+
+       * emacs-lisp/lisp.el (backward-up-list): Add `escape-strings',
+       `no-syntax-crossing' arguments.  Forward to `up-list'.
+       (up-list): Add `escape-strings', `no-syntax-crossing' arguments.
+       Implement logic for escaping from strings.  Use narrowing to deal
+       with corner cases.
+
+2014-04-09  Leo Liu  <sdl.web@gmail.com>
+
+       * net/rcirc.el (rcirc-connection-info): New variable.
+       (rcirc-connect): Use it to store connection info.
+       (rcirc-buffer-process): Avoid get-buffer-process which returns nil
+       for killed process.
+       (rcirc-cmd-reconnect): New command.  (Bug#17045)
+       (rcirc-mode, set-rcirc-encode-coding-system)
+       (set-rcirc-decode-coding-system, rcirc-connect): Use setq-local.
+
+2014-04-09  Daniel Colascione  <dancol@dancol.org>
+
+       * emacs-lisp/cl-indent.el: Add comment claiming
+       facility is also good for elisp.
+       (lisp-indent-find-method): New function.
+       (common-lisp-indent-function): Recognize cl-loop.
+       (common-lisp-indent-function-1): Recognize cl constructs; use
+       `lisp-indent-find-method' instead of `get' directly.
+       (if): Use else-body style for elisp.
+
 2014-04-09  Dmitry Gutov  <dgutov@yandex.ru>
 
        * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
        Module methods.  (Bug#17216)
 
-2014-04-08  Stefan Monnier  <monnier@iro.umontreal.ca>
+2014-04-09  Stefan Monnier  <monnier@iro.umontreal.ca>
 
        * help.el (describe-bindings): Fix buffer handling (bug#17210).
        (describe-bindings-internal): Mark obsolete.
 
+2014-04-09  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * subr.el (with-silent-modifications): Don't bind deactivate-mark,
+       buffer-file-name, and buffer-file-truename any more.
+
+2014-04-08  Leo Liu  <sdl.web@gmail.com>
+
+       Use lexical-binding and require cl-lib.
+       * net/rcirc.el (rcirc, rcirc-handler-ctcp-KEEPALIVE)
+       (rcirc-handler-generic, rcirc-fill-paragraph)
+       (rcirc-format-response-string, rcirc-target-buffer)
+       (rcirc-last-line, rcirc-record-activity, rcirc-split-activity)
+       (rcirc-activity-string, rcirc-make-trees, rcirc-cmd-ctcp)
+       (rcirc-ctcp-sender-PING, rcirc-browse-url)
+       (rcirc-markup-timestamp, rcirc-markup-attributes)
+       (rcirc-markup-my-nick, rcirc-markup-urls)
+       (rcirc-markup-bright-nicks, rcirc-markup-fill)
+       (rcirc-check-auth-status, rcirc-handler-WALLOPS)
+       (rcirc-handler-JOIN, rcirc-handler-PART-or-KICK)
+       (rcirc-handler-PART, rcirc-handler-KICK, rcirc-handler-QUIT)
+       (rcirc-handler-NICK, rcirc-handler-PING, rcirc-handler-PONG)
+       (rcirc-handler-TOPIC, rcirc-handler-301, rcirc-handler-317)
+       (rcirc-handler-332, rcirc-handler-333, rcirc-handler-477)
+       (rcirc-handler-MODE, rcirc-handler-353, rcirc-handler-366)
+       (rcirc-authenticate, rcirc-handler-INVITE, rcirc-handler-ERROR)
+       (rcirc-handler-ctcp-VERSION, rcirc-handler-ctcp-TIME)
+       (rcirc-handler-CTCP-response): Fix unused arguments warnings and
+       use cl-lib.
+
 2014-04-07  João Távora  <joaotavora@gmail.com>
 
-       * elec-pair.el:
-       (electric-pair--syntax-ppss): When inside comments parse from
-       comment beginning.
+       * elec-pair.el (electric-pair--syntax-ppss):
+       When inside comments parse from comment beginning.
        (electric-pair--balance-info): Fix typo in comment.
        (electric-pair--in-unterminated-string-p): Delete.
        (electric-pair--unbalanced-strings-p): New function.
        (electric-pair-inhibit-if-helps-balance): Decide quote pairing
        according to `electric-pair--in-unterminated-string-p'
 
-2014-04-07  João Távora  <joaotavora@gmail.com>
-
        * elec-pair.el (electric-pair-inhibit-if-helps-balance):
        Inhibit quote pairing if point-max is inside an unterminated string.
        (electric-pair--looking-at-unterminated-string-p): Delete.
        * shell.el (shell-directory-tracker):
        Go back to just ignoring failures.  (Bug#17159)
 
-2014-04-06  João Távora  <joaotavora@gmail.com>
+2014-04-07  João Távora  <joaotavora@gmail.com>
 
        Fix `electric-pair-delete-adjacent-pairs' in modes binding
        backspace. (bug#16981)
        a new `electric-pair-delete-pair' command.
        (electric-pair-delete-pair): New command.
 
-2014-04-06  João Távora  <joaotavora@gmail.com>
-
        * progmodes/python.el (python-electric-pair-string-delimiter):
        Fix triple-quoting electricity.  (Bug#17192)
 
-2014-04-06  João Távora  <joaotavora@gmail.com>
-
        * elec-pair.el (electric-pair-post-self-insert-function):
        Don't skip whitespace when `electric-pair-text-pairs' and
        `electric-pair-pairs' were used. syntax to
        electric-pair--skip-whitespace.  (Bug#17183)
 
-2014-04-06  Eli Zaretskii  <eliz@gnu.org>
+2014-04-07  Eli Zaretskii  <eliz@gnu.org>
 
        * leim/quail/ipa.el (ipa-x-sampa): Fix the character produced for
        "<F>".  (Bug#17199)
 
-2014-04-06  Stefan Monnier  <monnier@iro.umontreal.ca>
+2014-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
 
        * mpc.el (mpc--status-timer-run): Disable timer if not displayed.
        (mpc--status-idle-timer-run): Use mpc--status-timer-run.
 
-2014-04-05  Glenn Morris  <rgm@gnu.org>
+2014-04-07  Glenn Morris  <rgm@gnu.org>
 
        * help.el (view-lossage): Doc tweak.
 
-2014-04-05  Matthias Dahl  <matthias.dahl@binary-island.eu>
+2014-04-07  Matthias Dahl  <ml_emacs-lists@binary-island.eu>
 
        * faces.el (face-spec-recalc): Call make-face-x-resource-internal
        only when inhibit-x-resources is nil, and do that earlier in the
        (face-set-after-frame-default): Don't call
        make-face-x-resource-internal here.  (Bug#16434)
 
-2014-04-04  Tassilo Horn  <tsdh@gnu.org>
+2014-04-07  Tassilo Horn  <tsdh@gnu.org>
 
        * doc-view.el (doc-view-bookmark-jump):
        Use `bookmark-after-jump-hook' to jump to the right page after the
        buffer is shown in a window.  (bug#16090)
 
-2014-04-04  Eli Zaretskii  <eliz@gnu.org>
+2014-04-07  Eli Zaretskii  <eliz@gnu.org>
 
        * international/characters.el (mirroring): Fix last change:
        instead of loading uni-mirrored.el explicitly, do that implicitly
        by creating the 'mirroring' uniprop table.  This avoids announcing
        the loading of uni-mirrored.el.
 
-2014-04-04  Glenn Morris  <rgm@gnu.org>
+2014-04-07  Glenn Morris  <rgm@gnu.org>
 
        * files.el (buffer-stale--default-function)
        (buffer-stale-function, revert-buffer--default):
        * autorevert.el (auto-revert-buffers): Doc tweaks.
 
-2014-04-03  Eli Zaretskii  <eliz@gnu.org>
+2014-04-07  Eli Zaretskii  <eliz@gnu.org>
 
        * international/characters.el: Preload uni-mirrored.el.  (Bug#17169)
 
-2014-04-03  Glenn Morris  <rgm@gnu.org>
+2014-04-07  Glenn Morris  <rgm@gnu.org>
 
        * files.el (make-backup-file-name-function)
        (make-backup-file-name, make-backup-file-name--default-function)
        (make-backup-file-name-function): Bump :version.
        Restore nil as a valid but deprecated custom type.
 
-2014-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
+2014-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
 
-       * progmodes/perl-mode.el (perl-syntax-propertize-function): Handle $'
-       used as a variable (bug#17174).
-
-2014-04-02  Stefan Monnier  <monnier@iro.umontreal.ca>
+       * progmodes/perl-mode.el (perl-syntax-propertize-function):
+       Handle $' used as a variable (bug#17174).
 
        * progmodes/perl-mode.el (perl-indent-new-calculate):
        Handle forward-sexp failure (bug#16985).
        (perl-syntax-propertize-function): Add "foreach" and "for" statement
        modifiers introducing expressions (bug#17116).
 
+2014-04-06  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * dired-aux.el (dired-file-set-difference): Use lexical-scoping.
+
+2014-04-05  Leo Liu  <sdl.web@gmail.com>
+
+       * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
+       Add define-compilation-mode.
+
+2014-04-04  João Távora  <joaotavora@gmail.com>
+
+       * elec-pair.el (electric-pair--syntax-ppss): When inside comments
+       parse from comment beginning.
+       (electric-pair--balance-info): Fix typo in comment.
+       (electric-pair--in-unterminated-string-p): Delete.
+       (electric-pair--unbalanced-strings-p): New function.
+       (electric-pair-string-bound-function): New var.
+       (electric-pair-inhibit-if-helps-balance): Decide quote pairing
+       according to `electric-pair--in-unterminated-string-p'.
+
+2014-04-04  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * textmodes/reftex-parse.el (reftex--index-tags): Rename `index-tags'.
+       Move declaration before first use.
+       (reftex-move-to-next-arg): Silence compiler warning.
+
+2014-04-04  Joost Kremers  <joostkremers@fastmail.fm>  (tiny change)
+
+       * textmodes/reftex-toc.el (reftex-toc, reftex-re-enlarge):
+       Use `window-total-width' instead of `window-width'.
+
+2014-04-03  Daniel Colascione  <dancol@dancol.org>
+
+       * subr.el (set-transient-map): Remove rms's workaround entirely;
+       use new `suspicious-object' subr to mark our lambda for closer
+       scrutiny during gc.
+
+2014-04-02  Richard Stallman  <rms@gnu.org>
+
+       * subr.el (set-transient-map): Comment out previous change.
+
 2014-04-02  Glenn Morris  <rgm@gnu.org>
 
        * menu-bar.el (menu-bar-file-menu):
 
        * simple.el (command-execute): Respect nil disabled-command-function.
 
-2014-04-01  Nicolas Richard  <theonewiththeevillook@yahoo.fr>
+2014-04-02  Nicolas Richard  <theonewiththeevillook@yahoo.fr>
 
        * simple.el (command-execute): Do not execute the command when it
        is disabled; fixes thinko in 2013-02-20 conversion from C.  (Bug#17151)
 
-2014-03-29  Juri Linkov  <juri@jurta.org>
+2014-04-02  Juri Linkov  <juri@jurta.org>
 
        * dired-aux.el (dired-compress-file): Don't use string-match-p
        because its match data is used afterwards.
 
-2014-03-28  Stefan Monnier  <monnier@iro.umontreal.ca>
+2014-04-02  Stefan Monnier  <monnier@iro.umontreal.ca>
 
        * emacs-lisp/package.el (package-built-in-p): Treat a min-version of
        0 like nil.
 
+2014-04-02  João Távora  <joaotavora@gmail.com>
+
+       * elec-pair.el (electric-pair-inhibit-if-helps-balance):
+       Inhibit quote pairing if point-max is inside an unterminated string.
+       (electric-pair--looking-at-unterminated-string-p):
+       Delete.
+       (electric-pair--in-unterminated-string-p): New function.
+
+2014-04-01  Daniel Colascione  <dancol@dancol.org>
+
+       * minibuffer.el (minibuffer-complete): Prevent assertion failure
+       when trying to complete the prompt.
+
+2014-03-31  Leo Liu  <sdl.web@gmail.com>
+
+       * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
+       Refactor out eldoc-documentation-function-default.
+       (eldoc-documentation-function-default): New function.
+       (eldoc-documentation-function): Change value.
+
+2014-03-31  Glenn Morris  <rgm@gnu.org>
+
+       * simple.el (cycle-spacing--context, cycle-spacing): Doc tweaks.
+
+       * progmodes/vhdl-mode.el (vhdl-speedbar-select-mra)
+       (vhdl-compose-components-package, vhdl-compose-configuration):
+       Abbreviate default-directory (missing from some previous upstream sync).
+
+2014-03-31  Reto Zimmermann  <reto@gnu.org>
+
+       Sync with upstream vhdl mode v3.35.2.
+       * progmodes/vhdl-mode.el (vhdl-version, vhdl-time-stamp): Update.
+       (top-level): No longer require assoc.
+       (vhdl-asort, vhdl-anot-head-p, vhdl-aput, vhdl-adelete, vhdl-aget):
+       New functions.  Use throughout to replace aget etc.
+       (vhdl-aput-delete-if-nil): Rename from vhdl-aput.
+       (vhdl-update-file-contents): Update for vhdl-aput-delete-if-nil rename.
+       (vhdl-template-replace-header-keywords): Fix bug for "<title string>".
+       (vhdl-compile-init): Do not initialize regexps for Emacs 22+.
+       (vhdl-error-regexp-emacs-alist): Remove regexps from all compilers
+       except `vhdl-compiler'.
+       (vhdl-error-regexp-add-emacs): Remove all other compilers,
+       when appropriate.
+
+2014-03-31  Glenn Morris  <rgm@gnu.org>
+
+       * progmodes/vhdl-mode.el (vhdl-expand-abbrev, vhdl-expand-paren):
+       Revert 2014-03-26 merge goof; go back to using defalias.
+
+2014-03-30  Daniel Colascione  <dancol@dancol.org>
+
+       * comint.el (comint-send-input):
+       Deactivate completion-in-region-mode before we send comint input.
+       (Bug#17139).
+
+       * simple.el (keyboard-quit): Deactivate completion-in-region-mode
+       on keyboard-quit.
+
+2014-03-29  Glenn Morris  <rgm@gnu.org>
+
+       * textmodes/reftex.el: Manage most autoloads automatically.
+       * textmodes/reftex-auc.el, textmodes/reftex-cite.el:
+       * textmodes/reftex-dcr.el, textmodes/reftex-global.el:
+       * textmodes/reftex-index.el, textmodes/reftex-parse.el:
+       * textmodes/reftex-ref.el, textmodes/reftex-sel.el:
+       * textmodes/reftex-toc.el: Set generated-autoload-file,
+       and add autoload cookies for reftex.el.
+       * Makefile.in (AUTOGEN_VCS): Add textmodes/reftex.el.
+
+2014-03-28  Glenn Morris  <rgm@gnu.org>
+
+       * cus-start.el (report-emacs-bug-address): Set custom properties.
+       * mail/emacsbug.el (report-emacs-bug-address):
+       Variable is now defined in emacs.c.
+
+       * mail/emacsbug.el (report-emacs-bug):
+       Include system-configuration-features.
+
+2014-03-28  Michal Nazarewicz  <mina86@mina86.com>
+
+       * simple.el (cycle-spacing): Never delete spaces on first run by
+       default, but do so in a new 'fast mode and if there are already
+       N spaces (the previous behavior).
+       Compare N with its value in previous invocation so that changing
+       prefix argument restarts `cycle-spacing' sequence.
+       The idea is that with this change, binding M-SPC to
+       `cycle-spacing' should not introduce any changes in behavior of
+       the binding so long as users do not type M-SPC twice in a raw with
+       the same prefix argument or lack thereof.
+
+2014-03-28  Glenn Morris  <rgm@gnu.org>
+
+       * faces.el (term-file-aliases): New variable.
+       (tty-run-terminal-initialization): Respect term-file-aliases.
+       * term/apollo.el, term/vt102.el, term/vt125.el, term/vt201.el:
+       * term/vt220.el, term/vt240.el, term/vt300.el, term/vt320.el:
+       * term/vt400.el, term/vt420.el: Remove files, replaced by aliases.
+
+2014-03-27  Glenn Morris  <rgm@gnu.org>
+
+       * startup.el (inhibit-startup-hooks): Doc tweak.
+       (normal-top-level): Simplify running of hooks.
+       For window-setup-hook, respect inhibit-startup-hooks.
+       (command-line-1): Don't set window-setup-hook to nil.
+
+       Allow selective autoloading from obsolete/ directory.
+       * Makefile.in (obsolete-autoloads): New rule.
+       (autoloads): Run obsolete-autoloads.
+       * obsolete/iswitchb.el (iswitchb-mode): Use obsolete-autoload.
+       * simple.el (iswitchb-mode): Remove hand-written autoloads.
+
 2014-03-27  Dmitry Gutov  <dgutov@yandex.ru>
 
        * progmodes/ruby-mode.el (ruby-font-lock-keywords):
        * emacs-lisp/package-x.el (package--archive-contents-from-url):
        Use url-insert-file-contents; package-handle-response no longer exists.
 
+2014-03-26  Daniel Colascione  <dancol@dancol.org>
+
+       * simple.el (process-menu-mode-map): New variable.
+       (process-menu-delete-process): New command.
+
 2014-03-26  Juanma Barranquero  <lekktu@gmail.com>
 
        * emacs-lisp/package.el: Fix bug#16733 (again).
        dynamic binding of `buffer'.
        (describe-package-1): Do not decode readme-string.
 
-2014-03-25  Barry O'Reilly  <gundaetiapo@gmail.com>
-
-       * simple.el (primitive-undo): Correction to 2014-03-24 change.
-
-2014-03-25  Michael Albinus  <michael.albinus@gmx.de>
+2014-03-26  Michael Albinus  <michael.albinus@gmx.de>
 
        * net/tramp.el (tramp-methods, tramp-connection-timeout): Fix docstring.
 
        (tramp-do-copy-or-rename-file-directly): In the `rename' case,
        check whether source directory has set the sticky bit.
 
-2014-03-24  Barry O'Reilly  <gundaetiapo@gmail.com>
+2014-03-26  Barry O'Reilly  <gundaetiapo@gmail.com>
 
        * simple.el (primitive-undo): Only process marker adjustments
        validated against their corresponding (TEXT . POS).  Issue warning
        (undo-elt-in-region): Return nil when passed a marker adjustment
        and explain in function doc.
 
-2014-03-24  Dmitry Gutov  <dgutov@yandex.ru>
-
-       * emacs-lisp/package.el (package--add-to-archive-contents):
-       Include already installed and built-in packages in
-       `package-archive-contents'.
-       (package-install): Don't include already installed packages in the
-       options during interactive invocation.  (Bug#16762)
-
-2014-03-24  Daniel Colascione  <dancol@dancol.org>
-
-       * emacs-lisp/cl-macs.el (cl--do-arglist): Use `plist-member'
-       instead of cl-loop search function.
-
-2014-03-24  Juanma Barranquero  <lekktu@gmail.com>
-
-       * frameset.el (frameset--initial-params): Fix typo in parameter name.
-
-2014-03-24  Nicolas Richard  <theonewiththeevillook@yahoo.fr>
+2014-03-26  Nicolas Richard  <theonewiththeevillook@yahoo.fr>
 
        * align.el (align-region): Do not fail when end-mark is nil (bug#17088).
 
-2014-03-24  Dmitry Gutov  <dgutov@yandex.ru>
+2014-03-26  Dmitry Gutov  <dgutov@yandex.ru>
 
        * progmodes/ruby-mode.el (ruby-expression-expansion-re):
        Match special global variables without curlies, too.
        variables.  Don't require a non-word character after the variable.
        (Bug#17057)
 
-2014-03-23  Stefan Monnier  <monnier@iro.umontreal.ca>
+2014-03-26  Stefan Monnier  <monnier@iro.umontreal.ca>
 
        * simple.el (redisplay-highlight-region-function): Increase priority of
        overlay to make sure boundaries are visible (bug#15899).
 
-2014-03-23  Juanma Barranquero  <lekktu@gmail.com>
+2014-03-26  Juanma Barranquero  <lekktu@gmail.com>
 
-       * frameset.el (frameset-restore): Compare display strings with equal.
+       * frameset.el (frameset--initial-params): Fix typo in parameter name.
+       (frameset-restore): Compare display strings with equal.
 
        * frame.el (make-frame): Don't quote display name in error message,
        it is already a string.
 
-2014-03-23  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
+2014-03-26  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
 
        * net/tramp.el (tramp-read-passwd): Suspend the timers while reading
        the password.
 
-2014-03-23  Dmitry Gutov  <dgutov@yandex.ru>
+2014-03-26  Dmitry Gutov  <dgutov@yandex.ru>
 
-       * emacs-lisp/package.el (package-show-package-list): If the buffer
-       is already displayed in another window, switch to that window.
+       * emacs-lisp/package.el (package--add-to-archive-contents):
+       Include already installed and built-in packages in
+       `package-archive-contents'.
+       (package-install): Don't include already installed packages in the
+       options during interactive invocation.  (Bug#16762)
+       (package-show-package-list): If the buffer is already displayed in
+       another window, switch to that window.
+
+2014-03-26  Reto Zimmermann  <reto@gnu.org>
+
+       Sync with upstream vhdl mode v3.35.1.
+       * progmodes/vhdl-mode.el (vhdl-version, vhdl-time-stamp): Update.
+       (vhdl-compiler-alist): Doc fix.
+       (vhdl-goto-line): Remove.
+       (vhdl-mode-abbrev-table-init): Add XEmacs compat.
+       (vhdl-mode) <paragraph-start>: Fix value.
+       (vhdl-fix-statement-region): Not `for' in wait-statement.
+       (vhdl-beautify-region): Also (un)tabify.
+       (vhdl-get-visible-signals):
+       Scan declarative part of generate statements.
+       (vhdl-template-record): Fix indentation for record type declaration.
+       (vhdl-expand-abbrev, vhdl-expand-paren):
+       Revert to using fset again rather than defalias.
+       (vhdl-scan-directory-contents): Tweak.
+       (vhdl-speedbar-find-file, vhdl-speedbar-port-copy)
+       (vhdl-compose-components-package):
+       Replace vhdl-goto-line with forward-line.
+       (top-level): Tweak speedbar frame selection.
+       (vhdl-generate-makefile-1): Support for compilers with no
+       unit-to-file name mapping (create directory with dummy files).
+
+2014-03-26  Wilson Snyder  <wsnyder@wsnyder.org>
+
+       Sync with upstream verilog-mode revision 702457d.
+       * progmodes/verilog-mode.el (verilog-mode-version): Update.
+       (create-lockfiles): Declare.
+       (verilog-read-decls): Fix module header imports, bug709.
+       Reported by Victor Lau.
+       Fix parsing 'var' in AUTOs, msg1294.  Reported by Dominique Chen.
+       (verilog-auto-inout-module): Fix AUTOINOUTMODULE not inserting
+       interface-only modules, bug721.  Reported by Dean Hoyt.
 
-2014-03-21  Daniel Colascione  <dancol@dancol.org>
+2014-03-26  Glenn Morris  <rgm@gnu.org>
 
-       * mail/emacsbug.el (report-emacs-bug): Include memory usage
-       information in bug reports.
+       * obsolete/gulp.el: Move here from emacs-lisp/.
+
+       * files.el (lock-buffer, unlock-buffer, file-locked-p):
+       Remove fallback aliases, since they are always defined now.
+
+2014-03-24  Daniel Colascione  <dancol@dancol.org>
+
+       * emacs-lisp/cl-macs.el (cl--do-arglist): Use `plist-member'
+       instead of cl-loop search function.
+
+2014-03-23  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       * calendar/parse-time.el (parse-time-iso8601-regexp)
+       (parse-iso8601-time-string): Copy from `url-dav' so that we can use
+       it more generally.
+
+2014-03-23  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       * net/dns.el (network-interface-list): Define for XEmacs.
+
+2014-03-23  Magnus Henoch  <magnus.henoch@gmail.com>
+
+       * net/dns.el (dns-servers-up-to-date-p): New function to see whether
+       the network interfaces changed.
+       (dns-query): Use it to flush the data.
+
+2014-03-23  Juanma Barranquero  <lekktu@gmail.com>
+
+       * vc/vc.el (vc-rollback): Use set-buffer-modified-p.
+
+2014-03-23  Daniel Colascione  <dancol@dancol.org>
+
+       Change subword-mode to use `find-word-boundary-function-table' and
+       replace `capitalized-words-mode'.  Also, convert to lexical binding.
+       * progmodes/cap-words.el: Delete now-obsolete file.
+       * progmodes/subword.el: Reimplement using
+       `find-word-boundary-function-table'.
+       (subword-mode-map): Hollow out.
+       (capitalized-words-mode): Define as obsolete alias for
+       `subword-mode'.
+       (subword-mode, superword-mode): Tweak documentation to reflect new
+       implementation; call `subword-setup-buffer'.
+       (subword-forward, subword-capitalize): Add underscore to indicate
+       unused variable.
+       (subword-find-word-boundary-function-table): New constant.
+       (subword-empty-char-table): New constant.
+       (subword-setup-buffer): New function.
+       (subword-find-word-boundary): New function.
 
 2014-03-23  Daniel Colascione  <dancol@dancol.org>
 
        (Bug#3647) --- unfortunately, only for freshly-compiled code.
        Please make bootstrap.
 
-2014-03-23  Richard Stallman  <rms@gnu.org>
-
-       * battery.el (battery-linux-sysfs): Search for each field
-       from the beginning of the buffer.
+2014-03-22  Glenn Morris  <rgm@gnu.org>
+
+       * dired.el (dired-read-regexp): Make obsolete.
+       (dired-mark-files-regexp, dired-mark-files-containing-regexp)
+       (dired-flag-files-regexp):
+       * dired-aux.el (dired-mark-read-regexp):
+       * dired-x.el (dired-mark-unmarked-files): Use read-regexp directly.
+
+       * startup.el (fancy-startup-text):
+       * help.el (describe-gnu-project): Visit online info about GNU project.
+
+       * help-fns.el (help-fns--interactive-only): New function.
+       (help-fns-describe-function-functions): Add the above function.
+       * simple.el (beginning-of-buffer, end-of-buffer, insert-buffer)
+       (next-line, previous-line): Remove hand-written interactive-only
+       information from doc strings, it is auto-generated now.
+       * bookmark.el (bookmark-write):
+       * epa-mail.el (epa-mail-decrypt, epa-mail-verify, epa-mail-sign)
+       (epa-mail-import-keys): Mark interactive-only,
+       and remove hand-written interactive-only information from doc strings.
+       * epa.el (epa-decrypt-armor-in-region, epa-verify-region)
+       (epa-verify-cleartext-in-region, epa-sign-region, epa-encrypt-region):
+       * files.el (not-modified):
+       * simple.el (mark-whole-buffer): Mark interactive-only.
+
+       * emacs-lisp/byte-run.el (defun-declarations-alist):
+       Add interactive-only.  Doc tweak.
+       (macro-declarations-alist): Doc tweak.
+       * subr.el (declare): Doc tweak (add xref to manual).
+       * comint.el (comint-run):
+       * files.el (insert-file-literally, insert-file):
+       * replace.el (replace-string, replace-regexp):
+       * simple.el (beginning-of-buffer, end-of-buffer, delete-backward-char)
+       (delete-forward-char, goto-line, insert-buffer, next-line)
+       (previous-line): Set interactive-only via declare.
 
 2014-03-22  Dmitry Gutov  <dgutov@yandex.ru>
 
        * w32-common-fns.el (x-selection-owner-p): Add empty docstring for the
        benefit of doc.c; change parameter profile to match the X function.
 
+2014-03-22  Leo Liu  <sdl.web@gmail.com>
+
+       * help.el (temp-buffer-setup-hook): Remove help-mode-setup.
+       (temp-buffer-show-hook): Remove help-mode-finish.  (Bug#16038)
+
+2014-03-21  Richard Stallman  <rms@gnu.org>
+
+       * battery.el (battery-linux-sysfs): Search for each field
+       from the beginning of the buffer.
+
+       * subr.el (set-transient-map): Clear out function and value
+       of the temporary symbol when we're done with it.
+
+       * mail/rmailsum.el (rmail-summary-delete-forward):
+       Optimize case of reaching end and handling count.
+       (rmail-summary-mark-deleted): Optimize when N is current msg.
+       Don't create new summary line.
+       (rmail-summary-undelete): Pass arg to rmail-undelete-previous-message.
+       (rmail-summary-undelete-many): Rewrite for speed.
+       (rmail-summary-msg-number): New function.
+
+       * mail/rmail.el (rmail-delete-message): Update summary.
+       (rmail-undelete-previous-message): Handle repeat count arg.
+       (rmail-delete-backward, rmail-delete-forward): Likewise.
+
+2014-03-21  Daniel Colascione  <dancol@dancol.org>
+
+       * mail/emacsbug.el (report-emacs-bug): Include memory usage
+       information in bug reports.
+
 2014-03-21  Michael Albinus  <michael.albinus@gmx.de>
 
        * net/tramp.el (tramp-methods): Add docstring for `tramp-login-env'
        (tty-color-approximate, tty-color-by-index, tty-color-values)
        (tty-color-desc): Remove superfluous backslashes.
 
+2014-03-21  Glenn Morris  <rgm@gnu.org>
+
+       * cus-start.el (history-length): Bump :version.
+
+       * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el)
+       ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
+       ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
+       Don't set `make-backup-files'.
+
+       * info.el (info--prettify-description): New function,
+       to give info-finder descriptions consistent case, punctuation.
+       (Info-finder-find-node): Use it.  Sort packages.
+       Refer to "description" rather than "commentary".
+
+2014-03-21  Juanma Barranquero  <lekktu@gmail.com>
+
+       * frameset.el (frameset--print-register): New function.
+       (frameset-to-register): Use it.
+
+2014-03-20  Juanma Barranquero  <lekktu@gmail.com>
+
+       * progmodes/hideif.el (hif-string-to-number): New function.
+       (hif-tokenize): Use it to understand non-decimal floats.
+
+       * emacs-lisp/cl-extra.el (cl--map-overlays): Remove obsolete code.
+
+       * skeleton.el (skeleton-autowrap): Mark as obsolete.  Doc fix.
+
 2014-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
 
        * electric.el (electric-newline-and-maybe-indent): New command.
 2014-03-10  Michael Albinus  <michael.albinus@gmx.de>
 
        * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
-       Do not add `nil' to the environment, when there's no remote `locale'.
+       Do not add nil to the environment, when there's no remote `locale'.
        (tramp-find-inline-encoding): Check, that the remote host has
        installed perl, before sending scripts.
 
        * help-at-pt.el (help-at-pt-string, help-at-pt-maybe-display):
        Also try to display local help from just before point.
 
-2014-02-02  Alan Mackenzie  <bug-cc-mode@gnu.org>
+2014-02-02  Alan Mackenzie  <acm@muc.de>
 
        c-parse-state.  Don't "append-lower-brace-pair" in certain
        circumstances.  Also fix an obscure bug where "\\s!" shouldn't be
        COMMAND-alternatives variable, assign COMMAND as its definition
        name so that `describe-variable' can relocate it.
 
-2014-01-14  Matthew Leach  <matthew@mattleach.net>  (tiny change)
+2014-01-14  Matthew Leach  <matthew@mattleach.net>
 
        * font-lock.el (font-lock-keywords): Fix typo in docstring
        (bug#16307).
        Add option to delete file when done.  (Bug#15647)
        (python-shell-send-string, python-shell-send-region): Use it.
 
-2013-11-23  Ivan Shmakov  <ivan@siamics.net>  (tiny change)
+2013-11-23  Ivan Shmakov  <ivan@siamics.net>
 
        * vc/diff-mode.el (diff-mode): Only allow diff-default-read-only
        to set buffer-read-only to t, never to nil.  (Bug#15938)
 
        * rect.el (rectangle-mark-mode): Rename from rectangle-mark.
        Make it into a proper minor mode.
-       (rectangle--region): (implicitly) rename to rectangle-mark-mode.
+       (rectangle--region): (Implicitly) rename to rectangle-mark-mode.
        (rectangle-mark-mode-map): New keymap.
        (rectangle--highlight-for-redisplay): Fix some corner cases (bug#15796).
 
 
 2013-10-28  Daiki Ueno  <ueno@gnu.org>
 
-       * epa-file.el
-       (epa-file-cache-passphrase-for-symmetric-encryption):
+       * epa-file.el (epa-file-cache-passphrase-for-symmetric-encryption):
        Document that this option has no effect with GnuPG 2.0 (bug#15552).
 
 2013-10-27  Xue Fuqiao  <xfq.free@gmail.com>
 
 2013-06-04  Alan Mackenzie  <acm@muc.de>
 
-       Remove faulty optimisation from indentation calculation.
+       Remove faulty optimization from indentation calculation.
        * progmodes/cc-engine.el (c-guess-basic-syntax): Don't calculate
        search limit based on 2000 characters back from indent-point.
 
        * textmodes/reftex-vars.el (reftex-ref-style-alist):
        Add cleveref macros.
 
-       * textmodes/reftex-parse.el
-       (reftex-locate-bibliography-files): Accept options for
-       bibliography commands.
+       * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
+       Accept options for bibliography commands.
        * textmodes/reftex-vars.el (reftex-bibliography-commands):
        Add addbibresource.  Basic Biblatex support.
 
 2013-04-19  Fabián Ezequiel Gallina  <fgallina@gnu.org>
 
        New faster Imenu implementation (bug#14058).
-       * progmodes/python.el:
-       (python-imenu-prev-index-position):
+       * progmodes/python.el (python-imenu-prev-index-position)
        (python-imenu-format-item-label-function)
        (python-imenu-format-parent-item-label-function)
        (python-imenu-format-parent-item-jump-label-function):