]> code.delx.au - gnu-emacs/blobdiff - lisp/ChangeLog
Merge from emacs-24; up to 2014-07-21T01:34:03Z!monnier@iro.umontreal.ca
[gnu-emacs] / lisp / ChangeLog
index 997071f2dc8ba1786ea3d5bdd0b1df10ca17d382..039387ed4af785c9ef8bcb551d39889edd2a7a14 100644 (file)
@@ -1,3 +1,564 @@
+2014-10-05  Leo Liu  <sdl.web@gmail.com>
+
+       * imenu.el (imenu-default-goto-function): Fix typo.
+
+2014-10-04  Thomas Fitzsimmons  <fitzsim@fitzsim.org>
+
+       * net/ntlm.el (ntlm-build-auth-request):
+       Add NTLM2 Session support.  (Bug#15603)
+
+2014-10-04  Glenn Morris  <rgm@gnu.org>
+
+       * apropos.el (apropos-symbols-internal):
+       Avoid error with non-symbol properties.  (Bug#18337#16)
+
+       * startup.el (command-line):
+       Handle altered user-emacs-directory in load-path warning.  (Bug#18512)
+
+2014-10-04  Martin Rudalics  <rudalics@gmx.at>
+
+       * window.el (window-full-height-p): Make it behave correctly for
+       minibuffer window.
+       (window-current-scroll-bars): Fix code.
+       (fit-frame-to-buffer): Use window-scroll-bar-height instead of
+       window-scroll-bars.
+       * frame.el (frame-current-scroll-bars): Fix doc-string.
+       * scroll-bar.el (toggle-horizontal-scroll-bar): New command.
+
+2014-10-04  Mark Oteiza  <mvoteiza@udel.edu>  (tiny change)
+
+       * files.el (auto-mode-alist): Use sh-mode for .zsh files.  (Bug#18488)
+
+2014-10-04  Glenn Morris  <rgm@gnu.org>
+
+       * frame.el (frame-monitor-attributes)
+       (display-monitor-attributes-list): Doc fixes.
+
+2014-10-04  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       Merge trivially safe differences from standalone CC-mode.
+       * progmodes/cc-mode.el (c-initialize-cc-mode): Don't quote a symbol
+       just to then pass it to `symbol-value'.
+       (prog-mode): Provide fallback definition, if needed.
+       * progmodes/cc-langs.el: Always load `cl'.  Don't load `cl-lib'.
+       Remove "cl-" prefix accordingly.
+       * progmodes/cc-fonts.el (c-font-lock-invalid-string): Use integerp or
+       characterp depending on the type of characters.
+       (c-font-lock-enum-tail): Remove unused var `start'.
+       * progmodes/cc-engine.el: Load CL at compile-time.
+       (c-declare-lang-variables): Use mapcan.
+       (c-append-to-state-cache): Remove unused var `ce+1'.
+       (c-parse-state-state): Make buffer-local.
+       (c-ssb-lit-begin): Remove unused var `pps-end-pos'.
+       (c-just-after-func-arglist-p): Remove unused var `end'.
+       * progmodes/cc-defs.el: Load cc-fix if delete-dups is undefined.
+       (c-<-as-paren-syntax, c->-as-paren-syntax): Move definition earlier.
+       (c-make-keywords-re): Use delete-dups.
+       (c-get-current-file): Avoid file-name-base.
+       * progmodes/cc-cmds.el (c-electric-lt-gt): Remove unused var
+       `close-paren-inserted'.
+       * progmodes/cc-awk.el (c-forward-sws): Remove unused declaration.
+
+       * progmodes/python.el: Avoid building unneeded markers.
+       (python-font-lock-keywords, python-indent-dedent-line)
+       (python-fill-paren, python-shell-completion-complete-or-indent):
+       Prefer point over point-marker.
+       (inferior-python-mode): Remove redundant completion settings.
+
+2014-10-03  Dmitry Gutov  <dgutov@yandex.ru>
+
+       * vc/vc-svn.el (vc-svn-ignore-completion-table): Implement.
+       (vc-svn-ignore): Use it.  (Bug#18619)
+
+2014-10-03  Martin Rudalics  <rudalics@gmx.at>
+
+       * frame.el (toggle-frame-maximized, toggle-frame-fullscreen):
+       In doc-string mention need to set `frame-resize-pixelwise'.
+
+2014-10-03  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * vc/vc-svn.el (vc-svn-after-dir-status): Fix the non-remote regexp,
+       similarly to Rogers's 2010-06-16 change for the remote case
+       (bug#18605).
+
+2014-10-03  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       New gui-selection-value consolidating x-selection-value.
+       * select.el (gui-selection-value-alist): New method.
+       (gui-selection-value): New function.
+       (x-selection-value): Make it an obsolete alias.
+       * simple.el (interprogram-paste-function): Default to
+       gui-selection-value.
+       * w32-common-fns.el (w32-get-selection-value): Simplify.
+       (x-selection-value): Remove alias.
+       (interprogram-paste-function): Don't set.
+       (gui-selection-value): Define for w32.
+       * term/x-win.el (gui-selection-value): Define for x.
+       (x--selection-value): Rename from x--selection-value.
+       (interprogram-paste-function): Don't set.
+       * term/pc-win.el (w16-get-selection-value): Simplify.
+       (msdos-initialize-window-system): Don't set
+       interprogram-paste-function.
+       (gui-selection-value): Define for pc.
+       * term/ns-win.el (x-selection-value): Remove.
+       (gui-selection-value): Define for ns, instead.
+       * term/common-win.el (x-setup-function-keys): Don't set
+       interprogram-paste-function.
+       * obsolete/mouse-sel.el (mouse-sel-get-selection-function):
+       Use gui-selection-value.
+
+2014-10-02  David Raynes  <rayners@gmail.com>  (tiny change)
+
+       * term/ns-win.el: Add functions to ns frame, not x frame (bug#18614).
+
+2014-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * obsolete/lucid.el (read-number): Remove, redundant.
+       * obsolete/cl-compat.el (cl-floor, cl-ceiling, cl-round, cl-truncate):
+       Remove, broken.
+
+2014-10-02  Glenn Morris  <rgm@gnu.org>
+
+       * emacs-lisp/package.el (package-import-keyring):
+       Create gnupg directory private.  (Bug#17625#155)
+
+2014-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * progmodes/python.el (python-shell-completion-get-completions):
+       Use python-shell--prompt-calculated-input-regexp from the
+       process buffer (bug#18582).
+       Don't assume that `line' comes from the process buffer.
+
+2014-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * frame.el: Use lexical-binding (bug#18598).
+       (make-frame): Use t rather than nil for tty's window-system.
+       * startup.el (command-line): Use gui-method.
+
+       Consolidate management/ownership of selections.
+       * select.el (gui-get-selection-alist): New method.
+       (gui-get-selection): Use it.  Rename from x-get-selection.
+       (x-get-selection): Define as obsolete alias.
+       (x-get-clipboard): Mark obsolete.
+       (gui-get-primary-selection): New function.
+       (x-get-selection-value): Mark obsolete.
+       (gui-own-selection-alist, gui-disown-selection-alist)
+       (gui-selection-owner-p-alist): New methods.
+       (gui-set-selection): Use them.  Rename from x-set-selection.
+       (x-set-selection): Define as obsolete alias.
+       (gui--valid-simple-selection-p): Rename from
+       x-valid-simple-selection-p.
+       * w32-common-fns.el (gui-own-selection, gui-disown-selection)
+       (gui-selection-owner-p, gui-get-selection): Define for w32.
+       (w32-get-selection-value): Rename from x-get-selection-value.
+       Use the new gui-last-selected-text.
+       * term/x-win.el (x-get-selection-value): Remove.
+       (x-clipboard-yank): Declare obsolete.
+       (gui-own-selection, gui-disown-selection, gui-get-selection)
+       (gui-selection-owner-p): Define for x.
+       * term/w32-win.el (w32-win-suspend-error): Rename from
+       x-win-suspend-error.
+       * term/pc-win.el (w16-get-selection-value): Rename from
+       x-get-selection-value.
+       (w16-selection-owner-p): Rename from x-selection-owner-p.
+       (gui-own-selection, gui-disown-selection, gui-get-selection)
+       (gui-selection-owner-p): Define for pc.
+       (w16--select-text): New function.
+       * term/ns-win.el (gui-own-selection, gui-disown-selection)
+       (gui-get-selection, gui-selection-owner-p): Define for ns.
+       * term.el (term-mouse-paste):
+       * mouse.el (mouse-yank-primary): Use gui-get-primary-selection.
+
+2014-10-02  H. Dieter Wilhelm <dieter@duenenhof-wilhelm.de>  (tiny change)
+
+       * calc/calc-help.el (calc-describe-thing): Quote strings
+       which could look like regexps.
+
+2014-10-01  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       Consolidate x-select-text.
+       * frame.el (gui-method, gui-method-define, gui-method-declare)
+       (gui-call): New macros.
+       (gui-method--name): New function.
+       (frame-creation-function-alist): Use gui-method-declare.
+       (make-frame): Use gui-method.
+       * select.el (gui-select-enable-clipboard): Rename from
+       x-select-enable-clipboard and move here.
+       (x-select-enable-clipboard): Define as obsolete alias.
+       (gui-last-selected-text): New var, to replace x-last-selected-text.
+       (gui-select-text): New GUI method.
+       (gui-select-text): New function.
+       (x-select-text): Define as obsolete alias.
+       * term/common-win.el (x-select-enable-clipboard, x-select-text):
+       Move to select.el.
+       * simple.el (interprogram-cut-function): Change default to
+       x-select-text.
+       (interprogram-paste-function): Change default to `ignore'.
+       * w32-common-fns.el (interprogram-cut-function): Don't modify.
+       * term/x-win.el (interprogram-cut-function): Don't modify.
+       (gui-select-text): Add method for x.
+       * term/w32-win.el (gui-select-text): Add method for w32.
+       * term/pc-win.el (x-last-selected-text): Remove, use
+       gui-last-selected-text instead.
+       (msdos-initialize-window-system): Don't set interprogram-cut-function.
+       (gui-select-text): Add method for pc.
+       * term/ns-win.el (ns-last-selected-text): Remove, use
+       gui-last-selected-text instead.
+       (gui-select-text): Add method for ns.
+       (x-setup-function-keys): Don't change interprogram-cut-function.
+       * loadup.el ("startup"): Load after "frame".
+       * subr.el (package--builtin-versions, package--description-file):
+       Move from startup.el.
+       * startup.el (package--builtin-versions, package--description-file):
+       Move to subr.el.
+       (handle-args-function-alist, window-system-initialization-alist):
+       Use gui-method-declare.
+       (command-line): Use gui-method.
+
+2014-10-01  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * subr.el (alist-get): New accessor.
+       * emacs-lisp/gv.el (alist-get): Provide expander.
+       * winner.el (winner-remember):
+       * tempo.el (tempo-use-tag-list):
+       * progmodes/gud.el (minor-mode-map-alist):
+       * international/mule-cmds.el (define-char-code-property):
+       * frameset.el (frameset-filter-params):
+       * files.el (dir-locals-set-class-variables):
+       * register.el (get-register, set-register):
+       * calc/calc-yank.el (calc-set-register): Use it.
+       * ps-print.el (ps-get, ps-put, ps-del): Mark as obsolete.
+       * tooltip.el (tooltip-set-param): Mark as obsolete.
+       (tooltip-show): Use alist-get instead.
+       * ses.el (ses--alist-get): Remove.  Use alist-get instead.
+
+2014-10-01  Ulf Jasper  <ulf.jasper@web.de>
+
+       * net/newst-backend.el: Remove Time-stamp.  Rename variable
+       `newsticker--download-logos' to `newsticker-download-logos' and
+       make it customizable.
+       (newsticker--sentinel-work): Move xml-workarounds to function
+       `newsticker--do-xml-workarounds', call unless libxml-parser is
+       used.  Allow single quote in regexp for encoding.
+       Use libxml-parser if available, else fall back to `xml-parse-region'.
+       Take care of possibly missing namespace prefixes (like "RDF"
+       instead of "rdf:RDF") when checking xml nodes and attributes (as
+       libxml correctly removes the prefixes).  Always use Atom 1.0 as
+       fallback feed type.  Rename `newsticker--download-logos' to
+       `newsticker-download-logos'
+       (newsticker--unxml, newsticker--unxml-node)
+       (newsticker--unxml-attribute): New.
+       (newsticker--parse-atom-1.0): Call `unxml' in case that embedded
+       HTML code has become part of the xml parse tree.
+       (newsticker--parse-rss-1.0, newsticker--parse-rss-2.0): Take care
+       of possibly missing namespace prefixes.
+       (newsticker--parse-generic-items): Code formatting. Typo.
+       (newsticker--images-dir): Add trailing slash.
+       (newsticker--image-get): Fix error message.
+
+       * net/newst-plainview.el: Remove Time-stamp.
+
+       * net/newst-reader.el: Remove Time-stamp.
+       (newsticker-download-logos): Rename variable
+       `newsticker--download-logos' to `newsticker-download-logos' and
+       make it customizable.
+       (newsticker--print-extra-elements): Add optional parameter
+       'htmlish for using html markup.  Amend list of ignored elements.
+       (newsticker--do-print-extra-element): Add parameter 'htmlish for
+       using html markup.
+
+       * net/newst-ticker.el: Remove Time-stamp.
+
+       * net/newst-treeview.el (newsticker--treeview-item-show): Use html
+       for formatting extra elements.
+
+       * net/newsticker.el:  Remove Time-stamp, Version.
+       (newsticker-version): Make obsolete.
+
+2014-09-30  Leonardo Nobrega  <leonobr@gmail.com>  (tiny change)
+
+       * progmodes/python.el (python-fill-paren): Don't inf-loop at EOB
+       (bug#18462).
+
+2014-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * emacs-lisp/package.el (package-check-signature): Default to nil if
+       GPG is not available.
+       (package-refresh-contents): Don't mess with the keyring if we won't
+       check the signatures anyway.
+
+2014-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * ses.el (ses--row, ses--col): New dyn-scoped vars, to replace row&col.
+       (ses-center, ses-center-span): Use them.
+       (ses-print-cell): Bind them while calling the printer.
+       (row, col, maxrow, maxcol): Don't declare as dynamically scoped.
+       (ses-dorange): Revert last change.
+       (ses-calculate-cell): Don't bind row&col dynamically while evaluating
+       the formula.
+       (ses-set-cell): Avoid `eval'.
+       (ses--time-check): Rename it from ses-time-check and turn it into
+       a macro.
+
+       * ses.el (ses-setup): Don't assume modifying the iteration var of
+       dotimes affects the iteration (bug#18191).
+
+2014-09-30  Vincent Belaïche  <vincentb1@users.sourceforge.net>
+
+       * ses.el (ses-calculate-cell): Bind row and col dynamically to
+       their values with 'cl-progv'.
+       (ses-dorange): Bind row, col, maxrow and maxcol dynamically to
+       their values with 'cl-progv', also use non-interned symbols for
+       row, minrow, maxrow, mincol and maxcol.
+       (maxrow maxcol): New defvar, to make the compiler happy.
+
+2014-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * minibuffer.el (completion-at-point): Emit warning for ill-behaved
+       completion functions.
+
+2014-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * ses.el (ses--letref): Quote value before it gets re-evaluated.
+
+2014-09-28  Thien-Thi Nguyen  <ttn@gnu.org>
+
+       Font-lock `cl-flet*', too.
+       * emacs-lisp/lisp-mode.el (lisp-cl-font-lock-keywords-2):
+       Add "flet*" to intermediate var `cl-lib-kw'.
+
+2014-09-27  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * epg-config.el (epg-gpg-program): Use the plain program names rather
+       than their absolute file name.
+
+       * subr.el (track-mouse): New macro.
+       * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form):
+       Remove track-mouse case.
+       * emacs-lisp/bytecomp.el (byte-compile-track-mouse): Remove.
+
+2014-09-27  Leo Liu  <sdl.web@gmail.com>
+
+       * progmodes/elisp-mode.el (elisp--eldoc-last-data): Use defvar.
+
+       * emacs-lisp/eldoc.el (eldoc-mode): Fix thinko.
+
+2014-09-27  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * emacs-lisp/pcase.el (pcase--split-match, pcase--app-subst-match):
+       Handle the case where `match' is :pcase--succeed or :pcase--fail
+       (bug#18554).
+
+       Introduce global-eldoc-mode.  Move Elisp-specific code to elisp-mode.el.
+       * emacs-lisp/eldoc.el (global-eldoc-mode): New minor mode.
+       (eldoc-schedule-timer): Obey it.
+       (eldoc-documentation-function): Default to nil.
+       (eldoc-mode): Don't enable if eldoc-documentation-function is not set.
+       (eldoc-documentation-function-default, eldoc-get-fnsym-args-string)
+       (eldoc-highlight-function-argument, eldoc-get-var-docstring)
+       (eldoc-last-data-store, eldoc-docstring-first-line)
+       (eldoc-docstring-format-sym-doc, eldoc-fnsym-in-current-sexp)
+       (eldoc-beginning-of-sexp, eldoc-current-symbol)
+       (eldoc-function-argstring): Move to elisp-mode.el.
+       (eldoc-symbol-function): Remove, unused.
+       * progmodes/elisp-mode.el: New file.  Rename all "eldoc-*" to "elisp--*".
+       (elisp-completion-at-point): Rename from lisp-completion-at-point.
+       (elisp--preceding-sexp): Rename from preceding-sexp.
+       * loadup.el: Load new file progmodes/elisp-mode.
+       * ielm.el (inferior-emacs-lisp-mode): Set eldoc-documentation-function.
+       * emacs-lisp/lisp.el (lisp--local-variables-1, lisp--local-variables)
+       (lisp--local-variables-completion-table, lisp--expect-function-p)
+       (lisp--form-quoted-p, lisp--company-doc-buffer)
+       (lisp--company-doc-string, lisp--company-location)
+       (lisp-completion-at-point): Move to elisp-mode.el.
+       * emacs-lisp/lisp-mode.el (lisp--mode-syntax-table): New syntax-table,
+       extracted from emacs-lisp-mode-syntax-table.
+       (emacs-lisp-mode-abbrev-table, emacs-lisp-mode-syntax-table): Move to
+       elisp-mode.el.
+       (lisp-imenu-generic-expression): Add comments to document what comes
+       from which Lisp dialect.
+       (emacs-lisp-mode-map, emacs-lisp-byte-compile)
+       (emacs-lisp-byte-compile-and-load, emacs-lisp-mode-hook)
+       (emacs-lisp-mode, emacs-list-byte-code-comment-re)
+       (emacs-lisp-byte-code-comment)
+       (emacs-lisp-byte-code-syntax-propertize, emacs-lisp-byte-code-mode)
+       (lisp-interaction-mode-map, lisp-interaction-mode)
+       (eval-print-last-sexp, last-sexp-setup-props)
+       (last-sexp-toggle-display, prin1-char, preceding-sexp)
+       (eval-last-sexp-1, eval-last-sexp-print-value)
+       (eval-last-sexp-fake-value, eval-sexp-add-defvars, eval-last-sexp)
+       (eval-defun-1, eval-defun-2, eval-defun): Move to elisp-mode.el.
+
+2014-09-26  Paul Eggert  <eggert@cs.ucla.edu>
+
+       * progmodes/grep.el (grep-regexp-alist): Use more-accurate regexp.
+       Do not match file names that end in '/', as they cannot be 'grep'
+       hits nowadays.  This prevents confusion when 'grep -r' reports a
+       match in a file whose basename is ':12345:'.  Conversely, do not
+       require exactly the same sequence of spaces and tabs after both
+       colons, and allow spaces or tabs before the second colon, as per
+       the POSIX spec for 'grep' output.
+
+2014-09-26  Leo Liu  <sdl.web@gmail.com>
+
+       Add cl-parse-integer based on parse-integer (Bug#18557)
+       * calendar/parse-time.el (parse-time-digits): Remove.
+       (digit-char-p, parse-integer) Moved to cl-lib.el.
+       (parse-time-tokenize, parse-time-rules, parse-time-string):
+       Use cl-parse-integer.
+
+       * emacs-lisp/cl-extra.el (cl-parse-integer): New function.
+
+       * emacs-lisp/cl-lib.el (cl-digit-char-table): New var.
+       (cl-digit-char-p): New function.
+
+2014-09-25  Juri Linkov  <juri@jurta.org>
+
+       * vc/add-log.el (change-log-next-buffer): Don't create an empty
+       buffer "ChangeLog" when the current buffer doesn't match ChangeLog.[0-9].
+       Return the current buffer if no files match the default pattern
+       ChangeLog.[0-9].  Signal "end of multi" when file is nil. (Bug#18547)
+
+2014-09-25  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * net/tramp-sh.el (tramp-sh-handle-vc-registered): Don't modify
+       the global vc-handled-backends (bug#18535).
+
+2014-09-24  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * find-cmd.el (find-cmd): Use grep's `find-program' (bug#18518).
+       Suggested by <lompik@voila.fr>.
+
+2014-09-24  Ulf Jasper  <ulf.jasper@web.de>
+
+       * net/newst-treeview.el (newsticker--treeview-do-get-node-by-id):
+       Rename from `newsticker--treeview-do-get-node'.
+       (newsticker--treeview-get-node-by-id):
+       Rename from `newsticker--treeview-get-node'.
+       (newsticker--treeview-buffer-init)
+       (newsticker--treeview-buffer-init): Disable buffer undo.
+       (newsticker--treeview-unfold-node): Adapt to modified
+       `newsticker--group-find-parent-group'.
+       (newsticker--group-do-find-group):
+       Rename from `newsticker--group-do-find-group-for-feed'.
+       Now works for both, groups and feeds.
+       (newsticker--group-find-parent-group):
+       Rename from `newsticker--group-find-group-for-feed'.
+       Now works for both, groups and feeds.
+       (newsticker--group-do-get-parent-group)
+       (newsticker--group-get-parent-group): Remove.
+       (newsticker-group-add-group): Change interactive prompts.
+       (newsticker-group-add-group): Finally jump to added group.
+       (newsticker-group-delete-group): Finally jump to current feed.
+       (newsticker--group-do-rename-group, newsticker-group-rename-group)
+       (newsticker--get-group-names, newsticker--group-names): New.
+       (newsticker-group-move-feed): Finally jump to moved feed.
+       (newsticker-group-shift-feed-down, newsticker-group-shift-feed-up)
+       (newsticker-group-shift-group-down)
+       (newsticker-group-shift-group-up, newsticker--group-shift): New.
+       (newsticker-treeview-mode-map): New keybindings for new shift commands.
+
+       * net/newst-backend.el (newsticker--item-list)
+       (newsticker--item-position, newsticker--prev-message)
+       (newsticker--scrollable-text): Move to newst-ticker.el.
+
+       * net/newst-ticker.el (newsticker--item-list)
+       (newsticker--item-position, newsticker--prev-message)
+       (newsticker--scrollable-text): Move from newst-backend.el.
+
+2014-09-22  Kan-Ru Chen  <kanru@kanru.info>
+
+       * window.el (fit-window-to-buffer): When counting buffer width,
+       count the whole visible buffer.  Correctly convert the body-height
+       to pixel size for window-text-pixel-size (Bug#18498).
+
+2014-09-22  Sam Steingold  <sds@gnu.org>
+
+       * progmodes/sql.el (sql-product-alist): Improve the Vertica entry.
+       (sql-execute): Use `special-mode'.
+
+2014-09-22  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       Add pcase-defmacro, as well as `quote' and `app' patterns.
+       * loadup.el: Increase max-lisp-eval-depth when macroexpanding macroexp.
+       * emacs-lisp/pcase.el: Allow (F . ARGS) in `app' patterns.
+       (pcase--funcall, pcase--eval): New functions.
+       (pcase--u1): Use them for guard, pred, let, and app.
+       (\`): Use the new feature to generate better code for vector patterns.
+       * emacs-lisp/pcase.el: Use pcase-defmacro to handle backquote.
+       (pcase--upat): Remove.
+       (pcase--macroexpand): Don't hardcode handling of `.
+       (pcase--split-consp, pcase--split-vector): Remove.
+       (pcase--split-equal): Disregard ` since it's expanded away.
+       (pcase--split-member): Optimize for quote rather than for `.
+       (pcase--split-pred): Optimize for quote rather than for `.
+       (pcase--u1): Remove handling of ` (and of `or' and `and').
+       Quote non-selfquoting values when passing them to `eq'.
+       Drop `app's let-binding if the variable is not used.
+       (pcase--q1): Remove.
+       (`): Define as a pattern macro.
+       * emacs-lisp/pcase.el (pcase--match): New smart-constructor function.
+       (pcase--expand pcase--q1, pcase--app-subst-match): Use it.
+       (pcase--macroexpand): Handle self-quoting patterns here, expand them to
+       quote patterns.
+       (pcase--split-match): Don't hoist or/and here any more.
+       (pcase--split-equal): Optimize quote patterns as well as ` patterns.
+       (pcase--flip): New helper macro.
+       (pcase--u1): Optimize the memq case directly.
+       Don't handle neither self-quoting nor and/or patterns any more.
+       * emacs-lisp/pcase.el (pcase-defmacro): New macro.
+       (pcase--macroexpand): New function.
+       (pcase--expand): Use it.
+       * emacs-lisp/pcase.el (pcase--app-subst-match, pcase--app-subst-rest):
+       New optimization functions.
+       (pcase--u1): Add support for `quote' and `app'.
+       (pcase): Document them in the docstring.
+
+2014-09-22  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       Use lexical-bindin in Ibuffer.
+       * ibuffer.el (ibuffer-do-toggle-read-only): `arg' is unused.
+       (ibuffer-compile-format): Simplify.
+       (ibuffer-clear-summary-columns): Simplify.
+       * ibuf-ext.el (ibuffer-generate-filter-groups): Don't use the third
+       elem of dotimes when we don't refer to the iteration var from it.
+       (ibuffer-toggle-sorting-mode): Avoid add-to-list.
+       * ibuf-macs.el (define-ibuffer-column, define-ibuffer-op):
+       Silence byte-compiler.
+
+2014-09-22  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * font-lock.el (font-lock-compile-keyword): Don't confuse a lambda
+       expression for a list.
+
+       * emacs-lisp/bytecomp.el (byte-compile-lambda): Don't add fundoc usage
+       for functions with no arguments.
+
+       * mpc.el (mpc-data-directory): Use locate-user-emacs-file.
+       (mpc-volume-refresh): Make sure the corresponding header-line is updated.
+
+2014-09-17  Tom Willemse  <tom@ryuslash.org>  (tiny change)
+
+       * simple.el (clone-indirect-buffer): Mention the return value
+       (bug#18478).
+
+       * progmodes/prog-mode.el (prog-mode-hook): Replace reference to
+       Text mode in docstring (bug#18464).
+
+2014-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * progmodes/perl-mode.el (perl-syntax-propertize-function):
+       Accept underscores in identifiers after "sub" (bug#18502).
+
+2014-09-21  Tassilo Horn  <tsdh@gnu.org>
+
+       * textmodes/reftex-sel.el (reftex-select-label-mode)
+       (reftex-select-bib-mode, reftex-insert-docstruct): Derive modes
+       from special-mode (instead of fundamental-mode) and propertize
+       with font-lock-face instead of just face. (Bug#18496)
+
+       * textmodes/reftex-toc.el (reftex-toc-mode, reftex-toc): Ditto.
+
 2014-09-19  Dmitry Gutov  <dgutov@yandex.ru>
 
        * emacs-lisp/lisp.el (lisp-completion-at-point): Only calculate
@@ -5,6 +566,9 @@
        (lisp-completion-at-point): Move `end' back if it's after quote.
        If in comment or string, only complete when after backquote.
        (Bug#18265)
+       (lisp-completion-at-point): Don't use
+       `lisp--local-variables-completion-table' in the
+       `lisp--form-quoted-p' case.
 
 2014-09-19  Dmitry Gutov  <dgutov@yandex.ru>
 
 
        * image-mode.el (image-toggle-display-image): If we have a
        `fit-width' or a `fit-height', don't limit the size of the image
-       to the window size, because that doesn't preserve the aspect
-       ratio.
+       to the window size, because that doesn't preserve the aspect ratio.
        * image-mode.el: Move defvars earlier to avoid a byte-compilation
        warning.
 
 
        * window.el (fit-window-to-buffer): Doc fix.
 
-2014-09-15  Ivan Shmakov  <ivan@siamics.net>  (tiny change)
+2014-09-15  Ivan Shmakov  <ivan@siamics.net>
 
        * desktop.el (desktop-create-buffer): Check that buffers are still live
        before burying them (bug#18373).
        (pcase--expand): Use it.
        (pcase-exhaustive): New macro.  (Bug#16567)
 
-       * emacs-lisp/lisp-mode.el (lisp-el-font-lock-keywords-2): Add
-       pcase-exhaustive.
+       * emacs-lisp/lisp-mode.el (lisp-el-font-lock-keywords-2):
+       Add pcase-exhaustive.
 
 2014-09-13  Eli Zaretskii  <eliz@gnu.org>
 
 
 2014-09-05  Martin Rudalics  <rudalics@gmx.at>
 
-       * scroll-bar.el (horizontal-scroll-bars-available-p): New
-       function.
+       * scroll-bar.el (horizontal-scroll-bars-available-p):
+       New function.
        (horizontal-scroll-bar-mode): Rewrite using
        horizontal-scroll-bars-available-p.
        * menu-bar.el (menu-bar-showhide-scroll-bar-menu): Rewrite using
        (dbus-register-service): Register it.  (Bug#17858)
        (dbus-managed-objects-handler): Fix docstring.
 
-2014-07-04  Phil Sainty  <psainty@orcon.net.nz>  (tiny change)
+2014-07-04  Phil Sainty  <psainty@orcon.net.nz>
 
        * emacs-lisp/lisp.el (narrow-to-defun-include-comments): New var.
        (narrow-to-defun): New arg include-comments, defaulting to it
        COMMAND-alternatives variable, assign COMMAND as its definition
        name so that `describe-variable' can relocate it.
 
-2014-01-14  Matthew Leach  <matthew@mattleach.net>  (tiny change)
+2014-01-14  Matthew Leach  <matthew@mattleach.net>
 
        * font-lock.el (font-lock-keywords): Fix typo in docstring
        (bug#16307).
        Add option to delete file when done.  (Bug#15647)
        (python-shell-send-string, python-shell-send-region): Use it.
 
-2013-11-23  Ivan Shmakov  <ivan@siamics.net>  (tiny change)
+2013-11-23  Ivan Shmakov  <ivan@siamics.net>
 
        * vc/diff-mode.el (diff-mode): Only allow diff-default-read-only
        to set buffer-read-only to t, never to nil.  (Bug#15938)