-2014-12-19 Michael Albinus <michael.albinus@gmx.de>
++2014-12-27 Michael Albinus <michael.albinus@gmx.de>
+
+ * net/tramp-sh.el (tramp-send-command-and-read): New optional
+ arg MARKER.
+ (tramp-get-remote-path): Use it.
+
-2014-12-17 Michael Albinus <michael.albinus@gmx.de>
++2014-12-27 Michael Albinus <michael.albinus@gmx.de>
+
+ * net/tramp.el (tramp-error-with-buffer): Call `message' properly.
+ (tramp-accept-process-output): Use nil as argument for
+ `accept-process-output', when there is a gateway prepended.
+
+ * net/tramp-gw.el (tramp-gw-open-connection): Suppress traces in
+ wrong debug buffer.
+ (tramp-gw-open-connection): Set process coding system 'binary.
+ (tramp-gw-open-network-stream): Handle HTTP error 403.
+
+ * net/tramp-sh.el (tramp-compute-multi-hops): Suppress traces in
+ wrong debug buffer.
+ (tramp-maybe-open-connection): Set connection property "gateway".
+
-2014-12-15 Stefan Monnier <monnier@iro.umontreal.ca>
++2014-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * subr.el (sit-for): Tweak docstring (bug#19381).
+
-2014-12-15 Dmitry Gutov <dgutov@yandex.ru>
++2014-12-27 Dmitry Gutov <dgutov@yandex.ru>
+
+ * vc/vc-git.el (vc-git-after-dir-status-stage): Move `up-to-date'
+ stage to after `diff-index' (bug#19386).
+
-2014-12-14 João Távora <joaotavora@gmail.com>
++2014-12-27 João Távora <joaotavora@gmail.com>
+
+ * textmodes/tex-mode.el (tex-insert-quote): Consider and respect
+ `electric-pair-mode' (bug#19356).
+
-2014-12-12 Michael Albinus <michael.albinus@gmx.de>
++2014-12-27 Michael Albinus <michael.albinus@gmx.de>
+2014-12-27 Dmitry Gutov <dgutov@yandex.ru>
- * simple.el (password-word-equivalents): Add "passcode", used for
- numeric secrets like PINs or RSA tokens.
+ elisp-xref-find: Don't create buffers eagerly.
-2014-12-10 Michael Albinus <michael.albinus@gmx.de>
+ * progmodes/elisp-mode.el (elisp--identifier-location): Fold back
+ into `elisp--company-location'.
+ (elisp--identifier-completion-table): Rename to
+ `elisp--identifier-completion-table', and do not include just any
+ symbols with a property list.
+ (elisp-completion-at-point): Revert the 2014-12-25 change.
+ (elisp--xref-identifier-file): New function.
+ (elisp--xref-find-definitions): Use it.
- * net/tramp-sh.el (tramp-get-remote-path): Use a login shell in
- order to determine `tramp-own-remote-path'.
+ * emacs-lisp/find-func.el (find-function-library): New function,
+ extracted from `find-function-noselect'.
-2014-12-09 Fabián Ezequiel Gallina <fgallina@gnu.org>
+ * progmodes/xref.el (xref-elisp-location): New class.
+ (xref-make-elisp-location): New function.
+ (xref-location-marker): New implementation.
- * progmodes/python.el (python-shell-parse-command):
- Quote `python-shell-interpreter`. (Bug#19289)
+2014-12-27 Juri Linkov <juri@linkov.net>
-2014-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
+ * minibuffer.el (minibuffer-completion-help):
+ Use shrink-window-if-larger-than-buffer in window-height
+ when temp-buffer-resize-mode is nil.
- * progmodes/sh-script.el (sh-smie-sh-rules): Go back to the beginning
- of the whole pipe when indenting an opening keyword after a |.
- Generalize this treatment to opening keywords like "while" (bug#18031).
+ * window.el (with-displayed-buffer-window): Remove window-height
+ from the action alist in the temp-buffer-window-show call
+ when window-height is handled explicitly afterwards (bug#19355).
-2014-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
+2014-12-27 Juri Linkov <juri@linkov.net>
- * simple.el (newline): Place the hook buffer-locally,
- to make sure it's first.
+ Support subdirectories when saving places in dired.
+ * saveplace.el (toggle-save-place, save-place-to-alist)
+ (save-places-to-alist, save-place-dired-hook):
+ Use dired-current-directory instead of dired-directory (bug#19436).
+ (save-place-dired-hook): Add check for alist to make the new
+ format future-proof to allow other possible formats.
- * progmodes/prog-mode.el (prettify-symbols--compose-symbol):
- Fix handling of symbols with different syntax at beginning/end or with
- symbol rather than word syntax.
+2014-12-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
-2014-11-30 Eli Zaretskii <eliz@gnu.org>
+ python.el: Generate clearer shell buffer names.
- * simple.el (line-move): If noninteractive, call line-move-1, not
- forward-line, since the former is compatible with line-move-visual
- both in terms of the column to which it moves and the return
- value. (Bug#19211)
+ * progmodes/python.el (python-shell-get-process-name)
+ (python-shell-internal-get-process-name): Use `buffer-name`.
+ (python-shell-internal-get-or-create-process): Simplify.
-2014-11-27 Stephen Berman <stephen.berman@gmx.net>
- Stefan Monnier <monnier@iro.umontreal.ca>
+2014-12-26 Dmitry Gutov <dgutov@yandex.ru>
- * outline.el (outline-move-subtree-down): Make sure we can move
- forward to find the end of the subtree and the insertion point
- (bug#19102).
+ Add basic xref apropos implementation to elisp-mode.
-2014-11-27 Leonard Randall <leonard.a.randall@gmail.com>
+ * progmodes/elisp-mode.el (elisp--xref-find-definitions):
+ Filter out nil results.
+ (elisp--xref-find-apropos): New function.
+ (elisp-xref-find): Use it.
- * textmodes/reftex-parse.el (reftex-using-biblatex-p): Make search
- for comment lines non-greedy and stopping at newlines to fix stack
- overflows with large files. [Backport]
+ * progmodes/xref.el (xref--show-xrefs): Use `user-error'.
-2014-11-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
+2014-12-25 Filipp Gunbin <fgunbin@fastmail.fm>
- * progmodes/python.el (python-shell-completion-setup-code):
- Use __builtin__ module (or builtins in Python 3) and catch all errors
- when importing readline and rlcompleter.
+ * dired-aux.el (dired-maybe-insert-subdir): Make
+ dired-maybe-insert-subdir always skip trivial files.
-2014-11-26 Stephen Berman <stephen.berman@gmx.net>
+2014-12-25 Helmut Eller <eller.helmut@gmail.com>
+ Dmitry Gutov <dgutov@yandex.ru>
- * calendar/todo-mode.el: Handle calling revert-buffer (bug#19187).
- (todo-revert-buffer): New function.
- (todo-modes-set-1): Use it as the buffer-local value of
- revert-buffer-function.
+ Consolidate cross-referencing commands.
-2014-11-26 Stephen Berman <stephen.berman@gmx.net>
+ Move autoloaded bindings for `M-.', `M-,', `C-x 4 .' and
+ `C-x 5 .' from etags.el to xref.el.
- * calendar/todo-mode.el (todo-mode): If called interactively, just
- display a message saying to call todo-show to enter Todo mode
- (Bug#19112).
+ * progmodes/xref.el: New file.
-2014-11-24 Dmitry Gutov <dgutov@yandex.ru>
+ * progmodes/elisp-mode.el (elisp--identifier-types): New variable.
+ (elisp--identifier-location): New function, extracted from
+ `elisp--company-location'.
+ (elisp--company-location): Use it.
+ (elisp--identifier-completion-table): New variable.
+ (elisp-completion-at-point): Use it.
+ (emacs-lisp-mode): Set the local values of `xref-find-function'
+ and `xref-identifier-completion-table-function'.
+ (elisp-xref-find, elisp--xref-find-definitions)
+ (elisp--xref-identifier-completion-table): New functions.
- * vc/vc-hg.el (vc-hg-dir-status-files): Include ignored files.
- (Bug#18579)
+ * progmodes/etags.el (find-tag-marker-ring): Mark obsolete in
+ favor of `xref--marker-ring'.
+ (tags-lazy-completion-table): Autoload.
+ (tags-reset-tags-tables): Use `xref-clear-marker-stack'.
+ (find-tag-noselect): Use `xref-push-marker-stack'.
+ (pop-tag-mark): Make an alias for `xref-pop-marker-stack'.
+ (etags--xref-limit): New constant.
+ (etags-xref-find, etags--xref-find-definitions): New functions.
- * vc/vc-bzr.el (vc-bzr-after-dir-status): Don't skip ignored
- files. (Bug#18579)
+2014-12-25 Martin Rudalics <rudalics@gmx.at>
-2014-11-23 Michael Albinus <michael.albinus@gmx.de>
+ * cus-start.el (resize-mini-windows): Make it customizable.
- * textmodes/makeinfo.el (makeinfo-buffer): Make it work also for
- remote `buffer-file-name'.
+2014-12-24 Stephen Leake <stephen_leake@stephe-leake.org>
-2014-11-23 Leo Liu <sdl.web@gmail.com>
+ * startup.el (fancy-about-text): Change buttons for etc/CONTRIBUTE
+ to (info "(emacs)Contributing"). (Bug#19299)
- * calendar/diary-lib.el (calendar-mark-1): Fix thinko.
+2014-12-24 Martin Rudalics <rudalics@gmx.at>
-2014-11-22 Fabián Ezequiel Gallina <fgallina@gnu.org>
+ * window.el (mouse-autoselect-window-position-1): New variable.
+ (mouse-autoselect-window-cancel)
+ (mouse-autoselect-window-select, handle-select-window): With
+ delayed autoselection select window only if mouse moves after
+ selecting its frame.
- Set PYTHONUNBUFFERED on shell startup.
+2014-12-24 Michael Albinus <michael.albinus@gmx.de>
- * progmodes/python.el (python-shell-unbuffered): New var.
- (python-shell-calculate-process-environment): Use it.
+ * eshell/esh-ext.el (eshell-find-interpreter): Expand relative
+ remote file names. (Bug#18782)
-2014-11-22 Michael Albinus <michael.albinus@gmx.de>
+2014-12-23 Sam Steingold <sds@gnu.org>
- * net/tramp.el (tramp-action-password): Clean password on subsequent
- attempts even if there was no wrong password indication. (Bug#19047)
+ * shell.el (shell-display-buffer-actions): New user option.
+ (shell): Pass it to `pop-to-buffer' instead of hard-coding
+ `pop-to-buffer-same-window'.
- * net/tramp-sh.el (tramp-get-remote-locale): Return "LC_ALL=C" as
- fallback.
- (tramp-open-connection-setup-interactive-shell): No need to check
- for nil as `tramp-get-remote-locale' return value.
+2014-12-23 Stefan Monnier <monnier@iro.umontreal.ca>
-2014-11-21 Eli Zaretskii <eliz@gnu.org>
+ * progmodes/js.el (js--syntax-propertize-regexp-syntax-table): New var.
+ (js-syntax-propertize-regexp): Use it to recognize "slash in
+ a character class" (bug#19397).
- * vc/vc-git.el (vc-git-command, vc-git--call):
- Bind coding-system-for-read and coding-system-for-write to
- vc-git-commits-coding-system.
- (vc-git-previous-revision): Use "~1" instead of "^", since the
- latter is a special character for MS-Windows system shells.
+2014-12-22 Stefan Monnier <monnier@iro.umontreal.ca>
-2014-11-20 Michael Albinus <michael.albinus@gmx.de>
+ * completion.el: Use post-self-insert-hook (bug#19400).
+ (completion-separator-self-insert-command)
+ (completion-separator-self-insert-autofilling): Remove.
+ (completion-separator-chars): New var.
+ (completion-c-mode-hook, completion-setup-fortran-mode): Use it instead
+ of changing the keymap.
+ (completion--post-self-insert): New function.
+ (dynamic-completion-mode): Use it instead of rebinding keys.
+ (cmpl--completion-string): Rename from completion-string.
+ (add-completion-to-head, delete-completion): Let-bind it explicitly.
- Improve XEmacs compatibility.
+2014-12-22 Bozhidar Batsov <bozhidar@batsov.com>
- * net/tramp.el (tramp-autoload-file-name-handler):
- Wrap `temporary-file-directory' by `symbol-value', it doesn't
- exist in XEmacs.
- (tramp-read-passwd): Don't use `with-timeout-suspend' and
- `with-timeout-unsuspend' if they don't exist, like in XEmacs.
- (tramp-time-less-p, tramp-time-subtract): Remove functions.
- (tramp-handle-file-newer-than-file-p, tramp-time-diff):
- * net/tramp-adb.el (tramp-adb-ls-output-time-less-p):
- * net/tramp-cache.el (tramp-get-file-property):
- * net/tramp-smb.el (tramp-smb-handle-insert-directory):
- Use `time-less-p' and `time-subtract, respectively.
+ * progmodes/ruby-mode.el (ruby--string-region): Simplify code
+ by leveraging `syntax-ppss'.
- * net/tramp-adb.el (top): Do not require time-date.el.
+2014-12-22 Artur Malabarba <bruce.connor.am@gmail.com>
- * net/tramp-compat.el (top): Require time-date.el for XEmacs.
+ * let-alist.el (let-alist): Use `make-symbol' instead of `gensym'.
- * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
- Check, whether `utf-8' is a valid coding system.
+2014-12-20 Michael Albinus <michael.albinus@gmx.de>
-2014-11-19 Eli Zaretskii <eliz@gnu.org>
+ * net/tramp-sh.el (tramp-histfile-override): Add :version.
- * vc/vc.el (vc-retrieve-tag): Doc fix.
+2014-12-20 Teodor Zlatanov <tzz@lifelogs.com>
-2014-11-17 Eli Zaretskii <eliz@gnu.org>
+ * net/tramp-sh.el (tramp-histfile-override): Clarify docstring.
- * vc/vc-bzr.el (vc-bzr-print-log, vc-bzr-expanded-log-entry):
- Don't assume --long is the default for "bzr log", always specify
- it explicitly, in case the user defined an alias for 'log' that
- uses some other format.
+2014-12-19 Artur Malabarba <bruce.connor.am@gmail.com>
-2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
+ * let-alist.el (let-alist): Enable access to deeper alists by
+ using dots inside the dotted symbols.
- * progmodes/python.el (python-eldoc--get-doc-at-point):
- Strip shell output before returning. (bug#18794)
+2014-12-19 Alan Mackenzie <acm@muc.de>
-2014-11-16 Dmitry Gutov <dgutov@yandex.ru>
+ Make C++11 uniform init syntax work.
+ New keywords "final" and "override"
+ * progmodes/cc-engine.el (c-back-over-member-initializer-braces):
+ New function.
+ (c-guess-basic-syntax): Set `containing-sex' and `lim' using the
+ new function.
+ * progmodes/cc-fonts.el (c-font-lock-declarations): Check more
+ carefully for "are we at a declarator?" using
+ c-back-over-member-initializers.
+ * progmodes/cc-langs.el (c-type-modifier-kwds): Include "final"
+ and "override" in the C++ value.
- Fix indentation before `!=' and after `+='. Originally reported
- in https://github.com/mooz/js2-mode/issues/174.
- * progmodes/js.el (js--indent-operator-re): Make assignments and
- (in)equality operator a separate case.
- (js--continued-expression-p): Escape the second `+' in the regexp.
+2014-12-19 Martin Rudalics <rudalics@gmx.at>
-2014-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
+ * textmodes/ispell.el (ispell-command-loop): Don't use `next-window'.
- * window.el (handle-select-window): Deactivate shift-region (bug#19003).
+2014-12-21 Lars Ingebrigtsen <larsi@gnus.org>
-2014-11-15 Andreas Schwab <schwab@linux-m68k.org>
+ * net/nsm.el (nsm-save-host): Don't save the host name twice
+ (bug#19269).
- * version.el (emacs-repository-get-version): Use git rev-parse
- instead of git log.
+2014-12-18 Sam Steingold <sds@gnu.org>
-2014-11-15 Fabián Ezequiel Gallina <fgallina@gnu.org>
+ Keyboard interface (C-f10) to `mouse-buffer-menu' (C-down-mouse-1).
+ * mouse.el (mouse-buffer-menu-map): Extract from `mouse-buffer-menu'.
+ (mouse-buffer-menu): Use `mouse-buffer-menu-map'.
+ * menu-bar.el (menu-bar-buffer-vector): Extract from
+ `menu-bar-update-buffers'.
+ (menu-bar-update-buffers): Use `menu-bar-buffer-vector'.
+ (buffer-menu-open): New user command, bound globally to C-f10,
+ provides a keyboard interface to `mouse-buffer-menu' (C-down-mouse-1).
+ (mouse-buffer-menu-keymap): Use `menu-bar-buffer-vector' to
+ convert the value returned by `mouse-buffer-menu-map' to a list
+ acceptable to `popup-menu' for `buffer-menu-open'.
- * progmodes/python.el (python-indent-calculate-levels):
- Fix indentation behavior multiline dedenter statement. (Bug#18432)
+2014-12-18 Artur Malabarba <bruce.connor.am@gmail.com>
-2014-11-15 Fabián Ezequiel Gallina <fgallina@gnu.org>
+ * let-alist.el (let-alist): Evaluate the `alist' argument only
+ once.
- * progmodes/python.el (python-indent-region):
- Use python-indent-line and skip special cases. (Bug#18843)
+2014-12-18 Sam Steingold <sds@gnu.org>
-2014-11-15 Michael Albinus <michael.albinus@gmx.de>
+ * emacs-lisp/package.el: Avoid compilation warning by declaring
+ the `find-library-name' function.
+ (package-activate-1): Fix the `with-demoted-errors' calls:
+ the first argument must be a string literal.
- * vc/vc-hg.el (vc-hg-state): Disable pager. (Bug#18940)
+2014-12-18 Martin Rudalics <rudalics@gmx.at>
-2014-11-15 Peder O. Klingenberg <peder@klingenberg.no>
+ Add code for "preserving" window sizes.
+ * dired.el (dired-pop-to-buffer): Call fit-window-to-buffer with
+ `preserve-size' t.
+ (dired-mark-pop-up): Preserve size of window showing marked
+ files.
+ * electric.el (Electric-pop-up-window):
+ * help.el (resize-temp-buffer-window): Call fit-window-to-buffer
+ with `preserve-size' t.
+ * minibuffer.el (minibuffer-completion-help): Use
+ `resize-temp-buffer-window' instead of `fit-window-to-buffer'
+ (Bug#19355). Preserve size of completions window.
+ * register.el (register-preview): Preserve size of register
+ preview window.
+ * tmm.el (tmm-add-prompt): Call fit-window-to-buffer
+ with `preserve-size' t (Bug#1291).
+ * window.el (with-displayed-buffer-window): Add calls to
+ `window-preserve-size'.
+ (window-min-pixel-size, window--preservable-size)
+ (window-preserve-size, window-preserved-size)
+ (window--preserve-size, window--min-size-ignore-p): New
+ functions.
+ (window-min-size, window-min-delta, window--resizable)
+ (window--resize-this-window, split-window-below)
+ (split-window-right): Amend doc-string.
+ (window--min-size-1, window-sizable, window--size-fixed-1)
+ (window-size-fixed-p, window--min-delta-1)
+ (frame-windows-min-size, window--max-delta-1, window-resize)
+ (window--resize-child-windows, window--resize-siblings)
+ (enlarge-window, shrink-window, split-window): Handle preserving
+ window sizes.
+ (adjust-window-trailing-edge): Handle preserving window
+ sizes. Signal user-error instead of an error when there's no
+ window above or below.
+ (window--state-put-2): Handle horizontal scroll bars.
+ (window--display-buffer): Call `preserve-size' if asked for.
+ (display-buffer): Mention `preserve-size' alist member in
+ doc-string.
+ (fit-window-to-buffer): New argument PRESERVE-SIZE.
+ * textmodes/ispell.el (ispell-command-loop): Suppress horizontal
+ scroll bar on ispell's windows. Don't count window lines and
+ don't deal with dedicated windows.
+ (ispell-show-choices, ispell-help): Let `ispell-display-buffer'
+ do the window handling.
+ (ispell-adjusted-window-height, ispell-overlay-window): Remove.
+ (ispell-display-buffer): New function to reuse, create and fit
+ window to ispell's buffers. (Bug#3413)
- * mail/emacsbug.el (report-emacs-bug): Make a better guess at
- envelope-from when reporting through sendmail (bug#19054).
+2014-12-18 Dmitry Gutov <dgutov@yandex.ru>
-2014-11-14 Ivan Andrus <darthandrus@gmail.com>
+ * emacs-lisp/package.el (package-activate): Do not re-activate or
+ reload the dependencies (bug#19390).
- * progmodes/python.el (python-ffap-module-path):
- Use `derived-mode-p' instead of equality test on `major-mode'.
+2014-12-18 Stefan Monnier <monnier@iro.umontreal.ca>
-2014-11-13 Ulrich Müller <ulm@gentoo.org>
+ * progmodes/cc-cmds.el (c-subword-mode): Alias to subword-mode.
+ (c-update-modeline):
+ * progmodes/cc-langs.el (c-mode-menu): Use c-subword-mode.
+ * progmodes/cc-mode.el (subword-mode): Move autoload to cc-cmds.el.
+ (c-mode-base-map): Use c-subword-mode.
- * version.el (emacs-repository-get-version): Call `git log'
- command with proper format argument (bug#19049).
+2014-12-18 Eli Zaretskii <eliz@gnu.org>
-2014-11-10 Glenn Morris <rgm@gnu.org>
+ * international/mule-diag.el (describe-font-internal):
+ Display additional info returned by font-info.
- * startup.el (command-line): Handle nil elements in load-path.
+ * linum.el (linum--face-width): Rename from linum--face-height,
+ and use the new functionality of font-info.
+ (linum-update-window): Use linum--face-width and frame-char-width,
+ instead of approximating with height.
-2014-11-08 Glenn Morris <rgm@gnu.org>
+2014-12-18 Dmitry Gutov <dgutov@yandex.ru>
- * emacs-lisp/bytecomp.el (byte-compile-report-error):
- Allow the argument to be a string. Due to the vague doc,
- it was already being used this way.
+ * vc/vc-svn.el (vc-svn-dir-status-files): Revert the 2014-12-02
+ change (bug#19387). Use `apply' on `vc-dir-command' (bug#19405).
-2014-11-07 Michael Albinus <michael.albinus@gmx.de>
+ * emacs-lisp/package.el (package-activate-1): Add RELOAD argument
+ and a docstring.
+ (package-activate): Call itself on dependencies on PACKAGE with
+ the same FORCE argument. Pass FORCE as RELOAD into
+ `package-activate-1' (bug#19390).
- * net/tramp.el (tramp-check-cached-permissions): Include hop in
- the constructed Tramp file name. (Bug#18943)
+2014-12-17 Sam Steingold <sds@gnu.org>
-2014-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
+ * emacs-lisp/package.el (package--list-loaded-files):
+ Handle `(nil ...)' elements in `load-history'.
- * emulation/cua-base.el (cua--select-keymaps): Use region-active-p
- (bug#18952).
- (cua-set-mark, cua--pre-command-handler-1,cua--post-command-handler-1):
- * emulation/cua-gmrk.el (cua-cancel-global-mark): Same.
+2014-12-17 Teodor Zlatanov <tzz@lifelogs.com>
-2014-11-07 Michael Albinus <michael.albinus@gmx.de>
+ * net/tramp-sh.el (tramp-histfile-override): New variable.
+ (tramp-open-shell, tramp-maybe-open-connection): Use it.
- * files.el (file-name-non-special): Wrap the call of
- `insert-file-contents' by `unwind-protect', in order to set the
- buffer's file name anyway. (Bug#18891)
+2014-12-17 Dmitry Gutov <dgutov@yandex.ru>
-2014-11-07 Daiki Ueno <ueno@gnu.org>
+ * vc/vc.el: Improve `dir-status-files' description.
- * epg.el (epg--list-keys-1): Ignore fields after the 15th field
- (bug#18979). Reported by Hideki Saito.
+ * emacs-lisp/package.el (package--list-loaded-files): Don't call
+ file-truename on load-history elements (bug#19390).
-2014-10-18 Alan Mackenzie <acm@muc.de>
+2014-12-16 Nicolas Petton <petton.nicolas@gmail.com>
- Check that a "macro" found near point-min isn't a ## operator.
- Fixes bug #18749. Backported from trunk, 2014-11-05.
- * progmodes/cc-engine.el (c-macro-is-genuine-p): New function.
- (c-beginning-of-macro): Use the above new function.
+ * emacs-lisp/seq.el: New file.
-2014-11-05 Alan Mackenzie <acm@muc.de>
+2014-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
- Fix wrong bound to c-font-lock-declarators. Fixes bug #18948.
- * 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).
+ * jit-lock.el (jit-lock-function): Don't defer if jit-lock-defer-time
+ is 0 and there is no input pending.
-2014-11-05 Michael Albinus <michael.albinus@gmx.de>
+2014-12-15 Juri Linkov <juri@linkov.net>
- * net/tramp.el (tramp-error-with-buffer): Show connection buffer
- only when message appeared in minibuffer. (Bug#18891)
+ * replace.el (query-replace-read-from): Use query-replace-compile-replacement
+ only on the return value (bug#19383).
- * net/tramp-adb.el (tramp-adb-handle-file-attributes):
- * net/tramp-gvfs.el (tramp-gvfs-handle-file-attributes):
- * net/tramp-sh.el (tramp-sh-handle-file-attributes): Return nil in
- case of errors.
+2014-12-15 Juri Linkov <juri@linkov.net>
-2014-11-04 Eli Zaretskii <eliz@gnu.org>
+ * isearch.el (isearch-lazy-highlight-search): Extend the bound of
+ the wrapped search by the length of the search string to be able
+ to lazy-highlight the whole search string at point (bug#19353).
- * jit-lock.el (jit-lock-stealth-fontify): Be tolerant to nil being
- returned by load-average.
+2014-12-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
-2014-11-04 Michael Albinus <michael.albinus@gmx.de>
+ * net/shr.el (shr-fold-text): Don't bug out on zero-length text.
- * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer): Don't use
- a local copy; setting `inhibit-file-name-handlers' proper might be
- more performant. (Bug#18751)
+2014-12-14 Alan Mackenzie <acm@muc.de>
-2014-11-04 Glenn Morris <rgm@gnu.org>
+ * lisp/cus-start.el (all): Add fast-but-imprecise-scrolling.
- * mail/emacsbug.el (report-emacs-bug): No longer include
- recent-keys in the report. (Bug#18900)
+2014-12-14 Artur Malabarba <bruce.connor.am@gmail.com>
-2014-11-03 Michael Albinus <michael.albinus@gmx.de>
+ * let-alist.el: Add lexical binding.
- * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer): Use a
- local copy of FILENAME, when it is remote. (Bug#18751)
+2014-12-14 Steve Purcell <steve@sanityinc.com> (tiny change)
-2014-11-02 Michael Albinus <michael.albinus@gmx.de>
+ * emacs-lisp/package.el (package-menu-mode): Use an extra column
+ for the "Version" column, to accomodate date-and-time-based
+ versions.
- * net/tramp-adb.el (tramp-adb-handle-process-file): Do not raise
- an error when the command fails; the return code must indicate.
- (tramp-adb-send-command-and-check): Fix docstring.
+2014-12-14 Cameron Desautels <camdez@gmail.com>
-2014-11-01 Michael Albinus <michael.albinus@gmx.de>
+ * cus-edit.el (custom-unsaved-options): New function, extracted
+ from `customize-unsaved'.
+ (custom-unsaved): Use it.
+ (custom-prompt-customize-unsaved-options): New function.
+ (Bug#19328)
- * net/tramp-cache.el (tramp-get-file-property)
- (tramp-set-file-property): Check, that `tramp-cache-get-count-*'
- and `tramp-cache-set-count-*' are bound. Otherwise, there might
- be compiler warnings.
+2014-12-14 Dmitry Gutov <dgutov@yandex.ru>
- * net/tramp-sh.el (tramp-get-remote-uid, tramp-get-remote-gid):
- Return -1 respective "UNKNOWN", if uid or gid cannot be determined.
+ * fringe.el (fringe-bitmap-p): Fix 2014-12-05 breakage.
-2014-11-01 Eli Zaretskii <eliz@gnu.org>
+2014-12-14 Dmitry Gutov <dgutov@yandex.ru>
- * progmodes/compile.el (compilation-mode): Turn off deferred
- fontifications locally. (Bug#18856)
+ Move ASYNC argument to the `diff' VC command to the fifth
+ position, for better compatibility with existing third-party code,
+ and document it.
-2014-11-01 Wolfgang Jenkner <wjenkner@inode.at>
+ * vc/vc.el (vc-diff-internal): Pass `async' argument to the
+ backend `diff' command in the last position.
- * net/tramp-sh.el (tramp-send-command): Fix the case where the
- remote-echo connection property is non-nil (bug#18858).
+ * vc/vc-svn.el (vc-svn-diff):
+ * vc/vc-src.el (vc-src-diff):
+ * vc/vc-sccs.el (vc-sccs-diff):
+ * vc/vc-rcs.el (vc-rcs-diff):
+ * vc/vc-mtn.el (vc-mtn-diff):
+ * vc/vc-hg.el (vc-hg-diff):
+ * vc/vc-git.el (vc-git-diff):
+ * vc/vc-dav.el (vc-dav-diff):
+ * vc/vc-cvs.el (vc-cvs-diff):
+ * vc/vc-bzr.el (vc-bzr-diff):
+ * obsolete/vc-arch.el (vc-arch-diff): Move ASYNC argument to the end.
-2014-11-01 Michael Albinus <michael.albinus@gmx.de>
+2014-12-14 Paul Eggert <eggert@cs.ucla.edu>
- Backport Tramp changes from trunk.
+ * emacs-lisp/cconv.el (cconv--analyze-use):
+ Rename from cconv--analyse-use.
+ (cconv--analyze-function): Rename from cconv--analyse-function.
+ (cconv-analyze-form): Rename from cconv-analyse-form.
- * net/tramp.el (tramp-methods): Tweak docstring.
- (tramp-file-name-handler): Apply `cons' where appropriate.
- (tramp-handle-file-accessible-directory-p): Check for
- `file-readable-p' instead of `file-executable-p'.
- (tramp-handle-shell-command): Use `display-buffer'. (Bug#18326)
- (tramp-handle-unhandled-file-name-directory): Return "/".
- (tramp-check-cached-permissions):
- Use `tramp-compat-file-attributes'.
- (tramp-call-process): Add new argument VEC. Adapt callees in all
- tramp*.el files.
+2014-12-13 Andreas Schwab <schwab@linux-m68k.org>
- * net/tramp-adb.el (tramp-adb-sh-fix-ls-output): Use `bolp'.
- (tramp-adb-handle-write-region): Improve messages.
- (tramp-adb-maybe-open-connection): Don't set
- `tramp-current-*' variables.
+ * net/shr.el (shr-next-link): Don't error out at eob.
- * net/tramp-cache.el (tramp-flush-file-function): Simplify check.
- Suppress debug messages.
+2014-12-05 Nicolas Richard <theonewiththeevillook@yahoo.fr>
- * net/tramp-ftp.el (top): Remove special handling for URL syntax.
- (tramp-ftp-file-name-handler):
+ * isearch.el (isearch-open-necessary-overlays): Open overlay
+ ending at point (bug#19333).
- * net/tramp-gvfs.el (tramp-gvfs-methods) <sftp>: Add.
- (tramp-gvfs-methods-mounttracker)
- (tramp-gvfs-mountlocation-signature): Check `tramp-gvfs-enabled'
- during initialization. (Bug#18774)
- (tramp-gvfs-handle-delete-file): Flush file properties, not
- directory properties.
- (tramp-gvfs-handle-file-attributes): Use `string-to-number' when
- reading "unix::mode".
- (tramp-gvfs-handle-file-name-all-completions):
- Use "-h" option for "gvfs-ls".
- (tramp-gvfs-url-file-name): Apply `cons' where appropriate.
- `user' and `localname' could be nil.
- (tramp-gvfs-send-command): Simplify traces.
+2014-12-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
- * net/tramp-sh.el (vc-handled-backends, vc-bzr-program)
- (vc-git-program, vc-hg-program): Declare.
- (tramp-methods) <sftp>: Remove. It has never worked satisfactorily.
- (tramp-methods) <nc>: Add new method.
- (tramp-methods) <telnet>: Redirect stderr to "/dev/null".
- (tramp-methods) <plink, plinkx, pscp, psftp>: Improve
- `tramp-login-args'.
- (tramp-default-user-alist): Add "nc".
- (top): Remove completion function for "sftp". Add completion
- functions for "nc" and "psftp".
- (tramp-sh-handle-set-visited-file-modtime):
- (tramp-sh-handle-verify-visited-file-modtime): Use `point-at-eol'.
- (tramp-do-copy-or-rename-file-out-of-band):
- Use cached "remote-copy-args" value, if available. (Bug#18199)
- Tweak docstring. Implement support for "nc" method.
- (tramp-sh-handle-expand-file-name, tramp-local-coding-commands)
- (tramp-remote-coding-commands, tramp-call-local-coding-command):
- Tweak docstring.
- (tramp-sh-handle-start-file-process): Expand `default-directory'.
- (tramp-sh-handle-write-region): Tweak error message.
- (tramp-sh-handle-vc-registered): Remove backends when the remote
- binary does not exist.
- (tramp-open-connection-setup-interactive-shell):
- Prefer utf-8 coding. (Bug#17859)
- (tramp-find-inline-encoding): Do not raise an error.
- (tramp-make-copy-program-file-name): Tweak docstring. Handle also
- the "nc" case. Quote result also locally.
- (tramp-get-remote-id): Check also for "gid".
- (tramp-get-remote-python):
+ * net/shr.el (shr-fold-text): New function.
+ (shr-show-alt-text, shr-urlify, shr-tag-img): Use it to fold long
+ alt/title texts.
+ (shr-fold-text): Inhibit state from being altered.
- * net/tramp-smb.el (tramp-smb-handle-copy-directory)
- (tramp-smb-handle-set-file-acl): Use `start-process'.
- (tramp-smb-handle-insert-directory): Use progress reporter.
- (tramp-smb-handle-rename-file): Flush also file properties of
- FILENAME.
+ * files.el (directory-files-recursively): Really check whether
+ files are symlinks.
+ (directory-name-p): New function.
+ (directory-files-recursively): Use it.
- * net/trampver.el: Update release number.
+2014-12-13 Artur Malabarba <bruce.connor.am@gmail.com>
-2014-11-01 Reuben Thomas <rrt@sc3d.org>
+ * emacs-lisp/package.el (package--list-loaded-files): New function
+ to list files in a given directory which correspond to already
+ loaded files.
+ (package-activate-1): Reload files given by `package--list-loaded-files'.
+ Fix bug#10125, bug#18443, and bug#18448.
- * net/tramp.el (tramp-handle-file-symlink-p):
- * net/tramp-ftp.el (tramp-ftp-file-name-handler): Remove a comment
- about VMS, which we no longer support.
+2014-12-13 Eric S. Raymond <esr@snark.thyrsus.com>
-2014-11-01 Stefan Monnier <monnier@iro.umontreal.ca>
+ * vc/vc-svn.el (vc-svn-diff): Fix bug #19312.
- * net/tramp-sh.el (tramp-sh-handle-vc-registered): Don't modify
- the global vc-handled-backends (bug#18535).
+2014-12-13 Michael Albinus <michael.albinus@gmx.de>
-2014-11-01 Jérémy Compostella <jeremy.compostella@intel.com>
- Michael Albinus <michael.albinus@gmx.de>
+ * simple.el (password-word-equivalents): Add "passcode", used for
+ numeric secrets like PINs or RSA tokens.
- * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
- Reduce the amount of set environment variable commands.
+2014-12-13 Michael Albinus <michael.albinus@gmx.de>
-2014-11-01 Paul Eggert <eggert@cs.ucla.edu>
+ * net/tramp-sh.el (tramp-get-remote-path): Use a login shell in
+ order to determine `tramp-own-remote-path'.
- * net/tramp-sh.el (tramp-get-remote-touch): Omit unnecessary call to
- current-time.
+2014-12-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
-2014-11-01 Emilio C. Lopes <eclig@gmx.net>
+ * progmodes/python.el (python-shell-parse-command):
+ Quote `python-shell-interpreter`. (Bug#19289)
- * net/tramp-sh.el (tramp-get-remote-python): Also search for
- executables named "python2" or "python3".
- (tramp-get-remote-uid-with-python): Use parentheses around
- arguments to `print' to make it compatible with Python 3.
- (tramp-get-remote-gid-with-python): Ditto. (Bug#18118)
+2014-12-12 Stefan Monnier <monnier@iro.umontreal.ca>
-2014-10-31 Stefan Monnier <monnier@iro.umontreal.ca>
+ * progmodes/python.el (python-indent-line): Use `noindent' in strings.
+ (python-indent-levels): Document extra value.
+ (python-indent-calculate-indentation): Return `noindent' in strings.
+ (python-indent-post-self-insert-function)
+ (python-indent-calculate-levels): Handle new value.
- * simple.el (newline): Add assertions to try and help catch bug#18913.
+2014-12-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
- * emulation/cua-base.el (cua-delete-region): Use delete-active-region
- (bug#18886).
- (cua--last-deleted-region-pos, cua--last-deleted-region-text): Remove.
+ * net/network-stream.el (network-stream-open-starttls): No need to
+ check for the availability of `gnutls-available-p'.
-2014-10-31 Eli Zaretskii <eliz@gnu.org>
+ * files.el (directory-files-recursively): Don't follow symlinks to
+ other directories.
- * Makefile.in (repo-update): Fix a typo and slightly reword
- commentary.
+2014-12-12 Eric S. Raymond <esr@snark.thyrsus.com>
-2014-10-31 Eric S. Raymond <esr@thyrsus.com>
+ * vc/vc-dav.el, vc/vc-git.el, vc/vc-hg.el, vc/vc-src.el:
+ * vc/vc.el: latest-on-branch-p is no longer a public method.
- * Makefile.in: Change some production names so they're neutral
- about the repository type.
+ * vc/vc.el, vc/vc-hg.el, vc/vc-git.el, vc/vc-hooks.el:
+ * vc/vc-mtn.el, vc/vc-rcs.el, vc/vc-sccs.el, vc/vc-src.el:
+ Remove `rollback' method, to be replaced in the future by uncommit.
-2014-10-30 Kim F. Storm <storm@cua.dk>
+2014-12-11 Michael Albinus <michael.albinus@gmx.de>
- Restore cua-delete-copy-to-register-0 and M-v command (bug#18886).
- * delsel.el (delete-selection-save-to-register)
- (delsel--replace-text-or-position): New vars.
- (delete-active-region): Use them.
- (delete-selection-repeat-replace-region): New command, moved from
+ * vc/vc-hg.el (vc-hg-state): Make FILE absolute. Handle the case
+ that there is empty output.
+
+2014-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * emacs-lisp/eldoc.el (eldoc-documentation-function): Change default.
+ (eldoc-mode, eldoc-schedule-timer): Adjust to new default.
+
+2014-12-10 Artur Malabarba <bruce.connor.am@gmail.com>
+
+ * let-alist.el: Add new package and macro.
+
+2014-12-10 Eric S. Raymond <esr@snark.thyrsus.com>
+
+ * vc/vc-dispatcher.el, vc/vc-hooks.el, vc/vc-rcs.el:
+ * vc/vc-sccs.el, vc/vc.el: Righteous featurectomy of vc-keep-workfiles,
+ it's a shoot-self-in-foot archaism. Workfiles are always kept.
+
+2014-12-10 Rasmus Pank Roulund <emacs@pank.eu>
+
+ * net/ange-ftp.el (ange-ftp-switches-ok): Disallow flags causing
+ trouble with ls over ftp. These flags result in ls returning no
+ output, causing Tramp-breakage. (bug#19192)
+
+2014-12-10 Andreas Schwab <schwab@suse.de>
+
+ * files.el (file-tree-walk): Use file-name-as-directory unconditionally.
+
+2014-12-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
+
+ * files.el (directory-files-recursively):
+ Use `file-name-all-completions' instead of `directory-files' for
+ greater speed.
+
+ * net/shr.el (shr-tag-object): Don't bug out on text elements in
+ <object>.
+
+2014-12-09 Bozhidar Batsov <bozhidar@batsov.com>
+
+ * progmodes/ruby-mode.el (auto-mode-alist): Add .rabl, Berksfile
+ and Puppetfile.
+ (ruby-toggle-string-quotes): New command that allows you to quickly
+ toggle between single-quoted and double-quoted string literals.
+
+2014-12-09 Eric S. Raymond <esr@snark.thyrsus.com>
+
+ * vc/vc-src.el (vc-src-do-comand): Prepend -- to file argument
+ list, avoids problems witt names containing hyphens.
+
+2014-12-09 Wilson Snyder <wsnyder@wsnyder.org>
+
+ Sync with upstream verilog-mode revision aa4b777.
+ * progmodes/verilog-mode.el (verilog-mode-version): Update.
+ (verilog-auto-end-comment-lines-re, verilog-end-block-ordered-re)
+ (verilog-set-auto-endcomments): Automatically comment property/
+ endproperty blocks to match other similar blocks like sequence/
+ endsequence, function/endfunction, etc. Reported by Alex Reed.
+ (verilog-set-auto-endcomments): Fix end comments for functions of
+ type void, etc. Detect the function- or task-name when
+ auto-commenting blocks that lack an explicit portlist.
+ Reported by Alex Reed.
+ (verilog-nameable-item-re): Fix nameable items that can have an
+ end-identifier to include endchecker, endgroup, endprogram,
+ endproperty, and endsequence. Reported by Alex Reed.
+ (verilog-preprocessor-re, verilog-beg-of-statement):
+ Fix indentation of property/endproperty around pre-processor
+ directives. Reported by Alex Reed.
+ (verilog-label-be): When auto-commenting a buffer, consider
+ auto-comments on all known keywords (not just a subset thereof).
+ Reported by Alex Reed.
+ (verilog-beg-of-statement): Fix labeling do-while blocks, bug842.
+ Reported by Alex Reed.
+ (verilog-beg-of-statement-1, verilog-at-constraint-p):
+ Fix hanging with many curly-bracket pairs, bug663.
+ (verilog-do-indent): Fix electric tab deleting form-feeds.
+ Note caused by indent-line-to deleting tabls pre 24.5.
+ (verilog-auto-output, verilog-auto-input, verilog-auto-inout)
+ (verilog-auto-inout-module, verilog-auto-inout-in): Doc fixes.
+ (verilog-read-always-signals, verilog-auto-sense-sigs)
+ (verilog-auto-reset): Fix AUTORESET with always_comb and always_latch,
+ bug844. Reported by Greg Hilton.
+
+2014-12-09 Alex Reed <acreed4@gmail.com> (tiny change)
+
+ * progmodes/verilog-mode.el (verilog-no-indent-begin-re):
+ Fix `verilog-indent-begin-after-if' nil not honoring 'forever',
+ 'foreach', and 'do' keywords.
+ (verilog-endcomment-reason-re, verilog-beg-of-statement):
+ Fix labeling do-while blocks, bug842.
+ (verilog-backward-token): Fix indenting sensitivity lists with
+ named events, bug840.
+
+2014-12-09 Reto Zimmermann <reto@gnu.org>
+
+ Sync with upstream vhdl mode v3.36.1.
+ * progmodes/vhdl-mode.el (vhdl-version, vhdl-time-stamp): Update.
+ (vhdl-compiler-alist): Anchor all error regexps.
+ (vhdl-compile-use-local-error-regexp): Change default to nil.
+ (vhdl-asort, vhdl-anot-head-p): Remove.
+ (vhdl-aput, vhdl-adelete, vhdl-aget): Simplify.
+ Remove optional argument of vhdl-aget and update all callers.
+ (vhdl-import-project): Also set `vhdl-compiler'.
+
+2014-12-09 Lars Magne Ingebrigtsen <larsi@gnus.org>
+
+ * files.el (find-files): New function.
+
+ * net/shr.el (shr-dom-print): Don't print comments.
+ (shr-tag-svg): Give inline SVG images the right type.
+
+ * net/eww.el (eww-update-header-line-format): Mark valid/invalid
+ certificates in the header line.
+ (eww-invalid-certificate, eww-valid-certificate): New faces.
+
+2014-12-09 Fabián Ezequiel Gallina <fgallina@gnu.org>
+
+ * progmodes/python.el (inferior-python-mode):
+ Set `comint-prompt-read-only` to `t` only locally.
+
+2014-12-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
+
+ * net/nsm.el (nsm-check-protocol): Test for RC4 on `high'.
+ (nsm-format-certificate): Include more data about the connection.
+ (nsm-query): Fill the text to that it looks nicer.
+ (nsm-check-protocol): Also warn if using SSL3 or older.
+
+2014-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * progmodes/gud.el (gud-gdb-completions): Remove unused var `start'.
+
+ * obsolete/gulp.el (gulp-create-m-p-alist): Remove unused var `mnt-tm'.
+
+ * net/tramp.el (tramp-handle-make-symbolic-link): Mark unused arg.
+
+ * info.el (Info-mode-map): Remove left-over binding.
+
+ * emacs-lisp/avl-tree.el: Use lexical-binding and cl-lib.
+ (avl-tree--root): Remove redundant defsetf.
+
+2014-12-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
+
+ * net/nsm.el (network-security-level): Remove the detailed
+ description, which was already outdated, and refer the users to
+ the manual.
+ (nsm-check-protocol): Check for weak Diffie-Hellman prime bits
+ (bug#19153).
+
+2014-12-06 Andrey Kotlarski <m00naticus@gmail.com>
+
+ * net/eww.el (eww-buffers-mode): New major mode.
+ (eww-list-buffers, eww-buffer-select, eww-buffer-show-next)
+ (eww-buffer-show-previous, eww-buffer-kill, eww-buffer-show):
+ New commands/functions (bug#19131).
+
+2014-12-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
+
+ * net/gnutls.el (gnutls-negotiate): Ignore files found via
+ 'file-name-handler-alist' since the gnutls library can't use those
+ (bug#15866).
+
+2014-12-08 Dmitry Gutov <dgutov@yandex.ru>
+
+ * vc/vc-hg.el (vc-hg-dir-status-files): Only include ignores files
+ when FILES is non-nil (bug#19304).
+
+2014-12-08 Eric S. Raymond <esr@snark.thyrsus.com>
+
+ * vc/vc-arch.el: Move to obsolete directory so a test framework
+ won't trip over bit-rot in it. There has been no Arch snapshot
+ for nine years.
+
+2014-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
+
+ * net/eww.el (eww-follow-link): Revert prefix behaviour to
+ previous behavior.
+ (eww-copy-page-url): Add doc string.
+
+2014-12-07 Ivan Shmakov <ivan@siamics.net>
+
+ * net/eww.el (eww): Move history recording here...
+ (eww-browse-url): ... from here (bug#19253).
+
+ * net/eww.el (eww-browse-url): Use generate-new-buffer (was:
+ iterating over possible buffer names.)
+
+2014-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
+
+ * net/eww.el (eww-reload): Take a prefix to work locally (bug#19086).
+ (eww-current-buffer): Compilation fix for bug#18550 patch.
+
+2014-12-07 Ivan Shmakov <ivan@siamics.net>
+
+ * net/eww.el (eww-list-histories): Restore the history in the
+ correct buffer (bug#18550).
+
+2014-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
+
+ * net/eww.el (eww-bookmark-prepare): Display URLs in first by
+ displaying shortened titles first (bug#16398).
+
+2014-12-07 Tom Willemse <tom@ryuslash.org> (tiny change)
+
+ * progmodes/python.el: Recognize docstrings.
+ (python-docstring-at-p, python-font-lock-syntactic-face-function):
+ New functions.
+ (python-mode): Use them.
+
+2014-12-06 Ulf Jasper <ulf.jasper@web.de>
+
+ * net/newst-treeview.el (newsticker--treeview-list-add-item)
+ (newsticker--treeview-propertize-tag): Bind tree menu to mouse-3.
+ (newsticker--treeview-create-groups-menu)
+ (newsticker--treeview-create-tree-menu): Remove.
+ (newsticker--treeview-tree-open-menu): New.
+ (newsticker-treeview-tree-click): Pass event to
+ `newsticker-treeview-tree-do-click'.
+ (newsticker-treeview-tree-do-click): Open treemenu on mouse-3.
+
+2014-12-05 Juri Linkov <juri@linkov.net>
+
+ * comint.el (comint-history-isearch-search)
+ (comint-history-isearch-wrap): Use field-beginning instead of
+ comint-line-beginning-position.
+ (comint-send-input): Go to the end of the field instead of the end
+ of the line to accept whole multi-line input.
+ http://lists.gnu.org/archive/html/emacs-devel/2014-12/msg00305.html
+
+2014-12-05 Juri Linkov <juri@linkov.net>
+
+ * minibuffer.el (minibuffer-completion-help):
+ Compare selected-window with minibuffer-window to check whether
+ completions should be displayed near the minibuffer. (Bug#17809)
+ http://lists.gnu.org/archive/html/emacs-devel/2014-12/msg00311.html
+
+2014-12-05 Michael Albinus <michael.albinus@gmx.de>
+
+ * vc/vc-mtn.el (vc-mtn-root):
+ * vc/vc-svn.el (vc-svn-registered): Make FILE absolute.
+
+2014-12-05 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * progmodes/sh-script.el (sh-smie-sh-rules): Go back to the beginning
+ of the whole pipe when indenting an opening keyword after a |.
+ Generalize this treatment to opening keywords like "while" (bug#18031).
+
+2014-12-05 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * simple.el (newline): Place the hook buffer-locally,
+ to make sure it's first.
+
+ * progmodes/prog-mode.el (prettify-symbols--compose-symbol):
+ Fix handling of symbols with different syntax at beginning/end or with
+ symbol rather than word syntax.
+
+2014-12-05 Eli Zaretskii <eliz@gnu.org>
+
+ * simple.el (line-move): If noninteractive, call line-move-1, not
+ forward-line, since the former is compatible with line-move-visual
+ both in terms of the column to which it moves and the return
+ value. (Bug#19211)
+
+2014-12-05 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * vc/ediff-init.el (ediff-odd-p): Remove.
+ (ediff-background-face): Use cl-oddp instead.
+ (ediff-buffer-live-p): Make it a defsubst.
+
+ * tooltip.el (tooltip-region-active-p): Remove.
+
+ * net/shr.el (shr-char-breakable-p, shr-char-kinsoku-bol-p)
+ (shr-char-kinsoku-eol-p, shr-char-nospace-p): Use define-inline.
+
+ * fringe.el (fringe-bitmap-p): Make it a plain function.
+
+ * emacs-lisp/eieio-core.el: Prefer inlinable functions over macros.
+ (class-p, generic-p, eieio-object-p, class-abstract-p):
+ Make them defsubst, so as to avoid corner case problems where
+ the arg might be evaluated in the condition-case, or it can't be passed
+ to higher-order functions like `cl-some'.
+
+2014-12-05 Nicolas Richard <theonewiththeevillook@yahoo.fr>
+
+ * wid-edit.el (widget-choose): Let numeric keypad work (bug#19268)
+ and remove old menu-related code.
+
+2014-12-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
+
+ * net/eww.el (eww-display-pdf): Let mailcap determine how to
+ display PDF files (bug#19270).
+
+2014-12-05 Juri Linkov <juri@linkov.net>
+
+ Compare with the most recent window by default.
+ * vc/compare-w.el (compare-windows-get-window-function): New defcustom.
+ (compare-windows-get-recent-window)
+ (compare-windows-get-next-window): New functions.
+ (compare-windows, compare-windows-sync-default-function):
+ Use `compare-windows-get-window-function' instead of `next-window'.
+ (compare-windows): Add diff/match messages with region boundaries.
+ (Bug#19170)
+
+2014-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * subr.el (filter): Remove. Use `cl-remove-if-not' or `seq-filter'.
+
+2014-12-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
+
+ * net/shr.el (shr--extract-best-source): Ignore non-text children.
+
+2014-12-04 Eli Zaretskii <eliz@gnu.org>
+
+ Implement copying of a buffer portion while preserving visual order.
+ * simple.el (bidi-directional-controls-chars)
+ (bidi-directional-non-controls-chars): New variables.
+ (squeeze-bidi-context-1, squeeze-bidi-context)
+ (line-substring-with-bidi-context)
+ (buffer-substring-with-bidi-context): New functions.
+
+ * files.el (file-tree-walk): Doc fix.
+
+2014-12-04 Rupert Swarbrick <ruperts@broadcom.com> (tiny change)
+ Rüdiger Sonderfeld <ruediger@c-plusplus.net>
+
+ * autoinsert.el (auto-insert-alist): Update C/C++ header and
+ program support to match more extensions. Replace non-alnum
+ characters when generating include guards (headers) and check for
+ more extensions when generating includes (programs)
+ (bug#19254).
+
+2014-12-03 Eric S. Raymond <esr@snark.thyrsus.com>
+
+ * files.el (file-tree-walk): Fix docstring.
+
+2014-12-03 Karl Fogel <kfogel@red-bean.com>
+
+ Fix bug whereby saving files hung in VC hook.
+
+ Saving a buffer visiting a file under SVN control would hang if
+ the remote repository were unreachable, because the VC hooks tried
+ to run "svn status -u" on the file, where the "-u" tells svn to
+ get update information from the remote repository.
+ http://lists.gnu.org/archive/html/emacs-devel/2014-12/msg00174.html
+
+ * vc/vc-svn.el (vc-svn-state): Remove optional `localp'
+ argument and always pass "-v" to "svn status", never "-u".
+
+2014-12-03 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * emacs-lisp/inline.el: Fix up copyright header.
+ (inline-quote, inline-const-p, inline-const-val, inline-error):
+ Silence compiler warnings.
+ (inline-letevals): Fix edebug spec.
+ (inline--testconst-p): Consider lambda expressions as const-p.
+ (inline--getconst-val): Use inline--testconst-p.
+
+ * minibuffer.el (completion-table-dynamic): Add arg `switch-buffer'
+ and change default to stay in the minibuffer when called from
+ the minibuffer (bug#19250).
+ (lazy-completion-table): Use this new argument to preserve the
+ old behavior.
+
+ * progmodes/elisp-mode.el (elisp--local-variables): Don't burp on
+ incorrect lexical elements (bug#19250).
+
+2014-12-03 A. N. Other <none@example.com>
+
+ * files.el (file-tree-walk): Lisp translation of ANSI ftw(3).
+
+2014-12-02 Glenn Morris <rgm@gnu.org>
+
+ * whitespace.el (whitespace-big-indent-regexp): Add :version.
+
+2014-12-02 Eric S. Raymond <esr@snark.thyrsus.com>
+
+ * subr.el (filter): New macro. Because it's just silly for a Lisp
+ not to have this in 2014. And VC needs it.
+
+ * vc.el: All backends: API simplification: Abolish dir-status.
+ It's replaced by dir-status-files.
+
+ * vc.el: All backends: API simplification: Remove 4th
+ 'default-state' argument from vc-dir-status files and its backend
+ methods - no backend method ever set it. It was used only in the
+ fallback method to to set a default of 'up-to-date, though a
+ convoluted call chain obscured this.
+
+ * vc-hooks.el: Bind vc-delete-file to Ctrl-x v delete.
+
+ * vc.el (vc-expand-dirs): Now takes a second BACKEND argument,
+ improving behavior on directories using multiple file-oriented VCSes.
+
+ * vc/vc.el: All backends: API simplification; clear-headers
+ is no longer a public method. It is now local to the one place
+ it's used, in the RCS steal-lock method.
+
+2014-12-01 Eric S. Raymond <esr@snark.thyrsus.com>
+
+ * vc/vc.el: In all backends: API simplification; could-register
+ is no longer a public method. (vc-cvs.el still has a private
+ implementation.)
+
+ * vc/vc.el: In all backends: API cleanup; the backend diff method
+ takes an explicit async flag. This eliminates a particularly ugly
+ global.
+
+ * vc-bzr.el: Restore vc-bzr-state-heuristic as a private method.
+ VC randomly/unpredictably fails without it; cause not yet established.
+
+2014-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ Merge some of the differences from the standalone CC-mode.
+ The main change is to only use the `category' text-property only when
+ available. For that many calls are changed to use c-get-char-property,
+ c-next-single-property-change, c-sc-scan-lists,
+ c-sc-parse-partial-sexp, c-unmark-<->-as-paren.
+
+ * progmodes/cc-mode.el (c-just-done-before-change): New var.
+ (c-basic-common-init): Initialize it.
+ (c-common-init): Only use mode-require-final-newline when available.
+ (c-before-change): Check and set c-just-done-before-change.
+ (c-after-change): Re-set c-just-done-before-change.
+ (c-advise-fl-for-region): New macro.
+ (lazy-lock-defer-rest-after-change, lazy-lock-defer-line-after-change)
+ (font-lock-after-change-function, jit-lock-after-change):
+ Advise if needed.
+
+ * progmodes/cc-langs.el (c-modified-constant): New lang var.
+ (c-known-type-key): Don't make a list just to throw it away.
+
+ * progmodes/cc-engine.el (c-invalidate-state-cache, c-parse-state):
+ Handle the case where categories are not available.
+ (c-record-parse-state-state, c-replay-parse-state-state):
+ Handle marker values.
+ (c-before-change-check-<>-operators): Look for the `syntax-table'
+ property rather than for the corresponding `category'.
+ (c-looking-at-decl-block): Remove unused var
+ `c-disallow-comma-in-<>-arglists'.
+ (c-forward-<>-arglist-recur): Remove unused var
+ `orig-record-found-types'.
+
+ * progmodes/cc-defs.el (c-version): Bump up to 5.33.
+ (c-use-category): New const.
+ (c-next-single-property-change): New macro.
+ (c-region-is-active-p): Prefer region-active-p when available.
+ (c-search-backward-char-property): Fix old min/max typo; probably
+ a copy/paste error.
+ (c-mark-<-as-paren, c-mark->-as-paren, c-unmark-<->-as-paren):
+ Turn them into macros that obey c-use-category.
+ (c-sc-scan-lists-no-category+1+1, c-sc-scan-lists-no-category+1-1)
+ (c-sc-scan-lists-no-category-1+1, c-sc-scan-lists-no-category-1-1)
+ (c-sc-scan-lists, c-sc-parse-partial-sexp)
+ (c-looking-at-non-alphnumspace): New macros.
+ (c-sc-parse-partial-sexp-no-category): New function.
+ (c-emacs-features): Add `category-properties' element.
+
+ * progmodes/cc-cmds.el (c-forward-into-nomenclature)
+ (c-backward-into-nomenclature): Use cc-subword if subword-mode is
+ not available.
+ (c-beginning-of-defun, c-end-of-defun, c-mark-function)
+ (c-indent-line-or-region): Use c-region-is-active-p.
+
+ * progmodes/cc-bytecomp.el (cc-bytecomp-unbound-variables)
+ (cc-bytecomp-original-functions, cc-bytecomp-original-properties)
+ (cc-bytecomp-loaded-files): Re-set each time the file is loaded.
+ (cc-bytecomp-obsolete-var, cc-bytecomp-ignore-obsolete)
+ (cc-bytecomp-obsolete-fun): Delete unused functions.
+
+ * progmodes/cc-align.el (c-lineup-respect-col-0): New function.
+
+2014-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
+
+ * net/shr.el (shr-dom-print): Fix up `shr-dom-print' after the
+ dom.el changes.
+
+2014-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * vc/vc.el (vc-find-conflicted-file): Look for conflicted files in the
+ current "project" rather than just the current directory.
+ * vc/vc-git.el (vc-git-conflicted-files): Clarify in which directory
+ the file names make sense.
+
+ * vc/smerge-mode.el (smerge-swap): New command.
+
+ * vc/diff-mode.el (diff-kill-applied-hunks): New command.
+
+2014-12-01 Ulf Jasper <ulf.jasper@web.de>
+
+ * net/newst-treeview.el (newsticker--treeview-item-show):
+ Check window liveliness before measuring its width.
+
+ * net/newst-backend.el (newsticker--get-news-by-url-callback):
+ 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.
+
+2014-12-01 Ivan Shmakov <ivan@siamics.net>
+
+ * net/eww.el (eww-render): Call `eww-after-render-hook' in the
+ correct buffer (bug#19225).
+
+2014-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
+
+ * net/nsm.el (network-security-level): Change the default to `medium'.
+
+ * net/eww.el (eww): Leave point in a place that doesn't cause
+ scrolling when displaying "Loading...".
+
+2014-12-01 Eric S. Raymond <esr@snark.thyrsus.com>
+
+ * vc/vc.el, vc/vc-cvs.el, vc/vc-rcs.el, vc/vc-svn.el: The 'merge'
+ backend method of RCS/CVS/SVN is now 'merge-file', to contrast with
+ 'merge-branch'. Prompting for merge revisions is pushed down to
+ the back ends; this fixes a layering violation that caused bad
+ behavior with SVN.
+
+ * vc/vc.el, vc-hooks.el: All backends: API simplification;
+ vc-stay-local-p and repository-hostname are no longer public
+ methods. Only the CVS and SVN backends used these, and the SVN
+ support was conditioned out because svn status -v is too slow.
+ The CVS back end retains this machinery and the vc-stay-local
+ configuration variable now only affects it.
+
+2014-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * emacs-lisp/inline.el: New file.
+
+2014-12-01 Eric S. Raymond <esr@snark.thyrsus.com>
+
+ * vc/vc.el, vc-hooks.el: All backends: API simplification;
+ vc-state-heuristic is no longer a public method, having been
+ removed where it is redundant, unnecessary, or known buggy.
+ This eliminated all backends except CVS. Eliminates bug#7850.
+
+ * vc/vc-cvs.el, vc/vc-hooks.el, vc/vc-rcs.el, vc/vc-sccs.el:
+ Eliminate vc-mistrust-permissions. It was only relevant to the
+ RCS and SCCS back ends and defaulted to t. Code now always
+ mistrusts permissions - by actual measurement the effect on
+ performance is negligible. As a side effect bug#11490 is now
+ irrelevant.
+
+ * vc/vc.el, vc-hooks.el: All backends: API simplification;
+ vc-workfile-unchanged-p is no longer a public method (but the RCS
+ and SCCS back ends retain it as a private method used in state
+ computation). This method was redundant with vc-state and usually
+ implemented as a trivial call to same. Fixes the failure mode
+ described in bug#694.
+
+ * vc/vc.el: All backends: API simplification; init-revision is
+ gone, and vc-registered functions no longer take an
+ initial-revision argument.
+
+2014-11-29 Glenn Morris <rgm@gnu.org>
+
+ * vc/vc-src.el (vc-src, vc-src-diff-switches)
+ (vc-src-master-templates): Fix :version tags.
+
+2014-11-29 Paul Rankin <paul@tilk.co> (tiny change)
+
+ * outline.el (outline-move-subtree-down): Refactor and improve code.
+
+2014-11-29 Stephen Berman <stephen.berman@gmx.net>
+ Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * outline.el (outline-move-subtree-down): Make sure we can move
+ forward to find the end of the subtree and the insertion point
+ (bug#19102).
+
+2014-11-29 Fabián Ezequiel Gallina <fgallina@gnu.org>
+
+ * progmodes/python.el (python-shell-completion-setup-code):
+ Use __builtin__ module (or builtins in Python 3) and catch all errors
+ when importing readline and rlcompleter.
+
+2014-11-29 Stephen Berman <stephen.berman@gmx.net>
+
+ * calendar/todo-mode.el: Handle calling revert-buffer (bug#19187).
+ (todo-revert-buffer): New function.
+ (todo-modes-set-1): Use it as the buffer-local value of
+ revert-buffer-function.
+
+2014-11-29 Stephen Berman <stephen.berman@gmx.net>
+
+ * calendar/todo-mode.el (todo-mode): If called interactively, just
+ display a message saying to call todo-show to enter Todo mode
+ (Bug#19112).
+
+2014-11-29 Dmitry Gutov <dgutov@yandex.ru>
+
+ * vc/vc-hg.el (vc-hg-dir-status-files): Include ignored files.
+ (Bug#18579)
+
+ * vc/vc-bzr.el (vc-bzr-after-dir-status): Don't skip ignored
+ files. (Bug#18579)
+
+2014-11-29 Michael Albinus <michael.albinus@gmx.de>
+
+ * textmodes/makeinfo.el (makeinfo-buffer): Make it work also for
+ remote `buffer-file-name'.
+
+2014-11-29 Leo Liu <sdl.web@gmail.com>
+
+ * calendar/diary-lib.el (calendar-mark-1): Fix thinko.
+
+2014-11-29 Fabián Ezequiel Gallina <fgallina@gnu.org>
+
+ Set PYTHONUNBUFFERED on shell startup.
+
+ * progmodes/python.el (python-shell-unbuffered): New var.
+ (python-shell-calculate-process-environment): Use it.
+
+2014-11-29 Michael Albinus <michael.albinus@gmx.de>
+
+ * net/tramp.el (tramp-action-password): Clean password on subsequent
+ attempts even if there was no wrong password indication. (Bug#19047)
+
+ * net/tramp-sh.el (tramp-get-remote-locale): Return "LC_ALL=C" as
+ fallback.
+ (tramp-open-connection-setup-interactive-shell): No need to check
+ for nil as `tramp-get-remote-locale' return value.
+
+2014-11-29 Eli Zaretskii <eliz@gnu.org>
+
+ * vc/vc-git.el (vc-git-command, vc-git--call):
+ Bind coding-system-for-read and coding-system-for-write to
+ vc-git-commits-coding-system.
+ (vc-git-previous-revision): Use "~1" instead of "^", since the
+ latter is a special character for MS-Windows system shells.
+
+2014-11-29 Michael Albinus <michael.albinus@gmx.de>
+
+ Improve XEmacs compatibility.
+
+ * net/tramp.el (tramp-autoload-file-name-handler):
+ Wrap `temporary-file-directory' by `symbol-value', it doesn't
+ exist in XEmacs.
+ (tramp-read-passwd): Don't use `with-timeout-suspend' and
+ `with-timeout-unsuspend' if they don't exist, like in XEmacs.
+ (tramp-time-less-p, tramp-time-subtract): Remove functions.
+ (tramp-handle-file-newer-than-file-p, tramp-time-diff):
+ * net/tramp-adb.el (tramp-adb-ls-output-time-less-p):
+ * net/tramp-cache.el (tramp-get-file-property):
+ * net/tramp-smb.el (tramp-smb-handle-insert-directory):
+ Use `time-less-p' and `time-subtract, respectively.
+
+ * net/tramp-adb.el (top): Do not require time-date.el.
+
+ * net/tramp-compat.el (top): Require time-date.el for XEmacs.
+
+ * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
+ Check, whether `utf-8' is a valid coding system.
+
+2014-11-29 Eli Zaretskii <eliz@gnu.org>
+
+ * vc/vc.el (vc-retrieve-tag): Doc fix.
+
+2014-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * simple.el (execute-extended-command--shorter): Fix the "M-p" case
+ (bug#19152).
+
+2014-11-28 Martin Rudalics <rudalics@gmx.at>
+
+ Fix two issues around help-window-select. (Bug#11039) (Bug#19012)
+ * help.el (help-window-old-frame): New variable.
+ (help-window-select): Default to nil (Bug#11039).
+ Rewrite doc-string.
+ (help-window-setup): When the help window appears on another
+ frame and `help-window-select' is non-nil, give that frame input
+ focus too (Bug#19012).
+ (with-help-window): Store selected frame in
+ help-window-old-frame.
+
+2014-11-28 Ulf Jasper <ulf.jasper@web.de>
+
+ * net/newst-treeview.el (newsticker--treeview-load): Take care of
+ nil value for `newsticker-groups-filename'.
+
+2014-11-28 Daiki Ueno <ueno@gnu.org>
+
+ * epa.el (epa-sign-file, epa-encrypt-file, epa-decrypt-region)
+ (epa-sign-region, epa-encrypt-region):
+ Use `epg-context-set-{passphrase,progress}-callback', instead of
+ `setf'. This partially reverts commit 9e48a95c (bug#19150).
+ Reported by José A. Romero L.
+
+2014-11-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
+
+ * net/eww.el (eww-restore-history):
+ Bind `inhibit-modification-hooks' instead of `after-change-functions'.
+
+2014-11-27 Ulf Jasper <ulf.jasper@web.de>
+
+ * net/newst-backend.el (newsticker--parse-atom-1.0):
+ Handle embedded (x)html in summary node.
+
+2014-11-27 Sam Steingold <sds@gnu.org>
+
+ * menu-bar.el (menu-bar-open): When everything else fails,
+ use (mouse-menu-bar-map).
+
+2014-11-27 Ulf Jasper <ulf.jasper@web.de>
+
+ * net/newst-treeview.el (newsticker-groups-filename):
+ Change default value to nil. Point out that variable is obsolete in doc
+ string.
+ (newsticker--treeview-load): Change wording of the questions the
+ user is asked when `newsticker-groups-filename' is found to be
+ used and we offer to read and remove the groups file. (Bug#19165)
+
+2014-11-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
+
+ * net/eww.el (eww): Record the new URL immediately, so that if the
+ HTTP fetch fails, we have the right URL in the buffer.
+ (eww-process-text-input): Don't shorten the input field if
+ deleting at the last character (bug#19085).
+ (eww-restore-history): Inhibit change functions while restoring
+ the history.
+ (eww-process-text-input): Fix deletion at the start of the field, too.
+ (eww-mode): Revert mistanken removal of `buffer-disable-undo'.
+ (eww-process-text-input): Try to keep track of the size more reliably.
+
+ * dom.el (dom-pp): New function.
+
+2014-11-27 Eli Zaretskii <eliz@gnu.org>
+
+ * vc/vc-bzr.el (vc-bzr-print-log, vc-bzr-expanded-log-entry):
+ Don't assume --long is the default for "bzr log", always specify
+ it explicitly, in case the user defined an alias for 'log' that
+ uses some other format.
+
+2014-11-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
+
+ * progmodes/python.el (python-eldoc--get-doc-at-point):
+ Strip shell output before returning. (bug#18794)
+
+2014-11-27 Dmitry Gutov <dgutov@yandex.ru>
+
+ Fix indentation before `!=' and after `+='. Originally reported
+ in https://github.com/mooz/js2-mode/issues/174.
+ * progmodes/js.el (js--indent-operator-re): Make assignments and
+ (in)equality operator a separate case.
+ (js--continued-expression-p): Escape the second `+' in the regexp.
+
+2014-11-27 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * window.el (handle-select-window): Deactivate shift-region (bug#19003).
+
+2014-11-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
+
+ * net/nsm.el (nsm-new-fingerprint-ok-p): Display the certificate
+ when querying about new certificates.
+
+ * net/shr.el (shr-make-table-1): dom.el changes for table rendering.
+
+ * dom.el (dom-by-tag): Use `equal' for comparisons so that tags
+ can be strings.
+ (dom-elements): Protect against non-text nodes.
+ (dom-non-text-children): New function.
+
+ * net/eww.el (eww-tag-title): Use `dom-text'.
+
+2014-11-26 Sam Steingold <sds@gnu.org>
+
+ * textmodes/sgml-mode.el (sgml-validate-command): Pass -utf8 to tidy.
+
+2014-11-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
+
+ * net/eww.el (eww-highest-readability): More dom.el fixes.
+
+2014-11-26 Ulf Jasper <ulf.jasper@web.de>
+
+ * net/newst-backend.el (newsticker--parse-generic-items):
+ Take care of UIDs when adding elements to cache.
+
+2014-11-26 Alan Mackenzie <acm@muc.de>
+
+ Remove spurious reference to symbol category_properties.
+ * progmodes/cc-engine.el (c-state-pp-to-literal): Fix here.
+
+2014-11-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
+
+ * net/eww.el: Use the new dom.el accessors throughout.
+
+ * net/shr.el: Ditto.
+
+ * dom.el: New file.
+
+2014-11-26 Glenn Morris <rgm@gnu.org>
+
+ * arc-mode.el (archive-visit-single-files): Add :version.
+
+2014-11-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
+
+ * net/nsm.el (nsm-format-certificate): Don't bug out on missing
+ elements.
+ (nsm-warnings-ok-p): The new version of this function always
+ returned nil when everything was OK.
+
+2014-11-25 Teodor Zlatanov <tzz@lifelogs.com>
+
+ * net/gnutls.el (gnutls): Set :group to 'comm so it's near NSM.
+
+ * net/nsm.el (nsm-check-tls-connection, nsm-save-host)
+ (nsm-warnings-ok-p): Use `gnutls-peer-status-warning-describe'.
+
+2014-11-20 Nicolas Richard <theonewiththeevillook@yahoo.fr>
+
+ * emacs-lisp/byte-run.el (function-put): Match argument names to
+ docstring.
+
+2014-11-24 Sam Steingold <sds@gnu.org>
+
+ * vc/vc-hooks.el (vc-directory-exclusion-list):
+ Fix a trivial typo (bug#19171).
+
+2014-11-24 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * vc/vc-hooks.el (vc-state-base-face): Don't override
+ mode-line-inactive.
+
+2014-11-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
+
+ * net/eww.el (eww-set-character-encoding): Use `read-coding-system'.
+ (eww-process-text-input): Inhibit read only so that input fields
+ don't get shortened (bug#19085).
+
+2014-11-24 Leo Liu <sdl.web@gmail.com>
+
+ * emacs-lisp/macroexp.el (macroexp-let2*): New macro.
+
+ * window.el (with-temp-buffer-window)
+ (with-current-buffer-window, with-displayed-buffer-window):
+ * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin):
+ * emacs-lisp/cl-lib.el (substring):
+ * emacs-lisp/cl-extra.el (cl-getf): Use it.
+
+2014-11-24 Eli Zaretskii <eliz@gnu.org>
+
+ * isearch.el (isearch-update): Don't assume
+ pos-visible-in-window-p will return nil when point is hscrolled
+ out of view. (Bug#19157)
+
+2014-11-20 Andrey Kotlarski <m00naticus@gmail.com>
+
+ * net/eww.el (eww-browse-url): Optionally create new eww buffer.
+ (eww-follow-link): Follow in new buffer in case of prefix
+ argument, open externally with double prefix (bug#19130).
+
+2014-11-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
+
+ * net/eww.el (eww-display-html): Decode the document-defined charset.
+ (eww): Pop to the *eww* buffer immediately after executing the
+ `M-x eww' command to avoid having buffers pop up later.
+ (eww-display-html): Don't pop the *eww* buffer.
+ (eww-display-raw): Ditto.
+ (eww-display-image): Ditto.
+ (eww-follow-link): Make going to #targets in the page work again.
+
+2014-11-23 Ivan Shmakov <ivan@siamics.net>
+
+ * net/eww.el (eww-suggest-uris): New variable.
+ (eww-suggested-uris): New function.
+ (eww): Default to URL under point.
+ (eww-links-at-point): New function.
+
+2014-11-20 Mark Oteiza <mvoteiza@udel.edu> (tiny change)
+
+ * net/eww.el (eww-add-bookmark): Fix bookmark titles.
+
+2014-11-17 Mark Oteiza <mvoteiza@udel.edu> (tiny change)
+
+ * net/eww.el (eww-mode-map): Bind backtab to shr-previous-link.
+
+2014-11-23 Kenjiro Nakayama <nakayamakenjiro@gmail.com>
+
+ * net/eww.el (eww-set-character-encoding): New command and keystroke.
+ (eww-display-raw): Use it (bug#16225).
+
+2014-11-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
+
+ * net/nsm.el (network-security-level): Rename from
+ `nsm-security-level' and documented.
+
+ * mail/smtpmail.el (smtpmail-via-smtp): Warn unless encrypted and
+ we're sending a password.
+
+ * net/nsm.el: New file that implements a Network Security Manager.
+
+ * net/network-stream.el (open-network-stream): Add a new
+ :warn-unless-encrypted parameter.
+ (network-stream-open-plain): Allow warning unless encrypted.
+ (network-stream-open-starttls): Call the Network Security Manager.
+ (network-stream-open-tls): Ditto.
+
+2014-11-23 Leo Liu <sdl.web@gmail.com>
+
+ * calendar/cal-china.el (calendar-chinese-from-absolute-for-diary)
+ (calendar-chinese-to-absolute-for-diary)
+ (calendar-chinese-mark-date-pattern, diary-chinese-anniversary):
+ Handle leap months in Chinese calendar. (Bug#18953)
+
+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.
+
+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.
+
+2014-11-22 Michael Albinus <michael.albinus@gmx.de>
+
+ * net/tramp-sh.el (tramp-sh-handle-start-file-process)
+ (tramp-sh-handle-process-file): Propagate `process-environment'.
+
+ * vc/vc-hg.el (vc-hg-state): No special handling for remote files;
+ Tramp propagates environment variables now.
+
+2014-11-22 Eric S. Raymond <esr@snark>
+
+ * vc/vc-filewise.el: New file to isolate code used only by the
+ file-oriented back ends (SCCS/RCS/CVS/SRC) which should not
+ live in vc.el and certainly not in vc-hooks.el.
+
+ * vc/vc-hooks.el, vc-rcs.el, vc-sccs.el: vc-name -> vc-master-name.
+ This is preparatory to isolating all the 'master' functions
+ used only by the file-oriented back ends. With this done first,
+ the substantive diffs will be easier to read.
+
+2014-11-21 Rüdiger Sonderfeld <ruediger@c-plusplus.net>
+
+ * play/morse.el (nato-alphabet): Mark URL in docstring in a way
+ that is recognized by `help-mode'.
+
+2014-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * desktop.el (desktop-create-buffer): Use activate-mark to set
+ `mark-active' (bug#19058).
+
+2014-11-21 Eric S. Raymond <esr@snark>
+
+ * vc/vc-src.el (vc-src-state): Fix bug that produced spurious
+ nil state.
+
+2014-11-21 Eli Zaretskii <eliz@gnu.org>
+
+ * vc/vc.el (vc-deduce-fileset): Support invocation from
+ *vc-change-log* buffer. (Bug#19084)
+
+2014-11-13 Matthew Leach <matthew@mattleach.net>
+
+ * arc-mode.el (archive-visit-single-files): New.
+ (archive-mode): Visit file if archive contains a single file.
+ (Bug#1702)
+
+2014-11-21 Ulrich Müller <ulm@gentoo.org>
+
+ * vc/vc.el: Fix a typo in the commentary.
+
+2014-11-20 Eric S. Raymond <esr@snark.thyrsus.com>
+
+ * vc/vc-src.el, vc/vc.el: Added support for SRC. Needs more
+ testing and a real log-view mode.
+
+ * vc/vc-bzr.el, vc/vc-cvs.el, vc/vc-dav.el, vc/vc-git.el:
+ * vc/vc-hg.el, vc/vc-mtn.el, vc/vc-rcs.el, vc/vc-sccs.el:
+ * vc/vc-svn.el, vc/vc.el: Remove editable argument from the backend
+ checkout methods; where it matters (which is only in SCCS and RCS)
+ files are always checked out editable. This may actually have
+ been dynamically true already - it looks like the vc-next-action
+ code evolved past visiting the other case. Tested with RCS.
+
+ * vc/vc-arch.el, vc/vc-bzr.el, vc/vc-cvs.el, vc/vc-dav.el:
+ * vc/vc-git.el, vc/vc-hg.el, vc/vc-mtn.el, vc/vc-rcs.el:
+ * vc/vc-sccs.el, vc/vc-svn.el, vc/vc.el: Remove never-used rev
+ argument from the backend checkin methods. Only the RCS, SCCS,
+ and CVS back ends tried to do anything with it, and that code was
+ never exercised. Chiseling away the cruft of decades...
+
+2014-11-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
+
+ * net/eww.el (eww-render): Remove a no-op :title setting.
+
+2014-11-19 Ivan Shmakov <ivan@siamics.net>
+
+ * net/eww.el (eww-history-limit): New variable.
+ (eww-save-history): Use it (bug#19105).
+ (eww-reload): Reload the page in the right buffer.
+
+2014-11-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
+
+ * net/eww.el (eww-desktop-misc-data): Use `cl-remove-duplicates'.
+
+2014-11-19 Ivan Shmakov <ivan@siamics.net>
+
+ * net/eww.el (eww-desktop-remove-duplicates)
+ (eww-restore-desktop, eww-restore-reload-prompt): New variables.
+ (eww-mode): Set up desktop mode (bug#18010).
+ (eww-desktop-data-save, eww-desktop-data-1)
+ (eww-desktop-history-duplicate, eww-desktop-misc-data)
+ (eww-restore-desktop): New functions.
+
+2014-11-19 Eli Zaretskii <eliz@gnu.org>
+
+ * vc/vc.el (vc-log-internal-common): Turn on log-view-mode in the
+ correct buffer. (Bug#19101)
+
+2014-11-19 Rüdiger Sonderfeld <ruediger@c-plusplus.net>
+
+ * vc/vc-git.el (vc-git-diff): Use "difftool -x diff" with
+ `diff-switches' if `vc-git-diff-switches' is nil. (Bug#19099)
+
+2014-11-19 Artur Malabarba <bruce.connor.am@gmail.com>
+
+ * lisp/ido.el (ido-bury-buffer-at-head): New command.
+ (ido-buffer-completion-map): Bind it to C-S-b.
+
+2014-11-18 Juri Linkov <juri@linkov.net>
+
+ * simple.el (next-line-or-history-element): Wrap next-line
+ in with-no-warnings.
+ (previous-line-or-history-element): Wrap previous-line
+ in with-no-warnings.
+
+2014-11-18 Juri Linkov <juri@linkov.net>
+
+ * progmodes/grep.el (grep-compute-defaults):
+ Compute grep-highlight-matches before its use.
+
+2014-11-18 Juri Linkov <juri@linkov.net>
+
+ * replace.el (query-replace-from-to-separator): Turn defvar into
+ defcustom. Wrap char-displayable-p in ignore-errors because an
+ attempt to autoload char-displayable-p fails during pre-loading.
+ Move (propertize "\0" ... 'separator t) out of customizable part
+ to query-replace-read-from.
+ (query-replace-read-from): Call custom-reevaluate-setting on
+ query-replace-from-to-separator to reevaluate the separator
+ depending on the return value of char-displayable-p.
+ http://lists.gnu.org/archive/html/emacs-devel/2014-11/msg00466.html
+
+2014-11-18 Juri Linkov <juri@linkov.net>
+
+ * bindings.el (minibuffer-local-map): Rebind [down] from
+ next-history-element to next-line-or-history-element, and [up]
+ from previous-history-element to previous-line-or-history-element.
+
+ * simple.el (next-line-or-history-element)
+ (previous-line-or-history-element): New commands.
+ http://lists.gnu.org/archive/html/emacs-devel/2014-11/msg00822.html
+
+2014-11-18 Leo Liu <sdl.web@gmail.com>
+
+ * emacs-lisp/nadvice.el (define-advice): New macro.
+ * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
+ Add define-advice.
+ (lisp-font-lock-keywords-1): Add define-advice.
+
+2014-11-18 Daiki Ueno <ueno@gnu.org>
+
+ * epg.el (epg-context): New slot EDIT-CALLBACK.
+ (epg--process-filter): Call EDIT-CALLBACK when editing a key.
+ (epg-reset): Reset EDIT-CALLBACK of the context.
+ (epg-start-edit-key): New function.
+ (epg-edit-key): New function.
+
+2014-11-18 Paul Eggert <eggert@cs.ucla.edu>
+
+ Port new time stamp handling to Emacs 23.2.
+ This fix is for Gnus. Problem reported by Katsumi Yamaoka.
+ * calendar/time-date.el (time-add, time-subtract, time-less-p):
+ Use eval-and-compile, not eval-when-compile.
+
+2014-11-18 Daiki Ueno <ueno@gnu.org>
+
+ * epg.el (epg-context-set-passphrase-callback)
+ (epg-context-set-progress-callback): Check if the CALLBACK
+ argument is a function, instead of a cons.
+
+2014-11-18 Daiki Ueno <ueno@gnu.org>
+
+ * epa-file.el (epa-file-insert-file-contents)
+ (epa-file-write-region): Remove redundant check of
+ epa-pinentry-mode.
+ * epa.el (epa-sign-file, epa-encrypt-file, epa-decrypt-region)
+ (epa-sign-region, epa-encrypt-region): Remove redundant check of
+ epa-pinentry-mode.
+
+2014-11-18 Daiki Ueno <ueno@gnu.org>
+
+ * epa-file.el (epa-file-insert-file-contents): Don't show
+ "*Error*" buffer if input file does not exist.
+ Reported by Herbert J. Skuhra.
+
+2014-11-18 Paul Pogonyshev <pogonyshev@gmail.com>
+ Rüdiger Sonderfeld <ruediger@c-plusplus.net>
+
+ * progmodes/cc-langs.el: Support some of the new keywords in C++11.
+ An alternative version of the patch from bug#13871.
+ (c-operators): Add "alignof".
+ (c-primitive-type-kwds): Add "char16_t", "char32_t".
+ (c-type-modifier-kwds): Add "constexpr", "noexcept".
+ (c-modifier-kwds): Add "thread_local".
+ (c-constant-kwds): Add "nullptr".
+
+2014-11-17 Michal Nazarewicz <mina86@mina86.com>
+
+ * textmodes/tildify.el (tildify-pattern, tildify-space-string):
+ New variables for specifying tildify pattern and representation of
+ a hard space -- a no-break space by default -- respectively.
+ Being buffer-local they are much easier to handle than
+ `tildify-string-alist' and `tildify-pattern-alist' respectively
+ that have been used so far. They also works better with derived
+ modes.
+ (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
+ `tildify--deprecated-ignore-evironments' by default to handle now
+ deprecated `tildify-ignored-environments-alist' variable.
+ (tildify--foreach-region): A new function that takes
+ `tildify-foreach-region-function' into account and calls callback
+ for regions of the buffer that should be tildified.
+ (tildify-foreach-ignore-environments): A new function which can be
+ partially applied and used as `tildify-foreach-region-function'.
+ (tildify-ignored-environments-alist, tildify-pattern)
+ (tildify-string-alist, tildify--pick-alist-entry): Mark as obsolete.
+ (tildify--find-env): Rename from `tildify-find-env' and mark as
+ obsolete.
+ (tildify--deprecated-ignore-evironments): New function,
+ immediately marked as obsolete, used to handle deprecated
+ `tildify-ignored-environments-alist'.
+
+ * textmodes/tex-mode.el (tex-common-initialization):
+ Set `tildify-space-string' and `tildify-foreach-region-function'
+ variables in all variants of TeX mode since `tildify-string-alist'
+ and `tildify-ignored-environments-alist' are now empty by default.
+
+ * nxml/nxml-mode.el (nxml-mode): Ditto in `nxml-mode'.
+ If encoding supports it use no-break space instead of character
+ entity; this changes previous default which used a numeric
+ reference.
+
+ * textmodes/sgml-mode.el (sgml-mode): ditto in `sgml-mode'.
+ If encoding does not support no-break space, use numeric reference;
+ this changes previous default which used named entity (“ ”)
+ in HTML mode.
+
+2014-11-17 Ulf Jasper <ulf.jasper@web.de>
+
+ * calendar/icalendar.el (icalendar-export-alarms):
+ New customizable variable. (Bug#5433)
+ (icalendar-export-region): Export alarms as specified in
+ `icalendar-export-alarms'.
+ (icalendar--create-ical-alarm, icalendar--do-create-ical-alarm):
+ New functions for exporting alarms.
+
+2014-11-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
+
+ * bindings.el (search-map): Move `eww-search-words' to `M-s M-w'.
+
+2014-11-17 Paul Eggert <eggert@cs.ucla.edu>
+
+ Port new time stamp handling to old Emacs and to XEmacs.
+ This is needed for Gnus, which copies time-date.el and which
+ runs on older Emacs implementations.
+ * calendar/time-date.el (with-decoded-time-value):
+ Handle 'nil' and floating-point arg more compatibly with new Emacs.
+ (encode-time-value, with-decoded-time-value):
+ Obsolete only if new Emacs.
+ (time-add, time-subtract, time-less-p): Define if not new Emacs.
+
+ Improve time stamp handling, and be more consistent about it.
+ This implements a suggestion made in:
+ http://lists.gnu.org/archive/html/emacs-devel/2014-10/msg00587.html
+ Among other things, this means timer.el no longer needs to
+ autoload the time-date module.
+ * allout-widgets.el (allout-elapsed-time-seconds): Doc fix.
+ * arc-mode.el (archive-ar-summarize):
+ * calendar/time-date.el (seconds-to-time, days-to-time, time-since):
+ * emacs-lisp/timer.el (timer-relative-time, timer-event-handler)
+ (run-at-time, with-timeout-suspend, with-timeout-unsuspend):
+ * net/tramp.el (tramp-time-less-p, tramp-time-subtract):
+ * proced.el (proced-time-lessp):
+ * timezone.el (timezone-time-from-absolute):
+ * type-break.el (type-break-schedule, type-break-time-sum):
+ Simplify by using new functionality.
+ * calendar/cal-dst.el (calendar-next-time-zone-transition):
+ Do not return time values in obsolete and undocumented (HI . LO)
+ format; use (HI LO) instead.
+ * calendar/time-date.el (with-decoded-time-value):
+ Treat 'nil' as current time. This is mostly for XEmacs.
+ (encode-time-value, with-decoded-time-value): Obsolete.
+ (time-add, time-subtract, time-less-p): Use no-op autoloads, for
+ XEmacs. Define only if XEmacs, as they're now C builtins in Emacs.
+ * ldefs-boot.el: Update to match new time-date.el
+ * proced.el: Do not require time-date.
+
+2014-11-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
+
+ * net/eww.el (eww-mode): Make the buffer read-only.
+ (eww-form-text): Inhibit read-only-ness in text input fields
+ (bug#16476).
+
+2014-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * simple.el (execute-extended-command--shorter): Cut search here.
+ (execute-extended-command): Instead of here.
+
+2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
+
+ * progmodes/python.el (python-mode): Avoid use of set-local to
+ keep Emacs 24.x compatibility.
+
+2014-11-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
+
+ * net/shr.el (shr): Move to the new defgroup `web'.
+
+ * net/eww.el (eww): Ditto.
+
+ * simple.el (execute-extended-command): Don't show the help
+ message if the binding isn't significantly shorter than the
+ M-x command the user typed (bug#19013).
+
+2014-11-16 Ulf Jasper <ulf.jasper@web.de>
+
+ * calendar/icalendar.el (icalendar--convert-tz-offset):
+ Return complete cons when offsets of standard time and daylight saving
+ time are equal.
+ (icalendar-export-region): Fix unbound variable warning.
+
+2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
+
+ * progmodes/python.el (run-python): Allow CMD to be optional and
+ default it to a safe command, even for Windows. (bug#18596)
+
+2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
+
+ * progmodes/python.el (python-shell-calculate-command):
+ Rename from python-shell-parse-command. Cleanup.
+ (run-python, run-python-internal): Use it.
+ (python-shell-calculate-pythonpath): Rename from
+ python-new-pythonpath.
+ (python-shell-calculate-process-environment): Use it.
+ (python-shell-calculate-exec-path): Add comment.
+
+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.
+
+2014-11-16 Andreas Schwab <schwab@linux-m68k.org>
+
+ * version.el (emacs-repository-get-version): Use git rev-parse
+ instead of git log.
+
+2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
+
+ * progmodes/python.el (python-indent-calculate-levels):
+ Fix indentation behavior multiline dedenter statement. (Bug#18432)
+
+2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
+
+ * progmodes/python.el (python-indent-region):
+ Use python-indent-line and skip special cases. (Bug#18843)
+
+2014-11-16 Peder O. Klingenberg <peder@klingenberg.no>
+
+ * 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>
+
+ Add faces for the VC modeline state indicator.
+ * vc/vc-hooks.el:
+ (vc-state-faces, vc-state-base-face)
+ (vc-up-to-date-state, vc-needs-update-state)
+ (vc-locked-state, vc-locally-added-state)
+ (vc-conflict-state, vc-removed-state)
+ (vc-missing-state, vc-edited-state):
+ New faces.
+ (vc-default-mode-line-string): Use them
+
+2014-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * emacs-lisp/backquote.el (backquote-process): Optimize away ",'".
+
+2014-11-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
+
+ * net/eww.el (eww-search-words): Mention `eww-search-prefix'.
+
+2014-11-15 Fabián Ezequiel Gallina <fgallina@gnu.org>
+
+ * progmodes/python.el (python-eldoc-setup-code): Enhance string
+ type checks, simplify printing. (Bug#18962)
+
+2014-11-14 Ivan Andrus <darthandrus@gmail.com>
+
+ * progmodes/python.el (python-shell-font-lock-kill-buffer):
+ (python-shell-font-lock-with-font-lock-buffer)
+ (python-shell-get-buffer, python-ffap-module-path):
+ Use `derived-mode-p' instead of equality test on `major-mode'.
+
+2014-11-14 Fabián Ezequiel Gallina <fgallina@gnu.org>
+
+ * progmodes/python.el (python-shell-virtualenv-root): Rename from
+ python-shell-virtualenv-path.
+ (python-shell-internal-get-process-name)
+ (python-shell-calculate-process-environment)
+ (python-shell-calculate-exec-path): Use it.
+
+2014-11-14 Eli Zaretskii <eliz@gnu.org>
+
+ * bindings.el (search-map): Fix last change: don't use 'kbd' in
+ bindings.el, since it is not yet loaded when bindings.el is
+ preloaded.
+
+2014-11-14 Fabián Ezequiel Gallina <fgallina@gnu.org>
+
+ * progmodes/python.el (python-shell-completion-get-completions):
+ Fix previous merge.
+
+2014-11-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
+
+ * net/eww.el (eww-render): Don't set the title to the URL.
+
+2014-11-13 Ulrich Müller <ulm@gentoo.org>
+
+ * version.el (emacs-repository-get-version): Call `git log'
+ command with proper format argument (bug#19049).
+
+2014-11-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
+
+ * bindings.el (search-map): Bind M-s M-s to `eww-search-words'.
+
+2014-11-14 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
+
+ * net/eww.el (eww-search-words): New command (bug#16258).
+
+2014-11-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
+
+ * net/shr.el (shr-inhibit-images): Add a doc string.
+
+ * net/eww.el (eww-after-render-hook): New variable.
+ (eww-render): Use it.
+
+ * net/shr.el (shr-descend): Don't descend further than
+ `max-specpdl-size' allows (bug#16587).
+ (shr-depth): New variable.
+ (shr-warning): New variable.
+
+2014-11-13 Ivan Shmakov <ivan@siamics.net>
+
+ * net/shr.el (shr-parse-base): Handle <base href=""> correctly.
+ (shr-expand-url): Expand absolute URLs correctly (bug#17958).
+
+2014-11-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
+
+ * net/eww.el (eww): Add comment to clarify.
+
+ * net/shr.el (shr-parse-image-data): Remove blocked bits from
+ external SVG images.
+ (shr-tag-object): Display images in <object> forms (bug#16244).
+ (shr-tag-table): Also insert <objects> after the tables.
+
+2014-11-13 Michael Albinus <michael.albinus@gmx.de>
+
+ * vc/vc-hg.el (vc-hg-state): Disable pager. (Bug#18940)
+
+2014-11-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
+
+ * net/eww.el (eww-form-file): Fix version number.
+
+2014-11-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
+
+ * net/eww.el (eww-form-file): :type isn't a valid `defface' keyword.
+
+2014-11-10 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
+
+ * net/eww.el(eww-form-file(defface)): New defface of file upload form.
+ (eww-submit-file): New key map of file upload.
+ (eww-form-file): New file upload button and file name context.
+ (eww-select-file): Select file and display selected file name.
+ (eww-tag-input): Handle input tag of file type.
+ (eww-update-field): Add point offset.
+ (eww-submit): Add submit with multipart/form-data.
+
+2014-11-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
+
+ * net/eww.el (eww-render, eww-display-html, eww-setup-buffer):
+ Allow taking a buffer to render data in. This allows using several
+ eww buffers (bug#16211).
+
+2014-11-10 Charles Rendleman <carendle@gmail.com> (tiny change)
+
+ * net/eww.el (eww-download-callback): Save only the file contents,
+ not the headers.
+
+2014-11-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
+
+ * net/eww.el (eww-data): New plist to store all the data relevant
+ to a single page, used throughout the file instead of the
+ variables `eww-current-url', `eww-current-dom',
+ `eww-current-source', and `eww-current-title'.
+ (eww-readable): Copy over pertinent data from the parent page.
+ (eww-save-history): Don't let the history grow infinitely.
+
+ * net/eww.el: Remove `eww-next-url', `eww-previous-url',
+ `eww-up-url', `eww-home-url', `eww-start-url' and
+ `eww-contents-url' and put the data into the `eww-data' plist.
+ This allow restoring these values after going back in the history.
+
+2014-11-10 Sylvain Chouleur <sylvain.chouleur@gmail.com> (tiny change)
+
+ Allow VTIMEZONE where daylight and standard time zones are equal.
+ See: http://lists.gnu.org/archive/html/emacs-devel/2014-11/msg00494.html
+ * calendar/icalendar.el (icalendar--convert-tz-offset):
+ Support timezone without daylight saving time.
+
+2014-11-10 Glenn Morris <rgm@gnu.org>
+
+ * startup.el (command-line): Handle nil elements in load-path.
+
+2014-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * help.el (view-lossage): Include the actual commands run.
+
+2014-11-10 Dmitry Gutov <dgutov@yandex.ru>
+
+ * vc/vc-dir.el (vc-dir-hide-state): Also hide `ignored' items when
+ no state is specified. (Bug#18964)
+
+2014-11-09 Eric Ludlam <zappo@gnu.org>
+
+ * emacs-lisp/eieio-custom.el (eieio-customize-object):
+ Set eieio-cog (current group) to g, which is an improved form of input
+ group.
+
+2014-11-09 Juri Linkov <juri@jurta.org>
+
+ * isearch.el (isearch-message-prefix): Show "Multi-file" and
+ "Multi-buffer" instead of "Multi". (Bug#13592)
+
+ * misearch.el (multi-isearch-file-list):
+ Autoload multi-isearch-buffer-list and multi-isearch-file-list.
+ (multi-isearch-end): Reset multi-isearch-buffer-list and
+ multi-isearch-file-list to nil.
+
+2014-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
+ Don't call byte-compile-preprocess since the result will go through
+ cconv.
+ (byte-compile-output-docform): Handle uninterned `name' correctly.
+ * emacs-lisp/cl-macs.el (cl-define-compiler-macro): Use interned name
+ to circumvent byte-compiler bug.
+
+ * emacs-lisp/macroexp.el (macroexp--expand-all): Fix typo.
+ (macroexp--compiler-macro): Remove left-over debug code.
+
+ * emacs-lisp/cl-extra.el (cl-get): Silence compiler warning.
+
+2014-11-08 Juri Linkov <juri@jurta.org>
+
+ * simple.el (shell-command): Use buffer-name when output-buffer is
+ a buffer. (Bug#18096)
+
+2014-11-08 Juri Linkov <juri@jurta.org>
+
+ * minibuffer.el (minibuffer-completion-help): Compare this-command
+ with completion-at-point. (Bug#17809)
+
+2014-11-08 Glenn Morris <rgm@gnu.org>
+
+ * emacs-lisp/bytecomp.el (byte-compile-report-error):
+ Allow the argument to be a string. Due to the vague doc,
+ it was already being used this way.
+
+2014-11-08 Michael Albinus <michael.albinus@gmx.de>
+
+ * net/tramp.el (tramp-check-cached-permissions): Include hop in
+ the constructed Tramp file name. (Bug#18943)
+
+2014-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * emulation/cua-base.el (cua--select-keymaps): Use region-active-p
+ (bug#18952).
+ (cua-set-mark, cua--post-command-handler-1):
+ * emulation/cua-gmrk.el (cua-cancel-global-mark): Same.
+
+2014-11-08 Michael Albinus <michael.albinus@gmx.de>
+
+ * files.el (file-name-non-special): Wrap the call of
+ `insert-file-contents' by `unwind-protect', in order to set the
+ buffer's file name anyway. (Bug#18891)
+
+2014-11-08 Alan Mackenzie <acm@muc.de>
+
+ Fix wrong bound to c-font-lock-declarators. Fixes bug #18948.
+ * 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).
+
+2014-11-08 Michael Albinus <michael.albinus@gmx.de>
+
+ * net/tramp.el (tramp-error-with-buffer): Show connection buffer
+ only when message appeared in minibuffer. (Bug#18891)
+
+ * net/tramp-adb.el (tramp-adb-handle-file-attributes):
+ * net/tramp-gvfs.el (tramp-gvfs-handle-file-attributes):
+ * net/tramp-sh.el (tramp-sh-handle-file-attributes): Return nil in
+ case of errors.
+
+2014-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
+ Don't compile before eval in `eval-and-compile'.
+ (byte-compile-arglist-warn): Add check for defining macros after their
+ first use. Check call use even if the function is fboundp.
+
+2014-11-08 Richard Stallman <rms@gnu.org>
+
+ * mail/rmail.el (rmail-epa-decrypt): Detect armor with line prefixes.
+ Check more carefully for mime-part specified character set.
+ Check for mime-part Content Transfer Encoding.
+ Notify if no armor found.
+
+2014-11-08 Martin Rudalics <rudalics@gmx.at>
+
+ * faces.el (face-set-after-frame-default): Enable running
+ `window-configuration-change-hook'.
+
+2014-11-07 Juri Linkov <juri@jurta.org>
+
+ * replace.el: History for query replace pairs.
+ (query-replace-defaults): Promote to a list of cons cell. Doc fix.
+ (query-replace-from-to-separator): New variable.
+ (query-replace-read-from): Let-bind query-replace-from-to-history
+ to a list of FROM-TO strings created from query-replace-defaults
+ and separated by query-replace-from-to-separator. Use it as
+ the history while reading from the minibuffer. Split the returned
+ string by the separator to get FROM and TO parts, and add them
+ to the history variables.
+ (query-replace-read-to): Add FROM-TO pairs to query-replace-defaults.
+ (query-replace-regexp-eval): Let-bind query-replace-defaults to nil.
+ http://lists.gnu.org/archive/html/emacs-devel/2014-11/msg00253.html
+
+ * isearch.el (isearch-text-char-description): Keep characters
+ intact and put formatted strings with the `display' property.
+
+2014-11-07 Martin Rudalics <rudalics@gmx.at>
+
+ * cus-start.el (frame-resize-pixelwise): Fix group.
+ (frame-inhibit-implied-resize): Add entry.
+
+2014-11-07 Daiki Ueno <ueno@gnu.org>
+
+ * epa.el (epa-pinentry-mode): New user option.
+ (epa-sign-file, epa-encrypt-file, epa-decrypt-region)
+ (epa-sign-region, epa-encrypt-region): Respect epa-pinentry-mode.
+ * epa-file.el (epa-file-insert-file-contents)
+ (epa-file-write-region): Respect epa-pinentry-mode.
+
+2014-11-07 Daiki Ueno <ueno@gnu.org>
+
+ * epg.el (epg--list-keys-1): Ignore fields after the 15th field
+ (bug#18979). Reported by Hideki Saito.
+
+2014-11-06 Daiki Ueno <ueno@gnu.org>
+
+ * emacs-lisp/package.el (package--display-verify-error): New function.
+ (package--check-signature): Use it to display output sent to stderr.
+
+2014-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * subr.el (pop): Don't call the getter twice (bug#18968).
+
+ * emacs-lisp/macroexp.el (macroexp--expand-all): Optimize away trivial
+ uses of `funcall'.
+
+2014-11-06 Daiki Ueno <ueno@gnu.org>
+
+ * epa.el (epa-error-buffer): New variable.
+ (epa-display-error): New function.
+ (epa-decrypt-file, epa-verify-file, epa-verify-region)
+ (epa-delete-keys, epa-import-keys): Display output sent to stderr.
+ (epa-sign-file, epa-sign-region, epa-encrypt-region)
+ (epa-export-keys, epa-insert-keys): Display output sent to stderr.
+ Use setf instead of epg-context-set-*.
+ * epa-file.el (epa-file-insert-file-contents):
+ Use epa-display-error instead of epa-display-info. Mimic the behavior
+ of jka-compr when decryption program is not found.
+ (epa-file-write-region): Use epa-display-error instead of
+ epa-display-info.
+
+2014-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * vc/vc.el (vc-region-history): New command.
+ (vc-print-log-internal): Use cl-some.
+
+ * vc/vc-git.el (vc-git-region-history): New function.
+ (vc-git-region-history-mode-map)
+ (vc-git--log-view-long-font-lock-keywords)
+ (vc-git-region-history-font-lock-keywords): New vars.
+ (vc-git-region-history-font-lock): New function.
+ (vc-git-region-history-mode): New major mode.
+
+2014-11-05 Tassilo Horn <tsdh@gnu.org>
+
+ * net/eww.el (subr-x): Require subr-x at compile-time because eww
+ uses string-trim.
+
+2014-11-05 Daiki Ueno <ueno@gnu.org>
+
+ * epg.el (epg-context): Add new slot ERROR-OUTPUT.
+ (epg-error-output): New buffer-local variable.
+ (epg--start): Initialize epg-error-output.
+ (epg--process-filter): Record output lines sent to stderr, in
+ epg-error-output.
+ (epg-wait-for-completion): Copy epg-error-output to ERROR-OUTPUT
+ slot of context.
+ * epa-file.el (epa-file-insert-file-contents): On error, display
+ output sent to stderr.
+ (epa-file-write-region): Likewise.
+
+2014-11-05 Eli Zaretskii <eliz@gnu.org>
+
+ * jit-lock.el (jit-lock-stealth-fontify): Be tolerant to nil being
+ returned by load-average.
+
+2014-11-05 Michael Albinus <michael.albinus@gmx.de>
+
+ * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer): Don't use
+ a local copy; setting `inhibit-file-name-handlers' proper might be
+ more performant. (Bug#18751)
+
+2014-11-05 Glenn Morris <rgm@gnu.org>
+
+ * mail/emacsbug.el (report-emacs-bug): No longer include
+ recent-keys in the report. (Bug#18900)
+
+2014-11-04 Paul Eggert <eggert@cs.ucla.edu>
+
+ * mouse.el (mouse-drag-line): Fix misspelling of "right-fringe".
+
+2014-11-04 Teodor Zlatanov <tzz@lifelogs.com>
+
+ * net/eww.el (eww): Trim URL with `string-trim'.
+ Suggested by Vibhav Pant <vibhavp@gmail.com>.
+
+2014-11-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
+
+ * net/eww.el (eww-score-readability): Don't count comments positively.
+
+ * net/shr.el (shr-retransform-dom): Typo fix.
+
+ * net/eww.el (eww-score-readability): Parse SVC images correctly.
+ (eww-display-html): Don't leave point inside forms.
+
+ * net/shr.el: Ditto.
+
+2014-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * emacs-lisp/edebug.el (edebug-safe-prin1-to-string): Assume that
+ edebug-prin1-to-string already handles circularity.
+
+ * emacs-lisp/byte-run.el (defun-declarations-alist): Fix compiler-macro
+ autoloading when specified as a lambda.
+
+ * simple.el (execute-extended-command--last-typed): New var.
+ (read-extended-command): Set it.
+ Don't complete obsolete commands.
+ (execute-extended-command--shorter-1)
+ (execute-extended-command--shorter): New functions.
+ (execute-extended-command): Use them to suggest shorter names.
+ (indicate-copied-region, deactivate-mark): Use region-active-p.
+
+2014-11-03 Michael Albinus <michael.albinus@gmx.de>
+
+ * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer): Use a
+ local copy of FILENAME, when it is remote. (Bug#18751)
+
+ * net/tramp-adb.el (tramp-adb-handle-process-file): Do not raise
+ an error when the command fails; the return code must indicate.
+ (tramp-adb-send-command-and-check): Fix docstring.
+
+2014-11-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
+
+ * net/shr.el (shr-retransform-dom): Don't ignore elements that
+ have no children like <br />.
+
+ * net/eww.el (eww-display-html): Clear `url-queue'.
+ (eww-display-pdf): New function.
+ (eww-render): Display PDFs with `doc-view'.
+ (url-queue): Require `url-queue' to avoid compilation warning.
+ (eww-colorize-region): Remove duplicate function.
+ (eww-tag-body): Use `shr-colorize-region'.
+
+2014-11-03 Yoni Rabkin <yrk@gnu.org>
+
+ * net/eww.el (eww-list-bookmarks): Autoload.
+
+2014-11-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
+
+ * net/shr.el (shr-retransform-dom): Allow several text sub-nodes.
+
+ * net/eww.el (eww-display-html): The charset is called `utf-8',
+ not `utf8'.
+ (eww-readable): Decode the saved text correctly.
+ (eww-readable): Save the history before displaying so that we can
+ go back to the non-readable version.
+ (eww-display-html): Don't try to decode the text if we've been
+ passed in a pre-parsed DOM.
+ (eww-tag-title): Remove newlines and extra whitespace from the
+ displayed title.
+
+2014-11-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
+
+ * net/eww.el (eww-readable): New command and keystroke.
+
+ * net/shr.el (shr-retransform-dom): New function.
+
+ * net/eww.el (eww-display-html): Set `eww-current-source' in the
+ correct buffer.
+ (eww-view-source): Use it.
+
+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)
+
+ * net/eww.el (eww-submit): Encode empty form values as "". (Bug#17785).
+
+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>
+
+ * net/eww.el (eww-mode-map): Remove mentions of `eww-quit'.
+ (Bug#18834).
+
+2014-11-02 Eric Abrahamsen <eric@ericabrahamsen.net>
+
+ * emacs-lisp/eieio.el (eieio-edebug-prin1-to-string): Adjust for
+ use as advice.
+ (edebug-setup-hook): Advise `edebug-prin1-to-string'. (Bug#18897)
+
+2014-11-02 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * emacs-lisp/pp.el (pp-macroexpand-expression): Use macroexpand-1
+ (bug#18821).
+ * progmodes/elisp-mode.el (emacs-lisp-macroexpand): Idem.
+
+2014-11-01 Michael R. Mauger <michael@mauger.com>
+
+ * sql.el (sql-mode-oracle-font-lock-keywords): Correct regexp
+ syntax, add new keywords, and parse longer keywords first.
+ (sql-redirect-one): Protect against empty command.
+ (sql-mode, sql-interactive-mode): Set `custom-mode-group' property
+ to SQL. (Bug#14759)
+
+2014-11-01 Michael R. Mauger <michael@mauger.com>
+
+ * sql.el (sql-interactive-mode, sql-stop): Correct fix for
+ Bug#16814 with let-bind of comint-input-ring variables around read
+ and save functions.
+
+2014-11-01 Michael Albinus <michael.albinus@gmx.de>
+
+ * net/tramp-cache.el (tramp-get-file-property)
+ (tramp-set-file-property): Check that `tramp-cache-get-count-*'
+ and `tramp-cache-set-count-*' are bound. Otherwise, there might
+ be compiler warnings.
+
+ * net/tramp-sh.el (tramp-get-remote-uid, tramp-get-remote-gid):
+ Return -1 respective "UNKNOWN", if uid or gid cannot be determined.
+
+2014-11-01 Eli Zaretskii <eliz@gnu.org>
+
+ * progmodes/compile.el (compilation-mode): Turn off deferred
+ fontifications locally. (Bug#18856)
+
+2014-11-01 Wolfgang Jenkner <wjenkner@inode.at>
+
+ * net/tramp-sh.el (tramp-send-command): Fix the case where the
+ remote-echo connection property is non-nil (bug#18858).
+
+2014-11-01 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * simple.el (newline): Add assertions to try and help catch bug#18913.
+
+ * emulation/cua-base.el (cua-delete-region): Use delete-active-region
+ (bug#18886).
+ (cua--last-deleted-region-pos, cua--last-deleted-region-text): Remove.
+
+2014-11-01 Kim F. Storm <storm@cua.dk>
+
+ Restore cua-delete-copy-to-register-0 and M-v command (bug#18886).
+ * delsel.el (delete-selection-save-to-register)
+ (delsel--replace-text-or-position): New vars.
+ (delete-active-region): Use them.
+ (delete-selection-repeat-replace-region): New command, moved from
cua-base.el.
* emulation/cua-base.el (cua--repeat-replace-text): Remove var.
(cua-repeat-replace-region): Move command to delsel.el.