]> code.delx.au - gnu-emacs/commitdiff
* mail/rmail.el (rmail-show-message-1): When displaying a mime message,
authorRichard Stallman <rms@gnu.org>
Sun, 5 Apr 2015 12:36:56 +0000 (08:36 -0400)
committerRichard Stallman <rms@gnu.org>
Sun, 5 Apr 2015 12:42:43 +0000 (08:42 -0400)
       indicate start and finish in the echo area.

       * mail/rmail.el (rmail-epa-decrypt): Disregard <pre> 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.

1  2 
lisp/ChangeLog
lisp/mail/rmail.el
lisp/net/browse-url.el

diff --combined lisp/ChangeLog
index 54d18400976c310ba609890de9472a36eed128ea,7fa39b467275b91b40af4569755d6eaf3240c2b6..f6a79c7dea63cb0b572767eef0cd875dad7c7793
- 2015-03-22  Richard Stallman  <rms@gnu.org>
++2015-04-05  Richard Stallman  <rms@gnu.org>
 +
 +      * 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 <pre> 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  <joakim@verona.se>
-       Support for the new Xwidget feature.
-       * xwidget.el:
+ 2015-04-05  Pete Williamson  <petewil@chromium.org>  (tiny-change)
  
- 2015-02-01  Grégoire Jadi  <daimrod@gmail.com>
-       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  <acm@muc.de>
+       * 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  <bruce.connor.am@gmail.com>
+       * 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  <michael.albinus@gmx.de>
+       * net/tramp-cache.el (tramp-flush-directory-property): Quote directory
+       name when used in regexp.
+ 2015-04-04  Alan Mackenzie  <acm@muc.de>
+       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  <michael.albinus@gmx.de>
+       * 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  <theonewiththeevillook@yahoo.fr>
+       * pcmpl-unix.el (pcmpl-ssh-known-hosts): Use `char-before' instead
+       of `looking-back' (bug#17284).
+ 2015-04-03  Dmitry Gutov  <dgutov@yandex.ru>
+       * 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  <monnier@iro.umontreal.ca>
+       * 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  <acm@muc.de>
+       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  <eggert@cs.ucla.edu>
+       * emacs-lisp/package.el: Spelling fixes and use active voice.
+ 2015-04-01  Artur Malabarba  <bruce.connor.am@gmail.com>
+       * 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  <simenheg@gmail.com>
+       * textmodes/css-mode.el (css-mode): Derive from `prog-mode'.
+ 2015-03-31  Stefan Monnier  <monnier@iro.umontreal.ca>
+       * 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  <bruce.connor.am@gmail.com>
+       * emacs-lisp/package.el: Reorganize package.el and divide it with
+       page-breaks and comments.
+ 2015-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
+       * emacs-lisp/eieio-base.el (make-instance) <eieio-named>: New instance
+       which stores the old-style object name argument into the
+       object-name field.
+ 2015-03-30  Alan Mackenzie  <acm@muc.de>
+       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  <ryniker@alum.mit.edu>  (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  <monnier@iro.umontreal.ca>
+       * 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  <dgutov@yandex.ru>
+       * 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  <nobu@ruby-lang.org>
+       * 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  <jan.h.d@swipnet.se>
+       * emacs-lisp/package.el (package-refresh-contents): Fix spelling
+       error in previous change.
+ 2015-03-28  Tom Willemse  <tom@ryuslash.org>  (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  <jan.h.d@swipnet.se>
+       * 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  <wjenkner@inode.at>
+       * 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  <dancol@dancol.org>
+       * progmodes/python.el
+       (python-indent-guess-indent-offset-verbose): New defcustom.
+       (python-indent-guess-indent-offset): Use it.
+ 2015-03-26  Stefan Monnier  <monnier@iro.umontreal.ca>
+       * 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  <boruch_baum@gmx.com>  (tiny change)
+       * bookmark.el (bookmark-show-all-annotations): Sort them (bug#20177).
+ 2015-03-25  Dmitry Gutov  <dgutov@yandex.ru>
+       * 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  <bruce.connor.am@gmail.com>
+       * emacs-lisp/checkdoc.el (checkdoc-this-string-valid-engine):
+       Don't complain about args starting with _.
+ 2015-03-25  Stefan Monnier  <monnier@iro.umontreal.ca>
+       * 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 <nicolas@petton.fr>
+       * emacs-lisp/seq.el: Documentation improvements.
+ 2015-03-25  Glenn Morris  <rgm@gnu.org>
+       * 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  <olaf.rogalsky@gmail.com>
+       * 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  <michael.albinus@gmx.de>
+       * 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  <ueno@gnu.org>
+       * epg.el (epg-start-generate-key): Fix typo in "gpg --gen-key"
+       invocation; make the PARAMETERS documentation clearer.
+ 2015-03-24  Stefan Monnier  <monnier@iro.umontreal.ca>
+       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  <monnier@iro.umontreal.ca>
+       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  <rgm@gnu.org>
+       * emacs-lisp/authors.el (authors-aliases)
+       (authors-obsolete-files-regexps): Additions.
+ 2015-03-23  Jan Djärv  <jan.h.d@swipnet.se>
+       * simple.el (deactivate-mark): Only modify PRIMARY if we own
+       PRIMARY (Bug#18939).
+ 2015-03-23  Martin Rudalics  <rudalics@gmx.at>
+       * 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  <dgutov@yandex.ru>
+       * 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  <dancol@dancol.org>
+       * emacs-lisp/lisp-mode.el (lisp--el-non-funcall-position-p): New function.
+       (lisp--el-match-keyword): Use it.
+ 2015-03-23  Daiki Ueno  <ueno@gnu.org>
+       * subr.el (start-process): New function, ported from the C
+       implementation.
+ 2015-03-23  Daniel Colascione  <dancol@dancol.org>
+       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  <jackson@jacksonrayhamilton.com>
+       * 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  <dgutov@yandex.ru>
+       * 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  <bruce.connor.am@gmail.com>
+       * 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  <malsburg@posteo.de>
+       * 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  <tsdh@gnu.org>
+       * emacs-lisp/lisp-mode.el (lisp-el-font-lock-keywords-1):
+       Also recognize (cl-)defmethod with (setf method) name.
+ 2015-03-20  Tassilo Horn  <tsdh@gnu.org>
+       * 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  <monnier@iro.umontreal.ca>
+       * emacs-lisp/cl-macs.el (cl-defsubst): Ignore false-positive
+       occurrences of args via &cl-defs (bug#20149).
+ 2015-03-20  Alan Mackenzie  <acm@muc.de>
+       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  <dgutov@yandex.ru>
+       * 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  <vibhavp@gmail.com>
+       * progmodes/cperl-mode.el (cperl-electric-backspace):
+       Call delete-backward-space interactively instead of delete-char.
+ 2015-03-19  Stefan Monnier  <monnier@iro.umontreal.ca>
+       * 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  <monnier@iro.umontreal.ca>
+       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  <vibhavp@gmail.com>
+       * 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  <michael.albinus@gmx.de>
+       * 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  <monnier@iro.umontreal.ca>
+       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  <dima@secretsauce.net>
+       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  <tsdh@gnu.org>
+       * 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  <simenheg@gmail.com>
+       * 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  <bozhidar@batsov.com>
+       * progmodes/ruby-mode.el (ruby-font-lock-keywords): Font-lock
+       more Kernel methods.
+ 2015-03-17  Michael Albinus  <michael.albinus@gmx.de>
+       * net/tramp-sh.el (tramp-maybe-send-script): Avoid leading tabs in
+       shell scripts.  (Bug#20118)
+ 2015-03-17  Eli Zaretskii  <eliz@gnu.org>
+       * 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  <monnier@iro.umontreal.ca>
+       * emacs-lisp/cl-macs.el (cl--transform-lambda): Refine last change
+       (bug#20125).
+ 2015-03-17  Michael Albinus  <michael.albinus@gmx.de>
+       * 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  <acm@muc.de>
+       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  <monnier@iro.umontreal.ca>
+       * 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  <vibhavp@gmail.com>
+       * 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  <vibhavp@gmail.com>
+       * eshell/esh-mode.el (eshell/clear): New function.
+ 2015-03-16  Alan Mackenzie  <acm@muc.de>
+       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  <michael.albinus@gmx.de>
+       * 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  <tsdh@gnu.org>
+       * 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  <dancol@dancol.org>
+       * 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  <michael@mauger.com>
+       * 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  <dancol@dancol.org>
+       * 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  <user42_kevin@yahoo.com.au>
+       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  <juri@linkov.net>
+       * 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  <emacs@pank.eu>
+       * ido.el (ido-add-virtual-buffers-to-list): Include bookmark-alist
+       files (bug#19335).
+ 2015-03-12  Eli Zaretskii  <eliz@gnu.org>
+       * international/fontset.el (script-representative-chars): Add a
+       representative character for 'vai'.
+ 2015-03-11  Stefan Monnier  <monnier@iro.umontreal.ca>
+       * 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  <eggert@cs.ucla.edu>
+       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  <rgm@gnu.org>
+       * progmodes/js.el (js-indent-first-initialiser):
+       Fix doc, type, version.
+ 2015-03-10  Jackson Ray Hamilton  <jackson@jacksonrayhamilton.com>
+       * 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  <fitzsim@fitzsim.org>
+       * net/ldap.el (ldap-attribute-syntaxes-alist): Add LDAP attributes
+       from RFC2798 Section 9.1.1.  (Bug#8983)
+ 2015-03-09  Nicolas Petton <nicolas@petton.fr>
+       * emacs-lisp/seq.el (seq-into): New function.
+       Bump seq.el version to 1.3.
+ 2015-03-09  Dmitry Gutov  <dgutov@yandex.ru>
+       * 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  <eliz@gnu.org>
+       * dired.el (dired-delete-file): Doc fix.  (Bug#20021)
+ 2015-03-06  Sergio Durigan Junior  <sergiodj@sergiodj.net>
+           Thomas Fitzsimmons  <fitzsim@fitzsim.org>
+       * 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  <dgutov@yandex.ru>
+       * 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  <nobu@ruby-lang.org>
+       * 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  <monnier@iro.umontreal.ca>
+       * 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  <ofv@wanadoo.es>
+       * net/browse-url.el (browse-url-firefox): Remove outdated
+       MS-Windows limitations.
+ 2015-03-06  Thomas Fitzsimmons  <fitzsim@fitzsim.org>
+       * 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  <ivan@siamics.net>
+       * net/eww.el (eww-html-p): New function (bug#20009).
+       (eww-render): Use it.
+ 2015-03-05  Artur Malabarba  <bruce.connor.am@gmail.com>
+       * 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  <dgutov@yandex.ru>
+       * progmodes/js.el (js-mode-syntax-table): Add an entry for `.
+ 2015-03-05  Stefan Monnier  <monnier@iro.umontreal.ca>
+       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  <fgunbin@fastmail.fm>
+       * autorevert.el (auto-revert-notify-add-watch):
+       Fix handler installation.  (Bug#20000)
+ 2015-03-04  Rüdiger Sonderfeld  <ruediger@c-plusplus.net>
+       * 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  <ashi08104@gmail.com>
+       * 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  <michael.albinus@gmx.de>
+       * 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  <agustin6martin@gmail.com>
+       * 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  <agustin6martin@gmail.com>
+       * 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  <rgm@gnu.org>
+       * 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  <eliz@gnu.org>
+       * 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  <juri@linkov.net>
+       * 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  <jeremy.compostella@gmail.com>
+       * net/tramp-sh.el (tramp-remote-process-environment): Disable paging
+       with PAGER=cat.  (Bug#19870)
+ 2015-03-03  Glenn Morris  <rgm@gnu.org>
+       * textmodes/flyspell.el (flyspell-duplicate-distance):
+       Bump :version.
+ 2015-03-03  Eli Zaretskii  <eliz@gnu.org>
+       * 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  <agustin6martin@gmail.com>
+       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  <juri@linkov.net>
+       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  <eliz@gnu.org>
+       * 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  <wjenkner@inode.at>
+       * net/network-stream.el (network-stream-open-tls): Respect the
+       :end-of-capability setting.
+ 2015-03-03  Juri Linkov  <juri@linkov.net>
+       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  <rpluim@gmail.com>  (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  <eliz@gnu.org>
+       * 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  <nicolas@petton.fr>
+       * emacs-lisp/authors.el (authors-ignored-files)
+       (authors-renamed-files-alist): Additions.
+ 2015-03-03  Michael Albinus  <michael.albinus@gmx.de>
+       * net/tramp.el (tramp-ssh-controlmaster-options): Don't use a
+       tempfile for ControlPath.  (Bug#19702)
+ 2015-03-03  Michael Albinus  <michael.albinus@gmx.de>
+       * net/tramp.el (tramp-ssh-controlmaster-options): Use "%C" for
+       ControlPath if possible.  (Bug#19702)
+ 2015-03-03  Glenn Morris  <rgm@gnu.org>
+       * emacs-lisp/authors.el (authors-obsolete-files-regexps)
+       (authors-valid-file-names, authors-renamed-files-alist): Additions.
+ 2015-03-03  Alan Mackenzie  <acm@muc.de>
+       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  <dancol@dancol.org>
+       * 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  <dancol@dancol.org>
+ 2015-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
+       * progmodes/gud.el: Use lexical-binding (bug#19966).
+       * emacs-lisp/gv.el (gv-ref): Warn about likely problematic cases.
+ 2015-03-03  Daniel Colascione  <dancol@dancol.org>
+       * 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  <bruce.connor.am@gmail.com>
+       * emacs-lisp/package.el (package-autoremove): Fix if logic.
+ 2015-03-03  Martin Rudalics  <rudalics@gmx.at>
+       * window.el (window--dump-frame): For pixel height return total
+       number of frame's lines.
+ 2015-03-03  Daniel Colascione  <dancol@dancol.org>
+       * 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  <dancol@dancol.org>
+       * emacs-lisp/generator.el: New file.
+       * vc/vc.el (vc-responsible-backend): Add autoload cookie for
+       `vc-responsible-backend'.
+ 2015-03-01  Michael Albinus  <michael.albinus@gmx.de>
+       * 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  <larsi@gnus.org>
+       * net/shr.el (shr-insert): Remove soft hyphens.
+       (shr-insert): Also remove soft hypens from non-folded text.
+ 2015-02-28  Eli Zaretskii  <eliz@gnu.org>
+       * mail/rmailmm.el (rmail-mime-insert-html): Decode HTML payload
+       when the charset is only given by the HTML <head>, and allow to
+       specify the encoding with "C-x RET c".
+ 2015-02-27  Mark Laws  <mdl@60hz.org>
+       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  <ivan@siamics.net>
+       * 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  <ofv@wanadoo.es>
+       * 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  <acm@muc.de>
+       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  <rudalics@gmx.at>
+       * 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  <fgallina@gnu.org>
+       python.el: Handle tabs in python-indent-dedent-line.
+       * progmodes/python.el (python-indent-dedent-line): Fixes for
+       indentation with tabs.  Thanks to <dale@codefu.org> (Bug#19730).
+ 2015-02-26  Fabián Ezequiel Gallina  <fgallina@gnu.org>
+       * progmodes/python.el (python-indent-context): Respect user
+       indentation after comment.
+ 2015-02-26  Tassilo Horn  <tsdh@gnu.org>
+       * 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  <ueno@gnu.org>
+       * net/dbus.el (dbus-register-signal): Convert "N" of ":argN" to
+       integer before comparison.
+ 2015-02-25  Nicolas Richard  <theonewiththeevillook@yahoo.fr>
+       * progmodes/elisp-mode.el (elisp--eval-last-sexp): Document argument.
+ 2015-02-25  Oleh Krehel  <ohwoeowho@gmail.com>
+       * 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  <ohwoeowho@gmail.com>
+       * 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  <tsdh@gnu.org>
+       * textmodes/reftex-vars.el (reftex-include-file-commands):
+       Call reftex-set-dirty on changes.
+ 2015-02-25  Stefan Monnier  <monnier@iro.umontreal.ca>
+       * 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  <rgm@gnu.org>
+       * mail/rmailsum.el (rmail-summary-previous-all)
+       (rmail-summary-previous-msg): Simplify.
+ 2015-02-25  Artur Malabarba  <bruce.connor.am@gmail.com>
+       * simple.el (region-active-p): Fix doc to say non-nil.
+ 2015-02-24  Samer Masterson  <nosefrog@gmail.com>
+       * 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  <kfogel@red-bean.com>  (tiny change)
+       * comint.el (comint-mode-map): Fix obvious typo.
+ 2015-02-24  Johan Claesson  <johanclaesson@bredband.net>  (tiny change)
+       * filecache.el (file-cache-filter-regexps):
+       Add lock files.  (Bug#19516)
+ 2015-02-24  Glenn Morris  <rgm@gnu.org>
+       * 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  <bozhidar@batsov.com>
+       * comint.el (comint-clear-buffer): New command.
+       (comint-mode-map): Bind `comint-clear-buffer' to 'C-c M-o'.
+ 2015-02-23  Pete Williamson  <petewil0@googlemail.com>  (tiny change)
+       Use ${EXEEXT} more uniformly in makefiles
+       * Makefile.in (EMACS): Append ${EXEEXT}.
+ 2015-02-23  Sam Steingold  <sds@gnu.org>
+       * files.el (recover-session): Handle `auto-save-list-file-prefix'
+       being a directory (empty non-directory part).
+ 2015-02-23  Magnus Henoch  <magnus.henoch@gmail.com>
+       * 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  <eggert@cs.ucla.edu>
+       * bindings.el (ctl-x-map): Use [?\C-\;] to get the desired binding.
+       (Bug#19826)
+ 2015-02-23  Stefan Monnier  <monnier@iro.umontreal.ca>
+       * 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  <dgutov@yandex.ru>
+       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  <larsi@gnus.org>
+       * dom.el (dom-previous-sibling): New function.
+ 2015-02-21  Paul Eggert  <eggert@cs.ucla.edu>
+       * 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  <bruce.connor.am@gmail.com>
+       * bindings.el (ctl-x-map): Fix `comment-line' binding.  (Bug#19826)
+ 2015-02-21  Michael Albinus  <michael.albinus@gmx.de>
+       * 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  <dima@secretsauce.net>
+       * 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  <wsnyder@wsnyder.org>
+       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  <reto@gnu.org>
+       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  <rgm@gnu.org>
+       * 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  <dima@secretsauce.net>
+       * 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  <monnier@iro.umontreal.ca>
+       * 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  <kelly@prtime.org>
+       * 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  <kelly@prtime.org>
+       * rect.el (rectangle-mark-mode):
+       Suppress superfluous "Mark set" message from push-mark.
+ 2015-02-18  Kelly Dean  <kelly@prtime.org>
+       * 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  <monnier@iro.umontreal.ca>
+       * emacs-lisp/checkdoc.el (checkdoc-show-diagnostics): Don't make bogus
+       assumptions about window ordering.
+ 2015-02-16  Kelly Dean  <kelly@prtime.org>
+       * files.el (insert-file-contents-literally): Fix docstring typo.
+ 2015-02-16  Kelly Dean  <kelly@prtime.org>
+       * 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  <kelly@prtime.org>
+       * emacs-lisp/package-x.el (package-upload-buffer-internal):
+       Create valid tar files.  (Bug#19536)
+ 2015-02-16  Kelly Dean  <kelly@prtime.org>
+       * desktop.el (desktop-read): Conditionally re-enable desktop autosave.
+       (Bug#19059)
+ 2015-02-16  Kelly Dean  <kelly@prtime.org>
+       * 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  <fgallina@gnu.org>
+       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  <ivan@siamics.net>
+       * 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  <monnier@iro.umontreal.ca>
+       * 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  <monnier@iro.umontreal.ca>
+       * 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  <jeremy.compostella@gmail.com>
+       * net/tramp-sh.el (tramp-remote-process-environment): Disable paging
+       with PAGER=cat.  (Bug#19870)
+ 2015-02-14  Artur Malabarba  <bruce.connor.am@gmail.com>
+       * 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  <monnier@iro.umontreal.ca>
+       * 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  <bruce.connor.am@gmail.com>
+       * 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  <larsi@gnus.org>
+       * net/rfc2104.el: Moved here from lisp/gnus.
+ 2015-02-13  Magnus Henoch  <magnus.henoch@gmail.com>
+       * 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  <larsi@gnus.org>
+       * net/shr.el (shr-tag-li): Speed up rendering pages with lots of
+       <ul>.
+ 2015-02-12  Oleh Krehel  <ohwoeowho@gmail.com>
+       * 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  <fgallina@gnu.org>
+       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  <monnier@iro.umontreal.ca>
+       * hi-lock.el (hi-lock-unface-buffer): Don't call
+       font-lock-remove-keywords if not needed (bug#19796).
+ 2015-02-11  Artur Malabarba  <bruce.connor.am@gmail.com>
+       * 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  <nicolas@petton.fr>
+       * 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  <bruce.connor.am@gmail.com>
+       * 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  <rudalics@gmx.at>
+       * 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  <larsi@gnus.org>
+       * 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 <li>.
+ 2015-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
+       * 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 <td> 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  <fgallina@gnu.org>
+       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  <nicolas@petton.fr>
+       * emacs-lisp/seq.el (seq-group-by): Improves seq-group-by to
+       return sequence elements in correct order.
+ 2015-02-09  Simen Heggestøyl  <simenheg@gmail.com>  (tiny change)
+       * textmodes/css-mode.el (css-smie-rules): Fix paren indent (bug#19815).
+ 2015-02-09  Stefan Monnier  <monnier@iro.umontreal.ca>
+       * 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  <genovese@cmu.edu>  (tiny change)
+       * help-fns.el (help-fns--signature): Keep doc for keymap.
+ 2015-02-09  Kelly Dean  <kelly@prtime.org>
+       * 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  <sdl.web@gmail.com>
+       * 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  <eggert@cs.ucla.edu>
+       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  <bruce.connor.am@gmail.com>
+       * newcomment.el (comment-line): Fix missing paren.
+ 2015-02-08  Ulrich Müller  <ulm@gentoo.org>
+       * play/gamegrid.el: Update comment to reflect that the
+       'update-game-score' helper program is now setgid by default.
+ 2015-02-08  David Kastrup  <dak@gnu.org>
+       * subr.el (apply-partially): Use lexical binding here.
+ 2015-02-08  Artur Malabarba  <bruce.connor.am@gmail.com>
+       * newcomment.el (comment-line): New command.
+       * bindings.el (ctl-x-map): Bind to `C-x C-;'.
+ 2015-02-08  Oleh Krehel  <ohwoeowho@gmail.com>
+       * outline.el (outline-show-entry): Fix one invisible char for the
+       file's last outline.  (Bug#19493)
+ 2015-02-08  Stefan Monnier  <monnier@iro.umontreal.ca>
+       * subr.el (indirect-function): Change advertised calling convention.
+ 2015-02-08  Fabián Ezequiel Gallina  <fgallina@gnu.org>
+       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  <fgallina@gnu.org>
+       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  <fgallina@gnu.org>
+       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  <fgallina@gnu.org>
+       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 <carlosjosepita@gmail.com> patch.
+       (python-eldoc--get-doc-at-point, python-eldoc-at-point): Use it.
+ 2015-02-07  Fabián Ezequiel Gallina  <fgallina@gnu.org>
+       Fix hideshow integration.  (Bug#19761)
+       * progmodes/python.el
+       (python-hideshow-forward-sexp-function): New function based on
+       Carlos Pita <carlosjosepita@gmail.com> 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  <fgallina@gnu.org>
+       * progmodes/python.el (python-check-custom-command): Do not use
+       defvar-local for compat with Emacs<24.3.
+ 2015-02-07  Martin Rudalics  <rudalics@gmx.at>
+       * 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  <dgutov@yandex.ru>
+       * vc/vc-cvs.el (vc-cvs-dir-status-files): Don't pass DIR to
+       `vc-cvs-command' (bug#19732).
+ 2015-02-06  Nicolas Petton  <nicolas@petton.fr>
+       * 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  <bruce.connor.am@gmail.com>
+       * doc-view.el (doc-view-kill-proc-and-buffer): Obsolete. Use
+       `image-kill-buffer' instead.
+ 2015-02-06  Thomas Fitzsimmons  <fitzsim@fitzsim.org>
+       * net/ldap.el (ldap-search-internal): Fix docstring.
+ 2015-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
+       * subr.el (define-error): The error conditions may be constant
+       lists, so use `append' to concatenate them.
+ 2015-02-06  Wolfgang Jenkner  <wjenkner@inode.at>
+       * net/network-stream.el (network-stream-open-tls): Respect the
+       :end-of-capability setting.
+ 2015-02-05  Artur Malabarba  <bruce.connor.am@gmail.com>
+       * 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  <monnier@iro.umontreal.ca>
+       * 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  <era+emacs@iki.fi>
+       * json.el (json-end-of-file): New error (bug#19768).
+       (json-pop, json-read): Use it.
+ 2015-02-05  Kelly Dean  <kelly@prtime.org>
+       * 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  <monnier@iro.umontreal.ca>
+       * 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  <sds@gnu.org>
+       * progmodes/python.el (python-indent-calculate-indentation):
+       Avoid the error when computing top-level indentation.
+ 2015-02-04  Stefan Monnier  <monnier@iro.umontreal.ca>
+       * 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  <tsdh@gnu.org>
+       * emacs-lisp/package.el (package-installed-p): Fix typo causing
+       void-variable error.
+ 2015-02-04  Artur Malabarba  <bruce.connor.am@gmail.com>
+       * 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  <bruce.connor.am@gmail.com>
+       * 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  <thierry.volpiatto@gmail.com>
+       * emacs-lisp/package.el (package-reinstall): Don't change package's selected status.
+       (package-delete): New NOSAVE argument.
+ 2015-02-03  Michael Albinus  <michael.albinus@gmx.de>
+       * 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  <bruce.connor.am@gmail.com>
+       * 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  <michael.albinus@gmx.de>
+       * 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  <thierry.volpiatto@gmail.com>
+       * emacs-lisp/package.el (package-delete): Remove package from
+       package-selected-packages.
+       (package-autoremove): Remove unneeded variable.
+ 2015-02-01  Artur Malabarba  <bruce.connor.am@gmail.com>
+       * 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  <thierry.volpiatto@gmail.com>
+       * 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  <monnier@iro.umontreal.ca>
  
  
  2015-01-30  Oleh Krehel  <ohwoeowho@gmail.com>
  
-       * lisp/custom.el (defface): Set `indent' to 1.
+       * custom.el (defface): Set `indent' to 1.
  
  2015-01-30  Oleh Krehel  <ohwoeowho@gmail.com>
  
  
  2015-01-30  Michal Nazarewicz  <mina86@mina86.com>
  
-       * lisp/files.el (save-buffers-kill-emacs): If `confirm-kill-emacs'
+       * files.el (save-buffers-kill-emacs): If `confirm-kill-emacs'
        is set, but user has just been asked whether they really want to
        kill Emacs (for example with a ‘Modified buffers exist; exit
        anyway?’ prompt), do not ask them for another confirmation.
  
  2015-01-29  Jay Belanger  <jay.p.belanger@gmail.com>
  
-       * lisp/calc/calc-units.el (calc-convert-exact-units): New function.
+       * calc/calc-units.el (calc-convert-exact-units): New function.
        (calc-convert-units): Check for missing units.
        (math-consistent-units-p): Strengthen the test for consistent units.
  
-       * lisp/calc/calc-ext.el (calc-init-extensions):  Autoload
+       * calc/calc-ext.el (calc-init-extensions):  Autoload
        `calc-convert-exact-units' and assign it a keybinding.
  
-       * lisp/calc/calc-help (calc-u-prefix-help): Add help for the
+       * calc/calc-help (calc-u-prefix-help): Add help for the
        "un" keybinding.
  
  2015-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
  
  2015-01-28  Paul Eggert  <eggert@cs.ucla.edu>
  
-       Fix dired quoting bug with "Hit`N`Hide".  Fixes Bug#19498.
-       * files.el (shell-quote-wildcard-pattern): Also quote "`".
+       Fix dired quoting bug with "Hit`N`Hide".
+       * files.el (shell-quote-wildcard-pattern): Also quote "`".  (Bug#19498)
  
  2015-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
  
  
  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)
  
        * 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)
+ 2015-01-16  Samer Masterson  <samer@samertm.com>
  
        * pcomplete.el (pcomplete-parse-arguments): Parse arguments
        regardless of pcomplete-cycle-completions's value.  (Bug#18950)
        * emacs-lisp/package.el (package--list-loaded-files): Don't call
        file-truename on load-history elements (bug#19390).
  
- 2014-12-16  Nicolas Petton <petton.nicolas@gmail.com>
+ 2014-12-16  Nicolas Petton  <petton.nicolas@gmail.com>
  
        * emacs-lisp/seq.el: New file.
  
        Pass correct status to `newsticker--sentinel-work'.
        (newsticker--sentinel-work): Use "newsticker--download-error" as
        guid in order to prevent multiple "Could not download..."
-       messages.  Fixes bug#19166.
+       messages.  (Bug#19166)
  
  2014-12-01  Ivan Shmakov  <ivan@siamics.net>
  
  2014-11-22  Alan Mackenzie  <acm@muc.de>
  
        Fix error with `mark-defun' and "protected:" in C++ Mode.
-       Fixes: debbugs:19134.
        * progmodes/cc-cmds.el (c-where-wrt-brace-construct): Handle a
-       return code of (label) from c-beginning-of-decl-1.
+       return code of (label) from c-beginning-of-decl-1.  (Bug#19134)
  
  2014-11-22  Ulf Jasper  <ulf.jasper@web.de>
  
        * net/newst-backend.el (newsticker--sentinel-work):
-       Tell `libxml-parse-xml-region' to discard comments.  Fixes bug#18787.
+       Tell `libxml-parse-xml-region' to discard comments.  (Bug#18787)
  
  2014-11-22  Michael Albinus  <michael.albinus@gmx.de>
  
        (tildify-foreach-region-function): New variable specifying
        a function determining portions of buffer that should be
        tildified.  It allows major modes to create a filtering function
-       more elaborate than a set of regular expressions.  Initialised to
+       more elaborate than a set of regular expressions.  Initialized to
        `tildify--deprecated-ignore-evironments' by default to handle now
        deprecated `tildify-ignored-environments-alist' variable.
        (tildify--foreach-region): A new function that takes
        (python-shell-calculate-process-environment): Use it.
        (python-shell-calculate-exec-path): Add comment.
  
- 2014-11-16  Thierry Banel <tbanelwebmin@free.fr>  (tiny change)
+ 2014-11-16  Thierry Banel  <tbanelwebmin@free.fr>  (tiny change)
  
        * calc/calc-arith.el (math-max-list, math-min-list): Fix bug
        for date handling.
        * mail/emacsbug.el (report-emacs-bug): Make a better guess at
          envelope-from when reporting through sendmail (bug#19054).
  
- 2014-11-16  Oscar Fuentes <ofv@wanadoo.es>
+ 2014-11-16  Oscar Fuentes  <ofv@wanadoo.es>
  
        Add faces for the VC modeline state indicator.
        * vc/vc-hooks.el:
  
  2014-11-08  Alan Mackenzie  <acm@muc.de>
  
-       Fix wrong bound to c-font-lock-declarators.  Fixes bug #18948.
+       Fix wrong bound to c-font-lock-declarators.
        * progmodes/cc-fonts.el (c-font-lock-declarations):
        Pass "(point-max)" as bound to c-font-lock-declarators, not "limit", as
        the buffer is sometimes narrowed to less than "limit" (e.g., in
-       the presence of macros).
+       the presence of macros).  (Bug#18948)
  
  2014-11-08  Michael Albinus  <michael.albinus@gmx.de>
  
        correct buffer.
        (eww-view-source): Use it.
  
- 2014-11-02  Ivan Shmakov <ivan@siamics.net>
+ 2014-11-02  Ivan Shmakov  <ivan@siamics.net>
  
        * net/eww.el (eww): Recognize colon-delimited IPv6 addresses.
        (Bug#18603).
  
- 2014-11-02  Brian McKenna <brian@brianmckenna.org>  (tiny change)
+ 2014-11-02  Brian McKenna  <brian@brianmckenna.org>  (tiny change)
  
        * net/eww.el (eww-submit): Encode empty form values as "".  (Bug#17785).
  
- 2014-11-02  Ivan Shmakov <ivan@siamics.net>
+ 2014-11-02  Ivan Shmakov  <ivan@siamics.net>
  
        * net/eww.el (eww): Allow "file:/file/name" URLs.  (Bug#18825).
  
- 2014-11-02  Ivan Shmakov <ivan@siamics.net>
+ 2014-11-02  Ivan Shmakov  <ivan@siamics.net>
  
        * net/eww.el (eww-mode-map): Remove mentions of `eww-quit'.
        (Bug#18834).
  2014-10-18  Alan Mackenzie  <acm@muc.de>
  
        Check that a "macro" found near point-min isn't a ## operator.
-       Fixes bug #18749.
        * progmodes/cc-engine.el (c-macro-is-genuine-p): New function.
-       (c-beginning-of-macro): Use the above new function.
+       (c-beginning-of-macro): Use the above new function.  (Bug#18749)
  
  2014-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
  
        file-format 2 --- ie. no local printers --- and 3 --- i.e. may have
        local printers.
        (ses-localvars): Add local variables needed for local printer handling.
-       (ses-set-localvars): Handle hashmap initialisation.
+       (ses-set-localvars): Handle hashmap initialization.
        (ses-paramlines-plist): Add param-line for number of local printers.
        (ses-paramfmt-plist): New defconst, needed for code factorization
        between functions `ses-set-parameter' and
        * progmodes/cc-mode.el (c-initialize-cc-mode): Add CC Mode hooks
        to electric-indent-{,local-}-mode.
        (c-basic-common-init): Set electric-indent-inhibit.
-       Initialise c-electric-flag from electric-indent-mode.
+       Initialize c-electric-flag from electric-indent-mode.
        (c-electric-indent-mode-hook, c-electric-indent-local-mode-hook):
        New hook functions which propagate electric-indent-mode to CC mode.
  
        Change default to "# encoding: %s" to differentiate it from the
        default Ruby encoding comment template.
  
- 2013-11-20  era eriksson  <era+emacsbugs@iki.fi>
+ 2013-11-20  Era Eriksson  <era+emacsbugs@iki.fi>
  
        * ses.el (ses-mode): Doc fix.  (Bug#14748)
  
  
  2013-04-30  Alan Mackenzie  <acm@muc.de>
  
-       Handle arbitrarily long C++ member initialisation lists.
+       Handle arbitrarily long C++ member initialization lists.
        * progmodes/cc-engine.el (c-back-over-member-initializers):
        new function.
        (c-guess-basic-syntax): New CASE 5R (extracted from 5B) to handle
diff --combined lisp/mail/rmail.el
index 790254a63129bf343cc42122722846406f0f38e3,7d50ecea744b03548e68489e287f064691a94fd1..d150324fc79676c6a6125fe2729d6a296f2b83a3
@@@ -2762,8 -2762,7 +2762,8 @@@ The current mail message becomes the me
    (let ((mbox-buf rmail-buffer)
        (view-buf rmail-view-buffer)
        blurb beg end body-start coding-system character-coding
 -      is-text-message header-style)
 +      is-text-message header-style
 +      showing-message)
      (if (not msg)
        (setq msg rmail-current-message))
      (unless (setq blurb (rmail-no-mail-p))
        (setq beg (rmail-msgbeg msg)
              end (rmail-msgend msg))
        (when (> (- end beg) rmail-show-message-verbose-min)
 -        (message "Showing message %d" msg))
 +        (setq showing-message t)
 +        (message "Showing message %d..." msg))
        (narrow-to-region beg end)
        (goto-char beg)
        (with-current-buffer rmail-view-buffer
                 (re-search-forward "mime-version: 1.0" nil t))
            (let ((rmail-buffer mbox-buf)
                  (rmail-view-buffer view-buf))
 +            (setq showing-message t)
 +            (message "Showing message %d..." msg)
              (set (make-local-variable 'rmail-mime-decoded) t)
              (funcall rmail-show-mime-function))
          (setq body-start (search-forward "\n\n" nil t))
        (rmail-swap-buffers)
        (setq rmail-buffer-swapped t)
        (run-hooks 'rmail-show-message-hook)
 -      (when (> (- end beg) rmail-show-message-verbose-min)
 -        (message "Showing message %d...done" msg))))
 +      (when showing-message
 +        (setq blurb (format "Showing message %d...done" msg)))))
      blurb))
  
  (defun rmail-copy-headers (beg end &optional ignored-headers)
@@@ -4532,22 -4528,17 +4532,22 @@@ encoded string (and the same mask) wil
        (let ((coding-system-for-read coding-system-for-read)
              (case-fold-search t)
              unquote
 -            armor-start armor-prefix armor-end after-end)
 +            armor-start armor-prefix armor-end-regexp armor-end after-end)
  
          (setq armor-start (match-beginning 0)
                armor-prefix (buffer-substring
                              (line-beginning-position)
 -                            armor-start)
 -              armor-end (re-search-forward
 -                         (concat "^"
 -                                 armor-prefix
 -                                 "-----END PGP MESSAGE-----$")
 -                         nil t))
 +                            armor-start))
 +        (if (string-match "<pre>\\'" armor-prefix)
 +            (setq armor-prefix ""))
 +
 +        (setq armor-end-regexp
 +              (concat "^"
 +                      armor-prefix
 +                      "-----END PGP MESSAGE-----$"))
 +        (setq armor-end (re-search-forward armor-end-regexp
 +                                           nil t))
 +
          (unless armor-end
            (error "Encryption armor beginning has no matching end"))
          (goto-char armor-start)
  
                ;; Use the charset specified in the armor.
                (unless coding-system-for-read
 -                (if (re-search-forward "^Charset: \\(.*\\)" nil t)
 +                (if (re-search-forward "^[ \t]*Charset[ \t\n]*:[ \t\n]*\\(.*\\)" nil t)
                      (setq coding-system-for-read
                            (epa--find-coding-system-for-mime-charset
                             (intern (downcase (match-string 1)))))))
  
                (goto-char (point-min))
 -              (if (re-search-forward "^[ \t]*Content-transfer-encoding[ \t]*:[ \t]*quoted-printable[ \t]*$" nil t)
 +              (if (re-search-forward "^[ \t]*Content-transfer-encoding[ \t\n]*:[ \t\n]*quoted-printable[ \t]*$" nil t)
                    (setq unquote t)))))
  
          (when unquote
               (goto-char armor-start)
               (current-buffer))))
  
 -        (push (list armor-start (- (point-max) after-end))
 +        (push (list armor-start (- (point-max) after-end) mime
 +                    armor-end-regexp)
                decrypts)))
  
        (unless decrypts
              (narrow-to-region beg end)
              (goto-char (point-min))
              (dolist (d decrypts)
 +              ;; Find, in the real Rmail buffer, the same armors
 +              ;; that we found and decrypted in the view buffer.
                (if (re-search-forward "-----BEGIN PGP MESSAGE-----$" nil t)
 -                  (let (armor-start armor-end)
 +                  (let (armor-start armor-end armor-end-regexp)
                      (setq armor-start (match-beginning 0)
 -                          armor-end (re-search-forward "^-----END PGP MESSAGE-----$"
 -                                                       nil t))
 +                          armor-end-regexp (nth 3 d)
 +                          armor-end (re-search-forward
 +                                     armor-end-regexp
 +                                     nil t))
 +
 +                    ;; Found as expected -- now replace it with the decrypt.
                      (when armor-end
                        (delete-region armor-start armor-end)
 -                      (insert-buffer-substring from-buffer (nth 0 d) (nth 1 d)))))))))))))
 +                      (insert-buffer-substring from-buffer (nth 0 d) (nth 1 d)))
 +
 +                    ;; Change the mime type (if this is in a mime part)
 +                    ;; so this part will display by default
 +                    ;; when the message is shown later.
 +                    (when (nth 2 d)
 +                      (goto-char armor-start)
 +                      (when (re-search-backward "^--" nil t)
 +                        (save-restriction
 +                          (narrow-to-region (point) armor-start)
 +                          (when (re-search-forward "^content-type[ \t\n]*:[ \t\n]*" nil t)
 +                            (when (looking-at "[^\n \t;]+")
 +                              (let ((value (match-string 0)))
 +                                (unless (member value '("text/plain" "text/html"))
 +                                  (replace-match "text/plain"))))))))
 +                    ))))))))))
   
  \f
  ;;;;  Desktop support
