From: Richard Stallman Date: Sun, 5 Apr 2015 12:36:56 +0000 (-0400) Subject: * mail/rmail.el (rmail-show-message-1): When displaying a mime message, X-Git-Tag: emacs-25.0.90~2564 X-Git-Url: https://code.delx.au/gnu-emacs/commitdiff_plain/4e23cd0ccde4ad1e14fe2870ccf140487af649b2 * mail/rmail.el (rmail-show-message-1): When displaying a mime message, indicate start and finish in the echo area. * mail/rmail.el (rmail-epa-decrypt): Disregard
 before armor.
       Ignore more kinds of whitespace in mime headers.
       Modify the decrypted mime part's mime type so it will be displayed
       by default when visiting this message again.

       * net/browse-url.el (browse-url-firefox-program): Prefer IceCat, doc.
       (browse-url-firefox-arguments)
       (browse-url-firefox-startup-arguments): Doc fix.
---

4e23cd0ccde4ad1e14fe2870ccf140487af649b2
diff --cc lisp/ChangeLog
index 54d1840097,7fa39b4672..f6a79c7dea
--- a/lisp/ChangeLog
+++ b/lisp/ChangeLog
@@@ -1,25 -1,2082 +1,2096 @@@
- 2015-03-22  Richard Stallman  
++2015-04-05  Richard Stallman  
 +
 +	* mail/rmail.el (rmail-show-message-1): When displaying a mime message,
 +	indicate start and finish in the echo area.
 +
 +	* mail/rmail.el	(rmail-epa-decrypt): Disregard 
 before armor.
 +	Ignore more kinds of whitespace in mime headers.
 +	Modify the decrypted mime part's mime type so it will be displayed
 +	by default when visiting this message again.
 +
 +	* net/browse-url.el (browse-url-firefox-program): Prefer IceCat, doc.
 +	(browse-url-firefox-arguments)
 +	(browse-url-firefox-startup-arguments): Doc fix.
 +
- 2015-02-01  Joakim Verona  
- 	Support for the new Xwidget feature.
- 	* xwidget.el:
+ 2015-04-05  Pete Williamson    (tiny-change)
  
