]> code.delx.au - gnu-emacs/blobdiff - lisp/ChangeLog
lisp/net/{eudc,ldap}: Merge branch streamline-eudc-configuration
[gnu-emacs] / lisp / ChangeLog
index 2feb2af917f6b6892e95b32a06750fafabf7f5a2..15518a73eb101fb62a57ce75b3fee66b6b09155a 100644 (file)
@@ -1,5 +1,975 @@
+2015-01-23  Thomas Fitzsimmons  <fitzsim@fitzsim.org>
+
+       * net/ldap.el (ldap-search-internal): Mention binddn in invalid
+       credentials error message.
+
+2015-01-23  Thomas Fitzsimmons  <fitzsim@fitzsim.org>
+
+       * net/ldap.el (ldap-password-read): Validate password before
+       caching it.
+       (ldap-search-internal): Handle ldapsearch error conditions.
+
+2015-01-23  Thomas Fitzsimmons  <fitzsim@fitzsim.org>
+
+       * net/ldap.el (ldap-password-read): Handle password-cache being nil.
+
+2015-01-23  Thomas Fitzsimmons  <fitzsim@fitzsim.org>
+
+       * net/eudc.el (eudc-expand-inline): Always restore former server
+       and protocol.
+
+2015-01-23  Thomas Fitzsimmons  <fitzsim@fitzsim.org>
+
+       * net/eudcb-ldap.el: Don't nag the user in case a default base is
+       provided by the LDAP system configuration file.
+
+2015-01-23  Thomas Fitzsimmons  <fitzsim@fitzsim.org>
+
+       * net/eudc.el (eudc-format-query): Preserve the
+       eudc-inline-query-format ordering of attributes in the returned list.
+       * net/eudcb-ldap.el (eudc-ldap-format-query-as-rfc1558):
+       Append the LDAP wildcard character to the last attribute value.
+
+2015-01-23  Thomas Fitzsimmons  <fitzsim@fitzsim.org>
+
+       * net/eudcb-ldap.el (eudc-ldap-cleanup-record-simple):
+       Downcase field names of LDAP results.
+       (eudc-ldap-cleanup-record-filtering-addresses): Likewise.
+
+2015-01-23  Thomas Fitzsimmons  <fitzsim@fitzsim.org>
+
+       * net/ldap.el (ldap-ldapsearch-password-prompt): New defcustom.
+       (ldap-search-internal): Send password to ldapsearch through a pipe
+       instead of via the command line.
+
+2015-01-23  Thomas Fitzsimmons  <fitzsim@fitzsim.org>
+
+       * net/ldap.el: Require password-cache.
+       (ldap-password-read): New function.
+       (ldap-search-internal): Call ldap-password-read when it is
+       configured to be called.
+
+2015-01-23  Thomas Fitzsimmons  <fitzsim@fitzsim.org>
+
+       * net/eudc-vars.el (eudc-expansion-overwrites-query):
+       Change default to nil.
+
+2015-01-23  Thomas Fitzsimmons  <fitzsim@fitzsim.org>
+
+       * net/eudc.el (eudc-expand-inline): Ignore text properties of
+       string-to-expand.
+
+2015-01-23  Thomas Fitzsimmons  <fitzsim@fitzsim.org>
+
+       * net/eudc-vars.el (eudc-inline-expansion-format): Default to a
+       format that includes first name and surname.
+
+2015-01-23  Thomas Fitzsimmons  <fitzsim@fitzsim.org>
+
+       * net/eudc-vars.el (eudc-inline-query-format): Change default to
+       query email and first name instead of surname.
+
+2015-01-23  Thomas Fitzsimmons  <fitzsim@fitzsim.org>
+
+       * net/ldap.el (ldap-search-internal): Support new-style LDAP URIs.
+
+2015-01-23  Thomas Fitzsimmons  <fitzsim@fitzsim.org>
+
+       * net/eudc-vars.el (eudc-server): Adjust docstring to mention
+       eudc-server-hotlist.
+       (eudc-server-hotlist): Move from eudc.el and make defcustom.
+       * net/eudc.el (eudc-server-hotlist): Move to eudc-vars.el.
+       (eudc-set-server): Allow setting protocol to nil.
+       (eudc-expand-inline): Support hotlist-only expansions when server
+       is not set.
+
+2015-01-23  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * emacs-lisp/cl-generic.el (cl-no-primary-method): New fun and error.
+       (cl--generic-build-combined-method): Use it.
+
+2015-01-22  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Don't downcase system diagnostics' first letters
+       * emacs-lisp/bytecomp.el (byte-compile-file):
+       * ffap.el (find-file-at-point):
+       * files.el (insert-file-1):
+       * net/ange-ftp.el (ange-ftp-barf-if-not-directory)
+       (ange-ftp-copy-file-internal):
+       * progmodes/etags.el (visit-tags-table):
+       Keep diagnostics consistent with system's.
+       * ffap.el (ffap-machine-p):
+       Ignore case while comparing diagnostics.
+
+2015-01-22  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * help.el (help-make-usage): Don't turn a "_" arg into an empty-string
+       arg (bug#19645).
+       * emacs-lisp/cl-generic.el (cl--generic-lambda): Don't confuse a string
+       body with a docstring.
+
+2015-01-22  Dmitry Gutov  <dgutov@yandex.ru>
+
+       * progmodes/xref.el (xref-location-marker, xref-location-group):
+       Use `cl-defgeneric' and `cl-defmethod' instead of the EIEIO
+       counterparts.
+
+       * progmodes/etags.el (xref-location-marker): Same.
+
+       * progmodes/xref.el (xref--current): Rename from `xref--selected'.
+       (xref--inhibit-mark-current): Rename from
+       `xref--inhibit-mark-selected'.  Update the usages.
+       (xref-quit): Reword the docstring.  Kill buffers after quitting
+       windows instead of before.
+       (xref--insert-xrefs): Tweak help-echo.
+       (xref--read-identifier-history, xref--read-pattern-history):
+       New variables.
+       (xref--read-identifier, xref-find-apropos): Use them.
+
+2015-01-21  Ulrich Müller  <ulm@gentoo.org>
+
+       * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
+       Allow the 'update-game-score' helper program to run suid or sgid.
+
+2015-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * emacs-lisp/eieio.el: Use cl-defmethod.
+       (defclass): Generate cl-defmethod calls; use setf methods for :accessor.
+       (eieio-object-name-string): Declare as obsolete.
+
+       * emacs-lisp/eieio-opt.el: Adapt to cl-generic.
+       (eieio--specializers-apply-to-class-p): New function.
+       (eieio-all-generic-functions): Use it.
+       (eieio-method-documentation): Use it as well as cl--generic-method-info.
+       Change format of return value.
+       (eieio-help-class): Adapt accordingly.
+
+       * emacs-lisp/eieio-compat.el (eieio--defmethod): Avoid no-next-method
+       errors when there's a `before' but no `primary' (bug#19645).
+       (next-method-p): Return nil rather than signal an error.
+       (eieio-defgeneric): Remove bogus (fboundp 'method).
+
+       * emacs-lisp/eieio-speedbar.el:
+       * emacs-lisp/eieio-datadebug.el:
+       * emacs-lisp/eieio-custom.el:
+       * emacs-lisp/eieio-base.el: Use cl-defmethod.
+
+       * emacs-lisp/cl-generic.el (cl-defgeneric): Add support for `declare'.
+       (cl--generic-setf-rewrite): Setup the setf expander right away.
+       (cl-defmethod): Make sure the setf expander is setup before we expand
+       the body.
+       (cl-defmethod): Silence byte-compiler warnings.
+       (cl-generic-define-method): Shuffle code to change return value.
+       (cl--generic-method-info): New function, extracted from
+       cl--generic-describe.
+       (cl--generic-describe): Use it.
+
+2015-01-21  Dmitry Gutov  <dgutov@yandex.ru>
+
+       * progmodes/xref.el (xref--xref-buffer-mode-map): Define before
+       the major mode.  Remap `quit-window' to `xref-quit'.
+       (xref--xref-buffer-mode): Inherit from special-mode.
+
+       xref: Keep track of temporary buffers  (bug#19466).
+       * progmodes/xref.el (xref--temporary-buffers, xref--selected)
+       (xref--inhibit-mark-selected): New variables.
+       (xref--mark-selected): New function.
+       (xref--show-location): Maybe add the buffer to
+       `xref--temporary-buffers', add `xref--mark-selected' to
+       `buffer-list-update-hook' there.
+       (xref--window): Add docstring.
+       (xref-quit): Rename from `xref--quit'.  Update both references.
+       Add KILL argument.  When it's non-nil, kill the temporary buffers
+       that haven't been selected by the user.
+       (xref--show-xref-buffer): Change the second argument to alist,
+       extract the values for `xref--window' and
+       `xref--temporary-buffers' from it.  Add `xref--mark-selected' to
+       `buffer-list-update-hook' to each buffer in the list.
+       (xref--show-xrefs): Move the logic of calling `xref-find-function'
+       here.  Save the difference between buffer lists before and after
+       it's called as "temporary buffers", and `pass it to
+       `xref-show-xrefs-function'.
+       (xref--find-definitions, xref-find-references)
+       (xref-find-apropos): Update accordingly.
+
+2015-01-20  Artur Malabarba  <bruce.connor.am@gmail.com>
+
+       * emacs-lisp/package.el (package-dir-info): Fix `while' logic.
+
+2015-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * emacs-lisp/eieio-generic.el: Remove.
+       (defgeneric, defmethod): Move to eieio-compat.el.  Mark obsolete.
+       * emacs-lisp/eieio-compat.el: New file.
+       * emacs-lisp/eieio.el: Don't require eieio-generic any more.
+       * emacs-lisp/eieio-core.el (eieio--slot-originating-class-p):
+       Remove unused function.
+       (eieio-defclass): Move to eieio-compat.el.
+       * emacs-lisp/macroexp.el (macroexp-macroexpand): New function.
+       (macroexp--expand-all): Use it.
+       * emacs-lisp/bytecomp.el (byte-compile-recurse-toplevel): Here too.
+
+2015-01-20  Michal Nazarewicz  <mina86@mina86.com>
+
+       * emacs-lisp/eldoc.el (eldoc-documentation-function): Describe how
+       major modes should use `add-function' to alter value of the variable.
+       * hexl.el (hexl-mode):
+       * ielm.el (inferior-emacs-lisp-mode):
+       * progmodes/cfengine.el (cfengine3-mode):
+       * progmodes/elisp-mode (emacs-lisp-mode):
+       * progmodes/octave.el (octave-mode):
+       * progmodes/python.el (python-mode):
+       * simple.el (read--expression): Set `eldoc-documentation-function'
+       using `add-function' so the default value is always used.
+
+       * descr-text.el (describe-char-eldoc): New function returning
+       basic Unicode codepoint information (e.g. name) about character
+       at point.  It is meant to be used as a default value of the
+       `eldoc-documentation-function' variable.
+       (describe-char-eldoc--format, describe-char-eldoc--truncate):
+       New helper functions for `describe-char-eldoc' function.
+
+2015-01-20  Michal Nazarewicz  <mina86@mina86.com>
+
+       * textmodes/paragraphs.el (sentence-end-base): Include an
+       ellipsis (…) and interrobang (‽) characters as end of a sentence,
+       and a closing single quote (’) as an end of a quote.
+
+2015-01-20  Michal Nazarewicz  <mina86@mina86.com>
+
+       * textmodes/tildify.el (tildify-double-space-undos): A new
+       variable specifying whether pressing space in `tildify-mode' after
+       a space has been replaced with hard space undos the substitution.
+       (tildify-space): Add code branch for handling `tildify-doule-space'.
+
+       * textmodes/tildify.el (tildify-space): A new function
+       which can be used as a `post-self-insert-hook' to automatically
+       convert spaces into hard spaces.
+       (tildify-space-pattern): A new variable specifying pattern where
+       `tildify-space' should take effect.
+       (tildify-space-predicates): A new variable specifying list of
+       predicate functions that all must return non-nil for
+       `tildify-space' to take effect.
+       (tildify-space-region-predicate): A new functions meant to be
+       used as a predicate in `tildify-space-predicates' list.
+       (tildify-mode): A new minor mode enabling `tildify-space' as a
+       `post-self-insert-hook'
+
+2015-01-20  Daniel Colascione  <dancol@dancol.org>
+
+       * vc/vc-dir.el (vc-dir): Default to repository root, not
+       default-directory.
+
+2015-01-20  Dmitry Gutov  <dgutov@yandex.ru>
+
+       * progmodes/etags.el (xref-etags-location): New class.
+       (xref-make-etags-location): New function.
+       (etags--xref-find-definitions): Use it.
+       (xref-location-marker): New method implementation.
+
+       * progmodes/xref.el: Mention that xref-location is an EIEIO class.
+       (xref--insert-xrefs): Expand help-echo string.
+
+2015-01-19  Dmitry Gutov  <dgutov@yandex.ru>
+
+       * ido.el: Update Customization instructions.
+
+2015-01-19  Jonas Bernoulli  <jonas@bernoul.li>
+
+       Define Ido keymaps once (bug#17000).
+       * ido.el (ido-common-completion-map)
+       (ido-file-dir-completion-map)
+       (ido-file-completion-map, ido-buffer-completion-map): Set up key
+       bindings when each variable is defined.
+       (ido-completion-map): Move definition.
+       (ido-init-completion-maps): Noop.
+       (ido-common-initialization): Don't call it.
+       (ido-setup-completion-map): Improve doc-string, cleanup.
+
+2015-01-19  Ivan Shmakov  <ivan@siamics.net>
+
+       * cus-dep.el (custom-make-dependencies): Ensure that
+       default-directory is interpreted as a directory (see bug#19140.)
+
+2015-01-19  Dmitry Gutov  <dgutov@yandex.ru>
+
+       * progmodes/xref.el (xref--display-position):
+       Set `other-window-scroll-buffer'.
+       (xref-goto-xref): Use `user-error'.
+
+2015-01-19  Dmitry Gutov  <dgutov@yandex.ru>
+
+       * progmodes/xref.el (xref--display-history): New variable.
+       (xref--window-configuration): Remove.
+       (xref--save-to-history): New function.
+       (xref--display-position): Use it.  Add new argument.
+       (xref--restore-window-configuration): Remove.
+       (xref--show-location, xref-show-location-at-point):
+       Update accordingly.
+       (xref--xref-buffer-mode): Don't use `pre-command-hook'.
+       (xref--quit): New command.
+       (xref-goto-xref): Use it.
+       (xref--xref-buffer-mode-map): Bind `q' to it.
+
+2015-01-18  Dmitry Gutov  <dgutov@yandex.ru>
+
+       * progmodes/xref.el (xref-goto-xref): Perform the jump even inside
+       indentation or at eol.
+
+2015-01-18  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * emacs-lisp/eieio-core.el: Add `subclass' specializer for cl-generic.
+       (eieio--generic-subclass-tagcode, eieio--generic-subclass-tag-types):
+       New functions.
+       (cl-generic-tagcode-function, cl-generic-tag-types-function): Use them.
+
+       * emacs-lisp/eieio.el (defclass): Add obsolescence warning for the
+       `newname' argument.
+
+       * emacs-lisp/cl-generic.el (cl-generic-define-method): Correctly handle
+       introduction of a new dispatch argument.
+       (cl--generic-cache-miss): Handle dispatch on an argument which was not
+       considered as dispatchable for this method.
+       (cl-defmethod): Warn when adding a method to an obsolete generic function.
+       (cl--generic-lambda): Make sure it works if cl-lib is not yet loaded.
+
+       * emacs-lisp/eieio-generic.el (eieio--defgeneric-init-form): Use autoloadp.
+
+2015-01-18  Artur Malabarba  <bruce.connor.am@gmail.com>
+
+       * emacs-lisp/package.el (package--append-to-alist): Rename from
+       `package--add-to-alist'
+       Updated docstring due to new name.
+
+2015-01-18  Leo Liu  <sdl.web@gmail.com>
+
+       * emacs-lisp/cl-extra.el (cl-subseq): Use seq-subseq and fix
+       multiple evaluation.  (Bug#19519)
+
+       * emacs-lisp/seq.el (seq-subseq): Throw bad bounding indices
+       error.  (Bug#19434)
+
+2015-01-18  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * emacs-lisp/eieio-core.el: Add `subclass' specializer for cl-generic.
+       (eieio--generic-subclass-tagcode, eieio--generic-subclass-tag-types):
+       New functions.
+       (cl-generic-tagcode-function, cl-generic-tag-types-function): Use them.
+
+       * emacs-lisp/cl-macs.el (cl-defstruct): Minor optimization when include
+       or print is nil.
+       (cl-struct-type-p): New function.
+
+       * emacs-lisp/cl-generic.el: Add support for cl-next-method-p.
+       (cl-defmethod): Add edebug spec.
+       (cl--generic-build-combined-method): Fix call to
+       cl-no-applicable-method.
+       (cl--generic-nnm-sample, cl--generic-cnm-sample): New constant.
+       (cl--generic-isnot-nnm-p): New function.
+       (cl--generic-lambda): Use it to add support for cl-next-method-p.
+       (cl-no-next-method, cl-no-applicable-method): Simplify arg list.
+       (cl-next-method-p): New function.
+
+2015-01-17  Ulrich Müller  <ulm@gentoo.org>
+
+       * version.el (emacs-repository-get-version): Update docstring.
+
+2015-01-17  Ivan Shmakov  <ivan@siamics.net>
+
+       * url/url-cookie.el (url-cookie-write-file): Let-bind print-length
+       and print-level to nil to avoid writing a garbled list.  (Bug#16805)
+
+       * files.el (find-file-other-window, find-file-other-frame):
+       Use mapc instead of mapcar.  (Bug#18175)
+
+       * files.el (dir-locals-collect-variables): Use default-directory
+       in place of the file name while working on non-file buffers, just
+       like hack-dir-local-variables already does.  (Bug#19140)
+
+       * textmodes/enriched.el (enriched-encode):
+       Use inhibit-point-motion-hooks in addition to inhibit-read-only.
+       (Bug#18246)
+
+       * desktop.el (desktop-read): Do not call desktop-clear when no
+       desktop file is found.  (Bug#18371)
+
+       * misearch.el (multi-isearch-unload-function): New function.
+       (misearch-unload-function): New alias.  (Bug#19566)
+
+2015-01-17  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * emacs-lisp/eieio-core.el (eieio--class-constructor): Rename from
+       class-constructor, and make it an alias for `identity'.
+       Update all callers.
+
+       * emacs-lisp/eieio.el (eieio-constructor): Handle obsolete object name
+       argument here (bug#19620)...
+       (defclass): ...instead of in the constructor here.
+
+2015-01-16  Jorgen Schaefer  <contact@jorgenschaefer.de>
+
+       * emacs-lisp/package.el (package-archive-priorities):
+       Specify correct type.
+
+2015-01-17  Ulrich Müller  <ulm@gentoo.org>
+
+       * version.el (emacs-bzr-version-dirstate, emacs-bzr-version-bzr):
+       Remove.
+       (emacs-repository-get-version): Discard the Bazaar case.
+       * vc/vc-bzr.el (vc-bzr-version-dirstate): Rename from
+       emacs-bzr-version-dirstate and move from version.el to here.
+       (vc-bzr-working-revision): Use it.
+
+2015-01-17  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * emacs-lisp/eieio-generic.el (call-next-method): Don't bother checking
+       eieio--scoped-class any more.
+
+       * emacs-lisp/eieio-core.el (eieio--scoped-class-stack): Remove var.
+       (eieio--scoped-class): Remove function.
+       (eieio--with-scoped-class): Remove macro.  Replace uses with `progn'.
+       (eieio--slot-name-index): Don't check the :protection anymore.
+       (eieio-initializing-object): Remove var.
+       (eieio-set-defaults): Don't let-bind eieio-initializing-object.
+
+2015-01-17  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       Improve handling of doc-strings and describe-function for cl-generic.
+
+       * help-mode.el (help-function-def): Add optional arg `type'.
+
+       * help-fns.el (find-lisp-object-file-name): Accept any `type' as long
+       as it's a symbol.
+       (help-fns-short-filename): New function.
+       (describe-function-1): Use it.  Use autoload-do-load.
+
+       * emacs-lisp/find-func.el: Use lexical-binding.
+       (find-function-regexp): Don't rule out `defgeneric'.
+       (find-function-regexp-alist): Document new possibility of including
+       a function instead of a regexp.
+       (find-function-search-for-symbol): Implement that new possibility.
+       (find-function-library): Don't assume that `function' is a symbol.
+       (find-function-do-it): Remove unused var `orig-buf'.
+
+       * emacs-lisp/eieio-generic.el (eieio--defalias): Move from eieio-core.
+       (eieio--defgeneric-init-form): Don't throw away a previous docstring.
+       (eieio--method-optimize-primary): Don't mess with the docstring.
+       (defgeneric): Keep the `args' in the docstring.
+       (defmethod): Don't use the method's docstring for the generic
+       function's docstring.
+
+       * emacs-lisp/eieio-core.el (eieio--defalias): Move to eieio-generic.el.
+       (eieio-defclass-autoload): Don't record the superclasses any more.
+       (eieio-defclass-internal): Reuse the old class object if it was just an
+       autoload stub.
+       (eieio--class-precedence-list): Load the class if it's autoloaded.
+
+       * emacs-lisp/cl-generic.el (cl-generic-ensure-function): It's OK to
+       override an autoload.
+       (cl-generic-current-method-specializers): Replace dyn-bind variable
+       with a lexically-scoped macro.
+       (cl--generic-lambda): Update accordingly.
+       (cl-generic-define-method): Record manually in the load-history with
+       type `cl-defmethod'.
+       (cl--generic-get-dispatcher): Minor optimization.
+       (cl--generic-search-method): New function.
+       (find-function-regexp-alist): Add entry for `cl-defmethod' type.
+       (cl--generic-search-method): Add hyperlinks for methods.  Merge the
+       specializers and the function's arguments.
+
+2015-01-16  Artur Malabarba  <bruce.connor.am@gmail.com>
+
+       * emacs-lisp/package.el (package--read-pkg-desc):
+       New function. Read a `define-package' form in current buffer.
+       Return the pkg-desc, with desc-kind set to KIND.
+       (package-dir-info): New function. Find package information for a
+       directory. The return result is a `package-desc'.
+       (package-install-from-buffer): Install packages from dired buffer.
+       (package-install-file): Install packages from directory.
+       (package-desc-suffix)
+       (package-install-from-archive)
+       * emacs-lisp/package-x.el (package-upload-buffer-internal):
+       Ensure all remaining instances of `package-desc-kind' handle the 'dir
+       value.
+
+2015-01-16  Jorgen Schaefer  <contact@jorgenschaefer.de>
+
+       * emacs-lisp/package.el: Provide repository priorities.
+       (package-archive-priorities): New variable.
+       (package--add-to-alist): New function.
+       (package--add-to-archive-contents): Use it.
+       (package-menu--find-upgrades): Use it as well. Small clean up to
+       make the use of the package name here explicit.
+       (package-archive-priority): New function.
+       (package-desc-priority-version): New function.
+
+2015-01-16  Daniel Colascione  <dancol@dancol.org>
+
+       * cus-start.el (all): Make `ring-bell-function' customizable.
+
+2015-01-16  Dmitry Gutov  <dgutov@yandex.ru>
+
+       * vc/vc-svn.el (vc-svn-dir-status-files): Pass t as
+       vc-svn-after-dir-status's second argument.  (Bug#19429)
+
+2015-01-16  Samer Masterson  <samer@samertm.com>  (tiny change)
+
+       * pcomplete.el (pcomplete-parse-arguments): Parse arguments
+       regardless of pcomplete-cycle-completions's value.  (Bug#18950)
+
+2015-01-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * dom.el (dom-strings): New function.
+
+       * files.el (directory-files-recursively): Don't use the word
+       "path" for a file name.
+
+2015-01-15  Wolfgang Jenkner  <wjenkner@inode.at>
+
+       * calc/calc-units.el (math-units-in-expr-p)
+       (math-single-units-in-expr-p, math-find-compatible-unit-rec)
+       (math-extract-units): Handle the `neg' operator.  (Bug#19582)
+
+2015-01-15  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * emacs-lisp/cl-macs.el (cl--labels-magic): New constant.
+       (cl--labels-convert): Use it to ask the macro what is its replacement
+       in the #'f case.
+
+       * emacs-lisp/cl-generic.el (cl--generic-build-combined-method):
+       Return the value of the primary rather than the after method.
+
+       * emacs-lisp/eieio-core.el: Provide support for cl-generic.
+       (eieio--generic-tagcode): New function.
+       (cl-generic-tagcode-function): Use it.
+       (eieio--generic-tag-types): New function.
+       (cl-generic-tag-types-function): Use it.
+       (eieio-object-p): Tighten up the test.
+
+       * emacs-lisp/cl-generic.el (cl-generic-define-method): Fix paren typo.
+
+2015-01-14  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * emacs-lisp/cl-generic.el: New file.
+
+       * emacs-lisp/cl-macs.el (cl-flet): Allow (FUN EXP) forms.
+       (cl-load-time-value, cl-labels): Use closures rather than
+       backquoted lambdas.
+       (cl-macrolet): Use `eval' to create the function value, and support CL
+       style arguments in for the defined macros.
+
+2015-01-14  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * net/eww.el: Use lexical-binding.
+       (eww-links-at-point): Remove unused arg.
+       (eww-mode-map): Inherit from special-mode-map.
+       (eww-mode): Derive from special-mode.  Don't use `setq' on a hook.
+
+2015-01-13  Alan Mackenzie  <acm@muc.de>
+
+       Allow compilation during loading of CC Mode-derived modes (bug#19206).
+       * progmodes/cc-bytecomp.el (cc-bytecomp-compiling-or-loading):
+       New function which walks the stack to discover whether we're compiling
+       or loading.
+       (cc-bytecomp-is-compiling): Reformulate, and move towards beginning.
+       (cc-bytecomp-is-loading): New defsubst.
+       (cc-bytecomp-setup-environment, cc-bytecomp-restore-environment):
+       Use the above defsubsts.
+       (cc-require-when-compile, cc-bytecomp-defvar)
+       (cc-bytecomp-defun): Simplify conditionals.
+       * progmodes/cc-defs.el (cc-bytecomp-compiling-or-loading):
+       "Borrow" this function from cc-bytecomp.el.
+       (c-get-current-file): Reformulate using the above.
+       (c-lang-defconst): Prevent duplicate entries of file names in a
+       symbol's 'source property.
+       (c-lang-const): Use cc-bytecomp-is-compiling.
+       * progmodes/cc-langs.el (c-make-init-lang-vars-fun):
+       Use cc-bytecomp-is-compiling.
+
+2015-01-13  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * emacs-lisp/eieio-core.el (eieio-defclass): Fix call to `defclass'
+       (bug#19552).
+
+2015-01-13  Dmitry Gutov  <dgutov@yandex.ru>
+
+       * menu-bar.el (menu-bar-goto-menu): Before calling
+       `xref-marker-stack-empty-p', first check that `xref' is loaded.
+       (Bug#19554)
+
+2015-01-12  Martin Rudalics  <rudalics@gmx.at>
+
+       * progmodes/xref.el (xref-marker-stack-empty-p): Add autoload
+       cookie (Bug#19554).
+
+       * frame.el (frame-notice-user-settings): Remove code dealing with
+       frame-initial-frame-tool-bar-height.  Turn off `tool-bar-mode'
+       only if `window-system-frame-alist' or `default-frame-alist' ask
+       for it.
+       (make-frame): Update frame-adjust-size-history if needed.
+
+2015-01-12  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Have 'make' output better GEN names
+       * Makefile.in (PHONY_EXTRAS): New macro.
+       (.PHONY): Depend on it, and on $(lisp)/loaddefs.el, so that the
+       relevant files' time stamps are ignored.
+       (custom-deps, $(lisp)/cus-load.el, finder-data)
+       ($(lisp)/finder-inf.el): Use PHONY_EXTRAS.
+       (custom-deps, $(lisp)/cus-load.el, finder-data)
+       ($(lisp)/finder-inf.el, autoloads, $(lisp)/loaddefs.el)
+       ($(lisp)/subdirs.el, update-subdirs):
+       Output more-accurate destination names with GEN.
+
+       Say "ELC foo.elc" instead of "GEN foo.elc"
+       * Makefile.in (AM_V_ELC, am__v_ELC_, am__v_ELC_0, am__v_ELC_1):
+       New macros.
+       ($(THEFILE)c, .el.elc): Use them.
+
+2015-01-11  Michael Albinus  <michael.albinus@gmx.de>
+
+       * files.el (directory-files-recursively): Do not include
+       superfluous remote file names.
+
+2015-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * net/eww.el (eww): Interpret anything that looks like a protocol
+       designator as a full URL.
+
+2015-01-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * net/shr.el (shr-urlify): Don't bother the user about
+       invalidly-encoded display strings.
+
+2015-01-10  Ivan Shmakov  <ivan@siamics.net>
+
+       * net/shr.el (shr-urlify): Decode URLs before using them as titles
+       (bug#19555).
+
+2015-01-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * net/eww.el (eww): Always interpret URLs that start with https?:
+       as plain URLs, even if they have spaces in them (bug#19556).
+       (eww): Also interpret things like "en.wikipedia.org/wiki/Free
+       software" as an URL.
+       (eww): Don't interpret "org/foo" as an URL.
+       (eww): Clear the title when loading so that we don't display
+       misleading information.
+
+2015-01-10  Daniel Colascione  <dancol@dancol.org>
+
+       * vc/vc-hooks.el (vc-prefix-map): Bind vc-delete-file to C-x v x,
+       by analogy with dired.
+
+2015-01-09  Daniel Colascione  <dancol@dancol.org>
+
+       * progmodes/js.el (js--function-heading-1-re)
+       (js--function-prologue-beginning): Parse ES6 generator function
+       declarations.  (That is, "function* name()").
+
+2015-01-08  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * emacs-lisp/eieio.el (defclass): Move from eieio-defclass all the code
+       that creates functions, and most of the sanity checks.
+       Mark as obsolete the <class>-child-p function.
+       * emacs-lisp/eieio-core.el (eieio--define-field-accessors): Remove.
+       (eieio--class, eieio--object): Use cl-defstruct.
+       (eieio--object-num-slots): Define manually.
+       (eieio-defclass-autoload): Use eieio--class-make.
+       (eieio-defclass-internal): Rename from eieio-defclass.  Move all the
+       `(lambda...) definitions and most of the sanity checks to `defclass'.
+       Mark as obsolete the <class>-list-p function, the <class> variable and
+       the <initarg> variables.  Use pcase-dolist.
+       (eieio-defclass): New compatibility function.
+       * emacs-lisp/eieio-opt.el (eieio-build-class-alist)
+       (eieio-class-speedbar): Don't use eieio-default-superclass var.
+
+2015-01-08  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * emacs-lisp/eieio-generic.el: New file.
+       * emacs-lisp/eieio-core.el: Move all generic function code to
+       eieio-generic.el.
+       (eieio--defmethod): Declare.
+
+       * emacs-lisp/eieio.el: Require eieio-generic.  Move all generic
+       function code to eieio-generic.el.
+       * emacs-lisp/eieio-opt.el (eieio-help-generic): Move to
+       eieio-generic.el.
+       * emacs-lisp/eieio-datadebug.el (eieio-debug-methodinvoke): Update call
+       to eieio--generic-call.
+       * emacs-lisp/eieio-base.el (eieio-instance-inheritor): Don't use
+       <class>-child type.
+
+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.
+
+       * emacs-lisp/eieio.el (same-class-p): Accept class object as well.
+       (call-next-method): Simplify.
+       (clone): Obey eieio-backward-compatibility.
+
+       * emacs-lisp/eieio-opt.el (eieio-read-generic-p): Remove.
+       (eieio-read-generic): Use `generic-p' instead.
+
+       * emacs-lisp/eieio-core.el (eieio-backward-compatibility): New var.
+       (eieio-defclass-autoload): Obey it.
+       (eieio--class-object): Improve error behavior.
+       (eieio-class-children-fast, same-class-fast-p): Remove.  Inline at
+       every use site.
+       (eieio--defgeneric-form-primary-only): Rename from
+       eieio-defgeneric-form-primary-only; update all callers.
+       (eieio--defgeneric-form-primary-only-one): Rename from
+       eieio-defgeneric-form-primary-only-one; update all callers.
+       (eieio-defgeneric-reset-generic-form)
+       (eieio-defgeneric-reset-generic-form-primary-only)
+       (eieio-defgeneric-reset-generic-form-primary-only-one): Remove.
+       (eieio--method-optimize-primary): New function to replace them.
+       (eieio--defmethod, eieio-defmethod): Use it.
+       (eieio--perform-slot-validation): Rename from
+       eieio-perform-slot-validation; update all callers.
+       (eieio--validate-slot-value): Rename from eieio-validate-slot-value.
+       Change `class' to be a class object.  Update all callers.
+       (eieio--validate-class-slot-value): Rename from
+       eieio-validate-class-slot-value.  Change `class' to be a class object.
+       Update all callers.
+       (eieio-oset-default): Accept class object as well.
+       (eieio--generic-call-primary-only): Rename from
+       eieio-generic-call-primary-only.  Update all callers.
+
+       * emacs-lisp/eieio-base.el (eieio-persistent-validate/fix-slot-value):
+       Improve error messages.
+       (eieio-persistent-slot-type-is-class-p): Handle `list-of' types, as
+       well as user-defined types.  Emit errors for legacy types like
+       <class>-child and <class>-list, if not eieio-backward-compatibility.
+
+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.
+       Change `class' arg to be a class object.  Update all callers.
+       (call-next-method): Adjust to new return value of `eieio-generic-form'.
+       (eieio-default-superclass): Set var to the class object.
+       (eieio-edebug-prin1-to-string): Fix recursive call for lists.
+       Change print behavior to affect class objects rather than
+       class symbols.
+
+       * emacs-lisp/eieio-core.el (eieio-class-object): New function.
+       (eieio-class-parents-fast): Remove macro.
+       (eieio--class-option-assoc): Rename from class-option-assoc.
+       Update all callers.
+       (eieio--class-option): Rename from class-option.  Change `class' arg to
+       be a class object.  Update all callers.
+       (eieio--class-method-invocation-order): Rename from
+       class-method-invocation-order.  Change `class' arg to be a class
+       object.  Update all callers.
+       (eieio-defclass-autoload, eieio-defclass): Set the `parent' field to
+       a list of class objects rather than names.
+       (eieio-defclass): Remove redundant quotes.  Use `eieio-oref-default'
+       for accessors to class allocated slots.
+       (eieio--perform-slot-validation-for-default): Rename from
+       eieio-perform-slot-validation-for-default.  Update all callers.
+       (eieio--add-new-slot): Rename from eieio-add-new-slot.
+       Update all callers.  Use push.
+       (eieio-copy-parents-into-subclass): Adjust to new content of
+       `parent' field.  Use dolist.
+       (eieio-oref): Remove support for providing a class rather than
+       an object.
+       (eieio-oref-default): Prefer class objects over class names.
+       (eieio--slot-originating-class-p): Rename from
+       eieio-slot-originating-class-p.  Update all callers.  Use `or'.
+       (eieio--slot-name-index): Turn check into assertion.
+       (eieio--class-slot-name-index): Rename from
+       eieio-class-slot-name-index.  Change `class' arg to be a class object.
+       Update all callers.
+       (eieio-attribute-to-initarg): Move to eieio-test-persist.el.
+       (eieio--c3-candidate): Rename from eieio-c3-candidate.
+       Update all callers.
+       (eieio--c3-merge-lists): Rename from eieio-c3-merge-lists.
+       Update all callers.
+       (eieio--class-precedence-c3): Rename from eieio-class-precedence-c3.
+       Update all callers.
+       (eieio--class-precedence-dfs): Rename from eieio-class-precedence-dfs.
+       Update all callers.
+       (eieio--class-precedence-bfs): Rename from eieio-class-precedence-bfs.
+       Update all callers.  Adjust to new `parent' content.
+       (eieio--class-precedence-list): Rename from -class-precedence-list.
+       Update all callers.
+       (eieio-generic-call): Use autoloadp and autoload-do-load.
+       Slight simplification.
+       (eieio-generic-call, eieio-generic-call-primary-only): Adjust to new
+       return value of `eieio-generic-form'.
+       (eieiomt-add): Index the hashtable with class objects rather than
+       class names.
+       (eieio-generic-form): Accept class objects as well.
+
+       * emacs-lisp/eieio-base.el (eieio-persistent-convert-list-to-object):
+       Adjust to new convention for eieio-persistent-validate/fix-slot-value.
+       (eieio-persistent-validate/fix-slot-value):
+       Change `class' arg to be a class object.  Update all callers.
+
+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-core.el (eieio--with-scoped-class): Use let-binding.
+       (object): Remove first (constant) slot; rename second to `class-tag'.
+       (eieio--object-class-object, eieio--object-class-name): New funs
+       to replace eieio--object-class.
+       (eieio--class-object, eieio--class-p): New functions.
+       (same-class-fast-p): Make it a defsubst, change its implementation
+       to check the class objects rather than their names.
+       (eieio-object-p): Rewrite.
+       (eieio-defclass): Adjust the object initialization according to the new
+       object layout.
+       (eieio--scoped-class): Declare it returns a class object (not a class
+       name any more).  Adjust calls accordingly (along with calls to
+       eieio--with-scoped-class).
+       (eieio--slot-name-index): Rename from eieio-slot-name-index and change
+       its class arg to be a class object.  Adjust callers accordingly.
+       (eieio-slot-originating-class-p): Make its start-class arg a class
+       object.  Adjust all callers.
+       (eieio--initarg-to-attribute): Rename from eieio-initarg-to-attribute.
+       Make its `class' arg a class object.  Adjust all callers.
+
+       * emacs-lisp/eieio-base.el (eieio-persistent-validate/fix-slot-value):
+       Use eieio--slot-name-index rather than eieio-slot-name-index.
+
+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): Use eieio-object-name-string.
+       (eieio--object-names): New const.
+       (eieio-object-name-string, eieio-object-set-name-string): Re-implement
+       using a hashtable rather than a built-in slot.
+       (eieio-constructor): Rename from `constructor'.  Remove `newname' arg.
+       (clone): Don't mess with the object's "name".
+
+       * emacs-lisp/eieio-custom.el (eieio-widget-test): Remove dummy arg.
+       (eieio-object-value-get): Use eieio-object-set-name-string.
+
+       * emacs-lisp/eieio-core.el (eieio--defalias): Follow aliases.
+       (eieio--object): Remove `name' field.
+       (eieio-defclass): Adjust to new convention where constructors don't
+       take an "object name" any more.
+       (eieio--defgeneric-init-form, eieio--defmethod): Follow aliases.
+       (eieio-validate-slot-value, eieio-oset-default)
+       (eieio-slot-name-index): Don't hardcode eieio--object-num-slots.
+       (eieio-generic-call-primary-only): Simplify.
+
+       * emacs-lisp/eieio-base.el (clone) <eieio-instance-inheritor>:
+       Use call-next-method.
+       (eieio-constructor): Rename from `constructor'.
+       (eieio-persistent-convert-list-to-object): Drop objname.
+       (eieio-persistent-validate/fix-slot-value): Don't hardcode
+       eieio--object-num-slots.
+       (eieio-named): Use a normal slot.
+       (slot-missing) <eieio-named>: Remove.
+       (eieio-object-name-string, eieio-object-set-name-string, clone)
+       <eieio-named>: New methods.
+
+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.el: Move edebug specs to the corresponding macro.
+
+       * emacs-lisp/eieio-speedbar.el: Use lexical-binding.
+
+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-datadebug.el: Use lexical-binding.
+
+       * emacs-lisp/eieio-custom.el: Use lexical-binding.
+       (eieio-object-value-to-abstract): Simplify.
+
+       * emacs-lisp/eieio-opt.el (eieio-build-class-list): Use cl-mapcan.
+       (eieio-build-class-alist): Use dolist.
+       (eieio-all-generic-functions): Adjust to use of hashtables.
+
+       * emacs-lisp/eieio-core.el (class): Rename field symbol-obarray to
+       symbol-hashtable.  It contains a hashtable instead of an obarray.
+       (generic-p): Use symbol property `eieio-method-hashtable' instead of
+       `eieio-method-obarray'.
+       (generic-primary-only-p, generic-primary-only-one-p):
+       Slight optimization.
+       (eieio-defclass-autoload-map): Use a hashtable instead of an obarray.
+       (eieio-defclass-autoload, eieio-defclass): Adjust/simplify accordingly.
+       (eieio-class-un-autoload): Use autoload-do-load.
+       (eieio-defclass): Use dolist, cl-pushnew, cl-callf.
+       Use new cl-deftype-satisfies.  Adjust to use of hashtables.
+       Don't hardcode the value of eieio--object-num-slots.
+       (eieio-defgeneric-form-primary-only-one): Remove `doc-string' arg.
+       Use a closure rather than a backquoted lambda.
+       (eieio--defmethod): Adjust call accordingly.  Set doc-string via the
+       function-documentation property.
+       (eieio-slot-originating-class-p, eieio-slot-name-index)
+       (eieiomt--optimizing-hashtable, eieiomt-install, eieiomt-add)
+       (eieio-generic-form): Adjust to use of hashtables.
+       (eieiomt--sym-optimize): Rename from eieiomt-sym-optimize; take
+       additional class argument.
+       (eieio-generic-call-methodname): Remove, unused.
+
+       * 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):
 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>
        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'.
+       `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>
 
 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
 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.el: Enhance shell user interaction and deprecate
        python-shell-get-or-create-process.
-
-       * progmodes/python.el
-       (python-shell-get-process-or-error): New function.
+       * 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)
        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.
+       (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.
+       * 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
+       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.
 
-2014-12-27  Fabián Ezequiel Gallina  <fgallina@gnu.org>
-
        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.
 
-2014-12-27  Fabián Ezequiel Gallina  <fgallina@gnu.org>
-
        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
 
 2014-12-27  Stefan Monnier  <monnier@iro.umontreal.ca>
 
-       * lisp/subr.el (redisplay-dont-pause): Mark as obsolete.
+       * subr.el (redisplay-dont-pause): Mark as obsolete.
 
 2014-12-27  Michael Albinus  <michael.albinus@gmx.de>
 
 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-25  Filipp Gunbin  <fgunbin@fastmail.fm>
 
-       * dired-aux.el (dired-maybe-insert-subdir): Make
-       dired-maybe-insert-subdir always skip trivial files.
+       * 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>
 
        * 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
+       (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>
 2014-12-19  Alan Mackenzie  <acm@muc.de>
 
        Make C++11 uniform init syntax work.
-       New keywords "final" and "override"
+       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
 
 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.
-       * minibuffer.el (minibuffer-completion-help): Use
-       `resize-temp-buffer-window' instead of `fit-window-to-buffer'
+       * minibuffer.el (minibuffer-completion-help):
+       Use `resize-temp-buffer-window' instead of `fit-window-to-buffer'
        (Bug#19355).  Preserve size of completions window.
        * register.el (register-preview): Preserve size of register
        preview window.
        `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
 
 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>
 
 
 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.