]> code.delx.au - gnu-emacs/blobdiff - lisp/ChangeLog
Shrink EIEIO object header. Move generics to eieio-generic.el.
[gnu-emacs] / lisp / ChangeLog
index 6d7bfae31ce44e89aaa7d9382d61b86d1c7c89d3..bca8d28b1a5d1294709c3e4d52be916d3287d796 100644 (file)
@@ -31,7 +31,7 @@
        * emacs-lisp/eieio-base.el (eieio-instance-inheritor): Don't use
        <class>-child type.
 
-2015-01-07  Stefan Monnier  <monnier@iro.umontreal.ca>
+2015-01-08  Stefan Monnier  <monnier@iro.umontreal.ca>
 
        * emacs-lisp/chart.el (chart-add-sequence, chart-bar-quickie):
        Don't use <class> as a variable.
@@ -74,7 +74,7 @@
        well as user-defined types.  Emit errors for legacy types like
        <class>-child and <class>-list, if not eieio-backward-compatibility.
 
-2015-01-05  Stefan Monnier  <monnier@iro.umontreal.ca>
+2015-01-08  Stefan Monnier  <monnier@iro.umontreal.ca>
 
        * emacs-lisp/eieio.el (eieio-class-parents): Accept class objects.
        (eieio--class-slot-initarg): Rename from class-slot-initarg.
        (eieio-persistent-validate/fix-slot-value):
        Change `class' arg to be a class object.  Update all callers.
 
-2014-12-29  Stefan Monnier  <monnier@iro.umontreal.ca>
+2015-01-08  Stefan Monnier  <monnier@iro.umontreal.ca>
 
        * emacs-lisp/eieio.el (child-of-class-p): Make it accept class objects
        additionally to class names.
        * emacs-lisp/eieio-base.el (eieio-persistent-validate/fix-slot-value):
        Use eieio--slot-name-index rather than eieio-slot-name-index.
 
-2014-12-23  Stefan Monnier  <monnier@iro.umontreal.ca>
+2015-01-08  Stefan Monnier  <monnier@iro.umontreal.ca>
 
        * emacs-lisp/eieio.el (make-instance): Simplify by not adding an object
        name argument.
        (eieio-object-name-string, eieio-object-set-name-string, clone)
        <eieio-named>: New methods.
 
-2014-12-22  Stefan Monnier  <monnier@iro.umontreal.ca>
+2015-01-08  Stefan Monnier  <monnier@iro.umontreal.ca>
 
        * emacs-lisp/eieio-core.el (eieio--class-v): Rename from class-v.
        (method-*): Add a "eieio--" prefix to those constants.
 
        * emacs-lisp/eieio-speedbar.el: Use lexical-binding.
 
-2014-12-22  Stefan Monnier  <monnier@iro.umontreal.ca>
+2015-01-08  Stefan Monnier  <monnier@iro.umontreal.ca>
 
        * emacs-lisp/eieio.el (child-of-class-p): Fix case where `class' is
        `eieio-default-superclass'.
        * emacs-lisp/eieio-base.el (eieio-persistent-slot-type-is-class-p):
        Prefer \' to $.
 
+2015-01-08  Eli Zaretskii  <eliz@gnu.org>
+
+       * simple.el (line-move-visual): When converting X pixel coordinate
+       to temporary-goal-column, adjust the value for right-to-left
+       screen lines.  This fixes vertical-motion, next/prev-line, etc.
+
+2015-01-08  Glenn Morris  <rgm@gnu.org>
+
+       * files.el (file-tree-walk): Remove; of unknown authorship.  (Bug#19325)
+
+2015-01-07  K. Handa  <handa@gnu.org>
+
+       * international/ccl.el (define-ccl-program): Improve the docstring.
+
+2015-01-06  Sam Steingold  <sds@gnu.org>
+
+       * shell.el (shell-display-buffer-actions): Remove,
+       use `display-buffer-alist' instead.
+
+2015-01-05  Dmitry Gutov  <dgutov@yandex.ru>
+
+       * progmodes/xref.el (xref--insert-xrefs): Add `help-echo' property
+       to the references.
+
+2015-01-05  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * minibuffer.el (completion-category-defaults): New var.
+       Set unicode-name to use substring completion.
+       (completion-category-defaults): Set it to nil.
+
+2015-01-04  Dmitry Gutov  <dgutov@yandex.ru>
+
+       Add mouse interaction to xref.
+       * progmodes/xref.el (xref--button-map): New variable.
+       (xref--mouse-2): New command.
+       (xref--insert-xrefs): Add `mouse-face' and `keymap' properties to
+       the inserted references.
+
+2015-01-04  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Less 'make' chatter for lisp dir
+       * Makefile.in (THEFILE): Define to be 'no-such-file' by default,
+       to make it clearer that the caller must specify it.
+       (compile-onefile): Remove, replacing by ...
+       ($(THEFILE)c): ... new rule.  This lets us use AM_V_GEN here.
+       ($(THEFILE)c, .el.elc, $(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 AM_V_GEN to lessen 'make' chatter.
+       (.el.elc): Omit duplicate comment.
+
+       Less 'make' chatter in batch mode
+       * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
+       * emacs-lisp/bytecomp.el (byte-compile-file):
+       * files.el (save-buffer, basic-save-buffer):
+       * international/quail.el (quail-update-leim-list-file):
+       Don't output messages like "Generating ..." in batch mode.
+
+2015-01-04  Dmitry Gutov  <dgutov@yandex.ru>
+
+       Unbreak `mouse-action' property in text buttons.
+       * button.el (push-button): Fix regression from 2012-12-06.
+
+2015-01-03  Dmitry Gutov  <dgutov@yandex.ru>
+
+       * progmodes/xref.el (xref-marker-stack-empty-p): New function.
+
+       * menu-bar.el (menu-bar-goto-menu): Use it.
+
+2015-01-03  Dmitry Gutov  <dgutov@yandex.ru>
+
+       * progmodes/xref.el (xref--window-configuration): New variable.
+       (xref-show-location-at-point): New command.
+       (xref--restore-window-configuration): New function.
+       (xref-next-line, xref-prev-line): Delegate to
+       `xref-show-location-at-point'.
+       (xref--location-at-point): Don't signal the error.
+       (xref-goto-xref): Do that here instead.
+       (xref--xref-buffer-mode): Add `xref--restore-window-configuration'
+       to `pre-command-hook'.
+       (xref--xref-buffer-mode-map): Don't remap `next-line' and
+       `previous-line'.  Additionally bind `xref-next-line' and
+       `xref-prev-line' to `n' and `p' respectively.  Bind
+       `xref-show-location-at-point' to `C-o'.
+
+2015-01-01  Eli Zaretskii  <eliz@gnu.org>
+
+       * tool-bar.el (tool-bar-local-item)
+       (tool-bar-local-item-from-menu): Call force-mode-line-update to
+       make sure the tool-bar changes show on display.
+
+2015-01-01  Michael Albinus  <michael.albinus@gmx.de>
+
+       Sync with Tramp 2.2.11.
+
+       * net/tramp-compat.el (top): Require cl-macs for Emacs 22.
+       Make an alias for `default-toplevel-value' if it doesn't exist.
+
+       * net/tramp-smb.el (tramp-smb-handle-copy-directory):
+       Use `tramp-compat-delete-directory'.
+
+       * net/trampver.el: Update release number.
+
+2015-01-01  Filipp Gunbin  <fgunbin@fastmail.fm>
+
+       * autorevert.el (auto-revert-handler): Fix auto-revert-tail-mode
+       for remote files.  (Bug#19449)
+
+2015-01-01  Simen Heggestøyl  <simenheg@gmail.com>  (tiny change)
+
+       * textmodes/css-mode.el (scss-mode): Fix typo (bug#19446).
+
+2014-12-31  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Less 'make' chatter in lisp directory
+       * Makefile.in (AM_DEFAULT_VERBOSITY, AM_V_GEN, am__v_GEN_)
+       (am__v_GEN_0, am__v_GEN_1): New macros, from ../src/Makefile.in.
+       (custom-deps, finder-data, autoloads, update-subdirs): Use them.
+
+2014-12-31  Filipp Gunbin  <fgunbin@fastmail.fm>
+
+       * info.el (info-display-manual): Limit the completion alternatives
+       to currently visited manuals if prefix argument is non-nil.
+
+2014-12-30  Paul Eggert  <eggert@cs.ucla.edu>
+
+       * Makefile.in (semantic): Simplify.
+
+2014-12-30  Juri Linkov  <juri@linkov.net>
+
+       * net/eww.el (eww-isearch-next-buffer): New function.
+       (eww-mode): Set multi-isearch-next-buffer-function to it.
+
+2014-12-30  Dmitry Gutov  <dgutov@yandex.ru>
+
+       * progmodes/xref.el (xref-find-definitions): Mention "no
+       identifier at point" case in the docstring.
+
+       * menu-bar.el (menu-bar-goto-uses-etags-p): New function.
+       (menu-bar-goto-menu): Use it to show or hide the `set-tags-name'
+       and `separator-tag-file' items.
+
+2014-12-29  Paul Eggert  <eggert@cs.ucla.edu>
+
+       * obsolete/pc-select.el (pc-selection-mode): Use system-type.
+       This is instead of system-name, which is both wrong here and obsolete.
+       * desktop.el (desktop-save-frameset):
+       * dnd.el (dnd-get-local-file-uri):
+       * nxml/rng-uri.el (rng-uri-file-name-1):
+       Prefer (system-name) to system-name, and avoid naming
+       locals 'system-name'.
+       * startup.el (system-name): Now an obsolete variable.  (Bug#19438)
+
+2014-12-29  Dmitry Gutov  <dgutov@yandex.ru>
+
+       * menu-bar.el (menu-bar-next-tag-other-window)
+       (menu-bar-next-tag): Remove.
+
+2014-12-29  K. Handa  <handa@gnu.org>
+
+       * international/mule.el (make-translation-table-from-alist):
+       Accept nil or zero-length vector for FROM and TO.
+
+2014-12-29  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       * net/eww.el (eww-mode): Truncate overlong lines for prettier
+       display when resizing.
+
+       * net/shr.el (shr-width): Default to using the window width when
+       rendering.
+
+2014-12-29  Dmitry Gutov  <dgutov@yandex.ru>
+
+       Unbreak jumping to an alias's definition.
+       * emacs-lisp/find-func.el (find-function-library): Return a pair
+       (ORIG-FUNCTION . LIBRARY) instead of just its second element.
+       (find-function-noselect): Use it.
+       * progmodes/elisp-mode.el (elisp--xref-identifier-file): Rename to
+       `elisp--xref-identifier-location', incorporate logic from
+       `elisp--xref-find-definitions', use the changed
+       `find-function-library' return value.
+
+2014-12-29  Juri Linkov  <juri@linkov.net>
+
+       * comint.el (comint-history-isearch-message): Use field-beginning
+       instead of comint-line-beginning-position - that's more fixes for
+       http://lists.gnu.org/archive/html/emacs-devel/2014-12/msg00305.html
+       (comint-history-isearch-message): Fix args of isearch-message-prefix.
+
+2014-12-29  Juri Linkov  <juri@linkov.net>
+
+       * vc/vc-dir.el (vc-dir-display-file): New command (bug#19450).
+       (vc-dir-mode-map): Bind it to "\C-o".
+       (vc-dir-menu-map): Add it to menu.
+
+2014-12-29  Dmitry Gutov  <dgutov@yandex.ru>
+
+       * progmodes/etags.el (find-tag-other-window)
+       (find-tag-other-frame, find-tag-regexp, tags-loop-continue)
+       (tags-apropos): Declare obsolete.
+
+       * menu-bar.el (menu-bar-goto-menu): Replace all but one etags item
+       with xref ones.
+
+2014-12-28  Eli Zaretskii  <eliz@gnu.org>
+
+       * international/mule.el (define-coding-system): Fix typos in the
+       doc string.
+
+2014-12-28  Kenichi Handa  <handa@gnu.org>
+
+       * international/mule.el (define-coding-system): Improve the doc
+       string.
+
+2014-12-28  Ivan Shmakov  <ivan@siamics.net>
+
+       * net/shr.el (shr-tag-table): Fix handling of tbody/header/footer
+       elements in tables (bug#19444).
+
+       * net/eww.el (eww-handle-link): Fix typo in "up" rel handling
+       (bug#19445).
+
+2014-12-28  Juri Linkov  <juri@linkov.net>
+
+       * vc/compare-w.el: Require diff-mode for diff faces.
+       (compare-windows-removed, compare-windows-added): New faces
+       inheriting from diff faces.
+       (compare-windows): Define obsolete face alias.
+       (compare-windows-highlight): Replace face `compare-windows' with
+       new faces `compare-windows-added' and `compare-windows-removed'
+       (bug#19451).
+       (compare-windows-get-recent-window): Signal an error when
+       no other window is found (bug#19170).
+
+2014-12-27  Dmitry Gutov  <dgutov@yandex.ru>
+
+       * progmodes/elisp-mode.el (elisp--xref-identifier-file):
+       Skip features that have no sources.
+
+       * simple.el (execute-extended-command):
+       When `suggest-key-bindings' is nil, don't.
+
+2014-12-27  Fabián Ezequiel Gallina  <fgallina@gnu.org>
+
+       python.el: Native readline completion.
+       * progmodes/python.el (python-shell-completion-native-disabled-interpreters)
+       (python-shell-completion-native-enable)
+       (python-shell-completion-native-output-timeout): New defcustoms.
+       (python-shell-completion-native-interpreter-disabled-p)
+       (python-shell-completion-native-try)
+       (python-shell-completion-native-setup)
+       (python-shell-completion-native-turn-off)
+       (python-shell-completion-native-turn-on)
+       (python-shell-completion-native-turn-on-maybe)
+       (python-shell-completion-native-turn-on-maybe-with-msg)
+       (python-shell-completion-native-toggle): New functions.
+       (python-shell-completion-native-get-completions): New function.
+       (python-shell-completion-at-point): Use it.
+
+2014-12-27  Fabián Ezequiel Gallina  <fgallina@gnu.org>
+
+       python.el: Enhance shell user interaction and deprecate
+       python-shell-get-or-create-process.
+       * progmodes/python.el (python-shell-get-process-or-error):
+       New function.
+       (python-shell-with-shell-buffer): Use it.
+       (python-shell-send-string, python-shell-send-region)
+       (python-shell-send-buffer, python-shell-send-defun)
+       (python-shell-send-file, python-shell-switch-to-shell): Use it.
+       Add argument MSG to display user-friendly message when no process
+       is running.
+       (python-shell-switch-to-shell): Call pop-to-buffer with NORECORD.
+       (python-shell-make-comint): Rename argument SHOW from POP.  Use
+       display-buffer instead of pop-to-buffer.
+       (run-python): Doc fix.  Return process.
+       (python-shell-get-or-create-process): Make obsolete.
+
+2014-12-27  Fabián Ezequiel Gallina  <fgallina@gnu.org>
+
+       * progmodes/python.el (python-shell-buffer-substring): Handle
+       cornercase when region sent starts at point-min.
+
+2014-12-27  Eli Zaretskii  <eliz@gnu.org>
+
+       * language/misc-lang.el (composition-function-table): Add Syriac
+       characters and also ZWJ/ZWNJ.  See
+       http://lists.gnu.org/archive/html/help-gnu-emacs/2014-12/msg00248.html
+       for the details.
+
+2014-12-27  Fabián Ezequiel Gallina  <fgallina@gnu.org>
+
+       python.el: Fix message when sending region.
+       * progmodes/python.el (python-shell-send-region): Rename argument
+       send-main from nomain.  Fix message.
+       (python-shell-send-buffer): Rename argument send-main from arg.
+
+       python.el: Cleanup temp files even with eval errors.
+       * progmodes/python.el (python-shell-send-file): Make file-name
+       mandatory.  Fix temp file removal in the majority of cases.
+
+       python.el: Handle file encoding for shell.
+       * progmodes/python.el (python-rx-constituents): Add coding-cookie.
+       (python-shell--save-temp-file): Write file with proper encoding.
+       (python-shell-buffer-substring): Add coding cookie for detected
+       encoding to generated content.  Fix blank lines when removing
+       if-name-main block.
+       (python-shell-send-file): Handle file encoding.
+       (python-info-encoding-from-cookie)
+       (python-info-encoding): New functions.
+
+2014-12-27  Michael Albinus  <michael.albinus@gmx.de>
+
+       * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
+       Use `tramp-rsh-end-of-line', it ought to be more robust.
+
+2014-12-27  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * progmodes/js.el (js-syntax-propertize): "return" can't be divided
+       (bug#19397).
+
+2014-12-27  Michael Albinus  <michael.albinus@gmx.de>
+
+       * net/tramp.el (tramp-read-passwd): Ignore errors from `auth-source-*'.
+
+       * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band): Use "\n"
+       as end-of-line delimeter for passwords, when running on MS Windows.
+
+2014-12-27  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * progmodes/sh-script.el (sh-set-shell): Don't change the global value
+       of indent-line-function (bug#19433).
+
+2014-12-27  Fabián Ezequiel Gallina  <fgallina@gnu.org>
+
+       Fix line numbers on Python shell.
+       * progmodes/python.el (python-shell--save-temp-file): Do not
+       append coding cookie.
+       (python-shell-send-string): Generalize for
+       python-shell-send-region.
+       (python--use-fake-loc): Delete var.
+       (python-shell-buffer-substring): Cleanup fake-loc logic.
+       (python-shell-send-region): Remove fake-loc logic, simplify.
+
+2014-12-27  Fabián Ezequiel Gallina  <fgallina@gnu.org>
+
+       * progmodes/python.el (python-indent-post-self-insert-function):
+       Make colon to re-indent only for dedenters, handling
+       multiline-statements gracefully.
+
+2014-12-27  Michael Albinus  <michael.albinus@gmx.de>
+
+       * net/tramp.el (tramp-handle-insert-file-contents):
+       Set `find-file-not-found-functions' in case of errors.  (Bug#18623)
+
+2014-12-27  Michael Albinus  <michael.albinus@gmx.de>
+
+       * net/tramp-sh.el (tramp-send-command-and-read): New optional
+       arg MARKER.
+       (tramp-get-remote-path): Use it.
+
+2014-12-27  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * subr.el (redisplay-dont-pause): Mark as obsolete.
+
+2014-12-27  Michael Albinus  <michael.albinus@gmx.de>
+
+       * net/tramp.el (tramp-error-with-buffer): Call `message' properly.
+       (tramp-accept-process-output): Use nil as argument for
+       `accept-process-output', when there is a gateway prepended.
+
+       * net/tramp-gw.el (tramp-gw-open-connection): Suppress traces in
+       wrong debug buffer.
+       (tramp-gw-open-connection): Set process coding system 'binary.
+       (tramp-gw-open-network-stream): Handle HTTP error 403.
+
+       * net/tramp-sh.el (tramp-compute-multi-hops): Suppress traces in
+       wrong debug buffer.
+       (tramp-maybe-open-connection): Set connection property "gateway".
+
+2014-12-27  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * subr.el (sit-for): Tweak docstring (bug#19381).
+
+2014-12-27  Dmitry Gutov  <dgutov@yandex.ru>
+
+       * vc/vc-git.el (vc-git-after-dir-status-stage): Move `up-to-date'
+       stage to after `diff-index' (bug#19386).
+
+2014-12-27  João Távora  <joaotavora@gmail.com>
+
+       * textmodes/tex-mode.el (tex-insert-quote): Consider and respect
+       `electric-pair-mode' (bug#19356).
+
+2014-12-27  Dmitry Gutov  <dgutov@yandex.ru>
+
+       elisp-xref-find: Don't create buffers eagerly.
+
+       * progmodes/elisp-mode.el (elisp--identifier-location): Fold back
+       into `elisp--company-location'.
+       (elisp--identifier-completion-table): Rename to
+       `elisp--identifier-completion-table', and do not include just any
+       symbols with a property list.
+       (elisp-completion-at-point): Revert the 2014-12-25 change.
+       (elisp--xref-identifier-file): New function.
+       (elisp--xref-find-definitions): Use it.
+
+       * emacs-lisp/find-func.el (find-function-library): New function,
+       extracted from `find-function-noselect'.
+
+       * progmodes/xref.el (xref-elisp-location): New class.
+       (xref-make-elisp-location): New function.
+       (xref-location-marker): New implementation.
+
+2014-12-27  Juri Linkov  <juri@linkov.net>
+
+       * minibuffer.el (minibuffer-completion-help):
+       Use shrink-window-if-larger-than-buffer in window-height
+       when temp-buffer-resize-mode is nil.
+
+       * window.el (with-displayed-buffer-window): Remove window-height
+       from the action alist in the temp-buffer-window-show call
+       when window-height is handled explicitly afterwards (bug#19355).
+
+2014-12-27  Juri Linkov  <juri@linkov.net>
+
+       Support subdirectories when saving places in dired.
+       * saveplace.el (toggle-save-place, save-place-to-alist)
+       (save-places-to-alist, save-place-dired-hook):
+       Use dired-current-directory instead of dired-directory (bug#19436).
+       (save-place-dired-hook): Add check for alist to make the new
+       format future-proof to allow other possible formats.
+
+2014-12-26  Fabián Ezequiel Gallina  <fgallina@gnu.org>
+
+       python.el: Generate clearer shell buffer names.
+       * progmodes/python.el (python-shell-get-process-name)
+       (python-shell-internal-get-process-name): Use `buffer-name`.
+       (python-shell-internal-get-or-create-process): Simplify.
+
+2014-12-26  Dmitry Gutov  <dgutov@yandex.ru>
+
+       Add basic xref apropos implementation to elisp-mode.
+
+       * progmodes/elisp-mode.el (elisp--xref-find-definitions):
+       Filter out nil results.
+       (elisp--xref-find-apropos): New function.
+       (elisp-xref-find): Use it.
+
+       * progmodes/xref.el (xref--show-xrefs): Use `user-error'.
+
+2014-12-25  Filipp Gunbin  <fgunbin@fastmail.fm>
+
+       * dired-aux.el (dired-maybe-insert-subdir): Make
+       dired-maybe-insert-subdir always skip trivial files.
+
+2014-12-25  Helmut Eller  <eller.helmut@gmail.com>
+            Dmitry Gutov  <dgutov@yandex.ru>
+
+       Consolidate cross-referencing commands.
+
+       Move autoloaded bindings for `M-.', `M-,', `C-x 4 .' and
+       `C-x 5 .' from etags.el to xref.el.
+
+       * progmodes/xref.el: New file.
+
+       * progmodes/elisp-mode.el (elisp--identifier-types): New variable.
+       (elisp--identifier-location): New function, extracted from
+       `elisp--company-location'.
+       (elisp--company-location): Use it.
+       (elisp--identifier-completion-table): New variable.
+       (elisp-completion-at-point): Use it.
+       (emacs-lisp-mode): Set the local values of `xref-find-function'
+       and `xref-identifier-completion-table-function'.
+       (elisp-xref-find, elisp--xref-find-definitions)
+       (elisp--xref-identifier-completion-table): New functions.
+
+       * progmodes/etags.el (find-tag-marker-ring): Mark obsolete in
+       favor of `xref--marker-ring'.
+       (tags-lazy-completion-table): Autoload.
+       (tags-reset-tags-tables): Use `xref-clear-marker-stack'.
+       (find-tag-noselect): Use `xref-push-marker-stack'.
+       (pop-tag-mark): Make an alias for `xref-pop-marker-stack'.
+       (etags--xref-limit): New constant.
+       (etags-xref-find, etags--xref-find-definitions): New functions.
+
+2014-12-25  Martin Rudalics  <rudalics@gmx.at>
+
+       * cus-start.el (resize-mini-windows): Make it customizable.
+
+2014-12-24  Stephen Leake  <stephen_leake@stephe-leake.org>
+
+       * startup.el (fancy-about-text): Change buttons for etc/CONTRIBUTE
+       to (info "(emacs)Contributing").  (Bug#19299)
+
+2014-12-24  Martin Rudalics  <rudalics@gmx.at>
+
+       * window.el (mouse-autoselect-window-position-1): New variable.
+       (mouse-autoselect-window-cancel)
+       (mouse-autoselect-window-select, handle-select-window): With
+       delayed autoselection select window only if mouse moves after
+       selecting its frame.
+
+2014-12-24  Michael Albinus  <michael.albinus@gmx.de>
+
+       * eshell/esh-ext.el (eshell-find-interpreter): Expand relative
+       remote file names.  (Bug#18782)
+
+2014-12-23  Sam Steingold  <sds@gnu.org>
+
+       * shell.el (shell-display-buffer-actions): New user option.
+       (shell): Pass it to `pop-to-buffer' instead of hard-coding
+       `pop-to-buffer-same-window'.
+
+2014-12-23  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * progmodes/js.el (js--syntax-propertize-regexp-syntax-table): New var.
+       (js-syntax-propertize-regexp): Use it to recognize "slash in
+       a character class" (bug#19397).
+
 2014-12-22  Stefan Monnier  <monnier@iro.umontreal.ca>
 
        * completion.el: Use post-self-insert-hook (bug#19400).
 
 2014-12-19  Alan Mackenzie  <acm@muc.de>
 
-       Make C++11 uniform init syntax work.  New keywords "final" and "override"
-
+       Make C++11 uniform init syntax work.
+       New keywords "final" and "override".
        * progmodes/cc-engine.el (c-back-over-member-initializer-braces):
        New function.
        (c-guess-basic-syntax): Set `containing-sex' and `lim' using the
        new function.
-
        * progmodes/cc-fonts.el (c-font-lock-declarations): Check more
        carefully for "are we at a declarator?" using
        c-back-over-member-initializers.
-
-       * progmodes/cc-langs.el (c-type-modifier-kwds): include "final"
+       * progmodes/cc-langs.el (c-type-modifier-kwds): Include "final"
        and "override" in the C++ value.
 
 2014-12-19  Martin Rudalics  <rudalics@gmx.at>
 
-       * textmodes/ispell.el (ispell-command-loop): Don't use
-       `next-window'.
+       * textmodes/ispell.el (ispell-command-loop): Don't use `next-window'.
 
 2014-12-21  Lars Ingebrigtsen  <larsi@gnus.org>
 
 
 2014-12-18  Artur Malabarba  <bruce.connor.am@gmail.com>
 
-       * let-alist.el (let-alist): Evaluate the `alist' argument only
-       once.
+       * let-alist.el (let-alist): Evaluate the `alist' argument only once.
 
 2014-12-18  Sam Steingold  <sds@gnu.org>
 
        Add code for "preserving" window sizes.
        * dired.el (dired-pop-to-buffer): Call fit-window-to-buffer with
        `preserve-size' t.
-       (dired-mark-pop-up): Preserve size of window showing marked
-       files.
+       (dired-mark-pop-up): Preserve size of window showing marked files.
        * electric.el (Electric-pop-up-window):
        * help.el (resize-temp-buffer-window): Call fit-window-to-buffer
        with `preserve-size' t.
        `window-preserve-size'.
        (window-min-pixel-size, window--preservable-size)
        (window-preserve-size, window-preserved-size)
-       (window--preserve-size, window--min-size-ignore-p):
-       New functions.
+       (window--preserve-size, window--min-size-ignore-p): New functions.
        (window-min-size, window-min-delta, window--resizable)
        (window--resize-this-window, split-window-below)
        (split-window-right): Amend doc-string.
        window above or below.
        (window--state-put-2): Handle horizontal scroll bars.
        (window--display-buffer): Call `preserve-size' if asked for.
-       (display-buffer): Mention `preserve-size' alist member in
-       doc-string.
+       (display-buffer): Mention `preserve-size' alist member in doc-string.
        (fit-window-to-buffer): New argument PRESERVE-SIZE.
        * textmodes/ispell.el (ispell-command-loop): Suppress horizontal
        scroll bar on ispell's windows.  Don't count window lines and
        do the window handling.
        (ispell-adjusted-window-height, ispell-overlay-window): Remove.
        (ispell-display-buffer): New function to reuse, create and fit
-       window to ispell's buffers. (Bug#3413)
+       window to ispell's buffers.  (Bug#3413)
 
 2014-12-18  Dmitry Gutov  <dgutov@yandex.ru>
 
 
 2014-12-14  Alan Mackenzie  <acm@muc.de>
 
-       * lisp/cus-start.el (all): Add fast-but-imprecise-scrolling.
+       * cus-start.el (all): Add fast-but-imprecise-scrolling.
 
 2014-12-14  Artur Malabarba  <bruce.connor.am@gmail.com>
 
        * vc/vc-bzr.el (vc-bzr-diff):
        * obsolete/vc-arch.el (vc-arch-diff): Move ASYNC argument to the end.
 
+2014-12-14  Paul Eggert  <eggert@cs.ucla.edu>
+
+       * emacs-lisp/cconv.el (cconv--analyze-use):
+       Rename from cconv--analyse-use.
+       (cconv--analyze-function): Rename from cconv--analyse-function.
+       (cconv-analyze-form): Rename from cconv-analyse-form.
+
 2014-12-13  Andreas Schwab  <schwab@linux-m68k.org>
 
        * net/shr.el (shr-next-link): Don't error out at eob.
 
 2014-12-12  Eric S. Raymond  <esr@snark.thyrsus.com>
 
-       * vc/vc-dav.el, vc/vc-git.el, vc/vc-hg.el, vc/vc-src.el,
-       vc/vc.el: latest-on-branch-p is no longer a public method.
+       * vc/vc-dav.el, vc/vc-git.el, vc/vc-hg.el, vc/vc-src.el:
+       vc/vc.el: latest-on-branch-p is no longer a public method.
 
-       * vc/vc.el, vc/vc-hg.el, vc/vc-git.el, vc/vc-hooks.el,
-       vc/vc-mtn.el, vc/vc-rcs.el, vc/vc-sccs.el, vc/vc-src.el: Remove `rollback'
-       method, to be replaced in the future by uncommit.
+       * vc/vc.el, vc/vc-hg.el, vc/vc-git.el, vc/vc-hooks.el:
+       * vc/vc-mtn.el, vc/vc-rcs.el, vc/vc-sccs.el, vc/vc-src.el:
+       Remove `rollback' method, to be replaced in the future by uncommit.
 
 2014-12-11  Michael Albinus  <michael.albinus@gmx.de>
 
 
 2014-12-10  Eric S. Raymond  <esr@snark.thyrsus.com>
 
-       * vc/vc-dispatcher.el, vc/vc-hooks.el, vc/vc-rcs.el,
-       vc/vc-sccs.el, vc/vc.el: Righteous featurectomy of
-       vc-keep-workfiles, it's a shoot-self-in-foot archaism.
-       Workfiles are always kept.
+       * vc/vc-dispatcher.el, vc/vc-hooks.el, vc/vc-rcs.el:
+       * vc/vc-sccs.el, vc/vc.el: Righteous featurectomy of vc-keep-workfiles,
+       it's a shoot-self-in-foot archaism.  Workfiles are always kept.
 
 2014-12-10  Rasmus Pank Roulund  <emacs@pank.eu>
 
 2014-12-09  Eric S. Raymond  <esr@snark.thyrsus.com>
 
        * vc/vc-src.el (vc-src-do-comand): Prepend -- to file argument
-       list, avoids problems witth names containing hyphens.
+       list, avoids problems witt names containing hyphens.
 
 2014-12-09  Wilson Snyder  <wsnyder@wsnyder.org>
 
 
 2014-12-08  Eric S. Raymond  <esr@snark.thyrsus.com>
 
-       * vc/vc-arch.el: Moved to obsolete directory so a test framework
+       * vc/vc-arch.el: Move to obsolete directory so a test framework
        won't trip over bit-rot in it.  There has been no Arch snapshot
        for nine years.
 
 
 2014-12-02  Eric S. Raymond  <esr@snark.thyrsus.com>
 
-       * subr.el (filter): New macro. Because it's just silly for a Lisp
+       * subr.el (filter): New macro.  Because it's just silly for a Lisp
        not to have this in 2014.  And VC needs it.
 
-       * vc.el, all backends: API simplification: Abolish dir-status.
+       * vc.el: All backends: API simplification: Abolish dir-status.
        It's replaced by dir-status-files.
 
-       * vc.el, all backends: API simplification: Remove 4th
+       * vc.el: All backends: API simplification: Remove 4th
        'default-state' argument from vc-dir-status files and its backend
        methods - no backend method ever set it.  It was used only in the
        fallback method to to set a default of 'up-to-date, though a
        * vc.el (vc-expand-dirs): Now takes a second BACKEND argument,
        improving behavior on directories using multiple file-oriented VCSes.
 
-       * vc/vc.el and all backends: API simplification; clear-headers
+       * vc/vc.el: All backends: API simplification; clear-headers
        is no longer a public method.  It is now local to the one place
        it's used, in the RCS steal-lock method.
 
 2014-12-01  Eric S. Raymond  <esr@snark.thyrsus.com>
 
-       * vc/vc.el and all backends: API simplification; could-register
+       * vc/vc.el: In all backends: API simplification; could-register
        is no longer a public method.  (vc-cvs.el still has a private
        implementation.)
 
-       * vc/vc.el and all backends: API cleanup; the backend diff method
+       * vc/vc.el: In all backends: API cleanup; the backend diff method
        takes an explicit async flag.  This eliminates a particularly ugly
        global.
 
        the back ends; this fixes a layering violation that caused bad
        behavior with SVN.
 
-       * vc/vc.el, vc-hooks.el, and all backends: API simplification;
+       * vc/vc.el, vc-hooks.el: All backends: API simplification;
        vc-stay-local-p and repository-hostname are no longer public
        methods.  Only the CVS and SVN backends used these, and the SVN
        support was conditioned out because svn status -v is too slow.
-       The CVS back end retains this machibery and the vc-stay-local
+       The CVS back end retains this machinery and the vc-stay-local
        configuration variable now only affects it.
 
 2014-12-01  Stefan Monnier  <monnier@iro.umontreal.ca>
 
 2014-12-01  Eric S. Raymond  <esr@snark.thyrsus.com>
 
-       * vc/vc.el, vc-hooks.el, and all backends: API simplification;
+       * vc/vc.el, vc-hooks.el: All backends: API simplification;
        vc-state-heuristic is no longer a public method, having been
        removed where it is redundant, unnecessary, or known buggy.
        This eliminated all backends except CVS.  Eliminates bug#7850.
 
        * vc/vc-cvs.el, vc/vc-hooks.el, vc/vc-rcs.el, vc/vc-sccs.el:
        Eliminate vc-mistrust-permissions.  It was only relevant to the
-       RCS and SCCS back ends and defaulted to t. Code now always
+       RCS and SCCS back ends and defaulted to t.  Code now always
        mistrusts permissions - by actual measurement the effect on
-       performance is negligible. As a side effect bug#11490 is now
+       performance is negligible.  As a side effect bug#11490 is now
        irrelevant.
 
-       * vc/vc.el, vc-hooks.el, and all backends: API simplification;
+       * vc/vc.el, vc-hooks.el: All backends: API simplification;
        vc-workfile-unchanged-p is no longer a public method (but the RCS
        and SCCS back ends retain it as a private method used in state
-       computation). This method was redundant with vc-state and usually
-       implemented as a trivial call to same. Fixes the failure mode
+       computation).  This method was redundant with vc-state and usually
+       implemented as a trivial call to same.  Fixes the failure mode
        described in bug#694.
 
-       * vc/vc.el and all backends: API simplification; init-revision is
+       * vc/vc.el: All backends: API simplification; init-revision is
        gone, and vc-registered functions no longer take an
        initial-revision argument.
 
        string.
        (newsticker--treeview-load): Change wording of the questions the
        user is asked when `newsticker-groups-filename' is found to be
-       used and we offer to read and remove the groups file. (bug#19165)
+       used and we offer to read and remove the groups file.  (Bug#19165)
 
 2014-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 
 2014-11-22  Ulf Jasper  <ulf.jasper@web.de>
 
        * net/newst-backend.el (newsticker--sentinel-work):
-       Tell `libxml-parse-xml-region' to discard comments. Fixes bug#18787.
+       Tell `libxml-parse-xml-region' to discard comments.  Fixes bug#18787.
 
 2014-11-22  Michael Albinus  <michael.albinus@gmx.de>
 
        live in vc.el and certainly not in vc-hooks.el.
 
        * vc/vc-hooks.el, vc-rcs.el, vc-sccs.el: vc-name  -> vc-master-name.
-       This is preaparatory to isolating all the 'master' functions
+       This is preparatory to isolating all the 'master' functions
        used only by the file-oriented back ends.  With this done first,
        the substantive diffs will be easier to read.
 
 
 2014-11-19  Artur Malabarba  <bruce.connor.am@gmail.com>
 
-       * lisp/ido.el (ido-bury-buffer-at-head): New command.
+       * ido.el (ido-bury-buffer-at-head): New command.
        (ido-buffer-completion-map): Bind it to C-S-b.
 
 2014-11-18  Juri Linkov  <juri@linkov.net>
 2014-11-18  Paul Eggert  <eggert@cs.ucla.edu>
 
        Port new time stamp handling to Emacs 23.2.
-       This fix is for Gnus.  Problem reported by Katsumi Yamaoka.
+       This fix is for Gnus.  Reported by Katsumi Yamaoka.
        * calendar/time-date.el (time-add, time-subtract, time-less-p):
        Use eval-and-compile, not eval-when-compile.
 
 2014-11-16  Oscar Fuentes <ofv@wanadoo.es>
 
        Add faces for the VC modeline state indicator.
-       * lisp/vc/vc-hooks.el:
+       * vc/vc-hooks.el:
        (vc-state-faces, vc-state-base-face)
        (vc-up-to-date-state, vc-needs-update-state)
        (vc-locked-state, vc-locally-added-state)
        * ses.el (macroexp): Add require for this package, so that function
        `ses--cell gets macroexp-quote.
        (ses--cell): Makes formula a macroexp-quote of value when formula
-       is nil. The rationale of this changr is to allow in the future
+       is nil.  The rationale of this changr is to allow in the future
        shorter SES files, e.g. we could have only `(ses-cell A1 1.0)'
-       instead of `(ses-cell A1 1.0 1.0 nil REFLIST)'. In such a case
+       instead of `(ses-cell A1 1.0 1.0 nil REFLIST)'.  In such a case
        reference list REFLIST would be re-computed after load --- thus
        trading off load time against file size.
 
        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--parse-generic-items): Code formatting.  Typo.
        (newsticker--images-dir): Add trailing slash.
        (newsticker--image-get): Fix error message.
 
        * 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)
+       ChangeLog.[0-9].  Signal "end of multi" when file is nil.  (Bug#18547)
 
 2014-09-25  Stefan Monnier  <monnier@iro.umontreal.ca>
 
        * 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)
+       with font-lock-face instead of just face.  (Bug#18496)
 
        * textmodes/reftex-toc.el (reftex-toc-mode, reftex-toc): Ditto.
 
        of local overrides.
        (ibuffer): Don't store previous windows configuration.
        Let `quit-window' handle restoring.
-       (ibuffer-quit): Remove function. Use `quit-window' instead.
+       (ibuffer-quit): Remove function.  Use `quit-window' instead.
        (ibuffer-restore-window-config-on-quit): Remove variable.
        (ibuffer-prev-window-config): Remove variable.
 
 
 2014-08-11  Ulf Jasper  <ulf.jasper@web.de>
 
-       Newsticker: introduce `newsticker-treeview-date-format'. (Bug#17227)
-
+       Newsticker: introduce `newsticker-treeview-date-format'.  (Bug#17227)
        * net/newst-treeview.el (newsticker-treeview-date-format): New.
-       (newsticker--treeview-list-add-item): Use `newsticker-treeview-date-format'.
+       (newsticker--treeview-list-add-item):
+       Use `newsticker-treeview-date-format'.
 
 2014-08-11  Glenn Morris  <rgm@gnu.org>
 
 2014-07-30  Christophe Deleuze  <christophe.deleuze@free.fr>  (tiny change)
 
        * calendar/icalendar.el (icalendar--decode-isodatetime):
-       Use actual current-time-zone when converting to local time. (Bug#15408)
+       Use actual current-time-zone when converting to local time.  (Bug#15408)
 
 2014-07-29  Martin Rudalics  <rudalics@gmx.at>
 
        string delimiter.
        (python-mode): Use it.
 
-2014-07-28  Fabián Ezequiel Gallina  <fgallina@gnu.org>
-
-       Prevent Python process shell buffer to pop twice.
-       * progmodes/python.el (python-shell-switch-to-shell): Do not call
-       pop-to-buffer.
-
 2014-07-28  Fabián Ezequiel Gallina  <fgallina@gnu.org>
 
        * progmodes/python.el
 
 2014-07-12  Fabián Ezequiel Gallina  <fgallina@gnu.org>
 
-       Fix dedenters and electric colon handling. (Bug#15163)
+       Fix dedenters and electric colon handling.  (Bug#15163)
        * progmodes/python.el
        (python-rx-constituents): Add dedenter and block-ender.
        (python-indent-dedenters, python-indent-block-enders): Delete.
 
        * progmodes/python.el (python-indent-post-self-insert-function):
        Enhancements to electric indentation behavior inside
-       parens. (Bug#17658)
+       parens.  (Bug#17658)
 
 2014-07-03  Stefan Monnier  <monnier@iro.umontreal.ca>
 
        * help.el (help--key-binding-keymap): New function.
        (help--binding-locus): New function.
        (describe-key): Mention the keymap in which the binding was
-       found. (bug#13948)
+       found.  (bug#13948)
 
 2014-06-12  Stefan Monnier  <monnier@iro.umontreal.ca>
 
 2014-05-24  Daniel Colascione  <dancol@dancol.org>
 
        * progmodes/subword.el (subword-find-word-boundary): Move point to
-       correct spot before search. (Bug#17580)
+       correct spot before search.  (Bug#17580)
 
        * emacs-lisp/nadvice.el (defun): Write in eval-and-compile to avoid
        breaking the build.
        mksh. Improve custom spec; allow regular expressions.
        (sh-shell): Delegate name splitting to `sh-canonicalize-shell'.
        (sh-after-hack-local-variables): New function.
-       (sh-mode): Use it; respect file-local `sh-shell' variable. (bug#17333)
+       (sh-mode): Use it; respect file-local `sh-shell' variable.  (Bug#17333)
        (sh-set-shell): Use `sh-canonicalize-shell' instead of open-coding
        the normalization.
        (sh-canonicalize-shell): Rewrite to support regexes.
 2014-04-07  João Távora  <joaotavora@gmail.com>
 
        Fix `electric-pair-delete-adjacent-pairs' in modes binding
-       backspace. (bug#16981)
+       backspace.  (Bug#16981)
        * elec-pair.el (electric-pair-backward-delete-char): Delete.
        (electric-pair-backward-delete-char-untabify): Delete.
        (electric-pair-mode-map): Bind backspace to a menu item filtering