]> code.delx.au - gnu-emacs/commitdiff
Merge from emacs-24; up to 2012-12-27T20:09:45Z!juri@jurta.org
authorGlenn Morris <rgm@gnu.org>
Sat, 1 Jun 2013 20:21:22 +0000 (13:21 -0700)
committerGlenn Morris <rgm@gnu.org>
Sat, 1 Jun 2013 20:21:22 +0000 (13:21 -0700)
1  2 
doc/emacs/ChangeLog
lisp/ChangeLog
lisp/progmodes/python.el

diff --combined doc/emacs/ChangeLog
index 6845e39eae5dd63ea6728420312bb7d3ccd60e5a,9a2f5d98e4767603756c4d6397e510fb185adcf0..b1f9fb2a40d3cda10979aa945c06b4550f06f5b9
 -2013-05-23  Glenn Morris  <rgm@gnu.org>
++2013-06-01  Glenn Morris  <rgm@gnu.org>
+       * programs.texi (Semantic): Fix typo.
 -2013-05-08  Glenn Morris  <rgm@gnu.org>
 +2013-05-30  Xue Fuqiao  <xfq.free@gmail.com>
 +
 +      * maintaining.texi (Types of Log File): Supplement some
 +      information of change log files.
 +
 +2013-05-15  Juri Linkov  <juri@jurta.org>
 +
 +      * search.texi (Repeat Isearch): Mention key `RET' to finish
 +      editing the string.  (Bug#13348)
 +
 +2013-05-14  Glenn Morris  <rgm@gnu.org>
 +
 +      * ack.texi (Acknowledgments): Don't mention obsolete sup-mouse.el.
 +
 +2013-05-09  Glenn Morris  <rgm@gnu.org>
  
        * sending.texi (Mail Sending): Fix typo.
  
        * windows.texi (Change Window): Fix typo.
  
 -2013-05-07  Glenn Morris  <rgm@gnu.org>
 -
        * custom.texi (Changing a Variable): Fix typo.
  
 -2013-05-06  Glenn Morris  <rgm@gnu.org>
 -
        * trouble.texi (Contributing): Remove obsolete info re pretesters.
  
 -2013-03-12  Glenn Morris  <rgm@gnu.org>
 +2013-05-05  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      `write-region-inhibit-fsync' defaults to noninteractive (Bug#14273).
 +      * cmdargs.texi (Initial Options):
 +      * files.texi (Customize Save): Document this.
 +
 +2013-05-04  Glenn Morris  <rgm@gnu.org>
 +
 +      * calendar.texi (Importing Diary): Mention diary-from-outlook-function.
 +
 +2013-03-17  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      doc: convert some TeX accents to UTF-8
 +      * ack.texi (Acknowledgments):
 +      * emacs.texi (Acknowledgments):
 +      Convert some TeX accents (e.g., '@l{}') to UTF-8 (e.g., 'ł').
 +      Apparently the TeX accents cause problems when generating gnu.org
 +      web pages, e.g., @l{} is rendered as '/l' on
 +      <http://www.gnu.org/software/emacs/manual/html_node/
 +      emacs/Acknowledgments.html>.
 +
 +2013-03-16  Glenn Morris  <rgm@gnu.org>
  
        * emacs.texi (Top): Add some stuff specific to www.gnu.org.
  
 -2013-03-11  Glenn Morris  <rgm@gnu.org>
 +2013-03-04  Paul Eggert  <eggert@cs.ucla.edu>
  
 -      * Version 24.3 released.
 +      Prefer UTF-8 for documentation.
 +      With GNU Texinfo 5.0, this generates nicer-looking info files,
 +      since they can use curly quotes.  With older Texinfo it doesn't matter.
 +      * ack.texi, cal-xtra.texi, calendar.texi, emacs-xtra.texi, emacs.texi:
 +      Switch from Latin-1 to UTF-8.
  
 -2013-02-27  Bastien Guerry  <bzg@gnu.org>
 +2013-02-28  Bastien Guerry  <bzg@gnu.org>
  
        * xresources.texi (GTK resources): Fix broken link.
  
 +2013-02-25  Eli Zaretskii  <eliz@gnu.org>
 +
 +      * files.texi (Interlocking): Don't refer to symlinks as the
 +      exclusive means of locking files.
 +
  2013-02-22  Glenn Morris  <rgm@gnu.org>
  
        * ack.texi (Acknowledgments):
        * emacs.texi (Acknowledgments): Small updates.
  
 +2013-02-21  Glenn Morris  <rgm@gnu.org>
 +
 +      * files.texi (File Conveniences): Not just GIFs can be animated.
 +
 +2013-02-13  Glenn Morris  <rgm@gnu.org>
 +
 +      * ack.texi (Acknowledgments): Don't mention yow any more.
 +
 +2013-02-13  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      * cmdargs.texi (General Variables):
 +      Fix TMPDIR documentation to match the code's behavior.
 +
  2013-02-10  Glenn Morris  <rgm@gnu.org>
  
        * trouble.texi (Checklist): Update bug keybinding.
  
 -2013-01-18  Glenn Morris  <rgm@gnu.org>
 +2013-02-09  Eli Zaretskii  <eliz@gnu.org>
  
 -      * custom.texi (Directory Variables): Fix paren typo.
 +      * msdog.texi (Text and Binary): Delete the description of
 +      file-name-buffer-file-type-alist.
 +
 +2013-01-19  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      * trouble.texi (Crashing): Suggest -p for newer addr2line.  (Bug#13445)
 +      Without it, I don't see function names.  Older addr2line
 +      implementations will die out sooner or later, so tailor the
 +      first suggestion to recent addr2line, with a followup about
 +      older ones.
  
 -2013-01-16  Glenn Morris  <rgm@gnu.org>
 +2013-01-19  Glenn Morris  <rgm@gnu.org>
 +
 +      * custom.texi (Directory Variables): Fix paren typo.
  
        * trouble.texi (Crashing): Not all addr2line have -p.  (Bug#13445)
  
        * custom.texi (Custom Themes): Fix typo.
  
 +2013-01-07  Bastien Guerry  <bzg@gnu.org>
 +
 +      * help.texi (Apropos): Document `apropos-user-option' and update
 +      the doc for `apropos-variable'.
 +
  2013-01-05  Glenn Morris  <rgm@gnu.org>
  
        * text.texi (HTML Mode): Remove deleted nxml C-RET binding.
        * frames.texi (Mouse Commands): Fix description of the effect of
        mouse dragging (Bug#13049).
  
 -2012-12-08  Dani Moncayo  <dmoncayo@gmail.com>
 +2012-12-15  Juri Linkov  <juri@jurta.org>
 +
 +      * misc.texi (Recursive Edit): Add a link to "Query Replace".
 +      (Bug#13181)
 +
 +2012-12-10  Dani Moncayo  <dmoncayo@gmail.com>
  
        * killing.texi (Deletion): Doc fix (Bug#12748).
  
 -2012-12-03  Juanma Barranquero  <lekktu@gmail.com>
 +2012-12-06  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      * doclicense.texi, gpl.texi: Update to latest version from FSF.
 +      These are just minor editorial changes.
 +
 +2012-12-06  Juanma Barranquero  <lekktu@gmail.com>
  
        * vc1-xtra.texi (General VC Options): Remove obsolete reference
        to `vc-path'.
  
 -2012-12-02  Chong Yidong  <cyd@gnu.org>
 +2012-12-03  Chong Yidong  <cyd@gnu.org>
  
        * custom.texi (Init Rebinding): kbd is now a function (Bug#13052).
  
 -2012-11-18  Dani Moncayo  <dmoncayo@gmail.com>
 +2012-12-02  Kevin Ryde  <user42@zip.com.au>
 +
 +      * maintaining.texi (Tag Syntax): Mention (defvar foo) handling.
 +
 +2012-12-01  Kevin Ryde  <user42@zip.com.au>
 +
 +      * maintaining.texi (Tag Syntax): Mention Perl's "use constant".
 +
 +2012-11-24  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      * doclicense.texi, gpl.texi: Update to latest version from FSF.
 +      These are just minor editorial changes.
 +
 +2012-11-21  Dani Moncayo  <dmoncayo@gmail.com>
  
        * display.texi (Auto Scrolling): Fix some inaccuracies, plus
        clarifications (Bug#12865).
        (Horizontal Scrolling): Clarifications.
  
 -2012-11-17  Dani Moncayo  <dmoncayo@gmail.com>
 +2012-11-18  Dani Moncayo  <dmoncayo@gmail.com>
  
        * mark.texi (Disabled Transient Mark): Doc fixes (Bug#12746).
  
 -2012-11-12  Chong Yidong  <cyd@gnu.org>
 +2012-11-16  Eli Zaretskii  <eliz@gnu.org>
 +
 +      * trouble.texi (Crashing): Add information about MS-Windows and
 +      the emacs_backtrace.txt file.  (Bug#12908)
 +
 +2012-11-13  Chong Yidong  <cyd@gnu.org>
  
        * building.texi (Multithreaded Debugging): gdb-stopped-hooks is
        actually named gdb-stopped-functions.
  
 -2012-11-12  Glenn Morris  <rgm@gnu.org>
 +2012-11-13  Glenn Morris  <rgm@gnu.org>
  
        * misc.texi (Single Shell): Mention async-shell-command-buffer.
  
  
        * misc.texi (Terminal emulator): Rename `term-face' to `term'.
  
 -2012-11-09  Glenn Morris  <rgm@gnu.org>
 -
        * emacs.texi (Acknowledgments): Add profiler author.
        * ack.texi (Acknowledgments): Add some recent contributions.
  
 -2012-11-08  Chong Yidong  <cyd@gnu.org>
 +2012-11-10  Chong Yidong  <cyd@gnu.org>
  
        * files.texi (Diff Mode): Doc fixes for
        diff-delete-trailing-whitespace (Bug#12831).
  
        * trouble.texi (Crashing): Copyedits.
  
 -2012-11-08  Glenn Morris  <rgm@gnu.org>
 +2012-11-10  Glenn Morris  <rgm@gnu.org>
  
        * files.texi (Diff Mode): Trailing whitespace updates.
  
 -2012-11-07  Chong Yidong  <cyd@gnu.org>
 +2012-11-10  Chong Yidong  <cyd@gnu.org>
  
        * misc.texi (Terminal emulator): Document Term mode faces.
  
  
        * trouble.texi (Memory Full): Capitalize Buffer Menu.
  
 -2012-11-05  Eli Zaretskii  <eliz@gnu.org>
 +2012-11-10  Eli Zaretskii  <eliz@gnu.org>
  
        * display.texi (Auto Scrolling): Clarify that scroll-step is
        ignored when scroll-conservatively is set to a non-zero value.
        (Bug#12801)
  
 -2012-11-05  Chong Yidong  <cyd@gnu.org>
 +2012-11-10  Chong Yidong  <cyd@gnu.org>
  
        * dired.texi (Dired Updating): Doc fix (Bug#11744).
  
diff --combined lisp/ChangeLog
index 269deb86abe74d4d718f5822a61c07848136488f,2204d474be95573dda28c89da44a3bc313043093..56c340b1da4b914262657af6464df77755740cdb
 -2013-05-26  Fabián Ezequiel Gallina  <fgallina@gnu.org>
++2013-06-01  Fabián Ezequiel Gallina  <fgallina@gnu.org>
+       * progmodes/python.el (python-indent-block-enders): Add break,
+       continue and raise keywords.
 -2013-05-08  Ulrich Mueller  <ulm@gentoo.org>
 +2013-06-01  Glenn Morris  <rgm@gnu.org>
 +
 +      * pcmpl-gnu.el (pcomplete/tar): Check obsolete variable is bound.
 +
 +      Plain (f)boundp silences compilation warnings since Emacs 22.1.
 +      * progmodes/cc-cmds.el (delete-forward-p):
 +      * progmodes/cc-defs.el (buffer-syntactic-context-depth):
 +      * progmodes/cc-engine.el (buffer-syntactic-context):
 +      * progmodes/cc-fonts.el (face-property-instance):
 +      * progmodes/cc-mode.el (set-keymap-parents):
 +      * progmodes/cc-vars.el (get-char-table): No need for cc-bytecomp-defun.
 +      * progmodes/cc-defs.el (c-set-region-active, c-beginning-of-defun-1)
 +      * progmodes/cc-mode.el (c-make-inherited-keymap): Use plain fboundp.
 +      * progmodes/cc-defs.el (zmacs-region-stays, zmacs-regions)
 +      (lookup-syntax-properties): Remove unecessary cc-bytecomp-defvar.
 +
 +      * progmodes/cc-vars.el (other): Emacs has this widget since
 +      at least 21.1, so don't (re)define it.
 +
 +      * eshell/em-cmpl.el (eshell-cmpl-initialize):
 +      Replace the obsolete alias pcomplete-arg-quote-list.
 +
 +2013-06-01  Leo Liu  <sdl.web@gmail.com>
 +
 +      * progmodes/octave.el (octave-mode-syntax-table): Give `.'
 +      punctuation syntax.
 +      (inferior-octave-minimal-columns)
 +      (inferior-octave-last-column-width): New variables.
 +      (inferior-octave-track-window-width-change): New function.
 +      (inferior-octave-mode): Adjust column width so that Octave output,
 +      for example from 'ls', can fit into the window nicely.
 +
 +2013-05-31  Dmitry Gutov  <dgutov@yandex.ru>
 +
 +      * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
 +      Highlight expansions inside regexp literals.
 +
 +2013-05-31  Glenn Morris  <rgm@gnu.org>
 +
 +      * obsolete/sym-comp.el (symbol-complete):
 +      Replace obsolete completion-annotate-function.
 +
 +      * progmodes/cc-vars.el (c-make-macro-with-semi-re): Silence compiler.
 +
 +2013-05-31  Dmitry Gutov  <dgutov@yandex.ru>
 +
 +      * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p): New
 +      function, checks if point is inside a literal that allows
 +      expression expansion.
 +      (ruby-syntax-propertize-expansion): Use it.
 +      (ruby-syntax-propertize-function): Bind `case-fold-search' to nil
 +      around the body.
 +
 +2013-05-30  Juri Linkov  <juri@jurta.org>
 +
 +      * isearch.el (isearch-mode-map): Bind `isearch-toggle-invisible'
 +      to "\M-si".
 +      (isearch-invisible): New variable.
 +      (isearch-forward): Doc fix.
 +      (isearch-mode): Set `isearch-invisible'
 +      to the value of `search-invisible'.
 +      (isearch-toggle-case-fold): Doc fix.
 +      (isearch-toggle-invisible): New command.
 +      (isearch-query-replace): Let-bind `search-invisible'
 +      to the value of `isearch-invisible'.
 +      (isearch-search): Use `isearch-invisible' instead of
 +      `search-invisible'.  Let-bind `search-invisible'
 +      to the value of `isearch-invisible'.  (Bug#11378)
 +
 +2013-05-30  Juri Linkov  <juri@jurta.org>
 +
 +      * replace.el (perform-replace): Avoid `isearch-range-invisible'
 +      call when `query-flag' is nil and `search-invisible' is non-nil.
 +      (Bug#11746)
 +
 +2013-05-30  Glenn Morris  <rgm@gnu.org>
 +
 +      * progmodes/gdb-mi.el (gdb-wait-for-pending): Fix typo.
 +
 +      * progmodes/cc-bytecomp.el (cc-bytecomp-noruntime-functions): New.
 +      (cc-require): Suppress spurious "noruntime" warnings.
 +      (cc-require-when-compile): Use fboundp, for sake of compiler.
 +
 +      * progmodes/cc-mode.el: Move load of cc-vars before that of
 +      cc-langs (which in turn loads cc-vars), to quieten compiler.
 +
 +2013-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * paren.el: Simplify the code.
 +      (show-paren-mode): Always start the timer.
 +      (show-paren--idle-timer): Rename from show-paren-idle-timer.
 +      (show-paren--overlay, show-paren--overlay-1): Rename from
 +      show-paren-overlay and show-paren-overlay-1, and initialize to an
 +      overlay rather than to nil.
 +      (show-paren-function): Misc cleanup and simplifications.
 +
 +2013-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * paren.el (show-paren-data-function): New hook.
 +      (show-paren--default): New function, extracted from show-paren-function.
 +      (show-paren-function): Use show-paren-data-function.
 +
 +2013-05-30  Glenn Morris  <rgm@gnu.org>
 +
 +      * ielm.el (ielm-map, ielm-complete-symbol):
 +      Use completion-at-point rather than obsolete functions.
 +      (inferior-emacs-lisp-mode): Doc fix.
 +      Set completion-at-point-functions, rather than
 +      comint-dynamic-complete-functions.
 +
 +      * eshell/em-cmpl.el (eshell-complete-lisp-symbol): New function.
 +      (eshell-cmpl-initialize, eshell-complete-parse-arguments):
 +      Replace obsolete lisp-complete-symbol with eshell-complete-lisp-symbol.
 +
 +      * image.el (image-animated-p): Tweak definition.
 +
 +      * net/rlogin.el (rlogin-program, rlogin-explicit-args): Default to ssh.
 +      (rlogin-process-connection-type): Tweak default.  Add set-after.
 +      (rlogin-host): Doc fix.
 +      (rlogin): Tweak prompt.
 +      (rlogin-tab-or-complete): Use completion-at-point rather than alias.
 +
 +      * net/net-utils.el (nslookup-mode-map, ftp-mode-map):
 +      * progmodes/tcl.el (inferior-tcl-mode-map):
 +      Use completion-at-point rather than obsolete alias.
 +
 +      * emacs-lisp/eieio.el (eieio-eval-default-p): Move before use.
 +
 +      * minibuffer.el (read-file-name-completion-ignore-case):
 +      Move before completion--in-region, for eager macro expansion.
 +
 +2013-05-29  Juri Linkov  <juri@jurta.org>
 +
 +      * replace.el (occur-engine): Rename `globalcount' to `global-lines'
 +      for total count of matching lines.  Add `global-matches' for total
 +      count of matches.  Rename `matches' to `lines' for count of
 +      matching lines.  Add `matches' for count of matches.
 +      Rename `lines' to `curr-line' for line count.  Rename `prev-lines'
 +      to `prev-line' for line number of prev match endpt.
 +      Increment `matches' for every match.  Print the number of
 +      matching lines in the header.
 +      (occur-context-lines): Rename `lines' to `curr-line'.
 +      Rename `prev-lines' to `prev-line'.  (Bug#14017)
 +
 +2013-05-29  Juri Linkov  <juri@jurta.org>
 +
 +      * replace.el (perform-replace): Add `skip-read-only-count',
 +      `skip-filtered-count', `skip-invisible-count' let-bound to 0.
 +      Increment them for corresponding conditions and report the number
 +      of skipped occurrences in the final message.  (Bug#11746)
 +      (query-replace, query-replace-regexp, query-replace-regexp-eval)
 +      (replace-string, replace-regexp): Doc fix.
 +
 +2013-05-29  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * emacs-lisp/trace.el (trace--read-args): Provide a default.
 +
 +      * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Inherit from
 +      prog-mode-map.
 +
 +2013-05-29  Leo Liu  <sdl.web@gmail.com>
 +
 +      * progmodes/octave.el (octave-indent-comment): Tweak regexps.
 +      (octave-help): Small simplification.
 +
 +      * emacs-lisp/smie.el (smie-highlight-matching-block): Always turn
 +      off the highlight first.
 +
 +2013-05-29  Glenn Morris  <rgm@gnu.org>
 +
 +      * progmodes/idlwave.el (idlwave-concatenate-rinfo-lists):
 +      Handle idlwave-last-system-routine-info-cons-cell being nil.
 +
 +      * progmodes/idlwave.el (idlwave-scan-user-lib-files)
 +      (idlwave-write-paths): Simplify via with-temp-buffer.
 +
 +      * emulation/cua-gmrk.el: Also load cua-base, cua-rect at run time.
 +      * emulation/cua-rect.el: Also load cua-base at run time.
 +
 +      * progmodes/cperl-mode.el (imenu-choose-buffer-index)
 +      (file-of-tag, etags-snarf-tag, etags-goto-tag-location): Declare.
 +      (cperl-imenu-on-info): Require imenu.
 +
 +2013-05-28  Alan Mackenzie  <acm@muc.de>
 +
 +      Handle "capitalised keywords" correctly.
 +      * progmodes/cc-mode.el (c-after-change): Bind case-fold-search to nil.
 +
 +2013-05-28  Aidan Gauland  <aidalgol@amuri.net>
 +
 +      * eshell/em-unix.el: Added -r option to cp
 +
 +2013-05-28  Glenn Morris  <rgm@gnu.org>
 +
 +      * vc/vc-arch.el (vc-exec-after): Declare.
 +      (vc-switches): Autoload.
 +      * vc/vc-bzr.el: No need to require vc when compiling.
 +      (vc-exec-after, vc-set-async-update, vc-default-dir-printer)
 +      (vc-resynch-buffer, vc-dir-refresh): Declare.
 +      (vc-setup-buffer, vc-switches): Autoload.
 +      * vc/vc-cvs.el (vc-exec-after, vc-coding-system-for-diff)
 +      (vc-resynch-buffer): Declare.
 +      (vc-switches, vc-default-revert, vc-version-backup-file): Autoload.
 +      * vc/vc-dir.el (desktop-missing-file-warning): Declare.
 +      * vc/vc-git.el (vc-exec-after, vc-set-async-update)
 +      (grep-read-regexp, grep-read-files, grep-expand-template)
 +      (vc-dir-refresh): Declare.
 +      (vc-setup-buffer, vc-switches, vc-resynch-buffer): Autoload.
 +      * vc/vc-hg.el (vc-exec-after, vc-set-async-update): Declare.
 +      (vc-setup-buffer, vc-switches, vc-do-async-command): Autoload.
 +      * vc/vc-mtn.el (vc-exec-after): Declare.
 +      (vc-switches): Autoload.
 +      * vc/vc-rcs.el (vc-expand-dirs, vc-switches)
 +      (vc-tag-precondition, vc-buffer-sync, vc-rename-master): Autoload.
 +      (vc-file-tree-walk): Declare.
 +      * vc/vc-sccs.el (vc-file-tree-walk): Declare.
 +      (vc-expand-dirs, vc-switches, vc-setup-buffer, vc-delistify)
 +      (vc-tag-precondition, vc-rename-master): Autoload.
 +      * vc/vc-svn.el (vc-exec-after): Declare.
 +      (vc-switches, vc-setup-buffer): Autoload.
 +      * obsolete/vc-mcvs.el (vc-checkout, vc-switches, vc-default-revert):
 +      Autoload.
 +      (vc-resynch-buffer): Declare.
 +
 +      * obsolete/fast-lock.el (byte-compile-warnings):
 +      Don't warn about obsolete features in this obsolete file.
 +
 +      * progmodes/cc-vars.el (c-macro-names-with-semicolon):
 +      Move definition before use.
 +
 +      * play/dunnet.el (byte-compile-warnings): Don't disable them all.
 +      (dun-unix-verbs): Remove dun-zippy.
 +      (dun-zippy): Remove function.
 +
 +      * emacs-lisp/bytecomp.el (byte-compile-warnings): Doc fix.
 +
 +2013-05-27  Juri Linkov  <juri@jurta.org>
 +
 +      * replace.el (replace-search): New function with code moved out
 +      from `perform-replace'.
 +      (replace-highlight, replace-dehighlight): Move function definitions
 +      up closer to `replace-search'.  (Bug#11746)
 +
 +2013-05-27  Juri Linkov  <juri@jurta.org>
 +
 +      * replace.el (perform-replace): Ignore invisible matches.
 +      In addition to checking `query-replace-skip-read-only', also
 +      filter out matches by calling `run-hook-with-args-until-failure'
 +      on `isearch-filter-predicates', and also check `search-invisible'
 +      for t or call `isearch-range-invisible'.
 +      (replace-dehighlight): Call `isearch-clean-overlays'.  (Bug#11746)
 +
 +2013-05-27  Juri Linkov  <juri@jurta.org>
 +
 +      * isearch.el (isearch-filter-predicates): Rename from
 +      `isearch-filter-predicate'.  Doc fix.  (Bug#11378)
 +      (isearch-message-prefix): Display text from the property
 +      `isearch-message-prefix' of the currently active filters.
 +      (isearch-search): Don't compare `isearch-filter-predicate' with
 +      `isearch-filter-visible'.  Call `run-hook-with-args-until-failure'
 +      on `isearch-filter-predicates'.  Also check `search-invisible' for t
 +      or call `isearch-range-invisible'.
 +      (isearch-filter-visible): Make obsolete.
 +      (isearch-lazy-highlight-search):
 +      Call `run-hook-with-args-until-failure' on
 +      `isearch-filter-predicates' and use `isearch-range-invisible'.
 +
 +      * info.el (Info-search): Call `run-hook-with-args-until-failure' on
 +      `isearch-filter-predicates' instead of `funcall'ing
 +      `isearch-filter-predicate'.
 +      (Info-mode): Set `Info-isearch-filter' to
 +      `isearch-filter-predicates' instead of `isearch-filter-predicate'.
 +
 +      * dired-aux.el (dired-isearch-filter-predicate-orig):
 +      Remove variable.
 +      (dired-isearch-filenames-toggle, dired-isearch-filenames-setup)
 +      (dired-isearch-filenames-end): Add and remove
 +      `dired-isearch-filter-filenames' in `isearch-filter-predicates'
 +      instead of changing the value of `isearch-filter-predicate'.
 +      Rebind `dired-isearch-filenames-toggle' from "\M-sf" to "\M-sff".
 +      (dired-isearch-filter-filenames): Don't use `isearch-filter-visible'.
 +      Put property `isearch-message-prefix' to "filename " on
 +      `dired-isearch-filter-filenames'.
 +
 +      * wdired.el (wdired-change-to-wdired-mode):
 +      Add `isearch-filter-predicates' to `wdired-isearch-filter-read-only'
 +      locally instead of changing `isearch-filter-predicate'.
 +      (wdired-isearch-filter-read-only): Don't use `isearch-filter-visible'.
 +
 +2013-05-27  Dmitry Gutov  <dgutov@yandex.ru>
 +
 +      * vc/vc-git.el (vc-git-working-revision): When in detached mode,
 +      return the commit hash (Bug#14459).  Also set the
 +      `vc-git-detached' property.
 +      (vc-git--rev-parse): Extract from `vc-git-previous-revision'.
 +      (vc-git-mode-line-string): Use the same help-echo format whether
 +      in detached mode or not, because we know the actual revision now.
 +      When in detached mode, shorten the revision to 7 chars.
 +
 +2013-05-27  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * emacs-lisp/easy-mmode.el (define-minor-mode):
 +      * emacs-lisp/derived.el (define-derived-mode): Always defvar the
 +      mode hook and provide a docstring.
 +
 +2013-05-27  Alan Mackenzie  <acm@muc.de>
 +
 +      Remove spurious syntax-table text properties inserted by C-y.
 +      * progmodes/cc-mode.el (c-after-change): Also clear hard
 +      syntax-table property with value nil.
 +
 +2013-05-27  Michael Albinus  <michael.albinus@gmx.de>
 +
 +      * net/dbus.el (dbus-call-method): Let-bind `inhibit-redisplay'
 +      when reading the events; the buffer layout shall not be changed.
 +
 +2013-05-27  Leo Liu  <sdl.web@gmail.com>
 +
 +      * progmodes/octave.el (inferior-octave-directory-tracker-resync):
 +      New variable.
 +      (inferior-octave-directory-tracker): Automatically re-sync
 +      default-directory.
 +      (octave-help): Improve handling of 'See also'.
 +
 +2013-05-27  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * doc-view.el: Minor naming convention tweaks.
 +      (desktop-buffer-mode-handlers): Don't add to it repeatedly.
 +
 +      * image-mode.el (image-mode-reapply-winprops): Call image-mode-winprops
 +      even if there's no `display' property yet (bug#14435).
 +
 +2013-05-25  Eli Zaretskii  <eliz@gnu.org>
 +
 +      * subr.el (unmsys--file-name): Rename from reveal-filename.
 +
 +      * Makefile.in (custom-deps, finder-data, autoloads)
 +      ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
 +      ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
 +      ($(CAL_DIR)/hol-loaddefs.el): All users changed.
 +
 +2013-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * emacs-lisp/lisp.el (lisp-completion-at-point): Don't use
 +      error-completion on the first 2 args of condition-case (bug#14446).
 +      Don't burp at EOB.
 +
 +2013-05-25  Leo Liu  <sdl.web@gmail.com>
 +
 +      * comint.el (comint-previous-matching-input): Do not flood the
 +      *Messages* buffer with trivial messages.
 +
 +2013-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * progmodes/flymake.el (flymake-nop): Don't return a string.
 +      (flymake-set-at): Fix typo.
 +
 +      * simple.el (read--expression): New function, extracted from
 +      eval-expression.  Set completion-at-point-functions (bug#14465).
 +      (eval-expression, eval-minibuffer): Use it.
 +
 +2013-05-25  Xue Fuqiao  <xfq.free@gmail.com>
 +
 +      * progmodes/flymake.el (flymake-save-buffer-in-file)
 +      (flymake-makehash, flymake-posn-at-point-as-event, flymake-nop)
 +      (flymake-selected-frame, flymake-log, flymake-ins-after)
 +      (flymake-set-at, flymake-get-buildfile-from-cache)
 +      (flymake-add-buildfile-to-cache, flymake-clear-buildfile-cache)
 +      (flymake-find-possible-master-files, flymake-save-buffer-in-file):
 +      Refine the doc string.
 +      (flymake-get-file-name-mode-and-masks): Reformat.
 +      (flymake-get-real-file-name-function): Fix a minor bug.
 +
 +2013-05-24  Juri Linkov  <juri@jurta.org>
 +
 +      * progmodes/grep.el (grep-mode-font-lock-keywords):
 +      Support =linenumber= format used by git-grep for lines with
 +      function names.  (Bug#13549)
 +
 +2013-05-24  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * progmodes/octave.el (octave-smie-rules): Return nil rather than
 +      0 after a semi-colon; it works better for smie-auto-fill.
 +      (octave--indent-new-comment-line): New function.
 +      (octave-indent-new-comment-line): Use it (indirectly).
 +      (octave-mode): Don't disable smie-auto-fill.  Use add-function to
 +      modify comment-line-break-function.
 +
 +      * emacs-lisp/smie.el (smie-auto-fill): Rework to be more robust.
 +      (smie-setup): Use add-function to set it.
 +
 +2013-05-24  Sam Steingold  <sds@gnu.org>
 +
 +      * sort.el (delete-duplicate-lines): Accept an optional `keep-blanks'
 +      argument (before the `interactive' argument).
 +
 +2013-05-24  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * image-mode.el (image-mode-winprops): Add winprops to
 +      image-mode-winprops-alist before running
 +      image-mode-new-window-functions.
 +      * doc-view.el (doc-view-new-window-function): Don't delay
 +      doc-view-goto-page via timers (bug#14435).
 +
 +2013-05-24  Tassilo Horn  <tsdh@gnu.org>
 +
 +      * doc-view.el: Integrate with desktop.el.  (Bug#14435)
 +      (doc-view-desktop-save-buffer): New function.
 +      (doc-view-restore-desktop-buffer): New function.
 +      (desktop-buffer-mode-handlers):
 +      Add `doc-view-restore-desktop-buffer' as desktop.el buffer mode
 +      handler.
 +      (doc-view-mode): Set `doc-view-desktop-save-buffer' as custom
 +      `desktop-save-buffer' function.
 +
 +2013-05-24  Michael Albinus  <michael.albinus@gmx.de>
 +
 +      * net/tramp-gvfs.el (tramp-gvfs-enabled): New defconst.
 +      (tramp-gvfs-file-name-handler): Raise a user error when
 +      `tramp-gvfs-enabled' is nil.
 +      (top): Register signals only when `tramp-gvfs-enabled' is non-nil.
 +      Do not raise a user error when loading package.  (Bug#14447)
 +
 +      * net/xesam.el: Move to obsolete/.
 +
 +2013-05-24  Glenn Morris  <rgm@gnu.org>
 +
 +      * font-lock.el (lisp-font-lock-keywords-2): Add with-coding-priority.
 +
 +      * emacs-lisp/chart.el (chart-sort): Replace obsolete `object-name'.
 +
 +      * progmodes/cperl-mode.el (cperl-mode): Use fboundp.
 +      (Info-find-node, Man-getpage-in-background): Declare.
 +
 +      * mail/unrmail.el (unrmail):
 +      Replace obsolete detect-coding-with-priority.
 +
 +      * net/socks.el (socks-split-string): Use this rather than split-string.
 +      (socks-nslookup-host): Update for above change.
 +      (dynamic-choice, s5-dynamic-choice-match)
 +      (s5-dynamic-choice-match-inline, s5-widget-value-create):
 +      Comment out unused code.
 +
 +      * tooltip.el (tooltip-use-echo-area): Warn only on 'set.
 +      * progmodes/gud.el (gud-gdb-completion-function): Move before use.
 +      (gud-tooltip-echo-area): Make obsolete.
 +      (gud-tooltip-process-output, gud-tooltip-tips): Also check tooltip-mode.
 +
 +      * progmodes/js.el (js--optimize-arglist): Declare.
 +
 +      * progmodes/ruby-mode.el (ruby-syntax-propertize-expansion): Declare.
 +
 +      * progmodes/which-func.el (ediff-window-A, ediff-window-B)
 +      (ediff-window-C): Declare.
 +
 +      * obsolete/pgg-gpg.el, obsolete/pgg-pgp.el, obsolete/pgg-pgp5.el:
 +      Tweak requires to silence compiler.
 +
 +      * obsolete/sym-comp.el: No need to load hipper-exp when compiling.
 +      (he-search-string, he-tried-table, he-expand-list)
 +      (he-init-string, he-string-member, he-substitute-string)
 +      (he-reset-string): Declare.
 +
 +      * obsolete/options.el (list-options): Use custom-variable-p,
 +      rather than obsolete alias.
 +
 +2013-05-23  Sam Steingold  <sds@gnu.org>
 +
 +      * simple.el (shell-command-on-region): Pass the `replace' argument
 +      down to `call-process-region' to comply with the doc as reported on
 +      <http://stackoverflow.com/questions/16720458/emacs-noninteractive-call-to-shell-command-on-region-always-deletes-region>
 +
 +2013-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * emacs-lisp/smie.el (smie-indent-forward-token)
 +      (smie-indent-backward-token): Handle string tokens (bug#14381).
 +
 +2013-05-23  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
 +
 +      * ielm.el (ielm-menu): New menu.
 +      (inferior-emacs-lisp-mode): Set comment-start.
 +
 +2013-05-23  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
 +
 +      * lisp/textmodes/reftex.el (reftex-ref-style-toggle):
 +      Fix deactivate action.
 +
 +      * lisp/textmodes/reftex-vars.el (reftex-ref-style-alist):
 +      Add cleveref macros.
 +
 +      * lisp/textmodes/reftex-parse.el
 +      (reftex-locate-bibliography-files): Accept options for
 +      bibliography commands.
 +      * lisp/textmodes/reftex-vars.el (reftex-bibliography-commands):
 +      Add addbibresource.  Basic Biblatex support.
 +
 +2013-05-23  Michael Albinus  <michael.albinus@gmx.de>
 +
 +      * net/tramp-gvfs.el (top):
 +      * net/xesam.el (xesam-dbus-unique-names): Suppress D-Bus errors
 +      when loading package.  (Bug#14447)
 +
 +2013-05-23  Glenn Morris  <rgm@gnu.org>
 +
 +      * progmodes/js.el: No need to load comint when compiling.
 +      (ring-insert, comint-send-string, comint-send-input)
 +      (comint-last-input-end, ido-chop): Declare.
 +
 +      * vc/ediff-diff.el, vc/ediff-merg.el: Require ediff-util at run-time.
 +      * vc/ediff-mult.el: Adjust requires.
 +      (ediff-directories-internal, ediff-directory-revisions-internal)
 +      (ediff-patch-file-internal): Declare.
 +      * vc/ediff-ptch.el: Adjust requires.
 +      (ediff-use-last-dir, ediff-buffers-internal): Declare.
 +      (ediff-find-file): Autoload.
 +      * vc/ediff-util.el: No need to load ediff when compiling.
 +      (ediff-regions-internal): Declare.
 +      * vc/ediff-wind.el: Adjust requires.
 +      (ediff-compute-toolbar-width): Define when compiling.
 +      (ediff-setup-control-buffer, ediff-make-bottom-toolbar): Declare.
 +      * vc/ediff.el: No need to load dired, ediff-ptch when compiling.
 +      (dired-get-filename, dired-get-marked-files)
 +      (ediff-last-dir-patch, ediff-patch-default-directory)
 +      (ediff-get-patch-buffer, ediff-dispatch-file-patching-job)
 +      (ediff-patch-buffer-internal): Declare.
 +
 +      * emacs-lisp/checkdoc.el: No need to load ispell when compiling.
 +      (ispell-process, ispell-buffer-local-words, lm-summary)
 +      (lm-section-start, lm-section-end): Declare.
 +      (checkdoc-ispell-init): Simplify.
 +
 +      * progmodes/vera-mode.el (he-init-string, he-dabbrev-beg)
 +      (he-string-member, he-reset-string, he-substitute-string): Declare.
 +
 +      * eshell/em-ls.el: Adjust requires.
 +      (eshell-glob-regexp): Declare.
 +      * eshell/em-tramp.el: Adjust requires.
 +      (eshell-parse-command): Autoload.
 +      * eshell/em-xtra.el: Adjust requires.
 +      (eshell-parse-command): Autoload.
 +      * eshell/esh-ext.el: Adjust requires.
 +      (eshell-parse-command, eshell-close-handles): Autoload.
 +      * eshell/esh-io.el: Adjust requires.
 +      (eshell-output-filter): Autoload.
 +      * eshell/esh-util.el: No need to load tramp when compiling.
 +      (tramp-file-name-structure, ange-ftp-ls, ange-ftp-file-modtime):
 +      Declare.
 +      (eshell-parse-ange-ls): Require ange-ftp and tramp.
 +      * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
 +      * eshell/em-cmpl.el, eshell/em-glob.el, eshell/em-pred.el:
 +      * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-smart.el:
 +      * eshell/em-term.el, eshell/esh-arg.el, eshell/esh-mode.el:
 +      * eshell/esh-opt.el, eshell/esh-proc.el:
 +      * eshell/esh-var.el: Adjust requires.
 +      * eshell/eshell.el: Do not require esh-util twice.
 +      (eshell-add-input-to-history): Declare.
 +      (eshell-command): Check history module is active before using it.
 +
 +      * eshell/em-ls.el (eshell-ls-dir): Fix -A handling.
 +
 +2013-05-22  Leo Liu  <sdl.web@gmail.com>
 +
 +      * progmodes/octave.el (inferior-octave-startup): Fix bug#14433.
 +
 +2013-05-22  Michael Albinus  <michael.albinus@gmx.de>
 +
 +      * autorevert.el (auto-revert-notify-add-watch)
 +      (auto-revert-notify-handler): Add `attrib' for the inotify case,
 +      it indicates changes in file modification time.
 +
 +2013-05-22  Glenn Morris  <rgm@gnu.org>
 +
 +      * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
 +      Always delete the autoloaded function from the noruntime and
 +      unresolved functions lists.
 +
 +      * allout.el: No need to load epa, epg, overlay when compiling.
 +      (epg-context-set-passphrase-callback, epg-list-keys)
 +      (epg-decrypt-string, epg-encrypt-string, epg-user-id-string)
 +      (epg-key-user-id-list): Declare.
 +
 +      * emulation/viper-cmd.el (viper-set-searchstyle-toggling-macros)
 +      (viper-set-parsing-style-toggling-macro)
 +      (viper-set-emacs-state-searchstyle-macros):
 +      Use called-interactively-p on Emacs.
 +      (viper-looking-back): Make it an obsolete alias.  Update callers.
 +      * emulation/viper-ex.el: Load viper-keym, not viper-cmd.
 +      Use looking-back rather than viper-looking-back.
 +      (viper-tmp-insert-at-eob, viper-enlarge-region)
 +      (viper-read-string-with-history, viper-register-to-point)
 +      (viper-append-to-register, viper-change-state-to-vi)
 +      (viper-backward-char-carefully, viper-forward-char-carefully)
 +      (viper-Put-back, viper-put-back, viper-add-newline-at-eob-if-necessary)
 +      (viper-change-state-to-emacs): Declare.
 +      * emulation/viper-macs.el: Load viper-mous, viper-ex, not viper-cmd.
 +      (viper-change-state-to-insert, viper-change-state-to-vi): Declare.
 +      * emulation/viper-mous.el: Do not load viper-cmd.
 +      (viper-backward-char-carefully, viper-forward-char-carefully)
 +      (viper-forward-word, viper-adjust-window): Declare.
 +
 +      * vc/ediff.el (ediff-version): Use called-interactively-p on Emacs.
 +
 +      * progmodes/idlw-help.el (idlwave-help-fontify):
 +      Use called-interactively-p.
 +
 +      * term/w32console.el (w32-get-console-codepage)
 +      (w32-get-console-output-codepage): Declare.
 +
 +      * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape):
 +      Remove unnecessary declarations.
 +      (dframe-message): Doc fix.
 +
 +      * info.el (dframe-select-attached-frame, dframe-current-frame):
 +      Declare.
 +
 +      * speedbar.el (speedbar-message): Make it an obsolete alias.
 +      Update all callers.
 +      (speedbar-with-attached-buffer)
 +      (speedbar-maybee-jump-to-attached-frame): Make these aliases obsolete.
 +      (speedbar-with-writable): Use backquote.
 +      * emacs-lisp/eieio-opt.el (eieio-describe-class-sb):
 +      * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
 +      Use dframe-with-attached-buffer, dframe-maybee-jump-to-attached-frame
 +      rather than speedbar- aliases.
 +      * mail/rmail.el: Load dframe rather than speedbar when compiling.
 +      (speedbar-make-specialized-keymap, speedbar-insert-button)
 +      (dframe-select-attached-frame, dframe-maybee-jump-to-attached-frame)
 +      (speedbar-do-function-pointer): Declare.
 +      (rmail-speedbar-button, rmail-speedbar-find-file)
 +      (rmail-speedbar-move-message):
 +      Use dframe-with-attached-buffer rather than speedbar- alias.
 +      * progmodes/gud.el: Load dframe rather than speedbar when compiling.
 +      (dframe-message, speedbar-make-specialized-keymap)
 +      (speedbar-add-expansion-list, speedbar-mode-functions-list)
 +      (speedbar-make-tag-line, speedbar-remove-localized-speedbar-support)
 +      (speedbar-insert-button, dframe-select-attached-frame)
 +      (dframe-maybee-jump-to-attached-frame)
 +      (speedbar-change-initial-expansion-list)
 +      (speedbar-previously-used-expansion-list-name): Declare.
 +      (gud-speedbar-item-info, gud-gdb-goto-stackframe):
 +      Use dframe-message, dframe-with-attached-buffer rather than
 +      speedbar- aliases.
 +      (gud-sentinel): Silence compiler.
 +      * progmodes/vhdl-mode.el (speedbar-refresh)
 +      (speedbar-do-function-pointer, speedbar-add-supported-extension)
 +      (speedbar-add-mode-functions-list, speedbar-make-specialized-keymap)
 +      (speedbar-change-initial-expansion-list, speedbar-add-expansion-list)
 +      (speedbar-extension-list-to-regex, speedbar-directory-buttons)
 +      (speedbar-file-lists, speedbar-make-tag-line)
 +      (speedbar-line-directory, speedbar-goto-this-file)
 +      (speedbar-center-buffer-smartly, speedbar-change-expand-button-char)
 +      (speedbar-delete-subblock, speedbar-position-cursor-on-line)
 +      (speedbar-make-button, speedbar-reset-scanners)
 +      (speedbar-files-item-info, speedbar-line-text)
 +      (speedbar-find-file-in-frame, speedbar-set-timer)
 +      (dframe-maybee-jump-to-attached-frame, speedbar-line-file): Declare.
 +      (speedbar-with-writable): Do not (re)define it.
 +      (vhdl-speedbar-find-file): Use dframe-maybee-jump-to-attached-frame
 +      rather than speedbar- alias.
 +
 +2013-05-21  Leo Liu  <sdl.web@gmail.com>
 +
 +      * progmodes/octave.el (octave-mode-menu): Update and re-organize
 +      menu items.
 +      (octave-mode): Tweak fill-nobreak-predicate.
 +      (inferior-octave-startup): Check process to avoid infinite loop.
 +      (inferior-octave): Pop to buffer first to show abornmal process
 +      exit information.
 +
 +2013-05-21  Glenn Morris  <rgm@gnu.org>
 +
 +      * printing.el (pr-menu-bar): Define when compiling.
 +
 +2013-05-21  Leo Liu  <sdl.web@gmail.com>
 +
 +      * progmodes/octave.el (octave-auto-fill): Remove.
 +      (octave-indent-new-comment-line): Improve.
 +      (octave-mode): Use auto fill mode through
 +      comment-line-break-function and fill-nobreak-predicate
 +      (octave-goto-function-definition): Support DEFUN_DLD.
 +      (octave-beginning-of-defun): Small Tweak
 +      (octave-help): Show parent directory.
 +
 +2013-05-21  Glenn Morris  <rgm@gnu.org>
 +
 +      * files.el (dired-unmark):
 +      * progmodes/gud.el (gdb-input): Update declarations.
 +
 +      * calculator.el (electric, ehelp): No need to load when compiling.
 +      (Electric-command-loop, electric-describe-mode): Declare.
 +
 +      * doc-view.el (doc-view-current-converter-processes): Move before use.
 +
 +      * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
 +      Move MODE-set-explicitly definition before use.
 +
 +      * international/mule-diag.el (mule-diag):
 +      Don't use obsolete window-system-version.
 +
 +      * mail/feedmail.el (smtpmail): No need to load when compiling.
 +      (smtpmail-via-smtp, smtpmail-smtp-server): Declare.
 +
 +      * mail/mail-utils.el (rfc822): No need to load when compiling.
 +      (rfc822-addresses): Autoload it.
 +      (mail-strip-quoted-names): Trivial simplification.
 +
 +      * mail/rmail.el (rmail-mime-message-p, rmail-mime-toggle-raw): Declare.
 +      (rmail-retry-failure): Don't assume that rmail-mime-feature == rmailmm.
 +
 +      * net/snmp-mode.el (tempo): Don't duplicate requires.
 +
 +      * progmodes/prolog.el (info): No need to load when compiling.
 +      (comint): Require before shell requires it.
 +      (Info-goto-node): Autoload it.
 +      (Info-follow-nearest-node): Declare.
 +      (prolog-help-info, prolog-goto-predicate-info): No need to require info.
 +
 +      * textmodes/artist.el (picture-mode-exit): Declare.
 +
 +      * textmodes/reftex-parse.el (reftex-parse-from-file):
 +      Trivial rewrite so the compiler can parse it better.
 +
 +2013-05-20  Leo Liu  <sdl.web@gmail.com>
 +
 +      * progmodes/octave.el (octave-help-mode-map)
 +      (octave-help-mode-finish-hook): New variables.
 +      (octave-help-mode, octave-help-mode-finish): New functions.
 +      (octave-help): Use octave-help-mode.
 +
 +2013-05-20  Glenn Morris  <rgm@gnu.org>
 +
 +      * format-spec.el (format-spec): Allow spec chars with nil.  (Bug#14420)
 +
 +2013-05-19  Dmitry Gutov  <dgutov@yandex.ru>
 +
 +      * progmodes/ruby-mode.el (ruby-expression-expansion-re): Allow to
 +      start at point, so that expansion starting right after opening
 +      slash in a regexp is recognized.
 +      (ruby-syntax-before-regexp-re): New defvar, extracted from
 +      ruby-syntax-propertize-function.  Since the value of this regexp
 +      is looked up at runtime now, we should be able to turn
 +      `ruby-syntax-methods-before-regexp' into a defcustom later.
 +      (ruby-syntax-propertize-function): Split regexp matching into two
 +      parts, for opening and closing slashes.  That allows us to skip
 +      over string interpolations and support multiline regexps.
 +      Don't call `ruby-syntax-propertize-expansions', instead use another rule
 +      for them, which calls `ruby-syntax-propertize-expansion'.
 +      (ruby-syntax-propertize-expansions): Move `remove-text-properties'
 +      call to `ruby-syntax-propertize-function'.
 +      (ruby-syntax-propertize-expansion): Extracted from
 +      `ruby-syntax-propertize-expansions'.  Handles one expansion.
 +      (ruby-syntax-propertize-percent-literal): Leave point right after
 +      the percent symbol, so that the expression expansion rule can
 +      propertize the contents.
 +      (ruby-syntax-propertize-heredoc): Leave point at bol following the
 +      heredoc openers.
 +      (ruby-syntax-propertize-expansions): Remove.
 +
 +2013-05-18  Juri Linkov  <juri@jurta.org>
 +
 +      * man.el (Man-default-man-entry): Remove `-' from the end
 +      of the default value.  (Bug#14400)
 +
 +2013-05-18  Glenn Morris  <rgm@gnu.org>
 +
 +      * comint.el (comint-password-prompt-regexp):
 +      Allow "password for XXX" where XXX contains colons (eg https://...).
 +
 +2013-05-18  Leo Liu  <sdl.web@gmail.com>
 +
 +      * progmodes/octave.el (inferior-octave-startup): Use OCTAVE_SRCDIR
 +      instead.  Include "--no-gui" to prevent hangs for Octave > 3.7.
 +      (octave-source-directories): Don't check process.
 +      (octave-source-directories, octave-find-definition): Doc fix.
 +
 +2013-05-18  Glenn Morris  <rgm@gnu.org>
 +
 +      * progmodes/vhdl-mode.el (vhdl-mode-map-init):
 +      Remove backspace/delete bindings.  (Bug#14392)
 +
 +      * cus-dep.el (custom-make-dependencies): Sort the output.
 +      (custom-versions-load-alist): Convert comment to doc.
 +
 +2013-05-17  Leo Liu  <sdl.web@gmail.com>
 +
 +      * newcomment.el (comment-search-backward): Stricter in finding
 +      comment start.  (Bug#14303)
 +
 +      * progmodes/octave.el (octave-comment-start): Remove the SPC char.
 +      (octave-comment-start-skip): Properly anchored.
 +
 +2013-05-17  Leo Liu  <sdl.web@gmail.com>
 +
 +      * emacs-lisp/smie.el (smie-highlight-matching-block-mode):
 +      Clean up when turned off.  (Bug#14395)
 +      (smie--highlight-matching-block-overlay): No longer buffer-local.
 +      (smie-highlight-matching-block): Adjust.
 +
 +2013-05-17  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      Doc string fix for "nanoseconds" (Bug#14406).
 +      * emacs-lisp/timer.el (timer-relative-time, timer-inc-time):
 +      Fix doc string typo that had "nanoseconds" instead of "microseconds".
 +
 +2013-05-17  Jay Belanger  <jay.p.belanger@gmail.com>
 +
 +      * calc/calc-units.el (math-extract-units): Preserve powers
 +      of units.
 +
 +2013-05-17  Leo Liu  <sdl.web@gmail.com>
 +
 +      * subr.el (delete-consecutive-dups): New function.
 +      * ido.el (ido-set-matches-1): Use it.
 +      * progmodes/octave.el (inferior-octave-completion-table): Use it.
 +      * ido.el (ido-remove-consecutive-dups): Remove.
 +
 +2013-05-17  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
 +      (f90-hpf-keywords-re, f90-constants-re): Use \\_< rather than
 +      regexp-opt's `words'.
 +
 +2013-05-16  Leo Liu  <sdl.web@gmail.com>
 +
 +      * emacs-lisp/smie.el (smie-matching-block-highlight): New face.
 +      (smie--highlight-matching-block-overlay)
 +      (smie--highlight-matching-block-lastpos)
 +      (smie--highlight-matching-block-timer): New variables.
 +      (smie-highlight-matching-block): New function.
 +      (smie-highlight-matching-block-mode): New minor mode.  (Bug#14395)
 +      (smie-setup): Conditionally enable smie-blink-matching-open.
 +
 +2013-05-16  Wilson Snyder  <wsnyder@wsnyder.org>
 +
 +      Sync with upstream verilog-mode r840.
 +      * progmodes/verilog-mode.el (verilog-mode-version)
 +      (verilog-mode-release-date): Update.
 +      (verilog-auto-lineup, verilog-auto-reset): Doc fixes.
 +      (verilog-sig-tieoff): Fix string error on
 +      AUTORESET with colon define, bug594.  Reported by Andrew Hou.
 +      (verilog-read-decls): Fix parameters confusing
 +      AUTOINST interfaces, bug565.  Reported by Leith Johnson.
 +
 +2013-05-16  Eli Zaretskii  <eliz@gnu.org>
 +
 +      * subr.el (reveal-filename): New function.
 +
 +      * loadup.el: Compute Emacs executable versions on MS-Windows,
 +      where executables have the .exe extension.  Add a hard link
 +      emacs-XX.YY.ZZ.exe on MS-Windows.
 +
 +      * Makefile.in (XARGS_LIMIT): New variable.
 +      (custom-deps, finder-data, autoloads)
 +      ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
 +      ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
 +      ($(CAL_DIR)/hol-loaddefs.el): Use reveal-filename.
 +      (compile-main): Limit xargs according to $(XARGS_LIMIT).
 +
 +2013-05-16  Leo Liu  <sdl.web@gmail.com>
 +
 +      * progmodes/octave.el (octave-indent-defun): Mark obsolete.
 +      (octave-mode-menu, octave-mode-map): Remove its uses.
 +
 +2013-05-16  Reto Zimmermann  <reto@gnu.org>
 +
 +      Sync with upstream vhdl mode v3.34.2.
 +      * progmodes/vhdl-mode.el: Use `push' throughout.
 +      (vhdl-version, vhdl-time-stamp, vhdl-doc-release-notes): Update.
 +      (vhdl-compiler-alist): Replace "\t\n" by "\\t\\n".
 +      Add IBM & Quartus compiler.  Enhance entry for ADVance MS compiler.
 +      (vhdl-actual-generic-name): New option to derive actual generic name.
 +      (vhdl-port-paste-signals): Replace formal by actual generics.
 +      (vhdl-beautify): New name for old group vhdl-align.  Update users.
 +      (vhdl-beautify-options): New option.
 +      (vhdl-last-input-event): New compat alias.  Use throughout.
 +      (vhdl-goto-line): Replace user level function `goto-line'.
 +      (vhdl-mode-map): Add bindings for vhdl-fix-statement-region,
 +      vhdl-fix-statement-buffer.
 +      (vhdl-create-mode-menu): Add some entries.
 +      (vhdl-align-region-groups): Respect vhdl-beautify-options.
 +      (vhdl-align-inline-comment-region-1): Handle "--" inside string.
 +      (vhdl-fixup-whitespace-region): Handle symbols at EOL.
 +      (vhdl-fix-statement-region, vhdl-fix-statement-buffer): New commands,
 +      to force statements on one line.
 +      (vhdl-remove-trailing-spaces-region):
 +      New, split from vhdl-remove-trailing-spaces.
 +      (vhdl-beautify-region): Fix statements, trailing spaces, ^M character.
 +      Respect vhdl-beautify-options.
 +      (vhdl-update-sensitivity-list-buffer): If non-interactive save buffer.
 +      (vhdl-update-sensitivity-list): Not add with index if exists without.
 +      Not include array index with signal.  Ignore keywords in comments.
 +      (vhdl-get-visible-signals): Regexp tweaks.
 +      (vhdl-template-component-inst): Handle empty library.
 +      (vhdl-template-type): Add template for 'enum' type.
 +      (vhdl-port-paste-generic-map, vhdl-port-paste-constants):
 +      Use vhdl-replace-string.
 +      (vhdl-port-paste-signals): Use vhdl-prepare-search-1.
 +      (vhdl-speedbar-mode-map): Rename from vhdl-speedbar-key-map.
 +      (vhdl-speedbar-initialize): Update for above name change.
 +      (vhdl-compose-wire-components): Fix in handling of constants.
 +      (vhdl-error-regexp-emacs-alist): New variable.
 +      (vhdl-error-regexp-add-emacs): New function;
 +      adds support for new compile.el (Emacs 22+)
 +      (vhdl-generate-makefile-1): Change target order for single lib. units.
 +      Allow use of absolute file names.
 +
 +2013-05-16  Leo Liu  <sdl.web@gmail.com>
 +
 +      * simple.el (prog-indent-sexp): Indent enclosing defun.
 +
 +2013-05-15  Glenn Morris  <rgm@gnu.org>
 +
 +      * cus-start.el (show-trailing-whitespace): Move to editing basics.
 +      * faces.el (trailing-whitespace): Don't use whitespace-faces group.
 +      * obsolete/old-whitespace.el (whitespace-faces): Remove group.
 +      (whitespace-highlight): Move to whitespace group.
 +
 +      * comint.el (comint-source):
 +      * pcmpl-linux.el (pcmpl-linux):
 +      * shell.el (shell-faces):
 +      * eshell/esh-opt.el (eshell-opt):
 +      * international/ccl.el (ccl): Remove empty custom groups.
 +
 +      * completion.el (dynamic-completion-mode):
 +      * jit-lock.el (jit-lock-debug-mode):
 +      * minibuffer.el (completion-in-region-mode):
 +      * type-break.el (type-break-mode-line-message-mode)
 +      (type-break-query-mode):
 +      * emulation/tpu-edt.el (tpu-edt-mode):
 +      * progmodes/subword.el (global-subword-mode, global-superword-mode):
 +      * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
 +      * term/vt100.el (vt100-wide-mode): Specify explicit :group.
 +
 +      * term/xterm.el (xterm): Change parent group to terminals.
 +
 +      * master.el (master): Remove empty custom group.
 +      (master-mode): Remove unused :group argument.
 +      * textmodes/refill.el (refill): Remove empty custom group.
 +      (refill-mode): Remove unused :group argument.
 +
 +      * textmodes/rst.el (rst-compile-toolsets): Use rst-compile group.
 +
 +      * cus-dep.el: Provide a feature.
 +      (custom-make-dependencies): Ignore dotfiles (dir-locals).
 +      Don't mistakenly ignore files whose basenames match a basename
 +      from preloaded-file-list (eg cedet/ede/simple.el).
 +      Add a fallback method for getting :group.
 +
 +2013-05-15  Juri Linkov  <juri@jurta.org>
 +
 +      * isearch.el (isearch-char-by-name): Rename from
 +      `isearch-insert-char-by-name'.  Doc fix.
 +      (isearch-forward): Mention `isearch-char-by-name' in
 +      the docstring.  (Bug#13348)
 +
 +      * isearch.el (minibuffer-local-isearch-map): Bind "\r" to
 +      `exit-minibuffer' instead of
 +      `isearch-nonincremental-exit-minibuffer'.
 +      (isearch-edit-string): Remove mention of
 +      `isearch-nonincremental-exit-minibuffer' from docstring.
 +      (isearch-nonincremental-exit-minibuffer): Mark as obsolete.
 +      (isearch-forward-exit-minibuffer)
 +      (isearch-reverse-exit-minibuffer): Add docstring.  (Bug#13348)
 +
 +2013-05-15  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * loadup.el: Just use unversioned DOC.
 +
 +      * nxml/nxml-mode.el: Treat unclosed <[[, <?, comment, and other
 +      literals as extending to EOB.
 +      (nxml-last-fontify-end): Remove unused variable.
 +      (nxml-after-change1): Use with-silent-modifications.
 +      (nxml-extend-after-change-region): Simplify.
 +      (nxml-extend-after-change-region1): Remove function.
 +      (nxml-after-change1): Don't adjust for dependent regions.
 +      (nxml-fontify-matcher): Simplify.
 +      * nxml/xmltok.el (xmltok-dependent-regions): Remove variable.
 +      (xmltok-add-dependent): Remove function.
 +      (xmltok-scan-after-lt, xmltok-scan-after-processing-instruction-open)
 +      (xmltok-scan-after-comment-open, xmltok-scan-prolog-literal)
 +      (xmltok-scan-prolog-after-processing-instruction-open): Treat
 +      unclosed <[[, <?, comment, and other literals as extending to EOB.
 +      * nxml/rng-valid.el (rng-mark-xmltok-dependent-regions)
 +      (rng-mark-xmltok-dependent-region, rng-dependent-region-changed):
 +      Remove functions.
 +      (rng-do-some-validation-1): Don't mark dependent regions.
 +      * nxml/nxml-rap.el (nxml-adjust-start-for-dependent-regions)
 +      (nxml-mark-parse-dependent-regions, nxml-mark-parse-dependent-region)
 +      (nxml-clear-dependent-regions): Remove functions.
 +      (nxml-scan-after-change, nxml-scan-prolog, nxml-tokenize-forward)
 +      (nxml-ensure-scan-up-to-date):
 +      Don't clear&mark dependent regions.
 +
 +2013-05-15  Leo Liu  <sdl.web@gmail.com>
 +
 +      * progmodes/octave.el (octave-goto-function-definition):
 +      Improve and fix callers.
 +
 +2013-05-15  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * emacs-lisp/cl-extra.el (cl-getf): Return the proper value in
 +      the setter (bug#14387).
 +
 +      * progmodes/f90.el (f90-blocks-re): Include the terminating \> in the
 +      surrounding group (bug#14402).
 +
 +2013-05-14  Juri Linkov  <juri@jurta.org>
 +
 +      * subr.el (find-tag-default-as-regexp): Return nil if `tag' is nil.
 +      (Bug#14390)
 +
 +2013-05-14  Glenn Morris  <rgm@gnu.org>
 +
 +      * progmodes/f90.el (f90-imenu-generic-expression):
 +      Fix typo in 2013-05-08 change.  (Bug#14402)
 +
 +2013-05-14  Jean-Philippe Gravel  <jpgravel@gmail.com>
 +
 +      * progmodes/gdb-mi.el (gdb-running, gdb-starting):
 +      Remove signals for which replies are never received.
 +
 +2013-05-14  Jean-Philippe Gravel  <jpgravel@gmail.com>
 +
 +      * progmodes/gdb-mi.el: Fix non-responsive gud commands (bug#13845)
 +      (gdb-handler-alist, gdb-handler-number): Remove variables.
 +      (gdb-handler-list): New variable.
 +      (gdb-add-handler, gdb-delete-handler, gdb-get-handler-function)
 +      (gdb-pending-handler-p, gdb-handle-reply)
 +      (gdb-remove-all-pending-triggers): New functions.
 +      (gdb-discard-unordered-replies): New defcustom.
 +      (gdb-handler): New defstruct.
 +      (gdb-wait-for-pending): Fix invalid backquote.  Use gdb-handler-list.
 +      instead of gdb-pending-triggers.  Update docstring.
 +      (gdb-init-1): Remove dead variables.  Initialize gdb-handler-list.
 +      (gdb-speedbar-update, gdb-speedbar-timer-fn, gdb-var-update)
 +      (gdb-var-update-handler, def-gdb-auto-update-trigger)
 +      (def-gdb-auto-update-handler, gdb-get-changed-registers)
 +      (gdb-changed-registers-handler, gdb-get-main-selected-frame)
 +      (gdb-frame-handler): Pending triggers are now automatically managed.
 +      (def-gdb-trigger-and-handler, def-gdb-auto-update-handler):
 +      Remove argument.
 +      (gdb-input): Automatically handles pending triggers.  Update docstring.
 +      (gdb-resync): Replace gdb-pending-triggers by gdb-handler-list.
 +      (gdb-thread-exited, gdb-thread-selected, gdb-register-names-handler):
 +      Update comments.
 +      (gdb-done-or-error): Now use gdb-handle-reply.
 +
 +2013-05-14  Jean-Philippe Gravel  <jpgravel@gmail.com>
 +
 +      * progmodes/gdb-mi.el (gdb-input): Include token numbers in
 +      gdb-debug-log.
 +
 +2013-05-14  Glenn Morris  <rgm@gnu.org>
 +
 +      * subr.el (user-emacs-directory-warning): New option.
 +      (locate-user-emacs-file): Handle non-accessible .emacs.d.  (Bug#13930)
 +
 +2013-05-14  Leo Liu  <sdl.web@gmail.com>
 +
 +      * progmodes/octave.el (octave-font-lock-keywords): Fix error
 +      during redisplay.
 +      (octave-goto-function-definition, octave-find-definition): Minor tweaks.
 +      (octave-font-lock-texinfo-comment): Fix invalid search bound
 +      error: wrong side of point.
 +
 +2013-05-14  Glenn Morris  <rgm@gnu.org>
 +
 +      * progmodes/flymake.el (flymake-xml-program): New option.
 +      (flymake-xml-init): Use it.
 +
 +      * term/xterm.el: Provide a feature.
 +
 +      * term/sup-mouse.el: Move to obsolete/.  Provide a feature.
 +
 +2013-05-13  Glenn Morris  <rgm@gnu.org>
 +
 +      * cus-dep.el (defcustom-mh, defgroup-mh, defface-mh):
 +      Add compat aliases as a hack workaround.  (Bug#14384)
 +
 +2013-05-13  Leo Liu  <sdl.web@gmail.com>
 +
 +      * progmodes/octave.el (octave-indent-comment): Fix indentation for
 +      ###, and %!.
 +      (octave-mode-map): Bind octave-indent-defun to C-c C-q instead of
 +      C-M-q.
 +      (octave-comment-start-skip): Include %!.
 +      (octave-mode): Set comment-start-skip to octave-comment-start-skip.
 +
 +2013-05-12  Leo Liu  <sdl.web@gmail.com>
 +
 +      * progmodes/octave.el (inferior-octave-startup): Store the value
 +      of __octave_srcdir__ for octave-source-directories.
 +      (inferior-octave-check-process): New function refactored out of
 +      inferior-octave-send-list-and-digest.
 +      (octave-source-directories)
 +      (octave-find-definition-filename-function): New variables.
 +      (octave-source-directories)
 +      (octave-find-definition-default-filename): New functions.
 +      (octave-find-definition): Improve to find functions implemented in C++.
 +
 +2013-05-12  Glenn Morris  <rgm@gnu.org>
 +
 +      * calendar/diary-lib.el (diary-outlook-format-1):
 +      Don't include dayname in the output.  (Bug#14349)
 +
 +2013-05-11  Glenn Morris  <rgm@gnu.org>
 +
 +      * emacs-lisp/autoload.el (generated-autoload-load-name): Doc fix.
 +
 +      * cus-dep.el (custom-make-dependencies): Only use safe local variables.
 +      Treat cc-provide like provide.
 +
 +2013-05-11  Kevin Ryde  <user42@zip.com.au>
 +
 +      * cus-dep.el (custom-make-dependencies):
 +      Use generated-autoload-load-name for the sake of files such
 +      such cedet/semantic/bovine/c.el, where the base file name
 +      is not in load-path.  (Bug#5277)
 +
 +2013-05-11  Glenn Morris  <rgm@gnu.org>
 +
 +      * dos-vars.el, emacs-lisp/cl-indent.el, emulation/tpu-extras.el:
 +      Provide features.
 +
 +2013-05-11  Leo Liu  <sdl.web@gmail.com>
 +
 +      * progmodes/octave.el (octave-indent-comment): Improve.
 +      (octave-eldoc-message-style, octave-eldoc-cache): New variables.
 +      (octave-eldoc-function-signatures, octave-eldoc-function):
 +      New functions.
 +      (octave-mode, inferior-octave-mode): Add eldoc support.
 +
 +2013-05-11  Richard Stallman  <rms@gnu.org>
 +
 +      * epa.el (epa-decrypt-file): Take output file name as argument
 +      and read it using `interactive'.
 +
 +2013-05-11  Leo Liu  <sdl.web@gmail.com>
 +
 +      * progmodes/octave.el (octave-beginning-of-line)
 +      (octave-end-of-line): Check before using up-list because it jumps
 +      out of more syntactic contructs since moving to smie.
 +      (octave-indent-comment): New function.
 +      (octave-mode): Use it in smie-indent-functions.  (Bug#14350)
 +      (octave-begin-keywords, octave-end-keywords)
 +      (octave-reserved-words, octave-smie-bnf-table)
 +      (octave-smie-rules): Add new keywords from Octave 3.6.4.
 +
 +2013-05-11  Glenn Morris  <rgm@gnu.org>
 +
 +      * faces.el (internal-face-x-get-resource):
 +      * frame.el (ns-display-monitor-attributes-list):
 +      * calc/calc-aent.el (math-to-radians-2): Fix declarations.
 +
 +      * emacs-lisp/package.el (tar-header-name, tar-header-link-type):
 +
 +      * calc/calc-menu.el: Make it loadable in isolation.
 +
 +      * net/eudcb-bbdb.el: Make it loadable without bbdb.
 +      (eudc-bbdb-filter-non-matching-record, eudc-bbdb-extract-phones)
 +      (eudc-bbdb-extract-addresses, eudc-bbdb-format-record-as-result)
 +      (eudc-bbdb-query-internal): Require 'bbdb.
 +
 +      * lpr.el (lpr-headers-switches):
 +      * emacs-lisp/testcover.el (testcover-compose-functions): Fix :type.
 +
 +      * progmodes/sql.el (sql-login-params): Fix and improve :type.
 +
 +      * emulation/edt-mapper.el: In batch mode, error rather than hang.
 +
 +      * term.el (term-set-escape-char): Make it idempotent.
 +
 +2013-05-10  Leo Liu  <sdl.web@gmail.com>
 +
 +      * progmodes/octave.el (inferior-octave-completion-table):
 +      No longer a function and all uses changed.  Use cache to speed up
 +      completion due to bug#11906.
 +      (octave-beginning-of-defun): Re-write to be more general.
 +
 +2013-05-10  Glenn Morris  <rgm@gnu.org>
 +
 +      * emacs-lisp/cl-macs.el (cl-loop): Doc fix.
 +
 +2013-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * comint.el (comint-redirect-send-command-to-process): Use :around
 +      rather than :override for comint-redirect-filter.
 +      (comint-redirect-filter): Add the corresponding `orig-filter' argument.
 +      Call it instead of comint-redirect-original-filter-function (which
 +      is gone).  Reported by Juanma Barranquero <lekktu@gmail.com>.
 +
 +2013-05-09  Jan Djärv  <jan.h.d@swipnet.se>
 +
 +      * frame.el (display-monitor-attributes-list): Add NS case.
 +      (ns-display-monitor-attributes-list): Declare.
 +
 +2013-05-09  Ulrich Mueller  <ulm@gentoo.org>
  
        * descr-text.el (describe-char): Fix %d/%x typo.  (Bug#14360)
  
 -2013-04-24  Glenn Morris  <rgm@gnu.org>
 +2013-05-09  Glenn Morris  <rgm@gnu.org>
 +
 +      * international/fontset.el (vertical-centering-font-regexp):
 +      Set standard-value.
 +
 +      * tar-mode.el (tar-superior-buffer, tar-superior-descriptor): Add doc.
 +
 +      * bookmark.el (bookmark-search-delay):
 +      * cus-start.el (vertical-centering-font-regexp):
 +      * ps-mule.el (ps-mule-font-info-database-default):
 +      * ps-print.el (ps-default-fg, ps-default-bg):
 +      * type-break.el (type-break-good-break-interval):
 +      * whitespace.el (whitespace-indentation-regexp)
 +      (whitespace-space-after-tab-regexp):
 +      * emacs-lisp/testcover.el (testcover-1value-functions)
 +      (testcover-noreturn-functions, testcover-progn-functions)
 +      (testcover-prog1-functions):
 +      * emulation/viper-init.el (viper-emacs-state-cursor-color):
 +      * eshell/em-glob.el (eshell-glob-translate-alist):
 +      * play/tetris.el (tetris-tty-colors):
 +      * progmodes/cpp.el (cpp-face-default-list):
 +      * progmodes/flymake.el (flymake-allowed-file-name-masks):
 +      * progmodes/idlw-help.el (idlwave-help-browser-generic-program)
 +      (idlwave-help-browser-generic-args):
 +      * progmodes/make-mode.el (makefile-special-targets-list):
 +      * progmodes/python.el (python-shell-virtualenv-path):
 +      * progmodes/verilog-mode.el (verilog-active-low-regexp)
 +      (verilog-auto-input-ignore-regexp, verilog-auto-inout-ignore-regexp)
 +      (verilog-auto-output-ignore-regexp, verilog-auto-tieoff-ignore-regexp)
 +      (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp):
 +      * textmodes/reftex-vars.el (reftex-format-label-function):
 +      * textmodes/remember.el (remember-diary-file): Fix custom types.
 +
 +      * jka-cmpr-hook.el (jka-compr-mode-alist-additions): Fix typo.
 +      Add :version.
 +
 +2013-05-09  Leo Liu  <sdl.web@gmail.com>
 +
 +      * progmodes/octave.el (inferior-octave-completion-at-point):
 +      Restore file completion.  (Bug#14300)
 +      (inferior-octave-startup): Fix incorrect highlighting for the
 +      first prompt.
 +
 +2013-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * progmodes/ruby-mode.el: First cut at SMIE support.
 +      (ruby-use-smie): New var.
 +      (ruby-smie-grammar): New constant.
 +      (ruby-smie--bosp, ruby-smie--implicit-semi-p)
 +      (ruby-smie--forward-token, ruby-smie--backward-token)
 +      (ruby-smie-rules): New functions.
 +      (ruby-mode-variables): Setup SMIE if applicable.
 +
 +2013-05-08  Eli Zaretskii  <eliz@gnu.org>
 +
 +      * simple.el (line-move-visual): Signal beginning/end of buffer
 +      only if vertical-motion moved less than it was requested.  Avoids
 +      silly incorrect error messages when there are display strings with
 +      multiple newlines at EOL.
 +
 +2013-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * progmodes/vera-mode.el (vera-underscore-is-part-of-word):
 +      * progmodes/prolog.el (prolog-underscore-wordchar-flag)
 +      (prolog-char-quote-workaround):
 +      * progmodes/cperl-mode.el (cperl-under-as-char):
 +      * progmodes/vhdl-mode.el (vhdl-underscore-is-part-of-word):
 +       Mark as obsolete.
 +       (vhdl-mode-syntax-table, vhdl-mode-ext-syntax-table): Initialize in
 +      their declaration.
 +      (vhdl-mode-syntax-table-init): Remove.
 +
 +      * progmodes/m4-mode.el (m4-mode-syntax-table): Add comment on
 +      last change.
 +
 +      * progmodes/ld-script.el (ld-script-mode-syntax-table): Use symbol
 +      syntax for "_".
 +      (ld-script-font-lock-keywords):
 +      Change regexps to use things like \_< and \_>.
 +
 +      * progmodes/f90.el (f90-mode-syntax-table): Use symbol syntax for "_".
 +      Change all regexps to use things like \_< and \_>.
 +
 +      * progmodes/autoconf.el (autoconf-definition-regexp)
 +      (autoconf-font-lock-keywords, autoconf-current-defun-function):
 +      Handle a _ with symbol syntax.
 +      (autoconf-mode): Don't change the syntax-table for imenu and font-lock.
 +
 +      * progmodes/ada-mode.el (ada-mode-abbrev-table):
 +      Consolidate declaration.
 +      (ada-mode-syntax-table, ada-mode-symbol-syntax-table): Initialize in
 +      the declaration.
 +      (ada-create-syntax-table): Remove.
 +      (ada-capitalize-word): Don't mess with the syntax of "_" since it
 +      already has the right syntax nowadays.
 +      (ada-goto-next-word): Don't change the syntax of "_".
 +
 +      * font-lock.el (lisp-font-lock-keywords-2): Don't highlight obsolete
 +      with-wrapper-hook.
 +
 +2013-05-08  Sam Steingold  <sds@gnu.org>
 +
 +      * thingatpt.el (thing-at-point): Accept optional second argument
 +      NO-PROPERTIES to strip the text properties from the return value.
 +      * net/browse-url.el (browse-url-url-at-point): Pass NO-PROPERTIES
 +      to `thing-at-point' instead of stripping the properties ourselves.
 +      Also, when `thing-at-point' fails to find a url, prepend "http://"
 +      to the filename at point on the assumption that the user is
 +      pointing at something like gnu.org/gnu.
 +
 +2013-05-08  Juanma Barranquero  <lekktu@gmail.com>
 +
 +      * emacs-lisp/bytecomp.el (byte-compile-insert-header):
 +      * faces.el (crm-separator):
 +      Silence byte-compiler.
 +
 +      * progmodes/gud.el (gdb-speedbar-auto-raise, gud-tooltip-mode)
 +      (tool-bar-map): Remove unneeded defvars.
 +
 +2013-05-08  Leo Liu  <sdl.web@gmail.com>
 +
 +      Re-work a fix for bug#10994 based on Le Wang's patch.
 +      * ido.el (ido-remove-consecutive-dups): New helper.
 +      (ido-completing-read): Use it.
 +      (ido-chop): Revert fix for bug#10994.
 +
 +2013-05-08  Adam Spiers  <emacs@adamspiers.org>
 +
 +      * cus-edit.el (custom-save-variables):
 +      Pretty-print long values.  (Bug#14187)
 +
 +2013-05-08  Glenn Morris  <rgm@gnu.org>
 +
 +      * progmodes/m4-mode.el (m4-program): Assume it is in PATH.
 +      (m4-mode-syntax-table): Init in the defvar.
 +      (m4-mode-abbrev-table): Let define-derived-mode define it.
 +
 +2013-05-08  Tom Tromey  <tromey@redhat.com>
 +
 +      * progmodes/m4-mode.el (m4-mode-syntax-table):
 +      Do not treat "_" as word constituent.  (Bug#14167)
 +
 +2013-05-07  Glenn Morris  <rgm@gnu.org>
 +
 +      * eshell/em-hist.el (eshell-isearch-map): Initialize in the defvar.
 +      Remove explicit eshell-isearch-cancel-map.
 +
 +      * progmodes/f90.el (f90-smart-end-names): New option.
 +      (f90-smart-end): Doc fix.
 +      (f90-end-block-optional-name): New constant.
 +      (f90-block-match): Respect f90-smart-end-names.
 +
 +2013-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * progmodes/octave.el (octave-smie-forward-token): Be more careful
 +      about implicit semi-colons (bug#14218).
 +
 +2013-05-07  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
 +
 +      * frame.el (display-monitor-attributes-list)
 +      (frame-monitor-attributes): New functions.
 +
 +2013-05-06  Leo Liu  <sdl.web@gmail.com>
 +
 +      * progmodes/octave.el (octave-syntax-propertize-function): Change
 +      \'s syntax to escape when inside double-quoted strings.  (Bug#14332)
 +      (octave-font-lock-keywords): Use octave-operator-regexp.
 +      (octave-completion-at-point): Rename from
 +      octave-completion-at-point-function.
 +      (inferior-octave-directory-tracker): Robustify.
 +      (octave-text-functions): Remove and fix its uses.  No such things
 +      any more.
 +
 +2013-05-06  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * emacs-lisp/trace.el (trace--display-buffer): New function.
 +      (trace-make-advice): Use it.
 +
 +2013-05-06  Juri Linkov  <juri@jurta.org>
 +
 +      * emacs-lisp/lisp-mode.el (eval-defun-2): Doc fix.  (Bug#14344)
 +      (eval-defun-2, eval-defun, eval-last-sexp, eval-last-sexp-1):
 +      Doc fix.
 +      (emacs-lisp-mode-map): Replace "minibuffer" with "echo area"
 +      in the help string.  (Bug#12985)
 +
 +2013-05-06  Kelly Dean  <kellydeanch@yahoo.com>  (tiny change)
 +
 +      * simple.el (shell-command-on-region): Doc fix.  (Bug#14279)
 +
 +2013-05-06  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * progmodes/perl-mode.el: Add support for here documents.
 +      (perl-syntax-propertize-function): Match here-doc markers.
 +      (perl-syntax-propertize-special-constructs): Find their end.
 +      (perl-imenu-generic-expression): Use [:alnum:].
 +
 +      * emacs-lisp/nadvice.el (advice--member-p): Return the advice if found.
 +      (advice--add-function): Refresh the advice if already present
 +      (bug#14317).
 +
 +2013-05-06  Ivan Andrus  <darthandrus@gmail.com>
 +
 +      * find-file.el (cc-other-file-alist): Add ".m" for ObjC.  (Bug#14339)
 +
 +2013-05-06  Glenn Morris  <rgm@gnu.org>
 +
 +      * w32-fns.el (w32-charset-info-alist): Declare.
 +
 +      * eshell/em-cmpl.el: Simply require pcomplete; eg we use a bunch
 +      of its defcustom properties.
 +      (eshell-cmpl-initialize): No need to load pcomplete.
 +
 +      * generic-x.el: No need to require comint when compiling.
 +
 +      * net/eudc-export.el: Make it loadable without bbdb.
 +      (top-level): Use require rather than load-library.
 +      (eudc-create-bbdb-record, eudc-bbdbify-phone)
 +      (eudc-batch-export-records-to-bbdb)
 +      (eudc-insert-record-at-point-into-bbdb, eudc-try-bbdb-insert):
 +      Require bbdb.
 +
 +2013-05-06  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * progmodes/octave.el (octave-texinfo-font-lock-keywords): Remove.
 +      (octave-font-lock-texinfo-comment): Use texinfo-font-lock-keywords with
 +      some tweaks, instead.
 +
 +2013-05-05  Leo Liu  <sdl.web@gmail.com>
 +
 +      * progmodes/octave.el (octave-font-lock-keywords)
 +      (octave-font-lock-texinfo-comment): Adjust for the byte-compiler.
 +      (inferior-octave-send-list-and-digest): Improve error message.
 +      (octave-mode, inferior-octave-mode): Use setq-local.
 +      (octave-help): Set info-lookup-mode.
 +
 +2013-05-05  Richard Stallman  <rms@gnu.org>
 +
 +      * vc/compare-w.el (compare-windows-whitespace):
 +      Treat no-break space as whitespace.
 +
 +      * mail/rmailsum.el (rmail-summary-rmail-update):
 +      Detect empty summary and don't change selected message.
 +      (rmail-summary-goto-msg): Likewise.
 +
 +      * mail/rmailsum.el (rmail-new-summary, rmail-new-summary-1):
 +      Doc fixes, rename args.
 +
 +2013-05-05  Alan Mackenzie  <acm@muc.de>
 +
 +      * progmodes/cc-defs.el (c-version): Increment to 5.32.5.
 +
 +2013-05-05  Juri Linkov  <juri@jurta.org>
 +
 +      * info.el (Info-read-subfile): Use (point-min) instead of (point)
 +      to not add the length of the summary segment to the return value.
 +      (Bug#14125)
 +
 +2013-05-05  Leo Liu  <sdl.web@gmail.com>
 +
 +      * progmodes/octave.el (inferior-octave-strip-ctrl-g)
 +      (inferior-octave-output-filter): Remove.
 +      (octave-send-region, inferior-octave-startup): Fix callers.
 +      (inferior-octave-mode-map): Don't use comint-dynamic-complete.
 +      (octave-binary-file-extensions): New user variable.
 +      (octave-find-definition): Confirm if opening binary files.
 +      (octave-help-file): Use octave-find-definition to get the binary
 +      confirmation.
 +      (octave-help): Adjust for octave-help-file change.
 +
 +2013-05-05  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * progmodes/pascal.el (pascal-font-lock-keywords): Use backquotes.
 +      Merge the two entries that handle function definitions.
 +      (pascal--syntax-propertize): New const.
 +      (pascal-mode): Use it.  Use setq-local.
 +
 +2013-05-04  Glenn Morris  <rgm@gnu.org>
 +
 +      * calendar/diary-lib.el (diary-from-outlook-function): New variable.
 +      (diary-from-outlook): Respect diary-from-outlook-function.
 +
 +2013-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * simple.el (read-expression-map): Use completion-at-point (bug#14255).
 +      Move the declaration from C.
 +      (read-minibuffer, eval-minibuffer): Move from C.
 +      (completion-setup-function): Avoid minibuffer-completion-contents.
 +
 +2013-05-03  Leo Liu  <sdl.web@gmail.com>
 +
 +      * progmodes/octave.el (octave-font-lock-keywords): Do not
 +      dehighlight 'end' in comments or strings.
 +      (octave-completing-read, octave-goto-function-definition):
 +      New helpers.
 +      (octave-help-buffer): New user variable.
 +      (octave-help-file, octave-help-function): New button types.
 +      (octave-help): New command and bind it to C-h ;.
 +      (octave-find-definition): New command and bind it to M-.
 +      (user-error): Alias to error if not defined.
 +
 +2013-05-02  Leo Liu  <sdl.web@gmail.com>
 +
 +      * progmodes/octave.el (octave-mode-syntax-table): Correct syntax
 +      for \.  (bug#14332)
 +      (octave-font-lock-keywords): Include [ and {.
 +
 +2013-05-02  Leo Liu  <sdl.web@gmail.com>
 +
 +      * progmodes/octave.el (inferior-octave-startup-file): Change default.
 +      (inferior-octave): Remove calling comint-mode and return the buffer.
 +      (inferior-octave-startup): Cosmetic changes.
 +
 +2013-05-02  Leo Liu  <sdl.web@gmail.com>
 +
 +      * progmodes/octave.el (octave-syntax-propertize-function):
 +      Include the case when ' is at line beginning.  (Bug#14336)
 +
 +2013-05-02  Glenn Morris  <rgm@gnu.org>
 +
 +      * vc/vc-dir.el (vc-dir-mode): Don't autoload it for everyone.
 +      * desktop.el (vc-dir-mode): Just autoload it here.
 +
 +2013-05-02  Alan Mackenzie  <acm@muc.de>
 +
 +      Eliminate variable c-standard-font-lock-fontify-region-function.
 +      * progmodes/cc-mode.el
 +      (c-standard-font-lock-fontify-region-function): Remove.
 +      (c-font-lock-fontify-region, c-after-font-lock-init): Adapt.
 +
 +2013-05-01  Leo Liu  <sdl.web@gmail.com>
 +
 +      * progmodes/octave.el: Compatible with older emacs-24 releases.
 +      (inferior-octave-has-built-in-variables): Remove.  Built-in
 +      variables were removed from Octave in 2007.
 +      (inferior-octave-startup): Fix uses.
 +      (comint-line-beginning-position): Remove compatibility code for
 +      emacs 21.
 +
 +2013-05-01  Juri Linkov  <juri@jurta.org>
 +
 +      * isearch.el (isearch-forward, isearch-mode): Doc fix.  (Bug#13923)
 +
 +2013-05-01  Juri Linkov  <juri@jurta.org>
 +
 +      * comint.el (comint-previous-matching-input): Don't print message
 +      "History item: %d" when `isearch-mode' is active.
 +      (comint-history-isearch-message): Print message "History item: %d"
 +      when `comint-input-ring-index' is not empty and this function is
 +      called from `isearch-update' with a nil `ellipsis'.  (Bug#13223)
 +
 +2013-05-01  Leo Liu  <sdl.web@gmail.com>
 +
 +      * progmodes/octave.el (octave-abbrev-table): Remove abbrev
 +      definitions.  Use completion-at-point to insert keywords.
 +      (octave-abbrev-start): Remove.
 +      (inferior-octave-mode, octave-mode): Use :abbrev-table instead.
 +
 +2013-04-30  Leo Liu  <sdl.web@gmail.com>
 +
 +      * progmodes/octave.el (inferior-octave-prompt-read-only): Fix last
 +      change.
 +
 +2013-04-30  Alan Mackenzie  <acm@muc.de>
 +
 +      Handle arbitrarily long C++ member initialisation lists.
 +      * progmodes/cc-engine.el (c-back-over-member-initializers):
 +      new function.
 +      (c-guess-basic-syntax): New CASE 5R (extracted from 5B) to handle
 +      (most) member init lists.
 +
 +2013-04-30  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
 +
 +      * progmodes/octave.el (inferior-octave-prompt-read-only): New user
 +      variable.
 +
 +2013-04-30  Leo Liu  <sdl.web@gmail.com>
 +
 +      * progmodes/octave.el (octave-variables): Remove.  No builtin
 +      variables any more.  All converted to functions.
 +      (octave-font-lock-keywords, octave-completion-at-point-function):
 +      Fix uses.
 +      (octave-font-lock-texinfo-comment): New user variable.
 +      (octave-texinfo-font-lock-keywords): New variable for texinfo
 +      comment block.
 +      (octave-function-comment-block): New face.
 +      (octave-font-lock-texinfo-comment): New function.
 +      (octave-mode): Font lock texinfo comment block.
 +
 +2013-04-29  Leo Liu  <sdl.web@gmail.com>
 +
 +      * progmodes/octave.el (octave-font-lock-keywords): Handle 'end' in
 +      indexing expression.
 +      (octave-continuation-string): Do not use \.
 +      (inferior-octave-complete-impossible): Remove.
 +      (inferior-octave-completion-table)
 +      (inferior-octave-completion-at-point): Remove its uses.
 +      (inferior-octave-startup): completion_matches was introduced to
 +      Octave in 1996 so safe to assume it.
 +      (octave-function-file-comment): Improve to follow how Octave does it.
 +      (octave-update-function-file-comment): Tweak.
 +
 +2013-04-29  Leo Liu  <sdl.web@gmail.com>
 +
 +      * progmodes/octave.el (inferior-octave-startup-hook): Obsolete.
 +      (inferior-octave-startup): Remove inferior-octave-startup-hook.
 +      (octave-function-file-comment): Fix typo.
 +      (octave-sync-function-file-names): Use read-char-choice.
 +
 +2013-04-28  Jay Belanger  <jay.p.belanger@gmail.com>
 +
 +      * calc/calc.el (math-normalize): Don't set `math-normalize-error'
 +      to t for the less important warnings.
 +
 +2013-04-27  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
 +
 +      * isearch.el (isearch-fail-pos): Check for empty `cmds'.  (Bug#14268)
 +
 +2013-04-27  Glenn Morris  <rgm@gnu.org>
 +
 +      * vc/log-view.el (log-view-current-entry):
 +      Treat "---" separator lines as part of the following rev.  (Bug#14169)
 +
 +2013-04-27  Juri Linkov  <juri@jurta.org>
 +
 +      * subr.el (read-number): Doc fix about using it by interactive
 +      code letter `n'.  (Bug#14254)
 +
 +2013-04-27  Juri Linkov  <juri@jurta.org>
 +
 +      * desktop.el (desktop-auto-save-timeout): New option.
 +      (desktop-file-checksum): New variable.
 +      (desktop-save): Add optional arg `auto-save' and don't auto-save
 +      if nothing changed.
 +      (desktop-auto-save-timer): New variable.
 +      (desktop-auto-save, desktop-auto-save-set-timer): New functions.
 +      (after-init-hook): Call `desktop-auto-save-set-timer'.
 +      Suggested by Reuben Thomas <rrt@sc3d.org> in
 +      <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00327.html>.
 +
 +2013-04-27  Leo Liu  <sdl.web@gmail.com>
 +
 +      * progmodes/octave.el (octave-function-file-p)
 +      (octave-skip-comment-forward, octave-function-file-comment)
 +      (octave-update-function-file-comment): New functions.
 +      (octave-mode-map): Bind C-c ; to
 +      octave-update-function-file-comment.
 +      (octave-mode-menu): Add octave-update-function-file-comment.
 +      (octave-mode, inferior-octave-mode): Fix doc-string.
 +      (octave-insert-defun): Conform to Octave's coding convention.
 +      (Bug#14285)
 +
 +      * files.el (basic-save-buffer): Don't let errors in
 +      before-save-hook prevent saving buffer.
 +
 +2013-04-20  Roland Winkler  <winkler@gnu.org>
 +
 +      * faces.el (read-face-name): Use completing-read if arg multiple
 +      is nil.
 +
 +2013-04-27  Ingo Lohmar  <i.lohmar@gmail.com>  (tiny change)
 +
 +      * ls-lisp.el (ls-lisp-insert-directory): If no files are
 +      displayed, move point to after the totals line.
 +      See http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00677.html
 +      for the details.
 +
 +2013-04-27  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * emacs-lisp/package.el (package-autoload-ensure-default-file):
 +      Add current dir to the load-path.
 +      (package-generate-autoloads): Don't rely on
 +      autoload-ensure-default-file.
 +
 +2013-04-26  Reuben Thomas  <rrt@sc3d.org>
 +
 +      * textmodes/remember.el (remember-store-in-files): Document that
 +      the file name format is passed to `format-time-string'.
 +
 +2013-04-26  Leo Liu  <sdl.web@gmail.com>
 +
 +      * progmodes/octave.el (octave-sync-function-file-names): New function.
 +      (octave-mode): Use it in before-save-hook.
 +
 +2013-04-26  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * emacs-lisp/tabulated-list.el (tabulated-list-mode): Disable undo
 +      (bug#14274).
 +
 +      * progmodes/octave.el (octave-smie-forward-token): Properly skip
 +      \n and comment, even if it's not an implicit ; (bug#14218).
 +
 +2013-04-26  Glenn Morris  <rgm@gnu.org>
 +
 +      * subr.el (read-number): Once more use `read' rather than
 +      `string-to-number', to trap non-numeric input.  (Bug#14254)
 +
 +2013-04-26  Erik Charlebois  <erikcharlebois@gmail.com>
 +
 +      * emacs-lisp/syntax.el (syntax-propertize-multiline):
 +      Use `syntax-multiline' text property consistently instead of
 +      `font-lock-multiline'. (bug#14237).
 +
 +2013-04-26  Glenn Morris  <rgm@gnu.org>
 +
 +      * emacs-lisp/shadow.el (list-load-path-shadows):
 +      No longer necessary to check for duplicate simple.el, since
 +      2012-07-07 change to init_lread to not include installation lisp
 +      directories in load-path when running uninstalled.  (Bug#14270)
 +
 +2013-04-26  Leo Liu  <sdl.web@gmail.com>
 +
 +      * progmodes/octave.el (octave-submit-bug-report): Obsolete.
 +      (octave-mode, inferior-octave-mode): Use setq-local.
 +      (octave-not-in-string-or-comment-p): Rename to
 +      octave-in-string-or-comment-p.
 +      (octave-in-comment-p, octave-in-string-p)
 +      (octave-in-string-or-comment-p): Replace defsubst with defun.
 +
 +2013-04-25  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      * Makefile.in (distclean): Remove $(lisp)/loaddefs.el~.
 +
 +2013-04-25  Bastien Guerry  <bzg@gnu.org>
 +
 +      * textmodes/remember.el (remember-data-directory)
 +      (remember-directory-file-name-format): Fix custom types.
 +
 +2013-04-25  Leo Liu  <sdl.web@gmail.com>
 +
 +      * progmodes/octave.el (octave-completion-at-point-function):
 +      Make use of inferior octave process.
 +      (octave-initialize-completions): Remove.
 +      (inferior-octave-completion-table): New function.
 +      (inferior-octave-completion-at-point): Use it.
 +      (octave-completion-alist): Remove.
 +
 +2013-04-25  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * progmodes/opascal.el: Use font-lock and syntax-propertize.
 +      (opascal-mode-syntax-table): New var.
 +      (opascal-literal-kind, opascal-is-literal-end)
 +      (opascal-literal-token-at): Rewrite.
 +      (opascal--literal-start-re, opascal-font-lock-keywords)
 +      (opascal--syntax-propertize): New constants.
 +      (opascal-font-lock-defaults): Adjust.
 +      (opascal-mode): Use them.  Set comment-<foo> variables as well.
 +      (delphi-comment-face, opascal-comment-face, delphi-string-face)
 +      (opascal-string-face, delphi-keyword-face, opascal-keyword-face)
 +      (delphi-other-face, opascal-other-face): Remove face variables.
 +      (opascal-save-state): Remove macro.
 +      (opascal-fontifying-progress-step): Remove constant.
 +      (opascal--ignore-changes): Remove var.
 +      (opascal-set-token-property, opascal-parse-next-literal)
 +      (opascal-is-stable-literal, opascal-complete-literal)
 +      (opascal-is-literal-start, opascal-face-of)
 +      (opascal-parse-region, opascal-parse-region-until-stable)
 +      (opascal-fontify-region, opascal-after-change)
 +      (opascal-debug-show-is-stable, opascal-debug-unparse-buffer)
 +      (opascal-debug-parse-region, opascal-debug-parse-window)
 +      (opascal-debug-parse-buffer, opascal-debug-fontify-window)
 +      (opascal-debug-fontify-buffer): Remove.
 +      (opascal-debug-mode-map): Adjust accordingly.
 +
 +2013-04-25  Leo Liu  <sdl.web@gmail.com>
 +
 +      Merge octave-mod.el and octave-inf.el into octave.el with some
 +      cleanups.
 +      * progmodes/octave.el: New file renamed from octave-mod.el.
 +      * progmodes/octave-inf.el: Merged into octave.el.
 +      * progmodes/octave-mod.el: Renamed to octave.el.
 +
 +2013-04-25  Tassilo Horn  <tsdh@gnu.org>
 +
 +      * textmodes/reftex-vars.el
 +      (reftex-label-ignored-macros-and-environments): New defcustom.
 +
 +      * textmodes/reftex-parse.el (reftex-parse-from-file): Use it.
 +
 +2013-04-25  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * emacs-lisp/smie.el (smie-indent--hanging-p): Don't burp at EOB.
 +      (smie-indent-keyword): Improve the check to ensure that the next
 +      comment is really on the same line.
 +      (smie-indent-comment): Don't align with a subsequent closer (or eob).
 +
 +      * progmodes/octave-mod.el (octave-smie-forward-token): Only emit
 +      semi-colons if the line is not otherwise empty (bug#14218).
 +
 +2013-04-25  Glenn Morris  <rgm@gnu.org>
 +
 +      * vc/vc-bzr.el (vc-bzr-print-log): Tweak LIMIT = 1 case.
 +
 +2013-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * progmodes/opascal.el (opascal-set-token-property): Rename from
 +      opascal-set-text-properties and only set `token' (bug#14134).
 +      Suggested by Erik Knowles <eknowles@geosystemsoftware.com>.
 +      (opascal-literal-text-properties): Remove.
 +      (opascal-parse-next-literal, opascal-debug-unparse-buffer):
 +      Adjust callers.
 +
 +2013-04-24  Reuben Thomas  <rrt@sc3d.org>
 +
 +      * textmodes/remember.el (remember-handler-functions): Add an
 +      option for a new handler `remember-store-in-files'.
 +      (remember-data-directory, remember-directory-file-name-format):
 +      New options.
 +      (remember-store-in-files): New function to store remember notes
 +      as separate files within a directory.
 +
 +2013-04-24  Magnus Henoch  <magnus.henoch@gmail.com>
 +
 +      * progmodes/compile.el (compilation-next-error-function):
 +      Pass "formats" to compilation-find-file (bug#11777).
 +
 +2013-04-24  Glenn Morris  <rgm@gnu.org>
 +
 +      * vc/vc-bzr.el (vc-bzr-print-log):
 +      * vc/vc-hg.el (vc-hg-print-log):
 +      * vc/vc-svn.el (vc-svn-print-log):
 +      Fix START-REVISION with LIMIT != 1.  (Bug#14168)
 +
 +      * vc/vc-bzr.el (vc-bzr-print-log):
 +      * vc/vc-cvs.el (vc-cvs-print-log):
 +      * vc/vc-git.el (vc-git-print-log):
 +      * vc/vc-hg.el (vc-hg-print-log):
 +      * vc/vc-mtn.el (vc-mtn-print-log):
 +      * vc/vc-rcs.el (vc-rcs-print-log):
 +      * vc/vc-sccs.el (vc-sccs-print-log):
 +      * vc/vc-svn.el (vc-svn-print-log):
 +      * vc/vc.el (vc-print-log-internal): Doc fixes.
 +
 +2013-04-23  Glenn Morris  <rgm@gnu.org>
 +
 +      * startup.el (normal-no-mouse-startup-screen, normal-about-screen):
 +      Remove venerable code attempting to avoid substitute-command-keys.
 +
 +2013-04-23  Tassilo Horn  <tsdh@gnu.org>
 +
 +      * textmodes/reftex-vars.el (reftex-label-regexps):
 +      Call `reftex-compile-variables' after changes to this variable.
 +
 +2013-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * jit-lock.el: Fix signals in jit-lock-force-redisplay (bug#13542).
 +      Use lexical-binding.
 +      (jit-lock-force-redisplay): Use markers, check buffer's continued
 +      existence and beware narrowed buffers.
 +      (jit-lock-fontify-now): Adjust call accordingly.
 +
 +2013-04-22  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * minibuffer.el (minibuffer-completion-contents): Fix obsolescence info
 +      to avoid misleading the user.
 +
 +2013-04-22  Leo Liu  <sdl.web@gmail.com>
 +
 +      * info-look.el: Prefer latex2e.info.  (Bug#14240)
 +
 +2013-04-22  Michael Albinus  <michael.albinus@gmx.de>
 +
 +      Fix pack/unpack coding.  Reported by David Smith <davidsmith@acm.org>.
 +
 +      * net/tramp-compat.el (tramp-compat-call-process): Move function ...
 +      * net/tramp.el (tramp-call-process): ... here
 +      (tramp-set-completion-function, tramp-parse-putty):
 +      * net/tramp-adb.el (tramp-adb-execute-adb-command):
 +      * net/tramp-gvfs.el (tramp-gvfs-send-command):
 +      * net/tramp-sh.el (tramp-sh-handle-set-file-times)
 +      (tramp-set-file-uid-gid, tramp-sh-handle-write-region)
 +      (tramp-call-local-coding-command): Use `tramp-call-process'
 +      instead of `tramp-compat-call-process'.
 +
 +      * net/tramp-sh.el (tramp-perl-pack, tramp-perl-unpack): New defconst.
 +      (tramp-local-coding-commands, tramp-remote-coding-commands): Use them.
 +      (tramp-sh-handle-file-local-copy, tramp-sh-handle-write-region):
 +      (tramp-find-inline-compress): Improve traces.
 +      (tramp-maybe-send-script): Check for Perl binary.
 +      (tramp-get-inline-coding): Do not redirect STDOUT for local decoding.
 +
 +2013-04-22  Daiki Ueno  <ueno@gnu.org>
 +
 +      * epg.el (epg-context-pinentry-mode): New function.
 +      (epg-context-set-pinentry-mode): New function.
 +      (epg--start): Pass --pinentry-mode option to gpg command.
 +
 +2013-04-21  Xue Fuqiao  <xfq.free@gmail.com>
 +
 +      * comint.el (comint-dynamic-complete-functions, comint-mode-map):
 +      `comint-dynamic-complete' is obsolete since 24.1, replaced by
 +      `completion-at-point'. (Bug#13774)
 +
 +      * startup.el (normal-no-mouse-startup-screen): Bug fix, the
 +      default key binding for `describe-distribution' has been moved to
 +      `C-h C-o'.  (Bug#13970)
 +
 +2013-04-21  Glenn Morris  <rgm@gnu.org>
 +
 +      * vc/vc.el (vc-print-log-setup-buttons, vc-print-log-internal):
 +      Add doc strings.
 +      (vc-print-log): Clarify interactive prompt.
 +
 +2013-04-20  Glenn Morris  <rgm@gnu.org>
 +
 +      * emacs-lisp/bytecomp.el (byte-compile-insert-header):
 +      No longer include timestamp etc information.
 +
 +2013-04-20  Roland Winkler  <winkler@gnu.org>
 +
 +      * faces.el (read-face-name): Bug fix, return just one face if arg
 +      multiple is nil.  (Bug#14209)
 +
 +2013-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * emacs-lisp/nadvice.el (advice--where-alist): Add :override.
 +      (remove-function): Autoload.
 +
 +      * comint.el (comint-redirect-original-filter-function): Remove.
 +      (comint-redirect-cleanup, comint-redirect-send-command-to-process):
 +      * vc/vc-cvs.el (vc-cvs-annotate-process-filter,vc-cvs-annotate-command):
 +      * progmodes/octave-inf.el (inferior-octave-send-list-and-digest):
 +      * progmodes/prolog.el (prolog-consult-compile):
 +      * progmodes/gdb-mi.el (gdb, gdb--check-interpreter):
 +      Use add/remove-function instead.
 +      * progmodes/gud.el (gud-tooltip-original-filter): Remove.
 +      (gud-tooltip-process-output, gud-tooltip-tips):
 +      Use add/remove-function instead.
 +      * progmodes/xscheme.el (xscheme-previous-process-state): Remove.
 +      (scheme-interaction-mode, exit-scheme-interaction-mode):
 +      Use add/remove-function instead.
 +
 +      * vc/vc-dispatcher.el: Use lexical-binding.
 +      (vc--process-sentinel): Rename from vc-process-sentinel.
 +      Change last arg to be the code to run.  Don't use vc-previous-sentinel
 +      and vc-sentinel-commands any more.
 +      (vc-exec-after): Allow code to be a function.  Use add/remove-function.
 +      (compilation-error-regexp-alist, view-old-buffer-read-only): Declare.
 +
 +2013-04-19 Masatake YAMATO  <yamato@redhat.com>
 +
 +      * progmodes/sh-script.el (sh-imenu-generic-expression):
 +      Handle function names with a single character.   (Bug#14111)
 +
 +2013-04-19  Dima Kogan  <dima@secretsauce.net>    (tiny change)
 +
 +      * progmodes/gud.el (gud-perldb-marker-filter): Understand position info
 +      for subroutines defined in an eval (bug#14182).
 +
 +2013-04-19  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
 +
 +      * bookmark.el (bookmark-completing-read): Improve handling of empty
 +      string (bug#14176).
 +
 +2013-04-19  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * vc/vc-dispatcher.el (vc-do-command): Get rid of default sentinel msg.
 +
 +2013-04-19  Fabián Ezequiel Gallina  <fgallina@gnu.org>
 +
 +      New faster Imenu implementation (bug#14058).
 +      * progmodes/python.el:
 +      (python-imenu-prev-index-position):
 +      (python-imenu-format-item-label-function)
 +      (python-imenu-format-parent-item-label-function)
 +      (python-imenu-format-parent-item-jump-label-function):
 +      New vars.
 +      (python-imenu-format-item-label)
 +      (python-imenu-format-parent-item-label)
 +      (python-imenu-format-parent-item-jump-label)
 +      (python-imenu--put-parent, python-imenu--build-tree)
 +      (python-imenu-create-index, python-imenu-create-flat-index)
 +      (python-util-popn): New functions.
 +      (python-mode): Set imenu-create-index-function to
 +      python-imenu-create-index.
 +
 +2013-04-18  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * winner.el (winner-active-region): Use region-active-p, activate-mark
 +      and deactivate-mark (bug#14225).
 +
 +      * simple.el (deactivate-mark): Don't inline it.
 +
 +2013-04-18  Michael Albinus  <michael.albinus@gmx.de>
 +
 +      * net/tramp-sh.el (tramp-remote-process-environment): Add "TMOUT=0".
 +
 +2013-04-18  Tassilo Horn  <tsdh@gnu.org>
 +
 +      * files.el (auto-mode-alist): Delete OpenDocument and StarOffice
 +      file extensions from the archive-mode entry in order to prefer
 +      doc-view-mode-maybe with archive-mode as fallback (bug#14188).
 +
 +2013-04-18  Leo Liu  <sdl.web@gmail.com>
 +
 +      * bindings.el (help-event-list): Add ?\?.
 +
 +2013-04-18  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * subr.el (with-wrapper-hook): Declare obsolete.
 +      * simple.el (filter-buffer-substring-function): New hook.
 +      (filter-buffer-substring): Use it.
 +      (filter-buffer-substring-functions): Mark obsolete.
 +      * minibuffer.el (completion-in-region-function): New hook.
 +      (completion-in-region): Use it.
 +      (completion-in-region-functions): Mark obsolete.
 +      * mail/mailabbrev.el (mail-abbrevs-setup): Use abbrev-expand-function.
 +      * abbrev.el (abbrev-expand-function): New hook.
 +      (expand-abbrev): Use it.
 +      (abbrev-expand-functions): Mark obsolete.
 +      * emacs-lisp/nadvice.el (advice--where-alist): Add :filter-args
 +      and :filter-return.
 +
 +2013-04-17  Fabián Ezequiel Gallina  <fgallina@gnu.org>
 +
 +      * progmodes/python.el (python-nav--syntactically): Fix cornercases
 +      and do not care about match data.
 +
 +2013-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * emacs-lisp/lisp.el (lisp-completion-at-point): Provide specialized
 +      completion tables when completing error conditions and
 +      `declare' arguments.
 +      (lisp-complete-symbol, field-complete): Mark as obsolete.
 +      (check-parens): Unmatched parens are user errors.
 +      * minibuffer.el (minibuffer-completion-contents): Mark as obsolete.
 +
 +2013-04-17  Michal Nazarewicz  <mina86@mina86.com>
 +
 +      * textmodes/flyspell.el (flyspell-check-pre-word-p): Return nil if
 +      command changed buffer (ie. `flyspell-pre-buffer' is not current
 +      buffer), which prevents making decisions based on invalid value of
 +      `flyspell-pre-point' in the wrong buffer.  Most notably, this used to
 +      cause an error when `flyspell-pre-point' was nil after switching
 +      buffers.
 +      (flyspell-post-command-hook): No longer needs to change buffers when
 +      checking pre-word.  While at it remove unnecessary progn.
 +
 +2013-04-17  Nicolas Richard  <theonewiththeevillook@yahoo.fr>  (tiny change)
 +
 +      * textmodes/ispell.el (ispell-add-per-file-word-list):
 +      Fix `flyspell-correct-word-before-point' error when accepting
 +      words and `coment-padding' is an integer by using
 +      `comment-normalize-vars' (Bug #14214).
 +
 +2013-04-17  Fabián Ezequiel Gallina  <fgallina@gnu.org>
 +
 +      New defun movement commands.
 +      * progmodes/python.el (python-nav--syntactically)
 +      (python-nav--forward-defun, python-nav-backward-defun)
 +      (python-nav-forward-defun): New functions.
 +
 +2013-04-17  Fabián Ezequiel Gallina  <fgallina@gnu.org>
 +
 +      * progmodes/python.el (python-syntax--context-compiler-macro): New defun.
 +      (python-syntax-context): Use named compiler-macro for backwards
 +      compatibility with Emacs 24.x.
 +
 +2013-04-17  Leo Liu  <sdl.web@gmail.com>
 +
 +      * progmodes/octave-mod.el (octave-mode-map): Fix key binding to
 +      octave-hide-process-buffer.
 +
 +2013-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * vc/vc-hg.el (vc-hg-annotate-re): Disallow ": " in file names
 +      (bug#14216).
 +
 +2013-04-17  Jean-Philippe Gravel  <jpgravel@gmail.com>
 +
 +      * progmodes/gdb-mi.el (gdbmi-bnf-incomplete-record-result):
 +      Fix adjustment of offset when receiving incomplete responses from GDB
 +      (bug#14129).
 +
 +2013-04-16  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * progmodes/python.el (python-mode-skeleton-abbrev-table): Rename from
 +      python-mode-abbrev-table.
 +      (python-skeleton-define): Adjust accordingly.
 +      (python-mode-abbrev-table): New table that inherits from it so that
 +      python-skeleton-autoinsert does not affect non-skeleton abbrevs.
 +
 +      * abbrev.el (abbrev--symbol): New function, extracted from abbrev-symbol.
 +      (abbrev-symbol): Use it.
 +      (abbrev--before-point): Use it since we already handle inheritance.
 +
 +2013-04-16  Leo Liu  <sdl.web@gmail.com>
 +
 +      * progmodes/octave-mod.el (octave-mode-map): Remove redundant key
 +      binding to info-lookup-symbol.
 +
 +2013-04-16  Juanma Barranquero  <lekktu@gmail.com>
 +
 +      * minibuffer.el (completion--twq-all):
 +      * term/ns-win.el (ns-initialize-window-system):
 +      * term/w32-win.el (w32-initialize-window-system): Silence byte-compiler.
 +
 +2013-04-16  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * emacs-lisp/nadvice.el (add-function): Default simple vars to their
 +      global bindings.
 +
 +      * doc-view.el (doc-view-start-process): Handle url-handler directories.
 +
 +2013-04-15  Dmitry Gutov  <dgutov@yandex.ru>
 +
 +      * progmodes/ruby-mode.el (ruby-beginning-of-defun)
 +      (ruby-end-of-defun, ruby-move-to-block): Bind `case-fold-search'
 +      to nil.
 +      (ruby-end-of-defun): Remove the unused arg, change the docstring
 +      to reflect that this function is only used as the value of
 +      `end-of-defun-function'.
 +      (ruby-beginning-of-defun): Remove "top-level" from the docstring,
 +      to reflect an earlier change that beginning/end-of-defun functions
 +      jump between methods in a class definition, as well as top-level
 +      functions.
 +
 +2013-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * minibuffer.el (minibuffer-complete): Don't just scroll
 +      a *Completions* that's been iconified.
 +      (minibuffer-force-complete): Make sure repetitions do cycle when going
 +      through completion-in-region -> minibuffer-complete.
 +
 +2013-04-15  Alan Mackenzie  <acm@muc.de>
 +
 +      Correct the placement of c-cpp-delimiters when there're #s not at
 +      col 0.
 +
 +      * progmodes/cc-langs.el (c-anchored-cpp-prefix): Reformulate and
 +      place a submatch around the #.
 +      * progmodes/cc-mode.el(c-neutralize-syntax-in-and-mark-CPP):
 +      Start a search at BOL.  Put the c-cpp-delimiter category text propertiy
 +      on the #, not BOL.
 +
 +2013-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * emacs-lisp/nadvice.el: Properly test names when adding advice.
 +      (advice--member-p): New arg `name'.
 +      (advice--add-function, advice-member-p): Use it (bug#14202).
 +
 +2013-04-15  Filipp Gunbin  <fgunbin@fastmail.fm>
 +
 +      Reformulate java imenu-generic-expression.
 +      The old expression contained ill formed regexps.
 +
 +      * progmodes/cc-menus.el (cc-imenu-java-ellipsis-regexp)
 +      (cc-imenu-java-type-spec-regexp, cc-imenu-java-comment-regexp)
 +      (cc-imenu-java-method-arg-regexp): New defconsts.
 +      (cc-imenu-java-build-type-args-regex): New defun.
 +      (cc-imenu-java-generic-expression): Fix, to remove "ambiguous"
 +      handling of spaces in the regexp.
 +
 +2013-03-15  Agustín Martín Domingo  <agustin.martin@hispalinux.es>
 +
 +      * textmodes/ispell.el (ispell-command-loop): Remove
 +      flyspell highlight of a word when ispell accepts it (bug #14178).
 +
 +2013-04-15  Michael Albinus  <michael.albinus@gmx.de>
 +
 +      * net/ange-ftp.el (ange-ftp-run-real-handler-orig): New defun,
 +      uses code from the previous `ange-ftp-run-real-handler'.
 +      (ange-ftp-run-real-handler): Set it to `tramp-run-real-handler'
 +      only in case that function exist.  This is needed for proper
 +      unloading of Tramp.
 +
 +2013-04-15  Tassilo Horn  <tsdh@gnu.org>
 +
 +      * textmodes/reftex-vars.el (reftex-label-regexps): New defcustom.
 +
 +      * textmodes/reftex.el (reftex-compile-variables): Use it.
 +
 +2013-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * files.el (normal-mode): Only use default major-mode if no other mode
 +      was specified.
 +
 +      * emacs-lisp/trace.el (trace-values): New function.
 +
 +      * files.el: Allow : in local variables (bug#14089).
 +      (hack-local-variable-regexp): New var.
 +      (hack-local-variables-prop-line, hack-local-variables): Use it.
 +
 +2013-04-13  Roland Winkler  <winkler@gnu.org>
 +
 +      * textmodes/bibtex.el (bibtex-search-entries): Bug fix.  Use match
 +      data before it gets modified by bibtex-beginning-of-entry.
 +
 +2013-04-13  Roland Winkler  <winkler@gnu.org>
 +
 +      * textmodes/bibtex.el (bibtex-url): Doc fix.
 +
 +2013-04-13  Roland Winkler  <winkler@gnu.org>
 +
 +      * textmodes/bibtex.el (bibtex-initialize): If the current buffer
 +      does not visit a BibTeX file, exclude it from the list of buffers
 +      returned by bibtex-initialize.
 +
 +2013-04-13  Stephen Berman  <stephen.berman@gmx.net>
 +
 +      * window.el (split-window): Remove interactive form, since as a
 +      command this function is a special case of split-window-below.
 +      Correct doc string.
 +
 +2013-04-12  Roland Winkler  <winkler@gnu.org>
 +
 +      * faces.el (read-face-name): Do not override value of arg default.
 +      Allow single faces and strings as default values.  Remove those
 +      elements from return value that are not faces.
 +      (describe-face): Simplify.
 +      (face-at-point): New optional args thing and multiple so that this
 +      function can provide the same functionality previously provided by
 +      read-face-name.
 +      (make-face-bold, make-face-unbold, make-face-italic)
 +      (make-face-unitalic, make-face-bold-italic, invert-face)
 +      (modify-face, read-face-and-attribute): Use face-at-point.
 +
 +      * cus-edit.el (customize-face, customize-face-other-window)
 +      * cus-theme.el (custom-theme-add-face)
 +      * face-remap.el (buffer-face-set)
 +      * facemenu.el (facemenu-set-face): Use face-at-point.
 +
 +2013-04-12  Michael Albinus  <michael.albinus@gmx.de>
 +
 +      * info.el (Info-file-list-for-emacs): Add "tramp" and "dbus".
 +
 +2013-04-10  Tassilo Horn  <tsdh@gnu.org>
 +
 +      * textmodes/reftex-cite.el (reftex-parse-bibtex-entry): Don't cut
 +      off leading { and trailing } from field values.
 +
 +2013-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * emacs-lisp/timer.el (timer--check): New function.
 +      (timer--time, timer-set-function, timer-event-handler): Use it.
 +      (timer-set-idle-time): Simplify.
 +      (timer--activate): CSE.
 +      (timer-event-handler): Give more info in error message.
 +      (internal-timer-start-idle): New function, moved from C.
 +
 +      * mpc.el (mpc-proc): Add `restart' argument.
 +      (mpc-proc-cmd): Use it.
 +      (mpc--status-timer-run): Also catch signals from `mpc-proc'.
 +      (mpc-status-buffer-show, mpc-tagbrowser-dir-toggle): Call `mpc-proc'
 +      less often.
 +
 +2013-04-10  Masatake YAMATO  <yamato@redhat.com>
 +
 +      * progmodes/sh-script.el: Implement `sh-mode' own
 +      `add-log-current-defun-function' (bug#14112).
 +      (sh-current-defun-name): New function.
 +      (sh-mode): Use the function.
 +
 +2013-04-09  Bastien Guerry  <bzg@gnu.org>
 +
 +      * simple.el (choose-completion-string): Fix docstring (bug#14163).
 +
 +2013-04-08  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * emacs-lisp/edebug.el (edebug-mode): Fix typo (bug#14144).
 +
 +      * emacs-lisp/timer.el (timer-event-handler): Don't retrigger a canceled
 +      timer (bug#14156).
 +
 +2013-04-07  Nic Ferrier  <nferrier@ferrier.me.uk>
 +
 +      * emacs-lisp/ert.el (should, should-not, should-error): Add edebug
 +      declaration.
 +
 +2013-04-07  Leo Liu  <sdl.web@gmail.com>
 +
 +      * pcmpl-x.el: New file.
 +
 +2013-04-06  Dmitry Antipov  <dmantipov@yandex.ru>
 +
 +      Do not set x-display-name until X connection is established.
 +      This is needed to prevent from weird situation described at
 +      <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00212.html>.
 +      * frame.el (make-frame): Set x-display-name after call to
 +      window system initialization function, not before.
 +      * term/x-win.el (x-initialize-window-system): Add optional
 +      display argument and use it.
 +      * term/w32-win.el (w32-initialize-window-system):
 +      * term/ns-win.el (ns-initialize-window-system):
 +      * term/pc-win.el (msdos-initialize-window-system):
 +      Add compatible optional display argument.
 +
 +2013-04-06  Eli Zaretskii  <eliz@gnu.org>
 +
 +      * files.el (normal-backup-enable-predicate): On MS-Windows and
 +      MS-DOS compare truenames of temporary-file-directory and of the
 +      file, so that 8+3 aliases (usually found in $TEMP on Windows)
 +      don't fail comparison by compare-strings.  Also, compare file
 +      names case-insensitively on MS-Windows and MS-DOS.
 +
 +2013-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * emacs-lisp/package.el (package-compute-transaction): Fix last fix.
 +      Suggested by Donald Curtis <dcurtis@coe.edu> (bug#14082).
 +
 +2013-04-05  Dmitry Gutov  <dgutov@yandex.ru>
 +
 +      * whitespace.el (whitespace-color-on, whitespace-color-off):
 +      Only call `font-lock-fontify-buffer' when `font-lock-mode' is on.
 +
 +2013-04-05  Jacek Chrząszcz  <chrzaszcz@mimuw.edu.pl>  (tiny change)
 +
 +      * ispell.el (ispell-set-spellchecker-params):
 +      Really set `ispell-args' for all equivs.
 +
 +2013-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * ido.el (ido-completions): Use extra elements of ido-decorations
 +      (bug#14143).
 +      (ido-decorations): Update docstring.
 +
 +2013-04-05  Michael Albinus  <michael.albinus@gmx.de>
 +
 +      * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
 +      (global-auto-revert-mode): Let-bind `auto-revert-use-notify' to
 +      nil during initialization, in order not to miss changes since the
 +      file was opened.  (Bug#14140)
 +
 +2013-04-05  Leo Liu  <sdl.web@gmail.com>
 +
 +      * kmacro.el (kmacro-call-macro): Fix bug#14135.
 +
 +2013-04-05  Jay Belanger  <jay.p.belanger@gmail.com>
 +
 +      * calc/calc-units.el (calc-convert-units): Rewrite conditional.
 +
 +2013-04-04  Glenn Morris  <rgm@gnu.org>
 +
 +      * electric.el (electric-pair-inhibit-predicate): Add :version.
 +
 +2013-04-04  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * emacs-lisp/package.el (package-compute-transaction): Fix ordering
 +      when a package is required several times (bug#14082).
 +
 +2013-04-04  Roland Winkler  <winkler@gnu.org>
 +
 +      * faces.el (read-face-name): Behave as promised by the docstring.
 +      Assume that arg default is a list of faces.
 +      (describe-face): Call read-face-name with list of default faces.
 +
 +2013-04-04  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
 +
 +      * bookmark.el: Fix deletion of bookmarks (bug#13972).
 +      (bookmark-bmenu-list): Don't toggle filenames if alist is empty.
 +      (bookmark-bmenu-execute-deletions): Only skip first line if it's
 +      the header.
 +      (bookmark-exit-hook-internal): Save even if list is empty.
 +
 +2013-04-04  Yann Hodique  <yann.hodique@gmail.com>  (tiny change)
 +
 +      * emacs-lisp/package.el (package-pinned-packages): New var.
 +      (package--add-to-archive-contents): Obey it (bug#14118).
 +
 +2013-04-03  Alan Mackenzie  <acm@muc.de>
 +
 +      Handle `parse-partial-sexp' landing inside a comment opener
 +      (Bug#13244). Also adapt to the new values of element 7 of a parse
 +      state.
 +
 +      * progmodes/cc-engine.el (c-state-pp-to-literal): New optional
 +      parameter `not-in-delimiter'.  Handle being inside comment opener.
 +      (c-invalidate-state-cache-1): Reckon with an extra "invalid"
 +      character in case we're typing a '*' after a '/'.
 +      (c-literal-limits): Handle the awkward "not-in-delimiter" cond arm
 +      instead by passing the parameter to c-state-pp-to-literal.
 +
 +      * progmodes/cc-fonts.el (c-font-lock-doc-comments): New handling
 +      for elt. 7 of a parse state.
 +
 +2013-04-01  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      Use UTF-8 for most files with non-ASCII characters (Bug#13936).
 +      * international/latin1-disp.el, international/mule-util.el:
 +      * language/cyril-util.el, language/european.el, language/ind-util.el:
 +      * language/lao-util.el, language/thai.el, language/tibet-util.el:
 +      * language/tibetan.el, language/viet-util.el:
 +      Switch from iso-2022-7bit to utf-8 or (if needed) utf-8-emacs.
 +
 +2013-04-01  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * electric.el (electric-pair-inhibit-predicate): New var (bug#14000).
 +      (electric-pair-post-self-insert-function): Use it.
 +      (electric-pair-default-inhibit): New function, extracted from
 +      electric-pair-post-self-insert-function.
 +
 +2013-03-31  Roland Winkler  <winkler@gnu.org>
 +
 +      * emacs-lisp/crm.el (completing-read-multiple): Doc fix.
 +
 +2013-03-31  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * hi-lock.el (hi-lock-mode): Cleanup after revert-buffer (bug#13891).
 +
 +2013-03-30  Fabián Ezequiel Gallina  <fabian@anue.biz>
 +
 +      Un-indent after "pass" and "return" statements (Bug#13888)
 +      * progmodes/python.el (python-indent-block-enders): New var.
 +      (python-indent-calculate-indentation): Use it.
 +
 +2013-03-30  Michael Albinus  <michael.albinus@gmx.de>
 +
 +      * net/tramp.el (tramp-drop-volume-letter): Make it an ordinary
 +      defun.  Defining it as defalias could introduce too eager
 +      byte-compiler optimization.  (Bug#14030)
 +
 +2013-03-30  Chong Yidong  <cyd@gnu.org>
 +
 +      * iswitchb.el (iswitchb-read-buffer): Fix typo.
 +
 +2013-03-30  Leo Liu  <sdl.web@gmail.com>
 +
 +      * kmacro.el (kmacro-call-macro): Add optional arg MACRO.
 +      (kmacro-execute-from-register): Pass the keyboard macro to
 +      kmacro-call-macro or repeating won't work correctly.
 +
 +2013-03-30  Teodor Zlatanov  <tzz@lifelogs.com>
 +
 +      * progmodes/subword.el: Back to using `forward-symbol'.
 +
 +      * subr.el (forward-whitespace, forward-symbol)
 +      (forward-same-syntax): Move from thingatpt.el.
 +
 +2013-03-29  Leo Liu  <sdl.web@gmail.com>
 +
 +      * kmacro.el (kmacro-to-register): New command.
 +      (kmacro-execute-from-register): New function.
 +      (kmacro-keymap): Bind to 'x'.  (Bug#14071)
 +
 +2013-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * mpc.el: Use defvar-local and setq-local.
 +      (mpc--proc-connect): Connection failures are not bugs.
 +      (mpc-mode-map): `follow-link' only applies to the buffer's content.
 +      (mpc-volume-map): Bind to the up-events.
 +
 +2013-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
 +
 +      * progmodes/subword.el (superword-mode): Use `forward-sexp'
 +      instead of `forward-symbol'.
 +
 +2013-03-28  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * emacs-lisp/edebug.el (edebug-mode): Make it a minor mode.
 +      (edebug--recursive-edit): Use it.
 +      (edebug-kill-buffer): Don't let-bind kill-buffer-hook.
 +      (edebug-temp-display-freq-count): Don't let-bind buffer-read-only.
 +
 +2013-03-28  Leo Liu  <sdl.web@gmail.com>
 +
 +      * vc/vc-bzr.el (vc-bzr-revert): Don't backup.  (Bug#14066)
 +
 +2013-03-27  Eli Zaretskii  <eliz@gnu.org>
 +
 +      * facemenu.el (list-colors-callback): New defvar.
 +      (list-colors-redisplay): New function.
 +      (list-colors-display): Install list-colors-redisplay as the
 +      revert-buffer-function.  (Bug#14063)
 +
 +2013-03-27  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * minibuffer.el (completion-pcm--merge-completions): Make sure prefixes
 +      and suffixes don't overlap (bug#14061).
 +
 +      * case-table.el: Use lexical-binding.
 +      (case-table-get-table): New function.
 +      (get-upcase-table): Use it.  Mark as obsolete.  Adjust callers.
 +
 +2013-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
 +
 +      * progmodes/subword.el: Add `superword-mode' to do word motion
 +      over symbol_words (parallels and leverages `subword-mode' which
 +      does word motion inside MixedCaseWords).
 +
 +2013-03-27  Aidan Gauland  <aidalgol@no8wireless.co.nz>
 +
 +      * eshell/em-unix.el: Move su and sudo to...
 +      * eshell/em-tramp.el: ...Eshell tramp module.
 +
 +2013-03-26  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * desktop.el (desktop--v2s): Rename from desktop-internal-v2s.
 +      Change return value to be a sexp.  Delay `get-buffer' to after
 +      restoring the desktop (bug#13951).
 +
 +2013-03-26  Leo Liu  <sdl.web@gmail.com>
 +
 +      * register.el: Move semantic tag handling back to
 +      cedet/semantic/senator.el.  (Bug#14052)
 +
 +2013-03-26  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert
 +      into the prompt either (bug#13963).
 +
 +2013-03-25  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * font-lock.el (lisp-font-lock-keywords-2): Don't highlight the "error"
 +      part of "(error-foo)".
 +
 +2013-03-24  Juri Linkov  <juri@jurta.org>
 +
 +      * replace.el (list-matching-lines-prefix-face): New defcustom.
 +      (occur-1): Pass `list-matching-lines-prefix-face' to the function
 +      `occur-engine' if `face-differs-from-default-p' returns t.
 +      (occur-engine): Add `,' inside backquote construct to evaluate
 +      `prefix-face'.  Propertize the prefix with the `prefix-face' face.
 +      Pass `prefix-face' to the functions `occur-context-lines' and
 +      `occur-engine-add-prefix'.
 +      (occur-engine-add-prefix, occur-context-lines): Add optional arg
 +      `prefix-face' and propertize the prefix with `prefix-face'.
 +      (Bug#14017)
 +
 +2013-03-24  Leo Liu  <sdl.web@gmail.com>
 +
 +      * nxml/rng-valid.el (rng-validate-while-idle)
 +      (rng-validate-quick-while-idle): Guard against deleted buffer.
 +      (Bug#13999)
 +
 +      * emacs-lisp/edebug.el (edebug-mode): Make sure edebug-kill-buffer
 +      is the last entry in kill-buffer-hook.
 +
 +      * files.el (kill-buffer-hook): Doc fix.
 +
 +2013-03-23  Dmitry Gutov  <dgutov@yandex.ru>
 +
 +      * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
 +      Make it safe-local.
 +
 +      * vc/diff-mode.el (diff-mode-shared-map): Unbind "/" (Bug#14034).
 +
 +2013-03-23  Leo Liu  <sdl.web@gmail.com>
 +
 +      * nxml/nxml-util.el (nxml-with-unmodifying-text-property-changes):
 +      Remove.
 +
 +      * nxml/rng-valid.el (rng-validate-mode)
 +      (rng-after-change-function, rng-do-some-validation):
 +      * nxml/rng-maint.el (rng-validate-buffer):
 +      * nxml/nxml-rap.el (nxml-tokenize-forward, nxml-ensure-scan-up-to-date):
 +      * nxml/nxml-outln.el (nxml-show-all, nxml-set-outline-state):
 +      * nxml/nxml-mode.el (nxml-mode, nxml-degrade, nxml-after-change)
 +      (nxml-extend-after-change-region): Use with-silent-modifications.
 +
 +      * nxml/rng-nxml.el (rng-set-state-after): Do not let-bind
 +      timer-idle-list.
 +
 +      * nxml/rng-valid.el (rng-validate-while-idle-continue-p)
 +      (rng-next-error-1, rng-previous-error-1): Do not let-bind
 +      timer-idle-list.  (Bug#13999)
 +
 +2013-03-23  Juri Linkov  <juri@jurta.org>
 +
 +      * info.el (info-index-match): New face.
 +      (Info-index, Info-apropos-matches): Add a nested subgroup to the
 +      main pattern and add text properties with the new face to matches
 +      in index entries relative to the beginning of the index entry.
 +      (Bug#14015)
 +
 +2013-03-21  Eric Ludlam  <zappo@gnu.org>
 +
 +      * eieio/eieio-datadebug.el (data-debug/eieio-insert-slots):
 +      Inhibit read only while inserting objects.
 +
 +2013-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
 +
 +      * progmodes/cfengine.el: Update docs to mention
 +      `cfengine-auto-mode'.  Use \_> and \_< instead of \> and \< for
 +      symbol motion.  Remove "_" from the word syntax.
 +
 +2013-03-21  Teodor Zlatanov  <tzz@lifelogs.com>
 +
 +      * progmodes/cfengine.el (cfengine-common-syntax): Add "_" to word
 +      syntax for both `cfengine2-mode' and `cfengine3-mode'.
 +
 +2013-03-20  Juri Linkov  <juri@jurta.org>
 +
 +      * info.el (Info-next-reference-or-link)
 +      (Info-prev-reference-or-link): New functions.
 +      (Info-next-reference, Info-prev-reference): Use them.
 +      (Info-try-follow-nearest-node): Handle footnote navigation.
 +      (Info-fontify-node): Fontify footnotes.  (Bug#13989)
 +
 +2013-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * subr.el (posn-point, posn-string): Fix it here instead (bug#13979).
 +      * mouse.el (mouse-on-link-p): Undo scroll-bar fix.
 +
 +2013-03-20  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      Suppress unnecessary non-ASCII chatter during build process.
 +      * international/ja-dic-cnv.el (skkdic-collect-okuri-nasi)
 +      (batch-skkdic-convert): Suppress most of the chatter.
 +      It's not needed so much now that machines are faster,
 +      and its non-ASCII component was confusing; see Dmitry Gutov in
 +      <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00508.html>.
 +
 +2013-03-20  Leo Liu  <sdl.web@gmail.com>
 +
 +      * ido.el (ido-chop): Fix bug#10994.
 +
 +2013-03-19  Dmitry Gutov  <dgutov@yandex.ru>
 +
 +      * whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
 +      Remove vars.
 +      (whitespace-color-on, whitespace-color-off):
 +      Use `font-lock-fontify-buffer' (Bug#13817).
 +
 +2013-03-19  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
 +      remapping in mode-line.
 +      (mouse-on-link-p): Also check [mode-line follow-link] bindings.
 +
 +2013-03-19  Dmitry Gutov  <dgutov@yandex.ru>
 +
 +      * whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE
 +      value for `whitespace-line' face (Bug#13875).
 +      (whitespace-font-lock-keywords): Change description.
 +      (whitespace-color-on): Don't save `font-lock-keywords' value, save
 +      the constructed keywords instead.
 +      (whitespace-color-off): Use `font-lock-remove-keywords' (Bug#13817).
 +
 +2013-03-19  Leo Liu  <sdl.web@gmail.com>
 +
 +      * progmodes/compile.el (compilation-display-error): New command.
 +      (compilation-mode-map, compilation-minor-mode-map): Bind it to
 +      C-o.  (Bug#13992)
 +
 +2013-03-18  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      * term/x-win.el (x-keysym-pair): Add a Fixme (Bug#13936).
 +
 +2013-03-18  Jan Djärv  <jan.h.d@swipnet.se>
 +
 +      * mouse.el (mouse-on-link-p): Check for scroll bar (Bug#13979).
 +
 +2013-03-18  Michael Albinus  <michael.albinus@gmx.de>
 +
 +      * net/tramp-compat.el (tramp-compat-user-error): New defun.
 +
 +      * net/tramp-adb.el (tramp-adb-handle-shell-command):
 +      * net/tramp-gvfs.el (top):
 +      * net/tramp.el (tramp-find-method, tramp-dissect-file-name)
 +      (tramp-handle-shell-command): Use it.
 +      (tramp-dissect-file-name): Raise an error when hostname is a
 +      method name, and neither method nor user is specified.
 +
 +      * net/trampver.el: Update release number.
 +
 +2013-03-18  Leo Liu  <sdl.web@gmail.com>
 +
 +      Make sure eldoc can be turned off properly.
 +      * emacs-lisp/eldoc.el (eldoc-schedule-timer): Conditionalize on
 +      eldoc-mode.
 +      (eldoc-display-message-p): Revert last change.
 +      (eldoc-display-message-no-interference-p)
 +      (eldoc-print-current-symbol-info): Tweak.
 +
 +2013-03-18  Tassilo Horn  <tsdh@gnu.org>
 +
 +      * doc-view.el (doc-view-new-window-function): Check the new window
 +      overlay's display property instead the char property of the
 +      buffer's first char.  Use `with-selected-window' instead of
 +      `save-window-excursion' with `select-window'.
 +      (doc-view-document->bitmap): Check the current doc-view overlay's
 +      display property instead the char property of the buffer's first char.
 +
 +2013-03-18  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      Automate the build of ja-dic.el (Bug#13984).
 +      * international/ja-dic-cnv.el (skkdic-convert): Remove the annotations
 +      from the input, rather than assume that it's been done for us by the
 +      SKK script unannotate.awk.  Switch ja-dic.el to UTF-8.  Don't put
 +      the current date into a ja-dic.el comment, as that complicates
 +      regression testing.
 +
 +2013-03-18  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * whitespace.el: Fix double evaluation.
 +      (whitespace-space, whitespace-hspace, whitespace-tab)
 +      (whitespace-newline, whitespace-trailing, whitespace-line)
 +      (whitespace-space-before-tab, whitespace-indentation)
 +      (whitespace-empty, whitespace-space-after-tab): Turn defcustoms into
 +      obsolete defvars.
 +      (whitespace-hspace-regexp): Fix regexp for emacs-unicode.
 +      (whitespace-color-on): Use a single font-lock-add-keywords call.
 +      Fix double-evaluation of face variables.
 +
 +2013-03-17  Michael Albinus  <michael.albinus@gmx.de>
 +
 +      * net/tramp-adb.el (tramp-adb-parse-device-names):
 +      Use `start-process' instead of `call-process'.  Otherwise, the
 +      function might be blocked under MS Windows.  (Bug#13299)
 +
 +2013-03-17  Leo Liu  <sdl.web@gmail.com>
 +
 +      Extend eldoc to display info in the mode-line.  (Bug#13978)
 +      * emacs-lisp/eldoc.el (eldoc-post-insert-mode): New minor mode.
 +      (eldoc-mode-line-string): New variable.
 +      (eldoc-minibuffer-message): New function.
 +      (eldoc-message-function): New variable.
 +      (eldoc-message): Use it.
 +      (eldoc-display-message-p)
 +      (eldoc-display-message-no-interference-p):
 +      Support eldoc-post-insert-mode.
 +
 +      * simple.el (eval-expression-minibuffer-setup-hook): New hook.
 +      (eval-expression): Run it.
 +
 +2013-03-17  Roland Winkler  <winkler@gnu.org>
 +
 +      * emacs-lisp/crm.el (completing-read-multiple): Ignore empty
 +      strings in the list of return values.
 +
 +2013-03-17  Jay Belanger  <jay.p.belanger@gmail.com>
 +
 +      * calc/calc-ext.el (math-read-number-fancy): Check for an explicit
 +      radix before checking for HMS forms.
 +
 +2013-03-16  Leo Liu  <sdl.web@gmail.com>
 +
 +      * progmodes/scheme.el: Add indentation and font-locking for λ.
 +      (Bug#13975)
 +
 +2013-03-16  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
 +      token before point (bug#13942).
 +
 +2013-03-16  Leo Liu  <sdl.web@gmail.com>
 +
 +      * thingatpt.el (end-of-sexp): Fix bug#13952.  Use syntax-after.
 +
 +2013-03-16  Eli Zaretskii  <eliz@gnu.org>
 +
 +      * startup.el (command-line-normalize-file-name): Fix handling of
 +      backslashes in DOS and Windows file names.  Reported by Xue Fuqiao
 +      <xfq.free@gmail.com> in
 +      http://lists.gnu.org/archive/html/help-gnu-emacs/2013-03/msg00245.html.
 +
 +2013-03-15  Michael Albinus  <michael.albinus@gmx.de>
 +
 +      Sync with Tramp 2.2.7.
 +
 +      * net/trampver.el: Update release number.
 +
 +2013-03-14  Tassilo Horn  <tsdh@gnu.org>
 +
 +      * doc-view.el Fix bug#13887.
 +      (doc-view-insert-image): Don't modify overlay associated to
 +      non-live windows, and implement horizontal centering of image in
 +      case it's smaller than the window.
 +      (doc-view-new-window-function): Force redisplay of new windows on
 +      doc-view buffers.
 +
 +2013-03-13  Karl Fogel  <kfogel@red-bean.com>
 +
 +      * saveplace.el (save-place-alist-to-file): Don't sort
 +      `save-place-alist', just pretty-print it (bug#13882).
 +
 +2013-03-13  Michael Albinus  <michael.albinus@gmx.de>
 +
 +      * net/tramp-sh.el (tramp-sh-handle-insert-directory): Check,
 +      whether `default-file-name-coding-system' is bound.  It isn't in
 +      XEmacs.
 +
 +2013-03-13  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
 +      backquotes for `obsolete' (bug#13929).
 +
 +      * international/mule.el (find-auto-coding): Include file name in
 +      obsolescence warning (bug#13922).
 +
 +2013-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
 +
 +      * progmodes/cfengine.el (cfengine-parameters-indent): New variable
 +      for CFEngine 3-specific indentation.
 +      (cfengine3-indent-line): Use it.  Fix up category regex.
 +      (cfengine3-font-lock-keywords): Add bundle and namespace characters.
 +
 +2013-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * type-break.el (type-break-file-name):
 +      * textmodes/remember.el (remember-data-file):
 +      * strokes.el (strokes-file):
 +      * shadowfile.el (shadow-initialize):
 +      * saveplace.el (save-place-file):
 +      * ps-bdf.el (bdf-cache-file):
 +      * progmodes/idlwave.el (idlwave-config-directory):
 +      * net/quickurl.el (quickurl-url-file):
 +      * international/kkc.el (kkc-init-file-name):
 +      * ido.el (ido-save-directory-list-file):
 +      * emulation/viper.el (viper-custom-file-name):
 +      * emulation/vip.el (vip-startup-file):
 +      * calendar/todo-mode.el (todo-file-do, todo-file-done, todo-file-top):
 +      * calendar/timeclock.el (timeclock-file): Use locate-user-emacs-file.
 +
 +2013-03-12  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      Switch encodings of tutorials, thai-word to UTF-8 (Bug#13880).
 +      * language/thai-word.el: Switch to UTF-8.
 +
 +2013-03-11  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * recentf.el (recentf-save-file): Use locate-user-emacs-file (bug#13870).
 +
 +2013-03-11  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
 +
 +      * net/net-utils.el (net-utils-remove-ctrl-m-filter):
 +      Use with-current-buffer and don't move point.
 +      (net-utils-run-simple): Remove useless code.
 +      (net-utils-remove-ctl-m): Remove unused custom.
 +
 +2013-03-11  Per Starbäck  <starback@stp.lingfil.uu.se>
 +
 +      * international/characters.el (glyphless-set-char-table-range): New fun.
 +      (update-glyphless-char-display): Use it (bug#13744).
 +
 +2013-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
 +
 +      * progmodes/cfengine.el: Update for CFEngine 3.4.2 and higher:
 +      namespaces in the syntax, indent closer for hanging brace
 +      correctly, allow single-quote delimited 'strings', and make
 +      `cfengine3-mode' the default.
 +
 +2013-03-11  Jean-Philippe Gravel  <jpgravel@gmail.com>
 +
 +      * progmodes/gdb-mi.el: Speed up initialization (bug#10580).
 +      Use lexical-binding.  Fix up docstring according to conventions.
 +      (gdbmi-debug-mode): New var.
 +      (gdbmi-start-with, gdbmi-same-start, gdbmi-is-number, gdbmi-bnf-init)
 +      (gdbmi-bnf-output, gdbmi-bnf-skip-unrecognized, gdbmi-bnf-gdb-prompt)
 +      (gdbmi-bnf-result-record, gdbmi-bnf-out-of-band-record)
 +      (gdbmi-bnf-async-record, gdbmi-bnf-stream-record)
 +      (gdbmi-bnf-console-stream-output, gdbmi-bnf-target-stream-output)
 +      (gdbmi-bnf-log-stream-output, gdbmi-bnf-result-and-async-record-impl)
 +      (gdbmi-bnf-incomplete-record-result): New functions.
 +      (gdb-car<): Remove function.
 +      (gdbmi-record-list): Remove variable.
 +      (gdbmi-bnf-state, gdbmi-bnf-offset): New vars.
 +      (gdbmi-bnf-result-state-configs): New const.
 +      (gud-gdbmi-marker-filter): Rewrite.
 +      (gdb-ignored-notification, gdb-thread-created, gdb-thread-exited)
 +      (gdb-thread-selected, gdb-running, gdb-starting, gdb-stopped):
 +      Add `token' argument.
 +      (gdb-done, gdb-error): New functions.
 +      (gdb-done-or-error): Add `is-complete' argument.  Change arg order.
 +
 +2013-03-11  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * term/xterm.el (xterm--report-background-handler): Don't burp
 +      upon timeout.
 +      (xterm--version-handler): Extract from terminal-init-xterm.
 +      (xterm--query): Don't mishandle timeout.  Remove debugging messages.
 +      Allow multiple handlers.
 +      (terminal-init-xterm): Handle OSX's Terminal.app's incorrect answer.
 +
 +      * term/xterm.el: Don't discard input (bug#6758).  Use lexical-binding.
 +      (xterm--report-background-handler, xterm--query): New functions.
 +      (terminal-init-xterm): Use them.
 +
 +2013-03-11  Michael R. Mauger  <michael@mauger.com>
 +
 +      * progmodes/sql.el Version 3.2
 +      Please note that my address changed to <michael@mauger.com>;
 +      the <mmaug@yahoo.com> address remains active.
 +      (sql-connection-alist): Updates documentation to fix bug#13715.
 +      (sql-connect): Handle missing `sql-connection-alist' correctly.
 +      (sql-mode-oracle-font-lock-keywords): Add missing keywords.
 +      (sql-magic-go, sql-magic-semicolon): Mark with `delete-selection'
 +      property.
 +      (sql-default-value): New function.
 +      (sql-get-login-ext, sql-get-login): Fixes bug where buffer-local
 +      values were not used.
 +      (sql-rename-buffer): Make sure alternate buffer name has no text
 +      properties.
 +      (sql-input-sender, sql-execute-feature): Fetch variable with
 +      `buffer-local-value' rather than `with-current-buffer'.
 +      (sql-*): Use #' function syntax consistently.
 +      (sql-*): Use message/error/user-error consistently.
 +
 +2013-03-11  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * xt-mouse.el (xterm-mouse-event-read): Remove.
 +      (xterm-mouse--read-event-sequence-1000)
 +      (xterm-mouse--read-event-sequence-1006): Use read-event instead.
 +
 +2013-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * term/xterm.el (xterm-function-map): Support format used with
 +      formatOtherKeys=1 (bug#13839).
 +
 +      * emacs-lisp/byte-run.el (dont-compile): Declare obsolete.
 +      (with-no-warnings): Use `declare'.
 +
 +      * whitespace.el (whitespace-enable-predicate): New variable.
 +      (whitespace-enable-predicate): Use it.
 +
 +      * comint.el (comint-send-input, comint-snapshot-last-prompt)
 +      (comint-output-filter, comint-update-fence):
 +      Use with-silent-modifications.
 +
 +2013-03-10  Jambunathan K  <kjambunathan@gmail.com>
 +
 +      * replace.el (occur-read-regexp-defaults-function): New var.
 +      (occur-read-regexp-defaults): New defun.
 +      (occur-read-primary-args): Propagate above change (bug#13892).
 +
 +2013-03-09  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * mouse.el (mouse-drag-track): Remove left-over debugging code.
 +
 +2013-03-09  Michael Albinus  <michael.albinus@gmx.de>
 +
 +      Major rewrite due to changed D-Bus interface of GVFS 1.14.
 +
 +      * net/tramp-gvfs.el (top): Extend check for gvfs availability.
 +      (tramp-gvfs-methods-mounttracker, tramp-gvfs-listmounts)
 +      (tramp-gvfs-mountlocation, tramp-gvfs-mountlocation-signature):
 +      New defconst.
 +      (tramp-gvfs-file-name-handler-alist) [directory-files]
 +      [directory-files-and-attributes, file-exists-p, file-modes]:
 +      Use Tramp default handler.
 +      [file-acl, file-selinux-context, process-file, set-file-acl]:
 +      [set-file-modes, set-file-selinux-context, shell-command]:
 +      [start-file-process]: Remove handler.
 +      [verify-visited-file-modtime]: New handler.
 +      (tramp-gvfs-dbus-string-to-byte-array)
 +      (tramp-gvfs-dbus-byte-array-to-string): New defuns.  Replace all
 +      calls of `dbus-string-to-byte-array' and
 +      `tramp-gvfs-dbus-byte-array-to-string'.
 +      (tramp-gvfs-handle-copy-file)
 +      (tramp-gvfs-handle-delete-directory)
 +      (tramp-gvfs-handle-delete-file, tramp-gvfs-handle-file-attributes)
 +      (tramp-gvfs-handle-file-directory-p)
 +      (tramp-gvfs-handle-file-executable-p)
 +      (tramp-gvfs-handle-file-name-all-completions)
 +      (tramp-gvfs-handle-file-readable-p)
 +      (tramp-gvfs-handle-file-writable-p)
 +      (tramp-gvfs-handle-insert-directory)
 +      (tramp-gvfs-handle-insert-file-contents)
 +      (tramp-gvfs-handle-make-directory, tramp-gvfs-handle-rename-file)
 +      (tramp-gvfs-handle-set-visited-file-modtime)
 +      (tramp-gvfs-handle-write-region): Rewrite.
 +      (tramp-gvfs-handle-file-acl)
 +      (tramp-gvfs-handle-file-selinux-context)
 +      (tramp-gvfs-handle-process-file, tramp-gvfs-handle-set-file-acl)
 +      (tramp-gvfs-handle-set-file-modes)
 +      (tramp-gvfs-handle-set-file-selinux-context)
 +      (tramp-gvfs-handle-shell-command)
 +      (tramp-gvfs-handle-start-file-process)
 +      (tramp-gvfs-handle-verify-visited-file-modtime): Remove defuns.
 +      (tramp-gvfs-url-file-name): Do not use `file-truename', we work
 +      over the symlinks.  Fix user handling.
 +      (top, tramp-gvfs-handler-mounted-unmounted): Handle different names
 +      of the D-Bus signals.
 +      (tramp-gvfs-connection-mounted-p): Handle different names of the
 +      D-Bus methods.
 +      (tramp-gvfs-mount-spec-entry): New defun.
 +      (tramp-gvfs-mount-spec): Use it.
 +      (tramp-gvfs-maybe-open-connection): Check, that in case of "smb"
 +      there is a share name.  Handle different names of the D-Bus
 +      signals and methods.  Set connection properties needed for
 +      `tramp-check-cached-permissions'.
 +      (tramp-gvfs-send-command): Apply `tramp-gvfs-maybe-open-connection'.
 +      Return t or nil.
 +
 +      * net/tramp.el (tramp-backtrace): Move up.
 +      (tramp-error): Dump a backtrace into the debug buffer when
 +      `tramp-verbose > 9.
 +      (tramp-file-mode-type-map, tramp-file-mode-from-int)
 +      (tramp-file-mode-permissions, tramp-get-local-uid)
 +      (tramp-get-local-gid, tramp-check-cached-permissions): Move from
 +      tramp-sh.el.
 +
 +      * net/tramp-sh.el (tramp-file-mode-type-map)
 +      (tramp-check-cached-permissions, tramp-file-mode-from-int)
 +      (tramp-file-mode-permissions, tramp-get-local-uid)
 +      (tramp-get-local-gid): Move to tramp.el.
 +
 +2013-03-09  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      Separate mouse-1-click-follows-link from mouse-drag-region.
 +      * mouse.el (mouse--down-1-maybe-follows-link): New function.
 +      (key-translation-map): Use it to implement mouse-1-click-follows-link.
 +      (mouse-drag-line, mouse-drag-track):
 +      Remove mouse-1-click-follows-link code.
 +      (mouse--remap-link-click-p): Remove.
 +
 +2013-03-08  Jambunathan K  <kjambunathan@gmail.com>
 +
 +      * hi-lock.el (hi-lock-read-regexp-defaults-function): New var.
 +      (hi-lock-read-regexp-defaults):  New defun.
 +      (hi-lock-line-face-buffer, hi-lock-face-buffer)
 +      (hi-lock-face-phrase-buffer): Propagate above change.
 +      Update docstring (bug#13892).
 +
 +      * subr.el (find-tag-default-as-regexp): New defun.
 +      * replace.el (read-regexp): Propagate above change.
 +
 +2013-03-08  Jay Belanger  <jay.p.belanger@gmail.com>
 +
 +      * calc/calc-units.el (calc-convert-units): Fix the way that default
 +      new units are stored.
 +
 +2013-03-07  Matthias Meulien  <orontee@gmail.com>
 +
 +      * bookmark.el: Define a face to highlight bookmark names in
 +      bookmark menu buffers, where the default is a bold face similarly
 +      to buffer names in buffer menu buffers.
 +      (bookmark-menu-bookmark): New face to highlight bookmark names.
 +      (bookmark-insert-location): Remove duplicated text property to
 +      conform to buffer list (see `list-buffers').
 +      (bookmark-bmenu-list, bookmark-bmenu-hide-filenames): Apply face
 +      `bookmark-menu-bookmark' to bookmark names.
 +
 +2013-03-07  Matthias Meulien  <orontee@gmail.com>
 +          Karl Fogel  <kfogel@red-bean.com>
 +
 +      * bookmark.el: Display the bookmark list header similarly to the
 +      buffer list header (see `list-buffers'), where the default is now
 +      an immovable/immutable header line.
 +      (bookmark-bmenu-use-header-line): New variable.
 +      (bookmark-bmenu-inline-header-height): New name for
 +      `bookmark-bmenu-header-height', to avoid confusion with the code
 +      for the new immovable header.  All references changed.
 +      (bookmark-bmenu-set-header): New function.
 +      (bookmark-bmenu-list, bookmark-bmenu-toggle-filenames):
 +      Conditionalize header construction accordingly.
 +      (bookmark-bmenu-ensure-position): Conditionalize the skipping of
 +      the inline header height.
 +      (bookmark-bmenu-show-filenames, bookmark-bmenu-hide-filenames):
 +      Conditionalize the skipping of the inline header height.
 +
 +2013-03-07  Dmitry Gutov  <dgutov@yandex.ru>
 +
 +      * progmodes/js.el (js--multi-line-declaration-indentation):
 +      Merge from js2-mode (https://github.com/mooz/js2-mode/issues/89).
 +
 +2013-03-06  Dmitry Gutov  <dgutov@yandex.ru>
 +
 +      * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
 +      Only propertize regexp when not inside a string (Bug#13885).
 +
 +2013-03-06  Alan Mackenzie  <acm@muc.de>
 +
 +      Correct the position of point in some line-up functions.
 +      * progmodes/cc-align.el (c-lineup-whitesmith-in-block)
 +      (c-lineup-assignments, c-lineup-gcc-asm-reg ): take position of
 +      point at column 0 rather than at a random place in the line.
 +
 +2013-03-05  Michael Albinus  <michael.albinus@gmx.de>
 +
 +      * net/tramp-compat.el (tramp-compat-delete-directory):
 +      Implement TRASH argument.
 +
 +2013-03-05  Dmitry Gutov  <dgutov@yandex.ru>
 +
 +      Keep pre-existing highlighting in completion candidates (Bug#13250).
 +      * minibuffer.el (completions-first-difference): State that the
 +      face is "added" in the docstring.
 +      (completions-common-part): Same.  And don't inherit from default.
 +      (completion-hilit-commonality): Prepend 'completions-common-part
 +      and 'completion-first-difference faces to the 'face property,
 +      instead of replacing the value(s).
 +      (completion--insert-strings): Same with 'completions-annotations face.
 +      (completion-hilit-commonality): Use 'face instead of
 +      'font-lock-face, because it gets priority if the completion
 +      strings already have 'face set.
 +
 +2013-03-04  Alan Mackenzie  <acm@muc.de>
 +
 +      Replace `last-command-event' by `last-command-char' in XEmacs.
 +      * progmodes/cc-defs.el (c-last-command-char): New macro.
 +      * progmodes/cc-align.el (c-semi&comma-inside-parenlist)
 +      (c-semi&comma-no-newlines-before-nonblanks)
 +      (c-semi&comma-no-newlines-for-oneline-inliners): Use the new macro
 +      in place of `last-command-event'.
 +      * progmodes/cc-cmds.el (c-electric-pound, c-electric-brace)
 +      (c-electric-slash, c-electric-semi&comma, c-electric-lt-gt)
 +      (c-electric-paren, c-electric-continued-statement): Use the new
 +      macro in place of `last-command-event'.
 +
 +2013-03-04  Glenn Morris  <rgm@gnu.org>
 +
 +      * files.el (inhibit-local-variables-regexps):
 +      Add .diff and .patch.  (Bug#13862)
 +
 +2013-03-03  Michael Albinus  <michael.albinus@gmx.de>
 +
 +      * net/tramp-adb.el (tramp-adb-maybe-open-connection): Cache,
 +      whether the "su" command is available on the device.
 +
 +2013-03-01  Michael Albinus  <michael.albinus@gmx.de>
 +
 +      * net/tramp-adb.el (tramp-adb-prompt): Extend regexp.
 +      (tramp-adb-handle-process-file): Remove superfluous setting.
 +      (tramp-adb-command-exit-status): Handle case that COMMAND is nil.
 +      (tramp-adb-barf-unless-okay): Use `tramp-adb-command-exit-status'.
 +      (tramp-adb-maybe-open-connection): Apply "su" if user is defined.
 +
 +2013-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * textmodes/ispell.el: Fix nitpicks and byte-compiler warnings.
 +      (ispell-print-if-debug): Build `format' in.  Avoid end-of-buffer.
 +      (ispell-parse-hunspell-affix-file): Avoid beginning-of-buffer.
 +      Use dict-key rather than dict-name for the error message.
 +
 +2013-03-01  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
 +
 +      * net/net-utils.el (net-utils-run-simple): Don't display-buffer
 +      when reverting (bug#13831).
 +
 +2013-03-01  Agustín Martín Domingo  <agustin.martin@hispalinux.es>
 +
 +      * textmodes/ispell.el (ispell-find-hunspell-dictionaries):
 +      Always expand affix-file before storing to protect against changed
 +      `default-directory'.
 +      (ispell-print-if-debug): Make sure message is printed at the end
 +      of the debug buffer.
 +
 +2013-03-01  Michael Albinus  <michael.albinus@gmx.de>
 +
 +      * net/tramp.el (tramp-obsolete-methods): New defconst.
 +      (tramp-warned-obsolete-methods): New defvar.
 +      (tramp-find-method): Check for obsolete methods.  Map them to a
 +      replacement method if appropriate.
 +
 +      * net/tramp-sh.el (tramp-methods) [scp1, scp2, ssh1, ssh2, plink1]:
 +      Remove methods.
 +      (top): Remove completion functions for "scp1", "scp2", "ssh1",
 +      "ssh2" and "plink1".
 +
 +2013-02-28  Dale Sedivec  <dale@codefu.org>
 +
 +      * textmodes/sgml-mode.el (sgml-syntax-propertize-function):
 +      Return valid syntax-table property value when converting
 +      quotes within text from string syntax to punctuation syntax (bug#13844).
 +
 +2013-02-28  Juri Linkov  <juri@jurta.org>
 +
 +      * dired-aux.el (dired-diff): If file at point is a backup file,
 +      use its original as the default value, and reverse the order
 +      of arguments to the `diff' call.  Doc fix.  (Bug#13772)
 +
 +2013-02-28  Michael Albinus  <michael.albinus@gmx.de>
 +
 +      * net/tramp-adb.el (tramp-adb-sdk-dir): Remove.  Replaced by ...
 +      (tramp-adb-program): New defcustom.  Remove function.  Adapt calls.
 +
 +2013-02-28  Agustín Martín Domingo  <agustin.martin@hispalinux.es>
 +
 +      Initial support for hunspell dictionaries auto-detection (Bug#13639)
 +
 +      * textmodes/ispell.el (ispell-find-hunspell-dictionaries):
 +      Ask hunspell about available and default dictionaries.
 +      (ispell-parse-hunspell-affix-file): Extract relevant info from
 +      hunspell affix file.
 +      (ispell-hunspell-fill-dictionary-entry): Fill non-initialized
 +      `ispell-dictionary-alist' entry for given dictionary after info
 +      provided by `ispell-parse-hunspell-affix-file'.
 +      (ispell-hunspell-dict-paths-alist): New defvar to contain an alist
 +      of parsed hunspell dicts and associated affix files.
 +      (ispell-hunspell-dictionary-alist): New defvar to contain an alist
 +      of parsed hunspell dicts and associated parameters.
 +      (ispell-set-spellchecker-params):
 +      Call `ispell-find-hunspell-dictionaries' if hunspell and not
 +      previously done.
 +      (ispell-start-process):
 +      Call `ispell-hunspell-fill-dictionary-entry' for current
 +      dictionary if it is not initialized.
 +
 +2013-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * imenu.el: Comment nitpicks.
 +
 +2013-02-28  Sam Steingold  <sds@gnu.org>
 +
 +      * vc/diff-mode.el (diff-hunk-file-names): Handle filenames with spaces.
 +      See <http://stackoverflow.com/questions/14720205>.
 +
 +2013-02-28  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
 +
 +      * net/net-utils.el (net-utils--revert-function): New fun (bug#13831).
 +      (net-utils-mode): Use it.
 +      (net-utils--revert-cmd): New var.
 +      (net-utils-run-simple): Set it, and remove bogus interactive spec.
 +      (traceroute): Use net-utils-run-simple.
 +
 +2013-02-28  Glenn Morris  <rgm@gnu.org>
 +
 +      * textmodes/paragraphs.el (mark-paragraph): Doc fix.
 +
 +2013-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * doc-view.el: Preserve h&v scroll across C-c C-c C-c C-c.
 +      (doc-view-fallback-mode): Remove overlays here.
 +      (doc-view-toggle-display): Instead of here.  Don't throw away
 +      image-mode-winprops-alist.
 +      (doc-view-goto-page): Don't mess with hscroll.
 +
 +2013-02-27  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
 +
 +      * font-lock.el (lisp-font-lock-keywords-2): Fix highlighting of
 +      &optional (bug#13819).
 +
 +2013-02-27  Michael Albinus  <michael.albinus@gmx.de>
 +
 +      * net/tramp-adb.el (tramp-adb-parse-device-names)
 +      (tramp-adb-maybe-open-connection): Add timeouts.  (Bug#13299)
 +
 +2013-02-26  Michael Albinus  <michael.albinus@gmx.de>
 +
 +      * net/tramp-sh.el (tramp-sh-handle-insert-directory):
 +      Add "2>/dev/null" to the ls command, in case "en_US.utf8" is not
 +      defined.  POSIX environments fall back to the "C" locale then and
 +      emit a warning, which shall be suppressed.
 +
 +2013-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * emacs-lisp/easy-mmode.el (define-globalized-minor-mode): Tweak logic.
 +      (easy-mmode-set-keymap-parents): Use make-composed-keymap.
 +
 +2013-02-25  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * emacs-lisp/bytecomp.el (byte-compile-file): Use let.
 +
 +2013-02-25  Juri Linkov  <juri@jurta.org>
 +
 +      * replace.el (read-regexp): Let-bind `default' to the first
 +      element of `defaults' if it's a list, otherwise it should be
 +      a string or nil.  Let-bind `suggestions' to `defaults' if it's
 +      a list, otherwise make a list with the string value.  Doc fix.
 +      (Bug#13805)
 +
 +2013-02-25  Eli Zaretskii  <eliz@gnu.org>
 +
 +      * emacs-lisp/bytecomp.el (byte-recompile-directory): Reject files
 +      that match "\`\.#", to avoid compiling lock files, even if they
 +      are readable (as they are on MS-Windows).
 +
 +2013-02-25  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * files.el (basic-save-buffer): Remove redundant directory-creation.
 +
 +2013-02-24  Jay Belanger  <jay.p.belanger@gmail.com>
 +
 +      * calc/calc-ext.el (math-to-radians-2, math-from-radians-2):
 +      Add option to force `pi' to remain symbolic.
 +      * calc/calcalg2.el (calcFunc-sin, calcFunc-cos, calcFunc-tan)
 +      (calcFunc-cot, calcFunc-csc, calcFunc-sec, calcFunc-arcsin)
 +      (calcFunc-arccos, calcFunc-arctan): Use symbolic `pi' in the
 +      derivatives, when necessary.
 +
 +2013-02-23  Peter Kleiweg  <p.c.j.kleiweg@rug.nl>
 +
 +      * progmodes/ps-mode.el (ps-mode-version): Bump to 1.1i.
 +      (ps-mode-octal-region): Use string-make-unibyte.
 +
 +2013-02-23  Glenn Morris  <rgm@gnu.org>
 +
 +      * emulation/viper-cmd.el (viper-submit-report):
 +      * progmodes/ps-mode.el (ps-mode-maintainer-address):
 +      * progmodes/vera-mode.el (vera-mode-help-address):
 +      * textmodes/artist.el (artist-maintainer-address):
 +      * textmodes/reftex.el (reftex-report-bug):
 +      * vc/ediff-util.el (ediff-submit-report):
 +      Add bug-gnu-emacs to bug report address.
 +
 +      * progmodes/simula.el (simula-mode-menu, simula-mode-map):
 +      Remove bug report entries.
 +      (simula-mode-help-address, simula-submit-bug-report): Make obsolete.
 +
 +      * emacs-lisp/bytecomp.el (byte-compile-level): New.
 +      (byte-compile-file, byte-compile-from-buffer):
 +      Use separate input/output buffers for each level of recursive
 +      byte-compile-file calls.  (Bug#13787)
 +
 +2013-02-23  Michael Albinus  <michael.albinus@gmx.de>
 +
 +      * net/tramp.el (tramp-methods): Fix docstring.
 +      (tramp-ssh-controlmaster-options): Rename it from
 +      `tramp-ssh-controlmaster-template'.  Return a string.
 +      (tramp-default-method): Adapt check for
 +      `tramp-ssh-controlmaster-options'.
 +
 +      * net/tramp-sh.el (tramp-methods):
 +      Replace `tramp-ssh-controlmaster-template' by "%c".
 +      (tramp-do-copy-or-rename-file-out-of-band)
 +      (tramp-maybe-open-connection): Use it in format spec.  Ensure,
 +      that it is applied for the first hop only.
 +
 +2013-02-22  Juri Linkov  <juri@jurta.org>
 +
 +      * isearch.el (isearch-lazy-highlight-new-loop):
 +      Set `isearch-lazy-highlight-start' and `isearch-lazy-highlight-end'
 +      to `isearch-other-end' if it is not nil.  (Bug#13402)
 +
 +      * replace.el (replace-highlight): Let-bind `isearch-other-end'
 +      to `match-beg'.
 +
 +      * textmodes/ispell.el (ispell-highlight-spelling-error-overlay):
 +      Let-bind `isearch-other-end' to `start', `isearch-forward' to t
 +      and `isearch-error' to nil.
 +
 +2013-03-16  Fabián Ezequiel Gallina  <fgallina@cuca>
 +
 +      * progmodes/python.el (python-info-current-defun):
 +      Enhance match-data cluttering prevention.
 +
 +2013-02-22  Michael Albinus  <michael.albinus@gmx.de>
 +
 +      * net/tramp.el (tramp-tramp-file-p): Fix docstring.
 +
 +      * net/tramp-sh.el (tramp-sh-handle-insert-directory):
 +      Handle multibyte file names.
 +
 +2013-02-22  Glenn Morris  <rgm@gnu.org>
 +
 +      * textmodes/sgml-mode.el (sgml-xml-mode): Move before use.
 +      (sgml-transformation-function): Give it a :set function.
 +      (sgml-tag): Doc fix.
 +
 +      * cmuscheme.el (scheme-buffer):
 +      * progmodes/inf-lisp.el (inferior-lisp-buffer):
 +      * progmodes/tcl.el (inferior-tcl-buffer):
 +      * textmodes/tex-mode.el (tex-command): Doc fixes.
 +
 +      * image-mode.el (image-mode): Add mouse bindings for mode-line-process.
 +
 +      * htmlfontify.el (hfy-default-header): Encode title string.  (Bug#7457)
 +
 +2013-02-21  Bastien Guerry  <bzg@gnu.org>
 +
 +      * cmuscheme.el (scheme-buffer): Fix docstring.  (Bug#13778)
 +
 +2013-02-21  Fabián Ezequiel Gallina  <fgallina@cuca>
 +
 +      * progmodes/python.el (python-info-current-defun):
 +      Enhance match-data cluttering prevention.
 +
 +2013-02-21  Glenn Morris  <rgm@gnu.org>
 +
 +      * net/tramp.el (tramp-get-debug-buffer): Ensure outline.el is not
 +      loaded while outline-regexp is let bound.  (Bug#9584)
 +
 +2013-02-21  Fabián Ezequiel Gallina  <fgallina@cuca>
 +
 +      * progmodes/python.el (python-info-current-defun): Fix failed
 +      defun name retrieval because of unwanted match-data cluttering.
 +
 +2013-02-21  Michael Albinus  <michael.albinus@gmx.de>
 +
 +      * net/tramp.el (tramp-ssh-controlmaster-template): Make it a
 +      defconst.  Apply independent check for ControlPersist.
 +
 +      * net/tramp-sh.el (tramp-sh-handle-set-file-times): Set $UTC only
 +      temporarily, via "env".
 +
 +2013-02-21  Glenn Morris  <rgm@gnu.org>
 +
 +      * info.el (Info-enable-edit): Remove.
 +      (Info-edit): Disable it rather than using Info-enable.
 +      (Info-edit-mode-hook, Info-edit-map, Info-edit-mode, Info-edit)
 +      (Info-cease-edit): Make editing of Info files obsolete.
 +
 +      * informat.el (Info-tagify):
 +      Handle buffers not visiting files.  (Bug#13763)
 +
 +2013-02-21  Juanma Barranquero  <lekktu@gmail.com>
 +
 +      * calc/calc-graph.el (calc-graph-show-dumb): Fix typo.
 +
 +2013-02-21  Glenn Morris  <rgm@gnu.org>
 +
 +      * files.el (basic-save-buffer): Move check for existing parent
 +      directory after hooks.  (Bug#13773)
 +
 +2013-02-20  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * simple.el (command-execute): Move from C.  Add obsolete check.
 +      (extended-command-history): Move from C.
 +
 +2013-02-20  Ulrich Müller  <ulm@gentoo.org>
 +
 +      * jka-cmpr-hook.el (jka-compr-compression-info-list)
 +      (jka-compr-mode-alist-additions): Handle .txz suffix for
 +      XZ-compressed tar archives (bug#13770).
 +
 +2013-02-20  Bastien Guerry  <bzg@gnu.org>
 +
 +      * outline.el (outline-regexp, outline-heading-end-regexp):
 +      Make variables, not options (bug#13731).
 +
 +2013-02-20  Glenn Morris  <rgm@gnu.org>
 +
 +      * image.el (image-current-frame): Change from variable to function.
 +      (image-show-frame): Rename from image-nth-frame.  Update callers.
 +      * image-mode.el (image-multi-frame): New variable.
 +      (image-mode-map, image-mode, image-goto-frame):
 +      Use image-multi-frame rather than image-current-frame.
 +      (image-mode, image-goto-frame): Use image-current-frame as
 +      function rather than as variable.
 +
 +      * emacs-lisp/cl-lib.el (cl-floatp-safe): Make it an alias for floatp.
 +      * emacs-lisp/cl-macs.el (cl--make-type-test)
 +      (cl--compiler-macro-assoc): Use floatp rather than cl-floatp-safe.
 +
 +2013-02-19  Michael Albinus  <michael.albinus@gmx.de>
 +
 +      * net/tramp-cache.el (tramp-get-hash-table): New defun.
 +      (tramp-get-file-property, tramp-set-file-property)
 +      (tramp-get-connection-property, tramp-set-connection-property): Use it.
 +      (tramp-flush-file-property, tramp-flush-directory-property):
 +      Rename argument to KEY.
 +      (tramp-flush-connection-property): Simplify a little bit.
 +      (tramp-connection-property-p): New defun.
 +      (top): Reapply saved values only if there isn't a corresponding
 +      entry in `tramp-connection-properties'.
 +
 +2013-02-19  Fabián Ezequiel Gallina  <fgallina@cuca>
 +
 +      * progmodes/python.el (python-indent-context):
 +      Fix python-info-line-ends-backslash-p call.
 +      (python-info-line-ends-backslash-p)
 +      (python-info-beginning-of-backslash): Respect line-number argument.
 +      (python-info-current-line-comment-p):
 +      Fix behavior when not at beginning-of-line.
 +      (python-util-position): Remove function.
 +      (python-util-goto-line): New function.
 +
 +2013-02-19  Michael Albinus  <michael.albinus@gmx.de>
 +
 +      * eshell/em-unix.el (eshell/su): Require tramp.
 +      (eshell/sudo): Require tramp.  Remove now unnecessary check.
 +
 +      * net/tramp-sh.el (tramp-sh-handle-start-file-process): Let-bind
 +      `tramp-current-connection' in order to avoid an error when several
 +      commands are invoked in a short time in eshell and friends.
 +
 +2013-02-19  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      Cleanup some of EIEIO's namespace.
 +      * emacs-lisp/eieio.el (eieio--define-field-accessors): New macro.
 +      Use it to define all the class-* and object-* field accessors (renamed
 +      to eieio--class-* and eieio--object-*).  Update all uses.
 +      (eieio--class-num-slots, eieio--object-num-slots): Rename from
 +      class-num-slots and object-num-slots.
 +      (eieio--check-type): New macro.
 +      (eieio-defclass, eieio-oref, eieio-oref-default, same-class-p)
 +      (object-of-class-p, child-of-class-p, object-slots, class-slot-initarg)
 +      (eieio-oset, eieio-oset-default, object-assoc, object-assoc-list)
 +      (object-assoc-list-safe): Use it.
 +      (eieio-defclass): Tighten regexp.
 +      (eieio--defmethod): Use `memq'.  Signal an error for unknown method kind.
 +      Remove unreachable code.
 +      (object-class-fast): Declare obsolete.
 +      (eieio-class-name, eieio-object-name, eieio-object-set-name-string)
 +      (eieio-object-class, eieio-object-class-name, eieio-class-parents)
 +      (eieio-class-children, eieio-class-precedence-list, eieio-class-parent):
 +      Rename from class-name, object-name, object-set-name-string,
 +      object-class, object-class-name, class-parents, class-children,
 +      class-precedence-list, class-parent; with obsolete alias.
 +      (class-of, class-direct-superclasses, class-direct-subclasses):
 +      Declare obsolete.
 +      (eieio-defmethod): Use `memq'; remove unreachable code.
 +      * emacs-lisp/eieio-base.el (eieio-persistent-read):
 +      * emacs-lisp/eieio-opt.el (eieio-class-button, eieio-describe-generic)
 +      (eieio-browse-tree, eieio-browse): Use eieio--check-type.
 +
 +2013-02-18  Aidan Gauland  <aidalgol@no8wireless.co.nz>
 +
 +      * eshell/em-cmpl.el: Correct "context-related help" keybinding in
 +      commentary.
 +
 +2013-02-18  Michael Heerdegen  <michael_heerdegen@web.de>
 +
 +      * emacs-lisp/eldoc.el (eldoc-highlight-function-argument):
 +      Use font-lock-keyword-face for macros and special forms (bug#8345).
 +
 +2013-02-17  Didier Verna  <didier@didierverna.net>
 +
 +      * net/network-stream.el (network-stream-open-starttls):
 +      Check that response to the starttls-command is non-nil.  (Bug#13706)
 +
 +2013-02-17  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * font-lock.el (lisp-font-lock-keywords-1, lisp-font-lock-keywords-2):
 +      Don't assume all identifier chars have syntax word.
 +      * emacs-lisp/lisp-mode.el (lisp-mode-variables):
 +      Remove bar-not-symbol.  Adjust callers.
 +      (lisp-mode-variables): Don't set a font-lock-syntax-table.
 +
 +2013-02-17  Leo Liu  <sdl.web@gmail.com>
 +
 +      * net/rcirc.el (rcirc-keepalive): Fix invalid timer error.
 +
 +2013-02-17  Glenn Morris  <rgm@gnu.org>
 +
 +      * menu-bar.el (menu-bar-tools-menu): Fix case of EDE entry.
 +
 +      * image-mode.el (image-mode-map): Add image-dired menu entry.
 +
 +      * image-dired.el (tumme): Make this alias obsolete.
 +
 +2013-02-16  Glenn Morris  <rgm@gnu.org>
 +
 +      * image.el (image-animated-types): Remove.
 +      (image-multi-frame-p): Rename from image-animated-p, and generalize.
 +      (image-animated-p): Make obsolete alias.
 +      (image-animate, image-nth-frame, image-animate-timeout):
 +      Use image-multi-frame-p.
 +      (image-animate-timeout): If no delay, use image-default-frame-delay.
 +      * image-mode.el (image-mode, image-toggle-animation):
 +      Use image-multi-frame-p.  (Bug#763, bug#10739)
 +      (image-mode): Adjust startup message for a multi-frame image.
 +
 +      * image-mode.el (image-mode-map): Give it a menu.
 +
 +2013-02-16  Michael Albinus  <michael.albinus@gmx.de>
 +
 +      * net/tramp-cache.el (tramp-connection-properties): New customer
 +      option.
 +      (tramp-get-connection-property): Use it.
 +
 +      * net/tramp-compat.el (top): Require 'trampver.
 +
 +      * net/tramp-sh.el (tramp-remote-process-environment):
 +      Set tramp-autoload cookie.
 +
 +2013-02-16  Kevin Ryde  <user42@zip.com.au>
 +
 +      * info-look.el (info-lookup-select-mode): If major-mode has no
 +      info-lookup-alist entry then search up derived-mode-parent (bug#8660).
 +
 +2013-02-16  Jambunathan K  <kjambunathan@gmail.com>
 +
 +      * replace.el (read-regexp): Tighten the regexp that matches tag.
 +      When tag is retrieved with `find-tag-default', use regexp that
 +      matches tag at point.  Also update docstring (Bug#13687).
 +
 +2013-02-16  Eli Zaretskii  <eliz@gnu.org>
 +
 +      * autorevert.el (auto-revert-notify-add-watch): With 'w32notify',
 +      add watch for the file, not its parent directory, since w32notify
 +      sets up the watch for the directory internally.  (Bug#13725)
 +
 +2013-02-16  Glenn Morris  <rgm@gnu.org>
 +
 +      * image.el (image-default-frame-delay): New variable.
 +      (image-animated-p): Use image-default-frame-delay.
 +      (image-minimum-frame-delay): New constant.
 +      (image-animate-timeout): Use image-minimum-frame-delay.
 +
 +      * image.el (image-nth-frame): New, split from image-animate-timeout.
 +      (image-animate-timeout): Use image-nth-frame.
 +      * image-mode.el (image-goto-frame, image-next-frame)
 +      (image-previous-frame): New commands.
 +      (image-mode-map): Add new frame commands.
 +
 +2013-02-16  Jonas Bernoulli  <jonas@bernoul.li>
 +
 +      * emacs-lisp/tabulated-list.el (tabulated-list-print-col):
 +      If col-desc already has help-echo, use it.  (Bug#13563)
 +
 +2013-02-16  Glenn Morris  <rgm@gnu.org>
 +
 +      * image.el (image-current-frame): New variable.
 +      (image-animate-timeout): Set image-current-frame.
 +      * image-mode.el (image-mode): For animated images,
 +      display a frame counter via mode-line-process.
 +
 +      * font-lock.el (lisp-font-lock-keywords-1): Add defvar-local.
 +
 +2013-02-15  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * simple.el (eval-expression): Let `exp' set the mark (bug#13724).
 +
 +2013-02-15  Alan Mackenzie  <acm@muc.de>
 +
 +      * emacs-lisp/easy-mmode.el (define-globalized-minor-mode): When a
 +      global minor mode has been enabled, call the minor mode function
 +      for a new buffer once only, after the major mode hook, whilst
 +      allowing that hook explicitly to disable the minor mode.
 +      (MODE-disable-in-buffer): New (generated) function.
 +      (disable-MODE): New (generated) buffer local variable.
 +
 +2013-02-15  Jambunathan K  <kjambunathan@gmail.com>
 +
 +      * iswitchb.el (iswitchb-read-buffer): Bind `C-.' and `C-,' to
 +      `iswitchb-next-match' and `iswitchb-prev-match' resply.
 +      * ido.el (ido-init-completion-maps): Bind `C-.' and `C-,' to
 +      `ido-next-match' and `ido-prev-match' resply.
 +      * icomplete.el (icomplete-minibuffer-map): Unbind `C-s' and `C-r'.
 +      Bind `C-.' and `C-,' to `icomplete-forward-completions' and
 +      `icomplete-backward-completions' (Bug#13708).
 +
 +2013-02-15  Glenn Morris  <rgm@gnu.org>
 +
 +      * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix.
 +
 +2013-02-15  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * net/goto-addr.el (goto-address-fontify): Add start and end args.
 +      (goto-address-fontify-region): Use them instead of narrowing, so
 +      syntax-ppss has access to the whole buffer.
 +
 +2013-02-15  Fabián Ezequiel Gallina  <fgallina@cuca>
 +
 +      * progmodes/python.el: Explain how to restore "cc-mode"-like
 +      forward-sexp movement in header documentation (Bug#13642).
 +      (python-nav--forward-sexp): Behave like emacs-lisp-mode in
 +      comments and strings (GH bug 114).
 +
 +2013-02-15  Fabián Ezequiel Gallina  <fgallina@cuca>
 +
 +      * progmodes/python.el (python-info-current-defun): Fix current
 +      defun detection (Bug#13618).
 +
 +2013-02-15  Chong Yidong  <cyd@gnu.org>
 +
 +      * xml.el (xml-parse-string): Fix typo in handling of bad character
 +      references.
 +
 +2013-02-15  Glenn Morris  <rgm@gnu.org>
 +
 +      * play/fortune.el (fortune-compile): Simplify and fix previous change.
 +
 +2013-02-14  Michael Albinus  <michael.albinus@gmx.de>
 +
 +      * net/tramp.el (tramp-debug-message):
 +      Add `tramp-condition-case-unless-debug'.
 +      (tramp-debug-on-error): New defvar.
 +      (tramp-condition-case-unless-debug): New defun.
 +      (tramp-file-name-handler): Use it.
 +
 +2013-02-14  Juri Linkov  <juri@jurta.org>
 +
 +      * info.el (Info-isearch-filter): Treat non-nil values of
 +      `search-invisible' including its default value `open'
 +      like the value `t' to match hidden text.  (Bug#13402)
 +
 +2013-02-14  Glenn Morris  <rgm@gnu.org>
 +
 +      * help-fns.el (find-lisp-object-file-name): Give special treatment
 +      to all ~/.foo.elc files, not just ~/.emacs.  (Bug#9007)
 +
 +2013-02-14  David Biesack  <sasdjb@d72933.na.sas.com>  (tiny change)
 +
 +      * net/quickurl.el (quickurl-save-urls):
 +      Ensure quickurl-urls is not truncated on printing.  (Bug#9276)
 +
 +2013-02-14  Dmitry Gutov  <dgutov@yandex.ru>
 +
 +      * progmodes/ruby-mode.el (ruby-parse-partial): Don't increase
 +      depth for unfinished percent literal.  Not using it in the caller.
 +      (ruby-move-to-block): Jump over multiline literals of all types,
 +      ignoring code-looking contents inside them.
 +      (ruby-add-log-current-method): Improve performance at the expense
 +      of accuracy.  `ruby-block-contains-point' is relatively slow, so
 +      only use it for method and singleton class blocks.
 +
 +2013-02-13  Michael Albinus  <michael.albinus@gmx.de>
 +
 +      Use ControlMaster where applicable.  (Bug#13677)
 +
 +      * net/tramp.el (tramp-ssh-controlmaster-template): New defvar,
 +      replacing `tramp-detect-ssh-controlmaster'.
 +      (tramp-default-method): Use it.
 +
 +      * net/tramp-sh.el (tramp-methods) [scp, scp1, scp2, scpx, sftp]:
 +      [rsync, ssh, ssh1, ssh2, sshx]: Add ControlPath and ControlMaster
 +      arguments.
 +      [scpc, rsyncc]: Remove methods.
 +      (top): Remove completion functions for "scpc", "rsyncc", "ssh1_old"
 +      and "ssh2_old".
 +      (tramp-do-copy-or-rename-file-out-of-band): Change trace level.
 +      (tramp-maybe-open-connection): Reuse tmpfile for ControlPath.
 +
 +2013-02-13  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * emacs-lisp/package.el (package--initialized): Move before first use.
 +
 +2013-02-13  Jambunathan K  <kjambunathan@gmail.com>
 +
 +      * icomplete.el (icomplete-hide-common-prefix): New user option.
 +      (icomplete-first-match): New face.
 +      (icomplete-completions): Correct handling of "complete but not
 +      unique" (Bug#12638).
 +
 +2013-02-13  YE Qianchuan  <stool.ye@gmail.com>  (tiny change)
 +
 +      * descr-text.el (describe-char): Display the script (bug#13698).
 +
 +2013-02-13  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * tmm.el: Use lexical-binding and current-active-maps.
 +      (tmm-menubar): Use map-keymap and pcase.
 +      (tmm--completion-table): New function.
 +      (tmm-prompt): Use it to fix the menu order.
 +      (tmm-get-keybind): Use current-active-maps.
 +
 +2013-02-12  Christopher Schmidt  <christopher@ch.ristopher.com>
 +
 +      Add dired-hide-details-mode.  (Bug#6799)
 +
 +      * locate.el (locate-mode): Set parent mode property to dired-mode.
 +
 +      * find-dired.el (find-dired): Call dired-insert-set-properties on
 +      initial information line.  Set process mark on end of buffer.
 +      (find-dired-sentinel):
 +      Call dired-insert-set-properties on summary.
 +
 +      * dired.el (dired-hide-details-hide-symlink-targets)
 +      (dired-hide-details-hide-information-lines): New options.
 +      (dired-insert-directory):
 +      Set properties after final treatment of output.
 +      (dired-insert-set-properties):
 +      Set dired-hide-details-* properties.
 +      (dired-mode-map): Bind dired-hide-details-mode.
 +      (dired-mode): Set buffer-invisibility-spec to a list.
 +      (dired-next-line): Skip hidden lines.
 +      (dired-previous-line): Use dired-next-line.
 +      (dired-hide-details-mode): New minor mode.
 +      (dired-hide-details-update-invisibility-spec): New function.
 +
 +2013-02-13  Glenn Morris  <rgm@gnu.org>
 +
 +      * play/yow.el: Move to obsolete/.  (Bug#9384)
 +
 +2013-02-13  Juri Linkov  <juri@jurta.org>
 +
 +      * vc/ediff-util.el (ediff-recenter): Use `select-frame-set-input-focus'
 +      to select `ediff-control-frame' and set input focus correctly on Xfce.
 +      (Bug#12218)
 +
 +2013-02-13  Juri Linkov  <juri@jurta.org>
 +
 +      * image-mode.el (image-mode-map):
 +      * doc-view.el (doc-view-mode-map):
 +      * vc/ediff-util.el (ediff-setup-keymap):
 +      Make S-SPC scroll in the opposite sense to SPC.  (Bug#2145)
 +
 +2013-02-13  Dmitry Gutov  <dgutov@yandex.ru>
 +
 +      * progmodes/ruby-mode.el (ruby-move-to-block): Improve
 +      performance.  Instead of recalculating indentation fully for each
 +      line, sum up indentation depth based only on visited lines.
 +      (ruby-parse-partial): Increase the depth after "do" even when END
 +      is right after it.
 +      (ruby-parse-partial): When END is in the middle of a percent
 +      literal, increase the depth if the delimiter chars belong to the
 +      paren syntax class.
 +
 +2013-02-13  Kirill A. Korinskiy  <catap@catap.ru>
 +
 +      * play/fortune.el (fortune-compile): Also make the compiled file
 +      if it does not exist at all, not just if it is old.  (Bug#5338)
 +
 +2013-02-13  Glenn Morris  <rgm@gnu.org>
 +
 +      * emacs-lisp/package.el (package-menu-execute): Doc fix.
 +
 +2013-02-13  Yves Baumes  <ybaumes@gmail.com>  (tiny change)
 +
 +      * lisp/emacs-lisp/package.el (package-menu-execute):
 +      Add optional noquery argument.  (Bug#13625)
 +
 +2013-02-13  Michael Albinus  <michael.albinus@gmx.de>
 +
 +      * net/ange-ftp.el (ange-ftp-make-directory): Don't raise an error,
 +      if DIR exists and PARENTS is non-nil.
 +
 +2013-02-13  Juanma Barranquero  <lekktu@gmail.com>
 +
 +      * progmodes/js.el (js--multi-line-declaration-indentation):
 +      Silence byte-compiler warning.
 +
 +2013-02-12  Michael Albinus  <michael.albinus@gmx.de>
 +
 +      * net/tramp-adb.el (tramp-adb-handle-start-file-process): Rewrite.
 +
 +      * net/tramp-compat.el (top): Declare `remote-file-name-inhibit-cache'
 +      only if it doesn't exist.
 +
 +      * net/tramp-sh.el (tramp-sh-handle-start-file-process):
 +      Set process marker.
 +
 +2013-02-12  Tassilo Horn  <tsdh@gnu.org>
 +
 +      * doc-view.el (doc-view-odf->pdf-converter-soffice): Use separate
 +      UserInstallation when calling soffice to work around LibreOffice
 +      bug 37531.
 +
 +2013-02-12  Glenn Morris  <rgm@gnu.org>
 +
 +      * files.el (basic-save-buffer):
 +      Offer to create a non-existing directory.  (Bug#3016)
 +
 +      * calc/calc-graph.el (calc-graph-show-dumb):
 +      * calendar/calendar.el (calendar-mode-map):
 +      * cus-edit.el (custom-mode-map):
 +      * ehelp.el (electric-help-map):
 +      * emulation/vip.el (vip-mode-map):
 +      * epa.el (epa-key-list-mode-map):
 +      * info.el (Info-mode-map):
 +      * mail/rmail.el (rmail-mode-map):
 +      * mail/rmailsum.el (rmail-summary-mode-map):
 +      * man.el (Man-mode-map):
 +      * net/newst-plainview.el (newsticker-mode-map):
 +      * progmodes/cpp.el (cpp-edit-mode-map):
 +      * progmodes/grep.el (grep-mode-map):
 +      * progmodes/idlw-help.el (idlwave-help-mode-map):
 +      * simple.el (special-mode-map):
 +      * startup.el (splash-screen-keymap):
 +      * view.el (view-mode-map):
 +      Make S-SPC scroll in the opposite sense to SPC.  (Bug#2145)
 +
 +2013-02-11  Elias Pipping  <pipping@lavabit.com>
 +
 +      * doc-view.el (doc-view-current-cache-dir): Beware % escapes
 +      (bug#13679).
 +
 +2013-02-11  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * cus-start.el (all): Remove inhibit-local-menu-bar-menus.
 +
 +2013-02-11  Glenn Morris  <rgm@gnu.org>
 +
 +      * vc/diff.el (diff-use-labels): New variable.
 +      (diff-no-select): Use --label rather than -L, and first
 +      check that it is supported.  (Bug#11067)
 +
 +      * files.el (enable-dir-local-variables): New variable.
 +      (hack-dir-local-variables): Respect enable-dir-local-variables.
 +      * tutorial.el (help-with-tutorial):
 +      Ignore directory-local variables.  (Bug#11127)
 +
 +      * vc/vc-svn.el (vc-svn-command): Move --non-interactive from here...
 +      (vc-svn-global-switches): ... to here.  (Bug#13513)
 +
 +2013-02-10  Christopher Schmidt  <christopher@ch.ristopher.com>
 +
 +      * minibuf-eldef.el (minibuffer-default--in-prompt-regexps):
 +      Handle "foo (bar, default: xxx): " prompts.
 +
 +2013-02-10  Chong Yidong  <cyd@gnu.org>
 +
 +      * files.el (basic-save-buffer-1): Do not set
 +      buffer-file-coding-system-explicit (Bug#4533).
 +
 +      * mail/emacsbug.el (report-emacs-bug): Change binding of
 +      report-emacs-bug-insert-to-mailer to C-c M-i (Bug#13510).
 +
 +2013-02-09  Jay Belanger  <jay.p.belanger@gmail.com>
 +
 +      * calc/calc.el (calc-allow-units-as-numbers): New variable.
 +      * calc/calc-units.el (calc-convert-units): Use new variable.
 +
 +2013-02-09  Eli Zaretskii  <eliz@gnu.org>
 +
 +      * subr.el (buffer-file-type, default-buffer-file-type): Remove.
 +
 +      * net/ange-ftp.el (ange-ftp-insert-file-contents): Don't reference
 +      buffer-file-type.
 +
 +      * mail/feedmail.el (feedmail-force-binary-write): Doc fix.
 +      (feedmail-run-the-queue, feedmail-dump-message-to-queue)
 +      (feedmail-send-it-immediately): Don't bind buffer-file-type, bind
 +      coding-system-for-write instead.
 +
 +      * jka-compr.el (jka-compr-write-region): Don't bind
 +      buffer-file-type.
 +
 +      * emacs-lisp/bytecomp.el (byte-compile-file): Don't bind
 +      buffer-file-type.
 +
 +      * files.el (file-name-buffer-file-type-alist): Remove defvar.
 +      (insert-file-contents-literally): Remove reference to
 +      file-name-buffer-file-type-alist.
 +
 +      * dos-w32.el (file-name-buffer-file-type-alist): Deprecate and
 +      make-obsolete.
 +      (find-buffer-file-type-match, find-buffer-file-type): Remove.
 +      (find-buffer-file-type-coding-system): Remove references to
 +      find-buffer-file-type-match, find-buffer-file-type, and
 +      buffer-file-type.
 +      Don't put find-buffer-file-type-coding-system into
 +      file-coding-system-alist.
 +      (find-file-binary, find-file-text): Bind coding-system-for-read
 +      instead of file-name-buffer-file-type-alist.
 +
 +2013-02-09  Jambunathan K  <kjambunathan@gmail.com>
 +
 +      * doc-view.el: Use (and prefer) soffice as default ODF->PDF
 +      converter (Bug#13622).
 +      (doc-view-unoconv-program): Make obsolete alias.
 +      (doc-view-odf->pdf-converter-program): New variable.
 +      (doc-view-odf->pdf-converter-function): New variable.
 +      (doc-view-mode-p): Use it.
 +      (doc-view-odf->pdf-converter-unoconv):
 +      Rename from `doc-view-odf->pdf-converter-unoconv'.
 +      (doc-view-odf->pdf-converter-soffice): New function.
 +      (doc-view-convert-current-doc):
 +      Use `doc-view-odf->pdf-converter-function'.
 +
 +2013-02-09  Chong Yidong  <cyd@gnu.org>
 +
 +      * minibuffer.el (minibuffer-inactive-mode-map): Bind mouse-1 to
 +      view-echo-area-messages (Bug#13340).
 +
 +      * help.el (view-echo-area-messages): Use display-buffer.
 +
 +      * dired-x.el (dired-do-run-mail): Prompt for confirmation
 +      (Bug#13561).
 +
 +2013-02-08  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * emacs-lisp/byte-run.el (eval-when-compile, eval-and-compile):
 +      Eval body right away, now that we do eager macroexpansion (bug#13605).
 +
 +      * simple.el (end-of-buffer): Don't touch unrelated windows (bug#13466).
 +      (fundamental-mode): Use run-mode-hooks.
 +
 +      * eshell/esh-proc.el (eshell/kill): Fix last change.
 +      * eshell/em-ls.el (eshell-ls-dir): Fix use of CL in last change.
 +
 +2013-02-08  Aidan Gauland  <aidalgol@no8wireless.co.nz>
 +
 +      * eshell/esh-proc.el (eshell/kill): Rewrite.
 +
 +      * eshell/em-ls.el (show-almost-all): Declare.
 +      (eshell-do-ls): Add support for -A argument.
 +
 +2013-02-08  Jambunathan K  <kjambunathan@gmail.com>
 +
 +      * icomplete.el (icomplete-forward-completions)
 +      (icomplete-backward-completions): Handle corner case (bug#13602).
 +
 +2013-02-07  Michael Albinus  <michael.albinus@gmx.de>
 +
 +      * vc/vc-hooks.el (vc-find-file-hook): `buffer-file-truename' can
 +      be nil.  Handle this.  (Bug#13636)
 +
 +2013-02-07  Richard Stallman  <rms@gnu.org>
 +
 +      * mail/rmail.el (rmail-variables): Specify `no-conversion' for
 +      `save-buffer-coding-system'.
 +
 +2013-02-07  Alan Mackenzie  <acm@muc.de>
 +
 +      Fix bug in state cache mechanism.  Remove 'BOD "strategy".  Refactor.
 +      * progmodes/cc-engine.el (c-get-fallback-scan-pos): Remove.
 +      (c-parse-state-get-strategy): Don't return 'BOD any more.
 +      (c-append-lower-brace-pair-to-state-cache):
 +      Extra parameter HERE instead of narrowing.
 +      Widen to top of buffer before searching backwards for a brace pair.
 +      (c-state-push-any-brace-pair): Add HERE parameter to function call.
 +      (c-append-to-state-cache): Extra parameter HERE in place of narrowing.
 +      Narrow to parameter HERE, in place of being called narrowed.
 +      (c-remove-stale-state-cache): Extra parameter HERE in place of
 +      narrowing.  Check there's an open brace in the cache before
 +      searching for its match.
 +      (c-invalidate-state-cache-1): Add HERE parameter to function call.
 +      (c-parse-state-1): Don't narrow here for 'forward strategy,
 +      instead passing extra parameter HERE to several functions.
 +      Remove 'BOD strategy.
 +
 +2013-02-06  Nicolas Richard  <theonewiththeevillook@yahoo.fr>  (tiny change)
 +
 +      * emacs-lisp/package.el (describe-package-1): Tell what archive is
 +      used to install the package.
 +
 +2013-02-06  Glenn Morris  <rgm@gnu.org>
 +
 +      * vc/vc-hooks.el (vc-find-file-hook): Don't ask about following links
 +      if we can't get user input.  (Bug#6567)
 +
 +      * startup.el (command-line): If simple.el is missing,
 +      test and warn about for some possible causes.
 +
 +2013-02-05  Jan Djärv  <jan.h.d@swipnet.se>
 +
 +      * cus-start.el (all): Add ns-use-native-fullscreen.
 +
 +2013-02-05  Glenn Morris  <rgm@gnu.org>
 +
 +      * profiler.el (profiler-report-mode-map): Add a restart menu entry.
 +
 +      * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
 +      Fix directory creation in fallback case.
 +
 +2013-02-04  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
 +
 +      * vc/vc.el (vc-next-action): Fix inf-loop (bug#13610).
 +      (vc-update-change-log): Use dolist.
 +
 +2013-02-04  Chong Yidong  <cyd@gnu.org>
 +
 +      * thingatpt.el: Rewrite the URL detection routines, absorbing some
 +      code from ffap.el.
 +      (thing-at-point-beginning-of-url-regexp): New var.
 +      (thing-at-point-uri-schemes): Update list of URI schemes.
 +      (thing-at-point-url-regexp): Variable deleted.
 +      (thing-at-point-markedup-url-regexp): Disallow newlines.
 +      (thing-at-point-newsgroup-regexp)
 +      (thing-at-point-newsgroup-heads)
 +      (thing-at-point-default-mail-uri-scheme): New variables.
 +      (thing-at-point-bounds-of-url-at-point): Rewrite.  Use ffap's
 +      method to find the possible bounds of the URI at point.
 +      New optional argument to find ill-formed URIs.
 +      (thing-at-point-url-at-point): Rewrite.  New arguments for finding
 +      ill-formed URIs.  Use thing-at-point-bounds-of-url-at-point, and
 +      the scheme-adding heuristics from ffap-url-at-point.
 +      (thing-at-point--bounds-of-well-formed-url): New function.
 +      Do parens matching to decide whether to include parens in the URI
 +      (Bug#9153).
 +
 +      * ffap.el: Require thingatpt.
 +      (ffap-url-at-point): Delegate URI detection to thing-at-point.
 +      All URI-valid characters are now recognized (Bug#5673).
 +      (ffap-string-at-point): Use use-region-p.
 +      (ffap-url-regexp): Extra character is handled by thing-at-point.
 +      (ffap-string-at-point-mode-alist): Allow parentheses.
 +      (ffap-newsgroup-regexp, ffap-newsgroup-heads, ffap-newsgroup-p):
 +      Convert to aliases; code moved to thingatpt.el.
 +      (ffap-gnus-hook): Use setq-local.
 +
 +2013-02-04  Glenn Morris  <rgm@gnu.org>
 +
 +      * emacs-lisp/ert.el (ert--explain-format-atom):
 +      Don't try to print non-characters as characters.  (Bug#13543)
 +
 +2013-02-03  Michael Albinus  <michael.albinus@gmx.de>
 +
 +      * net/tramp.el (tramp-debug-message): Extend function exclude list.
 +      (tramp-backtrace): New defun.
 +      (tramp-handle-insert-file-contents): Use `visit' when inserting
 +      the local copy.
 +
 +      * net/tramp-sh.el (tramp-sh-handle-set-visited-file-modtime):
 +      Use `remote-file-name-inhibit-cache'.
 +
 +2013-02-03  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * progmodes/cperl-mode.el (cperl-mode): Avoid byte-compile warning
 +      (bug#13614).
 +
 +      * subr.el (internal--called-interactively-p--get-frame): Avoid filling
 +      current-load-list (bug#13366).
 +
 +2013-02-02  Christopher Schmidt  <christopher@ch.ristopher.com>
 +
 +      * progmodes/compile.el (compilation-error-regexp-alist-alist):
 +      Identify g++ template instantiation trace.  (Bug#12287)
 +      (compilation-mode-hook, compilation-start-hook)
 +      (compilation-window-height): Simplify docstrings.  (Bug#13379)
 +
 +2013-02-02  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * mouse.el (mouse-drag-track): Always deactivate the mark before
 +      running the final event's command since that command is in charge of
 +      activating the mark if needed (bug#13523).
 +
 +2013-02-02  Juri Linkov  <juri@jurta.org>
 +
 +      * replace.el (perform-replace): Move let-bindings of isearch-*
 +      variables deeper to the loop that searches for the next match.
 +      Add bindings for `isearch-nonincremental' and `isearch-adjusted'.
 +      Use `isearch-search-fun-default' instead of `isearch-search-fun'.
 +      (Bug#13579)
 +
 +      * isearch.el (isearch-search-fun-default): Check for null
 +      first element of isearch-cmds as a precaution when it's used
 +      with inactive isearch.
 +
 +2013-02-02  Andrew W. Nosenko  <andrew.w.nosenko@gmail.com>  (tiny change)
 +
 +      * net/tramp.el (tramp-check-for-regexp): Avoid "Args out of range"
 +      error when buffer in question is narrowed so position 1 is out of
 +      visible part.
 +
 +2013-02-02  Glenn Morris  <rgm@gnu.org>
 +
 +      * textmodes/remember.el (remember-clipboard): Doc fix.
 +
 +2013-02-02  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * progmodes/make-mode.el (makefile-fill-paragraph): Reset syntax-table
 +      properties (bug#13179).
 +
 +2013-02-02  Juri Linkov  <juri@jurta.org>
 +
 +      * progmodes/grep.el (grep-regexp-alist): Use variable grep-match-face
 +      instead of hard-coded default face `match'.  (Bug#9438)
 +
 +2012-02-01  Christopher Schmidt  <christopher@ch.ristopher.com>
 +
 +      * vc/vc-arch.el (vc-arch-registered):
 +      * vc/vc-bzr.el (vc-bzr-registered):
 +      * vc/vc-cvs.el (vc-cvs-registered):
 +      * vc/vc-git.el (vc-git-registered):
 +      * vc/vc-hg.el (vc-hg-registered):
 +      * vc/vc-mtn.el (vc-mtn-registered):
 +      * vc/vc-svn.el (vc-svn-registered): Suppress load messages.
 +      (Bug#13139)
 +
 +      * info.el (Info-next-reference, Info-prev-reference): Add numeric
 +      prefix argument.  (Bug#11656)
 +
 +2013-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * help-fns.el (help-split-fundoc): Don't insert byte-compiled body.
 +
 +2013-02-01  Glenn Morris  <rgm@gnu.org>
 +
 +      * vc/vc-hooks.el (vc-menu-map): Disable vc-rollback menu item
 +      if the backend is known not to support it.
 +
 +      * imenu.el (imenu-default-create-index-function):
 +      Tweak infinite loop test to check for forward motion as well as none.
 +
 +2013-02-01  Alex Harsanyi  <AlexHarsanyi@gmail.com>
 +
 +      * net/soap-client.el (soap-invoke): Encode the string for
 +      `url-request-data' as UTF-8.
 +      Fixes <http://code.google.com/p/emacs-soap-client/issues/detail?id=16>.
 +
 +2013-02-01  Glenn Morris  <rgm@gnu.org>
 +
 +      * calc/calc-help.el (calc-view-news): Use view-emacs-news.
 +
 +      * calc/README, calc/README.prev: Rename/merge to etc/CALC-NEWS.
 +
 +2013-01-31  Michael Albinus  <michael.albinus@gmx.de>
 +
 +      * net/tramp.el (tramp-tramp-file-p): Comment check for
 +      `string-as-unibyte'.  The function does not exist on XEmacs, and
 +      likely we need another approach.
 +
 +      * net/tramp-sh.el (tramp-compute-multi-hops): Check, whether
 +      `tramp-gw-*' variables are bound.
 +
 +2013-01-31  Glenn Morris  <rgm@gnu.org>
 +
 +      * files.el (basic-save-buffer-2): Choose coding system for
 +      writing the file before backing it up, to reduce delay between
 +      backing up and writing the new version.  (Bug#13522)
 +
 +2013-01-31  Michal Nazarewicz  <mina86@mina86.com>
 +
 +      * simple.el (cycle-spacing): New command.
 +      (just-one-space): Use it.
 +
 +2013-01-31  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * progmodes/opascal.el: Rename from delphi.el.  Use lexical-binding.
 +      (opascal-newline-always-indents): Remove custom.
 +      (opascal-tab, opascal-newline): Remove commands.
 +      (opascal-new-comment-line): Insert "\n" instead of calling newline.
 +      (opascal-mode-map): Keep default bindings for RET and TAB and DEL.
 +      (opascal-save-match-data): Remove, use save-match-data instead.
 +      (opascal-save-state): Use with-silent-modifications.
 +
 +      * progmodes/pascal.el (pascal-mode-syntax-table): Accept //..\n comments
 +      (bug#13585).
 +
 +2013-01-30  Juri Linkov  <juri@jurta.org>
 +
 +      * frame.el (toggle-frame-maximized, toggle-frame-fullscreen):
 +      Use fullboth as an alias for fullscreen.  Suggested by Jan Djärv in
 +      <http://lists.gnu.org/archive/html/emacs-devel/2013-01/msg00203.html>.
 +
 +2013-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * progmodes/make-mode.el (makefile-backslash-region): Don't compute
 +      column if we're just deleting the backslashes.
 +      (makefile-fill-paragraph): Use eolp.
 +
 +2013-01-30  Michael Albinus  <michael.albinus@gmx.de>
 +
 +      * autorevert.el (auto-revert-use-notify): Fix docstring.
 +
 +2013-01-30  Leo Liu  <sdl.web@gmail.com>
 +
 +      * imenu.el (imenu--truncate-items): Fix subalist checking (bug#13576).
 +
 +2013-01-30  Glenn Morris  <rgm@gnu.org>
 +
 +      * mouse.el (mouse-drag-line): Avoid pushing same event onto
 +      unread-command-events twice in some cases.  This tries to implement
 +      the 2012-07-26 changes in a different way.  (Bug#13560)
 +
 +2013-01-30  Fabián Ezequiel Gallina  <fgallina@cuca>
 +
 +      * progmodes/python.el
 +      (python-pdbtrack-comint-output-filter-function): Enhancements on
 +      stacktrace detection.  (thanks @gnovak)
 +
 +2013-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * jit-lock.el (jit-lock-stealth-chunk-start): Don't widen (bug#13542).
 +      (jit-lock-mode, jit-lock-functions, jit-lock-context-unfontify-pos):
 +      Use defvar-local.
 +      (jit-lock-register): Use setq-local.
 +
 +2013-01-30  Jay Belanger  <jay.p.belanger@gmail.com>
 +
 +      * calc-units.el (math-default-units-table): Remove initial value.
 +      (calc-convert-units): Treat expressions where all the units cancel as
 +      if they didn't have units.
 +
 +2013-01-30  Michael Albinus  <michael.albinus@gmx.de>
 +
 +      * net/tramp.el (tramp-process-connection-type): Fix docstring.
 +      (tramp-completion-reread-directory-timeout): Fix type.
 +      (tramp-connection-min-time-diff): New defcustom.
 +
 +      * net/tramp-sh.el (tramp-maybe-open-connection): Use it.
 +
 +2013-01-30  Glenn Morris  <rgm@gnu.org>
 +
 +      * imenu.el (imenu-default-create-index-function):
 +      Put back a version of the infinite loop test removed 2013-01-23.
 +
 +2013-01-30  Fabián Ezequiel Gallina  <fgallina@cuca>
 +
 +      * progmodes/python.el (python-shell-parse-command):
 +      Find python-shell-interpreter with modified environment.
 +
 +2013-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * emacs-lisp/cl.el (cl-set-getf): Add compatibility alias.
 +
 +2013-01-29  Alan Mackenzie  <acm@muc.de>
 +
 +      Amend to fontify /regexp/s in actions correctly.
 +      * cc-awk.el (c-awk-harmless-char-re, c-awk-harmless-string*-re):
 +      (c-awk-harmless-string*-here-re): Braces, parens and semicolons
 +      are no longer included.
 +      (c-awk-harmless-line-char-re, c-awk-harmless-line-string*-re):
 +      What used to be these variables without "-line" in the name.
 +      (c-awk-neutral-re): { is no longer neutral.  Escaped newlines now are.
 +      (c-awk-non-arith-op-bra-re): Now also matches {.
 +      (c-awk-pre-exp-alphanum-kwd-re): New regexp to match "print",
 +      "return", and "case".
 +      (c-awk-kwd-regexp-sign-re): New, to match "print", etc., followed
 +      by /.
 +      (c-awk-syntax-tablify-/): Check special cases "print /re/", etc.
 +      (c-awk-set-syntax-table-properties): Extend FSM to handle {,},(,),;.
 +
 +2013-01-29  Michael Albinus  <michael.albinus@gmx.de>
 +
 +      * autorevert.el (auto-revert-use-notify):
 +      Use `custom-initialize-default' for initialization.  (Bug#13583)
 +
 +      * net/ange-ftp.el (ange-ftp-skip-msgs): Add another message.
 +
 +      * net/tramp-sh.el (tramp-sh-handle-start-file-process):
 +      Catch `suppress'.  Otherwise, `tramp-run-real-handler' might be called
 +      in `tramp-file-name-handler'.
 +      (tramp-gw-tunnel-method, tramp-gw-socks-method): Declare for
 +      compatibility.
 +      (tramp-compute-multi-hops): Check, whether
 +      `tramp-gw-tunnel-method' and `tramp-gw-socks-method' are non-nil.
 +
 +2013-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * hi-lock.el (hi-lock-unface-buffer): Don't assume `face' is a symbol
 +      (bug#13297).
 +
 +2013-01-27  Dmitry Gutov  <dgutov@yandex.ru>
 +
 +      * progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove some
 +      checks made superfluous by the \_< operator.
 +      * progmodes/ruby-mode.el (ruby-move-to-block): Work with (maybe
 +      temporarily) broken indentation.
 +      * progmodes/ruby-mode.el (ruby-font-lock-keywords):
 +      Highlight nested constants, too.  \_< broke that.
 +
 +2013-01-27  Nobuyoshi Nakada  <nobu@ruby-lang.org>
 +
 +      * progmodes/ruby-mode.el (ruby-font-lock-keywords): Use "\\_<"
 +      instead of "\\b".
 +
 +2013-01-27  Michael Albinus  <michael.albinus@gmx.de>
 +
 +      * autorevert.el (auto-revert-handler): Notifications which result
 +      from a saved file shall not be taken into account.  (Bug#13557)
 +
 +2013-01-26  Andreas Schwab  <schwab@linux-m68k.org>
 +
 +      * emacs-lisp/lisp-mode.el (lisp-mode-variables): Add optional
 +      parameter BAR-NOT-SYMBOL to control syntax of | for font-lock.
 +      (lisp-mode): Pass t for it.  (Bug#13556)
 +
 +2013-01-25  Alan Mackenzie  <acm@muc.de>
 +
 +      AWK Mode: Fix indentation bug at top level.  Bug #12274.
 +
 +      * progmodes/cc-engine.el (c-guess-basic-syntax): Move CASE 5P to
 +      just before CASE 5D.
 +
 +2013-01-25  Dmitry Antipov  <dmantipov@yandex.ru>
 +
 +      * net/socks.el (socks-nslookup-host): Use string-to-number.
 +
 +2013-01-25  Michael Albinus  <michael.albinus@gmx.de>
 +
 +      * autorevert.el (auto-revert-remote-files)
 +      (auto-revert-notify-exclude-dir-regexp): New defcustoms.
 +      (auto-revert-notify-enabled, auto-revert-use-notify)
 +      (auto-revert-notify-watch-descriptor-hash-list)
 +      (auto-revert-notify-modified-p, auto-revert-notify-event-p)
 +      (auto-revert-notify-event-descriptor)
 +      (auto-revert-notify-event-action)
 +      (auto-revert-notify-event-file-name): Doc fix.
 +      (global-auto-revert-mode): Reorder checks.
 +      (auto-revert-notify-rm-watch): Respect changed values of
 +      `auto-revert-notify-watch-descriptor-hash-list'.
 +      (auto-revert-notify-add-watch): Check for
 +      `auto-revert-notify-exclude-dir-regexp'.  Adapt filters for
 +      `inotify-add-watch'.  Watch `default-directory' instead of
 +      `buffer-file-name'.  `auto-revert-notify-watch-descriptor-hash-list'
 +      has a changed meaning now.  (Bug#13540)
 +      (auto-revert-notify-handler): Change implementation wrt events
 +      returning from a directory.
 +      (auto-revert-handler): Reorder implementation for checks of remote
 +      files.
 +      (auto-revert-buffers): Fix parentheses error.
 +
 +2013-01-25  Fabián Ezequiel Gallina  <fgallina@cuca>
 +
 +      * progmodes/python.el: Enhancements to header documentation about
 +      skeletons.  (Bug#5716)
 +
 +      * imenu.el (imenu-default-create-index-function): Remove useless
 +      infinite loop check.  (Bug#13438)
 +
 +2013-01-25  Alan Mackenzie  <acm@muc.de>
 +
 +      Fix a bug in the state cache mechanism.  Refactor this a bit.
 +
 +      * progmodes/cc-engine.el (c-parse-state-get-strategy): Remove the
 +      `cache-pos' element from the return value.
 +      (c-append-lower-brace-pair-to-state-cache): "Narrow" to end of
 +      buffer to enable proper searching from beyond HERE.  Amend the
 +      test for detecting the sought brace pair.  Amend the value written
 +      to the "brace desert cache" when the brace isn't found.
 +      (c-remove-stale-state-cache): Rename `good-pos' to `start-point',
 +      and several other variables analogously.
 +      (c-remove-stale-state-cache-backwards): Change `cache-pos' from a
 +      parameter to a locally calculated variable.
 +      (c-parse-state-1): Change the calling conventions to the two
 +      defuns involving `cache-pos'.
 +
 +2013-01-25  Chong Yidong  <cyd@gnu.org>
 +
 +      * xml.el (xml-entity-or-char-ref-re): Fix regexp.
 +
 +2013-01-24  Aaron Ecay  <aaronecay@gmail.com>  (tiny change)
 +
 +      * paren.el (show-paren-function): Make sure to set 'priority and
 +      'face only if the overlay does exist.
 +
 +2013-01-24  Michael Albinus  <michael.albinus@gmx.de>
 +
 +      * net/tramp.el (tramp-tramp-file-p): Check, whether NAME is unibyte.
 +
 +      * net/tramp-sh.el (tramp-sh-handle-set-file-acl): Do not suppress
 +      basic attributes.
 +      (tramp-sh-handle-set-file-acl): Improve error checking.
 +
 +2013-01-24  Dmitry Antipov  <dmantipov@yandex.ru>
 +
 +      * doc-view.el (doc-view-display): Force mode line update until all
 +      document is converted.  Suggested by Stefan Monnier (Bug#13164).
 +
 +2013-01-23  Bastien Guerry  <bzg@gnu.org>
 +
 +      * paren.el (show-paren-function): Make sure an overlay exists
 +      before trying to delete it.  Also use `pos' as a position only
 +      when it is an integer.
 +
 +2013-01-23  Dmitry Antipov  <dmantipov@yandex.ru>
 +
 +      * play/gametree.el (gametree-break-line-here): Use point-marker.
 +
 +2013-01-22  Michael Albinus  <michael.albinus@gmx.de>
 +
 +      * net/tramp-cmds.el (tramp-bug, tramp-append-tramp-buffers):
 +      Mark descriptive parts with `display' property.
 +
 +2013-01-21  Agustín Martín Domingo  <agustin.martin@hispalinux.es>
 +
 +      * textmodes/ispell.el (ispell-hunspell-dictionary-equivs-alist):
 +      New variable to map standard dict names to hunspell ones.
 +      (ispell-set-spellchecker-params): Make sure specific dict names
 +      are used for standard dicts with hunspell.
 +
 +2013-01-21  Tassilo Horn  <tsdh@gnu.org>
 +
 +      * textmodes/reftex-cite.el (reftex-format-citation): Add format
 +      chars for note (%N) and url (%U).
 +      * textmodes/reftex-vars.el (reftex-cite-format): Document them.
 +
 +2013-01-21  Juri Linkov  <juri@jurta.org>
 +
 +      * frame.el: Bind `f10' in `esc-map' to `toggle-frame-maximized'
 +      in addition to existing separate binding `meta f10' in `global-map'.
 +      (Bug#13484)
 +
 +2013-01-21  Michael Albinus  <michael.albinus@gmx.de>
 +
 +      Improve XEmacs compatibility.
 +
 +      * net/tramp.el (tramp-replace-environment-variables): Make it a defun.
 +
 +      * net/tramp-adb.el (top): Require `time-date'.
 +      (tramp-adb-ls-output-time-less-p): Use `tramp-time-less-p'.
 +      (tramp-adb-handle-copy-file, tramp-adb-handle-rename-file):
 +      Use `tramp-file-name-handler'.
 +      (tramp-adb-maybe-open-connection):
 +      Use `tramp-compat-set-process-query-on-exit-flag'.
 +
 +      * net/tramp-sh.el (tramp-sh-handle-file-acl):
 +      Use `tramp-compat-funcall'.
 +
 +      * net/tramp-smb.el (tramp-smb-handle-file-acl): Use `looking-at' and
 +      `tramp-compat-funcall'.
 +
 +2013-01-21  Jürgen Hötzel  <juergen@archlinux.org>
 +
 +      * net/tramp-adb.el (tramp-adb-handle-start-file-process): Complete
 +      reimplementation using "adb shell command ..." instead of running
 +      remote shell interactively.
 +
 +2013-01-20  Glenn Morris  <rgm@gnu.org>
 +
 +      * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map):
 +      Add native profiler menu entries.
 +
 +      * profiler.el (profiler-running-p): New function.
 +      (profiler-cpu-profile): Use profiler-running-p.
 +      (profiler-report-mode-map): Add some more menu entries.
 +
 +2013-01-19  Glenn Morris  <rgm@gnu.org>
 +
 +      * mail/unrmail.el (unrmail): Do not mangle the mbox From line;
 +      fixes 2012-12-07 change.  (Bug#13499)
 +
 +2013-01-19  Leo Liu  <sdl.web@gmail.com>
 +
 +      * dired.el (dired-get-marked-files): Prune erroneous values due to
 +      last change.  (Bug#13152)
 +
 +2013-01-19  Glenn Morris  <rgm@gnu.org>
 +
 +      * progmodes/etags.el (tags-table-check-computed-list):
 +      Preserve point in tags buffer.  (Bug#13412)
 +
 +      * emacs-lisp/lisp-mode.el (lisp-indent-function): Doc fix.
 +
 +2013-01-19  Christian Wittern  <cwittern@gmail.com>  (tiny change)
 +          Chong Yidong  <cyd@gnu.org>
 +
 +      * image-mode.el (image-next-file, image-previous-file):
 +      New commands (Bug#8453).
 +      (image-mode-map): Bind them to n and p.
 +      (image-mode--images-in-directory): New helper function.
 +
 +2013-01-19  Chong Yidong  <cyd@gnu.org>
 +
 +      * image-mode.el (image-mode-fit-frame): Add a frame argument.
 +      Suggested by Drew Adams (Bug#7730).  Handle window decorations;
 +      save and restore the old window configuration.
 +
 +2013-01-18  Leo Liu  <sdl.web@gmail.com>
 +
 +      * progmodes/js.el: Tweak autoload cookie for alias.
 +
 +2013-01-17  Michael Albinus  <michael.albinus@gmx.de>
 +
 +      * autorevert.el (auto-revert-notify-watch-descriptor): Make it
 +      buffer local, again.  This was lost with the fix on 2013-01-12.
 +
 +2013-01-17  Jürgen Hötzel  <juergen@archlinux.org>
 +
 +      * eshell/esh-util.el (eshell-path-env): Make it buffer local, in
 +      order to support several eshell buffers in parallel.
 +
 +2013-01-17  Michael Albinus  <michael.albinus@gmx.de>
 +
 +      * autorevert.el (auto-revert-use-notify): In the :set function, do
 +      not modify `kill-buffer-hook'.
 +      (auto-revert-notify-rm-watch):
 +      Remove `auto-revert-notify-rm-watch' from `kill-buffer-hook'.
 +      (auto-revert-notify-add-watch): Do not call
 +      `auto-revert-notify-rm-watch', but add it to a buffer local
 +      `kill-buffer-hook'.
 +
 +2013-01-16  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * emacs-lisp/trace.el (trace--read-args): Use a closure and an honest
 +      call to `eval' rather than a backquoted lambda.
 +
 +2013-01-15  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * emacs-lisp/nadvice.el (advice--tweak): Make it possible for `tweak'
 +      to return an explicit nil.
 +      (advice--remove-function): Change accordingly.
 +
 +      * emacs-lisp/advice.el (ad-preactivate-advice): Adjust the cleanup to
 +      the use of nadvice.el.
 +
 +      * progmodes/which-func.el (which-function): Silence imenu errors
 +      (bug#13433).
 +
 +2013-01-15  Michael R. Mauger  <mmaug@yahoo.com>
 +
 +      * progmodes/sql.el (sql-imenu-generic-expression):
 +      (sql-mode-font-lock-object-name): Match schema qualified names.
 +      (sql-connect): Use string keys.
 +      (sql-product-interactive): Wait for interpreter prompt.
 +      (sql-comint-oracle): Set process coding based on NLS_LANG.
 +
 +2013-01-15  Michael R. Mauger  <mmaug@yahoo.com>
 +
 +      * progmodes/sql.el (sql-output-to-send): Remove, unused.
 +      (sql-interactive-remove-continuation-prompt):
 +      (sql-send-magic-terminator, sql-interactive-mode): Remove references.
 +
 +2013-01-14  Leo Liu  <sdl.web@gmail.com>
 +
 +      * calendar/calendar.el (calendar-redraw): Sync window-point and point.
 +      (Bug#13420)
 +
 +2013-01-14  Glenn Morris  <rgm@gnu.org>
 +
 +      * progmodes/compile.el (compilation-error-regexp-alist-alist):
 +      Fix interpretation of gnu line.col1-col2 format.  (Bug#13335)
 +
 +2013-01-13  Fabián Ezequiel Gallina  <fgallina@cuca>
 +
 +      * progmodes/python.el (python-nav-end-of-statement):
 +      Fix cornercase when handling multiline strings.
 +
 +2013-01-13  Richard Stallman  <rms@gnu.org>
 +
 +      * mail/sendmail.el (mail-position-on-field): Add doc string.
 +
 +      * mail/rmailmm.el (rmail-insert-mime-forwarded-message):
 +      Get current message boundaries and pass them to
 +      message-forward-make-body-mime.  Minor style changes.
 +
 +2013-01-13  Eli Zaretskii  <eliz@gnu.org>
 +
 +      * cus-start.el (all): Avoid warnings about
 +      scroll-bar-adjust-thumb-portion on platforms where it is not defined.
 +
 +2013-01-11  Jan Djärv  <jan.h.d@swipnet.se>
 +
 +      * cus-start.el (all): Add scroll-bar-adjust-thumb-portion.
 +
 +2013-01-13  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * jit-lock.el (jit-lock-debug-mode): New minor mode.
 +      (jit-lock--debug-fontifying): New var.
 +      (jit-lock--debug-fontify): New function.
 +      * subr.el (condition-case-unless-debug): Don't prevent catching the
 +      error, just let the debbugger run.
 +      * emacs-lisp/timer.el (timer-event-handler): Don't prevent debugging
 +      timer code and don't drop errors silently.
 +
 +2013-01-12  Michael Albinus  <michael.albinus@gmx.de>
 +
 +      * autorevert.el (auto-revert-notify-watch-descriptor): Give it
 +      `permanent-local' property.
 +      (auto-revert-notify-handler): Use `file-equal-p'.
 +
 +2013-01-12  Eli Zaretskii  <eliz@gnu.org>
 +
 +      * autorevert.el (auto-revert-notify-handler): Fix filtering of
 +      file notification by ACTION. For filtering by file name, compare
 +      only the non-directory part of the file name.
 +
 +2013-01-12  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * autorevert.el: Use cl-lib instead of cl.
 +
 +      * vc/vc-bzr.el (vc-bzr--sanitize-header): New function (bug#13307).
 +      (vc-bzr-checkin): Use it.
 +      * vc/log-edit.el (log-edit-extract-headers): Don't presume FUNCTION
 +      will preserve match-data.
 +
 +2013-01-11  Felix H. Dahlke  <fhd@ubercode.de>
 +
 +      * progmodes/js.el: Fix multiline declarations's indentation (bug#8576).
 +      (js--declaration-keyword-re): New var.
 +      (js--multi-line-declaration-indentation): New function.
 +      (js--proper-indentation): Use it.
 +
 +2013-01-11  Aaron S. Hawley  <Aaron.Hawley@vtinfo.com>
 +
 +      * calc/calc.el (calc-highlight-selections-with-faces)
 +       (calc-dispatch):
 +      * comint.el (comint-history-isearch-message):
 +      * emacs-lisp/edebug.el (edebug-read, edebug-eval-defun):
 +      * ffap.el (ffap-string-at-point-region, ffap-next)
 +      (ffap-string-at-point, ffap-string-around)
 +      (ffap-copy-string-as-kill, ffap-highlight-overlay)
 +      (ffap-literally):
 +      * font-lock.el (font-lock-keywords-alist)
 +      (font-lock-removed-keywords-alist):
 +      * help-mode.el (help-xref-symbol-regexp):
 +      * info.el (Info-find-emacs-command-nodes):
 +      * international/mule.el (add-to-coding-system-list):
 +      * isearch.el (isearch-message-function, isearch-fail-pos):
 +      * misearch.el (multi-isearch-next-buffer-function):
 +      * newcomment.el (comment-box):
 +      * printing.el (pr-txt-printer-alist, pr-ps-printer-alist)
 +      (pr-setting-database):
 +      * progmodes/cc-fonts.el (c-font-lock-keywords-3)
 +      (c++-font-lock-keywords-3, objc-font-lock-keywords-3)
 +      (java-font-lock-keywords-3, idl-font-lock-keywords-3)
 +      (pike-font-lock-keywords-3):
 +      * progmodes/compile.el (compile):
 +      * progmodes/etags.el (tags-table-files)
 +      (tags-table-files-function, tags-included-tables-function):
 +      * progmodes/gdb-mi.el (gdb, gdb-setup-windows)
 +      (gdb-restore-windows):
 +      * ps-print.el (ps-even-or-odd-pages, ps-spool-buffer-with-faces)
 +      (ps-n-up-filling-database):
 +      * server.el (server-buffer, server-log):
 +      * simple.el (newline, delete-backward-char, delete-forward-char)
 +      (minibuffer-history-isearch-message, kill-line, track-eol)
 +      (temporary-goal-column):
 +      * textmodes/flyspell.el (flyspell-mark-duplications-flag)
 +      (flyspell-default-deplacement-commands):
 +      * textmodes/ispell.el (ispell-accept-output):
 +      * textmodes/sgml-mode.el (html-tag-help):
 +      * vc/compare-w.el (compare-ignore-whitespace)
 +      (compare-ignore-case, compare-windows-dehighlight):
 +      * vc/diff.el (diff):
 +      * whitespace.el (whitespace-point)
 +      (whitespace-font-lock-refontify, whitespace-bob-marker)
 +      (whitespace-eob-marker): Fix ambiguous doc string cross-reference(s).
 +
 +2013-01-11  Michael Albinus  <michael.albinus@gmx.de>
 +
 +      * autorevert.el (top): Require 'cl in order to pacify byte compiler.
 +      (auto-revert-notify-rm-watch): Ignore errors.
 +      (auto-revert-notify-add-watch): Ignore errors.  Use '(modify) for
 +      inotify, and '(size last-write-time) for w32notify.
 +      Set buffer-local `auto-revert-use-notify' to nil when adding a file
 +      watch fails - this is a fallback to the file modification check.
 +      (auto-revert-notify-event-p, auto-revert-notify-event-descriptor)
 +      (auto-revert-notify-event-action)
 +      (auto-revert-notify-event-file-name): New defuns.
 +      (auto-revert-notify-handler): Use them.  Implement first
 +      plausibility checks.
 +      (auto-revert-handler): Handle also `auto-revert-tail-mode'.
 +
 +2013-01-11  Julien Danjou  <julien@danjou.info>
 +
 +      * color.el (color-rgb-to-hsv): Fix conversion computing in case min and
 +      max are almost equal. Also return the correct value for V which is
 +      already between 0 and 1.
 +
 +2013-01-11  Dmitry Antipov  <dmantipov@yandex.ru>
 +
 +      * emacs-lisp/ert.el (ert-run-test): Use point-max-marker.
 +
 +2013-01-11  Eli Zaretskii  <eliz@gnu.org>
 +
 +      * autorevert.el (auto-revert-notify-rm-watch)
 +      (auto-revert-notify-add-watch): Fix typos in w32notify function
 +      names.
 +
 +2013-01-10  Michael Albinus  <michael.albinus@gmx.de>
 +
 +      * autorevert.el (auto-revert-notify-enabled): Move up.
 +      (auto-revert-use-notify): New defcustom.
 +      (auto-revert-mode, global-auto-revert-mode)
 +      (auto-revert-notify-add-watch, auto-revert-handler)
 +      (auto-revert-buffers): Use `auto-revert-use-notify' instead of
 +      `auto-revert-notify-enabled'.
 +
 +2013-01-10  Elias Pipping  <pipping@exherbo.org>
 +
 +      * files.el (auto-mode-alist): Use doc-view for djvu files (bug#13164).
 +      * doc-view.el (doc-view-document->bitmap):
 +      Use doc-view-single-page-converter-function instead of
 +      single-page-converter arg; adjust callers.
 +
 +2013-01-10  Feng Li  <fengli@gmail.com>  (tiny change)
 +
 +      * progmodes/which-func.el (which-function): Understand Semantic's use
 +      of overlays in imenu--index-alist.
 +
 +2013-01-10  Wolfgang Jenkner  <wjenkner@inode.at>
 +
 +      * man.el: Handle different "man -k" behaviors (bug#13160).  Use utf-8.
 +      (Man-man-k-use-anchor): New var.
 +      (Man-parse-man-k): New function.
 +      (Man-completion-table): Use it.
 +      (man): Flush the completion cache between uses.
 +
 +2013-01-10  Michael Albinus  <michael.albinus@gmx.de>
 +
 +      * autorevert.el: Add file watch support.
 +      (auto-revert-notify-enabled): New defconst.
 +      (auto-revert-notify-watch-descriptor-hash-list)
 +      (auto-revert-notify-watch-descriptor)
 +      (auto-revert-notify-modified-p): New defvars.
 +      (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
 +      (auto-revert-notify-handler): New defuns.
 +      (auto-revert-mode, global-auto-revert-mode): Remove file watches
 +      when mode is disabled.
 +      (auto-revert-handler): Check for `auto-revert-notify-modified-p'.
 +      (auto-revert-buffers): Add file watches for active buffers.
 +
 +2013-01-10  Dmitry Antipov  <dmantipov@yandex.ru>
 +
 +      * cus-start.el (toplevel): Only allow float values for
 +      scroll-up-aggressively and scroll-down-aggressively.
 +      Allow any number for line-spacing.
 +
 +2013-01-10  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * doc-view.el (doc-view-pdfdraw-program): Allow "pdfdraw" name.
 +      (doc-view-pdf->png-converter-function): Use mupdf if available.
 +      (doc-view-djvu->png-converter-function)
 +      (doc-view-ps->png-converter-function): Remove.
 +      (doc-view--image-file-pattern): Replace doc-view--image-file-extension.
 +      (doc-view-goto-page, doc-view-convert-current-doc, doc-view-display)
 +      (doc-view-already-converted-p): Adjust accordingly.
 +      (doc-view-mode-p): Simplify.
 +      (doc-view-enlarge): Use setq-local.
 +      (doc-view-pdf->png-converter-ghostscript)
 +      (doc-view-djvu->png-converter-ddjvu)
 +      (doc-view-pdf->png-converter-mupdf): Rework to call
 +      doc-view-start-process directly.
 +      (doc-view-pdf/ps->png): Simplify accordingly.
 +      (doc-view-pdf->png-1, doc-view-djvu->png-1): Remove.
 +      (doc-view-document->bitmap): Rename from doc-view-document->png.
 +      (doc-view-convert-current-doc): Merge pdf and djvu cases.
 +      (doc-view-set-slice-from-bounding-box): Fix completion table.
 +      (doc-view-mode): Use add-hook for after-revert-hook.
 +
 +2013-01-10  Glenn Morris  <rgm@gnu.org>
 +
 +      * emacs-lisp/authors.el (authors-ignored-files)
 +      (authors-valid-file-names, authors-renamed-files-alist):
 +      Add some more entries.
 +
 +2013-01-10  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * image-mode.el (image-mode-winprops): Don't throw away the fallback
 +      `t' pseudo-window entry.
 +
 +2013-01-10  Alan Mackenzie  <acm@muc.de>
 +
 +      Fix bugs in the c-parse-state mechanism.  Reuse some markers
 +      instead of continually generating new ones.
 +
 +      * progmodes/cc-engine.el (c-state-old-cpp-beg-marker)
 +      (c-state-old-cpp-end-marker): New variables.
 +      (c-append-lower-brace-pair-to-state-cache): Start a backward
 +      search for "}" definitively outside CPP constructs.
 +      (c-remove-stale-state-cache): Inform the caller of a need to
 +      search back for a brace pair in certain circumstances.
 +      (c-state-maybe-marker): New macro.
 +      (c-parse-state): Reuse markers when appropriate.
 +
 +2013-01-10  Glenn Morris  <rgm@gnu.org>
 +
 +      * simple.el (execute-extended-command): Doc fix.
 +      Bind prefix-arg around read-extended-command, for prompt.  (Bug#13395)
 +
 +2013-01-10  Chong Yidong  <cyd@gnu.org>
 +
 +      * faces.el (read-face-name): Doc fix.
 +
 +2013-01-10  Roland Winkler  <winkler@gnu.org>
 +
 +      * emacs-lisp/crm.el: Allow any regexp for separators.
 +      (crm-default-separator): All spaces around the default comma separator.
 +      (crm--completion-command): New macro.
 +      (crm-completion-help, crm-complete, crm-complete-word): Use it.
 +      (crm-complete-and-exit): Handle non-single-char separators.
 +
 +2013-01-09  Elias Pipping  <pipping@lavabit.com>
 +
 +      * doc-view.el: Add support for DjVu (bug#13164).
 +      (doc-view-djvu->png-converter-function): New config var.
 +      (doc-view-single-page-converter-function, doc-view--image-type)
 +      (doc-view--image-file-extension): New vars.
 +      (doc-view-mode): Initialize them.
 +      (doc-view-goto-page): Use them.
 +      (doc-view-mode-p): Add support for ddjvu.
 +      (doc-view-djvu->png-converter-ddjvu, doc-view-djvu->png-1)
 +      (doc-view-set-up-single-converter): New funs.
 +      (doc-view-pdf/ps->png): Extend for djvu.
 +      (doc-view-document->png): Rename from doc-view-pdf->png.
 +      (doc-view-convert-current-doc): Handle djvu.
 +      (doc-view-insert-image, doc-view-display)
 +      (doc-view-already-converted-p): Don't hardcode png.
 +      (doc-view-set-doc-type): Recognize djvu docs.
 +
 +2013-01-09  Elias Pipping  <pipping@lavabit.com>
 +
 +      * doc-view.el: Add support for mupdf converter (bug#13164).
 +      (doc-view-pdfdraw-program, doc-view-pdf->png-converter-function)
 +      (doc-view-ps->png-converter-function): New config vars.
 +      (doc-view-pdf->png-converter-ghostscript)
 +      (doc-view-ps->png-converter-ghostscript)
 +      (doc-view-pdf->png-converter-mupdf): New functions.
 +      (doc-view-pdf/ps->png, doc-view-pdf->png-1): Use them.
 +
 +2013-01-09  Jürgen Hötzel  <juergen@archlinux.org>
 +
 +      * net/tramp.el (tramp-eshell-directory-change): Check remote-path
 +      first in session cache: When `tramp-own-remote-path' is in
 +      `tramp-remote-path', the remote path is only set in the session
 +      cache.
 +
 +2013-01-09  Glenn Morris  <rgm@gnu.org>
 +
 +      * emacs-lisp/trace.el (trace-function-foreground)
 +      (trace-function-background): Doc fix.
 +
 +2013-01-09  Juri Linkov  <juri@jurta.org>
 +
 +      * international/mule-cmds.el (read-char-by-name): Move let-binding
 +      of completion-ignore-case around completing-read to fix regression
 +      exhibited by the test case `C-x 8 RET *acc TAB' and caused by
 +      `string-match-p' using the nil value of `case-fold-search' and
 +      `completion-ignore-case' in `completion-pcm--all-completions'.
 +      (Bug#12615).
 +
 +2013-01-09  Glenn Morris  <rgm@gnu.org>
 +
 +      * progmodes/compile.el (compilation-parse-errors):
 +      Fix typo.  (Bug#13369)
 +
 +2013-01-09  Vitalie Spinu  <spinuvit@gmail.com>  (tiny change)
 +
 +      * comint.el (comint-send-input): Check size of buffer before
 +      waiting for process output, in case already accepted.  (Bug#13290)
 +
 +2013-01-09  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      Spelling fixes.
 +      * net/tramp-adb.el (tramp-adb-get-toolbox):
 +      Fix misspelling of 'unknown'.
 +
 +2013-01-08  Juri Linkov  <juri@jurta.org>
 +
 +      * textmodes/flyspell.el (flyspell-incorrect, flyspell-duplicate):
 +      * progmodes/flymake.el (flymake-errline, flymake-warnline):
 +      Use underline style wave on terminals that support it.  (Bug#13000)
 +
 +2013-01-08  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * emacs-lisp/pcase.el (pcase--split-equal): Also take advantage if
 +      the predicate returns nil.
 +
 +      * simple.el: Use lexical-binding.
 +      (primitive-undo): Use pcase.
 +      (minibuffer-history-isearch-push-state): Use a closure.
 +
 +2013-01-08  Aaron S. Hawley  <aaron.s.hawley@gmail.com>
 +
 +      * simple.el (primitive-undo): Move from undo.c.
 +
 +2013-01-08  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * vc/pcvs.el (cvs-cleanup-collection): Extend meaning of `rm-handled'.
 +      (cvs-mode-remove-handled): Use it (bug#13380).
 +
 +      * emacs-lisp/nadvice.el (advice--tweak): New function.
 +      (advice--remove-function, advice--subst-main): Use it.
 +
 +      * emacs-lisp/advice.el: Update commentary.
 +
 +2013-01-08  Michael Albinus  <michael.albinus@gmx.de>
 +
 +      * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
 +      Remove spurious entry.
 +
 +2013-01-08  Glenn Morris  <rgm@gnu.org>
 +
 +      * net/tramp.el (tramp-default-host-alist): Add :version.
 +
 +2013-01-08  Juri Linkov  <juri@jurta.org>
 +
 +      * info.el (Info-read-node-name-2): Don't duplicate suffixes for
 +      single completion.  (Bug#12456)
 +      (info--manual-names): Expand node completions into an explicit list
 +      before appending it to another list.  Filter out internal buffers
 +      with the leading space in the buffer name.  (Bug#10771)
 +
 +2013-01-08  Juri Linkov  <juri@jurta.org>
 +
 +      * info.el (Info-read-node-name-1): Allow empty node name in (FILENAME)
 +      that defaults to the Top node.
 +      (Info-goto-node, Info-read-node-name): Doc fix to mention that
 +      the short format (FILENAME) goes to the Top node.
 +      (Info-build-node-completions): Rename arg `file' to `filename'.
 +      (Bug#13365)
 +
 +2013-01-07  Bastien Guerry  <bzg@gnu.org>
 +
 +      * menu-bar.el (menu-bar-search-documentation-menu):
 +      Use `apropos-user-option' and fix the help message.
 +
 +2013-01-07  Bastien Guerry  <bzg@gnu.org>
 +
 +      * apropos.el (apropos-do-all): Update docstring.
 +      (apropos-user-option-button): New face.
 +      (apropos-user-option): Rename from `apropos-variable' and update
 +      docstring.
 +      (apropos-variable): Rewrite, now show all variables by default.
 +      (apropos-print): Mention "User option" instead of "Variable" when
 +      printing doc for user options.  (Bug#13276)
 +
 +2013-01-07  Jürgen Hötzel  <juergen@archlinux.org>
 +
 +      * net/tramp-adb.el (tramp-do-parse-file-attributes-with-ls):
 +      Handle filename correctly, when parsing "source -> target" symlink
 +      output.
 +      (tramp-adb-handle-set-file-times): New defun.
 +
 +2013-01-07  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * emacs-lisp/advice.el (ad-activate-advised-definition): Refresh the
 +      advice list when the interactive-spec of ad-Advice-* changes.
 +
 +2013-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
 +
 +      * wid-edit.el (widget-default-get): Work for inlined elements.
 +      (Bug#12670)
 +
 +2013-01-07  Michael Albinus  <michael.albinus@gmx.de>
 +
 +      * net/tramp.el (tramp-default-host-alist): New defcustom.
 +      (tramp-find-host): Use it.
 +      (tramp-eshell-directory-change): Move from tramp-sh.el.  Add to
 +      `eshell-directory-change-hook'.
 +
 +      * net/tramp-adb.el (top): Add adb specific entry in
 +      `tramp-default-host-alist'.
 +      (tramp-adb-file-name-host): Remove function.
 +      (tramp-adb-execute-adb-command, tramp-adb-maybe-open-connection):
 +      Use `tramp-file-name-host' instead of `tramp-adb-file-name-host'.
 +
 +      * net/tramp-sh.el: Move eshell integration code to tramp.el.
 +
 +2013-01-06  Jürgen Hötzel  <juergen@archlinux.org>
 +
 +      * net/tramp-adb.el (tramp-methods): Add `tramp-tmpdir' entry.
 +
 +2013-01-06  Michael Albinus  <michael.albinus@gmx.de>
 +
 +      * net/tramp-adb.el (tramp-adb-ls-toolbox-regexp): The file size can
 +      consist of more than one digit.
 +      (tramp-adb-file-name-handler-alist):
 +      Use `tramp-handle-file-exists-p' consistently.
 +      (tramp-adb-file-name-handler): Don't tweak `tramp-default-host'.
 +      (tramp-adb-handle-file-exists-p): Remove function.
 +      (tramp-adb-file-name-host): New defun.
 +      (tramp-adb-execute-adb-command, tramp-adb-maybe-open-connection):
 +      Use it.
 +      (tramp-adb-maybe-open-connection): Set "remote-path" property.
 +
 +2013-01-06  Chong Yidong  <cyd@gnu.org>
 +
 +      * vc/vc.el (vc-next-action): Detect buffer modifications
 +      conflicting with locking VCS operation (Bug#11490).
 +
 +      * vc/vc-hooks.el (vc-after-save): DTRT for locking VCSes.
 +
 +2013-01-05  Michael Albinus  <michael.albinus@gmx.de>
 +
 +      * net/tramp-adb.el (tramp-do-parse-file-attributes-with-ls):
 +      (tramp-adb-handle-directory-files-and-attributes): Fix typos.
 +
 +2013-01-05  Jürgen Hötzel  <juergen@archlinux.org>
 +
 +      * net/tramp-adb.el (tramp-adb-handle-file-attributes): More robust
 +      parsing of ls output using regular expression (handle filenames
 +      with spaces).  Use virtual device number.
 +      (tramp-do-parse-file-attributes-with-ls): New defun (Code
 +      cleanup).
 +
 +2013-01-04  Daiki Ueno  <ueno@gnu.org>
 +
 +      * epg.el: Silence byte-compiler warnings.
 +      (epg--start): Use delete-char instead of delete-backward-char.
 +      (epg-wait-for-completion): Pass FRAME arg to redraw-frame.
 +
 +2013-01-04  Daiki Ueno  <ueno@gnu.org>
 +
 +      * epg.el (epg--start): Don't call "tty" program on W32 platforms.
 +      Suggested by Eli Zaretskii  <eliz@gnu.org>.
 +
 +2013-01-04  Michael Albinus  <michael.albinus@gmx.de>
 +
 +      * net/tramp-sh.el (tramp-set-file-uid-gid): UID and GID must be
 +      non-negative integers.  Otherwise, the default values are used.
 +      (tramp-convert-file-attributes): Convert uid and gid to integers.
 +
 +2013-01-04  Glenn Morris  <rgm@gnu.org>
 +
 +      * term.el (term-handle-colors-array): Ensure face attributes
 +      are fully specified, not nil.  (Bug#13337)
 +
 +      * term.el (term-default-fg-color, term-default-bg-color):
 +      Fix custom type.
 +
 +      * progmodes/etags.el (tags-compression-info-list): Doc fix.
 +      (tag-find-file-of-tag-noselect): Check auto-compression-mode
 +      rather than 'jka-compr being loaded.  (Bug#13338)
 +
 +2013-01-04  Wesley Dawson  <whd@lavabit.com>  (tiny change)
 +
 +      * icomplete.el (icomplete-completions):
 +      Honor icomplete-prospects-height once more following
 +      2012-11-29 changes.  (Bug#13224)
 +
 +2013-01-04  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * subr.el (internal--called-interactively-p--get-frame): Find aliases
 +      of called-interactively-p as well (bug#13237).
 +
 +      * view.el (view--enable, view--disable): Rename from view-mode-enable
 +      and view-mode-disable and assume it's called from view-mode.
 +      (view-mode-enable, view-mode-disable): Redefine as obsolete
 +      compatibility layer above view-mode.
 +      (view-mode-enter): Call `view-mode'.
 +
 +      * files.el (after-find-file): Call `view-mode'.
 +
 +      * doc-view.el (doc-view-scale-internally): New var.
 +      (doc-view-enlarge, doc-view-insert-image): Obey it.
 +
 +2013-01-03  Daiki Ueno  <ueno@gnu.org>
 +
 +      * epg.el (epg--start): Ignore errors when /dev/fd/0 does not
 +      exist.  (Bug#13344)
 +
 +2013-01-03  Glenn Morris  <rgm@gnu.org>
 +
 +      * mail/rmail.el (rmail-set-header-1): Ignore case.
 +      Handle multi-line headers.  (Bug#13330)
 +
 +      * progmodes/make-mode.el (makefile-fill-paragraph): Add doc.
 +      Handle paragraph starting at beginning of buffer.
 +
 +      * subr.el (eval-after-load): Don't purecopy the form, so that it
 +      can be nconc'd later on; reverts 2009-11-11 change.  (Bug#13331)
 +
 +      * emacs-lisp/byte-run.el (defun): Place cl declarations
 +      after any interactive spec.  (Bug#13265)
 +
 +2013-01-02  Andreas Schwab  <schwab@linux-m68k.org>
 +
 +      * emacs-lisp/byte-run.el (defmacro): Use same argument parsing as
 +      defun.  Don't check for DECL if DOCSTRING isn't a string.
 +      (defun): Likewise.
 +
 +2013-01-02  Glenn Morris  <rgm@gnu.org>
 +
 +      * eshell/em-cmpl.el (eshell-pcomplete):
 +      More thoroughly imitate pcomplete.  (Bug#13293)
 +
 +      * files.el (parse-colon-path): Doc fix.  (Bug#12351)
 +      Return nil for empty path elements.  (Bug#13296)
 +
 +2013-01-02  Fabián Ezequiel Gallina  <fgallina@cuca>
 +
 +      * progmodes/python.el (python-nav-end-of-statement): Rewrite in
 +      order to improve efficiency (Based on Daniel Colascione's
 +      <dancol@dancol.org> patch).  (Bug#13182)
 +
 +2013-01-02  Glenn Morris  <rgm@gnu.org>
 +
 +      * vc/log-edit.el (log-edit-header-contents-regexp): Add doc string.
 +
 +2013-01-02  Andreas Schwab  <schwab@linux-m68k.org>
 +
 +      * emacs-lisp/byte-run.el (defmacro): Don't lose final nil if
 +      neither DOCSTRING nor DECL was given.  (Bug#13316)
 +
 +2013-01-02  Michael Albinus  <michael.albinus@gmx.de>
 +
 +      * net/tramp-sh.el (tramp-sh-handle-set-file-acl): Add argument to
 +      `error' call.
 +      (tramp-do-copy-or-rename-file): Ignore errors when calling
 +      `set-file-extended-attributes'.
 +
 +      * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
 +      Add handler for `file-acl'.
 +      (tramp-smb-handle-file-acl): New defun.
 +
 +2013-01-02  Jay Belanger  <jay.p.belanger@gmail.com>
 +
 +      * calc/README: Mention ISO 8601 week-numbering dates.
 +
 +2013-01-01  Martin Rudalics  <rudalics@gmx.at>
 +
 +      * view.el (view-mode-enable): New argument run-view-mode-hook.
 +      Run view-mode-hook only when it's non-nil (Bug#13315).
 +      (view-mode-enter): Call view-mode-enable with run-view-mode-hook
 +      argument t.
 +
 +2012-12-31  Jürgen Hötzel  <juergen@archlinux.org>
 +
 +      * net/tramp-adb.el (tramp-adb-maybe-open-connection): Handle errors
 +      (No device connected, invalid device name). (Bug #13299)
 +
 +2012-12-31  Martin Rudalics  <rudalics@gmx.at>
 +
 +      * window.el (window-resizable--p): Rename to window-resizable-p.
 +      (window-resize-no-error): New function.
 +
 +      * mail/rmail.el (rmail-maybe-display-summary): Restore behavior
 +      broken in fix from 2012-12-28.
 +
 +2012-12-31  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * subr.el (special-form-p): Don't signal errors on undef aliases.
 +
 +2012-12-31  Jay Belanger  <jay.p.belanger@gmail.com>
 +
 +      * calc/calc-forms.el (math-parse-date): Try using
 +      `math-parse-iso-date' when it looks like it might be needed.
 +      Allow times of 24:00.
 +      (math-parse-date-validate, math-parse-iso-date-validate): Allow times
 +      of 24:00.
 +
 +2012-12-30  Glenn Morris  <rgm@gnu.org>
 +
 +      * net/mairix.el (rmail, rmail-summary-displayed, rmail-summary):
 +      Remove unnecessary/buggy autoloads (missing interactive).  (Bug#13294)
 +      (rmail-summary-displayed, rmail-summary): Declare.
 +      (mairix-rmail-display): Just require rmail.
 +
 +2012-12-30  Chong Yidong  <cyd@gnu.org>
 +
 +      * emacs-lisp/package.el (package-untar-buffer): Improve integrity
 +      check for the tarball contents.
 +
 +2012-12-30  Matt Fidler  <matt.fidler@alcon.com>  (tiny change)
 +
 +      * emacs-lisp/package.el (package-untar-buffer): Handle problematic
 +      tarfile content listings (Bug#13136).
 +
 +2012-12-30  Mark Lillibridge  <mark.lillibridge@hp.com>
 +
 +      * mail/rmailmm.el (rmail-insert-mime-forwarded-message):
 +      Insert the undecoded text of the message being forwarded.  (Bug#9521)
 +
 +2012-12-30  Michael Albinus  <michael.albinus@gmx.de>
 +
 +      * net/tramp-sh.el (tramp-set-file-uid-gid): Convert UID and GID to
 +      integers, if they are real numbers.  (Bug#13282)
 +
 +      * net/tramp-sh.el (tramp-sh-handle-set-file-selinux-context):
 +      Return `t' on success.
 +
 +      * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
 +      Add handler for `set-file-selinux-context'.
 +
 +2012-12-29  Michael Albinus  <michael.albinus@gmx.de>
 +
 +      * net/tramp-sh.el (tramp-sh-handle-file-acl): Suppress basic attributes.
 +      (tramp-sh-handle-set-file-acl): Return `t' on success.
 +
 +2012-12-29  Eli Zaretskii  <eliz@gnu.org>
 +
 +      * files.el (backup-buffer-copy, basic-save-buffer-2):
 +      If set-file-extended-attributes fails, fall back on set-file-modes
 +      instead of signaling an error.  (Bug#13298)
 +      (basic-save-buffer): Likewise.
 +
 +2012-12-29  Fabián Ezequiel Gallina  <fgallina@cuca>
 +
 +      * progmodes/python.el: Support other commands triggering
 +      python-indent-line so indentation cycling continues to work.
 +      (python-indent-trigger-commands): New defcustom.
 +      (python-indent-line): Use it.
 +
 +2012-12-29  Fabián Ezequiel Gallina  <fgallina@cuca>
 +
 +      * progmodes/python.el (python-shell-send-region): Add blank lines
 +      for non sent code so backtraces remain correct.
 +
 +2012-12-29  Fabián Ezequiel Gallina  <fgallina@cuca>
 +
 +      * progmodes/python.el: Remove cl dependency.
 +      (python-syntax-count-quotes): Replace incf call.
 +      (python-fill-string): Replace setf call.
 +
 +2012-12-29  Damien Cassou  <damien.cassou@gmail.com>
 +
 +      * info.el (info-other-window): New arg, for consistency with info.
 +
 +2012-12-28  Martin Rudalics  <rudalics@gmx.at>
 +
 +      * mail/rmail.el (rmail-maybe-display-summary):
 +      Rewrite (Bug#13066).
 +
 +2012-12-28  Andreas Schwab  <schwab@linux-m68k.org>
 +
 +      * epg.el (epg--start): Modify process-environment locally.
 +
 +2012-12-28  Daiki Ueno  <ueno@gnu.org>
 +
 +      * epg.el: Support pinentry-curses.
 +      Suggested by Werner Koch in
 +      <http://lists.gnu.org/archive/html/emacs-devel/2007-02/msg00755.html>.
 +      (epg-agent-file, epg-agent-mtime): New variable.
 +      (epg--start): Record the modified time of gpg-agent socket file,
 +      to restore Emacs frame after pinentry-curses termination.
 +      (epg-wait-for-completion): Restore Emacs frame here.
 +
 +2012-12-27  Juri Linkov  <juri@jurta.org>
 +
 +      * info.el (Info-file-completions): New variable.
 +      (Info-read-node-name-1): Complete node names in the Info file
 +      when a file name is given.  Call `Info-build-node-completions'
 +      with a file name.
 +      (Info-build-node-completions): Add new arg `file'.  When it is
 +      non-nil, visit it in a temporary buffer and cache its completions in
 +      `Info-current-file-completions'.  Move most of the function body to
 +      `Info-build-node-completions-1'.
 +      (Info-build-node-completions-1): New function with the body from
 +      `Info-build-node-completions'.  (Bug#12456)
 +
 +2012-12-27  Juri Linkov  <juri@jurta.org>
 +
 +      * frame.el (frame-maximization-style): Remove user option.
 +      (cycle-frame-maximized): Remove function.
 +      (toggle-frame-maximized): Rewrite and bind to M-<f10>.
 +      (toggle-frame-fullscreen): New command bound to <f11> instead of
 +      `toggle-frame-maximized'.
 +      http://lists.gnu.org/archive/html/emacs-devel/2012-12/msg00703.html
 +
 +2012-12-27  Michael Albinus  <michael.albinus@gmx.de>
 +
 +      * net/tramp.el (tramp-handle-file-accessible-directory-p): New defun.
 +
 +      * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
 +      * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
 +      * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
 +      for `file-accessible-directory-p'.  (Bug#13275)
 +
 +2012-12-27  Sam Steingold  <sds@gnu.org>
 +
 +      * progmodes/cperl-mode.el (cperl-calculate-indent): Do not stagger
 +      continuations, see <http://stackoverflow.com/questions/3582436>.
 +
 +2012-12-27  Dmitry Gutov  <dgutov@yandex.ru>
 +
 +      * progmodes/ruby-mode.el (ruby-indent-beg-re): Only allow "class",
 +      "module" and "def" to have indentation before them.
 +      Regression from 2012-09-07T04:15:56Z!dgutov@yandex.ru (see the new test).
 +
 +      * progmodes/ruby-mode.el: Bump the version to 1.2 (Bug#13200).
 +
 +2012-12-27  Alan Mackenzie  <acm@muc.de>
 +
 +      Speed up fontification where there's large brace blocks.
 +      * progmodes/cc-fonts.el (c-font-lock-enclosing-decls): Add a limit
 +      to a call of c-beginning-of-decl-1.
 +
 +2012-12-27  Vitalie Spinu  <spinuvit@gmail.com>  (tiny change)
 +
 +      * comint.el (comint-adjust-window-point): New function.
 +      (comint-postoutput-scroll-to-bottom):
 +      Call comint-adjust-window-point (Bug#13248).
 +
 +2012-12-26  Dmitry Gutov  <dgutov@yandex.ru>
 +
 +      * progmodes/ruby-mode.el (auto-mode-alist): `purecopy' the
 +      Rakefile regexp.
 +      (auto-mode-alist): Associate .gemspec files with ruby-mode
 +      (https://bugs.ruby-lang.org/issues/5453).
 +
 +2012-12-26  Jürgen Hötzel  <juergen@archlinux.org>
 +
 +      * net/tramp-adb.el (tramp-adb-get-ls-command): New defun.
 +      Suppress coloring, if possible (required for BusyBox based systems like
 +      CyanogenMod).
 +      (tramp-adb-handle-file-attributes)
 +      (tramp-adb-handle-insert-directory)
 +      (tramp-adb-handle-file-name-all-completions): Use it.
 +      (tramp-adb-get-toolbox): New defun.  Check for remote shell
 +      implementation (BusyBox or Toolbox).
 +
 +2012-12-24  Constantin Kulikov  <zxnotdead@gmail.com>  (tiny change)
 +
 +      * startup.el (initial-buffer-choice): Allow function as value
 +      (Bug#13251).
 +      (command-line-1): Handle case where initial-buffer-choice
 +      specifies a function.
 +      * server.el (server-execute): Handle case where
 +      initial-buffer-choice specifies a function.
 +
 +2012-12-24  Lars Ingebrigtsen  <larsi@gnus.org>
 +
 +      * mail/smtpmail.el (smtpmail-try-auth-method): Refactored out into
 +      its own function.
 +      (smtpmail-try-auth-methods): Forget the user name/password if the
 +      login is unsuccessful (bug#12424).
 +
 +2012-12-22  Michael Albinus  <michael.albinus@gmx.de>
 +
 +      * notifications.el (notifications-notify): Protect body with
 +      `with-demoted-errors'.
 +
 +      * net/tramp-adb.el (tramp-adb-maybe-open-connection):
 +      Check properties of remote device.  Restart connection, if there is a
 +      change.
 +
 +2012-12-21  Chong Yidong  <cyd@gnu.org>
 +
 +      * sort.el (sort-subr): Doc fix (Bug#13056).
 +
 +2012-12-21  Bastien Guerry  <bzg@gnu.org>
 +
 +      * progmodes/etags.el (tags-search): Fix typo.  Bug #13232.
 +
 +2012-12-21  Michael Albinus  <michael.albinus@gmx.de>
 +
 +      * simple.el (process-file): Overwrite stderr file, if exists.
 +
 +2012-12-21  Daiki Ueno  <ueno@gnu.org>
 +
 +      * epg.el (epg--start): Print GPG_AGENT_INFO in the debug buffer.
 +      (epg-error): Set `error-message' property.
 +
 +2012-12-21  Chong Yidong  <cyd@gnu.org>
 +
 +      * international/mule-cmds.el (read-char-by-name): Signal an error
 +      if the user does not supply a valid character (Bug#13177).
 +
 +      * simple.el (transpose-subr-1): Preserve marker positions by
 +      changing the insertion sequence (Bug#13122).
 +
 +2012-12-21  Kelly Dean  <kellydeanch@yahoo.com>  (tiny change)
 +
 +      * simple.el (kill-region): Deactivate mark even for empty regions
 +      (Bug#13169).
 +
 +2012-12-21  Chong Yidong  <cyd@gnu.org>
 +
 +      * help-fns.el (describe-variable): Make sure we get the right
 +      buffer name (Bug#13105).  Suggested by Kelly Dean.
 +
 +2012-12-20  Michael R. Mauger  <mmaug@yahoo.com>
  
 -      * subr.el (read-number): Once more use `read' rather than
 -      `string-to-number', to trap non-numeric input.  (Bug#14254)
 +      * comint.el (comint-redirect-previous-input-string): New variable.
 +      (comint-redirect-setup, comint-redirect-cleanup)
 +      (comint-redirect-preoutput-filter): Use it.  Fixes redirection bug.
 +      (comint-redirect-preoutput-filter): Fix verbose message.
  
 -2013-04-22  Erik Charlebois  <erikcharlebois@gmail.com>
 +2012-12-20  Michael Albinus  <michael.albinus@gmx.de>
  
 -      * emacs-lisp/syntax.el (syntax-propertize-multiline):
 -      Use `syntax-multiline' text property consistently instead of
 -      `font-lock-multiline'. (bug#14237).
 +      * progmodes/grep.el (rgrep): Escape command line.  Sometimes, it
 +      is too long for Tramp.  See discussion in
 +      <http://thread.gmane.org/gmane.emacs.tramp/8233/focus=8244>.
  
 -2013-04-06  Stefan Monnier  <monnier@iro.umontreal.ca>
 +      * progmodes/compile.el (compilation-start): Remove line escape
 +      template.
  
 -      * eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert
 -      into the prompt either (bug#13963).
 +2012-12-20  Dmitry Antipov  <dmantipov@yandex.ru>
  
 -2013-03-26  Fabián Ezequiel Gallina  <fabian@anue.biz>
 +      * vc/ediff-ptch.el (ediff-map-patch-buffer): Use `point-min-marker'.
 +      Adjust comment.
  
 -      Un-indent after "pass" and "return" statements (Bug#13888)
 -      * progmodes/python.el (python-indent-block-enders): New var.
 -      (python-indent-calculate-indentation): Use it.
 +2012-12-19  Jonas Bernoulli  <jonas@bernoul.li>
  
 -2013-03-25  Michael Albinus  <michael.albinus@gmx.de>
 +      * emacs-lisp/lisp-mnt.el (lm-section-end): Always end before the
 +      following non-comment text (bug#13207).
 +      (lm-header-multiline): Continuation lines need to be indented more than
 +      the first line.
 +      (lm-homepage): New function.
 +      (lm-with-file): Don't be confused if narrowing is in effect.
  
 -      * net/tramp.el (tramp-drop-volume-letter): Make it an ordinary
 -      defun.  Defining it as defalias could introduce too eager
 -      byte-compiler optimization.  (Bug#14030)
 +2012-12-19  Stefan Monnier  <monnier@iro.umontreal.ca>
  
 -2013-03-25  Chong Yidong  <cyd@gnu.org>
 +      * vc/diff-mode.el (diff-post-command-hook): Don't ignore changes at the
 +      very beginning of a hunk (e.g. killing the first line).
  
 -      * iswitchb.el (iswitchb-read-buffer): Fix typo.
 +2012-12-19  Michael Albinus  <michael.albinus@gmx.de>
  
 -2013-03-16  Leo Liu  <sdl.web@gmail.com>
 +      * net/tramp-sh.el (tramp-sh-handle-file-acl): Delete empty lines
 +      and text properties from returned ACL string.
 +      (tramp-sh-handle-set-file-acl): Do not use additional parentheses
 +      for "setfacl" command.
  
 -      * progmodes/scheme.el: Add indentation and font-locking for λ.
 -      (Bug#13975)
 +2012-12-18  Michael Albinus  <michael.albinus@gmx.de>
  
 -2013-03-14  Stefan Monnier  <monnier@iro.umontreal.ca>
 +      * net/tramp.el (tramp-error-with-buffer): Give a hint to use
 +      `tramp-cleanup-this-connection', when the process has died.
 +      (Bug#13151)
  
 -      * emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
 -      token before point (bug#13942).
 +2012-12-17  Stefan Monnier  <monnier@iro.umontreal.ca>
  
 -2013-03-14  Leo Liu  <sdl.web@gmail.com>
 +      * icomplete.el (icomplete-completions): Also use … to truncate prefix.
  
 -      * thingatpt.el (end-of-sexp): Fix bug#13952.  Use syntax-after.
 +2012-12-17  Kevin Ryde  <user42@zip.com.au>
  
 -2013-03-11  Glenn Morris  <rgm@gnu.org>
 +      * files.el (auto-save-file-name-p): Use \` and \' (bug#13186).
  
 -      * Version 24.3 released.
 +2012-12-17  Michael Albinus  <michael.albinus@gmx.de>
  
 -2013-02-25  Glenn Morris  <rgm@gnu.org>
 +      Add support for preserving ACL entries of files.
  
 -      * textmodes/paragraphs.el (mark-paragraph): Doc fix.
 +      * net/tramp.el (tramp-file-name-for-operation): Add `file-acl' and
 +      `set-file-acl' handlers.
  
 -2013-02-21  Juri Linkov  <juri@jurta.org>
 +      * net/tramp-adb.el (tramp-adb-handle-copy-file):
 +      Handle PRESERVE-EXTENDED-ATTRIBUTES.
  
 -      * isearch.el (isearch-lazy-highlight-new-loop):
 -      Set `isearch-lazy-highlight-start' and `isearch-lazy-highlight-end'
 -      to `isearch-other-end' if it is not nil.  (Bug#13402)
 +      * net/tramp-compat.el (tramp-compat-copy-file):
 +      Handle PRESERVE-EXTENDED-ATTRIBUTES.
  
 -      * replace.el (replace-highlight): Let-bind `isearch-other-end'
 -      to `match-beg'.
 +      * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
 +      Add `file-acl' and `set-file-acl' handlers.
 +      (tramp-gvfs-handle-copy-file):
 +      Handle PRESERVE-EXTENDED-ATTRIBUTES.
 +      (tramp-gvfs-handle-file-acl, tramp-gvfs-handle-set-file-acl):
 +      New defuns.
  
 -      * textmodes/ispell.el (ispell-highlight-spelling-error-overlay):
 -      Let-bind `isearch-other-end' to `start', `isearch-forward' to t
 -      and `isearch-error' to nil.
 +      * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
 +      Add `file-acl' and `set-file-acl' handlers.
 +      (tramp-remote-acl-p, tramp-sh-handle-file-acl)
 +      (tramp-sh-handle-set-file-acl): New defuns.
 +      (tramp-sh-handle-copy-file, tramp-do-copy-or-rename-file):
 +      Handle PRESERVE-EXTENDED-ATTRIBUTES.
  
 -2013-02-20  Fabián Ezequiel Gallina  <fgallina@cuca>
 +      * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
 +      Add `file-acl' and `set-file-acl' handlers.
 +      (tramp-smb-handle-copy-file): Handle PRESERVE-EXTENDED-ATTRIBUTES.
  
 -      * progmodes/python.el (python-info-current-defun):
 -      Enhance match-data cluttering prevention.
 +2012-12-17  Kelly Dean  <kellydeanch@yahoo.com>  (tiny change)
  
 -2013-02-19  Glenn Morris  <rgm@gnu.org>
 +      * help-macro.el (make-help-screen): Instead of switch-to-buffer
 +      use pop-to-buffer with NORECORD argument t.  As buffer name, use
 +      *Metahelp* with a leading space (Bug#13190).
  
 -      * net/tramp.el (tramp-get-debug-buffer): Ensure outline.el is not
 -      loaded while outline-regexp is let bound.  (Bug#9584)
 +2012-12-16  Romain Francoise  <romain@orebokech.com>
  
 -2013-02-19  Fabián Ezequiel Gallina  <fgallina@cuca>
 +      * files.el (file-extended-attributes)
 +      (set-file-extended-attributes): New functions.
 +      (backup-buffer): Use them to handle both SELinux context and ACL
 +      entries.
 +      (backup-buffer-copy): Work with an alist of extended attributes,
 +      rather than an SELinux context.
 +      (basic-save-buffer-2): Ditto.
  
 -      * progmodes/python.el (python-info-current-defun): Fix failed
 -      defun name retrieval because of unwanted match-data cluttering.
 +2012-12-16  Timo Myyrä  <timo.myyra@gmail.com>
  
 -2013-02-19  Fabián Ezequiel Gallina  <fgallina@cuca>
 +      * battery.el (battery-bsd-apm): New function.
  
 -      * progmodes/python.el (python-indent-context):
 -      Fix python-info-line-ends-backslash-p call.
 -      (python-info-line-ends-backslash-p)
 -      (python-info-beginning-of-backslash): Respect line-number
 -      argument.
 -      (python-info-current-line-comment-p): Fix behavior when not at
 -      beginning-of-line.
 -      (python-util-position): Remove function.
 -      (python-util-goto-line): New function.
 +2012-12-16  Jay Belanger  <jay.p.belanger@gmail.com>
  
 -2013-02-18  Michael Albinus  <michael.albinus@gmx.de>
 +      * calc/calc.el (calc-standard-date-formats): Adjust one of the
 +      standard date formats.
  
 -      * eshell/em-unix.el (eshell/su): Require tramp.
 -      (eshell/sudo): Require tramp.  Remove now unnecessary check.
 +2012-12-15  Juri Linkov  <juri@jurta.org>
  
 -      * net/tramp-sh.el (tramp-sh-handle-start-file-process): Let-bind
 -      `tramp-current-connection' in order to avoid an error when several
 -      commands are invoked in a short time in eshell and friends.
 +      * isearch.el (isearch-mode-map): Bind `C-x 8 RET' to
 +      `isearch-insert-char-by-name'.
 +      (with-isearch-suspended): New defmacro with body mostly from
 +      `isearch-edit-string' except the part that sets
 +      `isearch-new-string' and `isearch-new-message'.
 +      (isearch-edit-string): Use new macro `with-isearch-suspended' with
 +      body that sets `isearch-new-string' and `isearch-new-message'.
 +      (isearch-insert-char-by-name): New command.
 +      * international/mule-cmds.el (read-char-by-name): Let-bind
 +      `enable-recursive-minibuffers' to t.
 +      http://lists.gnu.org/archive/html/emacs-devel/2012-12/msg00234.html
  
 -2013-02-16  Didier Verna  <didier@didierverna.net>
 +2012-12-15  Juri Linkov  <juri@jurta.org>
  
 -      * net/network-stream.el (network-stream-open-starttls):
 -      Check that response to the starttls-command is non-nil.  (Bug#13706)
 +      * isearch.el (isearch-delete-char, isearch-del-char): Doc fix.
 +      (Bug#13175)
  
 -2013-02-14  Glenn Morris  <rgm@gnu.org>
 +2012-12-15  Christopher Schmidt  <christopher@ch.ristopher.com>
  
 -      * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix.
 +      * dired-x.el (dired-guess-shell-command): Put colon at the end of
 +      the prompt.  (Bug#13045)
  
 -2013-02-14  Stefan Monnier  <monnier@iro.umontreal.ca>
 +2012-12-14  Glenn Morris  <rgm@gnu.org>
  
 -      * net/goto-addr.el (goto-address-fontify): Add start and end args.
 -      (goto-address-fontify-region): Use them instead of narrowing, so
 -      syntax-ppss has access to the whole buffer.
 +      * emacs-lisp/macroexp.el (macroexp--warn-and-return):
 +      Try to include filename in non-bytecomp warning.  (Bug#13132)
  
 -2013-02-14  Fabián Ezequiel Gallina  <fgallina@cuca>
 +2012-12-14  Paul Eggert  <eggert@cs.ucla.edu>
  
 -      * progmodes/python.el: Explain how to restore "cc-mode"-like
 -      forward-sexp movement in header documentation (Bug#13642).
 -      (python-nav--forward-sexp): Behave like emacs-lisp-mode in
 -      comments and strings (GH bug 114).
 +      Fix permissions bugs with setgid directories etc. (Bug#13125)
 +      * files.el (backup-buffer): Don't rely on 9th output of
 +      file-attributes, as it's now a placeholder.  Instead, use the new
 +      optional arg of file-ownership-preserved-p.
 +      (file-ownership-preserved-p): New optional arg GROUP.
 +      Fix mishandling of setuid directories that would cause this
 +      function to return t when it should have returned nil.
 +      Document what happens if the file does not exist, and when
 +      it's not known whether the ownership will be preserved.
 +      * net/tramp-sh.el (tramp-sh-handle-file-ownership-preserved-p):
 +      Likewise.
 +      (tramp-get-local-gid): Use group-gid for integer, as that's
 +      faster and more reliable.
  
 -2013-02-13  Fabián Ezequiel Gallina  <fgallina@cuca>
 +2012-12-14  Julien Danjou  <julien@danjou.info>
  
 -      * progmodes/python.el (python-info-current-defun): Fix current
 -      defun detection (Bug#13618).
 +      * progmodes/sql.el (sql-mode-postgres-font-lock-keywords):
 +      Update keywords list, data type and PL/pgSQL.
  
 -2013-02-13  Chong Yidong  <cyd@gnu.org>
 +2012-12-14  Dave Abrahams  <dave@boostpro.com>
  
 -      * xml.el (xml-parse-string): Fix typo in handling of bad character
 -      references.
 +      * vc/ediff-util.el (ediff-buffer-type): New function.
 +      (ediff-clone-buffer-for-current-diff-comparison): Compute the buf-type
 +      rather than taking it as as argument.
 +      (ediff-inferior-compare-regions): Adjust calls accordingly (bug#11319).
  
 -2013-02-10  Michael Albinus  <michael.albinus@gmx.de>
 +2012-12-14  Ryan Crum  <ryan.crum@eleostech.com>
  
 -      * net/ange-ftp.el (ange-ftp-make-directory): Don't raise an error,
 -      if DIR exists and PARENTS is non-nil.
 +      * json.el: Add pretty-print option (bug#12634).
 +      (json-encoding-separator, json-encoding-default-indentation)
 +      (json--encoding-current-indentation, json-encoding-pretty-print)
 +      (json-encoding-lisp-style-closings): New vars.
 +      (json--with-indentation): New macro.
 +      (json-encode-hash-table, json-encode-alist, json-encode-plist)
 +      (json-encode-array): Use it to obey json-encoding-pretty-print.
 +      (json-pretty-print-buffer, json-pretty-print): New commands.
  
 -2013-02-09  Chong Yidong  <cyd@gnu.org>
 +2012-12-14  Dmitry Gutov  <dgutov@yandex.ru>
  
 -      * mail/emacsbug.el (report-emacs-bug): Change binding of
 -      report-emacs-bug-insert-to-mailer to C-c M-i (Bug#13510).
 +      * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
 +      Extract `ruby-syntax-propertize-expansions'.
 +      (ruby-syntax-propertize-expansions): Only change syntax on
 +      certain string delimiters, to punctuation.  This way the common
 +      functions like forward-word and thing-at-point still work.
 +      (ruby-match-expression-expansion): Improve readability.
 +      (ruby-block-contains-point): New function.
 +      (ruby-add-log-current-method): Handle several edge cases.
  
 -2013-02-02  Alan Mackenzie  <acm@muc.de>
 +2012-12-13  Juanma Barranquero  <lekktu@gmail.com>
  
 -      Fix bug in the state cache mechanism.  Remove 'BOD "strategy".  Refactor.
 -      * progmodes/cc-engine.el (c-get-fallback-scan-pos): Remove.
 -      (c-parse-state-get-strategy): Don't return 'BOD any more.
 -      (c-append-lower-brace-pair-to-state-cache): Extra parameter HERE
 -      instead of narrowing.  Widen to top of buffer before searching
 -      backwards for a brace pair.
 -      (c-state-push-any-brace-pair): Add HERE parameter to function
 -      call.
 -      (c-append-to-state-cache): Extra parameter HERE in place of
 -      narrowing.  Narrow to parameter HERE, in place of being called
 -      narrowed.
 -      (c-remove-stale-state-cache): Extra parameter HERE in place of
 -      narrowing.  Check there's an open brace in the cache before
 -      searching for its match.
 -      (c-invalidate-state-cache-1): Add HERE parameter to function call.
 -      (c-parse-state-1): Don't narrow here for 'forward strategy,
 -      instead passing extra parameter HERE to several functions.
 -      Remove 'BOD strategy.
 +      * emacs-lisp/edebug.el (edebug-unload-function): Make sure that
 +      unload-feature finishes even when aborting an ongoing edebug session.
 +      Also, do not worry about edebug-mode, unload-feature takes care of it.
  
 -2013-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
 +2012-12-13  Andreas Schwab  <schwab@suse.de>
  
 -      * mouse.el (mouse-drag-track): Always deactivate the mark before
 -      running the final event's command since that command is in charge of
 -      activating the mark if needed (bug#13523).
 +      * net/tls.el (tls-program): Update customize type.
  
 -2013-02-01  Juri Linkov  <juri@jurta.org>
 +2012-12-13  Juanma Barranquero  <lekktu@gmail.com>
  
 -      * replace.el (perform-replace): Move let-bindings of isearch-*
 -      variables deeper to the loop that searches for the next match.
 -      Add bindings for `isearch-nonincremental' and `isearch-adjusted'.
 -      Use `isearch-search-fun-default' instead of `isearch-search-fun'.
 -      (Bug#13579)
 +      * emacs-lisp/edebug.el (edebug--require-cl-read): New function.
 +      (edebug-setup-hook, cl-read-load-hooks): Use it.
 +      (edebug-unload-function): New function.  (Bug#13163)
  
 -      * isearch.el (isearch-search-fun-default): Check for null
 -      first element of isearch-cmds as a precaution when it's used
 -      with inactive isearch.
 +2012-12-13  Michael Albinus  <michael.albinus@gmx.de>
  
 -2013-02-01  Andrew W. Nosenko  <andrew.w.nosenko@gmail.com>  (tiny change)
 +      * net/tramp-adb.el (tramp-adb-file-name-p): Make it a defsubst.
 +      Otherwise, there could be errors in autoloading.  (Bug#13151)
  
 -      * net/tramp.el (tramp-check-for-regexp): Avoid "Args out of range"
 -      error when buffer in question is narrowed so position 1 is out of
 -      visible part.
 +2012-12-13  Jürgen Hötzel  <juergen@archlinux.org>
  
 -2013-01-31  Glenn Morris  <rgm@gnu.org>
 +      * net/tramp-adb.el (tramp-adb-wait-for-output): Remove spurious " ^H"
 +      sequences.
  
 -      * textmodes/remember.el (remember-clipboard): Doc fix.
 +2012-12-13  Alan Mackenzie  <acm@muc.de>
  
 -2013-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
 +      Make CC Mode not hang when _some_ lines end in CRLF.  Bug #11841.
 +      * progmodes/cc-engine.el (c-backward-comments): Add code to work
 +      around `forward-comment' not recognizing ^M as whitespace.
  
 -      * progmodes/make-mode.el (makefile-fill-paragraph): Reset syntax-table
 -      properties (bug#13179).
 +2012-12-13  Fabián Ezequiel Gallina  <fgallina@cuca>
  
 -2013-01-30  Glenn Morris  <rgm@gnu.org>
 +      * progmodes/python.el (python-skeleton-class)
 +      (python-skeleton-def): Do not add space after defun name.
  
 -      * mouse.el (mouse-drag-line): Avoid pushing same event onto
 -      unread-command-events twice in some cases.  This tries to implement
 -      the 2012-07-26 changes in a different way.  (Bug#13560)
 +2012-12-13  Stefan Monnier  <monnier@iro.umontreal.ca>
  
 -2013-01-30  Fabián Ezequiel Gallina  <fgallina@cuca>
 +      * emacs-lisp/cl.el (letf): Make it an alias of cl-letf.
 +      (cl--symbol-function): Remove (now that funbound is like nil).
  
 -      * progmodes/python.el
 -      (python-pdbtrack-comint-output-filter-function): Enhancements on
 -      stacktrace detection.  (thanks @gnovak)
 +2012-12-12  Glenn Morris  <rgm@gnu.org>
  
 -2013-01-30  Glenn Morris  <rgm@gnu.org>
 +      * button.el (button--area-button-p): Fix typo.
  
 -      * imenu.el (imenu-default-create-index-function):
 -      Put back a version of the infinite loop test removed 2013-01-23.
 +2012-12-12  Sam Steingold  <sds@gnu.org>
  
 -2013-01-28  Fabián Ezequiel Gallina  <fgallina@cuca>
 +      * frame.el (frame-maximization-style): New user option.
 +      (toggle-frame-maximized): Toggle frame maximization according to
 +      `frame-maximization-style', bound to <f11>.
 +      (cycle-frame-maximized): Cycle between all maximization styles and
 +      non-maximized frame, bound to shift-<f11>.
  
 -      * progmodes/python.el (python-shell-parse-command):
 -      Find python-shell-interpreter with modified environment.
 +2012-12-12  David Cadé  <codename68@gmail.com>
  
 -2013-01-26  Stefan Monnier  <monnier@iro.umontreal.ca>
 +      * mpc.el (mpc-format): Use truncate-string-to-width (bug#13143).
  
 -      * emacs-lisp/cl.el (cl-set-getf): Add compatibility alias.
 +2012-12-12  Jonas Bernoulli  <jonas@bernoul.li>
  
 -2013-01-24  Fabián Ezequiel Gallina  <fgallina@cuca>
 +      * lisp/emacs-lisp/eieio.el: Prettier object pretty-printing (bug#13115).
 +      (eieio-override-prin1): Don't quote kewords and booleans.
 +      (object-write) <eieio-default-superclass>: Don't put closing parens
 +      on new line, avoid needless empty lines, align values that are objects
 +      with the slot keyword (instead of beginning on the same line).
 +      (eieio-list-prin1): Align value with slot keyword; increase
 +      eieio-print-depth before printing members of the list.
  
 -      * progmodes/python.el: Enhancements to header documentation about
 -      skeletons.  (Bug#5716)
 +2012-12-11  Stefan Monnier  <monnier@iro.umontreal.ca>
  
 -2013-01-23  Fabián Ezequiel Gallina  <fgallina@cuca>
 +      * mail/emacsbug.el (report-emacs-bug): Move the intangible text to
 +      a display text-property.
 +      (report-emacs-bug-hook): Don't bother deleting it any more.
  
 -      * imenu.el (imenu-default-create-index-function): Remove useless
 -      infinite loop check.  (Bug#13438)
 +      * hilit-chg.el (highlight-save-buffer-state): Delete.
 +      Use with-silent-modifications instead.
 +      (hilit-chg-set-face-on-change): Only fixup the text that's modified.
  
 -2013-01-23  Alan Mackenzie  <acm@muc.de>
 +      * button.el: Handle buttons in display text-properties.
 +      (button--area-button-p, button--area-button-string):
 +      Use (STRING . STRING-POS) representation instead of just STRING.
  
 -      Fix a bug in the state cache mechanism.  Refactor this a bit.
 +2012-12-11  Eli Zaretskii  <eliz@gnu.org>
  
 -      * progmodes/cc-engine.el (c-parse-state-get-strategy): Remove the
 -      `cache-pos' element from the return value.
 -      (c-append-lower-brace-pair-to-state-cache): "Narrow" to end of
 -      buffer to enable proper searching from beyond HERE.  Amend the
 -      test for detecting the sought brace pair.  Amend the value written
 -      to the "brace desert cache" when the brace isn't found.
 -      (c-remove-stale-state-cache): Rename `good-pos' to `start-point',
 -      and several other variables analogously.
 -      (c-remove-stale-state-cache-backwards): Change `cache-pos' from a
 -      parameter to a locally calculated variable.
 -      (c-parse-state-1): Change the calling conventions to the two
 -      defuns involving `cache-pos'.
 +      * makefile.w32-in (compile4-SH): Fix a typo that caused term
 +      subdirectory be skipped.
  
 -2013-01-23  Chong Yidong  <cyd@gnu.org>
 +2012-12-11  Glenn Morris  <rgm@gnu.org>
  
 -      * xml.el (xml-entity-or-char-ref-re): Fix regexp.
 +      * net/rcirc.el (rcirc-urls, rcirc-condition-filter): Doc fixes.
  
 -2013-01-18  Leo Liu  <sdl.web@gmail.com>
 +      * progmodes/f90.el (f90-line-continued, f90-indent-region):
 +      Treat preprocessor lines embedded in continuations like comments.
 +      (f90-indent-line): Special-case preprocessor lines.  (Bug#13138)
  
 -      * dired.el (dired-get-marked-files): Prune erroneous values due to
 -      last change.  (Bug#13152)
 +2012-12-11  Jay Belanger  <jay.p.belanger@gmail.com>
  
 -2013-01-17  Glenn Morris  <rgm@gnu.org>
 +      * calc/calc.el (calc-standard-date-formats): Add more date
 +      formats.
 +      * calc/calc-forms.el (math-parse-iso-date): New function.
 +      (math-parse-date): Use `math-parse-iso-date' when appropriate.
 +      (math-parse-iso-date-validate): Add extra error checking.
 +      (calc-date-notation): Add ability to access new date formats.
  
 -      * progmodes/etags.el (tags-table-check-computed-list):
 -      Preserve point in tags buffer.  (Bug#13412)
 +2012-12-10  Stefan Monnier  <monnier@iro.umontreal.ca>
  
 -2013-01-16  Glenn Morris  <rgm@gnu.org>
 +      * hi-lock.el (hi-lock--regexps-at-point): Fix boundary case for
 +      font-lock as well as when there's no text-property.
  
 -      * emacs-lisp/lisp-mode.el (lisp-indent-function): Doc fix.
 +2012-12-10  Jambunathan K  <kjambunathan@gmail.com>
  
 -      * mail/rmailmm.el (rmail-insert-mime-forwarded-message):
 -      Revert 2012-12-29 change.  Ref:
 -      <http://lists.gnu.org/archive/html/emacs-devel/2013-01/msg00360.html>
 +      * hi-lock.el: Refine the choice of default face.
 +      (hi-lock-keyword->face): New function.  Use it wherever we used
 +      cadadadr instead.
 +      (hi-lock--regexps-at-point): Ignore faces that can't come from hi-lock.
 +      (hi-lock--last-face): Remove var.
 +      (hi-lock--unused-faces): New var to replace it.
 +      (hi-lock-read-face-name): Use/maintain it.
 +      (hi-lock-unface-buffer): Maintain it.  Fix error for the C-u case.
 +      (hi-lock-set-pattern): Ignore new rule if it has the same regexp even
 +      if it has another face.
  
 -2013-01-10  Fabián Ezequiel Gallina  <fgallina@cuca>
 +2012-12-10  Eli Zaretskii  <eliz@gnu.org>
  
 -      * progmodes/python.el (python-nav-end-of-statement):
 -      Fix cornercase when handling multiline strings.
 +      * subr.el (w32notify-handle-event): New function.
 +      (inotify-handle-event): Doc fix.
  
 -2013-01-10  Glenn Morris  <rgm@gnu.org>
 +2012-12-10  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
  
 -      * emacs-lisp/authors.el (authors-ignored-files)
 -      (authors-valid-file-names, authors-renamed-files-alist):
 -      Add some more entries.
 +      * subr.el (inotify-event-p, inotify-handle-event): New functions.
  
 -2013-01-09  Stefan Monnier  <monnier@iro.umontreal.ca>
 +2012-12-10  Dani Moncayo  <dmoncayo@gmail.com>
  
 -      * image-mode.el (image-mode-winprops): Don't throw away the fallback
 -      `t' pseudo-window entry.
 +      * simple.el (just-one-space): Doc fix.
  
 -2013-01-09  Alan Mackenzie  <acm@muc.de>
 +2012-12-10  Eli Zaretskii  <eliz@gnu.org>
  
 -      Fix bugs in the c-parse-state mechanism.  Reuse some markers
 -      instead of continually generating new ones.
 +      * textmodes/texinfo.el (texinfo-enable-quote-envs): Add "smallexample".
  
 -      * progmodes/cc-engine.el (c-state-old-cpp-beg-marker)
 -      (c-state-old-cpp-end-marker): New variables.
 -      (c-append-lower-brace-pair-to-state-cache): Start a backward
 -      search for "}" definitively outside CPP constructs.
 -      (c-remove-stale-state-cache): Inform the caller of a need to
 -      search back for a brace pair in certain circumstances.
 -      (c-state-maybe-marker): New macro.
 -      (c-parse-state): Reuse markers when appropriate.
 +2012-12-10  Le Wang  <l26wang@gmail.com>
  
 -2013-01-09  Glenn Morris  <rgm@gnu.org>
 +      * hilit-chg.el (hilit-chg-set-face-on-change): Don't burp in
 +      narrowed buffer (bug#12361).
  
 -      * simple.el (execute-extended-command): Doc fix.
 -      Bind prefix-arg around read-extended-command, for prompt.  (Bug#13395)
 +2012-12-10  Juanma Barranquero  <lekktu@gmail.com>
  
 -2013-01-09  Chong Yidong  <cyd@gnu.org>
 +      * vc/vc-hooks.el (vc-state): Doc fix.
  
 -      * faces.el (read-face-name): Doc fix.
 +2012-12-10  Glenn Morris  <rgm@gnu.org>
  
 -2013-01-09  Glenn Morris  <rgm@gnu.org>
 +      * mail/rmail.el (rmail-maybe-display-summary):
 +      Preserve buffer, in case select-window changes it.  (Bug#13066)
  
 -      * emacs-lisp/trace.el (trace-function, trace-function-background):
 -      Doc fix.
 +2012-12-10  Stefan Monnier  <monnier@iro.umontreal.ca>
  
 -2013-01-09  Juri Linkov  <juri@jurta.org>
 +      * emacs-lisp/cl.el, emacs-lisp/cl-lib.el: Move cl-unload-function and
 +      cl-load-hook where they belong.
  
 -      * international/mule-cmds.el (read-char-by-name): Move let-binding
 -      of completion-ignore-case around completing-read to fix regression
 -      exhibited by the test case `C-x 8 RET *acc TAB' and caused by
 -      `string-match-p' using the nil value of `case-fold-search' and
 -      `completion-ignore-case' in `completion-pcm--all-completions'.
 -      (Bug#12615).
 +2012-12-10  Stefan Monnier  <monnier@iro.umontreal.ca>
  
 -2013-01-07  Glenn Morris  <rgm@gnu.org>
 +      * emacs-lisp/cl-lib.el (cl-declaim): Paren typo.
  
 -      * progmodes/compile.el (compilation-parse-errors):
 -      Fix typo.  (Bug#13369)
 +2012-12-09  Eli Zaretskii  <eliz@gnu.org>
  
 -2013-01-07  Vitalie Spinu  <spinuvit@gmail.com>  (tiny change)
 +      Parallelize byte compilation on MS-Windows.
 +      * makefile.w32-in (WINS_BASIC1, WINS_BASIC2, WINS_BASIC3)
 +      (WINS_BASIC4): New variables, subdivide subdirectories into 4 parts.
 +      (WINS_BASIC): Define as concatenation of the above.
 +      (compile): Subdivide into 4 separate and independent jobs that can
 +      be run in parallel.
 +      (compile0-CMD, compile0-SH): New targets for compiling
 +      COMPILE_FIRST files, which are prerequisites for the rest of the
 +      byte-compilation.
 +      (compile1-CMD, compile2-CMD, compile3-CMD, compile4-CMD):
 +      New targets for parallel compilation with cmd.exe.
 +      (compile1-SH, compile2-SH, compile3-SH, compile4-SH): Ditto for
 +      compiling under a Unixy shell.
  
 -      * comint.el (comint-send-input): Check size of buffer before
 -      waiting for process output, in case already accepted.  (Bug#13290)
 +2012-12-09  Chong Yidong  <cyd@gnu.org>
  
 -2013-01-04  Michael Albinus  <michael.albinus@gmx.de>
 +      * simple.el (set-mark-default-inactive): Delete this
 +      accidentally-introduced option.
 +      (set-mark-command, exchange-point-and-mark): Remove calls.
  
 -      * net/tramp-sh.el (tramp-set-file-uid-gid): UID and GID must be
 -      non-negative integers.  Otherwise, the default values are used.
 -      (tramp-convert-file-attributes): Convert uid and gid to integers.
 +2012-12-09  Glenn Morris  <rgm@gnu.org>
  
 -2013-01-03  Glenn Morris  <rgm@gnu.org>
 +      * emacs-lisp/lisp-mode.el (eval-defun-1): Doc fix.
 +      Respect a defcustom's :set function, if appropriate.  (Bug#109)
 +      (eval-defun): Doc fix.
  
 -      * term.el (term-handle-colors-array): Ensure face attributes
 -      are fully specified, not nil.  (Bug#13337)
 +2012-12-08  Juri Linkov  <juri@jurta.org>
  
 -      * term.el (term-default-fg-color, term-default-bg-color):
 -      Fix custom type.
 +      * info.el (Info-copy-current-node-name, Info-breadcrumbs)
 +      (Info-fontify-node, Info-bookmark-make-record): Remove the
 +      file extension from Info-current-file (Bug#13016).
  
 -      * progmodes/etags.el (tags-compression-info-list): Doc fix.
 -      (tag-find-file-of-tag-noselect): Check auto-compression-mode
 -      rather than 'jka-compr being loaded.  (Bug#13338)
 +2012-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
  
 -      * subr.el (eval-after-load): Don't purecopy the form, so that it
 -      can be nconc'd later on; reverts 2009-11-11 change.  (Bug#13331)
 +      * hi-lock.el (hi-lock-unface-buffer): If there's no matching regexp at
 +      point, still provide some default.
 +      (hi-lock--regexps-at-point): Don't enforce a "hi-lock-" prefix on face
 +      names, since we don't use it right now.  Actually return the list.
 +      (hi-lock-file-patterns, hi-lock-interactive-patterns): Use defvar-local.
 +
 +2012-12-07  Chong Yidong  <cyd@gnu.org>
 +
 +      * novice.el (disabled-command-function): Remove a spurious help
 +      xref (Bug#13043).  Suggested by Kelly Dean.
 +
 +      * subr.el (text-clone-maintain): Fix clone overlay deletion when a
 +      syntax is specified (Bug#13025).
 +
 +      * info.el (Info-set-mode-line): Remove the file extension from
 +      Info-current-file if there is one (Bug#13016).
 +
 +2012-12-07  Glenn Morris  <rgm@gnu.org>
 +
 +      * mail/rmail.el (rmail-mime-decoded): New permanent local.
 +      (rmail-show-message-1): Set rmail-mime-decoded when appropriate.
 +      * mail/rmailedit.el (rmail-cease-edit): Respect rmail-mbox-format
 +      and rmail-mime-decoded.  (Bug#9841)
 +
 +      * mail/unrmail.el (unrmail-mbox-format): New option.  (Bug#6574)
 +      (batch-unrmail, unrmail): Doc fixes.
 +      (unrmail): Respect unrmail-mbox-format.
 +      * mail/rmail.el (rmail-mbox-format): New option.
 +      (rmail-show-message-1): Respect rmail-mbox-format.
 +
 +2012-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * emacs-lisp/cl-macs.el (cl-tagbody): New macro.
 +
 +2012-12-06  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      Further cleanup of the "cl-" namespace.  Fit CL in 80 columns.
 +      * emacs-lisp/cl-macs.el (cl--pop2, cl--optimize-safety)
 +      (cl--optimize-speed, cl--not-toplevel, cl--parse-loop-clause)
 +      (cl--expand-do-loop, cl--proclaim-history, cl--declare-stack)
 +      (cl--do-proclaim, cl--proclaims-deferred): Rename from the "cl-" prefix.
 +      (cl-progv): Don't rely on dynamic scoping to find the body.
 +      * emacs-lisp/cl-lib.el (cl--optimize-speed, cl--optimize-safety)
 +      (cl--proclaims-deferred): Rename from the "cl-" prefix.
 +      (cl-declaim): Use backquotes.
 +      * emacs-lisp/cl-extra.el (cl-make-random-state, cl-random-state-p):
 +      Use "cl--" prefix for the object's tag.
 +
 +      * ses.el: Use advice-add/remove.
 +      (ses--advice-copy-region-as-kill, ses--advice-yank): New functions.
 +      (copy-region-as-kill, yank): Use advice-add.
 +      (ses-unload-function): Use advice-remove.
 +
 +2012-12-06  Jonas Bernoulli  <jonas@bernoul.li>
 +
 +      * button.el: Make them work in header-lines (bug#12817).
 +      (button-map): Add bindings for header-line and mode-line use.
 +      (button-get, button-put, button-label): `button' may now be a string.
 +      (button-activate): Don't make it a defsubst.
 +      (button--area-button-p, button--area-button-string): New functions.
 +      (make-text-button): Fix the return value when `beg' was a string.
 +      (push-button): Handle the mode-line case.
 +
 +2012-12-06  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * progmodes/sql.el: Use cl-lib and lexical-binding; various cleanup.
 +      (sql-signum): Remove.  Use `cl-signum' instead.
 +      (sql-read-passwd): Remove; use read-passwd instread.
 +      (sql-get-login-ext): Use read-string.
 +      (sql-get-login): Use dolist and pcase.
 +      (sql--completion-table): Rename from sql-try-completion.
 +      Use complete-with-action.
 +      (sql-mode): Don't change abbrev-all-caps globally.
 +      (sql-connect): Don't rely on dynamic scoping for `new-name'.
 +      (sql-postgres-completion-object): Initialize vars in their `let'.
 +      (sql-comint-sybase, sql-comint-sqlite, sql-comint-mysql)
 +      (sql-comint-solid, sql-comint-ms, sql-comint-postgres)
 +      (sql-comint-interbase): Use a single append, without setq.
 +      (sql-comint-linter): Same, and unwind-protect the LINTER_MBX var.
 +
 +      * hi-lock.el: Rework the default face and the serialize regexp code.
 +      (hi-lock--auto-select-face-defaults): Remove.
 +      (hi-lock-string-serialize-serial): Remove.
 +      (hi-lock--hashcons-hash): Rename from hi-lock-string-serialize-hash;
 +      make weak.
 +      (hi-lock--hashcons): Rename from hi-lock-string-serialize, return an
 +      equal string.
 +      (hi-lock-set-pattern): Adjust accordingly.
 +      (hi-lock--regexps-at-point): Simplify accordingly.
 +      (hi-lock--auto-select-face-defaults): Remove.
 +      (hi-lock--last-face): New var to replace it.
 +      (hi-lock-read-face-name): Rewrite (bug#11095).
 +      (hi-lock-unface-buffer): Arrange for the face to be the next default.
 +
 +2012-12-06  Michael Albinus  <michael.albinus@gmx.de>
 +
 +      * net/tramp.el (tramp-replace-environment-variables):
 +      Hide compiler warning.
 +      (tramp-file-name-for-operation): Remove `executable-find',
 +      `start-process', `call-process' and `call-process-region'.
 +
 +      * net/tramp-compat.el (top): Don't require 'tramp-util and 'tramp-vc.
 +
 +      * net/tramp-gvfs.el (tramp-gvfs-dbus-event-error): Ensure backward
 +      compatibility.
 +
 +      * net/tramp-sh.el (top): Remove `tramp-sh-handle-call-process-region'.
 +
 +2012-12-06  Chong Yidong  <cyd@gnu.org>
 +
 +      * ffap.el (ffap-replace-file-component): Fix typo.
 +
 +2012-12-06  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * progmodes/octave-mod.el (octave-mark-block): Move out of tokens and
 +      fix open-paren-like token test (bug#12785).
 +
 +2012-12-06  Glenn Morris  <rgm@gnu.org>
 +
 +      * mail/rmailsum.el (rmail-new-summary): Tweak for
 +      rmail-maybe-display-summary changing buffer.  (Bug#13066)
 +
 +2012-12-06  Juri Linkov  <juri@jurta.org>
 +
 +      * info.el (Info-fontify-node): Don't hide the last newline.
 +      (Bug#12272)
 +
 +2012-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
 +
 +      * mail/mailabbrev.el (mail-abbrev-expand-wrapper): Work in minibuffer
 +      so as to enable message-read-from-minibuffer to expand mail aliases.
 +
 +2012-12-06  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * minibuf-eldef.el (minibuf-eldef-update-minibuffer): Don't mess with
 +      the `intangible' property.
 +      Suggested by Christopher Schmidt <christopher@ch.ristopher.com>
 +
 +2012-12-05  Deniz Dogan  <deniz@dogan.se>
 +
 +      * net/rcirc.el (rcirc-urls): Update documentation.
 +      (rcirc-condition-filter): New function.
 +      (rcirc-browse-url, rcirc-markup-urls): Use only URLs before point
 +      and exclude consecutive duplicate URLs (Bug#6082).
 +
 +2012-12-05  Michael Albinus  <michael.albinus@gmx.de>
 +
 +      * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
 +      Check return code of copy command.
 +
 +      * net/tramp-adb.el (tramp-adb-sdk-dir, tramp-adb-prompt):
 +      Use group `tramp'.  Add version.
 +
 +2012-12-05  Chong Yidong  <cyd@gnu.org>
 +
 +      * ffap.el (ffap-url-regexp): Don't require matching at front of
 +      string (Bug#4952).
 +      (ffap-url-p): If only a substring matches, return that.
 +      (ffap-url-at-point): Use the return value of ffap-url-p.
 +      (ffap-read-file-or-url, ffap-read-file-or-url-internal)
 +      (find-file-at-point, dired-at-point, dired-at-point-prompter)
 +      (ffap-guess-file-name-at-point): Likewise.
 +      (ffap-replace-file-component): Fix typo.
 +
 +      * info.el (info-display-manual): Add existing Info buffers, whose
 +      files may not be in Info-directory-list, to the completion.
 +      (info--manual-names): New helper function.
 +
 +2012-12-05  Glenn Morris  <rgm@gnu.org>
 +
 +      * vc/vc-hg.el (vc-hg-resolve-when-done, vc-hg-find-file-hook):
 +      New functions, for detecting and resolving conflicts.  (Bug#10709)
 +
 +2012-12-04  Jambunathan K  <kjambunathan@gmail.com>
 +
 +      * hi-lock.el (hi-lock-auto-select-face): New user variable.
 +      (hi-lock-auto-select-face-defaults): New buffer local variable.
 +      (hi-lock-read-face-name): Honor `hi-lock-auto-select-face'.
 +      (hi-lock-unface-buffer): Prompt user with useful defaults.
 +      With prefix arg, unhighlight all hi-lock patterns in buffer.
 +
 +2012-12-04  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * obsolete/terminal.el, obsolete/longlines.el: Add obsolecence info.
 +
 +2012-12-04  Michael Albinus  <michael.albinus@gmx.de>
 +
 +      * Makefile.in (TRAMP_SRC):
 +      * makefile.w32-in (TRAMP_SRC): Add tramp-adb.el.
  
 -      * emacs-lisp/byte-run.el (defun): Place cl declarations
 -      after any interactive spec.  (Bug#13265)
 +2012-12-04  Juergen Hoetzel  <juergen@archlinux.org>
  
 -2012-12-31  Andreas Schwab  <schwab@linux-m68k.org>
 +      * net/tramp-adb.el: New package.
  
 -      * emacs-lisp/byte-run.el (defmacro): Use same argument parsing as
 -      defun.  Don't check for DECL if DOCSTRING isn't a string.
 -      (defun): Likewise.
 +2012-12-04  Chong Yidong  <cyd@gnu.org>
  
 -2012-12-31  Glenn Morris  <rgm@gnu.org>
 +      * terminal.el: Move to obsolete/.
  
 -      * eshell/em-cmpl.el (eshell-pcomplete):
 -      More thoroughly imitate pcomplete.  (Bug#13293)
 +      * longlines.el: Move to obsolete/.
  
 -      * files.el (parse-colon-path): Doc fix.  (Bug#12351)
 -      Return nil for empty path elements.  (Bug#13296)
 +      * vc/ediff-diff.el (ediff-extract-diffs, ediff-extract-diffs3):
 +      Remove code referring to longlines mode.
  
 -2012-12-31  Fabián Ezequiel Gallina  <fgallina@cuca>
 +2012-12-03  Juri Linkov  <juri@jurta.org>
  
 -      * progmodes/python.el (python-nav-end-of-statement): Rewrite in
 -      order to improve efficiency (Based on Daniel Colascione's
 -      <dancol@dancol.org> patch).  (Bug#13182)
 +      * sort.el (delete-duplicate-lines): New command.  (Bug#13032)
  
 -2012-12-31  Glenn Morris  <rgm@gnu.org>
 +2012-12-03  Agustín Martín Domingo  <agustin.martin@hispalinux.es>
  
 -      * vc/log-edit.el (log-edit-header-contents-regexp): Add doc string.
 +      * textmodes/ispell.el (ispell-init-process)
 +      (ispell-start-process, ispell-internal-change-dictionary):
 +      Make sure personal dictionary name is expanded after initial
 +      `default-directory' value. Use expanded strings for
 +      keep/restart checks and for value (Bug#13019).
  
 -2012-12-31  Fabián Ezequiel Gallina  <fgallina@cuca>
 +2012-12-03  Jay Belanger  <jay.p.belanger@gmail.com>
  
 -      * progmodes/python.el: Support other commands triggering
 -      python-indent-line so indentation cycling continues to work.
 -      (python-indent-trigger-commands): New defcustom.
 -      (python-indent-line): Use it.
 +      * calc/calc-forms.el (math-date-to-iso-dt): Fix weekday number.
  
 -2012-12-31  Fabián Ezequiel Gallina  <fgallina@cuca>
 +2012-12-03  Leo Liu  <sdl.web@gmail.com>
  
 -      * progmodes/python.el (python-shell-send-region): Add blank lines
 -      for non sent code so backtraces remain correct.
 +      * files.el (dir-locals-read-from-file): Check file non-empty
 +      before reading.  (Bug#13038)
  
 -2012-12-31  Andreas Schwab  <schwab@linux-m68k.org>
 +2012-12-03  Glenn Morris  <rgm@gnu.org>
  
 -      * emacs-lisp/byte-run.el (defmacro): Don't lose final nil if
 -      neither DOCSTRING nor DECL was given.  (Bug#13316)
 +      * jka-cmpr-hook.el (jka-compr-get-compression-info):
 +      Remove any version extension before checking filename.  (Bug#13006)
 +      (jka-compr-compression-info-list): Belated :version bump.
  
 -2012-12-30  Glenn Morris  <rgm@gnu.org>
 +2012-12-03  Chong Yidong  <cyd@gnu.org>
  
 -      * net/mairix.el (rmail, rmail-summary-displayed, rmail-summary):
 -      Remove unnecessary/buggy autoloads (missing interactive).  (Bug#13294)
 -      (rmail-summary-displayed, rmail-summary): Declare.
 -      (mairix-rmail-display): Just require rmail.
 +      * simple.el (transient-mark-mode): Doc fix (Bug#11523).
  
 -2012-12-29  Chong Yidong  <cyd@gnu.org>
 +      * buff-menu.el (Buffer-menu-delete-backwards, Buffer-menu-mode)
 +      (buffer-menu): Doc fix (Bug#12294).
  
 -      * emacs-lisp/package.el (package-untar-buffer): Improve integrity
 -      check for the tarball contents.
 +2012-12-03  Roland Winkler  <winkler@gnu.org>
  
 -2012-12-29  Matt Fidler  <matt.fidler@alcon.com>  (tiny change)
 +      * calendar/diary-lib.el (diary-header-line-format): Use keybinding
 +      of diary-show-all-entries in the diary buffer (Bug#12994).
  
 -      * emacs-lisp/package.el (package-untar-buffer): Handle problematic
 -      tarfile content listings (Bug#13136).
 +2012-12-03  Michael Albinus  <michael.albinus@gmx.de>
  
 -2012-12-29  Mark Lillibridge  <mark.lillibridge@hp.com>
 +      * net/tramp-sh.el (tramp-perl-encode): Use "read STDIN" instead of
 +      "<STDIN>".  This is binary safe.
  
 -      * mail/rmailmm.el (rmail-insert-mime-forwarded-message):
 -      Insert the undecoded text of the message being forwarded.  (Bug#9521)
 +2012-12-03  Jay Belanger  <jay.p.belanger@gmail.com>
  
 -2012-12-28  Michael Albinus  <michael.albinus@gmx.de>
 +      * calc/calc-forms.el (math-absolute-from-iso-dt)
 +      (math-date-to-iso-dt, math-parse-iso-date-validate)
 +      (math-iso-dt-to-date): New functions.
 +      (math-fd-iso-dt, math-fd-isoyear, math-fd-isoweek)
 +      (math-fd-isoweekday): New variables.
 +      (calc-date-notation, math-parse-standard-date, math-format-date)
 +      (math-format-date-part): Add support for more formatting codes.
  
 -      * net/tramp-sh.el (tramp-set-file-uid-gid): Convert UID and GID to
 -      integers, if they are real numbers.  (Bug#13282)
 +2012-12-02  Dmitry Gutov  <dgutov@yandex.ru>
  
 -2012-12-26  Dmitry Gutov  <dgutov@yandex.ru>
 +      * vc/vc.el (vc-delete-file, vc-rename-file): Default to the
 +      current buffer's file name when called interactively (Bug#12488).
  
 -      * progmodes/ruby-mode.el (ruby-indent-beg-re): Only allow "class",
 -      "module" and "def" to have indentation before them.
 -      Regression from 109911 (see the new test).
 +2012-12-02  Juri Linkov  <juri@jurta.org>
  
 -2012-12-24  Dmitry Gutov  <dgutov@yandex.ru>
 +      * info.el (info-display-manual): Don't clobber an existing Info
 +      buffer (Bug#10770).  Add completion (Bug#10771).
  
 -      * progmodes/ruby-mode.el: Bump the version to 1.2 (Bug#13200).
 +2012-12-01  Yuya Nishihara  <yuya@tcha.org>  (tiny change)
  
 -2012-12-23  Alan Mackenzie  <acm@muc.de>
 +      * vc/vc-hooks.el (vc-find-file-hook): Expand buffer-file-truename
 +      before using it for comparison (Bug#5297).
  
 -      Speed up fontification where there's large brace blocks.
 -      * progmodes/cc-fonts.el (c-font-lock-enclosing-decls): Add a limit
 -      to a call of c-beginning-of-decl-1.
 +2012-12-01  Jari Aalto  <jari.aalto@cante.net>
  
 -2012-12-21  Chong Yidong  <cyd@gnu.org>
 +      * textmodes/css-mode.el (css-current-defun-name): New function.
 +      (css-mode): Use it.
  
 -      * sort.el (sort-subr): Doc fix (Bug#13056).
 +      * textmodes/sgml-mode.el (html-current-defun-name): New function.
 +      (html-mode): Use it.
  
 -2012-12-20  Bastien Guerry  <bzg@gnu.org>
 +2012-12-01  Chong Yidong  <cyd@gnu.org>
  
 -      * progmodes/etags.el (tags-search): Fix typo.  Bug #13232.
 +      Modularize add-log-current-defun (Bug#2224).
 +      Suggested by Jari Aalto.
  
 -2012-12-11  Alan Mackenzie  <acm@muc.de>
 +      * vc/add-log.el (add-log-current-defun-function): Doc fix.
 +      (add-log-current-defun): Move mode-specific code to other files.
 +      (add-log-lisp-like-modes, add-log-c-like-modes)
 +      (add-log-tex-like-modes): Variables deleted.
  
 -      Make CC Mode not hang when _some_ lines end in CRLF.  Bug #11841.
 -      * progmodes/cc-engine.el (c-backward-comments): Add code to work
 -      around `forward-comment' not recognizing ^M as whitespace.
 +      * emacs-lisp/lisp-mode.el (lisp-current-defun-name): New.
 +      (lisp-mode-variables): Use it.
  
 -2012-12-11  Fabián Ezequiel Gallina  <fgallina@cuca>
 +      * progmodes/cc-mode.el (c-common-init):
 +      * progmodes/cperl-mode.el (cperl-mode): Set a value for
 +      add-log-current-defun-function.
  
 -      * progmodes/python.el (python-skeleton-class)
 -      (python-skeleton-def): Do not add space after defun name.
 +      * progmodes/m4-mode.el (m4-current-defun-name): New function.
 +      (m4-mode): Use it.
  
 -2012-12-09  Chong Yidong  <cyd@gnu.org>
 +      * progmodes/perl-mode.el (perl-current-defun-name): New.
 +      (perl-mode): Use it.
  
 -      * simple.el (set-mark-default-inactive): Mark as obsolete, for
 -      removal after 24.3.
 +      * progmodes/scheme.el (scheme-mode-variables, dsssl-mode):
 +      Use lisp-current-defun-name.
  
 -2012-12-08  Dani Moncayo <dmoncayo@gmail.com>
 +      * textmodes/tex-mode.el (tex-current-defun-name): New.
 +      (tex-common-initialization): Use it.
  
 -      * simple.el (just-one-space): Doc fix.
 +      * textmodes/texinfo.el (texinfo-current-defun-name): New.
 +      (texinfo-mode): Use it.
  
 -2012-12-07  Eli Zaretskii  <eliz@gnu.org>
 +2012-12-01  Chong Yidong  <cyd@gnu.org>
  
 -      * textmodes/texinfo.el (texinfo-enable-quote-envs):
 -      Add "smallexample".
 +      * emacs-lisp/lisp-mode.el (lisp-mode-variables, lisp-mode):
 +      * progmodes/autoconf.el (autoconf-mode):
 +      * progmodes/js.el (js-mode):
 +      * progmodes/make-mode.el (makefile-mode, makefile-makepp-mode)
 +      (makefile-bsdmake-mode, makefile-imake-mode, makefile-browse):
 +      * progmodes/perl-mode.el (perl-mode):
 +      * progmodes/sh-script.el (sh-mode, sh-set-shell):
 +      * textmodes/css-mode.el (css-mode):
 +      * textmodes/sgml-mode.el (html-mode, sgml-mode)
 +      (sgml-tags-invisible, sgml-guess-indent):
 +      * textmodes/tex-mode.el (tex-common-initialization)
 +      (latex-complete-bibtex-keys, tex-shell, tex-main-file)
 +      (doctex-mode, plain-tex-mode, latex-mode):
 +      * textmodes/texinfo.el (texinfo-mode): Use setq-local.
  
 -2012-12-07  Le Wang  <l26wang@gmail.com>
 +2012-12-01  Kirk Kelsey  <kirk.kelsey@0x4b.net>
  
 -      * hilit-chg.el (hilit-chg-set-face-on-change): Don't burp in
 -      narrowed buffer (bug#12361).
 +      * vc/vc-hg.el (vc-hg-next-revision):
 +      Ensure use of default "tip" output format.  (Bug#6968)
  
 -2012-12-07  Michael Heerdegen  <michael_heerdegen@web.de>
 +2012-12-01  Kim F. Storm  <storm@cua.dk>
  
 -      * emacs-lisp/debug.el (debug): Fix hard-coded frame counts (bug#10025).
 -      Virtually backported from trunk.
 +      * startup.el (fancy-startup-tail): Add a clickable link
 +      (Bug#2176).
  
 -2012-12-07  Juanma Barranquero  <lekktu@gmail.com>
 +2012-12-01  Chong Yidong  <cyd@gnu.org>
  
 -      * vc/vc-hooks.el (vc-state): Doc fix.
 +      * startup.el (fancy-startup-tail): Improve the message about
 +      auto-save files (Bug#2176).
  
 -2012-12-06  Glenn Morris  <rgm@gnu.org>
 +      * files.el (recover-session): Improve the descriptive message, and
 +      use substitute-command-keys.
  
 -      * mail/rmail.el (rmail-maybe-display-summary):
 -      Preserve buffer, in case select-window changes it.  (Bug#13066)
 +2012-12-01  Glenn Morris  <rgm@gnu.org>
  
 -2012-12-06  Stefan Monnier  <monnier@iro.umontreal.ca>
 +      * ido.el (ido-file-internal):
 +      Handle other-window, other-frame for dired.  (Bug#13036)
  
 -      * emacs-lisp/cl.el, emacs-lisp/cl-lib.el: Move cl-unload-function and
 -      cl-load-hook where they belong.
 +2012-11-30  Glenn Morris  <rgm@gnu.org>
  
 -2012-12-06  Chong Yidong  <cyd@gnu.org>
 +      * icomplete.el (icomplete-separator): Fix :version.
  
 -      * ffap.el (ffap-replace-file-component): Fix typo.
 +2012-11-30  Chong Yidong  <cyd@gnu.org>
  
 -2012-12-05  Stefan Monnier  <monnier@iro.umontreal.ca>
 +      * shell.el (shell): For C-u M-x shell, use an inactive shell
 +      buffer as the default (Bug#1975).
 +      (shell-apply-ansi-color, shell-reapply-ansi-color): New functions.
 +      (shell-mode): Use them to reapply ansi colorization if Shell mode
 +      is re-enabled.
  
 -      * progmodes/octave-mod.el (octave-mark-block): Move out of tokens and
 -      fix open-paren-like token test (bug#12785).
 +2012-11-30  Yuriy Vostrikov  <delamonpansie@gmail.com>  (tiny change)
  
 -2012-12-04  Glenn Morris  <rgm@gnu.org>
 +      * vc/vc-git.el (vc-git-command): Disable the pager (Bug#6137).
  
 -      * mail/rmailsum.el (rmail-new-summary): Tweak for
 -      rmail-maybe-display-summary changing buffer.  (Bug#13066)
 +2012-11-30  Samuel Bronson  <naesten@gmail.com>
  
 -2012-12-03  Juri Linkov  <juri@jurta.org>
 +      * progmodes/grep.el (grep-compute-defaults): Do not pass the -e
 +      flag to xargs, for compatibility with BSD xargs (Bug#11703).
  
 -      * info.el (Info-fontify-node): Don't hide the last newline.
 -      (Bug#12272)
 +2012-11-30  Toru TSUNEYOSHI  <t_tuneyosi@hotmail.com>
  
 -2012-12-01  Leo Liu  <sdl.web@gmail.com>
 +      * textmodes/fill.el (fill-region-as-paragraph): Handle overshoot
 +      by move-to-column (Bug#3234).
  
 -      * files.el (dir-locals-read-from-file): Check file non-empty
 -      before reading.  (Bug#13038)
 +2012-11-30  Chong Yidong  <cyd@gnu.org>
  
 -2012-11-28  Glenn Morris  <rgm@gnu.org>
 +      * longlines.el (longlines-wrap-line, longlines-encode-region):
 +      Preserve text properties (Bug#1425).
  
 -      * jka-cmpr-hook.el (jka-compr-get-compression-info):
 -      Remove any version extension before checking filename.  (Bug#13006)
 -      (jka-compr-compression-info-list): Belated :version bump.
 +2012-11-30  OKAZAKI Tetsurou  <okazaki.tetsurou@gmail.com>  (tiny change)
  
 -2012-11-28  Chong Yidong  <cyd@gnu.org>
 +      * vc/vc.el (vc-register): Allow registering a file which is
 +      already registered with a different backend (Bug#10589).
  
 -      * simple.el (transient-mark-mode): Doc fix (Bug#11523).
 +2012-11-29  Jambunathan K  <kjambunathan@gmail.com>
 +            Stefan Monnier  <monnier@iro.umontreal.ca>
  
 -      * buff-menu.el (Buffer-menu-delete-backwards, Buffer-menu-mode)
 -      (buffer-menu): Doc fix (Bug#12294).
 +      * icomplete.el: Change separator; add ido-style commands.
 +      (icomplete-show-key-bindings): Remove custom var.
 +      (icomplete-get-keys): Remove function.
 +      (icomplete-forward-completions, icomplete-backward-completions):
 +      New commands.
 +      (icomplete-minibuffer-map): New var.
 +      (icomplete-minibuffer-setup): Use it.
 +      (icomplete-exhibit): Don't delay if the list of completions is known.
 +      (icomplete-separator): New custom.
 +      (icomplete-completions): Use it.
 +      * minibuffer.el (completion-all-sorted-completions): Delete duplicates.
 +      (minibuffer-force-complete-and-exit): New command.
 +      (minibuffer--complete-and-exit): New function extracted from
 +      minibuffer-complete-and-exit.
 +      (minibuffer-complete-and-exit): Use it.
 +
 +      * progmodes/etags.el (visit-tags-table-buffer): Give a more precise
 +      error message when the file doesn't exist (bug#12974).
 +
 +2012-11-29  Kelly Dean  <kellydeanch@yahoo.com>  (tiny change)
 +
 +      * simple.el (activate-mark): Run activate-mark-hook (bug#13027).
 +
 +2012-11-29  Glenn Morris  <rgm@gnu.org>
 +
 +      * files.el (hack-dir-local-variables): Warn if try to set
 +      coding via dir-locals, since it doesn't work.  (Bug#7169)
 +
 +      Add desktop support for restoring vc-dir buffers.  (Bug#10606)
 +      * vc/vc-dir.el (vc-dir-mode): Autoload it (for desktop restore).
 +      Set buffer-local value of desktop-save-buffer.
 +      (vc-dir-desktop-buffer-misc-data, vc-dir-restore-desktop-buffer):
 +      New functions.
 +      (desktop-buffer-mode-handlers): Add vc-dir-mode entry.
 +      * desktop.el (desktop-save-buffer-p): Treat vc-dir like dired.
  
 -2012-11-27  Roland Winkler  <winkler@gnu.org>
 +      * files.el (inhibit-local-variables-ignore-case): New.  (Bug#10610)
 +      (inhibit-local-variables-p): Use inhibit-local-variables-ignore-case.
 +      Doc fix.
 +      (inhibit-local-variables-regexps, inhibit-local-variables-suffixes):
 +      Doc fixes.
  
 -      * calendar/diary-lib.el (diary-header-line-format): Use keybinding
 -      of diary-show-all-entries in the diary buffer (Bug#12994).
 +2012-11-28  Jay Belanger  <jay.p.belanger@gmail.com>
  
 -2012-11-27  Michael Albinus  <michael.albinus@gmx.de>
 +      * calc/calc-forms.el (calc-date-notation): Fix regexp
 +      used to find time codes.  Fix symbol for seconds.
  
 -      * net/tramp-sh.el (tramp-perl-encode): Use "read STDIN" instead of
 -      "<STDIN>".  This is binary safe.
 +2012-11-27  Glenn Morris  <rgm@gnu.org>
 +
 +      * emacs-lisp/derived.el (derived-mode-make-docstring):
 +      Don't mention "abbrev" or "syntax" if nil.  (Bug#11277)
  
  2012-11-27  Stefan Monnier  <monnier@iro.umontreal.ca>
  
        * textmodes/table.el (table-insert): Don't use `symbol-name' on
        lexically scoped variables (bug#13005).
  
 -2012-11-26  Glenn Morris  <rgm@gnu.org>
 +2012-11-27  Glenn Morris  <rgm@gnu.org>
  
        * vc/vc-hooks.el (vc-mistrust-permissions):
        Default to t, to avoid data-loss.  (Bug#11490)
  
 -2012-11-26  Fabián Ezequiel Gallina  <fgallina@cuca>
 +2012-11-27  Fabián Ezequiel Gallina  <fgallina@cuca>
  
        * progmodes/python.el (python-indent-guess-indent-offset):
        If indentation is guessed make python-indent-offset buffer-local.
        Fix forward movement when statement(s) separates point from defun.
        (python-imenu-prev-index-position): New function.
  
 -2012-11-26  Eli Zaretskii  <eliz@gnu.org>
 +2012-11-27  Eli Zaretskii  <eliz@gnu.org>
  
        * subr.el (buffer-file-type): Declare with defvar-local.  Doc fix.
  
        * dos-w32.el (find-file-not-found-set-buffer-file-coding-system):
        Don't set buffer-file-type.  Return nil.  (Bug#12989)
  
 -2012-11-26  Glenn Morris  <rgm@gnu.org>
 +2012-11-27  Glenn Morris  <rgm@gnu.org>
  
        * hippie-exp.el (hippie-expand-try-functions-list):
        Re-autoload it.  (Bug#12982)
  
 -2012-11-25  Eli Zaretskii  <eliz@gnu.org>
 +2012-11-27  Eli Zaretskii  <eliz@gnu.org>
  
        * descr-text.el (describe-char-padded-string):
        Call internal-char-font only on GUI frames.  (Bug#11964)
  
 -2012-11-24  Andreas Schwab  <schwab@linux-m68k.org>
 +2012-11-27  Andreas Schwab  <schwab@linux-m68k.org>
  
        * buff-menu.el (Buffer-menu-buffer+size-width): Fix customize type
        and obsoletion message.
  
 -2012-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
 +2012-11-27  Stefan Monnier  <monnier@iro.umontreal.ca>
  
        * emacs-lisp/cl-macs.el (cl--transform-lambda): Add back `declare' in
        the constructs to keep outside of the `cl-block' (bug#12977).
  
 -2012-11-24  Chong Yidong  <cyd@gnu.org>
 +2012-11-27  Chong Yidong  <cyd@gnu.org>
  
        * mouse.el (mouse-drag-line): Even if the line is not draggable,
        keep reading until we get the up-event anyway, in order to process
        the up-event for mouse-1-click-follows-link (Bug#12971).
  
 -2012-11-23  Stefan Monnier  <monnier@iro.umontreal.ca>
 +2012-11-26  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * emacs-lisp/advice.el (ad-should-compile): Don't compile advice if the
 +      base function is not yet defined (bug#12965).
 +      (ad-activate-advised-definition): Use ad-compile-function.
 +      (ad-activate): Use cond.
 +
 +2012-11-25  Leo Liu  <sdl.web@gmail.com>
 +
 +      * textmodes/sgml-mode.el (sgml-tag): Fix indentation for closing tag.
 +      (Bug#12979)
 +
 +2012-11-24  Vincent Belaïche  <vincentb1@users.sourceforge.net>
 +
 +      * textmodes/reftex-parse.el (reftex-parse-from-file): Use variable
 +      reftex-section-info-function in order to be compatible with
 +      Texinfo integration.
 +
 +      * textmodes/reftex.el (reftex-section-pre-regexp)
 +      (reftex-section-post-regexp, reftex-section-info-function):
 +      New variable.
 +      (reftex-compile-variables): Use variables reftex-section-pre-regexp,
 +      reftex-section-post-regexp, and reftex-section-info-function in order
 +      to be compatible with Texinfo integration.
 +
 +      * textmodes/reftex-toc.el (reftex-toc-promote-action):
 +      use reftex-section-pre-regexp variable in order to be compatible with
 +      Texinfo integration.
 +
 +2012-11-25  Chong Yidong  <cyd@gnu.org>
 +
 +      * faces.el: Make face-spec-set more analogous to setq.
 +      (face-spec-set): Change the third arg to specify whether this
 +      function is being called via defface, customize, or a third party.
 +      Set the appropriate symbol properties.  Clear the override spec if
 +      setting via Custom.  Initialize face if necessary.  (Bug#4988)
 +      (face-spec-recalc): Allow theme faces to completely replace the
 +      defface spec, in the same way as custom faces (Bug#8454).
 +
 +      * cus-face.el (custom-declare-face): Move face initialization to
 +      face-spec-set.
 +      (custom-theme-set-faces): Don't initialize the face name here, as
 +      that is now done in face-spec-set.
 +
 +      * cus-edit.el (custom-face-set, custom-face-mark-to-save)
 +      (custom-face-reset-saved, custom-face-mark-to-reset-standard):
 +      Simplify by using the new arg to face-spec-set.
 +
 +      * emacs-lisp/lisp-mode.el (eval-defun-1): When evaluating defface,
 +      reset face-override-spec too, and use custom-declare-face.
 +
 +2012-11-24  Jan Djärv  <jan.h.d@swipnet.se>
 +
 +      * term/ns-win.el (ns-initialize-window-system): Move creation of
 +      fontsets here (Bug#11964).
 +
 +2012-11-24  Vincent Belaïche  <vincentb1@users.sourceforge.net>
 +
 +      * ses.el (ses-rename-cell): Correct bug on mode-line update after
 +      cell renaming.
 +
 +2012-11-24  Chong Yidong  <cyd@gnu.org>
 +
 +      * woman.el (woman-default-faces, woman-monochrome-faces): Mark as
 +      obsolete.
 +
 +      * custom.el (custom-theme-set-variables): Use a topological sort
 +      for ordering by custom dependencies (Bug#12952).
 +      (custom--sort-vars, custom--sort-vars-1): New functions.
 +
 +2012-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
  
        * emacs-lisp/bytecomp.el (byte-compile-file): Setup default value for
        lexical-binding (bug#12938).
  
 -2012-11-23  Wolfgang Jenkner  <wjenkner@inode.at>
 +2012-11-24  Wolfgang Jenkner  <wjenkner@inode.at>
  
        * image-mode.el (image-transform-check-size): Use assertions only
        for images of type imagemagick.
        Otherwise no error, image-transform-fit-to-{width,height} is
        silently ignored, as before.  Doc fix.
  
 -2012-11-23  Chong Yidong  <cyd@gnu.org>
 +2012-11-24  Chong Yidong  <cyd@gnu.org>
  
        * faces.el (color-defined-p): Doc fix (Bug#12853).
  
 -2012-11-23  Juri Linkov  <juri@jurta.org>
 +2012-11-24  Juri Linkov  <juri@jurta.org>
  
        * dired.el (dired-mark): Add optional arg `interactive'.
        Check for `use-region-p' if `interactive' is non-nil.
        `interactive'.  Call `dired-mark' with the arg `interactive'.
        (Bug#10624)
  
 -2012-11-23  Juri Linkov  <juri@jurta.org>
 -
        * wdired.el: Revert 2012-10-17 change partly and replace it with
        Patch by Christopher Schmidt <christopher@ch.ristopher.com>.
        (wdired-finish-edit): Add marks for new file names to
        (wdired-do-renames): Remove calls to `dired-remove-file',
        `dired-add-file', `dired-add-entry'.  (Bug#11795)
  
 -2012-11-21  Alan Mackenzie  <acm@muc.de>
 +2012-11-24  Alan Mackenzie  <acm@muc.de>
  
        * progmodes/cc-defs.el (c-version): Bump to 5.32.4.
  
        Call c-invalidate-state-cache from `c-before-change' instead of
        `c-after-change'.
  
 -2012-11-20  Daniel Colascione  <dancol@dancol.org>
 +2012-11-23  Chong Yidong  <cyd@gnu.org>
  
 -      * term/w32-win.el (cygwin-convert-path-from-windows):
 -      Accomodate rename of cygwin_convert_path* to cygwin_convert_file_name*.
 -      This change is a backport from trunk.
 +      * find-cmd.el (find-constituents): Add executable, ipath,
 +      readable, samefile, writable, daystart, regextype (Bug#12856).
  
 -2012-11-20  Eli Zaretskii  <eliz@gnu.org>
 +2012-11-23  Stefan Monnier  <monnier@iro.umontreal.ca>
  
 -      * simple.el (line-move): Don't call line-move-partial if
 -      scroll-conservatively is in effect.  (Bug#12927)
 +      * emacs-lisp/ert.el, emacs-lisp/ert-x.el: Use cl-lib and lexical-binding.
  
 -2012-11-20  Michael Albinus  <michael.albinus@gmx.de>
 +2012-11-22  Paul Eggert  <eggert@cs.ucla.edu>
  
 -      * net/trampver.el (tramp-version): Downgrade to 2.2.6-24.3, in
 -      order to distinguish from trunk.
 +      * calc/calc.el (calc-gregorian-switch): Move to after calc-refresh
 +      definition.  This fixes a bootstrap failure.
 +      (calc-gregorian-switch): In menu, put dates before regions.
 +      This is easier to follow, lines up better in the menu, and lets us
 +      coalesce regions that switch at the same time.  Give country
 +      names, not "Vatican", as that's better for non-expert users.
 +      Use names that are stable between the date of switch and now, e.g.,
 +      Bohemia and Moravia (which existed then and now) and not
 +      Czechoslovakia (which didn't exist then and doesn't exist now).
 +      What is now the U.S. mostly did not switch at the same time as
 +      Britain, so omit the U.S.  Correct spelling of "Britain".
 +      Catholic Switzerland was too much of a mess, so omit it.
  
 -2012-11-19  Stefan Monnier  <monnier@iro.umontreal.ca>
 +2012-11-22  Jay Belanger  <jay.p.belanger@gmail.com>
 +
 +      * calc/calc.el (calc-gregorian-switch): Refresh the Calc buffer
 +      after the variable is changed.
 +
 +2012-11-21  Daniel Colascione  <dancol@dancol.org>
 +
 +      * progmodes/sql.el (sql-mode-font-lock-object-name): Support IF NOT EXISTS
 +      in SQL declarations for font-lock.
 +      (sql-imenu-generic-expression): Teach imenu about IF NOT EXISTS.
 +
 +2012-11-21  Glenn Morris  <rgm@gnu.org>
 +
 +      * faces.el (face-underline-p, face-inverse-video-p, face-bold-p)
 +      (face-italic-p): Add optional argument "inherit".
 +
 +      * faces.el (set-face-inverse-video, set-face-bold, set-face-italic):
 +      Remove -p suffix from names, for consistency with other set-face-*.
 +      (set-face-inverse-video): Fix interactive spec.
 +      * play/gamegrid.el (gamegrid-make-mono-tty-face):
 +      * textmodes/table.el (table--update-cell-face):
 +      Use set-face-inverse-video rather than now obsolete alias.
 +
 +2012-11-21  Eli Zaretskii  <eliz@gnu.org>
  
 -      * emacs-lisp/byte-run.el (defun-declarations-alist): Don't accept
 -      non-symbols for compiler macros (yet).
 +      * simple.el (line-move): Don't call line-move-partial if
 +      scroll-conservatively is in effect.  (Bug#12927)
 +
 +2012-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
  
        * eshell/em-cmpl.el (eshell-pcomplete): Refine fix for bug#12838:
        Fallback on completion-at-point rather than
  
        * emacs-lisp/ert.el (ert--expand-should-1): Adapt to cl-lib.
  
 -2012-11-19  Michael Albinus  <michael.albinus@gmx.de>
 +2012-11-21  Michael Albinus  <michael.albinus@gmx.de>
  
        * net/tramp-sh.el (tramp-do-copy-or-rename-file): If both files
        are remote, check out-of-band property for both.
  
 -2012-11-19  Stefan Monnier  <monnier@iro.umontreal.ca>
 +2012-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
  
        * window.el (switch-to-buffer): Re-add the warning that was lost in the
        code rewrite.
  
 -2012-11-18  Paul Eggert  <eggert@cs.ucla.edu>
 +2012-11-21  Paul Eggert  <eggert@cs.ucla.edu>
  
        More minor time fixes.
        * calendar/time-date.el: Commentary fix.
        * ps-bdf.el (bdf-file-newer-than-time):
        Process four-integers time stamps, not two.  Doc fixes.
  
 +2012-11-20  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * uniquify.el (uniquify-managed): Use defvar-local.
 +      (rename-buffer, create-file-buffer): Advise with advice-add.
 +      (uniquify-unload-function): Unadvise accordingly.
 +
 +      * emacs-lisp/trace.el: Rewrite, use nadvice and lexical-binding.
 +      (trace-buffer): Don't purecopy.
 +      (trace-entry-message, trace-exit-message): Add `context' arg.
 +      (trace--timer): New var.
 +      (trace-make-advice): Adjust for use in nadvice.
 +      Add `context' argument.  Delay `display-buffer' via a timer.
 +      (trace-function-internal): Use advice-add.
 +      (trace--read-args): New function.
 +      (trace-function-foreground, trace-function-background): Use it.
 +      (trace-function): Rename to trace-function-foreground and redefine as
 +      an alias to that new name.
 +      (untrace-function, untrace-all): Adjust to the use of nadvice.
 +
 +      * emacs-lisp/bytecomp.el (byte-compile): Fix handling of closures.
 +
 +      * emacs-lisp/byte-run.el (defun-declarations-alist): Fix last change.
 +
 +      * subr.el (called-interactively-p-functions): New var.
 +      (internal--called-interactively-p--get-frame): New macro.
 +      (called-interactively-p, interactive-p): Rewrite in Lisp.
 +      * emacs-lisp/nadvice.el (advice--called-interactively-skip): New fun.
 +      (called-interactively-p-functions): Use it.
 +      * emacs-lisp/edebug.el (edebug--called-interactively-skip): New fun.
 +      (called-interactively-p-functions): Use it.
 +      * allout.el (allout-called-interactively-p): Don't assume
 +      called-interactively-p is a subr.
 +
 +2012-11-20  Glenn Morris  <rgm@gnu.org>
 +
 +      * profiler.el (profiler-report-mode-map): Add a menu.
 +      No need to bind `q' because we derive from special-mode.
 +      (profiler-report-find-entry): Handle calls from the menu-bar.
 +
 +2012-11-19  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * emacs-lisp/byte-run.el (defun-declarations-alist):
 +      Allow a compiler-macro to be a lambda expression.
 +
 +      * progmodes/python.el: Use cl-lib.  Move var declarations outside of
 +      eval-when-compile.
 +      (python-syntax-context): Add compiler-macro.
 +      (python-font-lock-keywords): Simplify with De Morgan.
 +
 +      * vc/diff-mode.el (diff-hunk): Don't make useless timers.
 +
 +      * files.el (load-file): Require match in minibuffer selection, as was
 +      the case in Emacs-20 before we changed the spec to allow .elc files
 +      (bug#12935).
 +
 +      * json.el: Don't require cl since we don't use it.
 +      * color.el: Don't require cl.
 +      (color-complement): `caddr' -> `nth 2'.
 +
 +      * calendar/time-date.el (time-to-seconds): De-obsolete.
 +
 +2012-11-19  Jay Belanger  <jay.p.belanger@gmail.com>
 +
 +      * calc/calc-forms.el (math-leap-year-p): Fix formula for negative
 +      year numbers.
 +      (math-date-to-julian-dt): Adjust the initial approximation for the
 +      year to deal with the new definition of the DATE.
 +
 +2012-11-19  Daniel Colascione  <dancol@dancol.org>
 +
 +      * term/w32-win.el (cygwin-convert-path-from-windows):
 +      Accomodate rename of cygwin_convert_path* to cygwin_convert_file_name*.
 +
 +2012-11-18  Chong Yidong  <cyd@gnu.org>
 +
 +      * filecache.el (file-cache--read-list): New function.
 +      (file-cache-add-directory-list, file-cache-add-file-list)
 +      (file-cache-delete-file-list, file-cache-delete-directory-list):
 +      Use it to read a list of files or directories (Bug#12846).
 +      (file-cache-add-file, file-cache-add-directory)
 +      (file-cache-delete-file-list, file-cache-delete-file-regexp)
 +      (file-cache-delete-directory): Print an message.
 +
 +2012-11-18  Jay Belanger  <jay.p.belanger@gmail.com>
 +
 +      * calc/calc-forms.el (math-date-to-dt): Use integer date when
 +      calling `math-date-to-julian-dt' and 'math-date-to-gregorian-dt'.
 +
  2012-11-18  Glenn Morris  <rgm@gnu.org>
  
        * image.el (insert-image, insert-sliced-image): Doc fix.
  
 -2012-11-17  Chong Yidong  <cyd@gnu.org>
 +2012-11-18  Chong Yidong  <cyd@gnu.org>
  
        * emacs-lisp/syntax.el (syntax-propertize-function): Doc fix
        (Bug#12810).
  
 -2012-11-17  OKAZAKI Tetsurou  <okazaki.tetsurou@gmail.com>  (tiny change)
 +2012-11-18  OKAZAKI Tetsurou  <okazaki.tetsurou@gmail.com>  (tiny change)
  
        * vc/vc-svn.el (vc-svn-merge-news): Properly parse the merge
        response when the target file is in a subdirectory (Bug#12757).
  
 -2012-11-17  Chong Yidong  <cyd@gnu.org>
 +2012-11-18  Chong Yidong  <cyd@gnu.org>
  
        * filecache.el (file-cache-add-file-list): Doc fix (Bug#12694).
  
 -2012-11-17  Glenn Morris  <rgm@gnu.org>
 +2012-11-18  Glenn Morris  <rgm@gnu.org>
  
 -      * woman.el (woman-non-underline-faces):
        * emacs-lisp/cl-lib.el (face-underline-p):
        Use set-face-underline rather than the alias set-face-underline-p.
  
        * subr.el (with-output-to-temp-buffer):
        Add doc xref to with-temp-buffer-window.
  
 +2012-11-18  Juanma Barranquero  <lekktu@gmail.com>
 +
 +      * woman.el (woman-non-underline-faces): Use `set-face-underline'.
 +      * calc/calc.el (math-format-date-cache): Declare.
 +
 +2012-11-17  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      Calc by default uses the Gregorian calendar for all dates (Bug#12633).
 +      It also uses January 1, 1 AD as its day number 1.
 +      * calc/calc-forms.el (math-julian-date-beginning)
 +      (math-julian-date-beginning-int): Implement this.
 +
 +2012-11-17  Juanma Barranquero  <lekktu@gmail.com>
 +
 +      * descr-text.el (quail-find-key):
 +      * dired.el (desktop-file-name):
 +      * dirtrack.el (shell-prefixed-directory-name, shell-process-cd):
 +      * generic-x.el (comint-mode, comint-exec):
 +      * image-dired.el (widget-forward):
 +      * info.el (speedbar-add-expansion-list, speedbar-center-buffer-smartly)
 +      (speedbar-change-expand-button-char)
 +      (speedbar-change-initial-expansion-list, speedbar-delete-subblock)
 +      (speedbar-make-specialized-keymap, speedbar-make-tag-line):
 +      * printing.el (easy-menu-add-item, easy-menu-remove-item)
 +      (widget-field-action, widget-value-set):
 +      * speedbar.el (imenu--make-index-alist):
 +      * term.el (ring-empty-p, ring-ref, ring-insert-at-beginning)
 +      (ring-length, ring-insert):
 +      * vcursor.el (compare-windows-skip-whitespace):
 +      * woman.el (dired-get-filename):
 +      Declare functions.
 +
 +      * term/w32-win.el (cygwin-convert-path-from-windows): Fix declaration.
 +
 +2012-11-17  Jay Belanger  <jay.p.belanger@gmail.com>
 +
 +      * calc/calc.el (calc-gregorian-switch): New variable.
 +
 +      * calc/calc-forms.el (math-day-in-year, math-dt-before-p)
 +      (math-absolute-from-gregorian-dt, math-absolute-from-julian-dt)
 +      (math-date-to-julian-dt, math-date-to-gregorian-dt): New functions.
 +      (math-leap-year-p): Add option to distinguish between Julian
 +      and Gregorian calendars.
 +      (math-day-number): Use `math-day-in-year' to do the computations.
 +      (math-absolute-from-dt): Rename from `math-absolute-from-date'.
 +      Use `math-absolute-from-gregorian' and `math-absolute-from-julian'
 +      to do the computations.
 +      (math-date-to-dt): Use `math-date-to-julian-dt' and
 +      `math-date-to-gregorian-dt' to do the computations.
 +      (calcFunc-weekday, math-format-date-part): Use the new version of
 +      the DATE to determine the weekday.
 +      (calcFunc-newmonth, calcFunc-newyear): Use `calc-gregorian-switch'
 +      when necessary.
 +
 +2012-11-17  Eli Zaretskii  <eliz@gnu.org>
 +
 +      * term/w32-win.el (w32-handle-dropped-file): Use 'file://' only on
 +      Cygwin; otherwise use 'file:'.  (Bug#12914)
 +      (cygwin-convert-path-from-windows): Declare, to avoid
 +      byte-compiler warnings.
 +
 +2012-11-17  Andreas Politz  <politza@fh-trier.de>
 +
 +      * ibuffer.el (ibuffer-mark-forward, ibuffer-unmark-forward)
 +      (ibuffer-unmark-backward, ibuffer-mark-interactive): Support plain
 +      prefix and negative numeric prefix args (Bug#12795).
 +
 +2012-11-17  Stephen Berman  <stephen.berman@gmx.net>
 +
 +      * play/gamegrid.el (gamegrid-add-score-with-update-game-score-1):
 +      Don't signal an error with a score that is too low to add to the
 +      list of top scores. (Bug#12779)
 +
 +2012-11-17  Chong Yidong  <cyd@gnu.org>
 +
 +      * help-mode.el (help-xref-interned): End on point-min (Bug#12737).
 +
 +      * filecache.el (file-cache-add-file): Handle relative file name in
 +      the argument (Bug#12694).
 +
 +2012-11-16  Jürgen Hötzel  <juergen@archlinux.org>  (tiny change)
 +
 +      * eshell/em-unix.el (eshell/mkdir): Handle "--parents" (bug#12897).
 +
  2012-11-16  Stefan Monnier  <monnier@iro.umontreal.ca>
  
 +      * emacs-lisp/advice.el (ad-make-advised-definition): Improve last fix.
 +
        * emacs-lisp/cl-lib.el: Set more meaningful version number.
  
  2012-11-16  Martin Rudalics  <rudalics@gmx.at>
  
        * faces.el (face-underline-p): Use face-attribute-specified-or.
  
 -2012-11-15  Juanma Barranquero  <lekktu@gmail.com>
 +2012-11-16  Juanma Barranquero  <lekktu@gmail.com>
  
        * emacs-lisp/cl-macs.el (cl-loop, cl-do, cl-do*): Doc fixes.
  
 -2012-11-15  Stefan Monnier  <monnier@iro.umontreal.ca>
 +2012-11-16  Stefan Monnier  <monnier@iro.umontreal.ca>
  
        * emacs-lisp/cl-macs.el (cl-flet, cl-flet*): Fix docstring (bug#12895).
  
 -2012-11-15  Glenn Morris  <rgm@gnu.org>
 +2012-11-16  Glenn Morris  <rgm@gnu.org>
  
        * eshell/em-cmpl.el (eshell-pcomplete): New command.  (Bug#12838)
        (eshell-cmpl-initialize): Bind eshell-pcomplete to TAB, C-i.
        * term.el (ansi-term): Don't let C-x escape-char binding
        clobber the more standard C-c binding.  (Bug#12842)
  
 -2012-11-15  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * emacs-lisp/gv.el (setf): Fix debug spec for multiple assignments
 -      (bug#12879).
 -
 -2012-11-14  Glenn Morris  <rgm@gnu.org>
 -
        * subr.el (set-temporary-overlay-map): Doc fix.
  
 -2012-11-13  Martin Rudalics  <rudalics@gmx.at>
 +2012-11-16  Martin Rudalics  <rudalics@gmx.at>
  
        * window.el (record-window-buffer)
        (display-buffer-record-window): When copying the markers to
        window-point preserve window-point-insertion-type. (Bug#12588)
  
 -2012-11-13  Glenn Morris  <rgm@gnu.org>
 +2012-11-16  Glenn Morris  <rgm@gnu.org>
  
        * emacs-lisp/eieio-datadebug.el (eieio-debug-methodinvoke):
        * net/tramp-gvfs.el (tramp-gvfs-dbus-event-error):
        Use new names for hooks rather than obsolete aliases.
  
 -2012-11-12  Stefan Monnier  <monnier@iro.umontreal.ca>
 +2012-11-15  Daniel Colascione  <dancol@dancol.org>
 +
 +      * term/w32-win.el (w32-handle-dropped-file): Use a "file://"
 +      prefix instead of "file:" so that when FILE-NAME begins with "//",
 +      as it does when the target file is on a network share, url-handler
 +      isn't confused.
 +
 +2012-11-15  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * emacs-lisp/advice.el (ad-definition-type): Make sure we don't use
 +      a preactivated advice from an old advice.el; they're not compatible!
 +
 +2012-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
 +
 +      * emacs-lisp/nadvice.el (advice--make-interactive-form):
 +      Fix string-spec case.
 +
 +      * emacs-lisp/advice.el (ad-make-advised-definition): Fix undefined case.
 +
 +2012-11-15  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * emacs-lisp/nadvice.el: Add buffer-local support to add-function.
 +      (advice--buffer-local-function-sample): New var.
 +      (advice--set-buffer-local, advice--buffer-local): New functions.
 +      (add-function, remove-function): Use them.
 +
 +2012-11-15  Drew Adams  <drew.adams@oracle.com>
 +
 +      * imenu.el (imenu--split-submenus): Use imenu--subalist-p (bug#12717).
 +
 +2012-11-15  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * emacs-lisp/cl-macs.el (cl--transform-lambda): Defend against
 +      potential binding of print-gensym to t, and prettify (back)quotes in
 +      case they appear in args's default values (bug#12884).
 +
 +2012-11-14  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * emacs-lisp/nadvice.el: Add around advice for interactive specs.
 +      (advice-eval-interactive-spec): New function.
 +      (advice--make-interactive-form): Support around advice (bug#12844).
 +
 +2012-11-14  Dmitry Gutov  <dgutov@yandex.ru>
 +
 +      * progmodes/ruby-mode.el (ruby-expr-beg): Make heredoc detection
 +      more strict.  Add docstring.
 +      (ruby-expression-expansion-re): Extract from
 +      `ruby-match-expression-expansion'.
 +      (ruby-syntax-propertize-function): After everything else, search
 +      for expansions in string literals, mark their insides as
 +      whitespace syntax and save match data for font-lock.
 +      (ruby-font-lock-keywords): Use the 2nd group from expression
 +      expansion matches.
 +      (ruby-match-expression-expansion): Use the match data saved to the
 +      text property in ruby-syntax-propertize-function.
 +
 +2012-11-14  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * emacs-lisp/gv.el (setf): Fix debug spec for multiple assignments
 +      (bug#12879).
 +
 +2012-11-13  Dmitry Gutov  <dgutov@yandex.ru>
 +
 +      * progmodes/ruby-mode.el (ruby-move-to-block): Looks for a block
 +      start/end keyword a bit harder.  Works with different values of N.
 +      Add more comments.
 +      (ruby-end-of-block): Update accordingly.
 +
 +2012-11-13  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * woman.el (woman-file-name): Don't mess with unread-command-events
 +      (bug#12861).
 +
 +      * emacs-lisp/advice.el: Layer on top of nadvice.el.
 +      Remove out of date self-require hack.
 +      (ad-do-advised-functions): Use simple `dolist'.
 +      (ad-advice-name, ad-advice-protected, ad-advice-enabled)
 +      (ad-advice-definition): Redefine as functions.
 +      (ad-advice-classes): Move before first use.
 +      (ad-make-origname, ad-set-orig-definition, ad-clear-orig-definition)
 +      (ad-make-mapped-call, ad-make-advised-docstring,ad-make-plain-docstring)
 +      (ad--defalias-fset): Remove functions.
 +      (ad-make-advicefunname, ad-clear-advicefunname-definition): New funs.
 +      (ad-get-orig-definition): Rewrite.
 +      (ad-make-advised-definition-docstring): Change base docstring.
 +      (ad-real-orig-definition): Rewrite.
 +      (ad-map-arglists): Change name of called function.
 +      (ad--make-advised-docstring): Redirect `function' from ad-Advice-...
 +      (ad-make-advised-definition): Simplify.
 +      (ad-assemble-advised-definition): Tweak for new calling context.
 +      (ad-activate-advised-definition): Setup ad-Advice-* i.s.o ad-Orig-*.
 +      (ad--defalias-fset): Rename from ad-handle-definition.  Make it set the
 +      function and call ad-activate if needed.
 +      (ad-activate, ad-deactivate): Don't call ad-handle-definition any more.
 +      (ad-recover): Clear ad-Advice-* instead of ad-Orig-*.
 +      (ad-compile-function): Compile ad-Advice-*.
 +      (ad-activate-on-top-level, ad-with-auto-activation-disabled): Remove.
 +      (ad-start-advice, ad-stop-advice): Remove.
 +
 +2012-11-13  Dmitry Gutov  <dgutov@yandex.ru>
 +
 +      * progmodes/ruby-mode.el (ruby-add-log-current-method): Print the
 +      period before class method names, not after.  Remove handling of
 +      one impossible case.  Add comments.
 +
 +2012-11-13  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * emacs-lisp/advice.el: Remove support for freezing.
 +      (ad-make-freeze-docstring, ad-make-freeze-definition): Remove functions.
 +      (ad-make-single-advice-docstring, ad-defadvice-flags, defadvice):
 +      Remove support for `freeze'.
 +
 +      * emacs-lisp/cl.el (dolist, dotimes, declare): Use advice-add to
 +      override the default.
 +      * emacs-lisp/cl-macs.el (cl-dolist, cl-dotimes): Rewrite without using
 +      cl--dotimes/dolist.
 +      * subr.el (dolist, dotimes, declare): Redefine them normally, even when
 +      `cl' is loaded.
 +
 +      * emacs-lisp/nadvice.el (advice--normalize): New function, extracted
 +      from add-advice.
 +      (advice--strip-macro): New function.
 +      (advice--defalias-fset): Use them to handle macros.
 +      (advice-add): Use them.
 +      (advice-member-p): Correctly handle macros.
 +
 +2012-11-13  Dmitry Gutov  <dgutov@yandex.ru>
 +
 +      * progmodes/ruby-mode.el (ruby-font-lock-keywords):
 +      Never font-lock the beginning of singleton class as heredoc.
 +
 +2012-11-13  Stefan Monnier  <monnier@iro.umontreal.ca>
  
        * emacs-lisp/gv.el (gv-define-simple-setter): One more fix (bug#12871).
  
 -2012-11-12  Wolfgang Jenkner  <wjenkner@inode.at>
 +2012-11-13  Wolfgang Jenkner  <wjenkner@inode.at>
  
        * ansi-color.el (ansi-color-apply-sequence): Implement SGR codes
 -      39 and 49.  This fixes bug#12792.  Also, treat unimplemented
 -      parameters as 0, thereby restoring the behavior of revisions prior
 -      to 2012-08-15T03:33:55Z!monnier@iro.umontreal.ca.
 +      39 and 49 (bug#12792).  Also, treat unimplemented parameters as 0,
 +      thereby restoring the behavior of revisions prior to 2012-08-15T03:33:55Z!monnier@iro.umontreal.ca.
  
 -2012-11-12  Fabián Ezequiel Gallina  <fgallina@cuca>
 +2012-11-13  Fabián Ezequiel Gallina  <fgallina@cuca>
  
        Fix end-of-defun misbehavior.
        * progmodes/python.el (python-nav-beginning-of-defun): Rename from
        with new fixed python-nav-{end,beginning}-of-defun.  Stop scanning
        parent defuns as soon as possible.
  
 -2012-11-12  Glenn Morris  <rgm@gnu.org>
 +2012-11-13  Glenn Morris  <rgm@gnu.org>
  
        * progmodes/flymake.el (flymake-error-bitmap)
        (flymake-warning-bitmap, flymake-fringe-indicator-position): Doc fixes.
        (flymake-error-bitmap, flymake-warning-bitmap): Fix :types.
  
 -2012-11-12  Dmitry Gutov  <dgutov@yandex.ru>
 +2012-11-13  Dmitry Gutov  <dgutov@yandex.ru>
  
        * progmodes/ruby-mode.el (ruby-move-to-block): When moving
        backward, always stop at indentation.  Reverts the change from
        2012-08-12T22:06:56Z!monnier@iro.umontreal.ca (Bug#12851).
  
 -2012-11-11  Glenn Morris  <rgm@gnu.org>
 +2012-11-13  Glenn Morris  <rgm@gnu.org>
  
        * ibuffer.el (ibuffer-mode-map, ibuffer-mode):
        Add ibuffer-filter-by-derived-mode.
        * window.el (fit-frame-to-buffer, fit-frame-to-buffer-bottom-margin):
        * emacs-lisp/debug.el (debugger-bury-or-kill): Fix :version.
  
 -2012-11-10  Leo Liu  <sdl.web@gmail.com>
 +2012-11-12  Stefan Monnier  <monnier@iro.umontreal.ca>
  
 -      * ido.el (ido-set-matches-1): Fix split-string args to avoid
 -      performance issue.  (Bug#12796)
 +      * emacs-lisp/nadvice.el: New package.
 +      * subr.el (special-form-p): New function.
 +      * emacs-lisp/elp.el: Use lexical-binding and advice-add.
 +      (elp-all-instrumented-list): Remove var.
 +      (elp-not-profilable): Remove elp-wrapper.
 +      (elp-profilable-p): Use autoloadp and special-form-p.
 +      (elp--advice-name): New const.
 +      (elp-instrument-function): Use advice-add.
 +      (elp--instrumented-p): New predicate.
 +      (elp-restore-function): Use advice-remove.
 +      (elp-restore-all, elp-reset-all): Use mapatoms.
 +      (elp-set-master): Use elp--instrumented-p.
 +      (elp--make-wrapper): Rename from elp-wrapper, return a function
 +      suitable for advice-add.  Use cl-inf.
 +      (elp-results): Use mapatoms+elp--instrumented-p.
 +      * emacs-lisp/debug.el: Use lexical-binding and advice-add.
 +      (debug-function-list): Remove var.
 +      (debug): Rename arg, and then let-bind it explicitly inside.
 +      (debugger-setup-buffer): Rename arg.
 +      (debugger-setup-buffer): Adjust counts to new debug-on-entry setup.
 +      (debugger-frame-number): Adjust to new debug-on-entry setup.
 +      (debug--implement-debug-on-entry): Rename from
 +      implement-debug-on-entry, add argument.
 +      (debugger-special-form-p): Remove, use special-form-p instead.
 +      (debug-on-entry): Use advice-add.
 +      (debug--function-list): New function.
 +      (cancel-debug-on-entry): Use it, along with advice-remove.
 +      (debug-arglist, debug-convert-byte-code, debug-on-entry-1): Remove.
 +      (debugger-list-functions): Use debug--function-list instead of
 +      debug-function-list.
 +      * emacs-lisp/advice.el (ad-save-real-definition): Remove, unused.
 +      (ad-special-form-p): Remove, use special-form-p instead.
 +      (ad-set-advice-info): Use add-function and remove-function.
 +      (ad--defalias-fset): Adjust accordingly.
  
  2012-11-10  Glenn Morris  <rgm@gnu.org>
  
 +      * mail/emacsbug.el (report-emacs-bug-tracker-url)
 +      (report-emacs-bug-bug-alist, report-emacs-bug-choice-widget)
 +      (report-emacs-bug-create-existing-bugs-buffer)
 +      (report-emacs-bug-parse-query-results)
 +      (report-emacs-bug-query-existing-bugs): Remove.  (Bug#7449)
 +
        * term.el (term-default-fg-color, term-default-bg-color):
        Make obsolete, rather than just saying "deprecated" in the doc.
  
        (term-default-fg-color, term-default-bg-color, term-ansi-reset):
        Update all users.
  
 -2012-11-09  Jan Djärv  <jan.h.d@swipnet.se>
 -
 -      * server.el (server-create-window-system-frame): Improve comment.
 -
 -2012-11-08  Jan Djärv  <jan.h.d@swipnet.se>
 +2012-11-10  Jan Djärv  <jan.h.d@swipnet.se>
  
        * server.el (server-create-window-system-frame): Handle Nextstep
        specially (Bug#12780).
  
 -2012-11-08  Glenn Morris  <rgm@gnu.org>
 +2012-11-10  Glenn Morris  <rgm@gnu.org>
  
        * mail/emacsbug.el (report-emacs-bug-query-existing-bugs):
        Unautoload, and make obsolete.  (Bug#7449)
  
 -2012-11-08  Chong Yidong  <cyd@gnu.org>
 +2012-11-10  Chong Yidong  <cyd@gnu.org>
  
        * vc/diff-mode.el (diff-delete-trailing-whitespace): Rewrite, and
        rename from diff-remove-trailing-whitespace (Bug#12831).
  
 -2012-11-08  Stefan Monnier  <monnier@iro.umontreal.ca>
 +2012-11-10  Stefan Monnier  <monnier@iro.umontreal.ca>
  
        * emacs-lisp/advice.el: Require `cl-lib' at run-time to fix
        miscompilation of trace.el.
  
 -2012-11-08  Glenn Morris  <rgm@gnu.org>
 +2012-11-10  Glenn Morris  <rgm@gnu.org>
  
        * vc/diff-mode.el (diff-remove-trailing-whitespace): Doc fix.
  
 -2012-11-08  Stefan Monnier  <monnier@iro.umontreal.ca>
 +2012-11-10  Stefan Monnier  <monnier@iro.umontreal.ca>
  
        * emacs-lisp/gv.el (gv-define-simple-setter): Fix last change
        (bug#12812).
  
 -2012-11-07  Chong Yidong  <cyd@gnu.org>
 +2012-11-10  Chong Yidong  <cyd@gnu.org>
  
        * minibuf-eldef.el (minibuffer-eldef-shorten-default): Convert to
        a defcustom with an appropriate :set function.
        (minibuffer-default--in-prompt-regexps): New function.
  
 -2012-11-07  Glenn Morris  <rgm@gnu.org>
 +2012-11-10  Glenn Morris  <rgm@gnu.org>
  
        * emacs-lisp/cl.el (define-setf-expander, defsetf)
        (define-modify-macro): Doc fixes.
        * emacs-lisp/gv.el (gv-letplace): Fix doc typo.
        (gv-define-simple-setter): Update doc of `fix-return'.
  
 -2012-11-07  Stefan Monnier  <monnier@iro.umontreal.ca>
 +2012-11-10  Stefan Monnier  <monnier@iro.umontreal.ca>
  
        * emacs-lisp/gv.el (gv-define-simple-setter): Don't evaluate `val'
        twice when `fix-return' is set (bug#12813).
        * emacs-lisp/cl.el (defsetf): Pass the third arg to
        gv-define-simple-setter (bug#12812).
  
 -2012-11-06  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
        * woman.el (woman-decode-region): Disable adaptive-fill when rendering
        (bug#12756).
  
 -2012-11-06  Glenn Morris  <rgm@gnu.org>
 +2012-11-10  Glenn Morris  <rgm@gnu.org>
  
        * emacs-lisp/gv.el (gv-define-setter): Fix doc typo.
  
 -2012-11-05  Glenn Morris  <rgm@gnu.org>
 -
        * emacs-lisp/cl-extra.el (cl-prettyexpand):
        * emacs-lisp/cl-lib.el (cl-proclaim, cl-declaim):
        * emacs-lisp/cl-macs.el (cl-destructuring-bind, cl-locally)
  
        * emacs-lisp/cl-extra.el (cl-maplist, cl-mapcan): Doc fix.
  
 +2012-11-10  Leo Liu  <sdl.web@gmail.com>
 +
 +      * ido.el (ido-set-matches-1): Improve flex matching performance by
 +      removing backtracking in the regexp (suggested by Stefan).  (Bug#12796)
 +
 +2012-11-09  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * emacs-lisp/advice.el (ad-set-advice-info): Set defalias-fset-function.
 +      (ad--defalias-fset): New function.
 +      (ad-safe-fset): Remove.
 +      (ad-make-freeze-definition): Use cl-letf*.
 +
 +2012-11-09  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * subr.el (dolist): Don't bind VAR in RESULT.
 +
 +      * emacs-lisp/advice.el: Miscellaneous cleanup.  Use lexical-binding.
 +      (fset, documentation): Don't save real def since we don't advise.
 +      (ad-do-advised-functions): Remove problematic `result-form'.
 +      (ad-safe-fset): `ad-real-fset' => `fset'.
 +      (ad-read-advised-function): Don't assume that ad-do-advised-functions
 +      uses CL's dolist internally.
 +      (ad-arglist): Remove unused arg `name'.
 +      (ad-docstring, ad-make-advised-docstring):
 +      `ad-real-documentation' => `documentation'.
 +      (warning-suppress-types): Declare.
 +      (ad-set-arguments): Simple CSE.
 +      (ad-recover-normality): Sanity check.
 +
 +      * emacs-lisp/bytecomp.el (byte-compile-out-toplevel): Don't turn
 +      (funcall '(lambda ..) ..) into ((lambda ..) ..).
 +
 +2012-11-09  Vincent Belaïche  <vincentb1@users.sourceforge.net>
 +
 +      * ses.el: symbol to coordinate mapping is made by symbol property
 +      `ses-cell'.  This means that the same mapping is done for all SES
 +      sheets.  That is good enough for cells with standard A1 names, but
 +      not for named cell.  So a hash map is added for the latter.
 +      (defconst ses-localvars): Add local variable ses--named-cell-hashmap
 +      (ses-sym-rowcol): Use hashmap for named cell.
 +      (ses-is-cell-sym-p): New defun.
 +      (ses-decode-cell-symbol): New defun.
 +      (ses-create-cell-variable): Add cell to hashmap when name is not
 +      A1-like.
 +      (ses-rename-cell): Check that cell new name is not already in
 +      spreadsheet with the use of ses-is-cell-sym-p
 +      (ses-rename-cell): Use hash map for named cells, but accept also
 +      renaming back to A1-like.
 +
 +2012-11-09  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * emacs-lisp/advice.el: Use new dynamic docstrings.
 +      (ad-make-advised-definition-docstring, ad-advised-definition-p):
 +      Use dynamic-docstring-function instead of ad-advice-info.
 +      (ad--make-advised-docstring): New function extracted from
 +      ad-make-advised-docstring.
 +      (ad-make-advised-docstring): Use it.
 +      * progmodes/sql.el (sql--make-help-docstring): New function, extracted
 +      from sql-help.
 +      (sql-help): Use it with dynamic-docstring-function.
 +
 +      * env.el (env--substitute-vars-regexp): Don't use rx (for bootstrap).
 +
 +2012-11-08  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * files.el (hack-one-local-variable--obsolete): New function.
 +      (hack-one-local-variable): Use it for obsolete settings.
 +
 +      * subr.el (locate-user-emacs-file): If both old and new name exist, use
 +      the new name.
 +
 +      * progmodes/js.el (js--filling-paragraph): New var.
 +      (c-forward-sws, c-backward-sws, c-beginning-of-macro): Advise.
 +      (js-c-fill-paragraph): Prefer advice to cl-letf so the rebinding is
 +      less sneaky.
 +
 +2012-11-08  Julien Danjou  <julien@danjou.info>
 +
 +      * progmodes/ruby-mode.el (auto-mode-alist): Add Rakefile in
 +      `auto-mode-alist' (Bug#12835).
 +
 +2012-11-08  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * progmodes/perl-mode.el (perl-prettify-symbols): New defcustom.
 +      (perl--prettify-symbols-alist): New const.
 +      (perl--font-lock-compose-symbol, perl--font-lock-symbols-keywords):
 +      New functions.
 +      (perl-font-lock-keywords-2): Use them.
 +      (perl-electric-noindent-p): New function.
 +      (perl-mode): Use it to set up electric-indent-mode.
 +      (perl-electric-terminator, perl-indent-command): Mark obsolete.
 +      (perl-mode-map): Remove bindings for them.
 +      (perl-imenu-generic-expression, perl-outline-level):
 +      Match functions&packages in column>0.
 +
 +      * env.el (env--substitute-vars-regexp): New const.
 +      (substitute-env-vars): Use it.  Add `only-defined' arg.
 +      * net/tramp.el (tramp-replace-environment-variables): Use it.
 +
 +      * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
 +      Byte-compile *before* eval in eval-and-compile.
 +      (byte-compile-log-warning): Remove redundant inhibit-read-only.
 +      (byte-compile-file-form-autoload): Don't hide actual definition.
 +      (byte-compile-maybe-guarded): Accept `functionp' as well.
 +
 +      * emacs-lisp/gv.el (gv-ref, gv-deref): New function and macro.
 +
 +2012-11-07  Michael Albinus  <michael.albinus@gmx.de>
 +
 +      * notifications.el (notifications-get-server-information-method):
 +      New defconst.
 +      (notifications-get-capabilities): Fix docstring.
 +      (notifications-get-server-information): New defun.
 +
 +2012-11-06  Agustín Martín Domingo  <agustin.martin@hispalinux.es>
 +
 +      * textmodes/ispell.el (ispell-region): Standard re-indent for better
 +      readability.
 +
 +      * textmodes/ispell.el: Experimental support for support debugging.
 +      (ispell-create-debug-buffer): Create a `ispell-debug-buffer' debug
 +      buffer for ispell.
 +      (ispell-print-if-debug): New function to print stuff to
 +      `ispell-debug-buffer' if debugging is enabled.
 +      (ispell-region, ispell-process-line): Use `ispell-print-if-debug' to
 +      show some debugging info.
 +      (ispell-buffer-with-debug): New function that creates a debugging
 +      buffer and calls `ispell-buffer' with debugging enabled.
 +
 +      * textmodes/ispell.el (ispell-region): Do not prefix sent string by
 +      comment in autoconf mode. (Bug#12768)
 +
 +2012-11-06  Dmitry Antipov  <dmantipov@yandex.ru>
 +
 +      * emacs-lisp/byte-opt.el (toplevel): Add compare-window-configurations,
 +      frame-first-window, frame-root-window, frame-selected-window,
 +      minibuffer-selected-window, minibuffer-window,
 +      window-absolute-pixel-edges, window-at, window-body-height,
 +      window-body-width, window-display-table, window-combination-limit,
 +      window-frame, window-fringes, window-inside-absolute-pixel-edges,
 +      window-inside-edges, window-inside-pixel-edges, window-left-child,
 +      window-left-column, window-margins, window-next-buffers,
 +      window-next-sibling, window-new-normal, window-new-total,
 +      window-normal-size, window-parameter, window-parameters, window-parent,
 +      window-pixel-edges, window-point, window-prev-buffers,
 +      window-prev-sibling, window-redisplay-end-trigger, window-scroll-bars,
 +      window-start, window-text-height, window-top-child, window-top-line,
 +      window-total-height, window-total-width and window-use-time to the list
 +      of functions without side-effects.
 +      (toplevel): Add window-valid-p to the list of error-free functions
 +      without side-effects.
 +
 +2012-11-05  Agustín Martín Domingo  <agustin.martin@hispalinux.es>
 +
 +      * textmodes/ispell.el (ispell-program-name):
 +      Update spellchecker parameters when customized.
 +
 +2012-11-04  Glenn Morris  <rgm@gnu.org>
 +
 +      * vc/vc-svn.el (vc-svn-state-heuristic): Avoid calling svn.  (Bug#7850)
 +
 +2012-11-04  Chong Yidong  <cyd@gnu.org>
 +
 +      * bookmark.el (bookmark-bmenu-switch-other-window): Avoid binding
 +      same-window-* variables.
 +
 +2012-11-04  Juri Linkov  <juri@jurta.org>
 +
 +      * isearch.el (isearch-help-for-help, isearch-describe-bindings)
 +      (isearch-describe-key, isearch-describe-mode): Use a display
 +      action instead of binding same-window-* variables (Bug#10040).
 +
  2012-11-03  Glenn Morris  <rgm@gnu.org>
  
        * emacs-lisp/cl-macs.el (cl-parse-loop-clause):
        * window.el (switch-to-visible-buffer)
        (switch-to-buffer-preserve-window-point): Fix doc-strings.
  
 +2012-11-03  Glenn Morris  <rgm@gnu.org>
 +
 +      * emacs-lisp/cl-lib.el (cl--random-time):
 +      Rename from cl-random-time.  (Bug#12773)
 +      (cl--gensym-counter, cl--random-state): Update callers.
 +      * emacs-lisp/cl-extra.el (cl-make-random-state): Update callers.
 +
 +2012-11-03  Chong Yidong  <cyd@gnu.org>
 +
 +      * cus-start.el: Make cursor-type customizable (Bug#11633).
 +
 +2012-11-02  Glenn Morris  <rgm@gnu.org>
 +
 +      * filecache.el: No need to load find-lisp when compiling.
 +      (find-lisp-find-files): Autoload it.
 +      (file-cache-add-directory-recursively): Don't require find-lisp.
 +
 +      * image.el (image-type-from-file-name): Trivial simplification.
 +
 +      * emacs-lisp/bytecomp.el (byte-compile-eval):
 +      Decouple "noruntime" and "cl-functions" warnings.
 +
  2012-11-01  Stephen Berman  <stephen.berman@gmx.net>
  
        * play/gomoku.el (gomoku-display-statistics): Update mode line
  2012-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
  
        * minibuffer.el (minibuffer-force-complete): Make the next completion use
 -      the same completion-field (bug@12221).
 +      the same completion-field (bug#12221).
  
  2012-10-19  Martin Rudalics  <rudalics@gmx.at>
  
        Recover input meta mode when the new coding system doesn not use 8-bit.
        Supply TERMINAL arg to set-input-meta-mode.
  
 -2012-10-17  Michael Heerdegen <michael_heerdegen@web.de>
 +2012-10-17  Michael Heerdegen  <michael_heerdegen@web.de>
  
        * wdired.el (wdired-old-marks): New variable.
        (wdired-change-to-wdired-mode): Locally set wdired-old-marks.
  
        * term/ns-win.el (ns-read-file-name): Update declaration to match
        nsfns.m.
 -      (ns-respond-to-change-font): Change fontsize separatly so we are sure
 +      (ns-respond-to-change-font): Change fontsize separately so we are sure
        it is set when font is acted upon.
  
  2012-10-07  Fabián Ezequiel Gallina  <fgallina@cuca>
  
  2012-03-16  Alan Mackenzie  <acm@muc.de>
  
 -      Further optimise the handling of large macros.
 +      Further optimize the handling of large macros.
  
        * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Use a
        limit to a call of `c-literal-limits'.
        * dynamic-setting.el (font-setting-change-default-font): Don't
        change the default face if SET-FONT argument is non-nil (Bug#9982).
  
 -2012-01-29  Samuel Bronson  <naesten@gmail.com>  (tiny change)
 +2012-01-29  Samuel Bronson  <naesten@gmail.com>
  
        * custom.el (defcustom): Add doc link to Lisp manual (Bug#10635).
  
  
  2012-01-08  Alan Mackenzie  <acm@muc.de>
  
 -      Optimise font locking in long enum definitions.
 +      Optimize font locking in long enum definitions.
  
        * progmodes/cc-fonts.el (c-font-lock-declarations): Add an extra
        arm to a cond form to handle enums.
diff --combined lisp/progmodes/python.el
index 641563ae0abbb1c6b2a489c1535d567372b1c72a,f84849de4dd4f4bcda9ba30d45dcca3ca3428fa1..ccb2dcba42e7c543552bdfa7359a08450cf1ebcb
  
  ;; Skeletons: 6 skeletons are provided for simple inserting of class,
  ;; def, for, if, try and while.  These skeletons are integrated with
- ;; dabbrev.  If you have `dabbrev-mode' activated and
+ ;; abbrev.  If you have `abbrev-mode' activated and
  ;; `python-skeleton-autoinsert' is set to t, then whenever you type
  ;; the name of any of those defined and hit SPC, they will be
  ;; automatically expanded.  As an alternative you can use the defined
  ;; might guessed you should run `python-shell-send-buffer' from time
  ;; to time to get better results too.
  
 -;; Imenu: This mode supports Imenu in its most basic form, letting it
 -;; build the necessary alist via `imenu-default-create-index-function'
 -;; by having set `imenu-extract-index-name-function' to
 -;; `python-info-current-defun' and
 -;; `imenu-prev-index-position-function' to
 -;; `python-imenu-prev-index-position'.
 +;; Imenu: There are two index building functions to be used as
 +;; `imenu-create-index-function': `python-imenu-create-index' (the
 +;; default one, builds the alist in form of a tree) and
 +;; `python-imenu-create-flat-index'. See also
 +;; `python-imenu-format-item-label-function',
 +;; `python-imenu-format-parent-item-label-function',
 +;; `python-imenu-format-parent-item-jump-label-function' variables for
 +;; changing the way labels are formatted in the tree version.
  
  ;; If you used python-mode.el you probably will miss auto-indentation
  ;; when inserting newlines.  To achieve the same behavior you have
  (require 'ansi-color)
  (require 'comint)
  
 -(eval-when-compile
 -  (require 'cl)
 -  ;; Avoid compiler warnings
 -  (defvar view-return-to-alist)
 -  (defvar compilation-error-regexp-alist)
 -  (defvar outline-heading-end-regexp))
 +;; Avoid compiler warnings
 +(defvar view-return-to-alist)
 +(defvar compilation-error-regexp-alist)
 +(defvar outline-heading-end-regexp)
  
  (autoload 'comint-mode "comint")
  
@@@ -370,30 -370,16 +370,30 @@@ This variant of `rx' supports common py
  \f
  ;;; Font-lock and syntax
  
 +(eval-when-compile
 +  (defun python-syntax--context-compiler-macro (form type &optional syntax-ppss)
 +    (pcase type
 +      (`'comment
 +       `(let ((ppss (or ,syntax-ppss (syntax-ppss))))
 +          (and (nth 4 ppss) (nth 8 ppss))))
 +      (`'string
 +       `(let ((ppss (or ,syntax-ppss (syntax-ppss))))
 +          (and (nth 3 ppss) (nth 8 ppss))))
 +      (`'paren
 +       `(nth 1 (or ,syntax-ppss (syntax-ppss))))
 +      (_ form))))
 +
  (defun python-syntax-context (type &optional syntax-ppss)
    "Return non-nil if point is on TYPE using SYNTAX-PPSS.
  TYPE can be `comment', `string' or `paren'.  It returns the start
  character address of the specified TYPE."
 +  (declare (compiler-macro python-syntax--context-compiler-macro))
    (let ((ppss (or syntax-ppss (syntax-ppss))))
 -    (case type
 -      (comment (and (nth 4 ppss) (nth 8 ppss)))
 -      (string (and (not (nth 4 ppss)) (nth 8 ppss)))
 -      (paren (nth 1 ppss))
 -      (t nil))))
 +    (pcase type
 +      (`comment (and (nth 4 ppss) (nth 8 ppss)))
 +      (`string (and (nth 3 ppss) (nth 8 ppss)))
 +      (`paren (nth 1 ppss))
 +      (_ nil))))
  
  (defun python-syntax-context-type (&optional syntax-ppss)
    "Return the context type using SYNTAX-PPSS.
@@@ -505,8 -491,8 +505,8 @@@ The type returned can be `comment', `st
            (when (re-search-forward re limit t)
              (while (and (python-syntax-context 'paren)
                          (re-search-forward re limit t)))
 -            (if (and (not (python-syntax-context 'paren))
 -                     (not (equal (char-after (point-marker)) ?=)))
 +            (if (not (or (python-syntax-context 'paren)
 +                         (equal (char-after (point-marker)) ?=)))
                  t
                (set-match-data nil)))))
       (1 font-lock-variable-name-face nil nil))
@@@ -540,7 -526,7 +540,7 @@@ is used to limit the scan.
      (while (and (< i 3)
                  (or (not limit) (< (+ point i) limit))
                  (eq (char-after (+ point i)) quote-char))
 -      (incf i))
 +      (setq i (1+ i)))
      i))
  
  (defun python-syntax-stringify ()
@@@ -642,7 -628,8 +642,8 @@@ It makes underscores and dots word cons
  These make `python-indent-calculate-indentation' subtract the value of
  `python-indent-offset'.")
  
- (defvar python-indent-block-enders '("return" "pass")
+ (defvar python-indent-block-enders
+   '("break" "continue" "pass" "raise" "return")
    "List of words that mark the end of a block.
  These make `python-indent-calculate-indentation' subtract the
  value of `python-indent-offset' when `python-indent-context' is
@@@ -758,17 -745,17 +759,17 @@@ START is the buffer position where the 
      (save-restriction
        (widen)
        (save-excursion
 -        (case context-status
 -          ('no-indent 0)
 +        (pcase context-status
 +          (`no-indent 0)
            ;; When point is after beginning of block just add one level
            ;; of indentation relative to the context-start
 -          ('after-beginning-of-block
 +          (`after-beginning-of-block
             (goto-char context-start)
             (+ (current-indentation) python-indent-offset))
            ;; When after a simple line just use previous line
            ;; indentation, in the case current line starts with a
            ;; `python-indent-dedenters' de-indent one level.
 -          ('after-line
 +          (`after-line
             (-
              (save-excursion
                (goto-char context-start)
            ;; When inside of a string, do nothing. just use the current
            ;; indentation.  XXX: perhaps it would be a good idea to
            ;; invoke standard text indentation here
 -          ('inside-string
 +          (`inside-string
             (goto-char context-start)
             (current-indentation))
            ;; After backslash we have several possibilities.
 -          ('after-backslash
 +          (`after-backslash
             (cond
              ;; Check if current line is a dot continuation.  For this
              ;; the current line must start with a dot and previous
                 (+ (current-indentation) python-indent-offset)))))
            ;; When inside a paren there's a need to handle nesting
            ;; correctly
 -          ('inside-paren
 +          (`inside-paren
             (cond
              ;; If current line closes the outermost open paren use the
              ;; current indentation of the context-start line.
@@@ -1194,70 -1181,6 +1195,70 @@@ Returns nil if point is not in a def o
        ;; Ensure point moves forward.
        (and (> beg-pos (point)) (goto-char beg-pos)))))
  
 +(defun python-nav--syntactically (fn poscompfn &optional contextfn)
 +  "Move point using FN avoiding places with specific context.
 +FN must take no arguments.  POSCOMPFN is a two arguments function
 +used to compare current and previous point after it is moved
 +using FN, this is normally a less-than or greater-than
 +comparison.  Optional argument CONTEXTFN defaults to
 +`python-syntax-context-type' and is used for checking current
 +point context, it must return a non-nil value if this point must
 +be skipped."
 +  (let ((contextfn (or contextfn 'python-syntax-context-type))
 +        (start-pos (point-marker))
 +        (prev-pos))
 +    (catch 'found
 +      (while t
 +        (let* ((newpos
 +                (and (funcall fn) (point-marker)))
 +               (context (funcall contextfn)))
 +          (cond ((and (not context) newpos
 +                      (or (and (not prev-pos) newpos)
 +                          (and prev-pos newpos
 +                               (funcall poscompfn newpos prev-pos))))
 +                 (throw 'found (point-marker)))
 +                ((and newpos context)
 +                 (setq prev-pos (point)))
 +                (t (when (not newpos) (goto-char start-pos))
 +                   (throw 'found nil))))))))
 +
 +(defun python-nav--forward-defun (arg)
 +  "Internal implementation of python-nav-{backward,forward}-defun.
 +Uses ARG to define which function to call, and how many times
 +repeat it."
 +  (let ((found))
 +    (while (and (> arg 0)
 +                (setq found
 +                      (python-nav--syntactically
 +                       (lambda ()
 +                         (re-search-forward
 +                          python-nav-beginning-of-defun-regexp nil t))
 +                       '>)))
 +      (setq arg (1- arg)))
 +    (while (and (< arg 0)
 +                (setq found
 +                      (python-nav--syntactically
 +                       (lambda ()
 +                         (re-search-backward
 +                          python-nav-beginning-of-defun-regexp nil t))
 +                       '<)))
 +      (setq arg (1+ arg)))
 +    found))
 +
 +(defun python-nav-backward-defun (&optional arg)
 +  "Navigate to closer defun backward ARG times.
 +Unlikely `python-nav-beginning-of-defun' this doesn't care about
 +nested definitions."
 +  (interactive "^p")
 +  (python-nav--forward-defun (- (or arg 1))))
 +
 +(defun python-nav-forward-defun (&optional arg)
 +  "Navigate to closer defun forward ARG times.
 +Unlikely `python-nav-beginning-of-defun' this doesn't care about
 +nested definitions."
 +  (interactive "^p")
 +  (python-nav--forward-defun (or arg 1)))
 +
  (defun python-nav-beginning-of-statement ()
    "Move to start of current statement."
    (interactive "^")
@@@ -1681,7 -1604,7 +1682,7 @@@ This variable, when set to a string, ma
  `python-shell-process-environment' and `python-shell-exec-path'
  to be modified properly so shells are started with the specified
  virtualenv."
 -  :type 'string
 +  :type '(choice (const nil) string)
    :group 'python
    :safe 'stringp)
  
@@@ -2296,11 -2219,11 +2297,11 @@@ INPUT.
                   'default)
                  (t nil)))
           (completion-code
 -          (case completion-context
 -            (pdb python-shell-completion-pdb-string-code)
 -            (import python-shell-completion-module-string-code)
 -            (default python-shell-completion-string-code)
 -            (t nil)))
 +          (pcase completion-context
 +            (`pdb python-shell-completion-pdb-string-code)
 +            (`import python-shell-completion-module-string-code)
 +            (`default python-shell-completion-string-code)
 +            (_ nil)))
           (input
            (if (eq completion-context 'import)
                (replace-regexp-in-string "^[ \t]+" "" line)
@@@ -2413,7 -2336,7 +2414,7 @@@ Argument OUTPUT is a string with the ou
                ;; encounters an exception, it prints the _entire_ stack
                ;; trace.  To handle all of these cases, we want to find
                ;; the _last_ stack frame printed in the most recent
 -              ;; batch of output, then jump to the corrsponding
 +              ;; batch of output, then jump to the corresponding
                ;; file/line number.
                (goto-char (point-max))
                (when (re-search-backward python-pdbtrack-stacktrace-info-regexp nil t)
@@@ -2608,12 -2531,12 +2609,12 @@@ JUSTIFY should be used (if applicable) 
  JUSTIFY should be used (if applicable) as in `fill-paragraph'."
    (let* ((marker (point-marker))
           (str-start-pos
 -          (let ((m (make-marker)))
 -            (setf (marker-position m)
 -                  (or (python-syntax-context 'string)
 -                      (and (equal (string-to-syntax "|")
 -                                  (syntax-after (point)))
 -                           (point)))) m))
 +          (set-marker
 +           (make-marker)
 +           (or (python-syntax-context 'string)
 +               (and (equal (string-to-syntax "|")
 +                           (syntax-after (point)))
 +                    (point)))))
           (num-quotes (python-syntax-count-quotes
                        (char-after str-start-pos) str-start-pos))
           (str-end-pos
            ;; Docstring styles may vary for oneliners and multi-liners.
            (> (count-matches "\n" str-start-pos str-end-pos) 0))
           (delimiters-style
 -          (case python-fill-docstring-style
 +          (pcase python-fill-docstring-style
              ;; delimiters-style is a cons cell with the form
              ;; (START-NEWLINES .  END-NEWLINES). When any of the sexps
              ;; is NIL means to not add any newlines for start or end
              ;; of docstring.  See `python-fill-docstring-style' for a
              ;; graphic idea of each style.
 -            (django (cons 1 1))
 -            (onetwo (and multi-line-p (cons 1 2)))
 -            (pep-257 (and multi-line-p (cons nil 2)))
 -            (pep-257-nn (and multi-line-p (cons nil 1)))
 -            (symmetric (and multi-line-p (cons 1 1)))))
 +            (`django (cons 1 1))
 +            (`onetwo (and multi-line-p (cons 1 2)))
 +            (`pep-257 (and multi-line-p (cons nil 2)))
 +            (`pep-257-nn (and multi-line-p (cons nil 1)))
 +            (`symmetric (and multi-line-p (cons 1 1)))))
           (docstring-p (save-excursion
                          ;; Consider docstrings those strings which
                          ;; start on a line by themselves.
@@@ -2722,8 -2645,8 +2723,8 @@@ the if condition.
  (defvar python-skeleton-available '()
    "Internal list of available skeletons.")
  
 -(define-abbrev-table 'python-mode-abbrev-table ()
 -  "Abbrev table for Python mode."
 +(define-abbrev-table 'python-mode-skeleton-abbrev-table ()
 +  "Abbrev table for Python mode skeletons."
    :case-fixed t
    ;; Allow / inside abbrevs.
    :regexp "\\(?:^\\|[^/]\\)\\<\\([[:word:]/]+\\)\\W*"
  (defmacro python-skeleton-define (name doc &rest skel)
    "Define a `python-mode' skeleton using NAME DOC and SKEL.
  The skeleton will be bound to python-skeleton-NAME and will
 -be added to `python-mode-abbrev-table'."
 +be added to `python-mode-skeleton-abbrev-table'."
    (declare (indent 2))
    (let* ((name (symbol-name name))
           (function-name (intern (concat "python-skeleton-" name))))
      `(progn
 -       (define-abbrev python-mode-abbrev-table ,name "" ',function-name
 -         :system t)
 +       (define-abbrev python-mode-skeleton-abbrev-table
 +         ,name "" ',function-name :system t)
         (setq python-skeleton-available
               (cons ',function-name python-skeleton-available))
         (define-skeleton ,function-name
                (format "Insert %s statement." name))
           ,@skel))))
  
 +(define-abbrev-table 'python-mode-abbrev-table ()
 +  "Abbrev table for Python mode."
 +  :parents (list python-mode-skeleton-abbrev-table))
 +
  (defmacro python-define-auxiliary-skeleton (name doc &optional &rest skel)
    "Define a `python-mode' auxiliary skeleton using NAME DOC and SKEL.
  The skeleton will be bound to python-skeleton-NAME."
        (easy-menu-add-item
         nil '("Python" "Skeletons")
         `[,(format
 -           "Insert %s" (caddr (split-string (symbol-name skeleton) "-")))
 +           "Insert %s" (nth 2 (split-string (symbol-name skeleton) "-")))
           ,skeleton t]))))
  \f
  ;;; FFAP
@@@ -3010,193 -2929,15 +3011,193 @@@ Interactively, prompt for symbol.
  \f
  ;;; Imenu
  
 -(defun python-imenu-prev-index-position ()
 -  "Python mode's `imenu-prev-index-position-function'."
 -  (let ((found))
 -    (while (and (setq found
 -                      (re-search-backward python-nav-beginning-of-defun-regexp nil t))
 -                (not (python-info-looking-at-beginning-of-defun))))
 -    (and found
 -         (python-info-looking-at-beginning-of-defun)
 -         (python-info-current-defun))))
 +(defvar python-imenu-format-item-label-function
 +  'python-imenu-format-item-label
 +  "Imenu function used to format an item label.
 +It must be a function with two arguments: TYPE and NAME.")
 +
 +(defvar python-imenu-format-parent-item-label-function
 +  'python-imenu-format-parent-item-label
 +  "Imenu function used to format a parent item label.
 +It must be a function with two arguments: TYPE and NAME.")
 +
 +(defvar python-imenu-format-parent-item-jump-label-function
 +  'python-imenu-format-parent-item-jump-label
 +  "Imenu function used to format a parent jump item label.
 +It must be a function with two arguments: TYPE and NAME.")
 +
 +(defun python-imenu-format-item-label (type name)
 +  "Return imenu label for single node using TYPE and NAME."
 +  (format "%s (%s)" name type))
 +
 +(defun python-imenu-format-parent-item-label (type name)
 +  "Return imenu label for parent node using TYPE and NAME."
 +  (format "%s..." (python-imenu-format-item-label type name)))
 +
 +(defun python-imenu-format-parent-item-jump-label (type name)
 +  "Return imenu label for parent node jump using TYPE and NAME."
 +  (if (string= type "class")
 +      "*class definition*"
 +    "*function definition*"))
 +
 +(defun python-imenu--put-parent (type name pos num-children tree &optional root)
 +  "Add the parent with TYPE, NAME, POS and NUM-CHILDREN to TREE.
 +Optional Argument ROOT must be non-nil when the node being
 +processed is the root of the TREE."
 +  (let ((label
 +         (funcall python-imenu-format-item-label-function type name))
 +        (jump-label
 +         (funcall python-imenu-format-parent-item-jump-label-function type name)))
 +    (if root
 +        ;; This is the root, everything is a children.
 +        (cons label (cons (cons jump-label pos) tree))
 +      ;; This is node a which may contain some children.
 +      (cons
 +       (cons label (cons (cons jump-label pos)
 +                         ;; Append all the children
 +                         (python-util-popn tree num-children)))
 +       ;; All previous non-children nodes.
 +       (nthcdr num-children tree)))))
 +
 +(defun python-imenu--build-tree (&optional min-indent prev-indent num-children tree)
 +  "Recursively build the tree of nested definitions of a node.
 +Arguments MIN-INDENT PREV-INDENT NUM-CHILDREN and TREE are
 +internal and should not be passed explicitly unless you know what
 +you are doing."
 +  (setq num-children (or num-children 0)
 +        min-indent (or min-indent 0))
 +  (let* ((pos (python-nav-backward-defun))
 +         (type)
 +         (name (when (and pos (looking-at python-nav-beginning-of-defun-regexp))
 +                 (let ((split (split-string (match-string-no-properties 0))))
 +                   (setq type (car split))
 +                   (cadr split))))
 +         (label (when name
 +                  (funcall python-imenu-format-item-label-function type name)))
 +         (indent (current-indentation)))
 +    (cond ((not pos)
 +           ;; No defun found, nothing to add.
 +           tree)
 +          ((equal indent 0)
 +           (if (> num-children 0)
 +               ;; Append it as the parent of everything collected to
 +               ;; this point.
 +               (python-imenu--put-parent type name pos num-children tree t)
 +             ;; There are no children, this is a lonely defun.
 +             (cons label pos)))
 +          ((equal min-indent indent)
 +           ;; Stop collecting nodes after moving to a position with
 +           ;; indentation equaling min-indent. This is specially
 +           ;; useful for navigating nested definitions recursively.
 +           tree)
 +          (t
 +           (python-imenu--build-tree
 +            min-indent
 +            indent
 +            ;; Add another children, either when this is the
 +            ;; first call or when indentation is
 +            ;; less-or-equal than previous. And do not
 +            ;; discard the number of children, because the
 +            ;; way code is scanned, all children are
 +            ;; collected until a root node yet to be found
 +            ;; appears.
 +            (if (or (not prev-indent)
 +                    (and
 +                     (> indent min-indent)
 +                     (<= indent prev-indent)))
 +                (1+ num-children)
 +              num-children)
 +            (cond ((not prev-indent)
 +                   ;; First call to the function: append this
 +                   ;; defun to the index.
 +                   (list (cons label pos)))
 +                  ((= indent prev-indent)
 +                   ;; Add another defun with the same depth
 +                   ;; as the previous.
 +                   (cons (cons label pos) tree))
 +                  ((and (< indent prev-indent)
 +                        (< 0 num-children))
 +                   ;; There are children to be appended and
 +                   ;; the previous defun had more
 +                   ;; indentation, the current one must be a
 +                   ;; parent.
 +                   (python-imenu--put-parent type name pos num-children tree))
 +                  ((> indent prev-indent)
 +                   ;; There are children defuns deeper than
 +                   ;; current depth. Fear not, we already
 +                   ;; know how to treat them.
 +                   (cons
 +                    (prog1
 +                        (python-imenu--build-tree
 +                         prev-indent indent 1 (list (cons label pos)))
 +                      ;; Adjustment: after scanning backwards
 +                      ;; for all deeper children, we need to
 +                      ;; continue our scan for a parent from
 +                      ;; the current defun we are looking at.
 +                      (python-nav-forward-defun))
 +                    tree))))))))
 +
 +(defun python-imenu-create-index ()
 +  "Return tree Imenu alist for the current python buffer.
 +Change `python-imenu-format-item-label-function',
 +`python-imenu-format-parent-item-label-function',
 +`python-imenu-format-parent-item-jump-label-function' to
 +customize how labels are formatted."
 +  (goto-char (point-max))
 +  (let ((index)
 +        (tree))
 +    (while (setq tree (python-imenu--build-tree))
 +      (setq index (cons tree index)))
 +    index))
 +
 +(defun python-imenu-create-flat-index (&optional alist prefix)
 +  "Return flat outline of the current python buffer for Imenu.
 +Optional Argument ALIST is the tree to be flattened, when nil
 +`python-imenu-build-index' is used with
 +`python-imenu-format-parent-item-jump-label-function'
 +`python-imenu-format-parent-item-label-function'
 +`python-imenu-format-item-label-function' set to (lambda (type
 +name) name).  Optional Argument PREFIX is used in recursive calls
 +and should not be passed explicitly.
 +
 +Converts this:
 +
 +    \((\"Foo\" . 103)
 +     (\"Bar\" . 138)
 +     (\"decorator\"
 +      (\"decorator\" . 173)
 +      (\"wrap\"
 +       (\"wrap\" . 353)
 +       (\"wrapped_f\" . 393))))
 +
 +To this:
 +
 +    \((\"Foo\" . 103)
 +     (\"Bar\" . 138)
 +     (\"decorator\" . 173)
 +     (\"decorator.wrap\" . 353)
 +     (\"decorator.wrapped_f\" . 393))"
 +  ;; Inspired by imenu--flatten-index-alist removed in revno 21853.
 +  (apply
 +   'nconc
 +   (mapcar
 +    (lambda (item)
 +      (let ((name (if prefix
 +                      (concat prefix "." (car item))
 +                    (car item)))
 +            (pos (cdr item)))
 +        (cond ((or (numberp pos) (markerp pos))
 +               (list (cons name pos)))
 +              ((listp pos)
 +               (cons
 +                (cons name (cdar pos))
 +                (python-imenu-create-flat-index (cddr item) name))))))
 +    (or alist
 +        (let* ((fn (lambda (type name) name))
 +               (python-imenu-format-item-label-function fn)
 +              (python-imenu-format-parent-item-label-function fn)
 +              (python-imenu-format-parent-item-jump-label-function fn))
 +          (python-imenu-create-index))))))
  
  \f
  ;;; Misc helpers
@@@ -3517,22 -3258,6 +3518,22 @@@ Optional argument DIRECTION defines th
        (goto-char comment-start))
      (forward-comment factor)))
  
 +(defun python-util-popn (lst n)
 +  "Return LST first N elements.
 +N should be an integer, when it's a natural negative number its
 +opposite is used.  When N is bigger than the length of LST, the
 +list is returned as is."
 +  (let* ((n (min (abs n)))
 +         (len (length lst))
 +         (acc))
 +    (if (> n len)
 +        lst
 +      (while (< 0 n)
 +        (setq acc (cons (car lst) acc)
 +              lst (cdr lst)
 +              n (1- n)))
 +      (reverse acc))))
 +
  \f
  ;;;###autoload
  (define-derived-mode python-mode prog-mode "Python"
@@@ -3578,8 -3303,11 +3579,8 @@@ if that value is non-nil.
    (add-hook 'post-self-insert-hook
              'python-indent-post-self-insert-function nil 'local)
  
 -  (set (make-local-variable 'imenu-extract-index-name-function)
 -       #'python-info-current-defun)
 -
 -  (set (make-local-variable 'imenu-prev-index-position-function)
 -       #'python-imenu-prev-index-position)
 +  (set (make-local-variable 'imenu-create-index-function)
 +       #'python-imenu-create-index)
  
    (set (make-local-variable 'add-log-current-defun-function)
         #'python-info-current-defun)