@@@ -4744,7 -4713,7 +4744,7 @@@ With prefix argument N moves forward N 
  
  ;;;***
  \f
- ;;;### (autoloads nil "rmailmm" "rmailmm.el" "43e0b9f680c4d2581640b286bd4b3107")
+ ;;;### (autoloads nil "rmailmm" "rmailmm.el" "a17df5ef8968113c8f6a78cf85c82da4")
  ;;; Generated autoloads from rmailmm.el
  
  (autoload 'rmail-mime "rmailmm" "\
@@@ -4841,7 -4810,7 +4841,7 @@@ If prefix argument REVERSE is non-nil, 
  
  ;;;***
  \f
- ;;;### (autoloads nil "rmailsum" "rmailsum.el" "e3943ef45946f10b9b5cab8097d7f271")
+ ;;;### (autoloads nil "rmailsum" "rmailsum.el" "3203e61425330fc20f3154b559f8b539")
  ;;; Generated autoloads from rmailsum.el
  
  (autoload 'rmail-summary "rmailsum" "\
diff --combined lisp/net/browse-url.el
index e21a4c201f2e57d478111cadab52630d74f9974d,c4ed2332aba0c7bfa1d997e88dc4149ecffeb3f2..933d292ddfde28e41b131d7a027e420ceeecd2e8
  ;; different methods of remote control so there is one function for
  ;; each supported browser.  If the chosen browser is not running, it
  ;; is started.  Currently there is support for the following browsers,
- ;; some of them probably now obsolete:
+ ;; as well as some other obsolete ones:
  
  ;; Function                           Browser     Earliest version
  ;; browse-url-mozilla                 Mozilla     Don't know
  ;; browse-url-firefox                 Firefox     Don't know (tried with 1.0.1)
  ;; browse-url-chromium                Chromium    3.0
- ;; browse-url-galeon                  Galeon      Don't know
  ;; browse-url-epiphany                Epiphany    Don't know
- ;; browse-url-netscape                Netscape    1.1b1
- ;; browse-url-mosaic                  XMosaic/mMosaic <= 2.4
- ;; browse-url-cci                     XMosaic     2.5
+ ;; browse-url-conkeror                Conkeror    Don't know
  ;; browse-url-w3                      w3          0
- ;; browse-url-w3-gnudoit              w3 remotely
  ;; browse-url-text-*                Any text browser     0
  ;; browse-url-generic                 arbitrary
  ;; browse-url-default-windows-browser MS-Windows browser
  ;; browse-url-default-macosx-browser  Mac OS X browser
  ;; browse-url-xdg-open                Free Desktop xdg-open on Gnome, KDE, Xfce4, LXDE
- ;; browse-url-gnome-moz               GNOME interface to Mozilla
  ;; browse-url-kde                     KDE konqueror (kfm)
  ;; browse-url-elinks                  Elinks      Don't know (tried with 0.12.GIT)
  
- ;; [A version of the Netscape browser is now free software
- ;; <URL:http://www.mozilla.org/>, albeit not GPLed, so it is
- ;; reasonable to have that as the default.]
- ;; Note that versions of Netscape before 1.1b1 did not have remote
- ;; control.  <URL:http://www.netscape.com/newsref/std/x-remote.html>.
  ;; Browsers can cache Web pages so it may be necessary to tell them to
- ;; reload the current page if it has changed (e.g. if you have edited
+ ;; reload the current page if it has changed (e.g., if you have edited
  ;; it).  There is currently no perfect automatic solution to this.
  
- ;; Netscape allows you to specify the id of the window you want to
- ;; control but which window DO you want to control and how do you
- ;; discover its id?
- ;; William M.  Perry's excellent "w3" WWW browser for
- ;; Emacs <URL:ftp://cs.indiana.edu/pub/elisp/w3/>
- ;; has a function w3-follow-url-at-point, but that
- ;; doesn't let you edit the URL like browse-url.
- ;; The `gnuserv' package that can be used to control it in another
- ;; Emacs process is available from
- ;; <URL:ftp://ftp.splode.com/pub/users/friedman/packages/>.
- ;; Lynx is now distributed by the FSF.  See also
- ;; <URL:http://lynx.browser.org/>.
- ;; Free graphical browsers that could be used by `browse-url-generic'
- ;; include Chimera <URL:ftp://ftp.cs.unlv.edu/pub/chimera> and
- ;; <URL:http://www.unlv.edu/chimera/>, Arena
- ;; <URL:ftp://ftp.yggdrasil.com/pub/dist/web/arena> and Amaya
- ;; <URL:ftp://ftp.w3.org/pub/amaya>.  mMosaic
- ;; <URL:ftp://ftp.enst.fr/pub/mbone/mMosaic/>,
- ;; <URL:http://www.enst.fr/~dauphin/mMosaic/> (with development
- ;; support for Java applets and multicast) can be used like Mosaic by
- ;; setting `browse-url-mosaic-program' appropriately.
- ;; I [Denis Howe, not Dave Love] recommend Nelson Minar
- ;; <nelson@santafe.edu>'s excellent html-helper-mode.el for editing
- ;; HTML and thank Nelson for his many useful comments on this code.
- ;; <URL:http://www.santafe.edu/%7Enelson/hhm-beta/>
- ;; See also hm--html-menus <URL:http://www.tnt.uni-hannover.de/%7Emuenkel/
- ;; software/own/hm--html-menus/>.  For composing correct HTML see also
- ;; PSGML the general SGML structure editor package
- ;; <URL:ftp://ftp.lysator.liu.se/pub/sgml>; hm--html-menus can be used
- ;; with this.
  ;; This package generalizes function html-previewer-process in Marc
  ;; Andreessen's html-mode (LCD modes/html-mode.el.Z).  See also the
  ;; ffap.el package.  The huge hyperbole package also contains similar
  ;; functions.
  
- ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
- ;; Help!
- ;; Can you write and test some code for the Macintrash and Windoze
- ;; Netscape remote control APIs?  (See the URL above).
- ;; Do any other browsers have remote control?
  ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  ;; Usage
  
  ;; To always save modified buffers before displaying the file in a browser:
  ;;    (setq browse-url-save-file t)
  
- ;; To get round the Netscape caching problem, you could EITHER have
- ;; write-file in html-helper-mode make Netscape reload the document:
- ;;
- ;;    (autoload 'browse-url-netscape-reload "browse-url"
- ;;      "Ask a WWW browser to redisplay the current file." t)
- ;;    (add-hook 'html-helper-mode-hook
- ;;              (lambda ()
- ;;                 (add-hook 'local-write-file-hooks
- ;;                           (lambda ()
- ;;                              (let ((local-write-file-hooks))
- ;;                                (save-buffer))
- ;;                              (browse-url-netscape-reload)
- ;;                              t)                    ; => file written by hook
- ;;                           t)))                     ; append to l-w-f-hooks
- ;;
- ;; OR have browse-url-of-file ask Netscape to load and then reload the
- ;; file:
- ;;
- ;;    (add-hook 'browse-url-of-file-hook 'browse-url-netscape-reload)
- ;; You may also want to customize browse-url-netscape-arguments, e.g.
- ;;    (setq browse-url-netscape-arguments '("-install"))
- ;;
- ;; or similarly for the other browsers.
  ;; To invoke different browsers for different URLs:
  ;;      (setq browse-url-browser-function '(("^mailto:" . browse-url-mail)
- ;;                                        ("." . browse-url-netscape)))
+ ;;                                        ("." . browse-url-firefox)))
  
  ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  ;;; Code:
@@@ -225,17 -144,12 +144,12 @@@ function is passed the URL and any othe
  regexp should probably be \".\" to specify a default browser."
    :type '(choice
          (function-item :tag "Emacs W3" :value  browse-url-w3)
-         (function-item :tag "W3 in another Emacs via `gnudoit'"
-                        :value  browse-url-w3-gnudoit)
          (function-item :tag "eww" :value  eww-browse-url)
          (function-item :tag "Mozilla" :value  browse-url-mozilla)
          (function-item :tag "Firefox" :value browse-url-firefox)
          (function-item :tag "Chromium" :value browse-url-chromium)
-         (function-item :tag "Galeon" :value  browse-url-galeon)
          (function-item :tag "Epiphany" :value  browse-url-epiphany)
-         (function-item :tag "Netscape" :value  browse-url-netscape)
-         (function-item :tag "Mosaic" :value  browse-url-mosaic)
-         (function-item :tag "Mosaic using CCI" :value  browse-url-cci)
+         (function-item :tag "Conkeror" :value  browse-url-conkeror)
          (function-item :tag "Text browser in an xterm window"
                         :value browse-url-text-xterm)
          (function-item :tag "Text browser in an Emacs window"
                         :value browse-url-default-windows-browser)
          (function-item :tag "Default Mac OS X browser"
                         :value browse-url-default-macosx-browser)
-         (function-item :tag "GNOME invoking Mozilla"
-                        :value browse-url-gnome-moz)
          (function-item :tag "Default browser"
                         :value browse-url-default-browser)
          (function :tag "Your own function")
@@@ -282,18 -194,25 +194,25 @@@ system, given vroot.h from the same dir
    :type 'string
    :group 'browse-url)
  
+ (make-obsolete-variable 'browse-url-netscape-program nil "25.1")
  (defcustom browse-url-netscape-arguments nil
    "A list of strings to pass to Netscape as arguments."
    :type '(repeat (string :tag "Argument"))
    :group 'browse-url)
  
+ (make-obsolete-variable 'browse-url-netscape-arguments nil "25.1")
  (defcustom browse-url-netscape-startup-arguments browse-url-netscape-arguments
    "A list of strings to pass to Netscape when it starts up.
  Defaults to the value of `browse-url-netscape-arguments' at the time
  `browse-url' is loaded."
    :type '(repeat (string :tag "Argument"))
    :group 'browse-url)
  
+ (make-obsolete-variable 'browse-url-netscape-startup-arguments nil "25.1")
  (defcustom browse-url-browser-display nil
    "The X display for running the browser, if not same as Emacs's."
    :type '(choice string (const :tag "Default" nil))
@@@ -317,26 -236,29 +236,29 @@@ Defaults to the value of `browse-url-mo
    :group 'browse-url)
  
  (defcustom browse-url-firefox-program
 -  (let ((candidates '("firefox" "iceweasel" "icecat")))
 +  (let ((candidates '("icecat" "iceweasel" "firefox")))
      (while (and candidates (not (executable-find (car candidates))))
        (setq candidates (cdr candidates)))
      (or (car candidates) "firefox"))
 -  "The name by which to invoke Firefox."
 +  "The name by which to invoke Firefox or a variant of it."
    :type 'string
    :group 'browse-url)
  
  (defcustom browse-url-firefox-arguments nil
 -  "A list of strings to pass to Firefox as arguments."
 +  "A list of strings to pass to Firefox (or variant) as arguments."
    :type '(repeat (string :tag "Argument"))
    :group 'browse-url)
  
  (defcustom browse-url-firefox-startup-arguments browse-url-firefox-arguments
 -  "A list of strings to pass to Firefox when it starts up.
 +  "A list of strings to pass to Firefox (or variant) when it starts up.
  Defaults to the value of `browse-url-firefox-arguments' at the time
  `browse-url' is loaded."
    :type '(repeat (string :tag "Argument"))
    :group 'browse-url)
  
+ (make-obsolete-variable 'browse-url-firefox-startup-arguments
+                         "it no longer has any effect." "24.5")
  (defcustom browse-url-chromium-program
    (let ((candidates '("chromium" "chromium-browser")))
      (while (and candidates (not (executable-find (car candidates))))
    :type 'string
    :group 'browse-url)
  
+ (make-obsolete-variable 'browse-url-galeon-program nil "25.1")
  (defcustom browse-url-galeon-arguments nil
    "A list of strings to pass to Galeon as arguments."
    :type '(repeat (string :tag "Argument"))
    :group 'browse-url)
  
+ (make-obsolete-variable 'browse-url-galeon-arguments nil "25.1")
  (defcustom browse-url-galeon-startup-arguments browse-url-galeon-arguments
    "A list of strings to pass to Galeon when it starts up.
  Defaults to the value of `browse-url-galeon-arguments' at the time
    :type '(repeat (string :tag "Argument"))
    :group 'browse-url)
  
+ (make-obsolete-variable 'browse-url-galeon-startup-arguments nil "25.1")
  (defcustom browse-url-epiphany-program "epiphany"
    "The name by which to invoke Epiphany."
    :type 'string
@@@ -390,12 -318,16 +318,16 @@@ Defaults to the value of `browse-url-ep
  ;; GNOME means of invoking either Mozilla or Netscape.
  (defvar browse-url-gnome-moz-program "gnome-moz-remote")
  
+ (make-obsolete-variable 'browse-url-gnome-moz-program nil "25.1")
  (defcustom browse-url-gnome-moz-arguments '()
    "A list of strings passed to the GNOME mozilla viewer as arguments."
    :version "21.1"
    :type '(repeat (string :tag "Argument"))
    :group 'browse-url)
  
+ (make-obsolete-variable 'browse-url-gnome-moz-arguments nil "25.1")
  (defcustom browse-url-mozilla-new-window-is-tab nil
    "Whether to open up new windows in a tab or a new window.
  If non-nil, then open the URL in a new tab rather than a new window if
@@@ -413,6 -345,13 +345,13 @@@ functionality is not available there.
    :type 'boolean
    :group 'browse-url)
  
+ (defcustom browse-url-conkeror-new-window-is-buffer nil
+   "Whether to open up new windows in a buffer or a new window.
+ If non-nil, then open the URL in a new buffer rather than a new window if
+ `browse-url-conkeror' is asked to open it in a new window."
+   :type 'boolean
+   :group 'browse-url)
  (defcustom browse-url-galeon-new-window-is-tab nil
    "Whether to open up new windows in a tab or a new window.
  If non-nil, then open the URL in a new tab rather than a new window if
    :type 'boolean
    :group 'browse-url)
  
+ (make-obsolete-variable 'browse-url-galeon-new-window-is-tab nil "25.1")
  (defcustom browse-url-epiphany-new-window-is-tab nil
    "Whether to open up new windows in a tab or a new window.
  If non-nil, then open the URL in a new tab rather than a new window if
@@@ -435,11 -376,12 +376,12 @@@ window.
    :type 'boolean
    :group 'browse-url)
  
+ (make-obsolete-variable 'browse-url-netscape-new-window-is-tab nil "25.1")
  (defcustom browse-url-new-window-flag nil
    "Non-nil means always open a new browser window with appropriate browsers.
  Passing an interactive argument to \\[browse-url], or specific browser
- commands reverses the effect of this variable.  Requires Netscape version
- 1.1N or later or XMosaic version 2.5 or later if using those browsers."
+ commands reverses the effect of this variable."
    :type 'boolean
    :group 'browse-url)
  
    :version "20.3"
    :group 'browse-url)
  
+ (make-obsolete-variable 'browse-url-mosaic-program nil "25.1")
  (defcustom browse-url-mosaic-arguments nil
    "A list of strings to pass to Mosaic as arguments."
    :type '(repeat (string :tag "Argument"))
    :group 'browse-url)
  
+ (make-obsolete-variable 'browse-url-mosaic-arguments nil "25.1")
  (defcustom browse-url-mosaic-pidfile "~/.mosaicpid"
    "The name of the pidfile created by Mosaic."
    :type 'string
    :group 'browse-url)
  
+ (make-obsolete-variable 'browse-url-mosaic-pidfile nil "25.1")
+ (defcustom browse-url-conkeror-program "conkeror"
+   "The name by which to invoke Conkeror."
+   :type 'string
+   :version "25.1"
+   :group 'browse-url)
+ (defcustom browse-url-conkeror-arguments nil
+   "A list of strings to pass to Conkeror as arguments."
+   :type '(repeat (string :tag "Argument"))
+   :group 'browse-url)
  (defcustom browse-url-filename-alist
    `(("^/\\(ftp@\\|anonymous@\\)?\\([^:]+\\):/*" . "ftp://\\2/")
      ;; The above loses the username to avoid the browser prompting for
@@@ -498,12 -457,8 +457,8 @@@ Used by the `browse-url-of-file' comman
    :group 'browse-url)
  
  (defcustom browse-url-of-file-hook nil
-   "Run after `browse-url-of-file' has asked a browser to load a file.
- Set this to `browse-url-netscape-reload' to force Netscape to load the
- file rather than displaying a cached copy."
+   "Hook run after `browse-url-of-file' has asked a browser to load a file."
    :type 'hook
-   :options '(browse-url-netscape-reload)
    :group 'browse-url)
  
  (defcustom browse-url-CCI-port 3003
@@@ -513,6 -468,8 +468,8 @@@ the value set in the browser.
    :type 'integer
    :group 'browse-url)
  
+ (make-obsolete-variable 'browse-url-CCI-port nil "25.1")
  (defcustom browse-url-CCI-host "localhost"
    "Host to access XMosaic via CCI.
  This should be the host name of the machine running XMosaic with CCI
@@@ -520,6 -477,8 +477,8 @@@ enabled.  The port number should be se
    :type 'string
    :group 'browse-url)
  
+ (make-obsolete-variable 'browse-url-CCI-host nil "25.1")
  (defvar browse-url-temp-file-name nil)
  (make-variable-buffer-local 'browse-url-temp-file-name)
  
@@@ -571,6 -530,8 +530,8 @@@ incompatibly at version 4.
    :type 'number
    :group 'browse-url)
  
+ (make-obsolete-variable 'browse-url-netscape-version nil "25.1")
  (defcustom browse-url-text-browser "lynx"
    "The name of the text browser to invoke."
    :type 'string
@@@ -668,7 -629,7 +629,7 @@@ regarding its parameter treatment.
  ;; functions allows them to be stand-alone commands, making it easier
  ;; to switch between browsers.
  
- (defun browse-url-interactive-arg (prompt &optional default-url)
+ (defun browse-url-interactive-arg (prompt)
    "Read a URL from the minibuffer, prompting with PROMPT.
  If `transient-mark-mode' is non-nil and the mark is active,
  it defaults to the current region, else to the URL at or before
@@@ -685,8 -646,7 +646,7 @@@ for use in `interactive'.
                                      "[\t\r\f\n ]+" ""
                                      (buffer-substring-no-properties
                                       (region-beginning) (region-end))))
-                               (browse-url-url-at-point)
-                                 default-url))
+                               (browse-url-url-at-point)))
        (not (eq (null browse-url-new-window-flag)
                 (null current-prefix-arg)))))
  
@@@ -796,26 -756,18 +756,18 @@@ narrowed.
  ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  ;; Browser-independent commands
  
- (defun url-tidy (url)
-   "Tidy up URL as much as possible."
-   (if (equal 0 (string-match ".*://" url))
-       url
-     (concat "http://" url) ;;TODO guess more url forms, like mailto
-     ))
  ;; A generic command to call the current browse-url-browser-function
  
  ;;;###autoload
  (defun browse-url (url &rest args)
    "Ask a WWW browser to load URL.
- Prompts for a URL, defaulting to the URL at or before point.  Variable
+ Prompt for a URL, defaulting to the URL at or before point.  Variable
  `browse-url-browser-function' says which browser to use.
  If the URL is a mailto: URL, consult `browse-url-mailto-function'
  first, if that exists."
    (interactive (browse-url-interactive-arg "URL: "))
    (unless (called-interactively-p 'interactive)
      (setq args (or args (list browse-url-new-window-flag))))
-   (setq url (url-tidy url))
    (when (and url-handler-mode (not (file-name-absolute-p url)))
      (setq url (expand-file-name url)))
    (let ((process-environment (copy-sequence process-environment))
  ;;;###autoload
  (defun browse-url-at-point (&optional arg)
    "Ask a WWW browser to load the URL at or before point.
- Doesn't let you edit the URL like `browse-url'.  Variable
- `browse-url-browser-function' says which browser to use."
+ Variable `browse-url-browser-function' says which browser to use."
    (interactive "P")
    (let ((url (browse-url-url-at-point)))
      (if url
  (defun browse-url-at-mouse (event)
    "Ask a WWW browser to load a URL clicked with the mouse.
  The URL is the one around or before the position of the mouse click
- but point is not changed.  Doesn't let you edit the URL like
- `browse-url'.  Variable `browse-url-browser-function' says which browser
- to use."
+ but point is not changed.  Variable `browse-url-browser-function'
+ says which browser to use."
    (interactive "e")
    (save-excursion
      (mouse-set-point event)
@@@ -934,14 -884,15 +884,15 @@@ used instead of `browse-url-new-window-
      ((memq system-type '(darwin))
       'browse-url-default-macosx-browser)
      ((browse-url-can-use-xdg-open) 'browse-url-xdg-open)
-     ((executable-find browse-url-gnome-moz-program) 'browse-url-gnome-moz)
;;;    ((executable-find browse-url-gnome-moz-program) 'browse-url-gnome-moz)
      ((executable-find browse-url-mozilla-program) 'browse-url-mozilla)
      ((executable-find browse-url-firefox-program) 'browse-url-firefox)
      ((executable-find browse-url-chromium-program) 'browse-url-chromium)
-     ((executable-find browse-url-galeon-program) 'browse-url-galeon)
;;;    ((executable-find browse-url-galeon-program) 'browse-url-galeon)
      ((executable-find browse-url-kde-program) 'browse-url-kde)
-     ((executable-find browse-url-netscape-program) 'browse-url-netscape)
-     ((executable-find browse-url-mosaic-program) 'browse-url-mosaic)
+ ;;;    ((executable-find browse-url-netscape-program) 'browse-url-netscape)
+ ;;;    ((executable-find browse-url-mosaic-program) 'browse-url-mosaic)
+     ((executable-find browse-url-conkeror-program) 'browse-url-conkeror)
      ((executable-find browse-url-xterm-program) 'browse-url-text-xterm)
      ((locate-library "w3") 'browse-url-w3)
      (t
@@@ -1006,6 -957,7 +957,7 @@@ is loaded in a new tab in an existing w
  
  When called non-interactively, optional second argument NEW-WINDOW is
  used instead of `browse-url-new-window-flag'."
+   (declare (obsolete nil "25.1"))
    (interactive (browse-url-interactive-arg "URL: "))
    (setq url (browse-url-encode-url url))
    (let* ((process-environment (browse-url-process-environment))
  
  (defun browse-url-netscape-sentinel (process url)
    "Handle a change to the process communicating with Netscape."
+   (declare (obsolete nil "25.1"))
    (or (eq (process-exit-status process) 0)
        (let* ((process-environment (browse-url-process-environment)))
        ;; Netscape not running - start it
  (defun browse-url-netscape-reload ()
    "Ask Netscape to reload its current document.
  How depends on `browse-url-netscape-version'."
+   (declare (obsolete nil "25.1"))
    (interactive)
    ;; Backwards incompatibility reported by
    ;; <peter.kruse@psychologie.uni-regensburg.de>.
  
  (defun browse-url-netscape-send (command)
    "Send a remote control command to Netscape."
+   (declare (obsolete nil "25.1"))
    (let* ((process-environment (browse-url-process-environment)))
      (apply 'start-process "netscape" nil
             browse-url-netscape-program
@@@ -1111,68 -1066,32 +1066,32 @@@ used instead of `browse-url-new-window-
  ;;;###autoload
  (defun browse-url-firefox (url &optional new-window)
    "Ask the Firefox WWW browser to load URL.
- Default to the URL around or before point.  The strings in
- variable `browse-url-firefox-arguments' are also passed to
- Firefox.
+ Defaults to the URL around or before point.  Passes the strings
+ in the variable `browse-url-firefox-arguments' to Firefox.
  
- When called interactively, if variable
- `browse-url-new-window-flag' is non-nil, load the document in a
- new Firefox window, otherwise use a random existing one.  A
- non-nil interactive prefix argument reverses the effect of
- `browse-url-new-window-flag'.
+ Interactively, if the variable `browse-url-new-window-flag' is non-nil,
+ loads the document in a new Firefox window.  A non-nil prefix argument
+ reverses the effect of `browse-url-new-window-flag'.
  
  If `browse-url-firefox-new-window-is-tab' is non-nil, then
  whenever a document would otherwise be loaded in a new window, it
  is loaded in a new tab in an existing window instead.
  
- When called non-interactively, optional second argument
- NEW-WINDOW is used instead of `browse-url-new-window-flag'.
- On MS-Windows systems the optional `new-window' parameter is
- ignored.  Firefox for Windows does not support the \"-remote\"
- command line parameter.  Therefore, the
- `browse-url-new-window-flag' and `browse-url-firefox-new-window-is-tab'
- are ignored as well.  Firefox on Windows will always open the requested
- URL in a new window."
+ Non-interactively, this uses the optional second argument NEW-WINDOW
+ instead of `browse-url-new-window-flag'."
    (interactive (browse-url-interactive-arg "URL: "))
    (setq url (browse-url-encode-url url))
-   (let* ((process-environment (browse-url-process-environment))
-        (use-remote
-         (not (memq system-type '(windows-nt ms-dos))))
-        (process
-         (apply 'start-process
-                (concat "firefox " url) nil
-                browse-url-firefox-program
-                (append
-                 browse-url-firefox-arguments
-                 (if use-remote
-                     (list "-remote"
-                           (concat
-                            "openURL("
-                            url
-                            (if (browse-url-maybe-new-window new-window)
-                                (if browse-url-firefox-new-window-is-tab
-                                    ",new-tab"
-                                  ",new-window"))
-                            ")"))
-                   (list url))))))
-     ;; If we use -remote, the process exits with status code 2 if
-     ;; Firefox is not already running.  The sentinel runs firefox
-     ;; directly if that happens.
-     (when use-remote
-       (set-process-sentinel process
-                           `(lambda (process change)
-                              (browse-url-firefox-sentinel process ,url))))))
- (defun browse-url-firefox-sentinel (process url)
-   "Handle a change to the process communicating with Firefox."
-   (or (eq (process-exit-status process) 0)
-       (let* ((process-environment (browse-url-process-environment)))
-       ;; Firefox is not running - start it
-       (message "Starting Firefox...")
-       (apply 'start-process (concat "firefox " url) nil
-              browse-url-firefox-program
-              (append browse-url-firefox-startup-arguments (list url))))))
+   (let* ((process-environment (browse-url-process-environment)))
+     (apply 'start-process
+            (concat "firefox " url) nil
+            browse-url-firefox-program
+            (append
+             browse-url-firefox-arguments
+             (if (browse-url-maybe-new-window new-window)
+               (if browse-url-firefox-new-window-is-tab
+                   '("-new-tab")
+                 '("-new-window")))
+             (list url)))))
  
  ;;;###autoload
  (defun browse-url-chromium (url &optional _new-window)
@@@ -1207,6 -1126,7 +1126,7 @@@ new tab in an existing window instead
  
  When called non-interactively, optional second argument NEW-WINDOW is
  used instead of `browse-url-new-window-flag'."
+   (declare (obsolete nil "25.1"))
    (interactive (browse-url-interactive-arg "URL: "))
    (setq url (browse-url-encode-url url))
    (let* ((process-environment (browse-url-process-environment))
  
  (defun browse-url-galeon-sentinel (process url)
    "Handle a change to the process communicating with Galeon."
+   (declare (obsolete nil "25.1"))
    (or (eq (process-exit-status process) 0)
        (let* ((process-environment (browse-url-process-environment)))
        ;; Galeon is not running - start it
@@@ -1310,6 -1231,7 +1231,7 @@@ effect of `browse-url-new-window-flag'
  
  When called non-interactively, optional second argument NEW-WINDOW is
  used instead of `browse-url-new-window-flag'."
+   (declare (obsolete nil "25.1"))
    (interactive (browse-url-interactive-arg "URL: "))
    (apply 'start-process (concat "gnome-moz-remote " url)
         nil
@@@ -1338,6 -1260,7 +1260,7 @@@ the effect of `browse-url-new-window-fl
  
  When called non-interactively, optional second argument NEW-WINDOW is
  used instead of `browse-url-new-window-flag'."
+   (declare (obsolete nil "25.1"))
    (interactive (browse-url-interactive-arg "Mosaic URL: "))
    (let ((pidfile (expand-file-name browse-url-mosaic-pidfile))
        pid)
@@@ -1388,6 -1311,7 +1311,7 @@@ the effect of `browse-url-new-window-fl
  
  When called non-interactively, optional second argument NEW-WINDOW is
  used instead of `browse-url-new-window-flag'."
+   (declare (obsolete nil "25.1"))
    (interactive (browse-url-interactive-arg "Mosaic URL: "))
    (open-network-stream "browse-url" " *browse-url*"
                       browse-url-CCI-host browse-url-CCI-port)
    (process-send-string "browse-url" "disconnect\r\n")
    (delete-process "browse-url"))
  
+ ;; --- Conkeror ---
+ ;;;###autoload
+ (defun browse-url-conkeror (url &optional new-window)
+   "Ask the Conkeror WWW browser to load URL.
+ Default to the URL around or before point.  Also pass the strings
+ in the variable `browse-url-conkeror-arguments' to Conkeror.
+ When called interactively, if variable
+ `browse-url-new-window-flag' is non-nil, load the document in a
+ new Conkeror window, otherwise use a random existing one.  A
+ non-nil interactive prefix argument reverses the effect of
+ `browse-url-new-window-flag'.
+ If variable `browse-url-conkeror-new-window-is-buffer' is
+ non-nil, then whenever a document would otherwise be loaded in a
+ new window, load it in a new buffer in an existing window instead.
+ When called non-interactively, use optional second argument
+ NEW-WINDOW instead of `browse-url-new-window-flag'."
+   (interactive (browse-url-interactive-arg "URL: "))
+   (setq url (browse-url-encode-url url))
+   (let* ((process-environment (browse-url-process-environment)))
+     (apply 'start-process (format "conkeror %s" url)
+          nil
+          browse-url-conkeror-program
+          (append
+           browse-url-conkeror-arguments
+           (list
+            "-e"
+            (format "load_url_in_new_%s('%s')"
+                    (if (browse-url-maybe-new-window new-window)
+                        (if browse-url-conkeror-new-window-is-buffer
+                            "buffer"
+                          "window")
+                      "buffer")
+                    url))))))
  ;; --- W3 ---
  
  ;; External.
@@@ -1430,6 -1390,7 +1390,7 @@@ used instead of `browse-url-new-window-
    "Ask another Emacs running gnuserv to load the URL using the W3 browser.
  The `browse-url-gnudoit-program' program is used with options given by
  `browse-url-gnudoit-args'.  Default to the URL around or before point."
+   (declare (obsolete nil "25.1"))
    (interactive (browse-url-interactive-arg "W3 URL: "))
    (apply 'start-process (concat "gnudoit:" url) nil
         browse-url-gnudoit-program
@@@ -1481,7 -1442,7 +1442,7 @@@ used instead of `browse-url-new-window-
         (n browse-url-text-input-attempts))
      (require 'term)
      (if (and (browse-url-maybe-new-window new-buffer) buf)
-       ;; Rename away the OLD buffer. This isn't very polite, but
+       ;; Rename away the OLD buffer.  This isn't very polite, but
        ;; term insists on working in a buffer named *lynx* and would
        ;; choke on *lynx*<1>
        (progn (set-buffer buf)