- 2015-02-01  Grégoire Jadi  
- 	Support for testing xwidgets
- 	* emacs-parallel/parallell-remote.el, emacs-parallel/parallell-xwidget.el:
- 	* emacs-parallel/parallell.el:
+ 	Fix .emacs and .emacs.d/init file recursion problem for NaCl
+ 	* files.el (file-truename): Add NaCl to the exception list ms-dos uses.
+ 
+ 2015-04-04  Alan Mackenzie  
+ 
+ 	* progmodes/cc-mode.el (c-font-lock-init): Revert 2015-02-01 change
+ 	"Stop Font Lock forcing fontification from BOL."  (Bug#20245)
+ 
+ 2015-04-04  Artur Malabarba  
+ 
+ 	* emacs-lisp/package.el (package--download-and-read-archives): Add
+ 	`package-archives' to `package--downloads-in-progress' instead of
+ 	overwriting it.
+ 	(package--with-work-buffer-async): Protect macro arguments.
+ 
+ 2015-04-04  Michael Albinus  
+ 
+ 	* net/tramp-cache.el (tramp-flush-directory-property): Quote directory
+ 	name when used in regexp.
+ 
+ 2015-04-04  Alan Mackenzie  
+ 
+ 	Fix debbugs#20240 part two (jit-lock error during `comment-dwim').
+ 
+ 	* jit-lock.el (jit-lock-after-change): Widen the buffer before
+ 	putting 'fontified text properties.
+ 
+ 2015-04-03  Michael Albinus  
+ 
+ 	* net/tramp-cache.el (tramp-flush-file-property)
+ 	(tramp-flush-directory-property): Use `directory-file-name' of the
+ 	truename.  (Bug#20249)
+ 
+ 2015-04-03  Nicolas Richard  
+ 
+ 	* pcmpl-unix.el (pcmpl-ssh-known-hosts): Use `char-before' instead
+ 	of `looking-back' (bug#17284).
+ 
+ 2015-04-03  Dmitry Gutov  
+ 
+ 	* progmodes/js.el (js-indent-line): Do nothing when bol is inside
+ 	a string (https://github.com/mooz/js2-mode/issues/227).
+ 
+ 2015-04-02  Stefan Monnier  
+ 
+ 	* abbrev.el (define-abbrev-table): Treat a non-string "docstring" as
+ 	part of the "props" arguments rather than silently ignoring it.
+ 
+ 	* emacs-lisp/lisp-mnt.el (lm-version): Don't burp in a non-file buffer.
+ 
+ 2015-04-01  Alan Mackenzie  
+ 
+ 	Fix the CC Mode fixes from 2015-03-30.  Fixes debbugs#20240.
+ 
+ 	* progmodes/cc-mode.el (c-extend-after-change-region):
+ 	Widen before applying text properties.
+ 	* progmodes/cc-langs.el (c-before-font-lock-functions): Update an
+ 	entry to a new function name.
+ 
+ 2015-04-01  Paul Eggert  
+ 
+ 	* emacs-lisp/package.el: Spelling fixes and use active voice.
+ 
+ 2015-04-01  Artur Malabarba  
+ 
+ 	* emacs-lisp/package.el: Implement asynchronous refreshing.
+ 	(package--with-work-buffer-async)
+ 	(package--check-signature-content)
+ 	(package--update-downloads-in-progress): New functions.
+ 	(package--check-signature, package--download-one-archive)
+ 	(package--download-and-read-archives, package-refresh-contents):
+ 	Optional arguments for async usage.
+ 	(package--post-download-archives-hook): New variable.  Hook run
+ 	after every refresh.
+ 
+ 	* emacs-lisp/package.el: Make package-menu asynchronous.
+ 	(package-menu-async): New variable.  Controls whether
+ 	`list-packages' is asynchronous.
+ 	(list-packages): Now asynchronous by default.
+ 	(package-menu--new-package-list): Always buffer-local.
+ 	(package-menu--post-refresh)
+ 	(package-menu--find-and-notify-upgrades)
+ 	(package-menu--populate-new-package-list): New functions.
+ 
+ 2015-03-31  Simen Heggestøyl  
+ 
+ 	* textmodes/css-mode.el (css-mode): Derive from `prog-mode'.
+ 
+ 2015-03-31  Stefan Monnier  
+ 
+ 	* jit-lock.el (jit-lock--run-functions): Fix min/max copy&paste error.
+ 
+ 	Let jit-lock know the result of font-lock-extend-region-functions.
+ 	* jit-lock.el (jit-lock--run-functions): New function.
+ 	(jit-lock-fontify-now): Use it.  Handle fontification bounds more
+ 	precisely in case the backend functions fontify more than requested.
+ 	Don't round up to whole lines since that shouldn't be needed
+ 	any more.
+ 	* font-lock.el (font-lock-fontify-region-function): Adjust docstring.
+ 	(font-lock-inhibit-thing-lock): Make obsolete.
+ 	(font-lock-default-fontify-region): Return the bounds actually used.
+ 
+ 	* emacs-lisp/eieio-base.el (eieio-persistent-validate/fix-slot-value):
+ 	Fix compilation error.
+ 
+ 2015-03-30  Artur Malabarba  
+ 
+ 	* emacs-lisp/package.el: Reorganize package.el and divide it with
+ 	page-breaks and comments.
+ 
+ 2015-03-30  Stefan Monnier  
+ 
+ 	* emacs-lisp/eieio-base.el (make-instance) : New instance
+ 	which stores the old-style object name argument into the
+ 	object-name field.
+ 
+ 2015-03-30  Alan Mackenzie  
+ 
+ 	Correct calculation of CC Mode's font-lock region.
+ 
+ 	* progmodes/cc-mode.el (c-fl-decl-start): Rename from
+ 	c-set-fl-decl-start.  Change signature such that nil is returned
+ 	when no declaration is found.
+ 	(c-change-expand-fl-region): Rename from
+ 	c-change-set-fl-decl-start.  This now also handles expanding the
+ 	font lock region to whole lines.
+ 	(c-context-expand-fl-region): Rename from
+ 	c-context-set-fl-decl-start.  This now also handles expanding the
+ 	font lock region to whole lines.
+ 	(c-font-lock-fontify-region): When a change font lock region is
+ 	spuriously enlarged to the beginning-of-line by jit-lock, fontify
+ 	the extra bit separately from the region calculated by CC Mode.
+ 	(c-extend-after-change-region): Explicitly apply 'fontified
+ 	properties to the extended bits of the font lock region.
+ 
+ 	* progmodes/cc-langs.el (c-before-font-lock-functions)
+ 	(c-before-context-fontification-functions): Use new names for
+ 	existing functions (see above).
+ 
+ 2015-03-30  Richard Ryniker    (tiny change)
+ 
+ 	* mail/sendmail.el (sendmail-send-it): Do not attempt to switch
+ 	to non-existent buffer (errbuf is not created when customization
+ 	variable mail-interactive is nil).  (Bug#20211)
+ 
+ 2015-03-29  Stefan Monnier  
+ 
+ 	* emacs-lisp/smie.el (smie-backward-sexp-command)
+ 	(smie-forward-sexp-command): Don't pretend the arg is optional
+ 	(bug#20205).
+ 
+ 2015-03-29  Dmitry Gutov  
+ 
+ 	* progmodes/ruby-mode.el (ruby-syntax-before-regexp-re):
+ 	Detect regexps after `!'.  (Bug#19285)
+ 
+ 	* progmodes/ruby-mode.el (ruby-font-lock-keywords):
+ 	Use `font-lock-constant-face' for nil, true and false.
+ 	Highlight `self' as a keyword.  (Bug#17733)
+ 
+ 2015-03-29  Nobuyoshi Nakada  
+ 
+ 	* progmodes/ruby-mode.el (ruby-syntax-before-regexp-re):
+ 	Expect beginning of regexp also after open brace or vertical bar.
+ 	(Bug#20026)
+ 
+ 2015-03-28  Jan Djärv  
+ 
+ 	* emacs-lisp/package.el (package-refresh-contents): Fix spelling
+ 	error in previous change.
+ 
+ 2015-03-28  Tom Willemse    (tiny change)
+ 
+ 	* elec-pair.el (electric-pair-local-mode): New command.
+ 	(electric-pair-mode): Mention `electric-pair-local-mode' in the
+ 	docstring.
+ 
+ 2015-03-28  Jan Djärv  
+ 
+ 	* emacs-lisp/package.el (package-refresh-contents): Add a message at
+ 	the end so it does not appear to have hanged (Bug#17879).
+ 
+ 2015-03-27  Wolfgang Jenkner  
+ 
+ 	* font-lock.el (font-lock--remove-face-from-text-property):
+ 	New function.  Adapted from the previously commented out
+ 	remove-single-text-property.
+ 	Remove previously unused and commented out auxiliary function
+ 	remove-text-property and obsolete comment.
+ 	* comint.el (comint-output-filter): Use it to remove
+ 	comint-highlight-prompt.
+ 	(comint-snapshot-last-prompt, comint-output-filter):
+ 	Use font-lock-prepend-text-property for comint-highlight-prompt.
+ 	(Bug#20084)
+ 
+ 2015-03-26  Daniel Colascione  
+ 	* progmodes/python.el
+ 	(python-indent-guess-indent-offset-verbose): New defcustom.
+ 	(python-indent-guess-indent-offset): Use it.
+ 
+ 2015-03-26  Stefan Monnier  
+ 
+ 	* emacs-lisp/eieio.el (defclass): Change internal name so as to make
+ 	sure only EIEIO files should have "eieio--" prefixes in their .elc.
+ 
+ 	* emacs-lisp/cl-macs.el (cl-dolist, cl-dotimes): Silence byte-compiler.
+ 
+ 2015-03-26  Boruch Baum    (tiny change)
+ 
+ 	* bookmark.el (bookmark-show-all-annotations): Sort them (bug#20177).
+ 
+ 2015-03-25  Dmitry Gutov  
+ 
+ 	* json.el (json-special-chars): Don't treat `/' specially, there's
+ 	no need to.
+ 	(json-encode-string): Only escape quotation mark, backslash and
+ 	the control characters U+0000 to U+001F.
+ 
+ 2015-03-25  Artur Malabarba  
+ 
+ 	* emacs-lisp/checkdoc.el (checkdoc-this-string-valid-engine):
+ 	Don't complain about args starting with _.
+ 
+ 2015-03-25  Stefan Monnier  
+ 
+ 	* international/mule-cmds.el (mule--ucs-names-annotation): New func.
+ 	(read-char-by-name): Use it.
+ 
+ 	* xt-mouse.el (xterm-mouse--read-number-from-terminal): Fix last commit.
+ 
+ 2015-03-25  Nicolas Petton 
+ 
+ 	* emacs-lisp/seq.el: Documentation improvements.
+ 
+ 2015-03-25  Glenn Morris  
+ 
+ 	* net/browse-url.el (browse-url-browser-function)
+ 	(browse-url-default-browser):
+ 	Remove obsolete items from the explicit listing.
+ 	(browse-url-new-window-flag, browse-url-of-file-hook): Doc fixes.
+ 	(browse-url-netscape-program, browse-url-netscape-arguments)
+ 	(browse-url-netscape-startup-arguments)
+ 	(browse-url-galeon-program, browse-url-galeon-arguments)
+ 	(browse-url-galeon-startup-arguments)
+ 	(browse-url-gnome-moz-program, browse-url-gnome-moz-arguments)
+ 	(browse-url-galeon-new-window-is-tab)
+ 	(browse-url-netscape-new-window-is-tab)
+ 	(browse-url-mosaic-program, browse-url-mosaic-arguments)
+ 	(browse-url-mosaic-pidfile, browse-url-CCI-port)
+ 	(browse-url-CCI-host, browse-url-netscape-version)
+ 	(browse-url-netscape, browse-url-netscape-sentinel)
+ 	(browse-url-netscape-reload, browse-url-netscape-send)
+ 	(browse-url-galeon, browse-url-galeon-sentinel)
+ 	(browse-url-gnome-moz, browse-url-mosaic, browse-url-cci)
+ 	(browse-url-w3-gnudoit): Make obsolete.
+ 	* ffap.el (ffap-url-fetcher): Simplify default and doc.
+ 
+ 2015-03-25  Olaf Rogalsky  
+ 
+ 	* xt-mouse.el: Add mouse-tracking support (bug#19416).
+ 	(xterm-mouse-translate-1): Handle mouse-movement events.
+ 	(xterm-mouse--read-event-sequence-1000)
+ 	(xterm-mouse--read-event-sequence-1006): Delete functions.
+ 	(xterm-mouse--read-event-sequence): New function that handles both at
+ 	the same time.  Handle mouse-movements.
+ 	(xterm-mouse--read-utf8-char, xterm-mouse--read-number-from-terminal):
+ 	New functions.
+ 	(xterm-mouse-event): Simplify.
+ 	(xterm-mouse-tracking-enable-sequence)
+ 	(xterm-mouse-tracking-disable-sequence): Enable mouse tracking.
+ 
+ 	* mouse.el (mouse-drag-line): Also ignore `vertical-line' prefix events.
+ 
+ 2015-03-24  Michael Albinus  
+ 
+ 	* net/tramp-sh.el (tramp-do-file-attributes-with-ls)
+ 	(tramp-do-file-attributes-with-stat): Quote file names in output.
+ 	(tramp-do-directory-files-and-attributes-with-stat): Use "//" as marker.
+ 
+ 2015-03-24  Daiki Ueno  
+ 
+ 	* epg.el (epg-start-generate-key): Fix typo in "gpg --gen-key"
+ 	invocation; make the PARAMETERS documentation clearer.
+ 
+ 2015-03-24  Stefan Monnier  
+ 
+ 	Add cl-struct specific optimizations to pcase.
+ 	* emacs-lisp/cl-macs.el (cl--struct-all-parents)
+ 	(cl--pcase-mutually-exclusive-p): New functions.
+ 	(pcase--mutually-exclusive-p): Advise to optimize cl-struct patterns.
+ 
+ 	* emacs-lisp/pcase.el (pcase--split-pred): Handle quoted string.
+ 
+ 2015-03-23  Stefan Monnier  
+ 
+ 	Add new `cl-struct' and `eieio' pcase patterns.
+ 	* emacs-lisp/cl-macs.el (cl-struct): New pcase pattern.
+ 	* emacs-lisp/eieio.el (eieio-pcase-slot-index-table)
+ 	(eieio-pcase-slot-index-from-index-table): New functions.
+ 	(eieio): New pcase pattern.
+ 	* emacs-lisp/pcase.el (pcase--make-docstring): New function.
+ 	(pcase): Use it to build the docstring.
+ 	(pcase-defmacro): Make sure the macro is lazy-loaded.
+ 	(\`): Move its docstring from `pcase'.
+ 
+ 2015-03-23  Glenn Morris  
+ 
+ 	* emacs-lisp/authors.el (authors-aliases)
+ 	(authors-obsolete-files-regexps): Additions.
+ 
+ 2015-03-23  Jan Djärv  
+ 
+ 	* simple.el (deactivate-mark): Only modify PRIMARY if we own
+ 	PRIMARY (Bug#18939).
+ 
+ 2015-03-23  Martin Rudalics  
+ 
+ 	* emacs-lisp/debug.el (debug): Don't try using "previous" window
+ 	when its not live or on an invisible frame (Bug#17170).
+ 
+ 2015-03-23  Dmitry Gutov  
+ 
+ 	* json.el (json-decode-char0): Delete this alias as well.
+ 	(json-read-escaped-char): Don't call it (bug#20154).
+ 
+ 2015-03-23  Daniel Colascione  
+ 
+ 	* emacs-lisp/lisp-mode.el (lisp--el-non-funcall-position-p): New function.
+ 	(lisp--el-match-keyword): Use it.
+ 
+ 2015-03-23  Daiki Ueno  
+ 
+ 	* subr.el (start-process): New function, ported from the C
+ 	implementation.
+ 
+ 2015-03-23  Daniel Colascione  
+ 
+ 	Automatically adjust process window sizes.
+ 
+ 	* window.el (window-adjust-process-window-size-function):
+ 	New customizable variable.
+ 	(window-adjust-process-window-size)
+ 	(window-adjust-process-window-size-smallest)
+ 	(window-adjust-process-window-size-largest)
+ 	(window--process-window-list, window--adjust-process-windows):
+ 	New functions.
+ 	(window-configuration-change-hook):
+ 	Add `window--adjust-process-windows'.
+ 	* term.el (term-mode): Observe result of
+ 	`window-adjust-process-window-size-function'.
+ 	(term-check-size): Delete.
+ 
+ 2015-03-22  Jackson Ray Hamilton  
+ 
+ 	* textmodes/sgml-mode.el (sgml-attribute-offset): New defcustom.
+ 	(sgml-calculate-indent): Use `sgml-attribute-offset' for attribute
+ 	indentation (bug#20161).
+ 
+ 2015-03-22  Dmitry Gutov  
+ 
+ 	* json.el (json-encode-char0): Delete this alias.
+ 	(json-encode-string): Rewrite to improve performance (bug#20154).
+ 	(json-encode-char): Fold into `json-encode-string'.
+ 
+ 2015-03-22  Artur Malabarba  
+ 
+ 	* menu-bar.el (menu-bar-update-buffers): Count displayed buffers
+ 	for `buffers-menu-max-size', not total buffers.
+ 
+ 2015-03-21  Titus von der Malsburg  
+ 
+ 	* window.el (window-font-width, window-font-height)
+ 	(window-max-chars-per-line): New functions.
+ 
+ 	* simple.el (default-font-height): Doc fix.
+ 	(default-font-width): New function.
+ 
+ 2015-03-21  Tassilo Horn  
+ 
+ 	* emacs-lisp/lisp-mode.el (lisp-el-font-lock-keywords-1):
+ 	Also recognize (cl-)defmethod with (setf method) name.
+ 
+ 2015-03-20  Tassilo Horn  
+ 
+ 	* emacs-lisp/lisp-mode.el (lisp-el-font-lock-keywords-1):
+ 	Fix false positive in function name font-locking.
+ 	(lisp-cl-font-lock-keywords-1): Ditto.
+ 
+ 2015-03-20  Stefan Monnier  
+ 
+ 	* emacs-lisp/cl-macs.el (cl-defsubst): Ignore false-positive
+ 	occurrences of args via &cl-defs (bug#20149).
+ 
+ 2015-03-20  Alan Mackenzie  
+ 
+ 	Fix debbugs#20146
+ 
+ 	* font-lock.el (font-lock-extend-jit-lock-region-after-change):
+ 	Return the calculated values, as per spec.
+ 
+ 2015-03-20  Dmitry Gutov  
+ 
+ 	* progmodes/ruby-mode.el (ruby-font-lock-keywords): Move `at_exit'
+ 	and `callcc' to the "methods with required arguments" section,
+ 	they need a block argument.  Remove a `throw' duplicate.
+ 
+ 2015-03-19  Vibhav Pant  
+ 
+ 	* progmodes/cperl-mode.el (cperl-electric-backspace):
+ 	Call delete-backward-space interactively instead of delete-char.
+ 
+ 2015-03-19  Stefan Monnier  
+ 
+ 	* emacs-lisp/pcase.el (pcase-lambda): Rewrite.
+ 
+ 	* emacs-lisp/eieio.el (object-slots): Return slot names as before
+ 	(bug#20141).
+ 
+ 2015-03-19  Stefan Monnier  
+ 
+ 	EIEIO: Change class's representation to unify instance and class slots
+ 	* emacs-lisp/eieio-core.el (eieio--class): Change field names and order
+ 	to match those of cl--class; use cl--slot for both instance slots and
+ 	class slots.
+ 	(eieio--object-num-slots): Use cl-struct-slot-info.
+ 	(eieio--object-class): Rename from eieio--object-class-object.
+ 	(eieio--object-class-name): Remove.
+ 	(eieio-defclass-internal): Adjust to new slot representation.
+ 	Store doc in class rather than in `variable-documentation'.
+ 	(eieio--perform-slot-validation-for-default): Change API to take
+ 	a slot object.
+ 	(eieio--slot-override): New function.
+ 	(eieio--add-new-slot): Rewrite.
+ 	(eieio-copy-parents-into-subclass): Rewrite.
+ 	(eieio--validate-slot-value, eieio--validate-class-slot-value)
+ 	(eieio-oref-default, eieio-oset-default)
+ 	(eieio--class-slot-name-index, eieio-set-defaults): Adjust to new
+ 	slot representation.
+ 	(eieio--c3-merge-lists): Simplify.
+ 	(eieio--class/struct-parents): New function.
+ 	(eieio--class-precedence-bfs): Use it.
+ 
+ 	* emacs-lisp/eieio.el (with-slots): Use macroexp-let2.
+ 	(object-class-fast): Change recommend replacement.
+ 	(eieio-object-class): Rewrite.
+ 	(slot-exists-p): Adjust to new slot representation.
+ 	(initialize-instance): Adjust to new slot representation.
+ 	(object-write): Adjust to new slot representation.
+ 
+ 	* emacs-lisp/eieio-opt.el (eieio--help-print-slot): New function
+ 	extracted from eieio-help-class-slots.
+ 	(eieio-help-class-slots): Use it.  Adjust to new slot representation.
+ 
+ 	* emacs-lisp/eieio-datadebug.el (data-debug/eieio-insert-slots):
+ 	Declare to silence warnings.
+ 	(data-debug-insert-object-button): Avoid `object-slots'.
+ 	(data-debug/eieio-insert-slots): Adjust to new slot representation.
+ 
+ 	* emacs-lisp/eieio-custom.el (eieio-object-value-create)
+ 	(eieio-object-value-get): Adjust to new slot representation.
+ 
+ 	* emacs-lisp/eieio-compat.el
+ 	(eieio--generic-static-symbol-specializers):
+ 	Extract from eieio--generic-static-symbol-generalizer.
+ 	(eieio--generic-static-symbol-generalizer): Use it.
+ 
+ 	* emacs-lisp/eieio-base.el (eieio-persistent-convert-list-to-object):
+ 	Manually map initargs to slot names.
+ 	(eieio-persistent-validate/fix-slot-value): Adjust to new
+ 	slot representation.
+ 
+ 	* emacs-lisp/cl-preloaded.el (cl--class): Fix type of `parents'.
+ 
+ 2015-03-19  Vibhav Pant  
+ 
+ 	* leim/quail/hangul.el (hangul-delete-backward-char)
+ 	(hangul-to-hanja-conversion):
+ 	* progmodes/cperl-mode.el (cperl-electric-keyword)
+ 	(cperl-electric-backspace): Use delete-char instead of
+ 	delete-backward-char, fixes compilation warnings.
+ 
+ 2015-03-18  Michael Albinus  
+ 
+ 	* net/tramp-sh.el (tramp-do-directory-files-and-attributes-with-stat):
+ 	Mark apostrophs with ?/ instead of \037.  (Bug#20117)
+ 
+ 2015-03-18  Stefan Monnier  
+ 
+ 	Add classes as run-time descriptors of cl-structs.
+ 	* emacs-lisp/cl-preloaded.el (cl--struct-get-class): New function.
+ 	(cl--make-slot-desc): New constructor.
+ 	(cl--plist-remove, cl--struct-register-child): New functions.
+ 	(cl-struct-define): Rewrite.
+ 	(cl-structure-class, cl-structure-object, cl-slot-descriptor)
+ 	(cl--class): New structs.
+ 	(cl--struct-default-parent): Initialize it here.
+ 	* emacs-lisp/cl-macs.el (cl--find-class): New macro.
+ 	(cl-defsubst, cl--defsubst-expand, cl--sublis): Move before first use.
+ 	(cl--struct-default-parent): New var.
+ 	(cl-defstruct): Adjust to new representation of classes; add
+ 	default parent.  In accessors, signal `wrong-type-argument' rather than
+ 	a generic error.
+ 	(cl-struct-sequence-type, cl-struct-slot-info)
+ 	(cl-struct-slot-offset): Rewrite.
+ 	* emacs-lisp/cl-generic.el (cl--generic-struct-specializers)
+ 	(cl-generic-generalizers): Rewrite.
+ 
+ 	* emacs-lisp/macroexp.el (macroexp--debug-eager): New var.
+ 	(internal-macroexpand-for-load): Use it.
+ 
+ 	* emacs-lisp/debug.el (debug--implement-debug-on-entry):
+ 	Bind inhibit-debug-on-entry here...
+ 	(debug): Instead of here.
+ 
+ 2015-03-18  Dima Kogan  
+ 
+ 	Have gud-display-line not display source buffer in gud window.
+ 	* progmodes/gud.el (gud-display-line): Make display-buffer
+ 	not reuse selected window.  (Bug#17675, Bug#19901, Bug#20034)
+ 
+ 2015-03-17  Tassilo Horn  
+ 
+ 	* emacs-lisp/byte-run.el (macro-declarations-alist):
+ 	New declaration no-font-lock-keyword.
+ 	(defmacro): Flush font-lock in existing elisp buffers.
+ 
+ 	* emacs-lisp/lisp-mode.el (lisp--el-update-after-load)
+ 	(lisp--el-update-macro-regexp, lisp--el-macro-regexp):
+ 	Delete functions and defconst.
+ 	(lisp--el-match-keyword): Rename from lisp--el-match-macro.
+ 	(lisp--el-font-lock-flush-elisp-buffers): New function.
+ 	(lisp-mode-variables): Remove code for updating
+ 	lisp--el-macro-regexp, and add
+ 	lisp--el-font-lock-flush-elisp-buffers to after-load-functions.
+ 
+ 2015-03-17  Simen Heggestøyl  
+ 
+ 	* textmodes/css-mode.el (css--font-lock-keywords):
+ 	Discriminate between pseudo-classes and pseudo-elements.
+ 	(css-pseudo-ids): Remove.
+ 	(css-pseudo-class-ids, css-pseudo-element-ids): New variables.
+ 	(css--complete-property): New function for completing CSS properties.
+ 	(css--complete-pseudo-element-or-class): New function
+ 	completing CSS pseudo-elements and pseudo-classes.
+ 	(css--complete-at-rule): New function for completing CSS at-rules.
+ 	(css-completion-at-point): New function.
+ 	(css-mode): Add support for completion.
+ 	(css-extract-keyword-list, css-extract-parse-val-grammar)
+ 	(css-extract-props-and-vals): Remove function in favor of manual
+ 	extraction.
+ 	(css-at-ids): Update list of CSS at-rule ids.
+ 	(css-property-ids): Update list of CSS properties.
+ 
+ 2015-03-17  Bozhidar Batsov  
+ 
+ 	* progmodes/ruby-mode.el (ruby-font-lock-keywords): Font-lock
+ 	more Kernel methods.
+ 
+ 2015-03-17  Michael Albinus  
+ 
+ 	* net/tramp-sh.el (tramp-maybe-send-script): Avoid leading tabs in
+ 	shell scripts.  (Bug#20118)
+ 
+ 2015-03-17  Eli Zaretskii  
+ 
+ 	* mouse.el (mouse-appearance-menu): If w32-use-w32-font-dialog is
+ 	nil, construct a menu of fixed fonts.  This resurrects a feature
+ 	lost in Emacs 23.
+ 
+ 	* w32-vars.el (w32-use-w32-font-dialog): Add a ':set' function to
+ 	reset mouse-appearance-menu-map, so the font dialog is recomputed
+ 	the next time the menu is requested.
+ 	(w32-fixed-font-alist): Fix to use correct names of Courier fonts.
+ 
+ 2015-03-17  Stefan Monnier  
+ 
+ 	* emacs-lisp/cl-macs.el (cl--transform-lambda): Refine last change
+ 	(bug#20125).
+ 
+ 2015-03-17  Michael Albinus  
+ 
+ 	* net/tramp-sh.el (tramp-ssh-controlmaster-options): Change test
+ 	for ControlPath in order to avoid DNS timeouts.  (Bug#20015)
+ 
+ 2015-03-16  Alan Mackenzie  
+ 
+ 	Edebug: Allow "S" to work during trace mode.  Fixes debbugs #20074.
+ 	Also display the overlay arrow in go and go-nonstop modes.
+ 
+ 	* emacs-lisp/edebug.el (edebug--display-1): Move the
+ 	`input-pending' test to after trace mode's `sit-for'.
+ 	(edebug--recursive-edit): Insert "(sit-for 0)" after
+ 	"(edebug-overlay-arrow)".
+ 
+ 2015-03-16  Stefan Monnier  
+ 
+ 	* emacs-lisp/cl-macs.el (cl--transform-lambda): Rework to avoid
+ 	cl--do-arglist in more cases; add comments to explain what's going on.
+ 	(cl--do-&aux): New function extracted from cl--do-arglist.
+ 	(cl--do-arglist): Use it.
+ 
+ 	* emacs-lisp/cl-generic.el: Add Version: header, for ELPA purposes.
+ 
+ 	* obsolete/iswitchb.el (iswitchb-read-buffer): Add `predicate' arg.
+ 	* isearchb.el (isearchb-iswitchb): Adjust accordingly.
+ 	* ido.el (ido-read-buffer): Add `predicate' argument.
+ 	* misearch.el (unload-function-defs-list): Declare before use.
+ 
+ 2015-03-16  Vibhav Pant  
+ 
+ 	* net/browse-url.el (browse-url-browser-function): Add "Conkeror".
+ 	(browse-url-conkeror-program, browse-url-conkeror-arguments)
+ 	(browse-url-conkeror-new-window-is-buffer): New defcustoms.
+ 	(browse-url-default-browser): Check for `browse-url-conkeror'
+ 	and call `browse-url-conkeror-program'.
+ 	(browse-url-conkeror): New command.
+ 	(bug#19863)
+ 
+ 2015-03-16  Vibhav Pant  
+ 
+ 	* eshell/esh-mode.el (eshell/clear): New function.
+ 
+ 2015-03-16  Alan Mackenzie  
+ 
+ 	Make Edebug work with Follow Mode.
+ 
+ 	* emacs-lisp/edebug.el (edebug--display-1): Remove call to
+ 	edebug-adjust-window.
+ 	(edebug--recursive-edit): Don't bind pre/post-command-hooks to nil
+ 	over the recursive edit.
+ 	(edebug-adjust-window): Remove.
+ 
+ 2015-03-15  Michael Albinus  
+ 
+ 	* net/tramp-adb.el:
+ 	* net/tramp-gvfs.el:
+ 	* net/tramp-sh.el:
+ 	* net/tramp-smb.el: Set tramp-autoload cookie for all defcustoms.
+ 
+ 	* net/tramp.el (tramp-ssh-controlmaster-options)
+ 	(tramp-use-ssh-controlmaster-options): Move them to tramp-sh.el.
+ 	(tramp-default-method): Do not check for
+ 	`tramp-ssh-controlmaster-options'.
+ 
+ 	* net/tramp-sh.el (tramp-use-ssh-controlmaster-options):
+ 	New defcustom, moved from tramp.el.
+ 	(tramp-ssh-controlmaster-options): New defvar, moved from tramp.el
+ 	but with a nil initial value.
+ 	(tramp-ssh-controlmaster-options): New defun.
+ 	(tramp-do-copy-or-rename-file-out-of-band)
+ 	(tramp-maybe-open-connection): Use it.  (Bug#20015)
+ 
+ 2015-03-15  Tassilo Horn  
+ 
+ 	* emacs-lisp/lisp-mode.el (lisp--el-macro-regexp): New defconst.
+ 	(lisp--el-update-macro-regexp, lisp--el-update-after-load)
+ 	(lisp--el-match-macro): New functions.
+ 	(lisp-mode-variables): Update lisp--el-macro-regexp and add
+ 	lisp--el-update-after-load to after-load-functions.
+ 
+ 2015-03-15  Daniel Colascione  
+ 
+ 	* emacs-lisp/cl-indent.el
+ 	(lisp-indent-backquote-substitution-mode): New user option.
+ 	(common-lisp-indent-function-1, common-lisp-loop-part-indentation)
+ 	(common-lisp-indent-function): Support normally indenting
+ 	backquote substitutions.
+ 	(extended-loop-p): Rename to `lisp-extended-loop-p'.
+ 
+ 2015-03-14  Michael R. Mauger  
+ 
+ 	* progmodes/sql.el: Version 3.5
+ 	(sql-starts-with-prompt-re, sql-ends-with-prompt-re): Match password prompts.
+ 	(sql-interactive-remove-continuation-prompt): Fix regression. (Bug#6686)
+ 
+ 2015-03-14  Daniel Colascione  
+ 
+ 	* widget.el (define-widget): Check that documentation is a string
+ 	or nil; prevent wailing and gnashing of teeth when users forget to
+ 	pass a docstring and wonder why their properties don't work.
+ 
+ 	* startup.el (command-line): Process "--no-x-resources".
+ 
+ 2015-03-13  Kevin Ryde  
+ 
+ 	info-look fixes for Texinfo 5
+ 	* info-look.el (c-mode, bison-mode, makefile-mode)
+ 	(makefile-automake-mode, texinfo-mode, autoconf-mode, awk-mode)
+ 	(latex-mode, emacs-lisp-mode, sh-mode, cfengine-mode):
+ 	Match `foo' and 'foo' and ‘foo’ for @item and similar.
+ 	(latex-mode): Match multi-arg \frac{num}{den} or \sqrt[root]{n} in
+ 	suffix regexp.
+ 
+ 2015-03-12  Juri Linkov  
+ 
+ 	* simple.el (next-line-or-history-element)
+ 	(previous-line-or-history-element): Remember the goal column of
+ 	possibly multi-line input, and restore it afterwards.  (Bug#19824)
+ 
+ 2015-03-12  Rasmus Pank Roulund  
+ 
+ 	* ido.el (ido-add-virtual-buffers-to-list): Include bookmark-alist
+ 	files (bug#19335).
+ 
+ 2015-03-12  Eli Zaretskii  
+ 
+ 	* international/fontset.el (script-representative-chars): Add a
+ 	representative character for 'vai'.
+ 
+ 2015-03-11  Stefan Monnier  
+ 
+ 	* international/quail.el (quail-input-method):
+ 	Use with-silent-modifications.
+ 
+ 	* simple.el (goto-history-element): Don't burp on t history.
+ 
+ 2015-03-10  Paul Eggert  
+ 
+ 	Prefer "initialize" to "initialise"
+ 	* progmodes/js.el (js-indent-first-init):
+ 	Rename from js-indent-first-initialiser, to avoid worrying about
+ 	American vs British spelling.  All uses changed.
+ 
+ 2015-03-10  Glenn Morris  
+ 
+ 	* progmodes/js.el (js-indent-first-initialiser):
+ 	Fix doc, type, version.
+ 
+ 2015-03-10  Jackson Ray Hamilton  
+ 
+ 	* progmodes/js.el (js-indent-first-initialiser): New option.
+ 	(js--maybe-goto-declaration-keyword-end): New function.
+ 	(js--proper-indentation): Use js--maybe-goto-declaration-keyword-end.
+ 
+ 2015-03-10  Thomas Fitzsimmons  
+ 
+ 	* net/ldap.el (ldap-attribute-syntaxes-alist): Add LDAP attributes
+ 	from RFC2798 Section 9.1.1.  (Bug#8983)
+ 
+ 2015-03-09  Nicolas Petton 
+ 
+ 	* emacs-lisp/seq.el (seq-into): New function.
+ 	Bump seq.el version to 1.3.
+ 
+ 2015-03-09  Dmitry Gutov  
+ 
+ 	* progmodes/ruby-mode.el (ruby-font-lock-keywords): Don't consider
+ 	`=' a part of symbol when followed by `>'.  (Bug#18644)
+ 	(ruby-syntax-before-regexp-re): Detect regexps after `!'.
+ 	(Bug#19285)
+ 
+ 2015-03-09  Eli Zaretskii  
+ 
+ 	* dired.el (dired-delete-file): Doc fix.  (Bug#20021)
+ 
+ 2015-03-06  Sergio Durigan Junior  
+ 	    Thomas Fitzsimmons  
+ 
+ 	* net/eudcb-bbdb.el (eudc-bbdb-field): New function.
+ 	(eudc-bbdb-filter-non-matching-record): Call eudc-bbdb-field.
+ 	(eudc-bbdb-format-record-as-result): Likewise.
+ 
+ 2015-03-08  Dmitry Gutov  
+ 
+ 	* progmodes/ruby-mode.el (ruby-font-lock-keywords):
+ 	Use `font-lock-constant-face' for nil, true and false.
+ 	Highlight `self' as a keyword.  (Bug#17733)
+ 
+ 2015-03-08  Nobuyoshi Nakada  
+ 
+ 	* progmodes/ruby-mode.el (ruby-syntax-before-regexp-re):
+ 	Expect beginning of regexp also after open brace or vertical bar.
+ 	(Bug#20026)
+ 
+ 2015-03-07  Stefan Monnier  
+ 
+ 	* battery.el (battery-echo-area-format): Simplify default.
+ 	(battery-linux-sysfs): Standardize on energy&power.  Accept ADP1
+ 	for AC adapter.
+ 
+ 	* emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Don't try to
+ 	unfold `closure's since byte-compile-unfold-lambda doesn't know how to
+ 	do it.
+ 
+ 2015-03-06  Oscar Fuentes  
+ 
+ 	* net/browse-url.el (browse-url-firefox): Remove outdated
+ 	MS-Windows limitations.
+ 
+ 2015-03-06  Thomas Fitzsimmons  
+ 
+ 	* net/eudcb-ldap.el (eudc-ldap-cleanup-record-simple): Mark as
+ 	obsolete.
+ 	(eudc-ldap-cleanup-record-filtering-addresses): Add docstring.
+ 	Don't clean up postal addresses if ldap-ignore-attribute-codings
+ 	is set.  Combine mail addresses into one field. (Bug#17720)
+ 	(eudc-ldap-simple-query-internal):
+ 	Call eudc-ldap-cleanup-record-filtering-addresses instead of
+ 	eudc-ldap-cleanup-record-simple.
+ 	(eudc-ldap-get-field-list): Likewise.
+ 
+ 2015-03-05  Ivan Shmakov  
+ 
+ 	* net/eww.el (eww-html-p): New function (bug#20009).
+ 	(eww-render): Use it.
+ 
+ 2015-03-05  Artur Malabarba  
+ 
+ 	* desktop.el (desktop-buffer-info): Write docstring.
+ 	(desktop-buffer-info): Use `pushnew' instead of `add-to-list' and
+ 	unquote lamda.
+ 
+ 	* emacs-lisp/package.el (package-refresh-contents): Update doc.
+ 
+ 2015-03-05  Dmitry Gutov  
+ 
+ 	* progmodes/js.el (js-mode-syntax-table): Add an entry for `.
+ 
+ 2015-03-05  Stefan Monnier  
+ 
+ 	Replace *-function vars with generic functions in cl-generic.
+ 	* emacs-lisp/cl-generic.el (cl--generic-generalizer): New struct.
+ 	(cl-generic-tagcode-function, cl-generic-tag-types-function): Remove.
+ 	(cl--generic-t-generalizer): New const.
+ 	(cl--generic-make-method): Rename from `cl--generic-method-make'.
+ 	(cl--generic-make): Change calling convention.
+ 	(cl--generic): Add `options' field.
+ 	(cl-generic-function-options): New function.
+ 	(cl-defgeneric): Rewrite handling of options.  Add support for :method
+ 	options and allow the use of a default body.
+ 	(cl-generic-define): Save options in the corresponding new field.
+ 	(cl-defmethod): Fix ordering of qualifiers.
+ 	(cl-generic-define-method): Use cl-generic-generalizers.
+ 	(cl--generic-get-dispatcher): Change calling convention, and change
+ 	calling convention of the returned function as well so as to take the
+ 	list of methods separately from the generic function object, so that it
+ 	can receive the original generic function object.
+ 	(cl--generic-make-next-function): New function, extracted from
+ 	cl--generic-make-function.
+ 	(cl--generic-make-function): Use it.
+ 	(cl-generic-method-combination-function): Remove.
+ 	(cl--generic-cyclic-definition): New error.
+ 	(cl-generic-call-method): Take a generic function object rather than
+ 	its name.
+ 	(cl-method-qualifiers): New alias.
+ 	(cl--generic-build-combined-method): Use cl-generic-combine-methods,
+ 	don't segregate by qualifiers here any more.
+ 	(cl--generic-standard-method-combination): Segregate by qualifiers
+ 	here instead.  Add support for the `:extra' qualifier.
+ 	(cl--generic-cache-miss): Move earlier, adjust to new calling convention.
+ 	(cl-generic-generalizers, cl-generic-combine-methods):
+ 	New generic functions.
+ 	(cl-no-next-method, cl-no-applicable-method, cl-no-primary-method):
+ 	Use the new "default method in defgeneric" functionality, change
+ 	calling convention to receive a generic function object.
+ 	(cl--generic-head-used): New var.
+ 	(cl--generic-head-generalizer, cl--generic-eql-generalizer)
+ 	(cl--generic-struct-generalizer, cl--generic-typeof-generalizer):
+ 	New consts.
+ 	* emacs-lisp/eieio-core.el (eieio--generic-generalizer)
+ 	(eieio--generic-subclass-generalizer): New consts.
+ 	(cl-generic-generalizers): New methods.
+ 	* emacs-lisp/eieio-compat.el (eieio--generic-static-symbol-generalizer)
+ 	(eieio--generic-static-object-generalizer): New consts.
+ 	(cl-generic-generalizers) <(head eieio--static)>: New method.
+ 	* emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
+ 	Unfold closures like lambdas.
+ 
+ 2015-03-04  Filipp Gunbin  
+ 
+ 	* autorevert.el (auto-revert-notify-add-watch):
+ 	Fix handler installation.  (Bug#20000)
+ 
+ 2015-03-04  Rüdiger Sonderfeld  
+ 
+ 	* net/eww.el (eww-search-prefix, eww-open-file, eww-search-words)
+ 	(eww-same-page-p,eww-set-character-encoding): Fix docstring.
+ 	(eww): Do not end error messages with a period.
+ 
+ 2015-03-04  Zhongwei Yao  
+ 
+ 	* net/tramp-adb.el (tramp-adb-connect-if-not-connected):
+ 	New user option.
+ 	(tramp-adb-ls-toolbox-regexp): Fix regexp in order to support file
+ 	names starting with a space.
+ 	(tramp-methods): Add `tramp-default-port' for "adb".
+ 	(tramp-adb-parse-device-names): Add traces.  Return device names
+ 	with port, if present.
+ 	(tramp-adb-handle-directory-files-and-attributes): Quote all
+ 	remote file names.
+ 	(tramp-adb-get-device): New defun.
+ 	(tramp-adb-execute-adb-command, tramp-adb-maybe-open-connection):
+ 	Use it.
+ 	(tramp-adb-maybe-open-connection): Set `tramp-current-*'
+ 	variables.  Remove checks for listed devices.
+ 
+ 2015-03-04  Michael Albinus  
+ 
+ 	* net/tramp.el (tramp): Add :link property.
+ 	(tramp-login-prompt-regexp): Allow also "user", as required by
+ 	Fritz!Box telnet.
+ 	(tramp-autoload-file-name-handler): Use "/".
+ 	(tramp-handle-unhandled-file-name-directory): Return nil when
+ 	required by the spec.
+ 
+ 	* net/tramp-cache.el (tramp-dump-connection-properties):
+ 	Use `with-temp-file'.
+ 
+ 	* net/tramp-sh.el (tramp-perl-file-attributes)
+ 	(tramp-perl-directory-files-and-attributes): Escape apostrophes in
+ 	file names.
+ 	(tramp-do-file-attributes-with-stat): Quote file name.
+ 	(tramp-sh-handle-directory-files-and-attributes): Fall back to
+ 	`tramp-handle-directory-files-and-attributes' in case of problems.
+ 	(tramp-do-directory-files-and-attributes-with-stat)
+ 	(tramp-sh-handle-file-name-all-completions)
+ 	(tramp-sh-handle-delete-directory)
+ 	(tramp-sh-handle-expand-file-name, tramp-sh-handle-process-file):
+ 	Normalize use of "cd".
+ 	(tramp-do-directory-files-and-attributes-with-stat): Use the
+ 	`quoting-style' arg of `ls' if possible.  Make it also working for
+ 	file names with apostrophes.
+ 	(tramp-sh-handle-file-name-all-completions): Use arguments of `ls'
+ 	in proper order.
+ 	(tramp-do-copy-or-rename-file-via-buffer)
+ 	(tramp-sh-handle-file-local-copy): Use `with-temp-file'.
+ 	(tramp-get-remote-locale): Accept also \r in output.
+ 	(tramp-get-ls-command-with-quoting-style): New defun.
+ 	(tramp-get-inline-coding): Set `default-directory' to a local
+ 	directory.  Sporadically, `call-process-region' does not handle a
+ 	remote default directory properly.
+ 
+ 	* net/trampver.el: Update release number.
+ 
+ 2015-03-03  Agustín Martín Domingo  
+ 
+ 	* textmodes/ispell.el (ispell-aspell-find-dictionary): Make sure
+ 	.dat files for aspell dicts are also searched for in location
+ 	described by `ispell-aspell-dict-dir', matching aspell's dict-dir
+ 	variable.
+ 
+ 2015-03-03  Agustín Martín Domingo  
+ 
+ 	* textmodes/ispell.el (ispell-dicts-name2locale-equivs-alist)
+ 	(ispell-hunspell-fill-dictionary-entry)
+ 	(ispell-find-hunspell-dictionaries)
+ 	(ispell-set-spellchecker-params): New generic name for
+ 	`ispell-hunspell-dictionary-equivs-alist'.
+ 	(ispell-aspell-add-aliases): Also use
+ 	`ispell-dicts-name2locale-equivs-alist' to get aspell aliases for
+ 	standard dict names.
+ 
+ 2015-03-03  Glenn Morris  
+ 
+ 	* net/browse-url.el (browse-url-firefox-startup-arguments):
+ 	Make obsolete.
+ 	(browse-url-firefox): Doc fix.  Remove -remote, which no longer
+ 	exists in Firefox 36.  (Bug#19921)
+ 	(browse-url-firefox-sentinel): Remove function.
+ 
+ 2015-03-03  Eli Zaretskii  
+ 
+ 	* frame.el (blink-cursor-timer-function): Don't increment
+ 	blink-cursor-blinks-done counter when a menu is active on a w32
+ 	frame.  (Bug#19925)
+ 
+ 2015-03-03  Juri Linkov  
+ 
+ 	* comint.el (comint-line-beginning-position): Revert searching for
+ 	the prompt when comint-use-prompt-regexp is non-nil because it
+ 	doesn't distinguish input from output.  Check the field property
+ 	`output' for the case when comint-use-prompt-regexp is nil.
+ 	(Bug#19710)
+ 
+ 2015-03-03  Jérémy Compostella  
+ 
+ 	* net/tramp-sh.el (tramp-remote-process-environment): Disable paging
+ 	with PAGER=cat.  (Bug#19870)
+ 
+ 2015-03-03  Glenn Morris  
+ 
+ 	* textmodes/flyspell.el (flyspell-duplicate-distance):
+ 	Bump :version.
+ 
+ 2015-03-03  Eli Zaretskii  
+ 
+ 	* textmodes/text-mode.el (text-mode-syntax-table): Make some
+ 	punctuation character behave as word-constituent, for more
+ 	compatibility with Unicode.
+ 
+ 	* simple.el (transient-mark-mode): Doc fix.  (Bug#19841)
+ 
+ 2015-03-03  Agustín Martín Domingo  
+ 
+ 	Improve string search in `flyspell-word-search-*`. (Bug#16800)
+ 	* textmodes/flyspell.el (flyspell-duplicate-distance):
+ 	Limit default search distance for duplicated words to 40000.
+ 	(flyspell-word-search-backward, flyspell-word-search-forward):
+ 	Search as full word with defined casechars, not as substring.
+ 
+ 2015-03-03  Juri Linkov  
+ 
+ 	Better support for the case of typing RET on the prompt in comint.
+ 	* comint.el (comint-get-old-input-default): Go to the field end
+ 	when comint-use-prompt-regexp is nil.
+ 	(comint-line-beginning-position): Check if point is already
+ 	on the prompt before searching for the prompt when
+ 	comint-use-prompt-regexp is non-nil.  (Bug#19710)
+ 
+ 2015-03-03  Eli Zaretskii  
+ 
+ 	* frame.el (frame-notice-user-settings): Refresh the value of
+ 	frame parameters after calling tty-handle-reverse-video.
+ 	Call face-set-after-frame-default with the actual parameters, to avoid
+ 	resetting colors back to unspecified.
+ 	(set-background-color, set-foreground-color): Pass the foreground
+ 	and background colors to face-set-after-frame-default.  (Bug#19802)
+ 
+ 2015-03-03  Wolfgang Jenkner  
+ 
+ 	* net/network-stream.el (network-stream-open-tls): Respect the
+ 	:end-of-capability setting.
+ 
+ 2015-03-03  Juri Linkov  
+ 
+ 	Revert the previous change of comint-line-beginning-position callers,
+ 	and modify comint-line-beginning-position instead.
+ 
+ 	* comint.el (comint-history-isearch-search)
+ 	(comint-history-isearch-message, comint-history-isearch-wrap):
+ 	Use comint-line-beginning-position instead of field-beginning.
+ 	(comint-send-input): Use either end-of-line or field-end
+ 	depending on comint-use-prompt-regexp.
+ 	(comint-line-beginning-position): Search backward
+ 	for comint-prompt-regexp if comint-use-prompt-regexp is non-nil.
+ 	Use field-beginning instead of line-beginning-position
+ 	if comint-use-prompt-regexp is nil.  (Bug#19710)
+ 
+ 2015-03-03  Robert Pluim    (tiny change)
+ 
+ 	* calendar/todo-mode.el (todo-item-done): When done items are
+ 	hidden, restore point to its location prior to invoking this
+ 	command.  (Bug#19727)
+ 
+ 2015-03-03  Eli Zaretskii  
+ 
+ 	* textmodes/artist.el (artist-ellipse-compute-fill-info):
+ 	Use mapcar, not mapc, to create the other half of fill-info.
+ 	(Bug#19763)
+ 
+ 2015-03-03  Nicolas Petton  
+ 
+ 	* emacs-lisp/authors.el (authors-ignored-files)
+ 	(authors-renamed-files-alist): Additions.
+ 
+ 2015-03-03  Michael Albinus  
+ 
+ 	* net/tramp.el (tramp-ssh-controlmaster-options): Don't use a
+ 	tempfile for ControlPath.  (Bug#19702)
+ 
+ 2015-03-03  Michael Albinus  
+ 
+ 	* net/tramp.el (tramp-ssh-controlmaster-options): Use "%C" for
+ 	ControlPath if possible.  (Bug#19702)
+ 
+ 2015-03-03  Glenn Morris  
+ 
+ 	* emacs-lisp/authors.el (authors-obsolete-files-regexps)
+ 	(authors-valid-file-names, authors-renamed-files-alist): Additions.
+ 
+ 2015-03-03  Alan Mackenzie  
+ 
+ 	CC Mode: Stop Font Lock forcing fontification from BOL.  (Bug#19669)
+ 	* progmodes/cc-mode.el (c-font-lock-init):
+ 	Set font-lock-extend-region-functions to nil.
+ 
+ 2015-03-03  Daniel Colascione  
+ 
+ 	* emacs-lisp/generator.el: Make globals conform to elisp
+ 	style throughout.  Use more efficient font-lock patterns.
+ 	(cps-inhibit-atomic-optimization): Rename from
+ 	`cps-disable-atomic-optimization'.
+ 	(cps--gensym): New macro; replaces `cl-gensym' throughout.
+ 	(cps-generate-evaluator): Move the `iter-yield' local macro
+ 	definition here
+ 	(iter-defun, iter-lambda): from here.
+ 
+ 	(iter-defun): Use `macroexp-parse-body'.
+ 
+ 2015-03-03  Daniel Colascione  
+ 
+ 2015-03-03  Stefan Monnier  
+ 
+ 	* progmodes/gud.el: Use lexical-binding (bug#19966).
+ 
+ 	* emacs-lisp/gv.el (gv-ref): Warn about likely problematic cases.
+ 
+ 2015-03-03  Daniel Colascione  
+ 
+ 	* emacs-lisp/generator.el: Make globals conform to elisp
+ 	style throughout.  Use more efficient font-lock patterns.
+ 	(cps-inhibit-atomic-optimization): Rename from
+ 	`cps-disable-atomic-optimization'.
+ 	(cps--gensym): New macro; replaces `cl-gensym' throughout.
+ 	(cps-generate-evaluator): Move the `iter-yield' local macro
+ 	definition here...
+ 	(iter-defun, iter-lambda): ...from here.
+ 
+ 2015-03-03  Artur Malabarba  
+ 
+ 	* emacs-lisp/package.el (package-autoremove): Fix if logic.
+ 
+ 2015-03-03  Martin Rudalics  
+ 
+ 	* window.el (window--dump-frame): For pixel height return total
+ 	number of frame's lines.
+ 
+ 2015-03-03  Daniel Colascione  
+ 
+ 	* emacs-lisp/cl-macs.el (cl-iter-defun): Add cl-iter-defun.
+ 
+ 	* emacs-lisp/generator.el (iter-defun): Correctly propagate
+ 	docstrings and declarations to underlying function.
+ 
+ 2015-03-02  Daniel Colascione  
+ 
+ 	* emacs-lisp/generator.el: New file.
+ 
+ 	* vc/vc.el (vc-responsible-backend): Add autoload cookie for
+ 	`vc-responsible-backend'.
+ 
+ 2015-03-01  Michael Albinus  
+ 
+ 	* vc/vc-hooks.el (vc-state, vc-working-revision):
+ 	Use `vc-responsible-backend' in order to support unregistered files.
+ 
+ 	* vc/vc-rcs.el (vc-rcs-unregister): Support unregistered files.
+ 
+ 	* vc/vc-rcs.el (vc-rcs-fetch-master-state):
+ 	* vc/vc-sccs.el (vc-sccs-working-revision): Handle undefined
+ 	master name.
+ 
+ 	* vc/vc-src.el (vc-src-working-revision): Do not return an empty string.
+ 
+ 2015-03-01  Lars Magne Ingebrigtsen  
+ 
+ 	* net/shr.el (shr-insert): Remove soft hyphens.
+ 	(shr-insert): Also remove soft hypens from non-folded text.
+ 
+ 2015-02-28  Eli Zaretskii  
+ 
+ 	* mail/rmailmm.el (rmail-mime-insert-html): Decode HTML payload
+ 	when the charset is only given by the HTML , and allow to
+ 	specify the encoding with "C-x RET c".
+ 
+ 2015-02-27  Mark Laws  
+ 
+ 	Support daemon mode on MS-Windows (bug#19688)
+ 	* server.el (server-process-filter): Force GUI frames on
+ 	MS-Windows in daemon mode, even if a TTY frame was requested.
+ 
+ 	* frameset.el (frameset-keep-original-display-p): Don't assume
+ 	windows-nt cannot be in daemon mode.
+ 
+ 	* frame.el (window-system-for-display): Don't assume windows-nt
+ 	cannot be in daemon mode.
+ 
+ 2015-02-26  Ivan Shmakov  
+ 
+ 	* faces.el (face-list-p): Split from face-at-point.
+ 	(face-at-point): Use it.
+ 	* facemenu.el (facemenu-add-face): Likewise.  (Bug#19912)
+ 
+ 2015-02-26  Oscar Fuentes  
+ 
+ 	* vc/vc.el (vc-annotate-switches): New defcustom.
+ 	* vc/vc-bzr.el (vc-bzr-annotate-switches): New defcustom.
+ 	(vc-bzr-annotate-command): Use vc-switches.
+ 	* vc/vc-cvs.el (vc-cvs-annotate-switches): New defcustom.
+ 	(vc-cvs-annotate-command): Use vc-switches.
+ 	* vc/vc-git.el (vc-git-annotate-switches): New defcustom.
+ 	(vc-git-annotate-command): Use vc-switches.
+ 	* vc/vc-hg.el (vc-hg-annotate-switches): New defcustom.
+ 	(vc-hg-annotate-command): Use vc-switches.
+ 	* vc/vc-mtn.el (vc-mtn-annotate-switches): New defcustom.
+ 	(vc-mtn-annotate-command): Use vc-switches.
+ 	* vc/vc-svn.el (vc-svn-annotate-switches): New defcustom.
+ 	(vc-svn-annotate-command): Use vc-switches.
+ 
+ 2015-02-26  Alan Mackenzie  
+ 
+ 	Handle "#" operator properly inside macro.  Fix coding bug.
+ 
+ 	* progmodes/cc-mode.el (c-neutralize-syntax-in-and-mark-CPP):
+ 	On finding a "#" which looks like the start of a macro, check it
+ 	isn't already inside a macro.
+ 
+ 	* progmodes/cc-engine.el (c-state-safe-place): Don't record a new
+ 	"safe" position into the list of them when this is beyond our
+ 	current position.
+ 
+ 2015-02-26  Martin Rudalics  
+ 
+ 	* menu-bar.el (menu-bar-non-minibuffer-window-p): Return nil when
+ 	the menu frame is dead.  (Bug#19728)
+ 
+ 2015-02-26  Fabián Ezequiel Gallina  
+ 
+ 	python.el: Handle tabs in python-indent-dedent-line.
+ 	* progmodes/python.el (python-indent-dedent-line): Fixes for
+ 	indentation with tabs.  Thanks to  (Bug#19730).
+ 
+ 2015-02-26  Fabián Ezequiel Gallina  
+ 
+ 	* progmodes/python.el (python-indent-context): Respect user
+ 	indentation after comment.
+ 
+ 2015-02-26  Tassilo Horn  
+ 
+ 	* textmodes/reftex-vars.el (featurep): Conditionalize value of
+ 	reftex-label-regexps in order to stay compatible with XEmacs 21.5
+ 	which has no explicitly numbered groups in regexps (bug#19714).
+ 
+ 2015-02-26  Daiki Ueno  
+ 
+ 	* net/dbus.el (dbus-register-signal): Convert "N" of ":argN" to
+ 	integer before comparison.
+ 
+ 2015-02-25  Nicolas Richard  
+ 
+ 	* progmodes/elisp-mode.el (elisp--eval-last-sexp): Document argument.
+ 
+ 2015-02-25  Oleh Krehel  
+ 
+ 	* emacs-lisp/check-declare.el (check-declare-warn):
+ 	Use compilation-style warnings.
+ 	(check-declare-files): Make sure that
+ 	`check-declare-warning-buffer' is in `compilation-mode'.
+ 
+ 2015-02-25  Oleh Krehel  
+ 
+ 	* emacs-lisp/check-declare.el (check-declare-ext-errors):
+ 	New defcustom.
+ 	(check-declare): New defgroup.
+ 	(check-declare-verify): When `check-declare-ext-errors' is
+ 	non-nil, warn about an unfound function, instead of saying
+ 	"skipping external file".
+ 
+ 2015-02-25  Tassilo Horn  
+ 
+ 	* textmodes/reftex-vars.el (reftex-include-file-commands):
+ 	Call reftex-set-dirty on changes.
+ 
+ 2015-02-25  Stefan Monnier  
+ 
+ 	* emacs-lisp/edebug.el (edebug--display): Save-excursion (bug#19611).
+ 	* emacs-lisp/debug.el (debugger-env-macro): Remove redundant
+ 	save-excursion.
+ 
+ 2015-02-24  Glenn Morris  
+ 
+ 	* mail/rmailsum.el (rmail-summary-previous-all)
+ 	(rmail-summary-previous-msg): Simplify.
+ 
+ 2015-02-25  Artur Malabarba  
+ 
+ 	* simple.el (region-active-p): Fix doc to say non-nil.
+ 
+ 2015-02-24  Samer Masterson  
+ 
+ 	* eshell/em-hist.el (eshell-hist-parse-word-designator):
+ 	Return args joined with " ".
+ 	* eshell/em-pred.el (eshell-parse-modifiers): Correct docstring.
+ 	(eshell-hist-parse-modifier): Pass mod a list instead of a string
+ 	(bug#18960).
+ 
+ 2015-02-24  Karl Fogel    (tiny change)
+ 
+ 	* comint.el (comint-mode-map): Fix obvious typo.
+ 
+ 2015-02-24  Johan Claesson    (tiny change)
+ 
+ 	* filecache.el (file-cache-filter-regexps):
+ 	Add lock files.  (Bug#19516)
+ 
+ 2015-02-24  Glenn Morris  
+ 
+ 	* mail/rmailsum.el (rmail-summary-next-all)
+ 	(rmail-summary-previous-all, rmail-summary-next-msg):
+ 	Fix handling of optional argument.  (Bug#19916)
+ 
+ 	* progmodes/f90.el (f90-beginning-of-subprogram)
+ 	(f90-end-of-subprogram, f90-match-end):
+ 	Handle continued strings where the continuation does not start
+ 	with "&" and happens to match our regexp.  (Bug#19809)
+ 
+ 2015-02-24  Bozhidar Batsov  
+ 
+ 	* comint.el (comint-clear-buffer): New command.
+ 	(comint-mode-map): Bind `comint-clear-buffer' to 'C-c M-o'.
+ 
+ 2015-02-23  Pete Williamson    (tiny change)
+ 
+ 	Use ${EXEEXT} more uniformly in makefiles
+ 	* Makefile.in (EMACS): Append ${EXEEXT}.
+ 
+ 2015-02-23  Sam Steingold  
+ 
+ 	* files.el (recover-session): Handle `auto-save-list-file-prefix'
+ 	being a directory (empty non-directory part).
+ 
+ 2015-02-23  Magnus Henoch  
+ 
+ 	* net/sasl.el (sasl-mechanism-alist): Refer to sasl-scram-rfc
+ 	instead of sasl-scram-sha-1, as the former is the name that can be
+ 	required.
+ 
+ 	* net/sasl-scram-rfc.el (sasl-scram-sha-1-steps)
+ 	(sasl-scram-sha-1-client-final-message)
+ 	(sasl-scram-sha-1-authenticate-server): Move to end of file.
+ 
+ 2015-02-23  Paul Eggert  
+ 
+ 	* bindings.el (ctl-x-map): Use [?\C-\;] to get the desired binding.
+ 	(Bug#19826)
+ 
+ 2015-02-23  Stefan Monnier  
+ 
+ 	* emacs-lisp/macroexp.el (macroexp-parse-body): Handle cl-declare
+ 	and :documentation.  Change return value format accordingly.
+ 	* emacs-lisp/cl-generic.el (cl--generic-lambda):
+ 	* emacs-lisp/pcase.el (pcase-lambda): Adjust accordingly.
+ 	* emacs-lisp/cl-macs.el (cl--transform-lambda): Use macroexp-parse-body.
+ 
+ 2015-02-23  Dmitry Gutov  
+ 
+ 	Introduce `xref-etags-mode'.
+ 	* progmodes/xref.el (xref-etags-mode--saved): New variable.
+ 	(xref-etags-mode): New minor mode.  (Bug#19466)
+ 
+ 2015-02-22  Lars Magne Ingebrigtsen  
+ 
+ 	* dom.el (dom-previous-sibling): New function.
+ 
+ 2015-02-21  Paul Eggert  
+ 
+ 	* bindings.el (ctl-x-map): There is no 'C-;'.
+ 	For now, make do with 'M-;'; this allows 'make bootstrap' to work.
+ 	Perhaps some other binding should be chosen.  (Bug#19826)
+ 
+ 2015-02-21  Artur Malabarba  
+ 
+ 	* bindings.el (ctl-x-map): Fix `comment-line' binding.  (Bug#19826)
+ 
+ 2015-02-21  Michael Albinus  
+ 
+ 	* autorevert.el (auto-revert-notify-add-watch)
+ 	(auto-revert-notify-handler, auto-revert-buffers): Handle also
+ 	buffers without an associated file, like dired buffers.  (Bug#16112)
+ 
+ 2015-02-21  Dima Kogan  
+ 
+ 	* autorevert.el (auto-revert-mode, auto-revert-tail-mode)
+ 	(global-auto-revert-mode): Remove (let (auto-revert-use-notify) ... )
+ 	wrappers.  Call (auto-revert-buffers) consequently in order to
+ 	install handlers.
+ 
+ 2015-02-21  Wilson Snyder  
+ 
+ 	Sync with upstream verilog-mode revision 0d6420b.
+ 	* progmodes/verilog-mode.el (verilog-mode-version): Update.
+ 	(vector-skip-list): Remove.
+ 	(verilog-auto-inst-port, verilog-auto-inst-port-list)
+ 	(verilog-auto-inst, verilog-auto-inst-param):
+ 	Use arguments rather than vector-skip.
+ 	(verilog-auto-inst-port): Fix AUTOINST interfaces to not show
+ 	modport if signal attachment is itself a modport.
+ 	Reported by Matthew Lovell.
+ 
+ 2015-02-21  Reto Zimmermann  
+ 
+ 	Sync with upstream vhdl mode v3.37.1.  Add VHDL'08 support.
+ 	* progmodes/vhdl-mode.el (vhdl-version, vhdl-time-stamp)
+ 	(vhdl-doc-release-notes): Update.
+ 	(vhdl-standard): Add VHDL'08 option.
+ 	(vhdl-sensitivity-list-all): New option.
+ 	(vhdl-directive-keywords): Add psl.
+ 	(vhdl-offsets-alist-default, vhdl-mode-abbrev-table-init)
+ 	(vhdl-template-construct-alist-init, vhdl-create-mode-menu):
+ 	(vhdl-imenu-generic-expression): Add context, directive.
+ 	(vhdl-offsets-alist, vhdl-mode, vhdl-doc-keywords): Doc fixes.
+ 	(vhdl-template-map-init): Add vhdl-template-context.
+ 	(vhdl-mode-syntax-table): Support VHDL'08 block comments.
+ 	(vhdl-create-mode-menu): Add some entries.
+ 	(vhdl-08-keywords, vhdl-08-types, vhdl-08-attributes)
+ 	(vhdl-08-functions, vhdl-08-packages, vhdl-08-directives):
+ 	New constants.
+ 	(vhdl-directives): New variable.
+ 	(vhdl-words-init, vhdl-template-process)
+ 	(vhdl-template-replace-header-keywords): Support VHDL'08.
+ 	(vhdl-abbrev-list-init): Add vhdl-directives.
+ 	(vhdl-in-comment-p, vhdl-in-literal, vhdl-win-il)
+ 	(vhdl-forward-syntactic-ws, vhdl-get-syntactic-context)
+ 	(vhdl-lineup-comment): Handle block comments and directives.
+ 	(vhdl-beginning-of-directive, vhdl-template-context)
+ 	(vhdl-template-context-hook): New functions.
+ 	(vhdl-libunit-re, vhdl-defun-re, vhdl-begin-p)
+ 	(vhdl-corresponding-begin, vhdl-get-library-unit, vhdl-regress-line)
+ 	(vhdl-align-declarations, vhdl-beginning-of-block, vhdl-end-of-block)
+ 	(vhdl-font-lock-keywords-2, vhdl-get-end-of-unit)
+ 	(vhdl-scan-context-clause): Add context.
+ 
+ 2015-02-20  Glenn Morris  
+ 
+ 	* calendar/solar.el (solar-sunrise-sunset-string):
+ 	Shorten message a little.
+ 	(sunrise-sunset): Use message rather than a window.  (Bug#19859)
+ 
+ 	* progmodes/f90.el (f90-keywords-re, f90-procedures-re)
+ 	(f90-font-lock-keywords-2): Some F2008 additions.
+ 
+ 2015-02-19  Dima Kogan  
+ 
+ 	* autorevert.el (auto-revert-buffers-counter)
+ 	(auto-revert-buffers-counter-lockedout): New variables.
+ 	(auto-revert-buffers): Increase `auto-revert-buffers-counter'.
+ 	(auto-revert-notify-handler): Apply `auto-revert-handler' if not
+ 	suppressed by lockout.  (Bug#18958)
+ 
+ 2015-02-19  Stefan Monnier  
+ 
+ 	* emacs-lisp/eieio-opt.el (eieio-help-class): `eieio-class-parents'
+ 	returns classes, not class names (bug#19891).
+ 
+ 	* emacs-lisp/cl-macs.el (cl-struct-slot-value): Handle a nil type.
+ 
+ 	* emacs-lisp/smie.el (smie-prec2->grammar): Fix corner case problem.
+ 
+ 2015-02-18  Kelly Dean  
+ 
+ 	* register.el (jump-to-register):
+ 	* emacs-lisp/lisp.el (check-parens):
+ 	Push mark before goto-char so user doesn't lose his previous place.
+ 
+ 2015-02-18  Kelly Dean  
+ 
+ 	* rect.el (rectangle-mark-mode):
+ 	Suppress superfluous "Mark set" message from push-mark.
+ 
+ 2015-02-18  Kelly Dean  
+ 
+ 	* help-mode.el (help-go-back, help-go-forward, help-follow):
+ 	* simple.el (yank-pop, pop-to-mark-command, exchange-point-and-mark):
+ 	* winner.el (winner-redo):
+ 	* windmove.el (windmove-do-window-select):
+ 	* register.el (jump-to-register, increment-register, insert-register)
+ 	(append-to-register, prepend-to-register):
+ 	* files.el (find-alternate-file, abort-if-file-too-large, write-file)
+ 	(set-visited-file-name):
+ 	* emacs-lisp/lisp.el (kill-backward-up-list):
+ 	Use user-error instead of error.  (Bug#14480)
+ 
+ 2015-02-18  Stefan Monnier  
+ 
+ 	* emacs-lisp/checkdoc.el (checkdoc-show-diagnostics): Don't make bogus
+ 	assumptions about window ordering.
+ 
+ 2015-02-16  Kelly Dean  
+ 
+ 	* files.el (insert-file-contents-literally): Fix docstring typo.
+ 
+ 2015-02-16  Kelly Dean  
+ 
+ 	* emacs-lisp/easy-mmode.el (define-minor-mode): Process macro
+ 	arguments correctly. (Bug#19685)
+ 	(define-minor-mode): Clarify docstring.
+ 	Clarify mode switch messages for minor modes.  (Bug#19690)
+ 
+ 2015-02-16  Kelly Dean  
+ 
+ 	* emacs-lisp/package-x.el (package-upload-buffer-internal):
+ 	Create valid tar files.  (Bug#19536)
+ 
+ 2015-02-16  Kelly Dean  
+ 
+ 	* desktop.el (desktop-read): Conditionally re-enable desktop autosave.
+ 	(Bug#19059)
+ 
+ 2015-02-16  Kelly Dean  
+ 
+ 	* help-mode.el (help-do-xref): Prevent duplicated display of Info
+ 	buffer, and prevent interference with existing buffer.  (Bug#13190)
+ 
+ 2015-02-16  Fabián Ezequiel Gallina  
+ 
+ 	python.el: Do not deactivate mark on shell fontification.  (Bug#19871)
+ 
+ 	* progmodes/python.el (python-shell-font-lock-post-command-hook):
+ 	Do not deactivate mark on fontification.
+ 
+ 2015-02-16  Ivan Shmakov  
+ 
+ 	* net/eww.el: Fix desktop support.  (Bug#19226)
+ 	(eww-mode): Add autoload cookie.
+ 	(eww-restore-desktop): Use inhibit-read-only.
+ 
+ 	* net/eww.el (eww-suggest-uris): Add autoload cookie, so that
+ 	add-hook works correctly even if the file is not yet loaded.
+ 
+ 2015-02-16  Stefan Monnier  
+ 
+ 	* emacs-lisp/eieio.el (defclass): Use make-instance rather than
+ 	eieio-constructor.
+ 	(set-slot-value): Mark as obsolete.
+ 	(eieio-object-class-name): Improve call to eieio-class-name.
+ 	(eieio-slot-descriptor-name, eieio-class-slots): New functions.
+ 	(object-slots): Use it.  Declare obsolete.
+ 	(eieio-constructor): Merge it with `make-instance'.
+ 	(initialize-instance): Use `dolist'.
+ 	(eieio-override-prin1, eieio-edebug-prin1-to-string):
+ 	Use eieio--class-print-name.
+ 
+ 	* emacs-lisp/eieio-core.el (eieio--class-print-name): New function.
+ 	(eieio-class-name): Make it do what the docstring claims.
+ 	(eieio-defclass-internal): Simplify since `prots' isn't used any more.
+ 	(eieio--slot-name-index): Simplify accordingly.
+ 	(eieio-barf-if-slot-unbound): Pass the class object rather than its
+ 	name to `slot-unbound'.
+ 
+ 	* emacs-lisp/eieio-base.el (make-instance): Add a method here rather
+ 	than on eieio-constructor.
+ 
+ 2015-02-16  Stefan Monnier  
+ 
+ 	* emacs-lisp/cl-macs.el (cl-defstruct): Keep type=nil by default.
+ 	* emacs-lisp/cl-preloaded.el (cl-struct-define): Add sanity checks
+ 	about relationship between `type', `named', and `slots'.
+ 	* emacs-lisp/cl-generic.el (cl--generic-struct-tagcode): Adjust to new
+ 	value of `cl-struct-type' property.
+ 
+ 2015-02-15  Jérémy Compostella  
+ 
+ 	* net/tramp-sh.el (tramp-remote-process-environment): Disable paging
+ 	with PAGER=cat.  (Bug#19870)
+ 
+ 2015-02-14  Artur Malabarba  
+ 
+ 	* emacs-lisp/package.el (package-read-all-archive-contents):
+ 	Don't build the compatibility table.
+ 	(package-refresh-contents, package-initialize): Do build the
+ 	compatibility table.
+ 	(package--build-compatibility-table): New function.
+ 	(describe-package-1): Describe why a package is incompatible.
+ 
+ 2015-02-14  Stefan Monnier  
+ 
+ 	* emacs-lisp/cl-preloaded.el (cl-struct-define): Register as children
+ 	of the parent.
+ 	(cl--assertion-failed): New function.
+ 	(cl-assertion-failed): Move in from cl-lib.el.
+ 
+ 	* emacs-lisp/cl-macs.el (cl-defstruct): Don't generate code to register
+ 	as children of its parents.
+ 	(cl--make-type-test, cl--compiler-macro-typep): Remove functions.
+ 	(cl-typep): Reimplement using define-inline.
+ 	(cl-assert): Use cl--assertion-failed.
+ 	(cl-struct-slot-value): Use define-inline.
+ 
+ 	* emacs-lisp/cl-lib.el: Move autoloaded code to cl-preload.
+ 
+ 	* textmodes/flyspell.el (flyspell-word): Defvar (bug#19844).
+ 	(flyspell-generic-check-word-p): Mark as obsolete.
+ 
+ 2015-02-13  Artur Malabarba  
+ 
+ 	* emacs-lisp/package.el (package--compatibility-table): New var.
+ 	(package--add-to-compatibility-table): New function.
+ 	(package-read-all-archive-contents): Populate compatibility table.
+ 	(package--incompatible-p): Also look in dependencies.
+ 	(describe-package-1): Fix "incompat" handling.
+ 
+ 2015-02-13  Lars Ingebrigtsen  
+ 
+ 	* net/rfc2104.el: Moved here from lisp/gnus.
+ 
+ 2015-02-13  Magnus Henoch  
+ 
+ 	* net/sasl-scram-rfc.el: New file.
+ 
+ 	* net/sasl.el (sasl-mechanisms): Remove SCRAM-MD5.
+ 	Add SCRAM-SHA-1 first.
+ 	(sasl-mechanism-alist): Remove SCRAM-MD5 entry.  Add SCRAM-SHA-1
+ 	entry (bug#17636).
+ 
+ 2015-02-13  Lars Ingebrigtsen  
+ 
+ 	* net/shr.el (shr-tag-li): Speed up rendering pages with lots of
+ 	
    . + + 2015-02-12 Oleh Krehel + + * progmodes/gdb-mi.el (gdb-display-io-nopopup): New defcustom. + (gdb-inferior-filter): Don't pop up the buried output buffer when + `gdb-display-io-nopopup' is non-nil. + + 2015-02-12 Fabián Ezequiel Gallina + + python.el: Allow killing shell buffer if process is dead. (Bug#19823) + + * progmodes/python.el (python-shell-font-lock-kill-buffer): + Don't require a running process. + (python-shell-font-lock-post-command-hook): Fontify only if the + shell process is running. + + 2015-02-11 Stefan Monnier + + * hi-lock.el (hi-lock-unface-buffer): Don't call + font-lock-remove-keywords if not needed (bug#19796). + + 2015-02-11 Artur Malabarba + + * emacs-lisp/package.el (package-install): Invert the second + argument, for better backwards compatibility. + (package-install-button-action, package-reinstall) + (package-menu-execute): Account for the change. + + 2015-02-11 Nicolas Petton + + * emacs-lisp/seq.el (seq-reverse): Add a backward-compatible + version of seq-reverse that works on sequences in Emacs 24. + Bump seq.el version to 1.2. + + 2015-02-11 Artur Malabarba + + * emacs-lisp/package.el (package--incompatible-p): New function. + Return non-nil if PKG has no chance of being installable. + (package--emacs-version-list): New variable. + (describe-package-1, package-desc-status) + (package-menu--print-info, package-menu--status-predicate): + Account for the "incompat" status. + + 2015-02-11 Martin Rudalics + + * frame.el (toggle-frame-maximized, toggle-frame-fullscreen): + Rename frame parameter `maximized' to `fullscreen-restore'. + Restore fullwidth/-height after fullboth state. Update doc-strings. + + 2015-02-11 Lars Ingebrigtsen + + * net/shr.el (shr-insert): Make sure the space inserted has the + right font (for width). + (shr-fill-line): Preserve background colours when indenting/folding. + (shr-ensure-paragraph): Don't insert a new paragraph as the first + item in a
  • . + + 2015-02-10 Lars Ingebrigtsen + + * net/shr.el (shr-use-fonts): New variable. + (shr-fill-text): Rename from "fold". + (shr-pixel-column, shr-pixel-region, shr-string-pixel-width): + New functions. + (shr-insert): Just insert, don't fill the text. Filling is now + done afterwards per display unit. + (shr-fill-lines, shr-fill-line): New functions to fill text on a + per-unit base. + (shr-find-fill-point): Take a "beginning" parameter. + (shr-indent): Indent using the :width display parameter when using + fonts. + (shr-parse-style): Ignore "inherit" values, since we already do that. + (shr-tag-img): Remove the insertion states. + (shr-tag-blockquote): New-style filling. + (shr-tag-dd): Ditto. + (shr-tag-li): Ditto. + (shr-mark-fill): New function to mark lines that need filling. + (shr-tag-h1): Use a larger font. + (shr-tag-table-1): Get the natural and suggested widths in one + rendering. + (shr-tag-table): Create the "fixed" version of the table only once + so that we can cache data in the table. + (shr-insert-table): Get colspan calculations right by having + zero-width columns after colspan ones. + (shr-expand-alignments): New function to make :align-to specs work + right when rendered in one buffer and displayed in another one. + (shr-insert-table-ruler): Use :align-to to get the widths right. + (shr-make-table): Cache more. + (shr-make-table-1): Use the new data layout. + (shr-pixel-buffer-width): New function. + (shr-render-td): Add a caching layer. + (shr-dom-max-natural-width): New function. + (shr-tag-h1): Don't use variable-pitch fonts on fontless rendering. + (shr-tag-tt): New function. + (shr-tag-hr): Compute the right length when using fonts. + (shr-table-widths): Off-by-one error in width computation. + (shr-expand-newlines): Remove dead code. + (shr-insert-table): Extend background colors to the end of the column. + (shr-insert-table): Only copy the background, not underline and + the like. + (shr-face-background): New function. + + 2015-02-10 Fabián Ezequiel Gallina + + python.el: Improved shell font lock respecting markers. (Bug#19650) + + * progmodes/python.el + (python-shell-font-lock-get-or-create-buffer): Use special buffer name. + (python-shell-font-lock-with-font-lock-buffer): Enable font lock. + (python-shell-font-lock-post-command-hook): Fontify by copying text + properties from fontified buffer to shell, keeping markers unchanged. + (python-shell-font-lock-turn-off): Fix typo. + (python-util-text-properties-replace-name): Delete function. + + 2015-02-09 Nicolas Petton + + * emacs-lisp/seq.el (seq-group-by): Improves seq-group-by to + return sequence elements in correct order. + + 2015-02-09 Simen Heggestøyl (tiny change) + + * textmodes/css-mode.el (css-smie-rules): Fix paren indent (bug#19815). + + 2015-02-09 Stefan Monnier + + * emacs-lisp/cl-generic.el (cl--generic-lambda): Use macroexp-parse-body. + + * emacs-lisp/eieio-core.el (eieio-oset-default): Catch the unexpected + case where the default value would be re-interpreted as a form! + + 2015-02-09 Christopher Genovese (tiny change) + + * help-fns.el (help-fns--signature): Keep doc for keymap. + + 2015-02-09 Kelly Dean + + * desktop.el: Save mark-ring less verbosely. + (desktop-var-serdes-funs): New var. + (desktop-buffer-info, desktop-create-buffer): Use it. + (desktop-file-version): Update to 208. + + 2015-02-09 Leo Liu + + * emacs-lisp/pcase.el (pcase-lambda): New Macro. (Bug#19814) + + * emacs-lisp/lisp-mode.el (el-kws-re): Include `pcase-lambda'. + + * emacs-lisp/macroexp.el (macroexp-parse-body): New function. + + 2015-02-08 Paul Eggert + + Port to platforms lacking test -a and -o + * Makefile.in (compile-clean): + * net/tramp-sh.el (tramp-find-executable): + Prefer '&&' and '||' to 'test -a' and 'test -o'. + + 2015-02-08 Artur Malabarba + + * newcomment.el (comment-line): Fix missing paren. + + 2015-02-08 Ulrich Müller + + * play/gamegrid.el: Update comment to reflect that the + 'update-game-score' helper program is now setgid by default. + + 2015-02-08 David Kastrup + + * subr.el (apply-partially): Use lexical binding here. + + 2015-02-08 Artur Malabarba + + * newcomment.el (comment-line): New command. + + * bindings.el (ctl-x-map): Bind to `C-x C-;'. + + 2015-02-08 Oleh Krehel + + * outline.el (outline-show-entry): Fix one invisible char for the + file's last outline. (Bug#19493) + + 2015-02-08 Stefan Monnier + + * subr.el (indirect-function): Change advertised calling convention. + + 2015-02-08 Fabián Ezequiel Gallina + + python.el: Fix completion-at-point. (Bug#19667) + + * progmodes/python.el + (python-shell-completion-native-get-completions): Force process buffer. + (python-shell-completion-at-point): Handle case where call is not + in a shell buffer. + + 2015-02-08 Fabián Ezequiel Gallina + + python.el: Fix shell font-lock multiline input. (Bug#19744) + + * progmodes/python.el + (python-shell-font-lock-post-command-hook): Handle multiline input. + + 2015-02-08 Fabián Ezequiel Gallina + + python.el: Make shell font-lock respect markers. (Bug#19650) + + * progmodes/python.el (python-shell-font-lock-cleanup-buffer): + Use `erase-buffer`. + (python-shell-font-lock-comint-output-filter-function): + Handle newlines. + (python-shell-font-lock-post-command-hook): Respect markers on + text fontification. + + 2015-02-07 Fabián Ezequiel Gallina + + python.el: Keep eldoc visible while typing args. (Bug#19637) + * progmodes/python.el (python-eldoc--get-symbol-at-point): + New function based on Carlos Pita patch. + (python-eldoc--get-doc-at-point, python-eldoc-at-point): Use it. + + 2015-02-07 Fabián Ezequiel Gallina + + Fix hideshow integration. (Bug#19761) + * progmodes/python.el + (python-hideshow-forward-sexp-function): New function based on + Carlos Pita patch. + (python-mode): Make `hs-special-modes-alist` use it and initialize + the end regexp with the empty string to avoid skipping parens. + + 2015-02-07 Fabián Ezequiel Gallina + + * progmodes/python.el (python-check-custom-command): Do not use + defvar-local for compat with Emacs<24.3. + + 2015-02-07 Martin Rudalics + + * frame.el (frame-notice-user-settings): + Update `frame-size-history'. + (make-frame): Update `frame-size-history'. + Call `frame-after-make-frame'. + * faces.el (face-set-after-frame-default): Remove call to + frame-can-run-window-configuration-change-hook. + + 2015-02-06 Dmitry Gutov + + * vc/vc-cvs.el (vc-cvs-dir-status-files): Don't pass DIR to + `vc-cvs-command' (bug#19732). + + 2015-02-06 Nicolas Petton + + * emacs-lisp/seq.el (seq-mapcat, seq-partition, seq-group-by): + New functions. + * emacs-lisp/seq.el (seq-drop-while, seq-take-while, seq-count) + (seq--drop-list, seq--take-list, seq--take-while-list): + Better docstring. + + 2015-02-06 Artur Malabarba + + * doc-view.el (doc-view-kill-proc-and-buffer): Obsolete. Use + `image-kill-buffer' instead. + + 2015-02-06 Thomas Fitzsimmons + + * net/ldap.el (ldap-search-internal): Fix docstring. + + 2015-02-06 Lars Ingebrigtsen + + * subr.el (define-error): The error conditions may be constant + lists, so use `append' to concatenate them. + + 2015-02-06 Wolfgang Jenkner + + * net/network-stream.el (network-stream-open-tls): Respect the + :end-of-capability setting. + + 2015-02-05 Artur Malabarba + + * emacs-lisp/package.el (package--sort-by-dependence): + New function. Return PACKAGE-LIST sorted by dependencies. + (package-menu-execute): Use it to delete packages in order. + (package--sort-deps-in-alist): New function. + (package-menu-mark-install): Can mark dependencies. + (package--newest-p): New function. + (package-delete): Don't deselect when deleting an older version of + an upgraded package. + + * emacs-lisp/package.el: Add missing (require 'subr-x) + + 2015-02-05 Stefan Monnier + + * textmodes/css-mode.el (scss-smie--not-interpolation-p): Vars can be + hyphenated (bug#19263). + + * textmodes/css-mode.el (css-fill-paragraph): Fix filling in presence + of variable interpolation (bug#19751). + + 2015-02-05 Era Eriksson + + * json.el (json-end-of-file): New error (bug#19768). + (json-pop, json-read): Use it. + + 2015-02-05 Kelly Dean + + * help-mode.el (help-xref-interned): Pass BUFFER and FRAME to + `describe-variable'. + + * help-fns.el (describe-function-or-variable): New function. + + * help.el (help-map): Bind `describe-function-or-variable' to o. + (help-for-help-internal): Document o key. + + 2015-02-05 Stefan Monnier + + * emacs-lisp/eieio-compat.el (eieio--defmethod): Use new + special (:documentation ...) feature. + * emacs-lisp/eieio-core.el (eieio-make-class-predicate) + (eieio-make-child-predicate): Same. + (eieio-copy-parents-into-subclass): Remove unused arg. + (eieio-defclass-internal): Adjust call accordingly and remove redundant + `pname' var. + (eieio--slot-name-index): Remove unused arg `obj' and adjust all + callers accordingly. + + * emacs-lisp/cconv.el (cconv--convert-function): + Add `docstring' argument. + (cconv-convert): Use it to handle the new (:documentation ...) form. + (cconv-analyze-form): Handle the new (:documentation ...) form. + + * emacs-lisp/bytecomp.el: + (byte-compile-initial-macro-environment): Use macroexp-progn. + (byte-compile-cl-warn): Don't silence use of cl-macroexpand-all. + (byte-compile-file-form-defvar-function): Rename from + byte-compile-file-form-define-abbrev-table. + (defvaralias, byte-compile-file-form-custom-declare-variable): Use it. + (byte-compile): Use byte-compile-top-level rather than + byte-compile-lambda so we can compile non-values. + (byte-compile-form): Add warnings for failed uses of lexical vars via + quoted symbols. + (byte-compile-unfold-bcf): Improve message for failed inlining. + (byte-compile-make-closure): Handle new format of internal-make-closure + for dynamically-generated docstrings. + + * delsel.el: Deprecate the `kill' option. Use lexical-binding. + (open-line): Delete like all other commands, instead of killing. + (delete-active-region): Don't define any return any value. + + * progmodes/python.el: Try to preserve compatibility with Emacs-24. + (python-mode): Don't assume eldoc-documentation-function has a non-nil + default. + + 2015-02-04 Sam Steingold + + * progmodes/python.el (python-indent-calculate-indentation): + Avoid the error when computing top-level indentation. + + 2015-02-04 Stefan Monnier + + * emacs-lisp/cl-generic.el (cl--generic-member-method): Fix paren typo. + + * textmodes/flyspell.el: Use lexical-binding and cl-lib. + (mail-mode-flyspell-verify): Fix last change. + (flyspell-external-point-words, flyspell-large-region): + Avoid add-to-list on local vars. + + 2015-02-04 Tassilo Horn + + * emacs-lisp/package.el (package-installed-p): Fix typo causing + void-variable error. + + 2015-02-04 Artur Malabarba + + * image-mode.el (image-kill-buffer): New command. + (image-mode-map): Bind it to k. + + * emacs-lisp/package.el (package-delete): Remove package from + `package-selected-packages' even if it can't be deleted. + (package-installed-p): Accept package-desc objects. + (package-install): Can be used to mark dependencies as + selected. When given a package-desc object which is already + installed, the package is not downloaded again, but it is marked + as selected (if it wasn't already). + (package-reinstall): Accept package-desc objects. + + 2015-02-03 Artur Malabarba + + * emacs-lisp/package.el (package-delete): Document NOSAVE. + (package--get-deps): delete-dups when ONLY is nil. + (package-autoremove): Warn the user if `package-selected-packages' + is empty. + + (package--user-selected-p): New function. + (package-delete, package-install, package-install-from-buffer): + Use it + (package-selected-packages): Mention it. + + (package-initialize): Don't populate `package-selected-packages'. + (package-install-user-selected-packages, package-autoremove): + Special handling for empty `package-selected-packages'. + (package-install): Fix when PKG is a package-desc. + + (package-desc-status): Add "dependency" status to the Package + Menu. + (package-menu--status-predicate, package-menu--print-info) + (package-menu-mark-delete, package-menu--find-upgrades) + (package-menu--status-predicate, describe-package-1): Use it + + (package--removable-packages): New function. + (package-autoremove): Use it. + (package-menu-execute): Offer to remove unneeded packages. + + (package--read-pkg-desc, package-tar-file-info): Fix reference to + tar-desc. + + 2015-02-03 Thierry Volpiatto + + * emacs-lisp/package.el (package-reinstall): Don't change package's selected status. + (package-delete): New NOSAVE argument. + + 2015-02-03 Michael Albinus + + * net/tramp-sh.el (tramp-histfile-override): Fix docstring. + (tramp-open-shell, tramp-maybe-open-connection): Set also + HISTFILESIZE and HISTSIZE when needed. (Bug#19731) + + 2015-02-02 Artur Malabarba + + * emacs-lisp/package.el (package--find-non-dependencies): + New function. + (package-initialize): Use it to populate `package-selected-packages'. + (package-menu-execute): Clean unnecessary `and'. + (package--get-deps): Fix returning duplicates. + + 2015-02-02 Michael Albinus + + * net/tramp-sh.el (tramp-histfile-override): Add another choice t. + Use it as default. + (tramp-open-shell, tramp-maybe-open-connection): Support it. + (Bug#19731) + + 2015-02-02 Thierry Volpiatto + + * emacs-lisp/package.el (package-delete): Remove package from + package-selected-packages. + (package-autoremove): Remove unneeded variable. + + 2015-02-01 Artur Malabarba + + * emacs-lisp/package.el (package-selected-packages): Fix :type + (package-install): Rename ARG to MARK-SELECTED. + (package--get-deps): Fix for indirect dependencies. + (package-used-elsewhere-p): Rename to + (package--used-elsewhere-p): New function. + (package-reinstall, package-user-selected-packages-install) + (package-autoremove): Use sharp-quote. + (package-user-selected-packages-install): Reindent and rename to + (package-install-user-selected-packages): New function. + + 2015-02-01 Thierry Volpiatto + + * emacs-lisp/package.el: Don't allow deleting dependencies. + + (package-used-elsewhere-p): New function. + (package-delete): Use it, return now an error when trying to + delete a package used as dependency by another package. + + Add a reinstall package command. + (package-reinstall): New function. + + Add a package-autoremove command. + (package-selected-packages): New user var. + (package-install): Add an optional arg to notify interactive use. + Fix docstring. Save installed package to + packages-installed-directly. + (package-install-from-buffer): Same. + (package-user-selected-packages-install): Allow installing all + packages in packages-installed-directly at once. + (package--get-deps): New function. + (package-autoremove): New function. + (package-install-button-action): Call package-install with + interactive arg. + (package-menu-execute): Same but only for only for not installed + packages. 2015-01-31 Stefan Monnier